1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. 2 3package language 4 5import "golang.org/x/text/internal/tag" 6 7// CLDRVersion is the CLDR version from which the tables in this package are derived. 8const CLDRVersion = "31" 9 10const numLanguages = 8654 11 12const numScripts = 230 13 14const numRegions = 356 15 16type fromTo struct { 17 from uint16 18 to uint16 19} 20 21const nonCanonicalUnd = 1199 22const ( 23 _af = 22 24 _am = 39 25 _ar = 58 26 _az = 88 27 _bg = 126 28 _bn = 165 29 _ca = 215 30 _cs = 249 31 _da = 256 32 _de = 268 33 _el = 309 34 _en = 312 35 _es = 317 36 _et = 319 37 _fa = 327 38 _fi = 336 39 _fil = 338 40 _fr = 349 41 _gu = 418 42 _he = 442 43 _hi = 444 44 _hr = 463 45 _hu = 467 46 _hy = 469 47 _id = 479 48 _is = 502 49 _it = 503 50 _ja = 510 51 _ka = 526 52 _kk = 576 53 _km = 584 54 _kn = 591 55 _ko = 594 56 _ky = 648 57 _lo = 694 58 _lt = 702 59 _lv = 709 60 _mk = 765 61 _ml = 770 62 _mn = 777 63 _mo = 782 64 _mr = 793 65 _ms = 797 66 _mul = 804 67 _my = 815 68 _nb = 837 69 _ne = 847 70 _nl = 869 71 _no = 877 72 _pa = 923 73 _pl = 945 74 _pt = 958 75 _ro = 986 76 _ru = 992 77 _sh = 1029 78 _si = 1034 79 _sk = 1040 80 _sl = 1044 81 _sq = 1071 82 _sr = 1072 83 _sv = 1090 84 _sw = 1091 85 _ta = 1102 86 _te = 1119 87 _th = 1129 88 _tl = 1144 89 _tn = 1150 90 _tr = 1160 91 _uk = 1196 92 _ur = 1202 93 _uz = 1210 94 _vi = 1217 95 _zh = 1319 96 _zu = 1324 97 _jbo = 513 98 _ami = 1647 99 _bnn = 2354 100 _hak = 436 101 _tlh = 14464 102 _lb = 659 103 _nv = 897 104 _pwn = 12052 105 _tao = 14185 106 _tay = 14195 107 _tsu = 14659 108 _nn = 872 109 _sfb = 13626 110 _vgt = 15698 111 _sgg = 13657 112 _cmn = 3004 113 _nan = 833 114 _hsn = 465 115) 116 117const langPrivateStart = 0x2f6f 118 119const langPrivateEnd = 0x3176 120 121// lang holds an alphabetically sorted list of ISO-639 language identifiers. 122// All entries are 4 bytes. The index of the identifier (divided by 4) is the language tag. 123// For 2-byte language identifiers, the two successive bytes have the following meaning: 124// - if the first letter of the 2- and 3-letter ISO codes are the same: 125// the second and third letter of the 3-letter ISO code. 126// - otherwise: a 0 and a by 2 bits right-shifted index into altLangISO3. 127// For 3-byte language identifiers the 4th byte is 0. 128const lang tag.Index = "" + // Size: 5312 bytes 129 "---\x00aaaraai\x00aak\x00aau\x00abbkabi\x00abq\x00abr\x00abt\x00aby\x00a" + 130 "cd\x00ace\x00ach\x00ada\x00ade\x00adj\x00ady\x00adz\x00aeveaeb\x00aey" + 131 "\x00affragc\x00agd\x00agg\x00agm\x00ago\x00agq\x00aha\x00ahl\x00aho\x00a" + 132 "jg\x00akkaakk\x00ala\x00ali\x00aln\x00alt\x00ammhamm\x00amn\x00amo\x00am" + 133 "p\x00anrganc\x00ank\x00ann\x00any\x00aoj\x00aom\x00aoz\x00apc\x00apd\x00" + 134 "ape\x00apr\x00aps\x00apz\x00arraarc\x00arh\x00arn\x00aro\x00arq\x00ars" + 135 "\x00ary\x00arz\x00assmasa\x00ase\x00asg\x00aso\x00ast\x00ata\x00atg\x00a" + 136 "tj\x00auy\x00avvaavl\x00avn\x00avt\x00avu\x00awa\x00awb\x00awo\x00awx" + 137 "\x00ayymayb\x00azzebaakbal\x00ban\x00bap\x00bar\x00bas\x00bav\x00bax\x00" + 138 "bba\x00bbb\x00bbc\x00bbd\x00bbj\x00bbp\x00bbr\x00bcf\x00bch\x00bci\x00bc" + 139 "m\x00bcn\x00bco\x00bcq\x00bcu\x00bdd\x00beelbef\x00beh\x00bej\x00bem\x00" + 140 "bet\x00bew\x00bex\x00bez\x00bfd\x00bfq\x00bft\x00bfy\x00bgulbgc\x00bgn" + 141 "\x00bgx\x00bhihbhb\x00bhg\x00bhi\x00bhk\x00bhl\x00bho\x00bhy\x00biisbib" + 142 "\x00big\x00bik\x00bim\x00bin\x00bio\x00biq\x00bjh\x00bji\x00bjj\x00bjn" + 143 "\x00bjo\x00bjr\x00bjt\x00bjz\x00bkc\x00bkm\x00bkq\x00bku\x00bkv\x00blt" + 144 "\x00bmambmh\x00bmk\x00bmq\x00bmu\x00bnenbng\x00bnm\x00bnp\x00boodboj\x00" + 145 "bom\x00bon\x00bpy\x00bqc\x00bqi\x00bqp\x00bqv\x00brrebra\x00brh\x00brx" + 146 "\x00brz\x00bsosbsj\x00bsq\x00bss\x00bst\x00bto\x00btt\x00btv\x00bua\x00b" + 147 "uc\x00bud\x00bug\x00buk\x00bum\x00buo\x00bus\x00buu\x00bvb\x00bwd\x00bwr" + 148 "\x00bxh\x00bye\x00byn\x00byr\x00bys\x00byv\x00byx\x00bza\x00bze\x00bzf" + 149 "\x00bzh\x00bzw\x00caatcan\x00cbj\x00cch\x00ccp\x00ceheceb\x00cfa\x00cgg" + 150 "\x00chhachk\x00chm\x00cho\x00chp\x00chr\x00cja\x00cjm\x00cjv\x00ckb\x00c" + 151 "kl\x00cko\x00cky\x00cla\x00cme\x00cooscop\x00cps\x00crrecrh\x00crj\x00cr" + 152 "k\x00crl\x00crm\x00crs\x00csescsb\x00csw\x00ctd\x00cuhucvhvcyymdaandad" + 153 "\x00daf\x00dag\x00dah\x00dak\x00dar\x00dav\x00dbd\x00dbq\x00dcc\x00ddn" + 154 "\x00deeuded\x00den\x00dga\x00dgh\x00dgi\x00dgl\x00dgr\x00dgz\x00dia\x00d" + 155 "je\x00dnj\x00dob\x00doi\x00dop\x00dow\x00dri\x00drs\x00dsb\x00dtm\x00dtp" + 156 "\x00dts\x00dty\x00dua\x00duc\x00dud\x00dug\x00dvivdva\x00dww\x00dyo\x00d" + 157 "yu\x00dzzodzg\x00ebu\x00eeweefi\x00egl\x00egy\x00eka\x00eky\x00elllema" + 158 "\x00emi\x00enngenn\x00enq\x00eopoeri\x00es\x00\x05esu\x00etstetr\x00ett" + 159 "\x00etu\x00etx\x00euusewo\x00ext\x00faasfaa\x00fab\x00fag\x00fai\x00fan" + 160 "\x00ffulffi\x00ffm\x00fiinfia\x00fil\x00fit\x00fjijflr\x00fmp\x00foaofod" + 161 "\x00fon\x00for\x00fpe\x00fqs\x00frrafrc\x00frp\x00frr\x00frs\x00fub\x00f" + 162 "ud\x00fue\x00fuf\x00fuh\x00fuq\x00fur\x00fuv\x00fuy\x00fvr\x00fyrygalega" + 163 "a\x00gaf\x00gag\x00gah\x00gaj\x00gam\x00gan\x00gaw\x00gay\x00gbf\x00gbm" + 164 "\x00gby\x00gbz\x00gcr\x00gdlagde\x00gdn\x00gdr\x00geb\x00gej\x00gel\x00g" + 165 "ez\x00gfk\x00ggn\x00ghs\x00gil\x00gim\x00gjk\x00gjn\x00gju\x00gkn\x00gkp" + 166 "\x00gllgglk\x00gmm\x00gmv\x00gnrngnd\x00gng\x00god\x00gof\x00goi\x00gom" + 167 "\x00gon\x00gor\x00gos\x00got\x00grb\x00grc\x00grt\x00grw\x00gsw\x00guujg" + 168 "ub\x00guc\x00gud\x00gur\x00guw\x00gux\x00guz\x00gvlvgvf\x00gvr\x00gvs" + 169 "\x00gwc\x00gwi\x00gwt\x00gyi\x00haauhag\x00hak\x00ham\x00haw\x00haz\x00h" + 170 "bb\x00hdy\x00heebhhy\x00hiinhia\x00hif\x00hig\x00hih\x00hil\x00hla\x00hl" + 171 "u\x00hmd\x00hmt\x00hnd\x00hne\x00hnj\x00hnn\x00hno\x00homohoc\x00hoj\x00" + 172 "hot\x00hrrvhsb\x00hsn\x00htathuunhui\x00hyyehzerianaian\x00iar\x00iba" + 173 "\x00ibb\x00iby\x00ica\x00ich\x00idndidd\x00idi\x00idu\x00ieleife\x00igbo" + 174 "igb\x00ige\x00iiiiijj\x00ikpkikk\x00ikt\x00ikw\x00ikx\x00ilo\x00imo\x00i" + 175 "nndinh\x00iodoiou\x00iri\x00isslittaiukuiw\x00\x03iwm\x00iws\x00izh\x00i" + 176 "zi\x00japnjab\x00jam\x00jbo\x00jbu\x00jen\x00jgk\x00jgo\x00ji\x00\x06jib" + 177 "\x00jmc\x00jml\x00jra\x00jut\x00jvavjwavkaatkaa\x00kab\x00kac\x00kad\x00" + 178 "kai\x00kaj\x00kam\x00kao\x00kbd\x00kbm\x00kbp\x00kbq\x00kbx\x00kby\x00kc" + 179 "g\x00kck\x00kcl\x00kct\x00kde\x00kdh\x00kdl\x00kdt\x00kea\x00ken\x00kez" + 180 "\x00kfo\x00kfr\x00kfy\x00kgonkge\x00kgf\x00kgp\x00kha\x00khb\x00khn\x00k" + 181 "hq\x00khs\x00kht\x00khw\x00khz\x00kiikkij\x00kiu\x00kiw\x00kjuakjd\x00kj" + 182 "g\x00kjs\x00kjy\x00kkazkkc\x00kkj\x00klalkln\x00klq\x00klt\x00klx\x00kmh" + 183 "mkmb\x00kmh\x00kmo\x00kms\x00kmu\x00kmw\x00knanknf\x00knp\x00koorkoi\x00" + 184 "kok\x00kol\x00kos\x00koz\x00kpe\x00kpf\x00kpo\x00kpr\x00kpx\x00kqb\x00kq" + 185 "f\x00kqs\x00kqy\x00kraukrc\x00kri\x00krj\x00krl\x00krs\x00kru\x00ksasksb" + 186 "\x00ksd\x00ksf\x00ksh\x00ksj\x00ksr\x00ktb\x00ktm\x00kto\x00kuurkub\x00k" + 187 "ud\x00kue\x00kuj\x00kum\x00kun\x00kup\x00kus\x00kvomkvg\x00kvr\x00kvx" + 188 "\x00kw\x00\x01kwj\x00kwo\x00kxa\x00kxc\x00kxm\x00kxp\x00kxw\x00kxz\x00ky" + 189 "irkye\x00kyx\x00kzr\x00laatlab\x00lad\x00lag\x00lah\x00laj\x00las\x00lbt" + 190 "zlbe\x00lbu\x00lbw\x00lcm\x00lcp\x00ldb\x00led\x00lee\x00lem\x00lep\x00l" + 191 "eq\x00leu\x00lez\x00lguglgg\x00liimlia\x00lid\x00lif\x00lig\x00lih\x00li" + 192 "j\x00lis\x00ljp\x00lki\x00lkt\x00lle\x00lln\x00lmn\x00lmo\x00lmp\x00lnin" + 193 "lns\x00lnu\x00loaoloj\x00lok\x00lol\x00lor\x00los\x00loz\x00lrc\x00ltitl" + 194 "tg\x00luublua\x00luo\x00luy\x00luz\x00lvavlwl\x00lzh\x00lzz\x00mad\x00ma" + 195 "f\x00mag\x00mai\x00mak\x00man\x00mas\x00maw\x00maz\x00mbh\x00mbo\x00mbq" + 196 "\x00mbu\x00mbw\x00mci\x00mcp\x00mcq\x00mcr\x00mcu\x00mda\x00mde\x00mdf" + 197 "\x00mdh\x00mdj\x00mdr\x00mdx\x00med\x00mee\x00mek\x00men\x00mer\x00met" + 198 "\x00meu\x00mfa\x00mfe\x00mfn\x00mfo\x00mfq\x00mglgmgh\x00mgl\x00mgo\x00m" + 199 "gp\x00mgy\x00mhahmhi\x00mhl\x00mirimif\x00min\x00mis\x00miw\x00mkkdmki" + 200 "\x00mkl\x00mkp\x00mkw\x00mlalmle\x00mlp\x00mls\x00mmo\x00mmu\x00mmx\x00m" + 201 "nonmna\x00mnf\x00mni\x00mnw\x00moolmoa\x00moe\x00moh\x00mos\x00mox\x00mp" + 202 "p\x00mps\x00mpt\x00mpx\x00mql\x00mrarmrd\x00mrj\x00mro\x00mssamtltmtc" + 203 "\x00mtf\x00mti\x00mtr\x00mua\x00mul\x00mur\x00mus\x00mva\x00mvn\x00mvy" + 204 "\x00mwk\x00mwr\x00mwv\x00mxc\x00mxm\x00myyamyk\x00mym\x00myv\x00myw\x00m" + 205 "yx\x00myz\x00mzk\x00mzm\x00mzn\x00mzp\x00mzw\x00mzz\x00naaunac\x00naf" + 206 "\x00nah\x00nak\x00nan\x00nap\x00naq\x00nas\x00nbobnca\x00nce\x00ncf\x00n" + 207 "ch\x00nco\x00ncu\x00nddendc\x00nds\x00neepneb\x00new\x00nex\x00nfr\x00ng" + 208 "donga\x00ngb\x00ngl\x00nhb\x00nhe\x00nhw\x00nif\x00nii\x00nij\x00nin\x00" + 209 "niu\x00niy\x00niz\x00njo\x00nkg\x00nko\x00nlldnmg\x00nmz\x00nnnonnf\x00n" + 210 "nh\x00nnk\x00nnm\x00noornod\x00noe\x00non\x00nop\x00nou\x00nqo\x00nrblnr" + 211 "b\x00nsk\x00nsn\x00nso\x00nss\x00ntm\x00ntr\x00nui\x00nup\x00nus\x00nuv" + 212 "\x00nux\x00nvavnwb\x00nxq\x00nxr\x00nyyanym\x00nyn\x00nzi\x00occiogc\x00" + 213 "ojjiokr\x00okv\x00omrmong\x00onn\x00ons\x00opm\x00orrioro\x00oru\x00osss" + 214 "osa\x00ota\x00otk\x00ozm\x00paanpag\x00pal\x00pam\x00pap\x00pau\x00pbi" + 215 "\x00pcd\x00pcm\x00pdc\x00pdt\x00ped\x00peo\x00pex\x00pfl\x00phl\x00phn" + 216 "\x00pilipil\x00pip\x00pka\x00pko\x00plolpla\x00pms\x00png\x00pnn\x00pnt" + 217 "\x00pon\x00ppo\x00pra\x00prd\x00prg\x00psuspss\x00ptorptp\x00puu\x00pwa" + 218 "\x00quuequc\x00qug\x00rai\x00raj\x00rao\x00rcf\x00rej\x00rel\x00res\x00r" + 219 "gn\x00rhg\x00ria\x00rif\x00rjs\x00rkt\x00rmohrmf\x00rmo\x00rmt\x00rmu" + 220 "\x00rnunrna\x00rng\x00roonrob\x00rof\x00roo\x00rro\x00rtm\x00ruusrue\x00" + 221 "rug\x00rw\x00\x04rwk\x00rwo\x00ryu\x00saansaf\x00sah\x00saq\x00sas\x00sa" + 222 "t\x00sav\x00saz\x00sba\x00sbe\x00sbp\x00scrdsck\x00scl\x00scn\x00sco\x00" + 223 "scs\x00sdndsdc\x00sdh\x00semesef\x00seh\x00sei\x00ses\x00sgagsga\x00sgs" + 224 "\x00sgw\x00sgz\x00sh\x00\x02shi\x00shk\x00shn\x00shu\x00siinsid\x00sig" + 225 "\x00sil\x00sim\x00sjr\x00sklkskc\x00skr\x00sks\x00sllvsld\x00sli\x00sll" + 226 "\x00sly\x00smmosma\x00smi\x00smj\x00smn\x00smp\x00smq\x00sms\x00snnasnc" + 227 "\x00snk\x00snp\x00snx\x00sny\x00soomsok\x00soq\x00sou\x00soy\x00spd\x00s" + 228 "pl\x00sps\x00sqqisrrpsrb\x00srn\x00srr\x00srx\x00ssswssd\x00ssg\x00ssy" + 229 "\x00stotstk\x00stq\x00suunsua\x00sue\x00suk\x00sur\x00sus\x00svweswwaswb" + 230 "\x00swc\x00swg\x00swp\x00swv\x00sxn\x00sxw\x00syl\x00syr\x00szl\x00taamt" + 231 "aj\x00tal\x00tan\x00taq\x00tbc\x00tbd\x00tbf\x00tbg\x00tbo\x00tbw\x00tbz" + 232 "\x00tci\x00tcy\x00tdd\x00tdg\x00tdh\x00teelted\x00tem\x00teo\x00tet\x00t" + 233 "fi\x00tggktgc\x00tgo\x00tgu\x00thhathl\x00thq\x00thr\x00tiirtif\x00tig" + 234 "\x00tik\x00tim\x00tio\x00tiv\x00tkuktkl\x00tkr\x00tkt\x00tlgltlf\x00tlx" + 235 "\x00tly\x00tmh\x00tmy\x00tnsntnh\x00toontof\x00tog\x00toq\x00tpi\x00tpm" + 236 "\x00tpz\x00tqo\x00trurtru\x00trv\x00trw\x00tssotsd\x00tsf\x00tsg\x00tsj" + 237 "\x00tsw\x00ttatttd\x00tte\x00ttj\x00ttr\x00tts\x00ttt\x00tuh\x00tul\x00t" + 238 "um\x00tuq\x00tvd\x00tvl\x00tvu\x00twwitwh\x00twq\x00txg\x00tyahtya\x00ty" + 239 "v\x00tzm\x00ubu\x00udm\x00ugiguga\x00ukkruli\x00umb\x00und\x00unr\x00unx" + 240 "\x00urrduri\x00urt\x00urw\x00usa\x00utr\x00uvh\x00uvl\x00uzzbvag\x00vai" + 241 "\x00van\x00veenvec\x00vep\x00viievic\x00viv\x00vls\x00vmf\x00vmw\x00vool" + 242 "vot\x00vro\x00vun\x00vut\x00walnwae\x00waj\x00wal\x00wan\x00war\x00wbp" + 243 "\x00wbq\x00wbr\x00wci\x00wer\x00wgi\x00whg\x00wib\x00wiu\x00wiv\x00wja" + 244 "\x00wji\x00wls\x00wmo\x00wnc\x00wni\x00wnu\x00woolwob\x00wos\x00wrs\x00w" + 245 "sk\x00wtm\x00wuu\x00wuv\x00wwa\x00xav\x00xbi\x00xcr\x00xes\x00xhhoxla" + 246 "\x00xlc\x00xld\x00xmf\x00xmn\x00xmr\x00xna\x00xnr\x00xog\x00xon\x00xpr" + 247 "\x00xrb\x00xsa\x00xsi\x00xsm\x00xsr\x00xwe\x00yam\x00yao\x00yap\x00yas" + 248 "\x00yat\x00yav\x00yay\x00yaz\x00yba\x00ybb\x00yby\x00yer\x00ygr\x00ygw" + 249 "\x00yiidyko\x00yle\x00ylg\x00yll\x00yml\x00yooryon\x00yrb\x00yre\x00yrl" + 250 "\x00yss\x00yua\x00yue\x00yuj\x00yut\x00yuw\x00zahazag\x00zbl\x00zdj\x00z" + 251 "ea\x00zgh\x00zhhozia\x00zlm\x00zmi\x00zne\x00zuulzxx\x00zza\x00\xff\xff" + 252 "\xff\xff" 253 254const langNoIndexOffset = 1327 255 256// langNoIndex is a bit vector of all 3-letter language codes that are not used as an index 257// in lookup tables. The language ids for these language codes are derived directly 258// from the letters and are not consecutive. 259// Size: 2197 bytes, 2197 elements 260var langNoIndex = [2197]uint8{ 261 // Entry 0 - 3F 262 0xff, 0xf8, 0xed, 0xfe, 0xeb, 0xd3, 0x3b, 0xd2, 263 0xfb, 0xbf, 0x7a, 0xfa, 0x37, 0x1d, 0x3c, 0x57, 264 0x6e, 0x97, 0x73, 0x38, 0xfb, 0xea, 0xbf, 0x70, 265 0xad, 0x03, 0xff, 0xff, 0xcf, 0x05, 0x84, 0x62, 266 0xe9, 0xbf, 0xfd, 0xbf, 0xbf, 0xf7, 0xfd, 0x77, 267 0x0f, 0xff, 0xef, 0x6f, 0xff, 0xfb, 0xdf, 0xe2, 268 0xc9, 0xf8, 0x7f, 0x7e, 0x4d, 0xb8, 0x0a, 0x6a, 269 0x7c, 0xea, 0xe3, 0xfa, 0x7a, 0xbf, 0x67, 0xff, 270 // Entry 40 - 7F 271 0xff, 0xff, 0xff, 0xdf, 0x2a, 0x54, 0x91, 0xc0, 272 0x5d, 0xe3, 0x97, 0x14, 0x07, 0x20, 0xdd, 0xed, 273 0x9f, 0x3f, 0xc9, 0x21, 0xf8, 0x3f, 0x94, 0x35, 274 0x7c, 0x5f, 0xff, 0x5f, 0x8e, 0x6e, 0xdf, 0xff, 275 0xff, 0xff, 0x55, 0x7c, 0xd3, 0xfd, 0xbf, 0xb5, 276 0x7b, 0xdf, 0x7f, 0xf7, 0xca, 0xfe, 0xdb, 0xa3, 277 0xa8, 0xff, 0x1f, 0x67, 0x7d, 0xeb, 0xef, 0xce, 278 0xff, 0xff, 0x9f, 0xff, 0xb7, 0xef, 0xfe, 0xcf, 279 // Entry 80 - BF 280 0xdb, 0xff, 0xf3, 0xcd, 0xfb, 0x2f, 0xff, 0xff, 281 0xbb, 0xee, 0xf7, 0xbd, 0xdb, 0xff, 0x5f, 0xf7, 282 0xfd, 0xf2, 0xfd, 0xff, 0x5e, 0x2f, 0x3b, 0xba, 283 0x7e, 0xff, 0xff, 0xfe, 0xf7, 0xff, 0xdd, 0xff, 284 0xfd, 0xdf, 0xfb, 0xfe, 0x9d, 0xb4, 0xd3, 0xff, 285 0xef, 0xff, 0xdf, 0xf7, 0x7f, 0xb7, 0xfd, 0xd5, 286 0xa5, 0x77, 0x40, 0xff, 0x9c, 0xc1, 0x41, 0x2c, 287 0x08, 0x20, 0x41, 0x00, 0x50, 0x40, 0x00, 0x80, 288 // Entry C0 - FF 289 0xfb, 0x4a, 0xf2, 0x9f, 0xb4, 0x42, 0x41, 0x96, 290 0x1b, 0x14, 0x08, 0xf2, 0x2b, 0xe7, 0x17, 0x56, 291 0x45, 0x7d, 0x0e, 0x1c, 0x37, 0x71, 0xf3, 0xef, 292 0x97, 0xff, 0x5d, 0x38, 0x64, 0x08, 0x00, 0x10, 293 0xbc, 0x85, 0xaf, 0xdf, 0xff, 0xf7, 0x73, 0x35, 294 0x3e, 0x87, 0xc7, 0xdf, 0xff, 0x00, 0x81, 0x00, 295 0xb0, 0x05, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03, 296 0x40, 0x00, 0x40, 0x92, 0x21, 0x50, 0xb1, 0x5d, 297 // Entry 100 - 13F 298 0xfd, 0xdc, 0xbe, 0x5e, 0x00, 0x00, 0x02, 0x64, 299 0x0d, 0x19, 0x41, 0xdf, 0x79, 0x22, 0x00, 0x00, 300 0x00, 0x5e, 0x64, 0xdc, 0x24, 0xe5, 0xd9, 0xe3, 301 0xfe, 0xff, 0xfd, 0xcb, 0x9f, 0x14, 0x01, 0x0c, 302 0x86, 0x00, 0xd1, 0x00, 0xf0, 0xc5, 0x67, 0x5f, 303 0x56, 0x89, 0x5e, 0xb5, 0x6c, 0xaf, 0x03, 0x00, 304 0x02, 0x00, 0x00, 0x00, 0xc0, 0x37, 0xda, 0x56, 305 0x90, 0x69, 0x01, 0x2c, 0x96, 0x69, 0x20, 0xfb, 306 // Entry 140 - 17F 307 0xff, 0x3f, 0x00, 0x00, 0x00, 0x01, 0x08, 0x16, 308 0x01, 0x00, 0x00, 0xb0, 0x14, 0x03, 0x50, 0x06, 309 0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, 0x09, 310 0x00, 0x00, 0x60, 0x10, 0x00, 0x00, 0x00, 0x10, 311 0x00, 0x00, 0x44, 0x00, 0x00, 0x10, 0x00, 0x04, 312 0x08, 0x00, 0x00, 0x04, 0x00, 0x80, 0x28, 0x04, 313 0x00, 0x00, 0x40, 0xd5, 0x2d, 0x00, 0x64, 0x35, 314 0x24, 0x52, 0xf4, 0xd4, 0xbd, 0x62, 0xc9, 0x03, 315 // Entry 180 - 1BF 316 0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 317 0x00, 0x04, 0x13, 0x39, 0x01, 0xdd, 0x57, 0x98, 318 0x21, 0x18, 0x81, 0x00, 0x00, 0x01, 0x40, 0x82, 319 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 320 0x01, 0x40, 0x00, 0x44, 0x00, 0x00, 0x80, 0xea, 321 0xa9, 0x39, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 322 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 323 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 324 // Entry 1C0 - 1FF 325 0x00, 0x01, 0x28, 0x05, 0x00, 0x00, 0x00, 0x00, 326 0x04, 0x20, 0x04, 0xa6, 0x00, 0x04, 0x00, 0x00, 327 0x81, 0x50, 0x00, 0x00, 0x00, 0x11, 0x84, 0x00, 328 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x55, 329 0x02, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x40, 330 0x30, 0x83, 0x01, 0x00, 0x00, 0x00, 0x11, 0x00, 331 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 332 0x00, 0x00, 0x00, 0x1e, 0xcd, 0xbf, 0x7e, 0xbf, 333 // Entry 200 - 23F 334 0xdf, 0xc3, 0x83, 0x82, 0xc0, 0xfb, 0x57, 0x27, 335 0xcd, 0x55, 0xe7, 0x01, 0x00, 0x20, 0xb2, 0xc5, 336 0xa4, 0x45, 0x25, 0x9b, 0x02, 0xcf, 0xe0, 0xdf, 337 0x03, 0x44, 0x08, 0x10, 0x01, 0x04, 0x01, 0xe3, 338 0x92, 0x54, 0xdb, 0x28, 0xd1, 0x5f, 0xf6, 0x6d, 339 0x79, 0xed, 0x1c, 0x7d, 0x04, 0x08, 0x00, 0x01, 340 0x21, 0x12, 0x64, 0x5f, 0xdd, 0x0e, 0x85, 0x4f, 341 0x40, 0x40, 0x00, 0x04, 0xf1, 0xfd, 0x3d, 0x54, 342 // Entry 240 - 27F 343 0xe8, 0x03, 0xb4, 0x27, 0x23, 0x0d, 0x00, 0x00, 344 0x20, 0x7b, 0x38, 0x02, 0x05, 0x84, 0x00, 0xf0, 345 0xbb, 0x7e, 0x5a, 0x00, 0x18, 0x04, 0x81, 0x00, 346 0x00, 0x00, 0x80, 0x10, 0x90, 0x1c, 0x01, 0x00, 347 0x00, 0x00, 0x00, 0x00, 0x10, 0x40, 0x00, 0x04, 348 0x08, 0xa0, 0x70, 0xa5, 0x0c, 0x40, 0x00, 0x00, 349 0x11, 0x04, 0x04, 0x68, 0x00, 0x20, 0x70, 0xff, 350 0x7b, 0x7f, 0x60, 0x00, 0x05, 0x9b, 0xdd, 0x66, 351 // Entry 280 - 2BF 352 0x03, 0x00, 0x11, 0x00, 0x00, 0x00, 0x40, 0x05, 353 0xb5, 0xb6, 0x80, 0x08, 0x04, 0x00, 0x04, 0x51, 354 0xe2, 0xef, 0xfd, 0x3f, 0x05, 0x09, 0x08, 0x05, 355 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 356 0x08, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x60, 357 0xe5, 0x48, 0x00, 0x81, 0x20, 0xc0, 0x05, 0x80, 358 0x03, 0x00, 0x00, 0x00, 0x8c, 0x50, 0x40, 0x04, 359 0x84, 0x47, 0x84, 0x40, 0x20, 0x10, 0x00, 0x20, 360 // Entry 2C0 - 2FF 361 0x02, 0x50, 0x80, 0x11, 0x00, 0x91, 0x6c, 0xe2, 362 0x50, 0x27, 0x1d, 0x11, 0x29, 0x06, 0x59, 0xe9, 363 0x33, 0x08, 0x00, 0x20, 0x04, 0x40, 0x10, 0x00, 364 0x00, 0x00, 0x50, 0x44, 0x92, 0x49, 0xd6, 0x5d, 365 0xa7, 0x81, 0x47, 0x97, 0xfb, 0x00, 0x10, 0x00, 366 0x08, 0x00, 0x80, 0x00, 0x40, 0x04, 0x00, 0x01, 367 0x02, 0x00, 0x01, 0x40, 0x80, 0x00, 0x00, 0x08, 368 0xd8, 0xeb, 0xf6, 0x39, 0xc4, 0x89, 0x12, 0x00, 369 // Entry 300 - 33F 370 0x00, 0x0c, 0x04, 0x01, 0x20, 0x20, 0xdd, 0xa0, 371 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 372 0x04, 0x10, 0xd0, 0x9d, 0x95, 0x13, 0x04, 0x80, 373 0x00, 0x01, 0xd0, 0x12, 0x40, 0x00, 0x10, 0xb0, 374 0x10, 0x62, 0x4c, 0xd2, 0x02, 0x01, 0x4a, 0x00, 375 0x46, 0x04, 0x00, 0x08, 0x02, 0x00, 0x20, 0x80, 376 0x00, 0x80, 0x06, 0x00, 0x08, 0x00, 0x00, 0x00, 377 0x00, 0xf0, 0xd8, 0x6f, 0x15, 0x02, 0x08, 0x00, 378 // Entry 340 - 37F 379 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, 380 0x00, 0x10, 0x00, 0x00, 0x00, 0xf0, 0x84, 0xe3, 381 0xdd, 0xbf, 0xf9, 0xf9, 0x3b, 0x7f, 0x7f, 0xdb, 382 0xfd, 0xfc, 0xfe, 0xdf, 0xff, 0xfd, 0xff, 0xf6, 383 0xfb, 0xfc, 0xf7, 0x1f, 0xff, 0xb3, 0x6c, 0xff, 384 0xd9, 0xad, 0xdf, 0xfe, 0xef, 0xba, 0xdf, 0xff, 385 0xff, 0xff, 0xb7, 0xdd, 0x7d, 0xbf, 0xab, 0x7f, 386 0xfd, 0xfd, 0xdf, 0x2f, 0x9c, 0xdf, 0xf3, 0x6f, 387 // Entry 380 - 3BF 388 0xdf, 0xdd, 0xff, 0xfb, 0xee, 0xd2, 0xab, 0x5f, 389 0xd5, 0xdf, 0x7f, 0xff, 0xeb, 0xff, 0xe4, 0x4d, 390 0xf9, 0xff, 0xfe, 0xf7, 0xfd, 0xdf, 0xfb, 0xbf, 391 0xee, 0xdb, 0x6f, 0xef, 0xff, 0x7f, 0xff, 0xff, 392 0xf7, 0x5f, 0xd3, 0x3b, 0xfd, 0xd9, 0xdf, 0xeb, 393 0xbc, 0x08, 0x05, 0x24, 0xff, 0x07, 0x70, 0xfe, 394 0xe6, 0x5e, 0x00, 0x08, 0x00, 0x83, 0x3d, 0x1b, 395 0x06, 0xe6, 0x72, 0x60, 0xd1, 0x3c, 0x7f, 0x44, 396 // Entry 3C0 - 3FF 397 0x02, 0x30, 0x9f, 0x7a, 0x16, 0xbd, 0x7f, 0x57, 398 0xf2, 0xff, 0x31, 0xff, 0xf2, 0x1e, 0x90, 0xf7, 399 0xf1, 0xf9, 0x45, 0x80, 0x01, 0x02, 0x00, 0x00, 400 0x40, 0x54, 0x9f, 0x8a, 0xd9, 0xd9, 0x0e, 0x11, 401 0x84, 0x51, 0xc0, 0xf3, 0xfb, 0x47, 0x00, 0x01, 402 0x05, 0xd1, 0x50, 0x58, 0x00, 0x00, 0x00, 0x10, 403 0x04, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x17, 0xd2, 404 0xb9, 0xfd, 0xfc, 0xba, 0xfe, 0xef, 0xc7, 0xbe, 405 // Entry 400 - 43F 406 0x53, 0x6f, 0xdf, 0xe7, 0xdb, 0x65, 0xbb, 0x7f, 407 0xfa, 0xff, 0x77, 0xf3, 0xef, 0xbf, 0xfd, 0xf7, 408 0xdf, 0xdf, 0x9b, 0x7f, 0xff, 0xff, 0x7f, 0x6f, 409 0xf7, 0xfb, 0xeb, 0xdf, 0xbc, 0xff, 0xbf, 0x6b, 410 0x7b, 0xfb, 0xff, 0xce, 0x76, 0xbd, 0xf7, 0xf7, 411 0xdf, 0xdc, 0xf7, 0xf7, 0xff, 0xdf, 0xf3, 0xfe, 412 0xef, 0xff, 0xff, 0xff, 0xb6, 0x7f, 0x7f, 0xde, 413 0xf7, 0xb9, 0xeb, 0x77, 0xff, 0xfb, 0xbf, 0xdf, 414 // Entry 440 - 47F 415 0xfd, 0xfe, 0xfb, 0xff, 0xfe, 0xeb, 0x1f, 0x7d, 416 0x2f, 0xfd, 0xb6, 0xb5, 0xa5, 0xfc, 0xff, 0xfd, 417 0x7f, 0x4e, 0xbf, 0x8e, 0xae, 0xff, 0xee, 0xdf, 418 0x7f, 0xf7, 0x73, 0x02, 0x02, 0x04, 0xfc, 0xf7, 419 0xff, 0xb7, 0xd7, 0xef, 0xfe, 0xcd, 0xf5, 0xce, 420 0xe2, 0x8e, 0xe7, 0xbf, 0xb7, 0xff, 0x56, 0xbd, 421 0xcd, 0xff, 0xfb, 0xff, 0xdf, 0xd7, 0xea, 0xff, 422 0xe5, 0x5f, 0x6d, 0x0f, 0xa7, 0x51, 0x04, 0x44, 423 // Entry 480 - 4BF 424 0x13, 0x50, 0x5d, 0xaf, 0xa6, 0xfd, 0x99, 0xfb, 425 0x63, 0x1d, 0x53, 0xff, 0xef, 0xb7, 0x35, 0x20, 426 0x14, 0x00, 0x55, 0x51, 0x82, 0x65, 0xf5, 0x41, 427 0xe2, 0xff, 0xfc, 0xdf, 0x00, 0x05, 0xc5, 0x05, 428 0x00, 0x22, 0x00, 0x74, 0x69, 0x10, 0x08, 0x04, 429 0x41, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00, 430 0x00, 0x51, 0x20, 0x05, 0x04, 0x01, 0x00, 0x00, 431 0x06, 0x01, 0x20, 0x00, 0x18, 0x01, 0x92, 0xb1, 432 // Entry 4C0 - 4FF 433 0xfd, 0x47, 0x49, 0x06, 0x95, 0x06, 0x57, 0xed, 434 0xfb, 0x4c, 0x1c, 0x6b, 0x83, 0x04, 0x62, 0x40, 435 0x00, 0x11, 0x42, 0x00, 0x00, 0x00, 0x54, 0x83, 436 0xb8, 0x4f, 0x10, 0x8c, 0x89, 0x46, 0xde, 0xf7, 437 0x13, 0x31, 0x00, 0x20, 0x00, 0x00, 0x00, 0x90, 438 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x10, 0x00, 439 0x01, 0x00, 0x00, 0xf0, 0x5b, 0xf4, 0xbe, 0x3d, 440 0xba, 0xcf, 0xf7, 0xaf, 0x42, 0x04, 0x84, 0x41, 441 // Entry 500 - 53F 442 0x30, 0xff, 0x79, 0x72, 0x04, 0x00, 0x00, 0x49, 443 0x2d, 0x14, 0x27, 0x57, 0xed, 0xf1, 0x3f, 0xe7, 444 0x3f, 0x00, 0x00, 0x02, 0xc6, 0xa0, 0x1e, 0xf8, 445 0xbb, 0xff, 0xfd, 0xfb, 0xb7, 0xfd, 0xe5, 0xf7, 446 0xfd, 0xfc, 0xd5, 0xed, 0x47, 0xf4, 0x7e, 0x10, 447 0x01, 0x01, 0x84, 0x6d, 0xff, 0xf7, 0xdd, 0xf9, 448 0x5b, 0x05, 0x86, 0xed, 0xf5, 0x77, 0xbd, 0x3c, 449 0x00, 0x00, 0x00, 0x42, 0x71, 0x42, 0x00, 0x40, 450 // Entry 540 - 57F 451 0x00, 0x00, 0x01, 0x43, 0x19, 0x00, 0x08, 0x00, 452 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 453 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 454 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 455 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 456 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 457 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 458 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 459 // Entry 580 - 5BF 460 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 461 0xff, 0xab, 0xbd, 0xe7, 0x57, 0xee, 0x13, 0x5d, 462 0x09, 0xc1, 0x40, 0x21, 0xfa, 0x17, 0x01, 0x80, 463 0x00, 0x00, 0x00, 0x00, 0xf0, 0xce, 0xfb, 0xbf, 464 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 465 0x00, 0x30, 0x15, 0xa3, 0x10, 0x00, 0x00, 0x00, 466 0x11, 0x04, 0x16, 0x00, 0x00, 0x02, 0x00, 0x81, 467 0xa3, 0x01, 0x50, 0x00, 0x00, 0x83, 0x11, 0x40, 468 // Entry 5C0 - 5FF 469 0x00, 0x00, 0x00, 0xf0, 0xdd, 0x7b, 0x3e, 0x02, 470 0xaa, 0x10, 0x5d, 0x98, 0x52, 0x00, 0x80, 0x20, 471 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x02, 0x02, 472 0x19, 0x00, 0x10, 0x02, 0x10, 0x61, 0x5a, 0x9d, 473 0x31, 0x00, 0x00, 0x00, 0x01, 0x10, 0x02, 0x20, 474 0x00, 0x00, 0x01, 0x00, 0x42, 0x00, 0x20, 0x00, 475 0x00, 0x1f, 0xdf, 0xd2, 0xb9, 0xff, 0xfd, 0x3f, 476 0x1f, 0x18, 0xcf, 0x9c, 0xbf, 0xaf, 0x5f, 0xfe, 477 // Entry 600 - 63F 478 0x7b, 0x4b, 0x40, 0x10, 0xe1, 0xfd, 0xaf, 0xd9, 479 0xb7, 0xf6, 0xfb, 0xb3, 0xc7, 0xff, 0x6f, 0xf1, 480 0x73, 0xb1, 0x7f, 0x9f, 0x7f, 0xbd, 0xfc, 0xb7, 481 0xee, 0x1c, 0xfa, 0xcb, 0xef, 0xdd, 0xf9, 0xbd, 482 0x6e, 0xae, 0x55, 0xfd, 0x6e, 0x81, 0x76, 0x1f, 483 0xd4, 0x77, 0xf5, 0x7d, 0xfb, 0xff, 0xeb, 0xfe, 484 0xbe, 0x5f, 0x46, 0x1b, 0xe9, 0x5f, 0x50, 0x18, 485 0x02, 0xfa, 0xf7, 0x9d, 0x15, 0x97, 0x05, 0x0f, 486 // Entry 640 - 67F 487 0x75, 0xc4, 0x7d, 0x81, 0x82, 0xf1, 0x57, 0x6c, 488 0xff, 0xe4, 0xef, 0x6f, 0xff, 0xfc, 0xdd, 0xde, 489 0xfc, 0xfd, 0x76, 0x5f, 0x7a, 0x1f, 0x00, 0x98, 490 0x02, 0xfb, 0xa3, 0xef, 0xf3, 0xd6, 0xf2, 0xff, 491 0xb9, 0xda, 0x7d, 0x50, 0x1e, 0x15, 0x7b, 0xb4, 492 0xf5, 0x3e, 0xff, 0xff, 0xf1, 0xf7, 0xff, 0xe7, 493 0x5f, 0xff, 0xff, 0x9e, 0xdb, 0xf6, 0xd7, 0xb9, 494 0xef, 0x27, 0x80, 0xbb, 0xc5, 0xff, 0xff, 0xe3, 495 // Entry 680 - 6BF 496 0x97, 0x9d, 0xbf, 0x9f, 0xf7, 0xc7, 0xfd, 0x37, 497 0xce, 0x7f, 0x04, 0x1d, 0x53, 0x7f, 0xf8, 0xda, 498 0x5d, 0xce, 0x7d, 0x06, 0xb9, 0xea, 0x69, 0xa0, 499 0x1a, 0x20, 0x00, 0x30, 0x02, 0x04, 0x24, 0x08, 500 0x04, 0x00, 0x00, 0x40, 0xd4, 0x02, 0x04, 0x00, 501 0x00, 0x04, 0x00, 0x04, 0x00, 0x20, 0x01, 0x06, 502 0x50, 0x00, 0x08, 0x00, 0x00, 0x00, 0x24, 0x00, 503 0x04, 0x00, 0x10, 0x8c, 0x58, 0xd5, 0x0d, 0x0f, 504 // Entry 6C0 - 6FF 505 0x14, 0x4d, 0xf1, 0x16, 0x44, 0xd1, 0x42, 0x08, 506 0x40, 0x00, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00, 507 0x00, 0xdc, 0xfb, 0xcb, 0x0e, 0x58, 0x08, 0x41, 508 0x04, 0x20, 0x04, 0x00, 0x30, 0x12, 0x40, 0x00, 509 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 510 0x01, 0x00, 0x00, 0x00, 0x80, 0x10, 0x10, 0xab, 511 0x6d, 0x93, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 512 0x00, 0x00, 0x00, 0x80, 0x80, 0x25, 0x00, 0x00, 513 // Entry 700 - 73F 514 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 515 0x80, 0x86, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x01, 516 0xdf, 0x18, 0x00, 0x00, 0x02, 0xf0, 0xfd, 0x79, 517 0x3b, 0x00, 0x25, 0x00, 0x00, 0x00, 0x02, 0x00, 518 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 519 0x03, 0x00, 0x09, 0x20, 0x00, 0x00, 0x01, 0x00, 520 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 521 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 522 // Entry 740 - 77F 523 0x00, 0x00, 0x00, 0xef, 0xd5, 0xfd, 0xcf, 0x7e, 524 0xa0, 0x11, 0x00, 0x00, 0x00, 0x92, 0x01, 0x44, 525 0xcd, 0xf9, 0x5c, 0x00, 0x01, 0x00, 0x30, 0x04, 526 0x04, 0x55, 0x00, 0x01, 0x04, 0xf4, 0x3f, 0x4a, 527 0x01, 0x00, 0x00, 0xb0, 0x80, 0x00, 0x55, 0x55, 528 0x97, 0x7c, 0x9f, 0x31, 0xcc, 0x68, 0xd1, 0x03, 529 0xd5, 0x57, 0x27, 0x14, 0x01, 0x00, 0x00, 0x00, 530 0x00, 0x00, 0x2c, 0xf7, 0xcb, 0x1f, 0x14, 0x60, 531 // Entry 780 - 7BF 532 0x03, 0x68, 0x01, 0x10, 0x8b, 0x38, 0x8a, 0x01, 533 0x00, 0x00, 0x20, 0x00, 0x24, 0x44, 0x00, 0x00, 534 0x10, 0x03, 0x11, 0x02, 0x01, 0x00, 0x00, 0xf0, 535 0xf5, 0xff, 0xd5, 0x97, 0xbc, 0x70, 0xd6, 0x78, 536 0x78, 0x15, 0x50, 0x00, 0xa4, 0x84, 0xa9, 0x41, 537 0x00, 0x00, 0x00, 0x6b, 0x39, 0x52, 0x74, 0x00, 538 0xe8, 0x30, 0x90, 0x6a, 0x92, 0x00, 0x00, 0x02, 539 0xff, 0xef, 0xff, 0x4b, 0x85, 0x53, 0xf4, 0xed, 540 // Entry 7C0 - 7FF 541 0xdd, 0xbf, 0x72, 0x19, 0xc7, 0x0c, 0xd5, 0x42, 542 0x54, 0xdd, 0x77, 0x14, 0x00, 0x80, 0x40, 0x56, 543 0xcc, 0x16, 0x9e, 0xea, 0x35, 0x7d, 0xef, 0xff, 544 0xbd, 0xa4, 0xaf, 0x01, 0x44, 0x18, 0x01, 0x4d, 545 0x4e, 0x4a, 0x08, 0x50, 0x28, 0x30, 0xe0, 0x80, 546 0x10, 0x20, 0x24, 0x00, 0xff, 0x2f, 0xd3, 0x60, 547 0xfe, 0x01, 0x02, 0x88, 0x0a, 0x40, 0x16, 0x01, 548 0x01, 0x15, 0x2b, 0x3c, 0x01, 0x00, 0x00, 0x10, 549 // Entry 800 - 83F 550 0x90, 0x49, 0x41, 0x02, 0x02, 0x01, 0xe1, 0xbf, 551 0xbf, 0x03, 0x00, 0x00, 0x10, 0xd4, 0xa3, 0xd1, 552 0x40, 0x9c, 0x44, 0xdf, 0xf5, 0x8f, 0x66, 0xb3, 553 0x55, 0x20, 0xd4, 0xc1, 0xd8, 0x30, 0x3d, 0x80, 554 0x00, 0x00, 0x00, 0x04, 0xd4, 0x11, 0xc5, 0x84, 555 0x2e, 0x50, 0x00, 0x22, 0x50, 0x6e, 0xbd, 0x93, 556 0x07, 0x00, 0x20, 0x10, 0x84, 0xb2, 0x45, 0x10, 557 0x06, 0x44, 0x00, 0x00, 0x12, 0x02, 0x11, 0x00, 558 // Entry 840 - 87F 559 0xf0, 0xfb, 0xfd, 0x3f, 0x05, 0x00, 0x12, 0x81, 560 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x02, 561 0x00, 0x00, 0x00, 0x00, 0x03, 0x30, 0x02, 0x28, 562 0x84, 0x00, 0x23, 0xc0, 0x23, 0x24, 0x00, 0x00, 563 0x00, 0xcb, 0xe4, 0x3a, 0x42, 0x88, 0x14, 0xf1, 564 0xef, 0xff, 0x7f, 0x12, 0x01, 0x01, 0x84, 0x50, 565 0x07, 0xfc, 0xff, 0xff, 0x0f, 0x01, 0x00, 0x40, 566 0x10, 0x38, 0x01, 0x01, 0x1c, 0x12, 0x40, 0xe1, 567 // Entry 880 - 8BF 568 0x76, 0x16, 0x08, 0x03, 0x10, 0x00, 0x00, 0x00, 569 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x24, 570 0x0a, 0x00, 0x80, 0x00, 0x00, 571} 572 573// altLangISO3 holds an alphabetically sorted list of 3-letter language code alternatives 574// to 2-letter language codes that cannot be derived using the method described above. 575// Each 3-letter code is followed by its 1-byte langID. 576const altLangISO3 tag.Index = "---\x00cor\x00hbs\x01heb\x02kin\x03spa\x04yid\x05\xff\xff\xff\xff" 577 578// altLangIndex is used to convert indexes in altLangISO3 to langIDs. 579// Size: 12 bytes, 6 elements 580var altLangIndex = [6]uint16{ 581 0x027f, 0x0405, 0x01f9, 0x03e3, 0x013d, 0x0206, 582} 583 584// langAliasMap maps langIDs to their suggested replacements. 585// Size: 644 bytes, 161 elements 586var langAliasMap = [161]fromTo{ 587 0: {from: 0x82, to: 0x88}, 588 1: {from: 0x185, to: 0x1ac}, 589 2: {from: 0x1f1, to: 0x1df}, 590 3: {from: 0x1f9, to: 0x1ba}, 591 4: {from: 0x206, to: 0x510}, 592 5: {from: 0x20d, to: 0x20c}, 593 6: {from: 0x30e, to: 0x3da}, 594 7: {from: 0x345, to: 0x36d}, 595 8: {from: 0x405, to: 0x430}, 596 9: {from: 0x478, to: 0x152}, 597 10: {from: 0x48e, to: 0x44f}, 598 11: {from: 0x4a0, to: 0x21}, 599 12: {from: 0x53b, to: 0x541}, 600 13: {from: 0x58c, to: 0x12c}, 601 14: {from: 0x62d, to: 0x1eae}, 602 15: {from: 0x64e, to: 0x42f}, 603 16: {from: 0x65f, to: 0x42f}, 604 17: {from: 0x6ea, to: 0x3a}, 605 18: {from: 0x6f5, to: 0x1d5}, 606 19: {from: 0x73b, to: 0x219e}, 607 20: {from: 0x7b0, to: 0x56}, 608 21: {from: 0x7b6, to: 0x2998}, 609 22: {from: 0x7c2, to: 0x58}, 610 23: {from: 0x7e3, to: 0x144}, 611 24: {from: 0x809, to: 0x5a}, 612 25: {from: 0x812, to: 0x8d}, 613 26: {from: 0x87b, to: 0x80d}, 614 27: {from: 0x8c0, to: 0xee0}, 615 28: {from: 0x9ec, to: 0x32f}, 616 29: {from: 0xa33, to: 0x2c3}, 617 30: {from: 0xa3a, to: 0xbf}, 618 31: {from: 0xabb, to: 0x331f}, 619 32: {from: 0xb35, to: 0x527}, 620 33: {from: 0xb72, to: 0x2657}, 621 34: {from: 0xb7b, to: 0xbc0}, 622 35: {from: 0xb98, to: 0x44c}, 623 36: {from: 0xbb9, to: 0x4226}, 624 37: {from: 0xbbc, to: 0x527}, 625 38: {from: 0xbfb, to: 0x2da4}, 626 39: {from: 0xc2b, to: 0x317e}, 627 40: {from: 0xcb6, to: 0xf2}, 628 41: {from: 0xd05, to: 0xf9}, 629 42: {from: 0xdc5, to: 0x119}, 630 43: {from: 0xdd4, to: 0x32b}, 631 44: {from: 0xdf5, to: 0xdf8}, 632 45: {from: 0xdfb, to: 0x52e}, 633 46: {from: 0xedc, to: 0x2057}, 634 47: {from: 0xeeb, to: 0x2e97}, 635 48: {from: 0xf36, to: 0x365}, 636 49: {from: 0x10cd, to: 0x13f}, 637 50: {from: 0x1101, to: 0x2ce}, 638 51: {from: 0x119d, to: 0x1ea}, 639 52: {from: 0x1276, to: 0x21}, 640 53: {from: 0x1421, to: 0x15d}, 641 54: {from: 0x146d, to: 0x14d}, 642 55: {from: 0x151c, to: 0xd98}, 643 56: {from: 0x1520, to: 0x38e}, 644 57: {from: 0x152f, to: 0x19d}, 645 58: {from: 0x157d, to: 0x20e}, 646 59: {from: 0x1580, to: 0x10c}, 647 60: {from: 0x15a0, to: 0x3cac}, 648 61: {from: 0x1667, to: 0x199}, 649 62: {from: 0x16c5, to: 0x135}, 650 63: {from: 0x16fd, to: 0x29f5}, 651 64: {from: 0x1715, to: 0x192}, 652 65: {from: 0x1724, to: 0xf3c}, 653 66: {from: 0x1777, to: 0x1521}, 654 67: {from: 0x1806, to: 0x17b3}, 655 68: {from: 0x1813, to: 0x18f0}, 656 69: {from: 0x1887, to: 0x434}, 657 70: {from: 0x1976, to: 0x1cfe}, 658 71: {from: 0x1a71, to: 0x2bad}, 659 72: {from: 0x1a87, to: 0x1f6}, 660 73: {from: 0x1b57, to: 0x1f8}, 661 74: {from: 0x1b83, to: 0x1512}, 662 75: {from: 0x2035, to: 0x37ae}, 663 76: {from: 0x203a, to: 0x20da}, 664 77: {from: 0x2057, to: 0x309}, 665 78: {from: 0x20e0, to: 0x272}, 666 79: {from: 0x20eb, to: 0x261}, 667 80: {from: 0x20ef, to: 0x22b}, 668 81: {from: 0x20f6, to: 0x254}, 669 82: {from: 0x210c, to: 0x21e8}, 670 83: {from: 0x2132, to: 0x27b}, 671 84: {from: 0x2196, to: 0x120}, 672 85: {from: 0x21cb, to: 0x155e}, 673 86: {from: 0x21e3, to: 0x502}, 674 87: {from: 0x21f1, to: 0x49d}, 675 88: {from: 0x222a, to: 0x120}, 676 89: {from: 0x2234, to: 0x120}, 677 90: {from: 0x225f, to: 0x927}, 678 91: {from: 0x2313, to: 0x3223}, 679 92: {from: 0x237f, to: 0x3362}, 680 93: {from: 0x246f, to: 0x2c5}, 681 94: {from: 0x24e1, to: 0x2fd}, 682 95: {from: 0x24ed, to: 0x2f8}, 683 96: {from: 0x24f7, to: 0x31d}, 684 97: {from: 0x254d, to: 0xb58}, 685 98: {from: 0x25a6, to: 0xe2}, 686 99: {from: 0x263b, to: 0x2ce}, 687 100: {from: 0x26c6, to: 0x26b1}, 688 101: {from: 0x26f6, to: 0x3c6}, 689 102: {from: 0x2724, to: 0x3cac}, 690 103: {from: 0x2762, to: 0x26b1}, 691 104: {from: 0x2786, to: 0x4355}, 692 105: {from: 0x28ec, to: 0x2834}, 693 106: {from: 0x2911, to: 0x34f}, 694 107: {from: 0x2983, to: 0x2da4}, 695 108: {from: 0x2b17, to: 0x38b}, 696 109: {from: 0x2bf9, to: 0x393}, 697 110: {from: 0x2c3c, to: 0x3cac}, 698 111: {from: 0x2cf9, to: 0x3bc}, 699 112: {from: 0x2d10, to: 0x594}, 700 113: {from: 0x2d44, to: 0x147}, 701 114: {from: 0x2d45, to: 0x147}, 702 115: {from: 0x2dfc, to: 0x2ef}, 703 116: {from: 0x2e05, to: 0x19c9}, 704 117: {from: 0x2e17, to: 0x2d92}, 705 118: {from: 0x2e1e, to: 0x290}, 706 119: {from: 0x2e51, to: 0x7d}, 707 120: {from: 0x2e62, to: 0x227f}, 708 121: {from: 0x2e9d, to: 0x2e98}, 709 122: {from: 0x2eec, to: 0x2ed4}, 710 123: {from: 0x3190, to: 0x3c2}, 711 124: {from: 0x3363, to: 0x338b}, 712 125: {from: 0x3427, to: 0x3da}, 713 126: {from: 0x34eb, to: 0x18cd}, 714 127: {from: 0x35e3, to: 0x410}, 715 128: {from: 0x3655, to: 0x244}, 716 129: {from: 0x3673, to: 0x3f2}, 717 130: {from: 0x36fa, to: 0x443}, 718 131: {from: 0x37bd, to: 0x120}, 719 132: {from: 0x3813, to: 0x38ef}, 720 133: {from: 0x3828, to: 0x2c98}, 721 134: {from: 0x382c, to: 0xa9}, 722 135: {from: 0x382f, to: 0x3225}, 723 136: {from: 0x3869, to: 0x39a3}, 724 137: {from: 0x388f, to: 0x3fbd}, 725 138: {from: 0x38a2, to: 0x39d4}, 726 139: {from: 0x38b1, to: 0x1fa1}, 727 140: {from: 0x38b2, to: 0x2e97}, 728 141: {from: 0x3959, to: 0x47c}, 729 142: {from: 0x3b4b, to: 0xd8e}, 730 143: {from: 0x3b75, to: 0x136}, 731 144: {from: 0x3c96, to: 0x4ba}, 732 145: {from: 0x3fba, to: 0xff}, 733 146: {from: 0x4205, to: 0xa8e}, 734 147: {from: 0x42bb, to: 0x570}, 735 148: {from: 0x42f6, to: 0x3f5d}, 736 149: {from: 0x4375, to: 0x258}, 737 150: {from: 0x43c8, to: 0x36c8}, 738 151: {from: 0x43ca, to: 0x10e}, 739 152: {from: 0x44ac, to: 0x331f}, 740 153: {from: 0x44e0, to: 0x510}, 741 154: {from: 0x45c7, to: 0x2406}, 742 155: {from: 0x45da, to: 0x26d9}, 743 156: {from: 0x460d, to: 0x48ab}, 744 157: {from: 0x46ab, to: 0x469d}, 745 158: {from: 0x473b, to: 0x4742}, 746 159: {from: 0x4913, to: 0x31d}, 747 160: {from: 0x49a4, to: 0x521}, 748} 749 750// Size: 161 bytes, 161 elements 751var langAliasTypes = [161]langAliasType{ 752 // Entry 0 - 3F 753 1, 0, 0, 0, 0, 0, 0, 1, 2, 2, 0, 1, 0, 0, 1, 2, 754 1, 1, 2, 0, 1, 0, 1, 2, 1, 1, 0, 0, 2, 1, 1, 0, 755 2, 0, 0, 1, 0, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 756 2, 1, 1, 1, 1, 2, 1, 0, 1, 1, 2, 2, 0, 1, 2, 0, 757 // Entry 40 - 7F 758 1, 0, 1, 1, 1, 1, 0, 0, 2, 1, 0, 0, 0, 1, 1, 1, 759 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 2, 2, 760 2, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 761 0, 2, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 2, 0, 2, 762 // Entry 80 - BF 763 1, 1, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 1, 0, 764 1, 2, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 765 1, 766} 767 768const ( 769 _Latn = 82 770 _Hani = 50 771 _Hans = 52 772 _Hant = 53 773 _Qaaa = 131 774 _Qaai = 139 775 _Qabx = 180 776 _Zinh = 224 777 _Zyyy = 229 778 _Zzzz = 230 779) 780 781// script is an alphabetically sorted list of ISO 15924 codes. The index 782// of the script in the string, divided by 4, is the internal scriptID. 783const script tag.Index = "" + // Size: 928 bytes 784 "----AdlmAfakAghbAhomArabAranArmiArmnAvstBaliBamuBassBatkBengBhksBlisBopo" + 785 "BrahBraiBugiBuhdCakmCansCariChamCherCirtCoptCprtCyrlCyrsDevaDsrtDuplEgyd" + 786 "EgyhEgypElbaEthiGeokGeorGlagGothGranGrekGujrGuruHanbHangHaniHanoHansHant" + 787 "HatrHebrHiraHluwHmngHrktHungIndsItalJamoJavaJpanJurcKaliKanaKharKhmrKhoj" + 788 "KitlKitsKndaKoreKpelKthiLanaLaooLatfLatgLatnLekeLepcLimbLinaLinbLisuLoma" + 789 "LyciLydiMahjMandManiMarcMayaMendMercMeroMlymModiMongMoonMrooMteiMultMymr" + 790 "NarbNbatNewaNkgbNkooNshuOgamOlckOrkhOryaOsgeOsmaPalmPaucPermPhagPhliPhlp" + 791 "PhlvPhnxPiqdPlrdPrtiQaaaQaabQaacQaadQaaeQaafQaagQaahQaaiQaajQaakQaalQaam" + 792 "QaanQaaoQaapQaaqQaarQaasQaatQaauQaavQaawQaaxQaayQaazQabaQabbQabcQabdQabe" + 793 "QabfQabgQabhQabiQabjQabkQablQabmQabnQaboQabpQabqQabrQabsQabtQabuQabvQabw" + 794 "QabxRjngRoroRunrSamrSaraSarbSaurSgnwShawShrdSiddSindSinhSoraSundSyloSyrc" + 795 "SyreSyrjSyrnTagbTakrTaleTaluTamlTangTavtTeluTengTfngTglgThaaThaiTibtTirh" + 796 "UgarVaiiVispWaraWoleXpeoXsuxYiiiZinhZmthZsyeZsymZxxxZyyyZzzz\xff\xff\xff" + 797 "\xff" 798 799// suppressScript is an index from langID to the dominant script for that language, 800// if it exists. If a script is given, it should be suppressed from the language tag. 801// Size: 1327 bytes, 1327 elements 802var suppressScript = [1327]uint8{ 803 // Entry 0 - 3F 804 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 805 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 806 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 807 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 808 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 809 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 810 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 811 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 812 // Entry 40 - 7F 813 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 814 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 815 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 816 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 817 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 818 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 819 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 820 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 821 // Entry 80 - BF 822 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 823 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 824 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 825 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 826 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 827 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 828 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 829 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 830 // Entry C0 - FF 831 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 832 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 833 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 834 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 835 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 836 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 837 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 838 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 839 // Entry 100 - 13F 840 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 841 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 842 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 843 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 844 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 845 0x00, 0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00, 846 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 847 0x52, 0x00, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, 848 // Entry 140 - 17F 849 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x05, 850 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 851 0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x52, 852 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 853 0x52, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 854 0x00, 0x00, 0x00, 0x00, 0x52, 0x52, 0x00, 0x00, 855 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 856 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 857 // Entry 180 - 1BF 858 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 859 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 860 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 861 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 862 0x00, 0x52, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 863 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 864 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 865 0x00, 0x00, 0x37, 0x00, 0x20, 0x00, 0x00, 0x00, 866 // Entry 1C0 - 1FF 867 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 868 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 869 0x52, 0x00, 0x52, 0x52, 0x00, 0x08, 0x00, 0x00, 870 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 871 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 872 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 873 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x52, 0x52, 874 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 875 // Entry 200 - 23F 876 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 877 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 878 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 879 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 880 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 881 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 882 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 883 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 884 // Entry 240 - 27F 885 0x1e, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 886 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 887 0x00, 0x00, 0x4b, 0x00, 0x20, 0x00, 0x00, 0x00, 888 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 889 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 890 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 891 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 892 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 893 // Entry 280 - 2BF 894 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 895 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 896 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 897 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 898 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 899 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 900 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x4f, 0x00, 901 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 902 // Entry 2C0 - 2FF 903 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 904 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 905 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 906 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 907 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 908 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 909 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 910 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 911 // Entry 300 - 33F 912 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 913 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 914 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 915 0x00, 0x20, 0x00, 0x00, 0x00, 0x52, 0x52, 0x00, 916 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 917 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 918 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 919 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 920 // Entry 340 - 37F 921 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 922 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x52, 0x20, 923 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 924 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 925 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 926 0x52, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 927 0x00, 0x00, 0x00, 0x70, 0x52, 0x00, 0x00, 0x00, 928 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 929 // Entry 380 - 3BF 930 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 931 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 932 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x00, 933 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x00, 934 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 935 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 936 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 937 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x52, 0x00, 938 // Entry 3C0 - 3FF 939 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 940 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 941 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x52, 942 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 943 0x1e, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 944 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 945 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 946 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 947 // Entry 400 - 43F 948 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 949 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 950 0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 951 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 952 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 953 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 954 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 955 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 956 // Entry 440 - 47F 957 0x00, 0x00, 0x52, 0x52, 0x00, 0x00, 0x00, 0x00, 958 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x00, 959 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 960 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 961 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 962 0x00, 0xd5, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 963 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 964 0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x52, 0x00, 965 // Entry 480 - 4BF 966 0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 967 0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 968 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 969 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 970 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 971 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 972 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 973 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 974 // Entry 4C0 - 4FF 975 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 976 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 977 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 978 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 979 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 980 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 981 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 982 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 983 // Entry 500 - 53F 984 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 985 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 986 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 987 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 988 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 989 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 990} 991 992const ( 993 _001 = 1 994 _419 = 30 995 _BR = 64 996 _CA = 72 997 _ES = 109 998 _GB = 122 999 _MD = 187 1000 _PT = 237 1001 _UK = 305 1002 _US = 308 1003 _ZZ = 356 1004 _XA = 322 1005 _XC = 324 1006 _XK = 332 1007) 1008 1009// isoRegionOffset needs to be added to the index of regionISO to obtain the regionID 1010// for 2-letter ISO codes. (The first isoRegionOffset regionIDs are reserved for 1011// the UN.M49 codes used for groups.) 1012const isoRegionOffset = 31 1013 1014// regionTypes defines the status of a region for various standards. 1015// Size: 357 bytes, 357 elements 1016var regionTypes = [357]uint8{ 1017 // Entry 0 - 3F 1018 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1019 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1020 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1021 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 1022 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1023 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1024 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1025 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1026 // Entry 40 - 7F 1027 0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 1028 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1029 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x04, 0x00, 1030 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 1031 0x04, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x04, 1032 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1033 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 1034 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1035 // Entry 80 - BF 1036 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1037 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1038 0x06, 0x06, 0x00, 0x04, 0x06, 0x06, 0x06, 0x06, 1039 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1040 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 1041 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1042 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1043 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1044 // Entry C0 - FF 1045 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1046 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1047 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 1048 0x06, 0x06, 0x06, 0x00, 0x06, 0x04, 0x06, 0x06, 1049 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 1050 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 1051 0x06, 0x00, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 1052 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 1053 // Entry 100 - 13F 1054 0x05, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 1055 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1056 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1057 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 1058 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1059 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1060 0x06, 0x02, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 1061 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1062 // Entry 140 - 17F 1063 0x00, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 1064 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 1065 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 1066 0x05, 0x05, 0x05, 0x05, 0x04, 0x06, 0x06, 0x04, 1067 0x06, 0x06, 0x04, 0x06, 0x05, 1068} 1069 1070// regionISO holds a list of alphabetically sorted 2-letter ISO region codes. 1071// Each 2-letter codes is followed by two bytes with the following meaning: 1072// - [A-Z}{2}: the first letter of the 2-letter code plus these two 1073// letters form the 3-letter ISO code. 1074// - 0, n: index into altRegionISO3. 1075const regionISO tag.Index = "" + // Size: 1308 bytes 1076 "AAAAACSCADNDAEREAFFGAGTGAIIAALLBAMRMANNTAOGOAQTAARRGASSMATUTAUUSAWBWAXLA" + 1077 "AZZEBAIHBBRBBDGDBEELBFFABGGRBHHRBIDIBJENBLLMBMMUBNRNBOOLBQESBRRABSHSBTTN" + 1078 "BUURBVVTBWWABYLRBZLZCAANCCCKCDODCFAFCGOGCHHECIIVCKOKCLHLCMMRCNHNCOOLCPPT" + 1079 "CRRICS\x00\x00CTTECUUBCVPVCWUWCXXRCYYPCZZEDDDRDEEUDGGADJJIDKNKDMMADOOMDY" + 1080 "HYDZZAEA ECCUEESTEGGYEHSHERRIESSPETTHEU\x00\x03EZ FIINFJJIFKLKFMSMFORO" + 1081 "FQ\x00\x18FRRAFXXXGAABGBBRGDRDGEEOGFUFGGGYGHHAGIIBGLRLGMMBGNINGPLPGQNQGR" + 1082 "RCGS\x00\x06GTTMGUUMGWNBGYUYHKKGHMMDHNNDHRRVHTTIHUUNHVVOIC IDDNIERLILSR" + 1083 "IMMNINNDIOOTIQRQIRRNISSLITTAJEEYJMAMJOORJPPNJTTNKEENKGGZKHHMKIIRKM\x00" + 1084 "\x09KNNAKP\x00\x0cKRORKWWTKY\x00\x0fKZAZLAAOLBBNLCCALIIELKKALRBRLSSOLTTU" + 1085 "LUUXLVVALYBYMAARMCCOMDDAMENEMFAFMGDGMHHLMIIDMKKDMLLIMMMRMNNGMOACMPNPMQTQ" + 1086 "MRRTMSSRMTLTMUUSMVDVMWWIMXEXMYYSMZOZNAAMNCCLNEERNFFKNGGANHHBNIICNLLDNOOR" + 1087 "NPPLNQ\x00\x1eNRRUNTTZNUIUNZZLOMMNPAANPCCIPEERPFYFPGNGPHHLPKAKPLOLPM\x00" + 1088 "\x12PNCNPRRIPSSEPTRTPUUSPWLWPYRYPZCZQAATQMMMQNNNQOOOQPPPQQQQQRRRQSSSQTTT" + 1089 "QU\x00\x03QVVVQWWWQXXXQYYYQZZZREEURHHOROOURS\x00\x15RUUSRWWASAAUSBLBSCYC" + 1090 "SDDNSEWESGGPSHHNSIVNSJJMSKVKSLLESMMRSNENSOOMSRURSSSDSTTPSUUNSVLVSXXMSYYR" + 1091 "SZWZTAAATCCATDCDTF\x00\x18TGGOTHHATJJKTKKLTLLSTMKMTNUNTOONTPMPTRURTTTOTV" + 1092 "UVTWWNTZZAUAKRUGGAUK UMMIUN USSAUYRYUZZBVAATVCCTVDDRVEENVGGBVIIRVNNMVU" + 1093 "UTWFLFWKAKWSSMXAAAXBBBXCCCXDDDXEEEXFFFXGGGXHHHXIIIXJJJXKKKXLLLXMMMXNNNXO" + 1094 "OOXPPPXQQQXRRRXSSSXTTTXUUUXVVVXWWWXXXXXYYYXZZZYDMDYEEMYT\x00\x1bYUUGZAAF" + 1095 "ZMMBZRARZWWEZZZZ\xff\xff\xff\xff" 1096 1097// altRegionISO3 holds a list of 3-letter region codes that cannot be 1098// mapped to 2-letter codes using the default algorithm. This is a short list. 1099const altRegionISO3 string = "SCGQUUSGSCOMPRKCYMSPMSRBATFMYTATN" 1100 1101// altRegionIDs holds a list of regionIDs the positions of which match those 1102// of the 3-letter ISO codes in altRegionISO3. 1103// Size: 22 bytes, 11 elements 1104var altRegionIDs = [11]uint16{ 1105 0x0056, 0x006f, 0x0087, 0x00a7, 0x00a9, 0x00ac, 0x00e9, 0x0104, 1106 0x0120, 0x015e, 0x00db, 1107} 1108 1109// Size: 80 bytes, 20 elements 1110var regionOldMap = [20]fromTo{ 1111 0: {from: 0x43, to: 0xc3}, 1112 1: {from: 0x57, to: 0xa6}, 1113 2: {from: 0x5e, to: 0x5f}, 1114 3: {from: 0x65, to: 0x3a}, 1115 4: {from: 0x78, to: 0x77}, 1116 5: {from: 0x92, to: 0x36}, 1117 6: {from: 0xa2, to: 0x132}, 1118 7: {from: 0xc0, to: 0x132}, 1119 8: {from: 0xd6, to: 0x13e}, 1120 9: {from: 0xdb, to: 0x2a}, 1121 10: {from: 0xee, to: 0x132}, 1122 11: {from: 0xf1, to: 0xe1}, 1123 12: {from: 0xfb, to: 0x6f}, 1124 13: {from: 0x102, to: 0x163}, 1125 14: {from: 0x129, to: 0x125}, 1126 15: {from: 0x131, to: 0x7a}, 1127 16: {from: 0x139, to: 0x13d}, 1128 17: {from: 0x140, to: 0x132}, 1129 18: {from: 0x15c, to: 0x15d}, 1130 19: {from: 0x162, to: 0x4a}, 1131} 1132 1133// m49 maps regionIDs to UN.M49 codes. The first isoRegionOffset entries are 1134// codes indicating collections of regions. 1135// Size: 714 bytes, 357 elements 1136var m49 = [357]int16{ 1137 // Entry 0 - 3F 1138 0, 1, 2, 3, 5, 9, 11, 13, 1139 14, 15, 17, 18, 19, 21, 29, 30, 1140 34, 35, 39, 53, 54, 57, 61, 142, 1141 143, 145, 150, 151, 154, 155, 419, 958, 1142 0, 20, 784, 4, 28, 660, 8, 51, 1143 530, 24, 10, 32, 16, 40, 36, 533, 1144 248, 31, 70, 52, 50, 56, 854, 100, 1145 48, 108, 204, 652, 60, 96, 68, 535, 1146 // Entry 40 - 7F 1147 76, 44, 64, 104, 74, 72, 112, 84, 1148 124, 166, 180, 140, 178, 756, 384, 184, 1149 152, 120, 156, 170, 0, 188, 891, 296, 1150 192, 132, 531, 162, 196, 203, 278, 276, 1151 0, 262, 208, 212, 214, 204, 12, 0, 1152 218, 233, 818, 732, 232, 724, 231, 967, 1153 0, 246, 242, 238, 583, 234, 0, 250, 1154 249, 266, 826, 308, 268, 254, 831, 288, 1155 // Entry 80 - BF 1156 292, 304, 270, 324, 312, 226, 300, 239, 1157 320, 316, 624, 328, 344, 334, 340, 191, 1158 332, 348, 854, 0, 360, 372, 376, 833, 1159 356, 86, 368, 364, 352, 380, 832, 388, 1160 400, 392, 581, 404, 417, 116, 296, 174, 1161 659, 408, 410, 414, 136, 398, 418, 422, 1162 662, 438, 144, 430, 426, 440, 442, 428, 1163 434, 504, 492, 498, 499, 663, 450, 584, 1164 // Entry C0 - FF 1165 581, 807, 466, 104, 496, 446, 580, 474, 1166 478, 500, 470, 480, 462, 454, 484, 458, 1167 508, 516, 540, 562, 574, 566, 548, 558, 1168 528, 578, 524, 10, 520, 536, 570, 554, 1169 512, 591, 0, 604, 258, 598, 608, 586, 1170 616, 666, 612, 630, 275, 620, 581, 585, 1171 600, 591, 634, 959, 960, 961, 962, 963, 1172 964, 965, 966, 967, 968, 969, 970, 971, 1173 // Entry 100 - 13F 1174 972, 638, 716, 642, 688, 643, 646, 682, 1175 90, 690, 729, 752, 702, 654, 705, 744, 1176 703, 694, 674, 686, 706, 740, 728, 678, 1177 810, 222, 534, 760, 748, 0, 796, 148, 1178 260, 768, 764, 762, 772, 626, 795, 788, 1179 776, 626, 792, 780, 798, 158, 834, 804, 1180 800, 826, 581, 0, 840, 858, 860, 336, 1181 670, 704, 862, 92, 850, 704, 548, 876, 1182 // Entry 140 - 17F 1183 581, 882, 973, 974, 975, 976, 977, 978, 1184 979, 980, 981, 982, 983, 984, 985, 986, 1185 987, 988, 989, 990, 991, 992, 993, 994, 1186 995, 996, 997, 998, 720, 887, 175, 891, 1187 710, 894, 180, 716, 999, 1188} 1189 1190// m49Index gives indexes into fromM49 based on the three most significant bits 1191// of a 10-bit UN.M49 code. To search an UN.M49 code in fromM49, search in 1192// fromM49[m49Index[msb39(code)]:m49Index[msb3(code)+1]] 1193// for an entry where the first 7 bits match the 7 lsb of the UN.M49 code. 1194// The region code is stored in the 9 lsb of the indexed value. 1195// Size: 18 bytes, 9 elements 1196var m49Index = [9]int16{ 1197 0, 59, 107, 142, 180, 219, 258, 290, 1198 332, 1199} 1200 1201// fromM49 contains entries to map UN.M49 codes to regions. See m49Index for details. 1202// Size: 664 bytes, 332 elements 1203var fromM49 = [332]uint16{ 1204 // Entry 0 - 3F 1205 0x0201, 0x0402, 0x0603, 0x0823, 0x0a04, 0x1026, 0x1205, 0x142a, 1206 0x1606, 0x1866, 0x1a07, 0x1c08, 0x1e09, 0x202c, 0x220a, 0x240b, 1207 0x260c, 0x2821, 0x2a0d, 0x3029, 0x3824, 0x3a0e, 0x3c0f, 0x3e31, 1208 0x402b, 0x4410, 0x4611, 0x482e, 0x4e12, 0x502d, 0x5841, 0x6038, 1209 0x6434, 0x6627, 0x6833, 0x6a13, 0x6c14, 0x7035, 0x7215, 0x783c, 1210 0x7a16, 0x8042, 0x883e, 0x8c32, 0x9045, 0x9444, 0x9840, 0xa847, 1211 0xac99, 0xb508, 0xb93b, 0xc03d, 0xc837, 0xd0c3, 0xd839, 0xe046, 1212 0xe8a5, 0xf051, 0xf848, 0x0859, 0x10ac, 0x184b, 0x1c17, 0x1e18, 1213 // Entry 40 - 7F 1214 0x20b2, 0x2219, 0x291f, 0x2c1a, 0x2e1b, 0x3050, 0x341c, 0x361d, 1215 0x3852, 0x3d2d, 0x445b, 0x4c49, 0x5453, 0x5ca7, 0x5f5e, 0x644c, 1216 0x684a, 0x704f, 0x7855, 0x7e8f, 0x8058, 0x885c, 0x965d, 0x983a, 1217 0xa062, 0xa863, 0xac64, 0xb468, 0xbd19, 0xc485, 0xcc6e, 0xce6e, 1218 0xd06c, 0xd269, 0xd475, 0xdc73, 0xde87, 0xe472, 0xec71, 0xf030, 1219 0xf278, 0xf477, 0xfc7d, 0x04e4, 0x0920, 0x0c61, 0x1479, 0x187c, 1220 0x1c82, 0x26ec, 0x285f, 0x2c5e, 0x305f, 0x407f, 0x4880, 0x50a6, 1221 0x5886, 0x6081, 0x687b, 0x7084, 0x7889, 0x8088, 0x8883, 0x908b, 1222 // Entry 80 - BF 1223 0x9890, 0x9c8d, 0xa137, 0xa88e, 0xb08c, 0xb891, 0xc09c, 0xc898, 1224 0xd094, 0xd89b, 0xe09a, 0xe895, 0xf096, 0xf89d, 0x004e, 0x089f, 1225 0x10a1, 0x1cad, 0x20a0, 0x28a3, 0x30a9, 0x34aa, 0x3cab, 0x42a4, 1226 0x44ae, 0x461e, 0x4caf, 0x54b4, 0x58b7, 0x5cb3, 0x64b8, 0x6cb1, 1227 0x70b5, 0x74b6, 0x7cc5, 0x84be, 0x8ccd, 0x94cf, 0x9ccc, 0xa4c2, 1228 0xacca, 0xb4c7, 0xbcc8, 0xc0cb, 0xc8ce, 0xd8ba, 0xe0c4, 0xe4bb, 1229 0xe6bc, 0xe8c9, 0xf0b9, 0xf8d0, 0x00e0, 0x08d1, 0x10dc, 0x18da, 1230 0x20d8, 0x2428, 0x265a, 0x2a2f, 0x2d1a, 0x2e3f, 0x30dd, 0x38d2, 1231 // Entry C0 - FF 1232 0x493e, 0x54df, 0x5cd7, 0x64d3, 0x6cd5, 0x74de, 0x7cd4, 0x84d9, 1233 0x88c6, 0x8b32, 0x8e74, 0x90bf, 0x92ef, 0x94e7, 0x9ee1, 0xace5, 1234 0xb0f0, 0xb8e3, 0xc0e6, 0xc8ea, 0xd0e8, 0xd8ed, 0xe08a, 0xe525, 1235 0xeceb, 0xf4f2, 0xfd01, 0x0503, 0x0705, 0x0d06, 0x183b, 0x1d0d, 1236 0x26a8, 0x2825, 0x2cb0, 0x2ebd, 0x34e9, 0x3d38, 0x4512, 0x4d17, 1237 0x5507, 0x5d13, 0x6104, 0x6509, 0x6d11, 0x7d0c, 0x7f10, 0x813d, 1238 0x830e, 0x8514, 0x8d60, 0x9963, 0xa15c, 0xa86d, 0xb116, 0xb30a, 1239 0xb86b, 0xc10a, 0xc915, 0xd10f, 0xd91c, 0xe10b, 0xe84d, 0xf11b, 1240 // Entry 100 - 13F 1241 0xf523, 0xf922, 0x0121, 0x0924, 0x1128, 0x192b, 0x2022, 0x2927, 1242 0x312a, 0x3726, 0x391e, 0x3d2c, 0x4130, 0x492f, 0x4ec1, 0x5518, 1243 0x646a, 0x747a, 0x7e7e, 0x809e, 0x8297, 0x852e, 0x9134, 0xa53c, 1244 0xac36, 0xb535, 0xb936, 0xbd3a, 0xd93f, 0xe541, 0xed5d, 0xef5d, 1245 0xf656, 0xfd61, 0x7c1f, 0x7ef3, 0x80f4, 0x82f5, 0x84f6, 0x86f7, 1246 0x88f8, 0x8af9, 0x8cfa, 0x8e6f, 0x90fc, 0x92fd, 0x94fe, 0x96ff, 1247 0x9900, 0x9b42, 0x9d43, 0x9f44, 0xa145, 0xa346, 0xa547, 0xa748, 1248 0xa949, 0xab4a, 0xad4b, 0xaf4c, 0xb14d, 0xb34e, 0xb54f, 0xb750, 1249 // Entry 140 - 17F 1250 0xb951, 0xbb52, 0xbd53, 0xbf54, 0xc155, 0xc356, 0xc557, 0xc758, 1251 0xc959, 0xcb5a, 0xcd5b, 0xcf64, 1252} 1253 1254// Size: 1463 bytes 1255var variantIndex = map[string]uint8{ 1256 "1606nict": 0x0, 1257 "1694acad": 0x1, 1258 "1901": 0x2, 1259 "1959acad": 0x3, 1260 "1994": 0x45, 1261 "1996": 0x4, 1262 "abl1943": 0x5, 1263 "alalc97": 0x47, 1264 "aluku": 0x6, 1265 "ao1990": 0x7, 1266 "arevela": 0x8, 1267 "arevmda": 0x9, 1268 "baku1926": 0xa, 1269 "balanka": 0xb, 1270 "barla": 0xc, 1271 "basiceng": 0xd, 1272 "bauddha": 0xe, 1273 "biscayan": 0xf, 1274 "biske": 0x40, 1275 "bohoric": 0x10, 1276 "boont": 0x11, 1277 "colb1945": 0x12, 1278 "cornu": 0x13, 1279 "dajnko": 0x14, 1280 "ekavsk": 0x15, 1281 "emodeng": 0x16, 1282 "fonipa": 0x48, 1283 "fonnapa": 0x49, 1284 "fonupa": 0x4a, 1285 "fonxsamp": 0x4b, 1286 "hepburn": 0x17, 1287 "heploc": 0x46, 1288 "hognorsk": 0x18, 1289 "ijekavsk": 0x19, 1290 "itihasa": 0x1a, 1291 "jauer": 0x1b, 1292 "jyutping": 0x1c, 1293 "kkcor": 0x1d, 1294 "kociewie": 0x1e, 1295 "kscor": 0x1f, 1296 "laukika": 0x20, 1297 "lipaw": 0x41, 1298 "luna1918": 0x21, 1299 "metelko": 0x22, 1300 "monoton": 0x23, 1301 "ndyuka": 0x24, 1302 "nedis": 0x25, 1303 "newfound": 0x26, 1304 "njiva": 0x42, 1305 "nulik": 0x27, 1306 "osojs": 0x43, 1307 "oxendict": 0x28, 1308 "pamaka": 0x29, 1309 "petr1708": 0x2a, 1310 "pinyin": 0x2b, 1311 "polyton": 0x2c, 1312 "puter": 0x2d, 1313 "rigik": 0x2e, 1314 "rozaj": 0x2f, 1315 "rumgr": 0x30, 1316 "scotland": 0x31, 1317 "scouse": 0x32, 1318 "simple": 0x4c, 1319 "solba": 0x44, 1320 "sotav": 0x33, 1321 "surmiran": 0x34, 1322 "sursilv": 0x35, 1323 "sutsilv": 0x36, 1324 "tarask": 0x37, 1325 "uccor": 0x38, 1326 "ucrcor": 0x39, 1327 "ulster": 0x3a, 1328 "unifon": 0x3b, 1329 "vaidika": 0x3c, 1330 "valencia": 0x3d, 1331 "vallader": 0x3e, 1332 "wadegile": 0x3f, 1333} 1334 1335// variantNumSpecialized is the number of specialized variants in variants. 1336const variantNumSpecialized = 71 1337 1338// nRegionGroups is the number of region groups. 1339const nRegionGroups = 32 1340 1341type likelyLangRegion struct { 1342 lang uint16 1343 region uint16 1344} 1345 1346// likelyScript is a lookup table, indexed by scriptID, for the most likely 1347// languages and regions given a script. 1348// Size: 928 bytes, 232 elements 1349var likelyScript = [232]likelyLangRegion{ 1350 1: {lang: 0x14d, region: 0x83}, 1351 3: {lang: 0x2a0, region: 0x105}, 1352 4: {lang: 0x1f, region: 0x98}, 1353 5: {lang: 0x3a, region: 0x6a}, 1354 7: {lang: 0x3b, region: 0x9b}, 1355 8: {lang: 0x1d5, region: 0x27}, 1356 9: {lang: 0x13, region: 0x9b}, 1357 10: {lang: 0x5b, region: 0x94}, 1358 11: {lang: 0x60, region: 0x51}, 1359 12: {lang: 0xb9, region: 0xb3}, 1360 13: {lang: 0x63, region: 0x94}, 1361 14: {lang: 0xa5, region: 0x34}, 1362 15: {lang: 0x3e7, region: 0x98}, 1363 17: {lang: 0x527, region: 0x12d}, 1364 18: {lang: 0x3af, region: 0x98}, 1365 19: {lang: 0x15d, region: 0x77}, 1366 20: {lang: 0xc2, region: 0x94}, 1367 21: {lang: 0x9d, region: 0xe6}, 1368 22: {lang: 0xdb, region: 0x34}, 1369 23: {lang: 0xf2, region: 0x48}, 1370 24: {lang: 0x4ee, region: 0x12a}, 1371 25: {lang: 0xe7, region: 0x13d}, 1372 26: {lang: 0xe5, region: 0x134}, 1373 28: {lang: 0xf0, region: 0x6a}, 1374 29: {lang: 0x19e, region: 0x5c}, 1375 30: {lang: 0x3e0, region: 0x105}, 1376 32: {lang: 0x1bc, region: 0x98}, 1377 34: {lang: 0x15d, region: 0x77}, 1378 37: {lang: 0x132, region: 0x6a}, 1379 38: {lang: 0x42f, region: 0x26}, 1380 39: {lang: 0x27, region: 0x6e}, 1381 41: {lang: 0x20e, region: 0x7c}, 1382 42: {lang: 0xfd, region: 0x37}, 1383 43: {lang: 0x19c, region: 0x12f}, 1384 44: {lang: 0x3e7, region: 0x98}, 1385 45: {lang: 0x135, region: 0x86}, 1386 46: {lang: 0x1a2, region: 0x98}, 1387 47: {lang: 0x39b, region: 0x98}, 1388 48: {lang: 0x527, region: 0x12d}, 1389 49: {lang: 0x252, region: 0xaa}, 1390 50: {lang: 0x527, region: 0x52}, 1391 51: {lang: 0x1c9, region: 0xe6}, 1392 52: {lang: 0x527, region: 0x52}, 1393 53: {lang: 0x527, region: 0x12d}, 1394 54: {lang: 0x2fb, region: 0x9a}, 1395 55: {lang: 0x1ba, region: 0x96}, 1396 56: {lang: 0x1fe, region: 0xa1}, 1397 57: {lang: 0x1c3, region: 0x12a}, 1398 58: {lang: 0x1c8, region: 0xae}, 1399 60: {lang: 0x1d3, region: 0x91}, 1400 62: {lang: 0x141, region: 0x9d}, 1401 63: {lang: 0x252, region: 0xaa}, 1402 64: {lang: 0x20c, region: 0x94}, 1403 65: {lang: 0x1fe, region: 0xa1}, 1404 67: {lang: 0x134, region: 0xc3}, 1405 68: {lang: 0x1fe, region: 0xa1}, 1406 69: {lang: 0x3b9, region: 0xe7}, 1407 70: {lang: 0x248, region: 0xa5}, 1408 71: {lang: 0x3f8, region: 0x98}, 1409 74: {lang: 0x24f, region: 0x98}, 1410 75: {lang: 0x252, region: 0xaa}, 1411 77: {lang: 0x88, region: 0x98}, 1412 78: {lang: 0x36e, region: 0x122}, 1413 79: {lang: 0x2b6, region: 0xae}, 1414 84: {lang: 0x29d, region: 0x98}, 1415 85: {lang: 0x2a6, region: 0x98}, 1416 86: {lang: 0x28d, region: 0x86}, 1417 87: {lang: 0x19e, region: 0x86}, 1418 88: {lang: 0x2aa, region: 0x52}, 1419 90: {lang: 0x4f2, region: 0x12a}, 1420 91: {lang: 0x4f3, region: 0x12a}, 1421 92: {lang: 0x1bc, region: 0x98}, 1422 93: {lang: 0x335, region: 0x9b}, 1423 94: {lang: 0x4f5, region: 0x52}, 1424 95: {lang: 0xa9, region: 0x52}, 1425 97: {lang: 0x2e6, region: 0x111}, 1426 98: {lang: 0x4f6, region: 0x10a}, 1427 99: {lang: 0x4f6, region: 0x10a}, 1428 100: {lang: 0x302, region: 0x98}, 1429 101: {lang: 0x319, region: 0x98}, 1430 102: {lang: 0x309, region: 0x52}, 1431 104: {lang: 0x31c, region: 0x34}, 1432 105: {lang: 0x30c, region: 0x98}, 1433 106: {lang: 0x412, region: 0xe7}, 1434 107: {lang: 0x32f, region: 0xc3}, 1435 108: {lang: 0x4f7, region: 0x107}, 1436 109: {lang: 0x3b, region: 0xa0}, 1437 110: {lang: 0x351, region: 0xda}, 1438 112: {lang: 0x2ce, region: 0x83}, 1439 114: {lang: 0x401, region: 0x95}, 1440 115: {lang: 0x3ec, region: 0x98}, 1441 116: {lang: 0x399, region: 0xc4}, 1442 117: {lang: 0x393, region: 0x98}, 1443 118: {lang: 0x397, region: 0x134}, 1444 119: {lang: 0x427, region: 0x114}, 1445 120: {lang: 0x3b, region: 0x11b}, 1446 121: {lang: 0xfc, region: 0xc3}, 1447 122: {lang: 0x27b, region: 0x105}, 1448 123: {lang: 0x2c7, region: 0x52}, 1449 124: {lang: 0x39d, region: 0x9b}, 1450 125: {lang: 0x39d, region: 0x52}, 1451 127: {lang: 0x3ab, region: 0xaf}, 1452 129: {lang: 0x1c4, region: 0x52}, 1453 130: {lang: 0x4fb, region: 0x9b}, 1454 181: {lang: 0x3c9, region: 0x94}, 1455 183: {lang: 0x370, region: 0x10b}, 1456 184: {lang: 0x41e, region: 0x96}, 1457 186: {lang: 0x4fd, region: 0x15d}, 1458 187: {lang: 0x3ee, region: 0x98}, 1459 188: {lang: 0x45, region: 0x134}, 1460 189: {lang: 0x138, region: 0x7a}, 1461 190: {lang: 0x3e7, region: 0x98}, 1462 191: {lang: 0x3e7, region: 0x98}, 1463 192: {lang: 0x3f8, region: 0x98}, 1464 193: {lang: 0x40a, region: 0xb2}, 1465 194: {lang: 0x431, region: 0x98}, 1466 195: {lang: 0x43c, region: 0x94}, 1467 196: {lang: 0x44b, region: 0x34}, 1468 197: {lang: 0x44c, region: 0x9a}, 1469 201: {lang: 0x458, region: 0xe6}, 1470 202: {lang: 0x119, region: 0x98}, 1471 203: {lang: 0x45c, region: 0x52}, 1472 204: {lang: 0x230, region: 0x52}, 1473 205: {lang: 0x44e, region: 0x98}, 1474 206: {lang: 0x4a3, region: 0x52}, 1475 207: {lang: 0x9f, region: 0x13d}, 1476 208: {lang: 0x45f, region: 0x98}, 1477 210: {lang: 0x526, region: 0xb9}, 1478 211: {lang: 0x152, region: 0xe6}, 1479 212: {lang: 0x127, region: 0xcc}, 1480 213: {lang: 0x469, region: 0x122}, 1481 214: {lang: 0xa9, region: 0x52}, 1482 215: {lang: 0x2cc, region: 0x98}, 1483 216: {lang: 0x4ab, region: 0x11b}, 1484 217: {lang: 0x4bc, region: 0xb3}, 1485 219: {lang: 0x1cc, region: 0x98}, 1486 221: {lang: 0x3a7, region: 0x9b}, 1487 222: {lang: 0x22, region: 0x9a}, 1488 223: {lang: 0x1e8, region: 0x52}, 1489} 1490 1491type likelyScriptRegion struct { 1492 region uint16 1493 script uint8 1494 flags uint8 1495} 1496 1497// likelyLang is a lookup table, indexed by langID, for the most likely 1498// scripts and regions given incomplete information. If more entries exist for a 1499// given language, region and script are the index and size respectively 1500// of the list in likelyLangList. 1501// Size: 5308 bytes, 1327 elements 1502var likelyLang = [1327]likelyScriptRegion{ 1503 0: {region: 0x134, script: 0x52, flags: 0x0}, 1504 1: {region: 0x6e, script: 0x52, flags: 0x0}, 1505 2: {region: 0x164, script: 0x52, flags: 0x0}, 1506 3: {region: 0x164, script: 0x52, flags: 0x0}, 1507 4: {region: 0x164, script: 0x52, flags: 0x0}, 1508 5: {region: 0x7c, script: 0x1e, flags: 0x0}, 1509 6: {region: 0x164, script: 0x52, flags: 0x0}, 1510 7: {region: 0x164, script: 0x1e, flags: 0x0}, 1511 8: {region: 0x7f, script: 0x52, flags: 0x0}, 1512 9: {region: 0x164, script: 0x52, flags: 0x0}, 1513 10: {region: 0x164, script: 0x52, flags: 0x0}, 1514 11: {region: 0x164, script: 0x52, flags: 0x0}, 1515 12: {region: 0x94, script: 0x52, flags: 0x0}, 1516 13: {region: 0x130, script: 0x52, flags: 0x0}, 1517 14: {region: 0x7f, script: 0x52, flags: 0x0}, 1518 15: {region: 0x164, script: 0x52, flags: 0x0}, 1519 16: {region: 0x164, script: 0x52, flags: 0x0}, 1520 17: {region: 0x105, script: 0x1e, flags: 0x0}, 1521 18: {region: 0x164, script: 0x52, flags: 0x0}, 1522 19: {region: 0x9b, script: 0x9, flags: 0x0}, 1523 20: {region: 0x127, script: 0x5, flags: 0x0}, 1524 21: {region: 0x164, script: 0x52, flags: 0x0}, 1525 22: {region: 0x160, script: 0x52, flags: 0x0}, 1526 23: {region: 0x164, script: 0x52, flags: 0x0}, 1527 24: {region: 0x164, script: 0x52, flags: 0x0}, 1528 25: {region: 0x164, script: 0x52, flags: 0x0}, 1529 26: {region: 0x164, script: 0x52, flags: 0x0}, 1530 27: {region: 0x164, script: 0x52, flags: 0x0}, 1531 28: {region: 0x51, script: 0x52, flags: 0x0}, 1532 29: {region: 0x164, script: 0x52, flags: 0x0}, 1533 30: {region: 0x164, script: 0x52, flags: 0x0}, 1534 31: {region: 0x98, script: 0x4, flags: 0x0}, 1535 32: {region: 0x164, script: 0x52, flags: 0x0}, 1536 33: {region: 0x7f, script: 0x52, flags: 0x0}, 1537 34: {region: 0x9a, script: 0xde, flags: 0x0}, 1538 35: {region: 0x164, script: 0x52, flags: 0x0}, 1539 36: {region: 0x164, script: 0x52, flags: 0x0}, 1540 37: {region: 0x14c, script: 0x52, flags: 0x0}, 1541 38: {region: 0x105, script: 0x1e, flags: 0x0}, 1542 39: {region: 0x6e, script: 0x27, flags: 0x0}, 1543 40: {region: 0x164, script: 0x52, flags: 0x0}, 1544 41: {region: 0x164, script: 0x52, flags: 0x0}, 1545 42: {region: 0xd5, script: 0x52, flags: 0x0}, 1546 43: {region: 0x164, script: 0x52, flags: 0x0}, 1547 45: {region: 0x164, script: 0x52, flags: 0x0}, 1548 46: {region: 0x164, script: 0x52, flags: 0x0}, 1549 47: {region: 0x164, script: 0x52, flags: 0x0}, 1550 48: {region: 0x164, script: 0x52, flags: 0x0}, 1551 49: {region: 0x164, script: 0x52, flags: 0x0}, 1552 50: {region: 0x164, script: 0x52, flags: 0x0}, 1553 51: {region: 0x94, script: 0x52, flags: 0x0}, 1554 52: {region: 0x164, script: 0x5, flags: 0x0}, 1555 53: {region: 0x121, script: 0x5, flags: 0x0}, 1556 54: {region: 0x164, script: 0x52, flags: 0x0}, 1557 55: {region: 0x164, script: 0x52, flags: 0x0}, 1558 56: {region: 0x164, script: 0x52, flags: 0x0}, 1559 57: {region: 0x164, script: 0x52, flags: 0x0}, 1560 58: {region: 0x6a, script: 0x5, flags: 0x0}, 1561 59: {region: 0x0, script: 0x3, flags: 0x1}, 1562 60: {region: 0x164, script: 0x52, flags: 0x0}, 1563 61: {region: 0x50, script: 0x52, flags: 0x0}, 1564 62: {region: 0x3e, script: 0x52, flags: 0x0}, 1565 63: {region: 0x66, script: 0x5, flags: 0x0}, 1566 65: {region: 0xb9, script: 0x5, flags: 0x0}, 1567 66: {region: 0x6a, script: 0x5, flags: 0x0}, 1568 67: {region: 0x98, script: 0xe, flags: 0x0}, 1569 68: {region: 0x12e, script: 0x52, flags: 0x0}, 1570 69: {region: 0x134, script: 0xbc, flags: 0x0}, 1571 70: {region: 0x164, script: 0x52, flags: 0x0}, 1572 71: {region: 0x164, script: 0x52, flags: 0x0}, 1573 72: {region: 0x6d, script: 0x52, flags: 0x0}, 1574 73: {region: 0x164, script: 0x52, flags: 0x0}, 1575 74: {region: 0x164, script: 0x52, flags: 0x0}, 1576 75: {region: 0x48, script: 0x52, flags: 0x0}, 1577 76: {region: 0x164, script: 0x52, flags: 0x0}, 1578 77: {region: 0x105, script: 0x1e, flags: 0x0}, 1579 78: {region: 0x164, script: 0x5, flags: 0x0}, 1580 79: {region: 0x164, script: 0x52, flags: 0x0}, 1581 80: {region: 0x164, script: 0x52, flags: 0x0}, 1582 81: {region: 0x164, script: 0x52, flags: 0x0}, 1583 82: {region: 0x98, script: 0x20, flags: 0x0}, 1584 83: {region: 0x164, script: 0x52, flags: 0x0}, 1585 84: {region: 0x164, script: 0x52, flags: 0x0}, 1586 85: {region: 0x164, script: 0x52, flags: 0x0}, 1587 86: {region: 0x3e, script: 0x52, flags: 0x0}, 1588 87: {region: 0x164, script: 0x52, flags: 0x0}, 1589 88: {region: 0x3, script: 0x5, flags: 0x1}, 1590 89: {region: 0x105, script: 0x1e, flags: 0x0}, 1591 90: {region: 0xe7, script: 0x5, flags: 0x0}, 1592 91: {region: 0x94, script: 0x52, flags: 0x0}, 1593 92: {region: 0xda, script: 0x20, flags: 0x0}, 1594 93: {region: 0x2d, script: 0x52, flags: 0x0}, 1595 94: {region: 0x51, script: 0x52, flags: 0x0}, 1596 95: {region: 0x164, script: 0x52, flags: 0x0}, 1597 96: {region: 0x51, script: 0xb, flags: 0x0}, 1598 97: {region: 0x164, script: 0x52, flags: 0x0}, 1599 98: {region: 0x164, script: 0x52, flags: 0x0}, 1600 99: {region: 0x94, script: 0x52, flags: 0x0}, 1601 100: {region: 0x164, script: 0x52, flags: 0x0}, 1602 101: {region: 0x51, script: 0x52, flags: 0x0}, 1603 102: {region: 0x164, script: 0x52, flags: 0x0}, 1604 103: {region: 0x164, script: 0x52, flags: 0x0}, 1605 104: {region: 0x164, script: 0x52, flags: 0x0}, 1606 105: {region: 0x164, script: 0x52, flags: 0x0}, 1607 106: {region: 0x4e, script: 0x52, flags: 0x0}, 1608 107: {region: 0x164, script: 0x52, flags: 0x0}, 1609 108: {region: 0x164, script: 0x52, flags: 0x0}, 1610 109: {region: 0x164, script: 0x52, flags: 0x0}, 1611 110: {region: 0x164, script: 0x27, flags: 0x0}, 1612 111: {region: 0x164, script: 0x52, flags: 0x0}, 1613 112: {region: 0x164, script: 0x52, flags: 0x0}, 1614 113: {region: 0x46, script: 0x1e, flags: 0x0}, 1615 114: {region: 0x164, script: 0x52, flags: 0x0}, 1616 115: {region: 0x164, script: 0x52, flags: 0x0}, 1617 116: {region: 0x10a, script: 0x5, flags: 0x0}, 1618 117: {region: 0x161, script: 0x52, flags: 0x0}, 1619 118: {region: 0x164, script: 0x52, flags: 0x0}, 1620 119: {region: 0x94, script: 0x52, flags: 0x0}, 1621 120: {region: 0x164, script: 0x52, flags: 0x0}, 1622 121: {region: 0x12e, script: 0x52, flags: 0x0}, 1623 122: {region: 0x51, script: 0x52, flags: 0x0}, 1624 123: {region: 0x98, script: 0xcd, flags: 0x0}, 1625 124: {region: 0xe7, script: 0x5, flags: 0x0}, 1626 125: {region: 0x98, script: 0x20, flags: 0x0}, 1627 126: {region: 0x37, script: 0x1e, flags: 0x0}, 1628 127: {region: 0x98, script: 0x20, flags: 0x0}, 1629 128: {region: 0xe7, script: 0x5, flags: 0x0}, 1630 129: {region: 0x12a, script: 0x2d, flags: 0x0}, 1631 131: {region: 0x98, script: 0x20, flags: 0x0}, 1632 132: {region: 0x164, script: 0x52, flags: 0x0}, 1633 133: {region: 0x98, script: 0x20, flags: 0x0}, 1634 134: {region: 0xe6, script: 0x52, flags: 0x0}, 1635 135: {region: 0x164, script: 0x52, flags: 0x0}, 1636 136: {region: 0x98, script: 0x20, flags: 0x0}, 1637 137: {region: 0x164, script: 0x52, flags: 0x0}, 1638 138: {region: 0x13e, script: 0x52, flags: 0x0}, 1639 139: {region: 0x164, script: 0x52, flags: 0x0}, 1640 140: {region: 0x164, script: 0x52, flags: 0x0}, 1641 141: {region: 0xe6, script: 0x52, flags: 0x0}, 1642 142: {region: 0x164, script: 0x52, flags: 0x0}, 1643 143: {region: 0xd5, script: 0x52, flags: 0x0}, 1644 144: {region: 0x164, script: 0x52, flags: 0x0}, 1645 145: {region: 0x164, script: 0x52, flags: 0x0}, 1646 146: {region: 0x164, script: 0x52, flags: 0x0}, 1647 147: {region: 0x164, script: 0x27, flags: 0x0}, 1648 148: {region: 0x98, script: 0x20, flags: 0x0}, 1649 149: {region: 0x94, script: 0x52, flags: 0x0}, 1650 150: {region: 0x164, script: 0x52, flags: 0x0}, 1651 151: {region: 0x164, script: 0x52, flags: 0x0}, 1652 152: {region: 0x113, script: 0x52, flags: 0x0}, 1653 153: {region: 0x164, script: 0x52, flags: 0x0}, 1654 154: {region: 0x164, script: 0x52, flags: 0x0}, 1655 155: {region: 0x51, script: 0x52, flags: 0x0}, 1656 156: {region: 0x164, script: 0x52, flags: 0x0}, 1657 157: {region: 0xe6, script: 0x52, flags: 0x0}, 1658 158: {region: 0x164, script: 0x52, flags: 0x0}, 1659 159: {region: 0x13d, script: 0xcf, flags: 0x0}, 1660 160: {region: 0xc2, script: 0x52, flags: 0x0}, 1661 161: {region: 0x164, script: 0x52, flags: 0x0}, 1662 162: {region: 0x164, script: 0x52, flags: 0x0}, 1663 163: {region: 0xc2, script: 0x52, flags: 0x0}, 1664 164: {region: 0x164, script: 0x52, flags: 0x0}, 1665 165: {region: 0x34, script: 0xe, flags: 0x0}, 1666 166: {region: 0x164, script: 0x52, flags: 0x0}, 1667 167: {region: 0x164, script: 0x52, flags: 0x0}, 1668 168: {region: 0x164, script: 0x52, flags: 0x0}, 1669 169: {region: 0x52, script: 0xd6, flags: 0x0}, 1670 170: {region: 0x164, script: 0x52, flags: 0x0}, 1671 171: {region: 0x164, script: 0x52, flags: 0x0}, 1672 172: {region: 0x164, script: 0x52, flags: 0x0}, 1673 173: {region: 0x98, script: 0xe, flags: 0x0}, 1674 174: {region: 0x164, script: 0x52, flags: 0x0}, 1675 175: {region: 0x9b, script: 0x5, flags: 0x0}, 1676 176: {region: 0x164, script: 0x52, flags: 0x0}, 1677 177: {region: 0x4e, script: 0x52, flags: 0x0}, 1678 178: {region: 0x77, script: 0x52, flags: 0x0}, 1679 179: {region: 0x98, script: 0x20, flags: 0x0}, 1680 180: {region: 0xe7, script: 0x5, flags: 0x0}, 1681 181: {region: 0x98, script: 0x20, flags: 0x0}, 1682 182: {region: 0x164, script: 0x52, flags: 0x0}, 1683 183: {region: 0x32, script: 0x52, flags: 0x0}, 1684 184: {region: 0x164, script: 0x52, flags: 0x0}, 1685 185: {region: 0xb3, script: 0xc, flags: 0x0}, 1686 186: {region: 0x51, script: 0x52, flags: 0x0}, 1687 187: {region: 0x164, script: 0x27, flags: 0x0}, 1688 188: {region: 0xe6, script: 0x52, flags: 0x0}, 1689 189: {region: 0x164, script: 0x52, flags: 0x0}, 1690 190: {region: 0xe7, script: 0x20, flags: 0x0}, 1691 191: {region: 0x105, script: 0x1e, flags: 0x0}, 1692 192: {region: 0x15e, script: 0x52, flags: 0x0}, 1693 193: {region: 0x164, script: 0x52, flags: 0x0}, 1694 194: {region: 0x94, script: 0x52, flags: 0x0}, 1695 195: {region: 0x164, script: 0x52, flags: 0x0}, 1696 196: {region: 0x51, script: 0x52, flags: 0x0}, 1697 197: {region: 0x164, script: 0x52, flags: 0x0}, 1698 198: {region: 0x164, script: 0x52, flags: 0x0}, 1699 199: {region: 0x164, script: 0x52, flags: 0x0}, 1700 200: {region: 0x85, script: 0x52, flags: 0x0}, 1701 201: {region: 0x164, script: 0x52, flags: 0x0}, 1702 202: {region: 0x164, script: 0x52, flags: 0x0}, 1703 203: {region: 0x164, script: 0x52, flags: 0x0}, 1704 204: {region: 0x164, script: 0x52, flags: 0x0}, 1705 205: {region: 0x6c, script: 0x27, flags: 0x0}, 1706 206: {region: 0x164, script: 0x52, flags: 0x0}, 1707 207: {region: 0x164, script: 0x52, flags: 0x0}, 1708 208: {region: 0x51, script: 0x52, flags: 0x0}, 1709 209: {region: 0x164, script: 0x52, flags: 0x0}, 1710 210: {region: 0x164, script: 0x52, flags: 0x0}, 1711 211: {region: 0xc2, script: 0x52, flags: 0x0}, 1712 212: {region: 0x164, script: 0x52, flags: 0x0}, 1713 213: {region: 0x164, script: 0x52, flags: 0x0}, 1714 214: {region: 0x164, script: 0x52, flags: 0x0}, 1715 215: {region: 0x6d, script: 0x52, flags: 0x0}, 1716 216: {region: 0x164, script: 0x52, flags: 0x0}, 1717 217: {region: 0x164, script: 0x52, flags: 0x0}, 1718 218: {region: 0xd5, script: 0x52, flags: 0x0}, 1719 219: {region: 0x34, script: 0x16, flags: 0x0}, 1720 220: {region: 0x105, script: 0x1e, flags: 0x0}, 1721 221: {region: 0xe6, script: 0x52, flags: 0x0}, 1722 222: {region: 0x164, script: 0x52, flags: 0x0}, 1723 223: {region: 0x130, script: 0x52, flags: 0x0}, 1724 224: {region: 0x89, script: 0x52, flags: 0x0}, 1725 225: {region: 0x74, script: 0x52, flags: 0x0}, 1726 226: {region: 0x105, script: 0x1e, flags: 0x0}, 1727 227: {region: 0x134, script: 0x52, flags: 0x0}, 1728 228: {region: 0x48, script: 0x52, flags: 0x0}, 1729 229: {region: 0x134, script: 0x1a, flags: 0x0}, 1730 230: {region: 0xa5, script: 0x5, flags: 0x0}, 1731 231: {region: 0x13d, script: 0x19, flags: 0x0}, 1732 232: {region: 0x164, script: 0x52, flags: 0x0}, 1733 233: {region: 0x9a, script: 0x5, flags: 0x0}, 1734 234: {region: 0x164, script: 0x52, flags: 0x0}, 1735 235: {region: 0x164, script: 0x52, flags: 0x0}, 1736 236: {region: 0x164, script: 0x52, flags: 0x0}, 1737 237: {region: 0x164, script: 0x52, flags: 0x0}, 1738 238: {region: 0x164, script: 0x52, flags: 0x0}, 1739 239: {region: 0x77, script: 0x52, flags: 0x0}, 1740 240: {region: 0x6a, script: 0x1c, flags: 0x0}, 1741 241: {region: 0xe6, script: 0x52, flags: 0x0}, 1742 242: {region: 0x48, script: 0x17, flags: 0x0}, 1743 243: {region: 0x12f, script: 0x1e, flags: 0x0}, 1744 244: {region: 0x48, script: 0x17, flags: 0x0}, 1745 245: {region: 0x48, script: 0x17, flags: 0x0}, 1746 246: {region: 0x48, script: 0x17, flags: 0x0}, 1747 247: {region: 0x48, script: 0x17, flags: 0x0}, 1748 248: {region: 0x109, script: 0x52, flags: 0x0}, 1749 249: {region: 0x5d, script: 0x52, flags: 0x0}, 1750 250: {region: 0xe8, script: 0x52, flags: 0x0}, 1751 251: {region: 0x48, script: 0x17, flags: 0x0}, 1752 252: {region: 0xc3, script: 0x79, flags: 0x0}, 1753 253: {region: 0x8, script: 0x2, flags: 0x1}, 1754 254: {region: 0x105, script: 0x1e, flags: 0x0}, 1755 255: {region: 0x7a, script: 0x52, flags: 0x0}, 1756 256: {region: 0x62, script: 0x52, flags: 0x0}, 1757 257: {region: 0x164, script: 0x52, flags: 0x0}, 1758 258: {region: 0x164, script: 0x52, flags: 0x0}, 1759 259: {region: 0x164, script: 0x52, flags: 0x0}, 1760 260: {region: 0x164, script: 0x52, flags: 0x0}, 1761 261: {region: 0x134, script: 0x52, flags: 0x0}, 1762 262: {region: 0x105, script: 0x1e, flags: 0x0}, 1763 263: {region: 0xa3, script: 0x52, flags: 0x0}, 1764 264: {region: 0x164, script: 0x52, flags: 0x0}, 1765 265: {region: 0x164, script: 0x52, flags: 0x0}, 1766 266: {region: 0x98, script: 0x5, flags: 0x0}, 1767 267: {region: 0x164, script: 0x52, flags: 0x0}, 1768 268: {region: 0x5f, script: 0x52, flags: 0x0}, 1769 269: {region: 0x164, script: 0x52, flags: 0x0}, 1770 270: {region: 0x48, script: 0x52, flags: 0x0}, 1771 271: {region: 0x164, script: 0x52, flags: 0x0}, 1772 272: {region: 0x164, script: 0x52, flags: 0x0}, 1773 273: {region: 0x164, script: 0x52, flags: 0x0}, 1774 274: {region: 0x164, script: 0x5, flags: 0x0}, 1775 275: {region: 0x48, script: 0x52, flags: 0x0}, 1776 276: {region: 0x164, script: 0x52, flags: 0x0}, 1777 277: {region: 0x164, script: 0x52, flags: 0x0}, 1778 278: {region: 0xd3, script: 0x52, flags: 0x0}, 1779 279: {region: 0x4e, script: 0x52, flags: 0x0}, 1780 280: {region: 0x164, script: 0x52, flags: 0x0}, 1781 281: {region: 0x98, script: 0x5, flags: 0x0}, 1782 282: {region: 0x164, script: 0x52, flags: 0x0}, 1783 283: {region: 0x164, script: 0x52, flags: 0x0}, 1784 284: {region: 0x164, script: 0x52, flags: 0x0}, 1785 285: {region: 0x164, script: 0x27, flags: 0x0}, 1786 286: {region: 0x5f, script: 0x52, flags: 0x0}, 1787 287: {region: 0xc2, script: 0x52, flags: 0x0}, 1788 288: {region: 0xcf, script: 0x52, flags: 0x0}, 1789 289: {region: 0x164, script: 0x52, flags: 0x0}, 1790 290: {region: 0xda, script: 0x20, flags: 0x0}, 1791 291: {region: 0x51, script: 0x52, flags: 0x0}, 1792 292: {region: 0x164, script: 0x52, flags: 0x0}, 1793 293: {region: 0x164, script: 0x52, flags: 0x0}, 1794 294: {region: 0x164, script: 0x52, flags: 0x0}, 1795 295: {region: 0xcc, script: 0xd4, flags: 0x0}, 1796 296: {region: 0x164, script: 0x52, flags: 0x0}, 1797 297: {region: 0x164, script: 0x52, flags: 0x0}, 1798 298: {region: 0x113, script: 0x52, flags: 0x0}, 1799 299: {region: 0x36, script: 0x52, flags: 0x0}, 1800 300: {region: 0x42, script: 0xd6, flags: 0x0}, 1801 301: {region: 0x164, script: 0x52, flags: 0x0}, 1802 302: {region: 0xa3, script: 0x52, flags: 0x0}, 1803 303: {region: 0x7f, script: 0x52, flags: 0x0}, 1804 304: {region: 0xd5, script: 0x52, flags: 0x0}, 1805 305: {region: 0x9d, script: 0x52, flags: 0x0}, 1806 306: {region: 0x6a, script: 0x25, flags: 0x0}, 1807 307: {region: 0x164, script: 0x52, flags: 0x0}, 1808 308: {region: 0xc3, script: 0x43, flags: 0x0}, 1809 309: {region: 0x86, script: 0x2d, flags: 0x0}, 1810 310: {region: 0x164, script: 0x52, flags: 0x0}, 1811 311: {region: 0x164, script: 0x52, flags: 0x0}, 1812 312: {region: 0xa, script: 0x2, flags: 0x1}, 1813 313: {region: 0x164, script: 0x52, flags: 0x0}, 1814 314: {region: 0x164, script: 0x52, flags: 0x0}, 1815 315: {region: 0x1, script: 0x52, flags: 0x0}, 1816 316: {region: 0x164, script: 0x52, flags: 0x0}, 1817 317: {region: 0x6d, script: 0x52, flags: 0x0}, 1818 318: {region: 0x134, script: 0x52, flags: 0x0}, 1819 319: {region: 0x69, script: 0x52, flags: 0x0}, 1820 320: {region: 0x164, script: 0x52, flags: 0x0}, 1821 321: {region: 0x9d, script: 0x3e, flags: 0x0}, 1822 322: {region: 0x164, script: 0x52, flags: 0x0}, 1823 323: {region: 0x164, script: 0x52, flags: 0x0}, 1824 324: {region: 0x6d, script: 0x52, flags: 0x0}, 1825 325: {region: 0x51, script: 0x52, flags: 0x0}, 1826 326: {region: 0x6d, script: 0x52, flags: 0x0}, 1827 327: {region: 0x9b, script: 0x5, flags: 0x0}, 1828 328: {region: 0x164, script: 0x52, flags: 0x0}, 1829 329: {region: 0x164, script: 0x52, flags: 0x0}, 1830 330: {region: 0x164, script: 0x52, flags: 0x0}, 1831 331: {region: 0x164, script: 0x52, flags: 0x0}, 1832 332: {region: 0x85, script: 0x52, flags: 0x0}, 1833 333: {region: 0xc, script: 0x2, flags: 0x1}, 1834 334: {region: 0x164, script: 0x52, flags: 0x0}, 1835 335: {region: 0xc2, script: 0x52, flags: 0x0}, 1836 336: {region: 0x71, script: 0x52, flags: 0x0}, 1837 337: {region: 0x10a, script: 0x5, flags: 0x0}, 1838 338: {region: 0xe6, script: 0x52, flags: 0x0}, 1839 339: {region: 0x10b, script: 0x52, flags: 0x0}, 1840 340: {region: 0x72, script: 0x52, flags: 0x0}, 1841 341: {region: 0x164, script: 0x52, flags: 0x0}, 1842 342: {region: 0x164, script: 0x52, flags: 0x0}, 1843 343: {region: 0x75, script: 0x52, flags: 0x0}, 1844 344: {region: 0x164, script: 0x52, flags: 0x0}, 1845 345: {region: 0x3a, script: 0x52, flags: 0x0}, 1846 346: {region: 0x164, script: 0x52, flags: 0x0}, 1847 347: {region: 0x164, script: 0x52, flags: 0x0}, 1848 348: {region: 0x164, script: 0x52, flags: 0x0}, 1849 349: {region: 0x77, script: 0x52, flags: 0x0}, 1850 350: {region: 0x134, script: 0x52, flags: 0x0}, 1851 351: {region: 0x77, script: 0x52, flags: 0x0}, 1852 352: {region: 0x5f, script: 0x52, flags: 0x0}, 1853 353: {region: 0x5f, script: 0x52, flags: 0x0}, 1854 354: {region: 0x51, script: 0x5, flags: 0x0}, 1855 355: {region: 0x13f, script: 0x52, flags: 0x0}, 1856 356: {region: 0x164, script: 0x52, flags: 0x0}, 1857 357: {region: 0x83, script: 0x52, flags: 0x0}, 1858 358: {region: 0x164, script: 0x52, flags: 0x0}, 1859 359: {region: 0xd3, script: 0x52, flags: 0x0}, 1860 360: {region: 0x9d, script: 0x52, flags: 0x0}, 1861 361: {region: 0xd5, script: 0x52, flags: 0x0}, 1862 362: {region: 0x164, script: 0x52, flags: 0x0}, 1863 363: {region: 0x10a, script: 0x52, flags: 0x0}, 1864 364: {region: 0xd8, script: 0x52, flags: 0x0}, 1865 365: {region: 0x95, script: 0x52, flags: 0x0}, 1866 366: {region: 0x7f, script: 0x52, flags: 0x0}, 1867 367: {region: 0x164, script: 0x52, flags: 0x0}, 1868 368: {region: 0xbb, script: 0x52, flags: 0x0}, 1869 369: {region: 0x164, script: 0x52, flags: 0x0}, 1870 370: {region: 0x164, script: 0x52, flags: 0x0}, 1871 371: {region: 0x164, script: 0x52, flags: 0x0}, 1872 372: {region: 0x52, script: 0x34, flags: 0x0}, 1873 373: {region: 0x164, script: 0x52, flags: 0x0}, 1874 374: {region: 0x94, script: 0x52, flags: 0x0}, 1875 375: {region: 0x164, script: 0x52, flags: 0x0}, 1876 376: {region: 0x98, script: 0x20, flags: 0x0}, 1877 377: {region: 0x164, script: 0x52, flags: 0x0}, 1878 378: {region: 0x9b, script: 0x5, flags: 0x0}, 1879 379: {region: 0x7d, script: 0x52, flags: 0x0}, 1880 380: {region: 0x7a, script: 0x52, flags: 0x0}, 1881 381: {region: 0x164, script: 0x52, flags: 0x0}, 1882 382: {region: 0x164, script: 0x52, flags: 0x0}, 1883 383: {region: 0x164, script: 0x52, flags: 0x0}, 1884 384: {region: 0x164, script: 0x52, flags: 0x0}, 1885 385: {region: 0x164, script: 0x52, flags: 0x0}, 1886 386: {region: 0x164, script: 0x52, flags: 0x0}, 1887 387: {region: 0x6e, script: 0x27, flags: 0x0}, 1888 388: {region: 0x164, script: 0x52, flags: 0x0}, 1889 389: {region: 0xda, script: 0x20, flags: 0x0}, 1890 390: {region: 0x164, script: 0x52, flags: 0x0}, 1891 391: {region: 0xa6, script: 0x52, flags: 0x0}, 1892 392: {region: 0x164, script: 0x52, flags: 0x0}, 1893 393: {region: 0xe7, script: 0x5, flags: 0x0}, 1894 394: {region: 0x164, script: 0x52, flags: 0x0}, 1895 395: {region: 0xe7, script: 0x5, flags: 0x0}, 1896 396: {region: 0x164, script: 0x52, flags: 0x0}, 1897 397: {region: 0x164, script: 0x52, flags: 0x0}, 1898 398: {region: 0x6d, script: 0x52, flags: 0x0}, 1899 399: {region: 0x9b, script: 0x5, flags: 0x0}, 1900 400: {region: 0x164, script: 0x52, flags: 0x0}, 1901 401: {region: 0x164, script: 0x27, flags: 0x0}, 1902 402: {region: 0xf0, script: 0x52, flags: 0x0}, 1903 403: {region: 0x164, script: 0x52, flags: 0x0}, 1904 404: {region: 0x164, script: 0x52, flags: 0x0}, 1905 405: {region: 0x164, script: 0x52, flags: 0x0}, 1906 406: {region: 0x164, script: 0x27, flags: 0x0}, 1907 407: {region: 0x164, script: 0x52, flags: 0x0}, 1908 408: {region: 0x98, script: 0x20, flags: 0x0}, 1909 409: {region: 0x98, script: 0xd0, flags: 0x0}, 1910 410: {region: 0x94, script: 0x52, flags: 0x0}, 1911 411: {region: 0xd8, script: 0x52, flags: 0x0}, 1912 412: {region: 0x12f, script: 0x2b, flags: 0x0}, 1913 413: {region: 0x164, script: 0x52, flags: 0x0}, 1914 414: {region: 0xe, script: 0x2, flags: 0x1}, 1915 415: {region: 0x98, script: 0xe, flags: 0x0}, 1916 416: {region: 0x164, script: 0x52, flags: 0x0}, 1917 417: {region: 0x4d, script: 0x52, flags: 0x0}, 1918 418: {region: 0x98, script: 0x2e, flags: 0x0}, 1919 419: {region: 0x40, script: 0x52, flags: 0x0}, 1920 420: {region: 0x53, script: 0x52, flags: 0x0}, 1921 421: {region: 0x164, script: 0x52, flags: 0x0}, 1922 422: {region: 0x7f, script: 0x52, flags: 0x0}, 1923 423: {region: 0x164, script: 0x52, flags: 0x0}, 1924 424: {region: 0x164, script: 0x52, flags: 0x0}, 1925 425: {region: 0xa3, script: 0x52, flags: 0x0}, 1926 426: {region: 0x97, script: 0x52, flags: 0x0}, 1927 427: {region: 0x164, script: 0x52, flags: 0x0}, 1928 428: {region: 0xda, script: 0x20, flags: 0x0}, 1929 429: {region: 0x164, script: 0x52, flags: 0x0}, 1930 430: {region: 0x164, script: 0x5, flags: 0x0}, 1931 431: {region: 0x48, script: 0x52, flags: 0x0}, 1932 432: {region: 0x164, script: 0x5, flags: 0x0}, 1933 433: {region: 0x164, script: 0x52, flags: 0x0}, 1934 434: {region: 0x10, script: 0x3, flags: 0x1}, 1935 435: {region: 0x164, script: 0x52, flags: 0x0}, 1936 436: {region: 0x52, script: 0x34, flags: 0x0}, 1937 437: {region: 0x164, script: 0x52, flags: 0x0}, 1938 438: {region: 0x134, script: 0x52, flags: 0x0}, 1939 439: {region: 0x23, script: 0x5, flags: 0x0}, 1940 440: {region: 0x164, script: 0x52, flags: 0x0}, 1941 441: {region: 0x164, script: 0x27, flags: 0x0}, 1942 442: {region: 0x96, script: 0x37, flags: 0x0}, 1943 443: {region: 0x164, script: 0x52, flags: 0x0}, 1944 444: {region: 0x98, script: 0x20, flags: 0x0}, 1945 445: {region: 0x164, script: 0x52, flags: 0x0}, 1946 446: {region: 0x72, script: 0x52, flags: 0x0}, 1947 447: {region: 0x164, script: 0x52, flags: 0x0}, 1948 448: {region: 0x164, script: 0x52, flags: 0x0}, 1949 449: {region: 0xe6, script: 0x52, flags: 0x0}, 1950 450: {region: 0x164, script: 0x52, flags: 0x0}, 1951 451: {region: 0x12a, script: 0x39, flags: 0x0}, 1952 452: {region: 0x52, script: 0x81, flags: 0x0}, 1953 453: {region: 0x164, script: 0x52, flags: 0x0}, 1954 454: {region: 0xe7, script: 0x5, flags: 0x0}, 1955 455: {region: 0x98, script: 0x20, flags: 0x0}, 1956 456: {region: 0xae, script: 0x3a, flags: 0x0}, 1957 457: {region: 0xe6, script: 0x52, flags: 0x0}, 1958 458: {region: 0xe7, script: 0x5, flags: 0x0}, 1959 459: {region: 0xe5, script: 0x52, flags: 0x0}, 1960 460: {region: 0x98, script: 0x20, flags: 0x0}, 1961 461: {region: 0x98, script: 0x20, flags: 0x0}, 1962 462: {region: 0x164, script: 0x52, flags: 0x0}, 1963 463: {region: 0x8f, script: 0x52, flags: 0x0}, 1964 464: {region: 0x5f, script: 0x52, flags: 0x0}, 1965 465: {region: 0x52, script: 0x34, flags: 0x0}, 1966 466: {region: 0x90, script: 0x52, flags: 0x0}, 1967 467: {region: 0x91, script: 0x52, flags: 0x0}, 1968 468: {region: 0x164, script: 0x52, flags: 0x0}, 1969 469: {region: 0x27, script: 0x8, flags: 0x0}, 1970 470: {region: 0xd1, script: 0x52, flags: 0x0}, 1971 471: {region: 0x77, script: 0x52, flags: 0x0}, 1972 472: {region: 0x164, script: 0x52, flags: 0x0}, 1973 473: {region: 0x164, script: 0x52, flags: 0x0}, 1974 474: {region: 0xcf, script: 0x52, flags: 0x0}, 1975 475: {region: 0xd5, script: 0x52, flags: 0x0}, 1976 476: {region: 0x164, script: 0x52, flags: 0x0}, 1977 477: {region: 0x164, script: 0x52, flags: 0x0}, 1978 478: {region: 0x164, script: 0x52, flags: 0x0}, 1979 479: {region: 0x94, script: 0x52, flags: 0x0}, 1980 480: {region: 0x164, script: 0x52, flags: 0x0}, 1981 481: {region: 0x164, script: 0x52, flags: 0x0}, 1982 482: {region: 0x164, script: 0x52, flags: 0x0}, 1983 484: {region: 0x121, script: 0x52, flags: 0x0}, 1984 485: {region: 0xd5, script: 0x52, flags: 0x0}, 1985 486: {region: 0x164, script: 0x52, flags: 0x0}, 1986 487: {region: 0x164, script: 0x52, flags: 0x0}, 1987 488: {region: 0x52, script: 0xdf, flags: 0x0}, 1988 489: {region: 0x164, script: 0x52, flags: 0x0}, 1989 490: {region: 0x134, script: 0x52, flags: 0x0}, 1990 491: {region: 0x164, script: 0x52, flags: 0x0}, 1991 492: {region: 0x48, script: 0x52, flags: 0x0}, 1992 493: {region: 0x164, script: 0x52, flags: 0x0}, 1993 494: {region: 0x164, script: 0x52, flags: 0x0}, 1994 495: {region: 0xe6, script: 0x52, flags: 0x0}, 1995 496: {region: 0x164, script: 0x52, flags: 0x0}, 1996 497: {region: 0x94, script: 0x52, flags: 0x0}, 1997 498: {region: 0x105, script: 0x1e, flags: 0x0}, 1998 500: {region: 0x164, script: 0x52, flags: 0x0}, 1999 501: {region: 0x164, script: 0x52, flags: 0x0}, 2000 502: {region: 0x9c, script: 0x52, flags: 0x0}, 2001 503: {region: 0x9d, script: 0x52, flags: 0x0}, 2002 504: {region: 0x48, script: 0x17, flags: 0x0}, 2003 505: {region: 0x96, script: 0x37, flags: 0x0}, 2004 506: {region: 0x164, script: 0x52, flags: 0x0}, 2005 507: {region: 0x164, script: 0x52, flags: 0x0}, 2006 508: {region: 0x105, script: 0x52, flags: 0x0}, 2007 509: {region: 0x164, script: 0x52, flags: 0x0}, 2008 510: {region: 0xa1, script: 0x41, flags: 0x0}, 2009 511: {region: 0x164, script: 0x52, flags: 0x0}, 2010 512: {region: 0x9f, script: 0x52, flags: 0x0}, 2011 514: {region: 0x164, script: 0x52, flags: 0x0}, 2012 515: {region: 0x164, script: 0x52, flags: 0x0}, 2013 516: {region: 0x164, script: 0x52, flags: 0x0}, 2014 517: {region: 0x51, script: 0x52, flags: 0x0}, 2015 518: {region: 0x12f, script: 0x37, flags: 0x0}, 2016 519: {region: 0x164, script: 0x52, flags: 0x0}, 2017 520: {region: 0x12e, script: 0x52, flags: 0x0}, 2018 521: {region: 0xda, script: 0x20, flags: 0x0}, 2019 522: {region: 0x164, script: 0x52, flags: 0x0}, 2020 523: {region: 0x62, script: 0x52, flags: 0x0}, 2021 524: {region: 0x94, script: 0x52, flags: 0x0}, 2022 525: {region: 0x94, script: 0x52, flags: 0x0}, 2023 526: {region: 0x7c, script: 0x29, flags: 0x0}, 2024 527: {region: 0x136, script: 0x1e, flags: 0x0}, 2025 528: {region: 0x66, script: 0x52, flags: 0x0}, 2026 529: {region: 0xc3, script: 0x52, flags: 0x0}, 2027 530: {region: 0x164, script: 0x52, flags: 0x0}, 2028 531: {region: 0x164, script: 0x52, flags: 0x0}, 2029 532: {region: 0xd5, script: 0x52, flags: 0x0}, 2030 533: {region: 0xa3, script: 0x52, flags: 0x0}, 2031 534: {region: 0xc2, script: 0x52, flags: 0x0}, 2032 535: {region: 0x105, script: 0x1e, flags: 0x0}, 2033 536: {region: 0x164, script: 0x52, flags: 0x0}, 2034 537: {region: 0x164, script: 0x52, flags: 0x0}, 2035 538: {region: 0x164, script: 0x52, flags: 0x0}, 2036 539: {region: 0x164, script: 0x52, flags: 0x0}, 2037 540: {region: 0xd3, script: 0x5, flags: 0x0}, 2038 541: {region: 0xd5, script: 0x52, flags: 0x0}, 2039 542: {region: 0x163, script: 0x52, flags: 0x0}, 2040 543: {region: 0x164, script: 0x52, flags: 0x0}, 2041 544: {region: 0x164, script: 0x52, flags: 0x0}, 2042 545: {region: 0x12e, script: 0x52, flags: 0x0}, 2043 546: {region: 0x121, script: 0x5, flags: 0x0}, 2044 547: {region: 0x164, script: 0x52, flags: 0x0}, 2045 548: {region: 0x122, script: 0xd5, flags: 0x0}, 2046 549: {region: 0x59, script: 0x52, flags: 0x0}, 2047 550: {region: 0x51, script: 0x52, flags: 0x0}, 2048 551: {region: 0x164, script: 0x52, flags: 0x0}, 2049 552: {region: 0x4e, script: 0x52, flags: 0x0}, 2050 553: {region: 0x98, script: 0x20, flags: 0x0}, 2051 554: {region: 0x98, script: 0x20, flags: 0x0}, 2052 555: {region: 0x4a, script: 0x52, flags: 0x0}, 2053 556: {region: 0x94, script: 0x52, flags: 0x0}, 2054 557: {region: 0x164, script: 0x52, flags: 0x0}, 2055 558: {region: 0x40, script: 0x52, flags: 0x0}, 2056 559: {region: 0x98, script: 0x52, flags: 0x0}, 2057 560: {region: 0x52, script: 0xcc, flags: 0x0}, 2058 561: {region: 0x98, script: 0x20, flags: 0x0}, 2059 562: {region: 0xc2, script: 0x52, flags: 0x0}, 2060 563: {region: 0x164, script: 0x52, flags: 0x0}, 2061 564: {region: 0x98, script: 0x6b, flags: 0x0}, 2062 565: {region: 0xe7, script: 0x5, flags: 0x0}, 2063 566: {region: 0x164, script: 0x52, flags: 0x0}, 2064 567: {region: 0xa3, script: 0x52, flags: 0x0}, 2065 568: {region: 0x164, script: 0x52, flags: 0x0}, 2066 569: {region: 0x12a, script: 0x52, flags: 0x0}, 2067 570: {region: 0x164, script: 0x52, flags: 0x0}, 2068 571: {region: 0xd1, script: 0x52, flags: 0x0}, 2069 572: {region: 0x164, script: 0x52, flags: 0x0}, 2070 573: {region: 0xae, script: 0x4f, flags: 0x0}, 2071 574: {region: 0x164, script: 0x52, flags: 0x0}, 2072 575: {region: 0x164, script: 0x52, flags: 0x0}, 2073 576: {region: 0x13, script: 0x6, flags: 0x1}, 2074 577: {region: 0x164, script: 0x52, flags: 0x0}, 2075 578: {region: 0x51, script: 0x52, flags: 0x0}, 2076 579: {region: 0x81, script: 0x52, flags: 0x0}, 2077 580: {region: 0xa3, script: 0x52, flags: 0x0}, 2078 581: {region: 0x164, script: 0x52, flags: 0x0}, 2079 582: {region: 0x164, script: 0x52, flags: 0x0}, 2080 583: {region: 0x164, script: 0x52, flags: 0x0}, 2081 584: {region: 0xa5, script: 0x46, flags: 0x0}, 2082 585: {region: 0x29, script: 0x52, flags: 0x0}, 2083 586: {region: 0x164, script: 0x52, flags: 0x0}, 2084 587: {region: 0x164, script: 0x52, flags: 0x0}, 2085 588: {region: 0x164, script: 0x52, flags: 0x0}, 2086 589: {region: 0x164, script: 0x52, flags: 0x0}, 2087 590: {region: 0x164, script: 0x52, flags: 0x0}, 2088 591: {region: 0x98, script: 0x4a, flags: 0x0}, 2089 592: {region: 0x113, script: 0x52, flags: 0x0}, 2090 593: {region: 0x164, script: 0x52, flags: 0x0}, 2091 594: {region: 0xaa, script: 0x4b, flags: 0x0}, 2092 595: {region: 0x105, script: 0x1e, flags: 0x0}, 2093 596: {region: 0x98, script: 0x20, flags: 0x0}, 2094 597: {region: 0x164, script: 0x52, flags: 0x0}, 2095 598: {region: 0x74, script: 0x52, flags: 0x0}, 2096 599: {region: 0x164, script: 0x52, flags: 0x0}, 2097 600: {region: 0xb3, script: 0x52, flags: 0x0}, 2098 601: {region: 0x164, script: 0x52, flags: 0x0}, 2099 602: {region: 0x164, script: 0x52, flags: 0x0}, 2100 603: {region: 0x164, script: 0x52, flags: 0x0}, 2101 604: {region: 0x164, script: 0x52, flags: 0x0}, 2102 605: {region: 0x164, script: 0x52, flags: 0x0}, 2103 606: {region: 0x164, script: 0x52, flags: 0x0}, 2104 607: {region: 0x164, script: 0x52, flags: 0x0}, 2105 608: {region: 0x164, script: 0x27, flags: 0x0}, 2106 610: {region: 0x105, script: 0x1e, flags: 0x0}, 2107 611: {region: 0x111, script: 0x52, flags: 0x0}, 2108 612: {region: 0xe6, script: 0x52, flags: 0x0}, 2109 613: {region: 0x105, script: 0x52, flags: 0x0}, 2110 614: {region: 0x164, script: 0x52, flags: 0x0}, 2111 615: {region: 0x98, script: 0x20, flags: 0x0}, 2112 616: {region: 0x98, script: 0x5, flags: 0x0}, 2113 617: {region: 0x12e, script: 0x52, flags: 0x0}, 2114 618: {region: 0x164, script: 0x52, flags: 0x0}, 2115 619: {region: 0x51, script: 0x52, flags: 0x0}, 2116 620: {region: 0x5f, script: 0x52, flags: 0x0}, 2117 621: {region: 0x164, script: 0x52, flags: 0x0}, 2118 622: {region: 0x164, script: 0x52, flags: 0x0}, 2119 623: {region: 0x164, script: 0x27, flags: 0x0}, 2120 624: {region: 0x164, script: 0x52, flags: 0x0}, 2121 625: {region: 0x164, script: 0x52, flags: 0x0}, 2122 626: {region: 0x19, script: 0x3, flags: 0x1}, 2123 627: {region: 0x164, script: 0x52, flags: 0x0}, 2124 628: {region: 0x164, script: 0x52, flags: 0x0}, 2125 629: {region: 0x164, script: 0x52, flags: 0x0}, 2126 630: {region: 0x164, script: 0x52, flags: 0x0}, 2127 631: {region: 0x105, script: 0x1e, flags: 0x0}, 2128 632: {region: 0x164, script: 0x52, flags: 0x0}, 2129 633: {region: 0x164, script: 0x52, flags: 0x0}, 2130 634: {region: 0x164, script: 0x52, flags: 0x0}, 2131 635: {region: 0x105, script: 0x1e, flags: 0x0}, 2132 636: {region: 0x164, script: 0x52, flags: 0x0}, 2133 637: {region: 0x94, script: 0x52, flags: 0x0}, 2134 638: {region: 0xe7, script: 0x5, flags: 0x0}, 2135 639: {region: 0x7a, script: 0x52, flags: 0x0}, 2136 640: {region: 0x164, script: 0x52, flags: 0x0}, 2137 641: {region: 0x164, script: 0x52, flags: 0x0}, 2138 642: {region: 0x164, script: 0x52, flags: 0x0}, 2139 643: {region: 0x164, script: 0x27, flags: 0x0}, 2140 644: {region: 0x122, script: 0xd5, flags: 0x0}, 2141 645: {region: 0xe7, script: 0x5, flags: 0x0}, 2142 646: {region: 0x164, script: 0x52, flags: 0x0}, 2143 647: {region: 0x164, script: 0x52, flags: 0x0}, 2144 648: {region: 0x1c, script: 0x5, flags: 0x1}, 2145 649: {region: 0x164, script: 0x52, flags: 0x0}, 2146 650: {region: 0x164, script: 0x52, flags: 0x0}, 2147 651: {region: 0x164, script: 0x52, flags: 0x0}, 2148 652: {region: 0x137, script: 0x52, flags: 0x0}, 2149 653: {region: 0x86, script: 0x56, flags: 0x0}, 2150 654: {region: 0x96, script: 0x37, flags: 0x0}, 2151 655: {region: 0x12e, script: 0x52, flags: 0x0}, 2152 656: {region: 0xe7, script: 0x5, flags: 0x0}, 2153 657: {region: 0x130, script: 0x52, flags: 0x0}, 2154 658: {region: 0x164, script: 0x52, flags: 0x0}, 2155 659: {region: 0xb6, script: 0x52, flags: 0x0}, 2156 660: {region: 0x105, script: 0x1e, flags: 0x0}, 2157 661: {region: 0x164, script: 0x52, flags: 0x0}, 2158 662: {region: 0x94, script: 0x52, flags: 0x0}, 2159 663: {region: 0x164, script: 0x52, flags: 0x0}, 2160 664: {region: 0x52, script: 0xd5, flags: 0x0}, 2161 665: {region: 0x164, script: 0x52, flags: 0x0}, 2162 666: {region: 0x164, script: 0x52, flags: 0x0}, 2163 667: {region: 0x164, script: 0x52, flags: 0x0}, 2164 668: {region: 0x164, script: 0x52, flags: 0x0}, 2165 669: {region: 0x98, script: 0x54, flags: 0x0}, 2166 670: {region: 0x164, script: 0x52, flags: 0x0}, 2167 671: {region: 0x164, script: 0x52, flags: 0x0}, 2168 672: {region: 0x105, script: 0x1e, flags: 0x0}, 2169 673: {region: 0x130, script: 0x52, flags: 0x0}, 2170 674: {region: 0x164, script: 0x52, flags: 0x0}, 2171 675: {region: 0xd8, script: 0x52, flags: 0x0}, 2172 676: {region: 0x164, script: 0x52, flags: 0x0}, 2173 677: {region: 0x164, script: 0x52, flags: 0x0}, 2174 678: {region: 0x21, script: 0x2, flags: 0x1}, 2175 679: {region: 0x164, script: 0x52, flags: 0x0}, 2176 680: {region: 0x164, script: 0x52, flags: 0x0}, 2177 681: {region: 0x9d, script: 0x52, flags: 0x0}, 2178 682: {region: 0x52, script: 0x58, flags: 0x0}, 2179 683: {region: 0x94, script: 0x52, flags: 0x0}, 2180 684: {region: 0x9b, script: 0x5, flags: 0x0}, 2181 685: {region: 0x134, script: 0x52, flags: 0x0}, 2182 686: {region: 0x164, script: 0x52, flags: 0x0}, 2183 687: {region: 0x164, script: 0x52, flags: 0x0}, 2184 688: {region: 0x98, script: 0xd0, flags: 0x0}, 2185 689: {region: 0x9d, script: 0x52, flags: 0x0}, 2186 690: {region: 0x164, script: 0x52, flags: 0x0}, 2187 691: {region: 0x4a, script: 0x52, flags: 0x0}, 2188 692: {region: 0x164, script: 0x52, flags: 0x0}, 2189 693: {region: 0x164, script: 0x52, flags: 0x0}, 2190 694: {region: 0xae, script: 0x4f, flags: 0x0}, 2191 695: {region: 0x164, script: 0x52, flags: 0x0}, 2192 696: {region: 0x164, script: 0x52, flags: 0x0}, 2193 697: {region: 0x4a, script: 0x52, flags: 0x0}, 2194 698: {region: 0x164, script: 0x52, flags: 0x0}, 2195 699: {region: 0x164, script: 0x52, flags: 0x0}, 2196 700: {region: 0x161, script: 0x52, flags: 0x0}, 2197 701: {region: 0x9b, script: 0x5, flags: 0x0}, 2198 702: {region: 0xb5, script: 0x52, flags: 0x0}, 2199 703: {region: 0xb7, script: 0x52, flags: 0x0}, 2200 704: {region: 0x4a, script: 0x52, flags: 0x0}, 2201 705: {region: 0x4a, script: 0x52, flags: 0x0}, 2202 706: {region: 0xa3, script: 0x52, flags: 0x0}, 2203 707: {region: 0xa3, script: 0x52, flags: 0x0}, 2204 708: {region: 0x9b, script: 0x5, flags: 0x0}, 2205 709: {region: 0xb7, script: 0x52, flags: 0x0}, 2206 710: {region: 0x122, script: 0xd5, flags: 0x0}, 2207 711: {region: 0x52, script: 0x34, flags: 0x0}, 2208 712: {region: 0x12a, script: 0x52, flags: 0x0}, 2209 713: {region: 0x94, script: 0x52, flags: 0x0}, 2210 714: {region: 0x51, script: 0x52, flags: 0x0}, 2211 715: {region: 0x98, script: 0x20, flags: 0x0}, 2212 716: {region: 0x98, script: 0x20, flags: 0x0}, 2213 717: {region: 0x94, script: 0x52, flags: 0x0}, 2214 718: {region: 0x23, script: 0x3, flags: 0x1}, 2215 719: {region: 0xa3, script: 0x52, flags: 0x0}, 2216 720: {region: 0x164, script: 0x52, flags: 0x0}, 2217 721: {region: 0xce, script: 0x52, flags: 0x0}, 2218 722: {region: 0x164, script: 0x52, flags: 0x0}, 2219 723: {region: 0x164, script: 0x52, flags: 0x0}, 2220 724: {region: 0x164, script: 0x52, flags: 0x0}, 2221 725: {region: 0x164, script: 0x52, flags: 0x0}, 2222 726: {region: 0x164, script: 0x52, flags: 0x0}, 2223 727: {region: 0x164, script: 0x52, flags: 0x0}, 2224 728: {region: 0x164, script: 0x52, flags: 0x0}, 2225 729: {region: 0x164, script: 0x52, flags: 0x0}, 2226 730: {region: 0x164, script: 0x52, flags: 0x0}, 2227 731: {region: 0x164, script: 0x52, flags: 0x0}, 2228 732: {region: 0x164, script: 0x52, flags: 0x0}, 2229 733: {region: 0x164, script: 0x5, flags: 0x0}, 2230 734: {region: 0x105, script: 0x1e, flags: 0x0}, 2231 735: {region: 0xe6, script: 0x52, flags: 0x0}, 2232 736: {region: 0x164, script: 0x52, flags: 0x0}, 2233 737: {region: 0x94, script: 0x52, flags: 0x0}, 2234 738: {region: 0x164, script: 0x27, flags: 0x0}, 2235 739: {region: 0x164, script: 0x52, flags: 0x0}, 2236 740: {region: 0x164, script: 0x52, flags: 0x0}, 2237 741: {region: 0x164, script: 0x52, flags: 0x0}, 2238 742: {region: 0x111, script: 0x52, flags: 0x0}, 2239 743: {region: 0xa3, script: 0x52, flags: 0x0}, 2240 744: {region: 0x164, script: 0x52, flags: 0x0}, 2241 745: {region: 0x164, script: 0x52, flags: 0x0}, 2242 746: {region: 0x122, script: 0x5, flags: 0x0}, 2243 747: {region: 0xcb, script: 0x52, flags: 0x0}, 2244 748: {region: 0x164, script: 0x52, flags: 0x0}, 2245 749: {region: 0x164, script: 0x52, flags: 0x0}, 2246 750: {region: 0x164, script: 0x52, flags: 0x0}, 2247 751: {region: 0xbe, script: 0x52, flags: 0x0}, 2248 752: {region: 0xd0, script: 0x52, flags: 0x0}, 2249 753: {region: 0x164, script: 0x52, flags: 0x0}, 2250 754: {region: 0x51, script: 0x52, flags: 0x0}, 2251 755: {region: 0xda, script: 0x20, flags: 0x0}, 2252 756: {region: 0x12e, script: 0x52, flags: 0x0}, 2253 757: {region: 0xbf, script: 0x52, flags: 0x0}, 2254 758: {region: 0x164, script: 0x52, flags: 0x0}, 2255 759: {region: 0x164, script: 0x52, flags: 0x0}, 2256 760: {region: 0xdf, script: 0x52, flags: 0x0}, 2257 761: {region: 0x164, script: 0x52, flags: 0x0}, 2258 762: {region: 0x94, script: 0x52, flags: 0x0}, 2259 763: {region: 0x9a, script: 0x36, flags: 0x0}, 2260 764: {region: 0x164, script: 0x52, flags: 0x0}, 2261 765: {region: 0xc1, script: 0x1e, flags: 0x0}, 2262 766: {region: 0x164, script: 0x5, flags: 0x0}, 2263 767: {region: 0x164, script: 0x52, flags: 0x0}, 2264 768: {region: 0x164, script: 0x52, flags: 0x0}, 2265 769: {region: 0x164, script: 0x52, flags: 0x0}, 2266 770: {region: 0x98, script: 0x64, flags: 0x0}, 2267 771: {region: 0x164, script: 0x52, flags: 0x0}, 2268 772: {region: 0x164, script: 0x52, flags: 0x0}, 2269 773: {region: 0x10a, script: 0x52, flags: 0x0}, 2270 774: {region: 0x164, script: 0x52, flags: 0x0}, 2271 775: {region: 0x164, script: 0x52, flags: 0x0}, 2272 776: {region: 0x164, script: 0x52, flags: 0x0}, 2273 777: {region: 0x26, script: 0x3, flags: 0x1}, 2274 778: {region: 0x164, script: 0x52, flags: 0x0}, 2275 779: {region: 0x164, script: 0x52, flags: 0x0}, 2276 780: {region: 0x98, script: 0xe, flags: 0x0}, 2277 781: {region: 0xc3, script: 0x6b, flags: 0x0}, 2278 783: {region: 0x164, script: 0x52, flags: 0x0}, 2279 784: {region: 0x48, script: 0x52, flags: 0x0}, 2280 785: {region: 0x48, script: 0x52, flags: 0x0}, 2281 786: {region: 0x36, script: 0x52, flags: 0x0}, 2282 787: {region: 0x164, script: 0x52, flags: 0x0}, 2283 788: {region: 0x164, script: 0x52, flags: 0x0}, 2284 789: {region: 0x164, script: 0x52, flags: 0x0}, 2285 790: {region: 0x164, script: 0x52, flags: 0x0}, 2286 791: {region: 0x164, script: 0x52, flags: 0x0}, 2287 792: {region: 0x164, script: 0x52, flags: 0x0}, 2288 793: {region: 0x98, script: 0x20, flags: 0x0}, 2289 794: {region: 0xda, script: 0x20, flags: 0x0}, 2290 795: {region: 0x105, script: 0x1e, flags: 0x0}, 2291 796: {region: 0x34, script: 0x68, flags: 0x0}, 2292 797: {region: 0x29, script: 0x3, flags: 0x1}, 2293 798: {region: 0xca, script: 0x52, flags: 0x0}, 2294 799: {region: 0x164, script: 0x52, flags: 0x0}, 2295 800: {region: 0x164, script: 0x52, flags: 0x0}, 2296 801: {region: 0x164, script: 0x52, flags: 0x0}, 2297 802: {region: 0x98, script: 0x20, flags: 0x0}, 2298 803: {region: 0x51, script: 0x52, flags: 0x0}, 2299 805: {region: 0x164, script: 0x52, flags: 0x0}, 2300 806: {region: 0x134, script: 0x52, flags: 0x0}, 2301 807: {region: 0x164, script: 0x52, flags: 0x0}, 2302 808: {region: 0x164, script: 0x52, flags: 0x0}, 2303 809: {region: 0xe7, script: 0x5, flags: 0x0}, 2304 810: {region: 0xc2, script: 0x52, flags: 0x0}, 2305 811: {region: 0x98, script: 0x20, flags: 0x0}, 2306 812: {region: 0x94, script: 0x52, flags: 0x0}, 2307 813: {region: 0x163, script: 0x52, flags: 0x0}, 2308 814: {region: 0x164, script: 0x52, flags: 0x0}, 2309 815: {region: 0xc3, script: 0x6b, flags: 0x0}, 2310 816: {region: 0x164, script: 0x52, flags: 0x0}, 2311 817: {region: 0x164, script: 0x27, flags: 0x0}, 2312 818: {region: 0x105, script: 0x1e, flags: 0x0}, 2313 819: {region: 0x164, script: 0x52, flags: 0x0}, 2314 820: {region: 0x130, script: 0x52, flags: 0x0}, 2315 821: {region: 0x9b, script: 0x5d, flags: 0x0}, 2316 822: {region: 0x164, script: 0x52, flags: 0x0}, 2317 823: {region: 0x164, script: 0x52, flags: 0x0}, 2318 824: {region: 0x9b, script: 0x5, flags: 0x0}, 2319 825: {region: 0x164, script: 0x52, flags: 0x0}, 2320 826: {region: 0x164, script: 0x52, flags: 0x0}, 2321 827: {region: 0x164, script: 0x52, flags: 0x0}, 2322 828: {region: 0xdc, script: 0x52, flags: 0x0}, 2323 829: {region: 0x164, script: 0x52, flags: 0x0}, 2324 830: {region: 0x164, script: 0x52, flags: 0x0}, 2325 832: {region: 0x164, script: 0x52, flags: 0x0}, 2326 833: {region: 0x52, script: 0x34, flags: 0x0}, 2327 834: {region: 0x9d, script: 0x52, flags: 0x0}, 2328 835: {region: 0xd1, script: 0x52, flags: 0x0}, 2329 836: {region: 0x164, script: 0x52, flags: 0x0}, 2330 837: {region: 0xd9, script: 0x52, flags: 0x0}, 2331 838: {region: 0x164, script: 0x52, flags: 0x0}, 2332 839: {region: 0x164, script: 0x52, flags: 0x0}, 2333 840: {region: 0x164, script: 0x52, flags: 0x0}, 2334 841: {region: 0xce, script: 0x52, flags: 0x0}, 2335 842: {region: 0x164, script: 0x52, flags: 0x0}, 2336 843: {region: 0x164, script: 0x52, flags: 0x0}, 2337 844: {region: 0x163, script: 0x52, flags: 0x0}, 2338 845: {region: 0xd0, script: 0x52, flags: 0x0}, 2339 846: {region: 0x5f, script: 0x52, flags: 0x0}, 2340 847: {region: 0xda, script: 0x20, flags: 0x0}, 2341 848: {region: 0x164, script: 0x52, flags: 0x0}, 2342 849: {region: 0xda, script: 0x20, flags: 0x0}, 2343 850: {region: 0x164, script: 0x52, flags: 0x0}, 2344 851: {region: 0x164, script: 0x52, flags: 0x0}, 2345 852: {region: 0xd1, script: 0x52, flags: 0x0}, 2346 853: {region: 0x164, script: 0x52, flags: 0x0}, 2347 854: {region: 0x164, script: 0x52, flags: 0x0}, 2348 855: {region: 0xd0, script: 0x52, flags: 0x0}, 2349 856: {region: 0x164, script: 0x52, flags: 0x0}, 2350 857: {region: 0xce, script: 0x52, flags: 0x0}, 2351 858: {region: 0xce, script: 0x52, flags: 0x0}, 2352 859: {region: 0x164, script: 0x52, flags: 0x0}, 2353 860: {region: 0x164, script: 0x52, flags: 0x0}, 2354 861: {region: 0x94, script: 0x52, flags: 0x0}, 2355 862: {region: 0x164, script: 0x52, flags: 0x0}, 2356 863: {region: 0xde, script: 0x52, flags: 0x0}, 2357 864: {region: 0x164, script: 0x52, flags: 0x0}, 2358 865: {region: 0x164, script: 0x52, flags: 0x0}, 2359 866: {region: 0x98, script: 0x52, flags: 0x0}, 2360 867: {region: 0x164, script: 0x52, flags: 0x0}, 2361 868: {region: 0x164, script: 0x52, flags: 0x0}, 2362 869: {region: 0xd8, script: 0x52, flags: 0x0}, 2363 870: {region: 0x51, script: 0x52, flags: 0x0}, 2364 871: {region: 0x164, script: 0x52, flags: 0x0}, 2365 872: {region: 0xd9, script: 0x52, flags: 0x0}, 2366 873: {region: 0x164, script: 0x52, flags: 0x0}, 2367 874: {region: 0x51, script: 0x52, flags: 0x0}, 2368 875: {region: 0x164, script: 0x52, flags: 0x0}, 2369 876: {region: 0x164, script: 0x52, flags: 0x0}, 2370 877: {region: 0xd9, script: 0x52, flags: 0x0}, 2371 878: {region: 0x122, script: 0x4e, flags: 0x0}, 2372 879: {region: 0x98, script: 0x20, flags: 0x0}, 2373 880: {region: 0x10b, script: 0xb7, flags: 0x0}, 2374 881: {region: 0x164, script: 0x52, flags: 0x0}, 2375 882: {region: 0x164, script: 0x52, flags: 0x0}, 2376 883: {region: 0x83, script: 0x70, flags: 0x0}, 2377 884: {region: 0x160, script: 0x52, flags: 0x0}, 2378 885: {region: 0x164, script: 0x52, flags: 0x0}, 2379 886: {region: 0x48, script: 0x17, flags: 0x0}, 2380 887: {region: 0x164, script: 0x52, flags: 0x0}, 2381 888: {region: 0x160, script: 0x52, flags: 0x0}, 2382 889: {region: 0x164, script: 0x52, flags: 0x0}, 2383 890: {region: 0x164, script: 0x52, flags: 0x0}, 2384 891: {region: 0x164, script: 0x52, flags: 0x0}, 2385 892: {region: 0x164, script: 0x52, flags: 0x0}, 2386 893: {region: 0x164, script: 0x52, flags: 0x0}, 2387 894: {region: 0x116, script: 0x52, flags: 0x0}, 2388 895: {region: 0x164, script: 0x52, flags: 0x0}, 2389 896: {region: 0x164, script: 0x52, flags: 0x0}, 2390 897: {region: 0x134, script: 0x52, flags: 0x0}, 2391 898: {region: 0x164, script: 0x52, flags: 0x0}, 2392 899: {region: 0x52, script: 0x52, flags: 0x0}, 2393 900: {region: 0x164, script: 0x52, flags: 0x0}, 2394 901: {region: 0xcd, script: 0x52, flags: 0x0}, 2395 902: {region: 0x12e, script: 0x52, flags: 0x0}, 2396 903: {region: 0x130, script: 0x52, flags: 0x0}, 2397 904: {region: 0x7f, script: 0x52, flags: 0x0}, 2398 905: {region: 0x77, script: 0x52, flags: 0x0}, 2399 906: {region: 0x164, script: 0x52, flags: 0x0}, 2400 908: {region: 0x164, script: 0x52, flags: 0x0}, 2401 909: {region: 0x164, script: 0x52, flags: 0x0}, 2402 910: {region: 0x6e, script: 0x52, flags: 0x0}, 2403 911: {region: 0x164, script: 0x52, flags: 0x0}, 2404 912: {region: 0x164, script: 0x52, flags: 0x0}, 2405 913: {region: 0x164, script: 0x52, flags: 0x0}, 2406 914: {region: 0x164, script: 0x52, flags: 0x0}, 2407 915: {region: 0x98, script: 0x75, flags: 0x0}, 2408 916: {region: 0x164, script: 0x52, flags: 0x0}, 2409 917: {region: 0x164, script: 0x5, flags: 0x0}, 2410 918: {region: 0x7c, script: 0x1e, flags: 0x0}, 2411 919: {region: 0x134, script: 0x76, flags: 0x0}, 2412 920: {region: 0x164, script: 0x5, flags: 0x0}, 2413 921: {region: 0xc4, script: 0x74, flags: 0x0}, 2414 922: {region: 0x164, script: 0x52, flags: 0x0}, 2415 923: {region: 0x2c, script: 0x3, flags: 0x1}, 2416 924: {region: 0xe6, script: 0x52, flags: 0x0}, 2417 925: {region: 0x2f, script: 0x2, flags: 0x1}, 2418 926: {region: 0xe6, script: 0x52, flags: 0x0}, 2419 927: {region: 0x2f, script: 0x52, flags: 0x0}, 2420 928: {region: 0xef, script: 0x52, flags: 0x0}, 2421 929: {region: 0x164, script: 0x52, flags: 0x0}, 2422 930: {region: 0x77, script: 0x52, flags: 0x0}, 2423 931: {region: 0xd5, script: 0x52, flags: 0x0}, 2424 932: {region: 0x134, script: 0x52, flags: 0x0}, 2425 933: {region: 0x48, script: 0x52, flags: 0x0}, 2426 934: {region: 0x164, script: 0x52, flags: 0x0}, 2427 935: {region: 0x9b, script: 0xdd, flags: 0x0}, 2428 936: {region: 0x164, script: 0x52, flags: 0x0}, 2429 937: {region: 0x5f, script: 0x52, flags: 0x0}, 2430 938: {region: 0x164, script: 0x5, flags: 0x0}, 2431 939: {region: 0xaf, script: 0x7f, flags: 0x0}, 2432 941: {region: 0x164, script: 0x52, flags: 0x0}, 2433 942: {region: 0x164, script: 0x52, flags: 0x0}, 2434 943: {region: 0x98, script: 0x12, flags: 0x0}, 2435 944: {region: 0xa3, script: 0x52, flags: 0x0}, 2436 945: {region: 0xe8, script: 0x52, flags: 0x0}, 2437 946: {region: 0x164, script: 0x52, flags: 0x0}, 2438 947: {region: 0x9d, script: 0x52, flags: 0x0}, 2439 948: {region: 0x164, script: 0x52, flags: 0x0}, 2440 949: {region: 0x164, script: 0x52, flags: 0x0}, 2441 950: {region: 0x86, script: 0x2d, flags: 0x0}, 2442 951: {region: 0x74, script: 0x52, flags: 0x0}, 2443 952: {region: 0x164, script: 0x52, flags: 0x0}, 2444 953: {region: 0xe7, script: 0x45, flags: 0x0}, 2445 954: {region: 0x9b, script: 0x5, flags: 0x0}, 2446 955: {region: 0x1, script: 0x52, flags: 0x0}, 2447 956: {region: 0x23, script: 0x5, flags: 0x0}, 2448 957: {region: 0x164, script: 0x52, flags: 0x0}, 2449 958: {region: 0x40, script: 0x52, flags: 0x0}, 2450 959: {region: 0x164, script: 0x52, flags: 0x0}, 2451 960: {region: 0x79, script: 0x52, flags: 0x0}, 2452 961: {region: 0x164, script: 0x52, flags: 0x0}, 2453 962: {region: 0xe3, script: 0x52, flags: 0x0}, 2454 963: {region: 0x88, script: 0x52, flags: 0x0}, 2455 964: {region: 0x68, script: 0x52, flags: 0x0}, 2456 965: {region: 0x164, script: 0x52, flags: 0x0}, 2457 966: {region: 0x98, script: 0x20, flags: 0x0}, 2458 967: {region: 0x164, script: 0x52, flags: 0x0}, 2459 968: {region: 0x101, script: 0x52, flags: 0x0}, 2460 969: {region: 0x94, script: 0x52, flags: 0x0}, 2461 970: {region: 0x164, script: 0x52, flags: 0x0}, 2462 971: {region: 0x164, script: 0x52, flags: 0x0}, 2463 972: {region: 0x9d, script: 0x52, flags: 0x0}, 2464 973: {region: 0x164, script: 0x5, flags: 0x0}, 2465 974: {region: 0x98, script: 0x52, flags: 0x0}, 2466 975: {region: 0x31, script: 0x2, flags: 0x1}, 2467 976: {region: 0xda, script: 0x20, flags: 0x0}, 2468 977: {region: 0x34, script: 0xe, flags: 0x0}, 2469 978: {region: 0x4d, script: 0x52, flags: 0x0}, 2470 979: {region: 0x71, script: 0x52, flags: 0x0}, 2471 980: {region: 0x4d, script: 0x52, flags: 0x0}, 2472 981: {region: 0x9b, script: 0x5, flags: 0x0}, 2473 982: {region: 0x10b, script: 0x52, flags: 0x0}, 2474 983: {region: 0x39, script: 0x52, flags: 0x0}, 2475 984: {region: 0x164, script: 0x52, flags: 0x0}, 2476 985: {region: 0xd0, script: 0x52, flags: 0x0}, 2477 986: {region: 0x103, script: 0x52, flags: 0x0}, 2478 987: {region: 0x94, script: 0x52, flags: 0x0}, 2479 988: {region: 0x12e, script: 0x52, flags: 0x0}, 2480 989: {region: 0x164, script: 0x52, flags: 0x0}, 2481 990: {region: 0x164, script: 0x52, flags: 0x0}, 2482 991: {region: 0x72, script: 0x52, flags: 0x0}, 2483 992: {region: 0x105, script: 0x1e, flags: 0x0}, 2484 993: {region: 0x12f, script: 0x1e, flags: 0x0}, 2485 994: {region: 0x108, script: 0x52, flags: 0x0}, 2486 995: {region: 0x106, script: 0x52, flags: 0x0}, 2487 996: {region: 0x12e, script: 0x52, flags: 0x0}, 2488 997: {region: 0x164, script: 0x52, flags: 0x0}, 2489 998: {region: 0xa1, script: 0x44, flags: 0x0}, 2490 999: {region: 0x98, script: 0x20, flags: 0x0}, 2491 1000: {region: 0x7f, script: 0x52, flags: 0x0}, 2492 1001: {region: 0x105, script: 0x1e, flags: 0x0}, 2493 1002: {region: 0xa3, script: 0x52, flags: 0x0}, 2494 1003: {region: 0x94, script: 0x52, flags: 0x0}, 2495 1004: {region: 0x98, script: 0x52, flags: 0x0}, 2496 1005: {region: 0x113, script: 0x52, flags: 0x0}, 2497 1006: {region: 0x98, script: 0xbb, flags: 0x0}, 2498 1007: {region: 0x164, script: 0x52, flags: 0x0}, 2499 1008: {region: 0x164, script: 0x52, flags: 0x0}, 2500 1009: {region: 0x12e, script: 0x52, flags: 0x0}, 2501 1010: {region: 0x9d, script: 0x52, flags: 0x0}, 2502 1011: {region: 0x98, script: 0x20, flags: 0x0}, 2503 1012: {region: 0x164, script: 0x5, flags: 0x0}, 2504 1013: {region: 0x9d, script: 0x52, flags: 0x0}, 2505 1014: {region: 0x7a, script: 0x52, flags: 0x0}, 2506 1015: {region: 0x48, script: 0x52, flags: 0x0}, 2507 1016: {region: 0x33, script: 0x4, flags: 0x1}, 2508 1017: {region: 0x9d, script: 0x52, flags: 0x0}, 2509 1018: {region: 0x9b, script: 0x5, flags: 0x0}, 2510 1019: {region: 0xd9, script: 0x52, flags: 0x0}, 2511 1020: {region: 0x4e, script: 0x52, flags: 0x0}, 2512 1021: {region: 0xd0, script: 0x52, flags: 0x0}, 2513 1022: {region: 0xce, script: 0x52, flags: 0x0}, 2514 1023: {region: 0xc2, script: 0x52, flags: 0x0}, 2515 1024: {region: 0x4b, script: 0x52, flags: 0x0}, 2516 1025: {region: 0x95, script: 0x72, flags: 0x0}, 2517 1026: {region: 0xb5, script: 0x52, flags: 0x0}, 2518 1027: {region: 0x164, script: 0x27, flags: 0x0}, 2519 1028: {region: 0x164, script: 0x52, flags: 0x0}, 2520 1030: {region: 0xb9, script: 0xd2, flags: 0x0}, 2521 1031: {region: 0x164, script: 0x52, flags: 0x0}, 2522 1032: {region: 0xc3, script: 0x6b, flags: 0x0}, 2523 1033: {region: 0x164, script: 0x5, flags: 0x0}, 2524 1034: {region: 0xb2, script: 0xc1, flags: 0x0}, 2525 1035: {region: 0x6e, script: 0x52, flags: 0x0}, 2526 1036: {region: 0x164, script: 0x52, flags: 0x0}, 2527 1037: {region: 0x164, script: 0x52, flags: 0x0}, 2528 1038: {region: 0x164, script: 0x52, flags: 0x0}, 2529 1039: {region: 0x164, script: 0x52, flags: 0x0}, 2530 1040: {region: 0x110, script: 0x52, flags: 0x0}, 2531 1041: {region: 0x164, script: 0x52, flags: 0x0}, 2532 1042: {region: 0xe7, script: 0x5, flags: 0x0}, 2533 1043: {region: 0x164, script: 0x52, flags: 0x0}, 2534 1044: {region: 0x10e, script: 0x52, flags: 0x0}, 2535 1045: {region: 0x164, script: 0x52, flags: 0x0}, 2536 1046: {region: 0xe8, script: 0x52, flags: 0x0}, 2537 1047: {region: 0x164, script: 0x52, flags: 0x0}, 2538 1048: {region: 0x94, script: 0x52, flags: 0x0}, 2539 1049: {region: 0x141, script: 0x52, flags: 0x0}, 2540 1050: {region: 0x10b, script: 0x52, flags: 0x0}, 2541 1052: {region: 0x10b, script: 0x52, flags: 0x0}, 2542 1053: {region: 0x71, script: 0x52, flags: 0x0}, 2543 1054: {region: 0x96, script: 0xb8, flags: 0x0}, 2544 1055: {region: 0x164, script: 0x52, flags: 0x0}, 2545 1056: {region: 0x71, script: 0x52, flags: 0x0}, 2546 1057: {region: 0x163, script: 0x52, flags: 0x0}, 2547 1058: {region: 0x164, script: 0x52, flags: 0x0}, 2548 1059: {region: 0xc2, script: 0x52, flags: 0x0}, 2549 1060: {region: 0x164, script: 0x52, flags: 0x0}, 2550 1061: {region: 0x164, script: 0x52, flags: 0x0}, 2551 1062: {region: 0x164, script: 0x52, flags: 0x0}, 2552 1063: {region: 0x114, script: 0x52, flags: 0x0}, 2553 1064: {region: 0x164, script: 0x52, flags: 0x0}, 2554 1065: {region: 0x164, script: 0x52, flags: 0x0}, 2555 1066: {region: 0x122, script: 0xd5, flags: 0x0}, 2556 1067: {region: 0x164, script: 0x52, flags: 0x0}, 2557 1068: {region: 0x164, script: 0x52, flags: 0x0}, 2558 1069: {region: 0x164, script: 0x52, flags: 0x0}, 2559 1070: {region: 0x164, script: 0x52, flags: 0x0}, 2560 1071: {region: 0x26, script: 0x52, flags: 0x0}, 2561 1072: {region: 0x37, script: 0x5, flags: 0x1}, 2562 1073: {region: 0x98, script: 0xc2, flags: 0x0}, 2563 1074: {region: 0x115, script: 0x52, flags: 0x0}, 2564 1075: {region: 0x113, script: 0x52, flags: 0x0}, 2565 1076: {region: 0x98, script: 0x20, flags: 0x0}, 2566 1077: {region: 0x160, script: 0x52, flags: 0x0}, 2567 1078: {region: 0x164, script: 0x52, flags: 0x0}, 2568 1079: {region: 0x164, script: 0x52, flags: 0x0}, 2569 1080: {region: 0x6c, script: 0x52, flags: 0x0}, 2570 1081: {region: 0x160, script: 0x52, flags: 0x0}, 2571 1082: {region: 0x164, script: 0x52, flags: 0x0}, 2572 1083: {region: 0x5f, script: 0x52, flags: 0x0}, 2573 1084: {region: 0x94, script: 0x52, flags: 0x0}, 2574 1085: {region: 0x164, script: 0x52, flags: 0x0}, 2575 1086: {region: 0x164, script: 0x52, flags: 0x0}, 2576 1087: {region: 0x12e, script: 0x52, flags: 0x0}, 2577 1088: {region: 0x164, script: 0x52, flags: 0x0}, 2578 1089: {region: 0x83, script: 0x52, flags: 0x0}, 2579 1090: {region: 0x10b, script: 0x52, flags: 0x0}, 2580 1091: {region: 0x12e, script: 0x52, flags: 0x0}, 2581 1092: {region: 0x15e, script: 0x5, flags: 0x0}, 2582 1093: {region: 0x4a, script: 0x52, flags: 0x0}, 2583 1094: {region: 0x5f, script: 0x52, flags: 0x0}, 2584 1095: {region: 0x164, script: 0x52, flags: 0x0}, 2585 1096: {region: 0x98, script: 0x20, flags: 0x0}, 2586 1097: {region: 0x94, script: 0x52, flags: 0x0}, 2587 1098: {region: 0x164, script: 0x52, flags: 0x0}, 2588 1099: {region: 0x34, script: 0xe, flags: 0x0}, 2589 1100: {region: 0x9a, script: 0xc5, flags: 0x0}, 2590 1101: {region: 0xe8, script: 0x52, flags: 0x0}, 2591 1102: {region: 0x98, script: 0xcd, flags: 0x0}, 2592 1103: {region: 0xda, script: 0x20, flags: 0x0}, 2593 1104: {region: 0x164, script: 0x52, flags: 0x0}, 2594 1105: {region: 0x164, script: 0x52, flags: 0x0}, 2595 1106: {region: 0x164, script: 0x52, flags: 0x0}, 2596 1107: {region: 0x164, script: 0x52, flags: 0x0}, 2597 1108: {region: 0x164, script: 0x52, flags: 0x0}, 2598 1109: {region: 0x164, script: 0x52, flags: 0x0}, 2599 1110: {region: 0x164, script: 0x52, flags: 0x0}, 2600 1111: {region: 0x164, script: 0x52, flags: 0x0}, 2601 1112: {region: 0xe6, script: 0x52, flags: 0x0}, 2602 1113: {region: 0x164, script: 0x52, flags: 0x0}, 2603 1114: {region: 0x164, script: 0x52, flags: 0x0}, 2604 1115: {region: 0x98, script: 0x4a, flags: 0x0}, 2605 1116: {region: 0x52, script: 0xcb, flags: 0x0}, 2606 1117: {region: 0xda, script: 0x20, flags: 0x0}, 2607 1118: {region: 0xda, script: 0x20, flags: 0x0}, 2608 1119: {region: 0x98, script: 0xd0, flags: 0x0}, 2609 1120: {region: 0x164, script: 0x52, flags: 0x0}, 2610 1121: {region: 0x111, script: 0x52, flags: 0x0}, 2611 1122: {region: 0x130, script: 0x52, flags: 0x0}, 2612 1123: {region: 0x125, script: 0x52, flags: 0x0}, 2613 1124: {region: 0x164, script: 0x52, flags: 0x0}, 2614 1125: {region: 0x3c, script: 0x3, flags: 0x1}, 2615 1126: {region: 0x164, script: 0x52, flags: 0x0}, 2616 1127: {region: 0x164, script: 0x52, flags: 0x0}, 2617 1128: {region: 0x164, script: 0x52, flags: 0x0}, 2618 1129: {region: 0x122, script: 0xd5, flags: 0x0}, 2619 1130: {region: 0xda, script: 0x20, flags: 0x0}, 2620 1131: {region: 0xda, script: 0x20, flags: 0x0}, 2621 1132: {region: 0xda, script: 0x20, flags: 0x0}, 2622 1133: {region: 0x6e, script: 0x27, flags: 0x0}, 2623 1134: {region: 0x164, script: 0x52, flags: 0x0}, 2624 1135: {region: 0x6c, script: 0x27, flags: 0x0}, 2625 1136: {region: 0x164, script: 0x52, flags: 0x0}, 2626 1137: {region: 0x164, script: 0x52, flags: 0x0}, 2627 1138: {region: 0x164, script: 0x52, flags: 0x0}, 2628 1139: {region: 0xd5, script: 0x52, flags: 0x0}, 2629 1140: {region: 0x126, script: 0x52, flags: 0x0}, 2630 1141: {region: 0x124, script: 0x52, flags: 0x0}, 2631 1142: {region: 0x31, script: 0x52, flags: 0x0}, 2632 1143: {region: 0xda, script: 0x20, flags: 0x0}, 2633 1144: {region: 0xe6, script: 0x52, flags: 0x0}, 2634 1145: {region: 0x164, script: 0x52, flags: 0x0}, 2635 1146: {region: 0x164, script: 0x52, flags: 0x0}, 2636 1147: {region: 0x31, script: 0x52, flags: 0x0}, 2637 1148: {region: 0xd3, script: 0x52, flags: 0x0}, 2638 1149: {region: 0x164, script: 0x52, flags: 0x0}, 2639 1150: {region: 0x160, script: 0x52, flags: 0x0}, 2640 1151: {region: 0x164, script: 0x52, flags: 0x0}, 2641 1152: {region: 0x128, script: 0x52, flags: 0x0}, 2642 1153: {region: 0x164, script: 0x52, flags: 0x0}, 2643 1154: {region: 0xcd, script: 0x52, flags: 0x0}, 2644 1155: {region: 0x164, script: 0x52, flags: 0x0}, 2645 1156: {region: 0xe5, script: 0x52, flags: 0x0}, 2646 1157: {region: 0x164, script: 0x52, flags: 0x0}, 2647 1158: {region: 0x164, script: 0x52, flags: 0x0}, 2648 1159: {region: 0x164, script: 0x52, flags: 0x0}, 2649 1160: {region: 0x12a, script: 0x52, flags: 0x0}, 2650 1161: {region: 0x12a, script: 0x52, flags: 0x0}, 2651 1162: {region: 0x12d, script: 0x52, flags: 0x0}, 2652 1163: {region: 0x164, script: 0x5, flags: 0x0}, 2653 1164: {region: 0x160, script: 0x52, flags: 0x0}, 2654 1165: {region: 0x86, script: 0x2d, flags: 0x0}, 2655 1166: {region: 0xda, script: 0x20, flags: 0x0}, 2656 1167: {region: 0xe6, script: 0x52, flags: 0x0}, 2657 1168: {region: 0x42, script: 0xd6, flags: 0x0}, 2658 1169: {region: 0x164, script: 0x52, flags: 0x0}, 2659 1170: {region: 0x105, script: 0x1e, flags: 0x0}, 2660 1171: {region: 0x164, script: 0x52, flags: 0x0}, 2661 1172: {region: 0x164, script: 0x52, flags: 0x0}, 2662 1173: {region: 0x130, script: 0x52, flags: 0x0}, 2663 1174: {region: 0x164, script: 0x52, flags: 0x0}, 2664 1175: {region: 0x122, script: 0xd5, flags: 0x0}, 2665 1176: {region: 0x31, script: 0x52, flags: 0x0}, 2666 1177: {region: 0x164, script: 0x52, flags: 0x0}, 2667 1178: {region: 0x164, script: 0x52, flags: 0x0}, 2668 1179: {region: 0xcd, script: 0x52, flags: 0x0}, 2669 1180: {region: 0x164, script: 0x52, flags: 0x0}, 2670 1181: {region: 0x164, script: 0x52, flags: 0x0}, 2671 1182: {region: 0x12c, script: 0x52, flags: 0x0}, 2672 1183: {region: 0x164, script: 0x52, flags: 0x0}, 2673 1185: {region: 0x164, script: 0x52, flags: 0x0}, 2674 1186: {region: 0xd3, script: 0x52, flags: 0x0}, 2675 1187: {region: 0x52, script: 0xce, flags: 0x0}, 2676 1188: {region: 0xe4, script: 0x52, flags: 0x0}, 2677 1189: {region: 0x164, script: 0x52, flags: 0x0}, 2678 1190: {region: 0x105, script: 0x1e, flags: 0x0}, 2679 1191: {region: 0xb9, script: 0x52, flags: 0x0}, 2680 1192: {region: 0x164, script: 0x52, flags: 0x0}, 2681 1193: {region: 0x105, script: 0x1e, flags: 0x0}, 2682 1194: {region: 0x3f, script: 0x4, flags: 0x1}, 2683 1195: {region: 0x11b, script: 0xd8, flags: 0x0}, 2684 1196: {region: 0x12f, script: 0x1e, flags: 0x0}, 2685 1197: {region: 0x74, script: 0x52, flags: 0x0}, 2686 1198: {region: 0x29, script: 0x52, flags: 0x0}, 2687 1200: {region: 0x43, script: 0x3, flags: 0x1}, 2688 1201: {region: 0x98, script: 0xe, flags: 0x0}, 2689 1202: {region: 0xe7, script: 0x5, flags: 0x0}, 2690 1203: {region: 0x164, script: 0x52, flags: 0x0}, 2691 1204: {region: 0x164, script: 0x52, flags: 0x0}, 2692 1205: {region: 0x164, script: 0x52, flags: 0x0}, 2693 1206: {region: 0x164, script: 0x52, flags: 0x0}, 2694 1207: {region: 0x164, script: 0x52, flags: 0x0}, 2695 1208: {region: 0x164, script: 0x52, flags: 0x0}, 2696 1209: {region: 0x164, script: 0x52, flags: 0x0}, 2697 1210: {region: 0x46, script: 0x4, flags: 0x1}, 2698 1211: {region: 0x164, script: 0x52, flags: 0x0}, 2699 1212: {region: 0xb3, script: 0xd9, flags: 0x0}, 2700 1213: {region: 0x164, script: 0x52, flags: 0x0}, 2701 1214: {region: 0x160, script: 0x52, flags: 0x0}, 2702 1215: {region: 0x9d, script: 0x52, flags: 0x0}, 2703 1216: {region: 0x105, script: 0x52, flags: 0x0}, 2704 1217: {region: 0x13d, script: 0x52, flags: 0x0}, 2705 1218: {region: 0x11a, script: 0x52, flags: 0x0}, 2706 1219: {region: 0x164, script: 0x52, flags: 0x0}, 2707 1220: {region: 0x35, script: 0x52, flags: 0x0}, 2708 1221: {region: 0x5f, script: 0x52, flags: 0x0}, 2709 1222: {region: 0xd0, script: 0x52, flags: 0x0}, 2710 1223: {region: 0x1, script: 0x52, flags: 0x0}, 2711 1224: {region: 0x105, script: 0x52, flags: 0x0}, 2712 1225: {region: 0x69, script: 0x52, flags: 0x0}, 2713 1226: {region: 0x12e, script: 0x52, flags: 0x0}, 2714 1227: {region: 0x164, script: 0x52, flags: 0x0}, 2715 1228: {region: 0x35, script: 0x52, flags: 0x0}, 2716 1229: {region: 0x4d, script: 0x52, flags: 0x0}, 2717 1230: {region: 0x164, script: 0x52, flags: 0x0}, 2718 1231: {region: 0x6e, script: 0x27, flags: 0x0}, 2719 1232: {region: 0x164, script: 0x52, flags: 0x0}, 2720 1233: {region: 0xe6, script: 0x52, flags: 0x0}, 2721 1234: {region: 0x2e, script: 0x52, flags: 0x0}, 2722 1235: {region: 0x98, script: 0xd0, flags: 0x0}, 2723 1236: {region: 0x98, script: 0x20, flags: 0x0}, 2724 1237: {region: 0x164, script: 0x52, flags: 0x0}, 2725 1238: {region: 0x164, script: 0x52, flags: 0x0}, 2726 1239: {region: 0x164, script: 0x52, flags: 0x0}, 2727 1240: {region: 0x164, script: 0x52, flags: 0x0}, 2728 1241: {region: 0x164, script: 0x52, flags: 0x0}, 2729 1242: {region: 0x164, script: 0x52, flags: 0x0}, 2730 1243: {region: 0x164, script: 0x52, flags: 0x0}, 2731 1244: {region: 0x164, script: 0x52, flags: 0x0}, 2732 1245: {region: 0x164, script: 0x52, flags: 0x0}, 2733 1246: {region: 0x13f, script: 0x52, flags: 0x0}, 2734 1247: {region: 0x164, script: 0x52, flags: 0x0}, 2735 1248: {region: 0x164, script: 0x52, flags: 0x0}, 2736 1249: {region: 0xa7, script: 0x5, flags: 0x0}, 2737 1250: {region: 0x164, script: 0x52, flags: 0x0}, 2738 1251: {region: 0x113, script: 0x52, flags: 0x0}, 2739 1252: {region: 0x164, script: 0x52, flags: 0x0}, 2740 1253: {region: 0x164, script: 0x52, flags: 0x0}, 2741 1254: {region: 0x164, script: 0x52, flags: 0x0}, 2742 1255: {region: 0x164, script: 0x52, flags: 0x0}, 2743 1256: {region: 0x98, script: 0x20, flags: 0x0}, 2744 1257: {region: 0x52, script: 0x34, flags: 0x0}, 2745 1258: {region: 0x164, script: 0x52, flags: 0x0}, 2746 1259: {region: 0x164, script: 0x52, flags: 0x0}, 2747 1260: {region: 0x40, script: 0x52, flags: 0x0}, 2748 1261: {region: 0x164, script: 0x52, flags: 0x0}, 2749 1262: {region: 0x12a, script: 0x18, flags: 0x0}, 2750 1263: {region: 0x164, script: 0x52, flags: 0x0}, 2751 1264: {region: 0x160, script: 0x52, flags: 0x0}, 2752 1265: {region: 0x164, script: 0x52, flags: 0x0}, 2753 1266: {region: 0x12a, script: 0x5a, flags: 0x0}, 2754 1267: {region: 0x12a, script: 0x5b, flags: 0x0}, 2755 1268: {region: 0x7c, script: 0x29, flags: 0x0}, 2756 1269: {region: 0x52, script: 0x5e, flags: 0x0}, 2757 1270: {region: 0x10a, script: 0x62, flags: 0x0}, 2758 1271: {region: 0x107, script: 0x6c, flags: 0x0}, 2759 1272: {region: 0x98, script: 0x20, flags: 0x0}, 2760 1273: {region: 0x130, script: 0x52, flags: 0x0}, 2761 1274: {region: 0x164, script: 0x52, flags: 0x0}, 2762 1275: {region: 0x9b, script: 0x82, flags: 0x0}, 2763 1276: {region: 0x164, script: 0x52, flags: 0x0}, 2764 1277: {region: 0x15d, script: 0xba, flags: 0x0}, 2765 1278: {region: 0x164, script: 0x52, flags: 0x0}, 2766 1279: {region: 0x164, script: 0x52, flags: 0x0}, 2767 1280: {region: 0xda, script: 0x20, flags: 0x0}, 2768 1281: {region: 0x164, script: 0x52, flags: 0x0}, 2769 1282: {region: 0x164, script: 0x52, flags: 0x0}, 2770 1283: {region: 0xd0, script: 0x52, flags: 0x0}, 2771 1284: {region: 0x74, script: 0x52, flags: 0x0}, 2772 1285: {region: 0x164, script: 0x52, flags: 0x0}, 2773 1286: {region: 0x164, script: 0x52, flags: 0x0}, 2774 1287: {region: 0x51, script: 0x52, flags: 0x0}, 2775 1288: {region: 0x164, script: 0x52, flags: 0x0}, 2776 1289: {region: 0x164, script: 0x52, flags: 0x0}, 2777 1290: {region: 0x164, script: 0x52, flags: 0x0}, 2778 1291: {region: 0x51, script: 0x52, flags: 0x0}, 2779 1292: {region: 0x164, script: 0x52, flags: 0x0}, 2780 1293: {region: 0x164, script: 0x52, flags: 0x0}, 2781 1294: {region: 0x164, script: 0x52, flags: 0x0}, 2782 1295: {region: 0x164, script: 0x52, flags: 0x0}, 2783 1296: {region: 0x1, script: 0x37, flags: 0x0}, 2784 1297: {region: 0x164, script: 0x52, flags: 0x0}, 2785 1298: {region: 0x164, script: 0x52, flags: 0x0}, 2786 1299: {region: 0x164, script: 0x52, flags: 0x0}, 2787 1300: {region: 0x164, script: 0x52, flags: 0x0}, 2788 1301: {region: 0x164, script: 0x52, flags: 0x0}, 2789 1302: {region: 0xd5, script: 0x52, flags: 0x0}, 2790 1303: {region: 0x164, script: 0x52, flags: 0x0}, 2791 1304: {region: 0x164, script: 0x52, flags: 0x0}, 2792 1305: {region: 0x164, script: 0x52, flags: 0x0}, 2793 1306: {region: 0x40, script: 0x52, flags: 0x0}, 2794 1307: {region: 0x164, script: 0x52, flags: 0x0}, 2795 1308: {region: 0xce, script: 0x52, flags: 0x0}, 2796 1309: {region: 0x4a, script: 0x3, flags: 0x1}, 2797 1310: {region: 0x164, script: 0x52, flags: 0x0}, 2798 1311: {region: 0x164, script: 0x52, flags: 0x0}, 2799 1312: {region: 0x164, script: 0x52, flags: 0x0}, 2800 1313: {region: 0x52, script: 0x52, flags: 0x0}, 2801 1314: {region: 0x10a, script: 0x52, flags: 0x0}, 2802 1316: {region: 0xa7, script: 0x5, flags: 0x0}, 2803 1317: {region: 0xd8, script: 0x52, flags: 0x0}, 2804 1318: {region: 0xb9, script: 0xd2, flags: 0x0}, 2805 1319: {region: 0x4d, script: 0x14, flags: 0x1}, 2806 1320: {region: 0x164, script: 0x52, flags: 0x0}, 2807 1321: {region: 0x121, script: 0x52, flags: 0x0}, 2808 1322: {region: 0xcf, script: 0x52, flags: 0x0}, 2809 1323: {region: 0x164, script: 0x52, flags: 0x0}, 2810 1324: {region: 0x160, script: 0x52, flags: 0x0}, 2811 1326: {region: 0x12a, script: 0x52, flags: 0x0}, 2812} 2813 2814// likelyLangList holds lists info associated with likelyLang. 2815// Size: 388 bytes, 97 elements 2816var likelyLangList = [97]likelyScriptRegion{ 2817 0: {region: 0x9b, script: 0x7, flags: 0x0}, 2818 1: {region: 0xa0, script: 0x6d, flags: 0x2}, 2819 2: {region: 0x11b, script: 0x78, flags: 0x2}, 2820 3: {region: 0x31, script: 0x52, flags: 0x0}, 2821 4: {region: 0x9a, script: 0x5, flags: 0x4}, 2822 5: {region: 0x9b, script: 0x5, flags: 0x4}, 2823 6: {region: 0x105, script: 0x1e, flags: 0x4}, 2824 7: {region: 0x9b, script: 0x5, flags: 0x2}, 2825 8: {region: 0x105, script: 0x1e, flags: 0x0}, 2826 9: {region: 0x37, script: 0x2a, flags: 0x2}, 2827 10: {region: 0x134, script: 0x52, flags: 0x0}, 2828 11: {region: 0x7a, script: 0xbd, flags: 0x2}, 2829 12: {region: 0x113, script: 0x52, flags: 0x0}, 2830 13: {region: 0x83, script: 0x1, flags: 0x2}, 2831 14: {region: 0x5c, script: 0x1d, flags: 0x0}, 2832 15: {region: 0x86, script: 0x57, flags: 0x2}, 2833 16: {region: 0xd5, script: 0x52, flags: 0x0}, 2834 17: {region: 0x51, script: 0x5, flags: 0x4}, 2835 18: {region: 0x10a, script: 0x5, flags: 0x4}, 2836 19: {region: 0xad, script: 0x1e, flags: 0x0}, 2837 20: {region: 0x23, script: 0x5, flags: 0x4}, 2838 21: {region: 0x52, script: 0x5, flags: 0x4}, 2839 22: {region: 0x9b, script: 0x5, flags: 0x4}, 2840 23: {region: 0xc4, script: 0x5, flags: 0x4}, 2841 24: {region: 0x52, script: 0x5, flags: 0x2}, 2842 25: {region: 0x12a, script: 0x52, flags: 0x0}, 2843 26: {region: 0xaf, script: 0x5, flags: 0x4}, 2844 27: {region: 0x9a, script: 0x5, flags: 0x2}, 2845 28: {region: 0xa4, script: 0x1e, flags: 0x0}, 2846 29: {region: 0x52, script: 0x5, flags: 0x4}, 2847 30: {region: 0x12a, script: 0x52, flags: 0x4}, 2848 31: {region: 0x52, script: 0x5, flags: 0x2}, 2849 32: {region: 0x12a, script: 0x52, flags: 0x2}, 2850 33: {region: 0xda, script: 0x20, flags: 0x0}, 2851 34: {region: 0x98, script: 0x55, flags: 0x2}, 2852 35: {region: 0x82, script: 0x52, flags: 0x0}, 2853 36: {region: 0x83, script: 0x70, flags: 0x4}, 2854 37: {region: 0x83, script: 0x70, flags: 0x2}, 2855 38: {region: 0xc4, script: 0x1e, flags: 0x0}, 2856 39: {region: 0x52, script: 0x66, flags: 0x4}, 2857 40: {region: 0x52, script: 0x66, flags: 0x2}, 2858 41: {region: 0xcf, script: 0x52, flags: 0x0}, 2859 42: {region: 0x49, script: 0x5, flags: 0x4}, 2860 43: {region: 0x94, script: 0x5, flags: 0x4}, 2861 44: {region: 0x98, script: 0x2f, flags: 0x0}, 2862 45: {region: 0xe7, script: 0x5, flags: 0x4}, 2863 46: {region: 0xe7, script: 0x5, flags: 0x2}, 2864 47: {region: 0x9b, script: 0x7c, flags: 0x0}, 2865 48: {region: 0x52, script: 0x7d, flags: 0x2}, 2866 49: {region: 0xb9, script: 0xd2, flags: 0x0}, 2867 50: {region: 0xd8, script: 0x52, flags: 0x4}, 2868 51: {region: 0xe7, script: 0x5, flags: 0x0}, 2869 52: {region: 0x98, script: 0x20, flags: 0x2}, 2870 53: {region: 0x98, script: 0x47, flags: 0x2}, 2871 54: {region: 0x98, script: 0xc0, flags: 0x2}, 2872 55: {region: 0x104, script: 0x1e, flags: 0x0}, 2873 56: {region: 0xbc, script: 0x52, flags: 0x4}, 2874 57: {region: 0x103, script: 0x52, flags: 0x4}, 2875 58: {region: 0x105, script: 0x52, flags: 0x4}, 2876 59: {region: 0x12a, script: 0x52, flags: 0x4}, 2877 60: {region: 0x123, script: 0x1e, flags: 0x0}, 2878 61: {region: 0xe7, script: 0x5, flags: 0x4}, 2879 62: {region: 0xe7, script: 0x5, flags: 0x2}, 2880 63: {region: 0x52, script: 0x5, flags: 0x0}, 2881 64: {region: 0xad, script: 0x1e, flags: 0x4}, 2882 65: {region: 0xc4, script: 0x1e, flags: 0x4}, 2883 66: {region: 0xad, script: 0x1e, flags: 0x2}, 2884 67: {region: 0x98, script: 0xe, flags: 0x0}, 2885 68: {region: 0xda, script: 0x20, flags: 0x4}, 2886 69: {region: 0xda, script: 0x20, flags: 0x2}, 2887 70: {region: 0x136, script: 0x52, flags: 0x0}, 2888 71: {region: 0x23, script: 0x5, flags: 0x4}, 2889 72: {region: 0x52, script: 0x1e, flags: 0x4}, 2890 73: {region: 0x23, script: 0x5, flags: 0x2}, 2891 74: {region: 0x8c, script: 0x35, flags: 0x0}, 2892 75: {region: 0x52, script: 0x34, flags: 0x4}, 2893 76: {region: 0x52, script: 0x34, flags: 0x2}, 2894 77: {region: 0x52, script: 0x34, flags: 0x0}, 2895 78: {region: 0x2e, script: 0x35, flags: 0x4}, 2896 79: {region: 0x3d, script: 0x35, flags: 0x4}, 2897 80: {region: 0x7a, script: 0x35, flags: 0x4}, 2898 81: {region: 0x7d, script: 0x35, flags: 0x4}, 2899 82: {region: 0x8c, script: 0x35, flags: 0x4}, 2900 83: {region: 0x94, script: 0x35, flags: 0x4}, 2901 84: {region: 0xc5, script: 0x35, flags: 0x4}, 2902 85: {region: 0xcf, script: 0x35, flags: 0x4}, 2903 86: {region: 0xe1, script: 0x35, flags: 0x4}, 2904 87: {region: 0xe4, script: 0x35, flags: 0x4}, 2905 88: {region: 0xe6, script: 0x35, flags: 0x4}, 2906 89: {region: 0x115, script: 0x35, flags: 0x4}, 2907 90: {region: 0x122, script: 0x35, flags: 0x4}, 2908 91: {region: 0x12d, script: 0x35, flags: 0x4}, 2909 92: {region: 0x134, script: 0x35, flags: 0x4}, 2910 93: {region: 0x13d, script: 0x35, flags: 0x4}, 2911 94: {region: 0x12d, script: 0x11, flags: 0x2}, 2912 95: {region: 0x12d, script: 0x30, flags: 0x2}, 2913 96: {region: 0x12d, script: 0x35, flags: 0x2}, 2914} 2915 2916type likelyLangScript struct { 2917 lang uint16 2918 script uint8 2919 flags uint8 2920} 2921 2922// likelyRegion is a lookup table, indexed by regionID, for the most likely 2923// languages and scripts given incomplete information. If more entries exist 2924// for a given regionID, lang and script are the index and size respectively 2925// of the list in likelyRegionList. 2926// TODO: exclude containers and user-definable regions from the list. 2927// Size: 1428 bytes, 357 elements 2928var likelyRegion = [357]likelyLangScript{ 2929 33: {lang: 0xd7, script: 0x52, flags: 0x0}, 2930 34: {lang: 0x3a, script: 0x5, flags: 0x0}, 2931 35: {lang: 0x0, script: 0x2, flags: 0x1}, 2932 38: {lang: 0x2, script: 0x2, flags: 0x1}, 2933 39: {lang: 0x4, script: 0x2, flags: 0x1}, 2934 41: {lang: 0x3be, script: 0x52, flags: 0x0}, 2935 42: {lang: 0x0, script: 0x52, flags: 0x0}, 2936 43: {lang: 0x13d, script: 0x52, flags: 0x0}, 2937 44: {lang: 0x419, script: 0x52, flags: 0x0}, 2938 45: {lang: 0x10c, script: 0x52, flags: 0x0}, 2939 47: {lang: 0x365, script: 0x52, flags: 0x0}, 2940 48: {lang: 0x442, script: 0x52, flags: 0x0}, 2941 49: {lang: 0x58, script: 0x52, flags: 0x0}, 2942 50: {lang: 0x6, script: 0x2, flags: 0x1}, 2943 52: {lang: 0xa5, script: 0xe, flags: 0x0}, 2944 53: {lang: 0x365, script: 0x52, flags: 0x0}, 2945 54: {lang: 0x15d, script: 0x52, flags: 0x0}, 2946 55: {lang: 0x7e, script: 0x1e, flags: 0x0}, 2947 56: {lang: 0x3a, script: 0x5, flags: 0x0}, 2948 57: {lang: 0x3d7, script: 0x52, flags: 0x0}, 2949 58: {lang: 0x15d, script: 0x52, flags: 0x0}, 2950 59: {lang: 0x15d, script: 0x52, flags: 0x0}, 2951 61: {lang: 0x31d, script: 0x52, flags: 0x0}, 2952 62: {lang: 0x13d, script: 0x52, flags: 0x0}, 2953 63: {lang: 0x39f, script: 0x52, flags: 0x0}, 2954 64: {lang: 0x3be, script: 0x52, flags: 0x0}, 2955 66: {lang: 0x8, script: 0x2, flags: 0x1}, 2956 68: {lang: 0x0, script: 0x52, flags: 0x0}, 2957 70: {lang: 0x71, script: 0x1e, flags: 0x0}, 2958 72: {lang: 0x510, script: 0x37, flags: 0x2}, 2959 73: {lang: 0x31d, script: 0x5, flags: 0x2}, 2960 74: {lang: 0x443, script: 0x52, flags: 0x0}, 2961 75: {lang: 0x15d, script: 0x52, flags: 0x0}, 2962 76: {lang: 0x15d, script: 0x52, flags: 0x0}, 2963 77: {lang: 0x10c, script: 0x52, flags: 0x0}, 2964 78: {lang: 0x15d, script: 0x52, flags: 0x0}, 2965 80: {lang: 0x13d, script: 0x52, flags: 0x0}, 2966 81: {lang: 0x15d, script: 0x52, flags: 0x0}, 2967 82: {lang: 0xa, script: 0x5, flags: 0x1}, 2968 83: {lang: 0x13d, script: 0x52, flags: 0x0}, 2969 84: {lang: 0x0, script: 0x52, flags: 0x0}, 2970 85: {lang: 0x13d, script: 0x52, flags: 0x0}, 2971 88: {lang: 0x13d, script: 0x52, flags: 0x0}, 2972 89: {lang: 0x3be, script: 0x52, flags: 0x0}, 2973 90: {lang: 0x39f, script: 0x52, flags: 0x0}, 2974 92: {lang: 0xf, script: 0x2, flags: 0x1}, 2975 93: {lang: 0xf9, script: 0x52, flags: 0x0}, 2976 95: {lang: 0x10c, script: 0x52, flags: 0x0}, 2977 97: {lang: 0x1, script: 0x52, flags: 0x0}, 2978 98: {lang: 0x100, script: 0x52, flags: 0x0}, 2979 100: {lang: 0x13d, script: 0x52, flags: 0x0}, 2980 102: {lang: 0x11, script: 0x2, flags: 0x1}, 2981 103: {lang: 0x13d, script: 0x52, flags: 0x0}, 2982 104: {lang: 0x13d, script: 0x52, flags: 0x0}, 2983 105: {lang: 0x13f, script: 0x52, flags: 0x0}, 2984 106: {lang: 0x3a, script: 0x5, flags: 0x0}, 2985 107: {lang: 0x3a, script: 0x5, flags: 0x0}, 2986 108: {lang: 0x46d, script: 0x27, flags: 0x0}, 2987 109: {lang: 0x13d, script: 0x52, flags: 0x0}, 2988 110: {lang: 0x13, script: 0x2, flags: 0x1}, 2989 112: {lang: 0x10c, script: 0x52, flags: 0x0}, 2990 113: {lang: 0x150, script: 0x52, flags: 0x0}, 2991 114: {lang: 0x1be, script: 0x20, flags: 0x2}, 2992 117: {lang: 0x157, script: 0x52, flags: 0x0}, 2993 119: {lang: 0x15d, script: 0x52, flags: 0x0}, 2994 121: {lang: 0x15d, script: 0x52, flags: 0x0}, 2995 122: {lang: 0x15, script: 0x2, flags: 0x1}, 2996 124: {lang: 0x17, script: 0x3, flags: 0x1}, 2997 125: {lang: 0x15d, script: 0x52, flags: 0x0}, 2998 127: {lang: 0x21, script: 0x52, flags: 0x0}, 2999 129: {lang: 0x243, script: 0x52, flags: 0x0}, 3000 131: {lang: 0x15d, script: 0x52, flags: 0x0}, 3001 132: {lang: 0x15d, script: 0x52, flags: 0x0}, 3002 133: {lang: 0x13d, script: 0x52, flags: 0x0}, 3003 134: {lang: 0x1a, script: 0x2, flags: 0x1}, 3004 135: {lang: 0x0, script: 0x52, flags: 0x0}, 3005 136: {lang: 0x13d, script: 0x52, flags: 0x0}, 3006 138: {lang: 0x3be, script: 0x52, flags: 0x0}, 3007 140: {lang: 0x527, script: 0x35, flags: 0x0}, 3008 141: {lang: 0x0, script: 0x52, flags: 0x0}, 3009 142: {lang: 0x13d, script: 0x52, flags: 0x0}, 3010 143: {lang: 0x1cf, script: 0x52, flags: 0x0}, 3011 144: {lang: 0x1d2, script: 0x52, flags: 0x0}, 3012 145: {lang: 0x1d3, script: 0x52, flags: 0x0}, 3013 147: {lang: 0x13d, script: 0x52, flags: 0x0}, 3014 148: {lang: 0x1c, script: 0x2, flags: 0x1}, 3015 150: {lang: 0x1ba, script: 0x37, flags: 0x0}, 3016 152: {lang: 0x1e, script: 0x3, flags: 0x1}, 3017 154: {lang: 0x3a, script: 0x5, flags: 0x0}, 3018 155: {lang: 0x21, script: 0x2, flags: 0x1}, 3019 156: {lang: 0x1f6, script: 0x52, flags: 0x0}, 3020 157: {lang: 0x1f7, script: 0x52, flags: 0x0}, 3021 160: {lang: 0x3a, script: 0x5, flags: 0x0}, 3022 161: {lang: 0x1fe, script: 0x41, flags: 0x0}, 3023 163: {lang: 0x443, script: 0x52, flags: 0x0}, 3024 164: {lang: 0x288, script: 0x1e, flags: 0x0}, 3025 165: {lang: 0x23, script: 0x3, flags: 0x1}, 3026 167: {lang: 0x26, script: 0x2, flags: 0x1}, 3027 169: {lang: 0x252, script: 0x4b, flags: 0x0}, 3028 170: {lang: 0x252, script: 0x4b, flags: 0x0}, 3029 171: {lang: 0x3a, script: 0x5, flags: 0x0}, 3030 173: {lang: 0x3e0, script: 0x1e, flags: 0x0}, 3031 174: {lang: 0x28, script: 0x2, flags: 0x1}, 3032 175: {lang: 0x3a, script: 0x5, flags: 0x0}, 3033 177: {lang: 0x10c, script: 0x52, flags: 0x0}, 3034 178: {lang: 0x40a, script: 0xc1, flags: 0x0}, 3035 180: {lang: 0x439, script: 0x52, flags: 0x0}, 3036 181: {lang: 0x2be, script: 0x52, flags: 0x0}, 3037 182: {lang: 0x15d, script: 0x52, flags: 0x0}, 3038 183: {lang: 0x2c5, script: 0x52, flags: 0x0}, 3039 184: {lang: 0x3a, script: 0x5, flags: 0x0}, 3040 185: {lang: 0x2a, script: 0x2, flags: 0x1}, 3041 186: {lang: 0x15d, script: 0x52, flags: 0x0}, 3042 187: {lang: 0x2c, script: 0x2, flags: 0x1}, 3043 188: {lang: 0x430, script: 0x52, flags: 0x0}, 3044 189: {lang: 0x15d, script: 0x52, flags: 0x0}, 3045 190: {lang: 0x2ef, script: 0x52, flags: 0x0}, 3046 193: {lang: 0x2e, script: 0x2, flags: 0x1}, 3047 194: {lang: 0xa0, script: 0x52, flags: 0x0}, 3048 195: {lang: 0x30, script: 0x2, flags: 0x1}, 3049 196: {lang: 0x32, script: 0x2, flags: 0x1}, 3050 197: {lang: 0x34, script: 0x2, flags: 0x1}, 3051 199: {lang: 0x15d, script: 0x52, flags: 0x0}, 3052 200: {lang: 0x36, script: 0x2, flags: 0x1}, 3053 202: {lang: 0x31e, script: 0x52, flags: 0x0}, 3054 203: {lang: 0x38, script: 0x3, flags: 0x1}, 3055 204: {lang: 0x127, script: 0xd4, flags: 0x0}, 3056 206: {lang: 0x13d, script: 0x52, flags: 0x0}, 3057 207: {lang: 0x31d, script: 0x52, flags: 0x0}, 3058 208: {lang: 0x3be, script: 0x52, flags: 0x0}, 3059 209: {lang: 0x16, script: 0x52, flags: 0x0}, 3060 210: {lang: 0x15d, script: 0x52, flags: 0x0}, 3061 211: {lang: 0x1b2, script: 0x52, flags: 0x0}, 3062 213: {lang: 0x1b2, script: 0x5, flags: 0x2}, 3063 215: {lang: 0x13d, script: 0x52, flags: 0x0}, 3064 216: {lang: 0x365, script: 0x52, flags: 0x0}, 3065 217: {lang: 0x345, script: 0x52, flags: 0x0}, 3066 218: {lang: 0x34f, script: 0x20, flags: 0x0}, 3067 224: {lang: 0x3a, script: 0x5, flags: 0x0}, 3068 225: {lang: 0x13d, script: 0x52, flags: 0x0}, 3069 227: {lang: 0x13d, script: 0x52, flags: 0x0}, 3070 228: {lang: 0x15d, script: 0x52, flags: 0x0}, 3071 229: {lang: 0x484, script: 0x52, flags: 0x0}, 3072 230: {lang: 0x152, script: 0x52, flags: 0x0}, 3073 231: {lang: 0x3b, script: 0x3, flags: 0x1}, 3074 232: {lang: 0x3b1, script: 0x52, flags: 0x0}, 3075 233: {lang: 0x15d, script: 0x52, flags: 0x0}, 3076 235: {lang: 0x13d, script: 0x52, flags: 0x0}, 3077 236: {lang: 0x3a, script: 0x5, flags: 0x0}, 3078 237: {lang: 0x3be, script: 0x52, flags: 0x0}, 3079 239: {lang: 0x3a0, script: 0x52, flags: 0x0}, 3080 240: {lang: 0x192, script: 0x52, flags: 0x0}, 3081 242: {lang: 0x3a, script: 0x5, flags: 0x0}, 3082 257: {lang: 0x15d, script: 0x52, flags: 0x0}, 3083 259: {lang: 0x3e, script: 0x2, flags: 0x1}, 3084 260: {lang: 0x430, script: 0x1e, flags: 0x0}, 3085 261: {lang: 0x40, script: 0x2, flags: 0x1}, 3086 262: {lang: 0x3e3, script: 0x52, flags: 0x0}, 3087 263: {lang: 0x3a, script: 0x5, flags: 0x0}, 3088 265: {lang: 0x15d, script: 0x52, flags: 0x0}, 3089 266: {lang: 0x3a, script: 0x5, flags: 0x0}, 3090 267: {lang: 0x42, script: 0x2, flags: 0x1}, 3091 270: {lang: 0x414, script: 0x52, flags: 0x0}, 3092 271: {lang: 0x345, script: 0x52, flags: 0x0}, 3093 272: {lang: 0x44, script: 0x2, flags: 0x1}, 3094 274: {lang: 0x1f7, script: 0x52, flags: 0x0}, 3095 275: {lang: 0x15d, script: 0x52, flags: 0x0}, 3096 276: {lang: 0x427, script: 0x52, flags: 0x0}, 3097 277: {lang: 0x365, script: 0x52, flags: 0x0}, 3098 279: {lang: 0x3be, script: 0x52, flags: 0x0}, 3099 281: {lang: 0x13d, script: 0x52, flags: 0x0}, 3100 283: {lang: 0x46, script: 0x2, flags: 0x1}, 3101 287: {lang: 0x15d, script: 0x52, flags: 0x0}, 3102 288: {lang: 0x15d, script: 0x52, flags: 0x0}, 3103 289: {lang: 0x48, script: 0x2, flags: 0x1}, 3104 290: {lang: 0x4a, script: 0x3, flags: 0x1}, 3105 291: {lang: 0x4d, script: 0x2, flags: 0x1}, 3106 292: {lang: 0x475, script: 0x52, flags: 0x0}, 3107 293: {lang: 0x3be, script: 0x52, flags: 0x0}, 3108 294: {lang: 0x474, script: 0x52, flags: 0x0}, 3109 295: {lang: 0x4f, script: 0x2, flags: 0x1}, 3110 296: {lang: 0x480, script: 0x52, flags: 0x0}, 3111 298: {lang: 0x51, script: 0x4, flags: 0x1}, 3112 300: {lang: 0x49e, script: 0x52, flags: 0x0}, 3113 301: {lang: 0x55, script: 0x2, flags: 0x1}, 3114 302: {lang: 0x443, script: 0x52, flags: 0x0}, 3115 303: {lang: 0x57, script: 0x3, flags: 0x1}, 3116 304: {lang: 0x443, script: 0x52, flags: 0x0}, 3117 308: {lang: 0x510, script: 0x37, flags: 0x2}, 3118 309: {lang: 0x13d, script: 0x52, flags: 0x0}, 3119 310: {lang: 0x4ba, script: 0x52, flags: 0x0}, 3120 311: {lang: 0x1f7, script: 0x52, flags: 0x0}, 3121 314: {lang: 0x13d, script: 0x52, flags: 0x0}, 3122 317: {lang: 0x4c1, script: 0x52, flags: 0x0}, 3123 318: {lang: 0x8a, script: 0x52, flags: 0x0}, 3124 319: {lang: 0x15d, script: 0x52, flags: 0x0}, 3125 321: {lang: 0x419, script: 0x52, flags: 0x0}, 3126 332: {lang: 0x5a, script: 0x2, flags: 0x1}, 3127 349: {lang: 0x3a, script: 0x5, flags: 0x0}, 3128 350: {lang: 0x5c, script: 0x2, flags: 0x1}, 3129 355: {lang: 0x421, script: 0x52, flags: 0x0}, 3130} 3131 3132// likelyRegionList holds lists info associated with likelyRegion. 3133// Size: 376 bytes, 94 elements 3134var likelyRegionList = [94]likelyLangScript{ 3135 0: {lang: 0x147, script: 0x5, flags: 0x0}, 3136 1: {lang: 0x474, script: 0x52, flags: 0x0}, 3137 2: {lang: 0x42f, script: 0x52, flags: 0x0}, 3138 3: {lang: 0x2fd, script: 0x1e, flags: 0x0}, 3139 4: {lang: 0x1d5, script: 0x8, flags: 0x0}, 3140 5: {lang: 0x272, script: 0x52, flags: 0x0}, 3141 6: {lang: 0xb7, script: 0x52, flags: 0x0}, 3142 7: {lang: 0x430, script: 0x1e, flags: 0x0}, 3143 8: {lang: 0x12c, script: 0xd6, flags: 0x0}, 3144 9: {lang: 0x34f, script: 0x20, flags: 0x0}, 3145 10: {lang: 0x527, script: 0x34, flags: 0x0}, 3146 11: {lang: 0x4aa, script: 0x5, flags: 0x0}, 3147 12: {lang: 0x51d, script: 0x35, flags: 0x0}, 3148 13: {lang: 0x521, script: 0x52, flags: 0x0}, 3149 14: {lang: 0x298, script: 0xd5, flags: 0x0}, 3150 15: {lang: 0x135, script: 0x2d, flags: 0x0}, 3151 16: {lang: 0x488, script: 0x52, flags: 0x0}, 3152 17: {lang: 0x3a, script: 0x5, flags: 0x0}, 3153 18: {lang: 0x15d, script: 0x52, flags: 0x0}, 3154 19: {lang: 0x27, script: 0x27, flags: 0x0}, 3155 20: {lang: 0x138, script: 0x52, flags: 0x0}, 3156 21: {lang: 0x268, script: 0x5, flags: 0x2}, 3157 22: {lang: 0x510, script: 0x37, flags: 0x2}, 3158 23: {lang: 0x20e, script: 0x29, flags: 0x0}, 3159 24: {lang: 0x5, script: 0x1e, flags: 0x0}, 3160 25: {lang: 0x272, script: 0x52, flags: 0x0}, 3161 26: {lang: 0x135, script: 0x2d, flags: 0x0}, 3162 27: {lang: 0x2fd, script: 0x1e, flags: 0x0}, 3163 28: {lang: 0x1df, script: 0x52, flags: 0x0}, 3164 29: {lang: 0x31d, script: 0x5, flags: 0x0}, 3165 30: {lang: 0x1bc, script: 0x20, flags: 0x0}, 3166 31: {lang: 0x4b2, script: 0x5, flags: 0x0}, 3167 32: {lang: 0x234, script: 0x6b, flags: 0x0}, 3168 33: {lang: 0x147, script: 0x5, flags: 0x0}, 3169 34: {lang: 0x474, script: 0x52, flags: 0x0}, 3170 35: {lang: 0x248, script: 0x46, flags: 0x0}, 3171 36: {lang: 0xe6, script: 0x5, flags: 0x0}, 3172 37: {lang: 0x224, script: 0xd5, flags: 0x0}, 3173 38: {lang: 0x3a, script: 0x5, flags: 0x0}, 3174 39: {lang: 0x15d, script: 0x52, flags: 0x0}, 3175 40: {lang: 0x2b6, script: 0x4f, flags: 0x0}, 3176 41: {lang: 0x224, script: 0xd5, flags: 0x0}, 3177 42: {lang: 0x3a, script: 0x5, flags: 0x0}, 3178 43: {lang: 0x15d, script: 0x52, flags: 0x0}, 3179 44: {lang: 0x3da, script: 0x52, flags: 0x0}, 3180 45: {lang: 0x4ac, script: 0x1e, flags: 0x0}, 3181 46: {lang: 0x2fd, script: 0x1e, flags: 0x0}, 3182 47: {lang: 0x42f, script: 0x52, flags: 0x0}, 3183 48: {lang: 0x32f, script: 0x6b, flags: 0x0}, 3184 49: {lang: 0x211, script: 0x52, flags: 0x0}, 3185 50: {lang: 0x309, script: 0x1e, flags: 0x0}, 3186 51: {lang: 0x240, script: 0x5, flags: 0x0}, 3187 52: {lang: 0x527, script: 0x35, flags: 0x0}, 3188 53: {lang: 0x3be, script: 0x52, flags: 0x0}, 3189 54: {lang: 0x3a, script: 0x5, flags: 0x0}, 3190 55: {lang: 0x15d, script: 0x52, flags: 0x0}, 3191 56: {lang: 0x2eb, script: 0x52, flags: 0x0}, 3192 57: {lang: 0x4b2, script: 0x5, flags: 0x0}, 3193 58: {lang: 0x88, script: 0x20, flags: 0x0}, 3194 59: {lang: 0x4b2, script: 0x5, flags: 0x0}, 3195 60: {lang: 0x4b2, script: 0x5, flags: 0x0}, 3196 61: {lang: 0xbe, script: 0x20, flags: 0x0}, 3197 62: {lang: 0x3da, script: 0x52, flags: 0x0}, 3198 63: {lang: 0x7e, script: 0x1e, flags: 0x0}, 3199 64: {lang: 0x3e0, script: 0x1e, flags: 0x0}, 3200 65: {lang: 0x265, script: 0x52, flags: 0x0}, 3201 66: {lang: 0x442, script: 0x52, flags: 0x0}, 3202 67: {lang: 0x510, script: 0x37, flags: 0x0}, 3203 68: {lang: 0x410, script: 0x52, flags: 0x0}, 3204 69: {lang: 0x4ac, script: 0x1e, flags: 0x0}, 3205 70: {lang: 0x3a, script: 0x5, flags: 0x0}, 3206 71: {lang: 0x15d, script: 0x52, flags: 0x0}, 3207 72: {lang: 0x15d, script: 0x52, flags: 0x0}, 3208 73: {lang: 0x35, script: 0x5, flags: 0x0}, 3209 74: {lang: 0x469, script: 0xd5, flags: 0x0}, 3210 75: {lang: 0x2ea, script: 0x5, flags: 0x0}, 3211 76: {lang: 0x30d, script: 0x6b, flags: 0x0}, 3212 77: {lang: 0x465, script: 0x1e, flags: 0x0}, 3213 78: {lang: 0x147, script: 0x5, flags: 0x0}, 3214 79: {lang: 0x3a, script: 0x5, flags: 0x0}, 3215 80: {lang: 0x15d, script: 0x52, flags: 0x0}, 3216 81: {lang: 0x488, script: 0x52, flags: 0x0}, 3217 82: {lang: 0x58, script: 0x5, flags: 0x0}, 3218 83: {lang: 0x217, script: 0x1e, flags: 0x0}, 3219 84: {lang: 0x81, script: 0x2d, flags: 0x0}, 3220 85: {lang: 0x527, script: 0x35, flags: 0x0}, 3221 86: {lang: 0x48a, script: 0x52, flags: 0x0}, 3222 87: {lang: 0x4ac, script: 0x1e, flags: 0x0}, 3223 88: {lang: 0x510, script: 0x37, flags: 0x0}, 3224 89: {lang: 0x3b1, script: 0x52, flags: 0x0}, 3225 90: {lang: 0x42f, script: 0x52, flags: 0x0}, 3226 91: {lang: 0x430, script: 0x1e, flags: 0x0}, 3227 92: {lang: 0x15d, script: 0x52, flags: 0x0}, 3228 93: {lang: 0x444, script: 0x5, flags: 0x0}, 3229} 3230 3231type likelyTag struct { 3232 lang uint16 3233 region uint16 3234 script uint8 3235} 3236 3237// Size: 192 bytes, 32 elements 3238var likelyRegionGroup = [32]likelyTag{ 3239 1: {lang: 0x138, region: 0xd5, script: 0x52}, 3240 2: {lang: 0x138, region: 0x134, script: 0x52}, 3241 3: {lang: 0x3be, region: 0x40, script: 0x52}, 3242 4: {lang: 0x138, region: 0x2e, script: 0x52}, 3243 5: {lang: 0x138, region: 0xd5, script: 0x52}, 3244 6: {lang: 0x13d, region: 0xce, script: 0x52}, 3245 7: {lang: 0x443, region: 0x12e, script: 0x52}, 3246 8: {lang: 0x3a, region: 0x6a, script: 0x5}, 3247 9: {lang: 0x443, region: 0x4a, script: 0x52}, 3248 10: {lang: 0x138, region: 0x160, script: 0x52}, 3249 11: {lang: 0x138, region: 0x134, script: 0x52}, 3250 12: {lang: 0x138, region: 0x134, script: 0x52}, 3251 13: {lang: 0x13d, region: 0x58, script: 0x52}, 3252 14: {lang: 0x527, region: 0x52, script: 0x34}, 3253 15: {lang: 0x1bc, region: 0x98, script: 0x20}, 3254 16: {lang: 0x1df, region: 0x94, script: 0x52}, 3255 17: {lang: 0x1f7, region: 0x9d, script: 0x52}, 3256 18: {lang: 0x138, region: 0x2e, script: 0x52}, 3257 19: {lang: 0x138, region: 0xe5, script: 0x52}, 3258 20: {lang: 0x138, region: 0x89, script: 0x52}, 3259 21: {lang: 0x419, region: 0x141, script: 0x52}, 3260 22: {lang: 0x527, region: 0x52, script: 0x34}, 3261 23: {lang: 0x4ba, region: 0x136, script: 0x52}, 3262 24: {lang: 0x3a, region: 0x107, script: 0x5}, 3263 25: {lang: 0x3e0, region: 0x105, script: 0x1e}, 3264 26: {lang: 0x3e0, region: 0x105, script: 0x1e}, 3265 27: {lang: 0x138, region: 0x7a, script: 0x52}, 3266 28: {lang: 0x10c, region: 0x5f, script: 0x52}, 3267 29: {lang: 0x13d, region: 0x1e, script: 0x52}, 3268 30: {lang: 0x138, region: 0x99, script: 0x52}, 3269 31: {lang: 0x138, region: 0x7a, script: 0x52}, 3270} 3271 3272// Size: 357 bytes, 357 elements 3273var regionToGroups = [357]uint8{ 3274 // Entry 0 - 3F 3275 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x04, 3276 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00, 3277 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3278 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 3279 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 3280 0x04, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x04, 3281 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 3282 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x04, 0x04, 3283 // Entry 40 - 7F 3284 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 3285 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3286 0x04, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 3287 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 3288 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x08, 0x00, 3289 0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 3290 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 3291 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 3292 // Entry 80 - BF 3293 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 3294 0x04, 0x01, 0x00, 0x04, 0x02, 0x00, 0x04, 0x00, 3295 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3296 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 3297 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3298 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 3299 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3300 0x08, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 3301 // Entry C0 - FF 3302 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x04, 3303 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 3304 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 3305 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3306 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 3307 0x00, 0x04, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 3308 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3309 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3310 // Entry 100 - 13F 3311 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3312 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3313 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 3314 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 3315 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 3316 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 3317 0x00, 0x00, 0x01, 0x00, 0x05, 0x04, 0x00, 0x00, 3318 0x04, 0x00, 0x04, 0x04, 0x05, 0x00, 0x00, 0x00, 3319 // Entry 140 - 17F 3320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3321 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3322 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3323 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3324 0x00, 0x00, 0x00, 0x00, 0x00, 3325} 3326 3327type mutualIntelligibility struct { 3328 want uint16 3329 have uint16 3330 distance uint8 3331 oneway bool 3332} 3333 3334type scriptIntelligibility struct { 3335 wantLang uint16 3336 haveLang uint16 3337 wantScript uint8 3338 haveScript uint8 3339 distance uint8 3340} 3341 3342type regionIntelligibility struct { 3343 lang uint16 3344 script uint8 3345 group uint8 3346 distance uint8 3347} 3348 3349// matchLang holds pairs of langIDs of base languages that are typically 3350// mutually intelligible. Each pair is associated with a confidence and 3351// whether the intelligibility goes one or both ways. 3352// Size: 690 bytes, 115 elements 3353var matchLang = [115]mutualIntelligibility{ 3354 0: {want: 0x1cf, have: 0xb7, distance: 0x4, oneway: false}, 3355 1: {want: 0x405, have: 0xb7, distance: 0x4, oneway: false}, 3356 2: {want: 0x405, have: 0x1cf, distance: 0x4, oneway: false}, 3357 3: {want: 0x405, have: 0x430, distance: 0x4, oneway: false}, 3358 4: {want: 0x438, have: 0x1, distance: 0x4, oneway: false}, 3359 5: {want: 0x1a1, have: 0x10c, distance: 0x4, oneway: true}, 3360 6: {want: 0x293, have: 0x10c, distance: 0x4, oneway: true}, 3361 7: {want: 0x430, have: 0x1cf, distance: 0x5, oneway: false}, 3362 8: {want: 0x430, have: 0xb7, distance: 0x5, oneway: false}, 3363 9: {want: 0x100, have: 0x36d, distance: 0x8, oneway: false}, 3364 10: {want: 0x100, have: 0x345, distance: 0x8, oneway: false}, 3365 11: {want: 0x5, have: 0x3e0, distance: 0xa, oneway: true}, 3366 12: {want: 0xd, have: 0x138, distance: 0xa, oneway: true}, 3367 13: {want: 0x16, have: 0x365, distance: 0xa, oneway: true}, 3368 14: {want: 0x21, have: 0x138, distance: 0xa, oneway: true}, 3369 15: {want: 0x56, have: 0x13d, distance: 0xa, oneway: true}, 3370 16: {want: 0x58, have: 0x3e0, distance: 0xa, oneway: true}, 3371 17: {want: 0x71, have: 0x3e0, distance: 0xa, oneway: true}, 3372 18: {want: 0x75, have: 0x138, distance: 0xa, oneway: true}, 3373 19: {want: 0x82, have: 0x1bc, distance: 0xa, oneway: true}, 3374 20: {want: 0xa5, have: 0x138, distance: 0xa, oneway: true}, 3375 21: {want: 0xb2, have: 0x15d, distance: 0xa, oneway: true}, 3376 22: {want: 0xdd, have: 0x152, distance: 0xa, oneway: true}, 3377 23: {want: 0xe5, have: 0x138, distance: 0xa, oneway: true}, 3378 24: {want: 0xe9, have: 0x3a, distance: 0xa, oneway: true}, 3379 25: {want: 0xef, have: 0x15d, distance: 0xa, oneway: true}, 3380 26: {want: 0xf8, have: 0x15d, distance: 0xa, oneway: true}, 3381 27: {want: 0xff, have: 0x138, distance: 0xa, oneway: true}, 3382 28: {want: 0x12f, have: 0x138, distance: 0xa, oneway: true}, 3383 29: {want: 0x13b, have: 0x138, distance: 0xa, oneway: true}, 3384 30: {want: 0x13f, have: 0x150, distance: 0xa, oneway: true}, 3385 31: {want: 0x144, have: 0x13d, distance: 0xa, oneway: true}, 3386 32: {want: 0x157, have: 0x100, distance: 0xa, oneway: true}, 3387 33: {want: 0x16c, have: 0x365, distance: 0xa, oneway: true}, 3388 34: {want: 0x16d, have: 0x138, distance: 0xa, oneway: true}, 3389 35: {want: 0x16e, have: 0x138, distance: 0xa, oneway: true}, 3390 36: {want: 0x17c, have: 0x138, distance: 0xa, oneway: true}, 3391 37: {want: 0x18e, have: 0x13d, distance: 0xa, oneway: true}, 3392 38: {want: 0x192, have: 0x13d, distance: 0xa, oneway: true}, 3393 39: {want: 0x1a2, have: 0x1bc, distance: 0xa, oneway: true}, 3394 40: {want: 0x1b2, have: 0x138, distance: 0xa, oneway: true}, 3395 41: {want: 0x1b6, have: 0x138, distance: 0xa, oneway: true}, 3396 42: {want: 0x1d2, have: 0x15d, distance: 0xa, oneway: true}, 3397 43: {want: 0x1d5, have: 0x3e0, distance: 0xa, oneway: true}, 3398 44: {want: 0x1d7, have: 0x138, distance: 0xa, oneway: true}, 3399 45: {want: 0x1e5, have: 0x138, distance: 0xa, oneway: true}, 3400 46: {want: 0x1f6, have: 0x138, distance: 0xa, oneway: true}, 3401 47: {want: 0x20c, have: 0x1df, distance: 0xa, oneway: true}, 3402 48: {want: 0x20e, have: 0x138, distance: 0xa, oneway: true}, 3403 49: {want: 0x22b, have: 0x15d, distance: 0xa, oneway: true}, 3404 50: {want: 0x240, have: 0x3e0, distance: 0xa, oneway: true}, 3405 51: {want: 0x248, have: 0x138, distance: 0xa, oneway: true}, 3406 52: {want: 0x24f, have: 0x138, distance: 0xa, oneway: true}, 3407 53: {want: 0x263, have: 0x138, distance: 0xa, oneway: true}, 3408 54: {want: 0x272, have: 0x488, distance: 0xa, oneway: true}, 3409 55: {want: 0x288, have: 0x3e0, distance: 0xa, oneway: true}, 3410 56: {want: 0x28c, have: 0x1f7, distance: 0xa, oneway: true}, 3411 57: {want: 0x2a1, have: 0x138, distance: 0xa, oneway: true}, 3412 58: {want: 0x2b3, have: 0x15d, distance: 0xa, oneway: true}, 3413 59: {want: 0x2b6, have: 0x138, distance: 0xa, oneway: true}, 3414 60: {want: 0x2bc, have: 0x138, distance: 0xa, oneway: true}, 3415 61: {want: 0x2c1, have: 0x15d, distance: 0xa, oneway: true}, 3416 62: {want: 0x2eb, have: 0x138, distance: 0xa, oneway: true}, 3417 63: {want: 0x2ef, have: 0x15d, distance: 0xa, oneway: true}, 3418 64: {want: 0x2f8, have: 0x138, distance: 0xa, oneway: true}, 3419 65: {want: 0x2fd, have: 0x7e, distance: 0xa, oneway: true}, 3420 66: {want: 0x302, have: 0x138, distance: 0xa, oneway: true}, 3421 67: {want: 0x309, have: 0x3e0, distance: 0xa, oneway: true}, 3422 68: {want: 0x319, have: 0x1bc, distance: 0xa, oneway: true}, 3423 69: {want: 0x31d, have: 0x1df, distance: 0xa, oneway: true}, 3424 70: {want: 0x31e, have: 0x138, distance: 0xa, oneway: true}, 3425 71: {want: 0x32f, have: 0x138, distance: 0xa, oneway: true}, 3426 72: {want: 0x34f, have: 0x138, distance: 0xa, oneway: true}, 3427 73: {want: 0x368, have: 0x345, distance: 0xa, oneway: false}, 3428 74: {want: 0x368, have: 0x36d, distance: 0xa, oneway: true}, 3429 75: {want: 0x378, have: 0x138, distance: 0xa, oneway: true}, 3430 76: {want: 0x385, have: 0x138, distance: 0xa, oneway: true}, 3431 77: {want: 0x387, have: 0x138, distance: 0xa, oneway: true}, 3432 78: {want: 0x389, have: 0x15d, distance: 0xa, oneway: true}, 3433 79: {want: 0x38e, have: 0x138, distance: 0xa, oneway: true}, 3434 80: {want: 0x393, have: 0x138, distance: 0xa, oneway: true}, 3435 81: {want: 0x39b, have: 0x138, distance: 0xa, oneway: true}, 3436 82: {want: 0x3a3, have: 0x138, distance: 0xa, oneway: true}, 3437 83: {want: 0x3bc, have: 0x138, distance: 0xa, oneway: true}, 3438 84: {want: 0x3c2, have: 0x13d, distance: 0xa, oneway: true}, 3439 85: {want: 0x3d2, have: 0x10c, distance: 0xa, oneway: true}, 3440 86: {want: 0x3d7, have: 0x138, distance: 0xa, oneway: true}, 3441 87: {want: 0x3e3, have: 0x15d, distance: 0xa, oneway: true}, 3442 88: {want: 0x3e7, have: 0x1bc, distance: 0xa, oneway: true}, 3443 89: {want: 0x3f8, have: 0x138, distance: 0xa, oneway: true}, 3444 90: {want: 0x40a, have: 0x138, distance: 0xa, oneway: true}, 3445 91: {want: 0x421, have: 0x138, distance: 0xa, oneway: true}, 3446 92: {want: 0x427, have: 0x138, distance: 0xa, oneway: true}, 3447 93: {want: 0x42f, have: 0x138, distance: 0xa, oneway: true}, 3448 94: {want: 0x439, have: 0x138, distance: 0xa, oneway: true}, 3449 95: {want: 0x43c, have: 0x1df, distance: 0xa, oneway: true}, 3450 96: {want: 0x443, have: 0x138, distance: 0xa, oneway: true}, 3451 97: {want: 0x44e, have: 0x138, distance: 0xa, oneway: true}, 3452 98: {want: 0x45f, have: 0x138, distance: 0xa, oneway: true}, 3453 99: {want: 0x465, have: 0x3e0, distance: 0xa, oneway: true}, 3454 100: {want: 0x46d, have: 0x138, distance: 0xa, oneway: true}, 3455 101: {want: 0x474, have: 0x3e0, distance: 0xa, oneway: true}, 3456 102: {want: 0x3880, have: 0x138, distance: 0xa, oneway: true}, 3457 103: {want: 0x47e, have: 0x138, distance: 0xa, oneway: true}, 3458 104: {want: 0x480, have: 0x138, distance: 0xa, oneway: true}, 3459 105: {want: 0x492, have: 0x3e0, distance: 0xa, oneway: true}, 3460 106: {want: 0x49b, have: 0x138, distance: 0xa, oneway: true}, 3461 107: {want: 0x4aa, have: 0x527, distance: 0xa, oneway: true}, 3462 108: {want: 0x4b2, have: 0x138, distance: 0xa, oneway: true}, 3463 109: {want: 0x4ba, have: 0x3e0, distance: 0xa, oneway: true}, 3464 110: {want: 0x4e3, have: 0x15d, distance: 0xa, oneway: true}, 3465 111: {want: 0x4f0, have: 0x138, distance: 0xa, oneway: true}, 3466 112: {want: 0x510, have: 0x138, distance: 0xa, oneway: true}, 3467 113: {want: 0x516, have: 0x138, distance: 0xa, oneway: true}, 3468 114: {want: 0x52c, have: 0x138, distance: 0xa, oneway: true}, 3469} 3470 3471// matchScript holds pairs of scriptIDs where readers of one script 3472// can typically also read the other. Each is associated with a confidence. 3473// Size: 208 bytes, 26 elements 3474var matchScript = [26]scriptIntelligibility{ 3475 0: {wantLang: 0x430, haveLang: 0x430, wantScript: 0x52, haveScript: 0x1e, distance: 0x5}, 3476 1: {wantLang: 0x430, haveLang: 0x430, wantScript: 0x1e, haveScript: 0x52, distance: 0x5}, 3477 2: {wantLang: 0x58, haveLang: 0x3e0, wantScript: 0x52, haveScript: 0x1e, distance: 0xa}, 3478 3: {wantLang: 0xa5, haveLang: 0x138, wantScript: 0xe, haveScript: 0x52, distance: 0xa}, 3479 4: {wantLang: 0x1d5, haveLang: 0x3e0, wantScript: 0x8, haveScript: 0x1e, distance: 0xa}, 3480 5: {wantLang: 0x20e, haveLang: 0x138, wantScript: 0x29, haveScript: 0x52, distance: 0xa}, 3481 6: {wantLang: 0x248, haveLang: 0x138, wantScript: 0x46, haveScript: 0x52, distance: 0xa}, 3482 7: {wantLang: 0x24f, haveLang: 0x138, wantScript: 0x4a, haveScript: 0x52, distance: 0xa}, 3483 8: {wantLang: 0x2b6, haveLang: 0x138, wantScript: 0x4f, haveScript: 0x52, distance: 0xa}, 3484 9: {wantLang: 0x302, haveLang: 0x138, wantScript: 0x64, haveScript: 0x52, distance: 0xa}, 3485 10: {wantLang: 0x32f, haveLang: 0x138, wantScript: 0x6b, haveScript: 0x52, distance: 0xa}, 3486 11: {wantLang: 0x34f, haveLang: 0x138, wantScript: 0x20, haveScript: 0x52, distance: 0xa}, 3487 12: {wantLang: 0x393, haveLang: 0x138, wantScript: 0x75, haveScript: 0x52, distance: 0xa}, 3488 13: {wantLang: 0x39b, haveLang: 0x138, wantScript: 0x2f, haveScript: 0x52, distance: 0xa}, 3489 14: {wantLang: 0x3bc, haveLang: 0x138, wantScript: 0x5, haveScript: 0x52, distance: 0xa}, 3490 15: {wantLang: 0x3f8, haveLang: 0x138, wantScript: 0x5, haveScript: 0x52, distance: 0xa}, 3491 16: {wantLang: 0x40a, haveLang: 0x138, wantScript: 0xc1, haveScript: 0x52, distance: 0xa}, 3492 17: {wantLang: 0x44e, haveLang: 0x138, wantScript: 0xcd, haveScript: 0x52, distance: 0xa}, 3493 18: {wantLang: 0x45f, haveLang: 0x138, wantScript: 0xd0, haveScript: 0x52, distance: 0xa}, 3494 19: {wantLang: 0x46d, haveLang: 0x138, wantScript: 0x27, haveScript: 0x52, distance: 0xa}, 3495 20: {wantLang: 0x474, haveLang: 0x3e0, wantScript: 0x52, haveScript: 0x1e, distance: 0xa}, 3496 21: {wantLang: 0x4b2, haveLang: 0x138, wantScript: 0x5, haveScript: 0x52, distance: 0xa}, 3497 22: {wantLang: 0x4ba, haveLang: 0x3e0, wantScript: 0x52, haveScript: 0x1e, distance: 0xa}, 3498 23: {wantLang: 0x510, haveLang: 0x138, wantScript: 0x37, haveScript: 0x52, distance: 0xa}, 3499 24: {wantLang: 0x527, haveLang: 0x527, wantScript: 0x34, haveScript: 0x35, distance: 0xf}, 3500 25: {wantLang: 0x527, haveLang: 0x527, wantScript: 0x35, haveScript: 0x34, distance: 0x13}, 3501} 3502 3503// Size: 90 bytes, 15 elements 3504var matchRegion = [15]regionIntelligibility{ 3505 0: {lang: 0x3a, script: 0x0, group: 0x4, distance: 0x4}, 3506 1: {lang: 0x3a, script: 0x0, group: 0x84, distance: 0x4}, 3507 2: {lang: 0x138, script: 0x0, group: 0x1, distance: 0x4}, 3508 3: {lang: 0x138, script: 0x0, group: 0x81, distance: 0x4}, 3509 4: {lang: 0x13d, script: 0x0, group: 0x3, distance: 0x4}, 3510 5: {lang: 0x13d, script: 0x0, group: 0x83, distance: 0x4}, 3511 6: {lang: 0x3be, script: 0x0, group: 0x3, distance: 0x4}, 3512 7: {lang: 0x3be, script: 0x0, group: 0x83, distance: 0x4}, 3513 8: {lang: 0x527, script: 0x35, group: 0x2, distance: 0x4}, 3514 9: {lang: 0x527, script: 0x35, group: 0x82, distance: 0x4}, 3515 10: {lang: 0x3a, script: 0x0, group: 0x80, distance: 0x5}, 3516 11: {lang: 0x138, script: 0x0, group: 0x80, distance: 0x5}, 3517 12: {lang: 0x13d, script: 0x0, group: 0x80, distance: 0x5}, 3518 13: {lang: 0x3be, script: 0x0, group: 0x80, distance: 0x5}, 3519 14: {lang: 0x527, script: 0x35, group: 0x80, distance: 0x5}, 3520} 3521 3522// Size: 128 bytes, 32 elements 3523var regionContainment = [32]uint32{ 3524 0xffffffff, 0x000007a2, 0x00003044, 0x00000008, 3525 0x403c0010, 0x00000020, 0x00000040, 0x00000080, 3526 0x00000100, 0x00000200, 0x00000400, 0x2000384c, 3527 0x00001000, 0x00002000, 0x00004000, 0x00008000, 3528 0x00010000, 0x00020000, 0x00040000, 0x00080000, 3529 0x00100000, 0x00200000, 0x01c1c000, 0x00800000, 3530 0x01000000, 0x1e020000, 0x04000000, 0x08000000, 3531 0x10000000, 0x20002048, 0x40000000, 0x80000000, 3532} 3533 3534// regionInclusion maps region identifiers to sets of regions in regionInclusionBits, 3535// where each set holds all groupings that are directly connected in a region 3536// containment graph. 3537// Size: 357 bytes, 357 elements 3538var regionInclusion = [357]uint8{ 3539 // Entry 0 - 3F 3540 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 3541 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 3542 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 3543 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x20, 3544 0x21, 0x22, 0x23, 0x24, 0x25, 0x25, 0x22, 0x23, 3545 0x25, 0x26, 0x21, 0x27, 0x28, 0x29, 0x2a, 0x25, 3546 0x2b, 0x23, 0x22, 0x25, 0x24, 0x29, 0x2c, 0x2d, 3547 0x23, 0x2e, 0x2c, 0x25, 0x2f, 0x30, 0x27, 0x25, 3548 // Entry 40 - 7F 3549 0x27, 0x25, 0x24, 0x30, 0x21, 0x31, 0x32, 0x33, 3550 0x2f, 0x21, 0x26, 0x26, 0x26, 0x34, 0x2c, 0x28, 3551 0x27, 0x26, 0x35, 0x27, 0x21, 0x33, 0x22, 0x20, 3552 0x25, 0x2c, 0x25, 0x21, 0x36, 0x2d, 0x34, 0x29, 3553 0x21, 0x2e, 0x37, 0x25, 0x25, 0x20, 0x38, 0x38, 3554 0x27, 0x37, 0x38, 0x38, 0x2e, 0x39, 0x2e, 0x1f, 3555 0x20, 0x37, 0x3a, 0x27, 0x3b, 0x2b, 0x20, 0x29, 3556 0x34, 0x26, 0x37, 0x25, 0x23, 0x27, 0x2b, 0x2c, 3557 // Entry 80 - BF 3558 0x22, 0x2f, 0x2c, 0x2c, 0x25, 0x26, 0x39, 0x21, 3559 0x33, 0x3b, 0x2c, 0x27, 0x35, 0x21, 0x33, 0x39, 3560 0x25, 0x2d, 0x20, 0x38, 0x30, 0x37, 0x23, 0x2b, 3561 0x24, 0x21, 0x23, 0x24, 0x2b, 0x39, 0x2b, 0x25, 3562 0x23, 0x35, 0x20, 0x2e, 0x3c, 0x30, 0x3b, 0x2e, 3563 0x25, 0x35, 0x35, 0x23, 0x25, 0x3c, 0x30, 0x23, 3564 0x25, 0x34, 0x24, 0x2c, 0x31, 0x37, 0x29, 0x37, 3565 0x38, 0x38, 0x34, 0x32, 0x22, 0x25, 0x2e, 0x3b, 3566 // Entry C0 - FF 3567 0x20, 0x22, 0x2c, 0x30, 0x35, 0x35, 0x3b, 0x25, 3568 0x2c, 0x25, 0x39, 0x2e, 0x24, 0x2e, 0x33, 0x30, 3569 0x2e, 0x31, 0x3a, 0x2c, 0x2a, 0x2c, 0x20, 0x33, 3570 0x29, 0x2b, 0x24, 0x20, 0x3b, 0x23, 0x28, 0x2a, 3571 0x23, 0x33, 0x20, 0x27, 0x28, 0x3a, 0x30, 0x24, 3572 0x2d, 0x2f, 0x28, 0x25, 0x23, 0x39, 0x20, 0x3b, 3573 0x27, 0x20, 0x23, 0x20, 0x20, 0x1e, 0x20, 0x20, 3574 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 3575 // Entry 100 - 13F 3576 0x20, 0x2e, 0x20, 0x2d, 0x22, 0x32, 0x2e, 0x23, 3577 0x3a, 0x2e, 0x38, 0x37, 0x30, 0x2c, 0x39, 0x2b, 3578 0x2d, 0x2c, 0x22, 0x2c, 0x2e, 0x27, 0x2e, 0x26, 3579 0x32, 0x33, 0x25, 0x23, 0x31, 0x21, 0x25, 0x26, 3580 0x21, 0x2c, 0x30, 0x3c, 0x28, 0x30, 0x3c, 0x38, 3581 0x28, 0x30, 0x23, 0x25, 0x28, 0x35, 0x2e, 0x32, 3582 0x2e, 0x20, 0x21, 0x20, 0x2f, 0x27, 0x3c, 0x22, 3583 0x25, 0x20, 0x27, 0x25, 0x25, 0x30, 0x3a, 0x28, 3584 // Entry 140 - 17F 3585 0x20, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 3586 0x20, 0x20, 0x20, 0x20, 0x22, 0x20, 0x20, 0x20, 3587 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 3588 0x20, 0x20, 0x20, 0x20, 0x23, 0x23, 0x2e, 0x22, 3589 0x31, 0x2e, 0x26, 0x2e, 0x20, 3590} 3591 3592// regionInclusionBits is an array of bit vectors where every vector represents 3593// a set of region groupings. These sets are used to compute the distance 3594// between two regions for the purpose of language matching. 3595// Size: 288 bytes, 72 elements 3596var regionInclusionBits = [72]uint32{ 3597 // Entry 0 - 1F 3598 0x82400813, 0x000007a3, 0x00003844, 0x20000808, 3599 0x403c0011, 0x00000022, 0x20000844, 0x00000082, 3600 0x00000102, 0x00000202, 0x00000402, 0x2000384d, 3601 0x00001804, 0x20002804, 0x00404000, 0x00408000, 3602 0x00410000, 0x02020000, 0x00040010, 0x00080010, 3603 0x00100010, 0x00200010, 0x01c1c001, 0x00c00000, 3604 0x01400000, 0x1e020001, 0x06000000, 0x0a000000, 3605 0x12000000, 0x20002848, 0x40000010, 0x80000001, 3606 // Entry 20 - 3F 3607 0x00000001, 0x40000000, 0x00020000, 0x01000000, 3608 0x00008000, 0x00002000, 0x00000200, 0x00000008, 3609 0x00200000, 0x90000000, 0x00040000, 0x08000000, 3610 0x00000020, 0x84000000, 0x00000080, 0x00001000, 3611 0x00010000, 0x00000400, 0x04000000, 0x00000040, 3612 0x10000000, 0x00004000, 0x81000000, 0x88000000, 3613 0x00000100, 0x80020000, 0x00080000, 0x00100000, 3614 0x00800000, 0xffffffff, 0x82400fb3, 0xc27c0813, 3615 // Entry 40 - 5F 3616 0xa240385f, 0x83c1c813, 0x9e420813, 0x92000001, 3617 0x86000001, 0x81400001, 0x8a000001, 0x82020001, 3618} 3619 3620// regionInclusionNext marks, for each entry in regionInclusionBits, the set of 3621// all groups that are reachable from the groups set in the respective entry. 3622// Size: 72 bytes, 72 elements 3623var regionInclusionNext = [72]uint8{ 3624 // Entry 0 - 3F 3625 0x3d, 0x3e, 0x0b, 0x0b, 0x3f, 0x01, 0x0b, 0x01, 3626 0x01, 0x01, 0x01, 0x40, 0x0b, 0x0b, 0x16, 0x16, 3627 0x16, 0x19, 0x04, 0x04, 0x04, 0x04, 0x41, 0x16, 3628 0x16, 0x42, 0x19, 0x19, 0x19, 0x0b, 0x04, 0x00, 3629 0x00, 0x1e, 0x11, 0x18, 0x0f, 0x0d, 0x09, 0x03, 3630 0x15, 0x43, 0x12, 0x1b, 0x05, 0x44, 0x07, 0x0c, 3631 0x10, 0x0a, 0x1a, 0x06, 0x1c, 0x0e, 0x45, 0x46, 3632 0x08, 0x47, 0x13, 0x14, 0x17, 0x3d, 0x3d, 0x3d, 3633 // Entry 40 - 7F 3634 0x3d, 0x3d, 0x3d, 0x42, 0x42, 0x41, 0x42, 0x42, 3635} 3636 3637type parentRel struct { 3638 lang uint16 3639 script uint8 3640 maxScript uint8 3641 toRegion uint16 3642 fromRegion []uint16 3643} 3644 3645// Size: 414 bytes, 5 elements 3646var parents = [5]parentRel{ 3647 0: {lang: 0x138, script: 0x0, maxScript: 0x52, toRegion: 0x1, fromRegion: []uint16{0x1a, 0x24, 0x25, 0x2e, 0x33, 0x35, 0x3c, 0x41, 0x45, 0x47, 0x48, 0x49, 0x4f, 0x51, 0x5b, 0x5c, 0x60, 0x63, 0x6c, 0x72, 0x73, 0x74, 0x7a, 0x7b, 0x7e, 0x7f, 0x80, 0x82, 0x8b, 0x8c, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9e, 0x9f, 0xa3, 0xa6, 0xa8, 0xac, 0xb0, 0xb3, 0xb4, 0xbe, 0xc5, 0xc9, 0xca, 0xcb, 0xcd, 0xcf, 0xd1, 0xd4, 0xd5, 0xdc, 0xde, 0xdf, 0xe5, 0xe6, 0xe7, 0xea, 0xef, 0x106, 0x108, 0x109, 0x10a, 0x10c, 0x10d, 0x111, 0x116, 0x11a, 0x11c, 0x11e, 0x124, 0x128, 0x12b, 0x12c, 0x12e, 0x130, 0x138, 0x13b, 0x13e, 0x141, 0x160, 0x161, 0x163}}, 3648 1: {lang: 0x138, script: 0x0, maxScript: 0x52, toRegion: 0x1a, fromRegion: []uint16{0x2d, 0x4d, 0x5f, 0x62, 0x71, 0xd8, 0x10b, 0x10e}}, 3649 2: {lang: 0x13d, script: 0x0, maxScript: 0x52, toRegion: 0x1e, fromRegion: []uint16{0x2b, 0x3e, 0x40, 0x47, 0x50, 0x53, 0x55, 0x58, 0x64, 0x68, 0x88, 0x8e, 0xce, 0xd7, 0xe1, 0xe3, 0xeb, 0xf0, 0x119, 0x134, 0x135, 0x13a}}, 3650 3: {lang: 0x3be, script: 0x0, maxScript: 0x52, toRegion: 0xed, fromRegion: []uint16{0x29, 0x4d, 0x59, 0x85, 0x8a, 0xb6, 0xc5, 0xd0, 0x117, 0x125}}, 3651 4: {lang: 0x527, script: 0x35, maxScript: 0x35, toRegion: 0x8c, fromRegion: []uint16{0xc5}}, 3652} 3653 3654// Total table size 26496 bytes (25KiB); checksum: 6E24B15A 3655