""" counts.py
    c odenthal
    2005/03/01

    This module contains some data about frequencies
    of letters, digraphs, trigraphs, etc. in English.
"""

from __future__ import division

pridePrejLetter = [('E', 12.933108534042546),  ('T', 8.69480885221809),
                ('A', 7.7731068928087854),  ('O', 7.4636970282478714),
                ('I', 7.0515235498394198),  ('N', 7.0259725242548239),
                ('H', 6.3512016442178219),  ('S', 6.1736499919803354),
                ('R', 6.0218358691638283),  ('D', 4.1579165283429882),
                ('L', 4.0253123006740248),  ('U', 2.7928949498491185),
                ('M', 2.7518641058446573),  ('C', 2.5097821262183362),
                ('Y', 2.3680392105665615),  ('W', 2.2932511721766118),
                ('F', 2.2369270135886694),  ('G', 1.8702604712578939),
                ('B', 1.6945738573842464),  ('P', 1.533994054257696),
                ('V', 1.0673614556251423),  ('K', 0.59811780328321351),
                ('Z', 0.1745675908553439),  ('J', 0.16281784916315728),
                ('X', 0.15647671872610419), ('Q', 0.11693790541271434)]

pridePrejDouble =  [('LL', 17.393492116739349),    ('TT', 16.21379850162138),
                 ('SS', 15.71620261657162),     ('EE', 13.854411271385441),
                 ('OO', 8.3640836408364088),    ('NN', 4.9032763054903272),
                 ('RR', 4.4559991054456001),    ('PP', 3.8969026053896902),
                 ('FF', 3.6732640053673262),    ('HH', 2.5942077602594207),
                 ('DD', 2.5047523202504753),    ('MM', 2.0239293302023929),
                 ('CC', 1.8450184501845019),    ('YY', 0.73800738007380073),
                 ('WW', 0.58146036005814605),   ('ZZ', 0.56468746505646872),
                 ('GG', 0.30750307503075031),   ('AA', 0.23482053002348205),
                 ('UU', 0.044727720004472775),  ('II', 0.044727720004472775),
                 ('BB', 0.039136755003913677),  ('KK', 0.0055909650005590969),
                 ('XX', 0.0),                   ('VV', 0.0),
                 ('QQ', 0.0),                   ('JJ', 0.0)]


pridePrejDigraph = [ ('TH', 2.7930220151244392),   ('HE', 2.7823893927466861),
                  ('ER', 2.2080412471133362),   ('IN', 1.882533772566342),
                  ('AN', 1.4876344467119083),   ('RE', 1.4236521752106939),
                  ('HA', 1.2997914513716082),   ('EN', 1.2525975309931616),
                  ('OU', 1.1692153870834157),   ('ON', 1.1598885253485449),
                  ('ED', 1.1404886529400133),   ('TO', 1.135825222072578),
                  ('ND', 1.0707237271631791),   ('AT', 1.0686718175815075),
                  ('EA', 0.98920695560040739),  ('ES', 0.98566274814115651),
                  ('NT', 0.96141290763049214),  ('AS', 0.96103983316109731),
                  ('IS', 0.94630339162000132),  ('ET', 0.92149393940524471),
                  ('IT', 0.9164574340684144),   ('NG', 0.91254015213976858),
                  ('ST', 0.89929600847625191),  ('HI', 0.88903646056789398),
                  ('TE', 0.87374040732270564),  ('TI', 0.84501367317930332),
                  ('NE', 0.80714661453572745),  ('VE', 0.79595438045388245),
                  ('AR', 0.7868140559537089),   ('BE', 0.77655450804535098),
                  ('SE', 0.77580835910656121),  ('OF', 0.77394298675958706),
                  ('OR', 0.75155851859589695),  ('NO', 0.74260473133042082),
                  ('EL', 0.71462414612580816),  ('LE', 0.67787631089041689),
                  ('SH', 0.66295333211462337),  ('LI', 0.62228821495058628),
                  ('OT', 0.61986323089951989),  ('ME', 0.60102297019508066),
                  ('LL', 0.58031733714366729),  ('CO', 0.57565390627623181),
                  ('SI', 0.55700018280649),     ('DE', 0.55476173599012102),
                  ('AL', 0.55401558705133136),  ('DI', 0.55196367746965969),
                  ('TA', 0.54300989020418367),  ('TT', 0.5409579806225121),
                  ('SA', 0.53871953380614301),  ('HO', 0.53219073059173339)]

pridePrejDigraphReverse = [('HT', 0.27383666053580957),    ('EH', 0.35609958103737088),
                        ('RE', 1.4236521752106939),     ('NI', 0.27644818182157338),
                        ('NA', 0.32998436817973237),    ('ER', 2.2080412471133362),
                        ('AH', 0.015296053245188273),   ('NE', 0.80714661453572745),
                        ('UO', 0.0078345638572915547),  ('NO', 0.74260473133042082),
                        ('DE', 0.55476173599012102),    ('OT', 0.61986323089951989),
                        ('DN', 0.16788351122767617),    ('TA', 0.54300989020418367),
                        ('AE', 0.0018653723469741795),  ('SE', 0.77580835910656121),
                        ('TN', 0.06416880873591177),    ('SA', 0.53871953380614301),
                        ('SI', 0.55700018280649),       ('TE', 0.87374040732270564),
                        ('TI', 0.84501367317930332),    ('GN', 0.032084404367955885),
                        ('TS', 0.26898669243367668),    ('IH', 0.060624601276660833),
                        ('ET', 0.92149393940524471),    ('IT', 0.9164574340684144),
                        ('EN', 1.2525975309931616),     ('EV', 0.30293646914860678),
                        ('RA', 0.46056043246792494),    ('EB', 0.17012195804404517),
                        ('ES', 0.98566274814115651),    ('FO', 0.43892211324302444),
                        ('RO', 0.44657013986561855),    ('ON', 1.1598885253485449),
                        ('LE', 0.67787631089041689),    ('EL', 0.71462414612580816),
                        ('HS', 0.068272627899254965),   ('IL', 0.32961129371033754),
                        ('TO', 1.135825222072578),      ('EM', 0.46597001227415003),
                        ('LL', 0.58031733714366729),    ('OC', 0.090284021593550284),
                        ('IS', 0.94630339162000132),    ('ED', 1.1404886529400133),
                        ('LA', 0.31972482027137439),    ('ID', 0.2803654637502192),
                        ('AT', 1.0686718175815075),     ('TT', 0.5409579806225121),
                        ('AS', 0.96103983316109731),    ('OH', 0.14382020795170924)]

pridePrejTrigraph = [('THE', 1.5669736201548508),  ('HER', 0.8794525198226546),
                  ('ING', 0.73657645827776519), ('AND', 0.72780991142057228),
                  ('THA', 0.47190135209996104), ('ETH', 0.41090856864672493),
                  ('ERE', 0.40811073454336549), ('HAT', 0.40438028907221957),
                  ('SHE', 0.40027679905395902), ('ENT', 0.39785200949771415),
                  ('YOU', 0.38852589581984931), ('FOR', 0.37211193574680723),
                  ('WAS', 0.347490995637244),   ('NOT', 0.34432011698676995),
                  ('ION', 0.33947053787428028), ('HIS', 0.33051746874353),
                  ('VER', 0.32566788963104026), ('TER', 0.30720218454886788),
                  ('ITH', 0.28985561310803931), ('ERS', 0.28743082355179445),
                  ('THI', 0.27549339804412742), ('OTH', 0.27008425211096582),
                  ('TIO', 0.26728641800760639), ('EVE', 0.26542119527203339),
                  ('ALL', 0.25796030432974154), ('OUR', 0.2549759479528248),
                  ('ATI', 0.24900723519899129), ('INT', 0.2477015792840902),
                  ('NTH', 0.24751505701053292), ('WIT', 0.24658244564274642),
                  ('DTH', 0.24397113381294427), ('OUL', 0.24005416606824104),
                  ('ELI', 0.23576415377642321), ('ULD', 0.23333936422017834),
                  ('HAD', 0.2255054287307719),  ('NCE', 0.22196150553318325),
                  ('EDT', 0.21748497096780811), ('AVE', 0.20592059000725571),
                  ('REA', 0.20368232272456815), ('RES', 0.2014440554418806),
                  ('ESS', 0.19920578815919304), ('TTH', 0.19808665451784924),
                  ('HOU', 0.19342359767891681), ('EAN', 0.19118533039622926),
                  ('BUT', 0.19006619675488548), ('GHT', 0.18969315220777089),
                  ('HAV', 0.1889470631135417),  ('CON', 0.18577618446306765),
                  ('ERT', 0.18503009536883847), ('ERA', 0.18503009536883847)]

pridePrejTrigraphReverse = [('EHT', 0.0),                      ('REH', 0.034693142881657216),
                         ('GNI', 0.005036101386047015),     ('DNA', 0.0018652227355729684),
                         ('AHT', 0.0),                      ('HTE', 0.039542721994146934),
                         ('ERE', 0.40811073454336549),      ('TAH', 0.00093261136778648418),
                         ('EHS', 0.0),                      ('TNE', 0.021077016911974545),
                         ('UOY', 0.0),                      ('ROF', 0.049428402492683661),
                         ('SAW', 0.023874851015333997),     ('TON', 0.074049342602246854),
                         ('NOI', 0.0067148018480626863),    ('SIH', 0.0041034900182605307),
                         ('REV', 0.033574009240313431),     ('RET', 0.12459687873627429),
                         ('HTI', 0.010631769592765921),     ('SRE', 0.044578823380193949),
                         ('IHT', 0.0),                      ('HTO', 0.040102288814818823),
                         ('OIT', 0.011564380960552404),     ('EVE', 0.26542119527203339),
                         ('LLA', 0.039915766541261527),     ('RUO', 0.0),
                         ('ITA', 0.057075815708532832),     ('TNI', 0.0072743686687345771),
                         ('HTN', 0.0055956682067189057),    ('TIW', 0.0074608909422918734),
                         ('HTD', 0.0013056559149010778),    ('LUO', 0.0),
                         ('ILE', 0.050174491586912853),     ('DLU', 0.0014921781884583748),
                         ('DAH', 0.00055956682067189053),   ('ECN', 0.0),
                         ('TDE', 0.018652227355729686),     ('EVA', 0.0095126359514221392),
                         ('AER', 0.0),                      ('SER', 0.052972325690272305),
                         ('SSE', 0.073676298055132247),     ('HTT', 0.017906138261500497),
                         ('UOH', 0.00018652227355729685),   ('NAE', 0.0),
                         ('TUB', 0.00018652227355729685),   ('THG', 0.0063417573009480928),
                         ('VAH', 0.0),                      ('NOC', 0.0069013241216199835),
                         ('TRE', 0.056516248887860943),     ('ARE', 0.13672082651749859)]

pridePrejPhi = sum([p**2 for (k,p) in pridePrejLetter])

jeevesLetter = [('E', 11.98269963684098), ('T', 9.6173672364310718),
                ('A', 7.9833064498651698), ('O', 7.7826866337047482),
                ('I', 7.4631810005603736), ('N', 6.6758720615234104),
                ('S', 6.495376146675377), ('H', 5.7969219718946494),
                ('R', 5.0882510472168647), ('D', 4.1910346471660906),
                ('L', 4.0238514670324053), ('U', 3.1836011876197761),
                ('M', 2.5340635729522383), ('G', 2.3947442561741679),
                ('Y', 2.2668800832200717), ('C', 2.2600689166220329),
                ('W', 2.2569729318047425), ('F', 2.0743098275846057),
                ('P', 1.7721417094170571), ('B', 1.6647110362570783),
                ('V', 1.0105294443636048), ('K', 0.9266282558150335),
                ('J', 0.2606819216158564), ('X', 0.12693537750890871),
                ('Q', 0.095665930854275091), ('Z', 0.071517249279409528)]

jeevesDouble = [('TT', 18.912586847632898),     ('EE', 16.214251090644691),
                ('LL', 16.117304895782841),     ('SS', 14.663111972855065),
                ('OO', 9.0967846178704157),     ('PP', 4.4029730166424299),
                ('FF', 3.8212958474713199),     ('RR', 3.1103570851510747),
                ('DD', 2.981095492001939),      ('NN', 2.4478914202617545),
                ('MM', 1.6480853126514785),     ('GG', 1.4137986750686702),
                ('CC', 1.16335433834222),       ('HH', 1.0260138956212634),
                ('YY', 0.84020035546938121),    ('WW', 0.83212150589756018),
                ('AA', 0.43625787687833251),    ('BB', 0.41202132816286963),
                ('II', 0.2100500888673453),     ('ZZ', 0.1454192922927775),
                ('UU', 0.08078849571820973),    ('KK', 0.016157699143641947),
                ('VV', 0.0080788495718209733),  ('XX', 0.0),
                ('QQ', 0.0),                    ('JJ', 0.0)]

jeevesDigraph = [('TH', 2.8967644435635713),  ('HE', 2.3049623426815975),
                 ('IN', 1.9993063125557426),  ('ER', 1.4988603706272916),
                 ('HA', 1.4517887226241204),  ('OU', 1.3848974333564563),
                 ('AN', 1.3821102963036369),  ('AT', 1.2681473590328014),
                 ('ES', 1.2247918937667228),  ('TO', 1.2009463878703794),
                 ('RE', 1.1631651967099395),  ('NG', 1.1321970072341692),
                 ('ED', 1.1126870478644337),  ('NT', 1.08078981270439),
                 ('EN', 1.0355762560697652),  ('ON', 1.0352665741750073),
                 ('ST', 1.017924388068576),   ('ND', 1.0064661579625409),
                 ('IT', 0.96125260132791601), ('AS', 0.95908482806461204),
                 ('TI', 0.95041373501139625), ('EA', 0.94514914280051532),
                 ('IS', 0.91325190764047171), ('ET', 0.89250322069170551),
                 ('HI', 0.83149588742443759), ('SI', 0.80331483500148648),
                 ('VE', 0.79495342384302847), ('ME', 0.7927856505797245),
                 ('TE', 0.77730155584183924), ('OR', 0.75748191457734615),
                 ('SE', 0.74261718362897633), ('TT', 0.7249653156277871),
                 ('SA', 0.69090030720443962), ('OF', 0.65900307204439601),
                 ('NO', 0.65652561688633437), ('YO', 0.6534287979387573),
                 ('AR', 0.64878356951739169), ('LE', 0.63856406699038748),
                 ('EL', 0.63608661183232584), ('EE', 0.62153156277871369),
                 ('LL', 0.61781538004162129), ('TA', 0.61378951540977111),
                 ('OT', 0.59613764740858188), ('BE', 0.59118273709245861),
                 ('DI', 0.57817609751263499), ('NE', 0.56269200277474973),
                 ('SS', 0.56207263898523441), ('AL', 0.5555693191953226),
                 ('RI', 0.5366787236151026),  ('UT', 0.53482063224655629)]

jeevesDigraphReverse = [('HT', 0.3031785749677931), ('EH', 0.26756515707065703),
                        ('NI', 0.34994054107620653), ('RE', 1.1631651967099395),
                        ('AH', 0.070607472004756713), ('UO', 0.014555049053612129),
                        ('NA', 0.35675354276087601), ('TA', 0.61378951540977111),
                        ('SE', 0.74261718362897633), ('OT', 0.59613764740858188),
                        ('ER', 1.4988603706272916), ('GN', 0.034684372212862948),
                        ('DE', 0.49053612129620455), ('TN', 0.067820334951937372),
                        ('NE', 0.56269200277474973), ('NO', 0.65652561688633437),
                        ('TS', 0.40227678129025862), ('DN', 0.14833762758894065),
                        ('TI', 0.95041373501139625), ('SA', 0.69090030720443962),
                        ('IT', 0.96125260132791601), ('AE', 0.005264592210880983),
                        ('SI', 0.80331483500148648), ('TE', 0.77730155584183924),
                        ('IH', 0.12294371221880884), ('IS', 0.91325190764047171),
                        ('EV', 0.29977207412545831), ('EM', 0.45182588445149141),
                        ('ET', 0.89250322069170551), ('RO', 0.51623971856109407),
                        ('ES', 1.2247918937667228), ('TT', 0.7249653156277871),
                        ('AS', 0.95908482806461204), ('FO', 0.36573431770884945),
                        ('ON', 1.0352665741750073), ('OY', 0.070917153899514418),
                        ('RA', 0.47226488950549994), ('EL', 0.63608661183232584),
                        ('LE', 0.63856406699038748), ('EE', 0.62153156277871369),
                        ('LL', 0.61781538004162129), ('AT', 1.2681473590328014),
                        ('TO', 1.2009463878703794), ('EB', 0.26013279159647212),
                        ('ID', 0.40908978297492815), ('EN', 1.0355762560697652),
                        ('SS', 0.56207263898523441), ('LA', 0.37192795560400355),
                        ('IR', 0.38059904865721933), ('TU', 0.21522891685660489)]

englishLetterProb        = {'A' : .082, 'B' : .015,\
    'C' : .028, 'D' : .043, 'E' : .127, 'F' : .022,\
    'G' : .020, 'H' : .061, 'I' : .070, 'J' : .002,\
    'K' : .008, 'L' : .040, 'M' : .024, 'N' : .067,\
    'O' : .075, 'P' : .019, 'Q' : .001, 'R' : .060,\
    'S' : .063, 'T' : .091, 'U' : .028, 'V' : .010,\
    'W' : .023, 'X' : .001, 'Y' : .020, 'Z' : .001 }

englishPhi = sum([p**2 for p in englishLetterProb.values()])

englishDigraphFrequencies = { \
    'TH': 50,     'AT': 25,      'ST': 20,
    'ER': 40,     'EN': 25,      'IO': 18,
    'ON': 39,     'ES': 25,      'LE': 18,
    'AN': 38,     'OF': 25,      'IS': 17,
    'RE': 36,     'OR': 25,      'OU': 17,
    'HE': 33,     'NT': 24,      'AR': 16,
    'IN': 31,     'EA': 22,      'AS': 16,
    'ED': 30,     'TI': 22,      'DE': 16,
    'ND': 30,     'TO': 22,      'RT': 16,
    'HA': 26,     'IT': 20,      'VE': 16}

# The most frequent English trigraphs per 200? letters are:

englishTrigraphFrequencies = { \
    'THE': 89,      'TIO': 33,     'EDT': 27,
    'AND': 54,      'FOR': 33,     'TIS': 25,
    'THA': 47,      'NDE': 31,     'OFT': 23,
    'ENT': 39,      'HAS': 28,     'STH': 21,
    'ION': 36,      'NCE': 27,     'MEN': 20}

englishInitialLetterFrequencies = {'A':  9, 'B':  6,
        'C':  6, 'D':  5, 'E':  2, 'F':  4, 'G':  2,
        'H':  3, 'I':  3, 'J':  1, 'K':  1, 'L':  2,
        'M':  4, 'N':  2, 'O': 10, 'P':  2, 'Q':  0,
        'R':  4, 'S':  5, 'T': 17, 'U':  2, 'V':  0,
        'W':  7, 'X':  0, 'Y':  3, 'Z':  0 }

englishFinalLetterFrequencies = { 'A':   1, 'B':   0,
    'C':   0, 'D':  10, 'E':  17, 'F':   6, 'G':   4,
    'H':   2, 'I':   0, 'J':   0, 'K':   1, 'L':   6,
    'M':   1, 'N':   9, 'O':   4, 'P':   1, 'Q':   0,
    'R':   8, 'S':   9, 'T':  11, 'U':   1, 'V':   0,
    'W':   1, 'X':   0, 'Y':   8, 'Z':   0 }

senseDigraphPerc = {'JU': 0.039235628998558189, 'GW': 0.038664236343239379,
    'GV': 0.0022855706212752342, 'GU': 0.035807273066645336,
    'GT': 0.1405625932084269, 'GS': 0.10856460451057362,
    'GR': 0.12608731260701708, 'GP': 0.010665996232617759,
    'GY': 0.013713423727651405, 'GG': 0.011046924669496964,
    'GF': 0.022474777775873134, 'GE': 0.26760222690764202,
    'GD': 0.0095232109219801422, 'GC': 0.014856209038289022,
    'GB': 0.026093597926225589, 'GA': 0.22436684932185216,
    'GO': 0.13789609415027246, 'GN': 0.028950561202819632,
    'GM': 0.04628280508082349, 'GL': 0.04571141242550468,
    'GK': 0.00057139265531880854, 'GJ': 0.0011427853106376171,
    'GI': 0.15065719678572584, 'GH': 0.35616808848205733,
    'WT': 0.028950561202819632, 'JI': 0.00019046421843960286,
    'ZL': 0.0013332495290772199, 'ZO': 0.00019046421843960286,
    'ZI': 0.0011427853106376171, 'ZE': 0.0066662476453860997,
    'ZA': 0.0020951064028356314, 'ZY': 0.00019046421843960286,
    'ZZ': 0.0013332495290772199, 'ZU': 0.00019046421843960286,
    'ME': 0.63157934834572305, 'MD': 0.00799949717446332,
    'MG': 0.0030474274950336457, 'MF': 0.035235880411326526,
    'MA': 0.50320646511743072, 'MC': 0.011046924669496964,
    'MB': 0.04571141242550468, 'MM': 0.069519439730455032,
    'ML': 0.0099041393588593478, 'MO': 0.3270270630607981,
    'MN': 0.018284564970201873, 'MI': 0.31236131824094865,
    'MH': 0.037521451032601759, 'MK': 0.00038092843687920571,
    'MJ': 0.0011427853106376171, 'MU': 0.13199170337864477,
    'MT': 0.086089826734700489, 'MW': 0.030664739168776059,
    'MV': 0.0038092843687920568, 'MQ': 0.0011427853106376171,
    'MP': 0.12646824104389628, 'MS': 0.10208882108362713,
    'MR': 0.1396102721162289, 'MY': 0.14818116194601103,
    'FP': 0.017522708096443462, 'FQ': 0.00019046421843960286,
    'FR': 0.17027501128500494, 'FS': 0.051996731634011577,
    'FT': 0.25579344536438664, 'FU': 0.071043153477971854,
    'FV': 0.0019046421843960284, 'FW': 0.03771191525104136,
    'FY': 0.031617060260974071, 'FA': 0.22874752634596301,
    'FB': 0.024950812615587972, 'FC': 0.027617311673742411,
    'FD': 0.018094100751762269, 'FE': 0.2889342193728775,
    'FF': 0.14456234179565855, 'FG': 0.011618317324815773,
    'FH': 0.13084891806800716, 'FI': 0.20379671373037506,
    'FJ': 0.0030474274950336457, 'FK': 0.0013332495290772199,
    'FL': 0.042663984930471036, 'FM': 0.063043656303508541,
    'FN': 0.011618317324815773, 'FO': 0.48892164873446048,
    'SZ': 0.00019046421843960286, 'SY': 0.038664236343239379,
    'SS': 0.52853820616989788, 'SR': 0.043806770241108656,
    'SQ': 0.011618317324815773, 'SP': 0.21027249715732155,
    'SW': 0.17903636533322667, 'SV': 0.025522205270906782,
    'SU': 0.30493321372180415, 'ST': 0.91403778429165405,
    'SK': 0.024760348397148371, 'SJ': 0.05485369491060562,
    'SI': 0.57482101125072138, 'SH': 0.68890907809604351,
    'SO': 0.50872992745217915, 'SN': 0.10437439170490236,
    'SM': 0.14322909226658134, 'SL': 0.063615048958827344,
    'SC': 0.13865795102403086, 'SB': 0.097898608277955865,
    'SA': 0.55406041144080465, 'SG': 0.037330986814162158,
    'SF': 0.10837414029213402, 'SE': 0.77918911763641518,
    'SD': 0.088565861574415317, 'YI': 0.13027752541268833,
    'YH': 0.1068504265446172, 'YK': 0.011808781543255376,
    'YJ': 0.0017141779659564256, 'YM': 0.10932646138433204,
    'YL': 0.043616306022669055, 'YO': 0.46187572971603691,
    'YN': 0.029902882295017648, 'YA': 0.18875004047364641,
    'YC': 0.066852940672300604, 'YB': 0.083042399239666845,
    'YE': 0.12418267042262106, 'YD': 0.067233869109179806,
    'YG': 0.028950561202819632, 'YF': 0.070662225041092652,
    'YY': 0.021141528246795917, 'YZ': 0.00019046421843960286,
    'YQ': 0.0022855706212752342, 'YP': 0.055615551784364031,
    'YS': 0.19808278717718697, 'YR': 0.040949806964514612,
    'YU': 0.016760851222685051, 'YT': 0.2154150310551908,
    'YW': 0.14399094914033975, 'YV': 0.0047616054609900711,
    'LF': 0.13827702258715166, 'LG': 0.011046924669496964,
    'LD': 0.35159694723950685, 'LE': 0.59843857433723213,
    'LB': 0.064186441614146161, 'LC': 0.027998240110621617,
    'LA': 0.3357884171090198, 'LN': 0.027617311673742411,
    'LO': 0.31026621183811304, 'LL': 0.56434547923654321,
    'LM': 0.075995223157401537, 'LJ': 0.0015237137475168229,
    'LK': 0.037521451032601759, 'LH': 0.039807021653876992,
    'LI': 0.51996731634011573, 'LV': 0.021712920902114723,
    'LW': 0.049711161012736343, 'LT': 0.14570512710629618,
    'LU': 0.077518936904918359, 'LR': 0.017713172314883063,
    'LS': 0.066472012235421388, 'LP': 0.016760851222685051,
    'LQ': 0.00057139265531880854, 'LY': 0.42283056493591831,
    'RT': 0.52644309976706227, 'RU': 0.066852940672300604,
    'RV': 0.049901625231175945, 'RW': 0.15808530130487036,
    'RP': 0.082090078147468826, 'RQ': 0.0015237137475168229,
    'RR': 0.17789358002258907, 'RS': 0.62777006397693103,
    'RY': 0.27998240110621619, 'RD': 0.25350787474311137,
    'RE': 1.4258151392388669, 'RF': 0.12551591995169828,
    'RG': 0.056186944439682841, 'RA': 0.52244335117983065,
    'RB': 0.078471257997116378, 'RC': 0.12227802823822502,
    'RL': 0.11675456590347655, 'RM': 0.20532042747789186,
    'RN': 0.13122984650488637, 'RO': 0.49425464685076936,
    'RH': 0.17046547550344454, 'RI': 0.59615300371595692,
    'RJ': 0.030093346513457249, 'RK': 0.033521702445370102,
    'IX': 0.01142785310637617, 'IP': 0.021141528246795917,
    'EM': 0.49406418263232976, 'EL': 0.74795298581232039,
    'EO': 0.29902882295017646, 'EN': 1.2022101467907731,
    'EI': 0.48549329280254766, 'EH': 0.33807398773029507,
    'EK': 0.036950058377282949, 'EJ': 0.015237137475168227,
    'EE': 0.49539743216140697, 'ED': 1.1732595855879535,
    'EG': 0.11046924669496964, 'EF': 0.27388754611614891,
    'EA': 0.97993840387175668, 'EC': 0.49539743216140697,
    'EB': 0.1683703691006089, 'EY': 0.22112895760837889,
    'EX': 0.13294402447084278, 'EZ': 0.00038092843687920571,
    'EU': 0.034854951974447324, 'ET': 0.74471509409884717,
    'EW': 0.42397335024655591, 'EV': 0.33807398773029507,
    'EQ': 0.042283056493591833, 'EP': 0.2350328455544699,
    'ES': 0.98146211761927349, 'ER': 2.217003502636977,
    'VU': 0.00076185687375841143, 'XH': 0.0017141779659564256,
    'XI': 0.017522708096443462, 'XN': 0.00019046421843960286,
    'XO': 0.0015237137475168229, 'XM': 0.0009523210921980142,
    'XB': 0.00038092843687920571, 'XC': 0.029331489639698838,
    'XA': 0.011999245761694978, 'XF': 0.0019046421843960284,
    'XE': 0.016951315441124652, 'XY': 0.00057139265531880854,
    'XS': 0.00038092843687920571, 'XP': 0.049330232575857134,
    'XQ': 0.00076185687375841143, 'XW': 0.00076185687375841143,
    'XT': 0.023998491523389957, 'XU': 0.0019046421843960284,
    'KC': 0.003618820150352454, 'KB': 0.003618820150352454,
    'KA': 0.024188955741829561, 'KG': 0.00057139265531880854,
    'KF': 0.0095232109219801422, 'KE': 0.17636986627507223,
    'KD': 0.0009523210921980142, 'KI': 0.090660967977250956,
    'KH': 0.012761102635453391, 'KO': 0.023236634649631546,
    'KN': 0.094660716564482619, 'KM': 0.0059043907716276878,
    'KL': 0.0055234623347484822, 'KS': 0.026474526363104794,
    'KR': 0.0009523210921980142, 'KP': 0.003618820150352454,
    'KW': 0.011618317324815773, 'KV': 0.0013332495290772199,
    'KU': 0.0024760348397148369, 'KT': 0.021903385120554328,
    'KY': 0.0095232109219801422, 'DN': 0.18436936344953556,
    'DO': 0.33216959695866738, 'DL': 0.10494578436022117,
    'DM': 0.14513373445097738, 'DJ': 0.0083804256113425256,
    'DK': 0.0055234623347484822, 'DH': 0.26893547643671922,
    'DI': 0.49787346700112184, 'DF': 0.095803501875120226,
    'DG': 0.05428230225528681, 'DD': 0.094660716564482619,
    'DE': 0.55272716191172744, 'DB': 0.17465568830911582,
    'DC': 0.052949052726209589, 'DA': 0.42778263461534799,
    'DY': 0.1072313549814964, 'DV': 0.030283810731896853,
    'DW': 0.21846245855022448, 'DT': 0.41921174478556589,
    'DU': 0.065519691143223383, 'DR': 0.088565861574415317,
    'DS': 0.27198290393175284, 'DP': 0.046663733517702699,
    'DQ': 0.00399974858723166, 'QU': 0.11484992371908051,
    'QW': 0.00019046421843960286, 'WG': 0.0020951064028356314,
    'WF': 0.0093327467035405395, 'WE': 0.31502781729910312,
    'WD': 0.0095232109219801422, 'WC': 0.0087613540482217311,
    'WB': 0.0099041393588593478, 'WA': 0.58110633045922833,
    'WO': 0.27883961579557859, 'WN': 0.11446899528220131,
    'WM': 0.019617814499279095, 'WL': 0.019808278717718696,
    'WK': 0.0009523210921980142, 'WJ': 0.0011427853106376171,
    'WI': 0.4681610489245438, 'WH': 0.44854323442526473,
    'WW': 0.022093849338993929, 'WV': 0.0047616054609900711,
    'WU': 0.0020951064028356314, 'JO': 0.059615300371595688,
    'WS': 0.030093346513457249, 'WR': 0.023617563086510751,
    'WQ': 0.00019046421843960286, 'WP': 0.0051425338978692767,
    'JE': 0.079423579089314383, 'JA': 0.0022855706212752342,
    'WY': 0.0060948549900672914, 'PR': 0.24493698491332927,
    'PS': 0.025712669489346383, 'PP': 0.13522959509211802,
    'PQ': 0.00038092843687920571, 'PV': 0.00019046421843960286,
    'PW': 0.0045711412425504683, 'PT': 0.063805513177266959,
    'PU': 0.031045667605655265, 'PY': 0.024379419960269166,
    'PB': 0.0019046421843960284, 'PC': 0.0009523210921980142,
    'PA': 0.21274853199703639, 'PF': 0.0022855706212752342,
    'PD': 0.00019046421843960286, 'PE': 0.30074300091613287,
    'PJ': 0.00019046421843960286, 'PH': 0.010285067795738553,
    'PI': 0.095803501875120226, 'PN': 0.00076185687375841143,
    'PO': 0.20265392841973742, 'PL': 0.15141905365948427,
    'PM': 0.0034283559319128513, 'CK': 0.050853946323373957,
    'CI': 0.090660967977250956, 'CH': 0.40797435589762931,
    'CO': 0.58796304232305396, 'CM': 0.00057139265531880854,
    'CL': 0.057139265531880853, 'CC': 0.0468541977361423,
    'CA': 0.22589056306936897, 'CG': 0.00019046421843960286,
    'CF': 0.00057139265531880854, 'CE': 0.44073420146924097,
    'CD': 0.0009523210921980142, 'CY': 0.059805764590035296,
    'CS': 0.0032378917134732485, 'CR': 0.060567621463793707,
    'CQ': 0.0199987429361583, 'CP': 0.00019046421843960286,
    'CW': 0.00076185687375841143, 'CU': 0.079804507526193585,
    'CT': 0.23541377399134911, 'IV': 0.16494201316869606,
    'IY': 0.00019046421843960286, 'VA': 0.065329226924783781,
    'IZ': 0.0051425338978692767, 'VE': 0.83785209691581286,
    'IQ': 0.0017141779659564256, 'VI': 0.15579973068359512,
    'IS': 0.88146840293848194, 'IR': 0.30702832012463976,
    'IU': 0.0059043907716276878, 'IT': 0.97517679841076654,
    'IW': 0.042473520712031435, 'VO': 0.051044410541813565,
    'II': 0.0019046421843960284, 'IH': 0.062472263648189731,
    'IK': 0.052377660070890779, 'IJ': 0.00038092843687920571,
    'IM': 0.3201703511969724, 'IL': 0.34226420053596629,
    'IO': 0.40454599996571644, 'IN': 1.9273074263903411,
    'IA': 0.23808027304950355, 'VY': 0.0032378917134732485,
    'IC': 0.30569507059556256, 'IB': 0.061329478337552118,
    'IE': 0.24741301975304408, 'ID': 0.2893151478097567,
    'IG': 0.15237137475168228, 'IF': 0.13503913087367841,
    'BD': 0.0011427853106376171, 'BE': 0.61139014119112511,
    'BA': 0.064376905832585762, 'BB': 0.0041902128056712628,
    'BL': 0.17027501128500494, 'BM': 0.0045711412425504683,
    'BO': 0.094279788127603403, 'BH': 0.0019046421843960284,
    'BI': 0.022665241994312739, 'BJ': 0.027045919018423605,
    'BT': 0.018094100751762269, 'BU': 0.19427350280839489,
    'BV': 0.00038092843687920571, 'BR': 0.087042147826898494,
    'BS': 0.022474777775873134, 'BY': 0.18703586250769,
    'OO': 0.31636106682818033, 'ON': 1.241636240007771,
    'OM': 0.54453720051882448, 'OL': 0.2140817815261136,
    'OK': 0.07770940112335796, 'OJ': 0.0070471760822653053,
    'OI': 0.11827827965099337, 'OH': 0.17694125893039103,
    'OG': 0.057139265531880853, 'OF': 0.76890404984067673,
    'OE': 0.056948801313441252, 'OD': 0.20360624951193543,
    'OC': 0.097327215622637048, 'OB': 0.18227425704669992,
    'OA': 0.10113649999142911, 'OY': 0.052949052726209589,
    'OX': 0.0030474274950336457, 'OW': 0.42378288602811631,
    'OV': 0.10970738982121124, 'OU': 1.1844969744758902,
    'OT': 0.64605462894713284, 'OS': 0.28245843594593101,
    'OR': 0.98774743682778032, 'OQ': 0.0041902128056712628,
    'OP': 0.14341955648502094, 'HZ': 0.00019046421843960286,
    'HY': 0.028569632765940427, 'HR': 0.03942609321699779,
    'HS': 0.062662727866629339, 'HP': 0.013713423727651405,
    'HQ': 0.0009523210921980142, 'HV': 0.0038092843687920568,
    'HW': 0.092375145943207379, 'HT': 0.23998491523389959,
    'HU': 0.049711161012736343, 'HJ': 0.00019046421843960286,
    'HK': 0.0026664990581544397, 'HH': 0.063234120521948142,
    'HI': 0.84185184550304459, 'HN': 0.043616306022669055,
    'HO': 0.52625263554862267, 'HL': 0.0199987429361583,
    'HM': 0.053329981163088798, 'HB': 0.057139265531880853,
    'HC': 0.019617814499279095, 'HA': 1.189829972592199,
    'HF': 0.02342709886807115, 'HG': 0.010475532014178156,
    'HD': 0.012189709980134583, 'HE': 2.7512556353600632,
    'UY': 0.0053329981163088794, 'UX': 0.0022855706212752342,
    'UZ': 0.0013332495290772199, 'UU': 0.0013332495290772199,
    'UT': 0.3670245489331147, 'UW': 0.029521953858138442,
    'UV': 0.00057139265531880854, 'UQ': 0.00038092843687920571,
    'UP': 0.082471006584348028, 'US': 0.3279793841529961,
    'UR': 0.43825816662952616, 'UM': 0.058472515060958075,
    'UL': 0.36892919111751071, 'UO': 0.0085708898297821284,
    'UN': 0.26074551504381627, 'UI': 0.093898859690724201,
    'UH': 0.018284564970201873, 'UK': 0.013903887946091008,
    'UJ': 0.00057139265531880854, 'UE': 0.068948047075136229,
    'UD': 0.05428230225528681, 'UG': 0.19598768077435133,
    'UF': 0.021712920902114723, 'UA': 0.1138976026268825,
    'UC': 0.214843638399872, 'UB': 0.053710909599968,
    'NH': 0.17465568830911582, 'NI': 0.3272175272792377,
    'NJ': 0.021331992465235518, 'NK': 0.066472012235421388,
    'NL': 0.11313574575312409, 'NM': 0.076947544249599542,
    'NN': 0.24588930600552728, 'NO': 0.88546815152571368,
    'NA': 0.35178741145794645, 'NB': 0.064376905832585762,
    'NC': 0.35978690863240975, 'ND': 1.1614508040446982,
    'NE': 0.73842977489034023, 'NF': 0.11256435309780528,
    'NG': 0.86146966000232361, 'NX': 0.009713675140419745,
    'NY': 0.15237137475168228, 'NP': 0.036950058377282949,
    'NQ': 0.018284564970201873, 'NR': 0.026284062144665193,
    'NS': 0.34721627021539597, 'NT': 0.93879813268880241,
    'NU': 0.05542508756592443, 'NV': 0.053901373818407608,
    'NW': 0.12303988511198344, 'TZ': 0.00019046421843960286,
    'TY': 0.18189332860982071, 'TV': 0.0099041393588593478,
    'TW': 0.28474400656720628, 'TT': 0.5319665621018107,
    'TU': 0.16608479847933369, 'TR': 0.19103561109492165,
    'TS': 0.28379168547500822, 'TP': 0.048377911483659122,
    'TQ': 0.0019046421843960284, 'TN': 0.058853443497837277,
    'TO': 1.1953534349269475, 'TL': 0.1674180480084109,
    'TM': 0.12761102635453392, 'TJ': 0.003618820150352454,
    'TK': 0.015618065912047433, 'TH': 2.6127881485544719,
    'TI': 0.86794544342927016, 'TF': 0.088946790011294533,
    'TG': 0.021141528246795917, 'TD': 0.058472515060958075,
    'TE': 0.87461169107465631, 'TB': 0.13751516571339326,
    'TC': 0.097327215622637048, 'TA': 0.54415627208194528,
    'AA': 0.009713675140419745, 'AC': 0.22836659790908381,
    'AB': 0.17141779659564255, 'AE': 0.0009523210921980142,
    'AD': 0.39559418169905508, 'AG': 0.19427350280839489,
    'AF': 0.13884841524247046, 'AI': 0.29217211108635077,
    'AH': 0.017332243878003858, 'AK': 0.096565358748878644,
    'AJ': 0.0020951064028356314, 'AM': 0.21598642371050963,
    'AL': 0.55253669769328784, 'AO': 0.005713926553188085,
    'AN': 1.5962806147423114, 'AQ': 0.0026664990581544397,
    'AP': 0.17294151034315938, 'AS': 0.99288997072564966,
    'AR': 0.90375271649591549, 'AU': 0.068376654419817426,
    'AT': 1.0321255997242078, 'AW': 0.094089323909163802,
    'AV': 0.28626772031472308, 'AY': 0.22779520525376501,
    'AX': 0.00076185687375841143, 'AZ': 0.0041902128056712628}
