diff --git a/generate.zig b/generate.zig index 0ec71b5e3abd4bbaaf628fa58741af84310aed31..88fc89b63fc5ae9b0f2b3a1faf0cba847dfad77d 100644 --- a/generate.zig +++ b/generate.zig @@ -22,6 +22,7 @@ const files = [_]type{ @import("./scripts/NamedSequences.zig"), @import("./scripts/NamedSequencesProv.zig"), @import("./scripts/PropertyAliases.zig"), + @import("./scripts/PropertyValueAliases.zig"), @import("./scripts/PropList.zig"), @import("./scripts/ScriptExtensions.zig"), @import("./scripts/Scripts.zig"), diff --git a/scripts/PropertyValueAliases.zig b/scripts/PropertyValueAliases.zig new file mode 100644 index 0000000000000000000000000000000000000000..e951d50eb05ec4e2e73032a73f97fee716000136 --- /dev/null +++ b/scripts/PropertyValueAliases.zig @@ -0,0 +1,54 @@ +const std = @import("std"); +const common = @import("./_common.zig"); +const extras = @import("extras"); + +pub usingnamespace common.Main(struct { + pub const source_file = "PropertyValueAliases"; + + pub const dest_file = "src/property_value_aliases.zig"; + + pub const dest_header = + \\const std = @import("std"); + \\ + \\pub const data = [_][3][]const u8{ + \\ + ; + + pub const dest_footer = + \\}; + ; + + pub fn exec(alloc: std.mem.Allocator, line: []const u8, writer: anytype) !void { + _ = alloc; + var it = std.mem.tokenize(u8, line, "; "); + + var vals = [_][]const u8{ + it.next().?, + it.next().?, + it.next().?, + }; + flip(std.fmt.parseInt(u32, vals[1], 10)) catch { + vals[1] = vals[2]; + vals[2] = it.next().?; + }; + + try writer.print(" .{{ \"{}\", \"{}\", \"{}\" }},\n", .{ + std.zig.fmtEscapes(vals[0]), + std.zig.fmtEscapes(vals[1]), + std.zig.fmtEscapes(vals[2]), + }); + + while (it.next()) |more| { + try writer.print(" .{{ \"{}\", \"{}\", \"{}\" }},\n", .{ + std.zig.fmtEscapes(vals[0]), + std.zig.fmtEscapes(more), + std.zig.fmtEscapes(vals[2]), + }); + } + } +}); + +fn flip(foo: anytype) !void { + _ = foo catch return; + return error.ExpectedError; +} diff --git a/src/lib.zig b/src/lib.zig index aaa68f1bfdfe4404d94dc9df502a82adaaba2fcd..366f784e78e1c28833632bf20a778f12bc1f724b 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -22,7 +22,7 @@ pub const named_sequences = @import("./named_sequences.zig"); pub const named_sequences_prov = @import("./named_sequences_prov.zig"); pub const prop_list = @import("./prop_list.zig"); pub const property_aliases = @import("./property_aliases.zig"); -// PropertyValueAliases.txt +pub const property_value_aliases = @import("./property_value_aliases.zig"); pub const script_extensions = @import("./script_extensions.zig"); pub const scripts = @import("./scripts.zig"); // SpecialCasing.txt diff --git a/src/main.zig b/src/main.zig index b9ce67ba1b4ca84707dcda85ab43493e6e4ad93f..2843df2121abecaa2db26f900dccd86ef1e30840 100644 --- a/src/main.zig +++ b/src/main.zig @@ -32,6 +32,7 @@ pub fn main() !void { ucd.emoji, ucd.script_extensions, ucd.property_aliases, + ucd.property_value_aliases, }; inline for (data) |b| { diff --git a/src/property_value_aliases.zig b/src/property_value_aliases.zig new file mode 100644 index 0000000000000000000000000000000000000000..d03cc6962eefb4dd92bd655fcf3373986f29efe2 --- /dev/null +++ b/src/property_value_aliases.zig @@ -0,0 +1,1484 @@ +// This file is part of the Unicode Character Database +// For documentation, see http://www.unicode.org/reports/tr44/ +// +// Based on the source file: https://unicode.org/Public/13.0.0/ucd/PropertyValueAliases.txt +// +// zig fmt: off + +const std = @import("std"); + +pub const data = [_][3][]const u8{ + .{ "AHex", "N", "No" }, + .{ "AHex", "F", "No" }, + .{ "AHex", "False", "No" }, + .{ "AHex", "Y", "Yes" }, + .{ "AHex", "T", "Yes" }, + .{ "AHex", "True", "Yes" }, + .{ "age", "1.1", "V1_1" }, + .{ "age", "2.0", "V2_0" }, + .{ "age", "2.1", "V2_1" }, + .{ "age", "3.0", "V3_0" }, + .{ "age", "3.1", "V3_1" }, + .{ "age", "3.2", "V3_2" }, + .{ "age", "4.0", "V4_0" }, + .{ "age", "4.1", "V4_1" }, + .{ "age", "5.0", "V5_0" }, + .{ "age", "5.1", "V5_1" }, + .{ "age", "5.2", "V5_2" }, + .{ "age", "6.0", "V6_0" }, + .{ "age", "6.1", "V6_1" }, + .{ "age", "6.2", "V6_2" }, + .{ "age", "6.3", "V6_3" }, + .{ "age", "7.0", "V7_0" }, + .{ "age", "8.0", "V8_0" }, + .{ "age", "9.0", "V9_0" }, + .{ "age", "10.0", "V10_0" }, + .{ "age", "11.0", "V11_0" }, + .{ "age", "12.0", "V12_0" }, + .{ "age", "12.1", "V12_1" }, + .{ "age", "13.0", "V13_0" }, + .{ "age", "NA", "Unassigned" }, + .{ "Alpha", "N", "No" }, + .{ "Alpha", "F", "No" }, + .{ "Alpha", "False", "No" }, + .{ "Alpha", "Y", "Yes" }, + .{ "Alpha", "T", "Yes" }, + .{ "Alpha", "True", "Yes" }, + .{ "bc", "AL", "Arabic_Letter" }, + .{ "bc", "AN", "Arabic_Number" }, + .{ "bc", "B", "Paragraph_Separator" }, + .{ "bc", "BN", "Boundary_Neutral" }, + .{ "bc", "CS", "Common_Separator" }, + .{ "bc", "EN", "European_Number" }, + .{ "bc", "ES", "European_Separator" }, + .{ "bc", "ET", "European_Terminator" }, + .{ "bc", "FSI", "First_Strong_Isolate" }, + .{ "bc", "L", "Left_To_Right" }, + .{ "bc", "LRE", "Left_To_Right_Embedding" }, + .{ "bc", "LRI", "Left_To_Right_Isolate" }, + .{ "bc", "LRO", "Left_To_Right_Override" }, + .{ "bc", "NSM", "Nonspacing_Mark" }, + .{ "bc", "ON", "Other_Neutral" }, + .{ "bc", "PDF", "Pop_Directional_Format" }, + .{ "bc", "PDI", "Pop_Directional_Isolate" }, + .{ "bc", "R", "Right_To_Left" }, + .{ "bc", "RLE", "Right_To_Left_Embedding" }, + .{ "bc", "RLI", "Right_To_Left_Isolate" }, + .{ "bc", "RLO", "Right_To_Left_Override" }, + .{ "bc", "S", "Segment_Separator" }, + .{ "bc", "WS", "White_Space" }, + .{ "Bidi_C", "N", "No" }, + .{ "Bidi_C", "F", "No" }, + .{ "Bidi_C", "False", "No" }, + .{ "Bidi_C", "Y", "Yes" }, + .{ "Bidi_C", "T", "Yes" }, + .{ "Bidi_C", "True", "Yes" }, + .{ "Bidi_M", "N", "No" }, + .{ "Bidi_M", "F", "No" }, + .{ "Bidi_M", "False", "No" }, + .{ "Bidi_M", "Y", "Yes" }, + .{ "Bidi_M", "T", "Yes" }, + .{ "Bidi_M", "True", "Yes" }, + .{ "bpt", "c", "Close" }, + .{ "bpt", "n", "None" }, + .{ "bpt", "o", "Open" }, + .{ "blk", "Adlam", "Adlam" }, + .{ "blk", "Aegean_Numbers", "Aegean_Numbers" }, + .{ "blk", "Ahom", "Ahom" }, + .{ "blk", "Alchemical", "Alchemical_Symbols" }, + .{ "blk", "Alphabetic_PF", "Alphabetic_Presentation_Forms" }, + .{ "blk", "Anatolian_Hieroglyphs", "Anatolian_Hieroglyphs" }, + .{ "blk", "Ancient_Greek_Music", "Ancient_Greek_Musical_Notation" }, + .{ "blk", "Ancient_Greek_Numbers", "Ancient_Greek_Numbers" }, + .{ "blk", "Ancient_Symbols", "Ancient_Symbols" }, + .{ "blk", "Arabic", "Arabic" }, + .{ "blk", "Arabic_Ext_A", "Arabic_Extended_A" }, + .{ "blk", "Arabic_Math", "Arabic_Mathematical_Alphabetic_Symbols" }, + .{ "blk", "Arabic_PF_A", "Arabic_Presentation_Forms_A" }, + .{ "blk", "Arabic_Presentation_Forms-A", "Arabic_Presentation_Forms_A" }, + .{ "blk", "Arabic_PF_B", "Arabic_Presentation_Forms_B" }, + .{ "blk", "Arabic_Sup", "Arabic_Supplement" }, + .{ "blk", "Armenian", "Armenian" }, + .{ "blk", "Arrows", "Arrows" }, + .{ "blk", "ASCII", "Basic_Latin" }, + .{ "blk", "Avestan", "Avestan" }, + .{ "blk", "Balinese", "Balinese" }, + .{ "blk", "Bamum", "Bamum" }, + .{ "blk", "Bamum_Sup", "Bamum_Supplement" }, + .{ "blk", "Bassa_Vah", "Bassa_Vah" }, + .{ "blk", "Batak", "Batak" }, + .{ "blk", "Bengali", "Bengali" }, + .{ "blk", "Bhaiksuki", "Bhaiksuki" }, + .{ "blk", "Block_Elements", "Block_Elements" }, + .{ "blk", "Bopomofo", "Bopomofo" }, + .{ "blk", "Bopomofo_Ext", "Bopomofo_Extended" }, + .{ "blk", "Box_Drawing", "Box_Drawing" }, + .{ "blk", "Brahmi", "Brahmi" }, + .{ "blk", "Braille", "Braille_Patterns" }, + .{ "blk", "Buginese", "Buginese" }, + .{ "blk", "Buhid", "Buhid" }, + .{ "blk", "Byzantine_Music", "Byzantine_Musical_Symbols" }, + .{ "blk", "Carian", "Carian" }, + .{ "blk", "Caucasian_Albanian", "Caucasian_Albanian" }, + .{ "blk", "Chakma", "Chakma" }, + .{ "blk", "Cham", "Cham" }, + .{ "blk", "Cherokee", "Cherokee" }, + .{ "blk", "Cherokee_Sup", "Cherokee_Supplement" }, + .{ "blk", "Chess_Symbols", "Chess_Symbols" }, + .{ "blk", "Chorasmian", "Chorasmian" }, + .{ "blk", "CJK", "CJK_Unified_Ideographs" }, + .{ "blk", "CJK_Compat", "CJK_Compatibility" }, + .{ "blk", "CJK_Compat_Forms", "CJK_Compatibility_Forms" }, + .{ "blk", "CJK_Compat_Ideographs", "CJK_Compatibility_Ideographs" }, + .{ "blk", "CJK_Compat_Ideographs_Sup", "CJK_Compatibility_Ideographs_Supplement" }, + .{ "blk", "CJK_Ext_A", "CJK_Unified_Ideographs_Extension_A" }, + .{ "blk", "CJK_Ext_B", "CJK_Unified_Ideographs_Extension_B" }, + .{ "blk", "CJK_Ext_C", "CJK_Unified_Ideographs_Extension_C" }, + .{ "blk", "CJK_Ext_D", "CJK_Unified_Ideographs_Extension_D" }, + .{ "blk", "CJK_Ext_E", "CJK_Unified_Ideographs_Extension_E" }, + .{ "blk", "CJK_Ext_F", "CJK_Unified_Ideographs_Extension_F" }, + .{ "blk", "CJK_Ext_G", "CJK_Unified_Ideographs_Extension_G" }, + .{ "blk", "CJK_Radicals_Sup", "CJK_Radicals_Supplement" }, + .{ "blk", "CJK_Strokes", "CJK_Strokes" }, + .{ "blk", "CJK_Symbols", "CJK_Symbols_And_Punctuation" }, + .{ "blk", "Compat_Jamo", "Hangul_Compatibility_Jamo" }, + .{ "blk", "Control_Pictures", "Control_Pictures" }, + .{ "blk", "Coptic", "Coptic" }, + .{ "blk", "Coptic_Epact_Numbers", "Coptic_Epact_Numbers" }, + .{ "blk", "Counting_Rod", "Counting_Rod_Numerals" }, + .{ "blk", "Cuneiform", "Cuneiform" }, + .{ "blk", "Cuneiform_Numbers", "Cuneiform_Numbers_And_Punctuation" }, + .{ "blk", "Currency_Symbols", "Currency_Symbols" }, + .{ "blk", "Cypriot_Syllabary", "Cypriot_Syllabary" }, + .{ "blk", "Cyrillic", "Cyrillic" }, + .{ "blk", "Cyrillic_Ext_A", "Cyrillic_Extended_A" }, + .{ "blk", "Cyrillic_Ext_B", "Cyrillic_Extended_B" }, + .{ "blk", "Cyrillic_Ext_C", "Cyrillic_Extended_C" }, + .{ "blk", "Cyrillic_Sup", "Cyrillic_Supplement" }, + .{ "blk", "Cyrillic_Supplementary", "Cyrillic_Supplement" }, + .{ "blk", "Deseret", "Deseret" }, + .{ "blk", "Devanagari", "Devanagari" }, + .{ "blk", "Devanagari_Ext", "Devanagari_Extended" }, + .{ "blk", "Diacriticals", "Combining_Diacritical_Marks" }, + .{ "blk", "Diacriticals_Ext", "Combining_Diacritical_Marks_Extended" }, + .{ "blk", "Diacriticals_For_Symbols", "Combining_Diacritical_Marks_For_Symbols" }, + .{ "blk", "Combining_Marks_For_Symbols", "Combining_Diacritical_Marks_For_Symbols" }, + .{ "blk", "Diacriticals_Sup", "Combining_Diacritical_Marks_Supplement" }, + .{ "blk", "Dingbats", "Dingbats" }, + .{ "blk", "Dives_Akuru", "Dives_Akuru" }, + .{ "blk", "Dogra", "Dogra" }, + .{ "blk", "Domino", "Domino_Tiles" }, + .{ "blk", "Duployan", "Duployan" }, + .{ "blk", "Early_Dynastic_Cuneiform", "Early_Dynastic_Cuneiform" }, + .{ "blk", "Egyptian_Hieroglyph_Format_Controls", "Egyptian_Hieroglyph_Format_Controls" }, + .{ "blk", "Egyptian_Hieroglyphs", "Egyptian_Hieroglyphs" }, + .{ "blk", "Elbasan", "Elbasan" }, + .{ "blk", "Elymaic", "Elymaic" }, + .{ "blk", "Emoticons", "Emoticons" }, + .{ "blk", "Enclosed_Alphanum", "Enclosed_Alphanumerics" }, + .{ "blk", "Enclosed_Alphanum_Sup", "Enclosed_Alphanumeric_Supplement" }, + .{ "blk", "Enclosed_CJK", "Enclosed_CJK_Letters_And_Months" }, + .{ "blk", "Enclosed_Ideographic_Sup", "Enclosed_Ideographic_Supplement" }, + .{ "blk", "Ethiopic", "Ethiopic" }, + .{ "blk", "Ethiopic_Ext", "Ethiopic_Extended" }, + .{ "blk", "Ethiopic_Ext_A", "Ethiopic_Extended_A" }, + .{ "blk", "Ethiopic_Sup", "Ethiopic_Supplement" }, + .{ "blk", "Geometric_Shapes", "Geometric_Shapes" }, + .{ "blk", "Geometric_Shapes_Ext", "Geometric_Shapes_Extended" }, + .{ "blk", "Georgian", "Georgian" }, + .{ "blk", "Georgian_Ext", "Georgian_Extended" }, + .{ "blk", "Georgian_Sup", "Georgian_Supplement" }, + .{ "blk", "Glagolitic", "Glagolitic" }, + .{ "blk", "Glagolitic_Sup", "Glagolitic_Supplement" }, + .{ "blk", "Gothic", "Gothic" }, + .{ "blk", "Grantha", "Grantha" }, + .{ "blk", "Greek", "Greek_And_Coptic" }, + .{ "blk", "Greek_Ext", "Greek_Extended" }, + .{ "blk", "Gujarati", "Gujarati" }, + .{ "blk", "Gunjala_Gondi", "Gunjala_Gondi" }, + .{ "blk", "Gurmukhi", "Gurmukhi" }, + .{ "blk", "Half_And_Full_Forms", "Halfwidth_And_Fullwidth_Forms" }, + .{ "blk", "Half_Marks", "Combining_Half_Marks" }, + .{ "blk", "Hangul", "Hangul_Syllables" }, + .{ "blk", "Hanifi_Rohingya", "Hanifi_Rohingya" }, + .{ "blk", "Hanunoo", "Hanunoo" }, + .{ "blk", "Hatran", "Hatran" }, + .{ "blk", "Hebrew", "Hebrew" }, + .{ "blk", "High_PU_Surrogates", "High_Private_Use_Surrogates" }, + .{ "blk", "High_Surrogates", "High_Surrogates" }, + .{ "blk", "Hiragana", "Hiragana" }, + .{ "blk", "IDC", "Ideographic_Description_Characters" }, + .{ "blk", "Ideographic_Symbols", "Ideographic_Symbols_And_Punctuation" }, + .{ "blk", "Imperial_Aramaic", "Imperial_Aramaic" }, + .{ "blk", "Indic_Number_Forms", "Common_Indic_Number_Forms" }, + .{ "blk", "Indic_Siyaq_Numbers", "Indic_Siyaq_Numbers" }, + .{ "blk", "Inscriptional_Pahlavi", "Inscriptional_Pahlavi" }, + .{ "blk", "Inscriptional_Parthian", "Inscriptional_Parthian" }, + .{ "blk", "IPA_Ext", "IPA_Extensions" }, + .{ "blk", "Jamo", "Hangul_Jamo" }, + .{ "blk", "Jamo_Ext_A", "Hangul_Jamo_Extended_A" }, + .{ "blk", "Jamo_Ext_B", "Hangul_Jamo_Extended_B" }, + .{ "blk", "Javanese", "Javanese" }, + .{ "blk", "Kaithi", "Kaithi" }, + .{ "blk", "Kana_Ext_A", "Kana_Extended_A" }, + .{ "blk", "Kana_Sup", "Kana_Supplement" }, + .{ "blk", "Kanbun", "Kanbun" }, + .{ "blk", "Kangxi", "Kangxi_Radicals" }, + .{ "blk", "Kannada", "Kannada" }, + .{ "blk", "Katakana", "Katakana" }, + .{ "blk", "Katakana_Ext", "Katakana_Phonetic_Extensions" }, + .{ "blk", "Kayah_Li", "Kayah_Li" }, + .{ "blk", "Kharoshthi", "Kharoshthi" }, + .{ "blk", "Khitan_Small_Script", "Khitan_Small_Script" }, + .{ "blk", "Khmer", "Khmer" }, + .{ "blk", "Khmer_Symbols", "Khmer_Symbols" }, + .{ "blk", "Khojki", "Khojki" }, + .{ "blk", "Khudawadi", "Khudawadi" }, + .{ "blk", "Lao", "Lao" }, + .{ "blk", "Latin_1_Sup", "Latin_1_Supplement" }, + .{ "blk", "Latin_1", "Latin_1_Supplement" }, + .{ "blk", "Latin_Ext_A", "Latin_Extended_A" }, + .{ "blk", "Latin_Ext_Additional", "Latin_Extended_Additional" }, + .{ "blk", "Latin_Ext_B", "Latin_Extended_B" }, + .{ "blk", "Latin_Ext_C", "Latin_Extended_C" }, + .{ "blk", "Latin_Ext_D", "Latin_Extended_D" }, + .{ "blk", "Latin_Ext_E", "Latin_Extended_E" }, + .{ "blk", "Lepcha", "Lepcha" }, + .{ "blk", "Letterlike_Symbols", "Letterlike_Symbols" }, + .{ "blk", "Limbu", "Limbu" }, + .{ "blk", "Linear_A", "Linear_A" }, + .{ "blk", "Linear_B_Ideograms", "Linear_B_Ideograms" }, + .{ "blk", "Linear_B_Syllabary", "Linear_B_Syllabary" }, + .{ "blk", "Lisu", "Lisu" }, + .{ "blk", "Lisu_Sup", "Lisu_Supplement" }, + .{ "blk", "Low_Surrogates", "Low_Surrogates" }, + .{ "blk", "Lycian", "Lycian" }, + .{ "blk", "Lydian", "Lydian" }, + .{ "blk", "Mahajani", "Mahajani" }, + .{ "blk", "Mahjong", "Mahjong_Tiles" }, + .{ "blk", "Makasar", "Makasar" }, + .{ "blk", "Malayalam", "Malayalam" }, + .{ "blk", "Mandaic", "Mandaic" }, + .{ "blk", "Manichaean", "Manichaean" }, + .{ "blk", "Marchen", "Marchen" }, + .{ "blk", "Masaram_Gondi", "Masaram_Gondi" }, + .{ "blk", "Math_Alphanum", "Mathematical_Alphanumeric_Symbols" }, + .{ "blk", "Math_Operators", "Mathematical_Operators" }, + .{ "blk", "Mayan_Numerals", "Mayan_Numerals" }, + .{ "blk", "Medefaidrin", "Medefaidrin" }, + .{ "blk", "Meetei_Mayek", "Meetei_Mayek" }, + .{ "blk", "Meetei_Mayek_Ext", "Meetei_Mayek_Extensions" }, + .{ "blk", "Mende_Kikakui", "Mende_Kikakui" }, + .{ "blk", "Meroitic_Cursive", "Meroitic_Cursive" }, + .{ "blk", "Meroitic_Hieroglyphs", "Meroitic_Hieroglyphs" }, + .{ "blk", "Miao", "Miao" }, + .{ "blk", "Misc_Arrows", "Miscellaneous_Symbols_And_Arrows" }, + .{ "blk", "Misc_Math_Symbols_A", "Miscellaneous_Mathematical_Symbols_A" }, + .{ "blk", "Misc_Math_Symbols_B", "Miscellaneous_Mathematical_Symbols_B" }, + .{ "blk", "Misc_Pictographs", "Miscellaneous_Symbols_And_Pictographs" }, + .{ "blk", "Misc_Symbols", "Miscellaneous_Symbols" }, + .{ "blk", "Misc_Technical", "Miscellaneous_Technical" }, + .{ "blk", "Modi", "Modi" }, + .{ "blk", "Modifier_Letters", "Spacing_Modifier_Letters" }, + .{ "blk", "Modifier_Tone_Letters", "Modifier_Tone_Letters" }, + .{ "blk", "Mongolian", "Mongolian" }, + .{ "blk", "Mongolian_Sup", "Mongolian_Supplement" }, + .{ "blk", "Mro", "Mro" }, + .{ "blk", "Multani", "Multani" }, + .{ "blk", "Music", "Musical_Symbols" }, + .{ "blk", "Myanmar", "Myanmar" }, + .{ "blk", "Myanmar_Ext_A", "Myanmar_Extended_A" }, + .{ "blk", "Myanmar_Ext_B", "Myanmar_Extended_B" }, + .{ "blk", "Nabataean", "Nabataean" }, + .{ "blk", "Nandinagari", "Nandinagari" }, + .{ "blk", "NB", "No_Block" }, + .{ "blk", "New_Tai_Lue", "New_Tai_Lue" }, + .{ "blk", "Newa", "Newa" }, + .{ "blk", "NKo", "NKo" }, + .{ "blk", "Number_Forms", "Number_Forms" }, + .{ "blk", "Nushu", "Nushu" }, + .{ "blk", "Nyiakeng_Puachue_Hmong", "Nyiakeng_Puachue_Hmong" }, + .{ "blk", "OCR", "Optical_Character_Recognition" }, + .{ "blk", "Ogham", "Ogham" }, + .{ "blk", "Ol_Chiki", "Ol_Chiki" }, + .{ "blk", "Old_Hungarian", "Old_Hungarian" }, + .{ "blk", "Old_Italic", "Old_Italic" }, + .{ "blk", "Old_North_Arabian", "Old_North_Arabian" }, + .{ "blk", "Old_Permic", "Old_Permic" }, + .{ "blk", "Old_Persian", "Old_Persian" }, + .{ "blk", "Old_Sogdian", "Old_Sogdian" }, + .{ "blk", "Old_South_Arabian", "Old_South_Arabian" }, + .{ "blk", "Old_Turkic", "Old_Turkic" }, + .{ "blk", "Oriya", "Oriya" }, + .{ "blk", "Ornamental_Dingbats", "Ornamental_Dingbats" }, + .{ "blk", "Osage", "Osage" }, + .{ "blk", "Osmanya", "Osmanya" }, + .{ "blk", "Ottoman_Siyaq_Numbers", "Ottoman_Siyaq_Numbers" }, + .{ "blk", "Pahawh_Hmong", "Pahawh_Hmong" }, + .{ "blk", "Palmyrene", "Palmyrene" }, + .{ "blk", "Pau_Cin_Hau", "Pau_Cin_Hau" }, + .{ "blk", "Phags_Pa", "Phags_Pa" }, + .{ "blk", "Phaistos", "Phaistos_Disc" }, + .{ "blk", "Phoenician", "Phoenician" }, + .{ "blk", "Phonetic_Ext", "Phonetic_Extensions" }, + .{ "blk", "Phonetic_Ext_Sup", "Phonetic_Extensions_Supplement" }, + .{ "blk", "Playing_Cards", "Playing_Cards" }, + .{ "blk", "Psalter_Pahlavi", "Psalter_Pahlavi" }, + .{ "blk", "PUA", "Private_Use_Area" }, + .{ "blk", "Private_Use", "Private_Use_Area" }, + .{ "blk", "Punctuation", "General_Punctuation" }, + .{ "blk", "Rejang", "Rejang" }, + .{ "blk", "Rumi", "Rumi_Numeral_Symbols" }, + .{ "blk", "Runic", "Runic" }, + .{ "blk", "Samaritan", "Samaritan" }, + .{ "blk", "Saurashtra", "Saurashtra" }, + .{ "blk", "Sharada", "Sharada" }, + .{ "blk", "Shavian", "Shavian" }, + .{ "blk", "Shorthand_Format_Controls", "Shorthand_Format_Controls" }, + .{ "blk", "Siddham", "Siddham" }, + .{ "blk", "Sinhala", "Sinhala" }, + .{ "blk", "Sinhala_Archaic_Numbers", "Sinhala_Archaic_Numbers" }, + .{ "blk", "Small_Forms", "Small_Form_Variants" }, + .{ "blk", "Small_Kana_Ext", "Small_Kana_Extension" }, + .{ "blk", "Sogdian", "Sogdian" }, + .{ "blk", "Sora_Sompeng", "Sora_Sompeng" }, + .{ "blk", "Soyombo", "Soyombo" }, + .{ "blk", "Specials", "Specials" }, + .{ "blk", "Sundanese", "Sundanese" }, + .{ "blk", "Sundanese_Sup", "Sundanese_Supplement" }, + .{ "blk", "Sup_Arrows_A", "Supplemental_Arrows_A" }, + .{ "blk", "Sup_Arrows_B", "Supplemental_Arrows_B" }, + .{ "blk", "Sup_Arrows_C", "Supplemental_Arrows_C" }, + .{ "blk", "Sup_Math_Operators", "Supplemental_Mathematical_Operators" }, + .{ "blk", "Sup_PUA_A", "Supplementary_Private_Use_Area_A" }, + .{ "blk", "Sup_PUA_B", "Supplementary_Private_Use_Area_B" }, + .{ "blk", "Sup_Punctuation", "Supplemental_Punctuation" }, + .{ "blk", "Sup_Symbols_And_Pictographs", "Supplemental_Symbols_And_Pictographs" }, + .{ "blk", "Super_And_Sub", "Superscripts_And_Subscripts" }, + .{ "blk", "Sutton_SignWriting", "Sutton_SignWriting" }, + .{ "blk", "Syloti_Nagri", "Syloti_Nagri" }, + .{ "blk", "Symbols_And_Pictographs_Ext_A", "Symbols_And_Pictographs_Extended_A" }, + .{ "blk", "Symbols_For_Legacy_Computing", "Symbols_For_Legacy_Computing" }, + .{ "blk", "Syriac", "Syriac" }, + .{ "blk", "Syriac_Sup", "Syriac_Supplement" }, + .{ "blk", "Tagalog", "Tagalog" }, + .{ "blk", "Tagbanwa", "Tagbanwa" }, + .{ "blk", "Tags", "Tags" }, + .{ "blk", "Tai_Le", "Tai_Le" }, + .{ "blk", "Tai_Tham", "Tai_Tham" }, + .{ "blk", "Tai_Viet", "Tai_Viet" }, + .{ "blk", "Tai_Xuan_Jing", "Tai_Xuan_Jing_Symbols" }, + .{ "blk", "Takri", "Takri" }, + .{ "blk", "Tamil", "Tamil" }, + .{ "blk", "Tamil_Sup", "Tamil_Supplement" }, + .{ "blk", "Tangut", "Tangut" }, + .{ "blk", "Tangut_Components", "Tangut_Components" }, + .{ "blk", "Tangut_Sup", "Tangut_Supplement" }, + .{ "blk", "Telugu", "Telugu" }, + .{ "blk", "Thaana", "Thaana" }, + .{ "blk", "Thai", "Thai" }, + .{ "blk", "Tibetan", "Tibetan" }, + .{ "blk", "Tifinagh", "Tifinagh" }, + .{ "blk", "Tirhuta", "Tirhuta" }, + .{ "blk", "Transport_And_Map", "Transport_And_Map_Symbols" }, + .{ "blk", "UCAS", "Unified_Canadian_Aboriginal_Syllabics" }, + .{ "blk", "Canadian_Syllabics", "Unified_Canadian_Aboriginal_Syllabics" }, + .{ "blk", "UCAS_Ext", "Unified_Canadian_Aboriginal_Syllabics_Extended" }, + .{ "blk", "Ugaritic", "Ugaritic" }, + .{ "blk", "Vai", "Vai" }, + .{ "blk", "Vedic_Ext", "Vedic_Extensions" }, + .{ "blk", "Vertical_Forms", "Vertical_Forms" }, + .{ "blk", "VS", "Variation_Selectors" }, + .{ "blk", "VS_Sup", "Variation_Selectors_Supplement" }, + .{ "blk", "Wancho", "Wancho" }, + .{ "blk", "Warang_Citi", "Warang_Citi" }, + .{ "blk", "Yezidi", "Yezidi" }, + .{ "blk", "Yi_Radicals", "Yi_Radicals" }, + .{ "blk", "Yi_Syllables", "Yi_Syllables" }, + .{ "blk", "Yijing", "Yijing_Hexagram_Symbols" }, + .{ "blk", "Zanabazar_Square", "Zanabazar_Square" }, + .{ "ccc", "NR", "Not_Reordered" }, + .{ "ccc", "OV", "Overlay" }, + .{ "ccc", "HANR", "Han_Reading" }, + .{ "ccc", "NK", "Nukta" }, + .{ "ccc", "KV", "Kana_Voicing" }, + .{ "ccc", "VR", "Virama" }, + .{ "ccc", "CCC10", "CCC10" }, + .{ "ccc", "CCC11", "CCC11" }, + .{ "ccc", "CCC12", "CCC12" }, + .{ "ccc", "CCC13", "CCC13" }, + .{ "ccc", "CCC14", "CCC14" }, + .{ "ccc", "CCC15", "CCC15" }, + .{ "ccc", "CCC16", "CCC16" }, + .{ "ccc", "CCC17", "CCC17" }, + .{ "ccc", "CCC18", "CCC18" }, + .{ "ccc", "CCC19", "CCC19" }, + .{ "ccc", "CCC20", "CCC20" }, + .{ "ccc", "CCC21", "CCC21" }, + .{ "ccc", "CCC22", "CCC22" }, + .{ "ccc", "CCC23", "CCC23" }, + .{ "ccc", "CCC24", "CCC24" }, + .{ "ccc", "CCC25", "CCC25" }, + .{ "ccc", "CCC26", "CCC26" }, + .{ "ccc", "CCC27", "CCC27" }, + .{ "ccc", "CCC28", "CCC28" }, + .{ "ccc", "CCC29", "CCC29" }, + .{ "ccc", "CCC30", "CCC30" }, + .{ "ccc", "CCC31", "CCC31" }, + .{ "ccc", "CCC32", "CCC32" }, + .{ "ccc", "CCC33", "CCC33" }, + .{ "ccc", "CCC34", "CCC34" }, + .{ "ccc", "CCC35", "CCC35" }, + .{ "ccc", "CCC36", "CCC36" }, + .{ "ccc", "CCC84", "CCC84" }, + .{ "ccc", "CCC91", "CCC91" }, + .{ "ccc", "CCC103", "CCC103" }, + .{ "ccc", "CCC107", "CCC107" }, + .{ "ccc", "CCC118", "CCC118" }, + .{ "ccc", "CCC122", "CCC122" }, + .{ "ccc", "CCC129", "CCC129" }, + .{ "ccc", "CCC130", "CCC130" }, + .{ "ccc", "CCC132", "CCC132" }, + .{ "ccc", "CCC133", "CCC133" }, + .{ "ccc", "#", "CCC133" }, + .{ "ccc", "RESERVED", "CCC133" }, + .{ "ccc", "ATBL", "Attached_Below_Left" }, + .{ "ccc", "ATB", "Attached_Below" }, + .{ "ccc", "ATA", "Attached_Above" }, + .{ "ccc", "ATAR", "Attached_Above_Right" }, + .{ "ccc", "BL", "Below_Left" }, + .{ "ccc", "B", "Below" }, + .{ "ccc", "BR", "Below_Right" }, + .{ "ccc", "L", "Left" }, + .{ "ccc", "R", "Right" }, + .{ "ccc", "AL", "Above_Left" }, + .{ "ccc", "A", "Above" }, + .{ "ccc", "AR", "Above_Right" }, + .{ "ccc", "DB", "Double_Below" }, + .{ "ccc", "DA", "Double_Above" }, + .{ "ccc", "IS", "Iota_Subscript" }, + .{ "CI", "N", "No" }, + .{ "CI", "F", "No" }, + .{ "CI", "False", "No" }, + .{ "CI", "Y", "Yes" }, + .{ "CI", "T", "Yes" }, + .{ "CI", "True", "Yes" }, + .{ "Cased", "N", "No" }, + .{ "Cased", "F", "No" }, + .{ "Cased", "False", "No" }, + .{ "Cased", "Y", "Yes" }, + .{ "Cased", "T", "Yes" }, + .{ "Cased", "True", "Yes" }, + .{ "CWCF", "N", "No" }, + .{ "CWCF", "F", "No" }, + .{ "CWCF", "False", "No" }, + .{ "CWCF", "Y", "Yes" }, + .{ "CWCF", "T", "Yes" }, + .{ "CWCF", "True", "Yes" }, + .{ "CWCM", "N", "No" }, + .{ "CWCM", "F", "No" }, + .{ "CWCM", "False", "No" }, + .{ "CWCM", "Y", "Yes" }, + .{ "CWCM", "T", "Yes" }, + .{ "CWCM", "True", "Yes" }, + .{ "CWL", "N", "No" }, + .{ "CWL", "F", "No" }, + .{ "CWL", "False", "No" }, + .{ "CWL", "Y", "Yes" }, + .{ "CWL", "T", "Yes" }, + .{ "CWL", "True", "Yes" }, + .{ "CWKCF", "N", "No" }, + .{ "CWKCF", "F", "No" }, + .{ "CWKCF", "False", "No" }, + .{ "CWKCF", "Y", "Yes" }, + .{ "CWKCF", "T", "Yes" }, + .{ "CWKCF", "True", "Yes" }, + .{ "CWT", "N", "No" }, + .{ "CWT", "F", "No" }, + .{ "CWT", "False", "No" }, + .{ "CWT", "Y", "Yes" }, + .{ "CWT", "T", "Yes" }, + .{ "CWT", "True", "Yes" }, + .{ "CWU", "N", "No" }, + .{ "CWU", "F", "No" }, + .{ "CWU", "False", "No" }, + .{ "CWU", "Y", "Yes" }, + .{ "CWU", "T", "Yes" }, + .{ "CWU", "True", "Yes" }, + .{ "CE", "N", "No" }, + .{ "CE", "F", "No" }, + .{ "CE", "False", "No" }, + .{ "CE", "Y", "Yes" }, + .{ "CE", "T", "Yes" }, + .{ "CE", "True", "Yes" }, + .{ "Dash", "N", "No" }, + .{ "Dash", "F", "No" }, + .{ "Dash", "False", "No" }, + .{ "Dash", "Y", "Yes" }, + .{ "Dash", "T", "Yes" }, + .{ "Dash", "True", "Yes" }, + .{ "dt", "Can", "Canonical" }, + .{ "dt", "can", "Canonical" }, + .{ "dt", "Com", "Compat" }, + .{ "dt", "com", "Compat" }, + .{ "dt", "Enc", "Circle" }, + .{ "dt", "enc", "Circle" }, + .{ "dt", "Fin", "Final" }, + .{ "dt", "fin", "Final" }, + .{ "dt", "Font", "Font" }, + .{ "dt", "font", "Font" }, + .{ "dt", "Fra", "Fraction" }, + .{ "dt", "fra", "Fraction" }, + .{ "dt", "Init", "Initial" }, + .{ "dt", "init", "Initial" }, + .{ "dt", "Iso", "Isolated" }, + .{ "dt", "iso", "Isolated" }, + .{ "dt", "Med", "Medial" }, + .{ "dt", "med", "Medial" }, + .{ "dt", "Nar", "Narrow" }, + .{ "dt", "nar", "Narrow" }, + .{ "dt", "Nb", "Nobreak" }, + .{ "dt", "nb", "Nobreak" }, + .{ "dt", "None", "None" }, + .{ "dt", "none", "None" }, + .{ "dt", "Sml", "Small" }, + .{ "dt", "sml", "Small" }, + .{ "dt", "Sqr", "Square" }, + .{ "dt", "sqr", "Square" }, + .{ "dt", "Sub", "Sub" }, + .{ "dt", "sub", "Sub" }, + .{ "dt", "Sup", "Super" }, + .{ "dt", "sup", "Super" }, + .{ "dt", "Vert", "Vertical" }, + .{ "dt", "vert", "Vertical" }, + .{ "dt", "Wide", "Wide" }, + .{ "dt", "wide", "Wide" }, + .{ "DI", "N", "No" }, + .{ "DI", "F", "No" }, + .{ "DI", "False", "No" }, + .{ "DI", "Y", "Yes" }, + .{ "DI", "T", "Yes" }, + .{ "DI", "True", "Yes" }, + .{ "Dep", "N", "No" }, + .{ "Dep", "F", "No" }, + .{ "Dep", "False", "No" }, + .{ "Dep", "Y", "Yes" }, + .{ "Dep", "T", "Yes" }, + .{ "Dep", "True", "Yes" }, + .{ "Dia", "N", "No" }, + .{ "Dia", "F", "No" }, + .{ "Dia", "False", "No" }, + .{ "Dia", "Y", "Yes" }, + .{ "Dia", "T", "Yes" }, + .{ "Dia", "True", "Yes" }, + .{ "ea", "A", "Ambiguous" }, + .{ "ea", "F", "Fullwidth" }, + .{ "ea", "H", "Halfwidth" }, + .{ "ea", "N", "Neutral" }, + .{ "ea", "Na", "Narrow" }, + .{ "ea", "W", "Wide" }, + .{ "Emoji", "N", "No" }, + .{ "Emoji", "F", "No" }, + .{ "Emoji", "False", "No" }, + .{ "Emoji", "Y", "Yes" }, + .{ "Emoji", "T", "Yes" }, + .{ "Emoji", "True", "Yes" }, + .{ "EComp", "N", "No" }, + .{ "EComp", "F", "No" }, + .{ "EComp", "False", "No" }, + .{ "EComp", "Y", "Yes" }, + .{ "EComp", "T", "Yes" }, + .{ "EComp", "True", "Yes" }, + .{ "EMod", "N", "No" }, + .{ "EMod", "F", "No" }, + .{ "EMod", "False", "No" }, + .{ "EMod", "Y", "Yes" }, + .{ "EMod", "T", "Yes" }, + .{ "EMod", "True", "Yes" }, + .{ "EBase", "N", "No" }, + .{ "EBase", "F", "No" }, + .{ "EBase", "False", "No" }, + .{ "EBase", "Y", "Yes" }, + .{ "EBase", "T", "Yes" }, + .{ "EBase", "True", "Yes" }, + .{ "EPres", "N", "No" }, + .{ "EPres", "F", "No" }, + .{ "EPres", "False", "No" }, + .{ "EPres", "Y", "Yes" }, + .{ "EPres", "T", "Yes" }, + .{ "EPres", "True", "Yes" }, + .{ "XO_NFC", "N", "No" }, + .{ "XO_NFC", "F", "No" }, + .{ "XO_NFC", "False", "No" }, + .{ "XO_NFC", "Y", "Yes" }, + .{ "XO_NFC", "T", "Yes" }, + .{ "XO_NFC", "True", "Yes" }, + .{ "XO_NFD", "N", "No" }, + .{ "XO_NFD", "F", "No" }, + .{ "XO_NFD", "False", "No" }, + .{ "XO_NFD", "Y", "Yes" }, + .{ "XO_NFD", "T", "Yes" }, + .{ "XO_NFD", "True", "Yes" }, + .{ "XO_NFKC", "N", "No" }, + .{ "XO_NFKC", "F", "No" }, + .{ "XO_NFKC", "False", "No" }, + .{ "XO_NFKC", "Y", "Yes" }, + .{ "XO_NFKC", "T", "Yes" }, + .{ "XO_NFKC", "True", "Yes" }, + .{ "XO_NFKD", "N", "No" }, + .{ "XO_NFKD", "F", "No" }, + .{ "XO_NFKD", "False", "No" }, + .{ "XO_NFKD", "Y", "Yes" }, + .{ "XO_NFKD", "T", "Yes" }, + .{ "XO_NFKD", "True", "Yes" }, + .{ "ExtPict", "N", "No" }, + .{ "ExtPict", "F", "No" }, + .{ "ExtPict", "False", "No" }, + .{ "ExtPict", "Y", "Yes" }, + .{ "ExtPict", "T", "Yes" }, + .{ "ExtPict", "True", "Yes" }, + .{ "Ext", "N", "No" }, + .{ "Ext", "F", "No" }, + .{ "Ext", "False", "No" }, + .{ "Ext", "Y", "Yes" }, + .{ "Ext", "T", "Yes" }, + .{ "Ext", "True", "Yes" }, + .{ "Comp_Ex", "N", "No" }, + .{ "Comp_Ex", "F", "No" }, + .{ "Comp_Ex", "False", "No" }, + .{ "Comp_Ex", "Y", "Yes" }, + .{ "Comp_Ex", "T", "Yes" }, + .{ "Comp_Ex", "True", "Yes" }, + .{ "gc", "C", "Other" }, + .{ "gc", "#", "Other" }, + .{ "gc", "Cc", "Other" }, + .{ "gc", "|", "Other" }, + .{ "gc", "Cf", "Other" }, + .{ "gc", "|", "Other" }, + .{ "gc", "Cn", "Other" }, + .{ "gc", "|", "Other" }, + .{ "gc", "Co", "Other" }, + .{ "gc", "|", "Other" }, + .{ "gc", "Cs", "Other" }, + .{ "gc", "Cc", "Control" }, + .{ "gc", "cntrl", "Control" }, + .{ "gc", "Cf", "Format" }, + .{ "gc", "Cn", "Unassigned" }, + .{ "gc", "Co", "Private_Use" }, + .{ "gc", "Cs", "Surrogate" }, + .{ "gc", "L", "Letter" }, + .{ "gc", "#", "Letter" }, + .{ "gc", "Ll", "Letter" }, + .{ "gc", "|", "Letter" }, + .{ "gc", "Lm", "Letter" }, + .{ "gc", "|", "Letter" }, + .{ "gc", "Lo", "Letter" }, + .{ "gc", "|", "Letter" }, + .{ "gc", "Lt", "Letter" }, + .{ "gc", "|", "Letter" }, + .{ "gc", "Lu", "Letter" }, + .{ "gc", "LC", "Cased_Letter" }, + .{ "gc", "#", "Cased_Letter" }, + .{ "gc", "Ll", "Cased_Letter" }, + .{ "gc", "|", "Cased_Letter" }, + .{ "gc", "Lt", "Cased_Letter" }, + .{ "gc", "|", "Cased_Letter" }, + .{ "gc", "Lu", "Cased_Letter" }, + .{ "gc", "Ll", "Lowercase_Letter" }, + .{ "gc", "Lm", "Modifier_Letter" }, + .{ "gc", "Lo", "Other_Letter" }, + .{ "gc", "Lt", "Titlecase_Letter" }, + .{ "gc", "Lu", "Uppercase_Letter" }, + .{ "gc", "M", "Mark" }, + .{ "gc", "Combining_Mark", "Mark" }, + .{ "gc", "#", "Mark" }, + .{ "gc", "Mc", "Mark" }, + .{ "gc", "|", "Mark" }, + .{ "gc", "Me", "Mark" }, + .{ "gc", "|", "Mark" }, + .{ "gc", "Mn", "Mark" }, + .{ "gc", "Mc", "Spacing_Mark" }, + .{ "gc", "Me", "Enclosing_Mark" }, + .{ "gc", "Mn", "Nonspacing_Mark" }, + .{ "gc", "N", "Number" }, + .{ "gc", "#", "Number" }, + .{ "gc", "Nd", "Number" }, + .{ "gc", "|", "Number" }, + .{ "gc", "Nl", "Number" }, + .{ "gc", "|", "Number" }, + .{ "gc", "No", "Number" }, + .{ "gc", "Nd", "Decimal_Number" }, + .{ "gc", "digit", "Decimal_Number" }, + .{ "gc", "Nl", "Letter_Number" }, + .{ "gc", "No", "Other_Number" }, + .{ "gc", "P", "Punctuation" }, + .{ "gc", "punct", "Punctuation" }, + .{ "gc", "#", "Punctuation" }, + .{ "gc", "Pc", "Punctuation" }, + .{ "gc", "|", "Punctuation" }, + .{ "gc", "Pd", "Punctuation" }, + .{ "gc", "|", "Punctuation" }, + .{ "gc", "Pe", "Punctuation" }, + .{ "gc", "|", "Punctuation" }, + .{ "gc", "Pf", "Punctuation" }, + .{ "gc", "|", "Punctuation" }, + .{ "gc", "Pi", "Punctuation" }, + .{ "gc", "|", "Punctuation" }, + .{ "gc", "Po", "Punctuation" }, + .{ "gc", "|", "Punctuation" }, + .{ "gc", "Ps", "Punctuation" }, + .{ "gc", "Pc", "Connector_Punctuation" }, + .{ "gc", "Pd", "Dash_Punctuation" }, + .{ "gc", "Pe", "Close_Punctuation" }, + .{ "gc", "Pf", "Final_Punctuation" }, + .{ "gc", "Pi", "Initial_Punctuation" }, + .{ "gc", "Po", "Other_Punctuation" }, + .{ "gc", "Ps", "Open_Punctuation" }, + .{ "gc", "S", "Symbol" }, + .{ "gc", "#", "Symbol" }, + .{ "gc", "Sc", "Symbol" }, + .{ "gc", "|", "Symbol" }, + .{ "gc", "Sk", "Symbol" }, + .{ "gc", "|", "Symbol" }, + .{ "gc", "Sm", "Symbol" }, + .{ "gc", "|", "Symbol" }, + .{ "gc", "So", "Symbol" }, + .{ "gc", "Sc", "Currency_Symbol" }, + .{ "gc", "Sk", "Modifier_Symbol" }, + .{ "gc", "Sm", "Math_Symbol" }, + .{ "gc", "So", "Other_Symbol" }, + .{ "gc", "Z", "Separator" }, + .{ "gc", "#", "Separator" }, + .{ "gc", "Zl", "Separator" }, + .{ "gc", "|", "Separator" }, + .{ "gc", "Zp", "Separator" }, + .{ "gc", "|", "Separator" }, + .{ "gc", "Zs", "Separator" }, + .{ "gc", "Zl", "Line_Separator" }, + .{ "gc", "Zp", "Paragraph_Separator" }, + .{ "gc", "Zs", "Space_Separator" }, + .{ "Gr_Base", "N", "No" }, + .{ "Gr_Base", "F", "No" }, + .{ "Gr_Base", "False", "No" }, + .{ "Gr_Base", "Y", "Yes" }, + .{ "Gr_Base", "T", "Yes" }, + .{ "Gr_Base", "True", "Yes" }, + .{ "GCB", "CN", "Control" }, + .{ "GCB", "CR", "CR" }, + .{ "GCB", "EB", "E_Base" }, + .{ "GCB", "EBG", "E_Base_GAZ" }, + .{ "GCB", "EM", "E_Modifier" }, + .{ "GCB", "EX", "Extend" }, + .{ "GCB", "GAZ", "Glue_After_Zwj" }, + .{ "GCB", "L", "L" }, + .{ "GCB", "LF", "LF" }, + .{ "GCB", "LV", "LV" }, + .{ "GCB", "LVT", "LVT" }, + .{ "GCB", "PP", "Prepend" }, + .{ "GCB", "RI", "Regional_Indicator" }, + .{ "GCB", "SM", "SpacingMark" }, + .{ "GCB", "T", "T" }, + .{ "GCB", "V", "V" }, + .{ "GCB", "XX", "Other" }, + .{ "GCB", "ZWJ", "ZWJ" }, + .{ "Gr_Ext", "N", "No" }, + .{ "Gr_Ext", "F", "No" }, + .{ "Gr_Ext", "False", "No" }, + .{ "Gr_Ext", "Y", "Yes" }, + .{ "Gr_Ext", "T", "Yes" }, + .{ "Gr_Ext", "True", "Yes" }, + .{ "Gr_Link", "N", "No" }, + .{ "Gr_Link", "F", "No" }, + .{ "Gr_Link", "False", "No" }, + .{ "Gr_Link", "Y", "Yes" }, + .{ "Gr_Link", "T", "Yes" }, + .{ "Gr_Link", "True", "Yes" }, + .{ "hst", "L", "Leading_Jamo" }, + .{ "hst", "LV", "LV_Syllable" }, + .{ "hst", "LVT", "LVT_Syllable" }, + .{ "hst", "NA", "Not_Applicable" }, + .{ "hst", "T", "Trailing_Jamo" }, + .{ "hst", "V", "Vowel_Jamo" }, + .{ "Hex", "N", "No" }, + .{ "Hex", "F", "No" }, + .{ "Hex", "False", "No" }, + .{ "Hex", "Y", "Yes" }, + .{ "Hex", "T", "Yes" }, + .{ "Hex", "True", "Yes" }, + .{ "Hyphen", "N", "No" }, + .{ "Hyphen", "F", "No" }, + .{ "Hyphen", "False", "No" }, + .{ "Hyphen", "Y", "Yes" }, + .{ "Hyphen", "T", "Yes" }, + .{ "Hyphen", "True", "Yes" }, + .{ "IDSB", "N", "No" }, + .{ "IDSB", "F", "No" }, + .{ "IDSB", "False", "No" }, + .{ "IDSB", "Y", "Yes" }, + .{ "IDSB", "T", "Yes" }, + .{ "IDSB", "True", "Yes" }, + .{ "IDST", "N", "No" }, + .{ "IDST", "F", "No" }, + .{ "IDST", "False", "No" }, + .{ "IDST", "Y", "Yes" }, + .{ "IDST", "T", "Yes" }, + .{ "IDST", "True", "Yes" }, + .{ "IDC", "N", "No" }, + .{ "IDC", "F", "No" }, + .{ "IDC", "False", "No" }, + .{ "IDC", "Y", "Yes" }, + .{ "IDC", "T", "Yes" }, + .{ "IDC", "True", "Yes" }, + .{ "IDS", "N", "No" }, + .{ "IDS", "F", "No" }, + .{ "IDS", "False", "No" }, + .{ "IDS", "Y", "Yes" }, + .{ "IDS", "T", "Yes" }, + .{ "IDS", "True", "Yes" }, + .{ "Ideo", "N", "No" }, + .{ "Ideo", "F", "No" }, + .{ "Ideo", "False", "No" }, + .{ "Ideo", "Y", "Yes" }, + .{ "Ideo", "T", "Yes" }, + .{ "Ideo", "True", "Yes" }, + .{ "InPC", "Bottom", "Bottom" }, + .{ "InPC", "Bottom_And_Left", "Bottom_And_Left" }, + .{ "InPC", "Bottom_And_Right", "Bottom_And_Right" }, + .{ "InPC", "Left", "Left" }, + .{ "InPC", "Left_And_Right", "Left_And_Right" }, + .{ "InPC", "NA", "NA" }, + .{ "InPC", "Overstruck", "Overstruck" }, + .{ "InPC", "Right", "Right" }, + .{ "InPC", "Top", "Top" }, + .{ "InPC", "Top_And_Bottom", "Top_And_Bottom" }, + .{ "InPC", "Top_And_Bottom_And_Left", "Top_And_Bottom_And_Left" }, + .{ "InPC", "Top_And_Bottom_And_Right", "Top_And_Bottom_And_Right" }, + .{ "InPC", "Top_And_Left", "Top_And_Left" }, + .{ "InPC", "Top_And_Left_And_Right", "Top_And_Left_And_Right" }, + .{ "InPC", "Top_And_Right", "Top_And_Right" }, + .{ "InPC", "Visual_Order_Left", "Visual_Order_Left" }, + .{ "InSC", "Avagraha", "Avagraha" }, + .{ "InSC", "Bindu", "Bindu" }, + .{ "InSC", "Brahmi_Joining_Number", "Brahmi_Joining_Number" }, + .{ "InSC", "Cantillation_Mark", "Cantillation_Mark" }, + .{ "InSC", "Consonant", "Consonant" }, + .{ "InSC", "Consonant_Dead", "Consonant_Dead" }, + .{ "InSC", "Consonant_Final", "Consonant_Final" }, + .{ "InSC", "Consonant_Head_Letter", "Consonant_Head_Letter" }, + .{ "InSC", "Consonant_Initial_Postfixed", "Consonant_Initial_Postfixed" }, + .{ "InSC", "Consonant_Killer", "Consonant_Killer" }, + .{ "InSC", "Consonant_Medial", "Consonant_Medial" }, + .{ "InSC", "Consonant_Placeholder", "Consonant_Placeholder" }, + .{ "InSC", "Consonant_Preceding_Repha", "Consonant_Preceding_Repha" }, + .{ "InSC", "Consonant_Prefixed", "Consonant_Prefixed" }, + .{ "InSC", "Consonant_Subjoined", "Consonant_Subjoined" }, + .{ "InSC", "Consonant_Succeeding_Repha", "Consonant_Succeeding_Repha" }, + .{ "InSC", "Consonant_With_Stacker", "Consonant_With_Stacker" }, + .{ "InSC", "Gemination_Mark", "Gemination_Mark" }, + .{ "InSC", "Invisible_Stacker", "Invisible_Stacker" }, + .{ "InSC", "Joiner", "Joiner" }, + .{ "InSC", "Modifying_Letter", "Modifying_Letter" }, + .{ "InSC", "Non_Joiner", "Non_Joiner" }, + .{ "InSC", "Nukta", "Nukta" }, + .{ "InSC", "Number", "Number" }, + .{ "InSC", "Number_Joiner", "Number_Joiner" }, + .{ "InSC", "Other", "Other" }, + .{ "InSC", "Pure_Killer", "Pure_Killer" }, + .{ "InSC", "Register_Shifter", "Register_Shifter" }, + .{ "InSC", "Syllable_Modifier", "Syllable_Modifier" }, + .{ "InSC", "Tone_Letter", "Tone_Letter" }, + .{ "InSC", "Tone_Mark", "Tone_Mark" }, + .{ "InSC", "Virama", "Virama" }, + .{ "InSC", "Visarga", "Visarga" }, + .{ "InSC", "Vowel", "Vowel" }, + .{ "InSC", "Vowel_Dependent", "Vowel_Dependent" }, + .{ "InSC", "Vowel_Independent", "Vowel_Independent" }, + .{ "JSN", "A", "A" }, + .{ "JSN", "AE", "AE" }, + .{ "JSN", "B", "B" }, + .{ "JSN", "BB", "BB" }, + .{ "JSN", "BS", "BS" }, + .{ "JSN", "C", "C" }, + .{ "JSN", "D", "D" }, + .{ "JSN", "DD", "DD" }, + .{ "JSN", "E", "E" }, + .{ "JSN", "EO", "EO" }, + .{ "JSN", "EU", "EU" }, + .{ "JSN", "G", "G" }, + .{ "JSN", "GG", "GG" }, + .{ "JSN", "GS", "GS" }, + .{ "JSN", "H", "H" }, + .{ "JSN", "I", "I" }, + .{ "JSN", "J", "J" }, + .{ "JSN", "JJ", "JJ" }, + .{ "JSN", "K", "K" }, + .{ "JSN", "L", "L" }, + .{ "JSN", "LB", "LB" }, + .{ "JSN", "LG", "LG" }, + .{ "JSN", "LH", "LH" }, + .{ "JSN", "LM", "LM" }, + .{ "JSN", "LP", "LP" }, + .{ "JSN", "LS", "LS" }, + .{ "JSN", "LT", "LT" }, + .{ "JSN", "M", "M" }, + .{ "JSN", "N", "N" }, + .{ "JSN", "NG", "NG" }, + .{ "JSN", "NH", "NH" }, + .{ "JSN", "NJ", "NJ" }, + .{ "JSN", "O", "O" }, + .{ "JSN", "OE", "OE" }, + .{ "JSN", "P", "P" }, + .{ "JSN", "R", "R" }, + .{ "JSN", "S", "S" }, + .{ "JSN", "SS", "SS" }, + .{ "JSN", "T", "T" }, + .{ "JSN", "U", "U" }, + .{ "JSN", "WA", "WA" }, + .{ "JSN", "WAE", "WAE" }, + .{ "JSN", "WE", "WE" }, + .{ "JSN", "WEO", "WEO" }, + .{ "JSN", "WI", "WI" }, + .{ "JSN", "YA", "YA" }, + .{ "JSN", "YAE", "YAE" }, + .{ "JSN", "YE", "YE" }, + .{ "JSN", "YEO", "YEO" }, + .{ "JSN", "YI", "YI" }, + .{ "JSN", "YO", "YO" }, + .{ "JSN", "YU", "YU" }, + .{ "Join_C", "N", "No" }, + .{ "Join_C", "F", "No" }, + .{ "Join_C", "False", "No" }, + .{ "Join_C", "Y", "Yes" }, + .{ "Join_C", "T", "Yes" }, + .{ "Join_C", "True", "Yes" }, + .{ "jg", "African_Feh", "African_Feh" }, + .{ "jg", "African_Noon", "African_Noon" }, + .{ "jg", "African_Qaf", "African_Qaf" }, + .{ "jg", "Ain", "Ain" }, + .{ "jg", "Alaph", "Alaph" }, + .{ "jg", "Alef", "Alef" }, + .{ "jg", "Beh", "Beh" }, + .{ "jg", "Beth", "Beth" }, + .{ "jg", "Burushaski_Yeh_Barree", "Burushaski_Yeh_Barree" }, + .{ "jg", "Dal", "Dal" }, + .{ "jg", "Dalath_Rish", "Dalath_Rish" }, + .{ "jg", "E", "E" }, + .{ "jg", "Farsi_Yeh", "Farsi_Yeh" }, + .{ "jg", "Fe", "Fe" }, + .{ "jg", "Feh", "Feh" }, + .{ "jg", "Final_Semkath", "Final_Semkath" }, + .{ "jg", "Gaf", "Gaf" }, + .{ "jg", "Gamal", "Gamal" }, + .{ "jg", "Hah", "Hah" }, + .{ "jg", "Hanifi_Rohingya_Kinna_Ya", "Hanifi_Rohingya_Kinna_Ya" }, + .{ "jg", "Hanifi_Rohingya_Pa", "Hanifi_Rohingya_Pa" }, + .{ "jg", "He", "He" }, + .{ "jg", "Heh", "Heh" }, + .{ "jg", "Heh_Goal", "Heh_Goal" }, + .{ "jg", "Heth", "Heth" }, + .{ "jg", "Kaf", "Kaf" }, + .{ "jg", "Kaph", "Kaph" }, + .{ "jg", "Khaph", "Khaph" }, + .{ "jg", "Knotted_Heh", "Knotted_Heh" }, + .{ "jg", "Lam", "Lam" }, + .{ "jg", "Lamadh", "Lamadh" }, + .{ "jg", "Malayalam_Bha", "Malayalam_Bha" }, + .{ "jg", "Malayalam_Ja", "Malayalam_Ja" }, + .{ "jg", "Malayalam_Lla", "Malayalam_Lla" }, + .{ "jg", "Malayalam_Llla", "Malayalam_Llla" }, + .{ "jg", "Malayalam_Nga", "Malayalam_Nga" }, + .{ "jg", "Malayalam_Nna", "Malayalam_Nna" }, + .{ "jg", "Malayalam_Nnna", "Malayalam_Nnna" }, + .{ "jg", "Malayalam_Nya", "Malayalam_Nya" }, + .{ "jg", "Malayalam_Ra", "Malayalam_Ra" }, + .{ "jg", "Malayalam_Ssa", "Malayalam_Ssa" }, + .{ "jg", "Malayalam_Tta", "Malayalam_Tta" }, + .{ "jg", "Manichaean_Aleph", "Manichaean_Aleph" }, + .{ "jg", "Manichaean_Ayin", "Manichaean_Ayin" }, + .{ "jg", "Manichaean_Beth", "Manichaean_Beth" }, + .{ "jg", "Manichaean_Daleth", "Manichaean_Daleth" }, + .{ "jg", "Manichaean_Dhamedh", "Manichaean_Dhamedh" }, + .{ "jg", "Manichaean_Five", "Manichaean_Five" }, + .{ "jg", "Manichaean_Gimel", "Manichaean_Gimel" }, + .{ "jg", "Manichaean_Heth", "Manichaean_Heth" }, + .{ "jg", "Manichaean_Hundred", "Manichaean_Hundred" }, + .{ "jg", "Manichaean_Kaph", "Manichaean_Kaph" }, + .{ "jg", "Manichaean_Lamedh", "Manichaean_Lamedh" }, + .{ "jg", "Manichaean_Mem", "Manichaean_Mem" }, + .{ "jg", "Manichaean_Nun", "Manichaean_Nun" }, + .{ "jg", "Manichaean_One", "Manichaean_One" }, + .{ "jg", "Manichaean_Pe", "Manichaean_Pe" }, + .{ "jg", "Manichaean_Qoph", "Manichaean_Qoph" }, + .{ "jg", "Manichaean_Resh", "Manichaean_Resh" }, + .{ "jg", "Manichaean_Sadhe", "Manichaean_Sadhe" }, + .{ "jg", "Manichaean_Samekh", "Manichaean_Samekh" }, + .{ "jg", "Manichaean_Taw", "Manichaean_Taw" }, + .{ "jg", "Manichaean_Ten", "Manichaean_Ten" }, + .{ "jg", "Manichaean_Teth", "Manichaean_Teth" }, + .{ "jg", "Manichaean_Thamedh", "Manichaean_Thamedh" }, + .{ "jg", "Manichaean_Twenty", "Manichaean_Twenty" }, + .{ "jg", "Manichaean_Waw", "Manichaean_Waw" }, + .{ "jg", "Manichaean_Yodh", "Manichaean_Yodh" }, + .{ "jg", "Manichaean_Zayin", "Manichaean_Zayin" }, + .{ "jg", "Meem", "Meem" }, + .{ "jg", "Mim", "Mim" }, + .{ "jg", "No_Joining_Group", "No_Joining_Group" }, + .{ "jg", "Noon", "Noon" }, + .{ "jg", "Nun", "Nun" }, + .{ "jg", "Nya", "Nya" }, + .{ "jg", "Pe", "Pe" }, + .{ "jg", "Qaf", "Qaf" }, + .{ "jg", "Qaph", "Qaph" }, + .{ "jg", "Reh", "Reh" }, + .{ "jg", "Reversed_Pe", "Reversed_Pe" }, + .{ "jg", "Rohingya_Yeh", "Rohingya_Yeh" }, + .{ "jg", "Sad", "Sad" }, + .{ "jg", "Sadhe", "Sadhe" }, + .{ "jg", "Seen", "Seen" }, + .{ "jg", "Semkath", "Semkath" }, + .{ "jg", "Shin", "Shin" }, + .{ "jg", "Straight_Waw", "Straight_Waw" }, + .{ "jg", "Swash_Kaf", "Swash_Kaf" }, + .{ "jg", "Syriac_Waw", "Syriac_Waw" }, + .{ "jg", "Tah", "Tah" }, + .{ "jg", "Taw", "Taw" }, + .{ "jg", "Teh_Marbuta", "Teh_Marbuta" }, + .{ "jg", "Teh_Marbuta_Goal", "Hamza_On_Heh_Goal" }, + .{ "jg", "Teth", "Teth" }, + .{ "jg", "Waw", "Waw" }, + .{ "jg", "Yeh", "Yeh" }, + .{ "jg", "Yeh_Barree", "Yeh_Barree" }, + .{ "jg", "Yeh_With_Tail", "Yeh_With_Tail" }, + .{ "jg", "Yudh", "Yudh" }, + .{ "jg", "Yudh_He", "Yudh_He" }, + .{ "jg", "Zain", "Zain" }, + .{ "jg", "Zhain", "Zhain" }, + .{ "jt", "C", "Join_Causing" }, + .{ "jt", "D", "Dual_Joining" }, + .{ "jt", "L", "Left_Joining" }, + .{ "jt", "R", "Right_Joining" }, + .{ "jt", "T", "Transparent" }, + .{ "jt", "U", "Non_Joining" }, + .{ "lb", "AI", "Ambiguous" }, + .{ "lb", "AL", "Alphabetic" }, + .{ "lb", "B2", "Break_Both" }, + .{ "lb", "BA", "Break_After" }, + .{ "lb", "BB", "Break_Before" }, + .{ "lb", "BK", "Mandatory_Break" }, + .{ "lb", "CB", "Contingent_Break" }, + .{ "lb", "CJ", "Conditional_Japanese_Starter" }, + .{ "lb", "CL", "Close_Punctuation" }, + .{ "lb", "CM", "Combining_Mark" }, + .{ "lb", "CP", "Close_Parenthesis" }, + .{ "lb", "CR", "Carriage_Return" }, + .{ "lb", "EB", "E_Base" }, + .{ "lb", "EM", "E_Modifier" }, + .{ "lb", "EX", "Exclamation" }, + .{ "lb", "GL", "Glue" }, + .{ "lb", "H2", "H2" }, + .{ "lb", "H3", "H3" }, + .{ "lb", "HL", "Hebrew_Letter" }, + .{ "lb", "HY", "Hyphen" }, + .{ "lb", "ID", "Ideographic" }, + .{ "lb", "IN", "Inseparable" }, + .{ "lb", "Inseperable", "Inseparable" }, + .{ "lb", "IS", "Infix_Numeric" }, + .{ "lb", "JL", "JL" }, + .{ "lb", "JT", "JT" }, + .{ "lb", "JV", "JV" }, + .{ "lb", "LF", "Line_Feed" }, + .{ "lb", "NL", "Next_Line" }, + .{ "lb", "NS", "Nonstarter" }, + .{ "lb", "NU", "Numeric" }, + .{ "lb", "OP", "Open_Punctuation" }, + .{ "lb", "PO", "Postfix_Numeric" }, + .{ "lb", "PR", "Prefix_Numeric" }, + .{ "lb", "QU", "Quotation" }, + .{ "lb", "RI", "Regional_Indicator" }, + .{ "lb", "SA", "Complex_Context" }, + .{ "lb", "SG", "Surrogate" }, + .{ "lb", "SP", "Space" }, + .{ "lb", "SY", "Break_Symbols" }, + .{ "lb", "WJ", "Word_Joiner" }, + .{ "lb", "XX", "Unknown" }, + .{ "lb", "ZW", "ZWSpace" }, + .{ "lb", "ZWJ", "ZWJ" }, + .{ "LOE", "N", "No" }, + .{ "LOE", "F", "No" }, + .{ "LOE", "False", "No" }, + .{ "LOE", "Y", "Yes" }, + .{ "LOE", "T", "Yes" }, + .{ "LOE", "True", "Yes" }, + .{ "Lower", "N", "No" }, + .{ "Lower", "F", "No" }, + .{ "Lower", "False", "No" }, + .{ "Lower", "Y", "Yes" }, + .{ "Lower", "T", "Yes" }, + .{ "Lower", "True", "Yes" }, + .{ "Math", "N", "No" }, + .{ "Math", "F", "No" }, + .{ "Math", "False", "No" }, + .{ "Math", "Y", "Yes" }, + .{ "Math", "T", "Yes" }, + .{ "Math", "True", "Yes" }, + .{ "NFC_QC", "M", "Maybe" }, + .{ "NFC_QC", "N", "No" }, + .{ "NFC_QC", "Y", "Yes" }, + .{ "NFD_QC", "N", "No" }, + .{ "NFD_QC", "Y", "Yes" }, + .{ "NFKC_QC", "M", "Maybe" }, + .{ "NFKC_QC", "N", "No" }, + .{ "NFKC_QC", "Y", "Yes" }, + .{ "NFKD_QC", "N", "No" }, + .{ "NFKD_QC", "Y", "Yes" }, + .{ "NChar", "N", "No" }, + .{ "NChar", "F", "No" }, + .{ "NChar", "False", "No" }, + .{ "NChar", "Y", "Yes" }, + .{ "NChar", "T", "Yes" }, + .{ "NChar", "True", "Yes" }, + .{ "nt", "De", "Decimal" }, + .{ "nt", "Di", "Digit" }, + .{ "nt", "None", "None" }, + .{ "nt", "Nu", "Numeric" }, + .{ "OAlpha", "N", "No" }, + .{ "OAlpha", "F", "No" }, + .{ "OAlpha", "False", "No" }, + .{ "OAlpha", "Y", "Yes" }, + .{ "OAlpha", "T", "Yes" }, + .{ "OAlpha", "True", "Yes" }, + .{ "ODI", "N", "No" }, + .{ "ODI", "F", "No" }, + .{ "ODI", "False", "No" }, + .{ "ODI", "Y", "Yes" }, + .{ "ODI", "T", "Yes" }, + .{ "ODI", "True", "Yes" }, + .{ "OGr_Ext", "N", "No" }, + .{ "OGr_Ext", "F", "No" }, + .{ "OGr_Ext", "False", "No" }, + .{ "OGr_Ext", "Y", "Yes" }, + .{ "OGr_Ext", "T", "Yes" }, + .{ "OGr_Ext", "True", "Yes" }, + .{ "OIDC", "N", "No" }, + .{ "OIDC", "F", "No" }, + .{ "OIDC", "False", "No" }, + .{ "OIDC", "Y", "Yes" }, + .{ "OIDC", "T", "Yes" }, + .{ "OIDC", "True", "Yes" }, + .{ "OIDS", "N", "No" }, + .{ "OIDS", "F", "No" }, + .{ "OIDS", "False", "No" }, + .{ "OIDS", "Y", "Yes" }, + .{ "OIDS", "T", "Yes" }, + .{ "OIDS", "True", "Yes" }, + .{ "OLower", "N", "No" }, + .{ "OLower", "F", "No" }, + .{ "OLower", "False", "No" }, + .{ "OLower", "Y", "Yes" }, + .{ "OLower", "T", "Yes" }, + .{ "OLower", "True", "Yes" }, + .{ "OMath", "N", "No" }, + .{ "OMath", "F", "No" }, + .{ "OMath", "False", "No" }, + .{ "OMath", "Y", "Yes" }, + .{ "OMath", "T", "Yes" }, + .{ "OMath", "True", "Yes" }, + .{ "OUpper", "N", "No" }, + .{ "OUpper", "F", "No" }, + .{ "OUpper", "False", "No" }, + .{ "OUpper", "Y", "Yes" }, + .{ "OUpper", "T", "Yes" }, + .{ "OUpper", "True", "Yes" }, + .{ "Pat_Syn", "N", "No" }, + .{ "Pat_Syn", "F", "No" }, + .{ "Pat_Syn", "False", "No" }, + .{ "Pat_Syn", "Y", "Yes" }, + .{ "Pat_Syn", "T", "Yes" }, + .{ "Pat_Syn", "True", "Yes" }, + .{ "Pat_WS", "N", "No" }, + .{ "Pat_WS", "F", "No" }, + .{ "Pat_WS", "False", "No" }, + .{ "Pat_WS", "Y", "Yes" }, + .{ "Pat_WS", "T", "Yes" }, + .{ "Pat_WS", "True", "Yes" }, + .{ "PCM", "N", "No" }, + .{ "PCM", "F", "No" }, + .{ "PCM", "False", "No" }, + .{ "PCM", "Y", "Yes" }, + .{ "PCM", "T", "Yes" }, + .{ "PCM", "True", "Yes" }, + .{ "QMark", "N", "No" }, + .{ "QMark", "F", "No" }, + .{ "QMark", "False", "No" }, + .{ "QMark", "Y", "Yes" }, + .{ "QMark", "T", "Yes" }, + .{ "QMark", "True", "Yes" }, + .{ "Radical", "N", "No" }, + .{ "Radical", "F", "No" }, + .{ "Radical", "False", "No" }, + .{ "Radical", "Y", "Yes" }, + .{ "Radical", "T", "Yes" }, + .{ "Radical", "True", "Yes" }, + .{ "RI", "N", "No" }, + .{ "RI", "F", "No" }, + .{ "RI", "False", "No" }, + .{ "RI", "Y", "Yes" }, + .{ "RI", "T", "Yes" }, + .{ "RI", "True", "Yes" }, + .{ "sc", "Adlm", "Adlam" }, + .{ "sc", "Aghb", "Caucasian_Albanian" }, + .{ "sc", "Ahom", "Ahom" }, + .{ "sc", "Arab", "Arabic" }, + .{ "sc", "Armi", "Imperial_Aramaic" }, + .{ "sc", "Armn", "Armenian" }, + .{ "sc", "Avst", "Avestan" }, + .{ "sc", "Bali", "Balinese" }, + .{ "sc", "Bamu", "Bamum" }, + .{ "sc", "Bass", "Bassa_Vah" }, + .{ "sc", "Batk", "Batak" }, + .{ "sc", "Beng", "Bengali" }, + .{ "sc", "Bhks", "Bhaiksuki" }, + .{ "sc", "Bopo", "Bopomofo" }, + .{ "sc", "Brah", "Brahmi" }, + .{ "sc", "Brai", "Braille" }, + .{ "sc", "Bugi", "Buginese" }, + .{ "sc", "Buhd", "Buhid" }, + .{ "sc", "Cakm", "Chakma" }, + .{ "sc", "Cans", "Canadian_Aboriginal" }, + .{ "sc", "Cari", "Carian" }, + .{ "sc", "Cham", "Cham" }, + .{ "sc", "Cher", "Cherokee" }, + .{ "sc", "Chrs", "Chorasmian" }, + .{ "sc", "Copt", "Coptic" }, + .{ "sc", "Qaac", "Coptic" }, + .{ "sc", "Cprt", "Cypriot" }, + .{ "sc", "Cyrl", "Cyrillic" }, + .{ "sc", "Deva", "Devanagari" }, + .{ "sc", "Diak", "Dives_Akuru" }, + .{ "sc", "Dogr", "Dogra" }, + .{ "sc", "Dsrt", "Deseret" }, + .{ "sc", "Dupl", "Duployan" }, + .{ "sc", "Egyp", "Egyptian_Hieroglyphs" }, + .{ "sc", "Elba", "Elbasan" }, + .{ "sc", "Elym", "Elymaic" }, + .{ "sc", "Ethi", "Ethiopic" }, + .{ "sc", "Geor", "Georgian" }, + .{ "sc", "Glag", "Glagolitic" }, + .{ "sc", "Gong", "Gunjala_Gondi" }, + .{ "sc", "Gonm", "Masaram_Gondi" }, + .{ "sc", "Goth", "Gothic" }, + .{ "sc", "Gran", "Grantha" }, + .{ "sc", "Grek", "Greek" }, + .{ "sc", "Gujr", "Gujarati" }, + .{ "sc", "Guru", "Gurmukhi" }, + .{ "sc", "Hang", "Hangul" }, + .{ "sc", "Hani", "Han" }, + .{ "sc", "Hano", "Hanunoo" }, + .{ "sc", "Hatr", "Hatran" }, + .{ "sc", "Hebr", "Hebrew" }, + .{ "sc", "Hira", "Hiragana" }, + .{ "sc", "Hluw", "Anatolian_Hieroglyphs" }, + .{ "sc", "Hmng", "Pahawh_Hmong" }, + .{ "sc", "Hmnp", "Nyiakeng_Puachue_Hmong" }, + .{ "sc", "Hrkt", "Katakana_Or_Hiragana" }, + .{ "sc", "Hung", "Old_Hungarian" }, + .{ "sc", "Ital", "Old_Italic" }, + .{ "sc", "Java", "Javanese" }, + .{ "sc", "Kali", "Kayah_Li" }, + .{ "sc", "Kana", "Katakana" }, + .{ "sc", "Khar", "Kharoshthi" }, + .{ "sc", "Khmr", "Khmer" }, + .{ "sc", "Khoj", "Khojki" }, + .{ "sc", "Kits", "Khitan_Small_Script" }, + .{ "sc", "Knda", "Kannada" }, + .{ "sc", "Kthi", "Kaithi" }, + .{ "sc", "Lana", "Tai_Tham" }, + .{ "sc", "Laoo", "Lao" }, + .{ "sc", "Latn", "Latin" }, + .{ "sc", "Lepc", "Lepcha" }, + .{ "sc", "Limb", "Limbu" }, + .{ "sc", "Lina", "Linear_A" }, + .{ "sc", "Linb", "Linear_B" }, + .{ "sc", "Lisu", "Lisu" }, + .{ "sc", "Lyci", "Lycian" }, + .{ "sc", "Lydi", "Lydian" }, + .{ "sc", "Mahj", "Mahajani" }, + .{ "sc", "Maka", "Makasar" }, + .{ "sc", "Mand", "Mandaic" }, + .{ "sc", "Mani", "Manichaean" }, + .{ "sc", "Marc", "Marchen" }, + .{ "sc", "Medf", "Medefaidrin" }, + .{ "sc", "Mend", "Mende_Kikakui" }, + .{ "sc", "Merc", "Meroitic_Cursive" }, + .{ "sc", "Mero", "Meroitic_Hieroglyphs" }, + .{ "sc", "Mlym", "Malayalam" }, + .{ "sc", "Modi", "Modi" }, + .{ "sc", "Mong", "Mongolian" }, + .{ "sc", "Mroo", "Mro" }, + .{ "sc", "Mtei", "Meetei_Mayek" }, + .{ "sc", "Mult", "Multani" }, + .{ "sc", "Mymr", "Myanmar" }, + .{ "sc", "Nand", "Nandinagari" }, + .{ "sc", "Narb", "Old_North_Arabian" }, + .{ "sc", "Nbat", "Nabataean" }, + .{ "sc", "Newa", "Newa" }, + .{ "sc", "Nkoo", "Nko" }, + .{ "sc", "Nshu", "Nushu" }, + .{ "sc", "Ogam", "Ogham" }, + .{ "sc", "Olck", "Ol_Chiki" }, + .{ "sc", "Orkh", "Old_Turkic" }, + .{ "sc", "Orya", "Oriya" }, + .{ "sc", "Osge", "Osage" }, + .{ "sc", "Osma", "Osmanya" }, + .{ "sc", "Palm", "Palmyrene" }, + .{ "sc", "Pauc", "Pau_Cin_Hau" }, + .{ "sc", "Perm", "Old_Permic" }, + .{ "sc", "Phag", "Phags_Pa" }, + .{ "sc", "Phli", "Inscriptional_Pahlavi" }, + .{ "sc", "Phlp", "Psalter_Pahlavi" }, + .{ "sc", "Phnx", "Phoenician" }, + .{ "sc", "Plrd", "Miao" }, + .{ "sc", "Prti", "Inscriptional_Parthian" }, + .{ "sc", "Rjng", "Rejang" }, + .{ "sc", "Rohg", "Hanifi_Rohingya" }, + .{ "sc", "Runr", "Runic" }, + .{ "sc", "Samr", "Samaritan" }, + .{ "sc", "Sarb", "Old_South_Arabian" }, + .{ "sc", "Saur", "Saurashtra" }, + .{ "sc", "Sgnw", "SignWriting" }, + .{ "sc", "Shaw", "Shavian" }, + .{ "sc", "Shrd", "Sharada" }, + .{ "sc", "Sidd", "Siddham" }, + .{ "sc", "Sind", "Khudawadi" }, + .{ "sc", "Sinh", "Sinhala" }, + .{ "sc", "Sogd", "Sogdian" }, + .{ "sc", "Sogo", "Old_Sogdian" }, + .{ "sc", "Sora", "Sora_Sompeng" }, + .{ "sc", "Soyo", "Soyombo" }, + .{ "sc", "Sund", "Sundanese" }, + .{ "sc", "Sylo", "Syloti_Nagri" }, + .{ "sc", "Syrc", "Syriac" }, + .{ "sc", "Tagb", "Tagbanwa" }, + .{ "sc", "Takr", "Takri" }, + .{ "sc", "Tale", "Tai_Le" }, + .{ "sc", "Talu", "New_Tai_Lue" }, + .{ "sc", "Taml", "Tamil" }, + .{ "sc", "Tang", "Tangut" }, + .{ "sc", "Tavt", "Tai_Viet" }, + .{ "sc", "Telu", "Telugu" }, + .{ "sc", "Tfng", "Tifinagh" }, + .{ "sc", "Tglg", "Tagalog" }, + .{ "sc", "Thaa", "Thaana" }, + .{ "sc", "Thai", "Thai" }, + .{ "sc", "Tibt", "Tibetan" }, + .{ "sc", "Tirh", "Tirhuta" }, + .{ "sc", "Ugar", "Ugaritic" }, + .{ "sc", "Vaii", "Vai" }, + .{ "sc", "Wara", "Warang_Citi" }, + .{ "sc", "Wcho", "Wancho" }, + .{ "sc", "Xpeo", "Old_Persian" }, + .{ "sc", "Xsux", "Cuneiform" }, + .{ "sc", "Yezi", "Yezidi" }, + .{ "sc", "Yiii", "Yi" }, + .{ "sc", "Zanb", "Zanabazar_Square" }, + .{ "sc", "Zinh", "Inherited" }, + .{ "sc", "Qaai", "Inherited" }, + .{ "sc", "Zyyy", "Common" }, + .{ "sc", "Zzzz", "Unknown" }, + .{ "SB", "AT", "ATerm" }, + .{ "SB", "CL", "Close" }, + .{ "SB", "CR", "CR" }, + .{ "SB", "EX", "Extend" }, + .{ "SB", "FO", "Format" }, + .{ "SB", "LE", "OLetter" }, + .{ "SB", "LF", "LF" }, + .{ "SB", "LO", "Lower" }, + .{ "SB", "NU", "Numeric" }, + .{ "SB", "SC", "SContinue" }, + .{ "SB", "SE", "Sep" }, + .{ "SB", "SP", "Sp" }, + .{ "SB", "ST", "STerm" }, + .{ "SB", "UP", "Upper" }, + .{ "SB", "XX", "Other" }, + .{ "STerm", "N", "No" }, + .{ "STerm", "F", "No" }, + .{ "STerm", "False", "No" }, + .{ "STerm", "Y", "Yes" }, + .{ "STerm", "T", "Yes" }, + .{ "STerm", "True", "Yes" }, + .{ "SD", "N", "No" }, + .{ "SD", "F", "No" }, + .{ "SD", "False", "No" }, + .{ "SD", "Y", "Yes" }, + .{ "SD", "T", "Yes" }, + .{ "SD", "True", "Yes" }, + .{ "Term", "N", "No" }, + .{ "Term", "F", "No" }, + .{ "Term", "False", "No" }, + .{ "Term", "Y", "Yes" }, + .{ "Term", "T", "Yes" }, + .{ "Term", "True", "Yes" }, + .{ "UIdeo", "N", "No" }, + .{ "UIdeo", "F", "No" }, + .{ "UIdeo", "False", "No" }, + .{ "UIdeo", "Y", "Yes" }, + .{ "UIdeo", "T", "Yes" }, + .{ "UIdeo", "True", "Yes" }, + .{ "Upper", "N", "No" }, + .{ "Upper", "F", "No" }, + .{ "Upper", "False", "No" }, + .{ "Upper", "Y", "Yes" }, + .{ "Upper", "T", "Yes" }, + .{ "Upper", "True", "Yes" }, + .{ "VS", "N", "No" }, + .{ "VS", "F", "No" }, + .{ "VS", "False", "No" }, + .{ "VS", "Y", "Yes" }, + .{ "VS", "T", "Yes" }, + .{ "VS", "True", "Yes" }, + .{ "vo", "R", "Rotated" }, + .{ "vo", "Tr", "Transformed_Rotated" }, + .{ "vo", "Tu", "Transformed_Upright" }, + .{ "vo", "U", "Upright" }, + .{ "WSpace", "N", "No" }, + .{ "WSpace", "F", "No" }, + .{ "WSpace", "False", "No" }, + .{ "WSpace", "Y", "Yes" }, + .{ "WSpace", "T", "Yes" }, + .{ "WSpace", "True", "Yes" }, + .{ "WB", "CR", "CR" }, + .{ "WB", "DQ", "Double_Quote" }, + .{ "WB", "EB", "E_Base" }, + .{ "WB", "EBG", "E_Base_GAZ" }, + .{ "WB", "EM", "E_Modifier" }, + .{ "WB", "EX", "ExtendNumLet" }, + .{ "WB", "Extend", "Extend" }, + .{ "WB", "FO", "Format" }, + .{ "WB", "GAZ", "Glue_After_Zwj" }, + .{ "WB", "HL", "Hebrew_Letter" }, + .{ "WB", "KA", "Katakana" }, + .{ "WB", "LE", "ALetter" }, + .{ "WB", "LF", "LF" }, + .{ "WB", "MB", "MidNumLet" }, + .{ "WB", "ML", "MidLetter" }, + .{ "WB", "MN", "MidNum" }, + .{ "WB", "NL", "Newline" }, + .{ "WB", "NU", "Numeric" }, + .{ "WB", "RI", "Regional_Indicator" }, + .{ "WB", "SQ", "Single_Quote" }, + .{ "WB", "WSegSpace", "WSegSpace" }, + .{ "WB", "XX", "Other" }, + .{ "WB", "ZWJ", "ZWJ" }, + .{ "XIDC", "N", "No" }, + .{ "XIDC", "F", "No" }, + .{ "XIDC", "False", "No" }, + .{ "XIDC", "Y", "Yes" }, + .{ "XIDC", "T", "Yes" }, + .{ "XIDC", "True", "Yes" }, + .{ "XIDS", "N", "No" }, + .{ "XIDS", "F", "No" }, + .{ "XIDS", "False", "No" }, + .{ "XIDS", "Y", "Yes" }, + .{ "XIDS", "T", "Yes" }, + .{ "XIDS", "True", "Yes" }, +}; \ No newline at end of file