// Copyright 2013 Google Inc. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// generated_language.cc
// Machine generated. Do Not Edit.
//
// Declarations for languages recognized by CLD2
//

#include "generated_language.h"
#include "generated_ulscript.h"

namespace CLD2 {

// Subscripted by enum Language
extern const int kLanguageToNameSize = 614;
extern const char* const kLanguageToName[kLanguageToNameSize] = {
  "ENGLISH",               // 0 en
  "DANISH",                // 1 da
  "DUTCH",                 // 2 nl
  "FINNISH",               // 3 fi
  "FRENCH",                // 4 fr
  "GERMAN",                // 5 de
  "HEBREW",                // 6 he
  "ITALIAN",               // 7 it
  "Japanese",              // 8 ja
  "Korean",                // 9 ko
  "NORWEGIAN",             // 10 no
  "POLISH",                // 11 pl
  "PORTUGUESE",            // 12 pt
  "RUSSIAN",               // 13 ru
  "SPANISH",               // 14 es
  "SWEDISH",               // 15 sv
  "Chinese",               // 16 zh
  "CZECH",                 // 17 cs
  "GREEK",                 // 18 el
  "ICELANDIC",             // 19 is
  "LATVIAN",               // 20 lv
  "LITHUANIAN",            // 21 lt
  "ROMANIAN",              // 22 ro
  "HUNGARIAN",             // 23 hu
  "ESTONIAN",              // 24 et
  "Ignore",                // 25 xxx
  "Unknown",               // 26 un
  "BULGARIAN",             // 27 bg
  "CROATIAN",              // 28 hr
  "SERBIAN",               // 29 sr
  "IRISH",                 // 30 ga
  "GALICIAN",              // 31 gl
  "TAGALOG",               // 32 tl
  "TURKISH",               // 33 tr
  "UKRAINIAN",             // 34 uk
  "HINDI",                 // 35 hi
  "MACEDONIAN",            // 36 mk
  "BENGALI",               // 37 bn
  "INDONESIAN",            // 38 id
  "LATIN",                 // 39 la
  "MALAY",                 // 40 ms
  "MALAYALAM",             // 41 ml
  "WELSH",                 // 42 cy
  "NEPALI",                // 43 ne
  "TELUGU",                // 44 te
  "ALBANIAN",              // 45 sq
  "TAMIL",                 // 46 ta
  "BELARUSIAN",            // 47 be
  "JAVANESE",              // 48 jw
  "OCCITAN",               // 49 oc
  "URDU",                  // 50 ur
  "BIHARI",                // 51 bh
  "GUJARATI",              // 52 gu
  "THAI",                  // 53 th
  "ARABIC",                // 54 ar
  "CATALAN",               // 55 ca
  "ESPERANTO",             // 56 eo
  "BASQUE",                // 57 eu
  "INTERLINGUA",           // 58 ia
  "KANNADA",               // 59 kn
  "PUNJABI",               // 60 pa
  "SCOTS_GAELIC",          // 61 gd
  "SWAHILI",               // 62 sw
  "SLOVENIAN",             // 63 sl
  "MARATHI",               // 64 mr
  "MALTESE",               // 65 mt
  "VIETNAMESE",            // 66 vi
  "FRISIAN",               // 67 fy
  "SLOVAK",                // 68 sk
  "ChineseT",              // 69 zh-Hant
  "FAROESE",               // 70 fo
  "SUNDANESE",             // 71 su
  "UZBEK",                 // 72 uz
  "AMHARIC",               // 73 am
  "AZERBAIJANI",           // 74 az
  "GEORGIAN",              // 75 ka
  "TIGRINYA",              // 76 ti
  "PERSIAN",               // 77 fa
  "BOSNIAN",               // 78 bs
  "SINHALESE",             // 79 si
  "NORWEGIAN_N",           // 80 nn
  "81",                    // 81
  "82",                    // 82
  "XHOSA",                 // 83 xh
  "ZULU",                  // 84 zu
  "GUARANI",               // 85 gn
  "SESOTHO",               // 86 st
  "TURKMEN",               // 87 tk
  "KYRGYZ",                // 88 ky
  "BRETON",                // 89 br
  "TWI",                   // 90 tw
  "YIDDISH",               // 91 yi
  "92",                    // 92
  "SOMALI",                // 93 so
  "UIGHUR",                // 94 ug
  "KURDISH",               // 95 ku
  "MONGOLIAN",             // 96 mn
  "ARMENIAN",              // 97 hy
  "LAOTHIAN",              // 98 lo
  "SINDHI",                // 99 sd
  "RHAETO_ROMANCE",        // 100 rm
  "AFRIKAANS",             // 101 af
  "LUXEMBOURGISH",         // 102 lb
  "BURMESE",               // 103 my
  "KHMER",                 // 104 km
  "TIBETAN",               // 105 bo
  "DHIVEHI",               // 106 dv
  "CHEROKEE",              // 107 chr
  "SYRIAC",                // 108 syr
  "LIMBU",                 // 109 lif
  "ORIYA",                 // 110 or
  "ASSAMESE",              // 111 as
  "CORSICAN",              // 112 co
  "INTERLINGUE",           // 113 ie
  "KAZAKH",                // 114 kk
  "LINGALA",               // 115 ln
  "116",                   // 116
  "PASHTO",                // 117 ps
  "QUECHUA",               // 118 qu
  "SHONA",                 // 119 sn
  "TAJIK",                 // 120 tg
  "TATAR",                 // 121 tt
  "TONGA",                 // 122 to
  "YORUBA",                // 123 yo
  "124",                   // 124
  "125",                   // 125
  "126",                   // 126
  "127",                   // 127
  "MAORI",                 // 128 mi
  "WOLOF",                 // 129 wo
  "ABKHAZIAN",             // 130 ab
  "AFAR",                  // 131 aa
  "AYMARA",                // 132 ay
  "BASHKIR",               // 133 ba
  "BISLAMA",               // 134 bi
  "DZONGKHA",              // 135 dz
  "FIJIAN",                // 136 fj
  "GREENLANDIC",           // 137 kl
  "HAUSA",                 // 138 ha
  "HAITIAN_CREOLE",        // 139 ht
  "INUPIAK",               // 140 ik
  "INUKTITUT",             // 141 iu
  "KASHMIRI",              // 142 ks
  "KINYARWANDA",           // 143 rw
  "MALAGASY",              // 144 mg
  "NAURU",                 // 145 na
  "OROMO",                 // 146 om
  "RUNDI",                 // 147 rn
  "SAMOAN",                // 148 sm
  "SANGO",                 // 149 sg
  "SANSKRIT",              // 150 sa
  "SISWANT",               // 151 ss
  "TSONGA",                // 152 ts
  "TSWANA",                // 153 tn
  "VOLAPUK",               // 154 vo
  "ZHUANG",                // 155 za
  "KHASI",                 // 156 kha
  "SCOTS",                 // 157 sco
  "GANDA",                 // 158 lg
  "MANX",                  // 159 gv
  "MONTENEGRIN",           // 160 sr-ME
  "AKAN",                  // 161 ak
  "IGBO",                  // 162 ig
  "MAURITIAN_CREOLE",      // 163 mfe
  "HAWAIIAN",              // 164 haw
  "CEBUANO",               // 165 ceb
  "EWE",                   // 166 ee
  "GA",                    // 167 gaa
  "HMONG",                 // 168 hmn
  "KRIO",                  // 169 kri
  "LOZI",                  // 170 loz
  "LUBA_LULUA",            // 171 lua
  "LUO_KENYA_AND_TANZANIA",  // 172 luo
  "NEWARI",                // 173 new
  "NYANJA",                // 174 ny
  "OSSETIAN",              // 175 os
  "PAMPANGA",              // 176 pam
  "PEDI",                  // 177 nso
  "RAJASTHANI",            // 178 raj
  "SESELWA",               // 179 crs
  "TUMBUKA",               // 180 tum
  "VENDA",                 // 181 ve
  "WARAY_PHILIPPINES",     // 182 war
  "183",                   // 183
  "184",                   // 184
  "185",                   // 185
  "186",                   // 186
  "187",                   // 187
  "188",                   // 188
  "189",                   // 189
  "190",                   // 190
  "191",                   // 191
  "192",                   // 192
  "193",                   // 193
  "194",                   // 194
  "195",                   // 195
  "196",                   // 196
  "197",                   // 197
  "198",                   // 198
  "199",                   // 199
  "200",                   // 200
  "201",                   // 201
  "202",                   // 202
  "203",                   // 203
  "204",                   // 204
  "205",                   // 205
  "206",                   // 206
  "207",                   // 207
  "208",                   // 208
  "209",                   // 209
  "210",                   // 210
  "211",                   // 211
  "212",                   // 212
  "213",                   // 213
  "214",                   // 214
  "215",                   // 215
  "216",                   // 216
  "217",                   // 217
  "218",                   // 218
  "219",                   // 219
  "220",                   // 220
  "221",                   // 221
  "222",                   // 222
  "223",                   // 223
  "224",                   // 224
  "225",                   // 225
  "226",                   // 226
  "227",                   // 227
  "228",                   // 228
  "229",                   // 229
  "230",                   // 230
  "231",                   // 231
  "232",                   // 232
  "233",                   // 233
  "234",                   // 234
  "235",                   // 235
  "236",                   // 236
  "237",                   // 237
  "238",                   // 238
  "239",                   // 239
  "240",                   // 240
  "241",                   // 241
  "242",                   // 242
  "243",                   // 243
  "244",                   // 244
  "245",                   // 245
  "246",                   // 246
  "247",                   // 247
  "248",                   // 248
  "249",                   // 249
  "250",                   // 250
  "251",                   // 251
  "252",                   // 252
  "253",                   // 253
  "254",                   // 254
  "255",                   // 255
  "256",                   // 256
  "257",                   // 257
  "258",                   // 258
  "259",                   // 259
  "260",                   // 260
  "261",                   // 261
  "262",                   // 262
  "263",                   // 263
  "264",                   // 264
  "265",                   // 265
  "266",                   // 266
  "267",                   // 267
  "268",                   // 268
  "269",                   // 269
  "270",                   // 270
  "271",                   // 271
  "272",                   // 272
  "273",                   // 273
  "274",                   // 274
  "275",                   // 275
  "276",                   // 276
  "277",                   // 277
  "278",                   // 278
  "279",                   // 279
  "280",                   // 280
  "281",                   // 281
  "282",                   // 282
  "283",                   // 283
  "284",                   // 284
  "285",                   // 285
  "286",                   // 286
  "287",                   // 287
  "288",                   // 288
  "289",                   // 289
  "290",                   // 290
  "291",                   // 291
  "292",                   // 292
  "293",                   // 293
  "294",                   // 294
  "295",                   // 295
  "296",                   // 296
  "297",                   // 297
  "298",                   // 298
  "299",                   // 299
  "300",                   // 300
  "301",                   // 301
  "302",                   // 302
  "303",                   // 303
  "304",                   // 304
  "305",                   // 305
  "306",                   // 306
  "307",                   // 307
  "308",                   // 308
  "309",                   // 309
  "310",                   // 310
  "311",                   // 311
  "312",                   // 312
  "313",                   // 313
  "314",                   // 314
  "315",                   // 315
  "316",                   // 316
  "317",                   // 317
  "318",                   // 318
  "319",                   // 319
  "320",                   // 320
  "321",                   // 321
  "322",                   // 322
  "323",                   // 323
  "324",                   // 324
  "325",                   // 325
  "326",                   // 326
  "327",                   // 327
  "328",                   // 328
  "329",                   // 329
  "330",                   // 330
  "331",                   // 331
  "332",                   // 332
  "333",                   // 333
  "334",                   // 334
  "335",                   // 335
  "336",                   // 336
  "337",                   // 337
  "338",                   // 338
  "339",                   // 339
  "340",                   // 340
  "341",                   // 341
  "342",                   // 342
  "343",                   // 343
  "344",                   // 344
  "345",                   // 345
  "346",                   // 346
  "347",                   // 347
  "348",                   // 348
  "349",                   // 349
  "350",                   // 350
  "351",                   // 351
  "352",                   // 352
  "353",                   // 353
  "354",                   // 354
  "355",                   // 355
  "356",                   // 356
  "357",                   // 357
  "358",                   // 358
  "359",                   // 359
  "360",                   // 360
  "361",                   // 361
  "362",                   // 362
  "363",                   // 363
  "364",                   // 364
  "365",                   // 365
  "366",                   // 366
  "367",                   // 367
  "368",                   // 368
  "369",                   // 369
  "370",                   // 370
  "371",                   // 371
  "372",                   // 372
  "373",                   // 373
  "374",                   // 374
  "375",                   // 375
  "376",                   // 376
  "377",                   // 377
  "378",                   // 378
  "379",                   // 379
  "380",                   // 380
  "381",                   // 381
  "382",                   // 382
  "383",                   // 383
  "384",                   // 384
  "385",                   // 385
  "386",                   // 386
  "387",                   // 387
  "388",                   // 388
  "389",                   // 389
  "390",                   // 390
  "391",                   // 391
  "392",                   // 392
  "393",                   // 393
  "394",                   // 394
  "395",                   // 395
  "396",                   // 396
  "397",                   // 397
  "398",                   // 398
  "399",                   // 399
  "400",                   // 400
  "401",                   // 401
  "402",                   // 402
  "403",                   // 403
  "404",                   // 404
  "405",                   // 405
  "406",                   // 406
  "407",                   // 407
  "408",                   // 408
  "409",                   // 409
  "410",                   // 410
  "411",                   // 411
  "412",                   // 412
  "413",                   // 413
  "414",                   // 414
  "415",                   // 415
  "416",                   // 416
  "417",                   // 417
  "418",                   // 418
  "419",                   // 419
  "420",                   // 420
  "421",                   // 421
  "422",                   // 422
  "423",                   // 423
  "424",                   // 424
  "425",                   // 425
  "426",                   // 426
  "427",                   // 427
  "428",                   // 428
  "429",                   // 429
  "430",                   // 430
  "431",                   // 431
  "432",                   // 432
  "433",                   // 433
  "434",                   // 434
  "435",                   // 435
  "436",                   // 436
  "437",                   // 437
  "438",                   // 438
  "439",                   // 439
  "440",                   // 440
  "441",                   // 441
  "442",                   // 442
  "443",                   // 443
  "444",                   // 444
  "445",                   // 445
  "446",                   // 446
  "447",                   // 447
  "448",                   // 448
  "449",                   // 449
  "450",                   // 450
  "451",                   // 451
  "452",                   // 452
  "453",                   // 453
  "454",                   // 454
  "455",                   // 455
  "456",                   // 456
  "457",                   // 457
  "458",                   // 458
  "459",                   // 459
  "460",                   // 460
  "461",                   // 461
  "462",                   // 462
  "463",                   // 463
  "464",                   // 464
  "465",                   // 465
  "466",                   // 466
  "467",                   // 467
  "468",                   // 468
  "469",                   // 469
  "470",                   // 470
  "471",                   // 471
  "472",                   // 472
  "473",                   // 473
  "474",                   // 474
  "475",                   // 475
  "476",                   // 476
  "477",                   // 477
  "478",                   // 478
  "479",                   // 479
  "480",                   // 480
  "481",                   // 481
  "482",                   // 482
  "483",                   // 483
  "484",                   // 484
  "485",                   // 485
  "486",                   // 486
  "487",                   // 487
  "488",                   // 488
  "489",                   // 489
  "490",                   // 490
  "491",                   // 491
  "492",                   // 492
  "493",                   // 493
  "494",                   // 494
  "495",                   // 495
  "496",                   // 496
  "497",                   // 497
  "498",                   // 498
  "499",                   // 499
  "500",                   // 500
  "501",                   // 501
  "502",                   // 502
  "503",                   // 503
  "504",                   // 504
  "505",                   // 505
  "NDEBELE",               // 506 nr
  "X_BORK_BORK_BORK",      // 507 zzb
  "X_PIG_LATIN",           // 508 zzp
  "X_HACKER",              // 509 zzh
  "X_KLINGON",             // 510 tlh
  "X_ELMER_FUDD",          // 511 zze
  "X_Common",              // 512 xx-Zyyy
  "X_Latin",               // 513 xx-Latn
  "X_Greek",               // 514 xx-Grek
  "X_Cyrillic",            // 515 xx-Cyrl
  "X_Armenian",            // 516 xx-Armn
  "X_Hebrew",              // 517 xx-Hebr
  "X_Arabic",              // 518 xx-Arab
  "X_Syriac",              // 519 xx-Syrc
  "X_Thaana",              // 520 xx-Thaa
  "X_Devanagari",          // 521 xx-Deva
  "X_Bengali",             // 522 xx-Beng
  "X_Gurmukhi",            // 523 xx-Guru
  "X_Gujarati",            // 524 xx-Gujr
  "X_Oriya",               // 525 xx-Orya
  "X_Tamil",               // 526 xx-Taml
  "X_Telugu",              // 527 xx-Telu
  "X_Kannada",             // 528 xx-Knda
  "X_Malayalam",           // 529 xx-Mlym
  "X_Sinhala",             // 530 xx-Sinh
  "X_Thai",                // 531 xx-Thai
  "X_Lao",                 // 532 xx-Laoo
  "X_Tibetan",             // 533 xx-Tibt
  "X_Myanmar",             // 534 xx-Mymr
  "X_Georgian",            // 535 xx-Geor
  "X_Hangul",              // 536 xx-Hang
  "X_Ethiopic",            // 537 xx-Ethi
  "X_Cherokee",            // 538 xx-Cher
  "X_Canadian_Aboriginal",  // 539 xx-Cans
  "X_Ogham",               // 540 xx-Ogam
  "X_Runic",               // 541 xx-Runr
  "X_Khmer",               // 542 xx-Khmr
  "X_Mongolian",           // 543 xx-Mong
  "X_Hiragana",            // 544 xx-Hira
  "X_Katakana",            // 545 xx-Kana
  "X_Bopomofo",            // 546 xx-Bopo
  "X_Han",                 // 547 xx-Hani
  "X_Yi",                  // 548 xx-Yiii
  "X_Old_Italic",          // 549 xx-Ital
  "X_Gothic",              // 550 xx-Goth
  "X_Deseret",             // 551 xx-Dsrt
  "X_Inherited",           // 552 xx-Qaai
  "X_Tagalog",             // 553 xx-Tglg
  "X_Hanunoo",             // 554 xx-Hano
  "X_Buhid",               // 555 xx-Buhd
  "X_Tagbanwa",            // 556 xx-Tagb
  "X_Limbu",               // 557 xx-Limb
  "X_Tai_Le",              // 558 xx-Tale
  "X_Linear_B",            // 559 xx-Linb
  "X_Ugaritic",            // 560 xx-Ugar
  "X_Shavian",             // 561 xx-Shaw
  "X_Osmanya",             // 562 xx-Osma
  "X_Cypriot",             // 563 xx-Cprt
  "X_Braille",             // 564 xx-Brai
  "X_Buginese",            // 565 xx-Bugi
  "X_Coptic",              // 566 xx-Copt
  "X_New_Tai_Lue",         // 567 xx-Talu
  "X_Glagolitic",          // 568 xx-Glag
  "X_Tifinagh",            // 569 xx-Tfng
  "X_Syloti_Nagri",        // 570 xx-Sylo
  "X_Old_Persian",         // 571 xx-Xpeo
  "X_Kharoshthi",          // 572 xx-Khar
  "X_Balinese",            // 573 xx-Bali
  "X_Cuneiform",           // 574 xx-Xsux
  "X_Phoenician",          // 575 xx-Phnx
  "X_Phags_Pa",            // 576 xx-Phag
  "X_Nko",                 // 577 xx-Nkoo
  "X_Sundanese",           // 578 xx-Sund
  "X_Lepcha",              // 579 xx-Lepc
  "X_Ol_Chiki",            // 580 xx-Olck
  "X_Vai",                 // 581 xx-Vaii
  "X_Saurashtra",          // 582 xx-Saur
  "X_Kayah_Li",            // 583 xx-Kali
  "X_Rejang",              // 584 xx-Rjng
  "X_Lycian",              // 585 xx-Lyci
  "X_Carian",              // 586 xx-Cari
  "X_Lydian",              // 587 xx-Lydi
  "X_Cham",                // 588 xx-Cham
  "X_Tai_Tham",            // 589 xx-Lana
  "X_Tai_Viet",            // 590 xx-Tavt
  "X_Avestan",             // 591 xx-Avst
  "X_Egyptian_Hieroglyphs",  // 592 xx-Egyp
  "X_Samaritan",           // 593 xx-Samr
  "X_Lisu",                // 594 xx-Lisu
  "X_Bamum",               // 595 xx-Bamu
  "X_Javanese",            // 596 xx-Java
  "X_Meetei_Mayek",        // 597 xx-Mtei
  "X_Imperial_Aramaic",    // 598 xx-Armi
  "X_Old_South_Arabian",   // 599 xx-Sarb
  "X_Inscriptional_Parthian",  // 600 xx-Prti
  "X_Inscriptional_Pahlavi",  // 601 xx-Phli
  "X_Old_Turkic",          // 602 xx-Orkh
  "X_Kaithi",              // 603 xx-Kthi
  "X_Batak",               // 604 xx-Batk
  "X_Brahmi",              // 605 xx-Brah
  "X_Mandaic",             // 606 xx-Mand
  "X_Chakma",              // 607 xx-Cakm
  "X_Meroitic_Cursive",    // 608 xx-Merc
  "X_Meroitic_Hieroglyphs",  // 609 xx-Mero
  "X_Miao",                // 610 xx-Plrd
  "X_Sharada",             // 611 xx-Shrd
  "X_Sora_Sompeng",        // 612 xx-Sora
  "X_Takri",               // 613 xx-Takr
};

// Subscripted by enum Language
extern const int kLanguageToCodeSize = 614;
extern const char* const kLanguageToCode[kLanguageToCodeSize] = {
  "en",    // 0 ENGLISH
  "da",    // 1 DANISH
  "nl",    // 2 DUTCH
  "fi",    // 3 FINNISH
  "fr",    // 4 FRENCH
  "de",    // 5 GERMAN
  "he",    // 6 HEBREW
  "it",    // 7 ITALIAN
  "ja",    // 8 Japanese
  "ko",    // 9 Korean
  "no",    // 10 NORWEGIAN
  "pl",    // 11 POLISH
  "pt",    // 12 PORTUGUESE
  "ru",    // 13 RUSSIAN
  "es",    // 14 SPANISH
  "sv",    // 15 SWEDISH
  "zh",    // 16 Chinese
  "cs",    // 17 CZECH
  "el",    // 18 GREEK
  "is",    // 19 ICELANDIC
  "lv",    // 20 LATVIAN
  "lt",    // 21 LITHUANIAN
  "ro",    // 22 ROMANIAN
  "hu",    // 23 HUNGARIAN
  "et",    // 24 ESTONIAN
  "xxx",   // 25 Ignore
  "un",    // 26 Unknown
  "bg",    // 27 BULGARIAN
  "hr",    // 28 CROATIAN
  "sr",    // 29 SERBIAN
  "ga",    // 30 IRISH
  "gl",    // 31 GALICIAN
  "tl",    // 32 TAGALOG
  "tr",    // 33 TURKISH
  "uk",    // 34 UKRAINIAN
  "hi",    // 35 HINDI
  "mk",    // 36 MACEDONIAN
  "bn",    // 37 BENGALI
  "id",    // 38 INDONESIAN
  "la",    // 39 LATIN
  "ms",    // 40 MALAY
  "ml",    // 41 MALAYALAM
  "cy",    // 42 WELSH
  "ne",    // 43 NEPALI
  "te",    // 44 TELUGU
  "sq",    // 45 ALBANIAN
  "ta",    // 46 TAMIL
  "be",    // 47 BELARUSIAN
  "jw",    // 48 JAVANESE
  "oc",    // 49 OCCITAN
  "ur",    // 50 URDU
  "bh",    // 51 BIHARI
  "gu",    // 52 GUJARATI
  "th",    // 53 THAI
  "ar",    // 54 ARABIC
  "ca",    // 55 CATALAN
  "eo",    // 56 ESPERANTO
  "eu",    // 57 BASQUE
  "ia",    // 58 INTERLINGUA
  "kn",    // 59 KANNADA
  "pa",    // 60 PUNJABI
  "gd",    // 61 SCOTS_GAELIC
  "sw",    // 62 SWAHILI
  "sl",    // 63 SLOVENIAN
  "mr",    // 64 MARATHI
  "mt",    // 65 MALTESE
  "vi",    // 66 VIETNAMESE
  "fy",    // 67 FRISIAN
  "sk",    // 68 SLOVAK
  "zh-Hant",  // 69 ChineseT
  "fo",    // 70 FAROESE
  "su",    // 71 SUNDANESE
  "uz",    // 72 UZBEK
  "am",    // 73 AMHARIC
  "az",    // 74 AZERBAIJANI
  "ka",    // 75 GEORGIAN
  "ti",    // 76 TIGRINYA
  "fa",    // 77 PERSIAN
  "bs",    // 78 BOSNIAN
  "si",    // 79 SINHALESE
  "nn",    // 80 NORWEGIAN_N
  "",      // 81 81
  "",      // 82 82
  "xh",    // 83 XHOSA
  "zu",    // 84 ZULU
  "gn",    // 85 GUARANI
  "st",    // 86 SESOTHO
  "tk",    // 87 TURKMEN
  "ky",    // 88 KYRGYZ
  "br",    // 89 BRETON
  "tw",    // 90 TWI
  "yi",    // 91 YIDDISH
  "",      // 92 92
  "so",    // 93 SOMALI
  "ug",    // 94 UIGHUR
  "ku",    // 95 KURDISH
  "mn",    // 96 MONGOLIAN
  "hy",    // 97 ARMENIAN
  "lo",    // 98 LAOTHIAN
  "sd",    // 99 SINDHI
  "rm",    // 100 RHAETO_ROMANCE
  "af",    // 101 AFRIKAANS
  "lb",    // 102 LUXEMBOURGISH
  "my",    // 103 BURMESE
  "km",    // 104 KHMER
  "bo",    // 105 TIBETAN
  "dv",    // 106 DHIVEHI
  "chr",   // 107 CHEROKEE
  "syr",   // 108 SYRIAC
  "lif",   // 109 LIMBU
  "or",    // 110 ORIYA
  "as",    // 111 ASSAMESE
  "co",    // 112 CORSICAN
  "ie",    // 113 INTERLINGUE
  "kk",    // 114 KAZAKH
  "ln",    // 115 LINGALA
  "",      // 116 116
  "ps",    // 117 PASHTO
  "qu",    // 118 QUECHUA
  "sn",    // 119 SHONA
  "tg",    // 120 TAJIK
  "tt",    // 121 TATAR
  "to",    // 122 TONGA
  "yo",    // 123 YORUBA
  "",      // 124 124
  "",      // 125 125
  "",      // 126 126
  "",      // 127 127
  "mi",    // 128 MAORI
  "wo",    // 129 WOLOF
  "ab",    // 130 ABKHAZIAN
  "aa",    // 131 AFAR
  "ay",    // 132 AYMARA
  "ba",    // 133 BASHKIR
  "bi",    // 134 BISLAMA
  "dz",    // 135 DZONGKHA
  "fj",    // 136 FIJIAN
  "kl",    // 137 GREENLANDIC
  "ha",    // 138 HAUSA
  "ht",    // 139 HAITIAN_CREOLE
  "ik",    // 140 INUPIAK
  "iu",    // 141 INUKTITUT
  "ks",    // 142 KASHMIRI
  "rw",    // 143 KINYARWANDA
  "mg",    // 144 MALAGASY
  "na",    // 145 NAURU
  "om",    // 146 OROMO
  "rn",    // 147 RUNDI
  "sm",    // 148 SAMOAN
  "sg",    // 149 SANGO
  "sa",    // 150 SANSKRIT
  "ss",    // 151 SISWANT
  "ts",    // 152 TSONGA
  "tn",    // 153 TSWANA
  "vo",    // 154 VOLAPUK
  "za",    // 155 ZHUANG
  "kha",   // 156 KHASI
  "sco",   // 157 SCOTS
  "lg",    // 158 GANDA
  "gv",    // 159 MANX
  "sr-ME",  // 160 MONTENEGRIN
  "ak",    // 161 AKAN
  "ig",    // 162 IGBO
  "mfe",   // 163 MAURITIAN_CREOLE
  "haw",   // 164 HAWAIIAN
  "ceb",   // 165 CEBUANO
  "ee",    // 166 EWE
  "gaa",   // 167 GA
  "hmn",   // 168 HMONG
  "kri",   // 169 KRIO
  "loz",   // 170 LOZI
  "lua",   // 171 LUBA_LULUA
  "luo",   // 172 LUO_KENYA_AND_TANZANIA
  "new",   // 173 NEWARI
  "ny",    // 174 NYANJA
  "os",    // 175 OSSETIAN
  "pam",   // 176 PAMPANGA
  "nso",   // 177 PEDI
  "raj",   // 178 RAJASTHANI
  "crs",   // 179 SESELWA
  "tum",   // 180 TUMBUKA
  "ve",    // 181 VENDA
  "war",   // 182 WARAY_PHILIPPINES
  "",      // 183 183
  "",      // 184 184
  "",      // 185 185
  "",      // 186 186
  "",      // 187 187
  "",      // 188 188
  "",      // 189 189
  "",      // 190 190
  "",      // 191 191
  "",      // 192 192
  "",      // 193 193
  "",      // 194 194
  "",      // 195 195
  "",      // 196 196
  "",      // 197 197
  "",      // 198 198
  "",      // 199 199
  "",      // 200 200
  "",      // 201 201
  "",      // 202 202
  "",      // 203 203
  "",      // 204 204
  "",      // 205 205
  "",      // 206 206
  "",      // 207 207
  "",      // 208 208
  "",      // 209 209
  "",      // 210 210
  "",      // 211 211
  "",      // 212 212
  "",      // 213 213
  "",      // 214 214
  "",      // 215 215
  "",      // 216 216
  "",      // 217 217
  "",      // 218 218
  "",      // 219 219
  "",      // 220 220
  "",      // 221 221
  "",      // 222 222
  "",      // 223 223
  "",      // 224 224
  "",      // 225 225
  "",      // 226 226
  "",      // 227 227
  "",      // 228 228
  "",      // 229 229
  "",      // 230 230
  "",      // 231 231
  "",      // 232 232
  "",      // 233 233
  "",      // 234 234
  "",      // 235 235
  "",      // 236 236
  "",      // 237 237
  "",      // 238 238
  "",      // 239 239
  "",      // 240 240
  "",      // 241 241
  "",      // 242 242
  "",      // 243 243
  "",      // 244 244
  "",      // 245 245
  "",      // 246 246
  "",      // 247 247
  "",      // 248 248
  "",      // 249 249
  "",      // 250 250
  "",      // 251 251
  "",      // 252 252
  "",      // 253 253
  "",      // 254 254
  "",      // 255 255
  "",      // 256 256
  "",      // 257 257
  "",      // 258 258
  "",      // 259 259
  "",      // 260 260
  "",      // 261 261
  "",      // 262 262
  "",      // 263 263
  "",      // 264 264
  "",      // 265 265
  "",      // 266 266
  "",      // 267 267
  "",      // 268 268
  "",      // 269 269
  "",      // 270 270
  "",      // 271 271
  "",      // 272 272
  "",      // 273 273
  "",      // 274 274
  "",      // 275 275
  "",      // 276 276
  "",      // 277 277
  "",      // 278 278
  "",      // 279 279
  "",      // 280 280
  "",      // 281 281
  "",      // 282 282
  "",      // 283 283
  "",      // 284 284
  "",      // 285 285
  "",      // 286 286
  "",      // 287 287
  "",      // 288 288
  "",      // 289 289
  "",      // 290 290
  "",      // 291 291
  "",      // 292 292
  "",      // 293 293
  "",      // 294 294
  "",      // 295 295
  "",      // 296 296
  "",      // 297 297
  "",      // 298 298
  "",      // 299 299
  "",      // 300 300
  "",      // 301 301
  "",      // 302 302
  "",      // 303 303
  "",      // 304 304
  "",      // 305 305
  "",      // 306 306
  "",      // 307 307
  "",      // 308 308
  "",      // 309 309
  "",      // 310 310
  "",      // 311 311
  "",      // 312 312
  "",      // 313 313
  "",      // 314 314
  "",      // 315 315
  "",      // 316 316
  "",      // 317 317
  "",      // 318 318
  "",      // 319 319
  "",      // 320 320
  "",      // 321 321
  "",      // 322 322
  "",      // 323 323
  "",      // 324 324
  "",      // 325 325
  "",      // 326 326
  "",      // 327 327
  "",      // 328 328
  "",      // 329 329
  "",      // 330 330
  "",      // 331 331
  "",      // 332 332
  "",      // 333 333
  "",      // 334 334
  "",      // 335 335
  "",      // 336 336
  "",      // 337 337
  "",      // 338 338
  "",      // 339 339
  "",      // 340 340
  "",      // 341 341
  "",      // 342 342
  "",      // 343 343
  "",      // 344 344
  "",      // 345 345
  "",      // 346 346
  "",      // 347 347
  "",      // 348 348
  "",      // 349 349
  "",      // 350 350
  "",      // 351 351
  "",      // 352 352
  "",      // 353 353
  "",      // 354 354
  "",      // 355 355
  "",      // 356 356
  "",      // 357 357
  "",      // 358 358
  "",      // 359 359
  "",      // 360 360
  "",      // 361 361
  "",      // 362 362
  "",      // 363 363
  "",      // 364 364
  "",      // 365 365
  "",      // 366 366
  "",      // 367 367
  "",      // 368 368
  "",      // 369 369
  "",      // 370 370
  "",      // 371 371
  "",      // 372 372
  "",      // 373 373
  "",      // 374 374
  "",      // 375 375
  "",      // 376 376
  "",      // 377 377
  "",      // 378 378
  "",      // 379 379
  "",      // 380 380
  "",      // 381 381
  "",      // 382 382
  "",      // 383 383
  "",      // 384 384
  "",      // 385 385
  "",      // 386 386
  "",      // 387 387
  "",      // 388 388
  "",      // 389 389
  "",      // 390 390
  "",      // 391 391
  "",      // 392 392
  "",      // 393 393
  "",      // 394 394
  "",      // 395 395
  "",      // 396 396
  "",      // 397 397
  "",      // 398 398
  "",      // 399 399
  "",      // 400 400
  "",      // 401 401
  "",      // 402 402
  "",      // 403 403
  "",      // 404 404
  "",      // 405 405
  "",      // 406 406
  "",      // 407 407
  "",      // 408 408
  "",      // 409 409
  "",      // 410 410
  "",      // 411 411
  "",      // 412 412
  "",      // 413 413
  "",      // 414 414
  "",      // 415 415
  "",      // 416 416
  "",      // 417 417
  "",      // 418 418
  "",      // 419 419
  "",      // 420 420
  "",      // 421 421
  "",      // 422 422
  "",      // 423 423
  "",      // 424 424
  "",      // 425 425
  "",      // 426 426
  "",      // 427 427
  "",      // 428 428
  "",      // 429 429
  "",      // 430 430
  "",      // 431 431
  "",      // 432 432
  "",      // 433 433
  "",      // 434 434
  "",      // 435 435
  "",      // 436 436
  "",      // 437 437
  "",      // 438 438
  "",      // 439 439
  "",      // 440 440
  "",      // 441 441
  "",      // 442 442
  "",      // 443 443
  "",      // 444 444
  "",      // 445 445
  "",      // 446 446
  "",      // 447 447
  "",      // 448 448
  "",      // 449 449
  "",      // 450 450
  "",      // 451 451
  "",      // 452 452
  "",      // 453 453
  "",      // 454 454
  "",      // 455 455
  "",      // 456 456
  "",      // 457 457
  "",      // 458 458
  "",      // 459 459
  "",      // 460 460
  "",      // 461 461
  "",      // 462 462
  "",      // 463 463
  "",      // 464 464
  "",      // 465 465
  "",      // 466 466
  "",      // 467 467
  "",      // 468 468
  "",      // 469 469
  "",      // 470 470
  "",      // 471 471
  "",      // 472 472
  "",      // 473 473
  "",      // 474 474
  "",      // 475 475
  "",      // 476 476
  "",      // 477 477
  "",      // 478 478
  "",      // 479 479
  "",      // 480 480
  "",      // 481 481
  "",      // 482 482
  "",      // 483 483
  "",      // 484 484
  "",      // 485 485
  "",      // 486 486
  "",      // 487 487
  "",      // 488 488
  "",      // 489 489
  "",      // 490 490
  "",      // 491 491
  "",      // 492 492
  "",      // 493 493
  "",      // 494 494
  "",      // 495 495
  "",      // 496 496
  "",      // 497 497
  "",      // 498 498
  "",      // 499 499
  "",      // 500 500
  "",      // 501 501
  "",      // 502 502
  "",      // 503 503
  "",      // 504 504
  "",      // 505 505
  "nr",    // 506 NDEBELE
  "zzb",   // 507 X_BORK_BORK_BORK
  "zzp",   // 508 X_PIG_LATIN
  "zzh",   // 509 X_HACKER
  "tlh",   // 510 X_KLINGON
  "zze",   // 511 X_ELMER_FUDD
  "xx-Zyyy",  // 512 X_Common
  "xx-Latn",  // 513 X_Latin
  "xx-Grek",  // 514 X_Greek
  "xx-Cyrl",  // 515 X_Cyrillic
  "xx-Armn",  // 516 X_Armenian
  "xx-Hebr",  // 517 X_Hebrew
  "xx-Arab",  // 518 X_Arabic
  "xx-Syrc",  // 519 X_Syriac
  "xx-Thaa",  // 520 X_Thaana
  "xx-Deva",  // 521 X_Devanagari
  "xx-Beng",  // 522 X_Bengali
  "xx-Guru",  // 523 X_Gurmukhi
  "xx-Gujr",  // 524 X_Gujarati
  "xx-Orya",  // 525 X_Oriya
  "xx-Taml",  // 526 X_Tamil
  "xx-Telu",  // 527 X_Telugu
  "xx-Knda",  // 528 X_Kannada
  "xx-Mlym",  // 529 X_Malayalam
  "xx-Sinh",  // 530 X_Sinhala
  "xx-Thai",  // 531 X_Thai
  "xx-Laoo",  // 532 X_Lao
  "xx-Tibt",  // 533 X_Tibetan
  "xx-Mymr",  // 534 X_Myanmar
  "xx-Geor",  // 535 X_Georgian
  "xx-Hang",  // 536 X_Hangul
  "xx-Ethi",  // 537 X_Ethiopic
  "xx-Cher",  // 538 X_Cherokee
  "xx-Cans",  // 539 X_Canadian_Aboriginal
  "xx-Ogam",  // 540 X_Ogham
  "xx-Runr",  // 541 X_Runic
  "xx-Khmr",  // 542 X_Khmer
  "xx-Mong",  // 543 X_Mongolian
  "xx-Hira",  // 544 X_Hiragana
  "xx-Kana",  // 545 X_Katakana
  "xx-Bopo",  // 546 X_Bopomofo
  "xx-Hani",  // 547 X_Han
  "xx-Yiii",  // 548 X_Yi
  "xx-Ital",  // 549 X_Old_Italic
  "xx-Goth",  // 550 X_Gothic
  "xx-Dsrt",  // 551 X_Deseret
  "xx-Qaai",  // 552 X_Inherited
  "xx-Tglg",  // 553 X_Tagalog
  "xx-Hano",  // 554 X_Hanunoo
  "xx-Buhd",  // 555 X_Buhid
  "xx-Tagb",  // 556 X_Tagbanwa
  "xx-Limb",  // 557 X_Limbu
  "xx-Tale",  // 558 X_Tai_Le
  "xx-Linb",  // 559 X_Linear_B
  "xx-Ugar",  // 560 X_Ugaritic
  "xx-Shaw",  // 561 X_Shavian
  "xx-Osma",  // 562 X_Osmanya
  "xx-Cprt",  // 563 X_Cypriot
  "xx-Brai",  // 564 X_Braille
  "xx-Bugi",  // 565 X_Buginese
  "xx-Copt",  // 566 X_Coptic
  "xx-Talu",  // 567 X_New_Tai_Lue
  "xx-Glag",  // 568 X_Glagolitic
  "xx-Tfng",  // 569 X_Tifinagh
  "xx-Sylo",  // 570 X_Syloti_Nagri
  "xx-Xpeo",  // 571 X_Old_Persian
  "xx-Khar",  // 572 X_Kharoshthi
  "xx-Bali",  // 573 X_Balinese
  "xx-Xsux",  // 574 X_Cuneiform
  "xx-Phnx",  // 575 X_Phoenician
  "xx-Phag",  // 576 X_Phags_Pa
  "xx-Nkoo",  // 577 X_Nko
  "xx-Sund",  // 578 X_Sundanese
  "xx-Lepc",  // 579 X_Lepcha
  "xx-Olck",  // 580 X_Ol_Chiki
  "xx-Vaii",  // 581 X_Vai
  "xx-Saur",  // 582 X_Saurashtra
  "xx-Kali",  // 583 X_Kayah_Li
  "xx-Rjng",  // 584 X_Rejang
  "xx-Lyci",  // 585 X_Lycian
  "xx-Cari",  // 586 X_Carian
  "xx-Lydi",  // 587 X_Lydian
  "xx-Cham",  // 588 X_Cham
  "xx-Lana",  // 589 X_Tai_Tham
  "xx-Tavt",  // 590 X_Tai_Viet
  "xx-Avst",  // 591 X_Avestan
  "xx-Egyp",  // 592 X_Egyptian_Hieroglyphs
  "xx-Samr",  // 593 X_Samaritan
  "xx-Lisu",  // 594 X_Lisu
  "xx-Bamu",  // 595 X_Bamum
  "xx-Java",  // 596 X_Javanese
  "xx-Mtei",  // 597 X_Meetei_Mayek
  "xx-Armi",  // 598 X_Imperial_Aramaic
  "xx-Sarb",  // 599 X_Old_South_Arabian
  "xx-Prti",  // 600 X_Inscriptional_Parthian
  "xx-Phli",  // 601 X_Inscriptional_Pahlavi
  "xx-Orkh",  // 602 X_Old_Turkic
  "xx-Kthi",  // 603 X_Kaithi
  "xx-Batk",  // 604 X_Batak
  "xx-Brah",  // 605 X_Brahmi
  "xx-Mand",  // 606 X_Mandaic
  "xx-Cakm",  // 607 X_Chakma
  "xx-Merc",  // 608 X_Meroitic_Cursive
  "xx-Mero",  // 609 X_Meroitic_Hieroglyphs
  "xx-Plrd",  // 610 X_Miao
  "xx-Shrd",  // 611 X_Sharada
  "xx-Sora",  // 612 X_Sora_Sompeng
  "xx-Takr",  // 613 X_Takri
};

// Subscripted by enum Language
extern const int kLanguageToCNameSize = 614;
extern const char* const kLanguageToCName[kLanguageToCNameSize] = {
  "ENGLISH",               // 0 en
  "DANISH",                // 1 da
  "DUTCH",                 // 2 nl
  "FINNISH",               // 3 fi
  "FRENCH",                // 4 fr
  "GERMAN",                // 5 de
  "HEBREW",                // 6 he
  "ITALIAN",               // 7 it
  "JAPANESE",              // 8 ja
  "KOREAN",                // 9 ko
  "NORWEGIAN",             // 10 no
  "POLISH",                // 11 pl
  "PORTUGUESE",            // 12 pt
  "RUSSIAN",               // 13 ru
  "SPANISH",               // 14 es
  "SWEDISH",               // 15 sv
  "CHINESE",               // 16 zh
  "CZECH",                 // 17 cs
  "GREEK",                 // 18 el
  "ICELANDIC",             // 19 is
  "LATVIAN",               // 20 lv
  "LITHUANIAN",            // 21 lt
  "ROMANIAN",              // 22 ro
  "HUNGARIAN",             // 23 hu
  "ESTONIAN",              // 24 et
  "TG_UNKNOWN_LANGUAGE",   // 25 xxx
  "UNKNOWN_LANGUAGE",      // 26 un
  "BULGARIAN",             // 27 bg
  "CROATIAN",              // 28 hr
  "SERBIAN",               // 29 sr
  "IRISH",                 // 30 ga
  "GALICIAN",              // 31 gl
  "TAGALOG",               // 32 tl
  "TURKISH",               // 33 tr
  "UKRAINIAN",             // 34 uk
  "HINDI",                 // 35 hi
  "MACEDONIAN",            // 36 mk
  "BENGALI",               // 37 bn
  "INDONESIAN",            // 38 id
  "LATIN",                 // 39 la
  "MALAY",                 // 40 ms
  "MALAYALAM",             // 41 ml
  "WELSH",                 // 42 cy
  "NEPALI",                // 43 ne
  "TELUGU",                // 44 te
  "ALBANIAN",              // 45 sq
  "TAMIL",                 // 46 ta
  "BELARUSIAN",            // 47 be
  "JAVANESE",              // 48 jw
  "OCCITAN",               // 49 oc
  "URDU",                  // 50 ur
  "BIHARI",                // 51 bh
  "GUJARATI",              // 52 gu
  "THAI",                  // 53 th
  "ARABIC",                // 54 ar
  "CATALAN",               // 55 ca
  "ESPERANTO",             // 56 eo
  "BASQUE",                // 57 eu
  "INTERLINGUA",           // 58 ia
  "KANNADA",               // 59 kn
  "PUNJABI",               // 60 pa
  "SCOTS_GAELIC",          // 61 gd
  "SWAHILI",               // 62 sw
  "SLOVENIAN",             // 63 sl
  "MARATHI",               // 64 mr
  "MALTESE",               // 65 mt
  "VIETNAMESE",            // 66 vi
  "FRISIAN",               // 67 fy
  "SLOVAK",                // 68 sk
  "CHINESE_T",             // 69 zh-Hant
  "FAROESE",               // 70 fo
  "SUNDANESE",             // 71 su
  "UZBEK",                 // 72 uz
  "AMHARIC",               // 73 am
  "AZERBAIJANI",           // 74 az
  "GEORGIAN",              // 75 ka
  "TIGRINYA",              // 76 ti
  "PERSIAN",               // 77 fa
  "BOSNIAN",               // 78 bs
  "SINHALESE",             // 79 si
  "NORWEGIAN_N",           // 80 nn
  "X_81",                  // 81
  "X_82",                  // 82
  "XHOSA",                 // 83 xh
  "ZULU",                  // 84 zu
  "GUARANI",               // 85 gn
  "SESOTHO",               // 86 st
  "TURKMEN",               // 87 tk
  "KYRGYZ",                // 88 ky
  "BRETON",                // 89 br
  "TWI",                   // 90 tw
  "YIDDISH",               // 91 yi
  "X_92",                  // 92
  "SOMALI",                // 93 so
  "UIGHUR",                // 94 ug
  "KURDISH",               // 95 ku
  "MONGOLIAN",             // 96 mn
  "ARMENIAN",              // 97 hy
  "LAOTHIAN",              // 98 lo
  "SINDHI",                // 99 sd
  "RHAETO_ROMANCE",        // 100 rm
  "AFRIKAANS",             // 101 af
  "LUXEMBOURGISH",         // 102 lb
  "BURMESE",               // 103 my
  "KHMER",                 // 104 km
  "TIBETAN",               // 105 bo
  "DHIVEHI",               // 106 dv
  "CHEROKEE",              // 107 chr
  "SYRIAC",                // 108 syr
  "LIMBU",                 // 109 lif
  "ORIYA",                 // 110 or
  "ASSAMESE",              // 111 as
  "CORSICAN",              // 112 co
  "INTERLINGUE",           // 113 ie
  "KAZAKH",                // 114 kk
  "LINGALA",               // 115 ln
  "X_116",                 // 116
  "PASHTO",                // 117 ps
  "QUECHUA",               // 118 qu
  "SHONA",                 // 119 sn
  "TAJIK",                 // 120 tg
  "TATAR",                 // 121 tt
  "TONGA",                 // 122 to
  "YORUBA",                // 123 yo
  "X_124",                 // 124
  "X_125",                 // 125
  "X_126",                 // 126
  "X_127",                 // 127
  "MAORI",                 // 128 mi
  "WOLOF",                 // 129 wo
  "ABKHAZIAN",             // 130 ab
  "AFAR",                  // 131 aa
  "AYMARA",                // 132 ay
  "BASHKIR",               // 133 ba
  "BISLAMA",               // 134 bi
  "DZONGKHA",              // 135 dz
  "FIJIAN",                // 136 fj
  "GREENLANDIC",           // 137 kl
  "HAUSA",                 // 138 ha
  "HAITIAN_CREOLE",        // 139 ht
  "INUPIAK",               // 140 ik
  "INUKTITUT",             // 141 iu
  "KASHMIRI",              // 142 ks
  "KINYARWANDA",           // 143 rw
  "MALAGASY",              // 144 mg
  "NAURU",                 // 145 na
  "OROMO",                 // 146 om
  "RUNDI",                 // 147 rn
  "SAMOAN",                // 148 sm
  "SANGO",                 // 149 sg
  "SANSKRIT",              // 150 sa
  "SISWANT",               // 151 ss
  "TSONGA",                // 152 ts
  "TSWANA",                // 153 tn
  "VOLAPUK",               // 154 vo
  "ZHUANG",                // 155 za
  "KHASI",                 // 156 kha
  "SCOTS",                 // 157 sco
  "GANDA",                 // 158 lg
  "MANX",                  // 159 gv
  "MONTENEGRIN",           // 160 sr-ME
  "AKAN",                  // 161 ak
  "IGBO",                  // 162 ig
  "MAURITIAN_CREOLE",      // 163 mfe
  "HAWAIIAN",              // 164 haw
  "CEBUANO",               // 165 ceb
  "EWE",                   // 166 ee
  "GA",                    // 167 gaa
  "HMONG",                 // 168 hmn
  "KRIO",                  // 169 kri
  "LOZI",                  // 170 loz
  "LUBA_LULUA",            // 171 lua
  "LUO_KENYA_AND_TANZANIA",  // 172 luo
  "NEWARI",                // 173 new
  "NYANJA",                // 174 ny
  "OSSETIAN",              // 175 os
  "PAMPANGA",              // 176 pam
  "PEDI",                  // 177 nso
  "RAJASTHANI",            // 178 raj
  "SESELWA",               // 179 crs
  "TUMBUKA",               // 180 tum
  "VENDA",                 // 181 ve
  "WARAY_PHILIPPINES",     // 182 war
  "X_183",                 // 183
  "X_184",                 // 184
  "X_185",                 // 185
  "X_186",                 // 186
  "X_187",                 // 187
  "X_188",                 // 188
  "X_189",                 // 189
  "X_190",                 // 190
  "X_191",                 // 191
  "X_192",                 // 192
  "X_193",                 // 193
  "X_194",                 // 194
  "X_195",                 // 195
  "X_196",                 // 196
  "X_197",                 // 197
  "X_198",                 // 198
  "X_199",                 // 199
  "X_200",                 // 200
  "X_201",                 // 201
  "X_202",                 // 202
  "X_203",                 // 203
  "X_204",                 // 204
  "X_205",                 // 205
  "X_206",                 // 206
  "X_207",                 // 207
  "X_208",                 // 208
  "X_209",                 // 209
  "X_210",                 // 210
  "X_211",                 // 211
  "X_212",                 // 212
  "X_213",                 // 213
  "X_214",                 // 214
  "X_215",                 // 215
  "X_216",                 // 216
  "X_217",                 // 217
  "X_218",                 // 218
  "X_219",                 // 219
  "X_220",                 // 220
  "X_221",                 // 221
  "X_222",                 // 222
  "X_223",                 // 223
  "X_224",                 // 224
  "X_225",                 // 225
  "X_226",                 // 226
  "X_227",                 // 227
  "X_228",                 // 228
  "X_229",                 // 229
  "X_230",                 // 230
  "X_231",                 // 231
  "X_232",                 // 232
  "X_233",                 // 233
  "X_234",                 // 234
  "X_235",                 // 235
  "X_236",                 // 236
  "X_237",                 // 237
  "X_238",                 // 238
  "X_239",                 // 239
  "X_240",                 // 240
  "X_241",                 // 241
  "X_242",                 // 242
  "X_243",                 // 243
  "X_244",                 // 244
  "X_245",                 // 245
  "X_246",                 // 246
  "X_247",                 // 247
  "X_248",                 // 248
  "X_249",                 // 249
  "X_250",                 // 250
  "X_251",                 // 251
  "X_252",                 // 252
  "X_253",                 // 253
  "X_254",                 // 254
  "X_255",                 // 255
  "X_256",                 // 256
  "X_257",                 // 257
  "X_258",                 // 258
  "X_259",                 // 259
  "X_260",                 // 260
  "X_261",                 // 261
  "X_262",                 // 262
  "X_263",                 // 263
  "X_264",                 // 264
  "X_265",                 // 265
  "X_266",                 // 266
  "X_267",                 // 267
  "X_268",                 // 268
  "X_269",                 // 269
  "X_270",                 // 270
  "X_271",                 // 271
  "X_272",                 // 272
  "X_273",                 // 273
  "X_274",                 // 274
  "X_275",                 // 275
  "X_276",                 // 276
  "X_277",                 // 277
  "X_278",                 // 278
  "X_279",                 // 279
  "X_280",                 // 280
  "X_281",                 // 281
  "X_282",                 // 282
  "X_283",                 // 283
  "X_284",                 // 284
  "X_285",                 // 285
  "X_286",                 // 286
  "X_287",                 // 287
  "X_288",                 // 288
  "X_289",                 // 289
  "X_290",                 // 290
  "X_291",                 // 291
  "X_292",                 // 292
  "X_293",                 // 293
  "X_294",                 // 294
  "X_295",                 // 295
  "X_296",                 // 296
  "X_297",                 // 297
  "X_298",                 // 298
  "X_299",                 // 299
  "X_300",                 // 300
  "X_301",                 // 301
  "X_302",                 // 302
  "X_303",                 // 303
  "X_304",                 // 304
  "X_305",                 // 305
  "X_306",                 // 306
  "X_307",                 // 307
  "X_308",                 // 308
  "X_309",                 // 309
  "X_310",                 // 310
  "X_311",                 // 311
  "X_312",                 // 312
  "X_313",                 // 313
  "X_314",                 // 314
  "X_315",                 // 315
  "X_316",                 // 316
  "X_317",                 // 317
  "X_318",                 // 318
  "X_319",                 // 319
  "X_320",                 // 320
  "X_321",                 // 321
  "X_322",                 // 322
  "X_323",                 // 323
  "X_324",                 // 324
  "X_325",                 // 325
  "X_326",                 // 326
  "X_327",                 // 327
  "X_328",                 // 328
  "X_329",                 // 329
  "X_330",                 // 330
  "X_331",                 // 331
  "X_332",                 // 332
  "X_333",                 // 333
  "X_334",                 // 334
  "X_335",                 // 335
  "X_336",                 // 336
  "X_337",                 // 337
  "X_338",                 // 338
  "X_339",                 // 339
  "X_340",                 // 340
  "X_341",                 // 341
  "X_342",                 // 342
  "X_343",                 // 343
  "X_344",                 // 344
  "X_345",                 // 345
  "X_346",                 // 346
  "X_347",                 // 347
  "X_348",                 // 348
  "X_349",                 // 349
  "X_350",                 // 350
  "X_351",                 // 351
  "X_352",                 // 352
  "X_353",                 // 353
  "X_354",                 // 354
  "X_355",                 // 355
  "X_356",                 // 356
  "X_357",                 // 357
  "X_358",                 // 358
  "X_359",                 // 359
  "X_360",                 // 360
  "X_361",                 // 361
  "X_362",                 // 362
  "X_363",                 // 363
  "X_364",                 // 364
  "X_365",                 // 365
  "X_366",                 // 366
  "X_367",                 // 367
  "X_368",                 // 368
  "X_369",                 // 369
  "X_370",                 // 370
  "X_371",                 // 371
  "X_372",                 // 372
  "X_373",                 // 373
  "X_374",                 // 374
  "X_375",                 // 375
  "X_376",                 // 376
  "X_377",                 // 377
  "X_378",                 // 378
  "X_379",                 // 379
  "X_380",                 // 380
  "X_381",                 // 381
  "X_382",                 // 382
  "X_383",                 // 383
  "X_384",                 // 384
  "X_385",                 // 385
  "X_386",                 // 386
  "X_387",                 // 387
  "X_388",                 // 388
  "X_389",                 // 389
  "X_390",                 // 390
  "X_391",                 // 391
  "X_392",                 // 392
  "X_393",                 // 393
  "X_394",                 // 394
  "X_395",                 // 395
  "X_396",                 // 396
  "X_397",                 // 397
  "X_398",                 // 398
  "X_399",                 // 399
  "X_400",                 // 400
  "X_401",                 // 401
  "X_402",                 // 402
  "X_403",                 // 403
  "X_404",                 // 404
  "X_405",                 // 405
  "X_406",                 // 406
  "X_407",                 // 407
  "X_408",                 // 408
  "X_409",                 // 409
  "X_410",                 // 410
  "X_411",                 // 411
  "X_412",                 // 412
  "X_413",                 // 413
  "X_414",                 // 414
  "X_415",                 // 415
  "X_416",                 // 416
  "X_417",                 // 417
  "X_418",                 // 418
  "X_419",                 // 419
  "X_420",                 // 420
  "X_421",                 // 421
  "X_422",                 // 422
  "X_423",                 // 423
  "X_424",                 // 424
  "X_425",                 // 425
  "X_426",                 // 426
  "X_427",                 // 427
  "X_428",                 // 428
  "X_429",                 // 429
  "X_430",                 // 430
  "X_431",                 // 431
  "X_432",                 // 432
  "X_433",                 // 433
  "X_434",                 // 434
  "X_435",                 // 435
  "X_436",                 // 436
  "X_437",                 // 437
  "X_438",                 // 438
  "X_439",                 // 439
  "X_440",                 // 440
  "X_441",                 // 441
  "X_442",                 // 442
  "X_443",                 // 443
  "X_444",                 // 444
  "X_445",                 // 445
  "X_446",                 // 446
  "X_447",                 // 447
  "X_448",                 // 448
  "X_449",                 // 449
  "X_450",                 // 450
  "X_451",                 // 451
  "X_452",                 // 452
  "X_453",                 // 453
  "X_454",                 // 454
  "X_455",                 // 455
  "X_456",                 // 456
  "X_457",                 // 457
  "X_458",                 // 458
  "X_459",                 // 459
  "X_460",                 // 460
  "X_461",                 // 461
  "X_462",                 // 462
  "X_463",                 // 463
  "X_464",                 // 464
  "X_465",                 // 465
  "X_466",                 // 466
  "X_467",                 // 467
  "X_468",                 // 468
  "X_469",                 // 469
  "X_470",                 // 470
  "X_471",                 // 471
  "X_472",                 // 472
  "X_473",                 // 473
  "X_474",                 // 474
  "X_475",                 // 475
  "X_476",                 // 476
  "X_477",                 // 477
  "X_478",                 // 478
  "X_479",                 // 479
  "X_480",                 // 480
  "X_481",                 // 481
  "X_482",                 // 482
  "X_483",                 // 483
  "X_484",                 // 484
  "X_485",                 // 485
  "X_486",                 // 486
  "X_487",                 // 487
  "X_488",                 // 488
  "X_489",                 // 489
  "X_490",                 // 490
  "X_491",                 // 491
  "X_492",                 // 492
  "X_493",                 // 493
  "X_494",                 // 494
  "X_495",                 // 495
  "X_496",                 // 496
  "X_497",                 // 497
  "X_498",                 // 498
  "X_499",                 // 499
  "X_500",                 // 500
  "X_501",                 // 501
  "X_502",                 // 502
  "X_503",                 // 503
  "X_504",                 // 504
  "X_505",                 // 505
  "NDEBELE",               // 506 nr
  "X_BORK_BORK_BORK",      // 507 zzb
  "X_PIG_LATIN",           // 508 zzp
  "X_HACKER",              // 509 zzh
  "X_KLINGON",             // 510 tlh
  "X_ELMER_FUDD",          // 511 zze
  "X_Common",              // 512 xx-Zyyy
  "X_Latin",               // 513 xx-Latn
  "X_Greek",               // 514 xx-Grek
  "X_Cyrillic",            // 515 xx-Cyrl
  "X_Armenian",            // 516 xx-Armn
  "X_Hebrew",              // 517 xx-Hebr
  "X_Arabic",              // 518 xx-Arab
  "X_Syriac",              // 519 xx-Syrc
  "X_Thaana",              // 520 xx-Thaa
  "X_Devanagari",          // 521 xx-Deva
  "X_Bengali",             // 522 xx-Beng
  "X_Gurmukhi",            // 523 xx-Guru
  "X_Gujarati",            // 524 xx-Gujr
  "X_Oriya",               // 525 xx-Orya
  "X_Tamil",               // 526 xx-Taml
  "X_Telugu",              // 527 xx-Telu
  "X_Kannada",             // 528 xx-Knda
  "X_Malayalam",           // 529 xx-Mlym
  "X_Sinhala",             // 530 xx-Sinh
  "X_Thai",                // 531 xx-Thai
  "X_Lao",                 // 532 xx-Laoo
  "X_Tibetan",             // 533 xx-Tibt
  "X_Myanmar",             // 534 xx-Mymr
  "X_Georgian",            // 535 xx-Geor
  "X_Hangul",              // 536 xx-Hang
  "X_Ethiopic",            // 537 xx-Ethi
  "X_Cherokee",            // 538 xx-Cher
  "X_Canadian_Aboriginal",  // 539 xx-Cans
  "X_Ogham",               // 540 xx-Ogam
  "X_Runic",               // 541 xx-Runr
  "X_Khmer",               // 542 xx-Khmr
  "X_Mongolian",           // 543 xx-Mong
  "X_Hiragana",            // 544 xx-Hira
  "X_Katakana",            // 545 xx-Kana
  "X_Bopomofo",            // 546 xx-Bopo
  "X_Han",                 // 547 xx-Hani
  "X_Yi",                  // 548 xx-Yiii
  "X_Old_Italic",          // 549 xx-Ital
  "X_Gothic",              // 550 xx-Goth
  "X_Deseret",             // 551 xx-Dsrt
  "X_Inherited",           // 552 xx-Qaai
  "X_Tagalog",             // 553 xx-Tglg
  "X_Hanunoo",             // 554 xx-Hano
  "X_Buhid",               // 555 xx-Buhd
  "X_Tagbanwa",            // 556 xx-Tagb
  "X_Limbu",               // 557 xx-Limb
  "X_Tai_Le",              // 558 xx-Tale
  "X_Linear_B",            // 559 xx-Linb
  "X_Ugaritic",            // 560 xx-Ugar
  "X_Shavian",             // 561 xx-Shaw
  "X_Osmanya",             // 562 xx-Osma
  "X_Cypriot",             // 563 xx-Cprt
  "X_Braille",             // 564 xx-Brai
  "X_Buginese",            // 565 xx-Bugi
  "X_Coptic",              // 566 xx-Copt
  "X_New_Tai_Lue",         // 567 xx-Talu
  "X_Glagolitic",          // 568 xx-Glag
  "X_Tifinagh",            // 569 xx-Tfng
  "X_Syloti_Nagri",        // 570 xx-Sylo
  "X_Old_Persian",         // 571 xx-Xpeo
  "X_Kharoshthi",          // 572 xx-Khar
  "X_Balinese",            // 573 xx-Bali
  "X_Cuneiform",           // 574 xx-Xsux
  "X_Phoenician",          // 575 xx-Phnx
  "X_Phags_Pa",            // 576 xx-Phag
  "X_Nko",                 // 577 xx-Nkoo
  "X_Sundanese",           // 578 xx-Sund
  "X_Lepcha",              // 579 xx-Lepc
  "X_Ol_Chiki",            // 580 xx-Olck
  "X_Vai",                 // 581 xx-Vaii
  "X_Saurashtra",          // 582 xx-Saur
  "X_Kayah_Li",            // 583 xx-Kali
  "X_Rejang",              // 584 xx-Rjng
  "X_Lycian",              // 585 xx-Lyci
  "X_Carian",              // 586 xx-Cari
  "X_Lydian",              // 587 xx-Lydi
  "X_Cham",                // 588 xx-Cham
  "X_Tai_Tham",            // 589 xx-Lana
  "X_Tai_Viet",            // 590 xx-Tavt
  "X_Avestan",             // 591 xx-Avst
  "X_Egyptian_Hieroglyphs",  // 592 xx-Egyp
  "X_Samaritan",           // 593 xx-Samr
  "X_Lisu",                // 594 xx-Lisu
  "X_Bamum",               // 595 xx-Bamu
  "X_Javanese",            // 596 xx-Java
  "X_Meetei_Mayek",        // 597 xx-Mtei
  "X_Imperial_Aramaic",    // 598 xx-Armi
  "X_Old_South_Arabian",   // 599 xx-Sarb
  "X_Inscriptional_Parthian",  // 600 xx-Prti
  "X_Inscriptional_Pahlavi",  // 601 xx-Phli
  "X_Old_Turkic",          // 602 xx-Orkh
  "X_Kaithi",              // 603 xx-Kthi
  "X_Batak",               // 604 xx-Batk
  "X_Brahmi",              // 605 xx-Brah
  "X_Mandaic",             // 606 xx-Mand
  "X_Chakma",              // 607 xx-Cakm
  "X_Meroitic_Cursive",    // 608 xx-Merc
  "X_Meroitic_Hieroglyphs",  // 609 xx-Mero
  "X_Miao",                // 610 xx-Plrd
  "X_Sharada",             // 611 xx-Shrd
  "X_Sora_Sompeng",        // 612 xx-Sora
  "X_Takri",               // 613 xx-Takr
};

// Subscripted by enum Language
extern const int kLanguageToScriptsSize = 614;
#define None ULScript_Common
extern const FourScripts kLanguageToScripts[kLanguageToScriptsSize] = {
  {ULScript_Latin, None, None, None, },  // 0 en
  {ULScript_Latin, None, None, None, },  // 1 da
  {ULScript_Latin, None, None, None, },  // 2 nl
  {ULScript_Latin, None, None, None, },  // 3 fi
  {ULScript_Latin, None, None, None, },  // 4 fr
  {ULScript_Latin, None, None, None, },  // 5 de
  {ULScript_Hebrew, None, None, None, },  // 6 he
  {ULScript_Latin, None, None, None, },  // 7 it
  {ULScript_Hani, None, None, None, },  // 8 ja
  {ULScript_Hani, None, None, None, },  // 9 ko
  {ULScript_Latin, None, None, None, },  // 10 no
  {ULScript_Latin, None, None, None, },  // 11 pl
  {ULScript_Latin, None, None, None, },  // 12 pt
  {ULScript_Cyrillic, None, None, None, },  // 13 ru
  {ULScript_Latin, None, None, None, },  // 14 es
  {ULScript_Latin, None, None, None, },  // 15 sv
  {ULScript_Hani, None, None, None, },  // 16 zh
  {ULScript_Latin, None, None, None, },  // 17 cs
  {ULScript_Greek, None, None, None, },  // 18 el
  {ULScript_Latin, None, None, None, },  // 19 is
  {ULScript_Latin, None, None, None, },  // 20 lv
  {ULScript_Latin, None, None, None, },  // 21 lt
  {ULScript_Latin, ULScript_Cyrillic, None, None, },  // 22 ro
  {ULScript_Latin, None, None, None, },  // 23 hu
  {ULScript_Latin, None, None, None, },  // 24 et
  {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, ULScript_Devanagari, },  // 25 xxx
  {ULScript_Latin, None, None, None, },  // 26 un
  {ULScript_Cyrillic, None, None, None, },  // 27 bg
  {ULScript_Latin, None, None, None, },  // 28 hr
  {ULScript_Latin, ULScript_Cyrillic, None, None, },  // 29 sr
  {ULScript_Latin, None, None, None, },  // 30 ga
  {ULScript_Latin, None, None, None, },  // 31 gl
  {ULScript_Latin, ULScript_Tagalog, None, None, },  // 32 tl
  {ULScript_Latin, None, None, None, },  // 33 tr
  {ULScript_Cyrillic, None, None, None, },  // 34 uk
  {ULScript_Devanagari, None, None, None, },  // 35 hi
  {ULScript_Cyrillic, None, None, None, },  // 36 mk
  {ULScript_Bengali, None, None, None, },  // 37 bn
  {ULScript_Latin, None, None, None, },  // 38 id
  {ULScript_Latin, None, None, None, },  // 39 la
  {ULScript_Latin, None, None, None, },  // 40 ms
  {ULScript_Malayalam, None, None, None, },  // 41 ml
  {ULScript_Latin, None, None, None, },  // 42 cy
  {ULScript_Devanagari, None, None, None, },  // 43 ne
  {ULScript_Telugu, None, None, None, },  // 44 te
  {ULScript_Latin, None, None, None, },  // 45 sq
  {ULScript_Tamil, None, None, None, },  // 46 ta
  {ULScript_Cyrillic, None, None, None, },  // 47 be
  {ULScript_Latin, None, None, None, },  // 48 jw
  {ULScript_Latin, None, None, None, },  // 49 oc
  {ULScript_Arabic, None, None, None, },  // 50 ur
  {ULScript_Devanagari, None, None, None, },  // 51 bh
  {ULScript_Gujarati, None, None, None, },  // 52 gu
  {ULScript_Thai, None, None, None, },  // 53 th
  {ULScript_Arabic, None, None, None, },  // 54 ar
  {ULScript_Latin, None, None, None, },  // 55 ca
  {ULScript_Latin, None, None, None, },  // 56 eo
  {ULScript_Latin, None, None, None, },  // 57 eu
  {ULScript_Latin, None, None, None, },  // 58 ia
  {ULScript_Kannada, None, None, None, },  // 59 kn
  {ULScript_Gurmukhi, None, None, None, },  // 60 pa
  {ULScript_Latin, None, None, None, },  // 61 gd
  {ULScript_Latin, None, None, None, },  // 62 sw
  {ULScript_Latin, None, None, None, },  // 63 sl
  {ULScript_Devanagari, None, None, None, },  // 64 mr
  {ULScript_Latin, None, None, None, },  // 65 mt
  {ULScript_Latin, None, None, None, },  // 66 vi
  {ULScript_Latin, None, None, None, },  // 67 fy
  {ULScript_Latin, None, None, None, },  // 68 sk
  {ULScript_Hani, None, None, None, },  // 69 zh-Hant
  {ULScript_Latin, None, None, None, },  // 70 fo
  {ULScript_Latin, None, None, None, },  // 71 su
  {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, },  // 72 uz
  {ULScript_Ethiopic, None, None, None, },  // 73 am
  {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, },  // 74 az
  {ULScript_Georgian, None, None, None, },  // 75 ka
  {ULScript_Ethiopic, None, None, None, },  // 76 ti
  {ULScript_Arabic, None, None, None, },  // 77 fa
  {ULScript_Latin, ULScript_Cyrillic, None, None, },  // 78 bs
  {ULScript_Sinhala, None, None, None, },  // 79 si
  {ULScript_Latin, None, None, None, },  // 80 nn
  {None, None, None, None, },  // 81
  {None, None, None, None, },  // 82
  {ULScript_Latin, None, None, None, },  // 83 xh
  {ULScript_Latin, None, None, None, },  // 84 zu
  {ULScript_Latin, None, None, None, },  // 85 gn
  {ULScript_Latin, None, None, None, },  // 86 st
  {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, },  // 87 tk
  {ULScript_Cyrillic, ULScript_Arabic, None, None, },  // 88 ky
  {ULScript_Latin, None, None, None, },  // 89 br
  {ULScript_Latin, None, None, None, },  // 90 tw
  {ULScript_Hebrew, None, None, None, },  // 91 yi
  {None, None, None, None, },  // 92
  {ULScript_Latin, None, None, None, },  // 93 so
  {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, },  // 94 ug
  {ULScript_Latin, ULScript_Arabic, None, None, },  // 95 ku
  {ULScript_Cyrillic, ULScript_Mongolian, None, None, },  // 96 mn
  {ULScript_Armenian, None, None, None, },  // 97 hy
  {ULScript_Lao, None, None, None, },  // 98 lo
  {ULScript_Arabic, ULScript_Devanagari, None, None, },  // 99 sd
  {ULScript_Latin, None, None, None, },  // 100 rm
  {ULScript_Latin, None, None, None, },  // 101 af
  {ULScript_Latin, None, None, None, },  // 102 lb
  {ULScript_Latin, ULScript_Myanmar, None, None, },  // 103 my
  {ULScript_Khmer, None, None, None, },  // 104 km
  {ULScript_Tibetan, None, None, None, },  // 105 bo
  {ULScript_Thaana, None, None, None, },  // 106 dv
  {ULScript_Cherokee, None, None, None, },  // 107 chr
  {ULScript_Syriac, None, None, None, },  // 108 syr
  {ULScript_Limbu, None, None, None, },  // 109 lif
  {ULScript_Oriya, None, None, None, },  // 110 or
  {ULScript_Bengali, None, None, None, },  // 111 as
  {ULScript_Latin, None, None, None, },  // 112 co
  {ULScript_Latin, None, None, None, },  // 113 ie
  {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, },  // 114 kk
  {ULScript_Latin, None, None, None, },  // 115 ln
  {None, None, None, None, },  // 116
  {ULScript_Arabic, None, None, None, },  // 117 ps
  {ULScript_Latin, None, None, None, },  // 118 qu
  {ULScript_Latin, None, None, None, },  // 119 sn
  {ULScript_Cyrillic, ULScript_Arabic, None, None, },  // 120 tg
  {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, },  // 121 tt
  {ULScript_Latin, None, None, None, },  // 122 to
  {ULScript_Latin, None, None, None, },  // 123 yo
  {None, None, None, None, },  // 124
  {None, None, None, None, },  // 125
  {None, None, None, None, },  // 126
  {None, None, None, None, },  // 127
  {ULScript_Latin, None, None, None, },  // 128 mi
  {ULScript_Latin, None, None, None, },  // 129 wo
  {ULScript_Cyrillic, None, None, None, },  // 130 ab
  {ULScript_Latin, None, None, None, },  // 131 aa
  {ULScript_Latin, None, None, None, },  // 132 ay
  {ULScript_Cyrillic, None, None, None, },  // 133 ba
  {ULScript_Latin, None, None, None, },  // 134 bi
  {ULScript_Tibetan, None, None, None, },  // 135 dz
  {ULScript_Latin, None, None, None, },  // 136 fj
  {ULScript_Latin, None, None, None, },  // 137 kl
  {ULScript_Latin, ULScript_Arabic, None, None, },  // 138 ha
  {ULScript_Latin, None, None, None, },  // 139 ht
  {ULScript_Latin, None, None, None, },  // 140 ik
  {ULScript_Canadian_Aboriginal, None, None, None, },  // 141 iu
  {ULScript_Arabic, ULScript_Devanagari, None, None, },  // 142 ks
  {ULScript_Latin, None, None, None, },  // 143 rw
  {ULScript_Latin, None, None, None, },  // 144 mg
  {ULScript_Latin, None, None, None, },  // 145 na
  {ULScript_Latin, None, None, None, },  // 146 om
  {ULScript_Latin, None, None, None, },  // 147 rn
  {ULScript_Latin, None, None, None, },  // 148 sm
  {ULScript_Latin, None, None, None, },  // 149 sg
  {ULScript_Latin, ULScript_Devanagari, None, None, },  // 150 sa
  {ULScript_Latin, None, None, None, },  // 151 ss
  {ULScript_Latin, None, None, None, },  // 152 ts
  {ULScript_Latin, None, None, None, },  // 153 tn
  {ULScript_Latin, None, None, None, },  // 154 vo
  {ULScript_Latin, ULScript_Hani, None, None, },  // 155 za
  {ULScript_Latin, None, None, None, },  // 156 kha
  {ULScript_Latin, None, None, None, },  // 157 sco
  {ULScript_Latin, None, None, None, },  // 158 lg
  {ULScript_Latin, None, None, None, },  // 159 gv
  {ULScript_Latin, None, None, None, },  // 160 sr-ME
  {ULScript_Latin, None, None, None, },  // 161 ak
  {ULScript_Latin, None, None, None, },  // 162 ig
  {ULScript_Latin, None, None, None, },  // 163 mfe
  {ULScript_Latin, None, None, None, },  // 164 haw
  {ULScript_Latin, None, None, None, },  // 165 ceb
  {ULScript_Latin, None, None, None, },  // 166 ee
  {ULScript_Latin, None, None, None, },  // 167 gaa
  {ULScript_Latin, None, None, None, },  // 168 hmn
  {ULScript_Latin, None, None, None, },  // 169 kri
  {ULScript_Latin, None, None, None, },  // 170 loz
  {ULScript_Latin, None, None, None, },  // 171 lua
  {ULScript_Latin, None, None, None, },  // 172 luo
  {ULScript_Devanagari, None, None, None, },  // 173 new
  {ULScript_Latin, None, None, None, },  // 174 ny
  {ULScript_Cyrillic, None, None, None, },  // 175 os
  {ULScript_Latin, None, None, None, },  // 176 pam
  {ULScript_Latin, None, None, None, },  // 177 nso
  {ULScript_Devanagari, None, None, None, },  // 178 raj
  {ULScript_Latin, None, None, None, },  // 179 crs
  {ULScript_Latin, None, None, None, },  // 180 tum
  {ULScript_Latin, None, None, None, },  // 181 ve
  {ULScript_Latin, None, None, None, },  // 182 war
  {None, None, None, None, },  // 183
  {None, None, None, None, },  // 184
  {None, None, None, None, },  // 185
  {None, None, None, None, },  // 186
  {None, None, None, None, },  // 187
  {None, None, None, None, },  // 188
  {None, None, None, None, },  // 189
  {None, None, None, None, },  // 190
  {None, None, None, None, },  // 191
  {None, None, None, None, },  // 192
  {None, None, None, None, },  // 193
  {None, None, None, None, },  // 194
  {None, None, None, None, },  // 195
  {None, None, None, None, },  // 196
  {None, None, None, None, },  // 197
  {None, None, None, None, },  // 198
  {None, None, None, None, },  // 199
  {None, None, None, None, },  // 200
  {None, None, None, None, },  // 201
  {None, None, None, None, },  // 202
  {None, None, None, None, },  // 203
  {None, None, None, None, },  // 204
  {None, None, None, None, },  // 205
  {None, None, None, None, },  // 206
  {None, None, None, None, },  // 207
  {None, None, None, None, },  // 208
  {None, None, None, None, },  // 209
  {None, None, None, None, },  // 210
  {None, None, None, None, },  // 211
  {None, None, None, None, },  // 212
  {None, None, None, None, },  // 213
  {None, None, None, None, },  // 214
  {None, None, None, None, },  // 215
  {None, None, None, None, },  // 216
  {None, None, None, None, },  // 217
  {None, None, None, None, },  // 218
  {None, None, None, None, },  // 219
  {None, None, None, None, },  // 220
  {None, None, None, None, },  // 221
  {None, None, None, None, },  // 222
  {None, None, None, None, },  // 223
  {None, None, None, None, },  // 224
  {None, None, None, None, },  // 225
  {None, None, None, None, },  // 226
  {None, None, None, None, },  // 227
  {None, None, None, None, },  // 228
  {None, None, None, None, },  // 229
  {None, None, None, None, },  // 230
  {None, None, None, None, },  // 231
  {None, None, None, None, },  // 232
  {None, None, None, None, },  // 233
  {None, None, None, None, },  // 234
  {None, None, None, None, },  // 235
  {None, None, None, None, },  // 236
  {None, None, None, None, },  // 237
  {None, None, None, None, },  // 238
  {None, None, None, None, },  // 239
  {None, None, None, None, },  // 240
  {None, None, None, None, },  // 241
  {None, None, None, None, },  // 242
  {None, None, None, None, },  // 243
  {None, None, None, None, },  // 244
  {None, None, None, None, },  // 245
  {None, None, None, None, },  // 246
  {None, None, None, None, },  // 247
  {None, None, None, None, },  // 248
  {None, None, None, None, },  // 249
  {None, None, None, None, },  // 250
  {None, None, None, None, },  // 251
  {None, None, None, None, },  // 252
  {None, None, None, None, },  // 253
  {None, None, None, None, },  // 254
  {None, None, None, None, },  // 255
  {None, None, None, None, },  // 256
  {None, None, None, None, },  // 257
  {None, None, None, None, },  // 258
  {None, None, None, None, },  // 259
  {None, None, None, None, },  // 260
  {None, None, None, None, },  // 261
  {None, None, None, None, },  // 262
  {None, None, None, None, },  // 263
  {None, None, None, None, },  // 264
  {None, None, None, None, },  // 265
  {None, None, None, None, },  // 266
  {None, None, None, None, },  // 267
  {None, None, None, None, },  // 268
  {None, None, None, None, },  // 269
  {None, None, None, None, },  // 270
  {None, None, None, None, },  // 271
  {None, None, None, None, },  // 272
  {None, None, None, None, },  // 273
  {None, None, None, None, },  // 274
  {None, None, None, None, },  // 275
  {None, None, None, None, },  // 276
  {None, None, None, None, },  // 277
  {None, None, None, None, },  // 278
  {None, None, None, None, },  // 279
  {None, None, None, None, },  // 280
  {None, None, None, None, },  // 281
  {None, None, None, None, },  // 282
  {None, None, None, None, },  // 283
  {None, None, None, None, },  // 284
  {None, None, None, None, },  // 285
  {None, None, None, None, },  // 286
  {None, None, None, None, },  // 287
  {None, None, None, None, },  // 288
  {None, None, None, None, },  // 289
  {None, None, None, None, },  // 290
  {None, None, None, None, },  // 291
  {None, None, None, None, },  // 292
  {None, None, None, None, },  // 293
  {None, None, None, None, },  // 294
  {None, None, None, None, },  // 295
  {None, None, None, None, },  // 296
  {None, None, None, None, },  // 297
  {None, None, None, None, },  // 298
  {None, None, None, None, },  // 299
  {None, None, None, None, },  // 300
  {None, None, None, None, },  // 301
  {None, None, None, None, },  // 302
  {None, None, None, None, },  // 303
  {None, None, None, None, },  // 304
  {None, None, None, None, },  // 305
  {None, None, None, None, },  // 306
  {None, None, None, None, },  // 307
  {None, None, None, None, },  // 308
  {None, None, None, None, },  // 309
  {None, None, None, None, },  // 310
  {None, None, None, None, },  // 311
  {None, None, None, None, },  // 312
  {None, None, None, None, },  // 313
  {None, None, None, None, },  // 314
  {None, None, None, None, },  // 315
  {None, None, None, None, },  // 316
  {None, None, None, None, },  // 317
  {None, None, None, None, },  // 318
  {None, None, None, None, },  // 319
  {None, None, None, None, },  // 320
  {None, None, None, None, },  // 321
  {None, None, None, None, },  // 322
  {None, None, None, None, },  // 323
  {None, None, None, None, },  // 324
  {None, None, None, None, },  // 325
  {None, None, None, None, },  // 326
  {None, None, None, None, },  // 327
  {None, None, None, None, },  // 328
  {None, None, None, None, },  // 329
  {None, None, None, None, },  // 330
  {None, None, None, None, },  // 331
  {None, None, None, None, },  // 332
  {None, None, None, None, },  // 333
  {None, None, None, None, },  // 334
  {None, None, None, None, },  // 335
  {None, None, None, None, },  // 336
  {None, None, None, None, },  // 337
  {None, None, None, None, },  // 338
  {None, None, None, None, },  // 339
  {None, None, None, None, },  // 340
  {None, None, None, None, },  // 341
  {None, None, None, None, },  // 342
  {None, None, None, None, },  // 343
  {None, None, None, None, },  // 344
  {None, None, None, None, },  // 345
  {None, None, None, None, },  // 346
  {None, None, None, None, },  // 347
  {None, None, None, None, },  // 348
  {None, None, None, None, },  // 349
  {None, None, None, None, },  // 350
  {None, None, None, None, },  // 351
  {None, None, None, None, },  // 352
  {None, None, None, None, },  // 353
  {None, None, None, None, },  // 354
  {None, None, None, None, },  // 355
  {None, None, None, None, },  // 356
  {None, None, None, None, },  // 357
  {None, None, None, None, },  // 358
  {None, None, None, None, },  // 359
  {None, None, None, None, },  // 360
  {None, None, None, None, },  // 361
  {None, None, None, None, },  // 362
  {None, None, None, None, },  // 363
  {None, None, None, None, },  // 364
  {None, None, None, None, },  // 365
  {None, None, None, None, },  // 366
  {None, None, None, None, },  // 367
  {None, None, None, None, },  // 368
  {None, None, None, None, },  // 369
  {None, None, None, None, },  // 370
  {None, None, None, None, },  // 371
  {None, None, None, None, },  // 372
  {None, None, None, None, },  // 373
  {None, None, None, None, },  // 374
  {None, None, None, None, },  // 375
  {None, None, None, None, },  // 376
  {None, None, None, None, },  // 377
  {None, None, None, None, },  // 378
  {None, None, None, None, },  // 379
  {None, None, None, None, },  // 380
  {None, None, None, None, },  // 381
  {None, None, None, None, },  // 382
  {None, None, None, None, },  // 383
  {None, None, None, None, },  // 384
  {None, None, None, None, },  // 385
  {None, None, None, None, },  // 386
  {None, None, None, None, },  // 387
  {None, None, None, None, },  // 388
  {None, None, None, None, },  // 389
  {None, None, None, None, },  // 390
  {None, None, None, None, },  // 391
  {None, None, None, None, },  // 392
  {None, None, None, None, },  // 393
  {None, None, None, None, },  // 394
  {None, None, None, None, },  // 395
  {None, None, None, None, },  // 396
  {None, None, None, None, },  // 397
  {None, None, None, None, },  // 398
  {None, None, None, None, },  // 399
  {None, None, None, None, },  // 400
  {None, None, None, None, },  // 401
  {None, None, None, None, },  // 402
  {None, None, None, None, },  // 403
  {None, None, None, None, },  // 404
  {None, None, None, None, },  // 405
  {None, None, None, None, },  // 406
  {None, None, None, None, },  // 407
  {None, None, None, None, },  // 408
  {None, None, None, None, },  // 409
  {None, None, None, None, },  // 410
  {None, None, None, None, },  // 411
  {None, None, None, None, },  // 412
  {None, None, None, None, },  // 413
  {None, None, None, None, },  // 414
  {None, None, None, None, },  // 415
  {None, None, None, None, },  // 416
  {None, None, None, None, },  // 417
  {None, None, None, None, },  // 418
  {None, None, None, None, },  // 419
  {None, None, None, None, },  // 420
  {None, None, None, None, },  // 421
  {None, None, None, None, },  // 422
  {None, None, None, None, },  // 423
  {None, None, None, None, },  // 424
  {None, None, None, None, },  // 425
  {None, None, None, None, },  // 426
  {None, None, None, None, },  // 427
  {None, None, None, None, },  // 428
  {None, None, None, None, },  // 429
  {None, None, None, None, },  // 430
  {None, None, None, None, },  // 431
  {None, None, None, None, },  // 432
  {None, None, None, None, },  // 433
  {None, None, None, None, },  // 434
  {None, None, None, None, },  // 435
  {None, None, None, None, },  // 436
  {None, None, None, None, },  // 437
  {None, None, None, None, },  // 438
  {None, None, None, None, },  // 439
  {None, None, None, None, },  // 440
  {None, None, None, None, },  // 441
  {None, None, None, None, },  // 442
  {None, None, None, None, },  // 443
  {None, None, None, None, },  // 444
  {None, None, None, None, },  // 445
  {None, None, None, None, },  // 446
  {None, None, None, None, },  // 447
  {None, None, None, None, },  // 448
  {None, None, None, None, },  // 449
  {None, None, None, None, },  // 450
  {None, None, None, None, },  // 451
  {None, None, None, None, },  // 452
  {None, None, None, None, },  // 453
  {None, None, None, None, },  // 454
  {None, None, None, None, },  // 455
  {None, None, None, None, },  // 456
  {None, None, None, None, },  // 457
  {None, None, None, None, },  // 458
  {None, None, None, None, },  // 459
  {None, None, None, None, },  // 460
  {None, None, None, None, },  // 461
  {None, None, None, None, },  // 462
  {None, None, None, None, },  // 463
  {None, None, None, None, },  // 464
  {None, None, None, None, },  // 465
  {None, None, None, None, },  // 466
  {None, None, None, None, },  // 467
  {None, None, None, None, },  // 468
  {None, None, None, None, },  // 469
  {None, None, None, None, },  // 470
  {None, None, None, None, },  // 471
  {None, None, None, None, },  // 472
  {None, None, None, None, },  // 473
  {None, None, None, None, },  // 474
  {None, None, None, None, },  // 475
  {None, None, None, None, },  // 476
  {None, None, None, None, },  // 477
  {None, None, None, None, },  // 478
  {None, None, None, None, },  // 479
  {None, None, None, None, },  // 480
  {None, None, None, None, },  // 481
  {None, None, None, None, },  // 482
  {None, None, None, None, },  // 483
  {None, None, None, None, },  // 484
  {None, None, None, None, },  // 485
  {None, None, None, None, },  // 486
  {None, None, None, None, },  // 487
  {None, None, None, None, },  // 488
  {None, None, None, None, },  // 489
  {None, None, None, None, },  // 490
  {None, None, None, None, },  // 491
  {None, None, None, None, },  // 492
  {None, None, None, None, },  // 493
  {None, None, None, None, },  // 494
  {None, None, None, None, },  // 495
  {None, None, None, None, },  // 496
  {None, None, None, None, },  // 497
  {None, None, None, None, },  // 498
  {None, None, None, None, },  // 499
  {None, None, None, None, },  // 500
  {None, None, None, None, },  // 501
  {None, None, None, None, },  // 502
  {None, None, None, None, },  // 503
  {None, None, None, None, },  // 504
  {None, None, None, None, },  // 505
  {ULScript_Latin, None, None, None, },  // 506 nr
  {ULScript_Latin, None, None, None, },  // 507 zzb
  {ULScript_Latin, None, None, None, },  // 508 zzp
  {ULScript_Latin, None, None, None, },  // 509 zzh
  {ULScript_Latin, None, None, None, },  // 510 tlh
  {ULScript_Latin, None, None, None, },  // 511 zze
  {None, None, None, None, },  // 512 xx-Zyyy
  {ULScript_Latin, None, None, None, },  // 513 xx-Latn
  {ULScript_Greek, None, None, None, },  // 514 xx-Grek
  {ULScript_Cyrillic, None, None, None, },  // 515 xx-Cyrl
  {ULScript_Armenian, None, None, None, },  // 516 xx-Armn
  {ULScript_Hebrew, None, None, None, },  // 517 xx-Hebr
  {ULScript_Arabic, None, None, None, },  // 518 xx-Arab
  {ULScript_Syriac, None, None, None, },  // 519 xx-Syrc
  {ULScript_Thaana, None, None, None, },  // 520 xx-Thaa
  {ULScript_Devanagari, None, None, None, },  // 521 xx-Deva
  {ULScript_Bengali, None, None, None, },  // 522 xx-Beng
  {ULScript_Gurmukhi, None, None, None, },  // 523 xx-Guru
  {ULScript_Gujarati, None, None, None, },  // 524 xx-Gujr
  {ULScript_Oriya, None, None, None, },  // 525 xx-Orya
  {ULScript_Tamil, None, None, None, },  // 526 xx-Taml
  {ULScript_Telugu, None, None, None, },  // 527 xx-Telu
  {ULScript_Kannada, None, None, None, },  // 528 xx-Knda
  {ULScript_Malayalam, None, None, None, },  // 529 xx-Mlym
  {ULScript_Sinhala, None, None, None, },  // 530 xx-Sinh
  {ULScript_Thai, None, None, None, },  // 531 xx-Thai
  {ULScript_Lao, None, None, None, },  // 532 xx-Laoo
  {ULScript_Tibetan, None, None, None, },  // 533 xx-Tibt
  {ULScript_Myanmar, None, None, None, },  // 534 xx-Mymr
  {ULScript_Georgian, None, None, None, },  // 535 xx-Geor
  {None, None, None, None, },  // 536 xx-Hang
  {ULScript_Ethiopic, None, None, None, },  // 537 xx-Ethi
  {ULScript_Cherokee, None, None, None, },  // 538 xx-Cher
  {ULScript_Canadian_Aboriginal, None, None, None, },  // 539 xx-Cans
  {ULScript_Ogham, None, None, None, },  // 540 xx-Ogam
  {ULScript_Runic, None, None, None, },  // 541 xx-Runr
  {ULScript_Khmer, None, None, None, },  // 542 xx-Khmr
  {ULScript_Mongolian, None, None, None, },  // 543 xx-Mong
  {None, None, None, None, },  // 544 xx-Hira
  {None, None, None, None, },  // 545 xx-Kana
  {ULScript_Bopomofo, None, None, None, },  // 546 xx-Bopo
  {ULScript_Hani, None, None, None, },  // 547 xx-Hani
  {ULScript_Yi, None, None, None, },  // 548 xx-Yiii
  {ULScript_Old_Italic, None, None, None, },  // 549 xx-Ital
  {ULScript_Gothic, None, None, None, },  // 550 xx-Goth
  {ULScript_Deseret, None, None, None, },  // 551 xx-Dsrt
  {None, None, None, None, },  // 552 xx-Qaai
  {ULScript_Tagalog, None, None, None, },  // 553 xx-Tglg
  {ULScript_Hanunoo, None, None, None, },  // 554 xx-Hano
  {ULScript_Buhid, None, None, None, },  // 555 xx-Buhd
  {ULScript_Tagbanwa, None, None, None, },  // 556 xx-Tagb
  {ULScript_Limbu, None, None, None, },  // 557 xx-Limb
  {ULScript_Tai_Le, None, None, None, },  // 558 xx-Tale
  {ULScript_Linear_B, None, None, None, },  // 559 xx-Linb
  {ULScript_Ugaritic, None, None, None, },  // 560 xx-Ugar
  {ULScript_Shavian, None, None, None, },  // 561 xx-Shaw
  {ULScript_Osmanya, None, None, None, },  // 562 xx-Osma
  {ULScript_Cypriot, None, None, None, },  // 563 xx-Cprt
  {ULScript_Braille, None, None, None, },  // 564 xx-Brai
  {ULScript_Buginese, None, None, None, },  // 565 xx-Bugi
  {ULScript_Coptic, None, None, None, },  // 566 xx-Copt
  {ULScript_New_Tai_Lue, None, None, None, },  // 567 xx-Talu
  {ULScript_Glagolitic, None, None, None, },  // 568 xx-Glag
  {ULScript_Tifinagh, None, None, None, },  // 569 xx-Tfng
  {ULScript_Syloti_Nagri, None, None, None, },  // 570 xx-Sylo
  {ULScript_Old_Persian, None, None, None, },  // 571 xx-Xpeo
  {ULScript_Kharoshthi, None, None, None, },  // 572 xx-Khar
  {ULScript_Balinese, None, None, None, },  // 573 xx-Bali
  {ULScript_Cuneiform, None, None, None, },  // 574 xx-Xsux
  {ULScript_Phoenician, None, None, None, },  // 575 xx-Phnx
  {ULScript_Phags_Pa, None, None, None, },  // 576 xx-Phag
  {ULScript_Nko, None, None, None, },  // 577 xx-Nkoo
  {ULScript_Sundanese, None, None, None, },  // 578 xx-Sund
  {ULScript_Lepcha, None, None, None, },  // 579 xx-Lepc
  {ULScript_Ol_Chiki, None, None, None, },  // 580 xx-Olck
  {ULScript_Vai, None, None, None, },  // 581 xx-Vaii
  {ULScript_Saurashtra, None, None, None, },  // 582 xx-Saur
  {ULScript_Kayah_Li, None, None, None, },  // 583 xx-Kali
  {ULScript_Rejang, None, None, None, },  // 584 xx-Rjng
  {ULScript_Lycian, None, None, None, },  // 585 xx-Lyci
  {ULScript_Carian, None, None, None, },  // 586 xx-Cari
  {ULScript_Lydian, None, None, None, },  // 587 xx-Lydi
  {ULScript_Cham, None, None, None, },  // 588 xx-Cham
  {ULScript_Tai_Tham, None, None, None, },  // 589 xx-Lana
  {ULScript_Tai_Viet, None, None, None, },  // 590 xx-Tavt
  {ULScript_Avestan, None, None, None, },  // 591 xx-Avst
  {ULScript_Egyptian_Hieroglyphs, None, None, None, },  // 592 xx-Egyp
  {ULScript_Samaritan, None, None, None, },  // 593 xx-Samr
  {ULScript_Lisu, None, None, None, },  // 594 xx-Lisu
  {ULScript_Bamum, None, None, None, },  // 595 xx-Bamu
  {ULScript_Javanese, None, None, None, },  // 596 xx-Java
  {ULScript_Meetei_Mayek, None, None, None, },  // 597 xx-Mtei
  {ULScript_Imperial_Aramaic, None, None, None, },  // 598 xx-Armi
  {ULScript_Old_South_Arabian, None, None, None, },  // 599 xx-Sarb
  {ULScript_Inscriptional_Parthian, None, None, None, },  // 600 xx-Prti
  {ULScript_Inscriptional_Pahlavi, None, None, None, },  // 601 xx-Phli
  {ULScript_Old_Turkic, None, None, None, },  // 602 xx-Orkh
  {ULScript_Kaithi, None, None, None, },  // 603 xx-Kthi
  {ULScript_Batak, None, None, None, },  // 604 xx-Batk
  {ULScript_Brahmi, None, None, None, },  // 605 xx-Brah
  {ULScript_Mandaic, None, None, None, },  // 606 xx-Mand
  {ULScript_Chakma, None, None, None, },  // 607 xx-Cakm
  {ULScript_Meroitic_Cursive, None, None, None, },  // 608 xx-Merc
  {ULScript_Meroitic_Hieroglyphs, None, None, None, },  // 609 xx-Mero
  {ULScript_Miao, None, None, None, },  // 610 xx-Plrd
  {ULScript_Sharada, None, None, None, },  // 611 xx-Shrd
  {ULScript_Sora_Sompeng, None, None, None, },  // 612 xx-Sora
  {ULScript_Takri, None, None, None, },  // 613 xx-Takr
};
#undef None

// Subscripted by enum Language
extern const int kLanguageToPLangSize = 512;
extern const uint8 kLanguageToPLang[kLanguageToPLangSize] = {
    1,  // 0 en
    2,  // 1 da
    3,  // 2 nl
    4,  // 3 fi
    5,  // 4 fr
    6,  // 5 de
    1,  // 6 he
    7,  // 7 it
    2,  // 8 ja
    3,  // 9 ko
    8,  // 10 no
    9,  // 11 pl
   10,  // 12 pt
    4,  // 13 ru
   11,  // 14 es
   12,  // 15 sv
    5,  // 16 zh
   13,  // 17 cs
    6,  // 18 el
   14,  // 19 is
   15,  // 20 lv
   16,  // 21 lt
   17,  // 22 ro
   18,  // 23 hu
   19,  // 24 et
   20,  // 25 xxx
   21,  // 26 un
    7,  // 27 bg
   22,  // 28 hr
   23,  // 29 sr
   24,  // 30 ga
   25,  // 31 gl
   26,  // 32 tl
   27,  // 33 tr
    8,  // 34 uk
    9,  // 35 hi
   10,  // 36 mk
   11,  // 37 bn
   28,  // 38 id
   29,  // 39 la
   30,  // 40 ms
   12,  // 41 ml
   31,  // 42 cy
   13,  // 43 ne
   14,  // 44 te
   32,  // 45 sq
   15,  // 46 ta
   16,  // 47 be
   33,  // 48 jw
   34,  // 49 oc
   18,  // 50 ur
   19,  // 51 bh
   21,  // 52 gu
   22,  // 53 th
   24,  // 54 ar
   35,  // 55 ca
   36,  // 56 eo
   37,  // 57 eu
   38,  // 58 ia
   25,  // 59 kn
   27,  // 60 pa
   39,  // 61 gd
   40,  // 62 sw
   41,  // 63 sl
   28,  // 64 mr
   42,  // 65 mt
   43,  // 66 vi
   44,  // 67 fy
   45,  // 68 sk
   29,  // 69 zh-Hant
   46,  // 70 fo
   47,  // 71 su
   48,  // 72 uz
   30,  // 73 am
   49,  // 74 az
   31,  // 75 ka
   32,  // 76 ti
   33,  // 77 fa
   50,  // 78 bs
   34,  // 79 si
   51,  // 80 nn
    0,  // 81
    0,  // 82
   52,  // 83 xh
   53,  // 84 zu
   54,  // 85 gn
   55,  // 86 st
   56,  // 87 tk
   35,  // 88 ky
   57,  // 89 br
   58,  // 90 tw
   36,  // 91 yi
    0,  // 92
   59,  // 93 so
   60,  // 94 ug
   61,  // 95 ku
   37,  // 96 mn
   38,  // 97 hy
   39,  // 98 lo
   40,  // 99 sd
   62,  // 100 rm
   63,  // 101 af
   64,  // 102 lb
   65,  // 103 my
   41,  // 104 km
   42,  // 105 bo
   43,  // 106 dv
   44,  // 107 chr
   45,  // 108 syr
   46,  // 109 lif
   47,  // 110 or
   51,  // 111 as
   66,  // 112 co
   67,  // 113 ie
   68,  // 114 kk
   69,  // 115 ln
    0,  // 116
   52,  // 117 ps
   70,  // 118 qu
   71,  // 119 sn
   53,  // 120 tg
   72,  // 121 tt
   73,  // 122 to
   74,  // 123 yo
    0,  // 124
    0,  // 125
    0,  // 126
    0,  // 127
   75,  // 128 mi
   76,  // 129 wo
   54,  // 130 ab
   77,  // 131 aa
   78,  // 132 ay
   55,  // 133 ba
   79,  // 134 bi
   57,  // 135 dz
   80,  // 136 fj
   81,  // 137 kl
   82,  // 138 ha
   83,  // 139 ht
   84,  // 140 ik
   58,  // 141 iu
   59,  // 142 ks
   85,  // 143 rw
   86,  // 144 mg
   87,  // 145 na
   88,  // 146 om
   89,  // 147 rn
   90,  // 148 sm
   91,  // 149 sg
   92,  // 150 sa
   93,  // 151 ss
   94,  // 152 ts
   95,  // 153 tn
   96,  // 154 vo
   97,  // 155 za
   98,  // 156 kha
   99,  // 157 sco
  100,  // 158 lg
  101,  // 159 gv
  102,  // 160 sr-ME
  103,  // 161 ak
  104,  // 162 ig
  105,  // 163 mfe
  106,  // 164 haw
  107,  // 165 ceb
  108,  // 166 ee
  109,  // 167 gaa
  110,  // 168 hmn
  111,  // 169 kri
  112,  // 170 loz
  113,  // 171 lua
  114,  // 172 luo
   62,  // 173 new
  115,  // 174 ny
   63,  // 175 os
  116,  // 176 pam
  117,  // 177 nso
   64,  // 178 raj
  118,  // 179 crs
  119,  // 180 tum
  120,  // 181 ve
  121,  // 182 war
    0,  // 183
    0,  // 184
    0,  // 185
    0,  // 186
    0,  // 187
    0,  // 188
    0,  // 189
    0,  // 190
    0,  // 191
    0,  // 192
    0,  // 193
    0,  // 194
    0,  // 195
    0,  // 196
    0,  // 197
    0,  // 198
    0,  // 199
    0,  // 200
    0,  // 201
    0,  // 202
    0,  // 203
    0,  // 204
    0,  // 205
    0,  // 206
    0,  // 207
    0,  // 208
    0,  // 209
    0,  // 210
    0,  // 211
    0,  // 212
    0,  // 213
    0,  // 214
    0,  // 215
    0,  // 216
    0,  // 217
    0,  // 218
    0,  // 219
    0,  // 220
    0,  // 221
    0,  // 222
    0,  // 223
    0,  // 224
    0,  // 225
    0,  // 226
    0,  // 227
    0,  // 228
    0,  // 229
    0,  // 230
    0,  // 231
    0,  // 232
    0,  // 233
    0,  // 234
    0,  // 235
    0,  // 236
    0,  // 237
    0,  // 238
    0,  // 239
    0,  // 240
    0,  // 241
    0,  // 242
    0,  // 243
    0,  // 244
    0,  // 245
    0,  // 246
    0,  // 247
    0,  // 248
    0,  // 249
    0,  // 250
    0,  // 251
    0,  // 252
    0,  // 253
    0,  // 254
    0,  // 255
    0,  // 256
    0,  // 257
    0,  // 258
    0,  // 259
    0,  // 260
    0,  // 261
    0,  // 262
    0,  // 263
    0,  // 264
    0,  // 265
    0,  // 266
    0,  // 267
    0,  // 268
    0,  // 269
    0,  // 270
    0,  // 271
    0,  // 272
    0,  // 273
    0,  // 274
    0,  // 275
    0,  // 276
    0,  // 277
    0,  // 278
    0,  // 279
    0,  // 280
    0,  // 281
    0,  // 282
    0,  // 283
    0,  // 284
    0,  // 285
    0,  // 286
    0,  // 287
    0,  // 288
    0,  // 289
    0,  // 290
    0,  // 291
    0,  // 292
    0,  // 293
    0,  // 294
    0,  // 295
    0,  // 296
    0,  // 297
    0,  // 298
    0,  // 299
    0,  // 300
    0,  // 301
    0,  // 302
    0,  // 303
    0,  // 304
    0,  // 305
    0,  // 306
    0,  // 307
    0,  // 308
    0,  // 309
    0,  // 310
    0,  // 311
    0,  // 312
    0,  // 313
    0,  // 314
    0,  // 315
    0,  // 316
    0,  // 317
    0,  // 318
    0,  // 319
    0,  // 320
    0,  // 321
    0,  // 322
    0,  // 323
    0,  // 324
    0,  // 325
    0,  // 326
    0,  // 327
    0,  // 328
    0,  // 329
    0,  // 330
    0,  // 331
    0,  // 332
    0,  // 333
    0,  // 334
    0,  // 335
    0,  // 336
    0,  // 337
    0,  // 338
    0,  // 339
    0,  // 340
    0,  // 341
    0,  // 342
    0,  // 343
    0,  // 344
    0,  // 345
    0,  // 346
    0,  // 347
    0,  // 348
    0,  // 349
    0,  // 350
    0,  // 351
    0,  // 352
    0,  // 353
    0,  // 354
    0,  // 355
    0,  // 356
    0,  // 357
    0,  // 358
    0,  // 359
    0,  // 360
    0,  // 361
    0,  // 362
    0,  // 363
    0,  // 364
    0,  // 365
    0,  // 366
    0,  // 367
    0,  // 368
    0,  // 369
    0,  // 370
    0,  // 371
    0,  // 372
    0,  // 373
    0,  // 374
    0,  // 375
    0,  // 376
    0,  // 377
    0,  // 378
    0,  // 379
    0,  // 380
    0,  // 381
    0,  // 382
    0,  // 383
    0,  // 384
    0,  // 385
    0,  // 386
    0,  // 387
    0,  // 388
    0,  // 389
    0,  // 390
    0,  // 391
    0,  // 392
    0,  // 393
    0,  // 394
    0,  // 395
    0,  // 396
    0,  // 397
    0,  // 398
    0,  // 399
    0,  // 400
    0,  // 401
    0,  // 402
    0,  // 403
    0,  // 404
    0,  // 405
    0,  // 406
    0,  // 407
    0,  // 408
    0,  // 409
    0,  // 410
    0,  // 411
    0,  // 412
    0,  // 413
    0,  // 414
    0,  // 415
    0,  // 416
    0,  // 417
    0,  // 418
    0,  // 419
    0,  // 420
    0,  // 421
    0,  // 422
    0,  // 423
    0,  // 424
    0,  // 425
    0,  // 426
    0,  // 427
    0,  // 428
    0,  // 429
    0,  // 430
    0,  // 431
    0,  // 432
    0,  // 433
    0,  // 434
    0,  // 435
    0,  // 436
    0,  // 437
    0,  // 438
    0,  // 439
    0,  // 440
    0,  // 441
    0,  // 442
    0,  // 443
    0,  // 444
    0,  // 445
    0,  // 446
    0,  // 447
    0,  // 448
    0,  // 449
    0,  // 450
    0,  // 451
    0,  // 452
    0,  // 453
    0,  // 454
    0,  // 455
    0,  // 456
    0,  // 457
    0,  // 458
    0,  // 459
    0,  // 460
    0,  // 461
    0,  // 462
    0,  // 463
    0,  // 464
    0,  // 465
    0,  // 466
    0,  // 467
    0,  // 468
    0,  // 469
    0,  // 470
    0,  // 471
    0,  // 472
    0,  // 473
    0,  // 474
    0,  // 475
    0,  // 476
    0,  // 477
    0,  // 478
    0,  // 479
    0,  // 480
    0,  // 481
    0,  // 482
    0,  // 483
    0,  // 484
    0,  // 485
    0,  // 486
    0,  // 487
    0,  // 488
    0,  // 489
    0,  // 490
    0,  // 491
    0,  // 492
    0,  // 493
    0,  // 494
    0,  // 495
    0,  // 496
    0,  // 497
    0,  // 498
    0,  // 499
    0,  // 500
    0,  // 501
    0,  // 502
    0,  // 503
    0,  // 504
    0,  // 505
  250,  // 506 nr
  251,  // 507 zzb
  252,  // 508 zzp
  253,  // 509 zzh
  254,  // 510 tlh
  255,  // 511 zze
};

// Subscripted by PLang, for ULScript = Latn
extern const uint16 kPLangToLanguageLatn[256] = {
  UNKNOWN_LANGUAGE,      // 0
  ENGLISH,               // 1
  DANISH,                // 2
  DUTCH,                 // 3
  FINNISH,               // 4
  FRENCH,                // 5
  GERMAN,                // 6
  ITALIAN,               // 7
  NORWEGIAN,             // 8
  POLISH,                // 9
  PORTUGUESE,            // 10
  SPANISH,               // 11
  SWEDISH,               // 12
  CZECH,                 // 13
  ICELANDIC,             // 14
  LATVIAN,               // 15
  LITHUANIAN,            // 16
  ROMANIAN,              // 17
  HUNGARIAN,             // 18
  ESTONIAN,              // 19
  TG_UNKNOWN_LANGUAGE,   // 20
  UNKNOWN_LANGUAGE,      // 21
  CROATIAN,              // 22
  SERBIAN,               // 23
  IRISH,                 // 24
  GALICIAN,              // 25
  TAGALOG,               // 26
  TURKISH,               // 27
  INDONESIAN,            // 28
  LATIN,                 // 29
  MALAY,                 // 30
  WELSH,                 // 31
  ALBANIAN,              // 32
  JAVANESE,              // 33
  OCCITAN,               // 34
  CATALAN,               // 35
  ESPERANTO,             // 36
  BASQUE,                // 37
  INTERLINGUA,           // 38
  SCOTS_GAELIC,          // 39
  SWAHILI,               // 40
  SLOVENIAN,             // 41
  MALTESE,               // 42
  VIETNAMESE,            // 43
  FRISIAN,               // 44
  SLOVAK,                // 45
  FAROESE,               // 46
  SUNDANESE,             // 47
  UZBEK,                 // 48
  AZERBAIJANI,           // 49
  BOSNIAN,               // 50
  NORWEGIAN_N,           // 51
  XHOSA,                 // 52
  ZULU,                  // 53
  GUARANI,               // 54
  SESOTHO,               // 55
  TURKMEN,               // 56
  BRETON,                // 57
  TWI,                   // 58
  SOMALI,                // 59
  UIGHUR,                // 60
  KURDISH,               // 61
  RHAETO_ROMANCE,        // 62
  AFRIKAANS,             // 63
  LUXEMBOURGISH,         // 64
  BURMESE,               // 65
  CORSICAN,              // 66
  INTERLINGUE,           // 67
  KAZAKH,                // 68
  LINGALA,               // 69
  QUECHUA,               // 70
  SHONA,                 // 71
  TATAR,                 // 72
  TONGA,                 // 73
  YORUBA,                // 74
  MAORI,                 // 75
  WOLOF,                 // 76
  AFAR,                  // 77
  AYMARA,                // 78
  BISLAMA,               // 79
  FIJIAN,                // 80
  GREENLANDIC,           // 81
  HAUSA,                 // 82
  HAITIAN_CREOLE,        // 83
  INUPIAK,               // 84
  KINYARWANDA,           // 85
  MALAGASY,              // 86
  NAURU,                 // 87
  OROMO,                 // 88
  RUNDI,                 // 89
  SAMOAN,                // 90
  SANGO,                 // 91
  SANSKRIT,              // 92
  SISWANT,               // 93
  TSONGA,                // 94
  TSWANA,                // 95
  VOLAPUK,               // 96
  ZHUANG,                // 97
  KHASI,                 // 98
  SCOTS,                 // 99
  GANDA,                 // 100
  MANX,                  // 101
  MONTENEGRIN,           // 102
  AKAN,                  // 103
  IGBO,                  // 104
  MAURITIAN_CREOLE,      // 105
  HAWAIIAN,              // 106
  CEBUANO,               // 107
  EWE,                   // 108
  GA,                    // 109
  HMONG,                 // 110
  KRIO,                  // 111
  LOZI,                  // 112
  LUBA_LULUA,            // 113
  LUO_KENYA_AND_TANZANIA,  // 114
  NYANJA,                // 115
  PAMPANGA,              // 116
  PEDI,                  // 117
  SESELWA,               // 118
  TUMBUKA,               // 119
  VENDA,                 // 120
  WARAY_PHILIPPINES,     // 121
  UNKNOWN_LANGUAGE,      // 122
  UNKNOWN_LANGUAGE,      // 123
  UNKNOWN_LANGUAGE,      // 124
  UNKNOWN_LANGUAGE,      // 125
  UNKNOWN_LANGUAGE,      // 126
  UNKNOWN_LANGUAGE,      // 127
  UNKNOWN_LANGUAGE,      // 128
  UNKNOWN_LANGUAGE,      // 129
  UNKNOWN_LANGUAGE,      // 130
  UNKNOWN_LANGUAGE,      // 131
  UNKNOWN_LANGUAGE,      // 132
  UNKNOWN_LANGUAGE,      // 133
  UNKNOWN_LANGUAGE,      // 134
  UNKNOWN_LANGUAGE,      // 135
  UNKNOWN_LANGUAGE,      // 136
  UNKNOWN_LANGUAGE,      // 137
  UNKNOWN_LANGUAGE,      // 138
  UNKNOWN_LANGUAGE,      // 139
  UNKNOWN_LANGUAGE,      // 140
  UNKNOWN_LANGUAGE,      // 141
  UNKNOWN_LANGUAGE,      // 142
  UNKNOWN_LANGUAGE,      // 143
  UNKNOWN_LANGUAGE,      // 144
  UNKNOWN_LANGUAGE,      // 145
  UNKNOWN_LANGUAGE,      // 146
  UNKNOWN_LANGUAGE,      // 147
  UNKNOWN_LANGUAGE,      // 148
  UNKNOWN_LANGUAGE,      // 149
  UNKNOWN_LANGUAGE,      // 150
  UNKNOWN_LANGUAGE,      // 151
  UNKNOWN_LANGUAGE,      // 152
  UNKNOWN_LANGUAGE,      // 153
  UNKNOWN_LANGUAGE,      // 154
  UNKNOWN_LANGUAGE,      // 155
  UNKNOWN_LANGUAGE,      // 156
  UNKNOWN_LANGUAGE,      // 157
  UNKNOWN_LANGUAGE,      // 158
  UNKNOWN_LANGUAGE,      // 159
  UNKNOWN_LANGUAGE,      // 160
  UNKNOWN_LANGUAGE,      // 161
  UNKNOWN_LANGUAGE,      // 162
  UNKNOWN_LANGUAGE,      // 163
  UNKNOWN_LANGUAGE,      // 164
  UNKNOWN_LANGUAGE,      // 165
  UNKNOWN_LANGUAGE,      // 166
  UNKNOWN_LANGUAGE,      // 167
  UNKNOWN_LANGUAGE,      // 168
  UNKNOWN_LANGUAGE,      // 169
  UNKNOWN_LANGUAGE,      // 170
  UNKNOWN_LANGUAGE,      // 171
  UNKNOWN_LANGUAGE,      // 172
  UNKNOWN_LANGUAGE,      // 173
  UNKNOWN_LANGUAGE,      // 174
  UNKNOWN_LANGUAGE,      // 175
  UNKNOWN_LANGUAGE,      // 176
  UNKNOWN_LANGUAGE,      // 177
  UNKNOWN_LANGUAGE,      // 178
  UNKNOWN_LANGUAGE,      // 179
  UNKNOWN_LANGUAGE,      // 180
  UNKNOWN_LANGUAGE,      // 181
  UNKNOWN_LANGUAGE,      // 182
  UNKNOWN_LANGUAGE,      // 183
  UNKNOWN_LANGUAGE,      // 184
  UNKNOWN_LANGUAGE,      // 185
  UNKNOWN_LANGUAGE,      // 186
  UNKNOWN_LANGUAGE,      // 187
  UNKNOWN_LANGUAGE,      // 188
  UNKNOWN_LANGUAGE,      // 189
  UNKNOWN_LANGUAGE,      // 190
  UNKNOWN_LANGUAGE,      // 191
  UNKNOWN_LANGUAGE,      // 192
  UNKNOWN_LANGUAGE,      // 193
  UNKNOWN_LANGUAGE,      // 194
  UNKNOWN_LANGUAGE,      // 195
  UNKNOWN_LANGUAGE,      // 196
  UNKNOWN_LANGUAGE,      // 197
  UNKNOWN_LANGUAGE,      // 198
  UNKNOWN_LANGUAGE,      // 199
  UNKNOWN_LANGUAGE,      // 200
  UNKNOWN_LANGUAGE,      // 201
  UNKNOWN_LANGUAGE,      // 202
  UNKNOWN_LANGUAGE,      // 203
  UNKNOWN_LANGUAGE,      // 204
  UNKNOWN_LANGUAGE,      // 205
  UNKNOWN_LANGUAGE,      // 206
  UNKNOWN_LANGUAGE,      // 207
  UNKNOWN_LANGUAGE,      // 208
  UNKNOWN_LANGUAGE,      // 209
  UNKNOWN_LANGUAGE,      // 210
  UNKNOWN_LANGUAGE,      // 211
  UNKNOWN_LANGUAGE,      // 212
  UNKNOWN_LANGUAGE,      // 213
  UNKNOWN_LANGUAGE,      // 214
  UNKNOWN_LANGUAGE,      // 215
  UNKNOWN_LANGUAGE,      // 216
  UNKNOWN_LANGUAGE,      // 217
  UNKNOWN_LANGUAGE,      // 218
  UNKNOWN_LANGUAGE,      // 219
  UNKNOWN_LANGUAGE,      // 220
  UNKNOWN_LANGUAGE,      // 221
  UNKNOWN_LANGUAGE,      // 222
  UNKNOWN_LANGUAGE,      // 223
  UNKNOWN_LANGUAGE,      // 224
  UNKNOWN_LANGUAGE,      // 225
  UNKNOWN_LANGUAGE,      // 226
  UNKNOWN_LANGUAGE,      // 227
  UNKNOWN_LANGUAGE,      // 228
  UNKNOWN_LANGUAGE,      // 229
  UNKNOWN_LANGUAGE,      // 230
  UNKNOWN_LANGUAGE,      // 231
  UNKNOWN_LANGUAGE,      // 232
  UNKNOWN_LANGUAGE,      // 233
  UNKNOWN_LANGUAGE,      // 234
  UNKNOWN_LANGUAGE,      // 235
  UNKNOWN_LANGUAGE,      // 236
  UNKNOWN_LANGUAGE,      // 237
  UNKNOWN_LANGUAGE,      // 238
  UNKNOWN_LANGUAGE,      // 239
  UNKNOWN_LANGUAGE,      // 240
  UNKNOWN_LANGUAGE,      // 241
  UNKNOWN_LANGUAGE,      // 242
  UNKNOWN_LANGUAGE,      // 243
  UNKNOWN_LANGUAGE,      // 244
  UNKNOWN_LANGUAGE,      // 245
  UNKNOWN_LANGUAGE,      // 246
  UNKNOWN_LANGUAGE,      // 247
  UNKNOWN_LANGUAGE,      // 248
  UNKNOWN_LANGUAGE,      // 249
  NDEBELE,               // 250
  X_BORK_BORK_BORK,      // 251
  X_PIG_LATIN,           // 252
  X_HACKER,              // 253
  X_KLINGON,             // 254
  X_ELMER_FUDD,          // 255
};

// Subscripted by PLang, for ULScript != Latn
extern const uint16 kPLangToLanguageOthr[256] = {
  UNKNOWN_LANGUAGE,      // 0
  HEBREW,                // 1
  JAPANESE,              // 2
  KOREAN,                // 3
  RUSSIAN,               // 4
  CHINESE,               // 5
  GREEK,                 // 6
  BULGARIAN,             // 7
  UKRAINIAN,             // 8
  HINDI,                 // 9
  MACEDONIAN,            // 10
  BENGALI,               // 11
  MALAYALAM,             // 12
  NEPALI,                // 13
  TELUGU,                // 14
  TAMIL,                 // 15
  BELARUSIAN,            // 16
  ROMANIAN,              // 17
  URDU,                  // 18
  BIHARI,                // 19
  TG_UNKNOWN_LANGUAGE,   // 20
  UNKNOWN_LANGUAGE,      // 21  (updated 2013.09.07 dsites)
  THAI,                  // 22
  SERBIAN,               // 23
  ARABIC,                // 24
  KANNADA,               // 25
  TAGALOG,               // 26
  PUNJABI,               // 27
  MARATHI,               // 28
  CHINESE_T,             // 29
  AMHARIC,               // 30
  GEORGIAN,              // 31
  TIGRINYA,              // 32
  PERSIAN,               // 33
  SINHALESE,             // 34
  KYRGYZ,                // 35
  YIDDISH,               // 36
  MONGOLIAN,             // 37
  ARMENIAN,              // 38
  LAOTHIAN,              // 39
  SINDHI,                // 40
  KHMER,                 // 41
  TIBETAN,               // 42
  DHIVEHI,               // 43
  CHEROKEE,              // 44
  SYRIAC,                // 45
  LIMBU,                 // 46
  ORIYA,                 // 47
  UZBEK,                 // 48
  AZERBAIJANI,           // 49
  BOSNIAN,               // 50
  ASSAMESE,              // 51
  PASHTO,                // 52
  TAJIK,                 // 53
  ABKHAZIAN,             // 54
  BASHKIR,               // 55
  TURKMEN,               // 56
  DZONGKHA,              // 57
  INUKTITUT,             // 58
  KASHMIRI,              // 59
  UIGHUR,                // 60
  KURDISH,               // 61
  NEWARI,                // 62
  OSSETIAN,              // 63
  RAJASTHANI,            // 64
  BURMESE,               // 65
  UNKNOWN_LANGUAGE,      // 66
  UNKNOWN_LANGUAGE,      // 67
  KAZAKH,                // 68
  UNKNOWN_LANGUAGE,      // 69
  UNKNOWN_LANGUAGE,      // 70
  UNKNOWN_LANGUAGE,      // 71
  TATAR,                 // 72
  UNKNOWN_LANGUAGE,      // 73
  UNKNOWN_LANGUAGE,      // 74
  UNKNOWN_LANGUAGE,      // 75
  UNKNOWN_LANGUAGE,      // 76
  UNKNOWN_LANGUAGE,      // 77
  UNKNOWN_LANGUAGE,      // 78
  UNKNOWN_LANGUAGE,      // 79
  UNKNOWN_LANGUAGE,      // 80
  UNKNOWN_LANGUAGE,      // 81
  HAUSA,                 // 82
  UNKNOWN_LANGUAGE,      // 83
  UNKNOWN_LANGUAGE,      // 84
  UNKNOWN_LANGUAGE,      // 85
  UNKNOWN_LANGUAGE,      // 86
  UNKNOWN_LANGUAGE,      // 87
  UNKNOWN_LANGUAGE,      // 88
  UNKNOWN_LANGUAGE,      // 89
  UNKNOWN_LANGUAGE,      // 90
  UNKNOWN_LANGUAGE,      // 91
  SANSKRIT,              // 92
  UNKNOWN_LANGUAGE,      // 93
  UNKNOWN_LANGUAGE,      // 94
  UNKNOWN_LANGUAGE,      // 95
  UNKNOWN_LANGUAGE,      // 96
  ZHUANG,                // 97
  UNKNOWN_LANGUAGE,      // 98
  UNKNOWN_LANGUAGE,      // 99
  UNKNOWN_LANGUAGE,      // 100
  UNKNOWN_LANGUAGE,      // 101
  UNKNOWN_LANGUAGE,      // 102
  UNKNOWN_LANGUAGE,      // 103
  UNKNOWN_LANGUAGE,      // 104
  UNKNOWN_LANGUAGE,      // 105
  UNKNOWN_LANGUAGE,      // 106
  UNKNOWN_LANGUAGE,      // 107
  UNKNOWN_LANGUAGE,      // 108
  UNKNOWN_LANGUAGE,      // 109
  UNKNOWN_LANGUAGE,      // 110
  UNKNOWN_LANGUAGE,      // 111
  UNKNOWN_LANGUAGE,      // 112
  UNKNOWN_LANGUAGE,      // 113
  UNKNOWN_LANGUAGE,      // 114
  UNKNOWN_LANGUAGE,      // 115
  UNKNOWN_LANGUAGE,      // 116
  UNKNOWN_LANGUAGE,      // 117
  UNKNOWN_LANGUAGE,      // 118
  UNKNOWN_LANGUAGE,      // 119
  UNKNOWN_LANGUAGE,      // 120
  UNKNOWN_LANGUAGE,      // 121
  UNKNOWN_LANGUAGE,      // 122
  UNKNOWN_LANGUAGE,      // 123
  UNKNOWN_LANGUAGE,      // 124
  UNKNOWN_LANGUAGE,      // 125
  UNKNOWN_LANGUAGE,      // 126
  UNKNOWN_LANGUAGE,      // 127
  UNKNOWN_LANGUAGE,      // 128
  UNKNOWN_LANGUAGE,      // 129
  UNKNOWN_LANGUAGE,      // 130
  UNKNOWN_LANGUAGE,      // 131
  UNKNOWN_LANGUAGE,      // 132
  UNKNOWN_LANGUAGE,      // 133
  UNKNOWN_LANGUAGE,      // 134
  UNKNOWN_LANGUAGE,      // 135
  UNKNOWN_LANGUAGE,      // 136
  UNKNOWN_LANGUAGE,      // 137
  UNKNOWN_LANGUAGE,      // 138
  UNKNOWN_LANGUAGE,      // 139
  UNKNOWN_LANGUAGE,      // 140
  UNKNOWN_LANGUAGE,      // 141
  UNKNOWN_LANGUAGE,      // 142
  UNKNOWN_LANGUAGE,      // 143
  UNKNOWN_LANGUAGE,      // 144
  UNKNOWN_LANGUAGE,      // 145
  UNKNOWN_LANGUAGE,      // 146
  UNKNOWN_LANGUAGE,      // 147
  UNKNOWN_LANGUAGE,      // 148
  UNKNOWN_LANGUAGE,      // 149
  UNKNOWN_LANGUAGE,      // 150
  UNKNOWN_LANGUAGE,      // 151
  UNKNOWN_LANGUAGE,      // 152
  UNKNOWN_LANGUAGE,      // 153
  UNKNOWN_LANGUAGE,      // 154
  UNKNOWN_LANGUAGE,      // 155
  UNKNOWN_LANGUAGE,      // 156
  UNKNOWN_LANGUAGE,      // 157
  UNKNOWN_LANGUAGE,      // 158
  UNKNOWN_LANGUAGE,      // 159
  UNKNOWN_LANGUAGE,      // 160
  UNKNOWN_LANGUAGE,      // 161
  UNKNOWN_LANGUAGE,      // 162
  UNKNOWN_LANGUAGE,      // 163
  UNKNOWN_LANGUAGE,      // 164
  UNKNOWN_LANGUAGE,      // 165
  UNKNOWN_LANGUAGE,      // 166
  UNKNOWN_LANGUAGE,      // 167
  UNKNOWN_LANGUAGE,      // 168
  UNKNOWN_LANGUAGE,      // 169
  UNKNOWN_LANGUAGE,      // 170
  UNKNOWN_LANGUAGE,      // 171
  UNKNOWN_LANGUAGE,      // 172
  UNKNOWN_LANGUAGE,      // 173
  UNKNOWN_LANGUAGE,      // 174
  UNKNOWN_LANGUAGE,      // 175
  UNKNOWN_LANGUAGE,      // 176
  UNKNOWN_LANGUAGE,      // 177
  UNKNOWN_LANGUAGE,      // 178
  UNKNOWN_LANGUAGE,      // 179
  UNKNOWN_LANGUAGE,      // 180
  UNKNOWN_LANGUAGE,      // 181
  UNKNOWN_LANGUAGE,      // 182
  UNKNOWN_LANGUAGE,      // 183
  UNKNOWN_LANGUAGE,      // 184
  UNKNOWN_LANGUAGE,      // 185
  UNKNOWN_LANGUAGE,      // 186
  UNKNOWN_LANGUAGE,      // 187
  UNKNOWN_LANGUAGE,      // 188
  UNKNOWN_LANGUAGE,      // 189
  UNKNOWN_LANGUAGE,      // 190
  UNKNOWN_LANGUAGE,      // 191
  UNKNOWN_LANGUAGE,      // 192
  UNKNOWN_LANGUAGE,      // 193
  UNKNOWN_LANGUAGE,      // 194
  UNKNOWN_LANGUAGE,      // 195
  UNKNOWN_LANGUAGE,      // 196
  UNKNOWN_LANGUAGE,      // 197
  UNKNOWN_LANGUAGE,      // 198
  UNKNOWN_LANGUAGE,      // 199
  UNKNOWN_LANGUAGE,      // 200
  UNKNOWN_LANGUAGE,      // 201
  UNKNOWN_LANGUAGE,      // 202
  UNKNOWN_LANGUAGE,      // 203
  UNKNOWN_LANGUAGE,      // 204
  UNKNOWN_LANGUAGE,      // 205
  UNKNOWN_LANGUAGE,      // 206
  UNKNOWN_LANGUAGE,      // 207
  UNKNOWN_LANGUAGE,      // 208
  UNKNOWN_LANGUAGE,      // 209
  UNKNOWN_LANGUAGE,      // 210
  UNKNOWN_LANGUAGE,      // 211
  UNKNOWN_LANGUAGE,      // 212
  UNKNOWN_LANGUAGE,      // 213
  UNKNOWN_LANGUAGE,      // 214
  UNKNOWN_LANGUAGE,      // 215
  UNKNOWN_LANGUAGE,      // 216
  UNKNOWN_LANGUAGE,      // 217
  UNKNOWN_LANGUAGE,      // 218
  UNKNOWN_LANGUAGE,      // 219
  UNKNOWN_LANGUAGE,      // 220
  UNKNOWN_LANGUAGE,      // 221
  UNKNOWN_LANGUAGE,      // 222
  UNKNOWN_LANGUAGE,      // 223
  UNKNOWN_LANGUAGE,      // 224
  UNKNOWN_LANGUAGE,      // 225
  UNKNOWN_LANGUAGE,      // 226
  UNKNOWN_LANGUAGE,      // 227
  UNKNOWN_LANGUAGE,      // 228
  UNKNOWN_LANGUAGE,      // 229
  UNKNOWN_LANGUAGE,      // 230
  UNKNOWN_LANGUAGE,      // 231
  UNKNOWN_LANGUAGE,      // 232
  UNKNOWN_LANGUAGE,      // 233
  UNKNOWN_LANGUAGE,      // 234
  UNKNOWN_LANGUAGE,      // 235
  UNKNOWN_LANGUAGE,      // 236
  UNKNOWN_LANGUAGE,      // 237
  UNKNOWN_LANGUAGE,      // 238
  UNKNOWN_LANGUAGE,      // 239
  UNKNOWN_LANGUAGE,      // 240
  UNKNOWN_LANGUAGE,      // 241
  UNKNOWN_LANGUAGE,      // 242
  UNKNOWN_LANGUAGE,      // 243
  UNKNOWN_LANGUAGE,      // 244
  UNKNOWN_LANGUAGE,      // 245
  UNKNOWN_LANGUAGE,      // 246
  UNKNOWN_LANGUAGE,      // 247
  UNKNOWN_LANGUAGE,      // 248
  UNKNOWN_LANGUAGE,      // 249
  UNKNOWN_LANGUAGE,      // 250
  UNKNOWN_LANGUAGE,      // 251
  UNKNOWN_LANGUAGE,      // 252
  UNKNOWN_LANGUAGE,      // 253
  UNKNOWN_LANGUAGE,      // 254
  UNKNOWN_LANGUAGE,      // 255
};

// Subscripted by PLang, for ULScript = Latn
extern const uint8 kPLangToCloseSetLatn[256] = {
  0,  // 0
  0,  // 1
  7,  // 2 da
  0,  // 3
  0,  // 4
  0,  // 5
  0,  // 6
  0,  // 7
  7,  // 8 no
  0,  // 9
  8,  // 10 pt
  8,  // 11 es
  0,  // 12
  3,  // 13 cs
  0,  // 14
  0,  // 15
  0,  // 16
  0,  // 17
  0,  // 18
  0,  // 19
  0,  // 20
  0,  // 21
  5,  // 22 hr
  5,  // 23 sr
  0,  // 24
  8,  // 25 gl
  0,  // 26
  0,  // 27
  1,  // 28 id
  0,  // 29
  1,  // 30 ms
  0,  // 31
  0,  // 32
  0,  // 33
  0,  // 34
  0,  // 35
  0,  // 36
  0,  // 37
  0,  // 38
  0,  // 39
  0,  // 40
  0,  // 41
  0,  // 42
  0,  // 43
  0,  // 44
  3,  // 45 sk
  0,  // 46
  0,  // 47
  0,  // 48
  0,  // 49
  0,  // 50
  7,  // 51 nn
  4,  // 52 xh
  4,  // 53 zu
  0,  // 54
  0,  // 55
  0,  // 56
  0,  // 57
  0,  // 58
  0,  // 59
  0,  // 60
  0,  // 61
  0,  // 62
  0,  // 63
  0,  // 64
  0,  // 65
  0,  // 66
  0,  // 67
  0,  // 68
  0,  // 69
  0,  // 70
  0,  // 71
  0,  // 72
  0,  // 73
  0,  // 74
  0,  // 75
  0,  // 76
  0,  // 77
  0,  // 78
  0,  // 79
  0,  // 80
  0,  // 81
  0,  // 82
  0,  // 83
  0,  // 84
  9,  // 85 rw
  0,  // 86
  0,  // 87
  0,  // 88
  9,  // 89 rn
  0,  // 90
  0,  // 91
  0,  // 92
  0,  // 93
  0,  // 94
  0,  // 95
  0,  // 96
  0,  // 97
  0,  // 98
  0,  // 99
  0,  // 100
  0,  // 101
  0,  // 102
  0,  // 103
  0,  // 104
  0,  // 105
  0,  // 106
  0,  // 107
  0,  // 108
  0,  // 109
  0,  // 110
  0,  // 111
  0,  // 112
  0,  // 113
  0,  // 114
  0,  // 115
  0,  // 116
  0,  // 117
  0,  // 118
  0,  // 119
  0,  // 120
  0,  // 121
  0,  // 122
  0,  // 123
  0,  // 124
  0,  // 125
  0,  // 126
  0,  // 127
  0,  // 128
  0,  // 129
  0,  // 130
  0,  // 131
  0,  // 132
  0,  // 133
  0,  // 134
  0,  // 135
  0,  // 136
  0,  // 137
  0,  // 138
  0,  // 139
  0,  // 140
  0,  // 141
  0,  // 142
  0,  // 143
  0,  // 144
  0,  // 145
  0,  // 146
  0,  // 147
  0,  // 148
  0,  // 149
  0,  // 150
  0,  // 151
  0,  // 152
  0,  // 153
  0,  // 154
  0,  // 155
  0,  // 156
  0,  // 157
  0,  // 158
  0,  // 159
  0,  // 160
  0,  // 161
  0,  // 162
  0,  // 163
  0,  // 164
  0,  // 165
  0,  // 166
  0,  // 167
  0,  // 168
  0,  // 169
  0,  // 170
  0,  // 171
  0,  // 172
  0,  // 173
  0,  // 174
  0,  // 175
  0,  // 176
  0,  // 177
  0,  // 178
  0,  // 179
  0,  // 180
  0,  // 181
  0,  // 182
  0,  // 183
  0,  // 184
  0,  // 185
  0,  // 186
  0,  // 187
  0,  // 188
  0,  // 189
  0,  // 190
  0,  // 191
  0,  // 192
  0,  // 193
  0,  // 194
  0,  // 195
  0,  // 196
  0,  // 197
  0,  // 198
  0,  // 199
  0,  // 200
  0,  // 201
  0,  // 202
  0,  // 203
  0,  // 204
  0,  // 205
  0,  // 206
  0,  // 207
  0,  // 208
  0,  // 209
  0,  // 210
  0,  // 211
  0,  // 212
  0,  // 213
  0,  // 214
  0,  // 215
  0,  // 216
  0,  // 217
  0,  // 218
  0,  // 219
  0,  // 220
  0,  // 221
  0,  // 222
  0,  // 223
  0,  // 224
  0,  // 225
  0,  // 226
  0,  // 227
  0,  // 228
  0,  // 229
  0,  // 230
  0,  // 231
  0,  // 232
  0,  // 233
  0,  // 234
  0,  // 235
  0,  // 236
  0,  // 237
  0,  // 238
  0,  // 239
  0,  // 240
  0,  // 241
  0,  // 242
  0,  // 243
  0,  // 244
  0,  // 245
  0,  // 246
  0,  // 247
  0,  // 248
  0,  // 249
  0,  // 250
  0,  // 251
  0,  // 252
  0,  // 253
  0,  // 254
  0,  // 255
};

// Subscripted by PLang, for ULScript != Latn
extern const uint8 kPLangToCloseSetOthr[256] = {
  0,  // 0
  0,  // 1
  0,  // 2
  0,  // 3
  0,  // 4
  0,  // 5
  0,  // 6
  0,  // 7
  0,  // 8
  6,  // 9 hi
  0,  // 10
  0,  // 11
  0,  // 12
  6,  // 13 ne
  0,  // 14
  0,  // 15
  0,  // 16
  0,  // 17
  0,  // 18
  6,  // 19 bh
  0,  // 20
  0,  // 21
  0,  // 22
  0,  // 23
  0,  // 24
  0,  // 25
  0,  // 26
  0,  // 27
  6,  // 28 mr
  0,  // 29
  0,  // 30
  0,  // 31
  0,  // 32
  0,  // 33
  0,  // 34
  0,  // 35
  0,  // 36
  0,  // 37
  0,  // 38
  0,  // 39
  0,  // 40
  0,  // 41
  2,  // 42 bo
  0,  // 43
  0,  // 44
  0,  // 45
  0,  // 46
  0,  // 47
  0,  // 48
  0,  // 49
  0,  // 50
  0,  // 51
  0,  // 52
  0,  // 53
  0,  // 54
  0,  // 55
  0,  // 56
  2,  // 57 dz
  0,  // 58
  0,  // 59
  0,  // 60
  0,  // 61
  0,  // 62
  0,  // 63
  0,  // 64
  0,  // 65
  0,  // 66
  0,  // 67
  0,  // 68
  0,  // 69
  0,  // 70
  0,  // 71
  0,  // 72
  0,  // 73
  0,  // 74
  0,  // 75
  0,  // 76
  0,  // 77
  0,  // 78
  0,  // 79
  0,  // 80
  0,  // 81
  0,  // 82
  0,  // 83
  0,  // 84
  0,  // 85
  0,  // 86
  0,  // 87
  0,  // 88
  0,  // 89
  0,  // 90
  0,  // 91
  0,  // 92
  0,  // 93
  0,  // 94
  0,  // 95
  0,  // 96
  0,  // 97
  0,  // 98
  0,  // 99
  0,  // 100
  0,  // 101
  0,  // 102
  0,  // 103
  0,  // 104
  0,  // 105
  0,  // 106
  0,  // 107
  0,  // 108
  0,  // 109
  0,  // 110
  0,  // 111
  0,  // 112
  0,  // 113
  0,  // 114
  0,  // 115
  0,  // 116
  0,  // 117
  0,  // 118
  0,  // 119
  0,  // 120
  0,  // 121
  0,  // 122
  0,  // 123
  0,  // 124
  0,  // 125
  0,  // 126
  0,  // 127
  0,  // 128
  0,  // 129
  0,  // 130
  0,  // 131
  0,  // 132
  0,  // 133
  0,  // 134
  0,  // 135
  0,  // 136
  0,  // 137
  0,  // 138
  0,  // 139
  0,  // 140
  0,  // 141
  0,  // 142
  0,  // 143
  0,  // 144
  0,  // 145
  0,  // 146
  0,  // 147
  0,  // 148
  0,  // 149
  0,  // 150
  0,  // 151
  0,  // 152
  0,  // 153
  0,  // 154
  0,  // 155
  0,  // 156
  0,  // 157
  0,  // 158
  0,  // 159
  0,  // 160
  0,  // 161
  0,  // 162
  0,  // 163
  0,  // 164
  0,  // 165
  0,  // 166
  0,  // 167
  0,  // 168
  0,  // 169
  0,  // 170
  0,  // 171
  0,  // 172
  0,  // 173
  0,  // 174
  0,  // 175
  0,  // 176
  0,  // 177
  0,  // 178
  0,  // 179
  0,  // 180
  0,  // 181
  0,  // 182
  0,  // 183
  0,  // 184
  0,  // 185
  0,  // 186
  0,  // 187
  0,  // 188
  0,  // 189
  0,  // 190
  0,  // 191
  0,  // 192
  0,  // 193
  0,  // 194
  0,  // 195
  0,  // 196
  0,  // 197
  0,  // 198
  0,  // 199
  0,  // 200
  0,  // 201
  0,  // 202
  0,  // 203
  0,  // 204
  0,  // 205
  0,  // 206
  0,  // 207
  0,  // 208
  0,  // 209
  0,  // 210
  0,  // 211
  0,  // 212
  0,  // 213
  0,  // 214
  0,  // 215
  0,  // 216
  0,  // 217
  0,  // 218
  0,  // 219
  0,  // 220
  0,  // 221
  0,  // 222
  0,  // 223
  0,  // 224
  0,  // 225
  0,  // 226
  0,  // 227
  0,  // 228
  0,  // 229
  0,  // 230
  0,  // 231
  0,  // 232
  0,  // 233
  0,  // 234
  0,  // 235
  0,  // 236
  0,  // 237
  0,  // 238
  0,  // 239
  0,  // 240
  0,  // 241
  0,  // 242
  0,  // 243
  0,  // 244
  0,  // 245
  0,  // 246
  0,  // 247
  0,  // 248
  0,  // 249
  0,  // 250
  0,  // 251
  0,  // 252
  0,  // 253
  0,  // 254
  0,  // 255
};

// Alphabetical order for binary search
extern const int kNameToLanguageSize = 304;
extern const CharIntPair kNameToLanguage[kNameToLanguageSize] = {
  {"ABKHAZIAN",            130},  // ab
  {"AFAR",                 131},  // aa
  {"AFRIKAANS",            101},  // af
  {"AKAN",                 161},  // ak
  {"ALBANIAN",              45},  // sq
  {"AMHARIC",               73},  // am
  {"ARABIC",                54},  // ar
  {"ARMENIAN",              97},  // hy
  {"ASSAMESE",             111},  // as
  {"AYMARA",               132},  // ay
  {"AZERBAIJANI",           74},  // az
  {"BASHKIR",              133},  // ba
  {"BASQUE",                57},  // eu
  {"BELARUSIAN",            47},  // be
  {"BENGALI",               37},  // bn
  {"BIHARI",                51},  // bh
  {"BISLAMA",              134},  // bi
  {"BOSNIAN",               78},  // bs
  {"BRETON",                89},  // br
  {"BULGARIAN",             27},  // bg
  {"BURMESE",              103},  // my
  {"CATALAN",               55},  // ca
  {"CEBUANO",              165},  // ceb
  {"CHEROKEE",             107},  // chr
  {"CHICHEWA",             174},  // ny
  {"CORSICAN",             112},  // co
  {"CROATIAN",              28},  // hr
  {"CROATIAN",              28},  // sh-Latn
  {"CZECH",                 17},  // cs
  {"Chinese",               16},  // zh-CN
  {"Chinese",               16},  // zh-Hans
  {"Chinese",               16},  // zh-Hani
  {"Chinese",               16},  // zh
  {"ChineseT",              69},  // zht
  {"ChineseT",              69},  // zhT
  {"ChineseT",              69},  // zh-SG
  {"ChineseT",              69},  // zh-HK
  {"ChineseT",              69},  // zh-TW
  {"ChineseT",              69},  // zh-Hant
  {"DANISH",                 1},  // da
  {"DHIVEHI",              106},  // dv
  {"DUTCH",                  2},  // nl
  {"DZONGKHA",             135},  // dz
  {"ENGLISH",                0},  // en
  {"ESPERANTO",             56},  // eo
  {"ESTONIAN",              24},  // et
  {"EWE",                  166},  // ee
  {"FAROESE",               70},  // fo
  {"FIJIAN",               136},  // fj
  {"FINNISH",                3},  // fi
  {"FRENCH",                 4},  // fr
  {"FRISIAN",               67},  // fy
  {"GA",                   167},  // gaa
  {"GALICIAN",              31},  // gl
  {"GANDA",                158},  // lg
  {"GEORGIAN",              75},  // ka
  {"GERMAN",                 5},  // de
  {"GREEK",                 18},  // el
  {"GREENLANDIC",          137},  // kl
  {"GUARANI",               85},  // gn
  {"GUJARATI",              52},  // gu
  {"HAITIAN_CREOLE",       139},  // ht
  {"HAUSA",                138},  // ha
  {"HAWAIIAN",             164},  // haw
  {"HEBREW",                 6},  // he
  {"HEBREW",                 6},  // iw
  {"HINDI",                 35},  // hi
  {"HMONG",                168},  // hmn
  {"HUNGARIAN",             23},  // hu
  {"ICELANDIC",             19},  // is
  {"IGBO",                 162},  // ig
  {"INDONESIAN",            38},  // id
  {"INTERLINGUA",           58},  // ia
  {"INTERLINGUE",          113},  // ie
  {"INUKTITUT",            141},  // iu
  {"INUPIAK",              140},  // ik
  {"IRISH",                 30},  // ga
  {"ITALIAN",                7},  // it
  {"Ignore",                25},  // xxx
  {"JAVANESE",              48},  // jv
  {"JAVANESE",              48},  // jw
  {"Japanese",               8},  // ja
  {"KANNADA",               59},  // kn
  {"KASHMIRI",             142},  // ks
  {"KAZAKH",               114},  // kk
  {"KHASI",                156},  // kha
  {"KHMER",                104},  // km
  {"KINYARWANDA",          143},  // rw
  {"KRIO",                 169},  // kri
  {"KURDISH",               95},  // ku
  {"KYRGYZ",                88},  // ky
  {"Korean",                 9},  // ko
  {"LAOTHIAN",              98},  // lo
  {"LATIN",                 39},  // la
  {"LATVIAN",               20},  // lv
  {"LIMBU",                109},  // sit-Limb
  {"LIMBU",                109},  // sit-NP
  {"LIMBU",                109},  // lif
  {"LINGALA",              115},  // ln
  {"LITHUANIAN",            21},  // lt
  {"LOZI",                 170},  // loz
  {"LUBA_LULUA",           171},  // lua
  {"LUO_KENYA_AND_TANZANIA", 172},  // luo
  {"LUXEMBOURGISH",        102},  // lb
  {"MACEDONIAN",            36},  // mk
  {"MALAGASY",             144},  // mg
  {"MALAY",                 40},  // ms
  {"MALAYALAM",             41},  // ml
  {"MALTESE",               65},  // mt
  {"MANX",                 159},  // gv
  {"MAORI",                128},  // mi
  {"MARATHI",               64},  // mr
  {"MAURITIAN_CREOLE",     163},  // mfe
  {"MOLDAVIAN",             22},  // mo
  {"MONGOLIAN",             96},  // mn
  {"MONTENEGRIN",          160},  // srm
  {"MONTENEGRIN",          160},  // sr-Latn-ME
  {"MONTENEGRIN",          160},  // sr-ME
  {"MONTENEGRIN",          160},  // srM
  {"NAURU",                145},  // na
  {"NDEBELE",              506},  // nr
  {"NEPALI",                43},  // ne
  {"NEWARI",               173},  // new
  {"NORWEGIAN",             10},  // nb
  {"NORWEGIAN",             10},  // no
  {"NORWEGIAN_N",           80},  // nn
  {"NYANJA",               174},  // ny
  {"OCCITAN",               49},  // oc
  {"ORIYA",                110},  // or
  {"OROMO",                146},  // om
  {"OSSETIAN",             175},  // os
  {"PAMPANGA",             176},  // pam
  {"PASHTO",               117},  // ps
  {"PEDI",                 177},  // nso
  {"PERSIAN",               77},  // fa
  {"POLISH",                11},  // pl
  {"PORTUGUESE",            12},  // pt
  {"PUNJABI",               60},  // pa
  {"QUECHUA",              118},  // qu
  {"RAJASTHANI",           178},  // raj
  {"RHAETO_ROMANCE",       100},  // rm
  {"ROMANIAN",              22},  // ro
  {"RUNDI",                147},  // rn
  {"RUSSIAN",               13},  // ru
  {"SAMOAN",               148},  // sm
  {"SANGO",                149},  // sg
  {"SANSKRIT",             150},  // sa
  {"SCOTS",                157},  // sco
  {"SCOTS_GAELIC",          61},  // gd
  {"SERBIAN",               29},  // sh-Cyrl
  {"SERBIAN",               29},  // sr
  {"SESELWA",              179},  // crs
  {"SESELWA_CREOLE_FRENCH", 179},  // crs
  {"SESOTHO",               86},  // st
  {"SHONA",                119},  // sn
  {"SINDHI",                99},  // sd
  {"SINHALESE",             79},  // si
  {"SISWANT",              151},  // ss
  {"SLOVAK",                68},  // sk
  {"SLOVENIAN",             63},  // sl
  {"SOMALI",                93},  // so
  {"SPANISH",               14},  // es
  {"SUNDANESE",             71},  // su
  {"SWAHILI",               62},  // sw
  {"SWEDISH",               15},  // sv
  {"SYRIAC",               108},  // syr
  {"TAGALOG",               32},  // tl
  {"TAJIK",                120},  // tg
  {"TAMIL",                 46},  // ta
  {"TATAR",                121},  // tt
  {"TELUGU",                44},  // te
  {"THAI",                  53},  // th
  {"TIBETAN",              105},  // bo
  {"TIGRINYA",              76},  // ti
  {"TONGA",                122},  // to
  {"TSONGA",               152},  // ts
  {"TSWANA",               153},  // tn
  {"TUMBUKA",              180},  // tum
  {"TURKISH",               33},  // tr
  {"TURKMEN",               87},  // tk
  {"TWI",                   90},  // tw
  {"UIGHUR",                94},  // ug
  {"UKRAINIAN",             34},  // uk
  {"URDU",                  50},  // ur
  {"UZBEK",                 72},  // uz
  {"Unknown",               26},  // un
  {"VENDA",                181},  // ve
  {"VIETNAMESE",            66},  // vi
  {"VOLAPUK",              154},  // vo
  {"WARAY_PHILIPPINES",    182},  // war
  {"WELSH",                 42},  // cy
  {"WOLOF",                129},  // wo
  {"XHOSA",                 83},  // xh
  {"X_Arabic",             518},  // xx-Arab
  {"X_Armenian",           516},  // xx-Armn
  {"X_Avestan",            591},  // xx-Avst
  {"X_BORK_BORK_BORK",     507},  // zzb
  {"X_Balinese",           573},  // xx-Bali
  {"X_Bamum",              595},  // xx-Bamu
  {"X_Batak",              604},  // xx-Batk
  {"X_Bengali",            522},  // xx-Beng
  {"X_Bopomofo",           546},  // xx-Bopo
  {"X_Brahmi",             605},  // xx-Brah
  {"X_Braille",            564},  // xx-Brai
  {"X_Buginese",           565},  // xx-Bugi
  {"X_Buhid",              555},  // xx-Buhd
  {"X_Canadian_Aboriginal", 539},  // xx-Cans
  {"X_Carian",             586},  // xx-Cari
  {"X_Chakma",             607},  // xx-Cakm
  {"X_Cham",               588},  // xx-Cham
  {"X_Cherokee",           538},  // xx-Cher
  {"X_Common",             512},  // xx-Zyyy
  {"X_Coptic",             566},  // xx-Copt
  {"X_Cuneiform",          574},  // xx-Xsux
  {"X_Cypriot",            563},  // xx-Cprt
  {"X_Cyrillic",           515},  // xx-Cyrl
  {"X_Deseret",            551},  // xx-Dsrt
  {"X_Devanagari",         521},  // xx-Deva
  {"X_ELMER_FUDD",         511},  // zze
  {"X_Egyptian_Hieroglyphs", 592},  // xx-Egyp
  {"X_Ethiopic",           537},  // xx-Ethi
  {"X_Georgian",           535},  // xx-Geor
  {"X_Glagolitic",         568},  // xx-Glag
  {"X_Gothic",             550},  // xx-Goth
  {"X_Greek",              514},  // xx-Grek
  {"X_Gujarati",           524},  // xx-Gujr
  {"X_Gurmukhi",           523},  // xx-Guru
  {"X_HACKER",             509},  // zzh
  {"X_Han",                547},  // xx-Hani
  {"X_Hangul",             536},  // xx-Hang
  {"X_Hanunoo",            554},  // xx-Hano
  {"X_Hebrew",             517},  // xx-Hebr
  {"X_Hiragana",           544},  // xx-Hira
  {"X_Imperial_Aramaic",   598},  // xx-Armi
  {"X_Inherited",          552},  // xx-Qaai
  {"X_Inscriptional_Pahlavi", 601},  // xx-Phli
  {"X_Inscriptional_Parthian", 600},  // xx-Prti
  {"X_Javanese",           596},  // xx-Java
  {"X_KLINGON",            510},  // tlh
  {"X_Kaithi",             603},  // xx-Kthi
  {"X_Kannada",            528},  // xx-Knda
  {"X_Katakana",           545},  // xx-Kana
  {"X_Kayah_Li",           583},  // xx-Kali
  {"X_Kharoshthi",         572},  // xx-Khar
  {"X_Khmer",              542},  // xx-Khmr
  {"X_Lao",                532},  // xx-Laoo
  {"X_Latin",              513},  // xx-Latn
  {"X_Lepcha",             579},  // xx-Lepc
  {"X_Limbu",              557},  // xx-Limb
  {"X_Linear_B",           559},  // xx-Linb
  {"X_Lisu",               594},  // xx-Lisu
  {"X_Lycian",             585},  // xx-Lyci
  {"X_Lydian",             587},  // xx-Lydi
  {"X_Malayalam",          529},  // xx-Mlym
  {"X_Mandaic",            606},  // xx-Mand
  {"X_Meetei_Mayek",       597},  // xx-Mtei
  {"X_Meroitic_Cursive",   608},  // xx-Merc
  {"X_Meroitic_Hieroglyphs", 609},  // xx-Mero
  {"X_Miao",               610},  // xx-Plrd
  {"X_Mongolian",          543},  // xx-Mong
  {"X_Myanmar",            534},  // xx-Mymr
  {"X_New_Tai_Lue",        567},  // xx-Talu
  {"X_Nko",                577},  // xx-Nkoo
  {"X_Ogham",              540},  // xx-Ogam
  {"X_Ol_Chiki",           580},  // xx-Olck
  {"X_Old_Italic",         549},  // xx-Ital
  {"X_Old_Persian",        571},  // xx-Xpeo
  {"X_Old_South_Arabian",  599},  // xx-Sarb
  {"X_Old_Turkic",         602},  // xx-Orkh
  {"X_Oriya",              525},  // xx-Orya
  {"X_Osmanya",            562},  // xx-Osma
  {"X_PIG_LATIN",          508},  // zzp
  {"X_Phags_Pa",           576},  // xx-Phag
  {"X_Phoenician",         575},  // xx-Phnx
  {"X_Rejang",             584},  // xx-Rjng
  {"X_Runic",              541},  // xx-Runr
  {"X_Samaritan",          593},  // xx-Samr
  {"X_Saurashtra",         582},  // xx-Saur
  {"X_Sharada",            611},  // xx-Shrd
  {"X_Shavian",            561},  // xx-Shaw
  {"X_Sinhala",            530},  // xx-Sinh
  {"X_Sora_Sompeng",       612},  // xx-Sora
  {"X_Sundanese",          578},  // xx-Sund
  {"X_Syloti_Nagri",       570},  // xx-Sylo
  {"X_Syriac",             519},  // xx-Syrc
  {"X_Tagalog",            553},  // xx-Tglg
  {"X_Tagbanwa",           556},  // xx-Tagb
  {"X_Tai_Le",             558},  // xx-Tale
  {"X_Tai_Tham",           589},  // xx-Lana
  {"X_Tai_Viet",           590},  // xx-Tavt
  {"X_Takri",              613},  // xx-Takr
  {"X_Tamil",              526},  // xx-Taml
  {"X_Telugu",             527},  // xx-Telu
  {"X_Thaana",             520},  // xx-Thaa
  {"X_Thai",               531},  // xx-Thai
  {"X_Tibetan",            533},  // xx-Tibt
  {"X_Tifinagh",           569},  // xx-Tfng
  {"X_Ugaritic",           560},  // xx-Ugar
  {"X_Vai",                581},  // xx-Vaii
  {"X_Yi",                 548},  // xx-Yiii
  {"YIDDISH",               91},  // yi
  {"YORUBA",               123},  // yo
  {"ZHUANG",               155},  // za
  {"ZULU",                  84},  // zu
};

// Alphabetical order for binary search
extern const int kCodeToLanguageSize = 304;
extern const CharIntPair kCodeToLanguage[kCodeToLanguageSize] = {
  {"aa",   131},  // aa
  {"ab",   130},  // ab
  {"af",   101},  // af
  {"ak",   161},  // ak
  {"am",    73},  // am
  {"ar",    54},  // ar
  {"as",   111},  // as
  {"ay",   132},  // ay
  {"az",    74},  // az
  {"ba",   133},  // ba
  {"be",    47},  // be
  {"bg",    27},  // bg
  {"bh",    51},  // bh
  {"bi",   134},  // bi
  //{"hmn",  168},  // hmn   used to be blu
  {"bn",    37},  // bn
  {"bo",   105},  // bo
  {"br",    89},  // br
  {"bs",    78},  // bs
  {"ca",    55},  // ca
  {"ceb",  165},  // ceb
  {"chr",  107},  // chr
  {"co",   112},  // co
  {"crs",  179},  // crs
  {"crs",  179},  // crs
  {"cs",    17},  // cs
  {"cy",    42},  // cy
  {"da",     1},  // da
  {"de",     5},  // de
  {"dv",   106},  // dv
  {"dz",   135},  // dz
  {"ee",   166},  // ee
  {"el",    18},  // el
  {"en",     0},  // en
  {"eo",    56},  // eo
  {"es",    14},  // es
  {"et",    24},  // et
  {"eu",    57},  // eu
  {"fa",    77},  // fa
  {"fi",     3},  // fi
  {"fj",   136},  // fj
  {"fo",    70},  // fo
  {"fr",     4},  // fr
  {"fy",    67},  // fy
  {"ga",    30},  // ga
  {"gaa",  167},  // gaa
  {"gd",    61},  // gd
  {"gl",    31},  // gl
  {"gn",    85},  // gn
  {"gu",    52},  // gu
  {"gv",   159},  // gv
  {"ha",   138},  // ha
  {"haw",  164},  // haw
  {"he",     6},  // he
  {"hi",    35},  // hi
  {"hmn",  168},  // hmn  used to be blu
  {"hr",    28},  // hr
  {"ht",   139},  // ht
  {"hu",    23},  // hu
  {"hy",    97},  // hy
  {"ia",    58},  // ia
  {"id",    38},  // id
  {"ie",   113},  // ie
  {"ig",   162},  // ig
  {"ik",   140},  // ik
  {"is",    19},  // is
  {"it",     7},  // it
  {"iu",   141},  // iu
  {"iw",     6},  // iw
  {"ja",     8},  // ja
  {"jv",    48},  // jv
  {"jw",    48},  // jw
  {"ka",    75},  // ka
  {"kha",  156},  // kha
  {"kk",   114},  // kk
  {"kl",   137},  // kl
  {"km",   104},  // km
  {"kn",    59},  // kn
  {"ko",     9},  // ko
  {"kri",  169},  // kri
  {"ks",   142},  // ks
  {"ku",    95},  // ku
  {"ky",    88},  // ky
  {"la",    39},  // la
  {"lb",   102},  // lb
  {"lg",   158},  // lg
  {"lif",  109},  // lif
  {"ln",   115},  // ln
  {"lo",    98},  // lo
  {"loz",  170},  // loz
  {"lt",    21},  // lt
  {"lua",  171},  // lua
  {"luo",  172},  // luo
  {"lv",    20},  // lv
  {"mfe",  163},  // mfe
  {"mg",   144},  // mg
  {"mi",   128},  // mi
  {"mk",    36},  // mk
  {"ml",    41},  // ml
  {"mn",    96},  // mn
  {"mo",    22},  // mo
  {"mr",    64},  // mr
  {"ms",    40},  // ms
  {"mt",    65},  // mt
  {"my",   103},  // my
  {"na",   145},  // na
  {"nb",    10},  // nb
  {"ne",    43},  // ne
  {"new",  173},  // new
  {"nl",     2},  // nl
  {"nn",    80},  // nn
  {"no",    10},  // no
  {"nr",   506},  // nr
  {"nso",  177},  // nso
  {"ny",   174},  // ny
  {"ny",   174},  // ny
  {"oc",    49},  // oc
  {"om",   146},  // om
  {"or",   110},  // or
  {"os",   175},  // os
  {"pa",    60},  // pa
  {"pam",  176},  // pam
  {"pl",    11},  // pl
  {"ps",   117},  // ps
  {"pt",    12},  // pt
  {"qu",   118},  // qu
  {"raj",  178},  // raj
  {"rm",   100},  // rm
  {"rn",   147},  // rn
  {"ro",    22},  // ro
  {"ru",    13},  // ru
  {"rw",   143},  // rw
  {"sa",   150},  // sa
  {"sco",  157},  // sco
  {"sd",    99},  // sd
  {"sg",   149},  // sg
  {"sh-Cyrl",  29},  // sh-Cyrl
  {"sh-Latn",  28},  // sh-Latn
  {"si",    79},  // si
  {"sit-Limb", 109},  // sit-Limb
  {"sit-NP", 109},  // sit-NP
  {"sk",    68},  // sk
  {"sl",    63},  // sl
  {"sm",   148},  // sm
  {"sn",   119},  // sn
  {"so",    93},  // so
  {"sq",    45},  // sq
  {"sr",    29},  // sr
  {"sr-Latn-ME", 160},  // sr-Latn-ME
  {"sr-ME", 160},  // sr-ME
  {"srM",  160},  // srM
  {"srm",  160},  // srm
  {"ss",   151},  // ss
  {"st",    86},  // st
  {"su",    71},  // su
  {"sv",    15},  // sv
  {"sw",    62},  // sw
  {"syr",  108},  // syr
  {"ta",    46},  // ta
  {"te",    44},  // te
  {"tg",   120},  // tg
  {"th",    53},  // th
  {"ti",    76},  // ti
  {"tk",    87},  // tk
  {"tl",    32},  // tl
  {"tlh",  510},  // tlh
  {"tn",   153},  // tn
  {"to",   122},  // to
  {"tr",    33},  // tr
  {"ts",   152},  // ts
  {"tt",   121},  // tt
  {"tum",  180},  // tum
  {"tw",    90},  // tw
  {"ug",    94},  // ug
  {"uk",    34},  // uk
  {"un",    26},  // un
  {"ur",    50},  // ur
  {"uz",    72},  // uz
  {"ve",   181},  // ve
  {"vi",    66},  // vi
  {"vo",   154},  // vo
  {"war",  182},  // war
  {"wo",   129},  // wo
  {"xh",    83},  // xh
  {"xx-Arab", 518},  // xx-Arab
  {"xx-Armi", 598},  // xx-Armi
  {"xx-Armn", 516},  // xx-Armn
  {"xx-Avst", 591},  // xx-Avst
  {"xx-Bali", 573},  // xx-Bali
  {"xx-Bamu", 595},  // xx-Bamu
  {"xx-Batk", 604},  // xx-Batk
  {"xx-Beng", 522},  // xx-Beng
  {"xx-Bopo", 546},  // xx-Bopo
  {"xx-Brah", 605},  // xx-Brah
  {"xx-Brai", 564},  // xx-Brai
  {"xx-Bugi", 565},  // xx-Bugi
  {"xx-Buhd", 555},  // xx-Buhd
  {"xx-Cakm", 607},  // xx-Cakm
  {"xx-Cans", 539},  // xx-Cans
  {"xx-Cari", 586},  // xx-Cari
  {"xx-Cham", 588},  // xx-Cham
  {"xx-Cher", 538},  // xx-Cher
  {"xx-Copt", 566},  // xx-Copt
  {"xx-Cprt", 563},  // xx-Cprt
  {"xx-Cyrl", 515},  // xx-Cyrl
  {"xx-Deva", 521},  // xx-Deva
  {"xx-Dsrt", 551},  // xx-Dsrt
  {"xx-Egyp", 592},  // xx-Egyp
  {"xx-Ethi", 537},  // xx-Ethi
  {"xx-Geor", 535},  // xx-Geor
  {"xx-Glag", 568},  // xx-Glag
  {"xx-Goth", 550},  // xx-Goth
  {"xx-Grek", 514},  // xx-Grek
  {"xx-Gujr", 524},  // xx-Gujr
  {"xx-Guru", 523},  // xx-Guru
  {"xx-Hang", 536},  // xx-Hang
  {"xx-Hani", 547},  // xx-Hani
  {"xx-Hano", 554},  // xx-Hano
  {"xx-Hebr", 517},  // xx-Hebr
  {"xx-Hira", 544},  // xx-Hira
  {"xx-Ital", 549},  // xx-Ital
  {"xx-Java", 596},  // xx-Java
  {"xx-Kali", 583},  // xx-Kali
  {"xx-Kana", 545},  // xx-Kana
  {"xx-Khar", 572},  // xx-Khar
  {"xx-Khmr", 542},  // xx-Khmr
  {"xx-Knda", 528},  // xx-Knda
  {"xx-Kthi", 603},  // xx-Kthi
  {"xx-Lana", 589},  // xx-Lana
  {"xx-Laoo", 532},  // xx-Laoo
  {"xx-Latn", 513},  // xx-Latn
  {"xx-Lepc", 579},  // xx-Lepc
  {"xx-Limb", 557},  // xx-Limb
  {"xx-Linb", 559},  // xx-Linb
  {"xx-Lisu", 594},  // xx-Lisu
  {"xx-Lyci", 585},  // xx-Lyci
  {"xx-Lydi", 587},  // xx-Lydi
  {"xx-Mand", 606},  // xx-Mand
  {"xx-Merc", 608},  // xx-Merc
  {"xx-Mero", 609},  // xx-Mero
  {"xx-Mlym", 529},  // xx-Mlym
  {"xx-Mong", 543},  // xx-Mong
  {"xx-Mtei", 597},  // xx-Mtei
  {"xx-Mymr", 534},  // xx-Mymr
  {"xx-Nkoo", 577},  // xx-Nkoo
  {"xx-Ogam", 540},  // xx-Ogam
  {"xx-Olck", 580},  // xx-Olck
  {"xx-Orkh", 602},  // xx-Orkh
  {"xx-Orya", 525},  // xx-Orya
  {"xx-Osma", 562},  // xx-Osma
  {"xx-Phag", 576},  // xx-Phag
  {"xx-Phli", 601},  // xx-Phli
  {"xx-Phnx", 575},  // xx-Phnx
  {"xx-Plrd", 610},  // xx-Plrd
  {"xx-Prti", 600},  // xx-Prti
  {"xx-Qaai", 552},  // xx-Qaai
  {"xx-Rjng", 584},  // xx-Rjng
  {"xx-Runr", 541},  // xx-Runr
  {"xx-Samr", 593},  // xx-Samr
  {"xx-Sarb", 599},  // xx-Sarb
  {"xx-Saur", 582},  // xx-Saur
  {"xx-Shaw", 561},  // xx-Shaw
  {"xx-Shrd", 611},  // xx-Shrd
  {"xx-Sinh", 530},  // xx-Sinh
  {"xx-Sora", 612},  // xx-Sora
  {"xx-Sund", 578},  // xx-Sund
  {"xx-Sylo", 570},  // xx-Sylo
  {"xx-Syrc", 519},  // xx-Syrc
  {"xx-Tagb", 556},  // xx-Tagb
  {"xx-Takr", 613},  // xx-Takr
  {"xx-Tale", 558},  // xx-Tale
  {"xx-Talu", 567},  // xx-Talu
  {"xx-Taml", 526},  // xx-Taml
  {"xx-Tavt", 590},  // xx-Tavt
  {"xx-Telu", 527},  // xx-Telu
  {"xx-Tfng", 569},  // xx-Tfng
  {"xx-Tglg", 553},  // xx-Tglg
  {"xx-Thaa", 520},  // xx-Thaa
  {"xx-Thai", 531},  // xx-Thai
  {"xx-Tibt", 533},  // xx-Tibt
  {"xx-Ugar", 560},  // xx-Ugar
  {"xx-Vaii", 581},  // xx-Vaii
  {"xx-Xpeo", 571},  // xx-Xpeo
  {"xx-Xsux", 574},  // xx-Xsux
  {"xx-Yiii", 548},  // xx-Yiii
  {"xx-Zyyy", 512},  // xx-Zyyy
  {"xxx",   25},  // xxx
  {"yi",    91},  // yi
  {"yo",   123},  // yo
  {"za",   155},  // za
  {"zh",    16},  // zh
  {"zh-CN",  16},  // zh-CN
  {"zh-HK",  69},  // zh-HK
  {"zh-Hani",  16},  // zh-Hani
  {"zh-Hans",  16},  // zh-Hans
  {"zh-Hant",  69},  // zh-Hant
  {"zh-SG",  69},  // zh-SG
  {"zh-TW",  69},  // zh-TW
  {"zhT",   69},  // zhT
  {"zht",   69},  // zht
  {"zu",    84},  // zu
  {"zzb",  507},  // zzb
  {"zze",  511},  // zze
  {"zzh",  509},  // zzh
  {"zzp",  508},  // zzp
};

}  // namespace CLD2
