C++程序  |  2501行  |  104.24 KB

/**
 * Copyright (C) 2002-2010, International Business Machines Corporation and
 * others. All Rights Reserved.
 *
 * MACHINE GENERATED FILE.  !!! Do not edit manually !!!
 *
 * Generated from
 *   uchar.h
 *   uscript.h
 *   Blocks.txt
 *   PropertyAliases.txt
 *   PropertyValueAliases.txt
 *
 * Date: Fri Dec 11 22:16:44 2009
 * Unicode version: 5.2.0
 * Script: preparse.pl
 */

/* Unicode version 5.2.0 */
const uint8_t VERSION_0 = 5;
const uint8_t VERSION_1 = 2;
const uint8_t VERSION_2 = 0;
const uint8_t VERSION_3 = 0;

const int32_t STRING_COUNT = 910;

/* to be sorted */
const AliasName STRING_TABLE[] = {
    AliasName("", 0),
    AliasName("A", 1),
    AliasName("AHex", 2),
    AliasName("AI", 3),
    AliasName("AL", 4),
    AliasName("ALetter", 5),
    AliasName("AN", 6),
    AliasName("AR", 7),
    AliasName("ASCII", 8),
    AliasName("ASCII_Hex_Digit", 9),
    AliasName("AT", 10),
    AliasName("ATA", 11),
    AliasName("ATAR", 12),
    AliasName("ATB", 13),
    AliasName("ATBL", 14),
    AliasName("ATerm", 15),
    AliasName("Above", 16),
    AliasName("Above_Left", 17),
    AliasName("Above_Right", 18),
    AliasName("Aegean_Numbers", 19),
    AliasName("Age", 20),
    AliasName("Ain", 21),
    AliasName("Alaph", 22),
    AliasName("Alef", 23),
    AliasName("Alpha", 24),
    AliasName("Alphabetic", 25),
    AliasName("Alphabetic_Presentation_Forms", 26),
    AliasName("Ambiguous", 27),
    AliasName("Ancient_Greek_Musical_Notation", 28),
    AliasName("Ancient_Greek_Numbers", 29),
    AliasName("Ancient_Symbols", 30),
    AliasName("Arab", 31),
    AliasName("Arabic", 32),
    AliasName("Arabic_Letter", 33),
    AliasName("Arabic_Number", 34),
    AliasName("Arabic_Presentation_Forms-A", 35),
    AliasName("Arabic_Presentation_Forms_A", 36),
    AliasName("Arabic_Presentation_Forms_B", 37),
    AliasName("Arabic_Supplement", 38),
    AliasName("Armenian", 39),
    AliasName("Armi", 40),
    AliasName("Armn", 41),
    AliasName("Arrows", 42),
    AliasName("Attached_Above", 43),
    AliasName("Attached_Above_Right", 44),
    AliasName("Attached_Below", 45),
    AliasName("Attached_Below_Left", 46),
    AliasName("Avestan", 47),
    AliasName("Avst", 48),
    AliasName("B", 49),
    AliasName("B2", 50),
    AliasName("BA", 51),
    AliasName("BB", 52),
    AliasName("BK", 53),
    AliasName("BL", 54),
    AliasName("BN", 55),
    AliasName("BR", 56),
    AliasName("Bali", 57),
    AliasName("Balinese", 58),
    AliasName("Bamu", 59),
    AliasName("Bamum", 60),
    AliasName("Basic_Latin", 61),
    AliasName("Batk", 62),
    AliasName("Beh", 63),
    AliasName("Below", 64),
    AliasName("Below_Left", 65),
    AliasName("Below_Right", 66),
    AliasName("Beng", 67),
    AliasName("Bengali", 68),
    AliasName("Beth", 69),
    AliasName("Bidi_C", 70),
    AliasName("Bidi_Class", 71),
    AliasName("Bidi_Control", 72),
    AliasName("Bidi_M", 73),
    AliasName("Bidi_Mirrored", 74),
    AliasName("Bidi_Mirroring_Glyph", 75),
    AliasName("Blis", 76),
    AliasName("Block", 77),
    AliasName("Block_Elements", 78),
    AliasName("Bopo", 79),
    AliasName("Bopomofo", 80),
    AliasName("Bopomofo_Extended", 81),
    AliasName("Boundary_Neutral", 82),
    AliasName("Box_Drawing", 83),
    AliasName("Brah", 84),
    AliasName("Brai", 85),
    AliasName("Braille", 86),
    AliasName("Braille_Patterns", 87),
    AliasName("Break_After", 88),
    AliasName("Break_Before", 89),
    AliasName("Break_Both", 90),
    AliasName("Break_Symbols", 91),
    AliasName("Bugi", 92),
    AliasName("Buginese", 93),
    AliasName("Buhd", 94),
    AliasName("Buhid", 95),
    AliasName("Burushaski_Yeh_Barree", 96),
    AliasName("Byzantine_Musical_Symbols", 97),
    AliasName("C", 98),
    AliasName("CB", 99),
    AliasName("CI", 100),
    AliasName("CJK_Compatibility", 101),
    AliasName("CJK_Compatibility_Forms", 102),
    AliasName("CJK_Compatibility_Ideographs", 103),
    AliasName("CJK_Compatibility_Ideographs_Supplement", 104),
    AliasName("CJK_Radicals_Supplement", 105),
    AliasName("CJK_Strokes", 106),
    AliasName("CJK_Symbols_And_Punctuation", 107),
    AliasName("CJK_Unified_Ideographs", 108),
    AliasName("CJK_Unified_Ideographs_Extension_A", 109),
    AliasName("CJK_Unified_Ideographs_Extension_B", 110),
    AliasName("CJK_Unified_Ideographs_Extension_C", 111),
    AliasName("CL", 112),
    AliasName("CM", 113),
    AliasName("CN", 114),
    AliasName("CP", 115),
    AliasName("CR", 116),
    AliasName("CS", 117),
    AliasName("CWCF", 118),
    AliasName("CWCM", 119),
    AliasName("CWKCF", 120),
    AliasName("CWL", 121),
    AliasName("CWT", 122),
    AliasName("CWU", 123),
    AliasName("Cakm", 124),
    AliasName("Can", 125),
    AliasName("Canadian_Aboriginal", 126),
    AliasName("Canadian_Syllabics", 127),
    AliasName("Canonical", 128),
    AliasName("Canonical_Combining_Class", 129),
    AliasName("Cans", 130),
    AliasName("Cari", 131),
    AliasName("Carian", 132),
    AliasName("Carriage_Return", 133),
    AliasName("Case_Folding", 134),
    AliasName("Case_Ignorable", 135),
    AliasName("Case_Sensitive", 136),
    AliasName("Cased", 137),
    AliasName("Cased_Letter", 138),
    AliasName("Cc", 139),
    AliasName("Cf", 140),
    AliasName("Cham", 141),
    AliasName("Changes_When_Casefolded", 142),
    AliasName("Changes_When_Casemapped", 143),
    AliasName("Changes_When_Lowercased", 144),
    AliasName("Changes_When_NFKC_Casefolded", 145),
    AliasName("Changes_When_Titlecased", 146),
    AliasName("Changes_When_Uppercased", 147),
    AliasName("Cher", 148),
    AliasName("Cherokee", 149),
    AliasName("Circle", 150),
    AliasName("Cirt", 151),
    AliasName("Close", 152),
    AliasName("Close_Parenthesis", 153),
    AliasName("Close_Punctuation", 154),
    AliasName("Cn", 155),
    AliasName("Co", 156),
    AliasName("Com", 157),
    AliasName("Combining_Diacritical_Marks", 158),
    AliasName("Combining_Diacritical_Marks_For_Symbols", 159),
    AliasName("Combining_Diacritical_Marks_Supplement", 160),
    AliasName("Combining_Half_Marks", 161),
    AliasName("Combining_Mark", 162),
    AliasName("Combining_Marks_For_Symbols", 163),
    AliasName("Common", 164),
    AliasName("Common_Indic_Number_Forms", 165),
    AliasName("Common_Separator", 166),
    AliasName("Comp_Ex", 167),
    AliasName("Compat", 168),
    AliasName("Complex_Context", 169),
    AliasName("Connector_Punctuation", 170),
    AliasName("Contingent_Break", 171),
    AliasName("Control", 172),
    AliasName("Control_Pictures", 173),
    AliasName("Copt", 174),
    AliasName("Coptic", 175),
    AliasName("Counting_Rod_Numerals", 176),
    AliasName("Cprt", 177),
    AliasName("Cs", 178),
    AliasName("Cuneiform", 179),
    AliasName("Cuneiform_Numbers_And_Punctuation", 180),
    AliasName("Currency_Symbol", 181),
    AliasName("Currency_Symbols", 182),
    AliasName("Cypriot", 183),
    AliasName("Cypriot_Syllabary", 184),
    AliasName("Cyrillic", 185),
    AliasName("Cyrillic_Extended_A", 186),
    AliasName("Cyrillic_Extended_B", 187),
    AliasName("Cyrillic_Supplement", 188),
    AliasName("Cyrillic_Supplementary", 189),
    AliasName("Cyrl", 190),
    AliasName("Cyrs", 191),
    AliasName("D", 192),
    AliasName("DA", 193),
    AliasName("DB", 194),
    AliasName("DI", 195),
    AliasName("Dal", 196),
    AliasName("Dalath_Rish", 197),
    AliasName("Dash", 198),
    AliasName("Dash_Punctuation", 199),
    AliasName("De", 200),
    AliasName("Decimal", 201),
    AliasName("Decimal_Number", 202),
    AliasName("Decomposition_Type", 203),
    AliasName("Default_Ignorable_Code_Point", 204),
    AliasName("Dep", 205),
    AliasName("Deprecated", 206),
    AliasName("Deseret", 207),
    AliasName("Deva", 208),
    AliasName("Devanagari", 209),
    AliasName("Devanagari_Extended", 210),
    AliasName("Di", 211),
    AliasName("Dia", 212),
    AliasName("Diacritic", 213),
    AliasName("Digit", 214),
    AliasName("Dingbats", 215),
    AliasName("Domino_Tiles", 216),
    AliasName("Double_Above", 217),
    AliasName("Double_Below", 218),
    AliasName("Dsrt", 219),
    AliasName("Dual_Joining", 220),
    AliasName("E", 221),
    AliasName("EN", 222),
    AliasName("ES", 223),
    AliasName("ET", 224),
    AliasName("EX", 225),
    AliasName("East_Asian_Width", 226),
    AliasName("Egyd", 227),
    AliasName("Egyh", 228),
    AliasName("Egyp", 229),
    AliasName("Egyptian_Hieroglyphs", 230),
    AliasName("Enc", 231),
    AliasName("Enclosed_Alphanumeric_Supplement", 232),
    AliasName("Enclosed_Alphanumerics", 233),
    AliasName("Enclosed_CJK_Letters_And_Months", 234),
    AliasName("Enclosed_Ideographic_Supplement", 235),
    AliasName("Enclosing_Mark", 236),
    AliasName("Ethi", 237),
    AliasName("Ethiopic", 238),
    AliasName("Ethiopic_Extended", 239),
    AliasName("Ethiopic_Supplement", 240),
    AliasName("European_Number", 241),
    AliasName("European_Separator", 242),
    AliasName("European_Terminator", 243),
    AliasName("Exclamation", 244),
    AliasName("Ext", 245),
    AliasName("Extend", 246),
    AliasName("ExtendNumLet", 247),
    AliasName("Extender", 248),
    AliasName("F", 249),
    AliasName("FO", 250),
    AliasName("False", 251),
    AliasName("Farsi_Yeh", 252),
    AliasName("Fe", 253),
    AliasName("Feh", 254),
    AliasName("Fin", 255),
    AliasName("Final", 256),
    AliasName("Final_Punctuation", 257),
    AliasName("Final_Semkath", 258),
    AliasName("Font", 259),
    AliasName("Format", 260),
    AliasName("Fra", 261),
    AliasName("Fraction", 262),
    AliasName("Full_Composition_Exclusion", 263),
    AliasName("Fullwidth", 264),
    AliasName("GCB", 265),
    AliasName("GL", 266),
    AliasName("Gaf", 267),
    AliasName("Gamal", 268),
    AliasName("General_Category", 269),
    AliasName("General_Category_Mask", 270),
    AliasName("General_Punctuation", 271),
    AliasName("Geok", 272),
    AliasName("Geometric_Shapes", 273),
    AliasName("Geor", 274),
    AliasName("Georgian", 275),
    AliasName("Georgian_Supplement", 276),
    AliasName("Glag", 277),
    AliasName("Glagolitic", 278),
    AliasName("Glue", 279),
    AliasName("Goth", 280),
    AliasName("Gothic", 281),
    AliasName("Gr_Base", 282),
    AliasName("Gr_Ext", 283),
    AliasName("Gr_Link", 284),
    AliasName("Grapheme_Base", 285),
    AliasName("Grapheme_Cluster_Break", 286),
    AliasName("Grapheme_Extend", 287),
    AliasName("Grapheme_Link", 288),
    AliasName("Greek", 289),
    AliasName("Greek_And_Coptic", 290),
    AliasName("Greek_Extended", 291),
    AliasName("Grek", 292),
    AliasName("Gujarati", 293),
    AliasName("Gujr", 294),
    AliasName("Gurmukhi", 295),
    AliasName("Guru", 296),
    AliasName("H", 297),
    AliasName("H2", 298),
    AliasName("H3", 299),
    AliasName("HY", 300),
    AliasName("Hah", 301),
    AliasName("Halfwidth", 302),
    AliasName("Halfwidth_And_Fullwidth_Forms", 303),
    AliasName("Hamza_On_Heh_Goal", 304),
    AliasName("Han", 305),
    AliasName("Hang", 306),
    AliasName("Hangul", 307),
    AliasName("Hangul_Compatibility_Jamo", 308),
    AliasName("Hangul_Jamo", 309),
    AliasName("Hangul_Jamo_Extended_A", 310),
    AliasName("Hangul_Jamo_Extended_B", 311),
    AliasName("Hangul_Syllable_Type", 312),
    AliasName("Hangul_Syllables", 313),
    AliasName("Hani", 314),
    AliasName("Hano", 315),
    AliasName("Hans", 316),
    AliasName("Hant", 317),
    AliasName("Hanunoo", 318),
    AliasName("He", 319),
    AliasName("Hebr", 320),
    AliasName("Hebrew", 321),
    AliasName("Heh", 322),
    AliasName("Heh_Goal", 323),
    AliasName("Heth", 324),
    AliasName("Hex", 325),
    AliasName("Hex_Digit", 326),
    AliasName("High_Private_Use_Surrogates", 327),
    AliasName("High_Surrogates", 328),
    AliasName("Hira", 329),
    AliasName("Hiragana", 330),
    AliasName("Hmng", 331),
    AliasName("Hrkt", 332),
    AliasName("Hung", 333),
    AliasName("Hyphen", 334),
    AliasName("ID", 335),
    AliasName("IDC", 336),
    AliasName("IDS", 337),
    AliasName("IDSB", 338),
    AliasName("IDST", 339),
    AliasName("IDS_Binary_Operator", 340),
    AliasName("IDS_Trinary_Operator", 341),
    AliasName("ID_Continue", 342),
    AliasName("ID_Start", 343),
    AliasName("IN", 344),
    AliasName("IPA_Extensions", 345),
    AliasName("IS", 346),
    AliasName("ISO_Comment", 347),
    AliasName("Ideo", 348),
    AliasName("Ideographic", 349),
    AliasName("Ideographic_Description_Characters", 350),
    AliasName("Imperial_Aramaic", 351),
    AliasName("Inds", 352),
    AliasName("Infix_Numeric", 353),
    AliasName("Inherited", 354),
    AliasName("Init", 355),
    AliasName("Initial", 356),
    AliasName("Initial_Punctuation", 357),
    AliasName("Inscriptional_Pahlavi", 358),
    AliasName("Inscriptional_Parthian", 359),
    AliasName("Inseparable", 360),
    AliasName("Inseperable", 361),
    AliasName("Iota_Subscript", 362),
    AliasName("Iso", 363),
    AliasName("Isolated", 364),
    AliasName("Ital", 365),
    AliasName("JL", 366),
    AliasName("JT", 367),
    AliasName("JV", 368),
    AliasName("Java", 369),
    AliasName("Javanese", 370),
    AliasName("Join_C", 371),
    AliasName("Join_Causing", 372),
    AliasName("Join_Control", 373),
    AliasName("Joining_Group", 374),
    AliasName("Joining_Type", 375),
    AliasName("Jpan", 376),
    AliasName("KA", 377),
    AliasName("KV", 378),
    AliasName("Kaf", 379),
    AliasName("Kaithi", 380),
    AliasName("Kali", 381),
    AliasName("Kana", 382),
    AliasName("Kana_Voicing", 383),
    AliasName("Kanbun", 384),
    AliasName("Kangxi_Radicals", 385),
    AliasName("Kannada", 386),
    AliasName("Kaph", 387),
    AliasName("Katakana", 388),
    AliasName("Katakana_Or_Hiragana", 389),
    AliasName("Katakana_Phonetic_Extensions", 390),
    AliasName("Kayah_Li", 391),
    AliasName("Khaph", 392),
    AliasName("Khar", 393),
    AliasName("Kharoshthi", 394),
    AliasName("Khmer", 395),
    AliasName("Khmer_Symbols", 396),
    AliasName("Khmr", 397),
    AliasName("Knda", 398),
    AliasName("Knotted_Heh", 399),
    AliasName("Kore", 400),
    AliasName("Kthi", 401),
    AliasName("L", 402),
    AliasName("LC", 403),
    AliasName("LE", 404),
    AliasName("LF", 405),
    AliasName("LO", 406),
    AliasName("LOE", 407),
    AliasName("LRE", 408),
    AliasName("LRO", 409),
    AliasName("LV", 410),
    AliasName("LVT", 411),
    AliasName("LVT_Syllable", 412),
    AliasName("LV_Syllable", 413),
    AliasName("Lam", 414),
    AliasName("Lamadh", 415),
    AliasName("Lana", 416),
    AliasName("Lao", 417),
    AliasName("Laoo", 418),
    AliasName("Latf", 419),
    AliasName("Latg", 420),
    AliasName("Latin", 421),
    AliasName("Latin_1", 422),
    AliasName("Latin_1_Supplement", 423),
    AliasName("Latin_Extended_A", 424),
    AliasName("Latin_Extended_Additional", 425),
    AliasName("Latin_Extended_B", 426),
    AliasName("Latin_Extended_C", 427),
    AliasName("Latin_Extended_D", 428),
    AliasName("Latn", 429),
    AliasName("Lead_Canonical_Combining_Class", 430),
    AliasName("Leading_Jamo", 431),
    AliasName("Left", 432),
    AliasName("Left_Joining", 433),
    AliasName("Left_To_Right", 434),
    AliasName("Left_To_Right_Embedding", 435),
    AliasName("Left_To_Right_Override", 436),
    AliasName("Lepc", 437),
    AliasName("Lepcha", 438),
    AliasName("Letter", 439),
    AliasName("Letter_Number", 440),
    AliasName("Letterlike_Symbols", 441),
    AliasName("Limb", 442),
    AliasName("Limbu", 443),
    AliasName("Lina", 444),
    AliasName("Linb", 445),
    AliasName("Line_Break", 446),
    AliasName("Line_Feed", 447),
    AliasName("Line_Separator", 448),
    AliasName("Linear_B", 449),
    AliasName("Linear_B_Ideograms", 450),
    AliasName("Linear_B_Syllabary", 451),
    AliasName("Lisu", 452),
    AliasName("Ll", 453),
    AliasName("Lm", 454),
    AliasName("Lo", 455),
    AliasName("Logical_Order_Exception", 456),
    AliasName("Low_Surrogates", 457),
    AliasName("Lower", 458),
    AliasName("Lowercase", 459),
    AliasName("Lowercase_Letter", 460),
    AliasName("Lowercase_Mapping", 461),
    AliasName("Lt", 462),
    AliasName("Lu", 463),
    AliasName("Lyci", 464),
    AliasName("Lycian", 465),
    AliasName("Lydi", 466),
    AliasName("Lydian", 467),
    AliasName("M", 468),
    AliasName("MB", 469),
    AliasName("ML", 470),
    AliasName("MN", 471),
    AliasName("Mahjong_Tiles", 472),
    AliasName("Malayalam", 473),
    AliasName("Mand", 474),
    AliasName("Mandatory_Break", 475),
    AliasName("Mani", 476),
    AliasName("Mark", 477),
    AliasName("Math", 478),
    AliasName("Math_Symbol", 479),
    AliasName("Mathematical_Alphanumeric_Symbols", 480),
    AliasName("Mathematical_Operators", 481),
    AliasName("Maya", 482),
    AliasName("Maybe", 483),
    AliasName("Mc", 484),
    AliasName("Me", 485),
    AliasName("Med", 486),
    AliasName("Medial", 487),
    AliasName("Meem", 488),
    AliasName("Meetei_Mayek", 489),
    AliasName("Mero", 490),
    AliasName("MidLetter", 491),
    AliasName("MidNum", 492),
    AliasName("MidNumLet", 493),
    AliasName("Mim", 494),
    AliasName("Miscellaneous_Mathematical_Symbols_A", 495),
    AliasName("Miscellaneous_Mathematical_Symbols_B", 496),
    AliasName("Miscellaneous_Symbols", 497),
    AliasName("Miscellaneous_Symbols_And_Arrows", 498),
    AliasName("Miscellaneous_Technical", 499),
    AliasName("Mlym", 500),
    AliasName("Mn", 501),
    AliasName("Modifier_Letter", 502),
    AliasName("Modifier_Symbol", 503),
    AliasName("Modifier_Tone_Letters", 504),
    AliasName("Mong", 505),
    AliasName("Mongolian", 506),
    AliasName("Moon", 507),
    AliasName("Mtei", 508),
    AliasName("Musical_Symbols", 509),
    AliasName("Myanmar", 510),
    AliasName("Myanmar_Extended_A", 511),
    AliasName("Mymr", 512),
    AliasName("N", 513),
    AliasName("NA", 514),
    AliasName("NChar", 515),
    AliasName("NFC_Inert", 516),
    AliasName("NFC_QC", 517),
    AliasName("NFC_Quick_Check", 518),
    AliasName("NFD_Inert", 519),
    AliasName("NFD_QC", 520),
    AliasName("NFD_Quick_Check", 521),
    AliasName("NFKC_Inert", 522),
    AliasName("NFKC_QC", 523),
    AliasName("NFKC_Quick_Check", 524),
    AliasName("NFKD_Inert", 525),
    AliasName("NFKD_QC", 526),
    AliasName("NFKD_Quick_Check", 527),
    AliasName("NK", 528),
    AliasName("NKo", 529),
    AliasName("NL", 530),
    AliasName("NR", 531),
    AliasName("NS", 532),
    AliasName("NSM", 533),
    AliasName("NU", 534),
    AliasName("Na", 535),
    AliasName("Name", 536),
    AliasName("Nar", 537),
    AliasName("Narrow", 538),
    AliasName("Nb", 539),
    AliasName("Nd", 540),
    AliasName("Neutral", 541),
    AliasName("New_Tai_Lue", 542),
    AliasName("Newline", 543),
    AliasName("Next_Line", 544),
    AliasName("Nkgb", 545),
    AliasName("Nko", 546),
    AliasName("Nkoo", 547),
    AliasName("Nl", 548),
    AliasName("No", 549),
    AliasName("No_Block", 550),
    AliasName("No_Joining_Group", 551),
    AliasName("Nobreak", 552),
    AliasName("Non_Joining", 553),
    AliasName("Noncharacter_Code_Point", 554),
    AliasName("None", 555),
    AliasName("Nonspacing_Mark", 556),
    AliasName("Nonstarter", 557),
    AliasName("Noon", 558),
    AliasName("Not_Applicable", 559),
    AliasName("Not_Reordered", 560),
    AliasName("Nu", 561),
    AliasName("Nukta", 562),
    AliasName("Number", 563),
    AliasName("Number_Forms", 564),
    AliasName("Numeric", 565),
    AliasName("Numeric_Type", 566),
    AliasName("Numeric_Value", 567),
    AliasName("Nun", 568),
    AliasName("Nya", 569),
    AliasName("OLetter", 570),
    AliasName("ON", 571),
    AliasName("OP", 572),
    AliasName("OV", 573),
    AliasName("Ogam", 574),
    AliasName("Ogham", 575),
    AliasName("Ol_Chiki", 576),
    AliasName("Olck", 577),
    AliasName("Old_Italic", 578),
    AliasName("Old_Persian", 579),
    AliasName("Old_South_Arabian", 580),
    AliasName("Old_Turkic", 581),
    AliasName("Open_Punctuation", 582),
    AliasName("Optical_Character_Recognition", 583),
    AliasName("Oriya", 584),
    AliasName("Orkh", 585),
    AliasName("Orya", 586),
    AliasName("Osma", 587),
    AliasName("Osmanya", 588),
    AliasName("Other", 589),
    AliasName("Other_Letter", 590),
    AliasName("Other_Neutral", 591),
    AliasName("Other_Number", 592),
    AliasName("Other_Punctuation", 593),
    AliasName("Other_Symbol", 594),
    AliasName("Overlay", 595),
    AliasName("P", 596),
    AliasName("PDF", 597),
    AliasName("PO", 598),
    AliasName("PP", 599),
    AliasName("PR", 600),
    AliasName("Paragraph_Separator", 601),
    AliasName("Pat_Syn", 602),
    AliasName("Pat_WS", 603),
    AliasName("Pattern_Syntax", 604),
    AliasName("Pattern_White_Space", 605),
    AliasName("Pc", 606),
    AliasName("Pd", 607),
    AliasName("Pe", 608),
    AliasName("Perm", 609),
    AliasName("Pf", 610),
    AliasName("Phag", 611),
    AliasName("Phags_Pa", 612),
    AliasName("Phaistos_Disc", 613),
    AliasName("Phli", 614),
    AliasName("Phlp", 615),
    AliasName("Phlv", 616),
    AliasName("Phnx", 617),
    AliasName("Phoenician", 618),
    AliasName("Phonetic_Extensions", 619),
    AliasName("Phonetic_Extensions_Supplement", 620),
    AliasName("Pi", 621),
    AliasName("Plrd", 622),
    AliasName("Po", 623),
    AliasName("Pop_Directional_Format", 624),
    AliasName("Postfix_Numeric", 625),
    AliasName("Prefix_Numeric", 626),
    AliasName("Prepend", 627),
    AliasName("Private_Use", 628),
    AliasName("Private_Use_Area", 629),
    AliasName("Prti", 630),
    AliasName("Ps", 631),
    AliasName("Punctuation", 632),
    AliasName("QMark", 633),
    AliasName("QU", 634),
    AliasName("Qaac", 635),
    AliasName("Qaai", 636),
    AliasName("Qaf", 637),
    AliasName("Qaph", 638),
    AliasName("Quotation", 639),
    AliasName("Quotation_Mark", 640),
    AliasName("R", 641),
    AliasName("RLE", 642),
    AliasName("RLO", 643),
    AliasName("Radical", 644),
    AliasName("Reh", 645),
    AliasName("Rejang", 646),
    AliasName("Reversed_Pe", 647),
    AliasName("Right", 648),
    AliasName("Right_Joining", 649),
    AliasName("Right_To_Left", 650),
    AliasName("Right_To_Left_Embedding", 651),
    AliasName("Right_To_Left_Override", 652),
    AliasName("Rjng", 653),
    AliasName("Roro", 654),
    AliasName("Rumi_Numeral_Symbols", 655),
    AliasName("Runic", 656),
    AliasName("Runr", 657),
    AliasName("S", 658),
    AliasName("SA", 659),
    AliasName("SB", 660),
    AliasName("SC", 661),
    AliasName("SContinue", 662),
    AliasName("SD", 663),
    AliasName("SE", 664),
    AliasName("SG", 665),
    AliasName("SM", 666),
    AliasName("SP", 667),
    AliasName("ST", 668),
    AliasName("STerm", 669),
    AliasName("SY", 670),
    AliasName("Sad", 671),
    AliasName("Sadhe", 672),
    AliasName("Samaritan", 673),
    AliasName("Samr", 674),
    AliasName("Sara", 675),
    AliasName("Sarb", 676),
    AliasName("Saur", 677),
    AliasName("Saurashtra", 678),
    AliasName("Sc", 679),
    AliasName("Script", 680),
    AliasName("Seen", 681),
    AliasName("Segment_Separator", 682),
    AliasName("Segment_Starter", 683),
    AliasName("Semkath", 684),
    AliasName("Sensitive", 685),
    AliasName("Sentence_Break", 686),
    AliasName("Sep", 687),
    AliasName("Separator", 688),
    AliasName("Sgnw", 689),
    AliasName("Shavian", 690),
    AliasName("Shaw", 691),
    AliasName("Shin", 692),
    AliasName("Simple_Case_Folding", 693),
    AliasName("Simple_Lowercase_Mapping", 694),
    AliasName("Simple_Titlecase_Mapping", 695),
    AliasName("Simple_Uppercase_Mapping", 696),
    AliasName("Sinh", 697),
    AliasName("Sinhala", 698),
    AliasName("Sk", 699),
    AliasName("Sm", 700),
    AliasName("Small", 701),
    AliasName("Small_Form_Variants", 702),
    AliasName("Sml", 703),
    AliasName("So", 704),
    AliasName("Soft_Dotted", 705),
    AliasName("Sp", 706),
    AliasName("Space", 707),
    AliasName("Space_Separator", 708),
    AliasName("SpacingMark", 709),
    AliasName("Spacing_Mark", 710),
    AliasName("Spacing_Modifier_Letters", 711),
    AliasName("Specials", 712),
    AliasName("Sqr", 713),
    AliasName("Square", 714),
    AliasName("Sub", 715),
    AliasName("Sund", 716),
    AliasName("Sundanese", 717),
    AliasName("Sup", 718),
    AliasName("Super", 719),
    AliasName("Superscripts_And_Subscripts", 720),
    AliasName("Supplemental_Arrows_A", 721),
    AliasName("Supplemental_Arrows_B", 722),
    AliasName("Supplemental_Mathematical_Operators", 723),
    AliasName("Supplemental_Punctuation", 724),
    AliasName("Supplementary_Private_Use_Area_A", 725),
    AliasName("Supplementary_Private_Use_Area_B", 726),
    AliasName("Surrogate", 727),
    AliasName("Swash_Kaf", 728),
    AliasName("Sylo", 729),
    AliasName("Syloti_Nagri", 730),
    AliasName("Symbol", 731),
    AliasName("Syrc", 732),
    AliasName("Syre", 733),
    AliasName("Syriac", 734),
    AliasName("Syriac_Waw", 735),
    AliasName("Syrj", 736),
    AliasName("Syrn", 737),
    AliasName("T", 738),
    AliasName("Tagalog", 739),
    AliasName("Tagb", 740),
    AliasName("Tagbanwa", 741),
    AliasName("Tags", 742),
    AliasName("Tah", 743),
    AliasName("Tai_Le", 744),
    AliasName("Tai_Tham", 745),
    AliasName("Tai_Viet", 746),
    AliasName("Tai_Xuan_Jing_Symbols", 747),
    AliasName("Tale", 748),
    AliasName("Talu", 749),
    AliasName("Tamil", 750),
    AliasName("Taml", 751),
    AliasName("Tavt", 752),
    AliasName("Taw", 753),
    AliasName("Teh_Marbuta", 754),
    AliasName("Telu", 755),
    AliasName("Telugu", 756),
    AliasName("Teng", 757),
    AliasName("Term", 758),
    AliasName("Terminal_Punctuation", 759),
    AliasName("Teth", 760),
    AliasName("Tfng", 761),
    AliasName("Tglg", 762),
    AliasName("Thaa", 763),
    AliasName("Thaana", 764),
    AliasName("Thai", 765),
    AliasName("Tibetan", 766),
    AliasName("Tibt", 767),
    AliasName("Tifinagh", 768),
    AliasName("Titlecase_Letter", 769),
    AliasName("Titlecase_Mapping", 770),
    AliasName("Trail_Canonical_Combining_Class", 771),
    AliasName("Trailing_Jamo", 772),
    AliasName("Transparent", 773),
    AliasName("True", 774),
    AliasName("U", 775),
    AliasName("UIdeo", 776),
    AliasName("UP", 777),
    AliasName("Ugar", 778),
    AliasName("Ugaritic", 779),
    AliasName("Unassigned", 780),
    AliasName("Unicode_1_Name", 781),
    AliasName("Unified_Canadian_Aboriginal_Syllabics", 782),
    AliasName("Unified_Canadian_Aboriginal_Syllabics_Extended", 783),
    AliasName("Unified_Ideograph", 784),
    AliasName("Unknown", 785),
    AliasName("Upper", 786),
    AliasName("Uppercase", 787),
    AliasName("Uppercase_Letter", 788),
    AliasName("Uppercase_Mapping", 789),
    AliasName("V", 790),
    AliasName("VR", 791),
    AliasName("VS", 792),
    AliasName("Vai", 793),
    AliasName("Vaii", 794),
    AliasName("Variation_Selector", 795),
    AliasName("Variation_Selectors", 796),
    AliasName("Variation_Selectors_Supplement", 797),
    AliasName("Vedic_Extensions", 798),
    AliasName("Vert", 799),
    AliasName("Vertical", 800),
    AliasName("Vertical_Forms", 801),
    AliasName("Virama", 802),
    AliasName("Visp", 803),
    AliasName("Vowel_Jamo", 804),
    AliasName("W", 805),
    AliasName("WB", 806),
    AliasName("WJ", 807),
    AliasName("WS", 808),
    AliasName("WSpace", 809),
    AliasName("Waw", 810),
    AliasName("White_Space", 811),
    AliasName("Wide", 812),
    AliasName("Word_Break", 813),
    AliasName("Word_Joiner", 814),
    AliasName("XIDC", 815),
    AliasName("XIDS", 816),
    AliasName("XID_Continue", 817),
    AliasName("XID_Start", 818),
    AliasName("XX", 819),
    AliasName("Xpeo", 820),
    AliasName("Xsux", 821),
    AliasName("Y", 822),
    AliasName("Yeh", 823),
    AliasName("Yeh_Barree", 824),
    AliasName("Yeh_With_Tail", 825),
    AliasName("Yes", 826),
    AliasName("Yi", 827),
    AliasName("Yi_Radicals", 828),
    AliasName("Yi_Syllables", 829),
    AliasName("Yiii", 830),
    AliasName("Yijing_Hexagram_Symbols", 831),
    AliasName("Yudh", 832),
    AliasName("Yudh_He", 833),
    AliasName("Z", 834),
    AliasName("ZW", 835),
    AliasName("ZWSpace", 836),
    AliasName("Zain", 837),
    AliasName("Zhain", 838),
    AliasName("Zinh", 839),
    AliasName("Zl", 840),
    AliasName("Zmth", 841),
    AliasName("Zp", 842),
    AliasName("Zs", 843),
    AliasName("Zsym", 844),
    AliasName("Zxxx", 845),
    AliasName("Zyyy", 846),
    AliasName("Zzzz", 847),
    AliasName("age", 848),
    AliasName("alnum", 849),
    AliasName("bc", 850),
    AliasName("blank", 851),
    AliasName("blk", 852),
    AliasName("bmg", 853),
    AliasName("can", 854),
    AliasName("ccc", 855),
    AliasName("cf", 856),
    AliasName("cntrl", 857),
    AliasName("com", 858),
    AliasName("digit", 859),
    AliasName("dt", 860),
    AliasName("ea", 861),
    AliasName("enc", 862),
    AliasName("fin", 863),
    AliasName("font", 864),
    AliasName("fra", 865),
    AliasName("gc", 866),
    AliasName("gcm", 867),
    AliasName("graph", 868),
    AliasName("hst", 869),
    AliasName("init", 870),
    AliasName("isc", 871),
    AliasName("iso", 872),
    AliasName("jg", 873),
    AliasName("jt", 874),
    AliasName("lb", 875),
    AliasName("lc", 876),
    AliasName("lccc", 877),
    AliasName("med", 878),
    AliasName("na", 879),
    AliasName("na1", 880),
    AliasName("nar", 881),
    AliasName("nb", 882),
    AliasName("nfcinert", 883),
    AliasName("nfdinert", 884),
    AliasName("nfkcinert", 885),
    AliasName("nfkdinert", 886),
    AliasName("none", 887),
    AliasName("nt", 888),
    AliasName("nv", 889),
    AliasName("print", 890),
    AliasName("punct", 891),
    AliasName("sc", 892),
    AliasName("scf", 893),
    AliasName("segstart", 894),
    AliasName("sfc", 895),
    AliasName("slc", 896),
    AliasName("sml", 897),
    AliasName("space", 898),
    AliasName("sqr", 899),
    AliasName("stc", 900),
    AliasName("sub", 901),
    AliasName("suc", 902),
    AliasName("sup", 903),
    AliasName("tc", 904),
    AliasName("tccc", 905),
    AliasName("uc", 906),
    AliasName("vert", 907),
    AliasName("wide", 908),
    AliasName("xdigit", 909),
};

/* to be filled in */
int32_t REMAP[910];

const int32_t NAME_GROUP_COUNT = 1376;

int32_t NAME_GROUP[] = {
    114, -172,          /*   0: "CN", "Control" */
    116, -116,          /*   2: "CR", "CR" */
    225, -246,          /*   4: "EX", "Extend" */
    402, -402,          /*   6: "L", "L" */
    405, -405,          /*   8: "LF", "LF" */
    410, -410,          /*  10: "LV", "LV" */
    411, -411,          /*  12: "LVT", "LVT" */
    819, -589,          /*  14: "XX", "Other" */
    599, -627,          /*  16: "PP", "Prepend" */
    666, -709,          /*  18: "SM", "SpacingMark" */
    738, -738,          /*  20: "T", "T" */
    790, -790,          /*  22: "V", "V" */
    468, -483,          /*  24: "M", "Maybe" */
    513, -549,          /*  26: "N", "No" */
    822, -826,          /*  28: "Y", "Yes" */
    10, -15,            /*  30: "AT", "ATerm" */
    112, -152,          /*  32: "CL", "Close" */
    250, -260,          /*  34: "FO", "Format" */
    406, -458,          /*  36: "LO", "Lower" */
    534, -565,          /*  38: "NU", "Numeric" */
    404, -570,          /*  40: "LE", "OLetter" */
    661, -662,          /*  42: "SC", "SContinue" */
    664, -687,          /*  44: "SE", "Sep" */
    667, -706,          /*  46: "SP", "Sp" */
    668, -669,          /*  48: "ST", "STerm" */
    777, -786,          /*  50: "UP", "Upper" */
    404, -5,            /*  52: "LE", "ALetter" */
    246, -246,          /*  54: "Extend", "Extend" */
    225, -247,          /*  56: "EX", "ExtendNumLet" */
    377, -388,          /*  58: "KA", "Katakana" */
    470, -491,          /*  60: "ML", "MidLetter" */
    471, -492,          /*  62: "MN", "MidNum" */
    469, -493,          /*  64: "MB", "MidNumLet" */
    530, -543,          /*  66: "NL", "Newline" */
    24, -25,            /*  68: "Alpha", "Alphabetic" */
    2, -9,              /*  70: "AHex", "ASCII_Hex_Digit" */
    70, -72,            /*  72: "Bidi_C", "Bidi_Control" */
    73, -74,            /*  74: "Bidi_M", "Bidi_Mirrored" */
    137, -137,          /*  76: "Cased", "Cased" */
    100, -135,          /*  78: "CI", "Case_Ignorable" */
    685, -136,          /*  80: "Sensitive", "Case_Sensitive" */
    118, -142,          /*  82: "CWCF", "Changes_When_Casefolded" */
    119, -143,          /*  84: "CWCM", "Changes_When_Casemapped" */
    121, -144,          /*  86: "CWL", "Changes_When_Lowercased" */
    120, -145,          /*  88: "CWKCF", "Changes_When_NFKC_Casefolded" */
    122, -146,          /*  90: "CWT", "Changes_When_Titlecased" */
    123, -147,          /*  92: "CWU", "Changes_When_Uppercased" */
    198, -198,          /*  94: "Dash", "Dash" */
    195, -204,          /*  96: "DI", "Default_Ignorable_Code_Point" */
    205, -206,          /*  98: "Dep", "Deprecated" */
    212, -213,          /* 100: "Dia", "Diacritic" */
    245, -248,          /* 102: "Ext", "Extender" */
    167, -263,          /* 104: "Comp_Ex", "Full_Composition_Exclusion" */
    282, -285,          /* 106: "Gr_Base", "Grapheme_Base" */
    283, -287,          /* 108: "Gr_Ext", "Grapheme_Extend" */
    284, -288,          /* 110: "Gr_Link", "Grapheme_Link" */
    325, -326,          /* 112: "Hex", "Hex_Digit" */
    334, -334,          /* 114: "Hyphen", "Hyphen" */
    348, -349,          /* 116: "Ideo", "Ideographic" */
    338, -340,          /* 118: "IDSB", "IDS_Binary_Operator" */
    339, -341,          /* 120: "IDST", "IDS_Trinary_Operator" */
    336, -342,          /* 122: "IDC", "ID_Continue" */
    337, -343,          /* 124: "IDS", "ID_Start" */
    371, -373,          /* 126: "Join_C", "Join_Control" */
    407, -456,          /* 128: "LOE", "Logical_Order_Exception" */
    458, -459,          /* 130: "Lower", "Lowercase" */
    478, -478,          /* 132: "Math", "Math" */
    883, -516,          /* 134: "nfcinert", "NFC_Inert" */
    884, -519,          /* 136: "nfdinert", "NFD_Inert" */
    885, -522,          /* 138: "nfkcinert", "NFKC_Inert" */
    886, -525,          /* 140: "nfkdinert", "NFKD_Inert" */
    515, -554,          /* 142: "NChar", "Noncharacter_Code_Point" */
    602, -604,          /* 144: "Pat_Syn", "Pattern_Syntax" */
    603, -605,          /* 146: "Pat_WS", "Pattern_White_Space" */
    0, -849,            /* 148: "", "alnum" */
    0, -851,            /* 150: "", "blank" */
    0, -868,            /* 152: "", "graph" */
    0, -890,            /* 154: "", "print" */
    0, -909,            /* 156: "", "xdigit" */
    633, -640,          /* 158: "QMark", "Quotation_Mark" */
    644, -644,          /* 160: "Radical", "Radical" */
    894, -683,          /* 162: "segstart", "Segment_Starter" */
    663, -705,          /* 164: "SD", "Soft_Dotted" */
    669, -669,          /* 166: "STerm", "STerm" */
    758, -759,          /* 168: "Term", "Terminal_Punctuation" */
    776, -784,          /* 170: "UIdeo", "Unified_Ideograph" */
    786, -787,          /* 172: "Upper", "Uppercase" */
    792, -795,          /* 174: "VS", "Variation_Selector" */
    809, 811, -898,     /* 176: "WSpace", "White_Space", "space" */
    815, -817,          /* 179: "XIDC", "XID_Continue" */
    816, -818,          /* 181: "XIDS", "XID_Start" */
    889, -567,          /* 183: "nv", "Numeric_Value" */
    850, -71,           /* 185: "bc", "Bidi_Class" */
    852, -77,           /* 187: "blk", "Block" */
    855, -129,          /* 189: "ccc", "Canonical_Combining_Class" */
    860, -203,          /* 191: "dt", "Decomposition_Type" */
    861, -226,          /* 193: "ea", "East_Asian_Width" */
    866, -269,          /* 195: "gc", "General_Category" */
    265, -286,          /* 197: "GCB", "Grapheme_Cluster_Break" */
    869, -312,          /* 199: "hst", "Hangul_Syllable_Type" */
    873, -374,          /* 201: "jg", "Joining_Group" */
    874, -375,          /* 203: "jt", "Joining_Type" */
    877, -430,          /* 205: "lccc", "Lead_Canonical_Combining_Class" */
    875, -446,          /* 207: "lb", "Line_Break" */
    517, -518,          /* 209: "NFC_QC", "NFC_Quick_Check" */
    520, -521,          /* 211: "NFD_QC", "NFD_Quick_Check" */
    523, -524,          /* 213: "NFKC_QC", "NFKC_Quick_Check" */
    526, -527,          /* 215: "NFKD_QC", "NFKD_Quick_Check" */
    888, -566,          /* 217: "nt", "Numeric_Type" */
    892, -680,          /* 219: "sc", "Script" */
    660, -686,          /* 221: "SB", "Sentence_Break" */
    905, -771,          /* 223: "tccc", "Trail_Canonical_Combining_Class" */
    806, -813,          /* 225: "WB", "Word_Break" */
    867, -270,          /* 227: "gcm", "General_Category_Mask" */
    848, -20,           /* 229: "age", "Age" */
    853, -75,           /* 231: "bmg", "Bidi_Mirroring_Glyph" */
    856, -134,          /* 233: "cf", "Case_Folding" */
    871, -347,          /* 235: "isc", "ISO_Comment" */
    876, -461,          /* 237: "lc", "Lowercase_Mapping" */
    879, -536,          /* 239: "na", "Name" */
    893, 693, -895,     /* 241: "scf", "Simple_Case_Folding", "sfc" */
    896, -694,          /* 244: "slc", "Simple_Lowercase_Mapping" */
    900, -695,          /* 246: "stc", "Simple_Titlecase_Mapping" */
    902, -696,          /* 248: "suc", "Simple_Uppercase_Mapping" */
    904, -770,          /* 250: "tc", "Titlecase_Mapping" */
    880, -781,          /* 252: "na1", "Unicode_1_Name" */
    906, -789,          /* 254: "uc", "Uppercase_Mapping" */
    6, -34,             /* 256: "AN", "Arabic_Number" */
    49, -601,           /* 258: "B", "Paragraph_Separator" */
    55, -82,            /* 260: "BN", "Boundary_Neutral" */
    117, -166,          /* 262: "CS", "Common_Separator" */
    533, -556,          /* 264: "NSM", "Nonspacing_Mark" */
    222, -241,          /* 266: "EN", "European_Number" */
    223, -242,          /* 268: "ES", "European_Separator" */
    224, -243,          /* 270: "ET", "European_Terminator" */
    402, -434,          /* 272: "L", "Left_To_Right" */
    408, -435,          /* 274: "LRE", "Left_To_Right_Embedding" */
    409, -436,          /* 276: "LRO", "Left_To_Right_Override" */
    571, -591,          /* 278: "ON", "Other_Neutral" */
    597, -624,          /* 280: "PDF", "Pop_Directional_Format" */
    641, -650,          /* 282: "R", "Right_To_Left" */
    4, -33,             /* 284: "AL", "Arabic_Letter" */
    642, -651,          /* 286: "RLE", "Right_To_Left_Embedding" */
    643, -652,          /* 288: "RLO", "Right_To_Left_Override" */
    658, -682,          /* 290: "S", "Segment_Separator" */
    808, -811,          /* 292: "WS", "White_Space" */
    513, 549, 249, -251, /* 294: "N", "No", "F", "False" */
    822, 826, 738, -774, /* 298: "Y", "Yes", "T", "True" */
    0, -19,             /* 302: "", "Aegean_Numbers" */
    0, -26,             /* 304: "", "Alphabetic_Presentation_Forms" */
    0, -28,             /* 306: "", "Ancient_Greek_Musical_Notation" */
    0, -29,             /* 308: "", "Ancient_Greek_Numbers" */
    0, -30,             /* 310: "", "Ancient_Symbols" */
    0, -32,             /* 312: "", "Arabic" */
    0, 36, -35,         /* 314: "", "Arabic_Presentation_Forms_A", "Arabic_Presentation_Forms-A" */
    0, -37,             /* 317: "", "Arabic_Presentation_Forms_B" */
    0, -38,             /* 319: "", "Arabic_Supplement" */
    0, -39,             /* 321: "", "Armenian" */
    0, -42,             /* 323: "", "Arrows" */
    0, -47,             /* 325: "", "Avestan" */
    0, -58,             /* 327: "", "Balinese" */
    0, -60,             /* 329: "", "Bamum" */
    0, 61, -8,          /* 331: "", "Basic_Latin", "ASCII" */
    0, -68,             /* 334: "", "Bengali" */
    0, -78,             /* 336: "", "Block_Elements" */
    0, -80,             /* 338: "", "Bopomofo" */
    0, -81,             /* 340: "", "Bopomofo_Extended" */
    0, -83,             /* 342: "", "Box_Drawing" */
    0, -87,             /* 344: "", "Braille_Patterns" */
    0, -93,             /* 346: "", "Buginese" */
    0, -95,             /* 348: "", "Buhid" */
    0, -97,             /* 350: "", "Byzantine_Musical_Symbols" */
    0, -132,            /* 352: "", "Carian" */
    0, -141,            /* 354: "", "Cham" */
    0, -149,            /* 356: "", "Cherokee" */
    0, -101,            /* 358: "", "CJK_Compatibility" */
    0, -102,            /* 360: "", "CJK_Compatibility_Forms" */
    0, -103,            /* 362: "", "CJK_Compatibility_Ideographs" */
    0, -104,            /* 364: "", "CJK_Compatibility_Ideographs_Supplement" */
    0, -105,            /* 366: "", "CJK_Radicals_Supplement" */
    0, -106,            /* 368: "", "CJK_Strokes" */
    0, -107,            /* 370: "", "CJK_Symbols_And_Punctuation" */
    0, -108,            /* 372: "", "CJK_Unified_Ideographs" */
    0, -109,            /* 374: "", "CJK_Unified_Ideographs_Extension_A" */
    0, -110,            /* 376: "", "CJK_Unified_Ideographs_Extension_B" */
    0, -111,            /* 378: "", "CJK_Unified_Ideographs_Extension_C" */
    0, -158,            /* 380: "", "Combining_Diacritical_Marks" */
    0, -160,            /* 382: "", "Combining_Diacritical_Marks_Supplement" */
    0, -161,            /* 384: "", "Combining_Half_Marks" */
    0, 159, -163,       /* 386: "", "Combining_Diacritical_Marks_For_Symbols", "Combining_Marks_For_Symbols" */
    0, -165,            /* 389: "", "Common_Indic_Number_Forms" */
    0, -173,            /* 391: "", "Control_Pictures" */
    0, -175,            /* 393: "", "Coptic" */
    0, -176,            /* 395: "", "Counting_Rod_Numerals" */
    0, -179,            /* 397: "", "Cuneiform" */
    0, -180,            /* 399: "", "Cuneiform_Numbers_And_Punctuation" */
    0, -182,            /* 401: "", "Currency_Symbols" */
    0, -184,            /* 403: "", "Cypriot_Syllabary" */
    0, -185,            /* 405: "", "Cyrillic" */
    0, -186,            /* 407: "", "Cyrillic_Extended_A" */
    0, -187,            /* 409: "", "Cyrillic_Extended_B" */
    0, 188, -189,       /* 411: "", "Cyrillic_Supplement", "Cyrillic_Supplementary" */
    0, -207,            /* 414: "", "Deseret" */
    0, -209,            /* 416: "", "Devanagari" */
    0, -210,            /* 418: "", "Devanagari_Extended" */
    0, -215,            /* 420: "", "Dingbats" */
    0, -216,            /* 422: "", "Domino_Tiles" */
    0, -230,            /* 424: "", "Egyptian_Hieroglyphs" */
    0, -233,            /* 426: "", "Enclosed_Alphanumerics" */
    0, -232,            /* 428: "", "Enclosed_Alphanumeric_Supplement" */
    0, -234,            /* 430: "", "Enclosed_CJK_Letters_And_Months" */
    0, -235,            /* 432: "", "Enclosed_Ideographic_Supplement" */
    0, -238,            /* 434: "", "Ethiopic" */
    0, -239,            /* 436: "", "Ethiopic_Extended" */
    0, -240,            /* 438: "", "Ethiopic_Supplement" */
    0, -271,            /* 440: "", "General_Punctuation" */
    0, -273,            /* 442: "", "Geometric_Shapes" */
    0, -275,            /* 444: "", "Georgian" */
    0, -276,            /* 446: "", "Georgian_Supplement" */
    0, -278,            /* 448: "", "Glagolitic" */
    0, -281,            /* 450: "", "Gothic" */
    0, 290, -289,       /* 452: "", "Greek_And_Coptic", "Greek" */
    0, -291,            /* 455: "", "Greek_Extended" */
    0, -293,            /* 457: "", "Gujarati" */
    0, -295,            /* 459: "", "Gurmukhi" */
    0, -303,            /* 461: "", "Halfwidth_And_Fullwidth_Forms" */
    0, -308,            /* 463: "", "Hangul_Compatibility_Jamo" */
    0, -309,            /* 465: "", "Hangul_Jamo" */
    0, -310,            /* 467: "", "Hangul_Jamo_Extended_A" */
    0, -311,            /* 469: "", "Hangul_Jamo_Extended_B" */
    0, -313,            /* 471: "", "Hangul_Syllables" */
    0, -318,            /* 473: "", "Hanunoo" */
    0, -321,            /* 475: "", "Hebrew" */
    0, -327,            /* 477: "", "High_Private_Use_Surrogates" */
    0, -328,            /* 479: "", "High_Surrogates" */
    0, -330,            /* 481: "", "Hiragana" */
    0, -350,            /* 483: "", "Ideographic_Description_Characters" */
    0, -351,            /* 485: "", "Imperial_Aramaic" */
    0, -358,            /* 487: "", "Inscriptional_Pahlavi" */
    0, -359,            /* 489: "", "Inscriptional_Parthian" */
    0, -345,            /* 491: "", "IPA_Extensions" */
    0, -370,            /* 493: "", "Javanese" */
    0, -380,            /* 495: "", "Kaithi" */
    0, -384,            /* 497: "", "Kanbun" */
    0, -385,            /* 499: "", "Kangxi_Radicals" */
    0, -386,            /* 501: "", "Kannada" */
    0, -388,            /* 503: "", "Katakana" */
    0, -390,            /* 505: "", "Katakana_Phonetic_Extensions" */
    0, -391,            /* 507: "", "Kayah_Li" */
    0, -394,            /* 509: "", "Kharoshthi" */
    0, -395,            /* 511: "", "Khmer" */
    0, -396,            /* 513: "", "Khmer_Symbols" */
    0, -417,            /* 515: "", "Lao" */
    0, 423, -422,       /* 517: "", "Latin_1_Supplement", "Latin_1" */
    0, -424,            /* 520: "", "Latin_Extended_A" */
    0, -425,            /* 522: "", "Latin_Extended_Additional" */
    0, -426,            /* 524: "", "Latin_Extended_B" */
    0, -427,            /* 526: "", "Latin_Extended_C" */
    0, -428,            /* 528: "", "Latin_Extended_D" */
    0, -438,            /* 530: "", "Lepcha" */
    0, -441,            /* 532: "", "Letterlike_Symbols" */
    0, -443,            /* 534: "", "Limbu" */
    0, -450,            /* 536: "", "Linear_B_Ideograms" */
    0, -451,            /* 538: "", "Linear_B_Syllabary" */
    0, -452,            /* 540: "", "Lisu" */
    0, -457,            /* 542: "", "Low_Surrogates" */
    0, -465,            /* 544: "", "Lycian" */
    0, -467,            /* 546: "", "Lydian" */
    0, -472,            /* 548: "", "Mahjong_Tiles" */
    0, -473,            /* 550: "", "Malayalam" */
    0, -480,            /* 552: "", "Mathematical_Alphanumeric_Symbols" */
    0, -481,            /* 554: "", "Mathematical_Operators" */
    0, -489,            /* 556: "", "Meetei_Mayek" */
    0, -495,            /* 558: "", "Miscellaneous_Mathematical_Symbols_A" */
    0, -496,            /* 560: "", "Miscellaneous_Mathematical_Symbols_B" */
    0, -497,            /* 562: "", "Miscellaneous_Symbols" */
    0, -498,            /* 564: "", "Miscellaneous_Symbols_And_Arrows" */
    0, -499,            /* 566: "", "Miscellaneous_Technical" */
    0, -504,            /* 568: "", "Modifier_Tone_Letters" */
    0, -506,            /* 570: "", "Mongolian" */
    0, -509,            /* 572: "", "Musical_Symbols" */
    0, -510,            /* 574: "", "Myanmar" */
    0, -511,            /* 576: "", "Myanmar_Extended_A" */
    0, -542,            /* 578: "", "New_Tai_Lue" */
    0, -529,            /* 580: "", "NKo" */
    0, -550,            /* 582: "", "No_Block" */
    0, -564,            /* 584: "", "Number_Forms" */
    0, -575,            /* 586: "", "Ogham" */
    0, -578,            /* 588: "", "Old_Italic" */
    0, -579,            /* 590: "", "Old_Persian" */
    0, -580,            /* 592: "", "Old_South_Arabian" */
    0, -581,            /* 594: "", "Old_Turkic" */
    0, -576,            /* 596: "", "Ol_Chiki" */
    0, -583,            /* 598: "", "Optical_Character_Recognition" */
    0, -584,            /* 600: "", "Oriya" */
    0, -588,            /* 602: "", "Osmanya" */
    0, -612,            /* 604: "", "Phags_Pa" */
    0, -613,            /* 606: "", "Phaistos_Disc" */
    0, -618,            /* 608: "", "Phoenician" */
    0, -619,            /* 610: "", "Phonetic_Extensions" */
    0, -620,            /* 612: "", "Phonetic_Extensions_Supplement" */
    0, 629, -628,       /* 614: "", "Private_Use_Area", "Private_Use" */
    0, -646,            /* 617: "", "Rejang" */
    0, -655,            /* 619: "", "Rumi_Numeral_Symbols" */
    0, -656,            /* 621: "", "Runic" */
    0, -673,            /* 623: "", "Samaritan" */
    0, -678,            /* 625: "", "Saurashtra" */
    0, -690,            /* 627: "", "Shavian" */
    0, -698,            /* 629: "", "Sinhala" */
    0, -702,            /* 631: "", "Small_Form_Variants" */
    0, -711,            /* 633: "", "Spacing_Modifier_Letters" */
    0, -712,            /* 635: "", "Specials" */
    0, -717,            /* 637: "", "Sundanese" */
    0, -720,            /* 639: "", "Superscripts_And_Subscripts" */
    0, -721,            /* 641: "", "Supplemental_Arrows_A" */
    0, -722,            /* 643: "", "Supplemental_Arrows_B" */
    0, -723,            /* 645: "", "Supplemental_Mathematical_Operators" */
    0, -724,            /* 647: "", "Supplemental_Punctuation" */
    0, -725,            /* 649: "", "Supplementary_Private_Use_Area_A" */
    0, -726,            /* 651: "", "Supplementary_Private_Use_Area_B" */
    0, -730,            /* 653: "", "Syloti_Nagri" */
    0, -734,            /* 655: "", "Syriac" */
    0, -739,            /* 657: "", "Tagalog" */
    0, -741,            /* 659: "", "Tagbanwa" */
    0, -742,            /* 661: "", "Tags" */
    0, -744,            /* 663: "", "Tai_Le" */
    0, -745,            /* 665: "", "Tai_Tham" */
    0, -746,            /* 667: "", "Tai_Viet" */
    0, -747,            /* 669: "", "Tai_Xuan_Jing_Symbols" */
    0, -750,            /* 671: "", "Tamil" */
    0, -756,            /* 673: "", "Telugu" */
    0, -764,            /* 675: "", "Thaana" */
    0, -765,            /* 677: "", "Thai" */
    0, -766,            /* 679: "", "Tibetan" */
    0, -768,            /* 681: "", "Tifinagh" */
    0, -779,            /* 683: "", "Ugaritic" */
    0, 782, -127,       /* 685: "", "Unified_Canadian_Aboriginal_Syllabics", "Canadian_Syllabics" */
    0, -783,            /* 688: "", "Unified_Canadian_Aboriginal_Syllabics_Extended" */
    0, -793,            /* 690: "", "Vai" */
    0, -796,            /* 692: "", "Variation_Selectors" */
    0, -797,            /* 694: "", "Variation_Selectors_Supplement" */
    0, -798,            /* 696: "", "Vedic_Extensions" */
    0, -801,            /* 698: "", "Vertical_Forms" */
    0, -831,            /* 700: "", "Yijing_Hexagram_Symbols" */
    0, -828,            /* 702: "", "Yi_Radicals" */
    0, -829,            /* 704: "", "Yi_Syllables" */
    531, -560,          /* 706: "NR", "Not_Reordered" */
    573, -595,          /* 708: "OV", "Overlay" */
    14, -46,            /* 710: "ATBL", "Attached_Below_Left" */
    13, -45,            /* 712: "ATB", "Attached_Below" */
    11, -43,            /* 714: "ATA", "Attached_Above" */
    12, -44,            /* 716: "ATAR", "Attached_Above_Right" */
    54, -65,            /* 718: "BL", "Below_Left" */
    49, -64,            /* 720: "B", "Below" */
    56, -66,            /* 722: "BR", "Below_Right" */
    402, -432,          /* 724: "L", "Left" */
    641, -648,          /* 726: "R", "Right" */
    4, -17,             /* 728: "AL", "Above_Left" */
    1, -16,             /* 730: "A", "Above" */
    7, -18,             /* 732: "AR", "Above_Right" */
    194, -218,          /* 734: "DB", "Double_Below" */
    193, -217,          /* 736: "DA", "Double_Above" */
    346, -362,          /* 738: "IS", "Iota_Subscript" */
    528, -562,          /* 740: "NK", "Nukta" */
    378, -383,          /* 742: "KV", "Kana_Voicing" */
    791, -802,          /* 744: "VR", "Virama" */
    125, 128, -854,     /* 746: "Can", "Canonical", "can" */
    231, 150, -862,     /* 749: "Enc", "Circle", "enc" */
    157, 168, -858,     /* 752: "Com", "Compat", "com" */
    255, 256, -863,     /* 755: "Fin", "Final", "fin" */
    259, -864,          /* 758: "Font", "font" */
    261, 262, -865,     /* 760: "Fra", "Fraction", "fra" */
    355, 356, -870,     /* 763: "Init", "Initial", "init" */
    363, 364, -872,     /* 766: "Iso", "Isolated", "iso" */
    486, 487, -878,     /* 769: "Med", "Medial", "med" */
    537, 538, -881,     /* 772: "Nar", "Narrow", "nar" */
    539, 552, -882,     /* 775: "Nb", "Nobreak", "nb" */
    555, -887,          /* 778: "None", "none" */
    703, 701, -897,     /* 780: "Sml", "Small", "sml" */
    713, 714, -899,     /* 783: "Sqr", "Square", "sqr" */
    715, -901,          /* 786: "Sub", "sub" */
    718, 719, -903,     /* 788: "Sup", "Super", "sup" */
    799, 800, -907,     /* 791: "Vert", "Vertical", "vert" */
    812, -908,          /* 794: "Wide", "wide" */
    1, -27,             /* 796: "A", "Ambiguous" */
    249, -264,          /* 798: "F", "Fullwidth" */
    297, -302,          /* 800: "H", "Halfwidth" */
    535, -538,          /* 802: "Na", "Narrow" */
    513, -541,          /* 804: "N", "Neutral" */
    805, -812,          /* 806: "W", "Wide" */
    484, -710,          /* 808: "Mc", "Spacing_Mark" */
    606, -170,          /* 810: "Pc", "Connector_Punctuation" */
    139, 172, -857,     /* 812: "Cc", "Control", "cntrl" */
    679, -181,          /* 815: "Sc", "Currency_Symbol" */
    607, -199,          /* 817: "Pd", "Dash_Punctuation" */
    540, 202, -859,     /* 819: "Nd", "Decimal_Number", "digit" */
    485, -236,          /* 822: "Me", "Enclosing_Mark" */
    608, -154,          /* 824: "Pe", "Close_Punctuation" */
    610, -257,          /* 826: "Pf", "Final_Punctuation" */
    140, -260,          /* 828: "Cf", "Format" */
    155, -780,          /* 830: "Cn", "Unassigned" */
    621, -357,          /* 832: "Pi", "Initial_Punctuation" */
    548, -440,          /* 834: "Nl", "Letter_Number" */
    840, -448,          /* 836: "Zl", "Line_Separator" */
    453, -460,          /* 838: "Ll", "Lowercase_Letter" */
    700, -479,          /* 840: "Sm", "Math_Symbol" */
    454, -502,          /* 842: "Lm", "Modifier_Letter" */
    699, -503,          /* 844: "Sk", "Modifier_Symbol" */
    501, -556,          /* 846: "Mn", "Nonspacing_Mark" */
    455, -590,          /* 848: "Lo", "Other_Letter" */
    549, -592,          /* 850: "No", "Other_Number" */
    623, -593,          /* 852: "Po", "Other_Punctuation" */
    704, -594,          /* 854: "So", "Other_Symbol" */
    842, -601,          /* 856: "Zp", "Paragraph_Separator" */
    156, -628,          /* 858: "Co", "Private_Use" */
    843, -708,          /* 860: "Zs", "Space_Separator" */
    631, -582,          /* 862: "Ps", "Open_Punctuation" */
    178, -727,          /* 864: "Cs", "Surrogate" */
    462, -769,          /* 866: "Lt", "Titlecase_Letter" */
    463, -788,          /* 868: "Lu", "Uppercase_Letter" */
    98, -589,           /* 870: "C", "Other" */
    403, -138,          /* 872: "LC", "Cased_Letter" */
    402, -439,          /* 874: "L", "Letter" */
    468, -477,          /* 876: "M", "Mark" */
    513, -563,          /* 878: "N", "Number" */
    596, 632, -891,     /* 880: "P", "Punctuation", "punct" */
    658, -731,          /* 883: "S", "Symbol" */
    834, -688,          /* 885: "Z", "Separator" */
    402, -431,          /* 887: "L", "Leading_Jamo" */
    411, -412,          /* 889: "LVT", "LVT_Syllable" */
    410, -413,          /* 891: "LV", "LV_Syllable" */
    514, -559,          /* 893: "NA", "Not_Applicable" */
    738, -772,          /* 895: "T", "Trailing_Jamo" */
    790, -804,          /* 897: "V", "Vowel_Jamo" */
    0, -21,             /* 899: "", "Ain" */
    0, -22,             /* 901: "", "Alaph" */
    0, -23,             /* 903: "", "Alef" */
    0, -63,             /* 905: "", "Beh" */
    0, -69,             /* 907: "", "Beth" */
    0, -96,             /* 909: "", "Burushaski_Yeh_Barree" */
    0, -196,            /* 911: "", "Dal" */
    0, -197,            /* 913: "", "Dalath_Rish" */
    0, -221,            /* 915: "", "E" */
    0, -252,            /* 917: "", "Farsi_Yeh" */
    0, -253,            /* 919: "", "Fe" */
    0, -254,            /* 921: "", "Feh" */
    0, -258,            /* 923: "", "Final_Semkath" */
    0, -267,            /* 925: "", "Gaf" */
    0, -268,            /* 927: "", "Gamal" */
    0, -301,            /* 929: "", "Hah" */
    0, -304,            /* 931: "", "Hamza_On_Heh_Goal" */
    0, -319,            /* 933: "", "He" */
    0, -322,            /* 935: "", "Heh" */
    0, -323,            /* 937: "", "Heh_Goal" */
    0, -324,            /* 939: "", "Heth" */
    0, -379,            /* 941: "", "Kaf" */
    0, -387,            /* 943: "", "Kaph" */
    0, -392,            /* 945: "", "Khaph" */
    0, -399,            /* 947: "", "Knotted_Heh" */
    0, -414,            /* 949: "", "Lam" */
    0, -415,            /* 951: "", "Lamadh" */
    0, -488,            /* 953: "", "Meem" */
    0, -494,            /* 955: "", "Mim" */
    0, -558,            /* 957: "", "Noon" */
    0, -551,            /* 959: "", "No_Joining_Group" */
    0, -568,            /* 961: "", "Nun" */
    0, -569,            /* 963: "", "Nya" */
    0, -608,            /* 965: "", "Pe" */
    0, -637,            /* 967: "", "Qaf" */
    0, -638,            /* 969: "", "Qaph" */
    0, -645,            /* 971: "", "Reh" */
    0, -647,            /* 973: "", "Reversed_Pe" */
    0, -671,            /* 975: "", "Sad" */
    0, -672,            /* 977: "", "Sadhe" */
    0, -681,            /* 979: "", "Seen" */
    0, -684,            /* 981: "", "Semkath" */
    0, -692,            /* 983: "", "Shin" */
    0, -728,            /* 985: "", "Swash_Kaf" */
    0, -735,            /* 987: "", "Syriac_Waw" */
    0, -743,            /* 989: "", "Tah" */
    0, -753,            /* 991: "", "Taw" */
    0, -754,            /* 993: "", "Teh_Marbuta" */
    0, -760,            /* 995: "", "Teth" */
    0, -810,            /* 997: "", "Waw" */
    0, -823,            /* 999: "", "Yeh" */
    0, -824,            /* 1001: "", "Yeh_Barree" */
    0, -825,            /* 1003: "", "Yeh_With_Tail" */
    0, -832,            /* 1005: "", "Yudh" */
    0, -833,            /* 1007: "", "Yudh_He" */
    0, -837,            /* 1009: "", "Zain" */
    0, -838,            /* 1011: "", "Zhain" */
    192, -220,          /* 1013: "D", "Dual_Joining" */
    98, -372,           /* 1015: "C", "Join_Causing" */
    402, -433,          /* 1017: "L", "Left_Joining" */
    775, -553,          /* 1019: "U", "Non_Joining" */
    641, -649,          /* 1021: "R", "Right_Joining" */
    738, -773,          /* 1023: "T", "Transparent" */
    4, -25,             /* 1025: "AL", "Alphabetic" */
    3, -27,             /* 1027: "AI", "Ambiguous" */
    51, -88,            /* 1029: "BA", "Break_After" */
    52, -89,            /* 1031: "BB", "Break_Before" */
    50, -90,            /* 1033: "B2", "Break_Both" */
    670, -91,           /* 1035: "SY", "Break_Symbols" */
    116, -133,          /* 1037: "CR", "Carriage_Return" */
    115, -153,          /* 1039: "CP", "Close_Parenthesis" */
    112, -154,          /* 1041: "CL", "Close_Punctuation" */
    113, -162,          /* 1043: "CM", "Combining_Mark" */
    659, -169,          /* 1045: "SA", "Complex_Context" */
    99, -171,           /* 1047: "CB", "Contingent_Break" */
    225, -244,          /* 1049: "EX", "Exclamation" */
    266, -279,          /* 1051: "GL", "Glue" */
    298, -298,          /* 1053: "H2", "H2" */
    299, -299,          /* 1055: "H3", "H3" */
    300, -334,          /* 1057: "HY", "Hyphen" */
    335, -349,          /* 1059: "ID", "Ideographic" */
    346, -353,          /* 1061: "IS", "Infix_Numeric" */
    344, 360, -361,     /* 1063: "IN", "Inseparable", "Inseperable" */
    366, -366,          /* 1066: "JL", "JL" */
    367, -367,          /* 1068: "JT", "JT" */
    368, -368,          /* 1070: "JV", "JV" */
    405, -447,          /* 1072: "LF", "Line_Feed" */
    53, -475,           /* 1074: "BK", "Mandatory_Break" */
    530, -544,          /* 1076: "NL", "Next_Line" */
    532, -557,          /* 1078: "NS", "Nonstarter" */
    572, -582,          /* 1080: "OP", "Open_Punctuation" */
    598, -625,          /* 1082: "PO", "Postfix_Numeric" */
    600, -626,          /* 1084: "PR", "Prefix_Numeric" */
    634, -639,          /* 1086: "QU", "Quotation" */
    667, -707,          /* 1088: "SP", "Space" */
    665, -727,          /* 1090: "SG", "Surrogate" */
    819, -785,          /* 1092: "XX", "Unknown" */
    807, -814,          /* 1094: "WJ", "Word_Joiner" */
    835, -836,          /* 1096: "ZW", "ZWSpace" */
    200, -201,          /* 1098: "De", "Decimal" */
    211, -214,          /* 1100: "Di", "Digit" */
    555, -555,          /* 1102: "None", "None" */
    561, -565,          /* 1104: "Nu", "Numeric" */
    31, -32,            /* 1106: "Arab", "Arabic" */
    41, -39,            /* 1108: "Armn", "Armenian" */
    48, -47,            /* 1110: "Avst", "Avestan" */
    57, -58,            /* 1112: "Bali", "Balinese" */
    59, -60,            /* 1114: "Bamu", "Bamum" */
    62, -62,            /* 1116: "Batk", "Batk" */
    67, -68,            /* 1118: "Beng", "Bengali" */
    76, -76,            /* 1120: "Blis", "Blis" */
    616, -616,          /* 1122: "Phlv", "Phlv" */
    79, -80,            /* 1124: "Bopo", "Bopomofo" */
    84, -84,            /* 1126: "Brah", "Brah" */
    85, -86,            /* 1128: "Brai", "Braille" */
    92, -93,            /* 1130: "Bugi", "Buginese" */
    94, -95,            /* 1132: "Buhd", "Buhid" */
    130, -126,          /* 1134: "Cans", "Canadian_Aboriginal" */
    131, -132,          /* 1136: "Cari", "Carian" */
    124, -124,          /* 1138: "Cakm", "Cakm" */
    141, -141,          /* 1140: "Cham", "Cham" */
    148, -149,          /* 1142: "Cher", "Cherokee" */
    151, -151,          /* 1144: "Cirt", "Cirt" */
    846, -164,          /* 1146: "Zyyy", "Common" */
    174, 175, -635,     /* 1148: "Copt", "Coptic", "Qaac" */
    821, -179,          /* 1151: "Xsux", "Cuneiform" */
    177, -183,          /* 1153: "Cprt", "Cypriot" */
    190, -185,          /* 1155: "Cyrl", "Cyrillic" */
    227, -227,          /* 1157: "Egyd", "Egyd" */
    219, -207,          /* 1159: "Dsrt", "Deseret" */
    208, -209,          /* 1161: "Deva", "Devanagari" */
    737, -737,          /* 1163: "Syrn", "Syrn" */
    229, -230,          /* 1165: "Egyp", "Egyptian_Hieroglyphs" */
    733, -733,          /* 1167: "Syre", "Syre" */
    237, -238,          /* 1169: "Ethi", "Ethiopic" */
    274, -275,          /* 1171: "Geor", "Georgian" */
    277, -278,          /* 1173: "Glag", "Glagolitic" */
    280, -281,          /* 1175: "Goth", "Gothic" */
    292, -289,          /* 1177: "Grek", "Greek" */
    294, -293,          /* 1179: "Gujr", "Gujarati" */
    296, -295,          /* 1181: "Guru", "Gurmukhi" */
    314, -305,          /* 1183: "Hani", "Han" */
    306, -307,          /* 1185: "Hang", "Hangul" */
    315, -318,          /* 1187: "Hano", "Hanunoo" */
    352, -352,          /* 1189: "Inds", "Inds" */
    320, -321,          /* 1191: "Hebr", "Hebrew" */
    228, -228,          /* 1193: "Egyh", "Egyh" */
    329, -330,          /* 1195: "Hira", "Hiragana" */
    40, -351,           /* 1197: "Armi", "Imperial_Aramaic" */
    839, 354, -636,     /* 1199: "Zinh", "Inherited", "Qaai" */
    614, -358,          /* 1202: "Phli", "Inscriptional_Pahlavi" */
    630, -359,          /* 1204: "Prti", "Inscriptional_Parthian" */
    376, -376,          /* 1206: "Jpan", "Jpan" */
    369, -370,          /* 1208: "Java", "Javanese" */
    401, -380,          /* 1210: "Kthi", "Kaithi" */
    398, -386,          /* 1212: "Knda", "Kannada" */
    382, -388,          /* 1214: "Kana", "Katakana" */
    332, -389,          /* 1216: "Hrkt", "Katakana_Or_Hiragana" */
    381, -391,          /* 1218: "Kali", "Kayah_Li" */
    393, -394,          /* 1220: "Khar", "Kharoshthi" */
    397, -395,          /* 1222: "Khmr", "Khmer" */
    272, -272,          /* 1224: "Geok", "Geok" */
    400, -400,          /* 1226: "Kore", "Kore" */
    416, -745,          /* 1228: "Lana", "Tai_Tham" */
    418, -417,          /* 1230: "Laoo", "Lao" */
    429, -421,          /* 1232: "Latn", "Latin" */
    419, -419,          /* 1234: "Latf", "Latf" */
    420, -420,          /* 1236: "Latg", "Latg" */
    437, -438,          /* 1238: "Lepc", "Lepcha" */
    442, -443,          /* 1240: "Limb", "Limbu" */
    444, -444,          /* 1242: "Lina", "Lina" */
    445, -449,          /* 1244: "Linb", "Linear_B" */
    452, -452,          /* 1246: "Lisu", "Lisu" */
    464, -465,          /* 1248: "Lyci", "Lycian" */
    466, -467,          /* 1250: "Lydi", "Lydian" */
    500, -473,          /* 1252: "Mlym", "Malayalam" */
    474, -474,          /* 1254: "Mand", "Mand" */
    476, -476,          /* 1256: "Mani", "Mani" */
    841, -841,          /* 1258: "Zmth", "Zmth" */
    482, -482,          /* 1260: "Maya", "Maya" */
    508, -489,          /* 1262: "Mtei", "Meetei_Mayek" */
    490, -490,          /* 1264: "Mero", "Mero" */
    505, -506,          /* 1266: "Mong", "Mongolian" */
    507, -507,          /* 1268: "Moon", "Moon" */
    512, -510,          /* 1270: "Mymr", "Myanmar" */
    545, -545,          /* 1272: "Nkgb", "Nkgb" */
    749, -542,          /* 1274: "Talu", "New_Tai_Lue" */
    547, -546,          /* 1276: "Nkoo", "Nko" */
    574, -575,          /* 1278: "Ogam", "Ogham" */
    191, -191,          /* 1280: "Cyrs", "Cyrs" */
    333, -333,          /* 1282: "Hung", "Hung" */
    365, -578,          /* 1284: "Ital", "Old_Italic" */
    609, -609,          /* 1286: "Perm", "Perm" */
    820, -579,          /* 1288: "Xpeo", "Old_Persian" */
    676, -580,          /* 1290: "Sarb", "Old_South_Arabian" */
    577, -576,          /* 1292: "Olck", "Ol_Chiki" */
    586, -584,          /* 1294: "Orya", "Oriya" */
    585, -581,          /* 1296: "Orkh", "Old_Turkic" */
    587, -588,          /* 1298: "Osma", "Osmanya" */
    331, -331,          /* 1300: "Hmng", "Hmng" */
    611, -612,          /* 1302: "Phag", "Phags_Pa" */
    617, -618,          /* 1304: "Phnx", "Phoenician" */
    622, -622,          /* 1306: "Plrd", "Plrd" */
    615, -615,          /* 1308: "Phlp", "Phlp" */
    653, -646,          /* 1310: "Rjng", "Rejang" */
    654, -654,          /* 1312: "Roro", "Roro" */
    657, -656,          /* 1314: "Runr", "Runic" */
    674, -673,          /* 1316: "Samr", "Samaritan" */
    675, -675,          /* 1318: "Sara", "Sara" */
    677, -678,          /* 1320: "Saur", "Saurashtra" */
    691, -690,          /* 1322: "Shaw", "Shavian" */
    689, -689,          /* 1324: "Sgnw", "Sgnw" */
    316, -316,          /* 1326: "Hans", "Hans" */
    697, -698,          /* 1328: "Sinh", "Sinhala" */
    716, -717,          /* 1330: "Sund", "Sundanese" */
    729, -730,          /* 1332: "Sylo", "Syloti_Nagri" */
    844, -844,          /* 1334: "Zsym", "Zsym" */
    732, -734,          /* 1336: "Syrc", "Syriac" */
    762, -739,          /* 1338: "Tglg", "Tagalog" */
    740, -741,          /* 1340: "Tagb", "Tagbanwa" */
    748, -744,          /* 1342: "Tale", "Tai_Le" */
    752, -746,          /* 1344: "Tavt", "Tai_Viet" */
    751, -750,          /* 1346: "Taml", "Tamil" */
    755, -756,          /* 1348: "Telu", "Telugu" */
    757, -757,          /* 1350: "Teng", "Teng" */
    763, -764,          /* 1352: "Thaa", "Thaana" */
    765, -765,          /* 1354: "Thai", "Thai" */
    767, -766,          /* 1356: "Tibt", "Tibetan" */
    761, -768,          /* 1358: "Tfng", "Tifinagh" */
    317, -317,          /* 1360: "Hant", "Hant" */
    778, -779,          /* 1362: "Ugar", "Ugaritic" */
    847, -785,          /* 1364: "Zzzz", "Unknown" */
    845, -845,          /* 1366: "Zxxx", "Zxxx" */
    794, -793,          /* 1368: "Vaii", "Vai" */
    803, -803,          /* 1370: "Visp", "Visp" */
    736, -736,          /* 1372: "Syrj", "Syrj" */
    830, -827,          /* 1374: "Yiii", "Yi" */
};

#define MAX_NAMES_PER_GROUP 4

const int32_t VALUES_GCB_COUNT = 12;

const Alias VALUES_GCB[] = {
    Alias((int32_t) U_GCB_CONTROL, 0),
    Alias((int32_t) U_GCB_CR, 2),
    Alias((int32_t) U_GCB_EXTEND, 4),
    Alias((int32_t) U_GCB_L, 6),
    Alias((int32_t) U_GCB_LF, 8),
    Alias((int32_t) U_GCB_LV, 10),
    Alias((int32_t) U_GCB_LVT, 12),
    Alias((int32_t) U_GCB_OTHER, 14),
    Alias((int32_t) U_GCB_PREPEND, 16),
    Alias((int32_t) U_GCB_SPACING_MARK, 18),
    Alias((int32_t) U_GCB_T, 20),
    Alias((int32_t) U_GCB_V, 22),
};

const int32_t VALUES_NFC_QC_COUNT = 3;

const Alias VALUES_NFC_QC[] = {
    Alias((int32_t) UNORM_MAYBE, 24),
    Alias((int32_t) UNORM_NO, 26),
    Alias((int32_t) UNORM_YES, 28),
};

const int32_t VALUES_NFD_QC_COUNT = 2;

const Alias VALUES_NFD_QC[] = {
    Alias((int32_t) UNORM_NO, 26),
    Alias((int32_t) UNORM_YES, 28),
};

const int32_t VALUES_NFKC_QC_COUNT = 3;

const Alias VALUES_NFKC_QC[] = {
    Alias((int32_t) UNORM_MAYBE, 24),
    Alias((int32_t) UNORM_NO, 26),
    Alias((int32_t) UNORM_YES, 28),
};

const int32_t VALUES_NFKD_QC_COUNT = 2;

const Alias VALUES_NFKD_QC[] = {
    Alias((int32_t) UNORM_NO, 26),
    Alias((int32_t) UNORM_YES, 28),
};

const int32_t VALUES_SB_COUNT = 15;

const Alias VALUES_SB[] = {
    Alias((int32_t) U_SB_ATERM, 30),
    Alias((int32_t) U_SB_CLOSE, 32),
    Alias((int32_t) U_SB_CR, 2),
    Alias((int32_t) U_SB_EXTEND, 4),
    Alias((int32_t) U_SB_FORMAT, 34),
    Alias((int32_t) U_SB_LF, 8),
    Alias((int32_t) U_SB_LOWER, 36),
    Alias((int32_t) U_SB_NUMERIC, 38),
    Alias((int32_t) U_SB_OLETTER, 40),
    Alias((int32_t) U_SB_OTHER, 14),
    Alias((int32_t) U_SB_SCONTINUE, 42),
    Alias((int32_t) U_SB_SEP, 44),
    Alias((int32_t) U_SB_SP, 46),
    Alias((int32_t) U_SB_STERM, 48),
    Alias((int32_t) U_SB_UPPER, 50),
};

const int32_t VALUES_WB_COUNT = 13;

const Alias VALUES_WB[] = {
    Alias((int32_t) U_WB_ALETTER, 52),
    Alias((int32_t) U_WB_CR, 2),
    Alias((int32_t) U_WB_EXTEND, 54),
    Alias((int32_t) U_WB_EXTENDNUMLET, 56),
    Alias((int32_t) U_WB_FORMAT, 34),
    Alias((int32_t) U_WB_KATAKANA, 58),
    Alias((int32_t) U_WB_LF, 8),
    Alias((int32_t) U_WB_MIDLETTER, 60),
    Alias((int32_t) U_WB_MIDNUM, 62),
    Alias((int32_t) U_WB_MIDNUMLET, 64),
    Alias((int32_t) U_WB_NEWLINE, 66),
    Alias((int32_t) U_WB_NUMERIC, 38),
    Alias((int32_t) U_WB_OTHER, 14),
};

const int32_t VALUES_bc_COUNT = 19;

const Alias VALUES_bc[] = {
    Alias((int32_t) U_ARABIC_NUMBER, 256),
    Alias((int32_t) U_BLOCK_SEPARATOR, 258),
    Alias((int32_t) U_BOUNDARY_NEUTRAL, 260),
    Alias((int32_t) U_COMMON_NUMBER_SEPARATOR, 262),
    Alias((int32_t) U_DIR_NON_SPACING_MARK, 264),
    Alias((int32_t) U_EUROPEAN_NUMBER, 266),
    Alias((int32_t) U_EUROPEAN_NUMBER_SEPARATOR, 268),
    Alias((int32_t) U_EUROPEAN_NUMBER_TERMINATOR, 270),
    Alias((int32_t) U_LEFT_TO_RIGHT, 272),
    Alias((int32_t) U_LEFT_TO_RIGHT_EMBEDDING, 274),
    Alias((int32_t) U_LEFT_TO_RIGHT_OVERRIDE, 276),
    Alias((int32_t) U_OTHER_NEUTRAL, 278),
    Alias((int32_t) U_POP_DIRECTIONAL_FORMAT, 280),
    Alias((int32_t) U_RIGHT_TO_LEFT, 282),
    Alias((int32_t) U_RIGHT_TO_LEFT_ARABIC, 284),
    Alias((int32_t) U_RIGHT_TO_LEFT_EMBEDDING, 286),
    Alias((int32_t) U_RIGHT_TO_LEFT_OVERRIDE, 288),
    Alias((int32_t) U_SEGMENT_SEPARATOR, 290),
    Alias((int32_t) U_WHITE_SPACE_NEUTRAL, 292),
};

const int32_t VALUES_binprop_COUNT = 2;

const Alias VALUES_binprop[] = {
    Alias((int32_t) 0, 294),
    Alias((int32_t) 1, 298),
};

const int32_t VALUES_blk_COUNT = 198;

const Alias VALUES_blk[] = {
    Alias((int32_t) UBLOCK_AEGEAN_NUMBERS, 302),
    Alias((int32_t) UBLOCK_ALPHABETIC_PRESENTATION_FORMS, 304),
    Alias((int32_t) UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION, 306),
    Alias((int32_t) UBLOCK_ANCIENT_GREEK_NUMBERS, 308),
    Alias((int32_t) UBLOCK_ANCIENT_SYMBOLS, 310),
    Alias((int32_t) UBLOCK_ARABIC, 312),
    Alias((int32_t) UBLOCK_ARABIC_PRESENTATION_FORMS_A, 314),
    Alias((int32_t) UBLOCK_ARABIC_PRESENTATION_FORMS_B, 317),
    Alias((int32_t) UBLOCK_ARABIC_SUPPLEMENT, 319),
    Alias((int32_t) UBLOCK_ARMENIAN, 321),
    Alias((int32_t) UBLOCK_ARROWS, 323),
    Alias((int32_t) UBLOCK_AVESTAN, 325),
    Alias((int32_t) UBLOCK_BALINESE, 327),
    Alias((int32_t) UBLOCK_BAMUM, 329),
    Alias((int32_t) UBLOCK_BASIC_LATIN, 331),
    Alias((int32_t) UBLOCK_BENGALI, 334),
    Alias((int32_t) UBLOCK_BLOCK_ELEMENTS, 336),
    Alias((int32_t) UBLOCK_BOPOMOFO, 338),
    Alias((int32_t) UBLOCK_BOPOMOFO_EXTENDED, 340),
    Alias((int32_t) UBLOCK_BOX_DRAWING, 342),
    Alias((int32_t) UBLOCK_BRAILLE_PATTERNS, 344),
    Alias((int32_t) UBLOCK_BUGINESE, 346),
    Alias((int32_t) UBLOCK_BUHID, 348),
    Alias((int32_t) UBLOCK_BYZANTINE_MUSICAL_SYMBOLS, 350),
    Alias((int32_t) UBLOCK_CARIAN, 352),
    Alias((int32_t) UBLOCK_CHAM, 354),
    Alias((int32_t) UBLOCK_CHEROKEE, 356),
    Alias((int32_t) UBLOCK_CJK_COMPATIBILITY, 358),
    Alias((int32_t) UBLOCK_CJK_COMPATIBILITY_FORMS, 360),
    Alias((int32_t) UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS, 362),
    Alias((int32_t) UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT, 364),
    Alias((int32_t) UBLOCK_CJK_RADICALS_SUPPLEMENT, 366),
    Alias((int32_t) UBLOCK_CJK_STROKES, 368),
    Alias((int32_t) UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION, 370),
    Alias((int32_t) UBLOCK_CJK_UNIFIED_IDEOGRAPHS, 372),
    Alias((int32_t) UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A, 374),
    Alias((int32_t) UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B, 376),
    Alias((int32_t) UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C, 378),
    Alias((int32_t) UBLOCK_COMBINING_DIACRITICAL_MARKS, 380),
    Alias((int32_t) UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT, 382),
    Alias((int32_t) UBLOCK_COMBINING_HALF_MARKS, 384),
    Alias((int32_t) UBLOCK_COMBINING_MARKS_FOR_SYMBOLS, 386),
    Alias((int32_t) UBLOCK_COMMON_INDIC_NUMBER_FORMS, 389),
    Alias((int32_t) UBLOCK_CONTROL_PICTURES, 391),
    Alias((int32_t) UBLOCK_COPTIC, 393),
    Alias((int32_t) UBLOCK_COUNTING_ROD_NUMERALS, 395),
    Alias((int32_t) UBLOCK_CUNEIFORM, 397),
    Alias((int32_t) UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION, 399),
    Alias((int32_t) UBLOCK_CURRENCY_SYMBOLS, 401),
    Alias((int32_t) UBLOCK_CYPRIOT_SYLLABARY, 403),
    Alias((int32_t) UBLOCK_CYRILLIC, 405),
    Alias((int32_t) UBLOCK_CYRILLIC_EXTENDED_A, 407),
    Alias((int32_t) UBLOCK_CYRILLIC_EXTENDED_B, 409),
    Alias((int32_t) UBLOCK_CYRILLIC_SUPPLEMENT, 411),
    Alias((int32_t) UBLOCK_DESERET, 414),
    Alias((int32_t) UBLOCK_DEVANAGARI, 416),
    Alias((int32_t) UBLOCK_DEVANAGARI_EXTENDED, 418),
    Alias((int32_t) UBLOCK_DINGBATS, 420),
    Alias((int32_t) UBLOCK_DOMINO_TILES, 422),
    Alias((int32_t) UBLOCK_EGYPTIAN_HIEROGLYPHS, 424),
    Alias((int32_t) UBLOCK_ENCLOSED_ALPHANUMERICS, 426),
    Alias((int32_t) UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT, 428),
    Alias((int32_t) UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS, 430),
    Alias((int32_t) UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT, 432),
    Alias((int32_t) UBLOCK_ETHIOPIC, 434),
    Alias((int32_t) UBLOCK_ETHIOPIC_EXTENDED, 436),
    Alias((int32_t) UBLOCK_ETHIOPIC_SUPPLEMENT, 438),
    Alias((int32_t) UBLOCK_GENERAL_PUNCTUATION, 440),
    Alias((int32_t) UBLOCK_GEOMETRIC_SHAPES, 442),
    Alias((int32_t) UBLOCK_GEORGIAN, 444),
    Alias((int32_t) UBLOCK_GEORGIAN_SUPPLEMENT, 446),
    Alias((int32_t) UBLOCK_GLAGOLITIC, 448),
    Alias((int32_t) UBLOCK_GOTHIC, 450),
    Alias((int32_t) UBLOCK_GREEK, 452),
    Alias((int32_t) UBLOCK_GREEK_EXTENDED, 455),
    Alias((int32_t) UBLOCK_GUJARATI, 457),
    Alias((int32_t) UBLOCK_GURMUKHI, 459),
    Alias((int32_t) UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS, 461),
    Alias((int32_t) UBLOCK_HANGUL_COMPATIBILITY_JAMO, 463),
    Alias((int32_t) UBLOCK_HANGUL_JAMO, 465),
    Alias((int32_t) UBLOCK_HANGUL_JAMO_EXTENDED_A, 467),
    Alias((int32_t) UBLOCK_HANGUL_JAMO_EXTENDED_B, 469),
    Alias((int32_t) UBLOCK_HANGUL_SYLLABLES, 471),
    Alias((int32_t) UBLOCK_HANUNOO, 473),
    Alias((int32_t) UBLOCK_HEBREW, 475),
    Alias((int32_t) UBLOCK_HIGH_PRIVATE_USE_SURROGATES, 477),
    Alias((int32_t) UBLOCK_HIGH_SURROGATES, 479),
    Alias((int32_t) UBLOCK_HIRAGANA, 481),
    Alias((int32_t) UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS, 483),
    Alias((int32_t) UBLOCK_IMPERIAL_ARAMAIC, 485),
    Alias((int32_t) UBLOCK_INSCRIPTIONAL_PAHLAVI, 487),
    Alias((int32_t) UBLOCK_INSCRIPTIONAL_PARTHIAN, 489),
    Alias((int32_t) UBLOCK_IPA_EXTENSIONS, 491),
    Alias((int32_t) UBLOCK_JAVANESE, 493),
    Alias((int32_t) UBLOCK_KAITHI, 495),
    Alias((int32_t) UBLOCK_KANBUN, 497),
    Alias((int32_t) UBLOCK_KANGXI_RADICALS, 499),
    Alias((int32_t) UBLOCK_KANNADA, 501),
    Alias((int32_t) UBLOCK_KATAKANA, 503),
    Alias((int32_t) UBLOCK_KATAKANA_PHONETIC_EXTENSIONS, 505),
    Alias((int32_t) UBLOCK_KAYAH_LI, 507),
    Alias((int32_t) UBLOCK_KHAROSHTHI, 509),
    Alias((int32_t) UBLOCK_KHMER, 511),
    Alias((int32_t) UBLOCK_KHMER_SYMBOLS, 513),
    Alias((int32_t) UBLOCK_LAO, 515),
    Alias((int32_t) UBLOCK_LATIN_1_SUPPLEMENT, 517),
    Alias((int32_t) UBLOCK_LATIN_EXTENDED_A, 520),
    Alias((int32_t) UBLOCK_LATIN_EXTENDED_ADDITIONAL, 522),
    Alias((int32_t) UBLOCK_LATIN_EXTENDED_B, 524),
    Alias((int32_t) UBLOCK_LATIN_EXTENDED_C, 526),
    Alias((int32_t) UBLOCK_LATIN_EXTENDED_D, 528),
    Alias((int32_t) UBLOCK_LEPCHA, 530),
    Alias((int32_t) UBLOCK_LETTERLIKE_SYMBOLS, 532),
    Alias((int32_t) UBLOCK_LIMBU, 534),
    Alias((int32_t) UBLOCK_LINEAR_B_IDEOGRAMS, 536),
    Alias((int32_t) UBLOCK_LINEAR_B_SYLLABARY, 538),
    Alias((int32_t) UBLOCK_LISU, 540),
    Alias((int32_t) UBLOCK_LOW_SURROGATES, 542),
    Alias((int32_t) UBLOCK_LYCIAN, 544),
    Alias((int32_t) UBLOCK_LYDIAN, 546),
    Alias((int32_t) UBLOCK_MAHJONG_TILES, 548),
    Alias((int32_t) UBLOCK_MALAYALAM, 550),
    Alias((int32_t) UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS, 552),
    Alias((int32_t) UBLOCK_MATHEMATICAL_OPERATORS, 554),
    Alias((int32_t) UBLOCK_MEETEI_MAYEK, 556),
    Alias((int32_t) UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A, 558),
    Alias((int32_t) UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B, 560),
    Alias((int32_t) UBLOCK_MISCELLANEOUS_SYMBOLS, 562),
    Alias((int32_t) UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS, 564),
    Alias((int32_t) UBLOCK_MISCELLANEOUS_TECHNICAL, 566),
    Alias((int32_t) UBLOCK_MODIFIER_TONE_LETTERS, 568),
    Alias((int32_t) UBLOCK_MONGOLIAN, 570),
    Alias((int32_t) UBLOCK_MUSICAL_SYMBOLS, 572),
    Alias((int32_t) UBLOCK_MYANMAR, 574),
    Alias((int32_t) UBLOCK_MYANMAR_EXTENDED_A, 576),
    Alias((int32_t) UBLOCK_NEW_TAI_LUE, 578),
    Alias((int32_t) UBLOCK_NKO, 580),
    Alias((int32_t) UBLOCK_NO_BLOCK, 582),
    Alias((int32_t) UBLOCK_NUMBER_FORMS, 584),
    Alias((int32_t) UBLOCK_OGHAM, 586),
    Alias((int32_t) UBLOCK_OLD_ITALIC, 588),
    Alias((int32_t) UBLOCK_OLD_PERSIAN, 590),
    Alias((int32_t) UBLOCK_OLD_SOUTH_ARABIAN, 592),
    Alias((int32_t) UBLOCK_OLD_TURKIC, 594),
    Alias((int32_t) UBLOCK_OL_CHIKI, 596),
    Alias((int32_t) UBLOCK_OPTICAL_CHARACTER_RECOGNITION, 598),
    Alias((int32_t) UBLOCK_ORIYA, 600),
    Alias((int32_t) UBLOCK_OSMANYA, 602),
    Alias((int32_t) UBLOCK_PHAGS_PA, 604),
    Alias((int32_t) UBLOCK_PHAISTOS_DISC, 606),
    Alias((int32_t) UBLOCK_PHOENICIAN, 608),
    Alias((int32_t) UBLOCK_PHONETIC_EXTENSIONS, 610),
    Alias((int32_t) UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT, 612),
    Alias((int32_t) UBLOCK_PRIVATE_USE_AREA, 614),
    Alias((int32_t) UBLOCK_REJANG, 617),
    Alias((int32_t) UBLOCK_RUMI_NUMERAL_SYMBOLS, 619),
    Alias((int32_t) UBLOCK_RUNIC, 621),
    Alias((int32_t) UBLOCK_SAMARITAN, 623),
    Alias((int32_t) UBLOCK_SAURASHTRA, 625),
    Alias((int32_t) UBLOCK_SHAVIAN, 627),
    Alias((int32_t) UBLOCK_SINHALA, 629),
    Alias((int32_t) UBLOCK_SMALL_FORM_VARIANTS, 631),
    Alias((int32_t) UBLOCK_SPACING_MODIFIER_LETTERS, 633),
    Alias((int32_t) UBLOCK_SPECIALS, 635),
    Alias((int32_t) UBLOCK_SUNDANESE, 637),
    Alias((int32_t) UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS, 639),
    Alias((int32_t) UBLOCK_SUPPLEMENTAL_ARROWS_A, 641),
    Alias((int32_t) UBLOCK_SUPPLEMENTAL_ARROWS_B, 643),
    Alias((int32_t) UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS, 645),
    Alias((int32_t) UBLOCK_SUPPLEMENTAL_PUNCTUATION, 647),
    Alias((int32_t) UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A, 649),
    Alias((int32_t) UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B, 651),
    Alias((int32_t) UBLOCK_SYLOTI_NAGRI, 653),
    Alias((int32_t) UBLOCK_SYRIAC, 655),
    Alias((int32_t) UBLOCK_TAGALOG, 657),
    Alias((int32_t) UBLOCK_TAGBANWA, 659),
    Alias((int32_t) UBLOCK_TAGS, 661),
    Alias((int32_t) UBLOCK_TAI_LE, 663),
    Alias((int32_t) UBLOCK_TAI_THAM, 665),
    Alias((int32_t) UBLOCK_TAI_VIET, 667),
    Alias((int32_t) UBLOCK_TAI_XUAN_JING_SYMBOLS, 669),
    Alias((int32_t) UBLOCK_TAMIL, 671),
    Alias((int32_t) UBLOCK_TELUGU, 673),
    Alias((int32_t) UBLOCK_THAANA, 675),
    Alias((int32_t) UBLOCK_THAI, 677),
    Alias((int32_t) UBLOCK_TIBETAN, 679),
    Alias((int32_t) UBLOCK_TIFINAGH, 681),
    Alias((int32_t) UBLOCK_UGARITIC, 683),
    Alias((int32_t) UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS, 685),
    Alias((int32_t) UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED, 688),
    Alias((int32_t) UBLOCK_VAI, 690),
    Alias((int32_t) UBLOCK_VARIATION_SELECTORS, 692),
    Alias((int32_t) UBLOCK_VARIATION_SELECTORS_SUPPLEMENT, 694),
    Alias((int32_t) UBLOCK_VEDIC_EXTENSIONS, 696),
    Alias((int32_t) UBLOCK_VERTICAL_FORMS, 698),
    Alias((int32_t) UBLOCK_YIJING_HEXAGRAM_SYMBOLS, 700),
    Alias((int32_t) UBLOCK_YI_RADICALS, 702),
    Alias((int32_t) UBLOCK_YI_SYLLABLES, 704),
};

const int32_t VALUES_ccc_COUNT = 20;

const Alias VALUES_ccc[] = {
    Alias((int32_t) 0, 706),
    Alias((int32_t) 1, 708),
    Alias((int32_t) 200, 710),
    Alias((int32_t) 202, 712),
    Alias((int32_t) 214, 714),
    Alias((int32_t) 216, 716),
    Alias((int32_t) 218, 718),
    Alias((int32_t) 220, 720),
    Alias((int32_t) 222, 722),
    Alias((int32_t) 224, 724),
    Alias((int32_t) 226, 726),
    Alias((int32_t) 228, 728),
    Alias((int32_t) 230, 730),
    Alias((int32_t) 232, 732),
    Alias((int32_t) 233, 734),
    Alias((int32_t) 234, 736),
    Alias((int32_t) 240, 738),
    Alias((int32_t) 7, 740),
    Alias((int32_t) 8, 742),
    Alias((int32_t) 9, 744),
};

const int32_t VALUES_dt_COUNT = 18;

const Alias VALUES_dt[] = {
    Alias((int32_t) U_DT_CANONICAL, 746),
    Alias((int32_t) U_DT_CIRCLE, 749),
    Alias((int32_t) U_DT_COMPAT, 752),
    Alias((int32_t) U_DT_FINAL, 755),
    Alias((int32_t) U_DT_FONT, 758),
    Alias((int32_t) U_DT_FRACTION, 760),
    Alias((int32_t) U_DT_INITIAL, 763),
    Alias((int32_t) U_DT_ISOLATED, 766),
    Alias((int32_t) U_DT_MEDIAL, 769),
    Alias((int32_t) U_DT_NARROW, 772),
    Alias((int32_t) U_DT_NOBREAK, 775),
    Alias((int32_t) U_DT_NONE, 778),
    Alias((int32_t) U_DT_SMALL, 780),
    Alias((int32_t) U_DT_SQUARE, 783),
    Alias((int32_t) U_DT_SUB, 786),
    Alias((int32_t) U_DT_SUPER, 788),
    Alias((int32_t) U_DT_VERTICAL, 791),
    Alias((int32_t) U_DT_WIDE, 794),
};

const int32_t VALUES_ea_COUNT = 6;

const Alias VALUES_ea[] = {
    Alias((int32_t) U_EA_AMBIGUOUS, 796),
    Alias((int32_t) U_EA_FULLWIDTH, 798),
    Alias((int32_t) U_EA_HALFWIDTH, 800),
    Alias((int32_t) U_EA_NARROW, 802),
    Alias((int32_t) U_EA_NEUTRAL, 804),
    Alias((int32_t) U_EA_WIDE, 806),
};

const int32_t VALUES_gc_COUNT = 30;

const Alias VALUES_gc[] = {
    Alias((int32_t) U_COMBINING_SPACING_MARK, 808),
    Alias((int32_t) U_CONNECTOR_PUNCTUATION, 810),
    Alias((int32_t) U_CONTROL_CHAR, 812),
    Alias((int32_t) U_CURRENCY_SYMBOL, 815),
    Alias((int32_t) U_DASH_PUNCTUATION, 817),
    Alias((int32_t) U_DECIMAL_DIGIT_NUMBER, 819),
    Alias((int32_t) U_ENCLOSING_MARK, 822),
    Alias((int32_t) U_END_PUNCTUATION, 824),
    Alias((int32_t) U_FINAL_PUNCTUATION, 826),
    Alias((int32_t) U_FORMAT_CHAR, 828),
    Alias((int32_t) U_GENERAL_OTHER_TYPES, 830),
    Alias((int32_t) U_INITIAL_PUNCTUATION, 832),
    Alias((int32_t) U_LETTER_NUMBER, 834),
    Alias((int32_t) U_LINE_SEPARATOR, 836),
    Alias((int32_t) U_LOWERCASE_LETTER, 838),
    Alias((int32_t) U_MATH_SYMBOL, 840),
    Alias((int32_t) U_MODIFIER_LETTER, 842),
    Alias((int32_t) U_MODIFIER_SYMBOL, 844),
    Alias((int32_t) U_NON_SPACING_MARK, 846),
    Alias((int32_t) U_OTHER_LETTER, 848),
    Alias((int32_t) U_OTHER_NUMBER, 850),
    Alias((int32_t) U_OTHER_PUNCTUATION, 852),
    Alias((int32_t) U_OTHER_SYMBOL, 854),
    Alias((int32_t) U_PARAGRAPH_SEPARATOR, 856),
    Alias((int32_t) U_PRIVATE_USE_CHAR, 858),
    Alias((int32_t) U_SPACE_SEPARATOR, 860),
    Alias((int32_t) U_START_PUNCTUATION, 862),
    Alias((int32_t) U_SURROGATE, 864),
    Alias((int32_t) U_TITLECASE_LETTER, 866),
    Alias((int32_t) U_UPPERCASE_LETTER, 868),
};

const int32_t VALUES_gcm_COUNT = 38;

const Alias VALUES_gcm[] = {
    Alias((int32_t) U_GC_CC_MASK, 812),
    Alias((int32_t) U_GC_CF_MASK, 828),
    Alias((int32_t) U_GC_CN_MASK, 830),
    Alias((int32_t) U_GC_CO_MASK, 858),
    Alias((int32_t) U_GC_CS_MASK, 864),
    Alias((int32_t) U_GC_C_MASK, 870),
    Alias((int32_t) U_GC_LC_MASK, 872),
    Alias((int32_t) U_GC_LL_MASK, 838),
    Alias((int32_t) U_GC_LM_MASK, 842),
    Alias((int32_t) U_GC_LO_MASK, 848),
    Alias((int32_t) U_GC_LT_MASK, 866),
    Alias((int32_t) U_GC_LU_MASK, 868),
    Alias((int32_t) U_GC_L_MASK, 874),
    Alias((int32_t) U_GC_MC_MASK, 808),
    Alias((int32_t) U_GC_ME_MASK, 822),
    Alias((int32_t) U_GC_MN_MASK, 846),
    Alias((int32_t) U_GC_M_MASK, 876),
    Alias((int32_t) U_GC_ND_MASK, 819),
    Alias((int32_t) U_GC_NL_MASK, 834),
    Alias((int32_t) U_GC_NO_MASK, 850),
    Alias((int32_t) U_GC_N_MASK, 878),
    Alias((int32_t) U_GC_PC_MASK, 810),
    Alias((int32_t) U_GC_PD_MASK, 817),
    Alias((int32_t) U_GC_PE_MASK, 824),
    Alias((int32_t) U_GC_PF_MASK, 826),
    Alias((int32_t) U_GC_PI_MASK, 832),
    Alias((int32_t) U_GC_PO_MASK, 852),
    Alias((int32_t) U_GC_PS_MASK, 862),
    Alias((int32_t) U_GC_P_MASK, 880),
    Alias((int32_t) U_GC_SC_MASK, 815),
    Alias((int32_t) U_GC_SK_MASK, 844),
    Alias((int32_t) U_GC_SM_MASK, 840),
    Alias((int32_t) U_GC_SO_MASK, 854),
    Alias((int32_t) U_GC_S_MASK, 883),
    Alias((int32_t) U_GC_ZL_MASK, 836),
    Alias((int32_t) U_GC_ZP_MASK, 856),
    Alias((int32_t) U_GC_ZS_MASK, 860),
    Alias((int32_t) U_GC_Z_MASK, 885),
};

const int32_t VALUES_hst_COUNT = 6;

const Alias VALUES_hst[] = {
    Alias((int32_t) U_HST_LEADING_JAMO, 887),
    Alias((int32_t) U_HST_LVT_SYLLABLE, 889),
    Alias((int32_t) U_HST_LV_SYLLABLE, 891),
    Alias((int32_t) U_HST_NOT_APPLICABLE, 893),
    Alias((int32_t) U_HST_TRAILING_JAMO, 895),
    Alias((int32_t) U_HST_VOWEL_JAMO, 897),
};

const int32_t VALUES_jg_COUNT = 57;

const Alias VALUES_jg[] = {
    Alias((int32_t) U_JG_AIN, 899),
    Alias((int32_t) U_JG_ALAPH, 901),
    Alias((int32_t) U_JG_ALEF, 903),
    Alias((int32_t) U_JG_BEH, 905),
    Alias((int32_t) U_JG_BETH, 907),
    Alias((int32_t) U_JG_BURUSHASKI_YEH_BARREE, 909),
    Alias((int32_t) U_JG_DAL, 911),
    Alias((int32_t) U_JG_DALATH_RISH, 913),
    Alias((int32_t) U_JG_E, 915),
    Alias((int32_t) U_JG_FARSI_YEH, 917),
    Alias((int32_t) U_JG_FE, 919),
    Alias((int32_t) U_JG_FEH, 921),
    Alias((int32_t) U_JG_FINAL_SEMKATH, 923),
    Alias((int32_t) U_JG_GAF, 925),
    Alias((int32_t) U_JG_GAMAL, 927),
    Alias((int32_t) U_JG_HAH, 929),
    Alias((int32_t) U_JG_HAMZA_ON_HEH_GOAL, 931),
    Alias((int32_t) U_JG_HE, 933),
    Alias((int32_t) U_JG_HEH, 935),
    Alias((int32_t) U_JG_HEH_GOAL, 937),
    Alias((int32_t) U_JG_HETH, 939),
    Alias((int32_t) U_JG_KAF, 941),
    Alias((int32_t) U_JG_KAPH, 943),
    Alias((int32_t) U_JG_KHAPH, 945),
    Alias((int32_t) U_JG_KNOTTED_HEH, 947),
    Alias((int32_t) U_JG_LAM, 949),
    Alias((int32_t) U_JG_LAMADH, 951),
    Alias((int32_t) U_JG_MEEM, 953),
    Alias((int32_t) U_JG_MIM, 955),
    Alias((int32_t) U_JG_NOON, 957),
    Alias((int32_t) U_JG_NO_JOINING_GROUP, 959),
    Alias((int32_t) U_JG_NUN, 961),
    Alias((int32_t) U_JG_NYA, 963),
    Alias((int32_t) U_JG_PE, 965),
    Alias((int32_t) U_JG_QAF, 967),
    Alias((int32_t) U_JG_QAPH, 969),
    Alias((int32_t) U_JG_REH, 971),
    Alias((int32_t) U_JG_REVERSED_PE, 973),
    Alias((int32_t) U_JG_SAD, 975),
    Alias((int32_t) U_JG_SADHE, 977),
    Alias((int32_t) U_JG_SEEN, 979),
    Alias((int32_t) U_JG_SEMKATH, 981),
    Alias((int32_t) U_JG_SHIN, 983),
    Alias((int32_t) U_JG_SWASH_KAF, 985),
    Alias((int32_t) U_JG_SYRIAC_WAW, 987),
    Alias((int32_t) U_JG_TAH, 989),
    Alias((int32_t) U_JG_TAW, 991),
    Alias((int32_t) U_JG_TEH_MARBUTA, 993),
    Alias((int32_t) U_JG_TETH, 995),
    Alias((int32_t) U_JG_WAW, 997),
    Alias((int32_t) U_JG_YEH, 999),
    Alias((int32_t) U_JG_YEH_BARREE, 1001),
    Alias((int32_t) U_JG_YEH_WITH_TAIL, 1003),
    Alias((int32_t) U_JG_YUDH, 1005),
    Alias((int32_t) U_JG_YUDH_HE, 1007),
    Alias((int32_t) U_JG_ZAIN, 1009),
    Alias((int32_t) U_JG_ZHAIN, 1011),
};

const int32_t VALUES_jt_COUNT = 6;

const Alias VALUES_jt[] = {
    Alias((int32_t) U_JT_DUAL_JOINING, 1013),
    Alias((int32_t) U_JT_JOIN_CAUSING, 1015),
    Alias((int32_t) U_JT_LEFT_JOINING, 1017),
    Alias((int32_t) U_JT_NON_JOINING, 1019),
    Alias((int32_t) U_JT_RIGHT_JOINING, 1021),
    Alias((int32_t) U_JT_TRANSPARENT, 1023),
};

const int32_t VALUES_lb_COUNT = 37;

const Alias VALUES_lb[] = {
    Alias((int32_t) U_LB_ALPHABETIC, 1025),
    Alias((int32_t) U_LB_AMBIGUOUS, 1027),
    Alias((int32_t) U_LB_BREAK_AFTER, 1029),
    Alias((int32_t) U_LB_BREAK_BEFORE, 1031),
    Alias((int32_t) U_LB_BREAK_BOTH, 1033),
    Alias((int32_t) U_LB_BREAK_SYMBOLS, 1035),
    Alias((int32_t) U_LB_CARRIAGE_RETURN, 1037),
    Alias((int32_t) U_LB_CLOSE_PARENTHESIS, 1039),
    Alias((int32_t) U_LB_CLOSE_PUNCTUATION, 1041),
    Alias((int32_t) U_LB_COMBINING_MARK, 1043),
    Alias((int32_t) U_LB_COMPLEX_CONTEXT, 1045),
    Alias((int32_t) U_LB_CONTINGENT_BREAK, 1047),
    Alias((int32_t) U_LB_EXCLAMATION, 1049),
    Alias((int32_t) U_LB_GLUE, 1051),
    Alias((int32_t) U_LB_H2, 1053),
    Alias((int32_t) U_LB_H3, 1055),
    Alias((int32_t) U_LB_HYPHEN, 1057),
    Alias((int32_t) U_LB_IDEOGRAPHIC, 1059),
    Alias((int32_t) U_LB_INFIX_NUMERIC, 1061),
    Alias((int32_t) U_LB_INSEPARABLE, 1063),
    Alias((int32_t) U_LB_JL, 1066),
    Alias((int32_t) U_LB_JT, 1068),
    Alias((int32_t) U_LB_JV, 1070),
    Alias((int32_t) U_LB_LINE_FEED, 1072),
    Alias((int32_t) U_LB_MANDATORY_BREAK, 1074),
    Alias((int32_t) U_LB_NEXT_LINE, 1076),
    Alias((int32_t) U_LB_NONSTARTER, 1078),
    Alias((int32_t) U_LB_NUMERIC, 38),
    Alias((int32_t) U_LB_OPEN_PUNCTUATION, 1080),
    Alias((int32_t) U_LB_POSTFIX_NUMERIC, 1082),
    Alias((int32_t) U_LB_PREFIX_NUMERIC, 1084),
    Alias((int32_t) U_LB_QUOTATION, 1086),
    Alias((int32_t) U_LB_SPACE, 1088),
    Alias((int32_t) U_LB_SURROGATE, 1090),
    Alias((int32_t) U_LB_UNKNOWN, 1092),
    Alias((int32_t) U_LB_WORD_JOINER, 1094),
    Alias((int32_t) U_LB_ZWSPACE, 1096),
};

const int32_t VALUES_lccc_COUNT = 20;

const Alias VALUES_lccc[] = {
    Alias((int32_t) 0, 706),
    Alias((int32_t) 1, 708),
    Alias((int32_t) 200, 710),
    Alias((int32_t) 202, 712),
    Alias((int32_t) 214, 714),
    Alias((int32_t) 216, 716),
    Alias((int32_t) 218, 718),
    Alias((int32_t) 220, 720),
    Alias((int32_t) 222, 722),
    Alias((int32_t) 224, 724),
    Alias((int32_t) 226, 726),
    Alias((int32_t) 228, 728),
    Alias((int32_t) 230, 730),
    Alias((int32_t) 232, 732),
    Alias((int32_t) 233, 734),
    Alias((int32_t) 234, 736),
    Alias((int32_t) 240, 738),
    Alias((int32_t) 7, 740),
    Alias((int32_t) 8, 742),
    Alias((int32_t) 9, 744),
};

const int32_t VALUES_nt_COUNT = 4;

const Alias VALUES_nt[] = {
    Alias((int32_t) U_NT_DECIMAL, 1098),
    Alias((int32_t) U_NT_DIGIT, 1100),
    Alias((int32_t) U_NT_NONE, 1102),
    Alias((int32_t) U_NT_NUMERIC, 1104),
};

const int32_t VALUES_sc_COUNT = 134;

const Alias VALUES_sc[] = {
    Alias((int32_t) USCRIPT_ARABIC, 1106),
    Alias((int32_t) USCRIPT_ARMENIAN, 1108),
    Alias((int32_t) USCRIPT_AVESTAN, 1110),
    Alias((int32_t) USCRIPT_BALINESE, 1112),
    Alias((int32_t) USCRIPT_BAMUM, 1114),
    Alias((int32_t) USCRIPT_BATAK, 1116),
    Alias((int32_t) USCRIPT_BENGALI, 1118),
    Alias((int32_t) USCRIPT_BLISSYMBOLS, 1120),
    Alias((int32_t) USCRIPT_BOOK_PAHLAVI, 1122),
    Alias((int32_t) USCRIPT_BOPOMOFO, 1124),
    Alias((int32_t) USCRIPT_BRAHMI, 1126),
    Alias((int32_t) USCRIPT_BRAILLE, 1128),
    Alias((int32_t) USCRIPT_BUGINESE, 1130),
    Alias((int32_t) USCRIPT_BUHID, 1132),
    Alias((int32_t) USCRIPT_CANADIAN_ABORIGINAL, 1134),
    Alias((int32_t) USCRIPT_CARIAN, 1136),
    Alias((int32_t) USCRIPT_CHAKMA, 1138),
    Alias((int32_t) USCRIPT_CHAM, 1140),
    Alias((int32_t) USCRIPT_CHEROKEE, 1142),
    Alias((int32_t) USCRIPT_CIRTH, 1144),
    Alias((int32_t) USCRIPT_COMMON, 1146),
    Alias((int32_t) USCRIPT_COPTIC, 1148),
    Alias((int32_t) USCRIPT_CUNEIFORM, 1151),
    Alias((int32_t) USCRIPT_CYPRIOT, 1153),
    Alias((int32_t) USCRIPT_CYRILLIC, 1155),
    Alias((int32_t) USCRIPT_DEMOTIC_EGYPTIAN, 1157),
    Alias((int32_t) USCRIPT_DESERET, 1159),
    Alias((int32_t) USCRIPT_DEVANAGARI, 1161),
    Alias((int32_t) USCRIPT_EASTERN_SYRIAC, 1163),
    Alias((int32_t) USCRIPT_EGYPTIAN_HIEROGLYPHS, 1165),
    Alias((int32_t) USCRIPT_ESTRANGELO_SYRIAC, 1167),
    Alias((int32_t) USCRIPT_ETHIOPIC, 1169),
    Alias((int32_t) USCRIPT_GEORGIAN, 1171),
    Alias((int32_t) USCRIPT_GLAGOLITIC, 1173),
    Alias((int32_t) USCRIPT_GOTHIC, 1175),
    Alias((int32_t) USCRIPT_GREEK, 1177),
    Alias((int32_t) USCRIPT_GUJARATI, 1179),
    Alias((int32_t) USCRIPT_GURMUKHI, 1181),
    Alias((int32_t) USCRIPT_HAN, 1183),
    Alias((int32_t) USCRIPT_HANGUL, 1185),
    Alias((int32_t) USCRIPT_HANUNOO, 1187),
    Alias((int32_t) USCRIPT_HARAPPAN_INDUS, 1189),
    Alias((int32_t) USCRIPT_HEBREW, 1191),
    Alias((int32_t) USCRIPT_HIERATIC_EGYPTIAN, 1193),
    Alias((int32_t) USCRIPT_HIRAGANA, 1195),
    Alias((int32_t) USCRIPT_IMPERIAL_ARAMAIC, 1197),
    Alias((int32_t) USCRIPT_INHERITED, 1199),
    Alias((int32_t) USCRIPT_INSCRIPTIONAL_PAHLAVI, 1202),
    Alias((int32_t) USCRIPT_INSCRIPTIONAL_PARTHIAN, 1204),
    Alias((int32_t) USCRIPT_JAPANESE, 1206),
    Alias((int32_t) USCRIPT_JAVANESE, 1208),
    Alias((int32_t) USCRIPT_KAITHI, 1210),
    Alias((int32_t) USCRIPT_KANNADA, 1212),
    Alias((int32_t) USCRIPT_KATAKANA, 1214),
    Alias((int32_t) USCRIPT_KATAKANA_OR_HIRAGANA, 1216),
    Alias((int32_t) USCRIPT_KAYAH_LI, 1218),
    Alias((int32_t) USCRIPT_KHAROSHTHI, 1220),
    Alias((int32_t) USCRIPT_KHMER, 1222),
    Alias((int32_t) USCRIPT_KHUTSURI, 1224),
    Alias((int32_t) USCRIPT_KOREAN, 1226),
    Alias((int32_t) USCRIPT_LANNA, 1228),
    Alias((int32_t) USCRIPT_LAO, 1230),
    Alias((int32_t) USCRIPT_LATIN, 1232),
    Alias((int32_t) USCRIPT_LATIN_FRAKTUR, 1234),
    Alias((int32_t) USCRIPT_LATIN_GAELIC, 1236),
    Alias((int32_t) USCRIPT_LEPCHA, 1238),
    Alias((int32_t) USCRIPT_LIMBU, 1240),
    Alias((int32_t) USCRIPT_LINEAR_A, 1242),
    Alias((int32_t) USCRIPT_LINEAR_B, 1244),
    Alias((int32_t) USCRIPT_LISU, 1246),
    Alias((int32_t) USCRIPT_LYCIAN, 1248),
    Alias((int32_t) USCRIPT_LYDIAN, 1250),
    Alias((int32_t) USCRIPT_MALAYALAM, 1252),
    Alias((int32_t) USCRIPT_MANDAEAN, 1254),
    Alias((int32_t) USCRIPT_MANICHAEAN, 1256),
    Alias((int32_t) USCRIPT_MATHEMATICAL_NOTATION, 1258),
    Alias((int32_t) USCRIPT_MAYAN_HIEROGLYPHS, 1260),
    Alias((int32_t) USCRIPT_MEITEI_MAYEK, 1262),
    Alias((int32_t) USCRIPT_MEROITIC, 1264),
    Alias((int32_t) USCRIPT_MONGOLIAN, 1266),
    Alias((int32_t) USCRIPT_MOON, 1268),
    Alias((int32_t) USCRIPT_MYANMAR, 1270),
    Alias((int32_t) USCRIPT_NAKHI_GEBA, 1272),
    Alias((int32_t) USCRIPT_NEW_TAI_LUE, 1274),
    Alias((int32_t) USCRIPT_NKO, 1276),
    Alias((int32_t) USCRIPT_OGHAM, 1278),
    Alias((int32_t) USCRIPT_OLD_CHURCH_SLAVONIC_CYRILLIC, 1280),
    Alias((int32_t) USCRIPT_OLD_HUNGARIAN, 1282),
    Alias((int32_t) USCRIPT_OLD_ITALIC, 1284),
    Alias((int32_t) USCRIPT_OLD_PERMIC, 1286),
    Alias((int32_t) USCRIPT_OLD_PERSIAN, 1288),
    Alias((int32_t) USCRIPT_OLD_SOUTH_ARABIAN, 1290),
    Alias((int32_t) USCRIPT_OL_CHIKI, 1292),
    Alias((int32_t) USCRIPT_ORIYA, 1294),
    Alias((int32_t) USCRIPT_ORKHON, 1296),
    Alias((int32_t) USCRIPT_OSMANYA, 1298),
    Alias((int32_t) USCRIPT_PAHAWH_HMONG, 1300),
    Alias((int32_t) USCRIPT_PHAGS_PA, 1302),
    Alias((int32_t) USCRIPT_PHOENICIAN, 1304),
    Alias((int32_t) USCRIPT_PHONETIC_POLLARD, 1306),
    Alias((int32_t) USCRIPT_PSALTER_PAHLAVI, 1308),
    Alias((int32_t) USCRIPT_REJANG, 1310),
    Alias((int32_t) USCRIPT_RONGORONGO, 1312),
    Alias((int32_t) USCRIPT_RUNIC, 1314),
    Alias((int32_t) USCRIPT_SAMARITAN, 1316),
    Alias((int32_t) USCRIPT_SARATI, 1318),
    Alias((int32_t) USCRIPT_SAURASHTRA, 1320),
    Alias((int32_t) USCRIPT_SHAVIAN, 1322),
    Alias((int32_t) USCRIPT_SIGN_WRITING, 1324),
    Alias((int32_t) USCRIPT_SIMPLIFIED_HAN, 1326),
    Alias((int32_t) USCRIPT_SINHALA, 1328),
    Alias((int32_t) USCRIPT_SUNDANESE, 1330),
    Alias((int32_t) USCRIPT_SYLOTI_NAGRI, 1332),
    Alias((int32_t) USCRIPT_SYMBOLS, 1334),
    Alias((int32_t) USCRIPT_SYRIAC, 1336),
    Alias((int32_t) USCRIPT_TAGALOG, 1338),
    Alias((int32_t) USCRIPT_TAGBANWA, 1340),
    Alias((int32_t) USCRIPT_TAI_LE, 1342),
    Alias((int32_t) USCRIPT_TAI_VIET, 1344),
    Alias((int32_t) USCRIPT_TAMIL, 1346),
    Alias((int32_t) USCRIPT_TELUGU, 1348),
    Alias((int32_t) USCRIPT_TENGWAR, 1350),
    Alias((int32_t) USCRIPT_THAANA, 1352),
    Alias((int32_t) USCRIPT_THAI, 1354),
    Alias((int32_t) USCRIPT_TIBETAN, 1356),
    Alias((int32_t) USCRIPT_TIFINAGH, 1358),
    Alias((int32_t) USCRIPT_TRADITIONAL_HAN, 1360),
    Alias((int32_t) USCRIPT_UGARITIC, 1362),
    Alias((int32_t) USCRIPT_UNKNOWN, 1364),
    Alias((int32_t) USCRIPT_UNWRITTEN_LANGUAGES, 1366),
    Alias((int32_t) USCRIPT_VAI, 1368),
    Alias((int32_t) USCRIPT_VISIBLE_SPEECH, 1370),
    Alias((int32_t) USCRIPT_WESTERN_SYRIAC, 1372),
    Alias((int32_t) USCRIPT_YI, 1374),
};

const int32_t VALUES_tccc_COUNT = 20;

const Alias VALUES_tccc[] = {
    Alias((int32_t) 0, 706),
    Alias((int32_t) 1, 708),
    Alias((int32_t) 200, 710),
    Alias((int32_t) 202, 712),
    Alias((int32_t) 214, 714),
    Alias((int32_t) 216, 716),
    Alias((int32_t) 218, 718),
    Alias((int32_t) 220, 720),
    Alias((int32_t) 222, 722),
    Alias((int32_t) 224, 724),
    Alias((int32_t) 226, 726),
    Alias((int32_t) 228, 728),
    Alias((int32_t) 230, 730),
    Alias((int32_t) 232, 732),
    Alias((int32_t) 233, 734),
    Alias((int32_t) 234, 736),
    Alias((int32_t) 240, 738),
    Alias((int32_t) 7, 740),
    Alias((int32_t) 8, 742),
    Alias((int32_t) 9, 744),
};

const int32_t PROPERTY_COUNT = 93;

const Property PROPERTY[] = {
    Property((int32_t) UCHAR_ALPHABETIC, 68, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_ASCII_HEX_DIGIT, 70, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_BIDI_CONTROL, 72, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_BIDI_MIRRORED, 74, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_CASED, 76, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_CASE_IGNORABLE, 78, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_CASE_SENSITIVE, 80, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_CHANGES_WHEN_CASEFOLDED, 82, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_CHANGES_WHEN_CASEMAPPED, 84, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_CHANGES_WHEN_LOWERCASED, 86, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED, 88, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_CHANGES_WHEN_TITLECASED, 90, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_CHANGES_WHEN_UPPERCASED, 92, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_DASH, 94, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_DEFAULT_IGNORABLE_CODE_POINT, 96, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_DEPRECATED, 98, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_DIACRITIC, 100, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_EXTENDER, 102, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_FULL_COMPOSITION_EXCLUSION, 104, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_GRAPHEME_BASE, 106, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_GRAPHEME_EXTEND, 108, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_GRAPHEME_LINK, 110, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_HEX_DIGIT, 112, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_HYPHEN, 114, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_IDEOGRAPHIC, 116, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_IDS_BINARY_OPERATOR, 118, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_IDS_TRINARY_OPERATOR, 120, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_ID_CONTINUE, 122, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_ID_START, 124, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_JOIN_CONTROL, 126, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_LOGICAL_ORDER_EXCEPTION, 128, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_LOWERCASE, 130, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_MATH, 132, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_NFC_INERT, 134, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_NFD_INERT, 136, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_NFKC_INERT, 138, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_NFKD_INERT, 140, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_NONCHARACTER_CODE_POINT, 142, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_PATTERN_SYNTAX, 144, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_PATTERN_WHITE_SPACE, 146, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_POSIX_ALNUM, 148, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_POSIX_BLANK, 150, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_POSIX_GRAPH, 152, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_POSIX_PRINT, 154, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_POSIX_XDIGIT, 156, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_QUOTATION_MARK, 158, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_RADICAL, 160, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_SEGMENT_STARTER, 162, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_SOFT_DOTTED, 164, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_S_TERM, 166, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_TERMINAL_PUNCTUATION, 168, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_UNIFIED_IDEOGRAPH, 170, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_UPPERCASE, 172, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_VARIATION_SELECTOR, 174, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_WHITE_SPACE, 176, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_XID_CONTINUE, 179, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_XID_START, 181, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_BIDI_CLASS, 185, VALUES_bc_COUNT, VALUES_bc),
    Property((int32_t) UCHAR_BLOCK, 187, VALUES_blk_COUNT, VALUES_blk),
    Property((int32_t) UCHAR_CANONICAL_COMBINING_CLASS, 189, VALUES_ccc_COUNT, VALUES_ccc),
    Property((int32_t) UCHAR_DECOMPOSITION_TYPE, 191, VALUES_dt_COUNT, VALUES_dt),
    Property((int32_t) UCHAR_EAST_ASIAN_WIDTH, 193, VALUES_ea_COUNT, VALUES_ea),
    Property((int32_t) UCHAR_GENERAL_CATEGORY, 195, VALUES_gc_COUNT, VALUES_gc),
    Property((int32_t) UCHAR_GRAPHEME_CLUSTER_BREAK, 197, VALUES_GCB_COUNT, VALUES_GCB),
    Property((int32_t) UCHAR_HANGUL_SYLLABLE_TYPE, 199, VALUES_hst_COUNT, VALUES_hst),
    Property((int32_t) UCHAR_JOINING_GROUP, 201, VALUES_jg_COUNT, VALUES_jg),
    Property((int32_t) UCHAR_JOINING_TYPE, 203, VALUES_jt_COUNT, VALUES_jt),
    Property((int32_t) UCHAR_LEAD_CANONICAL_COMBINING_CLASS, 205, VALUES_lccc_COUNT, VALUES_lccc),
    Property((int32_t) UCHAR_LINE_BREAK, 207, VALUES_lb_COUNT, VALUES_lb),
    Property((int32_t) UCHAR_NFC_QUICK_CHECK, 209, VALUES_NFC_QC_COUNT, VALUES_NFC_QC),
    Property((int32_t) UCHAR_NFD_QUICK_CHECK, 211, VALUES_NFD_QC_COUNT, VALUES_NFD_QC),
    Property((int32_t) UCHAR_NFKC_QUICK_CHECK, 213, VALUES_NFKC_QC_COUNT, VALUES_NFKC_QC),
    Property((int32_t) UCHAR_NFKD_QUICK_CHECK, 215, VALUES_NFKD_QC_COUNT, VALUES_NFKD_QC),
    Property((int32_t) UCHAR_NUMERIC_TYPE, 217, VALUES_nt_COUNT, VALUES_nt),
    Property((int32_t) UCHAR_SCRIPT, 219, VALUES_sc_COUNT, VALUES_sc),
    Property((int32_t) UCHAR_SENTENCE_BREAK, 221, VALUES_SB_COUNT, VALUES_SB),
    Property((int32_t) UCHAR_TRAIL_CANONICAL_COMBINING_CLASS, 223, VALUES_tccc_COUNT, VALUES_tccc),
    Property((int32_t) UCHAR_WORD_BREAK, 225, VALUES_WB_COUNT, VALUES_WB),
    Property((int32_t) UCHAR_AGE, 229, 0, NULL),
    Property((int32_t) UCHAR_BIDI_MIRRORING_GLYPH, 231, 0, NULL),
    Property((int32_t) UCHAR_CASE_FOLDING, 233, 0, NULL),
    Property((int32_t) UCHAR_ISO_COMMENT, 235, 0, NULL),
    Property((int32_t) UCHAR_LOWERCASE_MAPPING, 237, 0, NULL),
    Property((int32_t) UCHAR_NAME, 239, 0, NULL),
    Property((int32_t) UCHAR_SIMPLE_CASE_FOLDING, 241, 0, NULL),
    Property((int32_t) UCHAR_SIMPLE_LOWERCASE_MAPPING, 244, 0, NULL),
    Property((int32_t) UCHAR_SIMPLE_TITLECASE_MAPPING, 246, 0, NULL),
    Property((int32_t) UCHAR_SIMPLE_UPPERCASE_MAPPING, 248, 0, NULL),
    Property((int32_t) UCHAR_TITLECASE_MAPPING, 250, 0, NULL),
    Property((int32_t) UCHAR_UNICODE_1_NAME, 252, 0, NULL),
    Property((int32_t) UCHAR_UPPERCASE_MAPPING, 254, 0, NULL),
    Property((int32_t) UCHAR_NUMERIC_VALUE, 183, 0, NULL),
    Property((int32_t) UCHAR_GENERAL_CATEGORY_MASK, 227, VALUES_gcm_COUNT, VALUES_gcm),
};

/*eof*/