Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / jalview / schemes / ResidueProperties.js
index 612edb4..2a81845 100644 (file)
-Clazz.declarePackage ("jalview.schemes");\r
-Clazz.load (["jalview.analysis.scoremodels.FeatureScoreModel", "$.PIDScoreModel", "jalview.schemes.ScoreMatrix", "java.awt.Color", "java.util.ArrayList", "$.HashMap", "$.Hashtable", "$.Vector"], "jalview.schemes.ResidueProperties", ["java.lang.StringBuffer"], function () {\r
-c$ = Clazz.declareType (jalview.schemes, "ResidueProperties");\r
-c$.buildAmbiguityCodonSet = Clazz.defineMethod (c$, "buildAmbiguityCodonSet", \r
-function () {\r
-if (jalview.schemes.ResidueProperties._ambiguityCodes.size () > 0) {\r
-System.err.println ("Ignoring multiple calls to buildAmbiguityCodonSet");\r
-return;\r
-}for (var acode, $acode = jalview.schemes.ResidueProperties.ambiguityCodes.entrySet ().iterator (); $acode.hasNext () && ((acode = $acode.next ()) || true);) {\r
-for (var r, $r = 0, $$r = acode.getValue (); $r < $$r.length && ((r = $$r[$r]) || true); $r++) {\r
-var codesfor = jalview.schemes.ResidueProperties._ambiguityCodes.get (r);\r
-if (codesfor == null) {\r
-jalview.schemes.ResidueProperties._ambiguityCodes.put (r, codesfor =  new java.util.ArrayList ());\r
-}if (!codesfor.contains (acode.getKey ())) {\r
-codesfor.add (acode.getKey ());\r
-} else {\r
-System.err.println ("Inconsistency in the IUBMB ambiguity code nomenclature table: collision for " + acode.getKey () + " in residue " + r);\r
-}}\r
-}\r
-var unambcodons = jalview.schemes.ResidueProperties.codonHash2.keySet ().toArray ( new Array (jalview.schemes.ResidueProperties.codonHash2.size ()));\r
-for (var codon, $codon = 0, $$codon = unambcodons; $codon < $$codon.length && ((codon = $$codon[$codon]) || true); $codon++) {\r
-var residue = jalview.schemes.ResidueProperties.codonHash2.get (codon);\r
-var acodon =  new Array (codon.length);\r
-for (var i = 0, iSize = codon.length; i < iSize; i++) {\r
-var _ac = "" + codon.charAt (i);\r
-var acodes = jalview.schemes.ResidueProperties._ambiguityCodes.get (_ac);\r
-if (acodes != null) {\r
-acodon[i] = acodes.toArray ( new Array (acodes.size ()));\r
-} else {\r
-acodon[i] =  Clazz.newArray (-1, []);\r
-}}\r
-var tpos =  Clazz.newIntArray (codon.length, 0);\r
-var cpos =  Clazz.newIntArray (codon.length, 0);\r
-for (var i = 0; i < tpos.length; i++) {\r
-tpos[i] = -1;\r
-}\r
-tpos[acodon.length - 1] = 0;\r
-var ipos;\r
-var j;\r
-while (tpos[0] < acodon[0].length) {\r
-var allres =  Clazz.newCharArray (tpos.length, '\0');\r
-var _acodon = "";\r
-var _anuc;\r
-for (ipos = 0; ipos < tpos.length; ipos++) {\r
-if (acodon[ipos].length == 0 || tpos[ipos] < 0) {\r
-_acodon += codon.charAt (ipos);\r
-allres[ipos] =  Clazz.newCharArray (-1, [codon.charAt (ipos)]);\r
-} else {\r
-_acodon += acodon[ipos][tpos[ipos]];\r
-var altbase = jalview.schemes.ResidueProperties.ambiguityCodes.get (acodon[ipos][tpos[ipos]]);\r
-allres[ipos] =  Clazz.newCharArray (altbase.length, '\0');\r
-j = 0;\r
-for (var ab, $ab = 0, $$ab = altbase; $ab < $$ab.length && ((ab = $$ab[$ab]) || true); $ab++) {\r
-allres[ipos][j++] = ab.charAt (0);\r
-}\r
-}}\r
-for (ipos = 0; ipos < cpos.length; ipos++) {\r
-cpos[ipos] = 0;\r
-}\r
-var valid = true;\r
-do {\r
-var _codon = "";\r
-for (j = 0; j < cpos.length; j++) {\r
-_codon += allres[j][cpos[j]];\r
-}\r
-var tr = jalview.schemes.ResidueProperties.codonHash2.get (_codon);\r
-if (valid = (tr != null && tr.equals (residue))) {\r
-ipos = acodon.length - 1;\r
-while (++cpos[ipos] >= allres[ipos].length && ipos > 0) {\r
-cpos[ipos] = 0;\r
-ipos--;\r
-}\r
-}} while (valid && cpos[0] < allres[0].length);\r
-if (valid) {\r
-jalview.schemes.ResidueProperties.codonHash2.put (_acodon, residue);\r
-} else {\r
-}ipos = acodon.length - 1;\r
-while (++tpos[ipos] >= acodon[ipos].length && ipos > 0) {\r
-tpos[ipos] = -1;\r
-ipos--;\r
-}\r
-}\r
-}\r
-});\r
-c$.getHydmax = Clazz.defineMethod (c$, "getHydmax", \r
-function () {\r
-return 4.5;\r
-});\r
-c$.getHydmin = Clazz.defineMethod (c$, "getHydmin", \r
-function () {\r
-return -3.9;\r
-});\r
-c$.getHyd = Clazz.defineMethod (c$, "getHyd", \r
-function () {\r
-return jalview.schemes.ResidueProperties.hyd;\r
-});\r
-c$.getAA3Hash = Clazz.defineMethod (c$, "getAA3Hash", \r
-function () {\r
-return jalview.schemes.ResidueProperties.aa3Hash;\r
-});\r
-c$.getDNA = Clazz.defineMethod (c$, "getDNA", \r
-function () {\r
-return jalview.schemes.ResidueProperties.DNA;\r
-});\r
-c$.getBLOSUM62 = Clazz.defineMethod (c$, "getBLOSUM62", \r
-function () {\r
-return jalview.schemes.ResidueProperties.BLOSUM62;\r
-});\r
-c$.getPAM250 = Clazz.defineMethod (c$, "getPAM250", \r
-function (A1, A2) {\r
-return jalview.schemes.ResidueProperties.getPAM250 (A1.charAt (0), A2.charAt (0));\r
-}, "~S,~S");\r
-c$.getBLOSUM62 = Clazz.defineMethod (c$, "getBLOSUM62", \r
-function (c1, c2) {\r
-var pog = 0;\r
-try {\r
-var a = jalview.schemes.ResidueProperties.aaIndex[c1.charCodeAt (0)];\r
-var b = jalview.schemes.ResidueProperties.aaIndex[c2.charCodeAt (0)];\r
-pog = jalview.schemes.ResidueProperties.BLOSUM62[a][b];\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, Exception)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-return pog;\r
-}, "~S,~S");\r
-c$.getCodons = Clazz.defineMethod (c$, "getCodons", \r
-function (res) {\r
-if (jalview.schemes.ResidueProperties.codonHash.containsKey (res)) {\r
-return jalview.schemes.ResidueProperties.codonHash.get (res);\r
-}return null;\r
-}, "~S");\r
-c$.codonTranslate = Clazz.defineMethod (c$, "codonTranslate", \r
-function (lccodon) {\r
-if (false) {\r
-return jalview.schemes.ResidueProperties._codonTranslate (lccodon);\r
-}var cdn = jalview.schemes.ResidueProperties.codonHash2.get (lccodon.toUpperCase ());\r
-if (cdn != null && cdn.equals ("*")) {\r
-return "STOP";\r
-}return cdn;\r
-}, "~S");\r
-c$._codonTranslate = Clazz.defineMethod (c$, "_codonTranslate", \r
-function (lccodon) {\r
-var codon = lccodon.toUpperCase ();\r
-if (codon.indexOf ('X') > -1 || codon.indexOf ('N') > -1) {\r
-return "X";\r
-}for (var key, $key = jalview.schemes.ResidueProperties.codonHash.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {\r
-if (jalview.schemes.ResidueProperties.codonHash.get (key).contains (codon)) {\r
-return key;\r
-}}\r
-return null;\r
-}, "~S");\r
-c$.getDefaultPeptideMatrix = Clazz.defineMethod (c$, "getDefaultPeptideMatrix", \r
-function () {\r
-return jalview.schemes.ResidueProperties.getBLOSUM62 ();\r
-});\r
-c$.getDefaultDnaMatrix = Clazz.defineMethod (c$, "getDefaultDnaMatrix", \r
-function () {\r
-return jalview.schemes.ResidueProperties.getDNA ();\r
-});\r
-c$.getScoreMatrix = Clazz.defineMethod (c$, "getScoreMatrix", \r
-function (pwtype) {\r
-var val = jalview.schemes.ResidueProperties.scoreMatrices.get (pwtype);\r
-if (val != null && Clazz.instanceOf (val, jalview.schemes.ScoreMatrix)) {\r
-return val;\r
-}return null;\r
-}, "~S");\r
-c$.getScoreModel = Clazz.defineMethod (c$, "getScoreModel", \r
-function (pwtype) {\r
-return jalview.schemes.ResidueProperties.scoreMatrices.get (pwtype);\r
-}, "~S");\r
-c$.getPAM250 = Clazz.defineMethod (c$, "getPAM250", \r
-function (c, d) {\r
-var a = jalview.schemes.ResidueProperties.aaIndex[c.charCodeAt (0)];\r
-var b = jalview.schemes.ResidueProperties.aaIndex[d.charCodeAt (0)];\r
-var pog = jalview.schemes.ResidueProperties.PAM250[a][b];\r
-return pog;\r
-}, "~S,~S");\r
-c$.getDssp3state = Clazz.defineMethod (c$, "getDssp3state", \r
-function (ssstring) {\r
-if (ssstring == null) {\r
-return null;\r
-}var ss =  new StringBuffer ();\r
-for (var i = 0; i < ssstring.length; i++) {\r
-var ssc = ssstring.substring (i, i + 1);\r
-if (jalview.schemes.ResidueProperties.toDssp3State.containsKey (ssc)) {\r
-ss.append (jalview.schemes.ResidueProperties.toDssp3State.get (ssc));\r
-} else {\r
-ss.append (" ");\r
-}}\r
-return ss.toString ();\r
-}, "~S");\r
-c$.getRNASecStrucState = Clazz.defineMethod (c$, "getRNASecStrucState", \r
-function (ssstring) {\r
-if (ssstring == null) {\r
-return null;\r
-}var ss =  new StringBuffer ();\r
-for (var i = 0; i < ssstring.length; i++) {\r
-var ssc = ssstring.substring (i, i + 1);\r
-if (jalview.schemes.ResidueProperties.toRNAssState.containsKey (ssc)) {\r
-ss.append (ssc);\r
-} else {\r
-ss.append (" ");\r
-}}\r
-return ss.toString ();\r
-}, "~S");\r
-c$.isCloseParenRNA = Clazz.defineMethod (c$, "isCloseParenRNA", \r
-function (dc) {\r
-return jalview.schemes.ResidueProperties.RNAcloseParen[dc.charCodeAt (0)];\r
-}, "~S");\r
-c$.getResidues = Clazz.defineMethod (c$, "getResidues", \r
-function (nucleotide, includeAmbiguous) {\r
-var result =  new java.util.ArrayList ();\r
-if (nucleotide) {\r
-for (var nuc, $nuc = jalview.schemes.ResidueProperties.nucleotideName.keySet ().iterator (); $nuc.hasNext () && ((nuc = $nuc.next ()) || true);) {\r
-var val = jalview.schemes.ResidueProperties.nucleotideIndex[nuc.charCodeAt (0)];\r
-if ((!includeAmbiguous && val > 4) || (val >= 10)) {\r
-continue;\r
-}nuc = nuc.toUpperCase ();\r
-if (!result.contains (nuc)) {\r
-result.add (nuc);\r
-}}\r
-} else {\r
-for (var res, $res = jalview.schemes.ResidueProperties.aa3Hash.keySet ().iterator (); $res.hasNext () && ((res = $res.next ()) || true);) {\r
-var index = jalview.schemes.ResidueProperties.aa3Hash.get (res).intValue ();\r
-if ((!includeAmbiguous && index >= 20) || index >= 23) {\r
-continue;\r
-}res = res.toUpperCase ();\r
-if (!result.contains (res)) {\r
-result.add (res);\r
-}}\r
-}return result;\r
-}, "~B,~B");\r
-c$.scoreMatrices = c$.prototype.scoreMatrices =  new java.util.Hashtable ();\r
-Clazz.defineStatics (c$,\r
-"aaIndex", null,\r
-"nucleotideIndex", null,\r
-"purinepyrimidineIndex", null);\r
-c$.aa3Hash = c$.prototype.aa3Hash =  new java.util.HashMap ();\r
-c$.aa2Triplet = c$.prototype.aa2Triplet =  new java.util.HashMap ();\r
-c$.nucleotideName = c$.prototype.nucleotideName =  new java.util.HashMap ();\r
-{\r
-jalview.schemes.ResidueProperties.aaIndex =  Clazz.newIntArray (255, 0);\r
-for (var i = 0; i < 255; i++) {\r
-jalview.schemes.ResidueProperties.aaIndex[i] = 23;\r
-}\r
-jalview.schemes.ResidueProperties.aaIndex['A'.charCodeAt (0)] = 0;\r
-jalview.schemes.ResidueProperties.aaIndex['R'.charCodeAt (0)] = 1;\r
-jalview.schemes.ResidueProperties.aaIndex['N'.charCodeAt (0)] = 2;\r
-jalview.schemes.ResidueProperties.aaIndex['D'.charCodeAt (0)] = 3;\r
-jalview.schemes.ResidueProperties.aaIndex['C'.charCodeAt (0)] = 4;\r
-jalview.schemes.ResidueProperties.aaIndex['Q'.charCodeAt (0)] = 5;\r
-jalview.schemes.ResidueProperties.aaIndex['E'.charCodeAt (0)] = 6;\r
-jalview.schemes.ResidueProperties.aaIndex['G'.charCodeAt (0)] = 7;\r
-jalview.schemes.ResidueProperties.aaIndex['H'.charCodeAt (0)] = 8;\r
-jalview.schemes.ResidueProperties.aaIndex['I'.charCodeAt (0)] = 9;\r
-jalview.schemes.ResidueProperties.aaIndex['L'.charCodeAt (0)] = 10;\r
-jalview.schemes.ResidueProperties.aaIndex['K'.charCodeAt (0)] = 11;\r
-jalview.schemes.ResidueProperties.aaIndex['M'.charCodeAt (0)] = 12;\r
-jalview.schemes.ResidueProperties.aaIndex['F'.charCodeAt (0)] = 13;\r
-jalview.schemes.ResidueProperties.aaIndex['P'.charCodeAt (0)] = 14;\r
-jalview.schemes.ResidueProperties.aaIndex['S'.charCodeAt (0)] = 15;\r
-jalview.schemes.ResidueProperties.aaIndex['T'.charCodeAt (0)] = 16;\r
-jalview.schemes.ResidueProperties.aaIndex['W'.charCodeAt (0)] = 17;\r
-jalview.schemes.ResidueProperties.aaIndex['Y'.charCodeAt (0)] = 18;\r
-jalview.schemes.ResidueProperties.aaIndex['V'.charCodeAt (0)] = 19;\r
-jalview.schemes.ResidueProperties.aaIndex['B'.charCodeAt (0)] = 20;\r
-jalview.schemes.ResidueProperties.aaIndex['Z'.charCodeAt (0)] = 21;\r
-jalview.schemes.ResidueProperties.aaIndex['X'.charCodeAt (0)] = 22;\r
-jalview.schemes.ResidueProperties.aaIndex['U'.charCodeAt (0)] = 22;\r
-jalview.schemes.ResidueProperties.aaIndex['a'.charCodeAt (0)] = 0;\r
-jalview.schemes.ResidueProperties.aaIndex['r'.charCodeAt (0)] = 1;\r
-jalview.schemes.ResidueProperties.aaIndex['n'.charCodeAt (0)] = 2;\r
-jalview.schemes.ResidueProperties.aaIndex['d'.charCodeAt (0)] = 3;\r
-jalview.schemes.ResidueProperties.aaIndex['c'.charCodeAt (0)] = 4;\r
-jalview.schemes.ResidueProperties.aaIndex['q'.charCodeAt (0)] = 5;\r
-jalview.schemes.ResidueProperties.aaIndex['e'.charCodeAt (0)] = 6;\r
-jalview.schemes.ResidueProperties.aaIndex['g'.charCodeAt (0)] = 7;\r
-jalview.schemes.ResidueProperties.aaIndex['h'.charCodeAt (0)] = 8;\r
-jalview.schemes.ResidueProperties.aaIndex['i'.charCodeAt (0)] = 9;\r
-jalview.schemes.ResidueProperties.aaIndex['l'.charCodeAt (0)] = 10;\r
-jalview.schemes.ResidueProperties.aaIndex['k'.charCodeAt (0)] = 11;\r
-jalview.schemes.ResidueProperties.aaIndex['m'.charCodeAt (0)] = 12;\r
-jalview.schemes.ResidueProperties.aaIndex['f'.charCodeAt (0)] = 13;\r
-jalview.schemes.ResidueProperties.aaIndex['p'.charCodeAt (0)] = 14;\r
-jalview.schemes.ResidueProperties.aaIndex['s'.charCodeAt (0)] = 15;\r
-jalview.schemes.ResidueProperties.aaIndex['t'.charCodeAt (0)] = 16;\r
-jalview.schemes.ResidueProperties.aaIndex['w'.charCodeAt (0)] = 17;\r
-jalview.schemes.ResidueProperties.aaIndex['y'.charCodeAt (0)] = 18;\r
-jalview.schemes.ResidueProperties.aaIndex['v'.charCodeAt (0)] = 19;\r
-jalview.schemes.ResidueProperties.aaIndex['b'.charCodeAt (0)] = 20;\r
-jalview.schemes.ResidueProperties.aaIndex['z'.charCodeAt (0)] = 21;\r
-jalview.schemes.ResidueProperties.aaIndex['x'.charCodeAt (0)] = 22;\r
-jalview.schemes.ResidueProperties.aaIndex['u'.charCodeAt (0)] = 22;\r
-}Clazz.defineStatics (c$,\r
-"maxProteinIndex", 23,\r
-"maxNucleotideIndex", 10);\r
-{\r
-jalview.schemes.ResidueProperties.nucleotideIndex =  Clazz.newIntArray (255, 0);\r
-for (var i = 0; i < 255; i++) {\r
-jalview.schemes.ResidueProperties.nucleotideIndex[i] = 10;\r
-}\r
-jalview.schemes.ResidueProperties.nucleotideIndex['A'.charCodeAt (0)] = 0;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['a'.charCodeAt (0)] = 0;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['C'.charCodeAt (0)] = 1;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['c'.charCodeAt (0)] = 1;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['G'.charCodeAt (0)] = 2;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['g'.charCodeAt (0)] = 2;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['T'.charCodeAt (0)] = 3;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['t'.charCodeAt (0)] = 3;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['U'.charCodeAt (0)] = 4;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['u'.charCodeAt (0)] = 4;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['I'.charCodeAt (0)] = 5;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['i'.charCodeAt (0)] = 5;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['X'.charCodeAt (0)] = 6;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['x'.charCodeAt (0)] = 6;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['R'.charCodeAt (0)] = 7;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['r'.charCodeAt (0)] = 7;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['Y'.charCodeAt (0)] = 8;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['y'.charCodeAt (0)] = 8;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['N'.charCodeAt (0)] = 9;\r
-jalview.schemes.ResidueProperties.nucleotideIndex['n'.charCodeAt (0)] = 9;\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("A", "Adenine");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("a", "Adenine");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("G", "Guanine");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("g", "Guanine");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("C", "Cytosine");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("c", "Cytosine");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("T", "Thymine");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("t", "Thymine");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("U", "Uracil");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("u", "Uracil");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("I", "Inosine");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("i", "Inosine");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("X", "Xanthine");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("x", "Xanthine");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("R", "Unknown Purine");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("r", "Unknown Purine");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("Y", "Unknown Pyrimidine");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("y", "Unknown Pyrimidine");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("N", "Unknown");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("n", "Unknown");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("W", "Weak nucleotide (A or T)");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("w", "Weak nucleotide (A or T)");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("S", "Strong nucleotide (G or C)");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("s", "Strong nucleotide (G or C)");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("M", "Amino (A or C)");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("m", "Amino (A or C)");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("K", "Keto (G or T)");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("k", "Keto (G or T)");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("B", "Not A (G or C or T)");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("b", "Not A (G or C or T)");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("H", "Not G (A or C or T)");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("h", "Not G (A or C or T)");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("D", "Not C (A or G or T)");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("d", "Not C (A or G or T)");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("V", "Not T (A or G or C");\r
-jalview.schemes.ResidueProperties.nucleotideName.put ("v", "Not T (A or G or C");\r
-}{\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex =  Clazz.newIntArray (255, 0);\r
-for (var i = 0; i < 255; i++) {\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex[i] = 3;\r
-}\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['A'.charCodeAt (0)] = 0;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['a'.charCodeAt (0)] = 0;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['C'.charCodeAt (0)] = 1;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['c'.charCodeAt (0)] = 1;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['G'.charCodeAt (0)] = 0;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['g'.charCodeAt (0)] = 0;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['T'.charCodeAt (0)] = 1;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['t'.charCodeAt (0)] = 1;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['U'.charCodeAt (0)] = 1;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['u'.charCodeAt (0)] = 1;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['I'.charCodeAt (0)] = 2;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['i'.charCodeAt (0)] = 2;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['X'.charCodeAt (0)] = 2;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['x'.charCodeAt (0)] = 2;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['R'.charCodeAt (0)] = 0;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['r'.charCodeAt (0)] = 0;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['Y'.charCodeAt (0)] = 1;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['y'.charCodeAt (0)] = 1;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['N'.charCodeAt (0)] = 2;\r
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['n'.charCodeAt (0)] = 2;\r
-}{\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("ALA",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("ARG",  new Integer (1));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("ASN",  new Integer (2));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("ASP",  new Integer (3));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("CYS",  new Integer (4));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("GLN",  new Integer (5));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("GLU",  new Integer (6));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("GLY",  new Integer (7));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("HIS",  new Integer (8));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("ILE",  new Integer (9));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("LEU",  new Integer (10));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("LYS",  new Integer (11));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("MET",  new Integer (12));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("PHE",  new Integer (13));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("PRO",  new Integer (14));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("SER",  new Integer (15));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("THR",  new Integer (16));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("TRP",  new Integer (17));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("TYR",  new Integer (18));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("VAL",  new Integer (19));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("ASX",  new Integer (20));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("GLX",  new Integer (21));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("XAA",  new Integer (22));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("-",  new Integer (23));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("*",  new Integer (23));\r
-jalview.schemes.ResidueProperties.aa3Hash.put (".",  new Integer (23));\r
-jalview.schemes.ResidueProperties.aa3Hash.put (" ",  new Integer (23));\r
-jalview.schemes.ResidueProperties.aa3Hash.put ("Gap",  new Integer (23));\r
-}{\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("A", "ALA");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("a", "ALA");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("R", "ARG");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("r", "ARG");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("N", "ASN");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("n", "ASN");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("D", "ASP");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("d", "ASP");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("C", "CYS");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("c", "CYS");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("Q", "GLN");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("q", "GLN");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("E", "GLU");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("e", "GLU");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("G", "GLY");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("g", "GLY");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("H", "HIS");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("h", "HIS");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("I", "ILE");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("i", "ILE");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("L", "LEU");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("l", "LEU");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("K", "LYS");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("k", "LYS");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("M", "MET");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("m", "MET");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("F", "PHE");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("f", "PHE");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("P", "PRO");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("p", "PRO");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("S", "SER");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("s", "SER");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("T", "THR");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("t", "THR");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("W", "TRP");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("w", "TRP");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("Y", "TYR");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("y", "TYR");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("V", "VAL");\r
-jalview.schemes.ResidueProperties.aa2Triplet.put ("v", "VAL");\r
-}Clazz.defineStatics (c$,\r
-"aa",  Clazz.newArray (-1, ["A", "R", "N", "D", "C", "Q", "E", "G", "H", "I", "L", "K", "M", "F", "P", "S", "T", "W", "Y", "V", "B", "Z", "X", "_", "*", ".", " "]));\r
-c$.midBlue = c$.prototype.midBlue =  new java.awt.Color (100, 100, 255);\r
-c$.scaleColours = c$.prototype.scaleColours =  new java.util.Vector ();\r
-{\r
-jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (114, 0, 147));\r
-jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (156, 0, 98));\r
-jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (190, 0, 0));\r
-jalview.schemes.ResidueProperties.scaleColours.addElement (java.awt.Color.red);\r
-jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (255, 125, 0));\r
-jalview.schemes.ResidueProperties.scaleColours.addElement (java.awt.Color.orange);\r
-jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (255, 194, 85));\r
-jalview.schemes.ResidueProperties.scaleColours.addElement (java.awt.Color.yellow);\r
-jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (255, 255, 181));\r
-jalview.schemes.ResidueProperties.scaleColours.addElement (java.awt.Color.white);\r
-}c$.taylor = c$.prototype.taylor =  Clazz.newArray (-1, [ new java.awt.Color (204, 255, 0),  new java.awt.Color (0, 0, 255),  new java.awt.Color (204, 0, 255),  new java.awt.Color (255, 0, 0),  new java.awt.Color (255, 255, 0),  new java.awt.Color (255, 0, 204),  new java.awt.Color (255, 0, 102),  new java.awt.Color (255, 153, 0),  new java.awt.Color (0, 102, 255),  new java.awt.Color (102, 255, 0),  new java.awt.Color (51, 255, 0),  new java.awt.Color (102, 0, 255),  new java.awt.Color (0, 255, 0),  new java.awt.Color (0, 255, 102),  new java.awt.Color (255, 204, 0),  new java.awt.Color (255, 51, 0),  new java.awt.Color (255, 102, 0),  new java.awt.Color (0, 204, 255),  new java.awt.Color (0, 255, 204),  new java.awt.Color (153, 255, 0), java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white]);\r
-c$.nucleotide = c$.prototype.nucleotide =  Clazz.newArray (-1, [ new java.awt.Color (100, 247, 63),  new java.awt.Color (255, 179, 64),  new java.awt.Color (235, 65, 60),  new java.awt.Color (60, 136, 238),  new java.awt.Color (60, 136, 238), java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white]);\r
-c$.purinepyrimidine = c$.prototype.purinepyrimidine =  Clazz.newArray (-1, [ new java.awt.Color (255, 131, 250),  new java.awt.Color (64, 224, 208), java.awt.Color.white, java.awt.Color.white]);\r
-c$.zappo = c$.prototype.zappo =  Clazz.newArray (-1, [java.awt.Color.pink, jalview.schemes.ResidueProperties.midBlue, java.awt.Color.green, java.awt.Color.red, java.awt.Color.yellow, java.awt.Color.green, java.awt.Color.red, java.awt.Color.magenta, jalview.schemes.ResidueProperties.midBlue, java.awt.Color.pink, java.awt.Color.pink, jalview.schemes.ResidueProperties.midBlue, java.awt.Color.pink, java.awt.Color.orange, java.awt.Color.magenta, java.awt.Color.green, java.awt.Color.green, java.awt.Color.orange, java.awt.Color.orange, java.awt.Color.pink, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white]);\r
-Clazz.defineStatics (c$,\r
-"hyd2",  Clazz.newDoubleArray (-1, [0.62, 0.29, -0.9, -0.74, 1.19, 0.48, -0.4, 1.38, -1.5, 1.06, 0.64, -0.78, 0.12, -0.85, -2.53, -0.18, -0.05, 1.08, 0.81, 0.0, 0.26, 0.0, 0.0]),\r
-"helix",  Clazz.newDoubleArray (-1, [1.42, 0.98, 0.67, 1.01, 0.70, 1.11, 1.51, 0.57, 1.00, 1.08, 1.21, 1.16, 1.45, 1.13, 0.57, 0.77, 0.83, 1.08, 0.69, 1.06, 0.84, 1.31, 1.00, 0.0]),\r
-"helixmin", 0.57,\r
-"helixmax", 1.51,\r
-"strand",  Clazz.newDoubleArray (-1, [0.83, 0.93, 0.89, 0.54, 1.19, 1.10, 0.37, 0.75, 0.87, 1.60, 1.30, 0.74, 1.05, 1.38, 0.55, 0.75, 1.19, 1.37, 1.47, 1.70, 0.72, 0.74, 1.0, 0.0]),\r
-"strandmin", 0.37,\r
-"strandmax", 1.7,\r
-"turn",  Clazz.newDoubleArray (-1, [0.66, 0.95, 1.56, 1.46, 1.19, 0.98, 0.74, 1.56, 0.95, 0.47, 0.59, 1.01, 0.60, 0.60, 1.52, 1.43, 0.96, 0.96, 1.14, 0.50, 1.51, 0.86, 1.00, 0, 0]),\r
-"turnmin", 0.47,\r
-"turnmax", 1.56,\r
-"buried",  Clazz.newDoubleArray (-1, [1.7, 0.1, 0.4, 0.4, 4.6, 0.3, 0.3, 1.8, 0.8, 3.1, 2.4, 0.05, 1.9, 2.2, 0.6, 0.8, 0.7, 1.6, 0.5, 2.9, 0.4, 0.3, 1.358, 0.00]),\r
-"buriedmin", 0.05,\r
-"buriedmax", 4.6,\r
-"hyd",  Clazz.newDoubleArray (-1, [1.8, -4.5, -3.5, -3.5, 2.5, -3.5, -3.5, -0.4, -3.2, 4.5, 3.8, -3.9, 1.9, 2.8, -1.6, -0.8, -0.7, -0.9, -1.3, 4.2, -3.5, -3.5, -0.49, 0.0]),\r
-"hydmax", 4.5,\r
-"hydmin", -3.9,\r
-"BLOSUM62",  Clazz.newArray (-1, [ Clazz.newIntArray (-1, [4, -1, -2, -2, 0, -1, -1, 0, -2, -1, -1, -1, -1, -2, -1, 1, 0, -3, -2, 0, -2, -1, 0, -4]),  Clazz.newIntArray (-1, [-1, 5, 0, -2, -3, 1, 0, -2, 0, -3, -2, 2, -1, -3, -2, -1, -1, -3, -2, -3, -1, 0, -1, -4]),  Clazz.newIntArray (-1, [-2, 0, 6, 1, -3, 0, 0, 0, 1, -3, -3, 0, -2, -3, -2, 1, 0, -4, -2, -3, 3, 0, -1, -4]),  Clazz.newIntArray (-1, [-2, -2, 1, 6, -3, 0, 2, -1, -1, -3, -4, -1, -3, -3, -1, 0, -1, -4, -3, -3, 4, 1, -1, -4]),  Clazz.newIntArray (-1, [0, 3, -3, -3, 9, -3, -4, -3, -3, -1, -1, -3, -1, -2, -3, -1, -1, -2, -2, -1, -3, -3, -2, -4]),  Clazz.newIntArray (-1, [-1, 1, 0, 0, -3, 5, 2, -2, 0, -3, -2, 1, 0, -3, -1, 0, -1, -2, -1, -2, 0, 3, -1, -4]),  Clazz.newIntArray (-1, [-1, 0, 0, 2, -4, 2, 5, -2, 0, -3, -3, 1, -2, -3, -1, 0, -1, -3, -2, -2, 1, 4, -1, -4]),  Clazz.newIntArray (-1, [0, -2, 0, -1, -3, -2, -2, 6, -2, -4, -4, -2, -3, -3, -2, 0, -2, -2, -3, -3, -1, -2, -1, -4]),  Clazz.newIntArray (-1, [-2, 0, 1, -1, -3, 0, 0, -2, 8, -3, -3, -1, -2, -1, -2, -1, -2, -2, 2, -3, 0, 0, -1, -4]),  Clazz.newIntArray (-1, [-1, -3, -3, -3, -1, -3, -3, -4, -3, 4, 2, -3, 1, 0, -3, -2, -1, -3, -1, 3, -3, -3, -1, -4]),  Clazz.newIntArray (-1, [-1, -2, -3, -4, -1, -2, -3, -4, -3, 2, 4, -2, 2, 0, -3, -2, -1, -2, -1, 1, -4, -3, -1, -4]),  Clazz.newIntArray (-1, [-1, 2, 0, -1, -3, 1, 1, -2, -1, -3, -2, 5, -1, -3, -1, 0, -1, -3, -2, -2, 0, 1, -1, -4]),  Clazz.newIntArray (-1, [-1, -1, -2, -3, -1, 0, -2, -3, -2, 1, 2, -1, 5, 0, -2, -1, -1, -1, -1, 1, -3, -1, -1, -4]),  Clazz.newIntArray (-1, [-2, -3, -3, -3, -2, -3, -3, -3, -1, 0, 0, -3, 0, 6, -4, -2, -2, 1, 3, -1, -3, -3, -1, -4]),  Clazz.newIntArray (-1, [-1, -2, -2, -1, -3, -1, -1, -2, -2, -3, -3, -1, -2, -4, 7, -1, -1, -4, -3, -2, -2, -1, -2, -4]),  Clazz.newIntArray (-1, [1, -1, 1, 0, -1, 0, 0, 0, -1, -2, -2, 0, -1, -2, -1, 4, 1, -3, -2, -2, 0, 0, 0, -4]),  Clazz.newIntArray (-1, [0, -1, 0, -1, -1, -1, -1, -2, -2, -1, -1, -1, -1, -2, -1, 1, 5, -2, -2, 0, -1, -1, 0, -4]),  Clazz.newIntArray (-1, [-3, -3, -4, -4, -2, -2, -3, -2, -2, -3, -2, -3, -1, 1, -4, -3, -2, 11, 2, -3, -4, -3, -2, -4]),  Clazz.newIntArray (-1, [-2, -2, -2, -3, -2, -1, -2, -3, 2, -1, -1, -2, -1, 3, -3, -2, -2, 2, 7, -1, -3, -2, -1, -4]),  Clazz.newIntArray (-1, [0, -3, -3, -3, -1, -2, -2, -3, -3, 3, 1, -2, 1, -1, -2, -2, 0, -3, -1, 4, -3, -2, -1, -4]),  Clazz.newIntArray (-1, [-2, -1, 3, 4, -3, 0, 1, -1, 0, -3, -4, 0, -3, -3, -2, 0, -1, -4, -3, -3, 4, 1, -1, -4]),  Clazz.newIntArray (-1, [-1, 0, 0, 1, -3, 3, 4, -2, 0, -3, -3, 1, -1, -3, -1, 0, -1, -3, -2, -2, 1, 4, -1, -4]),  Clazz.newIntArray (-1, [0, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, 0, 0, -2, -1, -1, -1, -1, -1, -4]),  Clazz.newIntArray (-1, [-4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, 1])]),\r
-"PAM250",  Clazz.newArray (-1, [ Clazz.newIntArray (-1, [2, -2, 0, 0, -2, 0, 0, 1, -1, -1, -2, -1, -1, -3, 1, 1, 1, -6, -3, 0, 0, 0, 0, -8]),  Clazz.newIntArray (-1, [-2, 6, 0, -1, -4, 1, -1, -3, 2, -2, -3, 3, 0, -4, 0, 0, -1, 2, -4, -2, -1, 0, -1, -8]),  Clazz.newIntArray (-1, [0, 0, 2, 2, -4, 1, 1, 0, 2, -2, -3, 1, -2, -3, 0, 1, 0, -4, -2, -2, 2, 1, 0, -8]),  Clazz.newIntArray (-1, [0, -1, 2, 4, -5, 2, 3, 1, 1, -2, -4, 0, -3, -6, -1, 0, 0, -7, -4, -2, 3, 3, -1, -8]),  Clazz.newIntArray (-1, [-2, -4, -4, -5, 12, -5, -5, -3, -3, -2, -6, -5, -5, -4, -3, 0, -2, -8, 0, -2, -4, -5, -3, -8]),  Clazz.newIntArray (-1, [0, 1, 1, 2, -5, 4, 2, -1, 3, -2, -2, 1, -1, -5, 0, -1, -1, -5, -4, -2, 1, 3, -1, -8]),  Clazz.newIntArray (-1, [0, -1, 1, 3, -5, 2, 4, 0, 1, -2, -3, 0, -2, -5, -1, 0, 0, -7, -4, -2, 3, 3, -1, -8]),  Clazz.newIntArray (-1, [1, -3, 0, 1, -3, -1, 0, 5, -2, -3, -4, -2, -3, -5, 0, 1, 0, -7, -5, -1, 0, 0, -1, -8]),  Clazz.newIntArray (-1, [-1, 2, 2, 1, -3, 3, 1, -2, 6, -2, -2, 0, -2, -2, 0, -1, -1, -3, 0, -2, 1, 2, -1, -8]),  Clazz.newIntArray (-1, [-1, -2, -2, -2, -2, -2, -2, -3, -2, 5, 2, -2, 2, 1, -2, -1, 0, -5, -1, 4, -2, -2, -1, -8]),  Clazz.newIntArray (-1, [-2, -3, -3, -4, -6, -2, -3, -4, -2, 2, 6, -3, 4, 2, -3, -3, -2, -2, -1, 2, -3, -3, -1, -8]),  Clazz.newIntArray (-1, [-1, 3, 1, 0, -5, 1, 0, -2, 0, -2, -3, 5, 0, -5, -1, 0, 0, -3, -4, -2, 1, 0, -1, -8]),  Clazz.newIntArray (-1, [-1, 0, -2, -3, -5, -1, -2, -3, -2, 2, 4, 0, 6, 0, -2, -2, -1, -4, -2, 2, -2, -2, -1, -8]),  Clazz.newIntArray (-1, [-3, -4, -3, -6, -4, -5, -5, -5, -2, 1, 2, -5, 0, 9, -5, -3, -3, 0, 7, -1, -4, -5, -2, -8]),  Clazz.newIntArray (-1, [1, 0, 0, -1, -3, 0, -1, 0, 0, -2, -3, -1, -2, -5, 6, 1, 0, -6, -5, -1, -1, 0, -1, -8]),  Clazz.newIntArray (-1, [1, 0, 1, 0, 0, -1, 0, 1, -1, -1, -3, 0, -2, -3, 1, 2, 1, -2, -3, -1, 0, 0, 0, -8]),  Clazz.newIntArray (-1, [1, -1, 0, 0, -2, -1, 0, 0, -1, 0, -2, 0, -1, -3, 0, 1, 3, -5, -3, 0, 0, -1, 0, -8]),  Clazz.newIntArray (-1, [-6, 2, -4, -7, -8, -5, -7, -7, -3, -5, -2, -3, -4, 0, -6, -2, -5, 17, 0, -6, -5, -6, -4, -8]),  Clazz.newIntArray (-1, [-3, -4, -2, -4, 0, -4, -4, -5, 0, -1, -1, -4, -2, 7, -5, -3, -3, 0, 10, -2, -3, -4, -2, -8]),  Clazz.newIntArray (-1, [0, -2, -2, -2, -2, -2, -2, -1, -2, 4, 2, -2, 2, -1, -1, -1, 0, -6, -2, 4, -2, -2, -1, -8]),  Clazz.newIntArray (-1, [0, -1, 2, 3, -4, 1, 3, 0, 1, -2, -3, 1, -2, -4, -1, 0, 0, -5, -3, -2, 3, 2, -1, -8]),  Clazz.newIntArray (-1, [0, 0, 1, 3, -5, 3, 3, 0, 2, -2, -3, 0, -2, -5, 0, 0, -1, -6, -4, -2, 2, 3, -1, -8]),  Clazz.newIntArray (-1, [0, -1, 0, -1, -3, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, 0, 0, -4, -2, -1, -1, -1, -1, -8]),  Clazz.newIntArray (-1, [-8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, 1])]));\r
-c$.ssHash = c$.prototype.ssHash =  new java.util.Hashtable ();\r
-{\r
-jalview.schemes.ResidueProperties.ssHash.put ("H", java.awt.Color.magenta);\r
-jalview.schemes.ResidueProperties.ssHash.put ("E", java.awt.Color.yellow);\r
-jalview.schemes.ResidueProperties.ssHash.put ("-", java.awt.Color.white);\r
-jalview.schemes.ResidueProperties.ssHash.put (".", java.awt.Color.white);\r
-jalview.schemes.ResidueProperties.ssHash.put ("S", java.awt.Color.cyan);\r
-jalview.schemes.ResidueProperties.ssHash.put ("T", java.awt.Color.blue);\r
-jalview.schemes.ResidueProperties.ssHash.put ("G", java.awt.Color.pink);\r
-jalview.schemes.ResidueProperties.ssHash.put ("I", java.awt.Color.pink);\r
-jalview.schemes.ResidueProperties.ssHash.put ("B", java.awt.Color.yellow);\r
-}Clazz.defineStatics (c$,\r
-"DNA",  Clazz.newArray (-1, [ Clazz.newIntArray (-1, [10, -8, -8, -8, -8, 1, 1, 1, -8, 1, 1]),  Clazz.newIntArray (-1, [-8, 10, -8, -8, -8, 1, 1, -8, 1, 1, 1]),  Clazz.newIntArray (-1, [-8, -8, 10, -8, -8, 1, 1, 1, -8, 1, 1]),  Clazz.newIntArray (-1, [-8, -8, -8, 10, 10, 1, 1, -8, 1, 1, 1]),  Clazz.newIntArray (-1, [-8, -8, -8, 10, 10, 1, 1, -8, 1, 1, 1]),  Clazz.newIntArray (-1, [1, 1, 1, 1, 1, 10, 0, 0, 0, 1, 1]),  Clazz.newIntArray (-1, [1, 1, 1, 1, 1, 0, 10, 0, 0, 1, 1]),  Clazz.newIntArray (-1, [1, -8, 1, -8, -8, 0, 0, 10, -8, 1, 1]),  Clazz.newIntArray (-1, [-8, 1, -8, 1, 1, 0, 0, -8, 10, 1, 1]),  Clazz.newIntArray (-1, [1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1]),  Clazz.newIntArray (-1, [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1])]));\r
-{\r
-jalview.schemes.ResidueProperties.scoreMatrices.put ("BLOSUM62",  new jalview.schemes.ScoreMatrix ("BLOSUM62", jalview.schemes.ResidueProperties.BLOSUM62, 0));\r
-jalview.schemes.ResidueProperties.scoreMatrices.put ("PAM250",  new jalview.schemes.ScoreMatrix ("PAM250", jalview.schemes.ResidueProperties.PAM250, 0));\r
-jalview.schemes.ResidueProperties.scoreMatrices.put ("DNA",  new jalview.schemes.ScoreMatrix ("DNA", jalview.schemes.ResidueProperties.DNA, 1));\r
-}c$.pidColours = c$.prototype.pidColours =  Clazz.newArray (-1, [jalview.schemes.ResidueProperties.midBlue,  new java.awt.Color (153, 153, 255),  new java.awt.Color (204, 204, 255)]);\r
-Clazz.defineStatics (c$,\r
-"pidThresholds",  Clazz.newFloatArray (-1, [80, 60, 40]));\r
-c$.codonHash = c$.prototype.codonHash =  new java.util.HashMap ();\r
-c$.Lys = c$.prototype.Lys =  new java.util.ArrayList ();\r
-c$.Asn = c$.prototype.Asn =  new java.util.ArrayList ();\r
-c$.Gln = c$.prototype.Gln =  new java.util.ArrayList ();\r
-c$.His = c$.prototype.His =  new java.util.ArrayList ();\r
-c$.Glu = c$.prototype.Glu =  new java.util.ArrayList ();\r
-c$.Asp = c$.prototype.Asp =  new java.util.ArrayList ();\r
-c$.Tyr = c$.prototype.Tyr =  new java.util.ArrayList ();\r
-c$.Thr = c$.prototype.Thr =  new java.util.ArrayList ();\r
-c$.Pro = c$.prototype.Pro =  new java.util.ArrayList ();\r
-c$.Ala = c$.prototype.Ala =  new java.util.ArrayList ();\r
-c$.Ser = c$.prototype.Ser =  new java.util.ArrayList ();\r
-c$.Arg = c$.prototype.Arg =  new java.util.ArrayList ();\r
-c$.Gly = c$.prototype.Gly =  new java.util.ArrayList ();\r
-c$.Trp = c$.prototype.Trp =  new java.util.ArrayList ();\r
-c$.Cys = c$.prototype.Cys =  new java.util.ArrayList ();\r
-c$.Ile = c$.prototype.Ile =  new java.util.ArrayList ();\r
-c$.Met = c$.prototype.Met =  new java.util.ArrayList ();\r
-c$.Leu = c$.prototype.Leu =  new java.util.ArrayList ();\r
-c$.Val = c$.prototype.Val =  new java.util.ArrayList ();\r
-c$.Phe = c$.prototype.Phe =  new java.util.ArrayList ();\r
-c$.STOP = c$.prototype.STOP =  new java.util.ArrayList ();\r
-Clazz.defineStatics (c$,\r
-"START", "ATG");\r
-{\r
-jalview.schemes.ResidueProperties.codonHash.put ("K", jalview.schemes.ResidueProperties.Lys);\r
-jalview.schemes.ResidueProperties.codonHash.put ("N", jalview.schemes.ResidueProperties.Asn);\r
-jalview.schemes.ResidueProperties.codonHash.put ("Q", jalview.schemes.ResidueProperties.Gln);\r
-jalview.schemes.ResidueProperties.codonHash.put ("H", jalview.schemes.ResidueProperties.His);\r
-jalview.schemes.ResidueProperties.codonHash.put ("E", jalview.schemes.ResidueProperties.Glu);\r
-jalview.schemes.ResidueProperties.codonHash.put ("D", jalview.schemes.ResidueProperties.Asp);\r
-jalview.schemes.ResidueProperties.codonHash.put ("Y", jalview.schemes.ResidueProperties.Tyr);\r
-jalview.schemes.ResidueProperties.codonHash.put ("T", jalview.schemes.ResidueProperties.Thr);\r
-jalview.schemes.ResidueProperties.codonHash.put ("P", jalview.schemes.ResidueProperties.Pro);\r
-jalview.schemes.ResidueProperties.codonHash.put ("A", jalview.schemes.ResidueProperties.Ala);\r
-jalview.schemes.ResidueProperties.codonHash.put ("S", jalview.schemes.ResidueProperties.Ser);\r
-jalview.schemes.ResidueProperties.codonHash.put ("R", jalview.schemes.ResidueProperties.Arg);\r
-jalview.schemes.ResidueProperties.codonHash.put ("G", jalview.schemes.ResidueProperties.Gly);\r
-jalview.schemes.ResidueProperties.codonHash.put ("W", jalview.schemes.ResidueProperties.Trp);\r
-jalview.schemes.ResidueProperties.codonHash.put ("C", jalview.schemes.ResidueProperties.Cys);\r
-jalview.schemes.ResidueProperties.codonHash.put ("I", jalview.schemes.ResidueProperties.Ile);\r
-jalview.schemes.ResidueProperties.codonHash.put ("M", jalview.schemes.ResidueProperties.Met);\r
-jalview.schemes.ResidueProperties.codonHash.put ("L", jalview.schemes.ResidueProperties.Leu);\r
-jalview.schemes.ResidueProperties.codonHash.put ("V", jalview.schemes.ResidueProperties.Val);\r
-jalview.schemes.ResidueProperties.codonHash.put ("F", jalview.schemes.ResidueProperties.Phe);\r
-jalview.schemes.ResidueProperties.codonHash.put ("STOP", jalview.schemes.ResidueProperties.STOP);\r
-}c$.ambiguityCodes = c$.prototype.ambiguityCodes =  new java.util.Hashtable ();\r
-c$.codonHash2 = c$.prototype.codonHash2 =  new java.util.Hashtable ();\r
-c$._ambiguityCodes = c$.prototype._ambiguityCodes =  new java.util.Hashtable ();\r
-{\r
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("R",  Clazz.newArray (-1, ["A", "G"]));\r
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("Y",  Clazz.newArray (-1, ["T", "C"]));\r
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("W",  Clazz.newArray (-1, ["A", "T"]));\r
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("S",  Clazz.newArray (-1, ["G", "C"]));\r
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("M",  Clazz.newArray (-1, ["A", "C"]));\r
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("K",  Clazz.newArray (-1, ["G", "T"]));\r
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("H",  Clazz.newArray (-1, ["A", "T", "C"]));\r
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("B",  Clazz.newArray (-1, ["G", "T", "C"]));\r
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("V",  Clazz.newArray (-1, ["G", "A", "C"]));\r
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("D",  Clazz.newArray (-1, ["G", "A", "T"]));\r
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("N",  Clazz.newArray (-1, ["G", "A", "T", "C"]));\r
-jalview.schemes.ResidueProperties.codonHash2.put ("AAA", "K");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("AAG", "K");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("AAC", "N");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("AAT", "N");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("CAA", "Q");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("CAG", "Q");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("CAC", "H");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("CAT", "H");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("GAA", "E");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("GAG", "E");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("GAC", "D");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("GAT", "D");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("TAC", "Y");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("TAT", "Y");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("ACA", "T");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("ACC", "T");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("ACT", "T");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("ACG", "T");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("CCA", "P");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("CCG", "P");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("CCC", "P");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("CCT", "P");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("GCA", "A");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("GCG", "A");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("GCC", "A");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("GCT", "A");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("TCA", "S");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("TCG", "S");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("TCC", "S");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("TCT", "S");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("AGC", "S");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("AGT", "S");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("AGA", "R");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("AGG", "R");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("CGA", "R");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("CGG", "R");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("CGC", "R");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("CGT", "R");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("GGA", "G");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("GGG", "G");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("GGC", "G");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("GGT", "G");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("TGA", "*");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("TAA", "*");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("TAG", "*");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("TGG", "W");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("TGC", "C");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("TGT", "C");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("ATA", "I");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("ATC", "I");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("ATT", "I");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("ATG", "M");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("CTA", "L");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("CTG", "L");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("CTC", "L");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("CTT", "L");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("TTA", "L");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("TTG", "L");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("GTA", "V");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("GTG", "V");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("GTC", "V");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("GTT", "V");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("TTC", "F");\r
-jalview.schemes.ResidueProperties.codonHash2.put ("TTT", "F");\r
-jalview.schemes.ResidueProperties.buildAmbiguityCodonSet ();\r
-}{\r
-jalview.schemes.ResidueProperties.Lys.add ("AAA");\r
-jalview.schemes.ResidueProperties.Lys.add ("AAG");\r
-jalview.schemes.ResidueProperties.Asn.add ("AAC");\r
-jalview.schemes.ResidueProperties.Asn.add ("AAT");\r
-jalview.schemes.ResidueProperties.Gln.add ("CAA");\r
-jalview.schemes.ResidueProperties.Gln.add ("CAG");\r
-jalview.schemes.ResidueProperties.His.add ("CAC");\r
-jalview.schemes.ResidueProperties.His.add ("CAT");\r
-jalview.schemes.ResidueProperties.Glu.add ("GAA");\r
-jalview.schemes.ResidueProperties.Glu.add ("GAG");\r
-jalview.schemes.ResidueProperties.Asp.add ("GAC");\r
-jalview.schemes.ResidueProperties.Asp.add ("GAT");\r
-jalview.schemes.ResidueProperties.Tyr.add ("TAC");\r
-jalview.schemes.ResidueProperties.Tyr.add ("TAT");\r
-jalview.schemes.ResidueProperties.Thr.add ("ACA");\r
-jalview.schemes.ResidueProperties.Thr.add ("ACG");\r
-jalview.schemes.ResidueProperties.Thr.add ("ACC");\r
-jalview.schemes.ResidueProperties.Thr.add ("ACT");\r
-jalview.schemes.ResidueProperties.Pro.add ("CCA");\r
-jalview.schemes.ResidueProperties.Pro.add ("CCG");\r
-jalview.schemes.ResidueProperties.Pro.add ("CCC");\r
-jalview.schemes.ResidueProperties.Pro.add ("CCT");\r
-jalview.schemes.ResidueProperties.Ala.add ("GCA");\r
-jalview.schemes.ResidueProperties.Ala.add ("GCG");\r
-jalview.schemes.ResidueProperties.Ala.add ("GCC");\r
-jalview.schemes.ResidueProperties.Ala.add ("GCT");\r
-jalview.schemes.ResidueProperties.Ser.add ("TCA");\r
-jalview.schemes.ResidueProperties.Ser.add ("TCG");\r
-jalview.schemes.ResidueProperties.Ser.add ("TCC");\r
-jalview.schemes.ResidueProperties.Ser.add ("TCT");\r
-jalview.schemes.ResidueProperties.Ser.add ("AGC");\r
-jalview.schemes.ResidueProperties.Ser.add ("AGT");\r
-jalview.schemes.ResidueProperties.Arg.add ("AGA");\r
-jalview.schemes.ResidueProperties.Arg.add ("AGG");\r
-jalview.schemes.ResidueProperties.Arg.add ("CGA");\r
-jalview.schemes.ResidueProperties.Arg.add ("CGG");\r
-jalview.schemes.ResidueProperties.Arg.add ("CGC");\r
-jalview.schemes.ResidueProperties.Arg.add ("CGT");\r
-jalview.schemes.ResidueProperties.Gly.add ("GGA");\r
-jalview.schemes.ResidueProperties.Gly.add ("GGG");\r
-jalview.schemes.ResidueProperties.Gly.add ("GGC");\r
-jalview.schemes.ResidueProperties.Gly.add ("GGT");\r
-jalview.schemes.ResidueProperties.STOP.add ("TGA");\r
-jalview.schemes.ResidueProperties.STOP.add ("TAA");\r
-jalview.schemes.ResidueProperties.STOP.add ("TAG");\r
-jalview.schemes.ResidueProperties.Trp.add ("TGG");\r
-jalview.schemes.ResidueProperties.Cys.add ("TGC");\r
-jalview.schemes.ResidueProperties.Cys.add ("TGT");\r
-jalview.schemes.ResidueProperties.Ile.add ("ATA");\r
-jalview.schemes.ResidueProperties.Ile.add ("ATC");\r
-jalview.schemes.ResidueProperties.Ile.add ("ATT");\r
-jalview.schemes.ResidueProperties.Met.add ("ATG");\r
-jalview.schemes.ResidueProperties.Leu.add ("CTA");\r
-jalview.schemes.ResidueProperties.Leu.add ("CTG");\r
-jalview.schemes.ResidueProperties.Leu.add ("CTC");\r
-jalview.schemes.ResidueProperties.Leu.add ("CTT");\r
-jalview.schemes.ResidueProperties.Leu.add ("TTA");\r
-jalview.schemes.ResidueProperties.Leu.add ("TTG");\r
-jalview.schemes.ResidueProperties.Val.add ("GTA");\r
-jalview.schemes.ResidueProperties.Val.add ("GTG");\r
-jalview.schemes.ResidueProperties.Val.add ("GTC");\r
-jalview.schemes.ResidueProperties.Val.add ("GTT");\r
-jalview.schemes.ResidueProperties.Phe.add ("TTC");\r
-jalview.schemes.ResidueProperties.Phe.add ("TTT");\r
-}c$.propHash = c$.prototype.propHash =  new java.util.Hashtable ();\r
-c$.hydrophobic = c$.prototype.hydrophobic =  new java.util.Hashtable ();\r
-c$.polar = c$.prototype.polar =  new java.util.Hashtable ();\r
-c$.small = c$.prototype.small =  new java.util.Hashtable ();\r
-c$.positive = c$.prototype.positive =  new java.util.Hashtable ();\r
-c$.negative = c$.prototype.negative =  new java.util.Hashtable ();\r
-c$.charged = c$.prototype.charged =  new java.util.Hashtable ();\r
-c$.aromatic = c$.prototype.aromatic =  new java.util.Hashtable ();\r
-c$.aliphatic = c$.prototype.aliphatic =  new java.util.Hashtable ();\r
-c$.tiny = c$.prototype.tiny =  new java.util.Hashtable ();\r
-c$.proline = c$.prototype.proline =  new java.util.Hashtable ();\r
-{\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("I",  new Integer (1));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("L",  new Integer (1));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("V",  new Integer (1));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("C",  new Integer (1));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("A",  new Integer (1));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("G",  new Integer (1));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("M",  new Integer (1));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("F",  new Integer (1));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("Y",  new Integer (1));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("W",  new Integer (1));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("H",  new Integer (1));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("K",  new Integer (1));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("X",  new Integer (1));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("-",  new Integer (1));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("*",  new Integer (1));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("R",  new Integer (0));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("E",  new Integer (0));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("Q",  new Integer (0));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("D",  new Integer (0));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("N",  new Integer (0));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("S",  new Integer (0));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("T",  new Integer (0));\r
-jalview.schemes.ResidueProperties.hydrophobic.put ("P",  new Integer (0));\r
-}{\r
-jalview.schemes.ResidueProperties.polar.put ("Y",  new Integer (1));\r
-jalview.schemes.ResidueProperties.polar.put ("W",  new Integer (1));\r
-jalview.schemes.ResidueProperties.polar.put ("H",  new Integer (1));\r
-jalview.schemes.ResidueProperties.polar.put ("K",  new Integer (1));\r
-jalview.schemes.ResidueProperties.polar.put ("R",  new Integer (1));\r
-jalview.schemes.ResidueProperties.polar.put ("E",  new Integer (1));\r
-jalview.schemes.ResidueProperties.polar.put ("Q",  new Integer (1));\r
-jalview.schemes.ResidueProperties.polar.put ("D",  new Integer (1));\r
-jalview.schemes.ResidueProperties.polar.put ("N",  new Integer (1));\r
-jalview.schemes.ResidueProperties.polar.put ("S",  new Integer (1));\r
-jalview.schemes.ResidueProperties.polar.put ("T",  new Integer (1));\r
-jalview.schemes.ResidueProperties.polar.put ("X",  new Integer (1));\r
-jalview.schemes.ResidueProperties.polar.put ("-",  new Integer (1));\r
-jalview.schemes.ResidueProperties.polar.put ("*",  new Integer (1));\r
-jalview.schemes.ResidueProperties.polar.put ("I",  new Integer (0));\r
-jalview.schemes.ResidueProperties.polar.put ("L",  new Integer (0));\r
-jalview.schemes.ResidueProperties.polar.put ("V",  new Integer (0));\r
-jalview.schemes.ResidueProperties.polar.put ("C",  new Integer (0));\r
-jalview.schemes.ResidueProperties.polar.put ("A",  new Integer (0));\r
-jalview.schemes.ResidueProperties.polar.put ("G",  new Integer (0));\r
-jalview.schemes.ResidueProperties.polar.put ("M",  new Integer (0));\r
-jalview.schemes.ResidueProperties.polar.put ("F",  new Integer (0));\r
-jalview.schemes.ResidueProperties.polar.put ("P",  new Integer (0));\r
-}{\r
-jalview.schemes.ResidueProperties.small.put ("I",  new Integer (0));\r
-jalview.schemes.ResidueProperties.small.put ("L",  new Integer (0));\r
-jalview.schemes.ResidueProperties.small.put ("V",  new Integer (1));\r
-jalview.schemes.ResidueProperties.small.put ("C",  new Integer (1));\r
-jalview.schemes.ResidueProperties.small.put ("A",  new Integer (1));\r
-jalview.schemes.ResidueProperties.small.put ("G",  new Integer (1));\r
-jalview.schemes.ResidueProperties.small.put ("M",  new Integer (0));\r
-jalview.schemes.ResidueProperties.small.put ("F",  new Integer (0));\r
-jalview.schemes.ResidueProperties.small.put ("Y",  new Integer (0));\r
-jalview.schemes.ResidueProperties.small.put ("W",  new Integer (0));\r
-jalview.schemes.ResidueProperties.small.put ("H",  new Integer (0));\r
-jalview.schemes.ResidueProperties.small.put ("K",  new Integer (0));\r
-jalview.schemes.ResidueProperties.small.put ("R",  new Integer (0));\r
-jalview.schemes.ResidueProperties.small.put ("E",  new Integer (0));\r
-jalview.schemes.ResidueProperties.small.put ("Q",  new Integer (0));\r
-jalview.schemes.ResidueProperties.small.put ("D",  new Integer (1));\r
-jalview.schemes.ResidueProperties.small.put ("N",  new Integer (1));\r
-jalview.schemes.ResidueProperties.small.put ("S",  new Integer (1));\r
-jalview.schemes.ResidueProperties.small.put ("T",  new Integer (1));\r
-jalview.schemes.ResidueProperties.small.put ("P",  new Integer (1));\r
-jalview.schemes.ResidueProperties.small.put ("-",  new Integer (1));\r
-jalview.schemes.ResidueProperties.small.put ("*",  new Integer (1));\r
-}{\r
-jalview.schemes.ResidueProperties.positive.put ("I",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("L",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("V",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("C",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("A",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("G",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("M",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("F",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("Y",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("W",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("H",  new Integer (1));\r
-jalview.schemes.ResidueProperties.positive.put ("K",  new Integer (1));\r
-jalview.schemes.ResidueProperties.positive.put ("R",  new Integer (1));\r
-jalview.schemes.ResidueProperties.positive.put ("E",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("Q",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("D",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("N",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("S",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("T",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("P",  new Integer (0));\r
-jalview.schemes.ResidueProperties.positive.put ("-",  new Integer (1));\r
-jalview.schemes.ResidueProperties.positive.put ("*",  new Integer (1));\r
-}{\r
-jalview.schemes.ResidueProperties.negative.put ("I",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("L",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("V",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("C",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("A",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("G",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("M",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("F",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("Y",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("W",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("H",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("K",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("R",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("E",  new Integer (1));\r
-jalview.schemes.ResidueProperties.negative.put ("Q",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("D",  new Integer (1));\r
-jalview.schemes.ResidueProperties.negative.put ("N",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("S",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("T",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("P",  new Integer (0));\r
-jalview.schemes.ResidueProperties.negative.put ("-",  new Integer (1));\r
-jalview.schemes.ResidueProperties.negative.put ("*",  new Integer (1));\r
-}{\r
-jalview.schemes.ResidueProperties.charged.put ("I",  new Integer (0));\r
-jalview.schemes.ResidueProperties.charged.put ("L",  new Integer (0));\r
-jalview.schemes.ResidueProperties.charged.put ("V",  new Integer (0));\r
-jalview.schemes.ResidueProperties.charged.put ("C",  new Integer (0));\r
-jalview.schemes.ResidueProperties.charged.put ("A",  new Integer (0));\r
-jalview.schemes.ResidueProperties.charged.put ("G",  new Integer (0));\r
-jalview.schemes.ResidueProperties.charged.put ("M",  new Integer (0));\r
-jalview.schemes.ResidueProperties.charged.put ("F",  new Integer (0));\r
-jalview.schemes.ResidueProperties.charged.put ("Y",  new Integer (0));\r
-jalview.schemes.ResidueProperties.charged.put ("W",  new Integer (0));\r
-jalview.schemes.ResidueProperties.charged.put ("H",  new Integer (1));\r
-jalview.schemes.ResidueProperties.charged.put ("K",  new Integer (1));\r
-jalview.schemes.ResidueProperties.charged.put ("R",  new Integer (1));\r
-jalview.schemes.ResidueProperties.charged.put ("E",  new Integer (1));\r
-jalview.schemes.ResidueProperties.charged.put ("Q",  new Integer (0));\r
-jalview.schemes.ResidueProperties.charged.put ("D",  new Integer (1));\r
-jalview.schemes.ResidueProperties.charged.put ("N",  new Integer (0));\r
-jalview.schemes.ResidueProperties.charged.put ("S",  new Integer (0));\r
-jalview.schemes.ResidueProperties.charged.put ("T",  new Integer (0));\r
-jalview.schemes.ResidueProperties.charged.put ("P",  new Integer (0));\r
-jalview.schemes.ResidueProperties.charged.put ("-",  new Integer (1));\r
-jalview.schemes.ResidueProperties.charged.put ("*",  new Integer (1));\r
-}{\r
-jalview.schemes.ResidueProperties.aromatic.put ("I",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aromatic.put ("L",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aromatic.put ("V",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aromatic.put ("C",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aromatic.put ("A",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aromatic.put ("G",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aromatic.put ("M",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aromatic.put ("F",  new Integer (1));\r
-jalview.schemes.ResidueProperties.aromatic.put ("Y",  new Integer (1));\r
-jalview.schemes.ResidueProperties.aromatic.put ("W",  new Integer (1));\r
-jalview.schemes.ResidueProperties.aromatic.put ("H",  new Integer (1));\r
-jalview.schemes.ResidueProperties.aromatic.put ("K",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aromatic.put ("R",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aromatic.put ("E",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aromatic.put ("Q",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aromatic.put ("D",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aromatic.put ("N",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aromatic.put ("S",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aromatic.put ("T",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aromatic.put ("P",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aromatic.put ("-",  new Integer (1));\r
-jalview.schemes.ResidueProperties.aromatic.put ("*",  new Integer (1));\r
-}{\r
-jalview.schemes.ResidueProperties.aliphatic.put ("I",  new Integer (1));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("L",  new Integer (1));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("V",  new Integer (1));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("C",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("A",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("G",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("M",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("F",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("Y",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("W",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("H",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("K",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("R",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("E",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("Q",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("D",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("N",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("S",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("T",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("P",  new Integer (0));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("-",  new Integer (1));\r
-jalview.schemes.ResidueProperties.aliphatic.put ("*",  new Integer (1));\r
-}{\r
-jalview.schemes.ResidueProperties.tiny.put ("I",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("L",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("V",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("C",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("A",  new Integer (1));\r
-jalview.schemes.ResidueProperties.tiny.put ("G",  new Integer (1));\r
-jalview.schemes.ResidueProperties.tiny.put ("M",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("F",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("Y",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("W",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("H",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("K",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("R",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("E",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("Q",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("D",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("N",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("S",  new Integer (1));\r
-jalview.schemes.ResidueProperties.tiny.put ("T",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("P",  new Integer (0));\r
-jalview.schemes.ResidueProperties.tiny.put ("-",  new Integer (1));\r
-jalview.schemes.ResidueProperties.tiny.put ("*",  new Integer (1));\r
-}{\r
-jalview.schemes.ResidueProperties.proline.put ("I",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("L",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("V",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("C",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("A",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("G",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("M",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("F",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("Y",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("W",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("H",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("K",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("R",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("E",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("Q",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("D",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("N",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("S",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("T",  new Integer (0));\r
-jalview.schemes.ResidueProperties.proline.put ("P",  new Integer (1));\r
-jalview.schemes.ResidueProperties.proline.put ("-",  new Integer (1));\r
-jalview.schemes.ResidueProperties.proline.put ("*",  new Integer (1));\r
-}{\r
-jalview.schemes.ResidueProperties.propHash.put ("hydrophobic", jalview.schemes.ResidueProperties.hydrophobic);\r
-jalview.schemes.ResidueProperties.propHash.put ("small", jalview.schemes.ResidueProperties.small);\r
-jalview.schemes.ResidueProperties.propHash.put ("positive", jalview.schemes.ResidueProperties.positive);\r
-jalview.schemes.ResidueProperties.propHash.put ("negative", jalview.schemes.ResidueProperties.negative);\r
-jalview.schemes.ResidueProperties.propHash.put ("charged", jalview.schemes.ResidueProperties.charged);\r
-jalview.schemes.ResidueProperties.propHash.put ("aromatic", jalview.schemes.ResidueProperties.aromatic);\r
-jalview.schemes.ResidueProperties.propHash.put ("aliphatic", jalview.schemes.ResidueProperties.aliphatic);\r
-jalview.schemes.ResidueProperties.propHash.put ("tiny", jalview.schemes.ResidueProperties.tiny);\r
-jalview.schemes.ResidueProperties.propHash.put ("proline", jalview.schemes.ResidueProperties.proline);\r
-jalview.schemes.ResidueProperties.propHash.put ("polar", jalview.schemes.ResidueProperties.polar);\r
-}{\r
-var propMatrixF =  Clazz.newIntArray (23, 23, 0);\r
-var propMatrixPos =  Clazz.newIntArray (23, 23, 0);\r
-var propMatrixEpos =  Clazz.newIntArray (23, 23, 0);\r
-for (var i = 0; i < 23; i++) {\r
-var maxF = 0;\r
-var maxP = 0;\r
-var maxEP = 0;\r
-var ic = "";\r
-if (jalview.schemes.ResidueProperties.aa.length > i) {\r
-ic += jalview.schemes.ResidueProperties.aa[i];\r
-} else {\r
-ic = "-";\r
-}for (var j = i + 1; j < 23; j++) {\r
-var jc = "";\r
-if (jalview.schemes.ResidueProperties.aa.length > j) {\r
-jc += jalview.schemes.ResidueProperties.aa[j];\r
-} else {\r
-jc = "-";\r
-}propMatrixF[i][j] = 0;\r
-propMatrixPos[i][j] = 0;\r
-propMatrixEpos[i][j] = 0;\r
-for (var en = jalview.schemes.ResidueProperties.propHash.keys (); en.hasMoreElements (); ) {\r
-var ph = en.nextElement ();\r
-var pph = jalview.schemes.ResidueProperties.propHash.get (ph);\r
-if (pph.get (ic) != null && pph.get (jc) != null) {\r
-var icp = pph.get (ic).intValue ();\r
-var jcp = pph.get (jc).intValue ();\r
-propMatrixPos[i][j] += icp == jcp && icp > 0 ? 2 : 0;\r
-propMatrixPos[j][i] += icp == jcp && icp > 0 ? 2 : 0;\r
-propMatrixF[i][j] += icp == jcp ? 2 : 0;\r
-propMatrixF[j][i] += icp == jcp ? 2 : 0;\r
-propMatrixEpos[i][j] += icp == jcp ? (1 + icp * 2) : 0;\r
-propMatrixEpos[j][i] += icp == jcp ? (1 + icp * 2) : 0;\r
-}}\r
-if (maxF < propMatrixF[i][j]) {\r
-maxF = propMatrixF[i][j];\r
-}if (maxP < propMatrixPos[i][j]) {\r
-maxP = propMatrixPos[i][j];\r
-}if (maxEP < propMatrixEpos[i][j]) {\r
-maxEP = propMatrixEpos[i][j];\r
-}}\r
-propMatrixF[i][i] = maxF;\r
-propMatrixPos[i][i] = maxP;\r
-propMatrixEpos[i][i] = maxEP;\r
-}\r
-jalview.schemes.ResidueProperties.scoreMatrices.put ("PID",  new jalview.analysis.scoremodels.PIDScoreModel ());\r
-jalview.schemes.ResidueProperties.scoreMatrices.put ("Displayed Features",  new jalview.analysis.scoremodels.FeatureScoreModel ());\r
-}Clazz.defineStatics (c$,\r
-"toDssp3State", null);\r
-{\r
-jalview.schemes.ResidueProperties.toDssp3State =  new java.util.Hashtable ();\r
-jalview.schemes.ResidueProperties.toDssp3State.put ("H", "H");\r
-jalview.schemes.ResidueProperties.toDssp3State.put ("E", "E");\r
-jalview.schemes.ResidueProperties.toDssp3State.put ("C", " ");\r
-jalview.schemes.ResidueProperties.toDssp3State.put (" ", " ");\r
-jalview.schemes.ResidueProperties.toDssp3State.put ("T", " ");\r
-jalview.schemes.ResidueProperties.toDssp3State.put ("B", "E");\r
-jalview.schemes.ResidueProperties.toDssp3State.put ("G", "H");\r
-jalview.schemes.ResidueProperties.toDssp3State.put ("I", "H");\r
-jalview.schemes.ResidueProperties.toDssp3State.put ("X", " ");\r
-}Clazz.defineStatics (c$,\r
-"toRNAssState", null,\r
-"RNAcloseParen",  Clazz.newBooleanArray (255, false));\r
-{\r
-jalview.schemes.ResidueProperties.toRNAssState =  new java.util.Hashtable ();\r
-jalview.schemes.ResidueProperties.toRNAssState.put (")", "(");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("(", "(");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("]", "[");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("[", "[");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("{", "{");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("}", "{");\r
-jalview.schemes.ResidueProperties.toRNAssState.put (">", ">");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("<", ">");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("A", "A");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("a", "A");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("B", "B");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("b", "B");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("C", "C");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("c", "C");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("D", "D");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("d", "D");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("E", "E");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("e", "E");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("F", "F");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("f", "F");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("G", "G");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("g", "G");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("H", "H");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("h", "H");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("I", "I");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("i", "I");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("J", "J");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("j", "J");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("K", "K");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("k", "K");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("L", "L");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("l", "L");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("M", "M");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("m", "M");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("N", "N");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("n", "N");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("O", "O");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("o", "O");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("P", "P");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("p", "P");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("Q", "Q");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("q", "Q");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("R", "R");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("r", "R");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("S", "S");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("s", "S");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("T", "T");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("t", "T");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("U", "U");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("u", "U");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("V", "V");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("v", "V");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("W", "W");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("w", "W");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("X", "X");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("x", "X");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("Y", "Y");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("y", "Y");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("Z", "Z");\r
-jalview.schemes.ResidueProperties.toRNAssState.put ("z", "Z");\r
-for (var p = 0; p < jalview.schemes.ResidueProperties.RNAcloseParen.length; p++) {\r
-jalview.schemes.ResidueProperties.RNAcloseParen[p] = false;\r
-}\r
-for (var k, $k = jalview.schemes.ResidueProperties.toRNAssState.keySet ().iterator (); $k.hasNext () && ((k = $k.next ()) || true);) {\r
-jalview.schemes.ResidueProperties.RNAcloseParen[k.charCodeAt (0)] = k.charAt (0) != jalview.schemes.ResidueProperties.toRNAssState.get (k).charAt (0);\r
-}\r
-}});\r
+Clazz.declarePackage ("jalview.schemes");
+Clazz.load (["jalview.analysis.scoremodels.FeatureScoreModel", "$.PIDScoreModel", "jalview.schemes.ScoreMatrix", "java.awt.Color", "java.util.ArrayList", "$.HashMap", "$.Hashtable", "$.Vector"], "jalview.schemes.ResidueProperties", ["java.lang.StringBuffer"], function () {
+c$ = Clazz.declareType (jalview.schemes, "ResidueProperties");
+c$.buildAmbiguityCodonSet = Clazz.defineMethod (c$, "buildAmbiguityCodonSet", 
+function () {
+if (jalview.schemes.ResidueProperties._ambiguityCodes.size () > 0) {
+System.err.println ("Ignoring multiple calls to buildAmbiguityCodonSet");
+return;
+}for (var acode, $acode = jalview.schemes.ResidueProperties.ambiguityCodes.entrySet ().iterator (); $acode.hasNext () && ((acode = $acode.next ()) || true);) {
+for (var r, $r = 0, $$r = acode.getValue (); $r < $$r.length && ((r = $$r[$r]) || true); $r++) {
+var codesfor = jalview.schemes.ResidueProperties._ambiguityCodes.get (r);
+if (codesfor == null) {
+jalview.schemes.ResidueProperties._ambiguityCodes.put (r, codesfor =  new java.util.ArrayList ());
+}if (!codesfor.contains (acode.getKey ())) {
+codesfor.add (acode.getKey ());
+} else {
+System.err.println ("Inconsistency in the IUBMB ambiguity code nomenclature table: collision for " + acode.getKey () + " in residue " + r);
+}}
+}
+var unambcodons = jalview.schemes.ResidueProperties.codonHash2.keySet ().toArray ( new Array (jalview.schemes.ResidueProperties.codonHash2.size ()));
+for (var codon, $codon = 0, $$codon = unambcodons; $codon < $$codon.length && ((codon = $$codon[$codon]) || true); $codon++) {
+var residue = jalview.schemes.ResidueProperties.codonHash2.get (codon);
+var acodon =  new Array (codon.length);
+for (var i = 0, iSize = codon.length; i < iSize; i++) {
+var _ac = "" + codon.charAt (i);
+var acodes = jalview.schemes.ResidueProperties._ambiguityCodes.get (_ac);
+if (acodes != null) {
+acodon[i] = acodes.toArray ( new Array (acodes.size ()));
+} else {
+acodon[i] =  Clazz.newArray (-1, []);
+}}
+var tpos =  Clazz.newIntArray (codon.length, 0);
+var cpos =  Clazz.newIntArray (codon.length, 0);
+for (var i = 0; i < tpos.length; i++) {
+tpos[i] = -1;
+}
+tpos[acodon.length - 1] = 0;
+var ipos;
+var j;
+while (tpos[0] < acodon[0].length) {
+var allres =  Clazz.newCharArray (tpos.length, '\0');
+var _acodon = "";
+var _anuc;
+for (ipos = 0; ipos < tpos.length; ipos++) {
+if (acodon[ipos].length == 0 || tpos[ipos] < 0) {
+_acodon += codon.charAt (ipos);
+allres[ipos] =  Clazz.newCharArray (-1, [codon.charAt (ipos)]);
+} else {
+_acodon += acodon[ipos][tpos[ipos]];
+var altbase = jalview.schemes.ResidueProperties.ambiguityCodes.get (acodon[ipos][tpos[ipos]]);
+allres[ipos] =  Clazz.newCharArray (altbase.length, '\0');
+j = 0;
+for (var ab, $ab = 0, $$ab = altbase; $ab < $$ab.length && ((ab = $$ab[$ab]) || true); $ab++) {
+allres[ipos][j++] = ab.charAt (0);
+}
+}}
+for (ipos = 0; ipos < cpos.length; ipos++) {
+cpos[ipos] = 0;
+}
+var valid = true;
+do {
+var _codon = "";
+for (j = 0; j < cpos.length; j++) {
+_codon += allres[j][cpos[j]];
+}
+var tr = jalview.schemes.ResidueProperties.codonHash2.get (_codon);
+if (valid = (tr != null && tr.equals (residue))) {
+ipos = acodon.length - 1;
+while (++cpos[ipos] >= allres[ipos].length && ipos > 0) {
+cpos[ipos] = 0;
+ipos--;
+}
+}} while (valid && cpos[0] < allres[0].length);
+if (valid) {
+jalview.schemes.ResidueProperties.codonHash2.put (_acodon, residue);
+} else {
+}ipos = acodon.length - 1;
+while (++tpos[ipos] >= acodon[ipos].length && ipos > 0) {
+tpos[ipos] = -1;
+ipos--;
+}
+}
+}
+});
+c$.getHydmax = Clazz.defineMethod (c$, "getHydmax", 
+function () {
+return 4.5;
+});
+c$.getHydmin = Clazz.defineMethod (c$, "getHydmin", 
+function () {
+return -3.9;
+});
+c$.getHyd = Clazz.defineMethod (c$, "getHyd", 
+function () {
+return jalview.schemes.ResidueProperties.hyd;
+});
+c$.getAA3Hash = Clazz.defineMethod (c$, "getAA3Hash", 
+function () {
+return jalview.schemes.ResidueProperties.aa3Hash;
+});
+c$.getDNA = Clazz.defineMethod (c$, "getDNA", 
+function () {
+return jalview.schemes.ResidueProperties.DNA;
+});
+c$.getBLOSUM62 = Clazz.defineMethod (c$, "getBLOSUM62", 
+function () {
+return jalview.schemes.ResidueProperties.BLOSUM62;
+});
+c$.getPAM250 = Clazz.defineMethod (c$, "getPAM250", 
+function (A1, A2) {
+return jalview.schemes.ResidueProperties.getPAM250 (A1.charAt (0), A2.charAt (0));
+}, "~S,~S");
+c$.getBLOSUM62 = Clazz.defineMethod (c$, "getBLOSUM62", 
+function (c1, c2) {
+var pog = 0;
+try {
+var a = jalview.schemes.ResidueProperties.aaIndex[c1.charCodeAt (0)];
+var b = jalview.schemes.ResidueProperties.aaIndex[c2.charCodeAt (0)];
+pog = jalview.schemes.ResidueProperties.BLOSUM62[a][b];
+} catch (e) {
+if (Clazz.exceptionOf (e, Exception)) {
+} else {
+throw e;
+}
+}
+return pog;
+}, "~S,~S");
+c$.getCodons = Clazz.defineMethod (c$, "getCodons", 
+function (res) {
+if (jalview.schemes.ResidueProperties.codonHash.containsKey (res)) {
+return jalview.schemes.ResidueProperties.codonHash.get (res);
+}return null;
+}, "~S");
+c$.codonTranslate = Clazz.defineMethod (c$, "codonTranslate", 
+function (lccodon) {
+if (false) {
+return jalview.schemes.ResidueProperties._codonTranslate (lccodon);
+}var cdn = jalview.schemes.ResidueProperties.codonHash2.get (lccodon.toUpperCase ());
+if (cdn != null && cdn.equals ("*")) {
+return "STOP";
+}return cdn;
+}, "~S");
+c$._codonTranslate = Clazz.defineMethod (c$, "_codonTranslate", 
+function (lccodon) {
+var codon = lccodon.toUpperCase ();
+if (codon.indexOf ('X') > -1 || codon.indexOf ('N') > -1) {
+return "X";
+}for (var key, $key = jalview.schemes.ResidueProperties.codonHash.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {
+if (jalview.schemes.ResidueProperties.codonHash.get (key).contains (codon)) {
+return key;
+}}
+return null;
+}, "~S");
+c$.getDefaultPeptideMatrix = Clazz.defineMethod (c$, "getDefaultPeptideMatrix", 
+function () {
+return jalview.schemes.ResidueProperties.getBLOSUM62 ();
+});
+c$.getDefaultDnaMatrix = Clazz.defineMethod (c$, "getDefaultDnaMatrix", 
+function () {
+return jalview.schemes.ResidueProperties.getDNA ();
+});
+c$.getScoreMatrix = Clazz.defineMethod (c$, "getScoreMatrix", 
+function (pwtype) {
+var val = jalview.schemes.ResidueProperties.scoreMatrices.get (pwtype);
+if (val != null && Clazz.instanceOf (val, jalview.schemes.ScoreMatrix)) {
+return val;
+}return null;
+}, "~S");
+c$.getScoreModel = Clazz.defineMethod (c$, "getScoreModel", 
+function (pwtype) {
+return jalview.schemes.ResidueProperties.scoreMatrices.get (pwtype);
+}, "~S");
+c$.getPAM250 = Clazz.defineMethod (c$, "getPAM250", 
+function (c, d) {
+var a = jalview.schemes.ResidueProperties.aaIndex[c.charCodeAt (0)];
+var b = jalview.schemes.ResidueProperties.aaIndex[d.charCodeAt (0)];
+var pog = jalview.schemes.ResidueProperties.PAM250[a][b];
+return pog;
+}, "~S,~S");
+c$.getDssp3state = Clazz.defineMethod (c$, "getDssp3state", 
+function (ssstring) {
+if (ssstring == null) {
+return null;
+}var ss =  new StringBuffer ();
+for (var i = 0; i < ssstring.length; i++) {
+var ssc = ssstring.substring (i, i + 1);
+if (jalview.schemes.ResidueProperties.toDssp3State.containsKey (ssc)) {
+ss.append (jalview.schemes.ResidueProperties.toDssp3State.get (ssc));
+} else {
+ss.append (" ");
+}}
+return ss.toString ();
+}, "~S");
+c$.getRNASecStrucState = Clazz.defineMethod (c$, "getRNASecStrucState", 
+function (ssstring) {
+if (ssstring == null) {
+return null;
+}var ss =  new StringBuffer ();
+for (var i = 0; i < ssstring.length; i++) {
+var ssc = ssstring.substring (i, i + 1);
+if (jalview.schemes.ResidueProperties.toRNAssState.containsKey (ssc)) {
+ss.append (ssc);
+} else {
+ss.append (" ");
+}}
+return ss.toString ();
+}, "~S");
+c$.isCloseParenRNA = Clazz.defineMethod (c$, "isCloseParenRNA", 
+function (dc) {
+return jalview.schemes.ResidueProperties.RNAcloseParen[dc.charCodeAt (0)];
+}, "~S");
+c$.getResidues = Clazz.defineMethod (c$, "getResidues", 
+function (nucleotide, includeAmbiguous) {
+var result =  new java.util.ArrayList ();
+if (nucleotide) {
+for (var nuc, $nuc = jalview.schemes.ResidueProperties.nucleotideName.keySet ().iterator (); $nuc.hasNext () && ((nuc = $nuc.next ()) || true);) {
+var val = jalview.schemes.ResidueProperties.nucleotideIndex[nuc.charCodeAt (0)];
+if ((!includeAmbiguous && val > 4) || (val >= 10)) {
+continue;
+}nuc = nuc.toUpperCase ();
+if (!result.contains (nuc)) {
+result.add (nuc);
+}}
+} else {
+for (var res, $res = jalview.schemes.ResidueProperties.aa3Hash.keySet ().iterator (); $res.hasNext () && ((res = $res.next ()) || true);) {
+var index = jalview.schemes.ResidueProperties.aa3Hash.get (res).intValue ();
+if ((!includeAmbiguous && index >= 20) || index >= 23) {
+continue;
+}res = res.toUpperCase ();
+if (!result.contains (res)) {
+result.add (res);
+}}
+}return result;
+}, "~B,~B");
+c$.scoreMatrices = c$.prototype.scoreMatrices =  new java.util.Hashtable ();
+Clazz.defineStatics (c$,
+"aaIndex", null,
+"nucleotideIndex", null,
+"purinepyrimidineIndex", null);
+c$.aa3Hash = c$.prototype.aa3Hash =  new java.util.HashMap ();
+c$.aa2Triplet = c$.prototype.aa2Triplet =  new java.util.HashMap ();
+c$.nucleotideName = c$.prototype.nucleotideName =  new java.util.HashMap ();
+{
+jalview.schemes.ResidueProperties.aaIndex =  Clazz.newIntArray (255, 0);
+for (var i = 0; i < 255; i++) {
+jalview.schemes.ResidueProperties.aaIndex[i] = 23;
+}
+jalview.schemes.ResidueProperties.aaIndex['A'.charCodeAt (0)] = 0;
+jalview.schemes.ResidueProperties.aaIndex['R'.charCodeAt (0)] = 1;
+jalview.schemes.ResidueProperties.aaIndex['N'.charCodeAt (0)] = 2;
+jalview.schemes.ResidueProperties.aaIndex['D'.charCodeAt (0)] = 3;
+jalview.schemes.ResidueProperties.aaIndex['C'.charCodeAt (0)] = 4;
+jalview.schemes.ResidueProperties.aaIndex['Q'.charCodeAt (0)] = 5;
+jalview.schemes.ResidueProperties.aaIndex['E'.charCodeAt (0)] = 6;
+jalview.schemes.ResidueProperties.aaIndex['G'.charCodeAt (0)] = 7;
+jalview.schemes.ResidueProperties.aaIndex['H'.charCodeAt (0)] = 8;
+jalview.schemes.ResidueProperties.aaIndex['I'.charCodeAt (0)] = 9;
+jalview.schemes.ResidueProperties.aaIndex['L'.charCodeAt (0)] = 10;
+jalview.schemes.ResidueProperties.aaIndex['K'.charCodeAt (0)] = 11;
+jalview.schemes.ResidueProperties.aaIndex['M'.charCodeAt (0)] = 12;
+jalview.schemes.ResidueProperties.aaIndex['F'.charCodeAt (0)] = 13;
+jalview.schemes.ResidueProperties.aaIndex['P'.charCodeAt (0)] = 14;
+jalview.schemes.ResidueProperties.aaIndex['S'.charCodeAt (0)] = 15;
+jalview.schemes.ResidueProperties.aaIndex['T'.charCodeAt (0)] = 16;
+jalview.schemes.ResidueProperties.aaIndex['W'.charCodeAt (0)] = 17;
+jalview.schemes.ResidueProperties.aaIndex['Y'.charCodeAt (0)] = 18;
+jalview.schemes.ResidueProperties.aaIndex['V'.charCodeAt (0)] = 19;
+jalview.schemes.ResidueProperties.aaIndex['B'.charCodeAt (0)] = 20;
+jalview.schemes.ResidueProperties.aaIndex['Z'.charCodeAt (0)] = 21;
+jalview.schemes.ResidueProperties.aaIndex['X'.charCodeAt (0)] = 22;
+jalview.schemes.ResidueProperties.aaIndex['U'.charCodeAt (0)] = 22;
+jalview.schemes.ResidueProperties.aaIndex['a'.charCodeAt (0)] = 0;
+jalview.schemes.ResidueProperties.aaIndex['r'.charCodeAt (0)] = 1;
+jalview.schemes.ResidueProperties.aaIndex['n'.charCodeAt (0)] = 2;
+jalview.schemes.ResidueProperties.aaIndex['d'.charCodeAt (0)] = 3;
+jalview.schemes.ResidueProperties.aaIndex['c'.charCodeAt (0)] = 4;
+jalview.schemes.ResidueProperties.aaIndex['q'.charCodeAt (0)] = 5;
+jalview.schemes.ResidueProperties.aaIndex['e'.charCodeAt (0)] = 6;
+jalview.schemes.ResidueProperties.aaIndex['g'.charCodeAt (0)] = 7;
+jalview.schemes.ResidueProperties.aaIndex['h'.charCodeAt (0)] = 8;
+jalview.schemes.ResidueProperties.aaIndex['i'.charCodeAt (0)] = 9;
+jalview.schemes.ResidueProperties.aaIndex['l'.charCodeAt (0)] = 10;
+jalview.schemes.ResidueProperties.aaIndex['k'.charCodeAt (0)] = 11;
+jalview.schemes.ResidueProperties.aaIndex['m'.charCodeAt (0)] = 12;
+jalview.schemes.ResidueProperties.aaIndex['f'.charCodeAt (0)] = 13;
+jalview.schemes.ResidueProperties.aaIndex['p'.charCodeAt (0)] = 14;
+jalview.schemes.ResidueProperties.aaIndex['s'.charCodeAt (0)] = 15;
+jalview.schemes.ResidueProperties.aaIndex['t'.charCodeAt (0)] = 16;
+jalview.schemes.ResidueProperties.aaIndex['w'.charCodeAt (0)] = 17;
+jalview.schemes.ResidueProperties.aaIndex['y'.charCodeAt (0)] = 18;
+jalview.schemes.ResidueProperties.aaIndex['v'.charCodeAt (0)] = 19;
+jalview.schemes.ResidueProperties.aaIndex['b'.charCodeAt (0)] = 20;
+jalview.schemes.ResidueProperties.aaIndex['z'.charCodeAt (0)] = 21;
+jalview.schemes.ResidueProperties.aaIndex['x'.charCodeAt (0)] = 22;
+jalview.schemes.ResidueProperties.aaIndex['u'.charCodeAt (0)] = 22;
+}Clazz.defineStatics (c$,
+"maxProteinIndex", 23,
+"maxNucleotideIndex", 10);
+{
+jalview.schemes.ResidueProperties.nucleotideIndex =  Clazz.newIntArray (255, 0);
+for (var i = 0; i < 255; i++) {
+jalview.schemes.ResidueProperties.nucleotideIndex[i] = 10;
+}
+jalview.schemes.ResidueProperties.nucleotideIndex['A'.charCodeAt (0)] = 0;
+jalview.schemes.ResidueProperties.nucleotideIndex['a'.charCodeAt (0)] = 0;
+jalview.schemes.ResidueProperties.nucleotideIndex['C'.charCodeAt (0)] = 1;
+jalview.schemes.ResidueProperties.nucleotideIndex['c'.charCodeAt (0)] = 1;
+jalview.schemes.ResidueProperties.nucleotideIndex['G'.charCodeAt (0)] = 2;
+jalview.schemes.ResidueProperties.nucleotideIndex['g'.charCodeAt (0)] = 2;
+jalview.schemes.ResidueProperties.nucleotideIndex['T'.charCodeAt (0)] = 3;
+jalview.schemes.ResidueProperties.nucleotideIndex['t'.charCodeAt (0)] = 3;
+jalview.schemes.ResidueProperties.nucleotideIndex['U'.charCodeAt (0)] = 4;
+jalview.schemes.ResidueProperties.nucleotideIndex['u'.charCodeAt (0)] = 4;
+jalview.schemes.ResidueProperties.nucleotideIndex['I'.charCodeAt (0)] = 5;
+jalview.schemes.ResidueProperties.nucleotideIndex['i'.charCodeAt (0)] = 5;
+jalview.schemes.ResidueProperties.nucleotideIndex['X'.charCodeAt (0)] = 6;
+jalview.schemes.ResidueProperties.nucleotideIndex['x'.charCodeAt (0)] = 6;
+jalview.schemes.ResidueProperties.nucleotideIndex['R'.charCodeAt (0)] = 7;
+jalview.schemes.ResidueProperties.nucleotideIndex['r'.charCodeAt (0)] = 7;
+jalview.schemes.ResidueProperties.nucleotideIndex['Y'.charCodeAt (0)] = 8;
+jalview.schemes.ResidueProperties.nucleotideIndex['y'.charCodeAt (0)] = 8;
+jalview.schemes.ResidueProperties.nucleotideIndex['N'.charCodeAt (0)] = 9;
+jalview.schemes.ResidueProperties.nucleotideIndex['n'.charCodeAt (0)] = 9;
+jalview.schemes.ResidueProperties.nucleotideName.put ("A", "Adenine");
+jalview.schemes.ResidueProperties.nucleotideName.put ("a", "Adenine");
+jalview.schemes.ResidueProperties.nucleotideName.put ("G", "Guanine");
+jalview.schemes.ResidueProperties.nucleotideName.put ("g", "Guanine");
+jalview.schemes.ResidueProperties.nucleotideName.put ("C", "Cytosine");
+jalview.schemes.ResidueProperties.nucleotideName.put ("c", "Cytosine");
+jalview.schemes.ResidueProperties.nucleotideName.put ("T", "Thymine");
+jalview.schemes.ResidueProperties.nucleotideName.put ("t", "Thymine");
+jalview.schemes.ResidueProperties.nucleotideName.put ("U", "Uracil");
+jalview.schemes.ResidueProperties.nucleotideName.put ("u", "Uracil");
+jalview.schemes.ResidueProperties.nucleotideName.put ("I", "Inosine");
+jalview.schemes.ResidueProperties.nucleotideName.put ("i", "Inosine");
+jalview.schemes.ResidueProperties.nucleotideName.put ("X", "Xanthine");
+jalview.schemes.ResidueProperties.nucleotideName.put ("x", "Xanthine");
+jalview.schemes.ResidueProperties.nucleotideName.put ("R", "Unknown Purine");
+jalview.schemes.ResidueProperties.nucleotideName.put ("r", "Unknown Purine");
+jalview.schemes.ResidueProperties.nucleotideName.put ("Y", "Unknown Pyrimidine");
+jalview.schemes.ResidueProperties.nucleotideName.put ("y", "Unknown Pyrimidine");
+jalview.schemes.ResidueProperties.nucleotideName.put ("N", "Unknown");
+jalview.schemes.ResidueProperties.nucleotideName.put ("n", "Unknown");
+jalview.schemes.ResidueProperties.nucleotideName.put ("W", "Weak nucleotide (A or T)");
+jalview.schemes.ResidueProperties.nucleotideName.put ("w", "Weak nucleotide (A or T)");
+jalview.schemes.ResidueProperties.nucleotideName.put ("S", "Strong nucleotide (G or C)");
+jalview.schemes.ResidueProperties.nucleotideName.put ("s", "Strong nucleotide (G or C)");
+jalview.schemes.ResidueProperties.nucleotideName.put ("M", "Amino (A or C)");
+jalview.schemes.ResidueProperties.nucleotideName.put ("m", "Amino (A or C)");
+jalview.schemes.ResidueProperties.nucleotideName.put ("K", "Keto (G or T)");
+jalview.schemes.ResidueProperties.nucleotideName.put ("k", "Keto (G or T)");
+jalview.schemes.ResidueProperties.nucleotideName.put ("B", "Not A (G or C or T)");
+jalview.schemes.ResidueProperties.nucleotideName.put ("b", "Not A (G or C or T)");
+jalview.schemes.ResidueProperties.nucleotideName.put ("H", "Not G (A or C or T)");
+jalview.schemes.ResidueProperties.nucleotideName.put ("h", "Not G (A or C or T)");
+jalview.schemes.ResidueProperties.nucleotideName.put ("D", "Not C (A or G or T)");
+jalview.schemes.ResidueProperties.nucleotideName.put ("d", "Not C (A or G or T)");
+jalview.schemes.ResidueProperties.nucleotideName.put ("V", "Not T (A or G or C");
+jalview.schemes.ResidueProperties.nucleotideName.put ("v", "Not T (A or G or C");
+}{
+jalview.schemes.ResidueProperties.purinepyrimidineIndex =  Clazz.newIntArray (255, 0);
+for (var i = 0; i < 255; i++) {
+jalview.schemes.ResidueProperties.purinepyrimidineIndex[i] = 3;
+}
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['A'.charCodeAt (0)] = 0;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['a'.charCodeAt (0)] = 0;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['C'.charCodeAt (0)] = 1;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['c'.charCodeAt (0)] = 1;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['G'.charCodeAt (0)] = 0;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['g'.charCodeAt (0)] = 0;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['T'.charCodeAt (0)] = 1;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['t'.charCodeAt (0)] = 1;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['U'.charCodeAt (0)] = 1;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['u'.charCodeAt (0)] = 1;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['I'.charCodeAt (0)] = 2;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['i'.charCodeAt (0)] = 2;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['X'.charCodeAt (0)] = 2;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['x'.charCodeAt (0)] = 2;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['R'.charCodeAt (0)] = 0;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['r'.charCodeAt (0)] = 0;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['Y'.charCodeAt (0)] = 1;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['y'.charCodeAt (0)] = 1;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['N'.charCodeAt (0)] = 2;
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['n'.charCodeAt (0)] = 2;
+}{
+jalview.schemes.ResidueProperties.aa3Hash.put ("ALA",  new Integer (0));
+jalview.schemes.ResidueProperties.aa3Hash.put ("ARG",  new Integer (1));
+jalview.schemes.ResidueProperties.aa3Hash.put ("ASN",  new Integer (2));
+jalview.schemes.ResidueProperties.aa3Hash.put ("ASP",  new Integer (3));
+jalview.schemes.ResidueProperties.aa3Hash.put ("CYS",  new Integer (4));
+jalview.schemes.ResidueProperties.aa3Hash.put ("GLN",  new Integer (5));
+jalview.schemes.ResidueProperties.aa3Hash.put ("GLU",  new Integer (6));
+jalview.schemes.ResidueProperties.aa3Hash.put ("GLY",  new Integer (7));
+jalview.schemes.ResidueProperties.aa3Hash.put ("HIS",  new Integer (8));
+jalview.schemes.ResidueProperties.aa3Hash.put ("ILE",  new Integer (9));
+jalview.schemes.ResidueProperties.aa3Hash.put ("LEU",  new Integer (10));
+jalview.schemes.ResidueProperties.aa3Hash.put ("LYS",  new Integer (11));
+jalview.schemes.ResidueProperties.aa3Hash.put ("MET",  new Integer (12));
+jalview.schemes.ResidueProperties.aa3Hash.put ("PHE",  new Integer (13));
+jalview.schemes.ResidueProperties.aa3Hash.put ("PRO",  new Integer (14));
+jalview.schemes.ResidueProperties.aa3Hash.put ("SER",  new Integer (15));
+jalview.schemes.ResidueProperties.aa3Hash.put ("THR",  new Integer (16));
+jalview.schemes.ResidueProperties.aa3Hash.put ("TRP",  new Integer (17));
+jalview.schemes.ResidueProperties.aa3Hash.put ("TYR",  new Integer (18));
+jalview.schemes.ResidueProperties.aa3Hash.put ("VAL",  new Integer (19));
+jalview.schemes.ResidueProperties.aa3Hash.put ("ASX",  new Integer (20));
+jalview.schemes.ResidueProperties.aa3Hash.put ("GLX",  new Integer (21));
+jalview.schemes.ResidueProperties.aa3Hash.put ("XAA",  new Integer (22));
+jalview.schemes.ResidueProperties.aa3Hash.put ("-",  new Integer (23));
+jalview.schemes.ResidueProperties.aa3Hash.put ("*",  new Integer (23));
+jalview.schemes.ResidueProperties.aa3Hash.put (".",  new Integer (23));
+jalview.schemes.ResidueProperties.aa3Hash.put (" ",  new Integer (23));
+jalview.schemes.ResidueProperties.aa3Hash.put ("Gap",  new Integer (23));
+}{
+jalview.schemes.ResidueProperties.aa2Triplet.put ("A", "ALA");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("a", "ALA");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("R", "ARG");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("r", "ARG");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("N", "ASN");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("n", "ASN");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("D", "ASP");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("d", "ASP");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("C", "CYS");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("c", "CYS");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("Q", "GLN");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("q", "GLN");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("E", "GLU");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("e", "GLU");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("G", "GLY");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("g", "GLY");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("H", "HIS");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("h", "HIS");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("I", "ILE");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("i", "ILE");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("L", "LEU");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("l", "LEU");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("K", "LYS");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("k", "LYS");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("M", "MET");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("m", "MET");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("F", "PHE");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("f", "PHE");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("P", "PRO");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("p", "PRO");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("S", "SER");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("s", "SER");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("T", "THR");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("t", "THR");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("W", "TRP");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("w", "TRP");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("Y", "TYR");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("y", "TYR");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("V", "VAL");
+jalview.schemes.ResidueProperties.aa2Triplet.put ("v", "VAL");
+}Clazz.defineStatics (c$,
+"aa",  Clazz.newArray (-1, ["A", "R", "N", "D", "C", "Q", "E", "G", "H", "I", "L", "K", "M", "F", "P", "S", "T", "W", "Y", "V", "B", "Z", "X", "_", "*", ".", " "]));
+c$.midBlue = c$.prototype.midBlue =  new java.awt.Color (100, 100, 255);
+c$.scaleColours = c$.prototype.scaleColours =  new java.util.Vector ();
+{
+jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (114, 0, 147));
+jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (156, 0, 98));
+jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (190, 0, 0));
+jalview.schemes.ResidueProperties.scaleColours.addElement (java.awt.Color.red);
+jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (255, 125, 0));
+jalview.schemes.ResidueProperties.scaleColours.addElement (java.awt.Color.orange);
+jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (255, 194, 85));
+jalview.schemes.ResidueProperties.scaleColours.addElement (java.awt.Color.yellow);
+jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (255, 255, 181));
+jalview.schemes.ResidueProperties.scaleColours.addElement (java.awt.Color.white);
+}c$.taylor = c$.prototype.taylor =  Clazz.newArray (-1, [ new java.awt.Color (204, 255, 0),  new java.awt.Color (0, 0, 255),  new java.awt.Color (204, 0, 255),  new java.awt.Color (255, 0, 0),  new java.awt.Color (255, 255, 0),  new java.awt.Color (255, 0, 204),  new java.awt.Color (255, 0, 102),  new java.awt.Color (255, 153, 0),  new java.awt.Color (0, 102, 255),  new java.awt.Color (102, 255, 0),  new java.awt.Color (51, 255, 0),  new java.awt.Color (102, 0, 255),  new java.awt.Color (0, 255, 0),  new java.awt.Color (0, 255, 102),  new java.awt.Color (255, 204, 0),  new java.awt.Color (255, 51, 0),  new java.awt.Color (255, 102, 0),  new java.awt.Color (0, 204, 255),  new java.awt.Color (0, 255, 204),  new java.awt.Color (153, 255, 0), java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white]);
+c$.nucleotide = c$.prototype.nucleotide =  Clazz.newArray (-1, [ new java.awt.Color (100, 247, 63),  new java.awt.Color (255, 179, 64),  new java.awt.Color (235, 65, 60),  new java.awt.Color (60, 136, 238),  new java.awt.Color (60, 136, 238), java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white]);
+c$.purinepyrimidine = c$.prototype.purinepyrimidine =  Clazz.newArray (-1, [ new java.awt.Color (255, 131, 250),  new java.awt.Color (64, 224, 208), java.awt.Color.white, java.awt.Color.white]);
+c$.zappo = c$.prototype.zappo =  Clazz.newArray (-1, [java.awt.Color.pink, jalview.schemes.ResidueProperties.midBlue, java.awt.Color.green, java.awt.Color.red, java.awt.Color.yellow, java.awt.Color.green, java.awt.Color.red, java.awt.Color.magenta, jalview.schemes.ResidueProperties.midBlue, java.awt.Color.pink, java.awt.Color.pink, jalview.schemes.ResidueProperties.midBlue, java.awt.Color.pink, java.awt.Color.orange, java.awt.Color.magenta, java.awt.Color.green, java.awt.Color.green, java.awt.Color.orange, java.awt.Color.orange, java.awt.Color.pink, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white]);
+Clazz.defineStatics (c$,
+"hyd2",  Clazz.newDoubleArray (-1, [0.62, 0.29, -0.9, -0.74, 1.19, 0.48, -0.4, 1.38, -1.5, 1.06, 0.64, -0.78, 0.12, -0.85, -2.53, -0.18, -0.05, 1.08, 0.81, 0.0, 0.26, 0.0, 0.0]),
+"helix",  Clazz.newDoubleArray (-1, [1.42, 0.98, 0.67, 1.01, 0.70, 1.11, 1.51, 0.57, 1.00, 1.08, 1.21, 1.16, 1.45, 1.13, 0.57, 0.77, 0.83, 1.08, 0.69, 1.06, 0.84, 1.31, 1.00, 0.0]),
+"helixmin", 0.57,
+"helixmax", 1.51,
+"strand",  Clazz.newDoubleArray (-1, [0.83, 0.93, 0.89, 0.54, 1.19, 1.10, 0.37, 0.75, 0.87, 1.60, 1.30, 0.74, 1.05, 1.38, 0.55, 0.75, 1.19, 1.37, 1.47, 1.70, 0.72, 0.74, 1.0, 0.0]),
+"strandmin", 0.37,
+"strandmax", 1.7,
+"turn",  Clazz.newDoubleArray (-1, [0.66, 0.95, 1.56, 1.46, 1.19, 0.98, 0.74, 1.56, 0.95, 0.47, 0.59, 1.01, 0.60, 0.60, 1.52, 1.43, 0.96, 0.96, 1.14, 0.50, 1.51, 0.86, 1.00, 0, 0]),
+"turnmin", 0.47,
+"turnmax", 1.56,
+"buried",  Clazz.newDoubleArray (-1, [1.7, 0.1, 0.4, 0.4, 4.6, 0.3, 0.3, 1.8, 0.8, 3.1, 2.4, 0.05, 1.9, 2.2, 0.6, 0.8, 0.7, 1.6, 0.5, 2.9, 0.4, 0.3, 1.358, 0.00]),
+"buriedmin", 0.05,
+"buriedmax", 4.6,
+"hyd",  Clazz.newDoubleArray (-1, [1.8, -4.5, -3.5, -3.5, 2.5, -3.5, -3.5, -0.4, -3.2, 4.5, 3.8, -3.9, 1.9, 2.8, -1.6, -0.8, -0.7, -0.9, -1.3, 4.2, -3.5, -3.5, -0.49, 0.0]),
+"hydmax", 4.5,
+"hydmin", -3.9,
+"BLOSUM62",  Clazz.newArray (-1, [ Clazz.newIntArray (-1, [4, -1, -2, -2, 0, -1, -1, 0, -2, -1, -1, -1, -1, -2, -1, 1, 0, -3, -2, 0, -2, -1, 0, -4]),  Clazz.newIntArray (-1, [-1, 5, 0, -2, -3, 1, 0, -2, 0, -3, -2, 2, -1, -3, -2, -1, -1, -3, -2, -3, -1, 0, -1, -4]),  Clazz.newIntArray (-1, [-2, 0, 6, 1, -3, 0, 0, 0, 1, -3, -3, 0, -2, -3, -2, 1, 0, -4, -2, -3, 3, 0, -1, -4]),  Clazz.newIntArray (-1, [-2, -2, 1, 6, -3, 0, 2, -1, -1, -3, -4, -1, -3, -3, -1, 0, -1, -4, -3, -3, 4, 1, -1, -4]),  Clazz.newIntArray (-1, [0, 3, -3, -3, 9, -3, -4, -3, -3, -1, -1, -3, -1, -2, -3, -1, -1, -2, -2, -1, -3, -3, -2, -4]),  Clazz.newIntArray (-1, [-1, 1, 0, 0, -3, 5, 2, -2, 0, -3, -2, 1, 0, -3, -1, 0, -1, -2, -1, -2, 0, 3, -1, -4]),  Clazz.newIntArray (-1, [-1, 0, 0, 2, -4, 2, 5, -2, 0, -3, -3, 1, -2, -3, -1, 0, -1, -3, -2, -2, 1, 4, -1, -4]),  Clazz.newIntArray (-1, [0, -2, 0, -1, -3, -2, -2, 6, -2, -4, -4, -2, -3, -3, -2, 0, -2, -2, -3, -3, -1, -2, -1, -4]),  Clazz.newIntArray (-1, [-2, 0, 1, -1, -3, 0, 0, -2, 8, -3, -3, -1, -2, -1, -2, -1, -2, -2, 2, -3, 0, 0, -1, -4]),  Clazz.newIntArray (-1, [-1, -3, -3, -3, -1, -3, -3, -4, -3, 4, 2, -3, 1, 0, -3, -2, -1, -3, -1, 3, -3, -3, -1, -4]),  Clazz.newIntArray (-1, [-1, -2, -3, -4, -1, -2, -3, -4, -3, 2, 4, -2, 2, 0, -3, -2, -1, -2, -1, 1, -4, -3, -1, -4]),  Clazz.newIntArray (-1, [-1, 2, 0, -1, -3, 1, 1, -2, -1, -3, -2, 5, -1, -3, -1, 0, -1, -3, -2, -2, 0, 1, -1, -4]),  Clazz.newIntArray (-1, [-1, -1, -2, -3, -1, 0, -2, -3, -2, 1, 2, -1, 5, 0, -2, -1, -1, -1, -1, 1, -3, -1, -1, -4]),  Clazz.newIntArray (-1, [-2, -3, -3, -3, -2, -3, -3, -3, -1, 0, 0, -3, 0, 6, -4, -2, -2, 1, 3, -1, -3, -3, -1, -4]),  Clazz.newIntArray (-1, [-1, -2, -2, -1, -3, -1, -1, -2, -2, -3, -3, -1, -2, -4, 7, -1, -1, -4, -3, -2, -2, -1, -2, -4]),  Clazz.newIntArray (-1, [1, -1, 1, 0, -1, 0, 0, 0, -1, -2, -2, 0, -1, -2, -1, 4, 1, -3, -2, -2, 0, 0, 0, -4]),  Clazz.newIntArray (-1, [0, -1, 0, -1, -1, -1, -1, -2, -2, -1, -1, -1, -1, -2, -1, 1, 5, -2, -2, 0, -1, -1, 0, -4]),  Clazz.newIntArray (-1, [-3, -3, -4, -4, -2, -2, -3, -2, -2, -3, -2, -3, -1, 1, -4, -3, -2, 11, 2, -3, -4, -3, -2, -4]),  Clazz.newIntArray (-1, [-2, -2, -2, -3, -2, -1, -2, -3, 2, -1, -1, -2, -1, 3, -3, -2, -2, 2, 7, -1, -3, -2, -1, -4]),  Clazz.newIntArray (-1, [0, -3, -3, -3, -1, -2, -2, -3, -3, 3, 1, -2, 1, -1, -2, -2, 0, -3, -1, 4, -3, -2, -1, -4]),  Clazz.newIntArray (-1, [-2, -1, 3, 4, -3, 0, 1, -1, 0, -3, -4, 0, -3, -3, -2, 0, -1, -4, -3, -3, 4, 1, -1, -4]),  Clazz.newIntArray (-1, [-1, 0, 0, 1, -3, 3, 4, -2, 0, -3, -3, 1, -1, -3, -1, 0, -1, -3, -2, -2, 1, 4, -1, -4]),  Clazz.newIntArray (-1, [0, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, 0, 0, -2, -1, -1, -1, -1, -1, -4]),  Clazz.newIntArray (-1, [-4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, 1])]),
+"PAM250",  Clazz.newArray (-1, [ Clazz.newIntArray (-1, [2, -2, 0, 0, -2, 0, 0, 1, -1, -1, -2, -1, -1, -3, 1, 1, 1, -6, -3, 0, 0, 0, 0, -8]),  Clazz.newIntArray (-1, [-2, 6, 0, -1, -4, 1, -1, -3, 2, -2, -3, 3, 0, -4, 0, 0, -1, 2, -4, -2, -1, 0, -1, -8]),  Clazz.newIntArray (-1, [0, 0, 2, 2, -4, 1, 1, 0, 2, -2, -3, 1, -2, -3, 0, 1, 0, -4, -2, -2, 2, 1, 0, -8]),  Clazz.newIntArray (-1, [0, -1, 2, 4, -5, 2, 3, 1, 1, -2, -4, 0, -3, -6, -1, 0, 0, -7, -4, -2, 3, 3, -1, -8]),  Clazz.newIntArray (-1, [-2, -4, -4, -5, 12, -5, -5, -3, -3, -2, -6, -5, -5, -4, -3, 0, -2, -8, 0, -2, -4, -5, -3, -8]),  Clazz.newIntArray (-1, [0, 1, 1, 2, -5, 4, 2, -1, 3, -2, -2, 1, -1, -5, 0, -1, -1, -5, -4, -2, 1, 3, -1, -8]),  Clazz.newIntArray (-1, [0, -1, 1, 3, -5, 2, 4, 0, 1, -2, -3, 0, -2, -5, -1, 0, 0, -7, -4, -2, 3, 3, -1, -8]),  Clazz.newIntArray (-1, [1, -3, 0, 1, -3, -1, 0, 5, -2, -3, -4, -2, -3, -5, 0, 1, 0, -7, -5, -1, 0, 0, -1, -8]),  Clazz.newIntArray (-1, [-1, 2, 2, 1, -3, 3, 1, -2, 6, -2, -2, 0, -2, -2, 0, -1, -1, -3, 0, -2, 1, 2, -1, -8]),  Clazz.newIntArray (-1, [-1, -2, -2, -2, -2, -2, -2, -3, -2, 5, 2, -2, 2, 1, -2, -1, 0, -5, -1, 4, -2, -2, -1, -8]),  Clazz.newIntArray (-1, [-2, -3, -3, -4, -6, -2, -3, -4, -2, 2, 6, -3, 4, 2, -3, -3, -2, -2, -1, 2, -3, -3, -1, -8]),  Clazz.newIntArray (-1, [-1, 3, 1, 0, -5, 1, 0, -2, 0, -2, -3, 5, 0, -5, -1, 0, 0, -3, -4, -2, 1, 0, -1, -8]),  Clazz.newIntArray (-1, [-1, 0, -2, -3, -5, -1, -2, -3, -2, 2, 4, 0, 6, 0, -2, -2, -1, -4, -2, 2, -2, -2, -1, -8]),  Clazz.newIntArray (-1, [-3, -4, -3, -6, -4, -5, -5, -5, -2, 1, 2, -5, 0, 9, -5, -3, -3, 0, 7, -1, -4, -5, -2, -8]),  Clazz.newIntArray (-1, [1, 0, 0, -1, -3, 0, -1, 0, 0, -2, -3, -1, -2, -5, 6, 1, 0, -6, -5, -1, -1, 0, -1, -8]),  Clazz.newIntArray (-1, [1, 0, 1, 0, 0, -1, 0, 1, -1, -1, -3, 0, -2, -3, 1, 2, 1, -2, -3, -1, 0, 0, 0, -8]),  Clazz.newIntArray (-1, [1, -1, 0, 0, -2, -1, 0, 0, -1, 0, -2, 0, -1, -3, 0, 1, 3, -5, -3, 0, 0, -1, 0, -8]),  Clazz.newIntArray (-1, [-6, 2, -4, -7, -8, -5, -7, -7, -3, -5, -2, -3, -4, 0, -6, -2, -5, 17, 0, -6, -5, -6, -4, -8]),  Clazz.newIntArray (-1, [-3, -4, -2, -4, 0, -4, -4, -5, 0, -1, -1, -4, -2, 7, -5, -3, -3, 0, 10, -2, -3, -4, -2, -8]),  Clazz.newIntArray (-1, [0, -2, -2, -2, -2, -2, -2, -1, -2, 4, 2, -2, 2, -1, -1, -1, 0, -6, -2, 4, -2, -2, -1, -8]),  Clazz.newIntArray (-1, [0, -1, 2, 3, -4, 1, 3, 0, 1, -2, -3, 1, -2, -4, -1, 0, 0, -5, -3, -2, 3, 2, -1, -8]),  Clazz.newIntArray (-1, [0, 0, 1, 3, -5, 3, 3, 0, 2, -2, -3, 0, -2, -5, 0, 0, -1, -6, -4, -2, 2, 3, -1, -8]),  Clazz.newIntArray (-1, [0, -1, 0, -1, -3, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, 0, 0, -4, -2, -1, -1, -1, -1, -8]),  Clazz.newIntArray (-1, [-8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, 1])]));
+c$.ssHash = c$.prototype.ssHash =  new java.util.Hashtable ();
+{
+jalview.schemes.ResidueProperties.ssHash.put ("H", java.awt.Color.magenta);
+jalview.schemes.ResidueProperties.ssHash.put ("E", java.awt.Color.yellow);
+jalview.schemes.ResidueProperties.ssHash.put ("-", java.awt.Color.white);
+jalview.schemes.ResidueProperties.ssHash.put (".", java.awt.Color.white);
+jalview.schemes.ResidueProperties.ssHash.put ("S", java.awt.Color.cyan);
+jalview.schemes.ResidueProperties.ssHash.put ("T", java.awt.Color.blue);
+jalview.schemes.ResidueProperties.ssHash.put ("G", java.awt.Color.pink);
+jalview.schemes.ResidueProperties.ssHash.put ("I", java.awt.Color.pink);
+jalview.schemes.ResidueProperties.ssHash.put ("B", java.awt.Color.yellow);
+}Clazz.defineStatics (c$,
+"DNA",  Clazz.newArray (-1, [ Clazz.newIntArray (-1, [10, -8, -8, -8, -8, 1, 1, 1, -8, 1, 1]),  Clazz.newIntArray (-1, [-8, 10, -8, -8, -8, 1, 1, -8, 1, 1, 1]),  Clazz.newIntArray (-1, [-8, -8, 10, -8, -8, 1, 1, 1, -8, 1, 1]),  Clazz.newIntArray (-1, [-8, -8, -8, 10, 10, 1, 1, -8, 1, 1, 1]),  Clazz.newIntArray (-1, [-8, -8, -8, 10, 10, 1, 1, -8, 1, 1, 1]),  Clazz.newIntArray (-1, [1, 1, 1, 1, 1, 10, 0, 0, 0, 1, 1]),  Clazz.newIntArray (-1, [1, 1, 1, 1, 1, 0, 10, 0, 0, 1, 1]),  Clazz.newIntArray (-1, [1, -8, 1, -8, -8, 0, 0, 10, -8, 1, 1]),  Clazz.newIntArray (-1, [-8, 1, -8, 1, 1, 0, 0, -8, 10, 1, 1]),  Clazz.newIntArray (-1, [1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1]),  Clazz.newIntArray (-1, [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1])]));
+{
+jalview.schemes.ResidueProperties.scoreMatrices.put ("BLOSUM62",  new jalview.schemes.ScoreMatrix ("BLOSUM62", jalview.schemes.ResidueProperties.BLOSUM62, 0));
+jalview.schemes.ResidueProperties.scoreMatrices.put ("PAM250",  new jalview.schemes.ScoreMatrix ("PAM250", jalview.schemes.ResidueProperties.PAM250, 0));
+jalview.schemes.ResidueProperties.scoreMatrices.put ("DNA",  new jalview.schemes.ScoreMatrix ("DNA", jalview.schemes.ResidueProperties.DNA, 1));
+}c$.pidColours = c$.prototype.pidColours =  Clazz.newArray (-1, [jalview.schemes.ResidueProperties.midBlue,  new java.awt.Color (153, 153, 255),  new java.awt.Color (204, 204, 255)]);
+Clazz.defineStatics (c$,
+"pidThresholds",  Clazz.newFloatArray (-1, [80, 60, 40]));
+c$.codonHash = c$.prototype.codonHash =  new java.util.HashMap ();
+c$.Lys = c$.prototype.Lys =  new java.util.ArrayList ();
+c$.Asn = c$.prototype.Asn =  new java.util.ArrayList ();
+c$.Gln = c$.prototype.Gln =  new java.util.ArrayList ();
+c$.His = c$.prototype.His =  new java.util.ArrayList ();
+c$.Glu = c$.prototype.Glu =  new java.util.ArrayList ();
+c$.Asp = c$.prototype.Asp =  new java.util.ArrayList ();
+c$.Tyr = c$.prototype.Tyr =  new java.util.ArrayList ();
+c$.Thr = c$.prototype.Thr =  new java.util.ArrayList ();
+c$.Pro = c$.prototype.Pro =  new java.util.ArrayList ();
+c$.Ala = c$.prototype.Ala =  new java.util.ArrayList ();
+c$.Ser = c$.prototype.Ser =  new java.util.ArrayList ();
+c$.Arg = c$.prototype.Arg =  new java.util.ArrayList ();
+c$.Gly = c$.prototype.Gly =  new java.util.ArrayList ();
+c$.Trp = c$.prototype.Trp =  new java.util.ArrayList ();
+c$.Cys = c$.prototype.Cys =  new java.util.ArrayList ();
+c$.Ile = c$.prototype.Ile =  new java.util.ArrayList ();
+c$.Met = c$.prototype.Met =  new java.util.ArrayList ();
+c$.Leu = c$.prototype.Leu =  new java.util.ArrayList ();
+c$.Val = c$.prototype.Val =  new java.util.ArrayList ();
+c$.Phe = c$.prototype.Phe =  new java.util.ArrayList ();
+c$.STOP = c$.prototype.STOP =  new java.util.ArrayList ();
+Clazz.defineStatics (c$,
+"START", "ATG");
+{
+jalview.schemes.ResidueProperties.codonHash.put ("K", jalview.schemes.ResidueProperties.Lys);
+jalview.schemes.ResidueProperties.codonHash.put ("N", jalview.schemes.ResidueProperties.Asn);
+jalview.schemes.ResidueProperties.codonHash.put ("Q", jalview.schemes.ResidueProperties.Gln);
+jalview.schemes.ResidueProperties.codonHash.put ("H", jalview.schemes.ResidueProperties.His);
+jalview.schemes.ResidueProperties.codonHash.put ("E", jalview.schemes.ResidueProperties.Glu);
+jalview.schemes.ResidueProperties.codonHash.put ("D", jalview.schemes.ResidueProperties.Asp);
+jalview.schemes.ResidueProperties.codonHash.put ("Y", jalview.schemes.ResidueProperties.Tyr);
+jalview.schemes.ResidueProperties.codonHash.put ("T", jalview.schemes.ResidueProperties.Thr);
+jalview.schemes.ResidueProperties.codonHash.put ("P", jalview.schemes.ResidueProperties.Pro);
+jalview.schemes.ResidueProperties.codonHash.put ("A", jalview.schemes.ResidueProperties.Ala);
+jalview.schemes.ResidueProperties.codonHash.put ("S", jalview.schemes.ResidueProperties.Ser);
+jalview.schemes.ResidueProperties.codonHash.put ("R", jalview.schemes.ResidueProperties.Arg);
+jalview.schemes.ResidueProperties.codonHash.put ("G", jalview.schemes.ResidueProperties.Gly);
+jalview.schemes.ResidueProperties.codonHash.put ("W", jalview.schemes.ResidueProperties.Trp);
+jalview.schemes.ResidueProperties.codonHash.put ("C", jalview.schemes.ResidueProperties.Cys);
+jalview.schemes.ResidueProperties.codonHash.put ("I", jalview.schemes.ResidueProperties.Ile);
+jalview.schemes.ResidueProperties.codonHash.put ("M", jalview.schemes.ResidueProperties.Met);
+jalview.schemes.ResidueProperties.codonHash.put ("L", jalview.schemes.ResidueProperties.Leu);
+jalview.schemes.ResidueProperties.codonHash.put ("V", jalview.schemes.ResidueProperties.Val);
+jalview.schemes.ResidueProperties.codonHash.put ("F", jalview.schemes.ResidueProperties.Phe);
+jalview.schemes.ResidueProperties.codonHash.put ("STOP", jalview.schemes.ResidueProperties.STOP);
+}c$.ambiguityCodes = c$.prototype.ambiguityCodes =  new java.util.Hashtable ();
+c$.codonHash2 = c$.prototype.codonHash2 =  new java.util.Hashtable ();
+c$._ambiguityCodes = c$.prototype._ambiguityCodes =  new java.util.Hashtable ();
+{
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("R",  Clazz.newArray (-1, ["A", "G"]));
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("Y",  Clazz.newArray (-1, ["T", "C"]));
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("W",  Clazz.newArray (-1, ["A", "T"]));
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("S",  Clazz.newArray (-1, ["G", "C"]));
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("M",  Clazz.newArray (-1, ["A", "C"]));
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("K",  Clazz.newArray (-1, ["G", "T"]));
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("H",  Clazz.newArray (-1, ["A", "T", "C"]));
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("B",  Clazz.newArray (-1, ["G", "T", "C"]));
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("V",  Clazz.newArray (-1, ["G", "A", "C"]));
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("D",  Clazz.newArray (-1, ["G", "A", "T"]));
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("N",  Clazz.newArray (-1, ["G", "A", "T", "C"]));
+jalview.schemes.ResidueProperties.codonHash2.put ("AAA", "K");
+jalview.schemes.ResidueProperties.codonHash2.put ("AAG", "K");
+jalview.schemes.ResidueProperties.codonHash2.put ("AAC", "N");
+jalview.schemes.ResidueProperties.codonHash2.put ("AAT", "N");
+jalview.schemes.ResidueProperties.codonHash2.put ("CAA", "Q");
+jalview.schemes.ResidueProperties.codonHash2.put ("CAG", "Q");
+jalview.schemes.ResidueProperties.codonHash2.put ("CAC", "H");
+jalview.schemes.ResidueProperties.codonHash2.put ("CAT", "H");
+jalview.schemes.ResidueProperties.codonHash2.put ("GAA", "E");
+jalview.schemes.ResidueProperties.codonHash2.put ("GAG", "E");
+jalview.schemes.ResidueProperties.codonHash2.put ("GAC", "D");
+jalview.schemes.ResidueProperties.codonHash2.put ("GAT", "D");
+jalview.schemes.ResidueProperties.codonHash2.put ("TAC", "Y");
+jalview.schemes.ResidueProperties.codonHash2.put ("TAT", "Y");
+jalview.schemes.ResidueProperties.codonHash2.put ("ACA", "T");
+jalview.schemes.ResidueProperties.codonHash2.put ("ACC", "T");
+jalview.schemes.ResidueProperties.codonHash2.put ("ACT", "T");
+jalview.schemes.ResidueProperties.codonHash2.put ("ACG", "T");
+jalview.schemes.ResidueProperties.codonHash2.put ("CCA", "P");
+jalview.schemes.ResidueProperties.codonHash2.put ("CCG", "P");
+jalview.schemes.ResidueProperties.codonHash2.put ("CCC", "P");
+jalview.schemes.ResidueProperties.codonHash2.put ("CCT", "P");
+jalview.schemes.ResidueProperties.codonHash2.put ("GCA", "A");
+jalview.schemes.ResidueProperties.codonHash2.put ("GCG", "A");
+jalview.schemes.ResidueProperties.codonHash2.put ("GCC", "A");
+jalview.schemes.ResidueProperties.codonHash2.put ("GCT", "A");
+jalview.schemes.ResidueProperties.codonHash2.put ("TCA", "S");
+jalview.schemes.ResidueProperties.codonHash2.put ("TCG", "S");
+jalview.schemes.ResidueProperties.codonHash2.put ("TCC", "S");
+jalview.schemes.ResidueProperties.codonHash2.put ("TCT", "S");
+jalview.schemes.ResidueProperties.codonHash2.put ("AGC", "S");
+jalview.schemes.ResidueProperties.codonHash2.put ("AGT", "S");
+jalview.schemes.ResidueProperties.codonHash2.put ("AGA", "R");
+jalview.schemes.ResidueProperties.codonHash2.put ("AGG", "R");
+jalview.schemes.ResidueProperties.codonHash2.put ("CGA", "R");
+jalview.schemes.ResidueProperties.codonHash2.put ("CGG", "R");
+jalview.schemes.ResidueProperties.codonHash2.put ("CGC", "R");
+jalview.schemes.ResidueProperties.codonHash2.put ("CGT", "R");
+jalview.schemes.ResidueProperties.codonHash2.put ("GGA", "G");
+jalview.schemes.ResidueProperties.codonHash2.put ("GGG", "G");
+jalview.schemes.ResidueProperties.codonHash2.put ("GGC", "G");
+jalview.schemes.ResidueProperties.codonHash2.put ("GGT", "G");
+jalview.schemes.ResidueProperties.codonHash2.put ("TGA", "*");
+jalview.schemes.ResidueProperties.codonHash2.put ("TAA", "*");
+jalview.schemes.ResidueProperties.codonHash2.put ("TAG", "*");
+jalview.schemes.ResidueProperties.codonHash2.put ("TGG", "W");
+jalview.schemes.ResidueProperties.codonHash2.put ("TGC", "C");
+jalview.schemes.ResidueProperties.codonHash2.put ("TGT", "C");
+jalview.schemes.ResidueProperties.codonHash2.put ("ATA", "I");
+jalview.schemes.ResidueProperties.codonHash2.put ("ATC", "I");
+jalview.schemes.ResidueProperties.codonHash2.put ("ATT", "I");
+jalview.schemes.ResidueProperties.codonHash2.put ("ATG", "M");
+jalview.schemes.ResidueProperties.codonHash2.put ("CTA", "L");
+jalview.schemes.ResidueProperties.codonHash2.put ("CTG", "L");
+jalview.schemes.ResidueProperties.codonHash2.put ("CTC", "L");
+jalview.schemes.ResidueProperties.codonHash2.put ("CTT", "L");
+jalview.schemes.ResidueProperties.codonHash2.put ("TTA", "L");
+jalview.schemes.ResidueProperties.codonHash2.put ("TTG", "L");
+jalview.schemes.ResidueProperties.codonHash2.put ("GTA", "V");
+jalview.schemes.ResidueProperties.codonHash2.put ("GTG", "V");
+jalview.schemes.ResidueProperties.codonHash2.put ("GTC", "V");
+jalview.schemes.ResidueProperties.codonHash2.put ("GTT", "V");
+jalview.schemes.ResidueProperties.codonHash2.put ("TTC", "F");
+jalview.schemes.ResidueProperties.codonHash2.put ("TTT", "F");
+jalview.schemes.ResidueProperties.buildAmbiguityCodonSet ();
+}{
+jalview.schemes.ResidueProperties.Lys.add ("AAA");
+jalview.schemes.ResidueProperties.Lys.add ("AAG");
+jalview.schemes.ResidueProperties.Asn.add ("AAC");
+jalview.schemes.ResidueProperties.Asn.add ("AAT");
+jalview.schemes.ResidueProperties.Gln.add ("CAA");
+jalview.schemes.ResidueProperties.Gln.add ("CAG");
+jalview.schemes.ResidueProperties.His.add ("CAC");
+jalview.schemes.ResidueProperties.His.add ("CAT");
+jalview.schemes.ResidueProperties.Glu.add ("GAA");
+jalview.schemes.ResidueProperties.Glu.add ("GAG");
+jalview.schemes.ResidueProperties.Asp.add ("GAC");
+jalview.schemes.ResidueProperties.Asp.add ("GAT");
+jalview.schemes.ResidueProperties.Tyr.add ("TAC");
+jalview.schemes.ResidueProperties.Tyr.add ("TAT");
+jalview.schemes.ResidueProperties.Thr.add ("ACA");
+jalview.schemes.ResidueProperties.Thr.add ("ACG");
+jalview.schemes.ResidueProperties.Thr.add ("ACC");
+jalview.schemes.ResidueProperties.Thr.add ("ACT");
+jalview.schemes.ResidueProperties.Pro.add ("CCA");
+jalview.schemes.ResidueProperties.Pro.add ("CCG");
+jalview.schemes.ResidueProperties.Pro.add ("CCC");
+jalview.schemes.ResidueProperties.Pro.add ("CCT");
+jalview.schemes.ResidueProperties.Ala.add ("GCA");
+jalview.schemes.ResidueProperties.Ala.add ("GCG");
+jalview.schemes.ResidueProperties.Ala.add ("GCC");
+jalview.schemes.ResidueProperties.Ala.add ("GCT");
+jalview.schemes.ResidueProperties.Ser.add ("TCA");
+jalview.schemes.ResidueProperties.Ser.add ("TCG");
+jalview.schemes.ResidueProperties.Ser.add ("TCC");
+jalview.schemes.ResidueProperties.Ser.add ("TCT");
+jalview.schemes.ResidueProperties.Ser.add ("AGC");
+jalview.schemes.ResidueProperties.Ser.add ("AGT");
+jalview.schemes.ResidueProperties.Arg.add ("AGA");
+jalview.schemes.ResidueProperties.Arg.add ("AGG");
+jalview.schemes.ResidueProperties.Arg.add ("CGA");
+jalview.schemes.ResidueProperties.Arg.add ("CGG");
+jalview.schemes.ResidueProperties.Arg.add ("CGC");
+jalview.schemes.ResidueProperties.Arg.add ("CGT");
+jalview.schemes.ResidueProperties.Gly.add ("GGA");
+jalview.schemes.ResidueProperties.Gly.add ("GGG");
+jalview.schemes.ResidueProperties.Gly.add ("GGC");
+jalview.schemes.ResidueProperties.Gly.add ("GGT");
+jalview.schemes.ResidueProperties.STOP.add ("TGA");
+jalview.schemes.ResidueProperties.STOP.add ("TAA");
+jalview.schemes.ResidueProperties.STOP.add ("TAG");
+jalview.schemes.ResidueProperties.Trp.add ("TGG");
+jalview.schemes.ResidueProperties.Cys.add ("TGC");
+jalview.schemes.ResidueProperties.Cys.add ("TGT");
+jalview.schemes.ResidueProperties.Ile.add ("ATA");
+jalview.schemes.ResidueProperties.Ile.add ("ATC");
+jalview.schemes.ResidueProperties.Ile.add ("ATT");
+jalview.schemes.ResidueProperties.Met.add ("ATG");
+jalview.schemes.ResidueProperties.Leu.add ("CTA");
+jalview.schemes.ResidueProperties.Leu.add ("CTG");
+jalview.schemes.ResidueProperties.Leu.add ("CTC");
+jalview.schemes.ResidueProperties.Leu.add ("CTT");
+jalview.schemes.ResidueProperties.Leu.add ("TTA");
+jalview.schemes.ResidueProperties.Leu.add ("TTG");
+jalview.schemes.ResidueProperties.Val.add ("GTA");
+jalview.schemes.ResidueProperties.Val.add ("GTG");
+jalview.schemes.ResidueProperties.Val.add ("GTC");
+jalview.schemes.ResidueProperties.Val.add ("GTT");
+jalview.schemes.ResidueProperties.Phe.add ("TTC");
+jalview.schemes.ResidueProperties.Phe.add ("TTT");
+}c$.propHash = c$.prototype.propHash =  new java.util.Hashtable ();
+c$.hydrophobic = c$.prototype.hydrophobic =  new java.util.Hashtable ();
+c$.polar = c$.prototype.polar =  new java.util.Hashtable ();
+c$.small = c$.prototype.small =  new java.util.Hashtable ();
+c$.positive = c$.prototype.positive =  new java.util.Hashtable ();
+c$.negative = c$.prototype.negative =  new java.util.Hashtable ();
+c$.charged = c$.prototype.charged =  new java.util.Hashtable ();
+c$.aromatic = c$.prototype.aromatic =  new java.util.Hashtable ();
+c$.aliphatic = c$.prototype.aliphatic =  new java.util.Hashtable ();
+c$.tiny = c$.prototype.tiny =  new java.util.Hashtable ();
+c$.proline = c$.prototype.proline =  new java.util.Hashtable ();
+{
+jalview.schemes.ResidueProperties.hydrophobic.put ("I",  new Integer (1));
+jalview.schemes.ResidueProperties.hydrophobic.put ("L",  new Integer (1));
+jalview.schemes.ResidueProperties.hydrophobic.put ("V",  new Integer (1));
+jalview.schemes.ResidueProperties.hydrophobic.put ("C",  new Integer (1));
+jalview.schemes.ResidueProperties.hydrophobic.put ("A",  new Integer (1));
+jalview.schemes.ResidueProperties.hydrophobic.put ("G",  new Integer (1));
+jalview.schemes.ResidueProperties.hydrophobic.put ("M",  new Integer (1));
+jalview.schemes.ResidueProperties.hydrophobic.put ("F",  new Integer (1));
+jalview.schemes.ResidueProperties.hydrophobic.put ("Y",  new Integer (1));
+jalview.schemes.ResidueProperties.hydrophobic.put ("W",  new Integer (1));
+jalview.schemes.ResidueProperties.hydrophobic.put ("H",  new Integer (1));
+jalview.schemes.ResidueProperties.hydrophobic.put ("K",  new Integer (1));
+jalview.schemes.ResidueProperties.hydrophobic.put ("X",  new Integer (1));
+jalview.schemes.ResidueProperties.hydrophobic.put ("-",  new Integer (1));
+jalview.schemes.ResidueProperties.hydrophobic.put ("*",  new Integer (1));
+jalview.schemes.ResidueProperties.hydrophobic.put ("R",  new Integer (0));
+jalview.schemes.ResidueProperties.hydrophobic.put ("E",  new Integer (0));
+jalview.schemes.ResidueProperties.hydrophobic.put ("Q",  new Integer (0));
+jalview.schemes.ResidueProperties.hydrophobic.put ("D",  new Integer (0));
+jalview.schemes.ResidueProperties.hydrophobic.put ("N",  new Integer (0));
+jalview.schemes.ResidueProperties.hydrophobic.put ("S",  new Integer (0));
+jalview.schemes.ResidueProperties.hydrophobic.put ("T",  new Integer (0));
+jalview.schemes.ResidueProperties.hydrophobic.put ("P",  new Integer (0));
+}{
+jalview.schemes.ResidueProperties.polar.put ("Y",  new Integer (1));
+jalview.schemes.ResidueProperties.polar.put ("W",  new Integer (1));
+jalview.schemes.ResidueProperties.polar.put ("H",  new Integer (1));
+jalview.schemes.ResidueProperties.polar.put ("K",  new Integer (1));
+jalview.schemes.ResidueProperties.polar.put ("R",  new Integer (1));
+jalview.schemes.ResidueProperties.polar.put ("E",  new Integer (1));
+jalview.schemes.ResidueProperties.polar.put ("Q",  new Integer (1));
+jalview.schemes.ResidueProperties.polar.put ("D",  new Integer (1));
+jalview.schemes.ResidueProperties.polar.put ("N",  new Integer (1));
+jalview.schemes.ResidueProperties.polar.put ("S",  new Integer (1));
+jalview.schemes.ResidueProperties.polar.put ("T",  new Integer (1));
+jalview.schemes.ResidueProperties.polar.put ("X",  new Integer (1));
+jalview.schemes.ResidueProperties.polar.put ("-",  new Integer (1));
+jalview.schemes.ResidueProperties.polar.put ("*",  new Integer (1));
+jalview.schemes.ResidueProperties.polar.put ("I",  new Integer (0));
+jalview.schemes.ResidueProperties.polar.put ("L",  new Integer (0));
+jalview.schemes.ResidueProperties.polar.put ("V",  new Integer (0));
+jalview.schemes.ResidueProperties.polar.put ("C",  new Integer (0));
+jalview.schemes.ResidueProperties.polar.put ("A",  new Integer (0));
+jalview.schemes.ResidueProperties.polar.put ("G",  new Integer (0));
+jalview.schemes.ResidueProperties.polar.put ("M",  new Integer (0));
+jalview.schemes.ResidueProperties.polar.put ("F",  new Integer (0));
+jalview.schemes.ResidueProperties.polar.put ("P",  new Integer (0));
+}{
+jalview.schemes.ResidueProperties.small.put ("I",  new Integer (0));
+jalview.schemes.ResidueProperties.small.put ("L",  new Integer (0));
+jalview.schemes.ResidueProperties.small.put ("V",  new Integer (1));
+jalview.schemes.ResidueProperties.small.put ("C",  new Integer (1));
+jalview.schemes.ResidueProperties.small.put ("A",  new Integer (1));
+jalview.schemes.ResidueProperties.small.put ("G",  new Integer (1));
+jalview.schemes.ResidueProperties.small.put ("M",  new Integer (0));
+jalview.schemes.ResidueProperties.small.put ("F",  new Integer (0));
+jalview.schemes.ResidueProperties.small.put ("Y",  new Integer (0));
+jalview.schemes.ResidueProperties.small.put ("W",  new Integer (0));
+jalview.schemes.ResidueProperties.small.put ("H",  new Integer (0));
+jalview.schemes.ResidueProperties.small.put ("K",  new Integer (0));
+jalview.schemes.ResidueProperties.small.put ("R",  new Integer (0));
+jalview.schemes.ResidueProperties.small.put ("E",  new Integer (0));
+jalview.schemes.ResidueProperties.small.put ("Q",  new Integer (0));
+jalview.schemes.ResidueProperties.small.put ("D",  new Integer (1));
+jalview.schemes.ResidueProperties.small.put ("N",  new Integer (1));
+jalview.schemes.ResidueProperties.small.put ("S",  new Integer (1));
+jalview.schemes.ResidueProperties.small.put ("T",  new Integer (1));
+jalview.schemes.ResidueProperties.small.put ("P",  new Integer (1));
+jalview.schemes.ResidueProperties.small.put ("-",  new Integer (1));
+jalview.schemes.ResidueProperties.small.put ("*",  new Integer (1));
+}{
+jalview.schemes.ResidueProperties.positive.put ("I",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("L",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("V",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("C",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("A",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("G",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("M",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("F",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("Y",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("W",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("H",  new Integer (1));
+jalview.schemes.ResidueProperties.positive.put ("K",  new Integer (1));
+jalview.schemes.ResidueProperties.positive.put ("R",  new Integer (1));
+jalview.schemes.ResidueProperties.positive.put ("E",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("Q",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("D",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("N",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("S",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("T",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("P",  new Integer (0));
+jalview.schemes.ResidueProperties.positive.put ("-",  new Integer (1));
+jalview.schemes.ResidueProperties.positive.put ("*",  new Integer (1));
+}{
+jalview.schemes.ResidueProperties.negative.put ("I",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("L",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("V",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("C",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("A",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("G",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("M",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("F",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("Y",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("W",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("H",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("K",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("R",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("E",  new Integer (1));
+jalview.schemes.ResidueProperties.negative.put ("Q",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("D",  new Integer (1));
+jalview.schemes.ResidueProperties.negative.put ("N",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("S",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("T",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("P",  new Integer (0));
+jalview.schemes.ResidueProperties.negative.put ("-",  new Integer (1));
+jalview.schemes.ResidueProperties.negative.put ("*",  new Integer (1));
+}{
+jalview.schemes.ResidueProperties.charged.put ("I",  new Integer (0));
+jalview.schemes.ResidueProperties.charged.put ("L",  new Integer (0));
+jalview.schemes.ResidueProperties.charged.put ("V",  new Integer (0));
+jalview.schemes.ResidueProperties.charged.put ("C",  new Integer (0));
+jalview.schemes.ResidueProperties.charged.put ("A",  new Integer (0));
+jalview.schemes.ResidueProperties.charged.put ("G",  new Integer (0));
+jalview.schemes.ResidueProperties.charged.put ("M",  new Integer (0));
+jalview.schemes.ResidueProperties.charged.put ("F",  new Integer (0));
+jalview.schemes.ResidueProperties.charged.put ("Y",  new Integer (0));
+jalview.schemes.ResidueProperties.charged.put ("W",  new Integer (0));
+jalview.schemes.ResidueProperties.charged.put ("H",  new Integer (1));
+jalview.schemes.ResidueProperties.charged.put ("K",  new Integer (1));
+jalview.schemes.ResidueProperties.charged.put ("R",  new Integer (1));
+jalview.schemes.ResidueProperties.charged.put ("E",  new Integer (1));
+jalview.schemes.ResidueProperties.charged.put ("Q",  new Integer (0));
+jalview.schemes.ResidueProperties.charged.put ("D",  new Integer (1));
+jalview.schemes.ResidueProperties.charged.put ("N",  new Integer (0));
+jalview.schemes.ResidueProperties.charged.put ("S",  new Integer (0));
+jalview.schemes.ResidueProperties.charged.put ("T",  new Integer (0));
+jalview.schemes.ResidueProperties.charged.put ("P",  new Integer (0));
+jalview.schemes.ResidueProperties.charged.put ("-",  new Integer (1));
+jalview.schemes.ResidueProperties.charged.put ("*",  new Integer (1));
+}{
+jalview.schemes.ResidueProperties.aromatic.put ("I",  new Integer (0));
+jalview.schemes.ResidueProperties.aromatic.put ("L",  new Integer (0));
+jalview.schemes.ResidueProperties.aromatic.put ("V",  new Integer (0));
+jalview.schemes.ResidueProperties.aromatic.put ("C",  new Integer (0));
+jalview.schemes.ResidueProperties.aromatic.put ("A",  new Integer (0));
+jalview.schemes.ResidueProperties.aromatic.put ("G",  new Integer (0));
+jalview.schemes.ResidueProperties.aromatic.put ("M",  new Integer (0));
+jalview.schemes.ResidueProperties.aromatic.put ("F",  new Integer (1));
+jalview.schemes.ResidueProperties.aromatic.put ("Y",  new Integer (1));
+jalview.schemes.ResidueProperties.aromatic.put ("W",  new Integer (1));
+jalview.schemes.ResidueProperties.aromatic.put ("H",  new Integer (1));
+jalview.schemes.ResidueProperties.aromatic.put ("K",  new Integer (0));
+jalview.schemes.ResidueProperties.aromatic.put ("R",  new Integer (0));
+jalview.schemes.ResidueProperties.aromatic.put ("E",  new Integer (0));
+jalview.schemes.ResidueProperties.aromatic.put ("Q",  new Integer (0));
+jalview.schemes.ResidueProperties.aromatic.put ("D",  new Integer (0));
+jalview.schemes.ResidueProperties.aromatic.put ("N",  new Integer (0));
+jalview.schemes.ResidueProperties.aromatic.put ("S",  new Integer (0));
+jalview.schemes.ResidueProperties.aromatic.put ("T",  new Integer (0));
+jalview.schemes.ResidueProperties.aromatic.put ("P",  new Integer (0));
+jalview.schemes.ResidueProperties.aromatic.put ("-",  new Integer (1));
+jalview.schemes.ResidueProperties.aromatic.put ("*",  new Integer (1));
+}{
+jalview.schemes.ResidueProperties.aliphatic.put ("I",  new Integer (1));
+jalview.schemes.ResidueProperties.aliphatic.put ("L",  new Integer (1));
+jalview.schemes.ResidueProperties.aliphatic.put ("V",  new Integer (1));
+jalview.schemes.ResidueProperties.aliphatic.put ("C",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("A",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("G",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("M",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("F",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("Y",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("W",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("H",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("K",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("R",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("E",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("Q",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("D",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("N",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("S",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("T",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("P",  new Integer (0));
+jalview.schemes.ResidueProperties.aliphatic.put ("-",  new Integer (1));
+jalview.schemes.ResidueProperties.aliphatic.put ("*",  new Integer (1));
+}{
+jalview.schemes.ResidueProperties.tiny.put ("I",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("L",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("V",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("C",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("A",  new Integer (1));
+jalview.schemes.ResidueProperties.tiny.put ("G",  new Integer (1));
+jalview.schemes.ResidueProperties.tiny.put ("M",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("F",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("Y",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("W",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("H",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("K",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("R",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("E",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("Q",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("D",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("N",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("S",  new Integer (1));
+jalview.schemes.ResidueProperties.tiny.put ("T",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("P",  new Integer (0));
+jalview.schemes.ResidueProperties.tiny.put ("-",  new Integer (1));
+jalview.schemes.ResidueProperties.tiny.put ("*",  new Integer (1));
+}{
+jalview.schemes.ResidueProperties.proline.put ("I",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("L",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("V",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("C",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("A",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("G",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("M",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("F",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("Y",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("W",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("H",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("K",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("R",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("E",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("Q",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("D",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("N",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("S",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("T",  new Integer (0));
+jalview.schemes.ResidueProperties.proline.put ("P",  new Integer (1));
+jalview.schemes.ResidueProperties.proline.put ("-",  new Integer (1));
+jalview.schemes.ResidueProperties.proline.put ("*",  new Integer (1));
+}{
+jalview.schemes.ResidueProperties.propHash.put ("hydrophobic", jalview.schemes.ResidueProperties.hydrophobic);
+jalview.schemes.ResidueProperties.propHash.put ("small", jalview.schemes.ResidueProperties.small);
+jalview.schemes.ResidueProperties.propHash.put ("positive", jalview.schemes.ResidueProperties.positive);
+jalview.schemes.ResidueProperties.propHash.put ("negative", jalview.schemes.ResidueProperties.negative);
+jalview.schemes.ResidueProperties.propHash.put ("charged", jalview.schemes.ResidueProperties.charged);
+jalview.schemes.ResidueProperties.propHash.put ("aromatic", jalview.schemes.ResidueProperties.aromatic);
+jalview.schemes.ResidueProperties.propHash.put ("aliphatic", jalview.schemes.ResidueProperties.aliphatic);
+jalview.schemes.ResidueProperties.propHash.put ("tiny", jalview.schemes.ResidueProperties.tiny);
+jalview.schemes.ResidueProperties.propHash.put ("proline", jalview.schemes.ResidueProperties.proline);
+jalview.schemes.ResidueProperties.propHash.put ("polar", jalview.schemes.ResidueProperties.polar);
+}{
+var propMatrixF =  Clazz.newIntArray (23, 23, 0);
+var propMatrixPos =  Clazz.newIntArray (23, 23, 0);
+var propMatrixEpos =  Clazz.newIntArray (23, 23, 0);
+for (var i = 0; i < 23; i++) {
+var maxF = 0;
+var maxP = 0;
+var maxEP = 0;
+var ic = "";
+if (jalview.schemes.ResidueProperties.aa.length > i) {
+ic += jalview.schemes.ResidueProperties.aa[i];
+} else {
+ic = "-";
+}for (var j = i + 1; j < 23; j++) {
+var jc = "";
+if (jalview.schemes.ResidueProperties.aa.length > j) {
+jc += jalview.schemes.ResidueProperties.aa[j];
+} else {
+jc = "-";
+}propMatrixF[i][j] = 0;
+propMatrixPos[i][j] = 0;
+propMatrixEpos[i][j] = 0;
+for (var en = jalview.schemes.ResidueProperties.propHash.keys (); en.hasMoreElements (); ) {
+var ph = en.nextElement ();
+var pph = jalview.schemes.ResidueProperties.propHash.get (ph);
+if (pph.get (ic) != null && pph.get (jc) != null) {
+var icp = pph.get (ic).intValue ();
+var jcp = pph.get (jc).intValue ();
+propMatrixPos[i][j] += icp == jcp && icp > 0 ? 2 : 0;
+propMatrixPos[j][i] += icp == jcp && icp > 0 ? 2 : 0;
+propMatrixF[i][j] += icp == jcp ? 2 : 0;
+propMatrixF[j][i] += icp == jcp ? 2 : 0;
+propMatrixEpos[i][j] += icp == jcp ? (1 + icp * 2) : 0;
+propMatrixEpos[j][i] += icp == jcp ? (1 + icp * 2) : 0;
+}}
+if (maxF < propMatrixF[i][j]) {
+maxF = propMatrixF[i][j];
+}if (maxP < propMatrixPos[i][j]) {
+maxP = propMatrixPos[i][j];
+}if (maxEP < propMatrixEpos[i][j]) {
+maxEP = propMatrixEpos[i][j];
+}}
+propMatrixF[i][i] = maxF;
+propMatrixPos[i][i] = maxP;
+propMatrixEpos[i][i] = maxEP;
+}
+jalview.schemes.ResidueProperties.scoreMatrices.put ("PID",  new jalview.analysis.scoremodels.PIDScoreModel ());
+jalview.schemes.ResidueProperties.scoreMatrices.put ("Displayed Features",  new jalview.analysis.scoremodels.FeatureScoreModel ());
+}Clazz.defineStatics (c$,
+"toDssp3State", null);
+{
+jalview.schemes.ResidueProperties.toDssp3State =  new java.util.Hashtable ();
+jalview.schemes.ResidueProperties.toDssp3State.put ("H", "H");
+jalview.schemes.ResidueProperties.toDssp3State.put ("E", "E");
+jalview.schemes.ResidueProperties.toDssp3State.put ("C", " ");
+jalview.schemes.ResidueProperties.toDssp3State.put (" ", " ");
+jalview.schemes.ResidueProperties.toDssp3State.put ("T", " ");
+jalview.schemes.ResidueProperties.toDssp3State.put ("B", "E");
+jalview.schemes.ResidueProperties.toDssp3State.put ("G", "H");
+jalview.schemes.ResidueProperties.toDssp3State.put ("I", "H");
+jalview.schemes.ResidueProperties.toDssp3State.put ("X", " ");
+}Clazz.defineStatics (c$,
+"toRNAssState", null,
+"RNAcloseParen",  Clazz.newBooleanArray (255, false));
+{
+jalview.schemes.ResidueProperties.toRNAssState =  new java.util.Hashtable ();
+jalview.schemes.ResidueProperties.toRNAssState.put (")", "(");
+jalview.schemes.ResidueProperties.toRNAssState.put ("(", "(");
+jalview.schemes.ResidueProperties.toRNAssState.put ("]", "[");
+jalview.schemes.ResidueProperties.toRNAssState.put ("[", "[");
+jalview.schemes.ResidueProperties.toRNAssState.put ("{", "{");
+jalview.schemes.ResidueProperties.toRNAssState.put ("}", "{");
+jalview.schemes.ResidueProperties.toRNAssState.put (">", ">");
+jalview.schemes.ResidueProperties.toRNAssState.put ("<", ">");
+jalview.schemes.ResidueProperties.toRNAssState.put ("A", "A");
+jalview.schemes.ResidueProperties.toRNAssState.put ("a", "A");
+jalview.schemes.ResidueProperties.toRNAssState.put ("B", "B");
+jalview.schemes.ResidueProperties.toRNAssState.put ("b", "B");
+jalview.schemes.ResidueProperties.toRNAssState.put ("C", "C");
+jalview.schemes.ResidueProperties.toRNAssState.put ("c", "C");
+jalview.schemes.ResidueProperties.toRNAssState.put ("D", "D");
+jalview.schemes.ResidueProperties.toRNAssState.put ("d", "D");
+jalview.schemes.ResidueProperties.toRNAssState.put ("E", "E");
+jalview.schemes.ResidueProperties.toRNAssState.put ("e", "E");
+jalview.schemes.ResidueProperties.toRNAssState.put ("F", "F");
+jalview.schemes.ResidueProperties.toRNAssState.put ("f", "F");
+jalview.schemes.ResidueProperties.toRNAssState.put ("G", "G");
+jalview.schemes.ResidueProperties.toRNAssState.put ("g", "G");
+jalview.schemes.ResidueProperties.toRNAssState.put ("H", "H");
+jalview.schemes.ResidueProperties.toRNAssState.put ("h", "H");
+jalview.schemes.ResidueProperties.toRNAssState.put ("I", "I");
+jalview.schemes.ResidueProperties.toRNAssState.put ("i", "I");
+jalview.schemes.ResidueProperties.toRNAssState.put ("J", "J");
+jalview.schemes.ResidueProperties.toRNAssState.put ("j", "J");
+jalview.schemes.ResidueProperties.toRNAssState.put ("K", "K");
+jalview.schemes.ResidueProperties.toRNAssState.put ("k", "K");
+jalview.schemes.ResidueProperties.toRNAssState.put ("L", "L");
+jalview.schemes.ResidueProperties.toRNAssState.put ("l", "L");
+jalview.schemes.ResidueProperties.toRNAssState.put ("M", "M");
+jalview.schemes.ResidueProperties.toRNAssState.put ("m", "M");
+jalview.schemes.ResidueProperties.toRNAssState.put ("N", "N");
+jalview.schemes.ResidueProperties.toRNAssState.put ("n", "N");
+jalview.schemes.ResidueProperties.toRNAssState.put ("O", "O");
+jalview.schemes.ResidueProperties.toRNAssState.put ("o", "O");
+jalview.schemes.ResidueProperties.toRNAssState.put ("P", "P");
+jalview.schemes.ResidueProperties.toRNAssState.put ("p", "P");
+jalview.schemes.ResidueProperties.toRNAssState.put ("Q", "Q");
+jalview.schemes.ResidueProperties.toRNAssState.put ("q", "Q");
+jalview.schemes.ResidueProperties.toRNAssState.put ("R", "R");
+jalview.schemes.ResidueProperties.toRNAssState.put ("r", "R");
+jalview.schemes.ResidueProperties.toRNAssState.put ("S", "S");
+jalview.schemes.ResidueProperties.toRNAssState.put ("s", "S");
+jalview.schemes.ResidueProperties.toRNAssState.put ("T", "T");
+jalview.schemes.ResidueProperties.toRNAssState.put ("t", "T");
+jalview.schemes.ResidueProperties.toRNAssState.put ("U", "U");
+jalview.schemes.ResidueProperties.toRNAssState.put ("u", "U");
+jalview.schemes.ResidueProperties.toRNAssState.put ("V", "V");
+jalview.schemes.ResidueProperties.toRNAssState.put ("v", "V");
+jalview.schemes.ResidueProperties.toRNAssState.put ("W", "W");
+jalview.schemes.ResidueProperties.toRNAssState.put ("w", "W");
+jalview.schemes.ResidueProperties.toRNAssState.put ("X", "X");
+jalview.schemes.ResidueProperties.toRNAssState.put ("x", "X");
+jalview.schemes.ResidueProperties.toRNAssState.put ("Y", "Y");
+jalview.schemes.ResidueProperties.toRNAssState.put ("y", "Y");
+jalview.schemes.ResidueProperties.toRNAssState.put ("Z", "Z");
+jalview.schemes.ResidueProperties.toRNAssState.put ("z", "Z");
+for (var p = 0; p < jalview.schemes.ResidueProperties.RNAcloseParen.length; p++) {
+jalview.schemes.ResidueProperties.RNAcloseParen[p] = false;
+}
+for (var k, $k = jalview.schemes.ResidueProperties.toRNAssState.keySet ().iterator (); $k.hasNext () && ((k = $k.next ()) || true);) {
+jalview.schemes.ResidueProperties.RNAcloseParen[k.charCodeAt (0)] = k.charAt (0) != jalview.schemes.ResidueProperties.toRNAssState.get (k).charAt (0);
+}
+}});