lib/restriction/enzyme.ex

# DO NOT MODIFY THIS FILE DIRECTLY
# This module is generated using `mix bio.restriction.build`
# Or with `mix bio.restriction.update`
# Data herein is derived from the REBASE database monthly data files:
# http://rebase.neb.com/rebase/rebase.files.html

defmodule Bio.Restriction.Enzyme do
  @moduledoc """
  This module houses all of the functions for accessing a struct
  of restriction enzyme data, the `%Bio.Restriction.Enzyme`.

  All functions are the name of the enzyme in lowercase, where any `-`
  characters have been made `_`. By example, "BsmBI" would be `bsmbi` or
  "CviKI-1" would become `cviki_1`.
  """

  @doc """
  Get an enzyme struct by name, where name is either a binary or atom and
  case insensitive.

  # Examples
      iex>Bio.Restriction.Enzyme.get(:CviRI)
      %Bio.Restriction.Enzyme{
          blunt?: true,
          cut_1: 2,
          cut_2: 2,
          cut_3: 0,
          cut_4: 0,
          name: "CviRI",
          pattern: "tgca"
        }

      iex>Bio.Restriction.Enzyme.get("CviRI")
      %Bio.Restriction.Enzyme{
          blunt?: true,
          cut_1: 2,
          cut_2: 2,
          cut_3: 0,
          cut_4: 0,
          name: "CviRI",
          pattern: "tgca"
        }
  """
  def get(name) when is_atom(name) do
    name
    |> Atom.to_string()
    |> get_struct()
  end

  def get(name) when is_binary(name) do
    get_struct(name)
  end

  defp get_struct(name) do
    func_name =
      name
      |> String.downcase()
      |> String.replace("-", "_")

    try do
      apply(__MODULE__, String.to_atom(func_name), [])
    rescue
      _ in UndefinedFunctionError -> raise "Unknown restriction enzyme #{func_name}"
    end
  end

  @doc """
  The primary struct for interacting with restriction enzymes
  """
  defstruct blunt?: nil, cut_1: 0, cut_2: 0, cut_3: 0, cut_4: 0, name: "", pattern: ""
  @doc false
  def aani do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "AanI",
      pattern: "ttataa"
    }
  end

  @doc false
  def aari do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 11,
      cut_2: 15,
      cut_3: 0,
      cut_4: 0,
      name: "AarI",
      pattern: "cacctgc"
    }
  end

  @doc false
  def aasi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AasI",
      pattern: "gacnnnnnngtc"
    }
  end

  @doc false
  def aatii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "AatII",
      pattern: "gacgtc"
    }
  end

  @doc false
  def aba6411ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Aba6411II",
      pattern: "crrtaag"
    }
  end

  @doc false
  def aba13301i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Aba13301I",
      pattern: "gcaaac"
    }
  end

  @doc false
  def abab8342iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AbaB8342IV",
      pattern: "cattag"
    }
  end

  @doc false
  def abaciii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AbaCIII",
      pattern: "ctatcav"
    }
  end

  @doc false
  def abapba3ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AbaPBA3II",
      pattern: "caygac"
    }
  end

  @doc false
  def abasi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 12,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "AbaSI",
      pattern: "c"
    }
  end

  @doc false
  def abaumb2i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AbaUMB2I",
      pattern: "yccgss"
    }
  end

  @doc false
  def abr4036ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Abr4036II",
      pattern: "grtygacc"
    }
  end

  @doc false
  def absi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "AbsI",
      pattern: "cctcgagg"
    }
  end

  @doc false
  def acci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "AccI",
      pattern: "gtmkac"
    }
  end

  @doc false
  def accii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "AccII",
      pattern: "cgcg"
    }
  end

  @doc false
  def acciii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AccIII",
      pattern: "tccgga"
    }
  end

  @doc false
  def accix do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AccIX",
      pattern: "gacrac"
    }
  end

  @doc false
  def accx do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AccX",
      pattern: "ggarca"
    }
  end

  @doc false
  def acc16i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Acc16I",
      pattern: "tgcgca"
    }
  end

  @doc false
  def acc36i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 10,
      cut_2: 14,
      cut_3: 0,
      cut_4: 0,
      name: "Acc36I",
      pattern: "acctgc"
    }
  end

  @doc false
  def acc65i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Acc65I",
      pattern: "ggtacc"
    }
  end

  @doc false
  def acc65v do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Acc65V",
      pattern: "gacgca"
    }
  end

  @doc false
  def accb1i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AccB1I",
      pattern: "ggyrcc"
    }
  end

  @doc false
  def accb7i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "AccB7I",
      pattern: "ccannnnntgg"
    }
  end

  @doc false
  def accbsi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "AccBSI",
      pattern: "ccgctc"
    }
  end

  @doc false
  def aceiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 13,
      cut_2: 17,
      cut_3: 0,
      cut_4: 0,
      name: "AceIII",
      pattern: "cagctc"
    }
  end

  @doc false
  def acha6iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AchA6III",
      pattern: "agccag"
    }
  end

  @doc false
  def acii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "AciI",
      pattern: "ccgc"
    }
  end

  @doc false
  def acli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "AclI",
      pattern: "aacgtt"
    }
  end

  @doc false
  def aclwi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 9,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "AclWI",
      pattern: "ggatc"
    }
  end

  @doc false
  def acoi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AcoI",
      pattern: "yggccr"
    }
  end

  @doc false
  def aco12261ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Aco12261II",
      pattern: "ccrgag"
    }
  end

  @doc false
  def acoy31ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AcoY31II",
      pattern: "tagcrab"
    }
  end

  @doc false
  def acsi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AcsI",
      pattern: "raatty"
    }
  end

  @doc false
  def acui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 22,
      cut_2: 20,
      cut_3: 0,
      cut_4: 0,
      name: "AcuI",
      pattern: "ctgaag"
    }
  end

  @doc false
  def acvi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "AcvI",
      pattern: "cacgtg"
    }
  end

  @doc false
  def acyi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "AcyI",
      pattern: "grcgyc"
    }
  end

  @doc false
  def adei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "AdeI",
      pattern: "cacnnngtg"
    }
  end

  @doc false
  def adh6u21i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Adh6U21I",
      pattern: "gaancag"
    }
  end

  @doc false
  def afai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "AfaI",
      pattern: "gtac"
    }
  end

  @doc false
  def afei do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "AfeI",
      pattern: "agcgct"
    }
  end

  @doc false
  def afii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "AfiI",
      pattern: "ccnnnnnnngg"
    }
  end

  @doc false
  def aflii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AflII",
      pattern: "cttaag"
    }
  end

  @doc false
  def afliii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AflIII",
      pattern: "acrygt"
    }
  end

  @doc false
  def agei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AgeI",
      pattern: "accggt"
    }
  end

  @doc false
  def agsi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 3,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "AgsI",
      pattern: "ttsaa"
    }
  end

  @doc false
  def ahaiii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "AhaIII",
      pattern: "tttaaa"
    }
  end

  @doc false
  def ahdi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AhdI",
      pattern: "gacnnnnngtc"
    }
  end

  @doc false
  def ahli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AhlI",
      pattern: "actagt"
    }
  end

  @doc false
  def ahyrbahi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AhyRBAHI",
      pattern: "gcyygac"
    }
  end

  @doc false
  def ahyyl17i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AhyYL17I",
      pattern: "yaamgag"
    }
  end

  @doc false
  def ajii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "AjiI",
      pattern: "cacgtc"
    }
  end

  @doc false
  def ajni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AjnI",
      pattern: "ccwgg"
    }
  end

  @doc false
  def ajui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -8,
      cut_2: -13,
      cut_3: 25,
      cut_4: 20,
      name: "AjuI",
      pattern: "gaannnnnnnttgg"
    }
  end

  @doc false
  def alei do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 5,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AleI",
      pattern: "cacnnnngtg"
    }
  end

  @doc false
  def alfi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -11,
      cut_2: -13,
      cut_3: 24,
      cut_4: 22,
      name: "AlfI",
      pattern: "gcannnnnntgc"
    }
  end

  @doc false
  def aloi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -8,
      cut_2: -13,
      cut_3: 25,
      cut_4: 20,
      name: "AloI",
      pattern: "gaacnnnnnntcc"
    }
  end

  @doc false
  def alui do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "AluI",
      pattern: "agct"
    }
  end

  @doc false
  def alubi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "AluBI",
      pattern: "agct"
    }
  end

  @doc false
  def alwi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 9,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "AlwI",
      pattern: "ggatc"
    }
  end

  @doc false
  def alw21i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "Alw21I",
      pattern: "gwgcwc"
    }
  end

  @doc false
  def alw26i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "Alw26I",
      pattern: "gtctc"
    }
  end

  @doc false
  def alw44i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Alw44I",
      pattern: "gtgcac"
    }
  end

  @doc false
  def alwfi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AlwFI",
      pattern: "gaaaynnnnnrtg"
    }
  end

  @doc false
  def alwni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "AlwNI",
      pattern: "cagnnnctg"
    }
  end

  @doc false
  def ama87i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Ama87I",
      pattern: "cycgrg"
    }
  end

  @doc false
  def amacsi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 17,
      cut_2: 15,
      cut_3: 0,
      cut_4: 0,
      name: "AmaCSI",
      pattern: "gctcca"
    }
  end

  @doc false
  def aod1i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Aod1I",
      pattern: "gatcnac"
    }
  end

  @doc false
  def aor13hi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Aor13HI",
      pattern: "tccgga"
    }
  end

  @doc false
  def aor51hi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Aor51HI",
      pattern: "agcgct"
    }
  end

  @doc false
  def aoxi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "AoxI",
      pattern: "ggcc"
    }
  end

  @doc false
  def apai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "ApaI",
      pattern: "gggccc"
    }
  end

  @doc false
  def apabi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "ApaBI",
      pattern: "gcannnnntgc"
    }
  end

  @doc false
  def apali do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "ApaLI",
      pattern: "gtgcac"
    }
  end

  @doc false
  def apeki do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "ApeKI",
      pattern: "gcwgc"
    }
  end

  @doc false
  def apoi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "ApoI",
      pattern: "raatty"
    }
  end

  @doc false
  def apypi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 26,
      cut_2: 24,
      cut_3: 0,
      cut_4: 0,
      name: "ApyPI",
      pattern: "atcgac"
    }
  end

  @doc false
  def aquii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 27,
      cut_2: 25,
      cut_3: 0,
      cut_4: 0,
      name: "AquII",
      pattern: "gccgnac"
    }
  end

  @doc false
  def aquiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 26,
      cut_2: 24,
      cut_3: 0,
      cut_4: 0,
      name: "AquIII",
      pattern: "gaggag"
    }
  end

  @doc false
  def aquiv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 26,
      cut_2: 24,
      cut_3: 0,
      cut_4: 0,
      name: "AquIV",
      pattern: "grggaag"
    }
  end

  @doc false
  def arsi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -9,
      cut_2: -14,
      cut_3: 24,
      cut_4: 19,
      name: "ArsI",
      pattern: "gacnnnnnnttyg"
    }
  end

  @doc false
  def asci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "AscI",
      pattern: "ggcgcgcc"
    }
  end

  @doc false
  def asei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "AseI",
      pattern: "attaat"
    }
  end

  @doc false
  def asi256i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Asi256I",
      pattern: "gatc"
    }
  end

  @doc false
  def asigi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AsiGI",
      pattern: "accggt"
    }
  end

  @doc false
  def asisi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "AsiSI",
      pattern: "gcgatcgc"
    }
  end

  @doc false
  def asl11923ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Asl11923II",
      pattern: "gggabcc"
    }
  end

  @doc false
  def asp103i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Asp103I",
      pattern: "cgraggc"
    }
  end

  @doc false
  def asp337i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Asp337I",
      pattern: "carabgg"
    }
  end

  @doc false
  def asp700i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 5,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Asp700I",
      pattern: "gaannnnttc"
    }
  end

  @doc false
  def asp718i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Asp718I",
      pattern: "ggtacc"
    }
  end

  @doc false
  def aspa2i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AspA2I",
      pattern: "cctagg"
    }
  end

  @doc false
  def aspamdiv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AspAMDIV",
      pattern: "acccac"
    }
  end

  @doc false
  def aspbhi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 13,
      cut_2: 17,
      cut_3: 0,
      cut_4: 0,
      name: "AspBHI",
      pattern: "yscns"
    }
  end

  @doc false
  def aspdut2v do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AspDUT2V",
      pattern: "gngcaac"
    }
  end

  @doc false
  def aspjhl3ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AspJHL3II",
      pattern: "cgcccag"
    }
  end

  @doc false
  def asplei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 3,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "AspLEI",
      pattern: "gcgc"
    }
  end

  @doc false
  def aspnih4iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AspNIH4III",
      pattern: "aagaacb"
    }
  end

  @doc false
  def asps9i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "AspS9I",
      pattern: "ggncc"
    }
  end

  @doc false
  def aspslv7iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AspSLV7III",
      pattern: "gtctca"
    }
  end

  @doc false
  def asp114pii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Asp114pII",
      pattern: "agcabcc"
    }
  end

  @doc false
  def asui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "AsuI",
      pattern: "ggncc"
    }
  end

  @doc false
  def asuii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "AsuII",
      pattern: "ttcgaa"
    }
  end

  @doc false
  def asu14238iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Asu14238IV",
      pattern: "cgtrac"
    }
  end

  @doc false
  def asuc2i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "AsuC2I",
      pattern: "ccsgg"
    }
  end

  @doc false
  def asuhpi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 13,
      cut_2: 12,
      cut_3: 0,
      cut_4: 0,
      name: "AsuHPI",
      pattern: "ggtga"
    }
  end

  @doc false
  def asunhi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AsuNHI",
      pattern: "gctagc"
    }
  end

  @doc false
  def ateti do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AteTI",
      pattern: "gggrag"
    }
  end

  @doc false
  def avai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AvaI",
      pattern: "cycgrg"
    }
  end

  @doc false
  def avaii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "AvaII",
      pattern: "ggwcc"
    }
  end

  @doc false
  def avaiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "AvaIII",
      pattern: "atgcat"
    }
  end

  @doc false
  def avi249i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Avi249I",
      pattern: "ctgca"
    }
  end

  @doc false
  def avrii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AvrII",
      pattern: "cctagg"
    }
  end

  @doc false
  def awo1030iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Awo1030IV",
      pattern: "gccrag"
    }
  end

  @doc false
  def axyi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "AxyI",
      pattern: "cctnagg"
    }
  end

  @doc false
  def baei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -11,
      cut_2: -16,
      cut_3: 23,
      cut_4: 18,
      name: "BaeI",
      pattern: "acnnnngtayc"
    }
  end

  @doc false
  def baegi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "BaeGI",
      pattern: "gkgcmc"
    }
  end

  @doc false
  def bag18758i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Bag18758I",
      pattern: "cccgag"
    }
  end

  @doc false
  def bali do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BalI",
      pattern: "tggcca"
    }
  end

  @doc false
  def bamhi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BamHI",
      pattern: "ggatcc"
    }
  end

  @doc false
  def bani do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BanI",
      pattern: "ggyrcc"
    }
  end

  @doc false
  def banii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "BanII",
      pattern: "grgcyc"
    }
  end

  @doc false
  def banli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "BanLI",
      pattern: "rtcagg"
    }
  end

  @doc false
  def bari do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -8,
      cut_2: -13,
      cut_3: 25,
      cut_4: 20,
      name: "BarI",
      pattern: "gaagnnnnnntac"
    }
  end

  @doc false
  def baui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BauI",
      pattern: "cacgag"
    }
  end

  @doc false
  def bau1417v do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Bau1417V",
      pattern: "gttcag"
    }
  end

  @doc false
  def bbr52ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Bbr52II",
      pattern: "ggcgag"
    }
  end

  @doc false
  def bbr57iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Bbr57III",
      pattern: "gtraayg"
    }
  end

  @doc false
  def bbr7017ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Bbr7017II",
      pattern: "cgggag"
    }
  end

  @doc false
  def bbr7017iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Bbr7017III",
      pattern: "ggrcag"
    }
  end

  @doc false
  def bbrpi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BbrPI",
      pattern: "cacgtg"
    }
  end

  @doc false
  def bbsi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 12,
      cut_3: 0,
      cut_4: 0,
      name: "BbsI",
      pattern: "gaagac"
    }
  end

  @doc false
  def bbub31i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "BbuB31I",
      pattern: "gnaayg"
    }
  end

  @doc false
  def bbub31ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "BbuB31II",
      pattern: "cgrka"
    }
  end

  @doc false
  def bbvi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 13,
      cut_2: 17,
      cut_3: 0,
      cut_4: 0,
      name: "BbvI",
      pattern: "gcagc"
    }
  end

  @doc false
  def bbvii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 12,
      cut_3: 0,
      cut_4: 0,
      name: "BbvII",
      pattern: "gaagac"
    }
  end

  @doc false
  def bbv12i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "Bbv12I",
      pattern: "gwgcwc"
    }
  end

  @doc false
  def bbvci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BbvCI",
      pattern: "cctcagc"
    }
  end

  @doc false
  def bcci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 9,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "BccI",
      pattern: "ccatc"
    }
  end

  @doc false
  def bce83i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 22,
      cut_2: 20,
      cut_3: 0,
      cut_4: 0,
      name: "Bce83I",
      pattern: "cttgag"
    }
  end

  @doc false
  def bce3081i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Bce3081I",
      pattern: "taggag"
    }
  end

  @doc false
  def bce10661iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Bce10661III",
      pattern: "tatcnag"
    }
  end

  @doc false
  def bceai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 17,
      cut_2: 19,
      cut_3: 0,
      cut_4: 0,
      name: "BceAI",
      pattern: "acggc"
    }
  end

  @doc false
  def bcesiv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -8,
      cut_2: -6,
      cut_3: 14,
      cut_4: 16,
      name: "BceSIV",
      pattern: "gcagc"
    }
  end

  @doc false
  def bcefi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 17,
      cut_2: 18,
      cut_3: 0,
      cut_4: 0,
      name: "BcefI",
      pattern: "acggc"
    }
  end

  @doc false
  def bcgi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -11,
      cut_2: -13,
      cut_3: 24,
      cut_4: 22,
      name: "BcgI",
      pattern: "cgannnnnntgc"
    }
  end

  @doc false
  def bcit130i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BciT130I",
      pattern: "ccwgg"
    }
  end

  @doc false
  def bcivi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 12,
      cut_2: 11,
      cut_3: 0,
      cut_4: 0,
      name: "BciVI",
      pattern: "gtatcc"
    }
  end

  @doc false
  def bcli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BclI",
      pattern: "tgatca"
    }
  end

  @doc false
  def bcni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BcnI",
      pattern: "ccsgg"
    }
  end

  @doc false
  def bco11035iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Bco11035III",
      pattern: "gaagcy"
    }
  end

  @doc false
  def bcodi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "BcoDI",
      pattern: "gtctc"
    }
  end

  @doc false
  def bcui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BcuI",
      pattern: "actagt"
    }
  end

  @doc false
  def bdai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -11,
      cut_2: -13,
      cut_3: 24,
      cut_4: 22,
      name: "BdaI",
      pattern: "tgannnnnntca"
    }
  end

  @doc false
  def beti do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BetI",
      pattern: "wccggw"
    }
  end

  @doc false
  def bfai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BfaI",
      pattern: "ctag"
    }
  end

  @doc false
  def bfasii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "BfaSII",
      pattern: "ganggag"
    }
  end

  @doc false
  def bfii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 11,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "BfiI",
      pattern: "actggg"
    }
  end

  @doc false
  def bfmi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BfmI",
      pattern: "ctryag"
    }
  end

  @doc false
  def bfoi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "BfoI",
      pattern: "rgcgcy"
    }
  end

  @doc false
  def bfri do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BfrI",
      pattern: "cttaag"
    }
  end

  @doc false
  def bfui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 12,
      cut_2: 11,
      cut_3: 0,
      cut_4: 0,
      name: "BfuI",
      pattern: "gtatcc"
    }
  end

  @doc false
  def bfuai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 10,
      cut_2: 14,
      cut_3: 0,
      cut_4: 0,
      name: "BfuAI",
      pattern: "acctgc"
    }
  end

  @doc false
  def bga514i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Bga514I",
      pattern: "gtraag"
    }
  end

  @doc false
  def bgli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BglI",
      pattern: "gccnnnnnggc"
    }
  end

  @doc false
  def bglii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BglII",
      pattern: "agatct"
    }
  end

  @doc false
  def bhe175ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Bhe175II",
      pattern: "gcccna"
    }
  end

  @doc false
  def bini do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 9,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "BinI",
      pattern: "ggatc"
    }
  end

  @doc false
  def bisi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BisI",
      pattern: "gcngc"
    }
  end

  @doc false
  def bkram31di do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "BkrAM31DI",
      pattern: "rttaaatm"
    }
  end

  @doc false
  def ble402ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Ble402II",
      pattern: "gragcag"
    }
  end

  @doc false
  def blni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BlnI",
      pattern: "cctagg"
    }
  end

  @doc false
  def bloaii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "BloAII",
      pattern: "gaggac"
    }
  end

  @doc false
  def blpi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BlpI",
      pattern: "gctnagc"
    }
  end

  @doc false
  def blsi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 3,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "BlsI",
      pattern: "gcngc"
    }
  end

  @doc false
  def bmcai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BmcAI",
      pattern: "agtact"
    }
  end

  @doc false
  def bme18i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Bme18I",
      pattern: "ggwcc"
    }
  end

  @doc false
  def bme1390i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Bme1390I",
      pattern: "ccngg"
    }
  end

  @doc false
  def bmedi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 3,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "BmeDI",
      pattern: "c"
    }
  end

  @doc false
  def bmeri do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BmeRI",
      pattern: "gacnnnnngtc"
    }
  end

  @doc false
  def bmet110i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BmeT110I",
      pattern: "cycgrg"
    }
  end

  @doc false
  def bmgi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "BmgI",
      pattern: "gkgccc"
    }
  end

  @doc false
  def bmgbi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BmgBI",
      pattern: "cacgtc"
    }
  end

  @doc false
  def bmgt120i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BmgT120I",
      pattern: "ggncc"
    }
  end

  @doc false
  def bmii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BmiI",
      pattern: "ggnncc"
    }
  end

  @doc false
  def bmri do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 11,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "BmrI",
      pattern: "actggg"
    }
  end

  @doc false
  def bmrfi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BmrFI",
      pattern: "ccngg"
    }
  end

  @doc false
  def bmsi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 10,
      cut_2: 14,
      cut_3: 0,
      cut_4: 0,
      name: "BmsI",
      pattern: "gcatc"
    }
  end

  @doc false
  def bmti do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "BmtI",
      pattern: "gctagc"
    }
  end

  @doc false
  def bmui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 11,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "BmuI",
      pattern: "actggg"
    }
  end

  @doc false
  def boxi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 5,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BoxI",
      pattern: "gacnnnngtc"
    }
  end

  @doc false
  def bpii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 12,
      cut_3: 0,
      cut_4: 0,
      name: "BpiI",
      pattern: "gaagac"
    }
  end

  @doc false
  def bpli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -9,
      cut_2: -14,
      cut_3: 24,
      cut_4: 19,
      name: "BplI",
      pattern: "gagnnnnnctc"
    }
  end

  @doc false
  def bpmi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 22,
      cut_2: 20,
      cut_3: 0,
      cut_4: 0,
      name: "BpmI",
      pattern: "ctggag"
    }
  end

  @doc false
  def bps6700iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Bps6700III",
      pattern: "taccnag"
    }
  end

  @doc false
  def bpu10i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Bpu10I",
      pattern: "cctnagc"
    }
  end

  @doc false
  def bpu14i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Bpu14I",
      pattern: "ttcgaa"
    }
  end

  @doc false
  def bpu1102i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Bpu1102I",
      pattern: "gctnagc"
    }
  end

  @doc false
  def bpuei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 22,
      cut_2: 20,
      cut_3: 0,
      cut_4: 0,
      name: "BpuEI",
      pattern: "cttgag"
    }
  end

  @doc false
  def bpumi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BpuMI",
      pattern: "ccsgg"
    }
  end

  @doc false
  def bsai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 11,
      cut_3: 0,
      cut_4: 0,
      name: "BsaI",
      pattern: "ggtctc"
    }
  end

  @doc false
  def bsa29i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Bsa29I",
      pattern: "atcgat"
    }
  end

  @doc false
  def bsaai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BsaAI",
      pattern: "yacgtr"
    }
  end

  @doc false
  def bsabi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 5,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BsaBI",
      pattern: "gatnnnnatc"
    }
  end

  @doc false
  def bsahi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BsaHI",
      pattern: "grcgyc"
    }
  end

  @doc false
  def bsaji do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BsaJI",
      pattern: "ccnngg"
    }
  end

  @doc false
  def bsawi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BsaWI",
      pattern: "wccggw"
    }
  end

  @doc false
  def bsaxi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -10,
      cut_2: -13,
      cut_3: 21,
      cut_4: 18,
      name: "BsaXI",
      pattern: "acnnnnnctcc"
    }
  end

  @doc false
  def bsbi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 27,
      cut_2: 25,
      cut_3: 0,
      cut_4: 0,
      name: "BsbI",
      pattern: "caacac"
    }
  end

  @doc false
  def bsc4i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Bsc4I",
      pattern: "ccnnnnnnngg"
    }
  end

  @doc false
  def bscai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 9,
      cut_2: 11,
      cut_3: 0,
      cut_4: 0,
      name: "BscAI",
      pattern: "gcatc"
    }
  end

  @doc false
  def bscgi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "BscGI",
      pattern: "cccgt"
    }
  end

  @doc false
  def bscxi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "BscXI",
      pattern: "gcaggc"
    }
  end

  @doc false
  def bse1i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Bse1I",
      pattern: "actgg"
    }
  end

  @doc false
  def bse8i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 5,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Bse8I",
      pattern: "gatnnnnatc"
    }
  end

  @doc false
  def bse21i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Bse21I",
      pattern: "cctnagg"
    }
  end

  @doc false
  def bse118i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Bse118I",
      pattern: "rccggy"
    }
  end

  @doc false
  def bseai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BseAI",
      pattern: "tccgga"
    }
  end

  @doc false
  def bsebi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BseBI",
      pattern: "ccwgg"
    }
  end

  @doc false
  def bseci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BseCI",
      pattern: "atcgat"
    }
  end

  @doc false
  def bsedi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BseDI",
      pattern: "ccnngg"
    }
  end

  @doc false
  def bse3di do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "Bse3DI",
      pattern: "gcaatg"
    }
  end

  @doc false
  def bsegi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BseGI",
      pattern: "ggatg"
    }
  end

  @doc false
  def bseji do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 5,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BseJI",
      pattern: "gatnnnnatc"
    }
  end

  @doc false
  def bseli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BseLI",
      pattern: "ccnnnnnnngg"
    }
  end

  @doc false
  def bsemi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "BseMI",
      pattern: "gcaatg"
    }
  end

  @doc false
  def bsemii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 15,
      cut_2: 13,
      cut_3: 0,
      cut_4: 0,
      name: "BseMII",
      pattern: "ctcag"
    }
  end

  @doc false
  def bseni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BseNI",
      pattern: "actgg"
    }
  end

  @doc false
  def bsepi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BsePI",
      pattern: "gcgcgc"
    }
  end

  @doc false
  def bseri do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 16,
      cut_2: 14,
      cut_3: 0,
      cut_4: 0,
      name: "BseRI",
      pattern: "gaggag"
    }
  end

  @doc false
  def bsesi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "BseSI",
      pattern: "gkgcmc"
    }
  end

  @doc false
  def bsexi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 13,
      cut_2: 17,
      cut_3: 0,
      cut_4: 0,
      name: "BseXI",
      pattern: "gcagc"
    }
  end

  @doc false
  def bsex3i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BseX3I",
      pattern: "cggccg"
    }
  end

  @doc false
  def bseyi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BseYI",
      pattern: "cccagc"
    }
  end

  @doc false
  def bsgi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 22,
      cut_2: 20,
      cut_3: 0,
      cut_4: 0,
      name: "BsgI",
      pattern: "gtgcag"
    }
  end

  @doc false
  def bsh1236i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "Bsh1236I",
      pattern: "cgcg"
    }
  end

  @doc false
  def bsh1285i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "Bsh1285I",
      pattern: "cgrycg"
    }
  end

  @doc false
  def bshfi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "BshFI",
      pattern: "ggcc"
    }
  end

  @doc false
  def bshni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BshNI",
      pattern: "ggyrcc"
    }
  end

  @doc false
  def bshti do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BshTI",
      pattern: "accggt"
    }
  end

  @doc false
  def bshvi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BshVI",
      pattern: "atcgat"
    }
  end

  @doc false
  def bsii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BsiI",
      pattern: "cacgag"
    }
  end

  @doc false
  def bsiei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "BsiEI",
      pattern: "cgrycg"
    }
  end

  @doc false
  def bsihkai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "BsiHKAI",
      pattern: "gwgcwc"
    }
  end

  @doc false
  def bsihkci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BsiHKCI",
      pattern: "cycgrg"
    }
  end

  @doc false
  def bsisi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BsiSI",
      pattern: "ccgg"
    }
  end

  @doc false
  def bsiwi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BsiWI",
      pattern: "cgtacg"
    }
  end

  @doc false
  def bsiyi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BsiYI",
      pattern: "ccnnnnnnngg"
    }
  end

  @doc false
  def bsli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BslI",
      pattern: "ccnnnnnnngg"
    }
  end

  @doc false
  def bslfi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 15,
      cut_2: 19,
      cut_3: 0,
      cut_4: 0,
      name: "BslFI",
      pattern: "gggac"
    }
  end

  @doc false
  def bsmi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BsmI",
      pattern: "gaatgc"
    }
  end

  @doc false
  def bsmai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "BsmAI",
      pattern: "gtctc"
    }
  end

  @doc false
  def bsmbi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 11,
      cut_3: 0,
      cut_4: 0,
      name: "BsmBI",
      pattern: "cgtctc"
    }
  end

  @doc false
  def bsmfi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 15,
      cut_2: 19,
      cut_3: 0,
      cut_4: 0,
      name: "BsmFI",
      pattern: "gggac"
    }
  end

  @doc false
  def bsni do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "BsnI",
      pattern: "ggcc"
    }
  end

  @doc false
  def bso31i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 11,
      cut_3: 0,
      cut_4: 0,
      name: "Bso31I",
      pattern: "ggtctc"
    }
  end

  @doc false
  def bsobi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BsoBI",
      pattern: "cycgrg"
    }
  end

  @doc false
  def bsp13i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Bsp13I",
      pattern: "tccgga"
    }
  end

  @doc false
  def bsp19i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Bsp19I",
      pattern: "ccatgg"
    }
  end

  @doc false
  def bsp24i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -9,
      cut_2: -14,
      cut_3: 24,
      cut_4: 19,
      name: "Bsp24I",
      pattern: "gacnnnnnntgg"
    }
  end

  @doc false
  def bsp68i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Bsp68I",
      pattern: "tcgcga"
    }
  end

  @doc false
  def bsp119i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Bsp119I",
      pattern: "ttcgaa"
    }
  end

  @doc false
  def bsp120i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Bsp120I",
      pattern: "gggccc"
    }
  end

  @doc false
  def bsp143i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Bsp143I",
      pattern: "gatc"
    }
  end

  @doc false
  def bsp460iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Bsp460III",
      pattern: "cgcgcag"
    }
  end

  @doc false
  def bsp1286i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "Bsp1286I",
      pattern: "gdgchc"
    }
  end

  @doc false
  def bsp1407i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Bsp1407I",
      pattern: "tgtaca"
    }
  end

  @doc false
  def bsp1720i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Bsp1720I",
      pattern: "gctnagc"
    }
  end

  @doc false
  def bsp3004iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Bsp3004IV",
      pattern: "ccgcat"
    }
  end

  @doc false
  def bspaci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BspACI",
      pattern: "ccgc"
    }
  end

  @doc false
  def bspani do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "BspANI",
      pattern: "ggcc"
    }
  end

  @doc false
  def bspcni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 14,
      cut_2: 12,
      cut_3: 0,
      cut_4: 0,
      name: "BspCNI",
      pattern: "ctcag"
    }
  end

  @doc false
  def bspdi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BspDI",
      pattern: "atcgat"
    }
  end

  @doc false
  def bspd6i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 9,
      cut_2: 11,
      cut_3: 0,
      cut_4: 0,
      name: "BspD6I",
      pattern: "gagtc"
    }
  end

  @doc false
  def bspei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BspEI",
      pattern: "tccgga"
    }
  end

  @doc false
  def bspfni do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "BspFNI",
      pattern: "cgcg"
    }
  end

  @doc false
  def bspgi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "BspGI",
      pattern: "ctggac"
    }
  end

  @doc false
  def bsphi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BspHI",
      pattern: "tcatga"
    }
  end

  @doc false
  def bspli do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BspLI",
      pattern: "ggnncc"
    }
  end

  @doc false
  def bsplu11i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BspLU11I",
      pattern: "acatgt"
    }
  end

  @doc false
  def bspmi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 10,
      cut_2: 14,
      cut_3: 0,
      cut_4: 0,
      name: "BspMI",
      pattern: "acctgc"
    }
  end

  @doc false
  def bspmii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BspMII",
      pattern: "tccgga"
    }
  end

  @doc false
  def bspmai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "BspMAI",
      pattern: "ctgcag"
    }
  end

  @doc false
  def bspnci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "BspNCI",
      pattern: "ccaga"
    }
  end

  @doc false
  def bspoi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "BspOI",
      pattern: "gctagc"
    }
  end

  @doc false
  def bsppi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 9,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "BspPI",
      pattern: "ggatc"
    }
  end

  @doc false
  def bspqi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 11,
      cut_3: 0,
      cut_4: 0,
      name: "BspQI",
      pattern: "gctcttc"
    }
  end

  @doc false
  def bspti do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BspTI",
      pattern: "cttaag"
    }
  end

  @doc false
  def bspt104i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BspT104I",
      pattern: "ttcgaa"
    }
  end

  @doc false
  def bspt107i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BspT107I",
      pattern: "ggyrcc"
    }
  end

  @doc false
  def bsptni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 11,
      cut_3: 0,
      cut_4: 0,
      name: "BspTNI",
      pattern: "ggtctc"
    }
  end

  @doc false
  def bsri do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BsrI",
      pattern: "actgg"
    }
  end

  @doc false
  def bsrbi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BsrBI",
      pattern: "ccgctc"
    }
  end

  @doc false
  def bsrdi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "BsrDI",
      pattern: "gcaatg"
    }
  end

  @doc false
  def bsrfi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BsrFI",
      pattern: "rccggy"
    }
  end

  @doc false
  def bsrgi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BsrGI",
      pattern: "tgtaca"
    }
  end

  @doc false
  def bssai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BssAI",
      pattern: "rccggy"
    }
  end

  @doc false
  def bsseci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BssECI",
      pattern: "ccnngg"
    }
  end

  @doc false
  def bsshii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BssHII",
      pattern: "gcgcgc"
    }
  end

  @doc false
  def bssmi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BssMI",
      pattern: "gatc"
    }
  end

  @doc false
  def bssni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BssNI",
      pattern: "grcgyc"
    }
  end

  @doc false
  def bssnai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BssNAI",
      pattern: "gtatac"
    }
  end

  @doc false
  def bsssi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BssSI",
      pattern: "cacgag"
    }
  end

  @doc false
  def bsst1i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BssT1I",
      pattern: "ccwwgg"
    }
  end

  @doc false
  def bst6i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "Bst6I",
      pattern: "ctcttc"
    }
  end

  @doc false
  def bst1107i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Bst1107I",
      pattern: "gtatac"
    }
  end

  @doc false
  def bstaci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BstACI",
      pattern: "grcgyc"
    }
  end

  @doc false
  def bstafi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BstAFI",
      pattern: "cttaag"
    }
  end

  @doc false
  def bstapi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BstAPI",
      pattern: "gcannnnntgc"
    }
  end

  @doc false
  def bstaui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BstAUI",
      pattern: "tgtaca"
    }
  end

  @doc false
  def bstbi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BstBI",
      pattern: "ttcgaa"
    }
  end

  @doc false
  def bst2bi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Bst2BI",
      pattern: "cacgag"
    }
  end

  @doc false
  def bstbai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BstBAI",
      pattern: "yacgtr"
    }
  end

  @doc false
  def bst4ci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 3,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "Bst4CI",
      pattern: "acngt"
    }
  end

  @doc false
  def bstc8i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BstC8I",
      pattern: "gcnngc"
    }
  end

  @doc false
  def bstdei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BstDEI",
      pattern: "ctnag"
    }
  end

  @doc false
  def bstdsi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BstDSI",
      pattern: "ccrygg"
    }
  end

  @doc false
  def bsteii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "BstEII",
      pattern: "ggtnacc"
    }
  end

  @doc false
  def bsteni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "BstENI",
      pattern: "cctnnnnnagg"
    }
  end

  @doc false
  def bstf5i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BstF5I",
      pattern: "ggatg"
    }
  end

  @doc false
  def bstfni do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "BstFNI",
      pattern: "cgcg"
    }
  end

  @doc false
  def bsth2i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "BstH2I",
      pattern: "rgcgcy"
    }
  end

  @doc false
  def bsthhi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 3,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "BstHHI",
      pattern: "gcgc"
    }
  end

  @doc false
  def bstkti do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 3,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "BstKTI",
      pattern: "gatc"
    }
  end

  @doc false
  def bstmai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "BstMAI",
      pattern: "gtctc"
    }
  end

  @doc false
  def bstmbi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BstMBI",
      pattern: "gatc"
    }
  end

  @doc false
  def bstmci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "BstMCI",
      pattern: "cgrycg"
    }
  end

  @doc false
  def bstmwi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BstMWI",
      pattern: "gcnnnnnnngc"
    }
  end

  @doc false
  def bstni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BstNI",
      pattern: "ccwgg"
    }
  end

  @doc false
  def bstnsi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "BstNSI",
      pattern: "rcatgy"
    }
  end

  @doc false
  def bstpi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "BstPI",
      pattern: "ggtnacc"
    }
  end

  @doc false
  def bstpai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 5,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BstPAI",
      pattern: "gacnnnngtc"
    }
  end

  @doc false
  def bstsci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BstSCI",
      pattern: "ccngg"
    }
  end

  @doc false
  def bstsfi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BstSFI",
      pattern: "ctryag"
    }
  end

  @doc false
  def bstsli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "BstSLI",
      pattern: "gkgcmc"
    }
  end

  @doc false
  def bstsni do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BstSNI",
      pattern: "tacgta"
    }
  end

  @doc false
  def bstui do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "BstUI",
      pattern: "cgcg"
    }
  end

  @doc false
  def bst2ui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Bst2UI",
      pattern: "ccwgg"
    }
  end

  @doc false
  def bstv1i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 13,
      cut_2: 17,
      cut_3: 0,
      cut_4: 0,
      name: "BstV1I",
      pattern: "gcagc"
    }
  end

  @doc false
  def bstv2i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 12,
      cut_3: 0,
      cut_4: 0,
      name: "BstV2I",
      pattern: "gaagac"
    }
  end

  @doc false
  def bstxi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BstXI",
      pattern: "ccannnnnntgg"
    }
  end

  @doc false
  def bstx2i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BstX2I",
      pattern: "rgatcy"
    }
  end

  @doc false
  def bstyi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BstYI",
      pattern: "rgatcy"
    }
  end

  @doc false
  def bstzi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BstZI",
      pattern: "cggccg"
    }
  end

  @doc false
  def bstz17i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BstZ17I",
      pattern: "gtatac"
    }
  end

  @doc false
  def bsui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 12,
      cut_2: 11,
      cut_3: 0,
      cut_4: 0,
      name: "BsuI",
      pattern: "gtatcc"
    }
  end

  @doc false
  def bsu15i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Bsu15I",
      pattern: "atcgat"
    }
  end

  @doc false
  def bsu36i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Bsu36I",
      pattern: "cctnagg"
    }
  end

  @doc false
  def bsuri do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "BsuRI",
      pattern: "ggcc"
    }
  end

  @doc false
  def bsutui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "BsuTUI",
      pattern: "atcgat"
    }
  end

  @doc false
  def btgi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BtgI",
      pattern: "ccrygg"
    }
  end

  @doc false
  def btgzi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 16,
      cut_2: 20,
      cut_3: 0,
      cut_4: 0,
      name: "BtgZI",
      pattern: "gcgatg"
    }
  end

  @doc false
  def bthci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "BthCI",
      pattern: "gcngc"
    }
  end

  @doc false
  def btri do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BtrI",
      pattern: "cacgtc"
    }
  end

  @doc false
  def btsi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "BtsI",
      pattern: "gcagtg"
    }
  end

  @doc false
  def btsimuti do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BtsIMutI",
      pattern: "cagtg"
    }
  end

  @doc false
  def btsci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "BtsCI",
      pattern: "ggatg"
    }
  end

  @doc false
  def btumi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "BtuMI",
      pattern: "tcgcga"
    }
  end

  @doc false
  def bvei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 10,
      cut_2: 14,
      cut_3: 0,
      cut_4: 0,
      name: "BveI",
      pattern: "acctgc"
    }
  end

  @doc false
  def bve1b23i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Bve1B23I",
      pattern: "gacnnnnntgg"
    }
  end

  @doc false
  def cac8i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Cac8I",
      pattern: "gcnngc"
    }
  end

  @doc false
  def caii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "CaiI",
      pattern: "cagnnnctg"
    }
  end

  @doc false
  def cal14237i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cal14237I",
      pattern: "ggttag"
    }
  end

  @doc false
  def calb3ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "CalB3II",
      pattern: "grttrag"
    }
  end

  @doc false
  def cauii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "CauII",
      pattern: "ccsgg"
    }
  end

  @doc false
  def cau10061ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cau10061II",
      pattern: "gttaat"
    }
  end

  @doc false
  def cba13ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cba13II",
      pattern: "aggaat"
    }
  end

  @doc false
  def cba16038i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cba16038I",
      pattern: "cctnaync"
    }
  end

  @doc false
  def cbo67071iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cbo67071IV",
      pattern: "gcrgaag"
    }
  end

  @doc false
  def cchii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 17,
      cut_2: 15,
      cut_3: 0,
      cut_4: 0,
      name: "CchII",
      pattern: "ggarga"
    }
  end

  @doc false
  def cchiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 26,
      cut_2: 24,
      cut_3: 0,
      cut_4: 0,
      name: "CchIII",
      pattern: "cccaag"
    }
  end

  @doc false
  def cch467iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cch467III",
      pattern: "gngaaay"
    }
  end

  @doc false
  def ccii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "CciI",
      pattern: "tcatga"
    }
  end

  @doc false
  def ccini do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "CciNI",
      pattern: "gcggccgc"
    }
  end

  @doc false
  def cco11366vi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cco11366VI",
      pattern: "gaagaa"
    }
  end

  @doc false
  def cco11437v do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cco11437V",
      pattern: "caynnnnnrtag"
    }
  end

  @doc false
  def cco14983v do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cco14983V",
      pattern: "gggtda"
    }
  end

  @doc false
  def cco14983vi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cco14983VI",
      pattern: "gcyga"
    }
  end

  @doc false
  def ccrnaiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "CcrNAIII",
      pattern: "cgaccag"
    }
  end

  @doc false
  def cdii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 4,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "CdiI",
      pattern: "catcg"
    }
  end

  @doc false
  def cdi11397i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cdi11397I",
      pattern: "gcgcag"
    }
  end

  @doc false
  def cdi13746v do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cdi13746V",
      pattern: "rgaaagr"
    }
  end

  @doc false
  def cdi13750iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cdi13750III",
      pattern: "ccgatcc"
    }
  end

  @doc false
  def cdpi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 26,
      cut_2: 24,
      cut_3: 0,
      cut_4: 0,
      name: "CdpI",
      pattern: "gcggag"
    }
  end

  @doc false
  def cdu23823ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cdu23823II",
      pattern: "gtgaag"
    }
  end

  @doc false
  def cfa8380i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cfa8380I",
      pattern: "grggay"
    }
  end

  @doc false
  def cfoi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 3,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "CfoI",
      pattern: "gcgc"
    }
  end

  @doc false
  def cfri do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "CfrI",
      pattern: "yggccr"
    }
  end

  @doc false
  def cfr9i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Cfr9I",
      pattern: "cccggg"
    }
  end

  @doc false
  def cfr10i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Cfr10I",
      pattern: "rccggy"
    }
  end

  @doc false
  def cfr13i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Cfr13I",
      pattern: "ggncc"
    }
  end

  @doc false
  def cfr42i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "Cfr42I",
      pattern: "ccgcgg"
    }
  end

  @doc false
  def cfrmh13ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "CfrMH13II",
      pattern: "agcancc"
    }
  end

  @doc false
  def cfrmh16vi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "CfrMH16VI",
      pattern: "ctaaag"
    }
  end

  @doc false
  def cfupf3ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cfupf3II",
      pattern: "garcag"
    }
  end

  @doc false
  def cgl13032i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cgl13032I",
      pattern: "ggcgca"
    }
  end

  @doc false
  def cgl13032ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cgl13032II",
      pattern: "acgabgg"
    }
  end

  @doc false
  def chai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: -1,
      cut_3: 0,
      cut_4: 0,
      name: "ChaI",
      pattern: "gatc"
    }
  end

  @doc false
  def cin11811i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cin11811I",
      pattern: "tgkmca"
    }
  end

  @doc false
  def cjei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -9,
      cut_2: -15,
      cut_3: 26,
      cut_4: 20,
      name: "CjeI",
      pattern: "ccannnnnngt"
    }
  end

  @doc false
  def cje265v do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cje265V",
      pattern: "gkaagc"
    }
  end

  @doc false
  def cje54107iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cje54107III",
      pattern: "gkaayc"
    }
  end

  @doc false
  def cjefiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "CjeFIII",
      pattern: "gcaagg"
    }
  end

  @doc false
  def cjefv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "CjeFV",
      pattern: "ggrca"
    }
  end

  @doc false
  def cjenii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "CjeNII",
      pattern: "gagnnnnngt"
    }
  end

  @doc false
  def cjeniii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 25,
      cut_2: 23,
      cut_3: 0,
      cut_4: 0,
      name: "CjeNIII",
      pattern: "gkaayg"
    }
  end

  @doc false
  def cjenv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "CjeNV",
      pattern: "ccyga"
    }
  end

  @doc false
  def cjepi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -8,
      cut_2: -14,
      cut_3: 26,
      cut_4: 20,
      name: "CjePI",
      pattern: "ccannnnnnntc"
    }
  end

  @doc false
  def cjep659iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "CjeP659IV",
      pattern: "cacnnnnnnngaa"
    }
  end

  @doc false
  def cjui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "CjuI",
      pattern: "caynnnnnrtg"
    }
  end

  @doc false
  def cjuii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "CjuII",
      pattern: "caynnnnnctc"
    }
  end

  @doc false
  def cko11077iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cko11077IV",
      pattern: "tgacag"
    }
  end

  @doc false
  def clai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "ClaI",
      pattern: "atcgat"
    }
  end

  @doc false
  def cla11845iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cla11845III",
      pattern: "gcgaa"
    }
  end

  @doc false
  def cly7489ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cly7489II",
      pattern: "aaaagrg"
    }
  end

  @doc false
  def cpe2837iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cpe2837III",
      pattern: "grnacayt"
    }
  end

  @doc false
  def cpe10578v do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cpe10578V",
      pattern: "gangagy"
    }
  end

  @doc false
  def cpe13170ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cpe13170II",
      pattern: "gttgnag"
    }
  end

  @doc false
  def cpoi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "CpoI",
      pattern: "cggwccg"
    }
  end

  @doc false
  def cre7908i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Cre7908I",
      pattern: "gcggga"
    }
  end

  @doc false
  def csa9238ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Csa9238II",
      pattern: "caaantc"
    }
  end

  @doc false
  def csei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 10,
      cut_2: 15,
      cut_3: 0,
      cut_4: 0,
      name: "CseI",
      pattern: "gacgc"
    }
  end

  @doc false
  def csii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "CsiI",
      pattern: "accwggt"
    }
  end

  @doc false
  def cspi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "CspI",
      pattern: "cggwccg"
    }
  end

  @doc false
  def csp6i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Csp6I",
      pattern: "gtac"
    }
  end

  @doc false
  def csp2014i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Csp2014I",
      pattern: "ggaggc"
    }
  end

  @doc false
  def cspai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "CspAI",
      pattern: "accggt"
    }
  end

  @doc false
  def cspbp25iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "CspBP25III",
      pattern: "ccannnnnrtga"
    }
  end

  @doc false
  def cspci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -12,
      cut_2: -14,
      cut_3: 24,
      cut_4: 22,
      name: "CspCI",
      pattern: "caannnnngtgg"
    }
  end

  @doc false
  def cspl61i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "CspL61I",
      pattern: "tygayct"
    }
  end

  @doc false
  def cspx1ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "CspX1II",
      pattern: "acccca"
    }
  end

  @doc false
  def cstmi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 26,
      cut_2: 24,
      cut_3: 0,
      cut_4: 0,
      name: "CstMI",
      pattern: "aaggag"
    }
  end

  @doc false
  def cviaii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "CviAII",
      pattern: "catg"
    }
  end

  @doc false
  def cviji do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "CviJI",
      pattern: "rgcy"
    }
  end

  @doc false
  def cviki_1 do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "CviKI-1",
      pattern: "rgcy"
    }
  end

  @doc false
  def cviqi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "CviQI",
      pattern: "gtac"
    }
  end

  @doc false
  def cviri do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "CviRI",
      pattern: "tgca"
    }
  end

  @doc false
  def ddei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "DdeI",
      pattern: "ctnag"
    }
  end

  @doc false
  def dde51507i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Dde51507I",
      pattern: "ccwgg"
    }
  end

  @doc false
  def dini do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "DinI",
      pattern: "ggcgcc"
    }
  end

  @doc false
  def dpi3069i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Dpi3069I",
      pattern: "gacag"
    }
  end

  @doc false
  def dpi3084i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Dpi3084I",
      pattern: "cgrag"
    }
  end

  @doc false
  def dpi3090ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Dpi3090II",
      pattern: "aagrag"
    }
  end

  @doc false
  def dpni do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "DpnI",
      pattern: "gatc"
    }
  end

  @doc false
  def dpnii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "DpnII",
      pattern: "gatc"
    }
  end

  @doc false
  def drai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "DraI",
      pattern: "tttaaa"
    }
  end

  @doc false
  def draii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "DraII",
      pattern: "rggnccy"
    }
  end

  @doc false
  def draiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "DraIII",
      pattern: "cacnnngtg"
    }
  end

  @doc false
  def drari do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 27,
      cut_2: 25,
      cut_3: 0,
      cut_4: 0,
      name: "DraRI",
      pattern: "caagnac"
    }
  end

  @doc false
  def drdi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "DrdI",
      pattern: "gacnnnnnngtc"
    }
  end

  @doc false
  def drdii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "DrdII",
      pattern: "gaacca"
    }
  end

  @doc false
  def drdiv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 26,
      cut_2: 24,
      cut_3: 0,
      cut_4: 0,
      name: "DrdIV",
      pattern: "tacgac"
    }
  end

  @doc false
  def drdv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 17,
      cut_2: 15,
      cut_3: 0,
      cut_4: 0,
      name: "DrdV",
      pattern: "catgnac"
    }
  end

  @doc false
  def drdvi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "DrdVI",
      pattern: "gcagcc"
    }
  end

  @doc false
  def drdviii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "DrdVIII",
      pattern: "argagc"
    }
  end

  @doc false
  def drii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "DriI",
      pattern: "gacnnnnngtc"
    }
  end

  @doc false
  def dsai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "DsaI",
      pattern: "ccrygg"
    }
  end

  @doc false
  def dsedi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "DseDI",
      pattern: "gacnnnnnngtc"
    }
  end

  @doc false
  def dsps02ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "DspS02II",
      pattern: "tgccgac"
    }
  end

  @doc false
  def dvuiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "DvuIII",
      pattern: "cacncac"
    }
  end

  @doc false
  def eaei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "EaeI",
      pattern: "yggccr"
    }
  end

  @doc false
  def eagi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "EagI",
      pattern: "cggccg"
    }
  end

  @doc false
  def eam1104i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "Eam1104I",
      pattern: "ctcttc"
    }
  end

  @doc false
  def eam1105i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Eam1105I",
      pattern: "gacnnnnngtc"
    }
  end

  @doc false
  def eari do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "EarI",
      pattern: "ctcttc"
    }
  end

  @doc false
  def ecii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 17,
      cut_2: 15,
      cut_3: 0,
      cut_4: 0,
      name: "EciI",
      pattern: "ggcgga"
    }
  end

  @doc false
  def ecl136ii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Ecl136II",
      pattern: "gagctc"
    }
  end

  @doc false
  def ecl234i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Ecl234I",
      pattern: "cggnaag"
    }
  end

  @doc false
  def ecl35734i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Ecl35734I",
      pattern: "gaaaytc"
    }
  end

  @doc false
  def eclxi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "EclXI",
      pattern: "cggccg"
    }
  end

  @doc false
  def eco24i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "Eco24I",
      pattern: "grgcyc"
    }
  end

  @doc false
  def eco31i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 11,
      cut_3: 0,
      cut_4: 0,
      name: "Eco31I",
      pattern: "ggtctc"
    }
  end

  @doc false
  def eco32i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Eco32I",
      pattern: "gatatc"
    }
  end

  @doc false
  def eco47i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Eco47I",
      pattern: "ggwcc"
    }
  end

  @doc false
  def eco47iii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Eco47III",
      pattern: "agcgct"
    }
  end

  @doc false
  def eco52i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Eco52I",
      pattern: "cggccg"
    }
  end

  @doc false
  def eco57i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 22,
      cut_2: 20,
      cut_3: 0,
      cut_4: 0,
      name: "Eco57I",
      pattern: "ctgaag"
    }
  end

  @doc false
  def eco72i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Eco72I",
      pattern: "cacgtg"
    }
  end

  @doc false
  def eco81i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Eco81I",
      pattern: "cctnagg"
    }
  end

  @doc false
  def eco88i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Eco88I",
      pattern: "cycgrg"
    }
  end

  @doc false
  def eco91i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "Eco91I",
      pattern: "ggtnacc"
    }
  end

  @doc false
  def eco105i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Eco105I",
      pattern: "tacgta"
    }
  end

  @doc false
  def eco130i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Eco130I",
      pattern: "ccwwgg"
    }
  end

  @doc false
  def eco147i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Eco147I",
      pattern: "aggcct"
    }
  end

  @doc false
  def eco4174i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Eco4174I",
      pattern: "gcacag"
    }
  end

  @doc false
  def eco4465ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Eco4465II",
      pattern: "gaaabcc"
    }
  end

  @doc false
  def eco8164i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Eco8164I",
      pattern: "gcckag"
    }
  end

  @doc false
  def eco9009ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Eco9009II",
      pattern: "gaaantc"
    }
  end

  @doc false
  def eco9020i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Eco9020I",
      pattern: "cgaabtt"
    }
  end

  @doc false
  def eco9035i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Eco9035I",
      pattern: "gggantt"
    }
  end

  @doc false
  def eco9699ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Eco9699II",
      pattern: "tagarc"
    }
  end

  @doc false
  def eco43896ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Eco43896II",
      pattern: "crarcag"
    }
  end

  @doc false
  def ecoblmcrx do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "EcoBLMcrX",
      pattern: "rcsrc"
    }
  end

  @doc false
  def ecoe1140i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "EcoE1140I",
      pattern: "accyac"
    }
  end

  @doc false
  def ecohi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "EcoHI",
      pattern: "ccsgg"
    }
  end

  @doc false
  def ecohsi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "EcoHSI",
      pattern: "ggtaag"
    }
  end

  @doc false
  def ecoicri do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "EcoICRI",
      pattern: "gagctc"
    }
  end

  @doc false
  def eco57mi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 22,
      cut_2: 20,
      cut_3: 0,
      cut_4: 0,
      name: "Eco57MI",
      pattern: "ctgrag"
    }
  end

  @doc false
  def ecomvii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "EcoMVII",
      pattern: "cancatc"
    }
  end

  @doc false
  def econi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "EcoNI",
      pattern: "cctnnnnnagg"
    }
  end

  @doc false
  def econih6ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "EcoNIH6II",
      pattern: "atgaag"
    }
  end

  @doc false
  def ecoo65i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "EcoO65I",
      pattern: "ggtnacc"
    }
  end

  @doc false
  def ecoo109i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "EcoO109I",
      pattern: "rggnccy"
    }
  end

  @doc false
  def ecori do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "EcoRI",
      pattern: "gaattc"
    }
  end

  @doc false
  def ecorii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "EcoRII",
      pattern: "ccwgg"
    }
  end

  @doc false
  def ecorv do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "EcoRV",
      pattern: "gatatc"
    }
  end

  @doc false
  def ecot14i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "EcoT14I",
      pattern: "ccwwgg"
    }
  end

  @doc false
  def ecot22i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "EcoT22I",
      pattern: "atgcat"
    }
  end

  @doc false
  def ecot38i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "EcoT38I",
      pattern: "grgcyc"
    }
  end

  @doc false
  def eco53ki do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Eco53kI",
      pattern: "gagctc"
    }
  end

  @doc false
  def egei do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "EgeI",
      pattern: "ggcgcc"
    }
  end

  @doc false
  def ehei do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "EheI",
      pattern: "ggcgcc"
    }
  end

  @doc false
  def ehi46392i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Ehi46392I",
      pattern: "cccnnag"
    }
  end

  @doc false
  def eli8509ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Eli8509II",
      pattern: "ccggag"
    }
  end

  @doc false
  def erhi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "ErhI",
      pattern: "ccwwgg"
    }
  end

  @doc false
  def erhg4t10i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "ErhG4T10I",
      pattern: "cgannnnnntc"
    }
  end

  @doc false
  def esabc3i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "EsaBC3I",
      pattern: "tcga"
    }
  end

  @doc false
  def esassi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "EsaSSI",
      pattern: "gaccac"
    }
  end

  @doc false
  def espi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "EspI",
      pattern: "gctnagc"
    }
  end

  @doc false
  def esp3i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 11,
      cut_3: 0,
      cut_4: 0,
      name: "Esp3I",
      pattern: "cgtctc"
    }
  end

  @doc false
  def esp3007i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Esp3007I",
      pattern: "cagaag"
    }
  end

  @doc false
  def faei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: -1,
      cut_3: 0,
      cut_4: 0,
      name: "FaeI",
      pattern: "catg"
    }
  end

  @doc false
  def faii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "FaiI",
      pattern: "yatr"
    }
  end

  @doc false
  def fali do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -9,
      cut_2: -14,
      cut_3: 24,
      cut_4: 19,
      name: "FalI",
      pattern: "aagnnnnnctt"
    }
  end

  @doc false
  def faqi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 15,
      cut_2: 19,
      cut_3: 0,
      cut_4: 0,
      name: "FaqI",
      pattern: "gggac"
    }
  end

  @doc false
  def fati do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "FatI",
      pattern: "catg"
    }
  end

  @doc false
  def faui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 9,
      cut_2: 11,
      cut_3: 0,
      cut_4: 0,
      name: "FauI",
      pattern: "cccgc"
    }
  end

  @doc false
  def faundi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "FauNDI",
      pattern: "catatg"
    }
  end

  @doc false
  def fbai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "FbaI",
      pattern: "tgatca"
    }
  end

  @doc false
  def fba202z8ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Fba202Z8II",
      pattern: "agaagg"
    }
  end

  @doc false
  def fbli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "FblI",
      pattern: "gtmkac"
    }
  end

  @doc false
  def fco1691iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Fco1691IV",
      pattern: "gcvgag"
    }
  end

  @doc false
  def fini do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "FinI",
      pattern: "gggac"
    }
  end

  @doc false
  def fmui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "FmuI",
      pattern: "ggncc"
    }
  end

  @doc false
  def fna13121i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Fna13121I",
      pattern: "ttgayc"
    }
  end

  @doc false
  def fnu11326ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Fnu11326II",
      pattern: "gagnnnnrtay"
    }
  end

  @doc false
  def fnu11326iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Fnu11326IV",
      pattern: "cttaatt"
    }
  end

  @doc false
  def fnudii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "FnuDII",
      pattern: "cgcg"
    }
  end

  @doc false
  def fnu4hi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Fnu4HI",
      pattern: "gcngc"
    }
  end

  @doc false
  def foki do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 14,
      cut_2: 18,
      cut_3: 0,
      cut_4: 0,
      name: "FokI",
      pattern: "ggatg"
    }
  end

  @doc false
  def frioi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "FriOI",
      pattern: "grgcyc"
    }
  end

  @doc false
  def fsei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "FseI",
      pattern: "ggccggcc"
    }
  end

  @doc false
  def fspi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "FspI",
      pattern: "tgcgca"
    }
  end

  @doc false
  def fspai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 4,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "FspAI",
      pattern: "rtgcgcay"
    }
  end

  @doc false
  def fspbi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "FspBI",
      pattern: "ctag"
    }
  end

  @doc false
  def fspei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 14,
      cut_2: 18,
      cut_3: 0,
      cut_4: 0,
      name: "FspEI",
      pattern: "cc"
    }
  end

  @doc false
  def fsp4hi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Fsp4HI",
      pattern: "gcngc"
    }
  end

  @doc false
  def fsppk15i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "FspPK15I",
      pattern: "gargaag"
    }
  end

  @doc false
  def ftnuv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "FtnUV",
      pattern: "gaaaca"
    }
  end

  @doc false
  def gaut27i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "GauT27I",
      pattern: "cgcgcagg"
    }
  end

  @doc false
  def gba708ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Gba708II",
      pattern: "atgcac"
    }
  end

  @doc false
  def gdiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "GdiII",
      pattern: "cggccr"
    }
  end

  @doc false
  def glai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "GlaI",
      pattern: "gcgc"
    }
  end

  @doc false
  def glui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "GluI",
      pattern: "gcngc"
    }
  end

  @doc false
  def gru56503ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Gru56503II",
      pattern: "carabgc"
    }
  end

  @doc false
  def gsai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "GsaI",
      pattern: "cccagc"
    }
  end

  @doc false
  def gsui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 22,
      cut_2: 20,
      cut_3: 0,
      cut_4: 0,
      name: "GsuI",
      pattern: "ctggag"
    }
  end

  @doc false
  def haei do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "HaeI",
      pattern: "wggccw"
    }
  end

  @doc false
  def haeii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "HaeII",
      pattern: "rgcgcy"
    }
  end

  @doc false
  def haeiii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "HaeIII",
      pattern: "ggcc"
    }
  end

  @doc false
  def haeiv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -8,
      cut_2: -14,
      cut_3: 25,
      cut_4: 20,
      name: "HaeIV",
      pattern: "gaynnnnnrtc"
    }
  end

  @doc false
  def hapii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "HapII",
      pattern: "ccgg"
    }
  end

  @doc false
  def hauii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 17,
      cut_2: 15,
      cut_3: 0,
      cut_4: 0,
      name: "HauII",
      pattern: "tggcca"
    }
  end

  @doc false
  def hbaii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "HbaII",
      pattern: "gcccag"
    }
  end

  @doc false
  def hca13221v do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Hca13221V",
      pattern: "cacnnnnnrtay"
    }
  end

  @doc false
  def hdeny26i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "HdeNY26I",
      pattern: "cgannnnnntcc"
    }
  end

  @doc false
  def hdeza17i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "HdeZA17I",
      pattern: "gcannnnnntcc"
    }
  end

  @doc false
  def hgai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 10,
      cut_2: 15,
      cut_3: 0,
      cut_4: 0,
      name: "HgaI",
      pattern: "gacgc"
    }
  end

  @doc false
  def hgiai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "HgiAI",
      pattern: "gwgcwc"
    }
  end

  @doc false
  def hgici do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "HgiCI",
      pattern: "ggyrcc"
    }
  end

  @doc false
  def hgieii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "HgiEII",
      pattern: "accnnnnnnggt"
    }
  end

  @doc false
  def hgijii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "HgiJII",
      pattern: "grgcyc"
    }
  end

  @doc false
  def hhai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 3,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "HhaI",
      pattern: "gcgc"
    }
  end

  @doc false
  def hin1i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Hin1I",
      pattern: "grcgyc"
    }
  end

  @doc false
  def hin1ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: -1,
      cut_3: 0,
      cut_4: 0,
      name: "Hin1II",
      pattern: "catg"
    }
  end

  @doc false
  def hin4i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -9,
      cut_2: -14,
      cut_3: 24,
      cut_4: 19,
      name: "Hin4I",
      pattern: "gaynnnnnvtc"
    }
  end

  @doc false
  def hin4ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 11,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "Hin4II",
      pattern: "ccttc"
    }
  end

  @doc false
  def hin6i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Hin6I",
      pattern: "gcgc"
    }
  end

  @doc false
  def hinp1i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "HinP1I",
      pattern: "gcgc"
    }
  end

  @doc false
  def hincii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "HincII",
      pattern: "gtyrac"
    }
  end

  @doc false
  def hindii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "HindII",
      pattern: "gtyrac"
    }
  end

  @doc false
  def hindiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "HindIII",
      pattern: "aagctt"
    }
  end

  @doc false
  def hinfi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "HinfI",
      pattern: "gantc"
    }
  end

  @doc false
  def hpai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "HpaI",
      pattern: "gttaac"
    }
  end

  @doc false
  def hpaii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "HpaII",
      pattern: "ccgg"
    }
  end

  @doc false
  def hphi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 13,
      cut_2: 12,
      cut_3: 0,
      cut_4: 0,
      name: "HphI",
      pattern: "ggtga"
    }
  end

  @doc false
  def hpy8i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Hpy8I",
      pattern: "gtnnac"
    }
  end

  @doc false
  def hpy99i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: -1,
      cut_3: 0,
      cut_4: 0,
      name: "Hpy99I",
      pattern: "cgwcg"
    }
  end

  @doc false
  def hpy99xiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Hpy99XIII",
      pattern: "gccta"
    }
  end

  @doc false
  def hpy99xiv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Hpy99XIV",
      pattern: "ggwtaa"
    }
  end

  @doc false
  def hpy99xiv_mut1 do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Hpy99XIV-mut1",
      pattern: "ggwcna"
    }
  end

  @doc false
  def hpy99xxii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Hpy99XXII",
      pattern: "cyannnnnntga"
    }
  end

  @doc false
  def hpy166ii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Hpy166II",
      pattern: "gtnnac"
    }
  end

  @doc false
  def hpy178iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Hpy178III",
      pattern: "tcnnga"
    }
  end

  @doc false
  def hpy188i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 3,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "Hpy188I",
      pattern: "tcnga"
    }
  end

  @doc false
  def hpy188iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Hpy188III",
      pattern: "tcnnga"
    }
  end

  @doc false
  def hpy300xi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Hpy300XI",
      pattern: "cctyna"
    }
  end

  @doc false
  def hpyav do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 11,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "HpyAV",
      pattern: "ccttc"
    }
  end

  @doc false
  def hpyaxiv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "HpyAXIV",
      pattern: "gcgta"
    }
  end

  @doc false
  def hpyaxvi_mut1 do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "HpyAXVI-mut1",
      pattern: "crttaa"
    }
  end

  @doc false
  def hpyaxvi_mut2 do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "HpyAXVI-mut2",
      pattern: "crtcna"
    }
  end

  @doc false
  def hpyaxviii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "HpyAXVIII",
      pattern: "ggannag"
    }
  end

  @doc false
  def hpyas001vi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "HpyAS001VI",
      pattern: "cyannnnnnttc"
    }
  end

  @doc false
  def hpych4iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 3,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "HpyCH4III",
      pattern: "acngt"
    }
  end

  @doc false
  def hpych4iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "HpyCH4IV",
      pattern: "acgt"
    }
  end

  @doc false
  def hpych4v do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "HpyCH4V",
      pattern: "tgca"
    }
  end

  @doc false
  def hpyf3i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "HpyF3I",
      pattern: "ctnag"
    }
  end

  @doc false
  def hpyf10vi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "HpyF10VI",
      pattern: "gcnnnnnnngc"
    }
  end

  @doc false
  def hpylim6xii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "HpyLIM6XII",
      pattern: "cyannnnnntcc"
    }
  end

  @doc false
  def hpypu007xix do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "HpyPU007XIX",
      pattern: "cyannnnnntgy"
    }
  end

  @doc false
  def hpyse526i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "HpySE526I",
      pattern: "acgt"
    }
  end

  @doc false
  def hpyum032xiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "HpyUM032XIII",
      pattern: "cyannnnnnntrg"
    }
  end

  @doc false
  def hpyum032xiii_mut1 do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "HpyUM032XIII-mut1",
      pattern: "cyannnnnnnttc"
    }
  end

  @doc false
  def hpyum032xiv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "HpyUM032XIV",
      pattern: "gaaag"
    }
  end

  @doc false
  def hsoii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -9,
      cut_2: -15,
      cut_3: 25,
      cut_4: 19,
      name: "HsoII",
      pattern: "caynnnnnrtg"
    }
  end

  @doc false
  def hso63250iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Hso63250IV",
      pattern: "aacnnnnngtt"
    }
  end

  @doc false
  def hso63373iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Hso63373III",
      pattern: "cgannnnnrtay"
    }
  end

  @doc false
  def hsp92i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Hsp92I",
      pattern: "grcgyc"
    }
  end

  @doc false
  def hsp92ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: -1,
      cut_3: 0,
      cut_4: 0,
      name: "Hsp92II",
      pattern: "catg"
    }
  end

  @doc false
  def hspai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "HspAI",
      pattern: "gcgc"
    }
  end

  @doc false
  def hspmhr1ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "HspMHR1II",
      pattern: "gagcagc"
    }
  end

  @doc false
  def jma19592i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Jma19592I",
      pattern: "gtatnac"
    }
  end

  @doc false
  def jma19592ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Jma19592II",
      pattern: "grgcrac"
    }
  end

  @doc false
  def jsp2502ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Jsp2502II",
      pattern: "grngaat"
    }
  end

  @doc false
  def kasi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "KasI",
      pattern: "ggcgcc"
    }
  end

  @doc false
  def kas9737iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Kas9737III",
      pattern: "cccrag"
    }
  end

  @doc false
  def kfli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "KflI",
      pattern: "gggwccc"
    }
  end

  @doc false
  def kor51ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Kor51II",
      pattern: "rtcgag"
    }
  end

  @doc false
  def kpni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "KpnI",
      pattern: "ggtacc"
    }
  end

  @doc false
  def kpn2i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Kpn2I",
      pattern: "tccgga"
    }
  end

  @doc false
  def kpn156v do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Kpn156V",
      pattern: "crtgatt"
    }
  end

  @doc false
  def kpn327i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Kpn327I",
      pattern: "gacatc"
    }
  end

  @doc false
  def kpn9178i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Kpn9178I",
      pattern: "gngcgag"
    }
  end

  @doc false
  def kpn9644ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Kpn9644II",
      pattern: "gracrac"
    }
  end

  @doc false
  def kpnnh25iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "KpnNH25III",
      pattern: "ctrgag"
    }
  end

  @doc false
  def kpnnih30iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "KpnNIH30III",
      pattern: "gttcnac"
    }
  end

  @doc false
  def kpnnih50i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "KpnNIH50I",
      pattern: "gcyaag"
    }
  end

  @doc false
  def kroi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "KroI",
      pattern: "gccggc"
    }
  end

  @doc false
  def kro7512ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Kro7512II",
      pattern: "arcagkc"
    }
  end

  @doc false
  def kroni do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "KroNI",
      pattern: "gccggc"
    }
  end

  @doc false
  def kspi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "KspI",
      pattern: "ccgcgg"
    }
  end

  @doc false
  def ksp22i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Ksp22I",
      pattern: "tgatca"
    }
  end

  @doc false
  def ksp632i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "Ksp632I",
      pattern: "ctcttc"
    }
  end

  @doc false
  def kspai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "KspAI",
      pattern: "gttaac"
    }
  end

  @doc false
  def kzo9i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Kzo9I",
      pattern: "gatc"
    }
  end

  @doc false
  def lba2029iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Lba2029III",
      pattern: "cyaaang"
    }
  end

  @doc false
  def lbr124ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Lbr124II",
      pattern: "catcnac"
    }
  end

  @doc false
  def lde4408ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Lde4408II",
      pattern: "acaaag"
    }
  end

  @doc false
  def lgui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 11,
      cut_3: 0,
      cut_4: 0,
      name: "LguI",
      pattern: "gctcttc"
    }
  end

  @doc false
  def lla047i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Lla047I",
      pattern: "ctcca"
    }
  end

  @doc false
  def lla047ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Lla047II",
      pattern: "agaag"
    }
  end

  @doc false
  def llag50i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "LlaG50I",
      pattern: "ccgtka"
    }
  end

  @doc false
  def lme32i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Lme32I",
      pattern: "ctycaa"
    }
  end

  @doc false
  def lmni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "LmnI",
      pattern: "gctcc"
    }
  end

  @doc false
  def lmo370i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Lmo370I",
      pattern: "agcgccg"
    }
  end

  @doc false
  def lmo911ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Lmo911II",
      pattern: "tagrag"
    }
  end

  @doc false
  def lpl1004ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Lpl1004II",
      pattern: "aggrag"
    }
  end

  @doc false
  def lpni do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "LpnI",
      pattern: "rgcgcy"
    }
  end

  @doc false
  def lpn11417ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Lpn11417II",
      pattern: "acgaat"
    }
  end

  @doc false
  def lpn12272i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Lpn12272I",
      pattern: "gcncaac"
    }
  end

  @doc false
  def lpnpi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 14,
      cut_2: 18,
      cut_3: 0,
      cut_4: 0,
      name: "LpnPI",
      pattern: "ccdg"
    }
  end

  @doc false
  def lra68i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Lra68I",
      pattern: "gttcnag"
    }
  end

  @doc false
  def lsads4i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "LsaDS4I",
      pattern: "tggaat"
    }
  end

  @doc false
  def lsp48iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Lsp48III",
      pattern: "agcacc"
    }
  end

  @doc false
  def lsp1109i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 13,
      cut_2: 17,
      cut_3: 0,
      cut_4: 0,
      name: "Lsp1109I",
      pattern: "gcagc"
    }
  end

  @doc false
  def lsp6406vi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Lsp6406VI",
      pattern: "cragcac"
    }
  end

  @doc false
  def lwei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 10,
      cut_2: 14,
      cut_3: 0,
      cut_4: 0,
      name: "LweI",
      pattern: "gcatc"
    }
  end

  @doc false
  def mabi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "MabI",
      pattern: "accwggt"
    }
  end

  @doc false
  def maei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "MaeI",
      pattern: "ctag"
    }
  end

  @doc false
  def maeii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "MaeII",
      pattern: "acgt"
    }
  end

  @doc false
  def maeiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "MaeIII",
      pattern: "gtnac"
    }
  end

  @doc false
  def mali do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "MalI",
      pattern: "gatc"
    }
  end

  @doc false
  def maqi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 28,
      cut_2: 26,
      cut_3: 0,
      cut_4: 0,
      name: "MaqI",
      pattern: "crttgac"
    }
  end

  @doc false
  def maubi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "MauBI",
      pattern: "cgcgcgcg"
    }
  end

  @doc false
  def mba11i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Mba11I",
      pattern: "aggcga"
    }
  end

  @doc false
  def mbii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "MbiI",
      pattern: "ccgctc"
    }
  end

  @doc false
  def mboi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "MboI",
      pattern: "gatc"
    }
  end

  @doc false
  def mboii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 13,
      cut_2: 12,
      cut_3: 0,
      cut_4: 0,
      name: "MboII",
      pattern: "gaaga"
    }
  end

  @doc false
  def mcati do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "McaTI",
      pattern: "gcgcgc"
    }
  end

  @doc false
  def mch946ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Mch946II",
      pattern: "wcgatct"
    }
  end

  @doc false
  def mch10819i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Mch10819I",
      pattern: "cycagcg"
    }
  end

  @doc false
  def mcri do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "McrI",
      pattern: "cgrycg"
    }
  end

  @doc false
  def mfei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "MfeI",
      pattern: "caattg"
    }
  end

  @doc false
  def mfli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "MflI",
      pattern: "rgatcy"
    }
  end

  @doc false
  def mhli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "MhlI",
      pattern: "gdgchc"
    }
  end

  @doc false
  def mjaiv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "MjaIV",
      pattern: "gtnnac"
    }
  end

  @doc false
  def mkadii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "MkaDII",
      pattern: "gagaygt"
    }
  end

  @doc false
  def mla10359i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Mla10359I",
      pattern: "cgannnnnntca"
    }
  end

  @doc false
  def mlsi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "MlsI",
      pattern: "tggcca"
    }
  end

  @doc false
  def mlui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "MluI",
      pattern: "acgcgt"
    }
  end

  @doc false
  def mlu211iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Mlu211III",
      pattern: "agccca"
    }
  end

  @doc false
  def mluci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "MluCI",
      pattern: "aatt"
    }
  end

  @doc false
  def mluni do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "MluNI",
      pattern: "tggcca"
    }
  end

  @doc false
  def mlyi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 10,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "MlyI",
      pattern: "gagtc"
    }
  end

  @doc false
  def mly113i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Mly113I",
      pattern: "ggcgcc"
    }
  end

  @doc false
  def mmei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 26,
      cut_2: 24,
      cut_3: 0,
      cut_4: 0,
      name: "MmeI",
      pattern: "tccrac"
    }
  end

  @doc false
  def mnli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 11,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "MnlI",
      pattern: "cctc"
    }
  end

  @doc false
  def mox20i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Mox20I",
      pattern: "tggcca"
    }
  end

  @doc false
  def mph1103i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "Mph1103I",
      pattern: "atgcat"
    }
  end

  @doc false
  def mrei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "MreI",
      pattern: "cgccggcg"
    }
  end

  @doc false
  def mroi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "MroI",
      pattern: "tccgga"
    }
  end

  @doc false
  def mroni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "MroNI",
      pattern: "gccggc"
    }
  end

  @doc false
  def mroxi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 5,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "MroXI",
      pattern: "gaannnnttc"
    }
  end

  @doc false
  def msci do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "MscI",
      pattern: "tggcca"
    }
  end

  @doc false
  def msei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "MseI",
      pattern: "ttaa"
    }
  end

  @doc false
  def msli do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 5,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "MslI",
      pattern: "caynnnnrtg"
    }
  end

  @doc false
  def mspi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "MspI",
      pattern: "ccgg"
    }
  end

  @doc false
  def msp20i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Msp20I",
      pattern: "tggcca"
    }
  end

  @doc false
  def mspa1i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "MspA1I",
      pattern: "cmgckg"
    }
  end

  @doc false
  def mspci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "MspCI",
      pattern: "cttaag"
    }
  end

  @doc false
  def mspf392i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "MspF392I",
      pattern: "cccaatv"
    }
  end

  @doc false
  def mspgi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "MspGI",
      pattern: "gccggc"
    }
  end

  @doc false
  def mspi7ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "MspI7II",
      pattern: "acgrag"
    }
  end

  @doc false
  def mspi7iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "MspI7IV",
      pattern: "gcmgaag"
    }
  end

  @doc false
  def mspji do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 13,
      cut_2: 17,
      cut_3: 0,
      cut_4: 0,
      name: "MspJI",
      pattern: "cnnr"
    }
  end

  @doc false
  def mspr9i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "MspR9I",
      pattern: "ccngg"
    }
  end

  @doc false
  def mspsc27ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "MspSC27II",
      pattern: "ccgcgac"
    }
  end

  @doc false
  def mssi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 4,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "MssI",
      pattern: "gtttaaac"
    }
  end

  @doc false
  def msti do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "MstI",
      pattern: "tgcgca"
    }
  end

  @doc false
  def mtei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "MteI",
      pattern: "gcgcngcgc"
    }
  end

  @doc false
  def mtuhn878ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "MtuHN878II",
      pattern: "cacgcag"
    }
  end

  @doc false
  def muni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "MunI",
      pattern: "caattg"
    }
  end

  @doc false
  def mvai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "MvaI",
      pattern: "ccwgg"
    }
  end

  @doc false
  def mva1269i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Mva1269I",
      pattern: "gaatgc"
    }
  end

  @doc false
  def mvni do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "MvnI",
      pattern: "cgcg"
    }
  end

  @doc false
  def mwoi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "MwoI",
      pattern: "gcnnnnnnngc"
    }
  end

  @doc false
  def naei do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "NaeI",
      pattern: "gccggc"
    }
  end

  @doc false
  def nal45188ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Nal45188II",
      pattern: "accagc"
    }
  end

  @doc false
  def nan12227i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Nan12227I",
      pattern: "ccannnnnntcy"
    }
  end

  @doc false
  def nari do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "NarI",
      pattern: "ggcgcc"
    }
  end

  @doc false
  def nbr128ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Nbr128II",
      pattern: "accgac"
    }
  end

  @doc false
  def ncii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "NciI",
      pattern: "ccsgg"
    }
  end

  @doc false
  def ncoi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "NcoI",
      pattern: "ccatgg"
    }
  end

  @doc false
  def ndei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "NdeI",
      pattern: "catatg"
    }
  end

  @doc false
  def ndeii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "NdeII",
      pattern: "gatc"
    }
  end

  @doc false
  def ngoavii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 12,
      cut_2: 12,
      cut_3: 0,
      cut_4: 0,
      name: "NgoAVII",
      pattern: "gccgc"
    }
  end

  @doc false
  def ngoaviii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -13,
      cut_2: -15,
      cut_3: 24,
      cut_4: 22,
      name: "NgoAVIII",
      pattern: "gacnnnnntga"
    }
  end

  @doc false
  def ngomiv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "NgoMIV",
      pattern: "gccggc"
    }
  end

  @doc false
  def nhaxi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "NhaXI",
      pattern: "caagrag"
    }
  end

  @doc false
  def nhei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "NheI",
      pattern: "gctagc"
    }
  end

  @doc false
  def nhoi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "NhoI",
      pattern: "gcwgc"
    }
  end

  @doc false
  def nlaiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: -1,
      cut_3: 0,
      cut_4: 0,
      name: "NlaIII",
      pattern: "catg"
    }
  end

  @doc false
  def nlaiv do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "NlaIV",
      pattern: "ggnncc"
    }
  end

  @doc false
  def nlaci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 25,
      cut_2: 23,
      cut_3: 0,
      cut_4: 0,
      name: "NlaCI",
      pattern: "catcac"
    }
  end

  @doc false
  def nli3877i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "Nli3877I",
      pattern: "cycgrg"
    }
  end

  @doc false
  def nmeaiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 27,
      cut_2: 25,
      cut_3: 0,
      cut_4: 0,
      name: "NmeAIII",
      pattern: "gccgag"
    }
  end

  @doc false
  def nmea6ciii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 27,
      cut_2: 25,
      cut_3: 0,
      cut_4: 0,
      name: "NmeA6CIII",
      pattern: "gccgac"
    }
  end

  @doc false
  def nmedi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -13,
      cut_2: -8,
      cut_3: 13,
      cut_4: 18,
      name: "NmeDI",
      pattern: "rccggy"
    }
  end

  @doc false
  def nmuci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "NmuCI",
      pattern: "gtsac"
    }
  end

  @doc false
  def noti do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "NotI",
      pattern: "gcggccgc"
    }
  end

  @doc false
  def npeus61ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "NpeUS61II",
      pattern: "gatcgac"
    }
  end

  @doc false
  def nrui do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "NruI",
      pattern: "tcgcga"
    }
  end

  @doc false
  def nsbi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "NsbI",
      pattern: "tgcgca"
    }
  end

  @doc false
  def nsii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "NsiI",
      pattern: "atgcat"
    }
  end

  @doc false
  def nspi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "NspI",
      pattern: "rcatgy"
    }
  end

  @doc false
  def nspv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "NspV",
      pattern: "ttcgaa"
    }
  end

  @doc false
  def nspbii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "NspBII",
      pattern: "cmgckg"
    }
  end

  @doc false
  def nspes21ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "NspES21II",
      pattern: "crttcag"
    }
  end

  @doc false
  def obabs10i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "ObaBS10I",
      pattern: "acgag"
    }
  end

  @doc false
  def ogri do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "OgrI",
      pattern: "caacnac"
    }
  end

  @doc false
  def olii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 5,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "OliI",
      pattern: "cacnnnngtg"
    }
  end

  @doc false
  def osphl35iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "OspHL35III",
      pattern: "yaggag"
    }
  end

  @doc false
  def pabi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 3,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "PabI",
      pattern: "gtac"
    }
  end

  @doc false
  def paci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "PacI",
      pattern: "ttaattaa"
    }
  end

  @doc false
  def paciii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "PacIII",
      pattern: "gtaatc"
    }
  end

  @doc false
  def pac19842ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pac19842II",
      pattern: "ccttga"
    }
  end

  @doc false
  def paei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "PaeI",
      pattern: "gcatgc"
    }
  end

  @doc false
  def pae8506i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pae8506I",
      pattern: "catcgar"
    }
  end

  @doc false
  def pae10662iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pae10662III",
      pattern: "tgacgag"
    }
  end

  @doc false
  def paepa99iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "PaePA99III",
      pattern: "aagayc"
    }
  end

  @doc false
  def paer7i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PaeR7I",
      pattern: "ctcgag"
    }
  end

  @doc false
  def pagi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PagI",
      pattern: "tcatga"
    }
  end

  @doc false
  def pal408i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pal408I",
      pattern: "ccrtgag"
    }
  end

  @doc false
  def palai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "PalAI",
      pattern: "ggcgcgcc"
    }
  end

  @doc false
  def paqci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 11,
      cut_2: 15,
      cut_3: 0,
      cut_4: 0,
      name: "PaqCI",
      pattern: "cacctgc"
    }
  end

  @doc false
  def pasi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PasI",
      pattern: "cccwggg"
    }
  end

  @doc false
  def paui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PauI",
      pattern: "gcgcgc"
    }
  end

  @doc false
  def pba2294i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pba2294I",
      pattern: "gtaag"
    }
  end

  @doc false
  def pbu13063ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pbu13063II",
      pattern: "gtatyc"
    }
  end

  @doc false
  def pcaii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "PcaII",
      pattern: "gacgag"
    }
  end

  @doc false
  def pcei do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "PceI",
      pattern: "aggcct"
    }
  end

  @doc false
  def pcii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PciI",
      pattern: "acatgt"
    }
  end

  @doc false
  def pcisi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 11,
      cut_3: 0,
      cut_4: 0,
      name: "PciSI",
      pattern: "gctcttc"
    }
  end

  @doc false
  def pcr308ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pcr308II",
      pattern: "ccaaag"
    }
  end

  @doc false
  def pcsi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "PcsI",
      pattern: "wcgnnnnnnncgw"
    }
  end

  @doc false
  def pcti do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PctI",
      pattern: "gaatgc"
    }
  end

  @doc false
  def pdii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "PdiI",
      pattern: "gccggc"
    }
  end

  @doc false
  def pdi8503iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pdi8503III",
      pattern: "ccggnag"
    }
  end

  @doc false
  def pdmi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 5,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PdmI",
      pattern: "gaannnnttc"
    }
  end

  @doc false
  def pdu1735i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pdu1735I",
      pattern: "caccac"
    }
  end

  @doc false
  def peni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "PenI",
      pattern: "gcagt"
    }
  end

  @doc false
  def pfei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "PfeI",
      pattern: "gawtc"
    }
  end

  @doc false
  def pfl23ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Pfl23II",
      pattern: "cgtacg"
    }
  end

  @doc false
  def pfl1108i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pfl1108I",
      pattern: "tcgtag"
    }
  end

  @doc false
  def pfl3756ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pfl3756II",
      pattern: "ccctnag"
    }
  end

  @doc false
  def pfl8569i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Pfl8569I",
      pattern: "gcnngc"
    }
  end

  @doc false
  def pfl10783ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pfl10783II",
      pattern: "gcgtcag"
    }
  end

  @doc false
  def pflfi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PflFI",
      pattern: "gacnnngtc"
    }
  end

  @doc false
  def pflmi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "PflMI",
      pattern: "ccannnnntgg"
    }
  end

  @doc false
  def pflpt14i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "PflPt14I",
      pattern: "rgcccac"
    }
  end

  @doc false
  def pfoi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "PfoI",
      pattern: "tccngga"
    }
  end

  @doc false
  def pfrjs12iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "PfrJS12IV",
      pattern: "tanaag"
    }
  end

  @doc false
  def pfrjs12v do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "PfrJS12V",
      pattern: "ggcggag"
    }
  end

  @doc false
  def pfrjs15iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "PfrJS15III",
      pattern: "cttcnac"
    }
  end

  @doc false
  def pinai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PinAI",
      pattern: "accggt"
    }
  end

  @doc false
  def pin17fiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pin17FIII",
      pattern: "ggygab"
    }
  end

  @doc false
  def pinp23ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "PinP23II",
      pattern: "ctrkcag"
    }
  end

  @doc false
  def pinp59iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "PinP59III",
      pattern: "gaagnag"
    }
  end

  @doc false
  def pkri do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 3,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "PkrI",
      pattern: "gcngc"
    }
  end

  @doc false
  def pladi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 27,
      cut_2: 25,
      cut_3: 0,
      cut_4: 0,
      name: "PlaDI",
      pattern: "catcag"
    }
  end

  @doc false
  def plei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 9,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "PleI",
      pattern: "gagtc"
    }
  end

  @doc false
  def ple19i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "Ple19I",
      pattern: "cgatcg"
    }
  end

  @doc false
  def plimi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "PliMI",
      pattern: "cgccgac"
    }
  end

  @doc false
  def pluti do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "PluTI",
      pattern: "ggcgcc"
    }
  end

  @doc false
  def pmaci do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "PmaCI",
      pattern: "cacgtg"
    }
  end

  @doc false
  def pmei do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 4,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "PmeI",
      pattern: "gtttaaac"
    }
  end

  @doc false
  def pme10899i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pme10899I",
      pattern: "gacagg"
    }
  end

  @doc false
  def pmli do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "PmlI",
      pattern: "cacgtg"
    }
  end

  @doc false
  def ppii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -8,
      cut_2: -13,
      cut_3: 25,
      cut_4: 20,
      name: "PpiI",
      pattern: "gaacnnnnnctc"
    }
  end

  @doc false
  def ppip13ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "PpiP13II",
      pattern: "cgcrgac"
    }
  end

  @doc false
  def ppsi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 9,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "PpsI",
      pattern: "gagtc"
    }
  end

  @doc false
  def ppu10i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Ppu10I",
      pattern: "atgcat"
    }
  end

  @doc false
  def ppu21i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Ppu21I",
      pattern: "yacgtr"
    }
  end

  @doc false
  def ppumi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PpuMI",
      pattern: "rggwccy"
    }
  end

  @doc false
  def pru8113i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pru8113I",
      pattern: "cagangc"
    }
  end

  @doc false
  def psci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PscI",
      pattern: "acatgt"
    }
  end

  @doc false
  def pse18267i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pse18267I",
      pattern: "rccgaag"
    }
  end

  @doc false
  def pshai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 5,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PshAI",
      pattern: "gacnnnngtc"
    }
  end

  @doc false
  def pshbi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "PshBI",
      pattern: "attaat"
    }
  end

  @doc false
  def psii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "PsiI",
      pattern: "ttataa"
    }
  end

  @doc false
  def psp03i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "Psp03I",
      pattern: "ggwcc"
    }
  end

  @doc false
  def psp5ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Psp5II",
      pattern: "rggwccy"
    }
  end

  @doc false
  def psp6i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Psp6I",
      pattern: "ccwgg"
    }
  end

  @doc false
  def psp0357ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Psp0357II",
      pattern: "gcgaag"
    }
  end

  @doc false
  def psp1406i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Psp1406I",
      pattern: "aacgtt"
    }
  end

  @doc false
  def psp124bi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "Psp124BI",
      pattern: "gagctc"
    }
  end

  @doc false
  def pspci do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "PspCI",
      pattern: "cacgtg"
    }
  end

  @doc false
  def pspd7dii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "PspD7DII",
      pattern: "ccgcgag"
    }
  end

  @doc false
  def pspei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "PspEI",
      pattern: "ggtnacc"
    }
  end

  @doc false
  def pspfi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PspFI",
      pattern: "cccagc"
    }
  end

  @doc false
  def pspgi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PspGI",
      pattern: "ccwgg"
    }
  end

  @doc false
  def pspli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PspLI",
      pattern: "cgtacg"
    }
  end

  @doc false
  def pspn4i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "PspN4I",
      pattern: "ggnncc"
    }
  end

  @doc false
  def pspomi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PspOMI",
      pattern: "gggccc"
    }
  end

  @doc false
  def pspomii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 27,
      cut_2: 25,
      cut_3: 0,
      cut_4: 0,
      name: "PspOMII",
      pattern: "cgcccar"
    }
  end

  @doc false
  def psppi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "PspPI",
      pattern: "ggncc"
    }
  end

  @doc false
  def pspppi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PspPPI",
      pattern: "rggwccy"
    }
  end

  @doc false
  def psppri do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 21,
      cut_2: 19,
      cut_3: 0,
      cut_4: 0,
      name: "PspPRI",
      pattern: "ccycag"
    }
  end

  @doc false
  def pspr84i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "PspR84I",
      pattern: "tacycac"
    }
  end

  @doc false
  def pspxi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "PspXI",
      pattern: "vctcgagb"
    }
  end

  @doc false
  def psri do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -8,
      cut_2: -13,
      cut_3: 25,
      cut_4: 20,
      name: "PsrI",
      pattern: "gaacnnnnnntac"
    }
  end

  @doc false
  def pssi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "PssI",
      pattern: "rggnccy"
    }
  end

  @doc false
  def psti do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "PstI",
      pattern: "ctgcag"
    }
  end

  @doc false
  def pst145i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pst145I",
      pattern: "ctamrag"
    }
  end

  @doc false
  def pst273i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pst273I",
      pattern: "gatcgag"
    }
  end

  @doc false
  def pst14472i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Pst14472I",
      pattern: "cnyacac"
    }
  end

  @doc false
  def pstni do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "PstNI",
      pattern: "cagnnnctg"
    }
  end

  @doc false
  def psui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PsuI",
      pattern: "rgatcy"
    }
  end

  @doc false
  def psugi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "PsuGI",
      pattern: "bbcgd"
    }
  end

  @doc false
  def psyi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PsyI",
      pattern: "gacnnngtc"
    }
  end

  @doc false
  def ptei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "PteI",
      pattern: "gcgcgc"
    }
  end

  @doc false
  def pvui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "PvuI",
      pattern: "cgatcg"
    }
  end

  @doc false
  def pvuii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "PvuII",
      pattern: "cagctg"
    }
  end

  @doc false
  def ran11014iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Ran11014IV",
      pattern: "gaaagag"
    }
  end

  @doc false
  def rba2021i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Rba2021I",
      pattern: "cacgagh"
    }
  end

  @doc false
  def rcei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 27,
      cut_2: 25,
      cut_3: 0,
      cut_4: 0,
      name: "RceI",
      pattern: "catcgac"
    }
  end

  @doc false
  def rdegbi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "RdeGBI",
      pattern: "ccgcag"
    }
  end

  @doc false
  def rdegbii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 26,
      cut_2: 24,
      cut_3: 0,
      cut_4: 0,
      name: "RdeGBII",
      pattern: "acccag"
    }
  end

  @doc false
  def rdegbiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -10,
      cut_2: -12,
      cut_3: 17,
      cut_4: 15,
      name: "RdeGBIII",
      pattern: "tgryca"
    }
  end

  @doc false
  def rer8036ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Rer8036II",
      pattern: "ccgakgg"
    }
  end

  @doc false
  def rflfiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "RflFIII",
      pattern: "cgccag"
    }
  end

  @doc false
  def rgai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "RgaI",
      pattern: "gcgatcgc"
    }
  end

  @doc false
  def rgo13296iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Rgo13296IV",
      pattern: "graagcg"
    }
  end

  @doc false
  def rho5650i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Rho5650I",
      pattern: "aacgag"
    }
  end

  @doc false
  def rigi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "RigI",
      pattern: "ggccggcc"
    }
  end

  @doc false
  def rkr11038i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Rkr11038I",
      pattern: "ggannnnnrtga"
    }
  end

  @doc false
  def rlai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "RlaI",
      pattern: "vcw"
    }
  end

  @doc false
  def rlaii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 26,
      cut_2: 24,
      cut_3: 0,
      cut_4: 0,
      name: "RlaII",
      pattern: "acacag"
    }
  end

  @doc false
  def rleai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 18,
      cut_2: 15,
      cut_3: 0,
      cut_4: 0,
      name: "RleAI",
      pattern: "cccaca"
    }
  end

  @doc false
  def rmu369iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Rmu369III",
      pattern: "ggcyac"
    }
  end

  @doc false
  def rpai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 18,
      cut_2: 16,
      cut_3: 0,
      cut_4: 0,
      name: "RpaI",
      pattern: "gtyggag"
    }
  end

  @doc false
  def rpabi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 27,
      cut_2: 25,
      cut_3: 0,
      cut_4: 0,
      name: "RpaBI",
      pattern: "cccgcag"
    }
  end

  @doc false
  def rpab5i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 27,
      cut_2: 25,
      cut_3: 0,
      cut_4: 0,
      name: "RpaB5I",
      pattern: "cgrggac"
    }
  end

  @doc false
  def rpati do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "RpaTI",
      pattern: "grtggag"
    }
  end

  @doc false
  def rrui do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "RruI",
      pattern: "tcgcga"
    }
  end

  @doc false
  def rsai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "RsaI",
      pattern: "gtac"
    }
  end

  @doc false
  def rsani do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "RsaNI",
      pattern: "gtac"
    }
  end

  @doc false
  def rsei do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 5,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "RseI",
      pattern: "caynnnnrtg"
    }
  end

  @doc false
  def rsp008iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Rsp008IV",
      pattern: "acgcag"
    }
  end

  @doc false
  def rsp008v do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Rsp008V",
      pattern: "gcccat"
    }
  end

  @doc false
  def rsp531ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Rsp531II",
      pattern: "cacacg"
    }
  end

  @doc false
  def rsppbts2iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "RspPBTS2III",
      pattern: "cttcgag"
    }
  end

  @doc false
  def rsrii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "RsrII",
      pattern: "cggwccg"
    }
  end

  @doc false
  def rsr2i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Rsr2I",
      pattern: "cggwccg"
    }
  end

  @doc false
  def rtr1953i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Rtr1953I",
      pattern: "tgannnnnntga"
    }
  end

  @doc false
  def saci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "SacI",
      pattern: "gagctc"
    }
  end

  @doc false
  def sacii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "SacII",
      pattern: "ccgcgg"
    }
  end

  @doc false
  def saf8902iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Saf8902III",
      pattern: "caatnag"
    }
  end

  @doc false
  def sag901i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sag901I",
      pattern: "gcaaat"
    }
  end

  @doc false
  def sali do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "SalI",
      pattern: "gtcgac"
    }
  end

  @doc false
  def sandi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "SanDI",
      pattern: "gggwccc"
    }
  end

  @doc false
  def sapi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 11,
      cut_3: 0,
      cut_4: 0,
      name: "SapI",
      pattern: "gctcttc"
    }
  end

  @doc false
  def saqai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "SaqAI",
      pattern: "ttaa"
    }
  end

  @doc false
  def sati do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "SatI",
      pattern: "gcngc"
    }
  end

  @doc false
  def saui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "SauI",
      pattern: "cctnagg"
    }
  end

  @doc false
  def sau96i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Sau96I",
      pattern: "ggncc"
    }
  end

  @doc false
  def sau1803iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sau1803III",
      pattern: "cgannnnnntac"
    }
  end

  @doc false
  def sau5656ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sau5656II",
      pattern: "gttgca"
    }
  end

  @doc false
  def sau64037iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sau64037IV",
      pattern: "gtannnnnntgg"
    }
  end

  @doc false
  def sau3ai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Sau3AI",
      pattern: "gatc"
    }
  end

  @doc false
  def saumj015iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "SauMJ015III",
      pattern: "garcnag"
    }
  end

  @doc false
  def sba460ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sba460II",
      pattern: "ggngayg"
    }
  end

  @doc false
  def sbfi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "SbfI",
      pattern: "cctgcagg"
    }
  end

  @doc false
  def sbo46i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sbo46I",
      pattern: "tgaac"
    }
  end

  @doc false
  def scai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "ScaI",
      pattern: "agtact"
    }
  end

  @doc false
  def schi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 10,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "SchI",
      pattern: "gagtc"
    }
  end

  @doc false
  def scii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "SciI",
      pattern: "ctcgag"
    }
  end

  @doc false
  def scods2ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "ScoDS2II",
      pattern: "gctaat"
    }
  end

  @doc false
  def scrfi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "ScrFI",
      pattern: "ccngg"
    }
  end

  @doc false
  def sdai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "SdaI",
      pattern: "cctgcagg"
    }
  end

  @doc false
  def sdeai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 27,
      cut_2: 25,
      cut_3: 0,
      cut_4: 0,
      name: "SdeAI",
      pattern: "cagrag"
    }
  end

  @doc false
  def sdeosi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -12,
      cut_2: -14,
      cut_3: 23,
      cut_4: 21,
      name: "SdeOSI",
      pattern: "gacnnnnrtga"
    }
  end

  @doc false
  def sdui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "SduI",
      pattern: "gdgchc"
    }
  end

  @doc false
  def sdy5370i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sdy5370I",
      pattern: "cacnnnnntcy"
    }
  end

  @doc false
  def sdy7136i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sdy7136I",
      pattern: "gagnnnnntaa"
    }
  end

  @doc false
  def sdy9603i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sdy9603I",
      pattern: "gcannnnnnntga"
    }
  end

  @doc false
  def seci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "SecI",
      pattern: "ccnngg"
    }
  end

  @doc false
  def seli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "SelI",
      pattern: "cgcg"
    }
  end

  @doc false
  def sen5794iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sen5794III",
      pattern: "acgaacb"
    }
  end

  @doc false
  def sen6480iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sen6480IV",
      pattern: "gttcat"
    }
  end

  @doc false
  def sen17963iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sen17963III",
      pattern: "ccaaac"
    }
  end

  @doc false
  def sena1673iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "SenA1673III",
      pattern: "gnggcag"
    }
  end

  @doc false
  def sensara26iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "SenSARA26III",
      pattern: "acrcag"
    }
  end

  @doc false
  def sentfiv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "SenTFIV",
      pattern: "gatcag"
    }
  end

  @doc false
  def sep11964i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sep11964I",
      pattern: "cgycat"
    }
  end

  @doc false
  def seti do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: -1,
      cut_3: 0,
      cut_4: 0,
      name: "SetI",
      pattern: "asst"
    }
  end

  @doc false
  def sexai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "SexAI",
      pattern: "accwggt"
    }
  end

  @doc false
  def sfaai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "SfaAI",
      pattern: "gcgatcgc"
    }
  end

  @doc false
  def sfani do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 10,
      cut_2: 14,
      cut_3: 0,
      cut_4: 0,
      name: "SfaNI",
      pattern: "gcatc"
    }
  end

  @doc false
  def sfci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "SfcI",
      pattern: "ctryag"
    }
  end

  @doc false
  def sfei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "SfeI",
      pattern: "ctryag"
    }
  end

  @doc false
  def sfii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "SfiI",
      pattern: "ggccnnnnnggcc"
    }
  end

  @doc false
  def sfl13829iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sfl13829III",
      pattern: "gnycag"
    }
  end

  @doc false
  def sfoi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "SfoI",
      pattern: "ggcgcc"
    }
  end

  @doc false
  def sfr274i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Sfr274I",
      pattern: "ctcgag"
    }
  end

  @doc false
  def sfr303i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "Sfr303I",
      pattern: "ccgcgg"
    }
  end

  @doc false
  def sfui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "SfuI",
      pattern: "ttcgaa"
    }
  end

  @doc false
  def sgei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 13,
      cut_2: 17,
      cut_3: 0,
      cut_4: 0,
      name: "SgeI",
      pattern: "cnng"
    }
  end

  @doc false
  def sgfi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "SgfI",
      pattern: "gcgatcgc"
    }
  end

  @doc false
  def sgr7807i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sgr7807I",
      pattern: "gccgagg"
    }
  end

  @doc false
  def sgrai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "SgrAI",
      pattern: "crccggyg"
    }
  end

  @doc false
  def sgraii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "SgrAII",
      pattern: "cgagatc"
    }
  end

  @doc false
  def sgrbi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "SgrBI",
      pattern: "ccgcgg"
    }
  end

  @doc false
  def sgrdi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "SgrDI",
      pattern: "cgtcgacg"
    }
  end

  @doc false
  def sgrti do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 14,
      cut_2: 18,
      cut_3: 0,
      cut_4: 0,
      name: "SgrTI",
      pattern: "ccds"
    }
  end

  @doc false
  def sgsi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "SgsI",
      pattern: "ggcgcgcc"
    }
  end

  @doc false
  def simi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "SimI",
      pattern: "gggtc"
    }
  end

  @doc false
  def sini do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "SinI",
      pattern: "ggwcc"
    }
  end

  @doc false
  def slai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "SlaI",
      pattern: "ctcgag"
    }
  end

  @doc false
  def smai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "SmaI",
      pattern: "cccggg"
    }
  end

  @doc false
  def sma325i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sma325I",
      pattern: "arccct"
    }
  end

  @doc false
  def sma10259ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sma10259II",
      pattern: "caaaga"
    }
  end

  @doc false
  def smaumh5i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "SmaUMH5I",
      pattern: "cttgac"
    }
  end

  @doc false
  def smaumh8i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "SmaUMH8I",
      pattern: "gcgaacb"
    }
  end

  @doc false
  def smii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 4,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "SmiI",
      pattern: "atttaaat"
    }
  end

  @doc false
  def smimi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 5,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "SmiMI",
      pattern: "caynnnnrtg"
    }
  end

  @doc false
  def smli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "SmlI",
      pattern: "ctyrag"
    }
  end

  @doc false
  def smoi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "SmoI",
      pattern: "ctyrag"
    }
  end

  @doc false
  def snai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "SnaI",
      pattern: "gtatac"
    }
  end

  @doc false
  def sna507viii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sna507VIII",
      pattern: "crttgag"
    }
  end

  @doc false
  def snabi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "SnaBI",
      pattern: "tacgta"
    }
  end

  @doc false
  def sno506i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sno506I",
      pattern: "ggccgag"
    }
  end

  @doc false
  def spei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "SpeI",
      pattern: "actagt"
    }
  end

  @doc false
  def spe19205iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Spe19205IV",
      pattern: "ggacy"
    }
  end

  @doc false
  def sphi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "SphI",
      pattern: "gcatgc"
    }
  end

  @doc false
  def spli do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "SplI",
      pattern: "cgtacg"
    }
  end

  @doc false
  def spnrii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "SpnRII",
      pattern: "tcgag"
    }
  end

  @doc false
  def spodi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "SpoDI",
      pattern: "gcggrag"
    }
  end

  @doc false
  def srfi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 4,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "SrfI",
      pattern: "gcccgggc"
    }
  end

  @doc false
  def sse9i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Sse9I",
      pattern: "aatt"
    }
  end

  @doc false
  def sse232i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "Sse232I",
      pattern: "cgccggcg"
    }
  end

  @doc false
  def sse8387i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 6,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "Sse8387I",
      pattern: "cctgcagg"
    }
  end

  @doc false
  def sse8647i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Sse8647I",
      pattern: "aggwcct"
    }
  end

  @doc false
  def ssebi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "SseBI",
      pattern: "aggcct"
    }
  end

  @doc false
  def ssii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "SsiI",
      pattern: "ccgc"
    }
  end

  @doc false
  def sspi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "SspI",
      pattern: "aatatt"
    }
  end

  @doc false
  def ssp714ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Ssp714II",
      pattern: "cgcagcg"
    }
  end

  @doc false
  def ssp6803iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Ssp6803IV",
      pattern: "gaaggc"
    }
  end

  @doc false
  def sspdi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "SspDI",
      pattern: "ggcgcc"
    }
  end

  @doc false
  def sspd5i do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 13,
      cut_2: 13,
      cut_3: 0,
      cut_4: 0,
      name: "SspD5I",
      pattern: "ggtga"
    }
  end

  @doc false
  def sspjor1ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "SspJOR1II",
      pattern: "agcganc"
    }
  end

  @doc false
  def sspmi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "SspMI",
      pattern: "ctag"
    }
  end

  @doc false
  def ssti do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "SstI",
      pattern: "gagctc"
    }
  end

  @doc false
  def sste37i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 27,
      cut_2: 25,
      cut_3: 0,
      cut_4: 0,
      name: "SstE37I",
      pattern: "cgaagac"
    }
  end

  @doc false
  def sth132i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 12,
      cut_3: 0,
      cut_4: 0,
      name: "Sth132I",
      pattern: "cccg"
    }
  end

  @doc false
  def sth302ii do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "Sth302II",
      pattern: "ccgg"
    }
  end

  @doc false
  def sth20745iii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Sth20745III",
      pattern: "ggacgac"
    }
  end

  @doc false
  def sthst3ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "SthSt3II",
      pattern: "gaagt"
    }
  end

  @doc false
  def stsi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 15,
      cut_2: 19,
      cut_3: 0,
      cut_4: 0,
      name: "StsI",
      pattern: "ggatg"
    }
  end

  @doc false
  def stui do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "StuI",
      pattern: "aggcct"
    }
  end

  @doc false
  def styi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "StyI",
      pattern: "ccwwgg"
    }
  end

  @doc false
  def styd4i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "StyD4I",
      pattern: "ccngg"
    }
  end

  @doc false
  def surp32aii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "SurP32aII",
      pattern: "acrgag"
    }
  end

  @doc false
  def swai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 4,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "SwaI",
      pattern: "atttaaat"
    }
  end

  @doc false
  def taai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 3,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "TaaI",
      pattern: "acngt"
    }
  end

  @doc false
  def tagi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 2,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "TagI",
      pattern: "acgt"
    }
  end

  @doc false
  def taii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: -1,
      cut_3: 0,
      cut_4: 0,
      name: "TaiI",
      pattern: "acgt"
    }
  end

  @doc false
  def taqi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "TaqI",
      pattern: "tcga"
    }
  end

  @doc false
  def taqii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 17,
      cut_2: 15,
      cut_3: 0,
      cut_4: 0,
      name: "TaqII",
      pattern: "gaccga"
    }
  end

  @doc false
  def taqiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 17,
      cut_2: 15,
      cut_3: 0,
      cut_4: 0,
      name: "TaqIII",
      pattern: "caccca"
    }
  end

  @doc false
  def tasi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "TasI",
      pattern: "aatt"
    }
  end

  @doc false
  def tati do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "TatI",
      pattern: "wgtacw"
    }
  end

  @doc false
  def taui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "TauI",
      pattern: "gcsgc"
    }
  end

  @doc false
  def tfii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "TfiI",
      pattern: "gawtc"
    }
  end

  @doc false
  def tkoi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 26,
      cut_2: 24,
      cut_3: 0,
      cut_4: 0,
      name: "TkoI",
      pattern: "gtgaag"
    }
  end

  @doc false
  def tkoii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 16,
      cut_2: 14,
      cut_3: 0,
      cut_4: 0,
      name: "TkoII",
      pattern: "ttcaag"
    }
  end

  @doc false
  def tpytp2i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "TpyTP2I",
      pattern: "accaag"
    }
  end

  @doc false
  def tru1i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Tru1I",
      pattern: "ttaa"
    }
  end

  @doc false
  def tru9i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "Tru9I",
      pattern: "ttaa"
    }
  end

  @doc false
  def tscai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: -3,
      cut_3: 0,
      cut_4: 0,
      name: "TscAI",
      pattern: "castg"
    }
  end

  @doc false
  def tsei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "TseI",
      pattern: "gcwgc"
    }
  end

  @doc false
  def tsefi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "TseFI",
      pattern: "gtsac"
    }
  end

  @doc false
  def tsoi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 17,
      cut_2: 15,
      cut_3: 0,
      cut_4: 0,
      name: "TsoI",
      pattern: "tarcca"
    }
  end

  @doc false
  def tsp45i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Tsp45I",
      pattern: "gtsac"
    }
  end

  @doc false
  def tsparh3i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "TspARh3I",
      pattern: "gracgac"
    }
  end

  @doc false
  def tsp4ci do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 3,
      cut_2: 2,
      cut_3: 0,
      cut_4: 0,
      name: "Tsp4CI",
      pattern: "acngt"
    }
  end

  @doc false
  def tspdti do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 16,
      cut_2: 14,
      cut_3: 0,
      cut_4: 0,
      name: "TspDTI",
      pattern: "atgaa"
    }
  end

  @doc false
  def tspei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "TspEI",
      pattern: "aatt"
    }
  end

  @doc false
  def tspgwi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 16,
      cut_2: 14,
      cut_3: 0,
      cut_4: 0,
      name: "TspGWI",
      pattern: "acgga"
    }
  end

  @doc false
  def tspmi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "TspMI",
      pattern: "cccggg"
    }
  end

  @doc false
  def tspri do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: -3,
      cut_3: 0,
      cut_4: 0,
      name: "TspRI",
      pattern: "castg"
    }
  end

  @doc false
  def tssi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "TssI",
      pattern: "gagnnnctc"
    }
  end

  @doc false
  def tsti do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -9,
      cut_2: -14,
      cut_3: 24,
      cut_4: 19,
      name: "TstI",
      pattern: "cacnnnnnntcc"
    }
  end

  @doc false
  def tsui do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "TsuI",
      pattern: "gcgac"
    }
  end

  @doc false
  def tth111i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 4,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Tth111I",
      pattern: "gacnnngtc"
    }
  end

  @doc false
  def tth111ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 17,
      cut_2: 15,
      cut_3: 0,
      cut_4: 0,
      name: "Tth111II",
      pattern: "caarca"
    }
  end

  @doc false
  def ubaf9i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "UbaF9I",
      pattern: "tacnnnnnrtgt"
    }
  end

  @doc false
  def ubaf11i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "UbaF11I",
      pattern: "tcgta"
    }
  end

  @doc false
  def ubaf12i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "UbaF12I",
      pattern: "ctacnnngtc"
    }
  end

  @doc false
  def ubaf13i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "UbaF13I",
      pattern: "gagnnnnnnctgg"
    }
  end

  @doc false
  def ubaf14i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "UbaF14I",
      pattern: "ccannnnntcg"
    }
  end

  @doc false
  def ubapi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "UbaPI",
      pattern: "cgaacg"
    }
  end

  @doc false
  def ucomsi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -8,
      cut_2: -6,
      cut_3: 11,
      cut_4: 13,
      name: "UcoMSI",
      pattern: "gagctc"
    }
  end

  @doc false
  def unbi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "UnbI",
      pattern: "ggncc"
    }
  end

  @doc false
  def van91i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 7,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "Van91I",
      pattern: "ccannnnntgg"
    }
  end

  @doc false
  def van9116i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Van9116I",
      pattern: "cckaag"
    }
  end

  @doc false
  def vche4ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "VchE4II",
      pattern: "rtaaayg"
    }
  end

  @doc false
  def vdi96ii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Vdi96II",
      pattern: "gncytag"
    }
  end

  @doc false
  def vha464i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "Vha464I",
      pattern: "cttaag"
    }
  end

  @doc false
  def vnei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "VneI",
      pattern: "gtgcac"
    }
  end

  @doc false
  def vpak11ai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: -1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "VpaK11AI",
      pattern: "ggwcc"
    }
  end

  @doc false
  def vpak11bi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "VpaK11BI",
      pattern: "ggwcc"
    }
  end

  @doc false
  def vspi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "VspI",
      pattern: "attaat"
    }
  end

  @doc false
  def vtu19109i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Vtu19109I",
      pattern: "cacrayc"
    }
  end

  @doc false
  def wvii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 27,
      cut_2: 25,
      cut_3: 0,
      cut_4: 0,
      name: "WviI",
      pattern: "cacrag"
    }
  end

  @doc false
  def xagi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 6,
      cut_3: 0,
      cut_4: 0,
      name: "XagI",
      pattern: "cctnnnnnagg"
    }
  end

  @doc false
  def xapi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "XapI",
      pattern: "raatty"
    }
  end

  @doc false
  def xbai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "XbaI",
      pattern: "tctaga"
    }
  end

  @doc false
  def xca85iv do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Xca85IV",
      pattern: "tacgag"
    }
  end

  @doc false
  def xcei do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "XceI",
      pattern: "rcatgy"
    }
  end

  @doc false
  def xcmi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 8,
      cut_2: 7,
      cut_3: 0,
      cut_4: 0,
      name: "XcmI",
      pattern: "ccannnnnnnnntgg"
    }
  end

  @doc false
  def xhoi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "XhoI",
      pattern: "ctcgag"
    }
  end

  @doc false
  def xhoii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "XhoII",
      pattern: "rgatcy"
    }
  end

  @doc false
  def xmai do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "XmaI",
      pattern: "cccggg"
    }
  end

  @doc false
  def xmaiii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "XmaIII",
      pattern: "cggccg"
    }
  end

  @doc false
  def xmaji do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "XmaJI",
      pattern: "cctagg"
    }
  end

  @doc false
  def xmii do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 2,
      cut_2: 4,
      cut_3: 0,
      cut_4: 0,
      name: "XmiI",
      pattern: "gtmkac"
    }
  end

  @doc false
  def xmni do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 5,
      cut_2: 5,
      cut_3: 0,
      cut_4: 0,
      name: "XmnI",
      pattern: "gaannnnttc"
    }
  end

  @doc false
  def xspi do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 1,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "XspI",
      pattern: "ctag"
    }
  end

  @doc false
  def ykri do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 11,
      cut_2: 10,
      cut_3: 0,
      cut_4: 0,
      name: "YkrI",
      pattern: "c"
    }
  end

  @doc false
  def yps3606i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Yps3606I",
      pattern: "cggaag"
    }
  end

  @doc false
  def yru12986i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 0,
      cut_2: 0,
      cut_3: 0,
      cut_4: 0,
      name: "Yru12986I",
      pattern: "aggaag"
    }
  end

  @doc false
  def zrai do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "ZraI",
      pattern: "gacgtc"
    }
  end

  @doc false
  def zrmi do
    %Bio.Restriction.Enzyme{
      blunt?: true,
      cut_1: 3,
      cut_2: 3,
      cut_3: 0,
      cut_4: 0,
      name: "ZrmI",
      pattern: "agtact"
    }
  end

  @doc false
  def zsp2i do
    %Bio.Restriction.Enzyme{
      blunt?: false,
      cut_1: 5,
      cut_2: 1,
      cut_3: 0,
      cut_4: 0,
      name: "Zsp2I",
      pattern: "atgcat"
    }
  end
end