#![allow(clippy::unreadable_literal)]
pub const GC_CASED_LETTER: &[(u32, u32)] = &[
(0x0041, 0x005A),
(0x0061, 0x007A),
(0x00B5, 0x00B5),
(0x00C0, 0x00D6),
(0x00D8, 0x00F6),
(0x00F8, 0x01BA),
(0x01BC, 0x01BF),
(0x01C4, 0x0293),
(0x0296, 0x02AF),
(0x0370, 0x0373),
(0x0376, 0x0377),
(0x037B, 0x037D),
(0x037F, 0x037F),
(0x0386, 0x0386),
(0x0388, 0x038A),
(0x038C, 0x038C),
(0x038E, 0x03A1),
(0x03A3, 0x03F5),
(0x03F7, 0x0481),
(0x048A, 0x052F),
(0x0531, 0x0556),
(0x0560, 0x0588),
(0x10A0, 0x10C5),
(0x10C7, 0x10C7),
(0x10CD, 0x10CD),
(0x10D0, 0x10FA),
(0x10FD, 0x10FF),
(0x13A0, 0x13F5),
(0x13F8, 0x13FD),
(0x1C80, 0x1C8A),
(0x1C90, 0x1CBA),
(0x1CBD, 0x1CBF),
(0x1D00, 0x1D2B),
(0x1D6B, 0x1D77),
(0x1D79, 0x1D9A),
(0x1E00, 0x1F15),
(0x1F18, 0x1F1D),
(0x1F20, 0x1F45),
(0x1F48, 0x1F4D),
(0x1F50, 0x1F57),
(0x1F59, 0x1F59),
(0x1F5B, 0x1F5B),
(0x1F5D, 0x1F5D),
(0x1F5F, 0x1F7D),
(0x1F80, 0x1FB4),
(0x1FB6, 0x1FBC),
(0x1FBE, 0x1FBE),
(0x1FC2, 0x1FC4),
(0x1FC6, 0x1FCC),
(0x1FD0, 0x1FD3),
(0x1FD6, 0x1FDB),
(0x1FE0, 0x1FEC),
(0x1FF2, 0x1FF4),
(0x1FF6, 0x1FFC),
(0x2102, 0x2102),
(0x2107, 0x2107),
(0x210A, 0x2113),
(0x2115, 0x2115),
(0x2119, 0x211D),
(0x2124, 0x2124),
(0x2126, 0x2126),
(0x2128, 0x2128),
(0x212A, 0x212D),
(0x212F, 0x2134),
(0x2139, 0x2139),
(0x213C, 0x213F),
(0x2145, 0x2149),
(0x214E, 0x214E),
(0x2183, 0x2184),
(0x2C00, 0x2C7B),
(0x2C7E, 0x2CE4),
(0x2CEB, 0x2CEE),
(0x2CF2, 0x2CF3),
(0x2D00, 0x2D25),
(0x2D27, 0x2D27),
(0x2D2D, 0x2D2D),
(0xA640, 0xA66D),
(0xA680, 0xA69B),
(0xA722, 0xA76F),
(0xA771, 0xA787),
(0xA78B, 0xA78E),
(0xA790, 0xA7DC),
(0xA7F5, 0xA7F6),
(0xA7FA, 0xA7FA),
(0xAB30, 0xAB5A),
(0xAB60, 0xAB68),
(0xAB70, 0xABBF),
(0xFB00, 0xFB06),
(0xFB13, 0xFB17),
(0xFF21, 0xFF3A),
(0xFF41, 0xFF5A),
(0x10400, 0x1044F),
(0x104B0, 0x104D3),
(0x104D8, 0x104FB),
(0x10570, 0x1057A),
(0x1057C, 0x1058A),
(0x1058C, 0x10592),
(0x10594, 0x10595),
(0x10597, 0x105A1),
(0x105A3, 0x105B1),
(0x105B3, 0x105B9),
(0x105BB, 0x105BC),
(0x10C80, 0x10CB2),
(0x10CC0, 0x10CF2),
(0x10D50, 0x10D65),
(0x10D70, 0x10D85),
(0x118A0, 0x118DF),
(0x16E40, 0x16E7F),
(0x16EA0, 0x16EB8),
(0x16EBB, 0x16ED3),
(0x1D400, 0x1D454),
(0x1D456, 0x1D49C),
(0x1D49E, 0x1D49F),
(0x1D4A2, 0x1D4A2),
(0x1D4A5, 0x1D4A6),
(0x1D4A9, 0x1D4AC),
(0x1D4AE, 0x1D4B9),
(0x1D4BB, 0x1D4BB),
(0x1D4BD, 0x1D4C3),
(0x1D4C5, 0x1D505),
(0x1D507, 0x1D50A),
(0x1D50D, 0x1D514),
(0x1D516, 0x1D51C),
(0x1D51E, 0x1D539),
(0x1D53B, 0x1D53E),
(0x1D540, 0x1D544),
(0x1D546, 0x1D546),
(0x1D54A, 0x1D550),
(0x1D552, 0x1D6A5),
(0x1D6A8, 0x1D6C0),
(0x1D6C2, 0x1D6DA),
(0x1D6DC, 0x1D6FA),
(0x1D6FC, 0x1D714),
(0x1D716, 0x1D734),
(0x1D736, 0x1D74E),
(0x1D750, 0x1D76E),
(0x1D770, 0x1D788),
(0x1D78A, 0x1D7A8),
(0x1D7AA, 0x1D7C2),
(0x1D7C4, 0x1D7CB),
(0x1DF00, 0x1DF09),
(0x1DF0B, 0x1DF1E),
(0x1DF25, 0x1DF2A),
(0x1E900, 0x1E943),
];
pub const GC_CLOSE_PUNCTUATION: &[(u32, u32)] = &[
(0x0029, 0x0029),
(0x005D, 0x005D),
(0x007D, 0x007D),
(0x0F3B, 0x0F3B),
(0x0F3D, 0x0F3D),
(0x169C, 0x169C),
(0x2046, 0x2046),
(0x207E, 0x207E),
(0x208E, 0x208E),
(0x2309, 0x2309),
(0x230B, 0x230B),
(0x232A, 0x232A),
(0x2769, 0x2769),
(0x276B, 0x276B),
(0x276D, 0x276D),
(0x276F, 0x276F),
(0x2771, 0x2771),
(0x2773, 0x2773),
(0x2775, 0x2775),
(0x27C6, 0x27C6),
(0x27E7, 0x27E7),
(0x27E9, 0x27E9),
(0x27EB, 0x27EB),
(0x27ED, 0x27ED),
(0x27EF, 0x27EF),
(0x2984, 0x2984),
(0x2986, 0x2986),
(0x2988, 0x2988),
(0x298A, 0x298A),
(0x298C, 0x298C),
(0x298E, 0x298E),
(0x2990, 0x2990),
(0x2992, 0x2992),
(0x2994, 0x2994),
(0x2996, 0x2996),
(0x2998, 0x2998),
(0x29D9, 0x29D9),
(0x29DB, 0x29DB),
(0x29FD, 0x29FD),
(0x2E23, 0x2E23),
(0x2E25, 0x2E25),
(0x2E27, 0x2E27),
(0x2E29, 0x2E29),
(0x2E56, 0x2E56),
(0x2E58, 0x2E58),
(0x2E5A, 0x2E5A),
(0x2E5C, 0x2E5C),
(0x3009, 0x3009),
(0x300B, 0x300B),
(0x300D, 0x300D),
(0x300F, 0x300F),
(0x3011, 0x3011),
(0x3015, 0x3015),
(0x3017, 0x3017),
(0x3019, 0x3019),
(0x301B, 0x301B),
(0x301E, 0x301F),
(0xFD3E, 0xFD3E),
(0xFE18, 0xFE18),
(0xFE36, 0xFE36),
(0xFE38, 0xFE38),
(0xFE3A, 0xFE3A),
(0xFE3C, 0xFE3C),
(0xFE3E, 0xFE3E),
(0xFE40, 0xFE40),
(0xFE42, 0xFE42),
(0xFE44, 0xFE44),
(0xFE48, 0xFE48),
(0xFE5A, 0xFE5A),
(0xFE5C, 0xFE5C),
(0xFE5E, 0xFE5E),
(0xFF09, 0xFF09),
(0xFF3D, 0xFF3D),
(0xFF5D, 0xFF5D),
(0xFF60, 0xFF60),
(0xFF63, 0xFF63),
];
pub const GC_CONNECTOR_PUNCTUATION: &[(u32, u32)] = &[
(0x005F, 0x005F),
(0x203F, 0x2040),
(0x2054, 0x2054),
(0xFE33, 0xFE34),
(0xFE4D, 0xFE4F),
(0xFF3F, 0xFF3F),
];
pub const GC_CONTROL: &[(u32, u32)] = &[(0x0000, 0x001F), (0x007F, 0x009F)];
pub const GC_CURRENCY_SYMBOL: &[(u32, u32)] = &[
(0x0024, 0x0024),
(0x00A2, 0x00A5),
(0x058F, 0x058F),
(0x060B, 0x060B),
(0x07FE, 0x07FF),
(0x09F2, 0x09F3),
(0x09FB, 0x09FB),
(0x0AF1, 0x0AF1),
(0x0BF9, 0x0BF9),
(0x0E3F, 0x0E3F),
(0x17DB, 0x17DB),
(0x20A0, 0x20C1),
(0xA838, 0xA838),
(0xFDFC, 0xFDFC),
(0xFE69, 0xFE69),
(0xFF04, 0xFF04),
(0xFFE0, 0xFFE1),
(0xFFE5, 0xFFE6),
(0x11FDD, 0x11FE0),
(0x1E2FF, 0x1E2FF),
(0x1ECB0, 0x1ECB0),
];
pub const GC_DASH_PUNCTUATION: &[(u32, u32)] = &[
(0x002D, 0x002D),
(0x058A, 0x058A),
(0x05BE, 0x05BE),
(0x1400, 0x1400),
(0x1806, 0x1806),
(0x2010, 0x2015),
(0x2E17, 0x2E17),
(0x2E1A, 0x2E1A),
(0x2E3A, 0x2E3B),
(0x2E40, 0x2E40),
(0x2E5D, 0x2E5D),
(0x301C, 0x301C),
(0x3030, 0x3030),
(0x30A0, 0x30A0),
(0xFE31, 0xFE32),
(0xFE58, 0xFE58),
(0xFE63, 0xFE63),
(0xFF0D, 0xFF0D),
(0x10D6E, 0x10D6E),
(0x10EAD, 0x10EAD),
];
pub const GC_DECIMAL_NUMBER: &[(u32, u32)] = &[
(0x0030, 0x0039),
(0x0660, 0x0669),
(0x06F0, 0x06F9),
(0x07C0, 0x07C9),
(0x0966, 0x096F),
(0x09E6, 0x09EF),
(0x0A66, 0x0A6F),
(0x0AE6, 0x0AEF),
(0x0B66, 0x0B6F),
(0x0BE6, 0x0BEF),
(0x0C66, 0x0C6F),
(0x0CE6, 0x0CEF),
(0x0D66, 0x0D6F),
(0x0DE6, 0x0DEF),
(0x0E50, 0x0E59),
(0x0ED0, 0x0ED9),
(0x0F20, 0x0F29),
(0x1040, 0x1049),
(0x1090, 0x1099),
(0x17E0, 0x17E9),
(0x1810, 0x1819),
(0x1946, 0x194F),
(0x19D0, 0x19D9),
(0x1A80, 0x1A89),
(0x1A90, 0x1A99),
(0x1B50, 0x1B59),
(0x1BB0, 0x1BB9),
(0x1C40, 0x1C49),
(0x1C50, 0x1C59),
(0xA620, 0xA629),
(0xA8D0, 0xA8D9),
(0xA900, 0xA909),
(0xA9D0, 0xA9D9),
(0xA9F0, 0xA9F9),
(0xAA50, 0xAA59),
(0xABF0, 0xABF9),
(0xFF10, 0xFF19),
(0x104A0, 0x104A9),
(0x10D30, 0x10D39),
(0x10D40, 0x10D49),
(0x11066, 0x1106F),
(0x110F0, 0x110F9),
(0x11136, 0x1113F),
(0x111D0, 0x111D9),
(0x112F0, 0x112F9),
(0x11450, 0x11459),
(0x114D0, 0x114D9),
(0x11650, 0x11659),
(0x116C0, 0x116C9),
(0x116D0, 0x116E3),
(0x11730, 0x11739),
(0x118E0, 0x118E9),
(0x11950, 0x11959),
(0x11BF0, 0x11BF9),
(0x11C50, 0x11C59),
(0x11D50, 0x11D59),
(0x11DA0, 0x11DA9),
(0x11DE0, 0x11DE9),
(0x11F50, 0x11F59),
(0x16130, 0x16139),
(0x16A60, 0x16A69),
(0x16AC0, 0x16AC9),
(0x16B50, 0x16B59),
(0x16D70, 0x16D79),
(0x1CCF0, 0x1CCF9),
(0x1D7CE, 0x1D7FF),
(0x1E140, 0x1E149),
(0x1E2F0, 0x1E2F9),
(0x1E4F0, 0x1E4F9),
(0x1E5F1, 0x1E5FA),
(0x1E950, 0x1E959),
(0x1FBF0, 0x1FBF9),
];
pub const GC_ENCLOSING_MARK: &[(u32, u32)] = &[
(0x0488, 0x0489),
(0x1ABE, 0x1ABE),
(0x20DD, 0x20E0),
(0x20E2, 0x20E4),
(0xA670, 0xA672),
];
pub const GC_FINAL_PUNCTUATION: &[(u32, u32)] = &[
(0x00BB, 0x00BB),
(0x2019, 0x2019),
(0x201D, 0x201D),
(0x203A, 0x203A),
(0x2E03, 0x2E03),
(0x2E05, 0x2E05),
(0x2E0A, 0x2E0A),
(0x2E0D, 0x2E0D),
(0x2E1D, 0x2E1D),
(0x2E21, 0x2E21),
];
pub const GC_FORMAT: &[(u32, u32)] = &[
(0x00AD, 0x00AD),
(0x0600, 0x0605),
(0x061C, 0x061C),
(0x06DD, 0x06DD),
(0x070F, 0x070F),
(0x0890, 0x0891),
(0x08E2, 0x08E2),
(0x180E, 0x180E),
(0x200B, 0x200F),
(0x202A, 0x202E),
(0x2060, 0x2064),
(0x2066, 0x206F),
(0xFEFF, 0xFEFF),
(0xFFF9, 0xFFFB),
(0x110BD, 0x110BD),
(0x110CD, 0x110CD),
(0x13430, 0x1343F),
(0x1BCA0, 0x1BCA3),
(0x1D173, 0x1D17A),
(0xE0001, 0xE0001),
(0xE0020, 0xE007F),
];
pub const GC_INITIAL_PUNCTUATION: &[(u32, u32)] = &[
(0x00AB, 0x00AB),
(0x2018, 0x2018),
(0x201B, 0x201C),
(0x201F, 0x201F),
(0x2039, 0x2039),
(0x2E02, 0x2E02),
(0x2E04, 0x2E04),
(0x2E09, 0x2E09),
(0x2E0C, 0x2E0C),
(0x2E1C, 0x2E1C),
(0x2E20, 0x2E20),
];
pub const GC_LETTER: &[(u32, u32)] = &[
(0x0041, 0x005A),
(0x0061, 0x007A),
(0x00AA, 0x00AA),
(0x00B5, 0x00B5),
(0x00BA, 0x00BA),
(0x00C0, 0x00D6),
(0x00D8, 0x00F6),
(0x00F8, 0x02C1),
(0x02C6, 0x02D1),
(0x02E0, 0x02E4),
(0x02EC, 0x02EC),
(0x02EE, 0x02EE),
(0x0370, 0x0374),
(0x0376, 0x0377),
(0x037A, 0x037D),
(0x037F, 0x037F),
(0x0386, 0x0386),
(0x0388, 0x038A),
(0x038C, 0x038C),
(0x038E, 0x03A1),
(0x03A3, 0x03F5),
(0x03F7, 0x0481),
(0x048A, 0x052F),
(0x0531, 0x0556),
(0x0559, 0x0559),
(0x0560, 0x0588),
(0x05D0, 0x05EA),
(0x05EF, 0x05F2),
(0x0620, 0x064A),
(0x066E, 0x066F),
(0x0671, 0x06D3),
(0x06D5, 0x06D5),
(0x06E5, 0x06E6),
(0x06EE, 0x06EF),
(0x06FA, 0x06FC),
(0x06FF, 0x06FF),
(0x0710, 0x0710),
(0x0712, 0x072F),
(0x074D, 0x07A5),
(0x07B1, 0x07B1),
(0x07CA, 0x07EA),
(0x07F4, 0x07F5),
(0x07FA, 0x07FA),
(0x0800, 0x0815),
(0x081A, 0x081A),
(0x0824, 0x0824),
(0x0828, 0x0828),
(0x0840, 0x0858),
(0x0860, 0x086A),
(0x0870, 0x0887),
(0x0889, 0x088F),
(0x08A0, 0x08C9),
(0x0904, 0x0939),
(0x093D, 0x093D),
(0x0950, 0x0950),
(0x0958, 0x0961),
(0x0971, 0x0980),
(0x0985, 0x098C),
(0x098F, 0x0990),
(0x0993, 0x09A8),
(0x09AA, 0x09B0),
(0x09B2, 0x09B2),
(0x09B6, 0x09B9),
(0x09BD, 0x09BD),
(0x09CE, 0x09CE),
(0x09DC, 0x09DD),
(0x09DF, 0x09E1),
(0x09F0, 0x09F1),
(0x09FC, 0x09FC),
(0x0A05, 0x0A0A),
(0x0A0F, 0x0A10),
(0x0A13, 0x0A28),
(0x0A2A, 0x0A30),
(0x0A32, 0x0A33),
(0x0A35, 0x0A36),
(0x0A38, 0x0A39),
(0x0A59, 0x0A5C),
(0x0A5E, 0x0A5E),
(0x0A72, 0x0A74),
(0x0A85, 0x0A8D),
(0x0A8F, 0x0A91),
(0x0A93, 0x0AA8),
(0x0AAA, 0x0AB0),
(0x0AB2, 0x0AB3),
(0x0AB5, 0x0AB9),
(0x0ABD, 0x0ABD),
(0x0AD0, 0x0AD0),
(0x0AE0, 0x0AE1),
(0x0AF9, 0x0AF9),
(0x0B05, 0x0B0C),
(0x0B0F, 0x0B10),
(0x0B13, 0x0B28),
(0x0B2A, 0x0B30),
(0x0B32, 0x0B33),
(0x0B35, 0x0B39),
(0x0B3D, 0x0B3D),
(0x0B5C, 0x0B5D),
(0x0B5F, 0x0B61),
(0x0B71, 0x0B71),
(0x0B83, 0x0B83),
(0x0B85, 0x0B8A),
(0x0B8E, 0x0B90),
(0x0B92, 0x0B95),
(0x0B99, 0x0B9A),
(0x0B9C, 0x0B9C),
(0x0B9E, 0x0B9F),
(0x0BA3, 0x0BA4),
(0x0BA8, 0x0BAA),
(0x0BAE, 0x0BB9),
(0x0BD0, 0x0BD0),
(0x0C05, 0x0C0C),
(0x0C0E, 0x0C10),
(0x0C12, 0x0C28),
(0x0C2A, 0x0C39),
(0x0C3D, 0x0C3D),
(0x0C58, 0x0C5A),
(0x0C5C, 0x0C5D),
(0x0C60, 0x0C61),
(0x0C80, 0x0C80),
(0x0C85, 0x0C8C),
(0x0C8E, 0x0C90),
(0x0C92, 0x0CA8),
(0x0CAA, 0x0CB3),
(0x0CB5, 0x0CB9),
(0x0CBD, 0x0CBD),
(0x0CDC, 0x0CDE),
(0x0CE0, 0x0CE1),
(0x0CF1, 0x0CF2),
(0x0D04, 0x0D0C),
(0x0D0E, 0x0D10),
(0x0D12, 0x0D3A),
(0x0D3D, 0x0D3D),
(0x0D4E, 0x0D4E),
(0x0D54, 0x0D56),
(0x0D5F, 0x0D61),
(0x0D7A, 0x0D7F),
(0x0D85, 0x0D96),
(0x0D9A, 0x0DB1),
(0x0DB3, 0x0DBB),
(0x0DBD, 0x0DBD),
(0x0DC0, 0x0DC6),
(0x0E01, 0x0E30),
(0x0E32, 0x0E33),
(0x0E40, 0x0E46),
(0x0E81, 0x0E82),
(0x0E84, 0x0E84),
(0x0E86, 0x0E8A),
(0x0E8C, 0x0EA3),
(0x0EA5, 0x0EA5),
(0x0EA7, 0x0EB0),
(0x0EB2, 0x0EB3),
(0x0EBD, 0x0EBD),
(0x0EC0, 0x0EC4),
(0x0EC6, 0x0EC6),
(0x0EDC, 0x0EDF),
(0x0F00, 0x0F00),
(0x0F40, 0x0F47),
(0x0F49, 0x0F6C),
(0x0F88, 0x0F8C),
(0x1000, 0x102A),
(0x103F, 0x103F),
(0x1050, 0x1055),
(0x105A, 0x105D),
(0x1061, 0x1061),
(0x1065, 0x1066),
(0x106E, 0x1070),
(0x1075, 0x1081),
(0x108E, 0x108E),
(0x10A0, 0x10C5),
(0x10C7, 0x10C7),
(0x10CD, 0x10CD),
(0x10D0, 0x10FA),
(0x10FC, 0x1248),
(0x124A, 0x124D),
(0x1250, 0x1256),
(0x1258, 0x1258),
(0x125A, 0x125D),
(0x1260, 0x1288),
(0x128A, 0x128D),
(0x1290, 0x12B0),
(0x12B2, 0x12B5),
(0x12B8, 0x12BE),
(0x12C0, 0x12C0),
(0x12C2, 0x12C5),
(0x12C8, 0x12D6),
(0x12D8, 0x1310),
(0x1312, 0x1315),
(0x1318, 0x135A),
(0x1380, 0x138F),
(0x13A0, 0x13F5),
(0x13F8, 0x13FD),
(0x1401, 0x166C),
(0x166F, 0x167F),
(0x1681, 0x169A),
(0x16A0, 0x16EA),
(0x16F1, 0x16F8),
(0x1700, 0x1711),
(0x171F, 0x1731),
(0x1740, 0x1751),
(0x1760, 0x176C),
(0x176E, 0x1770),
(0x1780, 0x17B3),
(0x17D7, 0x17D7),
(0x17DC, 0x17DC),
(0x1820, 0x1878),
(0x1880, 0x1884),
(0x1887, 0x18A8),
(0x18AA, 0x18AA),
(0x18B0, 0x18F5),
(0x1900, 0x191E),
(0x1950, 0x196D),
(0x1970, 0x1974),
(0x1980, 0x19AB),
(0x19B0, 0x19C9),
(0x1A00, 0x1A16),
(0x1A20, 0x1A54),
(0x1AA7, 0x1AA7),
(0x1B05, 0x1B33),
(0x1B45, 0x1B4C),
(0x1B83, 0x1BA0),
(0x1BAE, 0x1BAF),
(0x1BBA, 0x1BE5),
(0x1C00, 0x1C23),
(0x1C4D, 0x1C4F),
(0x1C5A, 0x1C7D),
(0x1C80, 0x1C8A),
(0x1C90, 0x1CBA),
(0x1CBD, 0x1CBF),
(0x1CE9, 0x1CEC),
(0x1CEE, 0x1CF3),
(0x1CF5, 0x1CF6),
(0x1CFA, 0x1CFA),
(0x1D00, 0x1DBF),
(0x1E00, 0x1F15),
(0x1F18, 0x1F1D),
(0x1F20, 0x1F45),
(0x1F48, 0x1F4D),
(0x1F50, 0x1F57),
(0x1F59, 0x1F59),
(0x1F5B, 0x1F5B),
(0x1F5D, 0x1F5D),
(0x1F5F, 0x1F7D),
(0x1F80, 0x1FB4),
(0x1FB6, 0x1FBC),
(0x1FBE, 0x1FBE),
(0x1FC2, 0x1FC4),
(0x1FC6, 0x1FCC),
(0x1FD0, 0x1FD3),
(0x1FD6, 0x1FDB),
(0x1FE0, 0x1FEC),
(0x1FF2, 0x1FF4),
(0x1FF6, 0x1FFC),
(0x2071, 0x2071),
(0x207F, 0x207F),
(0x2090, 0x209C),
(0x2102, 0x2102),
(0x2107, 0x2107),
(0x210A, 0x2113),
(0x2115, 0x2115),
(0x2119, 0x211D),
(0x2124, 0x2124),
(0x2126, 0x2126),
(0x2128, 0x2128),
(0x212A, 0x212D),
(0x212F, 0x2139),
(0x213C, 0x213F),
(0x2145, 0x2149),
(0x214E, 0x214E),
(0x2183, 0x2184),
(0x2C00, 0x2CE4),
(0x2CEB, 0x2CEE),
(0x2CF2, 0x2CF3),
(0x2D00, 0x2D25),
(0x2D27, 0x2D27),
(0x2D2D, 0x2D2D),
(0x2D30, 0x2D67),
(0x2D6F, 0x2D6F),
(0x2D80, 0x2D96),
(0x2DA0, 0x2DA6),
(0x2DA8, 0x2DAE),
(0x2DB0, 0x2DB6),
(0x2DB8, 0x2DBE),
(0x2DC0, 0x2DC6),
(0x2DC8, 0x2DCE),
(0x2DD0, 0x2DD6),
(0x2DD8, 0x2DDE),
(0x2E2F, 0x2E2F),
(0x3005, 0x3006),
(0x3031, 0x3035),
(0x303B, 0x303C),
(0x3041, 0x3096),
(0x309D, 0x309F),
(0x30A1, 0x30FA),
(0x30FC, 0x30FF),
(0x3105, 0x312F),
(0x3131, 0x318E),
(0x31A0, 0x31BF),
(0x31F0, 0x31FF),
(0x3400, 0x4DBF),
(0x4E00, 0xA48C),
(0xA4D0, 0xA4FD),
(0xA500, 0xA60C),
(0xA610, 0xA61F),
(0xA62A, 0xA62B),
(0xA640, 0xA66E),
(0xA67F, 0xA69D),
(0xA6A0, 0xA6E5),
(0xA717, 0xA71F),
(0xA722, 0xA788),
(0xA78B, 0xA7DC),
(0xA7F1, 0xA801),
(0xA803, 0xA805),
(0xA807, 0xA80A),
(0xA80C, 0xA822),
(0xA840, 0xA873),
(0xA882, 0xA8B3),
(0xA8F2, 0xA8F7),
(0xA8FB, 0xA8FB),
(0xA8FD, 0xA8FE),
(0xA90A, 0xA925),
(0xA930, 0xA946),
(0xA960, 0xA97C),
(0xA984, 0xA9B2),
(0xA9CF, 0xA9CF),
(0xA9E0, 0xA9E4),
(0xA9E6, 0xA9EF),
(0xA9FA, 0xA9FE),
(0xAA00, 0xAA28),
(0xAA40, 0xAA42),
(0xAA44, 0xAA4B),
(0xAA60, 0xAA76),
(0xAA7A, 0xAA7A),
(0xAA7E, 0xAAAF),
(0xAAB1, 0xAAB1),
(0xAAB5, 0xAAB6),
(0xAAB9, 0xAABD),
(0xAAC0, 0xAAC0),
(0xAAC2, 0xAAC2),
(0xAADB, 0xAADD),
(0xAAE0, 0xAAEA),
(0xAAF2, 0xAAF4),
(0xAB01, 0xAB06),
(0xAB09, 0xAB0E),
(0xAB11, 0xAB16),
(0xAB20, 0xAB26),
(0xAB28, 0xAB2E),
(0xAB30, 0xAB5A),
(0xAB5C, 0xAB69),
(0xAB70, 0xABE2),
(0xAC00, 0xD7A3),
(0xD7B0, 0xD7C6),
(0xD7CB, 0xD7FB),
(0xF900, 0xFA6D),
(0xFA70, 0xFAD9),
(0xFB00, 0xFB06),
(0xFB13, 0xFB17),
(0xFB1D, 0xFB1D),
(0xFB1F, 0xFB28),
(0xFB2A, 0xFB36),
(0xFB38, 0xFB3C),
(0xFB3E, 0xFB3E),
(0xFB40, 0xFB41),
(0xFB43, 0xFB44),
(0xFB46, 0xFBB1),
(0xFBD3, 0xFD3D),
(0xFD50, 0xFD8F),
(0xFD92, 0xFDC7),
(0xFDF0, 0xFDFB),
(0xFE70, 0xFE74),
(0xFE76, 0xFEFC),
(0xFF21, 0xFF3A),
(0xFF41, 0xFF5A),
(0xFF66, 0xFFBE),
(0xFFC2, 0xFFC7),
(0xFFCA, 0xFFCF),
(0xFFD2, 0xFFD7),
(0xFFDA, 0xFFDC),
(0x10000, 0x1000B),
(0x1000D, 0x10026),
(0x10028, 0x1003A),
(0x1003C, 0x1003D),
(0x1003F, 0x1004D),
(0x10050, 0x1005D),
(0x10080, 0x100FA),
(0x10280, 0x1029C),
(0x102A0, 0x102D0),
(0x10300, 0x1031F),
(0x1032D, 0x10340),
(0x10342, 0x10349),
(0x10350, 0x10375),
(0x10380, 0x1039D),
(0x103A0, 0x103C3),
(0x103C8, 0x103CF),
(0x10400, 0x1049D),
(0x104B0, 0x104D3),
(0x104D8, 0x104FB),
(0x10500, 0x10527),
(0x10530, 0x10563),
(0x10570, 0x1057A),
(0x1057C, 0x1058A),
(0x1058C, 0x10592),
(0x10594, 0x10595),
(0x10597, 0x105A1),
(0x105A3, 0x105B1),
(0x105B3, 0x105B9),
(0x105BB, 0x105BC),
(0x105C0, 0x105F3),
(0x10600, 0x10736),
(0x10740, 0x10755),
(0x10760, 0x10767),
(0x10780, 0x10785),
(0x10787, 0x107B0),
(0x107B2, 0x107BA),
(0x10800, 0x10805),
(0x10808, 0x10808),
(0x1080A, 0x10835),
(0x10837, 0x10838),
(0x1083C, 0x1083C),
(0x1083F, 0x10855),
(0x10860, 0x10876),
(0x10880, 0x1089E),
(0x108E0, 0x108F2),
(0x108F4, 0x108F5),
(0x10900, 0x10915),
(0x10920, 0x10939),
(0x10940, 0x10959),
(0x10980, 0x109B7),
(0x109BE, 0x109BF),
(0x10A00, 0x10A00),
(0x10A10, 0x10A13),
(0x10A15, 0x10A17),
(0x10A19, 0x10A35),
(0x10A60, 0x10A7C),
(0x10A80, 0x10A9C),
(0x10AC0, 0x10AC7),
(0x10AC9, 0x10AE4),
(0x10B00, 0x10B35),
(0x10B40, 0x10B55),
(0x10B60, 0x10B72),
(0x10B80, 0x10B91),
(0x10C00, 0x10C48),
(0x10C80, 0x10CB2),
(0x10CC0, 0x10CF2),
(0x10D00, 0x10D23),
(0x10D4A, 0x10D65),
(0x10D6F, 0x10D85),
(0x10E80, 0x10EA9),
(0x10EB0, 0x10EB1),
(0x10EC2, 0x10EC7),
(0x10F00, 0x10F1C),
(0x10F27, 0x10F27),
(0x10F30, 0x10F45),
(0x10F70, 0x10F81),
(0x10FB0, 0x10FC4),
(0x10FE0, 0x10FF6),
(0x11003, 0x11037),
(0x11071, 0x11072),
(0x11075, 0x11075),
(0x11083, 0x110AF),
(0x110D0, 0x110E8),
(0x11103, 0x11126),
(0x11144, 0x11144),
(0x11147, 0x11147),
(0x11150, 0x11172),
(0x11176, 0x11176),
(0x11183, 0x111B2),
(0x111C1, 0x111C4),
(0x111DA, 0x111DA),
(0x111DC, 0x111DC),
(0x11200, 0x11211),
(0x11213, 0x1122B),
(0x1123F, 0x11240),
(0x11280, 0x11286),
(0x11288, 0x11288),
(0x1128A, 0x1128D),
(0x1128F, 0x1129D),
(0x1129F, 0x112A8),
(0x112B0, 0x112DE),
(0x11305, 0x1130C),
(0x1130F, 0x11310),
(0x11313, 0x11328),
(0x1132A, 0x11330),
(0x11332, 0x11333),
(0x11335, 0x11339),
(0x1133D, 0x1133D),
(0x11350, 0x11350),
(0x1135D, 0x11361),
(0x11380, 0x11389),
(0x1138B, 0x1138B),
(0x1138E, 0x1138E),
(0x11390, 0x113B5),
(0x113B7, 0x113B7),
(0x113D1, 0x113D1),
(0x113D3, 0x113D3),
(0x11400, 0x11434),
(0x11447, 0x1144A),
(0x1145F, 0x11461),
(0x11480, 0x114AF),
(0x114C4, 0x114C5),
(0x114C7, 0x114C7),
(0x11580, 0x115AE),
(0x115D8, 0x115DB),
(0x11600, 0x1162F),
(0x11644, 0x11644),
(0x11680, 0x116AA),
(0x116B8, 0x116B8),
(0x11700, 0x1171A),
(0x11740, 0x11746),
(0x11800, 0x1182B),
(0x118A0, 0x118DF),
(0x118FF, 0x11906),
(0x11909, 0x11909),
(0x1190C, 0x11913),
(0x11915, 0x11916),
(0x11918, 0x1192F),
(0x1193F, 0x1193F),
(0x11941, 0x11941),
(0x119A0, 0x119A7),
(0x119AA, 0x119D0),
(0x119E1, 0x119E1),
(0x119E3, 0x119E3),
(0x11A00, 0x11A00),
(0x11A0B, 0x11A32),
(0x11A3A, 0x11A3A),
(0x11A50, 0x11A50),
(0x11A5C, 0x11A89),
(0x11A9D, 0x11A9D),
(0x11AB0, 0x11AF8),
(0x11BC0, 0x11BE0),
(0x11C00, 0x11C08),
(0x11C0A, 0x11C2E),
(0x11C40, 0x11C40),
(0x11C72, 0x11C8F),
(0x11D00, 0x11D06),
(0x11D08, 0x11D09),
(0x11D0B, 0x11D30),
(0x11D46, 0x11D46),
(0x11D60, 0x11D65),
(0x11D67, 0x11D68),
(0x11D6A, 0x11D89),
(0x11D98, 0x11D98),
(0x11DB0, 0x11DDB),
(0x11EE0, 0x11EF2),
(0x11F02, 0x11F02),
(0x11F04, 0x11F10),
(0x11F12, 0x11F33),
(0x11FB0, 0x11FB0),
(0x12000, 0x12399),
(0x12480, 0x12543),
(0x12F90, 0x12FF0),
(0x13000, 0x1342F),
(0x13441, 0x13446),
(0x13460, 0x143FA),
(0x14400, 0x14646),
(0x16100, 0x1611D),
(0x16800, 0x16A38),
(0x16A40, 0x16A5E),
(0x16A70, 0x16ABE),
(0x16AD0, 0x16AED),
(0x16B00, 0x16B2F),
(0x16B40, 0x16B43),
(0x16B63, 0x16B77),
(0x16B7D, 0x16B8F),
(0x16D40, 0x16D6C),
(0x16E40, 0x16E7F),
(0x16EA0, 0x16EB8),
(0x16EBB, 0x16ED3),
(0x16F00, 0x16F4A),
(0x16F50, 0x16F50),
(0x16F93, 0x16F9F),
(0x16FE0, 0x16FE1),
(0x16FE3, 0x16FE3),
(0x16FF2, 0x16FF3),
(0x17000, 0x18CD5),
(0x18CFF, 0x18D1E),
(0x18D80, 0x18DF2),
(0x1AFF0, 0x1AFF3),
(0x1AFF5, 0x1AFFB),
(0x1AFFD, 0x1AFFE),
(0x1B000, 0x1B122),
(0x1B132, 0x1B132),
(0x1B150, 0x1B152),
(0x1B155, 0x1B155),
(0x1B164, 0x1B167),
(0x1B170, 0x1B2FB),
(0x1BC00, 0x1BC6A),
(0x1BC70, 0x1BC7C),
(0x1BC80, 0x1BC88),
(0x1BC90, 0x1BC99),
(0x1D400, 0x1D454),
(0x1D456, 0x1D49C),
(0x1D49E, 0x1D49F),
(0x1D4A2, 0x1D4A2),
(0x1D4A5, 0x1D4A6),
(0x1D4A9, 0x1D4AC),
(0x1D4AE, 0x1D4B9),
(0x1D4BB, 0x1D4BB),
(0x1D4BD, 0x1D4C3),
(0x1D4C5, 0x1D505),
(0x1D507, 0x1D50A),
(0x1D50D, 0x1D514),
(0x1D516, 0x1D51C),
(0x1D51E, 0x1D539),
(0x1D53B, 0x1D53E),
(0x1D540, 0x1D544),
(0x1D546, 0x1D546),
(0x1D54A, 0x1D550),
(0x1D552, 0x1D6A5),
(0x1D6A8, 0x1D6C0),
(0x1D6C2, 0x1D6DA),
(0x1D6DC, 0x1D6FA),
(0x1D6FC, 0x1D714),
(0x1D716, 0x1D734),
(0x1D736, 0x1D74E),
(0x1D750, 0x1D76E),
(0x1D770, 0x1D788),
(0x1D78A, 0x1D7A8),
(0x1D7AA, 0x1D7C2),
(0x1D7C4, 0x1D7CB),
(0x1DF00, 0x1DF1E),
(0x1DF25, 0x1DF2A),
(0x1E030, 0x1E06D),
(0x1E100, 0x1E12C),
(0x1E137, 0x1E13D),
(0x1E14E, 0x1E14E),
(0x1E290, 0x1E2AD),
(0x1E2C0, 0x1E2EB),
(0x1E4D0, 0x1E4EB),
(0x1E5D0, 0x1E5ED),
(0x1E5F0, 0x1E5F0),
(0x1E6C0, 0x1E6DE),
(0x1E6E0, 0x1E6E2),
(0x1E6E4, 0x1E6E5),
(0x1E6E7, 0x1E6ED),
(0x1E6F0, 0x1E6F4),
(0x1E6FE, 0x1E6FF),
(0x1E7E0, 0x1E7E6),
(0x1E7E8, 0x1E7EB),
(0x1E7ED, 0x1E7EE),
(0x1E7F0, 0x1E7FE),
(0x1E800, 0x1E8C4),
(0x1E900, 0x1E943),
(0x1E94B, 0x1E94B),
(0x1EE00, 0x1EE03),
(0x1EE05, 0x1EE1F),
(0x1EE21, 0x1EE22),
(0x1EE24, 0x1EE24),
(0x1EE27, 0x1EE27),
(0x1EE29, 0x1EE32),
(0x1EE34, 0x1EE37),
(0x1EE39, 0x1EE39),
(0x1EE3B, 0x1EE3B),
(0x1EE42, 0x1EE42),
(0x1EE47, 0x1EE47),
(0x1EE49, 0x1EE49),
(0x1EE4B, 0x1EE4B),
(0x1EE4D, 0x1EE4F),
(0x1EE51, 0x1EE52),
(0x1EE54, 0x1EE54),
(0x1EE57, 0x1EE57),
(0x1EE59, 0x1EE59),
(0x1EE5B, 0x1EE5B),
(0x1EE5D, 0x1EE5D),
(0x1EE5F, 0x1EE5F),
(0x1EE61, 0x1EE62),
(0x1EE64, 0x1EE64),
(0x1EE67, 0x1EE6A),
(0x1EE6C, 0x1EE72),
(0x1EE74, 0x1EE77),
(0x1EE79, 0x1EE7C),
(0x1EE7E, 0x1EE7E),
(0x1EE80, 0x1EE89),
(0x1EE8B, 0x1EE9B),
(0x1EEA1, 0x1EEA3),
(0x1EEA5, 0x1EEA9),
(0x1EEAB, 0x1EEBB),
(0x20000, 0x2A6DF),
(0x2A700, 0x2B81D),
(0x2B820, 0x2CEAD),
(0x2CEB0, 0x2EBE0),
(0x2EBF0, 0x2EE5D),
(0x2F800, 0x2FA1D),
(0x30000, 0x3134A),
(0x31350, 0x33479),
];
pub const GC_LETTER_NUMBER: &[(u32, u32)] = &[
(0x16EE, 0x16F0),
(0x2160, 0x2182),
(0x2185, 0x2188),
(0x3007, 0x3007),
(0x3021, 0x3029),
(0x3038, 0x303A),
(0xA6E6, 0xA6EF),
(0x10140, 0x10174),
(0x10341, 0x10341),
(0x1034A, 0x1034A),
(0x103D1, 0x103D5),
(0x12400, 0x1246E),
(0x16FF4, 0x16FF6),
];
pub const GC_LINE_SEPARATOR: &[(u32, u32)] = &[(0x2028, 0x2028)];
pub const GC_LOWERCASE_LETTER: &[(u32, u32)] = &[
(0x0061, 0x007A),
(0x00B5, 0x00B5),
(0x00DF, 0x00F6),
(0x00F8, 0x00FF),
(0x0101, 0x0101),
(0x0103, 0x0103),
(0x0105, 0x0105),
(0x0107, 0x0107),
(0x0109, 0x0109),
(0x010B, 0x010B),
(0x010D, 0x010D),
(0x010F, 0x010F),
(0x0111, 0x0111),
(0x0113, 0x0113),
(0x0115, 0x0115),
(0x0117, 0x0117),
(0x0119, 0x0119),
(0x011B, 0x011B),
(0x011D, 0x011D),
(0x011F, 0x011F),
(0x0121, 0x0121),
(0x0123, 0x0123),
(0x0125, 0x0125),
(0x0127, 0x0127),
(0x0129, 0x0129),
(0x012B, 0x012B),
(0x012D, 0x012D),
(0x012F, 0x012F),
(0x0131, 0x0131),
(0x0133, 0x0133),
(0x0135, 0x0135),
(0x0137, 0x0138),
(0x013A, 0x013A),
(0x013C, 0x013C),
(0x013E, 0x013E),
(0x0140, 0x0140),
(0x0142, 0x0142),
(0x0144, 0x0144),
(0x0146, 0x0146),
(0x0148, 0x0149),
(0x014B, 0x014B),
(0x014D, 0x014D),
(0x014F, 0x014F),
(0x0151, 0x0151),
(0x0153, 0x0153),
(0x0155, 0x0155),
(0x0157, 0x0157),
(0x0159, 0x0159),
(0x015B, 0x015B),
(0x015D, 0x015D),
(0x015F, 0x015F),
(0x0161, 0x0161),
(0x0163, 0x0163),
(0x0165, 0x0165),
(0x0167, 0x0167),
(0x0169, 0x0169),
(0x016B, 0x016B),
(0x016D, 0x016D),
(0x016F, 0x016F),
(0x0171, 0x0171),
(0x0173, 0x0173),
(0x0175, 0x0175),
(0x0177, 0x0177),
(0x017A, 0x017A),
(0x017C, 0x017C),
(0x017E, 0x0180),
(0x0183, 0x0183),
(0x0185, 0x0185),
(0x0188, 0x0188),
(0x018C, 0x018D),
(0x0192, 0x0192),
(0x0195, 0x0195),
(0x0199, 0x019B),
(0x019E, 0x019E),
(0x01A1, 0x01A1),
(0x01A3, 0x01A3),
(0x01A5, 0x01A5),
(0x01A8, 0x01A8),
(0x01AA, 0x01AB),
(0x01AD, 0x01AD),
(0x01B0, 0x01B0),
(0x01B4, 0x01B4),
(0x01B6, 0x01B6),
(0x01B9, 0x01BA),
(0x01BD, 0x01BF),
(0x01C6, 0x01C6),
(0x01C9, 0x01C9),
(0x01CC, 0x01CC),
(0x01CE, 0x01CE),
(0x01D0, 0x01D0),
(0x01D2, 0x01D2),
(0x01D4, 0x01D4),
(0x01D6, 0x01D6),
(0x01D8, 0x01D8),
(0x01DA, 0x01DA),
(0x01DC, 0x01DD),
(0x01DF, 0x01DF),
(0x01E1, 0x01E1),
(0x01E3, 0x01E3),
(0x01E5, 0x01E5),
(0x01E7, 0x01E7),
(0x01E9, 0x01E9),
(0x01EB, 0x01EB),
(0x01ED, 0x01ED),
(0x01EF, 0x01F0),
(0x01F3, 0x01F3),
(0x01F5, 0x01F5),
(0x01F9, 0x01F9),
(0x01FB, 0x01FB),
(0x01FD, 0x01FD),
(0x01FF, 0x01FF),
(0x0201, 0x0201),
(0x0203, 0x0203),
(0x0205, 0x0205),
(0x0207, 0x0207),
(0x0209, 0x0209),
(0x020B, 0x020B),
(0x020D, 0x020D),
(0x020F, 0x020F),
(0x0211, 0x0211),
(0x0213, 0x0213),
(0x0215, 0x0215),
(0x0217, 0x0217),
(0x0219, 0x0219),
(0x021B, 0x021B),
(0x021D, 0x021D),
(0x021F, 0x021F),
(0x0221, 0x0221),
(0x0223, 0x0223),
(0x0225, 0x0225),
(0x0227, 0x0227),
(0x0229, 0x0229),
(0x022B, 0x022B),
(0x022D, 0x022D),
(0x022F, 0x022F),
(0x0231, 0x0231),
(0x0233, 0x0239),
(0x023C, 0x023C),
(0x023F, 0x0240),
(0x0242, 0x0242),
(0x0247, 0x0247),
(0x0249, 0x0249),
(0x024B, 0x024B),
(0x024D, 0x024D),
(0x024F, 0x0293),
(0x0296, 0x02AF),
(0x0371, 0x0371),
(0x0373, 0x0373),
(0x0377, 0x0377),
(0x037B, 0x037D),
(0x0390, 0x0390),
(0x03AC, 0x03CE),
(0x03D0, 0x03D1),
(0x03D5, 0x03D7),
(0x03D9, 0x03D9),
(0x03DB, 0x03DB),
(0x03DD, 0x03DD),
(0x03DF, 0x03DF),
(0x03E1, 0x03E1),
(0x03E3, 0x03E3),
(0x03E5, 0x03E5),
(0x03E7, 0x03E7),
(0x03E9, 0x03E9),
(0x03EB, 0x03EB),
(0x03ED, 0x03ED),
(0x03EF, 0x03F3),
(0x03F5, 0x03F5),
(0x03F8, 0x03F8),
(0x03FB, 0x03FC),
(0x0430, 0x045F),
(0x0461, 0x0461),
(0x0463, 0x0463),
(0x0465, 0x0465),
(0x0467, 0x0467),
(0x0469, 0x0469),
(0x046B, 0x046B),
(0x046D, 0x046D),
(0x046F, 0x046F),
(0x0471, 0x0471),
(0x0473, 0x0473),
(0x0475, 0x0475),
(0x0477, 0x0477),
(0x0479, 0x0479),
(0x047B, 0x047B),
(0x047D, 0x047D),
(0x047F, 0x047F),
(0x0481, 0x0481),
(0x048B, 0x048B),
(0x048D, 0x048D),
(0x048F, 0x048F),
(0x0491, 0x0491),
(0x0493, 0x0493),
(0x0495, 0x0495),
(0x0497, 0x0497),
(0x0499, 0x0499),
(0x049B, 0x049B),
(0x049D, 0x049D),
(0x049F, 0x049F),
(0x04A1, 0x04A1),
(0x04A3, 0x04A3),
(0x04A5, 0x04A5),
(0x04A7, 0x04A7),
(0x04A9, 0x04A9),
(0x04AB, 0x04AB),
(0x04AD, 0x04AD),
(0x04AF, 0x04AF),
(0x04B1, 0x04B1),
(0x04B3, 0x04B3),
(0x04B5, 0x04B5),
(0x04B7, 0x04B7),
(0x04B9, 0x04B9),
(0x04BB, 0x04BB),
(0x04BD, 0x04BD),
(0x04BF, 0x04BF),
(0x04C2, 0x04C2),
(0x04C4, 0x04C4),
(0x04C6, 0x04C6),
(0x04C8, 0x04C8),
(0x04CA, 0x04CA),
(0x04CC, 0x04CC),
(0x04CE, 0x04CF),
(0x04D1, 0x04D1),
(0x04D3, 0x04D3),
(0x04D5, 0x04D5),
(0x04D7, 0x04D7),
(0x04D9, 0x04D9),
(0x04DB, 0x04DB),
(0x04DD, 0x04DD),
(0x04DF, 0x04DF),
(0x04E1, 0x04E1),
(0x04E3, 0x04E3),
(0x04E5, 0x04E5),
(0x04E7, 0x04E7),
(0x04E9, 0x04E9),
(0x04EB, 0x04EB),
(0x04ED, 0x04ED),
(0x04EF, 0x04EF),
(0x04F1, 0x04F1),
(0x04F3, 0x04F3),
(0x04F5, 0x04F5),
(0x04F7, 0x04F7),
(0x04F9, 0x04F9),
(0x04FB, 0x04FB),
(0x04FD, 0x04FD),
(0x04FF, 0x04FF),
(0x0501, 0x0501),
(0x0503, 0x0503),
(0x0505, 0x0505),
(0x0507, 0x0507),
(0x0509, 0x0509),
(0x050B, 0x050B),
(0x050D, 0x050D),
(0x050F, 0x050F),
(0x0511, 0x0511),
(0x0513, 0x0513),
(0x0515, 0x0515),
(0x0517, 0x0517),
(0x0519, 0x0519),
(0x051B, 0x051B),
(0x051D, 0x051D),
(0x051F, 0x051F),
(0x0521, 0x0521),
(0x0523, 0x0523),
(0x0525, 0x0525),
(0x0527, 0x0527),
(0x0529, 0x0529),
(0x052B, 0x052B),
(0x052D, 0x052D),
(0x052F, 0x052F),
(0x0560, 0x0588),
(0x10D0, 0x10FA),
(0x10FD, 0x10FF),
(0x13F8, 0x13FD),
(0x1C80, 0x1C88),
(0x1C8A, 0x1C8A),
(0x1D00, 0x1D2B),
(0x1D6B, 0x1D77),
(0x1D79, 0x1D9A),
(0x1E01, 0x1E01),
(0x1E03, 0x1E03),
(0x1E05, 0x1E05),
(0x1E07, 0x1E07),
(0x1E09, 0x1E09),
(0x1E0B, 0x1E0B),
(0x1E0D, 0x1E0D),
(0x1E0F, 0x1E0F),
(0x1E11, 0x1E11),
(0x1E13, 0x1E13),
(0x1E15, 0x1E15),
(0x1E17, 0x1E17),
(0x1E19, 0x1E19),
(0x1E1B, 0x1E1B),
(0x1E1D, 0x1E1D),
(0x1E1F, 0x1E1F),
(0x1E21, 0x1E21),
(0x1E23, 0x1E23),
(0x1E25, 0x1E25),
(0x1E27, 0x1E27),
(0x1E29, 0x1E29),
(0x1E2B, 0x1E2B),
(0x1E2D, 0x1E2D),
(0x1E2F, 0x1E2F),
(0x1E31, 0x1E31),
(0x1E33, 0x1E33),
(0x1E35, 0x1E35),
(0x1E37, 0x1E37),
(0x1E39, 0x1E39),
(0x1E3B, 0x1E3B),
(0x1E3D, 0x1E3D),
(0x1E3F, 0x1E3F),
(0x1E41, 0x1E41),
(0x1E43, 0x1E43),
(0x1E45, 0x1E45),
(0x1E47, 0x1E47),
(0x1E49, 0x1E49),
(0x1E4B, 0x1E4B),
(0x1E4D, 0x1E4D),
(0x1E4F, 0x1E4F),
(0x1E51, 0x1E51),
(0x1E53, 0x1E53),
(0x1E55, 0x1E55),
(0x1E57, 0x1E57),
(0x1E59, 0x1E59),
(0x1E5B, 0x1E5B),
(0x1E5D, 0x1E5D),
(0x1E5F, 0x1E5F),
(0x1E61, 0x1E61),
(0x1E63, 0x1E63),
(0x1E65, 0x1E65),
(0x1E67, 0x1E67),
(0x1E69, 0x1E69),
(0x1E6B, 0x1E6B),
(0x1E6D, 0x1E6D),
(0x1E6F, 0x1E6F),
(0x1E71, 0x1E71),
(0x1E73, 0x1E73),
(0x1E75, 0x1E75),
(0x1E77, 0x1E77),
(0x1E79, 0x1E79),
(0x1E7B, 0x1E7B),
(0x1E7D, 0x1E7D),
(0x1E7F, 0x1E7F),
(0x1E81, 0x1E81),
(0x1E83, 0x1E83),
(0x1E85, 0x1E85),
(0x1E87, 0x1E87),
(0x1E89, 0x1E89),
(0x1E8B, 0x1E8B),
(0x1E8D, 0x1E8D),
(0x1E8F, 0x1E8F),
(0x1E91, 0x1E91),
(0x1E93, 0x1E93),
(0x1E95, 0x1E9D),
(0x1E9F, 0x1E9F),
(0x1EA1, 0x1EA1),
(0x1EA3, 0x1EA3),
(0x1EA5, 0x1EA5),
(0x1EA7, 0x1EA7),
(0x1EA9, 0x1EA9),
(0x1EAB, 0x1EAB),
(0x1EAD, 0x1EAD),
(0x1EAF, 0x1EAF),
(0x1EB1, 0x1EB1),
(0x1EB3, 0x1EB3),
(0x1EB5, 0x1EB5),
(0x1EB7, 0x1EB7),
(0x1EB9, 0x1EB9),
(0x1EBB, 0x1EBB),
(0x1EBD, 0x1EBD),
(0x1EBF, 0x1EBF),
(0x1EC1, 0x1EC1),
(0x1EC3, 0x1EC3),
(0x1EC5, 0x1EC5),
(0x1EC7, 0x1EC7),
(0x1EC9, 0x1EC9),
(0x1ECB, 0x1ECB),
(0x1ECD, 0x1ECD),
(0x1ECF, 0x1ECF),
(0x1ED1, 0x1ED1),
(0x1ED3, 0x1ED3),
(0x1ED5, 0x1ED5),
(0x1ED7, 0x1ED7),
(0x1ED9, 0x1ED9),
(0x1EDB, 0x1EDB),
(0x1EDD, 0x1EDD),
(0x1EDF, 0x1EDF),
(0x1EE1, 0x1EE1),
(0x1EE3, 0x1EE3),
(0x1EE5, 0x1EE5),
(0x1EE7, 0x1EE7),
(0x1EE9, 0x1EE9),
(0x1EEB, 0x1EEB),
(0x1EED, 0x1EED),
(0x1EEF, 0x1EEF),
(0x1EF1, 0x1EF1),
(0x1EF3, 0x1EF3),
(0x1EF5, 0x1EF5),
(0x1EF7, 0x1EF7),
(0x1EF9, 0x1EF9),
(0x1EFB, 0x1EFB),
(0x1EFD, 0x1EFD),
(0x1EFF, 0x1F07),
(0x1F10, 0x1F15),
(0x1F20, 0x1F27),
(0x1F30, 0x1F37),
(0x1F40, 0x1F45),
(0x1F50, 0x1F57),
(0x1F60, 0x1F67),
(0x1F70, 0x1F7D),
(0x1F80, 0x1F87),
(0x1F90, 0x1F97),
(0x1FA0, 0x1FA7),
(0x1FB0, 0x1FB4),
(0x1FB6, 0x1FB7),
(0x1FBE, 0x1FBE),
(0x1FC2, 0x1FC4),
(0x1FC6, 0x1FC7),
(0x1FD0, 0x1FD3),
(0x1FD6, 0x1FD7),
(0x1FE0, 0x1FE7),
(0x1FF2, 0x1FF4),
(0x1FF6, 0x1FF7),
(0x210A, 0x210A),
(0x210E, 0x210F),
(0x2113, 0x2113),
(0x212F, 0x212F),
(0x2134, 0x2134),
(0x2139, 0x2139),
(0x213C, 0x213D),
(0x2146, 0x2149),
(0x214E, 0x214E),
(0x2184, 0x2184),
(0x2C30, 0x2C5F),
(0x2C61, 0x2C61),
(0x2C65, 0x2C66),
(0x2C68, 0x2C68),
(0x2C6A, 0x2C6A),
(0x2C6C, 0x2C6C),
(0x2C71, 0x2C71),
(0x2C73, 0x2C74),
(0x2C76, 0x2C7B),
(0x2C81, 0x2C81),
(0x2C83, 0x2C83),
(0x2C85, 0x2C85),
(0x2C87, 0x2C87),
(0x2C89, 0x2C89),
(0x2C8B, 0x2C8B),
(0x2C8D, 0x2C8D),
(0x2C8F, 0x2C8F),
(0x2C91, 0x2C91),
(0x2C93, 0x2C93),
(0x2C95, 0x2C95),
(0x2C97, 0x2C97),
(0x2C99, 0x2C99),
(0x2C9B, 0x2C9B),
(0x2C9D, 0x2C9D),
(0x2C9F, 0x2C9F),
(0x2CA1, 0x2CA1),
(0x2CA3, 0x2CA3),
(0x2CA5, 0x2CA5),
(0x2CA7, 0x2CA7),
(0x2CA9, 0x2CA9),
(0x2CAB, 0x2CAB),
(0x2CAD, 0x2CAD),
(0x2CAF, 0x2CAF),
(0x2CB1, 0x2CB1),
(0x2CB3, 0x2CB3),
(0x2CB5, 0x2CB5),
(0x2CB7, 0x2CB7),
(0x2CB9, 0x2CB9),
(0x2CBB, 0x2CBB),
(0x2CBD, 0x2CBD),
(0x2CBF, 0x2CBF),
(0x2CC1, 0x2CC1),
(0x2CC3, 0x2CC3),
(0x2CC5, 0x2CC5),
(0x2CC7, 0x2CC7),
(0x2CC9, 0x2CC9),
(0x2CCB, 0x2CCB),
(0x2CCD, 0x2CCD),
(0x2CCF, 0x2CCF),
(0x2CD1, 0x2CD1),
(0x2CD3, 0x2CD3),
(0x2CD5, 0x2CD5),
(0x2CD7, 0x2CD7),
(0x2CD9, 0x2CD9),
(0x2CDB, 0x2CDB),
(0x2CDD, 0x2CDD),
(0x2CDF, 0x2CDF),
(0x2CE1, 0x2CE1),
(0x2CE3, 0x2CE4),
(0x2CEC, 0x2CEC),
(0x2CEE, 0x2CEE),
(0x2CF3, 0x2CF3),
(0x2D00, 0x2D25),
(0x2D27, 0x2D27),
(0x2D2D, 0x2D2D),
(0xA641, 0xA641),
(0xA643, 0xA643),
(0xA645, 0xA645),
(0xA647, 0xA647),
(0xA649, 0xA649),
(0xA64B, 0xA64B),
(0xA64D, 0xA64D),
(0xA64F, 0xA64F),
(0xA651, 0xA651),
(0xA653, 0xA653),
(0xA655, 0xA655),
(0xA657, 0xA657),
(0xA659, 0xA659),
(0xA65B, 0xA65B),
(0xA65D, 0xA65D),
(0xA65F, 0xA65F),
(0xA661, 0xA661),
(0xA663, 0xA663),
(0xA665, 0xA665),
(0xA667, 0xA667),
(0xA669, 0xA669),
(0xA66B, 0xA66B),
(0xA66D, 0xA66D),
(0xA681, 0xA681),
(0xA683, 0xA683),
(0xA685, 0xA685),
(0xA687, 0xA687),
(0xA689, 0xA689),
(0xA68B, 0xA68B),
(0xA68D, 0xA68D),
(0xA68F, 0xA68F),
(0xA691, 0xA691),
(0xA693, 0xA693),
(0xA695, 0xA695),
(0xA697, 0xA697),
(0xA699, 0xA699),
(0xA69B, 0xA69B),
(0xA723, 0xA723),
(0xA725, 0xA725),
(0xA727, 0xA727),
(0xA729, 0xA729),
(0xA72B, 0xA72B),
(0xA72D, 0xA72D),
(0xA72F, 0xA731),
(0xA733, 0xA733),
(0xA735, 0xA735),
(0xA737, 0xA737),
(0xA739, 0xA739),
(0xA73B, 0xA73B),
(0xA73D, 0xA73D),
(0xA73F, 0xA73F),
(0xA741, 0xA741),
(0xA743, 0xA743),
(0xA745, 0xA745),
(0xA747, 0xA747),
(0xA749, 0xA749),
(0xA74B, 0xA74B),
(0xA74D, 0xA74D),
(0xA74F, 0xA74F),
(0xA751, 0xA751),
(0xA753, 0xA753),
(0xA755, 0xA755),
(0xA757, 0xA757),
(0xA759, 0xA759),
(0xA75B, 0xA75B),
(0xA75D, 0xA75D),
(0xA75F, 0xA75F),
(0xA761, 0xA761),
(0xA763, 0xA763),
(0xA765, 0xA765),
(0xA767, 0xA767),
(0xA769, 0xA769),
(0xA76B, 0xA76B),
(0xA76D, 0xA76D),
(0xA76F, 0xA76F),
(0xA771, 0xA778),
(0xA77A, 0xA77A),
(0xA77C, 0xA77C),
(0xA77F, 0xA77F),
(0xA781, 0xA781),
(0xA783, 0xA783),
(0xA785, 0xA785),
(0xA787, 0xA787),
(0xA78C, 0xA78C),
(0xA78E, 0xA78E),
(0xA791, 0xA791),
(0xA793, 0xA795),
(0xA797, 0xA797),
(0xA799, 0xA799),
(0xA79B, 0xA79B),
(0xA79D, 0xA79D),
(0xA79F, 0xA79F),
(0xA7A1, 0xA7A1),
(0xA7A3, 0xA7A3),
(0xA7A5, 0xA7A5),
(0xA7A7, 0xA7A7),
(0xA7A9, 0xA7A9),
(0xA7AF, 0xA7AF),
(0xA7B5, 0xA7B5),
(0xA7B7, 0xA7B7),
(0xA7B9, 0xA7B9),
(0xA7BB, 0xA7BB),
(0xA7BD, 0xA7BD),
(0xA7BF, 0xA7BF),
(0xA7C1, 0xA7C1),
(0xA7C3, 0xA7C3),
(0xA7C8, 0xA7C8),
(0xA7CA, 0xA7CA),
(0xA7CD, 0xA7CD),
(0xA7CF, 0xA7CF),
(0xA7D1, 0xA7D1),
(0xA7D3, 0xA7D3),
(0xA7D5, 0xA7D5),
(0xA7D7, 0xA7D7),
(0xA7D9, 0xA7D9),
(0xA7DB, 0xA7DB),
(0xA7F6, 0xA7F6),
(0xA7FA, 0xA7FA),
(0xAB30, 0xAB5A),
(0xAB60, 0xAB68),
(0xAB70, 0xABBF),
(0xFB00, 0xFB06),
(0xFB13, 0xFB17),
(0xFF41, 0xFF5A),
(0x10428, 0x1044F),
(0x104D8, 0x104FB),
(0x10597, 0x105A1),
(0x105A3, 0x105B1),
(0x105B3, 0x105B9),
(0x105BB, 0x105BC),
(0x10CC0, 0x10CF2),
(0x10D70, 0x10D85),
(0x118C0, 0x118DF),
(0x16E60, 0x16E7F),
(0x16EBB, 0x16ED3),
(0x1D41A, 0x1D433),
(0x1D44E, 0x1D454),
(0x1D456, 0x1D467),
(0x1D482, 0x1D49B),
(0x1D4B6, 0x1D4B9),
(0x1D4BB, 0x1D4BB),
(0x1D4BD, 0x1D4C3),
(0x1D4C5, 0x1D4CF),
(0x1D4EA, 0x1D503),
(0x1D51E, 0x1D537),
(0x1D552, 0x1D56B),
(0x1D586, 0x1D59F),
(0x1D5BA, 0x1D5D3),
(0x1D5EE, 0x1D607),
(0x1D622, 0x1D63B),
(0x1D656, 0x1D66F),
(0x1D68A, 0x1D6A5),
(0x1D6C2, 0x1D6DA),
(0x1D6DC, 0x1D6E1),
(0x1D6FC, 0x1D714),
(0x1D716, 0x1D71B),
(0x1D736, 0x1D74E),
(0x1D750, 0x1D755),
(0x1D770, 0x1D788),
(0x1D78A, 0x1D78F),
(0x1D7AA, 0x1D7C2),
(0x1D7C4, 0x1D7C9),
(0x1D7CB, 0x1D7CB),
(0x1DF00, 0x1DF09),
(0x1DF0B, 0x1DF1E),
(0x1DF25, 0x1DF2A),
(0x1E922, 0x1E943),
];
pub const GC_MARK: &[(u32, u32)] = &[
(0x0300, 0x036F),
(0x0483, 0x0489),
(0x0591, 0x05BD),
(0x05BF, 0x05BF),
(0x05C1, 0x05C2),
(0x05C4, 0x05C5),
(0x05C7, 0x05C7),
(0x0610, 0x061A),
(0x064B, 0x065F),
(0x0670, 0x0670),
(0x06D6, 0x06DC),
(0x06DF, 0x06E4),
(0x06E7, 0x06E8),
(0x06EA, 0x06ED),
(0x0711, 0x0711),
(0x0730, 0x074A),
(0x07A6, 0x07B0),
(0x07EB, 0x07F3),
(0x07FD, 0x07FD),
(0x0816, 0x0819),
(0x081B, 0x0823),
(0x0825, 0x0827),
(0x0829, 0x082D),
(0x0859, 0x085B),
(0x0897, 0x089F),
(0x08CA, 0x08E1),
(0x08E3, 0x0903),
(0x093A, 0x093C),
(0x093E, 0x094F),
(0x0951, 0x0957),
(0x0962, 0x0963),
(0x0981, 0x0983),
(0x09BC, 0x09BC),
(0x09BE, 0x09C4),
(0x09C7, 0x09C8),
(0x09CB, 0x09CD),
(0x09D7, 0x09D7),
(0x09E2, 0x09E3),
(0x09FE, 0x09FE),
(0x0A01, 0x0A03),
(0x0A3C, 0x0A3C),
(0x0A3E, 0x0A42),
(0x0A47, 0x0A48),
(0x0A4B, 0x0A4D),
(0x0A51, 0x0A51),
(0x0A70, 0x0A71),
(0x0A75, 0x0A75),
(0x0A81, 0x0A83),
(0x0ABC, 0x0ABC),
(0x0ABE, 0x0AC5),
(0x0AC7, 0x0AC9),
(0x0ACB, 0x0ACD),
(0x0AE2, 0x0AE3),
(0x0AFA, 0x0AFF),
(0x0B01, 0x0B03),
(0x0B3C, 0x0B3C),
(0x0B3E, 0x0B44),
(0x0B47, 0x0B48),
(0x0B4B, 0x0B4D),
(0x0B55, 0x0B57),
(0x0B62, 0x0B63),
(0x0B82, 0x0B82),
(0x0BBE, 0x0BC2),
(0x0BC6, 0x0BC8),
(0x0BCA, 0x0BCD),
(0x0BD7, 0x0BD7),
(0x0C00, 0x0C04),
(0x0C3C, 0x0C3C),
(0x0C3E, 0x0C44),
(0x0C46, 0x0C48),
(0x0C4A, 0x0C4D),
(0x0C55, 0x0C56),
(0x0C62, 0x0C63),
(0x0C81, 0x0C83),
(0x0CBC, 0x0CBC),
(0x0CBE, 0x0CC4),
(0x0CC6, 0x0CC8),
(0x0CCA, 0x0CCD),
(0x0CD5, 0x0CD6),
(0x0CE2, 0x0CE3),
(0x0CF3, 0x0CF3),
(0x0D00, 0x0D03),
(0x0D3B, 0x0D3C),
(0x0D3E, 0x0D44),
(0x0D46, 0x0D48),
(0x0D4A, 0x0D4D),
(0x0D57, 0x0D57),
(0x0D62, 0x0D63),
(0x0D81, 0x0D83),
(0x0DCA, 0x0DCA),
(0x0DCF, 0x0DD4),
(0x0DD6, 0x0DD6),
(0x0DD8, 0x0DDF),
(0x0DF2, 0x0DF3),
(0x0E31, 0x0E31),
(0x0E34, 0x0E3A),
(0x0E47, 0x0E4E),
(0x0EB1, 0x0EB1),
(0x0EB4, 0x0EBC),
(0x0EC8, 0x0ECE),
(0x0F18, 0x0F19),
(0x0F35, 0x0F35),
(0x0F37, 0x0F37),
(0x0F39, 0x0F39),
(0x0F3E, 0x0F3F),
(0x0F71, 0x0F84),
(0x0F86, 0x0F87),
(0x0F8D, 0x0F97),
(0x0F99, 0x0FBC),
(0x0FC6, 0x0FC6),
(0x102B, 0x103E),
(0x1056, 0x1059),
(0x105E, 0x1060),
(0x1062, 0x1064),
(0x1067, 0x106D),
(0x1071, 0x1074),
(0x1082, 0x108D),
(0x108F, 0x108F),
(0x109A, 0x109D),
(0x135D, 0x135F),
(0x1712, 0x1715),
(0x1732, 0x1734),
(0x1752, 0x1753),
(0x1772, 0x1773),
(0x17B4, 0x17D3),
(0x17DD, 0x17DD),
(0x180B, 0x180D),
(0x180F, 0x180F),
(0x1885, 0x1886),
(0x18A9, 0x18A9),
(0x1920, 0x192B),
(0x1930, 0x193B),
(0x1A17, 0x1A1B),
(0x1A55, 0x1A5E),
(0x1A60, 0x1A7C),
(0x1A7F, 0x1A7F),
(0x1AB0, 0x1ADD),
(0x1AE0, 0x1AEB),
(0x1B00, 0x1B04),
(0x1B34, 0x1B44),
(0x1B6B, 0x1B73),
(0x1B80, 0x1B82),
(0x1BA1, 0x1BAD),
(0x1BE6, 0x1BF3),
(0x1C24, 0x1C37),
(0x1CD0, 0x1CD2),
(0x1CD4, 0x1CE8),
(0x1CED, 0x1CED),
(0x1CF4, 0x1CF4),
(0x1CF7, 0x1CF9),
(0x1DC0, 0x1DFF),
(0x20D0, 0x20F0),
(0x2CEF, 0x2CF1),
(0x2D7F, 0x2D7F),
(0x2DE0, 0x2DFF),
(0x302A, 0x302F),
(0x3099, 0x309A),
(0xA66F, 0xA672),
(0xA674, 0xA67D),
(0xA69E, 0xA69F),
(0xA6F0, 0xA6F1),
(0xA802, 0xA802),
(0xA806, 0xA806),
(0xA80B, 0xA80B),
(0xA823, 0xA827),
(0xA82C, 0xA82C),
(0xA880, 0xA881),
(0xA8B4, 0xA8C5),
(0xA8E0, 0xA8F1),
(0xA8FF, 0xA8FF),
(0xA926, 0xA92D),
(0xA947, 0xA953),
(0xA980, 0xA983),
(0xA9B3, 0xA9C0),
(0xA9E5, 0xA9E5),
(0xAA29, 0xAA36),
(0xAA43, 0xAA43),
(0xAA4C, 0xAA4D),
(0xAA7B, 0xAA7D),
(0xAAB0, 0xAAB0),
(0xAAB2, 0xAAB4),
(0xAAB7, 0xAAB8),
(0xAABE, 0xAABF),
(0xAAC1, 0xAAC1),
(0xAAEB, 0xAAEF),
(0xAAF5, 0xAAF6),
(0xABE3, 0xABEA),
(0xABEC, 0xABED),
(0xFB1E, 0xFB1E),
(0xFE00, 0xFE0F),
(0xFE20, 0xFE2F),
(0x101FD, 0x101FD),
(0x102E0, 0x102E0),
(0x10376, 0x1037A),
(0x10A01, 0x10A03),
(0x10A05, 0x10A06),
(0x10A0C, 0x10A0F),
(0x10A38, 0x10A3A),
(0x10A3F, 0x10A3F),
(0x10AE5, 0x10AE6),
(0x10D24, 0x10D27),
(0x10D69, 0x10D6D),
(0x10EAB, 0x10EAC),
(0x10EFA, 0x10EFF),
(0x10F46, 0x10F50),
(0x10F82, 0x10F85),
(0x11000, 0x11002),
(0x11038, 0x11046),
(0x11070, 0x11070),
(0x11073, 0x11074),
(0x1107F, 0x11082),
(0x110B0, 0x110BA),
(0x110C2, 0x110C2),
(0x11100, 0x11102),
(0x11127, 0x11134),
(0x11145, 0x11146),
(0x11173, 0x11173),
(0x11180, 0x11182),
(0x111B3, 0x111C0),
(0x111C9, 0x111CC),
(0x111CE, 0x111CF),
(0x1122C, 0x11237),
(0x1123E, 0x1123E),
(0x11241, 0x11241),
(0x112DF, 0x112EA),
(0x11300, 0x11303),
(0x1133B, 0x1133C),
(0x1133E, 0x11344),
(0x11347, 0x11348),
(0x1134B, 0x1134D),
(0x11357, 0x11357),
(0x11362, 0x11363),
(0x11366, 0x1136C),
(0x11370, 0x11374),
(0x113B8, 0x113C0),
(0x113C2, 0x113C2),
(0x113C5, 0x113C5),
(0x113C7, 0x113CA),
(0x113CC, 0x113D0),
(0x113D2, 0x113D2),
(0x113E1, 0x113E2),
(0x11435, 0x11446),
(0x1145E, 0x1145E),
(0x114B0, 0x114C3),
(0x115AF, 0x115B5),
(0x115B8, 0x115C0),
(0x115DC, 0x115DD),
(0x11630, 0x11640),
(0x116AB, 0x116B7),
(0x1171D, 0x1172B),
(0x1182C, 0x1183A),
(0x11930, 0x11935),
(0x11937, 0x11938),
(0x1193B, 0x1193E),
(0x11940, 0x11940),
(0x11942, 0x11943),
(0x119D1, 0x119D7),
(0x119DA, 0x119E0),
(0x119E4, 0x119E4),
(0x11A01, 0x11A0A),
(0x11A33, 0x11A39),
(0x11A3B, 0x11A3E),
(0x11A47, 0x11A47),
(0x11A51, 0x11A5B),
(0x11A8A, 0x11A99),
(0x11B60, 0x11B67),
(0x11C2F, 0x11C36),
(0x11C38, 0x11C3F),
(0x11C92, 0x11CA7),
(0x11CA9, 0x11CB6),
(0x11D31, 0x11D36),
(0x11D3A, 0x11D3A),
(0x11D3C, 0x11D3D),
(0x11D3F, 0x11D45),
(0x11D47, 0x11D47),
(0x11D8A, 0x11D8E),
(0x11D90, 0x11D91),
(0x11D93, 0x11D97),
(0x11EF3, 0x11EF6),
(0x11F00, 0x11F01),
(0x11F03, 0x11F03),
(0x11F34, 0x11F3A),
(0x11F3E, 0x11F42),
(0x11F5A, 0x11F5A),
(0x13440, 0x13440),
(0x13447, 0x13455),
(0x1611E, 0x1612F),
(0x16AF0, 0x16AF4),
(0x16B30, 0x16B36),
(0x16F4F, 0x16F4F),
(0x16F51, 0x16F87),
(0x16F8F, 0x16F92),
(0x16FE4, 0x16FE4),
(0x16FF0, 0x16FF1),
(0x1BC9D, 0x1BC9E),
(0x1CF00, 0x1CF2D),
(0x1CF30, 0x1CF46),
(0x1D165, 0x1D169),
(0x1D16D, 0x1D172),
(0x1D17B, 0x1D182),
(0x1D185, 0x1D18B),
(0x1D1AA, 0x1D1AD),
(0x1D242, 0x1D244),
(0x1DA00, 0x1DA36),
(0x1DA3B, 0x1DA6C),
(0x1DA75, 0x1DA75),
(0x1DA84, 0x1DA84),
(0x1DA9B, 0x1DA9F),
(0x1DAA1, 0x1DAAF),
(0x1E000, 0x1E006),
(0x1E008, 0x1E018),
(0x1E01B, 0x1E021),
(0x1E023, 0x1E024),
(0x1E026, 0x1E02A),
(0x1E08F, 0x1E08F),
(0x1E130, 0x1E136),
(0x1E2AE, 0x1E2AE),
(0x1E2EC, 0x1E2EF),
(0x1E4EC, 0x1E4EF),
(0x1E5EE, 0x1E5EF),
(0x1E6E3, 0x1E6E3),
(0x1E6E6, 0x1E6E6),
(0x1E6EE, 0x1E6EF),
(0x1E6F5, 0x1E6F5),
(0x1E8D0, 0x1E8D6),
(0x1E944, 0x1E94A),
(0xE0100, 0xE01EF),
];
pub const GC_MATH_SYMBOL: &[(u32, u32)] = &[
(0x002B, 0x002B),
(0x003C, 0x003E),
(0x007C, 0x007C),
(0x007E, 0x007E),
(0x00AC, 0x00AC),
(0x00B1, 0x00B1),
(0x00D7, 0x00D7),
(0x00F7, 0x00F7),
(0x03F6, 0x03F6),
(0x0606, 0x0608),
(0x2044, 0x2044),
(0x2052, 0x2052),
(0x207A, 0x207C),
(0x208A, 0x208C),
(0x2118, 0x2118),
(0x2140, 0x2144),
(0x214B, 0x214B),
(0x2190, 0x2194),
(0x219A, 0x219B),
(0x21A0, 0x21A0),
(0x21A3, 0x21A3),
(0x21A6, 0x21A6),
(0x21AE, 0x21AE),
(0x21CE, 0x21CF),
(0x21D2, 0x21D2),
(0x21D4, 0x21D4),
(0x21F4, 0x22FF),
(0x2320, 0x2321),
(0x237C, 0x237C),
(0x239B, 0x23B3),
(0x23DC, 0x23E1),
(0x25B7, 0x25B7),
(0x25C1, 0x25C1),
(0x25F8, 0x25FF),
(0x266F, 0x266F),
(0x27C0, 0x27C4),
(0x27C7, 0x27E5),
(0x27F0, 0x27FF),
(0x2900, 0x2982),
(0x2999, 0x29D7),
(0x29DC, 0x29FB),
(0x29FE, 0x2AFF),
(0x2B30, 0x2B44),
(0x2B47, 0x2B4C),
(0xFB29, 0xFB29),
(0xFE62, 0xFE62),
(0xFE64, 0xFE66),
(0xFF0B, 0xFF0B),
(0xFF1C, 0xFF1E),
(0xFF5C, 0xFF5C),
(0xFF5E, 0xFF5E),
(0xFFE2, 0xFFE2),
(0xFFE9, 0xFFEC),
(0x10D8E, 0x10D8F),
(0x1CEF0, 0x1CEF0),
(0x1D6C1, 0x1D6C1),
(0x1D6DB, 0x1D6DB),
(0x1D6FB, 0x1D6FB),
(0x1D715, 0x1D715),
(0x1D735, 0x1D735),
(0x1D74F, 0x1D74F),
(0x1D76F, 0x1D76F),
(0x1D789, 0x1D789),
(0x1D7A9, 0x1D7A9),
(0x1D7C3, 0x1D7C3),
(0x1EEF0, 0x1EEF1),
(0x1F8D0, 0x1F8D8),
];
pub const GC_MODIFIER_LETTER: &[(u32, u32)] = &[
(0x02B0, 0x02C1),
(0x02C6, 0x02D1),
(0x02E0, 0x02E4),
(0x02EC, 0x02EC),
(0x02EE, 0x02EE),
(0x0374, 0x0374),
(0x037A, 0x037A),
(0x0559, 0x0559),
(0x0640, 0x0640),
(0x06E5, 0x06E6),
(0x07F4, 0x07F5),
(0x07FA, 0x07FA),
(0x081A, 0x081A),
(0x0824, 0x0824),
(0x0828, 0x0828),
(0x08C9, 0x08C9),
(0x0971, 0x0971),
(0x0E46, 0x0E46),
(0x0EC6, 0x0EC6),
(0x10FC, 0x10FC),
(0x17D7, 0x17D7),
(0x1843, 0x1843),
(0x1AA7, 0x1AA7),
(0x1C78, 0x1C7D),
(0x1D2C, 0x1D6A),
(0x1D78, 0x1D78),
(0x1D9B, 0x1DBF),
(0x2071, 0x2071),
(0x207F, 0x207F),
(0x2090, 0x209C),
(0x2C7C, 0x2C7D),
(0x2D6F, 0x2D6F),
(0x2E2F, 0x2E2F),
(0x3005, 0x3005),
(0x3031, 0x3035),
(0x303B, 0x303B),
(0x309D, 0x309E),
(0x30FC, 0x30FE),
(0xA015, 0xA015),
(0xA4F8, 0xA4FD),
(0xA60C, 0xA60C),
(0xA67F, 0xA67F),
(0xA69C, 0xA69D),
(0xA717, 0xA71F),
(0xA770, 0xA770),
(0xA788, 0xA788),
(0xA7F1, 0xA7F4),
(0xA7F8, 0xA7F9),
(0xA9CF, 0xA9CF),
(0xA9E6, 0xA9E6),
(0xAA70, 0xAA70),
(0xAADD, 0xAADD),
(0xAAF3, 0xAAF4),
(0xAB5C, 0xAB5F),
(0xAB69, 0xAB69),
(0xFF70, 0xFF70),
(0xFF9E, 0xFF9F),
(0x10780, 0x10785),
(0x10787, 0x107B0),
(0x107B2, 0x107BA),
(0x10D4E, 0x10D4E),
(0x10D6F, 0x10D6F),
(0x10EC5, 0x10EC5),
(0x11DD9, 0x11DD9),
(0x16B40, 0x16B43),
(0x16D40, 0x16D42),
(0x16D6B, 0x16D6C),
(0x16F93, 0x16F9F),
(0x16FE0, 0x16FE1),
(0x16FE3, 0x16FE3),
(0x16FF2, 0x16FF3),
(0x1AFF0, 0x1AFF3),
(0x1AFF5, 0x1AFFB),
(0x1AFFD, 0x1AFFE),
(0x1E030, 0x1E06D),
(0x1E137, 0x1E13D),
(0x1E4EB, 0x1E4EB),
(0x1E6FF, 0x1E6FF),
(0x1E94B, 0x1E94B),
];
pub const GC_MODIFIER_SYMBOL: &[(u32, u32)] = &[
(0x005E, 0x005E),
(0x0060, 0x0060),
(0x00A8, 0x00A8),
(0x00AF, 0x00AF),
(0x00B4, 0x00B4),
(0x00B8, 0x00B8),
(0x02C2, 0x02C5),
(0x02D2, 0x02DF),
(0x02E5, 0x02EB),
(0x02ED, 0x02ED),
(0x02EF, 0x02FF),
(0x0375, 0x0375),
(0x0384, 0x0385),
(0x0888, 0x0888),
(0x1FBD, 0x1FBD),
(0x1FBF, 0x1FC1),
(0x1FCD, 0x1FCF),
(0x1FDD, 0x1FDF),
(0x1FED, 0x1FEF),
(0x1FFD, 0x1FFE),
(0x309B, 0x309C),
(0xA700, 0xA716),
(0xA720, 0xA721),
(0xA789, 0xA78A),
(0xAB5B, 0xAB5B),
(0xAB6A, 0xAB6B),
(0xFBB2, 0xFBC2),
(0xFF3E, 0xFF3E),
(0xFF40, 0xFF40),
(0xFFE3, 0xFFE3),
(0x1F3FB, 0x1F3FF),
];
pub const GC_NONSPACING_MARK: &[(u32, u32)] = &[
(0x0300, 0x036F),
(0x0483, 0x0487),
(0x0591, 0x05BD),
(0x05BF, 0x05BF),
(0x05C1, 0x05C2),
(0x05C4, 0x05C5),
(0x05C7, 0x05C7),
(0x0610, 0x061A),
(0x064B, 0x065F),
(0x0670, 0x0670),
(0x06D6, 0x06DC),
(0x06DF, 0x06E4),
(0x06E7, 0x06E8),
(0x06EA, 0x06ED),
(0x0711, 0x0711),
(0x0730, 0x074A),
(0x07A6, 0x07B0),
(0x07EB, 0x07F3),
(0x07FD, 0x07FD),
(0x0816, 0x0819),
(0x081B, 0x0823),
(0x0825, 0x0827),
(0x0829, 0x082D),
(0x0859, 0x085B),
(0x0897, 0x089F),
(0x08CA, 0x08E1),
(0x08E3, 0x0902),
(0x093A, 0x093A),
(0x093C, 0x093C),
(0x0941, 0x0948),
(0x094D, 0x094D),
(0x0951, 0x0957),
(0x0962, 0x0963),
(0x0981, 0x0981),
(0x09BC, 0x09BC),
(0x09C1, 0x09C4),
(0x09CD, 0x09CD),
(0x09E2, 0x09E3),
(0x09FE, 0x09FE),
(0x0A01, 0x0A02),
(0x0A3C, 0x0A3C),
(0x0A41, 0x0A42),
(0x0A47, 0x0A48),
(0x0A4B, 0x0A4D),
(0x0A51, 0x0A51),
(0x0A70, 0x0A71),
(0x0A75, 0x0A75),
(0x0A81, 0x0A82),
(0x0ABC, 0x0ABC),
(0x0AC1, 0x0AC5),
(0x0AC7, 0x0AC8),
(0x0ACD, 0x0ACD),
(0x0AE2, 0x0AE3),
(0x0AFA, 0x0AFF),
(0x0B01, 0x0B01),
(0x0B3C, 0x0B3C),
(0x0B3F, 0x0B3F),
(0x0B41, 0x0B44),
(0x0B4D, 0x0B4D),
(0x0B55, 0x0B56),
(0x0B62, 0x0B63),
(0x0B82, 0x0B82),
(0x0BC0, 0x0BC0),
(0x0BCD, 0x0BCD),
(0x0C00, 0x0C00),
(0x0C04, 0x0C04),
(0x0C3C, 0x0C3C),
(0x0C3E, 0x0C40),
(0x0C46, 0x0C48),
(0x0C4A, 0x0C4D),
(0x0C55, 0x0C56),
(0x0C62, 0x0C63),
(0x0C81, 0x0C81),
(0x0CBC, 0x0CBC),
(0x0CBF, 0x0CBF),
(0x0CC6, 0x0CC6),
(0x0CCC, 0x0CCD),
(0x0CE2, 0x0CE3),
(0x0D00, 0x0D01),
(0x0D3B, 0x0D3C),
(0x0D41, 0x0D44),
(0x0D4D, 0x0D4D),
(0x0D62, 0x0D63),
(0x0D81, 0x0D81),
(0x0DCA, 0x0DCA),
(0x0DD2, 0x0DD4),
(0x0DD6, 0x0DD6),
(0x0E31, 0x0E31),
(0x0E34, 0x0E3A),
(0x0E47, 0x0E4E),
(0x0EB1, 0x0EB1),
(0x0EB4, 0x0EBC),
(0x0EC8, 0x0ECE),
(0x0F18, 0x0F19),
(0x0F35, 0x0F35),
(0x0F37, 0x0F37),
(0x0F39, 0x0F39),
(0x0F71, 0x0F7E),
(0x0F80, 0x0F84),
(0x0F86, 0x0F87),
(0x0F8D, 0x0F97),
(0x0F99, 0x0FBC),
(0x0FC6, 0x0FC6),
(0x102D, 0x1030),
(0x1032, 0x1037),
(0x1039, 0x103A),
(0x103D, 0x103E),
(0x1058, 0x1059),
(0x105E, 0x1060),
(0x1071, 0x1074),
(0x1082, 0x1082),
(0x1085, 0x1086),
(0x108D, 0x108D),
(0x109D, 0x109D),
(0x135D, 0x135F),
(0x1712, 0x1714),
(0x1732, 0x1733),
(0x1752, 0x1753),
(0x1772, 0x1773),
(0x17B4, 0x17B5),
(0x17B7, 0x17BD),
(0x17C6, 0x17C6),
(0x17C9, 0x17D3),
(0x17DD, 0x17DD),
(0x180B, 0x180D),
(0x180F, 0x180F),
(0x1885, 0x1886),
(0x18A9, 0x18A9),
(0x1920, 0x1922),
(0x1927, 0x1928),
(0x1932, 0x1932),
(0x1939, 0x193B),
(0x1A17, 0x1A18),
(0x1A1B, 0x1A1B),
(0x1A56, 0x1A56),
(0x1A58, 0x1A5E),
(0x1A60, 0x1A60),
(0x1A62, 0x1A62),
(0x1A65, 0x1A6C),
(0x1A73, 0x1A7C),
(0x1A7F, 0x1A7F),
(0x1AB0, 0x1ABD),
(0x1ABF, 0x1ADD),
(0x1AE0, 0x1AEB),
(0x1B00, 0x1B03),
(0x1B34, 0x1B34),
(0x1B36, 0x1B3A),
(0x1B3C, 0x1B3C),
(0x1B42, 0x1B42),
(0x1B6B, 0x1B73),
(0x1B80, 0x1B81),
(0x1BA2, 0x1BA5),
(0x1BA8, 0x1BA9),
(0x1BAB, 0x1BAD),
(0x1BE6, 0x1BE6),
(0x1BE8, 0x1BE9),
(0x1BED, 0x1BED),
(0x1BEF, 0x1BF1),
(0x1C2C, 0x1C33),
(0x1C36, 0x1C37),
(0x1CD0, 0x1CD2),
(0x1CD4, 0x1CE0),
(0x1CE2, 0x1CE8),
(0x1CED, 0x1CED),
(0x1CF4, 0x1CF4),
(0x1CF8, 0x1CF9),
(0x1DC0, 0x1DFF),
(0x20D0, 0x20DC),
(0x20E1, 0x20E1),
(0x20E5, 0x20F0),
(0x2CEF, 0x2CF1),
(0x2D7F, 0x2D7F),
(0x2DE0, 0x2DFF),
(0x302A, 0x302D),
(0x3099, 0x309A),
(0xA66F, 0xA66F),
(0xA674, 0xA67D),
(0xA69E, 0xA69F),
(0xA6F0, 0xA6F1),
(0xA802, 0xA802),
(0xA806, 0xA806),
(0xA80B, 0xA80B),
(0xA825, 0xA826),
(0xA82C, 0xA82C),
(0xA8C4, 0xA8C5),
(0xA8E0, 0xA8F1),
(0xA8FF, 0xA8FF),
(0xA926, 0xA92D),
(0xA947, 0xA951),
(0xA980, 0xA982),
(0xA9B3, 0xA9B3),
(0xA9B6, 0xA9B9),
(0xA9BC, 0xA9BD),
(0xA9E5, 0xA9E5),
(0xAA29, 0xAA2E),
(0xAA31, 0xAA32),
(0xAA35, 0xAA36),
(0xAA43, 0xAA43),
(0xAA4C, 0xAA4C),
(0xAA7C, 0xAA7C),
(0xAAB0, 0xAAB0),
(0xAAB2, 0xAAB4),
(0xAAB7, 0xAAB8),
(0xAABE, 0xAABF),
(0xAAC1, 0xAAC1),
(0xAAEC, 0xAAED),
(0xAAF6, 0xAAF6),
(0xABE5, 0xABE5),
(0xABE8, 0xABE8),
(0xABED, 0xABED),
(0xFB1E, 0xFB1E),
(0xFE00, 0xFE0F),
(0xFE20, 0xFE2F),
(0x101FD, 0x101FD),
(0x102E0, 0x102E0),
(0x10376, 0x1037A),
(0x10A01, 0x10A03),
(0x10A05, 0x10A06),
(0x10A0C, 0x10A0F),
(0x10A38, 0x10A3A),
(0x10A3F, 0x10A3F),
(0x10AE5, 0x10AE6),
(0x10D24, 0x10D27),
(0x10D69, 0x10D6D),
(0x10EAB, 0x10EAC),
(0x10EFA, 0x10EFF),
(0x10F46, 0x10F50),
(0x10F82, 0x10F85),
(0x11001, 0x11001),
(0x11038, 0x11046),
(0x11070, 0x11070),
(0x11073, 0x11074),
(0x1107F, 0x11081),
(0x110B3, 0x110B6),
(0x110B9, 0x110BA),
(0x110C2, 0x110C2),
(0x11100, 0x11102),
(0x11127, 0x1112B),
(0x1112D, 0x11134),
(0x11173, 0x11173),
(0x11180, 0x11181),
(0x111B6, 0x111BE),
(0x111C9, 0x111CC),
(0x111CF, 0x111CF),
(0x1122F, 0x11231),
(0x11234, 0x11234),
(0x11236, 0x11237),
(0x1123E, 0x1123E),
(0x11241, 0x11241),
(0x112DF, 0x112DF),
(0x112E3, 0x112EA),
(0x11300, 0x11301),
(0x1133B, 0x1133C),
(0x11340, 0x11340),
(0x11366, 0x1136C),
(0x11370, 0x11374),
(0x113BB, 0x113C0),
(0x113CE, 0x113CE),
(0x113D0, 0x113D0),
(0x113D2, 0x113D2),
(0x113E1, 0x113E2),
(0x11438, 0x1143F),
(0x11442, 0x11444),
(0x11446, 0x11446),
(0x1145E, 0x1145E),
(0x114B3, 0x114B8),
(0x114BA, 0x114BA),
(0x114BF, 0x114C0),
(0x114C2, 0x114C3),
(0x115B2, 0x115B5),
(0x115BC, 0x115BD),
(0x115BF, 0x115C0),
(0x115DC, 0x115DD),
(0x11633, 0x1163A),
(0x1163D, 0x1163D),
(0x1163F, 0x11640),
(0x116AB, 0x116AB),
(0x116AD, 0x116AD),
(0x116B0, 0x116B5),
(0x116B7, 0x116B7),
(0x1171D, 0x1171D),
(0x1171F, 0x1171F),
(0x11722, 0x11725),
(0x11727, 0x1172B),
(0x1182F, 0x11837),
(0x11839, 0x1183A),
(0x1193B, 0x1193C),
(0x1193E, 0x1193E),
(0x11943, 0x11943),
(0x119D4, 0x119D7),
(0x119DA, 0x119DB),
(0x119E0, 0x119E0),
(0x11A01, 0x11A0A),
(0x11A33, 0x11A38),
(0x11A3B, 0x11A3E),
(0x11A47, 0x11A47),
(0x11A51, 0x11A56),
(0x11A59, 0x11A5B),
(0x11A8A, 0x11A96),
(0x11A98, 0x11A99),
(0x11B60, 0x11B60),
(0x11B62, 0x11B64),
(0x11B66, 0x11B66),
(0x11C30, 0x11C36),
(0x11C38, 0x11C3D),
(0x11C3F, 0x11C3F),
(0x11C92, 0x11CA7),
(0x11CAA, 0x11CB0),
(0x11CB2, 0x11CB3),
(0x11CB5, 0x11CB6),
(0x11D31, 0x11D36),
(0x11D3A, 0x11D3A),
(0x11D3C, 0x11D3D),
(0x11D3F, 0x11D45),
(0x11D47, 0x11D47),
(0x11D90, 0x11D91),
(0x11D95, 0x11D95),
(0x11D97, 0x11D97),
(0x11EF3, 0x11EF4),
(0x11F00, 0x11F01),
(0x11F36, 0x11F3A),
(0x11F40, 0x11F40),
(0x11F42, 0x11F42),
(0x11F5A, 0x11F5A),
(0x13440, 0x13440),
(0x13447, 0x13455),
(0x1611E, 0x16129),
(0x1612D, 0x1612F),
(0x16AF0, 0x16AF4),
(0x16B30, 0x16B36),
(0x16F4F, 0x16F4F),
(0x16F8F, 0x16F92),
(0x16FE4, 0x16FE4),
(0x1BC9D, 0x1BC9E),
(0x1CF00, 0x1CF2D),
(0x1CF30, 0x1CF46),
(0x1D167, 0x1D169),
(0x1D17B, 0x1D182),
(0x1D185, 0x1D18B),
(0x1D1AA, 0x1D1AD),
(0x1D242, 0x1D244),
(0x1DA00, 0x1DA36),
(0x1DA3B, 0x1DA6C),
(0x1DA75, 0x1DA75),
(0x1DA84, 0x1DA84),
(0x1DA9B, 0x1DA9F),
(0x1DAA1, 0x1DAAF),
(0x1E000, 0x1E006),
(0x1E008, 0x1E018),
(0x1E01B, 0x1E021),
(0x1E023, 0x1E024),
(0x1E026, 0x1E02A),
(0x1E08F, 0x1E08F),
(0x1E130, 0x1E136),
(0x1E2AE, 0x1E2AE),
(0x1E2EC, 0x1E2EF),
(0x1E4EC, 0x1E4EF),
(0x1E5EE, 0x1E5EF),
(0x1E6E3, 0x1E6E3),
(0x1E6E6, 0x1E6E6),
(0x1E6EE, 0x1E6EF),
(0x1E6F5, 0x1E6F5),
(0x1E8D0, 0x1E8D6),
(0x1E944, 0x1E94A),
(0xE0100, 0xE01EF),
];
pub const GC_NUMBER: &[(u32, u32)] = &[
(0x0030, 0x0039),
(0x00B2, 0x00B3),
(0x00B9, 0x00B9),
(0x00BC, 0x00BE),
(0x0660, 0x0669),
(0x06F0, 0x06F9),
(0x07C0, 0x07C9),
(0x0966, 0x096F),
(0x09E6, 0x09EF),
(0x09F4, 0x09F9),
(0x0A66, 0x0A6F),
(0x0AE6, 0x0AEF),
(0x0B66, 0x0B6F),
(0x0B72, 0x0B77),
(0x0BE6, 0x0BF2),
(0x0C66, 0x0C6F),
(0x0C78, 0x0C7E),
(0x0CE6, 0x0CEF),
(0x0D58, 0x0D5E),
(0x0D66, 0x0D78),
(0x0DE6, 0x0DEF),
(0x0E50, 0x0E59),
(0x0ED0, 0x0ED9),
(0x0F20, 0x0F33),
(0x1040, 0x1049),
(0x1090, 0x1099),
(0x1369, 0x137C),
(0x16EE, 0x16F0),
(0x17E0, 0x17E9),
(0x17F0, 0x17F9),
(0x1810, 0x1819),
(0x1946, 0x194F),
(0x19D0, 0x19DA),
(0x1A80, 0x1A89),
(0x1A90, 0x1A99),
(0x1B50, 0x1B59),
(0x1BB0, 0x1BB9),
(0x1C40, 0x1C49),
(0x1C50, 0x1C59),
(0x2070, 0x2070),
(0x2074, 0x2079),
(0x2080, 0x2089),
(0x2150, 0x2182),
(0x2185, 0x2189),
(0x2460, 0x249B),
(0x24EA, 0x24FF),
(0x2776, 0x2793),
(0x2CFD, 0x2CFD),
(0x3007, 0x3007),
(0x3021, 0x3029),
(0x3038, 0x303A),
(0x3192, 0x3195),
(0x3220, 0x3229),
(0x3248, 0x324F),
(0x3251, 0x325F),
(0x3280, 0x3289),
(0x32B1, 0x32BF),
(0xA620, 0xA629),
(0xA6E6, 0xA6EF),
(0xA830, 0xA835),
(0xA8D0, 0xA8D9),
(0xA900, 0xA909),
(0xA9D0, 0xA9D9),
(0xA9F0, 0xA9F9),
(0xAA50, 0xAA59),
(0xABF0, 0xABF9),
(0xFF10, 0xFF19),
(0x10107, 0x10133),
(0x10140, 0x10178),
(0x1018A, 0x1018B),
(0x102E1, 0x102FB),
(0x10320, 0x10323),
(0x10341, 0x10341),
(0x1034A, 0x1034A),
(0x103D1, 0x103D5),
(0x104A0, 0x104A9),
(0x10858, 0x1085F),
(0x10879, 0x1087F),
(0x108A7, 0x108AF),
(0x108FB, 0x108FF),
(0x10916, 0x1091B),
(0x109BC, 0x109BD),
(0x109C0, 0x109CF),
(0x109D2, 0x109FF),
(0x10A40, 0x10A48),
(0x10A7D, 0x10A7E),
(0x10A9D, 0x10A9F),
(0x10AEB, 0x10AEF),
(0x10B58, 0x10B5F),
(0x10B78, 0x10B7F),
(0x10BA9, 0x10BAF),
(0x10CFA, 0x10CFF),
(0x10D30, 0x10D39),
(0x10D40, 0x10D49),
(0x10E60, 0x10E7E),
(0x10F1D, 0x10F26),
(0x10F51, 0x10F54),
(0x10FC5, 0x10FCB),
(0x11052, 0x1106F),
(0x110F0, 0x110F9),
(0x11136, 0x1113F),
(0x111D0, 0x111D9),
(0x111E1, 0x111F4),
(0x112F0, 0x112F9),
(0x11450, 0x11459),
(0x114D0, 0x114D9),
(0x11650, 0x11659),
(0x116C0, 0x116C9),
(0x116D0, 0x116E3),
(0x11730, 0x1173B),
(0x118E0, 0x118F2),
(0x11950, 0x11959),
(0x11BF0, 0x11BF9),
(0x11C50, 0x11C6C),
(0x11D50, 0x11D59),
(0x11DA0, 0x11DA9),
(0x11DE0, 0x11DE9),
(0x11F50, 0x11F59),
(0x11FC0, 0x11FD4),
(0x12400, 0x1246E),
(0x16130, 0x16139),
(0x16A60, 0x16A69),
(0x16AC0, 0x16AC9),
(0x16B50, 0x16B59),
(0x16B5B, 0x16B61),
(0x16D70, 0x16D79),
(0x16E80, 0x16E96),
(0x16FF4, 0x16FF6),
(0x1CCF0, 0x1CCF9),
(0x1D2C0, 0x1D2D3),
(0x1D2E0, 0x1D2F3),
(0x1D360, 0x1D378),
(0x1D7CE, 0x1D7FF),
(0x1E140, 0x1E149),
(0x1E2F0, 0x1E2F9),
(0x1E4F0, 0x1E4F9),
(0x1E5F1, 0x1E5FA),
(0x1E8C7, 0x1E8CF),
(0x1E950, 0x1E959),
(0x1EC71, 0x1ECAB),
(0x1ECAD, 0x1ECAF),
(0x1ECB1, 0x1ECB4),
(0x1ED01, 0x1ED2D),
(0x1ED2F, 0x1ED3D),
(0x1F100, 0x1F10C),
(0x1FBF0, 0x1FBF9),
];
pub const GC_OPEN_PUNCTUATION: &[(u32, u32)] = &[
(0x0028, 0x0028),
(0x005B, 0x005B),
(0x007B, 0x007B),
(0x0F3A, 0x0F3A),
(0x0F3C, 0x0F3C),
(0x169B, 0x169B),
(0x201A, 0x201A),
(0x201E, 0x201E),
(0x2045, 0x2045),
(0x207D, 0x207D),
(0x208D, 0x208D),
(0x2308, 0x2308),
(0x230A, 0x230A),
(0x2329, 0x2329),
(0x2768, 0x2768),
(0x276A, 0x276A),
(0x276C, 0x276C),
(0x276E, 0x276E),
(0x2770, 0x2770),
(0x2772, 0x2772),
(0x2774, 0x2774),
(0x27C5, 0x27C5),
(0x27E6, 0x27E6),
(0x27E8, 0x27E8),
(0x27EA, 0x27EA),
(0x27EC, 0x27EC),
(0x27EE, 0x27EE),
(0x2983, 0x2983),
(0x2985, 0x2985),
(0x2987, 0x2987),
(0x2989, 0x2989),
(0x298B, 0x298B),
(0x298D, 0x298D),
(0x298F, 0x298F),
(0x2991, 0x2991),
(0x2993, 0x2993),
(0x2995, 0x2995),
(0x2997, 0x2997),
(0x29D8, 0x29D8),
(0x29DA, 0x29DA),
(0x29FC, 0x29FC),
(0x2E22, 0x2E22),
(0x2E24, 0x2E24),
(0x2E26, 0x2E26),
(0x2E28, 0x2E28),
(0x2E42, 0x2E42),
(0x2E55, 0x2E55),
(0x2E57, 0x2E57),
(0x2E59, 0x2E59),
(0x2E5B, 0x2E5B),
(0x3008, 0x3008),
(0x300A, 0x300A),
(0x300C, 0x300C),
(0x300E, 0x300E),
(0x3010, 0x3010),
(0x3014, 0x3014),
(0x3016, 0x3016),
(0x3018, 0x3018),
(0x301A, 0x301A),
(0x301D, 0x301D),
(0xFD3F, 0xFD3F),
(0xFE17, 0xFE17),
(0xFE35, 0xFE35),
(0xFE37, 0xFE37),
(0xFE39, 0xFE39),
(0xFE3B, 0xFE3B),
(0xFE3D, 0xFE3D),
(0xFE3F, 0xFE3F),
(0xFE41, 0xFE41),
(0xFE43, 0xFE43),
(0xFE47, 0xFE47),
(0xFE59, 0xFE59),
(0xFE5B, 0xFE5B),
(0xFE5D, 0xFE5D),
(0xFF08, 0xFF08),
(0xFF3B, 0xFF3B),
(0xFF5B, 0xFF5B),
(0xFF5F, 0xFF5F),
(0xFF62, 0xFF62),
];
pub const GC_OTHER: &[(u32, u32)] = &[
(0x0000, 0x001F),
(0x007F, 0x009F),
(0x00AD, 0x00AD),
(0x0378, 0x0379),
(0x0380, 0x0383),
(0x038B, 0x038B),
(0x038D, 0x038D),
(0x03A2, 0x03A2),
(0x0530, 0x0530),
(0x0557, 0x0558),
(0x058B, 0x058C),
(0x0590, 0x0590),
(0x05C8, 0x05CF),
(0x05EB, 0x05EE),
(0x05F5, 0x0605),
(0x061C, 0x061C),
(0x06DD, 0x06DD),
(0x070E, 0x070F),
(0x074B, 0x074C),
(0x07B2, 0x07BF),
(0x07FB, 0x07FC),
(0x082E, 0x082F),
(0x083F, 0x083F),
(0x085C, 0x085D),
(0x085F, 0x085F),
(0x086B, 0x086F),
(0x0890, 0x0896),
(0x08E2, 0x08E2),
(0x0984, 0x0984),
(0x098D, 0x098E),
(0x0991, 0x0992),
(0x09A9, 0x09A9),
(0x09B1, 0x09B1),
(0x09B3, 0x09B5),
(0x09BA, 0x09BB),
(0x09C5, 0x09C6),
(0x09C9, 0x09CA),
(0x09CF, 0x09D6),
(0x09D8, 0x09DB),
(0x09DE, 0x09DE),
(0x09E4, 0x09E5),
(0x09FF, 0x0A00),
(0x0A04, 0x0A04),
(0x0A0B, 0x0A0E),
(0x0A11, 0x0A12),
(0x0A29, 0x0A29),
(0x0A31, 0x0A31),
(0x0A34, 0x0A34),
(0x0A37, 0x0A37),
(0x0A3A, 0x0A3B),
(0x0A3D, 0x0A3D),
(0x0A43, 0x0A46),
(0x0A49, 0x0A4A),
(0x0A4E, 0x0A50),
(0x0A52, 0x0A58),
(0x0A5D, 0x0A5D),
(0x0A5F, 0x0A65),
(0x0A77, 0x0A80),
(0x0A84, 0x0A84),
(0x0A8E, 0x0A8E),
(0x0A92, 0x0A92),
(0x0AA9, 0x0AA9),
(0x0AB1, 0x0AB1),
(0x0AB4, 0x0AB4),
(0x0ABA, 0x0ABB),
(0x0AC6, 0x0AC6),
(0x0ACA, 0x0ACA),
(0x0ACE, 0x0ACF),
(0x0AD1, 0x0ADF),
(0x0AE4, 0x0AE5),
(0x0AF2, 0x0AF8),
(0x0B00, 0x0B00),
(0x0B04, 0x0B04),
(0x0B0D, 0x0B0E),
(0x0B11, 0x0B12),
(0x0B29, 0x0B29),
(0x0B31, 0x0B31),
(0x0B34, 0x0B34),
(0x0B3A, 0x0B3B),
(0x0B45, 0x0B46),
(0x0B49, 0x0B4A),
(0x0B4E, 0x0B54),
(0x0B58, 0x0B5B),
(0x0B5E, 0x0B5E),
(0x0B64, 0x0B65),
(0x0B78, 0x0B81),
(0x0B84, 0x0B84),
(0x0B8B, 0x0B8D),
(0x0B91, 0x0B91),
(0x0B96, 0x0B98),
(0x0B9B, 0x0B9B),
(0x0B9D, 0x0B9D),
(0x0BA0, 0x0BA2),
(0x0BA5, 0x0BA7),
(0x0BAB, 0x0BAD),
(0x0BBA, 0x0BBD),
(0x0BC3, 0x0BC5),
(0x0BC9, 0x0BC9),
(0x0BCE, 0x0BCF),
(0x0BD1, 0x0BD6),
(0x0BD8, 0x0BE5),
(0x0BFB, 0x0BFF),
(0x0C0D, 0x0C0D),
(0x0C11, 0x0C11),
(0x0C29, 0x0C29),
(0x0C3A, 0x0C3B),
(0x0C45, 0x0C45),
(0x0C49, 0x0C49),
(0x0C4E, 0x0C54),
(0x0C57, 0x0C57),
(0x0C5B, 0x0C5B),
(0x0C5E, 0x0C5F),
(0x0C64, 0x0C65),
(0x0C70, 0x0C76),
(0x0C8D, 0x0C8D),
(0x0C91, 0x0C91),
(0x0CA9, 0x0CA9),
(0x0CB4, 0x0CB4),
(0x0CBA, 0x0CBB),
(0x0CC5, 0x0CC5),
(0x0CC9, 0x0CC9),
(0x0CCE, 0x0CD4),
(0x0CD7, 0x0CDB),
(0x0CDF, 0x0CDF),
(0x0CE4, 0x0CE5),
(0x0CF0, 0x0CF0),
(0x0CF4, 0x0CFF),
(0x0D0D, 0x0D0D),
(0x0D11, 0x0D11),
(0x0D45, 0x0D45),
(0x0D49, 0x0D49),
(0x0D50, 0x0D53),
(0x0D64, 0x0D65),
(0x0D80, 0x0D80),
(0x0D84, 0x0D84),
(0x0D97, 0x0D99),
(0x0DB2, 0x0DB2),
(0x0DBC, 0x0DBC),
(0x0DBE, 0x0DBF),
(0x0DC7, 0x0DC9),
(0x0DCB, 0x0DCE),
(0x0DD5, 0x0DD5),
(0x0DD7, 0x0DD7),
(0x0DE0, 0x0DE5),
(0x0DF0, 0x0DF1),
(0x0DF5, 0x0E00),
(0x0E3B, 0x0E3E),
(0x0E5C, 0x0E80),
(0x0E83, 0x0E83),
(0x0E85, 0x0E85),
(0x0E8B, 0x0E8B),
(0x0EA4, 0x0EA4),
(0x0EA6, 0x0EA6),
(0x0EBE, 0x0EBF),
(0x0EC5, 0x0EC5),
(0x0EC7, 0x0EC7),
(0x0ECF, 0x0ECF),
(0x0EDA, 0x0EDB),
(0x0EE0, 0x0EFF),
(0x0F48, 0x0F48),
(0x0F6D, 0x0F70),
(0x0F98, 0x0F98),
(0x0FBD, 0x0FBD),
(0x0FCD, 0x0FCD),
(0x0FDB, 0x0FFF),
(0x10C6, 0x10C6),
(0x10C8, 0x10CC),
(0x10CE, 0x10CF),
(0x1249, 0x1249),
(0x124E, 0x124F),
(0x1257, 0x1257),
(0x1259, 0x1259),
(0x125E, 0x125F),
(0x1289, 0x1289),
(0x128E, 0x128F),
(0x12B1, 0x12B1),
(0x12B6, 0x12B7),
(0x12BF, 0x12BF),
(0x12C1, 0x12C1),
(0x12C6, 0x12C7),
(0x12D7, 0x12D7),
(0x1311, 0x1311),
(0x1316, 0x1317),
(0x135B, 0x135C),
(0x137D, 0x137F),
(0x139A, 0x139F),
(0x13F6, 0x13F7),
(0x13FE, 0x13FF),
(0x169D, 0x169F),
(0x16F9, 0x16FF),
(0x1716, 0x171E),
(0x1737, 0x173F),
(0x1754, 0x175F),
(0x176D, 0x176D),
(0x1771, 0x1771),
(0x1774, 0x177F),
(0x17DE, 0x17DF),
(0x17EA, 0x17EF),
(0x17FA, 0x17FF),
(0x180E, 0x180E),
(0x181A, 0x181F),
(0x1879, 0x187F),
(0x18AB, 0x18AF),
(0x18F6, 0x18FF),
(0x191F, 0x191F),
(0x192C, 0x192F),
(0x193C, 0x193F),
(0x1941, 0x1943),
(0x196E, 0x196F),
(0x1975, 0x197F),
(0x19AC, 0x19AF),
(0x19CA, 0x19CF),
(0x19DB, 0x19DD),
(0x1A1C, 0x1A1D),
(0x1A5F, 0x1A5F),
(0x1A7D, 0x1A7E),
(0x1A8A, 0x1A8F),
(0x1A9A, 0x1A9F),
(0x1AAE, 0x1AAF),
(0x1ADE, 0x1ADF),
(0x1AEC, 0x1AFF),
(0x1B4D, 0x1B4D),
(0x1BF4, 0x1BFB),
(0x1C38, 0x1C3A),
(0x1C4A, 0x1C4C),
(0x1C8B, 0x1C8F),
(0x1CBB, 0x1CBC),
(0x1CC8, 0x1CCF),
(0x1CFB, 0x1CFF),
(0x1F16, 0x1F17),
(0x1F1E, 0x1F1F),
(0x1F46, 0x1F47),
(0x1F4E, 0x1F4F),
(0x1F58, 0x1F58),
(0x1F5A, 0x1F5A),
(0x1F5C, 0x1F5C),
(0x1F5E, 0x1F5E),
(0x1F7E, 0x1F7F),
(0x1FB5, 0x1FB5),
(0x1FC5, 0x1FC5),
(0x1FD4, 0x1FD5),
(0x1FDC, 0x1FDC),
(0x1FF0, 0x1FF1),
(0x1FF5, 0x1FF5),
(0x1FFF, 0x1FFF),
(0x200B, 0x200F),
(0x202A, 0x202E),
(0x2060, 0x206F),
(0x2072, 0x2073),
(0x208F, 0x208F),
(0x209D, 0x209F),
(0x20C2, 0x20CF),
(0x20F1, 0x20FF),
(0x218C, 0x218F),
(0x242A, 0x243F),
(0x244B, 0x245F),
(0x2B74, 0x2B75),
(0x2CF4, 0x2CF8),
(0x2D26, 0x2D26),
(0x2D28, 0x2D2C),
(0x2D2E, 0x2D2F),
(0x2D68, 0x2D6E),
(0x2D71, 0x2D7E),
(0x2D97, 0x2D9F),
(0x2DA7, 0x2DA7),
(0x2DAF, 0x2DAF),
(0x2DB7, 0x2DB7),
(0x2DBF, 0x2DBF),
(0x2DC7, 0x2DC7),
(0x2DCF, 0x2DCF),
(0x2DD7, 0x2DD7),
(0x2DDF, 0x2DDF),
(0x2E5E, 0x2E7F),
(0x2E9A, 0x2E9A),
(0x2EF4, 0x2EFF),
(0x2FD6, 0x2FEF),
(0x3040, 0x3040),
(0x3097, 0x3098),
(0x3100, 0x3104),
(0x3130, 0x3130),
(0x318F, 0x318F),
(0x31E6, 0x31EE),
(0x321F, 0x321F),
(0xA48D, 0xA48F),
(0xA4C7, 0xA4CF),
(0xA62C, 0xA63F),
(0xA6F8, 0xA6FF),
(0xA7DD, 0xA7F0),
(0xA82D, 0xA82F),
(0xA83A, 0xA83F),
(0xA878, 0xA87F),
(0xA8C6, 0xA8CD),
(0xA8DA, 0xA8DF),
(0xA954, 0xA95E),
(0xA97D, 0xA97F),
(0xA9CE, 0xA9CE),
(0xA9DA, 0xA9DD),
(0xA9FF, 0xA9FF),
(0xAA37, 0xAA3F),
(0xAA4E, 0xAA4F),
(0xAA5A, 0xAA5B),
(0xAAC3, 0xAADA),
(0xAAF7, 0xAB00),
(0xAB07, 0xAB08),
(0xAB0F, 0xAB10),
(0xAB17, 0xAB1F),
(0xAB27, 0xAB27),
(0xAB2F, 0xAB2F),
(0xAB6C, 0xAB6F),
(0xABEE, 0xABEF),
(0xABFA, 0xABFF),
(0xD7A4, 0xD7AF),
(0xD7C7, 0xD7CA),
(0xD7FC, 0xF8FF),
(0xFA6E, 0xFA6F),
(0xFADA, 0xFAFF),
(0xFB07, 0xFB12),
(0xFB18, 0xFB1C),
(0xFB37, 0xFB37),
(0xFB3D, 0xFB3D),
(0xFB3F, 0xFB3F),
(0xFB42, 0xFB42),
(0xFB45, 0xFB45),
(0xFDD0, 0xFDEF),
(0xFE1A, 0xFE1F),
(0xFE53, 0xFE53),
(0xFE67, 0xFE67),
(0xFE6C, 0xFE6F),
(0xFE75, 0xFE75),
(0xFEFD, 0xFF00),
(0xFFBF, 0xFFC1),
(0xFFC8, 0xFFC9),
(0xFFD0, 0xFFD1),
(0xFFD8, 0xFFD9),
(0xFFDD, 0xFFDF),
(0xFFE7, 0xFFE7),
(0xFFEF, 0xFFFB),
(0xFFFE, 0xFFFF),
(0x1000C, 0x1000C),
(0x10027, 0x10027),
(0x1003B, 0x1003B),
(0x1003E, 0x1003E),
(0x1004E, 0x1004F),
(0x1005E, 0x1007F),
(0x100FB, 0x100FF),
(0x10103, 0x10106),
(0x10134, 0x10136),
(0x1018F, 0x1018F),
(0x1019D, 0x1019F),
(0x101A1, 0x101CF),
(0x101FE, 0x1027F),
(0x1029D, 0x1029F),
(0x102D1, 0x102DF),
(0x102FC, 0x102FF),
(0x10324, 0x1032C),
(0x1034B, 0x1034F),
(0x1037B, 0x1037F),
(0x1039E, 0x1039E),
(0x103C4, 0x103C7),
(0x103D6, 0x103FF),
(0x1049E, 0x1049F),
(0x104AA, 0x104AF),
(0x104D4, 0x104D7),
(0x104FC, 0x104FF),
(0x10528, 0x1052F),
(0x10564, 0x1056E),
(0x1057B, 0x1057B),
(0x1058B, 0x1058B),
(0x10593, 0x10593),
(0x10596, 0x10596),
(0x105A2, 0x105A2),
(0x105B2, 0x105B2),
(0x105BA, 0x105BA),
(0x105BD, 0x105BF),
(0x105F4, 0x105FF),
(0x10737, 0x1073F),
(0x10756, 0x1075F),
(0x10768, 0x1077F),
(0x10786, 0x10786),
(0x107B1, 0x107B1),
(0x107BB, 0x107FF),
(0x10806, 0x10807),
(0x10809, 0x10809),
(0x10836, 0x10836),
(0x10839, 0x1083B),
(0x1083D, 0x1083E),
(0x10856, 0x10856),
(0x1089F, 0x108A6),
(0x108B0, 0x108DF),
(0x108F3, 0x108F3),
(0x108F6, 0x108FA),
(0x1091C, 0x1091E),
(0x1093A, 0x1093E),
(0x1095A, 0x1097F),
(0x109B8, 0x109BB),
(0x109D0, 0x109D1),
(0x10A04, 0x10A04),
(0x10A07, 0x10A0B),
(0x10A14, 0x10A14),
(0x10A18, 0x10A18),
(0x10A36, 0x10A37),
(0x10A3B, 0x10A3E),
(0x10A49, 0x10A4F),
(0x10A59, 0x10A5F),
(0x10AA0, 0x10ABF),
(0x10AE7, 0x10AEA),
(0x10AF7, 0x10AFF),
(0x10B36, 0x10B38),
(0x10B56, 0x10B57),
(0x10B73, 0x10B77),
(0x10B92, 0x10B98),
(0x10B9D, 0x10BA8),
(0x10BB0, 0x10BFF),
(0x10C49, 0x10C7F),
(0x10CB3, 0x10CBF),
(0x10CF3, 0x10CF9),
(0x10D28, 0x10D2F),
(0x10D3A, 0x10D3F),
(0x10D66, 0x10D68),
(0x10D86, 0x10D8D),
(0x10D90, 0x10E5F),
(0x10E7F, 0x10E7F),
(0x10EAA, 0x10EAA),
(0x10EAE, 0x10EAF),
(0x10EB2, 0x10EC1),
(0x10EC8, 0x10ECF),
(0x10ED9, 0x10EF9),
(0x10F28, 0x10F2F),
(0x10F5A, 0x10F6F),
(0x10F8A, 0x10FAF),
(0x10FCC, 0x10FDF),
(0x10FF7, 0x10FFF),
(0x1104E, 0x11051),
(0x11076, 0x1107E),
(0x110BD, 0x110BD),
(0x110C3, 0x110CF),
(0x110E9, 0x110EF),
(0x110FA, 0x110FF),
(0x11135, 0x11135),
(0x11148, 0x1114F),
(0x11177, 0x1117F),
(0x111E0, 0x111E0),
(0x111F5, 0x111FF),
(0x11212, 0x11212),
(0x11242, 0x1127F),
(0x11287, 0x11287),
(0x11289, 0x11289),
(0x1128E, 0x1128E),
(0x1129E, 0x1129E),
(0x112AA, 0x112AF),
(0x112EB, 0x112EF),
(0x112FA, 0x112FF),
(0x11304, 0x11304),
(0x1130D, 0x1130E),
(0x11311, 0x11312),
(0x11329, 0x11329),
(0x11331, 0x11331),
(0x11334, 0x11334),
(0x1133A, 0x1133A),
(0x11345, 0x11346),
(0x11349, 0x1134A),
(0x1134E, 0x1134F),
(0x11351, 0x11356),
(0x11358, 0x1135C),
(0x11364, 0x11365),
(0x1136D, 0x1136F),
(0x11375, 0x1137F),
(0x1138A, 0x1138A),
(0x1138C, 0x1138D),
(0x1138F, 0x1138F),
(0x113B6, 0x113B6),
(0x113C1, 0x113C1),
(0x113C3, 0x113C4),
(0x113C6, 0x113C6),
(0x113CB, 0x113CB),
(0x113D6, 0x113D6),
(0x113D9, 0x113E0),
(0x113E3, 0x113FF),
(0x1145C, 0x1145C),
(0x11462, 0x1147F),
(0x114C8, 0x114CF),
(0x114DA, 0x1157F),
(0x115B6, 0x115B7),
(0x115DE, 0x115FF),
(0x11645, 0x1164F),
(0x1165A, 0x1165F),
(0x1166D, 0x1167F),
(0x116BA, 0x116BF),
(0x116CA, 0x116CF),
(0x116E4, 0x116FF),
(0x1171B, 0x1171C),
(0x1172C, 0x1172F),
(0x11747, 0x117FF),
(0x1183C, 0x1189F),
(0x118F3, 0x118FE),
(0x11907, 0x11908),
(0x1190A, 0x1190B),
(0x11914, 0x11914),
(0x11917, 0x11917),
(0x11936, 0x11936),
(0x11939, 0x1193A),
(0x11947, 0x1194F),
(0x1195A, 0x1199F),
(0x119A8, 0x119A9),
(0x119D8, 0x119D9),
(0x119E5, 0x119FF),
(0x11A48, 0x11A4F),
(0x11AA3, 0x11AAF),
(0x11AF9, 0x11AFF),
(0x11B0A, 0x11B5F),
(0x11B68, 0x11BBF),
(0x11BE2, 0x11BEF),
(0x11BFA, 0x11BFF),
(0x11C09, 0x11C09),
(0x11C37, 0x11C37),
(0x11C46, 0x11C4F),
(0x11C6D, 0x11C6F),
(0x11C90, 0x11C91),
(0x11CA8, 0x11CA8),
(0x11CB7, 0x11CFF),
(0x11D07, 0x11D07),
(0x11D0A, 0x11D0A),
(0x11D37, 0x11D39),
(0x11D3B, 0x11D3B),
(0x11D3E, 0x11D3E),
(0x11D48, 0x11D4F),
(0x11D5A, 0x11D5F),
(0x11D66, 0x11D66),
(0x11D69, 0x11D69),
(0x11D8F, 0x11D8F),
(0x11D92, 0x11D92),
(0x11D99, 0x11D9F),
(0x11DAA, 0x11DAF),
(0x11DDC, 0x11DDF),
(0x11DEA, 0x11EDF),
(0x11EF9, 0x11EFF),
(0x11F11, 0x11F11),
(0x11F3B, 0x11F3D),
(0x11F5B, 0x11FAF),
(0x11FB1, 0x11FBF),
(0x11FF2, 0x11FFE),
(0x1239A, 0x123FF),
(0x1246F, 0x1246F),
(0x12475, 0x1247F),
(0x12544, 0x12F8F),
(0x12FF3, 0x12FFF),
(0x13430, 0x1343F),
(0x13456, 0x1345F),
(0x143FB, 0x143FF),
(0x14647, 0x160FF),
(0x1613A, 0x167FF),
(0x16A39, 0x16A3F),
(0x16A5F, 0x16A5F),
(0x16A6A, 0x16A6D),
(0x16ABF, 0x16ABF),
(0x16ACA, 0x16ACF),
(0x16AEE, 0x16AEF),
(0x16AF6, 0x16AFF),
(0x16B46, 0x16B4F),
(0x16B5A, 0x16B5A),
(0x16B62, 0x16B62),
(0x16B78, 0x16B7C),
(0x16B90, 0x16D3F),
(0x16D7A, 0x16E3F),
(0x16E9B, 0x16E9F),
(0x16EB9, 0x16EBA),
(0x16ED4, 0x16EFF),
(0x16F4B, 0x16F4E),
(0x16F88, 0x16F8E),
(0x16FA0, 0x16FDF),
(0x16FE5, 0x16FEF),
(0x16FF7, 0x16FFF),
(0x18CD6, 0x18CFE),
(0x18D1F, 0x18D7F),
(0x18DF3, 0x1AFEF),
(0x1AFF4, 0x1AFF4),
(0x1AFFC, 0x1AFFC),
(0x1AFFF, 0x1AFFF),
(0x1B123, 0x1B131),
(0x1B133, 0x1B14F),
(0x1B153, 0x1B154),
(0x1B156, 0x1B163),
(0x1B168, 0x1B16F),
(0x1B2FC, 0x1BBFF),
(0x1BC6B, 0x1BC6F),
(0x1BC7D, 0x1BC7F),
(0x1BC89, 0x1BC8F),
(0x1BC9A, 0x1BC9B),
(0x1BCA0, 0x1CBFF),
(0x1CCFD, 0x1CCFF),
(0x1CEB4, 0x1CEB9),
(0x1CED1, 0x1CEDF),
(0x1CEF1, 0x1CEFF),
(0x1CF2E, 0x1CF2F),
(0x1CF47, 0x1CF4F),
(0x1CFC4, 0x1CFFF),
(0x1D0F6, 0x1D0FF),
(0x1D127, 0x1D128),
(0x1D173, 0x1D17A),
(0x1D1EB, 0x1D1FF),
(0x1D246, 0x1D2BF),
(0x1D2D4, 0x1D2DF),
(0x1D2F4, 0x1D2FF),
(0x1D357, 0x1D35F),
(0x1D379, 0x1D3FF),
(0x1D455, 0x1D455),
(0x1D49D, 0x1D49D),
(0x1D4A0, 0x1D4A1),
(0x1D4A3, 0x1D4A4),
(0x1D4A7, 0x1D4A8),
(0x1D4AD, 0x1D4AD),
(0x1D4BA, 0x1D4BA),
(0x1D4BC, 0x1D4BC),
(0x1D4C4, 0x1D4C4),
(0x1D506, 0x1D506),
(0x1D50B, 0x1D50C),
(0x1D515, 0x1D515),
(0x1D51D, 0x1D51D),
(0x1D53A, 0x1D53A),
(0x1D53F, 0x1D53F),
(0x1D545, 0x1D545),
(0x1D547, 0x1D549),
(0x1D551, 0x1D551),
(0x1D6A6, 0x1D6A7),
(0x1D7CC, 0x1D7CD),
(0x1DA8C, 0x1DA9A),
(0x1DAA0, 0x1DAA0),
(0x1DAB0, 0x1DEFF),
(0x1DF1F, 0x1DF24),
(0x1DF2B, 0x1DFFF),
(0x1E007, 0x1E007),
(0x1E019, 0x1E01A),
(0x1E022, 0x1E022),
(0x1E025, 0x1E025),
(0x1E02B, 0x1E02F),
(0x1E06E, 0x1E08E),
(0x1E090, 0x1E0FF),
(0x1E12D, 0x1E12F),
(0x1E13E, 0x1E13F),
(0x1E14A, 0x1E14D),
(0x1E150, 0x1E28F),
(0x1E2AF, 0x1E2BF),
(0x1E2FA, 0x1E2FE),
(0x1E300, 0x1E4CF),
(0x1E4FA, 0x1E5CF),
(0x1E5FB, 0x1E5FE),
(0x1E600, 0x1E6BF),
(0x1E6DF, 0x1E6DF),
(0x1E6F6, 0x1E6FD),
(0x1E700, 0x1E7DF),
(0x1E7E7, 0x1E7E7),
(0x1E7EC, 0x1E7EC),
(0x1E7EF, 0x1E7EF),
(0x1E7FF, 0x1E7FF),
(0x1E8C5, 0x1E8C6),
(0x1E8D7, 0x1E8FF),
(0x1E94C, 0x1E94F),
(0x1E95A, 0x1E95D),
(0x1E960, 0x1EC70),
(0x1ECB5, 0x1ED00),
(0x1ED3E, 0x1EDFF),
(0x1EE04, 0x1EE04),
(0x1EE20, 0x1EE20),
(0x1EE23, 0x1EE23),
(0x1EE25, 0x1EE26),
(0x1EE28, 0x1EE28),
(0x1EE33, 0x1EE33),
(0x1EE38, 0x1EE38),
(0x1EE3A, 0x1EE3A),
(0x1EE3C, 0x1EE41),
(0x1EE43, 0x1EE46),
(0x1EE48, 0x1EE48),
(0x1EE4A, 0x1EE4A),
(0x1EE4C, 0x1EE4C),
(0x1EE50, 0x1EE50),
(0x1EE53, 0x1EE53),
(0x1EE55, 0x1EE56),
(0x1EE58, 0x1EE58),
(0x1EE5A, 0x1EE5A),
(0x1EE5C, 0x1EE5C),
(0x1EE5E, 0x1EE5E),
(0x1EE60, 0x1EE60),
(0x1EE63, 0x1EE63),
(0x1EE65, 0x1EE66),
(0x1EE6B, 0x1EE6B),
(0x1EE73, 0x1EE73),
(0x1EE78, 0x1EE78),
(0x1EE7D, 0x1EE7D),
(0x1EE7F, 0x1EE7F),
(0x1EE8A, 0x1EE8A),
(0x1EE9C, 0x1EEA0),
(0x1EEA4, 0x1EEA4),
(0x1EEAA, 0x1EEAA),
(0x1EEBC, 0x1EEEF),
(0x1EEF2, 0x1EFFF),
(0x1F02C, 0x1F02F),
(0x1F094, 0x1F09F),
(0x1F0AF, 0x1F0B0),
(0x1F0C0, 0x1F0C0),
(0x1F0D0, 0x1F0D0),
(0x1F0F6, 0x1F0FF),
(0x1F1AE, 0x1F1E5),
(0x1F203, 0x1F20F),
(0x1F23C, 0x1F23F),
(0x1F249, 0x1F24F),
(0x1F252, 0x1F25F),
(0x1F266, 0x1F2FF),
(0x1F6D9, 0x1F6DB),
(0x1F6ED, 0x1F6EF),
(0x1F6FD, 0x1F6FF),
(0x1F7DA, 0x1F7DF),
(0x1F7EC, 0x1F7EF),
(0x1F7F1, 0x1F7FF),
(0x1F80C, 0x1F80F),
(0x1F848, 0x1F84F),
(0x1F85A, 0x1F85F),
(0x1F888, 0x1F88F),
(0x1F8AE, 0x1F8AF),
(0x1F8BC, 0x1F8BF),
(0x1F8C2, 0x1F8CF),
(0x1F8D9, 0x1F8FF),
(0x1FA58, 0x1FA5F),
(0x1FA6E, 0x1FA6F),
(0x1FA7D, 0x1FA7F),
(0x1FA8B, 0x1FA8D),
(0x1FAC7, 0x1FAC7),
(0x1FAC9, 0x1FACC),
(0x1FADD, 0x1FADE),
(0x1FAEB, 0x1FAEE),
(0x1FAF9, 0x1FAFF),
(0x1FB93, 0x1FB93),
(0x1FBFB, 0x1FFFF),
(0x2A6E0, 0x2A6FF),
(0x2B81E, 0x2B81F),
(0x2CEAE, 0x2CEAF),
(0x2EBE1, 0x2EBEF),
(0x2EE5E, 0x2F7FF),
(0x2FA1E, 0x2FFFF),
(0x3134B, 0x3134F),
(0x3347A, 0xE00FF),
(0xE01F0, 0x10FFFF),
];
pub const GC_OTHER_LETTER: &[(u32, u32)] = &[
(0x00AA, 0x00AA),
(0x00BA, 0x00BA),
(0x01BB, 0x01BB),
(0x01C0, 0x01C3),
(0x0294, 0x0295),
(0x05D0, 0x05EA),
(0x05EF, 0x05F2),
(0x0620, 0x063F),
(0x0641, 0x064A),
(0x066E, 0x066F),
(0x0671, 0x06D3),
(0x06D5, 0x06D5),
(0x06EE, 0x06EF),
(0x06FA, 0x06FC),
(0x06FF, 0x06FF),
(0x0710, 0x0710),
(0x0712, 0x072F),
(0x074D, 0x07A5),
(0x07B1, 0x07B1),
(0x07CA, 0x07EA),
(0x0800, 0x0815),
(0x0840, 0x0858),
(0x0860, 0x086A),
(0x0870, 0x0887),
(0x0889, 0x088F),
(0x08A0, 0x08C8),
(0x0904, 0x0939),
(0x093D, 0x093D),
(0x0950, 0x0950),
(0x0958, 0x0961),
(0x0972, 0x0980),
(0x0985, 0x098C),
(0x098F, 0x0990),
(0x0993, 0x09A8),
(0x09AA, 0x09B0),
(0x09B2, 0x09B2),
(0x09B6, 0x09B9),
(0x09BD, 0x09BD),
(0x09CE, 0x09CE),
(0x09DC, 0x09DD),
(0x09DF, 0x09E1),
(0x09F0, 0x09F1),
(0x09FC, 0x09FC),
(0x0A05, 0x0A0A),
(0x0A0F, 0x0A10),
(0x0A13, 0x0A28),
(0x0A2A, 0x0A30),
(0x0A32, 0x0A33),
(0x0A35, 0x0A36),
(0x0A38, 0x0A39),
(0x0A59, 0x0A5C),
(0x0A5E, 0x0A5E),
(0x0A72, 0x0A74),
(0x0A85, 0x0A8D),
(0x0A8F, 0x0A91),
(0x0A93, 0x0AA8),
(0x0AAA, 0x0AB0),
(0x0AB2, 0x0AB3),
(0x0AB5, 0x0AB9),
(0x0ABD, 0x0ABD),
(0x0AD0, 0x0AD0),
(0x0AE0, 0x0AE1),
(0x0AF9, 0x0AF9),
(0x0B05, 0x0B0C),
(0x0B0F, 0x0B10),
(0x0B13, 0x0B28),
(0x0B2A, 0x0B30),
(0x0B32, 0x0B33),
(0x0B35, 0x0B39),
(0x0B3D, 0x0B3D),
(0x0B5C, 0x0B5D),
(0x0B5F, 0x0B61),
(0x0B71, 0x0B71),
(0x0B83, 0x0B83),
(0x0B85, 0x0B8A),
(0x0B8E, 0x0B90),
(0x0B92, 0x0B95),
(0x0B99, 0x0B9A),
(0x0B9C, 0x0B9C),
(0x0B9E, 0x0B9F),
(0x0BA3, 0x0BA4),
(0x0BA8, 0x0BAA),
(0x0BAE, 0x0BB9),
(0x0BD0, 0x0BD0),
(0x0C05, 0x0C0C),
(0x0C0E, 0x0C10),
(0x0C12, 0x0C28),
(0x0C2A, 0x0C39),
(0x0C3D, 0x0C3D),
(0x0C58, 0x0C5A),
(0x0C5C, 0x0C5D),
(0x0C60, 0x0C61),
(0x0C80, 0x0C80),
(0x0C85, 0x0C8C),
(0x0C8E, 0x0C90),
(0x0C92, 0x0CA8),
(0x0CAA, 0x0CB3),
(0x0CB5, 0x0CB9),
(0x0CBD, 0x0CBD),
(0x0CDC, 0x0CDE),
(0x0CE0, 0x0CE1),
(0x0CF1, 0x0CF2),
(0x0D04, 0x0D0C),
(0x0D0E, 0x0D10),
(0x0D12, 0x0D3A),
(0x0D3D, 0x0D3D),
(0x0D4E, 0x0D4E),
(0x0D54, 0x0D56),
(0x0D5F, 0x0D61),
(0x0D7A, 0x0D7F),
(0x0D85, 0x0D96),
(0x0D9A, 0x0DB1),
(0x0DB3, 0x0DBB),
(0x0DBD, 0x0DBD),
(0x0DC0, 0x0DC6),
(0x0E01, 0x0E30),
(0x0E32, 0x0E33),
(0x0E40, 0x0E45),
(0x0E81, 0x0E82),
(0x0E84, 0x0E84),
(0x0E86, 0x0E8A),
(0x0E8C, 0x0EA3),
(0x0EA5, 0x0EA5),
(0x0EA7, 0x0EB0),
(0x0EB2, 0x0EB3),
(0x0EBD, 0x0EBD),
(0x0EC0, 0x0EC4),
(0x0EDC, 0x0EDF),
(0x0F00, 0x0F00),
(0x0F40, 0x0F47),
(0x0F49, 0x0F6C),
(0x0F88, 0x0F8C),
(0x1000, 0x102A),
(0x103F, 0x103F),
(0x1050, 0x1055),
(0x105A, 0x105D),
(0x1061, 0x1061),
(0x1065, 0x1066),
(0x106E, 0x1070),
(0x1075, 0x1081),
(0x108E, 0x108E),
(0x1100, 0x1248),
(0x124A, 0x124D),
(0x1250, 0x1256),
(0x1258, 0x1258),
(0x125A, 0x125D),
(0x1260, 0x1288),
(0x128A, 0x128D),
(0x1290, 0x12B0),
(0x12B2, 0x12B5),
(0x12B8, 0x12BE),
(0x12C0, 0x12C0),
(0x12C2, 0x12C5),
(0x12C8, 0x12D6),
(0x12D8, 0x1310),
(0x1312, 0x1315),
(0x1318, 0x135A),
(0x1380, 0x138F),
(0x1401, 0x166C),
(0x166F, 0x167F),
(0x1681, 0x169A),
(0x16A0, 0x16EA),
(0x16F1, 0x16F8),
(0x1700, 0x1711),
(0x171F, 0x1731),
(0x1740, 0x1751),
(0x1760, 0x176C),
(0x176E, 0x1770),
(0x1780, 0x17B3),
(0x17DC, 0x17DC),
(0x1820, 0x1842),
(0x1844, 0x1878),
(0x1880, 0x1884),
(0x1887, 0x18A8),
(0x18AA, 0x18AA),
(0x18B0, 0x18F5),
(0x1900, 0x191E),
(0x1950, 0x196D),
(0x1970, 0x1974),
(0x1980, 0x19AB),
(0x19B0, 0x19C9),
(0x1A00, 0x1A16),
(0x1A20, 0x1A54),
(0x1B05, 0x1B33),
(0x1B45, 0x1B4C),
(0x1B83, 0x1BA0),
(0x1BAE, 0x1BAF),
(0x1BBA, 0x1BE5),
(0x1C00, 0x1C23),
(0x1C4D, 0x1C4F),
(0x1C5A, 0x1C77),
(0x1CE9, 0x1CEC),
(0x1CEE, 0x1CF3),
(0x1CF5, 0x1CF6),
(0x1CFA, 0x1CFA),
(0x2135, 0x2138),
(0x2D30, 0x2D67),
(0x2D80, 0x2D96),
(0x2DA0, 0x2DA6),
(0x2DA8, 0x2DAE),
(0x2DB0, 0x2DB6),
(0x2DB8, 0x2DBE),
(0x2DC0, 0x2DC6),
(0x2DC8, 0x2DCE),
(0x2DD0, 0x2DD6),
(0x2DD8, 0x2DDE),
(0x3006, 0x3006),
(0x303C, 0x303C),
(0x3041, 0x3096),
(0x309F, 0x309F),
(0x30A1, 0x30FA),
(0x30FF, 0x30FF),
(0x3105, 0x312F),
(0x3131, 0x318E),
(0x31A0, 0x31BF),
(0x31F0, 0x31FF),
(0x3400, 0x4DBF),
(0x4E00, 0xA014),
(0xA016, 0xA48C),
(0xA4D0, 0xA4F7),
(0xA500, 0xA60B),
(0xA610, 0xA61F),
(0xA62A, 0xA62B),
(0xA66E, 0xA66E),
(0xA6A0, 0xA6E5),
(0xA78F, 0xA78F),
(0xA7F7, 0xA7F7),
(0xA7FB, 0xA801),
(0xA803, 0xA805),
(0xA807, 0xA80A),
(0xA80C, 0xA822),
(0xA840, 0xA873),
(0xA882, 0xA8B3),
(0xA8F2, 0xA8F7),
(0xA8FB, 0xA8FB),
(0xA8FD, 0xA8FE),
(0xA90A, 0xA925),
(0xA930, 0xA946),
(0xA960, 0xA97C),
(0xA984, 0xA9B2),
(0xA9E0, 0xA9E4),
(0xA9E7, 0xA9EF),
(0xA9FA, 0xA9FE),
(0xAA00, 0xAA28),
(0xAA40, 0xAA42),
(0xAA44, 0xAA4B),
(0xAA60, 0xAA6F),
(0xAA71, 0xAA76),
(0xAA7A, 0xAA7A),
(0xAA7E, 0xAAAF),
(0xAAB1, 0xAAB1),
(0xAAB5, 0xAAB6),
(0xAAB9, 0xAABD),
(0xAAC0, 0xAAC0),
(0xAAC2, 0xAAC2),
(0xAADB, 0xAADC),
(0xAAE0, 0xAAEA),
(0xAAF2, 0xAAF2),
(0xAB01, 0xAB06),
(0xAB09, 0xAB0E),
(0xAB11, 0xAB16),
(0xAB20, 0xAB26),
(0xAB28, 0xAB2E),
(0xABC0, 0xABE2),
(0xAC00, 0xD7A3),
(0xD7B0, 0xD7C6),
(0xD7CB, 0xD7FB),
(0xF900, 0xFA6D),
(0xFA70, 0xFAD9),
(0xFB1D, 0xFB1D),
(0xFB1F, 0xFB28),
(0xFB2A, 0xFB36),
(0xFB38, 0xFB3C),
(0xFB3E, 0xFB3E),
(0xFB40, 0xFB41),
(0xFB43, 0xFB44),
(0xFB46, 0xFBB1),
(0xFBD3, 0xFD3D),
(0xFD50, 0xFD8F),
(0xFD92, 0xFDC7),
(0xFDF0, 0xFDFB),
(0xFE70, 0xFE74),
(0xFE76, 0xFEFC),
(0xFF66, 0xFF6F),
(0xFF71, 0xFF9D),
(0xFFA0, 0xFFBE),
(0xFFC2, 0xFFC7),
(0xFFCA, 0xFFCF),
(0xFFD2, 0xFFD7),
(0xFFDA, 0xFFDC),
(0x10000, 0x1000B),
(0x1000D, 0x10026),
(0x10028, 0x1003A),
(0x1003C, 0x1003D),
(0x1003F, 0x1004D),
(0x10050, 0x1005D),
(0x10080, 0x100FA),
(0x10280, 0x1029C),
(0x102A0, 0x102D0),
(0x10300, 0x1031F),
(0x1032D, 0x10340),
(0x10342, 0x10349),
(0x10350, 0x10375),
(0x10380, 0x1039D),
(0x103A0, 0x103C3),
(0x103C8, 0x103CF),
(0x10450, 0x1049D),
(0x10500, 0x10527),
(0x10530, 0x10563),
(0x105C0, 0x105F3),
(0x10600, 0x10736),
(0x10740, 0x10755),
(0x10760, 0x10767),
(0x10800, 0x10805),
(0x10808, 0x10808),
(0x1080A, 0x10835),
(0x10837, 0x10838),
(0x1083C, 0x1083C),
(0x1083F, 0x10855),
(0x10860, 0x10876),
(0x10880, 0x1089E),
(0x108E0, 0x108F2),
(0x108F4, 0x108F5),
(0x10900, 0x10915),
(0x10920, 0x10939),
(0x10940, 0x10959),
(0x10980, 0x109B7),
(0x109BE, 0x109BF),
(0x10A00, 0x10A00),
(0x10A10, 0x10A13),
(0x10A15, 0x10A17),
(0x10A19, 0x10A35),
(0x10A60, 0x10A7C),
(0x10A80, 0x10A9C),
(0x10AC0, 0x10AC7),
(0x10AC9, 0x10AE4),
(0x10B00, 0x10B35),
(0x10B40, 0x10B55),
(0x10B60, 0x10B72),
(0x10B80, 0x10B91),
(0x10C00, 0x10C48),
(0x10D00, 0x10D23),
(0x10D4A, 0x10D4D),
(0x10D4F, 0x10D4F),
(0x10E80, 0x10EA9),
(0x10EB0, 0x10EB1),
(0x10EC2, 0x10EC4),
(0x10EC6, 0x10EC7),
(0x10F00, 0x10F1C),
(0x10F27, 0x10F27),
(0x10F30, 0x10F45),
(0x10F70, 0x10F81),
(0x10FB0, 0x10FC4),
(0x10FE0, 0x10FF6),
(0x11003, 0x11037),
(0x11071, 0x11072),
(0x11075, 0x11075),
(0x11083, 0x110AF),
(0x110D0, 0x110E8),
(0x11103, 0x11126),
(0x11144, 0x11144),
(0x11147, 0x11147),
(0x11150, 0x11172),
(0x11176, 0x11176),
(0x11183, 0x111B2),
(0x111C1, 0x111C4),
(0x111DA, 0x111DA),
(0x111DC, 0x111DC),
(0x11200, 0x11211),
(0x11213, 0x1122B),
(0x1123F, 0x11240),
(0x11280, 0x11286),
(0x11288, 0x11288),
(0x1128A, 0x1128D),
(0x1128F, 0x1129D),
(0x1129F, 0x112A8),
(0x112B0, 0x112DE),
(0x11305, 0x1130C),
(0x1130F, 0x11310),
(0x11313, 0x11328),
(0x1132A, 0x11330),
(0x11332, 0x11333),
(0x11335, 0x11339),
(0x1133D, 0x1133D),
(0x11350, 0x11350),
(0x1135D, 0x11361),
(0x11380, 0x11389),
(0x1138B, 0x1138B),
(0x1138E, 0x1138E),
(0x11390, 0x113B5),
(0x113B7, 0x113B7),
(0x113D1, 0x113D1),
(0x113D3, 0x113D3),
(0x11400, 0x11434),
(0x11447, 0x1144A),
(0x1145F, 0x11461),
(0x11480, 0x114AF),
(0x114C4, 0x114C5),
(0x114C7, 0x114C7),
(0x11580, 0x115AE),
(0x115D8, 0x115DB),
(0x11600, 0x1162F),
(0x11644, 0x11644),
(0x11680, 0x116AA),
(0x116B8, 0x116B8),
(0x11700, 0x1171A),
(0x11740, 0x11746),
(0x11800, 0x1182B),
(0x118FF, 0x11906),
(0x11909, 0x11909),
(0x1190C, 0x11913),
(0x11915, 0x11916),
(0x11918, 0x1192F),
(0x1193F, 0x1193F),
(0x11941, 0x11941),
(0x119A0, 0x119A7),
(0x119AA, 0x119D0),
(0x119E1, 0x119E1),
(0x119E3, 0x119E3),
(0x11A00, 0x11A00),
(0x11A0B, 0x11A32),
(0x11A3A, 0x11A3A),
(0x11A50, 0x11A50),
(0x11A5C, 0x11A89),
(0x11A9D, 0x11A9D),
(0x11AB0, 0x11AF8),
(0x11BC0, 0x11BE0),
(0x11C00, 0x11C08),
(0x11C0A, 0x11C2E),
(0x11C40, 0x11C40),
(0x11C72, 0x11C8F),
(0x11D00, 0x11D06),
(0x11D08, 0x11D09),
(0x11D0B, 0x11D30),
(0x11D46, 0x11D46),
(0x11D60, 0x11D65),
(0x11D67, 0x11D68),
(0x11D6A, 0x11D89),
(0x11D98, 0x11D98),
(0x11DB0, 0x11DD8),
(0x11DDA, 0x11DDB),
(0x11EE0, 0x11EF2),
(0x11F02, 0x11F02),
(0x11F04, 0x11F10),
(0x11F12, 0x11F33),
(0x11FB0, 0x11FB0),
(0x12000, 0x12399),
(0x12480, 0x12543),
(0x12F90, 0x12FF0),
(0x13000, 0x1342F),
(0x13441, 0x13446),
(0x13460, 0x143FA),
(0x14400, 0x14646),
(0x16100, 0x1611D),
(0x16800, 0x16A38),
(0x16A40, 0x16A5E),
(0x16A70, 0x16ABE),
(0x16AD0, 0x16AED),
(0x16B00, 0x16B2F),
(0x16B63, 0x16B77),
(0x16B7D, 0x16B8F),
(0x16D43, 0x16D6A),
(0x16F00, 0x16F4A),
(0x16F50, 0x16F50),
(0x17000, 0x18CD5),
(0x18CFF, 0x18D1E),
(0x18D80, 0x18DF2),
(0x1B000, 0x1B122),
(0x1B132, 0x1B132),
(0x1B150, 0x1B152),
(0x1B155, 0x1B155),
(0x1B164, 0x1B167),
(0x1B170, 0x1B2FB),
(0x1BC00, 0x1BC6A),
(0x1BC70, 0x1BC7C),
(0x1BC80, 0x1BC88),
(0x1BC90, 0x1BC99),
(0x1DF0A, 0x1DF0A),
(0x1E100, 0x1E12C),
(0x1E14E, 0x1E14E),
(0x1E290, 0x1E2AD),
(0x1E2C0, 0x1E2EB),
(0x1E4D0, 0x1E4EA),
(0x1E5D0, 0x1E5ED),
(0x1E5F0, 0x1E5F0),
(0x1E6C0, 0x1E6DE),
(0x1E6E0, 0x1E6E2),
(0x1E6E4, 0x1E6E5),
(0x1E6E7, 0x1E6ED),
(0x1E6F0, 0x1E6F4),
(0x1E6FE, 0x1E6FE),
(0x1E7E0, 0x1E7E6),
(0x1E7E8, 0x1E7EB),
(0x1E7ED, 0x1E7EE),
(0x1E7F0, 0x1E7FE),
(0x1E800, 0x1E8C4),
(0x1EE00, 0x1EE03),
(0x1EE05, 0x1EE1F),
(0x1EE21, 0x1EE22),
(0x1EE24, 0x1EE24),
(0x1EE27, 0x1EE27),
(0x1EE29, 0x1EE32),
(0x1EE34, 0x1EE37),
(0x1EE39, 0x1EE39),
(0x1EE3B, 0x1EE3B),
(0x1EE42, 0x1EE42),
(0x1EE47, 0x1EE47),
(0x1EE49, 0x1EE49),
(0x1EE4B, 0x1EE4B),
(0x1EE4D, 0x1EE4F),
(0x1EE51, 0x1EE52),
(0x1EE54, 0x1EE54),
(0x1EE57, 0x1EE57),
(0x1EE59, 0x1EE59),
(0x1EE5B, 0x1EE5B),
(0x1EE5D, 0x1EE5D),
(0x1EE5F, 0x1EE5F),
(0x1EE61, 0x1EE62),
(0x1EE64, 0x1EE64),
(0x1EE67, 0x1EE6A),
(0x1EE6C, 0x1EE72),
(0x1EE74, 0x1EE77),
(0x1EE79, 0x1EE7C),
(0x1EE7E, 0x1EE7E),
(0x1EE80, 0x1EE89),
(0x1EE8B, 0x1EE9B),
(0x1EEA1, 0x1EEA3),
(0x1EEA5, 0x1EEA9),
(0x1EEAB, 0x1EEBB),
(0x20000, 0x2A6DF),
(0x2A700, 0x2B81D),
(0x2B820, 0x2CEAD),
(0x2CEB0, 0x2EBE0),
(0x2EBF0, 0x2EE5D),
(0x2F800, 0x2FA1D),
(0x30000, 0x3134A),
(0x31350, 0x33479),
];
pub const GC_OTHER_NUMBER: &[(u32, u32)] = &[
(0x00B2, 0x00B3),
(0x00B9, 0x00B9),
(0x00BC, 0x00BE),
(0x09F4, 0x09F9),
(0x0B72, 0x0B77),
(0x0BF0, 0x0BF2),
(0x0C78, 0x0C7E),
(0x0D58, 0x0D5E),
(0x0D70, 0x0D78),
(0x0F2A, 0x0F33),
(0x1369, 0x137C),
(0x17F0, 0x17F9),
(0x19DA, 0x19DA),
(0x2070, 0x2070),
(0x2074, 0x2079),
(0x2080, 0x2089),
(0x2150, 0x215F),
(0x2189, 0x2189),
(0x2460, 0x249B),
(0x24EA, 0x24FF),
(0x2776, 0x2793),
(0x2CFD, 0x2CFD),
(0x3192, 0x3195),
(0x3220, 0x3229),
(0x3248, 0x324F),
(0x3251, 0x325F),
(0x3280, 0x3289),
(0x32B1, 0x32BF),
(0xA830, 0xA835),
(0x10107, 0x10133),
(0x10175, 0x10178),
(0x1018A, 0x1018B),
(0x102E1, 0x102FB),
(0x10320, 0x10323),
(0x10858, 0x1085F),
(0x10879, 0x1087F),
(0x108A7, 0x108AF),
(0x108FB, 0x108FF),
(0x10916, 0x1091B),
(0x109BC, 0x109BD),
(0x109C0, 0x109CF),
(0x109D2, 0x109FF),
(0x10A40, 0x10A48),
(0x10A7D, 0x10A7E),
(0x10A9D, 0x10A9F),
(0x10AEB, 0x10AEF),
(0x10B58, 0x10B5F),
(0x10B78, 0x10B7F),
(0x10BA9, 0x10BAF),
(0x10CFA, 0x10CFF),
(0x10E60, 0x10E7E),
(0x10F1D, 0x10F26),
(0x10F51, 0x10F54),
(0x10FC5, 0x10FCB),
(0x11052, 0x11065),
(0x111E1, 0x111F4),
(0x1173A, 0x1173B),
(0x118EA, 0x118F2),
(0x11C5A, 0x11C6C),
(0x11FC0, 0x11FD4),
(0x16B5B, 0x16B61),
(0x16E80, 0x16E96),
(0x1D2C0, 0x1D2D3),
(0x1D2E0, 0x1D2F3),
(0x1D360, 0x1D378),
(0x1E8C7, 0x1E8CF),
(0x1EC71, 0x1ECAB),
(0x1ECAD, 0x1ECAF),
(0x1ECB1, 0x1ECB4),
(0x1ED01, 0x1ED2D),
(0x1ED2F, 0x1ED3D),
(0x1F100, 0x1F10C),
];
pub const GC_OTHER_PUNCTUATION: &[(u32, u32)] = &[
(0x0021, 0x0023),
(0x0025, 0x0027),
(0x002A, 0x002A),
(0x002C, 0x002C),
(0x002E, 0x002F),
(0x003A, 0x003B),
(0x003F, 0x0040),
(0x005C, 0x005C),
(0x00A1, 0x00A1),
(0x00A7, 0x00A7),
(0x00B6, 0x00B7),
(0x00BF, 0x00BF),
(0x037E, 0x037E),
(0x0387, 0x0387),
(0x055A, 0x055F),
(0x0589, 0x0589),
(0x05C0, 0x05C0),
(0x05C3, 0x05C3),
(0x05C6, 0x05C6),
(0x05F3, 0x05F4),
(0x0609, 0x060A),
(0x060C, 0x060D),
(0x061B, 0x061B),
(0x061D, 0x061F),
(0x066A, 0x066D),
(0x06D4, 0x06D4),
(0x0700, 0x070D),
(0x07F7, 0x07F9),
(0x0830, 0x083E),
(0x085E, 0x085E),
(0x0964, 0x0965),
(0x0970, 0x0970),
(0x09FD, 0x09FD),
(0x0A76, 0x0A76),
(0x0AF0, 0x0AF0),
(0x0C77, 0x0C77),
(0x0C84, 0x0C84),
(0x0DF4, 0x0DF4),
(0x0E4F, 0x0E4F),
(0x0E5A, 0x0E5B),
(0x0F04, 0x0F12),
(0x0F14, 0x0F14),
(0x0F85, 0x0F85),
(0x0FD0, 0x0FD4),
(0x0FD9, 0x0FDA),
(0x104A, 0x104F),
(0x10FB, 0x10FB),
(0x1360, 0x1368),
(0x166E, 0x166E),
(0x16EB, 0x16ED),
(0x1735, 0x1736),
(0x17D4, 0x17D6),
(0x17D8, 0x17DA),
(0x1800, 0x1805),
(0x1807, 0x180A),
(0x1944, 0x1945),
(0x1A1E, 0x1A1F),
(0x1AA0, 0x1AA6),
(0x1AA8, 0x1AAD),
(0x1B4E, 0x1B4F),
(0x1B5A, 0x1B60),
(0x1B7D, 0x1B7F),
(0x1BFC, 0x1BFF),
(0x1C3B, 0x1C3F),
(0x1C7E, 0x1C7F),
(0x1CC0, 0x1CC7),
(0x1CD3, 0x1CD3),
(0x2016, 0x2017),
(0x2020, 0x2027),
(0x2030, 0x2038),
(0x203B, 0x203E),
(0x2041, 0x2043),
(0x2047, 0x2051),
(0x2053, 0x2053),
(0x2055, 0x205E),
(0x2CF9, 0x2CFC),
(0x2CFE, 0x2CFF),
(0x2D70, 0x2D70),
(0x2E00, 0x2E01),
(0x2E06, 0x2E08),
(0x2E0B, 0x2E0B),
(0x2E0E, 0x2E16),
(0x2E18, 0x2E19),
(0x2E1B, 0x2E1B),
(0x2E1E, 0x2E1F),
(0x2E2A, 0x2E2E),
(0x2E30, 0x2E39),
(0x2E3C, 0x2E3F),
(0x2E41, 0x2E41),
(0x2E43, 0x2E4F),
(0x2E52, 0x2E54),
(0x3001, 0x3003),
(0x303D, 0x303D),
(0x30FB, 0x30FB),
(0xA4FE, 0xA4FF),
(0xA60D, 0xA60F),
(0xA673, 0xA673),
(0xA67E, 0xA67E),
(0xA6F2, 0xA6F7),
(0xA874, 0xA877),
(0xA8CE, 0xA8CF),
(0xA8F8, 0xA8FA),
(0xA8FC, 0xA8FC),
(0xA92E, 0xA92F),
(0xA95F, 0xA95F),
(0xA9C1, 0xA9CD),
(0xA9DE, 0xA9DF),
(0xAA5C, 0xAA5F),
(0xAADE, 0xAADF),
(0xAAF0, 0xAAF1),
(0xABEB, 0xABEB),
(0xFE10, 0xFE16),
(0xFE19, 0xFE19),
(0xFE30, 0xFE30),
(0xFE45, 0xFE46),
(0xFE49, 0xFE4C),
(0xFE50, 0xFE52),
(0xFE54, 0xFE57),
(0xFE5F, 0xFE61),
(0xFE68, 0xFE68),
(0xFE6A, 0xFE6B),
(0xFF01, 0xFF03),
(0xFF05, 0xFF07),
(0xFF0A, 0xFF0A),
(0xFF0C, 0xFF0C),
(0xFF0E, 0xFF0F),
(0xFF1A, 0xFF1B),
(0xFF1F, 0xFF20),
(0xFF3C, 0xFF3C),
(0xFF61, 0xFF61),
(0xFF64, 0xFF65),
(0x10100, 0x10102),
(0x1039F, 0x1039F),
(0x103D0, 0x103D0),
(0x1056F, 0x1056F),
(0x10857, 0x10857),
(0x1091F, 0x1091F),
(0x1093F, 0x1093F),
(0x10A50, 0x10A58),
(0x10A7F, 0x10A7F),
(0x10AF0, 0x10AF6),
(0x10B39, 0x10B3F),
(0x10B99, 0x10B9C),
(0x10ED0, 0x10ED0),
(0x10F55, 0x10F59),
(0x10F86, 0x10F89),
(0x11047, 0x1104D),
(0x110BB, 0x110BC),
(0x110BE, 0x110C1),
(0x11140, 0x11143),
(0x11174, 0x11175),
(0x111C5, 0x111C8),
(0x111CD, 0x111CD),
(0x111DB, 0x111DB),
(0x111DD, 0x111DF),
(0x11238, 0x1123D),
(0x112A9, 0x112A9),
(0x113D4, 0x113D5),
(0x113D7, 0x113D8),
(0x1144B, 0x1144F),
(0x1145A, 0x1145B),
(0x1145D, 0x1145D),
(0x114C6, 0x114C6),
(0x115C1, 0x115D7),
(0x11641, 0x11643),
(0x11660, 0x1166C),
(0x116B9, 0x116B9),
(0x1173C, 0x1173E),
(0x1183B, 0x1183B),
(0x11944, 0x11946),
(0x119E2, 0x119E2),
(0x11A3F, 0x11A46),
(0x11A9A, 0x11A9C),
(0x11A9E, 0x11AA2),
(0x11B00, 0x11B09),
(0x11BE1, 0x11BE1),
(0x11C41, 0x11C45),
(0x11C70, 0x11C71),
(0x11EF7, 0x11EF8),
(0x11F43, 0x11F4F),
(0x11FFF, 0x11FFF),
(0x12470, 0x12474),
(0x12FF1, 0x12FF2),
(0x16A6E, 0x16A6F),
(0x16AF5, 0x16AF5),
(0x16B37, 0x16B3B),
(0x16B44, 0x16B44),
(0x16D6D, 0x16D6F),
(0x16E97, 0x16E9A),
(0x16FE2, 0x16FE2),
(0x1BC9F, 0x1BC9F),
(0x1DA87, 0x1DA8B),
(0x1E5FF, 0x1E5FF),
(0x1E95E, 0x1E95F),
];
pub const GC_OTHER_SYMBOL: &[(u32, u32)] = &[
(0x00A6, 0x00A6),
(0x00A9, 0x00A9),
(0x00AE, 0x00AE),
(0x00B0, 0x00B0),
(0x0482, 0x0482),
(0x058D, 0x058E),
(0x060E, 0x060F),
(0x06DE, 0x06DE),
(0x06E9, 0x06E9),
(0x06FD, 0x06FE),
(0x07F6, 0x07F6),
(0x09FA, 0x09FA),
(0x0B70, 0x0B70),
(0x0BF3, 0x0BF8),
(0x0BFA, 0x0BFA),
(0x0C7F, 0x0C7F),
(0x0D4F, 0x0D4F),
(0x0D79, 0x0D79),
(0x0F01, 0x0F03),
(0x0F13, 0x0F13),
(0x0F15, 0x0F17),
(0x0F1A, 0x0F1F),
(0x0F34, 0x0F34),
(0x0F36, 0x0F36),
(0x0F38, 0x0F38),
(0x0FBE, 0x0FC5),
(0x0FC7, 0x0FCC),
(0x0FCE, 0x0FCF),
(0x0FD5, 0x0FD8),
(0x109E, 0x109F),
(0x1390, 0x1399),
(0x166D, 0x166D),
(0x1940, 0x1940),
(0x19DE, 0x19FF),
(0x1B61, 0x1B6A),
(0x1B74, 0x1B7C),
(0x2100, 0x2101),
(0x2103, 0x2106),
(0x2108, 0x2109),
(0x2114, 0x2114),
(0x2116, 0x2117),
(0x211E, 0x2123),
(0x2125, 0x2125),
(0x2127, 0x2127),
(0x2129, 0x2129),
(0x212E, 0x212E),
(0x213A, 0x213B),
(0x214A, 0x214A),
(0x214C, 0x214D),
(0x214F, 0x214F),
(0x218A, 0x218B),
(0x2195, 0x2199),
(0x219C, 0x219F),
(0x21A1, 0x21A2),
(0x21A4, 0x21A5),
(0x21A7, 0x21AD),
(0x21AF, 0x21CD),
(0x21D0, 0x21D1),
(0x21D3, 0x21D3),
(0x21D5, 0x21F3),
(0x2300, 0x2307),
(0x230C, 0x231F),
(0x2322, 0x2328),
(0x232B, 0x237B),
(0x237D, 0x239A),
(0x23B4, 0x23DB),
(0x23E2, 0x2429),
(0x2440, 0x244A),
(0x249C, 0x24E9),
(0x2500, 0x25B6),
(0x25B8, 0x25C0),
(0x25C2, 0x25F7),
(0x2600, 0x266E),
(0x2670, 0x2767),
(0x2794, 0x27BF),
(0x2800, 0x28FF),
(0x2B00, 0x2B2F),
(0x2B45, 0x2B46),
(0x2B4D, 0x2B73),
(0x2B76, 0x2BFF),
(0x2CE5, 0x2CEA),
(0x2E50, 0x2E51),
(0x2E80, 0x2E99),
(0x2E9B, 0x2EF3),
(0x2F00, 0x2FD5),
(0x2FF0, 0x2FFF),
(0x3004, 0x3004),
(0x3012, 0x3013),
(0x3020, 0x3020),
(0x3036, 0x3037),
(0x303E, 0x303F),
(0x3190, 0x3191),
(0x3196, 0x319F),
(0x31C0, 0x31E5),
(0x31EF, 0x31EF),
(0x3200, 0x321E),
(0x322A, 0x3247),
(0x3250, 0x3250),
(0x3260, 0x327F),
(0x328A, 0x32B0),
(0x32C0, 0x33FF),
(0x4DC0, 0x4DFF),
(0xA490, 0xA4C6),
(0xA828, 0xA82B),
(0xA836, 0xA837),
(0xA839, 0xA839),
(0xAA77, 0xAA79),
(0xFBC3, 0xFBD2),
(0xFD40, 0xFD4F),
(0xFD90, 0xFD91),
(0xFDC8, 0xFDCF),
(0xFDFD, 0xFDFF),
(0xFFE4, 0xFFE4),
(0xFFE8, 0xFFE8),
(0xFFED, 0xFFEE),
(0xFFFC, 0xFFFD),
(0x10137, 0x1013F),
(0x10179, 0x10189),
(0x1018C, 0x1018E),
(0x10190, 0x1019C),
(0x101A0, 0x101A0),
(0x101D0, 0x101FC),
(0x10877, 0x10878),
(0x10AC8, 0x10AC8),
(0x10ED1, 0x10ED8),
(0x1173F, 0x1173F),
(0x11FD5, 0x11FDC),
(0x11FE1, 0x11FF1),
(0x16B3C, 0x16B3F),
(0x16B45, 0x16B45),
(0x1BC9C, 0x1BC9C),
(0x1CC00, 0x1CCEF),
(0x1CCFA, 0x1CCFC),
(0x1CD00, 0x1CEB3),
(0x1CEBA, 0x1CED0),
(0x1CEE0, 0x1CEEF),
(0x1CF50, 0x1CFC3),
(0x1D000, 0x1D0F5),
(0x1D100, 0x1D126),
(0x1D129, 0x1D164),
(0x1D16A, 0x1D16C),
(0x1D183, 0x1D184),
(0x1D18C, 0x1D1A9),
(0x1D1AE, 0x1D1EA),
(0x1D200, 0x1D241),
(0x1D245, 0x1D245),
(0x1D300, 0x1D356),
(0x1D800, 0x1D9FF),
(0x1DA37, 0x1DA3A),
(0x1DA6D, 0x1DA74),
(0x1DA76, 0x1DA83),
(0x1DA85, 0x1DA86),
(0x1E14F, 0x1E14F),
(0x1ECAC, 0x1ECAC),
(0x1ED2E, 0x1ED2E),
(0x1F000, 0x1F02B),
(0x1F030, 0x1F093),
(0x1F0A0, 0x1F0AE),
(0x1F0B1, 0x1F0BF),
(0x1F0C1, 0x1F0CF),
(0x1F0D1, 0x1F0F5),
(0x1F10D, 0x1F1AD),
(0x1F1E6, 0x1F202),
(0x1F210, 0x1F23B),
(0x1F240, 0x1F248),
(0x1F250, 0x1F251),
(0x1F260, 0x1F265),
(0x1F300, 0x1F3FA),
(0x1F400, 0x1F6D8),
(0x1F6DC, 0x1F6EC),
(0x1F6F0, 0x1F6FC),
(0x1F700, 0x1F7D9),
(0x1F7E0, 0x1F7EB),
(0x1F7F0, 0x1F7F0),
(0x1F800, 0x1F80B),
(0x1F810, 0x1F847),
(0x1F850, 0x1F859),
(0x1F860, 0x1F887),
(0x1F890, 0x1F8AD),
(0x1F8B0, 0x1F8BB),
(0x1F8C0, 0x1F8C1),
(0x1F900, 0x1FA57),
(0x1FA60, 0x1FA6D),
(0x1FA70, 0x1FA7C),
(0x1FA80, 0x1FA8A),
(0x1FA8E, 0x1FAC6),
(0x1FAC8, 0x1FAC8),
(0x1FACD, 0x1FADC),
(0x1FADF, 0x1FAEA),
(0x1FAEF, 0x1FAF8),
(0x1FB00, 0x1FB92),
(0x1FB94, 0x1FBEF),
(0x1FBFA, 0x1FBFA),
];
pub const GC_PARAGRAPH_SEPARATOR: &[(u32, u32)] = &[(0x2029, 0x2029)];
pub const GC_PRIVATE_USE: &[(u32, u32)] =
&[(0xE000, 0xF8FF), (0xF0000, 0xFFFFD), (0x100000, 0x10FFFD)];
pub const GC_PUNCTUATION: &[(u32, u32)] = &[
(0x0021, 0x0023),
(0x0025, 0x002A),
(0x002C, 0x002F),
(0x003A, 0x003B),
(0x003F, 0x0040),
(0x005B, 0x005D),
(0x005F, 0x005F),
(0x007B, 0x007B),
(0x007D, 0x007D),
(0x00A1, 0x00A1),
(0x00A7, 0x00A7),
(0x00AB, 0x00AB),
(0x00B6, 0x00B7),
(0x00BB, 0x00BB),
(0x00BF, 0x00BF),
(0x037E, 0x037E),
(0x0387, 0x0387),
(0x055A, 0x055F),
(0x0589, 0x058A),
(0x05BE, 0x05BE),
(0x05C0, 0x05C0),
(0x05C3, 0x05C3),
(0x05C6, 0x05C6),
(0x05F3, 0x05F4),
(0x0609, 0x060A),
(0x060C, 0x060D),
(0x061B, 0x061B),
(0x061D, 0x061F),
(0x066A, 0x066D),
(0x06D4, 0x06D4),
(0x0700, 0x070D),
(0x07F7, 0x07F9),
(0x0830, 0x083E),
(0x085E, 0x085E),
(0x0964, 0x0965),
(0x0970, 0x0970),
(0x09FD, 0x09FD),
(0x0A76, 0x0A76),
(0x0AF0, 0x0AF0),
(0x0C77, 0x0C77),
(0x0C84, 0x0C84),
(0x0DF4, 0x0DF4),
(0x0E4F, 0x0E4F),
(0x0E5A, 0x0E5B),
(0x0F04, 0x0F12),
(0x0F14, 0x0F14),
(0x0F3A, 0x0F3D),
(0x0F85, 0x0F85),
(0x0FD0, 0x0FD4),
(0x0FD9, 0x0FDA),
(0x104A, 0x104F),
(0x10FB, 0x10FB),
(0x1360, 0x1368),
(0x1400, 0x1400),
(0x166E, 0x166E),
(0x169B, 0x169C),
(0x16EB, 0x16ED),
(0x1735, 0x1736),
(0x17D4, 0x17D6),
(0x17D8, 0x17DA),
(0x1800, 0x180A),
(0x1944, 0x1945),
(0x1A1E, 0x1A1F),
(0x1AA0, 0x1AA6),
(0x1AA8, 0x1AAD),
(0x1B4E, 0x1B4F),
(0x1B5A, 0x1B60),
(0x1B7D, 0x1B7F),
(0x1BFC, 0x1BFF),
(0x1C3B, 0x1C3F),
(0x1C7E, 0x1C7F),
(0x1CC0, 0x1CC7),
(0x1CD3, 0x1CD3),
(0x2010, 0x2027),
(0x2030, 0x2043),
(0x2045, 0x2051),
(0x2053, 0x205E),
(0x207D, 0x207E),
(0x208D, 0x208E),
(0x2308, 0x230B),
(0x2329, 0x232A),
(0x2768, 0x2775),
(0x27C5, 0x27C6),
(0x27E6, 0x27EF),
(0x2983, 0x2998),
(0x29D8, 0x29DB),
(0x29FC, 0x29FD),
(0x2CF9, 0x2CFC),
(0x2CFE, 0x2CFF),
(0x2D70, 0x2D70),
(0x2E00, 0x2E2E),
(0x2E30, 0x2E4F),
(0x2E52, 0x2E5D),
(0x3001, 0x3003),
(0x3008, 0x3011),
(0x3014, 0x301F),
(0x3030, 0x3030),
(0x303D, 0x303D),
(0x30A0, 0x30A0),
(0x30FB, 0x30FB),
(0xA4FE, 0xA4FF),
(0xA60D, 0xA60F),
(0xA673, 0xA673),
(0xA67E, 0xA67E),
(0xA6F2, 0xA6F7),
(0xA874, 0xA877),
(0xA8CE, 0xA8CF),
(0xA8F8, 0xA8FA),
(0xA8FC, 0xA8FC),
(0xA92E, 0xA92F),
(0xA95F, 0xA95F),
(0xA9C1, 0xA9CD),
(0xA9DE, 0xA9DF),
(0xAA5C, 0xAA5F),
(0xAADE, 0xAADF),
(0xAAF0, 0xAAF1),
(0xABEB, 0xABEB),
(0xFD3E, 0xFD3F),
(0xFE10, 0xFE19),
(0xFE30, 0xFE52),
(0xFE54, 0xFE61),
(0xFE63, 0xFE63),
(0xFE68, 0xFE68),
(0xFE6A, 0xFE6B),
(0xFF01, 0xFF03),
(0xFF05, 0xFF0A),
(0xFF0C, 0xFF0F),
(0xFF1A, 0xFF1B),
(0xFF1F, 0xFF20),
(0xFF3B, 0xFF3D),
(0xFF3F, 0xFF3F),
(0xFF5B, 0xFF5B),
(0xFF5D, 0xFF5D),
(0xFF5F, 0xFF65),
(0x10100, 0x10102),
(0x1039F, 0x1039F),
(0x103D0, 0x103D0),
(0x1056F, 0x1056F),
(0x10857, 0x10857),
(0x1091F, 0x1091F),
(0x1093F, 0x1093F),
(0x10A50, 0x10A58),
(0x10A7F, 0x10A7F),
(0x10AF0, 0x10AF6),
(0x10B39, 0x10B3F),
(0x10B99, 0x10B9C),
(0x10D6E, 0x10D6E),
(0x10EAD, 0x10EAD),
(0x10ED0, 0x10ED0),
(0x10F55, 0x10F59),
(0x10F86, 0x10F89),
(0x11047, 0x1104D),
(0x110BB, 0x110BC),
(0x110BE, 0x110C1),
(0x11140, 0x11143),
(0x11174, 0x11175),
(0x111C5, 0x111C8),
(0x111CD, 0x111CD),
(0x111DB, 0x111DB),
(0x111DD, 0x111DF),
(0x11238, 0x1123D),
(0x112A9, 0x112A9),
(0x113D4, 0x113D5),
(0x113D7, 0x113D8),
(0x1144B, 0x1144F),
(0x1145A, 0x1145B),
(0x1145D, 0x1145D),
(0x114C6, 0x114C6),
(0x115C1, 0x115D7),
(0x11641, 0x11643),
(0x11660, 0x1166C),
(0x116B9, 0x116B9),
(0x1173C, 0x1173E),
(0x1183B, 0x1183B),
(0x11944, 0x11946),
(0x119E2, 0x119E2),
(0x11A3F, 0x11A46),
(0x11A9A, 0x11A9C),
(0x11A9E, 0x11AA2),
(0x11B00, 0x11B09),
(0x11BE1, 0x11BE1),
(0x11C41, 0x11C45),
(0x11C70, 0x11C71),
(0x11EF7, 0x11EF8),
(0x11F43, 0x11F4F),
(0x11FFF, 0x11FFF),
(0x12470, 0x12474),
(0x12FF1, 0x12FF2),
(0x16A6E, 0x16A6F),
(0x16AF5, 0x16AF5),
(0x16B37, 0x16B3B),
(0x16B44, 0x16B44),
(0x16D6D, 0x16D6F),
(0x16E97, 0x16E9A),
(0x16FE2, 0x16FE2),
(0x1BC9F, 0x1BC9F),
(0x1DA87, 0x1DA8B),
(0x1E5FF, 0x1E5FF),
(0x1E95E, 0x1E95F),
];
pub const GC_SEPARATOR: &[(u32, u32)] = &[
(0x0020, 0x0020),
(0x00A0, 0x00A0),
(0x1680, 0x1680),
(0x2000, 0x200A),
(0x2028, 0x2029),
(0x202F, 0x202F),
(0x205F, 0x205F),
(0x3000, 0x3000),
];
pub const GC_SPACE_SEPARATOR: &[(u32, u32)] = &[
(0x0020, 0x0020),
(0x00A0, 0x00A0),
(0x1680, 0x1680),
(0x2000, 0x200A),
(0x202F, 0x202F),
(0x205F, 0x205F),
(0x3000, 0x3000),
];
pub const GC_SPACING_MARK: &[(u32, u32)] = &[
(0x0903, 0x0903),
(0x093B, 0x093B),
(0x093E, 0x0940),
(0x0949, 0x094C),
(0x094E, 0x094F),
(0x0982, 0x0983),
(0x09BE, 0x09C0),
(0x09C7, 0x09C8),
(0x09CB, 0x09CC),
(0x09D7, 0x09D7),
(0x0A03, 0x0A03),
(0x0A3E, 0x0A40),
(0x0A83, 0x0A83),
(0x0ABE, 0x0AC0),
(0x0AC9, 0x0AC9),
(0x0ACB, 0x0ACC),
(0x0B02, 0x0B03),
(0x0B3E, 0x0B3E),
(0x0B40, 0x0B40),
(0x0B47, 0x0B48),
(0x0B4B, 0x0B4C),
(0x0B57, 0x0B57),
(0x0BBE, 0x0BBF),
(0x0BC1, 0x0BC2),
(0x0BC6, 0x0BC8),
(0x0BCA, 0x0BCC),
(0x0BD7, 0x0BD7),
(0x0C01, 0x0C03),
(0x0C41, 0x0C44),
(0x0C82, 0x0C83),
(0x0CBE, 0x0CBE),
(0x0CC0, 0x0CC4),
(0x0CC7, 0x0CC8),
(0x0CCA, 0x0CCB),
(0x0CD5, 0x0CD6),
(0x0CF3, 0x0CF3),
(0x0D02, 0x0D03),
(0x0D3E, 0x0D40),
(0x0D46, 0x0D48),
(0x0D4A, 0x0D4C),
(0x0D57, 0x0D57),
(0x0D82, 0x0D83),
(0x0DCF, 0x0DD1),
(0x0DD8, 0x0DDF),
(0x0DF2, 0x0DF3),
(0x0F3E, 0x0F3F),
(0x0F7F, 0x0F7F),
(0x102B, 0x102C),
(0x1031, 0x1031),
(0x1038, 0x1038),
(0x103B, 0x103C),
(0x1056, 0x1057),
(0x1062, 0x1064),
(0x1067, 0x106D),
(0x1083, 0x1084),
(0x1087, 0x108C),
(0x108F, 0x108F),
(0x109A, 0x109C),
(0x1715, 0x1715),
(0x1734, 0x1734),
(0x17B6, 0x17B6),
(0x17BE, 0x17C5),
(0x17C7, 0x17C8),
(0x1923, 0x1926),
(0x1929, 0x192B),
(0x1930, 0x1931),
(0x1933, 0x1938),
(0x1A19, 0x1A1A),
(0x1A55, 0x1A55),
(0x1A57, 0x1A57),
(0x1A61, 0x1A61),
(0x1A63, 0x1A64),
(0x1A6D, 0x1A72),
(0x1B04, 0x1B04),
(0x1B35, 0x1B35),
(0x1B3B, 0x1B3B),
(0x1B3D, 0x1B41),
(0x1B43, 0x1B44),
(0x1B82, 0x1B82),
(0x1BA1, 0x1BA1),
(0x1BA6, 0x1BA7),
(0x1BAA, 0x1BAA),
(0x1BE7, 0x1BE7),
(0x1BEA, 0x1BEC),
(0x1BEE, 0x1BEE),
(0x1BF2, 0x1BF3),
(0x1C24, 0x1C2B),
(0x1C34, 0x1C35),
(0x1CE1, 0x1CE1),
(0x1CF7, 0x1CF7),
(0x302E, 0x302F),
(0xA823, 0xA824),
(0xA827, 0xA827),
(0xA880, 0xA881),
(0xA8B4, 0xA8C3),
(0xA952, 0xA953),
(0xA983, 0xA983),
(0xA9B4, 0xA9B5),
(0xA9BA, 0xA9BB),
(0xA9BE, 0xA9C0),
(0xAA2F, 0xAA30),
(0xAA33, 0xAA34),
(0xAA4D, 0xAA4D),
(0xAA7B, 0xAA7B),
(0xAA7D, 0xAA7D),
(0xAAEB, 0xAAEB),
(0xAAEE, 0xAAEF),
(0xAAF5, 0xAAF5),
(0xABE3, 0xABE4),
(0xABE6, 0xABE7),
(0xABE9, 0xABEA),
(0xABEC, 0xABEC),
(0x11000, 0x11000),
(0x11002, 0x11002),
(0x11082, 0x11082),
(0x110B0, 0x110B2),
(0x110B7, 0x110B8),
(0x1112C, 0x1112C),
(0x11145, 0x11146),
(0x11182, 0x11182),
(0x111B3, 0x111B5),
(0x111BF, 0x111C0),
(0x111CE, 0x111CE),
(0x1122C, 0x1122E),
(0x11232, 0x11233),
(0x11235, 0x11235),
(0x112E0, 0x112E2),
(0x11302, 0x11303),
(0x1133E, 0x1133F),
(0x11341, 0x11344),
(0x11347, 0x11348),
(0x1134B, 0x1134D),
(0x11357, 0x11357),
(0x11362, 0x11363),
(0x113B8, 0x113BA),
(0x113C2, 0x113C2),
(0x113C5, 0x113C5),
(0x113C7, 0x113CA),
(0x113CC, 0x113CD),
(0x113CF, 0x113CF),
(0x11435, 0x11437),
(0x11440, 0x11441),
(0x11445, 0x11445),
(0x114B0, 0x114B2),
(0x114B9, 0x114B9),
(0x114BB, 0x114BE),
(0x114C1, 0x114C1),
(0x115AF, 0x115B1),
(0x115B8, 0x115BB),
(0x115BE, 0x115BE),
(0x11630, 0x11632),
(0x1163B, 0x1163C),
(0x1163E, 0x1163E),
(0x116AC, 0x116AC),
(0x116AE, 0x116AF),
(0x116B6, 0x116B6),
(0x1171E, 0x1171E),
(0x11720, 0x11721),
(0x11726, 0x11726),
(0x1182C, 0x1182E),
(0x11838, 0x11838),
(0x11930, 0x11935),
(0x11937, 0x11938),
(0x1193D, 0x1193D),
(0x11940, 0x11940),
(0x11942, 0x11942),
(0x119D1, 0x119D3),
(0x119DC, 0x119DF),
(0x119E4, 0x119E4),
(0x11A39, 0x11A39),
(0x11A57, 0x11A58),
(0x11A97, 0x11A97),
(0x11B61, 0x11B61),
(0x11B65, 0x11B65),
(0x11B67, 0x11B67),
(0x11C2F, 0x11C2F),
(0x11C3E, 0x11C3E),
(0x11CA9, 0x11CA9),
(0x11CB1, 0x11CB1),
(0x11CB4, 0x11CB4),
(0x11D8A, 0x11D8E),
(0x11D93, 0x11D94),
(0x11D96, 0x11D96),
(0x11EF5, 0x11EF6),
(0x11F03, 0x11F03),
(0x11F34, 0x11F35),
(0x11F3E, 0x11F3F),
(0x11F41, 0x11F41),
(0x1612A, 0x1612C),
(0x16F51, 0x16F87),
(0x16FF0, 0x16FF1),
(0x1D165, 0x1D166),
(0x1D16D, 0x1D172),
];
pub const GC_SURROGATE: &[(u32, u32)] = &[(0xD800, 0xDFFF)];
pub const GC_SYMBOL: &[(u32, u32)] = &[
(0x0024, 0x0024),
(0x002B, 0x002B),
(0x003C, 0x003E),
(0x005E, 0x005E),
(0x0060, 0x0060),
(0x007C, 0x007C),
(0x007E, 0x007E),
(0x00A2, 0x00A6),
(0x00A8, 0x00A9),
(0x00AC, 0x00AC),
(0x00AE, 0x00B1),
(0x00B4, 0x00B4),
(0x00B8, 0x00B8),
(0x00D7, 0x00D7),
(0x00F7, 0x00F7),
(0x02C2, 0x02C5),
(0x02D2, 0x02DF),
(0x02E5, 0x02EB),
(0x02ED, 0x02ED),
(0x02EF, 0x02FF),
(0x0375, 0x0375),
(0x0384, 0x0385),
(0x03F6, 0x03F6),
(0x0482, 0x0482),
(0x058D, 0x058F),
(0x0606, 0x0608),
(0x060B, 0x060B),
(0x060E, 0x060F),
(0x06DE, 0x06DE),
(0x06E9, 0x06E9),
(0x06FD, 0x06FE),
(0x07F6, 0x07F6),
(0x07FE, 0x07FF),
(0x0888, 0x0888),
(0x09F2, 0x09F3),
(0x09FA, 0x09FB),
(0x0AF1, 0x0AF1),
(0x0B70, 0x0B70),
(0x0BF3, 0x0BFA),
(0x0C7F, 0x0C7F),
(0x0D4F, 0x0D4F),
(0x0D79, 0x0D79),
(0x0E3F, 0x0E3F),
(0x0F01, 0x0F03),
(0x0F13, 0x0F13),
(0x0F15, 0x0F17),
(0x0F1A, 0x0F1F),
(0x0F34, 0x0F34),
(0x0F36, 0x0F36),
(0x0F38, 0x0F38),
(0x0FBE, 0x0FC5),
(0x0FC7, 0x0FCC),
(0x0FCE, 0x0FCF),
(0x0FD5, 0x0FD8),
(0x109E, 0x109F),
(0x1390, 0x1399),
(0x166D, 0x166D),
(0x17DB, 0x17DB),
(0x1940, 0x1940),
(0x19DE, 0x19FF),
(0x1B61, 0x1B6A),
(0x1B74, 0x1B7C),
(0x1FBD, 0x1FBD),
(0x1FBF, 0x1FC1),
(0x1FCD, 0x1FCF),
(0x1FDD, 0x1FDF),
(0x1FED, 0x1FEF),
(0x1FFD, 0x1FFE),
(0x2044, 0x2044),
(0x2052, 0x2052),
(0x207A, 0x207C),
(0x208A, 0x208C),
(0x20A0, 0x20C1),
(0x2100, 0x2101),
(0x2103, 0x2106),
(0x2108, 0x2109),
(0x2114, 0x2114),
(0x2116, 0x2118),
(0x211E, 0x2123),
(0x2125, 0x2125),
(0x2127, 0x2127),
(0x2129, 0x2129),
(0x212E, 0x212E),
(0x213A, 0x213B),
(0x2140, 0x2144),
(0x214A, 0x214D),
(0x214F, 0x214F),
(0x218A, 0x218B),
(0x2190, 0x2307),
(0x230C, 0x2328),
(0x232B, 0x2429),
(0x2440, 0x244A),
(0x249C, 0x24E9),
(0x2500, 0x2767),
(0x2794, 0x27C4),
(0x27C7, 0x27E5),
(0x27F0, 0x2982),
(0x2999, 0x29D7),
(0x29DC, 0x29FB),
(0x29FE, 0x2B73),
(0x2B76, 0x2BFF),
(0x2CE5, 0x2CEA),
(0x2E50, 0x2E51),
(0x2E80, 0x2E99),
(0x2E9B, 0x2EF3),
(0x2F00, 0x2FD5),
(0x2FF0, 0x2FFF),
(0x3004, 0x3004),
(0x3012, 0x3013),
(0x3020, 0x3020),
(0x3036, 0x3037),
(0x303E, 0x303F),
(0x309B, 0x309C),
(0x3190, 0x3191),
(0x3196, 0x319F),
(0x31C0, 0x31E5),
(0x31EF, 0x31EF),
(0x3200, 0x321E),
(0x322A, 0x3247),
(0x3250, 0x3250),
(0x3260, 0x327F),
(0x328A, 0x32B0),
(0x32C0, 0x33FF),
(0x4DC0, 0x4DFF),
(0xA490, 0xA4C6),
(0xA700, 0xA716),
(0xA720, 0xA721),
(0xA789, 0xA78A),
(0xA828, 0xA82B),
(0xA836, 0xA839),
(0xAA77, 0xAA79),
(0xAB5B, 0xAB5B),
(0xAB6A, 0xAB6B),
(0xFB29, 0xFB29),
(0xFBB2, 0xFBD2),
(0xFD40, 0xFD4F),
(0xFD90, 0xFD91),
(0xFDC8, 0xFDCF),
(0xFDFC, 0xFDFF),
(0xFE62, 0xFE62),
(0xFE64, 0xFE66),
(0xFE69, 0xFE69),
(0xFF04, 0xFF04),
(0xFF0B, 0xFF0B),
(0xFF1C, 0xFF1E),
(0xFF3E, 0xFF3E),
(0xFF40, 0xFF40),
(0xFF5C, 0xFF5C),
(0xFF5E, 0xFF5E),
(0xFFE0, 0xFFE6),
(0xFFE8, 0xFFEE),
(0xFFFC, 0xFFFD),
(0x10137, 0x1013F),
(0x10179, 0x10189),
(0x1018C, 0x1018E),
(0x10190, 0x1019C),
(0x101A0, 0x101A0),
(0x101D0, 0x101FC),
(0x10877, 0x10878),
(0x10AC8, 0x10AC8),
(0x10D8E, 0x10D8F),
(0x10ED1, 0x10ED8),
(0x1173F, 0x1173F),
(0x11FD5, 0x11FF1),
(0x16B3C, 0x16B3F),
(0x16B45, 0x16B45),
(0x1BC9C, 0x1BC9C),
(0x1CC00, 0x1CCEF),
(0x1CCFA, 0x1CCFC),
(0x1CD00, 0x1CEB3),
(0x1CEBA, 0x1CED0),
(0x1CEE0, 0x1CEF0),
(0x1CF50, 0x1CFC3),
(0x1D000, 0x1D0F5),
(0x1D100, 0x1D126),
(0x1D129, 0x1D164),
(0x1D16A, 0x1D16C),
(0x1D183, 0x1D184),
(0x1D18C, 0x1D1A9),
(0x1D1AE, 0x1D1EA),
(0x1D200, 0x1D241),
(0x1D245, 0x1D245),
(0x1D300, 0x1D356),
(0x1D6C1, 0x1D6C1),
(0x1D6DB, 0x1D6DB),
(0x1D6FB, 0x1D6FB),
(0x1D715, 0x1D715),
(0x1D735, 0x1D735),
(0x1D74F, 0x1D74F),
(0x1D76F, 0x1D76F),
(0x1D789, 0x1D789),
(0x1D7A9, 0x1D7A9),
(0x1D7C3, 0x1D7C3),
(0x1D800, 0x1D9FF),
(0x1DA37, 0x1DA3A),
(0x1DA6D, 0x1DA74),
(0x1DA76, 0x1DA83),
(0x1DA85, 0x1DA86),
(0x1E14F, 0x1E14F),
(0x1E2FF, 0x1E2FF),
(0x1ECAC, 0x1ECAC),
(0x1ECB0, 0x1ECB0),
(0x1ED2E, 0x1ED2E),
(0x1EEF0, 0x1EEF1),
(0x1F000, 0x1F02B),
(0x1F030, 0x1F093),
(0x1F0A0, 0x1F0AE),
(0x1F0B1, 0x1F0BF),
(0x1F0C1, 0x1F0CF),
(0x1F0D1, 0x1F0F5),
(0x1F10D, 0x1F1AD),
(0x1F1E6, 0x1F202),
(0x1F210, 0x1F23B),
(0x1F240, 0x1F248),
(0x1F250, 0x1F251),
(0x1F260, 0x1F265),
(0x1F300, 0x1F6D8),
(0x1F6DC, 0x1F6EC),
(0x1F6F0, 0x1F6FC),
(0x1F700, 0x1F7D9),
(0x1F7E0, 0x1F7EB),
(0x1F7F0, 0x1F7F0),
(0x1F800, 0x1F80B),
(0x1F810, 0x1F847),
(0x1F850, 0x1F859),
(0x1F860, 0x1F887),
(0x1F890, 0x1F8AD),
(0x1F8B0, 0x1F8BB),
(0x1F8C0, 0x1F8C1),
(0x1F8D0, 0x1F8D8),
(0x1F900, 0x1FA57),
(0x1FA60, 0x1FA6D),
(0x1FA70, 0x1FA7C),
(0x1FA80, 0x1FA8A),
(0x1FA8E, 0x1FAC6),
(0x1FAC8, 0x1FAC8),
(0x1FACD, 0x1FADC),
(0x1FADF, 0x1FAEA),
(0x1FAEF, 0x1FAF8),
(0x1FB00, 0x1FB92),
(0x1FB94, 0x1FBEF),
(0x1FBFA, 0x1FBFA),
];
pub const GC_TITLECASE_LETTER: &[(u32, u32)] = &[
(0x01C5, 0x01C5),
(0x01C8, 0x01C8),
(0x01CB, 0x01CB),
(0x01F2, 0x01F2),
(0x1F88, 0x1F8F),
(0x1F98, 0x1F9F),
(0x1FA8, 0x1FAF),
(0x1FBC, 0x1FBC),
(0x1FCC, 0x1FCC),
(0x1FFC, 0x1FFC),
];
pub const GC_UNASSIGNED: &[(u32, u32)] = &[
(0x0378, 0x0379),
(0x0380, 0x0383),
(0x038B, 0x038B),
(0x038D, 0x038D),
(0x03A2, 0x03A2),
(0x0530, 0x0530),
(0x0557, 0x0558),
(0x058B, 0x058C),
(0x0590, 0x0590),
(0x05C8, 0x05CF),
(0x05EB, 0x05EE),
(0x05F5, 0x05FF),
(0x070E, 0x070E),
(0x074B, 0x074C),
(0x07B2, 0x07BF),
(0x07FB, 0x07FC),
(0x082E, 0x082F),
(0x083F, 0x083F),
(0x085C, 0x085D),
(0x085F, 0x085F),
(0x086B, 0x086F),
(0x0892, 0x0896),
(0x0984, 0x0984),
(0x098D, 0x098E),
(0x0991, 0x0992),
(0x09A9, 0x09A9),
(0x09B1, 0x09B1),
(0x09B3, 0x09B5),
(0x09BA, 0x09BB),
(0x09C5, 0x09C6),
(0x09C9, 0x09CA),
(0x09CF, 0x09D6),
(0x09D8, 0x09DB),
(0x09DE, 0x09DE),
(0x09E4, 0x09E5),
(0x09FF, 0x0A00),
(0x0A04, 0x0A04),
(0x0A0B, 0x0A0E),
(0x0A11, 0x0A12),
(0x0A29, 0x0A29),
(0x0A31, 0x0A31),
(0x0A34, 0x0A34),
(0x0A37, 0x0A37),
(0x0A3A, 0x0A3B),
(0x0A3D, 0x0A3D),
(0x0A43, 0x0A46),
(0x0A49, 0x0A4A),
(0x0A4E, 0x0A50),
(0x0A52, 0x0A58),
(0x0A5D, 0x0A5D),
(0x0A5F, 0x0A65),
(0x0A77, 0x0A80),
(0x0A84, 0x0A84),
(0x0A8E, 0x0A8E),
(0x0A92, 0x0A92),
(0x0AA9, 0x0AA9),
(0x0AB1, 0x0AB1),
(0x0AB4, 0x0AB4),
(0x0ABA, 0x0ABB),
(0x0AC6, 0x0AC6),
(0x0ACA, 0x0ACA),
(0x0ACE, 0x0ACF),
(0x0AD1, 0x0ADF),
(0x0AE4, 0x0AE5),
(0x0AF2, 0x0AF8),
(0x0B00, 0x0B00),
(0x0B04, 0x0B04),
(0x0B0D, 0x0B0E),
(0x0B11, 0x0B12),
(0x0B29, 0x0B29),
(0x0B31, 0x0B31),
(0x0B34, 0x0B34),
(0x0B3A, 0x0B3B),
(0x0B45, 0x0B46),
(0x0B49, 0x0B4A),
(0x0B4E, 0x0B54),
(0x0B58, 0x0B5B),
(0x0B5E, 0x0B5E),
(0x0B64, 0x0B65),
(0x0B78, 0x0B81),
(0x0B84, 0x0B84),
(0x0B8B, 0x0B8D),
(0x0B91, 0x0B91),
(0x0B96, 0x0B98),
(0x0B9B, 0x0B9B),
(0x0B9D, 0x0B9D),
(0x0BA0, 0x0BA2),
(0x0BA5, 0x0BA7),
(0x0BAB, 0x0BAD),
(0x0BBA, 0x0BBD),
(0x0BC3, 0x0BC5),
(0x0BC9, 0x0BC9),
(0x0BCE, 0x0BCF),
(0x0BD1, 0x0BD6),
(0x0BD8, 0x0BE5),
(0x0BFB, 0x0BFF),
(0x0C0D, 0x0C0D),
(0x0C11, 0x0C11),
(0x0C29, 0x0C29),
(0x0C3A, 0x0C3B),
(0x0C45, 0x0C45),
(0x0C49, 0x0C49),
(0x0C4E, 0x0C54),
(0x0C57, 0x0C57),
(0x0C5B, 0x0C5B),
(0x0C5E, 0x0C5F),
(0x0C64, 0x0C65),
(0x0C70, 0x0C76),
(0x0C8D, 0x0C8D),
(0x0C91, 0x0C91),
(0x0CA9, 0x0CA9),
(0x0CB4, 0x0CB4),
(0x0CBA, 0x0CBB),
(0x0CC5, 0x0CC5),
(0x0CC9, 0x0CC9),
(0x0CCE, 0x0CD4),
(0x0CD7, 0x0CDB),
(0x0CDF, 0x0CDF),
(0x0CE4, 0x0CE5),
(0x0CF0, 0x0CF0),
(0x0CF4, 0x0CFF),
(0x0D0D, 0x0D0D),
(0x0D11, 0x0D11),
(0x0D45, 0x0D45),
(0x0D49, 0x0D49),
(0x0D50, 0x0D53),
(0x0D64, 0x0D65),
(0x0D80, 0x0D80),
(0x0D84, 0x0D84),
(0x0D97, 0x0D99),
(0x0DB2, 0x0DB2),
(0x0DBC, 0x0DBC),
(0x0DBE, 0x0DBF),
(0x0DC7, 0x0DC9),
(0x0DCB, 0x0DCE),
(0x0DD5, 0x0DD5),
(0x0DD7, 0x0DD7),
(0x0DE0, 0x0DE5),
(0x0DF0, 0x0DF1),
(0x0DF5, 0x0E00),
(0x0E3B, 0x0E3E),
(0x0E5C, 0x0E80),
(0x0E83, 0x0E83),
(0x0E85, 0x0E85),
(0x0E8B, 0x0E8B),
(0x0EA4, 0x0EA4),
(0x0EA6, 0x0EA6),
(0x0EBE, 0x0EBF),
(0x0EC5, 0x0EC5),
(0x0EC7, 0x0EC7),
(0x0ECF, 0x0ECF),
(0x0EDA, 0x0EDB),
(0x0EE0, 0x0EFF),
(0x0F48, 0x0F48),
(0x0F6D, 0x0F70),
(0x0F98, 0x0F98),
(0x0FBD, 0x0FBD),
(0x0FCD, 0x0FCD),
(0x0FDB, 0x0FFF),
(0x10C6, 0x10C6),
(0x10C8, 0x10CC),
(0x10CE, 0x10CF),
(0x1249, 0x1249),
(0x124E, 0x124F),
(0x1257, 0x1257),
(0x1259, 0x1259),
(0x125E, 0x125F),
(0x1289, 0x1289),
(0x128E, 0x128F),
(0x12B1, 0x12B1),
(0x12B6, 0x12B7),
(0x12BF, 0x12BF),
(0x12C1, 0x12C1),
(0x12C6, 0x12C7),
(0x12D7, 0x12D7),
(0x1311, 0x1311),
(0x1316, 0x1317),
(0x135B, 0x135C),
(0x137D, 0x137F),
(0x139A, 0x139F),
(0x13F6, 0x13F7),
(0x13FE, 0x13FF),
(0x169D, 0x169F),
(0x16F9, 0x16FF),
(0x1716, 0x171E),
(0x1737, 0x173F),
(0x1754, 0x175F),
(0x176D, 0x176D),
(0x1771, 0x1771),
(0x1774, 0x177F),
(0x17DE, 0x17DF),
(0x17EA, 0x17EF),
(0x17FA, 0x17FF),
(0x181A, 0x181F),
(0x1879, 0x187F),
(0x18AB, 0x18AF),
(0x18F6, 0x18FF),
(0x191F, 0x191F),
(0x192C, 0x192F),
(0x193C, 0x193F),
(0x1941, 0x1943),
(0x196E, 0x196F),
(0x1975, 0x197F),
(0x19AC, 0x19AF),
(0x19CA, 0x19CF),
(0x19DB, 0x19DD),
(0x1A1C, 0x1A1D),
(0x1A5F, 0x1A5F),
(0x1A7D, 0x1A7E),
(0x1A8A, 0x1A8F),
(0x1A9A, 0x1A9F),
(0x1AAE, 0x1AAF),
(0x1ADE, 0x1ADF),
(0x1AEC, 0x1AFF),
(0x1B4D, 0x1B4D),
(0x1BF4, 0x1BFB),
(0x1C38, 0x1C3A),
(0x1C4A, 0x1C4C),
(0x1C8B, 0x1C8F),
(0x1CBB, 0x1CBC),
(0x1CC8, 0x1CCF),
(0x1CFB, 0x1CFF),
(0x1F16, 0x1F17),
(0x1F1E, 0x1F1F),
(0x1F46, 0x1F47),
(0x1F4E, 0x1F4F),
(0x1F58, 0x1F58),
(0x1F5A, 0x1F5A),
(0x1F5C, 0x1F5C),
(0x1F5E, 0x1F5E),
(0x1F7E, 0x1F7F),
(0x1FB5, 0x1FB5),
(0x1FC5, 0x1FC5),
(0x1FD4, 0x1FD5),
(0x1FDC, 0x1FDC),
(0x1FF0, 0x1FF1),
(0x1FF5, 0x1FF5),
(0x1FFF, 0x1FFF),
(0x2065, 0x2065),
(0x2072, 0x2073),
(0x208F, 0x208F),
(0x209D, 0x209F),
(0x20C2, 0x20CF),
(0x20F1, 0x20FF),
(0x218C, 0x218F),
(0x242A, 0x243F),
(0x244B, 0x245F),
(0x2B74, 0x2B75),
(0x2CF4, 0x2CF8),
(0x2D26, 0x2D26),
(0x2D28, 0x2D2C),
(0x2D2E, 0x2D2F),
(0x2D68, 0x2D6E),
(0x2D71, 0x2D7E),
(0x2D97, 0x2D9F),
(0x2DA7, 0x2DA7),
(0x2DAF, 0x2DAF),
(0x2DB7, 0x2DB7),
(0x2DBF, 0x2DBF),
(0x2DC7, 0x2DC7),
(0x2DCF, 0x2DCF),
(0x2DD7, 0x2DD7),
(0x2DDF, 0x2DDF),
(0x2E5E, 0x2E7F),
(0x2E9A, 0x2E9A),
(0x2EF4, 0x2EFF),
(0x2FD6, 0x2FEF),
(0x3040, 0x3040),
(0x3097, 0x3098),
(0x3100, 0x3104),
(0x3130, 0x3130),
(0x318F, 0x318F),
(0x31E6, 0x31EE),
(0x321F, 0x321F),
(0xA48D, 0xA48F),
(0xA4C7, 0xA4CF),
(0xA62C, 0xA63F),
(0xA6F8, 0xA6FF),
(0xA7DD, 0xA7F0),
(0xA82D, 0xA82F),
(0xA83A, 0xA83F),
(0xA878, 0xA87F),
(0xA8C6, 0xA8CD),
(0xA8DA, 0xA8DF),
(0xA954, 0xA95E),
(0xA97D, 0xA97F),
(0xA9CE, 0xA9CE),
(0xA9DA, 0xA9DD),
(0xA9FF, 0xA9FF),
(0xAA37, 0xAA3F),
(0xAA4E, 0xAA4F),
(0xAA5A, 0xAA5B),
(0xAAC3, 0xAADA),
(0xAAF7, 0xAB00),
(0xAB07, 0xAB08),
(0xAB0F, 0xAB10),
(0xAB17, 0xAB1F),
(0xAB27, 0xAB27),
(0xAB2F, 0xAB2F),
(0xAB6C, 0xAB6F),
(0xABEE, 0xABEF),
(0xABFA, 0xABFF),
(0xD7A4, 0xD7AF),
(0xD7C7, 0xD7CA),
(0xD7FC, 0xD7FF),
(0xFA6E, 0xFA6F),
(0xFADA, 0xFAFF),
(0xFB07, 0xFB12),
(0xFB18, 0xFB1C),
(0xFB37, 0xFB37),
(0xFB3D, 0xFB3D),
(0xFB3F, 0xFB3F),
(0xFB42, 0xFB42),
(0xFB45, 0xFB45),
(0xFDD0, 0xFDEF),
(0xFE1A, 0xFE1F),
(0xFE53, 0xFE53),
(0xFE67, 0xFE67),
(0xFE6C, 0xFE6F),
(0xFE75, 0xFE75),
(0xFEFD, 0xFEFE),
(0xFF00, 0xFF00),
(0xFFBF, 0xFFC1),
(0xFFC8, 0xFFC9),
(0xFFD0, 0xFFD1),
(0xFFD8, 0xFFD9),
(0xFFDD, 0xFFDF),
(0xFFE7, 0xFFE7),
(0xFFEF, 0xFFF8),
(0xFFFE, 0xFFFF),
(0x1000C, 0x1000C),
(0x10027, 0x10027),
(0x1003B, 0x1003B),
(0x1003E, 0x1003E),
(0x1004E, 0x1004F),
(0x1005E, 0x1007F),
(0x100FB, 0x100FF),
(0x10103, 0x10106),
(0x10134, 0x10136),
(0x1018F, 0x1018F),
(0x1019D, 0x1019F),
(0x101A1, 0x101CF),
(0x101FE, 0x1027F),
(0x1029D, 0x1029F),
(0x102D1, 0x102DF),
(0x102FC, 0x102FF),
(0x10324, 0x1032C),
(0x1034B, 0x1034F),
(0x1037B, 0x1037F),
(0x1039E, 0x1039E),
(0x103C4, 0x103C7),
(0x103D6, 0x103FF),
(0x1049E, 0x1049F),
(0x104AA, 0x104AF),
(0x104D4, 0x104D7),
(0x104FC, 0x104FF),
(0x10528, 0x1052F),
(0x10564, 0x1056E),
(0x1057B, 0x1057B),
(0x1058B, 0x1058B),
(0x10593, 0x10593),
(0x10596, 0x10596),
(0x105A2, 0x105A2),
(0x105B2, 0x105B2),
(0x105BA, 0x105BA),
(0x105BD, 0x105BF),
(0x105F4, 0x105FF),
(0x10737, 0x1073F),
(0x10756, 0x1075F),
(0x10768, 0x1077F),
(0x10786, 0x10786),
(0x107B1, 0x107B1),
(0x107BB, 0x107FF),
(0x10806, 0x10807),
(0x10809, 0x10809),
(0x10836, 0x10836),
(0x10839, 0x1083B),
(0x1083D, 0x1083E),
(0x10856, 0x10856),
(0x1089F, 0x108A6),
(0x108B0, 0x108DF),
(0x108F3, 0x108F3),
(0x108F6, 0x108FA),
(0x1091C, 0x1091E),
(0x1093A, 0x1093E),
(0x1095A, 0x1097F),
(0x109B8, 0x109BB),
(0x109D0, 0x109D1),
(0x10A04, 0x10A04),
(0x10A07, 0x10A0B),
(0x10A14, 0x10A14),
(0x10A18, 0x10A18),
(0x10A36, 0x10A37),
(0x10A3B, 0x10A3E),
(0x10A49, 0x10A4F),
(0x10A59, 0x10A5F),
(0x10AA0, 0x10ABF),
(0x10AE7, 0x10AEA),
(0x10AF7, 0x10AFF),
(0x10B36, 0x10B38),
(0x10B56, 0x10B57),
(0x10B73, 0x10B77),
(0x10B92, 0x10B98),
(0x10B9D, 0x10BA8),
(0x10BB0, 0x10BFF),
(0x10C49, 0x10C7F),
(0x10CB3, 0x10CBF),
(0x10CF3, 0x10CF9),
(0x10D28, 0x10D2F),
(0x10D3A, 0x10D3F),
(0x10D66, 0x10D68),
(0x10D86, 0x10D8D),
(0x10D90, 0x10E5F),
(0x10E7F, 0x10E7F),
(0x10EAA, 0x10EAA),
(0x10EAE, 0x10EAF),
(0x10EB2, 0x10EC1),
(0x10EC8, 0x10ECF),
(0x10ED9, 0x10EF9),
(0x10F28, 0x10F2F),
(0x10F5A, 0x10F6F),
(0x10F8A, 0x10FAF),
(0x10FCC, 0x10FDF),
(0x10FF7, 0x10FFF),
(0x1104E, 0x11051),
(0x11076, 0x1107E),
(0x110C3, 0x110CC),
(0x110CE, 0x110CF),
(0x110E9, 0x110EF),
(0x110FA, 0x110FF),
(0x11135, 0x11135),
(0x11148, 0x1114F),
(0x11177, 0x1117F),
(0x111E0, 0x111E0),
(0x111F5, 0x111FF),
(0x11212, 0x11212),
(0x11242, 0x1127F),
(0x11287, 0x11287),
(0x11289, 0x11289),
(0x1128E, 0x1128E),
(0x1129E, 0x1129E),
(0x112AA, 0x112AF),
(0x112EB, 0x112EF),
(0x112FA, 0x112FF),
(0x11304, 0x11304),
(0x1130D, 0x1130E),
(0x11311, 0x11312),
(0x11329, 0x11329),
(0x11331, 0x11331),
(0x11334, 0x11334),
(0x1133A, 0x1133A),
(0x11345, 0x11346),
(0x11349, 0x1134A),
(0x1134E, 0x1134F),
(0x11351, 0x11356),
(0x11358, 0x1135C),
(0x11364, 0x11365),
(0x1136D, 0x1136F),
(0x11375, 0x1137F),
(0x1138A, 0x1138A),
(0x1138C, 0x1138D),
(0x1138F, 0x1138F),
(0x113B6, 0x113B6),
(0x113C1, 0x113C1),
(0x113C3, 0x113C4),
(0x113C6, 0x113C6),
(0x113CB, 0x113CB),
(0x113D6, 0x113D6),
(0x113D9, 0x113E0),
(0x113E3, 0x113FF),
(0x1145C, 0x1145C),
(0x11462, 0x1147F),
(0x114C8, 0x114CF),
(0x114DA, 0x1157F),
(0x115B6, 0x115B7),
(0x115DE, 0x115FF),
(0x11645, 0x1164F),
(0x1165A, 0x1165F),
(0x1166D, 0x1167F),
(0x116BA, 0x116BF),
(0x116CA, 0x116CF),
(0x116E4, 0x116FF),
(0x1171B, 0x1171C),
(0x1172C, 0x1172F),
(0x11747, 0x117FF),
(0x1183C, 0x1189F),
(0x118F3, 0x118FE),
(0x11907, 0x11908),
(0x1190A, 0x1190B),
(0x11914, 0x11914),
(0x11917, 0x11917),
(0x11936, 0x11936),
(0x11939, 0x1193A),
(0x11947, 0x1194F),
(0x1195A, 0x1199F),
(0x119A8, 0x119A9),
(0x119D8, 0x119D9),
(0x119E5, 0x119FF),
(0x11A48, 0x11A4F),
(0x11AA3, 0x11AAF),
(0x11AF9, 0x11AFF),
(0x11B0A, 0x11B5F),
(0x11B68, 0x11BBF),
(0x11BE2, 0x11BEF),
(0x11BFA, 0x11BFF),
(0x11C09, 0x11C09),
(0x11C37, 0x11C37),
(0x11C46, 0x11C4F),
(0x11C6D, 0x11C6F),
(0x11C90, 0x11C91),
(0x11CA8, 0x11CA8),
(0x11CB7, 0x11CFF),
(0x11D07, 0x11D07),
(0x11D0A, 0x11D0A),
(0x11D37, 0x11D39),
(0x11D3B, 0x11D3B),
(0x11D3E, 0x11D3E),
(0x11D48, 0x11D4F),
(0x11D5A, 0x11D5F),
(0x11D66, 0x11D66),
(0x11D69, 0x11D69),
(0x11D8F, 0x11D8F),
(0x11D92, 0x11D92),
(0x11D99, 0x11D9F),
(0x11DAA, 0x11DAF),
(0x11DDC, 0x11DDF),
(0x11DEA, 0x11EDF),
(0x11EF9, 0x11EFF),
(0x11F11, 0x11F11),
(0x11F3B, 0x11F3D),
(0x11F5B, 0x11FAF),
(0x11FB1, 0x11FBF),
(0x11FF2, 0x11FFE),
(0x1239A, 0x123FF),
(0x1246F, 0x1246F),
(0x12475, 0x1247F),
(0x12544, 0x12F8F),
(0x12FF3, 0x12FFF),
(0x13456, 0x1345F),
(0x143FB, 0x143FF),
(0x14647, 0x160FF),
(0x1613A, 0x167FF),
(0x16A39, 0x16A3F),
(0x16A5F, 0x16A5F),
(0x16A6A, 0x16A6D),
(0x16ABF, 0x16ABF),
(0x16ACA, 0x16ACF),
(0x16AEE, 0x16AEF),
(0x16AF6, 0x16AFF),
(0x16B46, 0x16B4F),
(0x16B5A, 0x16B5A),
(0x16B62, 0x16B62),
(0x16B78, 0x16B7C),
(0x16B90, 0x16D3F),
(0x16D7A, 0x16E3F),
(0x16E9B, 0x16E9F),
(0x16EB9, 0x16EBA),
(0x16ED4, 0x16EFF),
(0x16F4B, 0x16F4E),
(0x16F88, 0x16F8E),
(0x16FA0, 0x16FDF),
(0x16FE5, 0x16FEF),
(0x16FF7, 0x16FFF),
(0x18CD6, 0x18CFE),
(0x18D1F, 0x18D7F),
(0x18DF3, 0x1AFEF),
(0x1AFF4, 0x1AFF4),
(0x1AFFC, 0x1AFFC),
(0x1AFFF, 0x1AFFF),
(0x1B123, 0x1B131),
(0x1B133, 0x1B14F),
(0x1B153, 0x1B154),
(0x1B156, 0x1B163),
(0x1B168, 0x1B16F),
(0x1B2FC, 0x1BBFF),
(0x1BC6B, 0x1BC6F),
(0x1BC7D, 0x1BC7F),
(0x1BC89, 0x1BC8F),
(0x1BC9A, 0x1BC9B),
(0x1BCA4, 0x1CBFF),
(0x1CCFD, 0x1CCFF),
(0x1CEB4, 0x1CEB9),
(0x1CED1, 0x1CEDF),
(0x1CEF1, 0x1CEFF),
(0x1CF2E, 0x1CF2F),
(0x1CF47, 0x1CF4F),
(0x1CFC4, 0x1CFFF),
(0x1D0F6, 0x1D0FF),
(0x1D127, 0x1D128),
(0x1D1EB, 0x1D1FF),
(0x1D246, 0x1D2BF),
(0x1D2D4, 0x1D2DF),
(0x1D2F4, 0x1D2FF),
(0x1D357, 0x1D35F),
(0x1D379, 0x1D3FF),
(0x1D455, 0x1D455),
(0x1D49D, 0x1D49D),
(0x1D4A0, 0x1D4A1),
(0x1D4A3, 0x1D4A4),
(0x1D4A7, 0x1D4A8),
(0x1D4AD, 0x1D4AD),
(0x1D4BA, 0x1D4BA),
(0x1D4BC, 0x1D4BC),
(0x1D4C4, 0x1D4C4),
(0x1D506, 0x1D506),
(0x1D50B, 0x1D50C),
(0x1D515, 0x1D515),
(0x1D51D, 0x1D51D),
(0x1D53A, 0x1D53A),
(0x1D53F, 0x1D53F),
(0x1D545, 0x1D545),
(0x1D547, 0x1D549),
(0x1D551, 0x1D551),
(0x1D6A6, 0x1D6A7),
(0x1D7CC, 0x1D7CD),
(0x1DA8C, 0x1DA9A),
(0x1DAA0, 0x1DAA0),
(0x1DAB0, 0x1DEFF),
(0x1DF1F, 0x1DF24),
(0x1DF2B, 0x1DFFF),
(0x1E007, 0x1E007),
(0x1E019, 0x1E01A),
(0x1E022, 0x1E022),
(0x1E025, 0x1E025),
(0x1E02B, 0x1E02F),
(0x1E06E, 0x1E08E),
(0x1E090, 0x1E0FF),
(0x1E12D, 0x1E12F),
(0x1E13E, 0x1E13F),
(0x1E14A, 0x1E14D),
(0x1E150, 0x1E28F),
(0x1E2AF, 0x1E2BF),
(0x1E2FA, 0x1E2FE),
(0x1E300, 0x1E4CF),
(0x1E4FA, 0x1E5CF),
(0x1E5FB, 0x1E5FE),
(0x1E600, 0x1E6BF),
(0x1E6DF, 0x1E6DF),
(0x1E6F6, 0x1E6FD),
(0x1E700, 0x1E7DF),
(0x1E7E7, 0x1E7E7),
(0x1E7EC, 0x1E7EC),
(0x1E7EF, 0x1E7EF),
(0x1E7FF, 0x1E7FF),
(0x1E8C5, 0x1E8C6),
(0x1E8D7, 0x1E8FF),
(0x1E94C, 0x1E94F),
(0x1E95A, 0x1E95D),
(0x1E960, 0x1EC70),
(0x1ECB5, 0x1ED00),
(0x1ED3E, 0x1EDFF),
(0x1EE04, 0x1EE04),
(0x1EE20, 0x1EE20),
(0x1EE23, 0x1EE23),
(0x1EE25, 0x1EE26),
(0x1EE28, 0x1EE28),
(0x1EE33, 0x1EE33),
(0x1EE38, 0x1EE38),
(0x1EE3A, 0x1EE3A),
(0x1EE3C, 0x1EE41),
(0x1EE43, 0x1EE46),
(0x1EE48, 0x1EE48),
(0x1EE4A, 0x1EE4A),
(0x1EE4C, 0x1EE4C),
(0x1EE50, 0x1EE50),
(0x1EE53, 0x1EE53),
(0x1EE55, 0x1EE56),
(0x1EE58, 0x1EE58),
(0x1EE5A, 0x1EE5A),
(0x1EE5C, 0x1EE5C),
(0x1EE5E, 0x1EE5E),
(0x1EE60, 0x1EE60),
(0x1EE63, 0x1EE63),
(0x1EE65, 0x1EE66),
(0x1EE6B, 0x1EE6B),
(0x1EE73, 0x1EE73),
(0x1EE78, 0x1EE78),
(0x1EE7D, 0x1EE7D),
(0x1EE7F, 0x1EE7F),
(0x1EE8A, 0x1EE8A),
(0x1EE9C, 0x1EEA0),
(0x1EEA4, 0x1EEA4),
(0x1EEAA, 0x1EEAA),
(0x1EEBC, 0x1EEEF),
(0x1EEF2, 0x1EFFF),
(0x1F02C, 0x1F02F),
(0x1F094, 0x1F09F),
(0x1F0AF, 0x1F0B0),
(0x1F0C0, 0x1F0C0),
(0x1F0D0, 0x1F0D0),
(0x1F0F6, 0x1F0FF),
(0x1F1AE, 0x1F1E5),
(0x1F203, 0x1F20F),
(0x1F23C, 0x1F23F),
(0x1F249, 0x1F24F),
(0x1F252, 0x1F25F),
(0x1F266, 0x1F2FF),
(0x1F6D9, 0x1F6DB),
(0x1F6ED, 0x1F6EF),
(0x1F6FD, 0x1F6FF),
(0x1F7DA, 0x1F7DF),
(0x1F7EC, 0x1F7EF),
(0x1F7F1, 0x1F7FF),
(0x1F80C, 0x1F80F),
(0x1F848, 0x1F84F),
(0x1F85A, 0x1F85F),
(0x1F888, 0x1F88F),
(0x1F8AE, 0x1F8AF),
(0x1F8BC, 0x1F8BF),
(0x1F8C2, 0x1F8CF),
(0x1F8D9, 0x1F8FF),
(0x1FA58, 0x1FA5F),
(0x1FA6E, 0x1FA6F),
(0x1FA7D, 0x1FA7F),
(0x1FA8B, 0x1FA8D),
(0x1FAC7, 0x1FAC7),
(0x1FAC9, 0x1FACC),
(0x1FADD, 0x1FADE),
(0x1FAEB, 0x1FAEE),
(0x1FAF9, 0x1FAFF),
(0x1FB93, 0x1FB93),
(0x1FBFB, 0x1FFFF),
(0x2A6E0, 0x2A6FF),
(0x2B81E, 0x2B81F),
(0x2CEAE, 0x2CEAF),
(0x2EBE1, 0x2EBEF),
(0x2EE5E, 0x2F7FF),
(0x2FA1E, 0x2FFFF),
(0x3134B, 0x3134F),
(0x3347A, 0xE0000),
(0xE0002, 0xE001F),
(0xE0080, 0xE00FF),
(0xE01F0, 0xEFFFF),
(0xFFFFE, 0xFFFFF),
(0x10FFFE, 0x10FFFF),
];
pub const GC_UPPERCASE_LETTER: &[(u32, u32)] = &[
(0x0041, 0x005A),
(0x00C0, 0x00D6),
(0x00D8, 0x00DE),
(0x0100, 0x0100),
(0x0102, 0x0102),
(0x0104, 0x0104),
(0x0106, 0x0106),
(0x0108, 0x0108),
(0x010A, 0x010A),
(0x010C, 0x010C),
(0x010E, 0x010E),
(0x0110, 0x0110),
(0x0112, 0x0112),
(0x0114, 0x0114),
(0x0116, 0x0116),
(0x0118, 0x0118),
(0x011A, 0x011A),
(0x011C, 0x011C),
(0x011E, 0x011E),
(0x0120, 0x0120),
(0x0122, 0x0122),
(0x0124, 0x0124),
(0x0126, 0x0126),
(0x0128, 0x0128),
(0x012A, 0x012A),
(0x012C, 0x012C),
(0x012E, 0x012E),
(0x0130, 0x0130),
(0x0132, 0x0132),
(0x0134, 0x0134),
(0x0136, 0x0136),
(0x0139, 0x0139),
(0x013B, 0x013B),
(0x013D, 0x013D),
(0x013F, 0x013F),
(0x0141, 0x0141),
(0x0143, 0x0143),
(0x0145, 0x0145),
(0x0147, 0x0147),
(0x014A, 0x014A),
(0x014C, 0x014C),
(0x014E, 0x014E),
(0x0150, 0x0150),
(0x0152, 0x0152),
(0x0154, 0x0154),
(0x0156, 0x0156),
(0x0158, 0x0158),
(0x015A, 0x015A),
(0x015C, 0x015C),
(0x015E, 0x015E),
(0x0160, 0x0160),
(0x0162, 0x0162),
(0x0164, 0x0164),
(0x0166, 0x0166),
(0x0168, 0x0168),
(0x016A, 0x016A),
(0x016C, 0x016C),
(0x016E, 0x016E),
(0x0170, 0x0170),
(0x0172, 0x0172),
(0x0174, 0x0174),
(0x0176, 0x0176),
(0x0178, 0x0179),
(0x017B, 0x017B),
(0x017D, 0x017D),
(0x0181, 0x0182),
(0x0184, 0x0184),
(0x0186, 0x0187),
(0x0189, 0x018B),
(0x018E, 0x0191),
(0x0193, 0x0194),
(0x0196, 0x0198),
(0x019C, 0x019D),
(0x019F, 0x01A0),
(0x01A2, 0x01A2),
(0x01A4, 0x01A4),
(0x01A6, 0x01A7),
(0x01A9, 0x01A9),
(0x01AC, 0x01AC),
(0x01AE, 0x01AF),
(0x01B1, 0x01B3),
(0x01B5, 0x01B5),
(0x01B7, 0x01B8),
(0x01BC, 0x01BC),
(0x01C4, 0x01C4),
(0x01C7, 0x01C7),
(0x01CA, 0x01CA),
(0x01CD, 0x01CD),
(0x01CF, 0x01CF),
(0x01D1, 0x01D1),
(0x01D3, 0x01D3),
(0x01D5, 0x01D5),
(0x01D7, 0x01D7),
(0x01D9, 0x01D9),
(0x01DB, 0x01DB),
(0x01DE, 0x01DE),
(0x01E0, 0x01E0),
(0x01E2, 0x01E2),
(0x01E4, 0x01E4),
(0x01E6, 0x01E6),
(0x01E8, 0x01E8),
(0x01EA, 0x01EA),
(0x01EC, 0x01EC),
(0x01EE, 0x01EE),
(0x01F1, 0x01F1),
(0x01F4, 0x01F4),
(0x01F6, 0x01F8),
(0x01FA, 0x01FA),
(0x01FC, 0x01FC),
(0x01FE, 0x01FE),
(0x0200, 0x0200),
(0x0202, 0x0202),
(0x0204, 0x0204),
(0x0206, 0x0206),
(0x0208, 0x0208),
(0x020A, 0x020A),
(0x020C, 0x020C),
(0x020E, 0x020E),
(0x0210, 0x0210),
(0x0212, 0x0212),
(0x0214, 0x0214),
(0x0216, 0x0216),
(0x0218, 0x0218),
(0x021A, 0x021A),
(0x021C, 0x021C),
(0x021E, 0x021E),
(0x0220, 0x0220),
(0x0222, 0x0222),
(0x0224, 0x0224),
(0x0226, 0x0226),
(0x0228, 0x0228),
(0x022A, 0x022A),
(0x022C, 0x022C),
(0x022E, 0x022E),
(0x0230, 0x0230),
(0x0232, 0x0232),
(0x023A, 0x023B),
(0x023D, 0x023E),
(0x0241, 0x0241),
(0x0243, 0x0246),
(0x0248, 0x0248),
(0x024A, 0x024A),
(0x024C, 0x024C),
(0x024E, 0x024E),
(0x0370, 0x0370),
(0x0372, 0x0372),
(0x0376, 0x0376),
(0x037F, 0x037F),
(0x0386, 0x0386),
(0x0388, 0x038A),
(0x038C, 0x038C),
(0x038E, 0x038F),
(0x0391, 0x03A1),
(0x03A3, 0x03AB),
(0x03CF, 0x03CF),
(0x03D2, 0x03D4),
(0x03D8, 0x03D8),
(0x03DA, 0x03DA),
(0x03DC, 0x03DC),
(0x03DE, 0x03DE),
(0x03E0, 0x03E0),
(0x03E2, 0x03E2),
(0x03E4, 0x03E4),
(0x03E6, 0x03E6),
(0x03E8, 0x03E8),
(0x03EA, 0x03EA),
(0x03EC, 0x03EC),
(0x03EE, 0x03EE),
(0x03F4, 0x03F4),
(0x03F7, 0x03F7),
(0x03F9, 0x03FA),
(0x03FD, 0x042F),
(0x0460, 0x0460),
(0x0462, 0x0462),
(0x0464, 0x0464),
(0x0466, 0x0466),
(0x0468, 0x0468),
(0x046A, 0x046A),
(0x046C, 0x046C),
(0x046E, 0x046E),
(0x0470, 0x0470),
(0x0472, 0x0472),
(0x0474, 0x0474),
(0x0476, 0x0476),
(0x0478, 0x0478),
(0x047A, 0x047A),
(0x047C, 0x047C),
(0x047E, 0x047E),
(0x0480, 0x0480),
(0x048A, 0x048A),
(0x048C, 0x048C),
(0x048E, 0x048E),
(0x0490, 0x0490),
(0x0492, 0x0492),
(0x0494, 0x0494),
(0x0496, 0x0496),
(0x0498, 0x0498),
(0x049A, 0x049A),
(0x049C, 0x049C),
(0x049E, 0x049E),
(0x04A0, 0x04A0),
(0x04A2, 0x04A2),
(0x04A4, 0x04A4),
(0x04A6, 0x04A6),
(0x04A8, 0x04A8),
(0x04AA, 0x04AA),
(0x04AC, 0x04AC),
(0x04AE, 0x04AE),
(0x04B0, 0x04B0),
(0x04B2, 0x04B2),
(0x04B4, 0x04B4),
(0x04B6, 0x04B6),
(0x04B8, 0x04B8),
(0x04BA, 0x04BA),
(0x04BC, 0x04BC),
(0x04BE, 0x04BE),
(0x04C0, 0x04C1),
(0x04C3, 0x04C3),
(0x04C5, 0x04C5),
(0x04C7, 0x04C7),
(0x04C9, 0x04C9),
(0x04CB, 0x04CB),
(0x04CD, 0x04CD),
(0x04D0, 0x04D0),
(0x04D2, 0x04D2),
(0x04D4, 0x04D4),
(0x04D6, 0x04D6),
(0x04D8, 0x04D8),
(0x04DA, 0x04DA),
(0x04DC, 0x04DC),
(0x04DE, 0x04DE),
(0x04E0, 0x04E0),
(0x04E2, 0x04E2),
(0x04E4, 0x04E4),
(0x04E6, 0x04E6),
(0x04E8, 0x04E8),
(0x04EA, 0x04EA),
(0x04EC, 0x04EC),
(0x04EE, 0x04EE),
(0x04F0, 0x04F0),
(0x04F2, 0x04F2),
(0x04F4, 0x04F4),
(0x04F6, 0x04F6),
(0x04F8, 0x04F8),
(0x04FA, 0x04FA),
(0x04FC, 0x04FC),
(0x04FE, 0x04FE),
(0x0500, 0x0500),
(0x0502, 0x0502),
(0x0504, 0x0504),
(0x0506, 0x0506),
(0x0508, 0x0508),
(0x050A, 0x050A),
(0x050C, 0x050C),
(0x050E, 0x050E),
(0x0510, 0x0510),
(0x0512, 0x0512),
(0x0514, 0x0514),
(0x0516, 0x0516),
(0x0518, 0x0518),
(0x051A, 0x051A),
(0x051C, 0x051C),
(0x051E, 0x051E),
(0x0520, 0x0520),
(0x0522, 0x0522),
(0x0524, 0x0524),
(0x0526, 0x0526),
(0x0528, 0x0528),
(0x052A, 0x052A),
(0x052C, 0x052C),
(0x052E, 0x052E),
(0x0531, 0x0556),
(0x10A0, 0x10C5),
(0x10C7, 0x10C7),
(0x10CD, 0x10CD),
(0x13A0, 0x13F5),
(0x1C89, 0x1C89),
(0x1C90, 0x1CBA),
(0x1CBD, 0x1CBF),
(0x1E00, 0x1E00),
(0x1E02, 0x1E02),
(0x1E04, 0x1E04),
(0x1E06, 0x1E06),
(0x1E08, 0x1E08),
(0x1E0A, 0x1E0A),
(0x1E0C, 0x1E0C),
(0x1E0E, 0x1E0E),
(0x1E10, 0x1E10),
(0x1E12, 0x1E12),
(0x1E14, 0x1E14),
(0x1E16, 0x1E16),
(0x1E18, 0x1E18),
(0x1E1A, 0x1E1A),
(0x1E1C, 0x1E1C),
(0x1E1E, 0x1E1E),
(0x1E20, 0x1E20),
(0x1E22, 0x1E22),
(0x1E24, 0x1E24),
(0x1E26, 0x1E26),
(0x1E28, 0x1E28),
(0x1E2A, 0x1E2A),
(0x1E2C, 0x1E2C),
(0x1E2E, 0x1E2E),
(0x1E30, 0x1E30),
(0x1E32, 0x1E32),
(0x1E34, 0x1E34),
(0x1E36, 0x1E36),
(0x1E38, 0x1E38),
(0x1E3A, 0x1E3A),
(0x1E3C, 0x1E3C),
(0x1E3E, 0x1E3E),
(0x1E40, 0x1E40),
(0x1E42, 0x1E42),
(0x1E44, 0x1E44),
(0x1E46, 0x1E46),
(0x1E48, 0x1E48),
(0x1E4A, 0x1E4A),
(0x1E4C, 0x1E4C),
(0x1E4E, 0x1E4E),
(0x1E50, 0x1E50),
(0x1E52, 0x1E52),
(0x1E54, 0x1E54),
(0x1E56, 0x1E56),
(0x1E58, 0x1E58),
(0x1E5A, 0x1E5A),
(0x1E5C, 0x1E5C),
(0x1E5E, 0x1E5E),
(0x1E60, 0x1E60),
(0x1E62, 0x1E62),
(0x1E64, 0x1E64),
(0x1E66, 0x1E66),
(0x1E68, 0x1E68),
(0x1E6A, 0x1E6A),
(0x1E6C, 0x1E6C),
(0x1E6E, 0x1E6E),
(0x1E70, 0x1E70),
(0x1E72, 0x1E72),
(0x1E74, 0x1E74),
(0x1E76, 0x1E76),
(0x1E78, 0x1E78),
(0x1E7A, 0x1E7A),
(0x1E7C, 0x1E7C),
(0x1E7E, 0x1E7E),
(0x1E80, 0x1E80),
(0x1E82, 0x1E82),
(0x1E84, 0x1E84),
(0x1E86, 0x1E86),
(0x1E88, 0x1E88),
(0x1E8A, 0x1E8A),
(0x1E8C, 0x1E8C),
(0x1E8E, 0x1E8E),
(0x1E90, 0x1E90),
(0x1E92, 0x1E92),
(0x1E94, 0x1E94),
(0x1E9E, 0x1E9E),
(0x1EA0, 0x1EA0),
(0x1EA2, 0x1EA2),
(0x1EA4, 0x1EA4),
(0x1EA6, 0x1EA6),
(0x1EA8, 0x1EA8),
(0x1EAA, 0x1EAA),
(0x1EAC, 0x1EAC),
(0x1EAE, 0x1EAE),
(0x1EB0, 0x1EB0),
(0x1EB2, 0x1EB2),
(0x1EB4, 0x1EB4),
(0x1EB6, 0x1EB6),
(0x1EB8, 0x1EB8),
(0x1EBA, 0x1EBA),
(0x1EBC, 0x1EBC),
(0x1EBE, 0x1EBE),
(0x1EC0, 0x1EC0),
(0x1EC2, 0x1EC2),
(0x1EC4, 0x1EC4),
(0x1EC6, 0x1EC6),
(0x1EC8, 0x1EC8),
(0x1ECA, 0x1ECA),
(0x1ECC, 0x1ECC),
(0x1ECE, 0x1ECE),
(0x1ED0, 0x1ED0),
(0x1ED2, 0x1ED2),
(0x1ED4, 0x1ED4),
(0x1ED6, 0x1ED6),
(0x1ED8, 0x1ED8),
(0x1EDA, 0x1EDA),
(0x1EDC, 0x1EDC),
(0x1EDE, 0x1EDE),
(0x1EE0, 0x1EE0),
(0x1EE2, 0x1EE2),
(0x1EE4, 0x1EE4),
(0x1EE6, 0x1EE6),
(0x1EE8, 0x1EE8),
(0x1EEA, 0x1EEA),
(0x1EEC, 0x1EEC),
(0x1EEE, 0x1EEE),
(0x1EF0, 0x1EF0),
(0x1EF2, 0x1EF2),
(0x1EF4, 0x1EF4),
(0x1EF6, 0x1EF6),
(0x1EF8, 0x1EF8),
(0x1EFA, 0x1EFA),
(0x1EFC, 0x1EFC),
(0x1EFE, 0x1EFE),
(0x1F08, 0x1F0F),
(0x1F18, 0x1F1D),
(0x1F28, 0x1F2F),
(0x1F38, 0x1F3F),
(0x1F48, 0x1F4D),
(0x1F59, 0x1F59),
(0x1F5B, 0x1F5B),
(0x1F5D, 0x1F5D),
(0x1F5F, 0x1F5F),
(0x1F68, 0x1F6F),
(0x1FB8, 0x1FBB),
(0x1FC8, 0x1FCB),
(0x1FD8, 0x1FDB),
(0x1FE8, 0x1FEC),
(0x1FF8, 0x1FFB),
(0x2102, 0x2102),
(0x2107, 0x2107),
(0x210B, 0x210D),
(0x2110, 0x2112),
(0x2115, 0x2115),
(0x2119, 0x211D),
(0x2124, 0x2124),
(0x2126, 0x2126),
(0x2128, 0x2128),
(0x212A, 0x212D),
(0x2130, 0x2133),
(0x213E, 0x213F),
(0x2145, 0x2145),
(0x2183, 0x2183),
(0x2C00, 0x2C2F),
(0x2C60, 0x2C60),
(0x2C62, 0x2C64),
(0x2C67, 0x2C67),
(0x2C69, 0x2C69),
(0x2C6B, 0x2C6B),
(0x2C6D, 0x2C70),
(0x2C72, 0x2C72),
(0x2C75, 0x2C75),
(0x2C7E, 0x2C80),
(0x2C82, 0x2C82),
(0x2C84, 0x2C84),
(0x2C86, 0x2C86),
(0x2C88, 0x2C88),
(0x2C8A, 0x2C8A),
(0x2C8C, 0x2C8C),
(0x2C8E, 0x2C8E),
(0x2C90, 0x2C90),
(0x2C92, 0x2C92),
(0x2C94, 0x2C94),
(0x2C96, 0x2C96),
(0x2C98, 0x2C98),
(0x2C9A, 0x2C9A),
(0x2C9C, 0x2C9C),
(0x2C9E, 0x2C9E),
(0x2CA0, 0x2CA0),
(0x2CA2, 0x2CA2),
(0x2CA4, 0x2CA4),
(0x2CA6, 0x2CA6),
(0x2CA8, 0x2CA8),
(0x2CAA, 0x2CAA),
(0x2CAC, 0x2CAC),
(0x2CAE, 0x2CAE),
(0x2CB0, 0x2CB0),
(0x2CB2, 0x2CB2),
(0x2CB4, 0x2CB4),
(0x2CB6, 0x2CB6),
(0x2CB8, 0x2CB8),
(0x2CBA, 0x2CBA),
(0x2CBC, 0x2CBC),
(0x2CBE, 0x2CBE),
(0x2CC0, 0x2CC0),
(0x2CC2, 0x2CC2),
(0x2CC4, 0x2CC4),
(0x2CC6, 0x2CC6),
(0x2CC8, 0x2CC8),
(0x2CCA, 0x2CCA),
(0x2CCC, 0x2CCC),
(0x2CCE, 0x2CCE),
(0x2CD0, 0x2CD0),
(0x2CD2, 0x2CD2),
(0x2CD4, 0x2CD4),
(0x2CD6, 0x2CD6),
(0x2CD8, 0x2CD8),
(0x2CDA, 0x2CDA),
(0x2CDC, 0x2CDC),
(0x2CDE, 0x2CDE),
(0x2CE0, 0x2CE0),
(0x2CE2, 0x2CE2),
(0x2CEB, 0x2CEB),
(0x2CED, 0x2CED),
(0x2CF2, 0x2CF2),
(0xA640, 0xA640),
(0xA642, 0xA642),
(0xA644, 0xA644),
(0xA646, 0xA646),
(0xA648, 0xA648),
(0xA64A, 0xA64A),
(0xA64C, 0xA64C),
(0xA64E, 0xA64E),
(0xA650, 0xA650),
(0xA652, 0xA652),
(0xA654, 0xA654),
(0xA656, 0xA656),
(0xA658, 0xA658),
(0xA65A, 0xA65A),
(0xA65C, 0xA65C),
(0xA65E, 0xA65E),
(0xA660, 0xA660),
(0xA662, 0xA662),
(0xA664, 0xA664),
(0xA666, 0xA666),
(0xA668, 0xA668),
(0xA66A, 0xA66A),
(0xA66C, 0xA66C),
(0xA680, 0xA680),
(0xA682, 0xA682),
(0xA684, 0xA684),
(0xA686, 0xA686),
(0xA688, 0xA688),
(0xA68A, 0xA68A),
(0xA68C, 0xA68C),
(0xA68E, 0xA68E),
(0xA690, 0xA690),
(0xA692, 0xA692),
(0xA694, 0xA694),
(0xA696, 0xA696),
(0xA698, 0xA698),
(0xA69A, 0xA69A),
(0xA722, 0xA722),
(0xA724, 0xA724),
(0xA726, 0xA726),
(0xA728, 0xA728),
(0xA72A, 0xA72A),
(0xA72C, 0xA72C),
(0xA72E, 0xA72E),
(0xA732, 0xA732),
(0xA734, 0xA734),
(0xA736, 0xA736),
(0xA738, 0xA738),
(0xA73A, 0xA73A),
(0xA73C, 0xA73C),
(0xA73E, 0xA73E),
(0xA740, 0xA740),
(0xA742, 0xA742),
(0xA744, 0xA744),
(0xA746, 0xA746),
(0xA748, 0xA748),
(0xA74A, 0xA74A),
(0xA74C, 0xA74C),
(0xA74E, 0xA74E),
(0xA750, 0xA750),
(0xA752, 0xA752),
(0xA754, 0xA754),
(0xA756, 0xA756),
(0xA758, 0xA758),
(0xA75A, 0xA75A),
(0xA75C, 0xA75C),
(0xA75E, 0xA75E),
(0xA760, 0xA760),
(0xA762, 0xA762),
(0xA764, 0xA764),
(0xA766, 0xA766),
(0xA768, 0xA768),
(0xA76A, 0xA76A),
(0xA76C, 0xA76C),
(0xA76E, 0xA76E),
(0xA779, 0xA779),
(0xA77B, 0xA77B),
(0xA77D, 0xA77E),
(0xA780, 0xA780),
(0xA782, 0xA782),
(0xA784, 0xA784),
(0xA786, 0xA786),
(0xA78B, 0xA78B),
(0xA78D, 0xA78D),
(0xA790, 0xA790),
(0xA792, 0xA792),
(0xA796, 0xA796),
(0xA798, 0xA798),
(0xA79A, 0xA79A),
(0xA79C, 0xA79C),
(0xA79E, 0xA79E),
(0xA7A0, 0xA7A0),
(0xA7A2, 0xA7A2),
(0xA7A4, 0xA7A4),
(0xA7A6, 0xA7A6),
(0xA7A8, 0xA7A8),
(0xA7AA, 0xA7AE),
(0xA7B0, 0xA7B4),
(0xA7B6, 0xA7B6),
(0xA7B8, 0xA7B8),
(0xA7BA, 0xA7BA),
(0xA7BC, 0xA7BC),
(0xA7BE, 0xA7BE),
(0xA7C0, 0xA7C0),
(0xA7C2, 0xA7C2),
(0xA7C4, 0xA7C7),
(0xA7C9, 0xA7C9),
(0xA7CB, 0xA7CC),
(0xA7CE, 0xA7CE),
(0xA7D0, 0xA7D0),
(0xA7D2, 0xA7D2),
(0xA7D4, 0xA7D4),
(0xA7D6, 0xA7D6),
(0xA7D8, 0xA7D8),
(0xA7DA, 0xA7DA),
(0xA7DC, 0xA7DC),
(0xA7F5, 0xA7F5),
(0xFF21, 0xFF3A),
(0x10400, 0x10427),
(0x104B0, 0x104D3),
(0x10570, 0x1057A),
(0x1057C, 0x1058A),
(0x1058C, 0x10592),
(0x10594, 0x10595),
(0x10C80, 0x10CB2),
(0x10D50, 0x10D65),
(0x118A0, 0x118BF),
(0x16E40, 0x16E5F),
(0x16EA0, 0x16EB8),
(0x1D400, 0x1D419),
(0x1D434, 0x1D44D),
(0x1D468, 0x1D481),
(0x1D49C, 0x1D49C),
(0x1D49E, 0x1D49F),
(0x1D4A2, 0x1D4A2),
(0x1D4A5, 0x1D4A6),
(0x1D4A9, 0x1D4AC),
(0x1D4AE, 0x1D4B5),
(0x1D4D0, 0x1D4E9),
(0x1D504, 0x1D505),
(0x1D507, 0x1D50A),
(0x1D50D, 0x1D514),
(0x1D516, 0x1D51C),
(0x1D538, 0x1D539),
(0x1D53B, 0x1D53E),
(0x1D540, 0x1D544),
(0x1D546, 0x1D546),
(0x1D54A, 0x1D550),
(0x1D56C, 0x1D585),
(0x1D5A0, 0x1D5B9),
(0x1D5D4, 0x1D5ED),
(0x1D608, 0x1D621),
(0x1D63C, 0x1D655),
(0x1D670, 0x1D689),
(0x1D6A8, 0x1D6C0),
(0x1D6E2, 0x1D6FA),
(0x1D71C, 0x1D734),
(0x1D756, 0x1D76E),
(0x1D790, 0x1D7A8),
(0x1D7CA, 0x1D7CA),
(0x1E900, 0x1E921),
];
pub const SCRIPT_ADLAM: &[(u32, u32)] =
&[(0x1E900, 0x1E94B), (0x1E950, 0x1E959), (0x1E95E, 0x1E95F)];
pub const SCRIPT_AHOM: &[(u32, u32)] =
&[(0x11700, 0x1171A), (0x1171D, 0x1172B), (0x11730, 0x11746)];
pub const SCRIPT_ANATOLIAN_HIEROGLYPHS: &[(u32, u32)] = &[(0x14400, 0x14646)];
pub const SCRIPT_ARABIC: &[(u32, u32)] = &[
(0x0600, 0x0604),
(0x0606, 0x060B),
(0x060D, 0x061A),
(0x061C, 0x061E),
(0x0620, 0x063F),
(0x0641, 0x064A),
(0x0656, 0x066F),
(0x0671, 0x06DC),
(0x06DE, 0x06FF),
(0x0750, 0x077F),
(0x0870, 0x0891),
(0x0897, 0x08E1),
(0x08E3, 0x08FF),
(0xFB50, 0xFD3D),
(0xFD40, 0xFDCF),
(0xFDF0, 0xFDFF),
(0xFE70, 0xFE74),
(0xFE76, 0xFEFC),
(0x10E60, 0x10E7E),
(0x10EC2, 0x10EC7),
(0x10ED0, 0x10ED8),
(0x10EFA, 0x10EFF),
(0x1EE00, 0x1EE03),
(0x1EE05, 0x1EE1F),
(0x1EE21, 0x1EE22),
(0x1EE24, 0x1EE24),
(0x1EE27, 0x1EE27),
(0x1EE29, 0x1EE32),
(0x1EE34, 0x1EE37),
(0x1EE39, 0x1EE39),
(0x1EE3B, 0x1EE3B),
(0x1EE42, 0x1EE42),
(0x1EE47, 0x1EE47),
(0x1EE49, 0x1EE49),
(0x1EE4B, 0x1EE4B),
(0x1EE4D, 0x1EE4F),
(0x1EE51, 0x1EE52),
(0x1EE54, 0x1EE54),
(0x1EE57, 0x1EE57),
(0x1EE59, 0x1EE59),
(0x1EE5B, 0x1EE5B),
(0x1EE5D, 0x1EE5D),
(0x1EE5F, 0x1EE5F),
(0x1EE61, 0x1EE62),
(0x1EE64, 0x1EE64),
(0x1EE67, 0x1EE6A),
(0x1EE6C, 0x1EE72),
(0x1EE74, 0x1EE77),
(0x1EE79, 0x1EE7C),
(0x1EE7E, 0x1EE7E),
(0x1EE80, 0x1EE89),
(0x1EE8B, 0x1EE9B),
(0x1EEA1, 0x1EEA3),
(0x1EEA5, 0x1EEA9),
(0x1EEAB, 0x1EEBB),
(0x1EEF0, 0x1EEF1),
];
pub const SCRIPT_ARMENIAN: &[(u32, u32)] = &[
(0x0531, 0x0556),
(0x0559, 0x058A),
(0x058D, 0x058F),
(0xFB13, 0xFB17),
];
pub const SCRIPT_AVESTAN: &[(u32, u32)] = &[(0x10B00, 0x10B35), (0x10B39, 0x10B3F)];
pub const SCRIPT_BALINESE: &[(u32, u32)] = &[(0x1B00, 0x1B4C), (0x1B4E, 0x1B7F)];
pub const SCRIPT_BAMUM: &[(u32, u32)] = &[(0xA6A0, 0xA6F7), (0x16800, 0x16A38)];
pub const SCRIPT_BASSA_VAH: &[(u32, u32)] = &[(0x16AD0, 0x16AED), (0x16AF0, 0x16AF5)];
pub const SCRIPT_BATAK: &[(u32, u32)] = &[(0x1BC0, 0x1BF3), (0x1BFC, 0x1BFF)];
pub const SCRIPT_BENGALI: &[(u32, u32)] = &[
(0x0980, 0x0983),
(0x0985, 0x098C),
(0x098F, 0x0990),
(0x0993, 0x09A8),
(0x09AA, 0x09B0),
(0x09B2, 0x09B2),
(0x09B6, 0x09B9),
(0x09BC, 0x09C4),
(0x09C7, 0x09C8),
(0x09CB, 0x09CE),
(0x09D7, 0x09D7),
(0x09DC, 0x09DD),
(0x09DF, 0x09E3),
(0x09E6, 0x09FE),
];
pub const SCRIPT_BERIA_ERFE: &[(u32, u32)] = &[(0x16EA0, 0x16EB8), (0x16EBB, 0x16ED3)];
pub const SCRIPT_BHAIKSUKI: &[(u32, u32)] = &[
(0x11C00, 0x11C08),
(0x11C0A, 0x11C36),
(0x11C38, 0x11C45),
(0x11C50, 0x11C6C),
];
pub const SCRIPT_BOPOMOFO: &[(u32, u32)] = &[(0x02EA, 0x02EB), (0x3105, 0x312F), (0x31A0, 0x31BF)];
pub const SCRIPT_BRAHMI: &[(u32, u32)] =
&[(0x11000, 0x1104D), (0x11052, 0x11075), (0x1107F, 0x1107F)];
pub const SCRIPT_BRAILLE: &[(u32, u32)] = &[(0x2800, 0x28FF)];
pub const SCRIPT_BUGINESE: &[(u32, u32)] = &[(0x1A00, 0x1A1B), (0x1A1E, 0x1A1F)];
pub const SCRIPT_BUHID: &[(u32, u32)] = &[(0x1740, 0x1753)];
pub const SCRIPT_CANADIAN_ABORIGINAL: &[(u32, u32)] =
&[(0x1400, 0x167F), (0x18B0, 0x18F5), (0x11AB0, 0x11ABF)];
pub const SCRIPT_CARIAN: &[(u32, u32)] = &[(0x102A0, 0x102D0)];
pub const SCRIPT_CAUCASIAN_ALBANIAN: &[(u32, u32)] = &[(0x10530, 0x10563), (0x1056F, 0x1056F)];
pub const SCRIPT_CHAKMA: &[(u32, u32)] = &[(0x11100, 0x11134), (0x11136, 0x11147)];
pub const SCRIPT_CHAM: &[(u32, u32)] = &[
(0xAA00, 0xAA36),
(0xAA40, 0xAA4D),
(0xAA50, 0xAA59),
(0xAA5C, 0xAA5F),
];
pub const SCRIPT_CHEROKEE: &[(u32, u32)] = &[(0x13A0, 0x13F5), (0x13F8, 0x13FD), (0xAB70, 0xABBF)];
pub const SCRIPT_CHORASMIAN: &[(u32, u32)] = &[(0x10FB0, 0x10FCB)];
pub const SCRIPT_COMMON: &[(u32, u32)] = &[
(0x0000, 0x0040),
(0x005B, 0x0060),
(0x007B, 0x00A9),
(0x00AB, 0x00B9),
(0x00BB, 0x00BF),
(0x00D7, 0x00D7),
(0x00F7, 0x00F7),
(0x02B9, 0x02DF),
(0x02E5, 0x02E9),
(0x02EC, 0x02FF),
(0x0374, 0x0374),
(0x037E, 0x037E),
(0x0385, 0x0385),
(0x0387, 0x0387),
(0x0605, 0x0605),
(0x060C, 0x060C),
(0x061B, 0x061B),
(0x061F, 0x061F),
(0x0640, 0x0640),
(0x06DD, 0x06DD),
(0x08E2, 0x08E2),
(0x0964, 0x0965),
(0x0E3F, 0x0E3F),
(0x0FD5, 0x0FD8),
(0x10FB, 0x10FB),
(0x16EB, 0x16ED),
(0x1735, 0x1736),
(0x1802, 0x1803),
(0x1805, 0x1805),
(0x1CD3, 0x1CD3),
(0x1CE1, 0x1CE1),
(0x1CE9, 0x1CEC),
(0x1CEE, 0x1CF3),
(0x1CF5, 0x1CF7),
(0x1CFA, 0x1CFA),
(0x2000, 0x200B),
(0x200E, 0x2064),
(0x2066, 0x2070),
(0x2074, 0x207E),
(0x2080, 0x208E),
(0x20A0, 0x20C1),
(0x2100, 0x2125),
(0x2127, 0x2129),
(0x212C, 0x2131),
(0x2133, 0x214D),
(0x214F, 0x215F),
(0x2189, 0x218B),
(0x2190, 0x2429),
(0x2440, 0x244A),
(0x2460, 0x27FF),
(0x2900, 0x2B73),
(0x2B76, 0x2BFF),
(0x2E00, 0x2E5D),
(0x2FF0, 0x3004),
(0x3006, 0x3006),
(0x3008, 0x3020),
(0x3030, 0x3037),
(0x303C, 0x303F),
(0x309B, 0x309C),
(0x30A0, 0x30A0),
(0x30FB, 0x30FC),
(0x3190, 0x319F),
(0x31C0, 0x31E5),
(0x31EF, 0x31EF),
(0x3220, 0x325F),
(0x327F, 0x32CF),
(0x32FF, 0x32FF),
(0x3358, 0x33FF),
(0x4DC0, 0x4DFF),
(0xA700, 0xA721),
(0xA788, 0xA78A),
(0xA830, 0xA839),
(0xA92E, 0xA92E),
(0xA9CF, 0xA9CF),
(0xAB5B, 0xAB5B),
(0xAB6A, 0xAB6B),
(0xFD3E, 0xFD3F),
(0xFE10, 0xFE19),
(0xFE30, 0xFE52),
(0xFE54, 0xFE66),
(0xFE68, 0xFE6B),
(0xFEFF, 0xFEFF),
(0xFF01, 0xFF20),
(0xFF3B, 0xFF40),
(0xFF5B, 0xFF65),
(0xFF70, 0xFF70),
(0xFF9E, 0xFF9F),
(0xFFE0, 0xFFE6),
(0xFFE8, 0xFFEE),
(0xFFF9, 0xFFFD),
(0x10100, 0x10102),
(0x10107, 0x10133),
(0x10137, 0x1013F),
(0x10190, 0x1019C),
(0x101D0, 0x101FC),
(0x102E1, 0x102FB),
(0x1BCA0, 0x1BCA3),
(0x1CC00, 0x1CCFC),
(0x1CD00, 0x1CEB3),
(0x1CEBA, 0x1CED0),
(0x1CEE0, 0x1CEF0),
(0x1CF50, 0x1CFC3),
(0x1D000, 0x1D0F5),
(0x1D100, 0x1D126),
(0x1D129, 0x1D166),
(0x1D16A, 0x1D17A),
(0x1D183, 0x1D184),
(0x1D18C, 0x1D1A9),
(0x1D1AE, 0x1D1EA),
(0x1D2C0, 0x1D2D3),
(0x1D2E0, 0x1D2F3),
(0x1D300, 0x1D356),
(0x1D360, 0x1D378),
(0x1D400, 0x1D454),
(0x1D456, 0x1D49C),
(0x1D49E, 0x1D49F),
(0x1D4A2, 0x1D4A2),
(0x1D4A5, 0x1D4A6),
(0x1D4A9, 0x1D4AC),
(0x1D4AE, 0x1D4B9),
(0x1D4BB, 0x1D4BB),
(0x1D4BD, 0x1D4C3),
(0x1D4C5, 0x1D505),
(0x1D507, 0x1D50A),
(0x1D50D, 0x1D514),
(0x1D516, 0x1D51C),
(0x1D51E, 0x1D539),
(0x1D53B, 0x1D53E),
(0x1D540, 0x1D544),
(0x1D546, 0x1D546),
(0x1D54A, 0x1D550),
(0x1D552, 0x1D6A5),
(0x1D6A8, 0x1D7CB),
(0x1D7CE, 0x1D7FF),
(0x1EC71, 0x1ECB4),
(0x1ED01, 0x1ED3D),
(0x1F000, 0x1F02B),
(0x1F030, 0x1F093),
(0x1F0A0, 0x1F0AE),
(0x1F0B1, 0x1F0BF),
(0x1F0C1, 0x1F0CF),
(0x1F0D1, 0x1F0F5),
(0x1F100, 0x1F1AD),
(0x1F1E6, 0x1F1FF),
(0x1F201, 0x1F202),
(0x1F210, 0x1F23B),
(0x1F240, 0x1F248),
(0x1F250, 0x1F251),
(0x1F260, 0x1F265),
(0x1F300, 0x1F6D8),
(0x1F6DC, 0x1F6EC),
(0x1F6F0, 0x1F6FC),
(0x1F700, 0x1F7D9),
(0x1F7E0, 0x1F7EB),
(0x1F7F0, 0x1F7F0),
(0x1F800, 0x1F80B),
(0x1F810, 0x1F847),
(0x1F850, 0x1F859),
(0x1F860, 0x1F887),
(0x1F890, 0x1F8AD),
(0x1F8B0, 0x1F8BB),
(0x1F8C0, 0x1F8C1),
(0x1F8D0, 0x1F8D8),
(0x1F900, 0x1FA57),
(0x1FA60, 0x1FA6D),
(0x1FA70, 0x1FA7C),
(0x1FA80, 0x1FA8A),
(0x1FA8E, 0x1FAC6),
(0x1FAC8, 0x1FAC8),
(0x1FACD, 0x1FADC),
(0x1FADF, 0x1FAEA),
(0x1FAEF, 0x1FAF8),
(0x1FB00, 0x1FB92),
(0x1FB94, 0x1FBFA),
(0xE0001, 0xE0001),
(0xE0020, 0xE007F),
];
pub const SCRIPT_COPTIC: &[(u32, u32)] = &[(0x03E2, 0x03EF), (0x2C80, 0x2CF3), (0x2CF9, 0x2CFF)];
pub const SCRIPT_CUNEIFORM: &[(u32, u32)] = &[
(0x12000, 0x12399),
(0x12400, 0x1246E),
(0x12470, 0x12474),
(0x12480, 0x12543),
];
pub const SCRIPT_CYPRIOT: &[(u32, u32)] = &[
(0x10800, 0x10805),
(0x10808, 0x10808),
(0x1080A, 0x10835),
(0x10837, 0x10838),
(0x1083C, 0x1083C),
(0x1083F, 0x1083F),
];
pub const SCRIPT_CYPRO_MINOAN: &[(u32, u32)] = &[(0x12F90, 0x12FF2)];
pub const SCRIPT_CYRILLIC: &[(u32, u32)] = &[
(0x0400, 0x0484),
(0x0487, 0x052F),
(0x1C80, 0x1C8A),
(0x1D2B, 0x1D2B),
(0x1D78, 0x1D78),
(0x2DE0, 0x2DFF),
(0xA640, 0xA69F),
(0xFE2E, 0xFE2F),
(0x1E030, 0x1E06D),
(0x1E08F, 0x1E08F),
];
pub const SCRIPT_DESERET: &[(u32, u32)] = &[(0x10400, 0x1044F)];
pub const SCRIPT_DEVANAGARI: &[(u32, u32)] = &[
(0x0900, 0x0950),
(0x0955, 0x0963),
(0x0966, 0x097F),
(0xA8E0, 0xA8FF),
(0x11B00, 0x11B09),
];
pub const SCRIPT_DIVES_AKURU: &[(u32, u32)] = &[
(0x11900, 0x11906),
(0x11909, 0x11909),
(0x1190C, 0x11913),
(0x11915, 0x11916),
(0x11918, 0x11935),
(0x11937, 0x11938),
(0x1193B, 0x11946),
(0x11950, 0x11959),
];
pub const SCRIPT_DOGRA: &[(u32, u32)] = &[(0x11800, 0x1183B)];
pub const SCRIPT_DUPLOYAN: &[(u32, u32)] = &[
(0x1BC00, 0x1BC6A),
(0x1BC70, 0x1BC7C),
(0x1BC80, 0x1BC88),
(0x1BC90, 0x1BC99),
(0x1BC9C, 0x1BC9F),
];
pub const SCRIPT_EGYPTIAN_HIEROGLYPHS: &[(u32, u32)] = &[(0x13000, 0x13455), (0x13460, 0x143FA)];
pub const SCRIPT_ELBASAN: &[(u32, u32)] = &[(0x10500, 0x10527)];
pub const SCRIPT_ELYMAIC: &[(u32, u32)] = &[(0x10FE0, 0x10FF6)];
pub const SCRIPT_ETHIOPIC: &[(u32, u32)] = &[
(0x1200, 0x1248),
(0x124A, 0x124D),
(0x1250, 0x1256),
(0x1258, 0x1258),
(0x125A, 0x125D),
(0x1260, 0x1288),
(0x128A, 0x128D),
(0x1290, 0x12B0),
(0x12B2, 0x12B5),
(0x12B8, 0x12BE),
(0x12C0, 0x12C0),
(0x12C2, 0x12C5),
(0x12C8, 0x12D6),
(0x12D8, 0x1310),
(0x1312, 0x1315),
(0x1318, 0x135A),
(0x135D, 0x137C),
(0x1380, 0x1399),
(0x2D80, 0x2D96),
(0x2DA0, 0x2DA6),
(0x2DA8, 0x2DAE),
(0x2DB0, 0x2DB6),
(0x2DB8, 0x2DBE),
(0x2DC0, 0x2DC6),
(0x2DC8, 0x2DCE),
(0x2DD0, 0x2DD6),
(0x2DD8, 0x2DDE),
(0xAB01, 0xAB06),
(0xAB09, 0xAB0E),
(0xAB11, 0xAB16),
(0xAB20, 0xAB26),
(0xAB28, 0xAB2E),
(0x1E7E0, 0x1E7E6),
(0x1E7E8, 0x1E7EB),
(0x1E7ED, 0x1E7EE),
(0x1E7F0, 0x1E7FE),
];
pub const SCRIPT_GARAY: &[(u32, u32)] =
&[(0x10D40, 0x10D65), (0x10D69, 0x10D85), (0x10D8E, 0x10D8F)];
pub const SCRIPT_GEORGIAN: &[(u32, u32)] = &[
(0x10A0, 0x10C5),
(0x10C7, 0x10C7),
(0x10CD, 0x10CD),
(0x10D0, 0x10FA),
(0x10FC, 0x10FF),
(0x1C90, 0x1CBA),
(0x1CBD, 0x1CBF),
(0x2D00, 0x2D25),
(0x2D27, 0x2D27),
(0x2D2D, 0x2D2D),
];
pub const SCRIPT_GLAGOLITIC: &[(u32, u32)] = &[
(0x2C00, 0x2C5F),
(0x1E000, 0x1E006),
(0x1E008, 0x1E018),
(0x1E01B, 0x1E021),
(0x1E023, 0x1E024),
(0x1E026, 0x1E02A),
];
pub const SCRIPT_GOTHIC: &[(u32, u32)] = &[(0x10330, 0x1034A)];
pub const SCRIPT_GRANTHA: &[(u32, u32)] = &[
(0x11300, 0x11303),
(0x11305, 0x1130C),
(0x1130F, 0x11310),
(0x11313, 0x11328),
(0x1132A, 0x11330),
(0x11332, 0x11333),
(0x11335, 0x11339),
(0x1133C, 0x11344),
(0x11347, 0x11348),
(0x1134B, 0x1134D),
(0x11350, 0x11350),
(0x11357, 0x11357),
(0x1135D, 0x11363),
(0x11366, 0x1136C),
(0x11370, 0x11374),
];
pub const SCRIPT_GREEK: &[(u32, u32)] = &[
(0x0370, 0x0373),
(0x0375, 0x0377),
(0x037A, 0x037D),
(0x037F, 0x037F),
(0x0384, 0x0384),
(0x0386, 0x0386),
(0x0388, 0x038A),
(0x038C, 0x038C),
(0x038E, 0x03A1),
(0x03A3, 0x03E1),
(0x03F0, 0x03FF),
(0x1D26, 0x1D2A),
(0x1D5D, 0x1D61),
(0x1D66, 0x1D6A),
(0x1DBF, 0x1DBF),
(0x1F00, 0x1F15),
(0x1F18, 0x1F1D),
(0x1F20, 0x1F45),
(0x1F48, 0x1F4D),
(0x1F50, 0x1F57),
(0x1F59, 0x1F59),
(0x1F5B, 0x1F5B),
(0x1F5D, 0x1F5D),
(0x1F5F, 0x1F7D),
(0x1F80, 0x1FB4),
(0x1FB6, 0x1FC4),
(0x1FC6, 0x1FD3),
(0x1FD6, 0x1FDB),
(0x1FDD, 0x1FEF),
(0x1FF2, 0x1FF4),
(0x1FF6, 0x1FFE),
(0x2126, 0x2126),
(0xAB65, 0xAB65),
(0x10140, 0x1018E),
(0x101A0, 0x101A0),
(0x1D200, 0x1D245),
];
pub const SCRIPT_GUJARATI: &[(u32, u32)] = &[
(0x0A81, 0x0A83),
(0x0A85, 0x0A8D),
(0x0A8F, 0x0A91),
(0x0A93, 0x0AA8),
(0x0AAA, 0x0AB0),
(0x0AB2, 0x0AB3),
(0x0AB5, 0x0AB9),
(0x0ABC, 0x0AC5),
(0x0AC7, 0x0AC9),
(0x0ACB, 0x0ACD),
(0x0AD0, 0x0AD0),
(0x0AE0, 0x0AE3),
(0x0AE6, 0x0AF1),
(0x0AF9, 0x0AFF),
];
pub const SCRIPT_GUNJALA_GONDI: &[(u32, u32)] = &[
(0x11D60, 0x11D65),
(0x11D67, 0x11D68),
(0x11D6A, 0x11D8E),
(0x11D90, 0x11D91),
(0x11D93, 0x11D98),
(0x11DA0, 0x11DA9),
];
pub const SCRIPT_GURMUKHI: &[(u32, u32)] = &[
(0x0A01, 0x0A03),
(0x0A05, 0x0A0A),
(0x0A0F, 0x0A10),
(0x0A13, 0x0A28),
(0x0A2A, 0x0A30),
(0x0A32, 0x0A33),
(0x0A35, 0x0A36),
(0x0A38, 0x0A39),
(0x0A3C, 0x0A3C),
(0x0A3E, 0x0A42),
(0x0A47, 0x0A48),
(0x0A4B, 0x0A4D),
(0x0A51, 0x0A51),
(0x0A59, 0x0A5C),
(0x0A5E, 0x0A5E),
(0x0A66, 0x0A76),
];
pub const SCRIPT_GURUNG_KHEMA: &[(u32, u32)] = &[(0x16100, 0x16139)];
pub const SCRIPT_HAN: &[(u32, u32)] = &[
(0x2E80, 0x2E99),
(0x2E9B, 0x2EF3),
(0x2F00, 0x2FD5),
(0x3005, 0x3005),
(0x3007, 0x3007),
(0x3021, 0x3029),
(0x3038, 0x303B),
(0x3400, 0x4DBF),
(0x4E00, 0x9FFF),
(0xF900, 0xFA6D),
(0xFA70, 0xFAD9),
(0x16FE2, 0x16FE3),
(0x16FF0, 0x16FF6),
(0x20000, 0x2A6DF),
(0x2A700, 0x2B81D),
(0x2B820, 0x2CEAD),
(0x2CEB0, 0x2EBE0),
(0x2EBF0, 0x2EE5D),
(0x2F800, 0x2FA1D),
(0x30000, 0x3134A),
(0x31350, 0x33479),
];
pub const SCRIPT_HANGUL: &[(u32, u32)] = &[
(0x1100, 0x11FF),
(0x302E, 0x302F),
(0x3131, 0x318E),
(0x3200, 0x321E),
(0x3260, 0x327E),
(0xA960, 0xA97C),
(0xAC00, 0xD7A3),
(0xD7B0, 0xD7C6),
(0xD7CB, 0xD7FB),
(0xFFA0, 0xFFBE),
(0xFFC2, 0xFFC7),
(0xFFCA, 0xFFCF),
(0xFFD2, 0xFFD7),
(0xFFDA, 0xFFDC),
];
pub const SCRIPT_HANIFI_ROHINGYA: &[(u32, u32)] = &[(0x10D00, 0x10D27), (0x10D30, 0x10D39)];
pub const SCRIPT_HANUNOO: &[(u32, u32)] = &[(0x1720, 0x1734)];
pub const SCRIPT_HATRAN: &[(u32, u32)] =
&[(0x108E0, 0x108F2), (0x108F4, 0x108F5), (0x108FB, 0x108FF)];
pub const SCRIPT_HEBREW: &[(u32, u32)] = &[
(0x0591, 0x05C7),
(0x05D0, 0x05EA),
(0x05EF, 0x05F4),
(0xFB1D, 0xFB36),
(0xFB38, 0xFB3C),
(0xFB3E, 0xFB3E),
(0xFB40, 0xFB41),
(0xFB43, 0xFB44),
(0xFB46, 0xFB4F),
];
pub const SCRIPT_HIRAGANA: &[(u32, u32)] = &[
(0x3041, 0x3096),
(0x309D, 0x309F),
(0x1B001, 0x1B11F),
(0x1B132, 0x1B132),
(0x1B150, 0x1B152),
(0x1F200, 0x1F200),
];
pub const SCRIPT_IMPERIAL_ARAMAIC: &[(u32, u32)] = &[(0x10840, 0x10855), (0x10857, 0x1085F)];
pub const SCRIPT_INHERITED: &[(u32, u32)] = &[
(0x0300, 0x036F),
(0x0485, 0x0486),
(0x064B, 0x0655),
(0x0670, 0x0670),
(0x0951, 0x0954),
(0x1AB0, 0x1ADD),
(0x1AE0, 0x1AEB),
(0x1CD0, 0x1CD2),
(0x1CD4, 0x1CE0),
(0x1CE2, 0x1CE8),
(0x1CED, 0x1CED),
(0x1CF4, 0x1CF4),
(0x1CF8, 0x1CF9),
(0x1DC0, 0x1DFF),
(0x200C, 0x200D),
(0x20D0, 0x20F0),
(0x302A, 0x302D),
(0x3099, 0x309A),
(0xFE00, 0xFE0F),
(0xFE20, 0xFE2D),
(0x101FD, 0x101FD),
(0x102E0, 0x102E0),
(0x1133B, 0x1133B),
(0x1CF00, 0x1CF2D),
(0x1CF30, 0x1CF46),
(0x1D167, 0x1D169),
(0x1D17B, 0x1D182),
(0x1D185, 0x1D18B),
(0x1D1AA, 0x1D1AD),
(0xE0100, 0xE01EF),
];
pub const SCRIPT_INSCRIPTIONAL_PAHLAVI: &[(u32, u32)] = &[(0x10B60, 0x10B72), (0x10B78, 0x10B7F)];
pub const SCRIPT_INSCRIPTIONAL_PARTHIAN: &[(u32, u32)] = &[(0x10B40, 0x10B55), (0x10B58, 0x10B5F)];
pub const SCRIPT_JAVANESE: &[(u32, u32)] = &[(0xA980, 0xA9CD), (0xA9D0, 0xA9D9), (0xA9DE, 0xA9DF)];
pub const SCRIPT_KAITHI: &[(u32, u32)] = &[(0x11080, 0x110C2), (0x110CD, 0x110CD)];
pub const SCRIPT_KANNADA: &[(u32, u32)] = &[
(0x0C80, 0x0C8C),
(0x0C8E, 0x0C90),
(0x0C92, 0x0CA8),
(0x0CAA, 0x0CB3),
(0x0CB5, 0x0CB9),
(0x0CBC, 0x0CC4),
(0x0CC6, 0x0CC8),
(0x0CCA, 0x0CCD),
(0x0CD5, 0x0CD6),
(0x0CDC, 0x0CDE),
(0x0CE0, 0x0CE3),
(0x0CE6, 0x0CEF),
(0x0CF1, 0x0CF3),
];
pub const SCRIPT_KATAKANA: &[(u32, u32)] = &[
(0x30A1, 0x30FA),
(0x30FD, 0x30FF),
(0x31F0, 0x31FF),
(0x32D0, 0x32FE),
(0x3300, 0x3357),
(0xFF66, 0xFF6F),
(0xFF71, 0xFF9D),
(0x1AFF0, 0x1AFF3),
(0x1AFF5, 0x1AFFB),
(0x1AFFD, 0x1AFFE),
(0x1B000, 0x1B000),
(0x1B120, 0x1B122),
(0x1B155, 0x1B155),
(0x1B164, 0x1B167),
];
pub const SCRIPT_KAWI: &[(u32, u32)] =
&[(0x11F00, 0x11F10), (0x11F12, 0x11F3A), (0x11F3E, 0x11F5A)];
pub const SCRIPT_KAYAH_LI: &[(u32, u32)] = &[(0xA900, 0xA92D), (0xA92F, 0xA92F)];
pub const SCRIPT_KHAROSHTHI: &[(u32, u32)] = &[
(0x10A00, 0x10A03),
(0x10A05, 0x10A06),
(0x10A0C, 0x10A13),
(0x10A15, 0x10A17),
(0x10A19, 0x10A35),
(0x10A38, 0x10A3A),
(0x10A3F, 0x10A48),
(0x10A50, 0x10A58),
];
pub const SCRIPT_KHITAN_SMALL_SCRIPT: &[(u32, u32)] =
&[(0x16FE4, 0x16FE4), (0x18B00, 0x18CD5), (0x18CFF, 0x18CFF)];
pub const SCRIPT_KHMER: &[(u32, u32)] = &[
(0x1780, 0x17DD),
(0x17E0, 0x17E9),
(0x17F0, 0x17F9),
(0x19E0, 0x19FF),
];
pub const SCRIPT_KHOJKI: &[(u32, u32)] = &[(0x11200, 0x11211), (0x11213, 0x11241)];
pub const SCRIPT_KHUDAWADI: &[(u32, u32)] = &[(0x112B0, 0x112EA), (0x112F0, 0x112F9)];
pub const SCRIPT_KIRAT_RAI: &[(u32, u32)] = &[(0x16D40, 0x16D79)];
pub const SCRIPT_LAO: &[(u32, u32)] = &[
(0x0E81, 0x0E82),
(0x0E84, 0x0E84),
(0x0E86, 0x0E8A),
(0x0E8C, 0x0EA3),
(0x0EA5, 0x0EA5),
(0x0EA7, 0x0EBD),
(0x0EC0, 0x0EC4),
(0x0EC6, 0x0EC6),
(0x0EC8, 0x0ECE),
(0x0ED0, 0x0ED9),
(0x0EDC, 0x0EDF),
];
pub const SCRIPT_LATIN: &[(u32, u32)] = &[
(0x0041, 0x005A),
(0x0061, 0x007A),
(0x00AA, 0x00AA),
(0x00BA, 0x00BA),
(0x00C0, 0x00D6),
(0x00D8, 0x00F6),
(0x00F8, 0x02B8),
(0x02E0, 0x02E4),
(0x1D00, 0x1D25),
(0x1D2C, 0x1D5C),
(0x1D62, 0x1D65),
(0x1D6B, 0x1D77),
(0x1D79, 0x1DBE),
(0x1E00, 0x1EFF),
(0x2071, 0x2071),
(0x207F, 0x207F),
(0x2090, 0x209C),
(0x212A, 0x212B),
(0x2132, 0x2132),
(0x214E, 0x214E),
(0x2160, 0x2188),
(0x2C60, 0x2C7F),
(0xA722, 0xA787),
(0xA78B, 0xA7DC),
(0xA7F1, 0xA7FF),
(0xAB30, 0xAB5A),
(0xAB5C, 0xAB64),
(0xAB66, 0xAB69),
(0xFB00, 0xFB06),
(0xFF21, 0xFF3A),
(0xFF41, 0xFF5A),
(0x10780, 0x10785),
(0x10787, 0x107B0),
(0x107B2, 0x107BA),
(0x1DF00, 0x1DF1E),
(0x1DF25, 0x1DF2A),
];
pub const SCRIPT_LEPCHA: &[(u32, u32)] = &[(0x1C00, 0x1C37), (0x1C3B, 0x1C49), (0x1C4D, 0x1C4F)];
pub const SCRIPT_LIMBU: &[(u32, u32)] = &[
(0x1900, 0x191E),
(0x1920, 0x192B),
(0x1930, 0x193B),
(0x1940, 0x1940),
(0x1944, 0x194F),
];
pub const SCRIPT_LINEAR_A: &[(u32, u32)] =
&[(0x10600, 0x10736), (0x10740, 0x10755), (0x10760, 0x10767)];
pub const SCRIPT_LINEAR_B: &[(u32, u32)] = &[
(0x10000, 0x1000B),
(0x1000D, 0x10026),
(0x10028, 0x1003A),
(0x1003C, 0x1003D),
(0x1003F, 0x1004D),
(0x10050, 0x1005D),
(0x10080, 0x100FA),
];
pub const SCRIPT_LISU: &[(u32, u32)] = &[(0xA4D0, 0xA4FF), (0x11FB0, 0x11FB0)];
pub const SCRIPT_LYCIAN: &[(u32, u32)] = &[(0x10280, 0x1029C)];
pub const SCRIPT_LYDIAN: &[(u32, u32)] = &[(0x10920, 0x10939), (0x1093F, 0x1093F)];
pub const SCRIPT_MAHAJANI: &[(u32, u32)] = &[(0x11150, 0x11176)];
pub const SCRIPT_MAKASAR: &[(u32, u32)] = &[(0x11EE0, 0x11EF8)];
pub const SCRIPT_MALAYALAM: &[(u32, u32)] = &[
(0x0D00, 0x0D0C),
(0x0D0E, 0x0D10),
(0x0D12, 0x0D44),
(0x0D46, 0x0D48),
(0x0D4A, 0x0D4F),
(0x0D54, 0x0D63),
(0x0D66, 0x0D7F),
];
pub const SCRIPT_MANDAIC: &[(u32, u32)] = &[(0x0840, 0x085B), (0x085E, 0x085E)];
pub const SCRIPT_MANICHAEAN: &[(u32, u32)] = &[(0x10AC0, 0x10AE6), (0x10AEB, 0x10AF6)];
pub const SCRIPT_MARCHEN: &[(u32, u32)] =
&[(0x11C70, 0x11C8F), (0x11C92, 0x11CA7), (0x11CA9, 0x11CB6)];
pub const SCRIPT_MASARAM_GONDI: &[(u32, u32)] = &[
(0x11D00, 0x11D06),
(0x11D08, 0x11D09),
(0x11D0B, 0x11D36),
(0x11D3A, 0x11D3A),
(0x11D3C, 0x11D3D),
(0x11D3F, 0x11D47),
(0x11D50, 0x11D59),
];
pub const SCRIPT_MEDEFAIDRIN: &[(u32, u32)] = &[(0x16E40, 0x16E9A)];
pub const SCRIPT_MEETEI_MAYEK: &[(u32, u32)] =
&[(0xAAE0, 0xAAF6), (0xABC0, 0xABED), (0xABF0, 0xABF9)];
pub const SCRIPT_MENDE_KIKAKUI: &[(u32, u32)] = &[(0x1E800, 0x1E8C4), (0x1E8C7, 0x1E8D6)];
pub const SCRIPT_MEROITIC_CURSIVE: &[(u32, u32)] =
&[(0x109A0, 0x109B7), (0x109BC, 0x109CF), (0x109D2, 0x109FF)];
pub const SCRIPT_MEROITIC_HIEROGLYPHS: &[(u32, u32)] = &[(0x10980, 0x1099F)];
pub const SCRIPT_MIAO: &[(u32, u32)] =
&[(0x16F00, 0x16F4A), (0x16F4F, 0x16F87), (0x16F8F, 0x16F9F)];
pub const SCRIPT_MODI: &[(u32, u32)] = &[(0x11600, 0x11644), (0x11650, 0x11659)];
pub const SCRIPT_MONGOLIAN: &[(u32, u32)] = &[
(0x1800, 0x1801),
(0x1804, 0x1804),
(0x1806, 0x1819),
(0x1820, 0x1878),
(0x1880, 0x18AA),
(0x11660, 0x1166C),
];
pub const SCRIPT_MRO: &[(u32, u32)] = &[(0x16A40, 0x16A5E), (0x16A60, 0x16A69), (0x16A6E, 0x16A6F)];
pub const SCRIPT_MULTANI: &[(u32, u32)] = &[
(0x11280, 0x11286),
(0x11288, 0x11288),
(0x1128A, 0x1128D),
(0x1128F, 0x1129D),
(0x1129F, 0x112A9),
];
pub const SCRIPT_MYANMAR: &[(u32, u32)] = &[
(0x1000, 0x109F),
(0xA9E0, 0xA9FE),
(0xAA60, 0xAA7F),
(0x116D0, 0x116E3),
];
pub const SCRIPT_NABATAEAN: &[(u32, u32)] = &[(0x10880, 0x1089E), (0x108A7, 0x108AF)];
pub const SCRIPT_NAG_MUNDARI: &[(u32, u32)] = &[(0x1E4D0, 0x1E4F9)];
pub const SCRIPT_NANDINAGARI: &[(u32, u32)] =
&[(0x119A0, 0x119A7), (0x119AA, 0x119D7), (0x119DA, 0x119E4)];
pub const SCRIPT_NEW_TAI_LUE: &[(u32, u32)] = &[
(0x1980, 0x19AB),
(0x19B0, 0x19C9),
(0x19D0, 0x19DA),
(0x19DE, 0x19DF),
];
pub const SCRIPT_NEWA: &[(u32, u32)] = &[(0x11400, 0x1145B), (0x1145D, 0x11461)];
pub const SCRIPT_NKO: &[(u32, u32)] = &[(0x07C0, 0x07FA), (0x07FD, 0x07FF)];
pub const SCRIPT_NUSHU: &[(u32, u32)] = &[(0x16FE1, 0x16FE1), (0x1B170, 0x1B2FB)];
pub const SCRIPT_NYIAKENG_PUACHUE_HMONG: &[(u32, u32)] = &[
(0x1E100, 0x1E12C),
(0x1E130, 0x1E13D),
(0x1E140, 0x1E149),
(0x1E14E, 0x1E14F),
];
pub const SCRIPT_OGHAM: &[(u32, u32)] = &[(0x1680, 0x169C)];
pub const SCRIPT_OL_CHIKI: &[(u32, u32)] = &[(0x1C50, 0x1C7F)];
pub const SCRIPT_OL_ONAL: &[(u32, u32)] = &[(0x1E5D0, 0x1E5FA), (0x1E5FF, 0x1E5FF)];
pub const SCRIPT_OLD_HUNGARIAN: &[(u32, u32)] =
&[(0x10C80, 0x10CB2), (0x10CC0, 0x10CF2), (0x10CFA, 0x10CFF)];
pub const SCRIPT_OLD_ITALIC: &[(u32, u32)] = &[(0x10300, 0x10323), (0x1032D, 0x1032F)];
pub const SCRIPT_OLD_NORTH_ARABIAN: &[(u32, u32)] = &[(0x10A80, 0x10A9F)];
pub const SCRIPT_OLD_PERMIC: &[(u32, u32)] = &[(0x10350, 0x1037A)];
pub const SCRIPT_OLD_PERSIAN: &[(u32, u32)] = &[(0x103A0, 0x103C3), (0x103C8, 0x103D5)];
pub const SCRIPT_OLD_SOGDIAN: &[(u32, u32)] = &[(0x10F00, 0x10F27)];
pub const SCRIPT_OLD_SOUTH_ARABIAN: &[(u32, u32)] = &[(0x10A60, 0x10A7F)];
pub const SCRIPT_OLD_TURKIC: &[(u32, u32)] = &[(0x10C00, 0x10C48)];
pub const SCRIPT_OLD_UYGHUR: &[(u32, u32)] = &[(0x10F70, 0x10F89)];
pub const SCRIPT_ORIYA: &[(u32, u32)] = &[
(0x0B01, 0x0B03),
(0x0B05, 0x0B0C),
(0x0B0F, 0x0B10),
(0x0B13, 0x0B28),
(0x0B2A, 0x0B30),
(0x0B32, 0x0B33),
(0x0B35, 0x0B39),
(0x0B3C, 0x0B44),
(0x0B47, 0x0B48),
(0x0B4B, 0x0B4D),
(0x0B55, 0x0B57),
(0x0B5C, 0x0B5D),
(0x0B5F, 0x0B63),
(0x0B66, 0x0B77),
];
pub const SCRIPT_OSAGE: &[(u32, u32)] = &[(0x104B0, 0x104D3), (0x104D8, 0x104FB)];
pub const SCRIPT_OSMANYA: &[(u32, u32)] = &[(0x10480, 0x1049D), (0x104A0, 0x104A9)];
pub const SCRIPT_PAHAWH_HMONG: &[(u32, u32)] = &[
(0x16B00, 0x16B45),
(0x16B50, 0x16B59),
(0x16B5B, 0x16B61),
(0x16B63, 0x16B77),
(0x16B7D, 0x16B8F),
];
pub const SCRIPT_PALMYRENE: &[(u32, u32)] = &[(0x10860, 0x1087F)];
pub const SCRIPT_PAU_CIN_HAU: &[(u32, u32)] = &[(0x11AC0, 0x11AF8)];
pub const SCRIPT_PHAGS_PA: &[(u32, u32)] = &[(0xA840, 0xA877)];
pub const SCRIPT_PHOENICIAN: &[(u32, u32)] = &[(0x10900, 0x1091B), (0x1091F, 0x1091F)];
pub const SCRIPT_PSALTER_PAHLAVI: &[(u32, u32)] =
&[(0x10B80, 0x10B91), (0x10B99, 0x10B9C), (0x10BA9, 0x10BAF)];
pub const SCRIPT_REJANG: &[(u32, u32)] = &[(0xA930, 0xA953), (0xA95F, 0xA95F)];
pub const SCRIPT_RUNIC: &[(u32, u32)] = &[(0x16A0, 0x16EA), (0x16EE, 0x16F8)];
pub const SCRIPT_SAMARITAN: &[(u32, u32)] = &[(0x0800, 0x082D), (0x0830, 0x083E)];
pub const SCRIPT_SAURASHTRA: &[(u32, u32)] = &[(0xA880, 0xA8C5), (0xA8CE, 0xA8D9)];
pub const SCRIPT_SHARADA: &[(u32, u32)] = &[(0x11180, 0x111DF), (0x11B60, 0x11B67)];
pub const SCRIPT_SHAVIAN: &[(u32, u32)] = &[(0x10450, 0x1047F)];
pub const SCRIPT_SIDDHAM: &[(u32, u32)] = &[(0x11580, 0x115B5), (0x115B8, 0x115DD)];
pub const SCRIPT_SIDETIC: &[(u32, u32)] = &[(0x10940, 0x10959)];
pub const SCRIPT_SIGNWRITING: &[(u32, u32)] =
&[(0x1D800, 0x1DA8B), (0x1DA9B, 0x1DA9F), (0x1DAA1, 0x1DAAF)];
pub const SCRIPT_SINHALA: &[(u32, u32)] = &[
(0x0D81, 0x0D83),
(0x0D85, 0x0D96),
(0x0D9A, 0x0DB1),
(0x0DB3, 0x0DBB),
(0x0DBD, 0x0DBD),
(0x0DC0, 0x0DC6),
(0x0DCA, 0x0DCA),
(0x0DCF, 0x0DD4),
(0x0DD6, 0x0DD6),
(0x0DD8, 0x0DDF),
(0x0DE6, 0x0DEF),
(0x0DF2, 0x0DF4),
(0x111E1, 0x111F4),
];
pub const SCRIPT_SOGDIAN: &[(u32, u32)] = &[(0x10F30, 0x10F59)];
pub const SCRIPT_SORA_SOMPENG: &[(u32, u32)] = &[(0x110D0, 0x110E8), (0x110F0, 0x110F9)];
pub const SCRIPT_SOYOMBO: &[(u32, u32)] = &[(0x11A50, 0x11AA2)];
pub const SCRIPT_SUNDANESE: &[(u32, u32)] = &[(0x1B80, 0x1BBF), (0x1CC0, 0x1CC7)];
pub const SCRIPT_SUNUWAR: &[(u32, u32)] = &[(0x11BC0, 0x11BE1), (0x11BF0, 0x11BF9)];
pub const SCRIPT_SYLOTI_NAGRI: &[(u32, u32)] = &[(0xA800, 0xA82C)];
pub const SCRIPT_SYRIAC: &[(u32, u32)] = &[
(0x0700, 0x070D),
(0x070F, 0x074A),
(0x074D, 0x074F),
(0x0860, 0x086A),
];
pub const SCRIPT_TAGALOG: &[(u32, u32)] = &[(0x1700, 0x1715), (0x171F, 0x171F)];
pub const SCRIPT_TAGBANWA: &[(u32, u32)] = &[(0x1760, 0x176C), (0x176E, 0x1770), (0x1772, 0x1773)];
pub const SCRIPT_TAI_LE: &[(u32, u32)] = &[(0x1950, 0x196D), (0x1970, 0x1974)];
pub const SCRIPT_TAI_THAM: &[(u32, u32)] = &[
(0x1A20, 0x1A5E),
(0x1A60, 0x1A7C),
(0x1A7F, 0x1A89),
(0x1A90, 0x1A99),
(0x1AA0, 0x1AAD),
];
pub const SCRIPT_TAI_VIET: &[(u32, u32)] = &[(0xAA80, 0xAAC2), (0xAADB, 0xAADF)];
pub const SCRIPT_TAI_YO: &[(u32, u32)] =
&[(0x1E6C0, 0x1E6DE), (0x1E6E0, 0x1E6F5), (0x1E6FE, 0x1E6FF)];
pub const SCRIPT_TAKRI: &[(u32, u32)] = &[(0x11680, 0x116B9), (0x116C0, 0x116C9)];
pub const SCRIPT_TAMIL: &[(u32, u32)] = &[
(0x0B82, 0x0B83),
(0x0B85, 0x0B8A),
(0x0B8E, 0x0B90),
(0x0B92, 0x0B95),
(0x0B99, 0x0B9A),
(0x0B9C, 0x0B9C),
(0x0B9E, 0x0B9F),
(0x0BA3, 0x0BA4),
(0x0BA8, 0x0BAA),
(0x0BAE, 0x0BB9),
(0x0BBE, 0x0BC2),
(0x0BC6, 0x0BC8),
(0x0BCA, 0x0BCD),
(0x0BD0, 0x0BD0),
(0x0BD7, 0x0BD7),
(0x0BE6, 0x0BFA),
(0x11FC0, 0x11FF1),
(0x11FFF, 0x11FFF),
];
pub const SCRIPT_TANGSA: &[(u32, u32)] = &[(0x16A70, 0x16ABE), (0x16AC0, 0x16AC9)];
pub const SCRIPT_TANGUT: &[(u32, u32)] = &[
(0x16FE0, 0x16FE0),
(0x17000, 0x18AFF),
(0x18D00, 0x18D1E),
(0x18D80, 0x18DF2),
];
pub const SCRIPT_TELUGU: &[(u32, u32)] = &[
(0x0C00, 0x0C0C),
(0x0C0E, 0x0C10),
(0x0C12, 0x0C28),
(0x0C2A, 0x0C39),
(0x0C3C, 0x0C44),
(0x0C46, 0x0C48),
(0x0C4A, 0x0C4D),
(0x0C55, 0x0C56),
(0x0C58, 0x0C5A),
(0x0C5C, 0x0C5D),
(0x0C60, 0x0C63),
(0x0C66, 0x0C6F),
(0x0C77, 0x0C7F),
];
pub const SCRIPT_THAANA: &[(u32, u32)] = &[(0x0780, 0x07B1)];
pub const SCRIPT_THAI: &[(u32, u32)] = &[(0x0E01, 0x0E3A), (0x0E40, 0x0E5B)];
pub const SCRIPT_TIBETAN: &[(u32, u32)] = &[
(0x0F00, 0x0F47),
(0x0F49, 0x0F6C),
(0x0F71, 0x0F97),
(0x0F99, 0x0FBC),
(0x0FBE, 0x0FCC),
(0x0FCE, 0x0FD4),
(0x0FD9, 0x0FDA),
];
pub const SCRIPT_TIFINAGH: &[(u32, u32)] = &[(0x2D30, 0x2D67), (0x2D6F, 0x2D70), (0x2D7F, 0x2D7F)];
pub const SCRIPT_TIRHUTA: &[(u32, u32)] = &[(0x11480, 0x114C7), (0x114D0, 0x114D9)];
pub const SCRIPT_TODHRI: &[(u32, u32)] = &[(0x105C0, 0x105F3)];
pub const SCRIPT_TOLONG_SIKI: &[(u32, u32)] = &[(0x11DB0, 0x11DDB), (0x11DE0, 0x11DE9)];
pub const SCRIPT_TOTO: &[(u32, u32)] = &[(0x1E290, 0x1E2AE)];
pub const SCRIPT_TULU_TIGALARI: &[(u32, u32)] = &[
(0x11380, 0x11389),
(0x1138B, 0x1138B),
(0x1138E, 0x1138E),
(0x11390, 0x113B5),
(0x113B7, 0x113C0),
(0x113C2, 0x113C2),
(0x113C5, 0x113C5),
(0x113C7, 0x113CA),
(0x113CC, 0x113D5),
(0x113D7, 0x113D8),
(0x113E1, 0x113E2),
];
pub const SCRIPT_UGARITIC: &[(u32, u32)] = &[(0x10380, 0x1039D), (0x1039F, 0x1039F)];
pub const SCRIPT_VAI: &[(u32, u32)] = &[(0xA500, 0xA62B)];
pub const SCRIPT_VITHKUQI: &[(u32, u32)] = &[
(0x10570, 0x1057A),
(0x1057C, 0x1058A),
(0x1058C, 0x10592),
(0x10594, 0x10595),
(0x10597, 0x105A1),
(0x105A3, 0x105B1),
(0x105B3, 0x105B9),
(0x105BB, 0x105BC),
];
pub const SCRIPT_WANCHO: &[(u32, u32)] = &[(0x1E2C0, 0x1E2F9), (0x1E2FF, 0x1E2FF)];
pub const SCRIPT_WARANG_CITI: &[(u32, u32)] = &[(0x118A0, 0x118F2), (0x118FF, 0x118FF)];
pub const SCRIPT_YEZIDI: &[(u32, u32)] =
&[(0x10E80, 0x10EA9), (0x10EAB, 0x10EAD), (0x10EB0, 0x10EB1)];
pub const SCRIPT_YI: &[(u32, u32)] = &[(0xA000, 0xA48C), (0xA490, 0xA4C6)];
pub const SCRIPT_ZANABAZAR_SQUARE: &[(u32, u32)] = &[(0x11A00, 0x11A47)];
pub const PROP_ALPHABETIC: &[(u32, u32)] = &[
(0x0041, 0x005A),
(0x0061, 0x007A),
(0x00AA, 0x00AA),
(0x00B5, 0x00B5),
(0x00BA, 0x00BA),
(0x00C0, 0x00D6),
(0x00D8, 0x00F6),
(0x00F8, 0x02C1),
(0x02C6, 0x02D1),
(0x02E0, 0x02E4),
(0x02EC, 0x02EC),
(0x02EE, 0x02EE),
(0x0345, 0x0345),
(0x0363, 0x0374),
(0x0376, 0x0377),
(0x037A, 0x037D),
(0x037F, 0x037F),
(0x0386, 0x0386),
(0x0388, 0x038A),
(0x038C, 0x038C),
(0x038E, 0x03A1),
(0x03A3, 0x03F5),
(0x03F7, 0x0481),
(0x048A, 0x052F),
(0x0531, 0x0556),
(0x0559, 0x0559),
(0x0560, 0x0588),
(0x05B0, 0x05BD),
(0x05BF, 0x05BF),
(0x05C1, 0x05C2),
(0x05C4, 0x05C5),
(0x05C7, 0x05C7),
(0x05D0, 0x05EA),
(0x05EF, 0x05F2),
(0x0610, 0x061A),
(0x0620, 0x0657),
(0x0659, 0x065F),
(0x066E, 0x06D3),
(0x06D5, 0x06DC),
(0x06E1, 0x06E8),
(0x06ED, 0x06EF),
(0x06FA, 0x06FC),
(0x06FF, 0x06FF),
(0x0710, 0x073F),
(0x074D, 0x07B1),
(0x07CA, 0x07EA),
(0x07F4, 0x07F5),
(0x07FA, 0x07FA),
(0x0800, 0x0817),
(0x081A, 0x082C),
(0x0840, 0x0858),
(0x0860, 0x086A),
(0x0870, 0x0887),
(0x0889, 0x088F),
(0x0897, 0x0897),
(0x08A0, 0x08C9),
(0x08D4, 0x08DF),
(0x08E3, 0x08E9),
(0x08F0, 0x093B),
(0x093D, 0x094C),
(0x094E, 0x0950),
(0x0955, 0x0963),
(0x0971, 0x0983),
(0x0985, 0x098C),
(0x098F, 0x0990),
(0x0993, 0x09A8),
(0x09AA, 0x09B0),
(0x09B2, 0x09B2),
(0x09B6, 0x09B9),
(0x09BD, 0x09C4),
(0x09C7, 0x09C8),
(0x09CB, 0x09CC),
(0x09CE, 0x09CE),
(0x09D7, 0x09D7),
(0x09DC, 0x09DD),
(0x09DF, 0x09E3),
(0x09F0, 0x09F1),
(0x09FC, 0x09FC),
(0x0A01, 0x0A03),
(0x0A05, 0x0A0A),
(0x0A0F, 0x0A10),
(0x0A13, 0x0A28),
(0x0A2A, 0x0A30),
(0x0A32, 0x0A33),
(0x0A35, 0x0A36),
(0x0A38, 0x0A39),
(0x0A3E, 0x0A42),
(0x0A47, 0x0A48),
(0x0A4B, 0x0A4C),
(0x0A51, 0x0A51),
(0x0A59, 0x0A5C),
(0x0A5E, 0x0A5E),
(0x0A70, 0x0A75),
(0x0A81, 0x0A83),
(0x0A85, 0x0A8D),
(0x0A8F, 0x0A91),
(0x0A93, 0x0AA8),
(0x0AAA, 0x0AB0),
(0x0AB2, 0x0AB3),
(0x0AB5, 0x0AB9),
(0x0ABD, 0x0AC5),
(0x0AC7, 0x0AC9),
(0x0ACB, 0x0ACC),
(0x0AD0, 0x0AD0),
(0x0AE0, 0x0AE3),
(0x0AF9, 0x0AFC),
(0x0B01, 0x0B03),
(0x0B05, 0x0B0C),
(0x0B0F, 0x0B10),
(0x0B13, 0x0B28),
(0x0B2A, 0x0B30),
(0x0B32, 0x0B33),
(0x0B35, 0x0B39),
(0x0B3D, 0x0B44),
(0x0B47, 0x0B48),
(0x0B4B, 0x0B4C),
(0x0B56, 0x0B57),
(0x0B5C, 0x0B5D),
(0x0B5F, 0x0B63),
(0x0B71, 0x0B71),
(0x0B82, 0x0B83),
(0x0B85, 0x0B8A),
(0x0B8E, 0x0B90),
(0x0B92, 0x0B95),
(0x0B99, 0x0B9A),
(0x0B9C, 0x0B9C),
(0x0B9E, 0x0B9F),
(0x0BA3, 0x0BA4),
(0x0BA8, 0x0BAA),
(0x0BAE, 0x0BB9),
(0x0BBE, 0x0BC2),
(0x0BC6, 0x0BC8),
(0x0BCA, 0x0BCC),
(0x0BD0, 0x0BD0),
(0x0BD7, 0x0BD7),
(0x0C00, 0x0C0C),
(0x0C0E, 0x0C10),
(0x0C12, 0x0C28),
(0x0C2A, 0x0C39),
(0x0C3D, 0x0C44),
(0x0C46, 0x0C48),
(0x0C4A, 0x0C4C),
(0x0C55, 0x0C56),
(0x0C58, 0x0C5A),
(0x0C5C, 0x0C5D),
(0x0C60, 0x0C63),
(0x0C80, 0x0C83),
(0x0C85, 0x0C8C),
(0x0C8E, 0x0C90),
(0x0C92, 0x0CA8),
(0x0CAA, 0x0CB3),
(0x0CB5, 0x0CB9),
(0x0CBD, 0x0CC4),
(0x0CC6, 0x0CC8),
(0x0CCA, 0x0CCC),
(0x0CD5, 0x0CD6),
(0x0CDC, 0x0CDE),
(0x0CE0, 0x0CE3),
(0x0CF1, 0x0CF3),
(0x0D00, 0x0D0C),
(0x0D0E, 0x0D10),
(0x0D12, 0x0D3A),
(0x0D3D, 0x0D44),
(0x0D46, 0x0D48),
(0x0D4A, 0x0D4C),
(0x0D4E, 0x0D4E),
(0x0D54, 0x0D57),
(0x0D5F, 0x0D63),
(0x0D7A, 0x0D7F),
(0x0D81, 0x0D83),
(0x0D85, 0x0D96),
(0x0D9A, 0x0DB1),
(0x0DB3, 0x0DBB),
(0x0DBD, 0x0DBD),
(0x0DC0, 0x0DC6),
(0x0DCF, 0x0DD4),
(0x0DD6, 0x0DD6),
(0x0DD8, 0x0DDF),
(0x0DF2, 0x0DF3),
(0x0E01, 0x0E3A),
(0x0E40, 0x0E46),
(0x0E4D, 0x0E4D),
(0x0E81, 0x0E82),
(0x0E84, 0x0E84),
(0x0E86, 0x0E8A),
(0x0E8C, 0x0EA3),
(0x0EA5, 0x0EA5),
(0x0EA7, 0x0EB9),
(0x0EBB, 0x0EBD),
(0x0EC0, 0x0EC4),
(0x0EC6, 0x0EC6),
(0x0ECD, 0x0ECD),
(0x0EDC, 0x0EDF),
(0x0F00, 0x0F00),
(0x0F40, 0x0F47),
(0x0F49, 0x0F6C),
(0x0F71, 0x0F83),
(0x0F88, 0x0F97),
(0x0F99, 0x0FBC),
(0x1000, 0x1036),
(0x1038, 0x1038),
(0x103B, 0x103F),
(0x1050, 0x108F),
(0x109A, 0x109D),
(0x10A0, 0x10C5),
(0x10C7, 0x10C7),
(0x10CD, 0x10CD),
(0x10D0, 0x10FA),
(0x10FC, 0x1248),
(0x124A, 0x124D),
(0x1250, 0x1256),
(0x1258, 0x1258),
(0x125A, 0x125D),
(0x1260, 0x1288),
(0x128A, 0x128D),
(0x1290, 0x12B0),
(0x12B2, 0x12B5),
(0x12B8, 0x12BE),
(0x12C0, 0x12C0),
(0x12C2, 0x12C5),
(0x12C8, 0x12D6),
(0x12D8, 0x1310),
(0x1312, 0x1315),
(0x1318, 0x135A),
(0x1380, 0x138F),
(0x13A0, 0x13F5),
(0x13F8, 0x13FD),
(0x1401, 0x166C),
(0x166F, 0x167F),
(0x1681, 0x169A),
(0x16A0, 0x16EA),
(0x16EE, 0x16F8),
(0x1700, 0x1713),
(0x171F, 0x1733),
(0x1740, 0x1753),
(0x1760, 0x176C),
(0x176E, 0x1770),
(0x1772, 0x1773),
(0x1780, 0x17B3),
(0x17B6, 0x17C8),
(0x17D7, 0x17D7),
(0x17DC, 0x17DC),
(0x1820, 0x1878),
(0x1880, 0x18AA),
(0x18B0, 0x18F5),
(0x1900, 0x191E),
(0x1920, 0x192B),
(0x1930, 0x1938),
(0x1950, 0x196D),
(0x1970, 0x1974),
(0x1980, 0x19AB),
(0x19B0, 0x19C9),
(0x1A00, 0x1A1B),
(0x1A20, 0x1A5E),
(0x1A61, 0x1A74),
(0x1AA7, 0x1AA7),
(0x1ABF, 0x1AC0),
(0x1ACC, 0x1ACE),
(0x1B00, 0x1B33),
(0x1B35, 0x1B43),
(0x1B45, 0x1B4C),
(0x1B80, 0x1BA9),
(0x1BAC, 0x1BAF),
(0x1BBA, 0x1BE5),
(0x1BE7, 0x1BF1),
(0x1C00, 0x1C36),
(0x1C4D, 0x1C4F),
(0x1C5A, 0x1C7D),
(0x1C80, 0x1C8A),
(0x1C90, 0x1CBA),
(0x1CBD, 0x1CBF),
(0x1CE9, 0x1CEC),
(0x1CEE, 0x1CF3),
(0x1CF5, 0x1CF6),
(0x1CFA, 0x1CFA),
(0x1D00, 0x1DBF),
(0x1DD3, 0x1DF4),
(0x1E00, 0x1F15),
(0x1F18, 0x1F1D),
(0x1F20, 0x1F45),
(0x1F48, 0x1F4D),
(0x1F50, 0x1F57),
(0x1F59, 0x1F59),
(0x1F5B, 0x1F5B),
(0x1F5D, 0x1F5D),
(0x1F5F, 0x1F7D),
(0x1F80, 0x1FB4),
(0x1FB6, 0x1FBC),
(0x1FBE, 0x1FBE),
(0x1FC2, 0x1FC4),
(0x1FC6, 0x1FCC),
(0x1FD0, 0x1FD3),
(0x1FD6, 0x1FDB),
(0x1FE0, 0x1FEC),
(0x1FF2, 0x1FF4),
(0x1FF6, 0x1FFC),
(0x2071, 0x2071),
(0x207F, 0x207F),
(0x2090, 0x209C),
(0x2102, 0x2102),
(0x2107, 0x2107),
(0x210A, 0x2113),
(0x2115, 0x2115),
(0x2119, 0x211D),
(0x2124, 0x2124),
(0x2126, 0x2126),
(0x2128, 0x2128),
(0x212A, 0x212D),
(0x212F, 0x2139),
(0x213C, 0x213F),
(0x2145, 0x2149),
(0x214E, 0x214E),
(0x2160, 0x2188),
(0x24B6, 0x24E9),
(0x2C00, 0x2CE4),
(0x2CEB, 0x2CEE),
(0x2CF2, 0x2CF3),
(0x2D00, 0x2D25),
(0x2D27, 0x2D27),
(0x2D2D, 0x2D2D),
(0x2D30, 0x2D67),
(0x2D6F, 0x2D6F),
(0x2D80, 0x2D96),
(0x2DA0, 0x2DA6),
(0x2DA8, 0x2DAE),
(0x2DB0, 0x2DB6),
(0x2DB8, 0x2DBE),
(0x2DC0, 0x2DC6),
(0x2DC8, 0x2DCE),
(0x2DD0, 0x2DD6),
(0x2DD8, 0x2DDE),
(0x2DE0, 0x2DFF),
(0x2E2F, 0x2E2F),
(0x3005, 0x3007),
(0x3021, 0x3029),
(0x3031, 0x3035),
(0x3038, 0x303C),
(0x3041, 0x3096),
(0x309D, 0x309F),
(0x30A1, 0x30FA),
(0x30FC, 0x30FF),
(0x3105, 0x312F),
(0x3131, 0x318E),
(0x31A0, 0x31BF),
(0x31F0, 0x31FF),
(0x3400, 0x4DBF),
(0x4E00, 0xA48C),
(0xA4D0, 0xA4FD),
(0xA500, 0xA60C),
(0xA610, 0xA61F),
(0xA62A, 0xA62B),
(0xA640, 0xA66E),
(0xA674, 0xA67B),
(0xA67F, 0xA6EF),
(0xA717, 0xA71F),
(0xA722, 0xA788),
(0xA78B, 0xA7DC),
(0xA7F1, 0xA805),
(0xA807, 0xA827),
(0xA840, 0xA873),
(0xA880, 0xA8C3),
(0xA8C5, 0xA8C5),
(0xA8F2, 0xA8F7),
(0xA8FB, 0xA8FB),
(0xA8FD, 0xA8FF),
(0xA90A, 0xA92A),
(0xA930, 0xA952),
(0xA960, 0xA97C),
(0xA980, 0xA9B2),
(0xA9B4, 0xA9BF),
(0xA9CF, 0xA9CF),
(0xA9E0, 0xA9EF),
(0xA9FA, 0xA9FE),
(0xAA00, 0xAA36),
(0xAA40, 0xAA4D),
(0xAA60, 0xAA76),
(0xAA7A, 0xAABE),
(0xAAC0, 0xAAC0),
(0xAAC2, 0xAAC2),
(0xAADB, 0xAADD),
(0xAAE0, 0xAAEF),
(0xAAF2, 0xAAF5),
(0xAB01, 0xAB06),
(0xAB09, 0xAB0E),
(0xAB11, 0xAB16),
(0xAB20, 0xAB26),
(0xAB28, 0xAB2E),
(0xAB30, 0xAB5A),
(0xAB5C, 0xAB69),
(0xAB70, 0xABEA),
(0xAC00, 0xD7A3),
(0xD7B0, 0xD7C6),
(0xD7CB, 0xD7FB),
(0xF900, 0xFA6D),
(0xFA70, 0xFAD9),
(0xFB00, 0xFB06),
(0xFB13, 0xFB17),
(0xFB1D, 0xFB28),
(0xFB2A, 0xFB36),
(0xFB38, 0xFB3C),
(0xFB3E, 0xFB3E),
(0xFB40, 0xFB41),
(0xFB43, 0xFB44),
(0xFB46, 0xFBB1),
(0xFBD3, 0xFD3D),
(0xFD50, 0xFD8F),
(0xFD92, 0xFDC7),
(0xFDF0, 0xFDFB),
(0xFE70, 0xFE74),
(0xFE76, 0xFEFC),
(0xFF21, 0xFF3A),
(0xFF41, 0xFF5A),
(0xFF66, 0xFFBE),
(0xFFC2, 0xFFC7),
(0xFFCA, 0xFFCF),
(0xFFD2, 0xFFD7),
(0xFFDA, 0xFFDC),
(0x10000, 0x1000B),
(0x1000D, 0x10026),
(0x10028, 0x1003A),
(0x1003C, 0x1003D),
(0x1003F, 0x1004D),
(0x10050, 0x1005D),
(0x10080, 0x100FA),
(0x10140, 0x10174),
(0x10280, 0x1029C),
(0x102A0, 0x102D0),
(0x10300, 0x1031F),
(0x1032D, 0x1034A),
(0x10350, 0x1037A),
(0x10380, 0x1039D),
(0x103A0, 0x103C3),
(0x103C8, 0x103CF),
(0x103D1, 0x103D5),
(0x10400, 0x1049D),
(0x104B0, 0x104D3),
(0x104D8, 0x104FB),
(0x10500, 0x10527),
(0x10530, 0x10563),
(0x10570, 0x1057A),
(0x1057C, 0x1058A),
(0x1058C, 0x10592),
(0x10594, 0x10595),
(0x10597, 0x105A1),
(0x105A3, 0x105B1),
(0x105B3, 0x105B9),
(0x105BB, 0x105BC),
(0x105C0, 0x105F3),
(0x10600, 0x10736),
(0x10740, 0x10755),
(0x10760, 0x10767),
(0x10780, 0x10785),
(0x10787, 0x107B0),
(0x107B2, 0x107BA),
(0x10800, 0x10805),
(0x10808, 0x10808),
(0x1080A, 0x10835),
(0x10837, 0x10838),
(0x1083C, 0x1083C),
(0x1083F, 0x10855),
(0x10860, 0x10876),
(0x10880, 0x1089E),
(0x108E0, 0x108F2),
(0x108F4, 0x108F5),
(0x10900, 0x10915),
(0x10920, 0x10939),
(0x10940, 0x10959),
(0x10980, 0x109B7),
(0x109BE, 0x109BF),
(0x10A00, 0x10A03),
(0x10A05, 0x10A06),
(0x10A0C, 0x10A13),
(0x10A15, 0x10A17),
(0x10A19, 0x10A35),
(0x10A60, 0x10A7C),
(0x10A80, 0x10A9C),
(0x10AC0, 0x10AC7),
(0x10AC9, 0x10AE4),
(0x10B00, 0x10B35),
(0x10B40, 0x10B55),
(0x10B60, 0x10B72),
(0x10B80, 0x10B91),
(0x10C00, 0x10C48),
(0x10C80, 0x10CB2),
(0x10CC0, 0x10CF2),
(0x10D00, 0x10D27),
(0x10D4A, 0x10D65),
(0x10D69, 0x10D69),
(0x10D6F, 0x10D85),
(0x10E80, 0x10EA9),
(0x10EAB, 0x10EAC),
(0x10EB0, 0x10EB1),
(0x10EC2, 0x10EC7),
(0x10EFA, 0x10EFC),
(0x10F00, 0x10F1C),
(0x10F27, 0x10F27),
(0x10F30, 0x10F45),
(0x10F70, 0x10F81),
(0x10FB0, 0x10FC4),
(0x10FE0, 0x10FF6),
(0x11000, 0x11045),
(0x11071, 0x11075),
(0x11080, 0x110B8),
(0x110C2, 0x110C2),
(0x110D0, 0x110E8),
(0x11100, 0x11132),
(0x11144, 0x11147),
(0x11150, 0x11172),
(0x11176, 0x11176),
(0x11180, 0x111BF),
(0x111C1, 0x111C4),
(0x111CE, 0x111CF),
(0x111DA, 0x111DA),
(0x111DC, 0x111DC),
(0x11200, 0x11211),
(0x11213, 0x11234),
(0x11237, 0x11237),
(0x1123E, 0x11241),
(0x11280, 0x11286),
(0x11288, 0x11288),
(0x1128A, 0x1128D),
(0x1128F, 0x1129D),
(0x1129F, 0x112A8),
(0x112B0, 0x112E8),
(0x11300, 0x11303),
(0x11305, 0x1130C),
(0x1130F, 0x11310),
(0x11313, 0x11328),
(0x1132A, 0x11330),
(0x11332, 0x11333),
(0x11335, 0x11339),
(0x1133D, 0x11344),
(0x11347, 0x11348),
(0x1134B, 0x1134C),
(0x11350, 0x11350),
(0x11357, 0x11357),
(0x1135D, 0x11363),
(0x11380, 0x11389),
(0x1138B, 0x1138B),
(0x1138E, 0x1138E),
(0x11390, 0x113B5),
(0x113B7, 0x113C0),
(0x113C2, 0x113C2),
(0x113C5, 0x113C5),
(0x113C7, 0x113CA),
(0x113CC, 0x113CD),
(0x113D1, 0x113D1),
(0x113D3, 0x113D3),
(0x11400, 0x11441),
(0x11443, 0x11445),
(0x11447, 0x1144A),
(0x1145F, 0x11461),
(0x11480, 0x114C1),
(0x114C4, 0x114C5),
(0x114C7, 0x114C7),
(0x11580, 0x115B5),
(0x115B8, 0x115BE),
(0x115D8, 0x115DD),
(0x11600, 0x1163E),
(0x11640, 0x11640),
(0x11644, 0x11644),
(0x11680, 0x116B5),
(0x116B8, 0x116B8),
(0x11700, 0x1171A),
(0x1171D, 0x1172A),
(0x11740, 0x11746),
(0x11800, 0x11838),
(0x118A0, 0x118DF),
(0x118FF, 0x11906),
(0x11909, 0x11909),
(0x1190C, 0x11913),
(0x11915, 0x11916),
(0x11918, 0x11935),
(0x11937, 0x11938),
(0x1193B, 0x1193C),
(0x1193F, 0x11942),
(0x119A0, 0x119A7),
(0x119AA, 0x119D7),
(0x119DA, 0x119DF),
(0x119E1, 0x119E1),
(0x119E3, 0x119E4),
(0x11A00, 0x11A32),
(0x11A35, 0x11A3E),
(0x11A50, 0x11A97),
(0x11A9D, 0x11A9D),
(0x11AB0, 0x11AF8),
(0x11B60, 0x11B67),
(0x11BC0, 0x11BE0),
(0x11C00, 0x11C08),
(0x11C0A, 0x11C36),
(0x11C38, 0x11C3E),
(0x11C40, 0x11C40),
(0x11C72, 0x11C8F),
(0x11C92, 0x11CA7),
(0x11CA9, 0x11CB6),
(0x11D00, 0x11D06),
(0x11D08, 0x11D09),
(0x11D0B, 0x11D36),
(0x11D3A, 0x11D3A),
(0x11D3C, 0x11D3D),
(0x11D3F, 0x11D41),
(0x11D43, 0x11D43),
(0x11D46, 0x11D47),
(0x11D60, 0x11D65),
(0x11D67, 0x11D68),
(0x11D6A, 0x11D8E),
(0x11D90, 0x11D91),
(0x11D93, 0x11D96),
(0x11D98, 0x11D98),
(0x11DB0, 0x11DDB),
(0x11EE0, 0x11EF6),
(0x11F00, 0x11F10),
(0x11F12, 0x11F3A),
(0x11F3E, 0x11F40),
(0x11FB0, 0x11FB0),
(0x12000, 0x12399),
(0x12400, 0x1246E),
(0x12480, 0x12543),
(0x12F90, 0x12FF0),
(0x13000, 0x1342F),
(0x13441, 0x13446),
(0x13460, 0x143FA),
(0x14400, 0x14646),
(0x16100, 0x1612E),
(0x16800, 0x16A38),
(0x16A40, 0x16A5E),
(0x16A70, 0x16ABE),
(0x16AD0, 0x16AED),
(0x16B00, 0x16B2F),
(0x16B40, 0x16B43),
(0x16B63, 0x16B77),
(0x16B7D, 0x16B8F),
(0x16D40, 0x16D6C),
(0x16E40, 0x16E7F),
(0x16EA0, 0x16EB8),
(0x16EBB, 0x16ED3),
(0x16F00, 0x16F4A),
(0x16F4F, 0x16F87),
(0x16F8F, 0x16F9F),
(0x16FE0, 0x16FE1),
(0x16FE3, 0x16FE3),
(0x16FF0, 0x16FF6),
(0x17000, 0x18CD5),
(0x18CFF, 0x18D1E),
(0x18D80, 0x18DF2),
(0x1AFF0, 0x1AFF3),
(0x1AFF5, 0x1AFFB),
(0x1AFFD, 0x1AFFE),
(0x1B000, 0x1B122),
(0x1B132, 0x1B132),
(0x1B150, 0x1B152),
(0x1B155, 0x1B155),
(0x1B164, 0x1B167),
(0x1B170, 0x1B2FB),
(0x1BC00, 0x1BC6A),
(0x1BC70, 0x1BC7C),
(0x1BC80, 0x1BC88),
(0x1BC90, 0x1BC99),
(0x1BC9E, 0x1BC9E),
(0x1D400, 0x1D454),
(0x1D456, 0x1D49C),
(0x1D49E, 0x1D49F),
(0x1D4A2, 0x1D4A2),
(0x1D4A5, 0x1D4A6),
(0x1D4A9, 0x1D4AC),
(0x1D4AE, 0x1D4B9),
(0x1D4BB, 0x1D4BB),
(0x1D4BD, 0x1D4C3),
(0x1D4C5, 0x1D505),
(0x1D507, 0x1D50A),
(0x1D50D, 0x1D514),
(0x1D516, 0x1D51C),
(0x1D51E, 0x1D539),
(0x1D53B, 0x1D53E),
(0x1D540, 0x1D544),
(0x1D546, 0x1D546),
(0x1D54A, 0x1D550),
(0x1D552, 0x1D6A5),
(0x1D6A8, 0x1D6C0),
(0x1D6C2, 0x1D6DA),
(0x1D6DC, 0x1D6FA),
(0x1D6FC, 0x1D714),
(0x1D716, 0x1D734),
(0x1D736, 0x1D74E),
(0x1D750, 0x1D76E),
(0x1D770, 0x1D788),
(0x1D78A, 0x1D7A8),
(0x1D7AA, 0x1D7C2),
(0x1D7C4, 0x1D7CB),
(0x1DF00, 0x1DF1E),
(0x1DF25, 0x1DF2A),
(0x1E000, 0x1E006),
(0x1E008, 0x1E018),
(0x1E01B, 0x1E021),
(0x1E023, 0x1E024),
(0x1E026, 0x1E02A),
(0x1E030, 0x1E06D),
(0x1E08F, 0x1E08F),
(0x1E100, 0x1E12C),
(0x1E137, 0x1E13D),
(0x1E14E, 0x1E14E),
(0x1E290, 0x1E2AD),
(0x1E2C0, 0x1E2EB),
(0x1E4D0, 0x1E4EB),
(0x1E5D0, 0x1E5ED),
(0x1E5F0, 0x1E5F0),
(0x1E6C0, 0x1E6DE),
(0x1E6E0, 0x1E6F5),
(0x1E6FE, 0x1E6FF),
(0x1E7E0, 0x1E7E6),
(0x1E7E8, 0x1E7EB),
(0x1E7ED, 0x1E7EE),
(0x1E7F0, 0x1E7FE),
(0x1E800, 0x1E8C4),
(0x1E900, 0x1E943),
(0x1E947, 0x1E947),
(0x1E94B, 0x1E94B),
(0x1EE00, 0x1EE03),
(0x1EE05, 0x1EE1F),
(0x1EE21, 0x1EE22),
(0x1EE24, 0x1EE24),
(0x1EE27, 0x1EE27),
(0x1EE29, 0x1EE32),
(0x1EE34, 0x1EE37),
(0x1EE39, 0x1EE39),
(0x1EE3B, 0x1EE3B),
(0x1EE42, 0x1EE42),
(0x1EE47, 0x1EE47),
(0x1EE49, 0x1EE49),
(0x1EE4B, 0x1EE4B),
(0x1EE4D, 0x1EE4F),
(0x1EE51, 0x1EE52),
(0x1EE54, 0x1EE54),
(0x1EE57, 0x1EE57),
(0x1EE59, 0x1EE59),
(0x1EE5B, 0x1EE5B),
(0x1EE5D, 0x1EE5D),
(0x1EE5F, 0x1EE5F),
(0x1EE61, 0x1EE62),
(0x1EE64, 0x1EE64),
(0x1EE67, 0x1EE6A),
(0x1EE6C, 0x1EE72),
(0x1EE74, 0x1EE77),
(0x1EE79, 0x1EE7C),
(0x1EE7E, 0x1EE7E),
(0x1EE80, 0x1EE89),
(0x1EE8B, 0x1EE9B),
(0x1EEA1, 0x1EEA3),
(0x1EEA5, 0x1EEA9),
(0x1EEAB, 0x1EEBB),
(0x1F130, 0x1F149),
(0x1F150, 0x1F169),
(0x1F170, 0x1F189),
(0x20000, 0x2A6DF),
(0x2A700, 0x2B81D),
(0x2B820, 0x2CEAD),
(0x2CEB0, 0x2EBE0),
(0x2EBF0, 0x2EE5D),
(0x2F800, 0x2FA1D),
(0x30000, 0x3134A),
(0x31350, 0x33479),
];
pub const PROP_LOWERCASE: &[(u32, u32)] = &[
(0x0061, 0x007A),
(0x00AA, 0x00AA),
(0x00B5, 0x00B5),
(0x00BA, 0x00BA),
(0x00DF, 0x00F6),
(0x00F8, 0x00FF),
(0x0101, 0x0101),
(0x0103, 0x0103),
(0x0105, 0x0105),
(0x0107, 0x0107),
(0x0109, 0x0109),
(0x010B, 0x010B),
(0x010D, 0x010D),
(0x010F, 0x010F),
(0x0111, 0x0111),
(0x0113, 0x0113),
(0x0115, 0x0115),
(0x0117, 0x0117),
(0x0119, 0x0119),
(0x011B, 0x011B),
(0x011D, 0x011D),
(0x011F, 0x011F),
(0x0121, 0x0121),
(0x0123, 0x0123),
(0x0125, 0x0125),
(0x0127, 0x0127),
(0x0129, 0x0129),
(0x012B, 0x012B),
(0x012D, 0x012D),
(0x012F, 0x012F),
(0x0131, 0x0131),
(0x0133, 0x0133),
(0x0135, 0x0135),
(0x0137, 0x0138),
(0x013A, 0x013A),
(0x013C, 0x013C),
(0x013E, 0x013E),
(0x0140, 0x0140),
(0x0142, 0x0142),
(0x0144, 0x0144),
(0x0146, 0x0146),
(0x0148, 0x0149),
(0x014B, 0x014B),
(0x014D, 0x014D),
(0x014F, 0x014F),
(0x0151, 0x0151),
(0x0153, 0x0153),
(0x0155, 0x0155),
(0x0157, 0x0157),
(0x0159, 0x0159),
(0x015B, 0x015B),
(0x015D, 0x015D),
(0x015F, 0x015F),
(0x0161, 0x0161),
(0x0163, 0x0163),
(0x0165, 0x0165),
(0x0167, 0x0167),
(0x0169, 0x0169),
(0x016B, 0x016B),
(0x016D, 0x016D),
(0x016F, 0x016F),
(0x0171, 0x0171),
(0x0173, 0x0173),
(0x0175, 0x0175),
(0x0177, 0x0177),
(0x017A, 0x017A),
(0x017C, 0x017C),
(0x017E, 0x0180),
(0x0183, 0x0183),
(0x0185, 0x0185),
(0x0188, 0x0188),
(0x018C, 0x018D),
(0x0192, 0x0192),
(0x0195, 0x0195),
(0x0199, 0x019B),
(0x019E, 0x019E),
(0x01A1, 0x01A1),
(0x01A3, 0x01A3),
(0x01A5, 0x01A5),
(0x01A8, 0x01A8),
(0x01AA, 0x01AB),
(0x01AD, 0x01AD),
(0x01B0, 0x01B0),
(0x01B4, 0x01B4),
(0x01B6, 0x01B6),
(0x01B9, 0x01BA),
(0x01BD, 0x01BF),
(0x01C6, 0x01C6),
(0x01C9, 0x01C9),
(0x01CC, 0x01CC),
(0x01CE, 0x01CE),
(0x01D0, 0x01D0),
(0x01D2, 0x01D2),
(0x01D4, 0x01D4),
(0x01D6, 0x01D6),
(0x01D8, 0x01D8),
(0x01DA, 0x01DA),
(0x01DC, 0x01DD),
(0x01DF, 0x01DF),
(0x01E1, 0x01E1),
(0x01E3, 0x01E3),
(0x01E5, 0x01E5),
(0x01E7, 0x01E7),
(0x01E9, 0x01E9),
(0x01EB, 0x01EB),
(0x01ED, 0x01ED),
(0x01EF, 0x01F0),
(0x01F3, 0x01F3),
(0x01F5, 0x01F5),
(0x01F9, 0x01F9),
(0x01FB, 0x01FB),
(0x01FD, 0x01FD),
(0x01FF, 0x01FF),
(0x0201, 0x0201),
(0x0203, 0x0203),
(0x0205, 0x0205),
(0x0207, 0x0207),
(0x0209, 0x0209),
(0x020B, 0x020B),
(0x020D, 0x020D),
(0x020F, 0x020F),
(0x0211, 0x0211),
(0x0213, 0x0213),
(0x0215, 0x0215),
(0x0217, 0x0217),
(0x0219, 0x0219),
(0x021B, 0x021B),
(0x021D, 0x021D),
(0x021F, 0x021F),
(0x0221, 0x0221),
(0x0223, 0x0223),
(0x0225, 0x0225),
(0x0227, 0x0227),
(0x0229, 0x0229),
(0x022B, 0x022B),
(0x022D, 0x022D),
(0x022F, 0x022F),
(0x0231, 0x0231),
(0x0233, 0x0239),
(0x023C, 0x023C),
(0x023F, 0x0240),
(0x0242, 0x0242),
(0x0247, 0x0247),
(0x0249, 0x0249),
(0x024B, 0x024B),
(0x024D, 0x024D),
(0x024F, 0x0293),
(0x0296, 0x02B8),
(0x02C0, 0x02C1),
(0x02E0, 0x02E4),
(0x0345, 0x0345),
(0x0371, 0x0371),
(0x0373, 0x0373),
(0x0377, 0x0377),
(0x037A, 0x037D),
(0x0390, 0x0390),
(0x03AC, 0x03CE),
(0x03D0, 0x03D1),
(0x03D5, 0x03D7),
(0x03D9, 0x03D9),
(0x03DB, 0x03DB),
(0x03DD, 0x03DD),
(0x03DF, 0x03DF),
(0x03E1, 0x03E1),
(0x03E3, 0x03E3),
(0x03E5, 0x03E5),
(0x03E7, 0x03E7),
(0x03E9, 0x03E9),
(0x03EB, 0x03EB),
(0x03ED, 0x03ED),
(0x03EF, 0x03F3),
(0x03F5, 0x03F5),
(0x03F8, 0x03F8),
(0x03FB, 0x03FC),
(0x0430, 0x045F),
(0x0461, 0x0461),
(0x0463, 0x0463),
(0x0465, 0x0465),
(0x0467, 0x0467),
(0x0469, 0x0469),
(0x046B, 0x046B),
(0x046D, 0x046D),
(0x046F, 0x046F),
(0x0471, 0x0471),
(0x0473, 0x0473),
(0x0475, 0x0475),
(0x0477, 0x0477),
(0x0479, 0x0479),
(0x047B, 0x047B),
(0x047D, 0x047D),
(0x047F, 0x047F),
(0x0481, 0x0481),
(0x048B, 0x048B),
(0x048D, 0x048D),
(0x048F, 0x048F),
(0x0491, 0x0491),
(0x0493, 0x0493),
(0x0495, 0x0495),
(0x0497, 0x0497),
(0x0499, 0x0499),
(0x049B, 0x049B),
(0x049D, 0x049D),
(0x049F, 0x049F),
(0x04A1, 0x04A1),
(0x04A3, 0x04A3),
(0x04A5, 0x04A5),
(0x04A7, 0x04A7),
(0x04A9, 0x04A9),
(0x04AB, 0x04AB),
(0x04AD, 0x04AD),
(0x04AF, 0x04AF),
(0x04B1, 0x04B1),
(0x04B3, 0x04B3),
(0x04B5, 0x04B5),
(0x04B7, 0x04B7),
(0x04B9, 0x04B9),
(0x04BB, 0x04BB),
(0x04BD, 0x04BD),
(0x04BF, 0x04BF),
(0x04C2, 0x04C2),
(0x04C4, 0x04C4),
(0x04C6, 0x04C6),
(0x04C8, 0x04C8),
(0x04CA, 0x04CA),
(0x04CC, 0x04CC),
(0x04CE, 0x04CF),
(0x04D1, 0x04D1),
(0x04D3, 0x04D3),
(0x04D5, 0x04D5),
(0x04D7, 0x04D7),
(0x04D9, 0x04D9),
(0x04DB, 0x04DB),
(0x04DD, 0x04DD),
(0x04DF, 0x04DF),
(0x04E1, 0x04E1),
(0x04E3, 0x04E3),
(0x04E5, 0x04E5),
(0x04E7, 0x04E7),
(0x04E9, 0x04E9),
(0x04EB, 0x04EB),
(0x04ED, 0x04ED),
(0x04EF, 0x04EF),
(0x04F1, 0x04F1),
(0x04F3, 0x04F3),
(0x04F5, 0x04F5),
(0x04F7, 0x04F7),
(0x04F9, 0x04F9),
(0x04FB, 0x04FB),
(0x04FD, 0x04FD),
(0x04FF, 0x04FF),
(0x0501, 0x0501),
(0x0503, 0x0503),
(0x0505, 0x0505),
(0x0507, 0x0507),
(0x0509, 0x0509),
(0x050B, 0x050B),
(0x050D, 0x050D),
(0x050F, 0x050F),
(0x0511, 0x0511),
(0x0513, 0x0513),
(0x0515, 0x0515),
(0x0517, 0x0517),
(0x0519, 0x0519),
(0x051B, 0x051B),
(0x051D, 0x051D),
(0x051F, 0x051F),
(0x0521, 0x0521),
(0x0523, 0x0523),
(0x0525, 0x0525),
(0x0527, 0x0527),
(0x0529, 0x0529),
(0x052B, 0x052B),
(0x052D, 0x052D),
(0x052F, 0x052F),
(0x0560, 0x0588),
(0x10D0, 0x10FA),
(0x10FC, 0x10FF),
(0x13F8, 0x13FD),
(0x1C80, 0x1C88),
(0x1C8A, 0x1C8A),
(0x1D00, 0x1DBF),
(0x1E01, 0x1E01),
(0x1E03, 0x1E03),
(0x1E05, 0x1E05),
(0x1E07, 0x1E07),
(0x1E09, 0x1E09),
(0x1E0B, 0x1E0B),
(0x1E0D, 0x1E0D),
(0x1E0F, 0x1E0F),
(0x1E11, 0x1E11),
(0x1E13, 0x1E13),
(0x1E15, 0x1E15),
(0x1E17, 0x1E17),
(0x1E19, 0x1E19),
(0x1E1B, 0x1E1B),
(0x1E1D, 0x1E1D),
(0x1E1F, 0x1E1F),
(0x1E21, 0x1E21),
(0x1E23, 0x1E23),
(0x1E25, 0x1E25),
(0x1E27, 0x1E27),
(0x1E29, 0x1E29),
(0x1E2B, 0x1E2B),
(0x1E2D, 0x1E2D),
(0x1E2F, 0x1E2F),
(0x1E31, 0x1E31),
(0x1E33, 0x1E33),
(0x1E35, 0x1E35),
(0x1E37, 0x1E37),
(0x1E39, 0x1E39),
(0x1E3B, 0x1E3B),
(0x1E3D, 0x1E3D),
(0x1E3F, 0x1E3F),
(0x1E41, 0x1E41),
(0x1E43, 0x1E43),
(0x1E45, 0x1E45),
(0x1E47, 0x1E47),
(0x1E49, 0x1E49),
(0x1E4B, 0x1E4B),
(0x1E4D, 0x1E4D),
(0x1E4F, 0x1E4F),
(0x1E51, 0x1E51),
(0x1E53, 0x1E53),
(0x1E55, 0x1E55),
(0x1E57, 0x1E57),
(0x1E59, 0x1E59),
(0x1E5B, 0x1E5B),
(0x1E5D, 0x1E5D),
(0x1E5F, 0x1E5F),
(0x1E61, 0x1E61),
(0x1E63, 0x1E63),
(0x1E65, 0x1E65),
(0x1E67, 0x1E67),
(0x1E69, 0x1E69),
(0x1E6B, 0x1E6B),
(0x1E6D, 0x1E6D),
(0x1E6F, 0x1E6F),
(0x1E71, 0x1E71),
(0x1E73, 0x1E73),
(0x1E75, 0x1E75),
(0x1E77, 0x1E77),
(0x1E79, 0x1E79),
(0x1E7B, 0x1E7B),
(0x1E7D, 0x1E7D),
(0x1E7F, 0x1E7F),
(0x1E81, 0x1E81),
(0x1E83, 0x1E83),
(0x1E85, 0x1E85),
(0x1E87, 0x1E87),
(0x1E89, 0x1E89),
(0x1E8B, 0x1E8B),
(0x1E8D, 0x1E8D),
(0x1E8F, 0x1E8F),
(0x1E91, 0x1E91),
(0x1E93, 0x1E93),
(0x1E95, 0x1E9D),
(0x1E9F, 0x1E9F),
(0x1EA1, 0x1EA1),
(0x1EA3, 0x1EA3),
(0x1EA5, 0x1EA5),
(0x1EA7, 0x1EA7),
(0x1EA9, 0x1EA9),
(0x1EAB, 0x1EAB),
(0x1EAD, 0x1EAD),
(0x1EAF, 0x1EAF),
(0x1EB1, 0x1EB1),
(0x1EB3, 0x1EB3),
(0x1EB5, 0x1EB5),
(0x1EB7, 0x1EB7),
(0x1EB9, 0x1EB9),
(0x1EBB, 0x1EBB),
(0x1EBD, 0x1EBD),
(0x1EBF, 0x1EBF),
(0x1EC1, 0x1EC1),
(0x1EC3, 0x1EC3),
(0x1EC5, 0x1EC5),
(0x1EC7, 0x1EC7),
(0x1EC9, 0x1EC9),
(0x1ECB, 0x1ECB),
(0x1ECD, 0x1ECD),
(0x1ECF, 0x1ECF),
(0x1ED1, 0x1ED1),
(0x1ED3, 0x1ED3),
(0x1ED5, 0x1ED5),
(0x1ED7, 0x1ED7),
(0x1ED9, 0x1ED9),
(0x1EDB, 0x1EDB),
(0x1EDD, 0x1EDD),
(0x1EDF, 0x1EDF),
(0x1EE1, 0x1EE1),
(0x1EE3, 0x1EE3),
(0x1EE5, 0x1EE5),
(0x1EE7, 0x1EE7),
(0x1EE9, 0x1EE9),
(0x1EEB, 0x1EEB),
(0x1EED, 0x1EED),
(0x1EEF, 0x1EEF),
(0x1EF1, 0x1EF1),
(0x1EF3, 0x1EF3),
(0x1EF5, 0x1EF5),
(0x1EF7, 0x1EF7),
(0x1EF9, 0x1EF9),
(0x1EFB, 0x1EFB),
(0x1EFD, 0x1EFD),
(0x1EFF, 0x1F07),
(0x1F10, 0x1F15),
(0x1F20, 0x1F27),
(0x1F30, 0x1F37),
(0x1F40, 0x1F45),
(0x1F50, 0x1F57),
(0x1F60, 0x1F67),
(0x1F70, 0x1F7D),
(0x1F80, 0x1F87),
(0x1F90, 0x1F97),
(0x1FA0, 0x1FA7),
(0x1FB0, 0x1FB4),
(0x1FB6, 0x1FB7),
(0x1FBE, 0x1FBE),
(0x1FC2, 0x1FC4),
(0x1FC6, 0x1FC7),
(0x1FD0, 0x1FD3),
(0x1FD6, 0x1FD7),
(0x1FE0, 0x1FE7),
(0x1FF2, 0x1FF4),
(0x1FF6, 0x1FF7),
(0x2071, 0x2071),
(0x207F, 0x207F),
(0x2090, 0x209C),
(0x210A, 0x210A),
(0x210E, 0x210F),
(0x2113, 0x2113),
(0x212F, 0x212F),
(0x2134, 0x2134),
(0x2139, 0x2139),
(0x213C, 0x213D),
(0x2146, 0x2149),
(0x214E, 0x214E),
(0x2170, 0x217F),
(0x2184, 0x2184),
(0x24D0, 0x24E9),
(0x2C30, 0x2C5F),
(0x2C61, 0x2C61),
(0x2C65, 0x2C66),
(0x2C68, 0x2C68),
(0x2C6A, 0x2C6A),
(0x2C6C, 0x2C6C),
(0x2C71, 0x2C71),
(0x2C73, 0x2C74),
(0x2C76, 0x2C7D),
(0x2C81, 0x2C81),
(0x2C83, 0x2C83),
(0x2C85, 0x2C85),
(0x2C87, 0x2C87),
(0x2C89, 0x2C89),
(0x2C8B, 0x2C8B),
(0x2C8D, 0x2C8D),
(0x2C8F, 0x2C8F),
(0x2C91, 0x2C91),
(0x2C93, 0x2C93),
(0x2C95, 0x2C95),
(0x2C97, 0x2C97),
(0x2C99, 0x2C99),
(0x2C9B, 0x2C9B),
(0x2C9D, 0x2C9D),
(0x2C9F, 0x2C9F),
(0x2CA1, 0x2CA1),
(0x2CA3, 0x2CA3),
(0x2CA5, 0x2CA5),
(0x2CA7, 0x2CA7),
(0x2CA9, 0x2CA9),
(0x2CAB, 0x2CAB),
(0x2CAD, 0x2CAD),
(0x2CAF, 0x2CAF),
(0x2CB1, 0x2CB1),
(0x2CB3, 0x2CB3),
(0x2CB5, 0x2CB5),
(0x2CB7, 0x2CB7),
(0x2CB9, 0x2CB9),
(0x2CBB, 0x2CBB),
(0x2CBD, 0x2CBD),
(0x2CBF, 0x2CBF),
(0x2CC1, 0x2CC1),
(0x2CC3, 0x2CC3),
(0x2CC5, 0x2CC5),
(0x2CC7, 0x2CC7),
(0x2CC9, 0x2CC9),
(0x2CCB, 0x2CCB),
(0x2CCD, 0x2CCD),
(0x2CCF, 0x2CCF),
(0x2CD1, 0x2CD1),
(0x2CD3, 0x2CD3),
(0x2CD5, 0x2CD5),
(0x2CD7, 0x2CD7),
(0x2CD9, 0x2CD9),
(0x2CDB, 0x2CDB),
(0x2CDD, 0x2CDD),
(0x2CDF, 0x2CDF),
(0x2CE1, 0x2CE1),
(0x2CE3, 0x2CE4),
(0x2CEC, 0x2CEC),
(0x2CEE, 0x2CEE),
(0x2CF3, 0x2CF3),
(0x2D00, 0x2D25),
(0x2D27, 0x2D27),
(0x2D2D, 0x2D2D),
(0xA641, 0xA641),
(0xA643, 0xA643),
(0xA645, 0xA645),
(0xA647, 0xA647),
(0xA649, 0xA649),
(0xA64B, 0xA64B),
(0xA64D, 0xA64D),
(0xA64F, 0xA64F),
(0xA651, 0xA651),
(0xA653, 0xA653),
(0xA655, 0xA655),
(0xA657, 0xA657),
(0xA659, 0xA659),
(0xA65B, 0xA65B),
(0xA65D, 0xA65D),
(0xA65F, 0xA65F),
(0xA661, 0xA661),
(0xA663, 0xA663),
(0xA665, 0xA665),
(0xA667, 0xA667),
(0xA669, 0xA669),
(0xA66B, 0xA66B),
(0xA66D, 0xA66D),
(0xA681, 0xA681),
(0xA683, 0xA683),
(0xA685, 0xA685),
(0xA687, 0xA687),
(0xA689, 0xA689),
(0xA68B, 0xA68B),
(0xA68D, 0xA68D),
(0xA68F, 0xA68F),
(0xA691, 0xA691),
(0xA693, 0xA693),
(0xA695, 0xA695),
(0xA697, 0xA697),
(0xA699, 0xA699),
(0xA69B, 0xA69D),
(0xA723, 0xA723),
(0xA725, 0xA725),
(0xA727, 0xA727),
(0xA729, 0xA729),
(0xA72B, 0xA72B),
(0xA72D, 0xA72D),
(0xA72F, 0xA731),
(0xA733, 0xA733),
(0xA735, 0xA735),
(0xA737, 0xA737),
(0xA739, 0xA739),
(0xA73B, 0xA73B),
(0xA73D, 0xA73D),
(0xA73F, 0xA73F),
(0xA741, 0xA741),
(0xA743, 0xA743),
(0xA745, 0xA745),
(0xA747, 0xA747),
(0xA749, 0xA749),
(0xA74B, 0xA74B),
(0xA74D, 0xA74D),
(0xA74F, 0xA74F),
(0xA751, 0xA751),
(0xA753, 0xA753),
(0xA755, 0xA755),
(0xA757, 0xA757),
(0xA759, 0xA759),
(0xA75B, 0xA75B),
(0xA75D, 0xA75D),
(0xA75F, 0xA75F),
(0xA761, 0xA761),
(0xA763, 0xA763),
(0xA765, 0xA765),
(0xA767, 0xA767),
(0xA769, 0xA769),
(0xA76B, 0xA76B),
(0xA76D, 0xA76D),
(0xA76F, 0xA778),
(0xA77A, 0xA77A),
(0xA77C, 0xA77C),
(0xA77F, 0xA77F),
(0xA781, 0xA781),
(0xA783, 0xA783),
(0xA785, 0xA785),
(0xA787, 0xA787),
(0xA78C, 0xA78C),
(0xA78E, 0xA78E),
(0xA791, 0xA791),
(0xA793, 0xA795),
(0xA797, 0xA797),
(0xA799, 0xA799),
(0xA79B, 0xA79B),
(0xA79D, 0xA79D),
(0xA79F, 0xA79F),
(0xA7A1, 0xA7A1),
(0xA7A3, 0xA7A3),
(0xA7A5, 0xA7A5),
(0xA7A7, 0xA7A7),
(0xA7A9, 0xA7A9),
(0xA7AF, 0xA7AF),
(0xA7B5, 0xA7B5),
(0xA7B7, 0xA7B7),
(0xA7B9, 0xA7B9),
(0xA7BB, 0xA7BB),
(0xA7BD, 0xA7BD),
(0xA7BF, 0xA7BF),
(0xA7C1, 0xA7C1),
(0xA7C3, 0xA7C3),
(0xA7C8, 0xA7C8),
(0xA7CA, 0xA7CA),
(0xA7CD, 0xA7CD),
(0xA7CF, 0xA7CF),
(0xA7D1, 0xA7D1),
(0xA7D3, 0xA7D3),
(0xA7D5, 0xA7D5),
(0xA7D7, 0xA7D7),
(0xA7D9, 0xA7D9),
(0xA7DB, 0xA7DB),
(0xA7F1, 0xA7F4),
(0xA7F6, 0xA7F6),
(0xA7F8, 0xA7FA),
(0xAB30, 0xAB5A),
(0xAB5C, 0xAB69),
(0xAB70, 0xABBF),
(0xFB00, 0xFB06),
(0xFB13, 0xFB17),
(0xFF41, 0xFF5A),
(0x10428, 0x1044F),
(0x104D8, 0x104FB),
(0x10597, 0x105A1),
(0x105A3, 0x105B1),
(0x105B3, 0x105B9),
(0x105BB, 0x105BC),
(0x10780, 0x10780),
(0x10783, 0x10785),
(0x10787, 0x107B0),
(0x107B2, 0x107BA),
(0x10CC0, 0x10CF2),
(0x10D70, 0x10D85),
(0x118C0, 0x118DF),
(0x16E60, 0x16E7F),
(0x16EBB, 0x16ED3),
(0x1D41A, 0x1D433),
(0x1D44E, 0x1D454),
(0x1D456, 0x1D467),
(0x1D482, 0x1D49B),
(0x1D4B6, 0x1D4B9),
(0x1D4BB, 0x1D4BB),
(0x1D4BD, 0x1D4C3),
(0x1D4C5, 0x1D4CF),
(0x1D4EA, 0x1D503),
(0x1D51E, 0x1D537),
(0x1D552, 0x1D56B),
(0x1D586, 0x1D59F),
(0x1D5BA, 0x1D5D3),
(0x1D5EE, 0x1D607),
(0x1D622, 0x1D63B),
(0x1D656, 0x1D66F),
(0x1D68A, 0x1D6A5),
(0x1D6C2, 0x1D6DA),
(0x1D6DC, 0x1D6E1),
(0x1D6FC, 0x1D714),
(0x1D716, 0x1D71B),
(0x1D736, 0x1D74E),
(0x1D750, 0x1D755),
(0x1D770, 0x1D788),
(0x1D78A, 0x1D78F),
(0x1D7AA, 0x1D7C2),
(0x1D7C4, 0x1D7C9),
(0x1D7CB, 0x1D7CB),
(0x1DF00, 0x1DF09),
(0x1DF0B, 0x1DF1E),
(0x1DF25, 0x1DF2A),
(0x1E030, 0x1E06D),
(0x1E922, 0x1E943),
];
pub const PROP_UPPERCASE: &[(u32, u32)] = &[
(0x0041, 0x005A),
(0x00C0, 0x00D6),
(0x00D8, 0x00DE),
(0x0100, 0x0100),
(0x0102, 0x0102),
(0x0104, 0x0104),
(0x0106, 0x0106),
(0x0108, 0x0108),
(0x010A, 0x010A),
(0x010C, 0x010C),
(0x010E, 0x010E),
(0x0110, 0x0110),
(0x0112, 0x0112),
(0x0114, 0x0114),
(0x0116, 0x0116),
(0x0118, 0x0118),
(0x011A, 0x011A),
(0x011C, 0x011C),
(0x011E, 0x011E),
(0x0120, 0x0120),
(0x0122, 0x0122),
(0x0124, 0x0124),
(0x0126, 0x0126),
(0x0128, 0x0128),
(0x012A, 0x012A),
(0x012C, 0x012C),
(0x012E, 0x012E),
(0x0130, 0x0130),
(0x0132, 0x0132),
(0x0134, 0x0134),
(0x0136, 0x0136),
(0x0139, 0x0139),
(0x013B, 0x013B),
(0x013D, 0x013D),
(0x013F, 0x013F),
(0x0141, 0x0141),
(0x0143, 0x0143),
(0x0145, 0x0145),
(0x0147, 0x0147),
(0x014A, 0x014A),
(0x014C, 0x014C),
(0x014E, 0x014E),
(0x0150, 0x0150),
(0x0152, 0x0152),
(0x0154, 0x0154),
(0x0156, 0x0156),
(0x0158, 0x0158),
(0x015A, 0x015A),
(0x015C, 0x015C),
(0x015E, 0x015E),
(0x0160, 0x0160),
(0x0162, 0x0162),
(0x0164, 0x0164),
(0x0166, 0x0166),
(0x0168, 0x0168),
(0x016A, 0x016A),
(0x016C, 0x016C),
(0x016E, 0x016E),
(0x0170, 0x0170),
(0x0172, 0x0172),
(0x0174, 0x0174),
(0x0176, 0x0176),
(0x0178, 0x0179),
(0x017B, 0x017B),
(0x017D, 0x017D),
(0x0181, 0x0182),
(0x0184, 0x0184),
(0x0186, 0x0187),
(0x0189, 0x018B),
(0x018E, 0x0191),
(0x0193, 0x0194),
(0x0196, 0x0198),
(0x019C, 0x019D),
(0x019F, 0x01A0),
(0x01A2, 0x01A2),
(0x01A4, 0x01A4),
(0x01A6, 0x01A7),
(0x01A9, 0x01A9),
(0x01AC, 0x01AC),
(0x01AE, 0x01AF),
(0x01B1, 0x01B3),
(0x01B5, 0x01B5),
(0x01B7, 0x01B8),
(0x01BC, 0x01BC),
(0x01C4, 0x01C4),
(0x01C7, 0x01C7),
(0x01CA, 0x01CA),
(0x01CD, 0x01CD),
(0x01CF, 0x01CF),
(0x01D1, 0x01D1),
(0x01D3, 0x01D3),
(0x01D5, 0x01D5),
(0x01D7, 0x01D7),
(0x01D9, 0x01D9),
(0x01DB, 0x01DB),
(0x01DE, 0x01DE),
(0x01E0, 0x01E0),
(0x01E2, 0x01E2),
(0x01E4, 0x01E4),
(0x01E6, 0x01E6),
(0x01E8, 0x01E8),
(0x01EA, 0x01EA),
(0x01EC, 0x01EC),
(0x01EE, 0x01EE),
(0x01F1, 0x01F1),
(0x01F4, 0x01F4),
(0x01F6, 0x01F8),
(0x01FA, 0x01FA),
(0x01FC, 0x01FC),
(0x01FE, 0x01FE),
(0x0200, 0x0200),
(0x0202, 0x0202),
(0x0204, 0x0204),
(0x0206, 0x0206),
(0x0208, 0x0208),
(0x020A, 0x020A),
(0x020C, 0x020C),
(0x020E, 0x020E),
(0x0210, 0x0210),
(0x0212, 0x0212),
(0x0214, 0x0214),
(0x0216, 0x0216),
(0x0218, 0x0218),
(0x021A, 0x021A),
(0x021C, 0x021C),
(0x021E, 0x021E),
(0x0220, 0x0220),
(0x0222, 0x0222),
(0x0224, 0x0224),
(0x0226, 0x0226),
(0x0228, 0x0228),
(0x022A, 0x022A),
(0x022C, 0x022C),
(0x022E, 0x022E),
(0x0230, 0x0230),
(0x0232, 0x0232),
(0x023A, 0x023B),
(0x023D, 0x023E),
(0x0241, 0x0241),
(0x0243, 0x0246),
(0x0248, 0x0248),
(0x024A, 0x024A),
(0x024C, 0x024C),
(0x024E, 0x024E),
(0x0370, 0x0370),
(0x0372, 0x0372),
(0x0376, 0x0376),
(0x037F, 0x037F),
(0x0386, 0x0386),
(0x0388, 0x038A),
(0x038C, 0x038C),
(0x038E, 0x038F),
(0x0391, 0x03A1),
(0x03A3, 0x03AB),
(0x03CF, 0x03CF),
(0x03D2, 0x03D4),
(0x03D8, 0x03D8),
(0x03DA, 0x03DA),
(0x03DC, 0x03DC),
(0x03DE, 0x03DE),
(0x03E0, 0x03E0),
(0x03E2, 0x03E2),
(0x03E4, 0x03E4),
(0x03E6, 0x03E6),
(0x03E8, 0x03E8),
(0x03EA, 0x03EA),
(0x03EC, 0x03EC),
(0x03EE, 0x03EE),
(0x03F4, 0x03F4),
(0x03F7, 0x03F7),
(0x03F9, 0x03FA),
(0x03FD, 0x042F),
(0x0460, 0x0460),
(0x0462, 0x0462),
(0x0464, 0x0464),
(0x0466, 0x0466),
(0x0468, 0x0468),
(0x046A, 0x046A),
(0x046C, 0x046C),
(0x046E, 0x046E),
(0x0470, 0x0470),
(0x0472, 0x0472),
(0x0474, 0x0474),
(0x0476, 0x0476),
(0x0478, 0x0478),
(0x047A, 0x047A),
(0x047C, 0x047C),
(0x047E, 0x047E),
(0x0480, 0x0480),
(0x048A, 0x048A),
(0x048C, 0x048C),
(0x048E, 0x048E),
(0x0490, 0x0490),
(0x0492, 0x0492),
(0x0494, 0x0494),
(0x0496, 0x0496),
(0x0498, 0x0498),
(0x049A, 0x049A),
(0x049C, 0x049C),
(0x049E, 0x049E),
(0x04A0, 0x04A0),
(0x04A2, 0x04A2),
(0x04A4, 0x04A4),
(0x04A6, 0x04A6),
(0x04A8, 0x04A8),
(0x04AA, 0x04AA),
(0x04AC, 0x04AC),
(0x04AE, 0x04AE),
(0x04B0, 0x04B0),
(0x04B2, 0x04B2),
(0x04B4, 0x04B4),
(0x04B6, 0x04B6),
(0x04B8, 0x04B8),
(0x04BA, 0x04BA),
(0x04BC, 0x04BC),
(0x04BE, 0x04BE),
(0x04C0, 0x04C1),
(0x04C3, 0x04C3),
(0x04C5, 0x04C5),
(0x04C7, 0x04C7),
(0x04C9, 0x04C9),
(0x04CB, 0x04CB),
(0x04CD, 0x04CD),
(0x04D0, 0x04D0),
(0x04D2, 0x04D2),
(0x04D4, 0x04D4),
(0x04D6, 0x04D6),
(0x04D8, 0x04D8),
(0x04DA, 0x04DA),
(0x04DC, 0x04DC),
(0x04DE, 0x04DE),
(0x04E0, 0x04E0),
(0x04E2, 0x04E2),
(0x04E4, 0x04E4),
(0x04E6, 0x04E6),
(0x04E8, 0x04E8),
(0x04EA, 0x04EA),
(0x04EC, 0x04EC),
(0x04EE, 0x04EE),
(0x04F0, 0x04F0),
(0x04F2, 0x04F2),
(0x04F4, 0x04F4),
(0x04F6, 0x04F6),
(0x04F8, 0x04F8),
(0x04FA, 0x04FA),
(0x04FC, 0x04FC),
(0x04FE, 0x04FE),
(0x0500, 0x0500),
(0x0502, 0x0502),
(0x0504, 0x0504),
(0x0506, 0x0506),
(0x0508, 0x0508),
(0x050A, 0x050A),
(0x050C, 0x050C),
(0x050E, 0x050E),
(0x0510, 0x0510),
(0x0512, 0x0512),
(0x0514, 0x0514),
(0x0516, 0x0516),
(0x0518, 0x0518),
(0x051A, 0x051A),
(0x051C, 0x051C),
(0x051E, 0x051E),
(0x0520, 0x0520),
(0x0522, 0x0522),
(0x0524, 0x0524),
(0x0526, 0x0526),
(0x0528, 0x0528),
(0x052A, 0x052A),
(0x052C, 0x052C),
(0x052E, 0x052E),
(0x0531, 0x0556),
(0x10A0, 0x10C5),
(0x10C7, 0x10C7),
(0x10CD, 0x10CD),
(0x13A0, 0x13F5),
(0x1C89, 0x1C89),
(0x1C90, 0x1CBA),
(0x1CBD, 0x1CBF),
(0x1E00, 0x1E00),
(0x1E02, 0x1E02),
(0x1E04, 0x1E04),
(0x1E06, 0x1E06),
(0x1E08, 0x1E08),
(0x1E0A, 0x1E0A),
(0x1E0C, 0x1E0C),
(0x1E0E, 0x1E0E),
(0x1E10, 0x1E10),
(0x1E12, 0x1E12),
(0x1E14, 0x1E14),
(0x1E16, 0x1E16),
(0x1E18, 0x1E18),
(0x1E1A, 0x1E1A),
(0x1E1C, 0x1E1C),
(0x1E1E, 0x1E1E),
(0x1E20, 0x1E20),
(0x1E22, 0x1E22),
(0x1E24, 0x1E24),
(0x1E26, 0x1E26),
(0x1E28, 0x1E28),
(0x1E2A, 0x1E2A),
(0x1E2C, 0x1E2C),
(0x1E2E, 0x1E2E),
(0x1E30, 0x1E30),
(0x1E32, 0x1E32),
(0x1E34, 0x1E34),
(0x1E36, 0x1E36),
(0x1E38, 0x1E38),
(0x1E3A, 0x1E3A),
(0x1E3C, 0x1E3C),
(0x1E3E, 0x1E3E),
(0x1E40, 0x1E40),
(0x1E42, 0x1E42),
(0x1E44, 0x1E44),
(0x1E46, 0x1E46),
(0x1E48, 0x1E48),
(0x1E4A, 0x1E4A),
(0x1E4C, 0x1E4C),
(0x1E4E, 0x1E4E),
(0x1E50, 0x1E50),
(0x1E52, 0x1E52),
(0x1E54, 0x1E54),
(0x1E56, 0x1E56),
(0x1E58, 0x1E58),
(0x1E5A, 0x1E5A),
(0x1E5C, 0x1E5C),
(0x1E5E, 0x1E5E),
(0x1E60, 0x1E60),
(0x1E62, 0x1E62),
(0x1E64, 0x1E64),
(0x1E66, 0x1E66),
(0x1E68, 0x1E68),
(0x1E6A, 0x1E6A),
(0x1E6C, 0x1E6C),
(0x1E6E, 0x1E6E),
(0x1E70, 0x1E70),
(0x1E72, 0x1E72),
(0x1E74, 0x1E74),
(0x1E76, 0x1E76),
(0x1E78, 0x1E78),
(0x1E7A, 0x1E7A),
(0x1E7C, 0x1E7C),
(0x1E7E, 0x1E7E),
(0x1E80, 0x1E80),
(0x1E82, 0x1E82),
(0x1E84, 0x1E84),
(0x1E86, 0x1E86),
(0x1E88, 0x1E88),
(0x1E8A, 0x1E8A),
(0x1E8C, 0x1E8C),
(0x1E8E, 0x1E8E),
(0x1E90, 0x1E90),
(0x1E92, 0x1E92),
(0x1E94, 0x1E94),
(0x1E9E, 0x1E9E),
(0x1EA0, 0x1EA0),
(0x1EA2, 0x1EA2),
(0x1EA4, 0x1EA4),
(0x1EA6, 0x1EA6),
(0x1EA8, 0x1EA8),
(0x1EAA, 0x1EAA),
(0x1EAC, 0x1EAC),
(0x1EAE, 0x1EAE),
(0x1EB0, 0x1EB0),
(0x1EB2, 0x1EB2),
(0x1EB4, 0x1EB4),
(0x1EB6, 0x1EB6),
(0x1EB8, 0x1EB8),
(0x1EBA, 0x1EBA),
(0x1EBC, 0x1EBC),
(0x1EBE, 0x1EBE),
(0x1EC0, 0x1EC0),
(0x1EC2, 0x1EC2),
(0x1EC4, 0x1EC4),
(0x1EC6, 0x1EC6),
(0x1EC8, 0x1EC8),
(0x1ECA, 0x1ECA),
(0x1ECC, 0x1ECC),
(0x1ECE, 0x1ECE),
(0x1ED0, 0x1ED0),
(0x1ED2, 0x1ED2),
(0x1ED4, 0x1ED4),
(0x1ED6, 0x1ED6),
(0x1ED8, 0x1ED8),
(0x1EDA, 0x1EDA),
(0x1EDC, 0x1EDC),
(0x1EDE, 0x1EDE),
(0x1EE0, 0x1EE0),
(0x1EE2, 0x1EE2),
(0x1EE4, 0x1EE4),
(0x1EE6, 0x1EE6),
(0x1EE8, 0x1EE8),
(0x1EEA, 0x1EEA),
(0x1EEC, 0x1EEC),
(0x1EEE, 0x1EEE),
(0x1EF0, 0x1EF0),
(0x1EF2, 0x1EF2),
(0x1EF4, 0x1EF4),
(0x1EF6, 0x1EF6),
(0x1EF8, 0x1EF8),
(0x1EFA, 0x1EFA),
(0x1EFC, 0x1EFC),
(0x1EFE, 0x1EFE),
(0x1F08, 0x1F0F),
(0x1F18, 0x1F1D),
(0x1F28, 0x1F2F),
(0x1F38, 0x1F3F),
(0x1F48, 0x1F4D),
(0x1F59, 0x1F59),
(0x1F5B, 0x1F5B),
(0x1F5D, 0x1F5D),
(0x1F5F, 0x1F5F),
(0x1F68, 0x1F6F),
(0x1FB8, 0x1FBB),
(0x1FC8, 0x1FCB),
(0x1FD8, 0x1FDB),
(0x1FE8, 0x1FEC),
(0x1FF8, 0x1FFB),
(0x2102, 0x2102),
(0x2107, 0x2107),
(0x210B, 0x210D),
(0x2110, 0x2112),
(0x2115, 0x2115),
(0x2119, 0x211D),
(0x2124, 0x2124),
(0x2126, 0x2126),
(0x2128, 0x2128),
(0x212A, 0x212D),
(0x2130, 0x2133),
(0x213E, 0x213F),
(0x2145, 0x2145),
(0x2160, 0x216F),
(0x2183, 0x2183),
(0x24B6, 0x24CF),
(0x2C00, 0x2C2F),
(0x2C60, 0x2C60),
(0x2C62, 0x2C64),
(0x2C67, 0x2C67),
(0x2C69, 0x2C69),
(0x2C6B, 0x2C6B),
(0x2C6D, 0x2C70),
(0x2C72, 0x2C72),
(0x2C75, 0x2C75),
(0x2C7E, 0x2C80),
(0x2C82, 0x2C82),
(0x2C84, 0x2C84),
(0x2C86, 0x2C86),
(0x2C88, 0x2C88),
(0x2C8A, 0x2C8A),
(0x2C8C, 0x2C8C),
(0x2C8E, 0x2C8E),
(0x2C90, 0x2C90),
(0x2C92, 0x2C92),
(0x2C94, 0x2C94),
(0x2C96, 0x2C96),
(0x2C98, 0x2C98),
(0x2C9A, 0x2C9A),
(0x2C9C, 0x2C9C),
(0x2C9E, 0x2C9E),
(0x2CA0, 0x2CA0),
(0x2CA2, 0x2CA2),
(0x2CA4, 0x2CA4),
(0x2CA6, 0x2CA6),
(0x2CA8, 0x2CA8),
(0x2CAA, 0x2CAA),
(0x2CAC, 0x2CAC),
(0x2CAE, 0x2CAE),
(0x2CB0, 0x2CB0),
(0x2CB2, 0x2CB2),
(0x2CB4, 0x2CB4),
(0x2CB6, 0x2CB6),
(0x2CB8, 0x2CB8),
(0x2CBA, 0x2CBA),
(0x2CBC, 0x2CBC),
(0x2CBE, 0x2CBE),
(0x2CC0, 0x2CC0),
(0x2CC2, 0x2CC2),
(0x2CC4, 0x2CC4),
(0x2CC6, 0x2CC6),
(0x2CC8, 0x2CC8),
(0x2CCA, 0x2CCA),
(0x2CCC, 0x2CCC),
(0x2CCE, 0x2CCE),
(0x2CD0, 0x2CD0),
(0x2CD2, 0x2CD2),
(0x2CD4, 0x2CD4),
(0x2CD6, 0x2CD6),
(0x2CD8, 0x2CD8),
(0x2CDA, 0x2CDA),
(0x2CDC, 0x2CDC),
(0x2CDE, 0x2CDE),
(0x2CE0, 0x2CE0),
(0x2CE2, 0x2CE2),
(0x2CEB, 0x2CEB),
(0x2CED, 0x2CED),
(0x2CF2, 0x2CF2),
(0xA640, 0xA640),
(0xA642, 0xA642),
(0xA644, 0xA644),
(0xA646, 0xA646),
(0xA648, 0xA648),
(0xA64A, 0xA64A),
(0xA64C, 0xA64C),
(0xA64E, 0xA64E),
(0xA650, 0xA650),
(0xA652, 0xA652),
(0xA654, 0xA654),
(0xA656, 0xA656),
(0xA658, 0xA658),
(0xA65A, 0xA65A),
(0xA65C, 0xA65C),
(0xA65E, 0xA65E),
(0xA660, 0xA660),
(0xA662, 0xA662),
(0xA664, 0xA664),
(0xA666, 0xA666),
(0xA668, 0xA668),
(0xA66A, 0xA66A),
(0xA66C, 0xA66C),
(0xA680, 0xA680),
(0xA682, 0xA682),
(0xA684, 0xA684),
(0xA686, 0xA686),
(0xA688, 0xA688),
(0xA68A, 0xA68A),
(0xA68C, 0xA68C),
(0xA68E, 0xA68E),
(0xA690, 0xA690),
(0xA692, 0xA692),
(0xA694, 0xA694),
(0xA696, 0xA696),
(0xA698, 0xA698),
(0xA69A, 0xA69A),
(0xA722, 0xA722),
(0xA724, 0xA724),
(0xA726, 0xA726),
(0xA728, 0xA728),
(0xA72A, 0xA72A),
(0xA72C, 0xA72C),
(0xA72E, 0xA72E),
(0xA732, 0xA732),
(0xA734, 0xA734),
(0xA736, 0xA736),
(0xA738, 0xA738),
(0xA73A, 0xA73A),
(0xA73C, 0xA73C),
(0xA73E, 0xA73E),
(0xA740, 0xA740),
(0xA742, 0xA742),
(0xA744, 0xA744),
(0xA746, 0xA746),
(0xA748, 0xA748),
(0xA74A, 0xA74A),
(0xA74C, 0xA74C),
(0xA74E, 0xA74E),
(0xA750, 0xA750),
(0xA752, 0xA752),
(0xA754, 0xA754),
(0xA756, 0xA756),
(0xA758, 0xA758),
(0xA75A, 0xA75A),
(0xA75C, 0xA75C),
(0xA75E, 0xA75E),
(0xA760, 0xA760),
(0xA762, 0xA762),
(0xA764, 0xA764),
(0xA766, 0xA766),
(0xA768, 0xA768),
(0xA76A, 0xA76A),
(0xA76C, 0xA76C),
(0xA76E, 0xA76E),
(0xA779, 0xA779),
(0xA77B, 0xA77B),
(0xA77D, 0xA77E),
(0xA780, 0xA780),
(0xA782, 0xA782),
(0xA784, 0xA784),
(0xA786, 0xA786),
(0xA78B, 0xA78B),
(0xA78D, 0xA78D),
(0xA790, 0xA790),
(0xA792, 0xA792),
(0xA796, 0xA796),
(0xA798, 0xA798),
(0xA79A, 0xA79A),
(0xA79C, 0xA79C),
(0xA79E, 0xA79E),
(0xA7A0, 0xA7A0),
(0xA7A2, 0xA7A2),
(0xA7A4, 0xA7A4),
(0xA7A6, 0xA7A6),
(0xA7A8, 0xA7A8),
(0xA7AA, 0xA7AE),
(0xA7B0, 0xA7B4),
(0xA7B6, 0xA7B6),
(0xA7B8, 0xA7B8),
(0xA7BA, 0xA7BA),
(0xA7BC, 0xA7BC),
(0xA7BE, 0xA7BE),
(0xA7C0, 0xA7C0),
(0xA7C2, 0xA7C2),
(0xA7C4, 0xA7C7),
(0xA7C9, 0xA7C9),
(0xA7CB, 0xA7CC),
(0xA7CE, 0xA7CE),
(0xA7D0, 0xA7D0),
(0xA7D2, 0xA7D2),
(0xA7D4, 0xA7D4),
(0xA7D6, 0xA7D6),
(0xA7D8, 0xA7D8),
(0xA7DA, 0xA7DA),
(0xA7DC, 0xA7DC),
(0xA7F5, 0xA7F5),
(0xFF21, 0xFF3A),
(0x10400, 0x10427),
(0x104B0, 0x104D3),
(0x10570, 0x1057A),
(0x1057C, 0x1058A),
(0x1058C, 0x10592),
(0x10594, 0x10595),
(0x10C80, 0x10CB2),
(0x10D50, 0x10D65),
(0x118A0, 0x118BF),
(0x16E40, 0x16E5F),
(0x16EA0, 0x16EB8),
(0x1D400, 0x1D419),
(0x1D434, 0x1D44D),
(0x1D468, 0x1D481),
(0x1D49C, 0x1D49C),
(0x1D49E, 0x1D49F),
(0x1D4A2, 0x1D4A2),
(0x1D4A5, 0x1D4A6),
(0x1D4A9, 0x1D4AC),
(0x1D4AE, 0x1D4B5),
(0x1D4D0, 0x1D4E9),
(0x1D504, 0x1D505),
(0x1D507, 0x1D50A),
(0x1D50D, 0x1D514),
(0x1D516, 0x1D51C),
(0x1D538, 0x1D539),
(0x1D53B, 0x1D53E),
(0x1D540, 0x1D544),
(0x1D546, 0x1D546),
(0x1D54A, 0x1D550),
(0x1D56C, 0x1D585),
(0x1D5A0, 0x1D5B9),
(0x1D5D4, 0x1D5ED),
(0x1D608, 0x1D621),
(0x1D63C, 0x1D655),
(0x1D670, 0x1D689),
(0x1D6A8, 0x1D6C0),
(0x1D6E2, 0x1D6FA),
(0x1D71C, 0x1D734),
(0x1D756, 0x1D76E),
(0x1D790, 0x1D7A8),
(0x1D7CA, 0x1D7CA),
(0x1E900, 0x1E921),
(0x1F130, 0x1F149),
(0x1F150, 0x1F169),
(0x1F170, 0x1F189),
];
pub const PROP_WHITE_SPACE: &[(u32, u32)] = &[
(0x0009, 0x000D),
(0x0020, 0x0020),
(0x0085, 0x0085),
(0x00A0, 0x00A0),
(0x1680, 0x1680),
(0x2000, 0x200A),
(0x2028, 0x2029),
(0x202F, 0x202F),
(0x205F, 0x205F),
(0x3000, 0x3000),
];
pub const PROP_HEX_DIGIT: &[(u32, u32)] = &[
(0x0030, 0x0039),
(0x0041, 0x0046),
(0x0061, 0x0066),
(0xFF10, 0xFF19),
(0xFF21, 0xFF26),
(0xFF41, 0xFF46),
];
pub const PROP_ASCII_HEX_DIGIT: &[(u32, u32)] =
&[(0x0030, 0x0039), (0x0041, 0x0046), (0x0061, 0x0066)];
pub const PROP_EMOJI: &[(u32, u32)] = &[
(0x0023, 0x0023),
(0x002A, 0x002A),
(0x0030, 0x0039),
(0x00A9, 0x00A9),
(0x00AE, 0x00AE),
(0x203C, 0x203C),
(0x2049, 0x2049),
(0x2122, 0x2122),
(0x2139, 0x2139),
(0x2194, 0x2199),
(0x21A9, 0x21AA),
(0x231A, 0x231B),
(0x2328, 0x2328),
(0x23CF, 0x23CF),
(0x23E9, 0x23F3),
(0x23F8, 0x23FA),
(0x24C2, 0x24C2),
(0x25AA, 0x25AB),
(0x25B6, 0x25B6),
(0x25C0, 0x25C0),
(0x25FB, 0x25FE),
(0x2600, 0x2604),
(0x260E, 0x260E),
(0x2611, 0x2611),
(0x2614, 0x2615),
(0x2618, 0x2618),
(0x261D, 0x261D),
(0x2620, 0x2620),
(0x2622, 0x2623),
(0x2626, 0x2626),
(0x262A, 0x262A),
(0x262E, 0x262F),
(0x2638, 0x263A),
(0x2640, 0x2640),
(0x2642, 0x2642),
(0x2648, 0x2653),
(0x265F, 0x2660),
(0x2663, 0x2663),
(0x2665, 0x2666),
(0x2668, 0x2668),
(0x267B, 0x267B),
(0x267E, 0x267F),
(0x2692, 0x2697),
(0x2699, 0x2699),
(0x269B, 0x269C),
(0x26A0, 0x26A1),
(0x26A7, 0x26A7),
(0x26AA, 0x26AB),
(0x26B0, 0x26B1),
(0x26BD, 0x26BE),
(0x26C4, 0x26C5),
(0x26C8, 0x26C8),
(0x26CE, 0x26CF),
(0x26D1, 0x26D1),
(0x26D3, 0x26D4),
(0x26E9, 0x26EA),
(0x26F0, 0x26F5),
(0x26F7, 0x26FA),
(0x26FD, 0x26FD),
(0x2702, 0x2702),
(0x2705, 0x2705),
(0x2708, 0x270D),
(0x270F, 0x270F),
(0x2712, 0x2712),
(0x2714, 0x2714),
(0x2716, 0x2716),
(0x271D, 0x271D),
(0x2721, 0x2721),
(0x2728, 0x2728),
(0x2733, 0x2734),
(0x2744, 0x2744),
(0x2747, 0x2747),
(0x274C, 0x274C),
(0x274E, 0x274E),
(0x2753, 0x2755),
(0x2757, 0x2757),
(0x2763, 0x2764),
(0x2795, 0x2797),
(0x27A1, 0x27A1),
(0x27B0, 0x27B0),
(0x27BF, 0x27BF),
(0x2934, 0x2935),
(0x2B05, 0x2B07),
(0x2B1B, 0x2B1C),
(0x2B50, 0x2B50),
(0x2B55, 0x2B55),
(0x3030, 0x3030),
(0x303D, 0x303D),
(0x3297, 0x3297),
(0x3299, 0x3299),
(0x1F004, 0x1F004),
(0x1F0CF, 0x1F0CF),
(0x1F170, 0x1F171),
(0x1F17E, 0x1F17F),
(0x1F18E, 0x1F18E),
(0x1F191, 0x1F19A),
(0x1F1E6, 0x1F1FF),
(0x1F201, 0x1F202),
(0x1F21A, 0x1F21A),
(0x1F22F, 0x1F22F),
(0x1F232, 0x1F23A),
(0x1F250, 0x1F251),
(0x1F300, 0x1F321),
(0x1F324, 0x1F393),
(0x1F396, 0x1F397),
(0x1F399, 0x1F39B),
(0x1F39E, 0x1F3F0),
(0x1F3F3, 0x1F3F5),
(0x1F3F7, 0x1F4FD),
(0x1F4FF, 0x1F53D),
(0x1F549, 0x1F54E),
(0x1F550, 0x1F567),
(0x1F56F, 0x1F570),
(0x1F573, 0x1F57A),
(0x1F587, 0x1F587),
(0x1F58A, 0x1F58D),
(0x1F590, 0x1F590),
(0x1F595, 0x1F596),
(0x1F5A4, 0x1F5A5),
(0x1F5A8, 0x1F5A8),
(0x1F5B1, 0x1F5B2),
(0x1F5BC, 0x1F5BC),
(0x1F5C2, 0x1F5C4),
(0x1F5D1, 0x1F5D3),
(0x1F5DC, 0x1F5DE),
(0x1F5E1, 0x1F5E1),
(0x1F5E3, 0x1F5E3),
(0x1F5E8, 0x1F5E8),
(0x1F5EF, 0x1F5EF),
(0x1F5F3, 0x1F5F3),
(0x1F5FA, 0x1F64F),
(0x1F680, 0x1F6C5),
(0x1F6CB, 0x1F6D2),
(0x1F6D5, 0x1F6D8),
(0x1F6DC, 0x1F6E5),
(0x1F6E9, 0x1F6E9),
(0x1F6EB, 0x1F6EC),
(0x1F6F0, 0x1F6F0),
(0x1F6F3, 0x1F6FC),
(0x1F7E0, 0x1F7EB),
(0x1F7F0, 0x1F7F0),
(0x1F90C, 0x1F93A),
(0x1F93C, 0x1F945),
(0x1F947, 0x1F9FF),
(0x1FA70, 0x1FA7C),
(0x1FA80, 0x1FA8A),
(0x1FA8E, 0x1FAC6),
(0x1FAC8, 0x1FAC8),
(0x1FACD, 0x1FADC),
(0x1FADF, 0x1FAEA),
(0x1FAEF, 0x1FAF8),
];
pub const PROP_EMOJI_PRESENTATION: &[(u32, u32)] = &[
(0x231A, 0x231B),
(0x23E9, 0x23EC),
(0x23F0, 0x23F0),
(0x23F3, 0x23F3),
(0x25FD, 0x25FE),
(0x2614, 0x2615),
(0x2648, 0x2653),
(0x267F, 0x267F),
(0x2693, 0x2693),
(0x26A1, 0x26A1),
(0x26AA, 0x26AB),
(0x26BD, 0x26BE),
(0x26C4, 0x26C5),
(0x26CE, 0x26CE),
(0x26D4, 0x26D4),
(0x26EA, 0x26EA),
(0x26F2, 0x26F3),
(0x26F5, 0x26F5),
(0x26FA, 0x26FA),
(0x26FD, 0x26FD),
(0x2705, 0x2705),
(0x270A, 0x270B),
(0x2728, 0x2728),
(0x274C, 0x274C),
(0x274E, 0x274E),
(0x2753, 0x2755),
(0x2757, 0x2757),
(0x2795, 0x2797),
(0x27B0, 0x27B0),
(0x27BF, 0x27BF),
(0x2B1B, 0x2B1C),
(0x2B50, 0x2B50),
(0x2B55, 0x2B55),
(0x1F004, 0x1F004),
(0x1F0CF, 0x1F0CF),
(0x1F18E, 0x1F18E),
(0x1F191, 0x1F19A),
(0x1F1E6, 0x1F1FF),
(0x1F201, 0x1F201),
(0x1F21A, 0x1F21A),
(0x1F22F, 0x1F22F),
(0x1F232, 0x1F236),
(0x1F238, 0x1F23A),
(0x1F250, 0x1F251),
(0x1F300, 0x1F320),
(0x1F32D, 0x1F335),
(0x1F337, 0x1F37C),
(0x1F37E, 0x1F393),
(0x1F3A0, 0x1F3CA),
(0x1F3CF, 0x1F3D3),
(0x1F3E0, 0x1F3F0),
(0x1F3F4, 0x1F3F4),
(0x1F3F8, 0x1F43E),
(0x1F440, 0x1F440),
(0x1F442, 0x1F4FC),
(0x1F4FF, 0x1F53D),
(0x1F54B, 0x1F54E),
(0x1F550, 0x1F567),
(0x1F57A, 0x1F57A),
(0x1F595, 0x1F596),
(0x1F5A4, 0x1F5A4),
(0x1F5FB, 0x1F64F),
(0x1F680, 0x1F6C5),
(0x1F6CC, 0x1F6CC),
(0x1F6D0, 0x1F6D2),
(0x1F6D5, 0x1F6D8),
(0x1F6DC, 0x1F6DF),
(0x1F6EB, 0x1F6EC),
(0x1F6F4, 0x1F6FC),
(0x1F7E0, 0x1F7EB),
(0x1F7F0, 0x1F7F0),
(0x1F90C, 0x1F93A),
(0x1F93C, 0x1F945),
(0x1F947, 0x1F9FF),
(0x1FA70, 0x1FA7C),
(0x1FA80, 0x1FA8A),
(0x1FA8E, 0x1FAC6),
(0x1FAC8, 0x1FAC8),
(0x1FACD, 0x1FADC),
(0x1FADF, 0x1FAEA),
(0x1FAEF, 0x1FAF8),
];
pub const PROP_EXTENDED_PICTOGRAPHIC: &[(u32, u32)] = &[
(0x00A9, 0x00A9),
(0x00AE, 0x00AE),
(0x203C, 0x203C),
(0x2049, 0x2049),
(0x2122, 0x2122),
(0x2139, 0x2139),
(0x2194, 0x2199),
(0x21A9, 0x21AA),
(0x231A, 0x231B),
(0x2328, 0x2328),
(0x23CF, 0x23CF),
(0x23E9, 0x23F3),
(0x23F8, 0x23FA),
(0x24C2, 0x24C2),
(0x25AA, 0x25AB),
(0x25B6, 0x25B6),
(0x25C0, 0x25C0),
(0x25FB, 0x25FE),
(0x2600, 0x2604),
(0x260E, 0x260E),
(0x2611, 0x2611),
(0x2614, 0x2615),
(0x2618, 0x2618),
(0x261D, 0x261D),
(0x2620, 0x2620),
(0x2622, 0x2623),
(0x2626, 0x2626),
(0x262A, 0x262A),
(0x262E, 0x262F),
(0x2638, 0x263A),
(0x2640, 0x2640),
(0x2642, 0x2642),
(0x2648, 0x2653),
(0x265F, 0x2660),
(0x2663, 0x2663),
(0x2665, 0x2666),
(0x2668, 0x2668),
(0x267B, 0x267B),
(0x267E, 0x267F),
(0x2692, 0x2697),
(0x2699, 0x2699),
(0x269B, 0x269C),
(0x26A0, 0x26A1),
(0x26A7, 0x26A7),
(0x26AA, 0x26AB),
(0x26B0, 0x26B1),
(0x26BD, 0x26BE),
(0x26C4, 0x26C5),
(0x26C8, 0x26C8),
(0x26CE, 0x26CF),
(0x26D1, 0x26D1),
(0x26D3, 0x26D4),
(0x26E9, 0x26EA),
(0x26F0, 0x26F5),
(0x26F7, 0x26FA),
(0x26FD, 0x26FD),
(0x2702, 0x2702),
(0x2705, 0x2705),
(0x2708, 0x270D),
(0x270F, 0x270F),
(0x2712, 0x2712),
(0x2714, 0x2714),
(0x2716, 0x2716),
(0x271D, 0x271D),
(0x2721, 0x2721),
(0x2728, 0x2728),
(0x2733, 0x2734),
(0x2744, 0x2744),
(0x2747, 0x2747),
(0x274C, 0x274C),
(0x274E, 0x274E),
(0x2753, 0x2755),
(0x2757, 0x2757),
(0x2763, 0x2764),
(0x2795, 0x2797),
(0x27A1, 0x27A1),
(0x27B0, 0x27B0),
(0x27BF, 0x27BF),
(0x2934, 0x2935),
(0x2B05, 0x2B07),
(0x2B1B, 0x2B1C),
(0x2B50, 0x2B50),
(0x2B55, 0x2B55),
(0x3030, 0x3030),
(0x303D, 0x303D),
(0x3297, 0x3297),
(0x3299, 0x3299),
(0x1F004, 0x1F004),
(0x1F02C, 0x1F02F),
(0x1F094, 0x1F09F),
(0x1F0AF, 0x1F0B0),
(0x1F0C0, 0x1F0C0),
(0x1F0CF, 0x1F0D0),
(0x1F0F6, 0x1F0FF),
(0x1F170, 0x1F171),
(0x1F17E, 0x1F17F),
(0x1F18E, 0x1F18E),
(0x1F191, 0x1F19A),
(0x1F1AE, 0x1F1E5),
(0x1F201, 0x1F20F),
(0x1F21A, 0x1F21A),
(0x1F22F, 0x1F22F),
(0x1F232, 0x1F23A),
(0x1F23C, 0x1F23F),
(0x1F249, 0x1F25F),
(0x1F266, 0x1F321),
(0x1F324, 0x1F393),
(0x1F396, 0x1F397),
(0x1F399, 0x1F39B),
(0x1F39E, 0x1F3F0),
(0x1F3F3, 0x1F3F5),
(0x1F3F7, 0x1F3FA),
(0x1F400, 0x1F4FD),
(0x1F4FF, 0x1F53D),
(0x1F549, 0x1F54E),
(0x1F550, 0x1F567),
(0x1F56F, 0x1F570),
(0x1F573, 0x1F57A),
(0x1F587, 0x1F587),
(0x1F58A, 0x1F58D),
(0x1F590, 0x1F590),
(0x1F595, 0x1F596),
(0x1F5A4, 0x1F5A5),
(0x1F5A8, 0x1F5A8),
(0x1F5B1, 0x1F5B2),
(0x1F5BC, 0x1F5BC),
(0x1F5C2, 0x1F5C4),
(0x1F5D1, 0x1F5D3),
(0x1F5DC, 0x1F5DE),
(0x1F5E1, 0x1F5E1),
(0x1F5E3, 0x1F5E3),
(0x1F5E8, 0x1F5E8),
(0x1F5EF, 0x1F5EF),
(0x1F5F3, 0x1F5F3),
(0x1F5FA, 0x1F64F),
(0x1F680, 0x1F6C5),
(0x1F6CB, 0x1F6D2),
(0x1F6D5, 0x1F6E5),
(0x1F6E9, 0x1F6E9),
(0x1F6EB, 0x1F6F0),
(0x1F6F3, 0x1F6FF),
(0x1F7DA, 0x1F7FF),
(0x1F80C, 0x1F80F),
(0x1F848, 0x1F84F),
(0x1F85A, 0x1F85F),
(0x1F888, 0x1F88F),
(0x1F8AE, 0x1F8AF),
(0x1F8BC, 0x1F8BF),
(0x1F8C2, 0x1F8CF),
(0x1F8D9, 0x1F8FF),
(0x1F90C, 0x1F93A),
(0x1F93C, 0x1F945),
(0x1F947, 0x1F9FF),
(0x1FA58, 0x1FA5F),
(0x1FA6E, 0x1FAFF),
(0x1FC00, 0x1FFFD),
];
pub const PROP_XID_START: &[(u32, u32)] = &[
(0x0041, 0x005A),
(0x0061, 0x007A),
(0x00AA, 0x00AA),
(0x00B5, 0x00B5),
(0x00BA, 0x00BA),
(0x00C0, 0x00D6),
(0x00D8, 0x00F6),
(0x00F8, 0x02C1),
(0x02C6, 0x02D1),
(0x02E0, 0x02E4),
(0x02EC, 0x02EC),
(0x02EE, 0x02EE),
(0x0370, 0x0374),
(0x0376, 0x0377),
(0x037B, 0x037D),
(0x037F, 0x037F),
(0x0386, 0x0386),
(0x0388, 0x038A),
(0x038C, 0x038C),
(0x038E, 0x03A1),
(0x03A3, 0x03F5),
(0x03F7, 0x0481),
(0x048A, 0x052F),
(0x0531, 0x0556),
(0x0559, 0x0559),
(0x0560, 0x0588),
(0x05D0, 0x05EA),
(0x05EF, 0x05F2),
(0x0620, 0x064A),
(0x066E, 0x066F),
(0x0671, 0x06D3),
(0x06D5, 0x06D5),
(0x06E5, 0x06E6),
(0x06EE, 0x06EF),
(0x06FA, 0x06FC),
(0x06FF, 0x06FF),
(0x0710, 0x0710),
(0x0712, 0x072F),
(0x074D, 0x07A5),
(0x07B1, 0x07B1),
(0x07CA, 0x07EA),
(0x07F4, 0x07F5),
(0x07FA, 0x07FA),
(0x0800, 0x0815),
(0x081A, 0x081A),
(0x0824, 0x0824),
(0x0828, 0x0828),
(0x0840, 0x0858),
(0x0860, 0x086A),
(0x0870, 0x0887),
(0x0889, 0x088F),
(0x08A0, 0x08C9),
(0x0904, 0x0939),
(0x093D, 0x093D),
(0x0950, 0x0950),
(0x0958, 0x0961),
(0x0971, 0x0980),
(0x0985, 0x098C),
(0x098F, 0x0990),
(0x0993, 0x09A8),
(0x09AA, 0x09B0),
(0x09B2, 0x09B2),
(0x09B6, 0x09B9),
(0x09BD, 0x09BD),
(0x09CE, 0x09CE),
(0x09DC, 0x09DD),
(0x09DF, 0x09E1),
(0x09F0, 0x09F1),
(0x09FC, 0x09FC),
(0x0A05, 0x0A0A),
(0x0A0F, 0x0A10),
(0x0A13, 0x0A28),
(0x0A2A, 0x0A30),
(0x0A32, 0x0A33),
(0x0A35, 0x0A36),
(0x0A38, 0x0A39),
(0x0A59, 0x0A5C),
(0x0A5E, 0x0A5E),
(0x0A72, 0x0A74),
(0x0A85, 0x0A8D),
(0x0A8F, 0x0A91),
(0x0A93, 0x0AA8),
(0x0AAA, 0x0AB0),
(0x0AB2, 0x0AB3),
(0x0AB5, 0x0AB9),
(0x0ABD, 0x0ABD),
(0x0AD0, 0x0AD0),
(0x0AE0, 0x0AE1),
(0x0AF9, 0x0AF9),
(0x0B05, 0x0B0C),
(0x0B0F, 0x0B10),
(0x0B13, 0x0B28),
(0x0B2A, 0x0B30),
(0x0B32, 0x0B33),
(0x0B35, 0x0B39),
(0x0B3D, 0x0B3D),
(0x0B5C, 0x0B5D),
(0x0B5F, 0x0B61),
(0x0B71, 0x0B71),
(0x0B83, 0x0B83),
(0x0B85, 0x0B8A),
(0x0B8E, 0x0B90),
(0x0B92, 0x0B95),
(0x0B99, 0x0B9A),
(0x0B9C, 0x0B9C),
(0x0B9E, 0x0B9F),
(0x0BA3, 0x0BA4),
(0x0BA8, 0x0BAA),
(0x0BAE, 0x0BB9),
(0x0BD0, 0x0BD0),
(0x0C05, 0x0C0C),
(0x0C0E, 0x0C10),
(0x0C12, 0x0C28),
(0x0C2A, 0x0C39),
(0x0C3D, 0x0C3D),
(0x0C58, 0x0C5A),
(0x0C5C, 0x0C5D),
(0x0C60, 0x0C61),
(0x0C80, 0x0C80),
(0x0C85, 0x0C8C),
(0x0C8E, 0x0C90),
(0x0C92, 0x0CA8),
(0x0CAA, 0x0CB3),
(0x0CB5, 0x0CB9),
(0x0CBD, 0x0CBD),
(0x0CDC, 0x0CDE),
(0x0CE0, 0x0CE1),
(0x0CF1, 0x0CF2),
(0x0D04, 0x0D0C),
(0x0D0E, 0x0D10),
(0x0D12, 0x0D3A),
(0x0D3D, 0x0D3D),
(0x0D4E, 0x0D4E),
(0x0D54, 0x0D56),
(0x0D5F, 0x0D61),
(0x0D7A, 0x0D7F),
(0x0D85, 0x0D96),
(0x0D9A, 0x0DB1),
(0x0DB3, 0x0DBB),
(0x0DBD, 0x0DBD),
(0x0DC0, 0x0DC6),
(0x0E01, 0x0E30),
(0x0E32, 0x0E32),
(0x0E40, 0x0E46),
(0x0E81, 0x0E82),
(0x0E84, 0x0E84),
(0x0E86, 0x0E8A),
(0x0E8C, 0x0EA3),
(0x0EA5, 0x0EA5),
(0x0EA7, 0x0EB0),
(0x0EB2, 0x0EB2),
(0x0EBD, 0x0EBD),
(0x0EC0, 0x0EC4),
(0x0EC6, 0x0EC6),
(0x0EDC, 0x0EDF),
(0x0F00, 0x0F00),
(0x0F40, 0x0F47),
(0x0F49, 0x0F6C),
(0x0F88, 0x0F8C),
(0x1000, 0x102A),
(0x103F, 0x103F),
(0x1050, 0x1055),
(0x105A, 0x105D),
(0x1061, 0x1061),
(0x1065, 0x1066),
(0x106E, 0x1070),
(0x1075, 0x1081),
(0x108E, 0x108E),
(0x10A0, 0x10C5),
(0x10C7, 0x10C7),
(0x10CD, 0x10CD),
(0x10D0, 0x10FA),
(0x10FC, 0x1248),
(0x124A, 0x124D),
(0x1250, 0x1256),
(0x1258, 0x1258),
(0x125A, 0x125D),
(0x1260, 0x1288),
(0x128A, 0x128D),
(0x1290, 0x12B0),
(0x12B2, 0x12B5),
(0x12B8, 0x12BE),
(0x12C0, 0x12C0),
(0x12C2, 0x12C5),
(0x12C8, 0x12D6),
(0x12D8, 0x1310),
(0x1312, 0x1315),
(0x1318, 0x135A),
(0x1380, 0x138F),
(0x13A0, 0x13F5),
(0x13F8, 0x13FD),
(0x1401, 0x166C),
(0x166F, 0x167F),
(0x1681, 0x169A),
(0x16A0, 0x16EA),
(0x16EE, 0x16F8),
(0x1700, 0x1711),
(0x171F, 0x1731),
(0x1740, 0x1751),
(0x1760, 0x176C),
(0x176E, 0x1770),
(0x1780, 0x17B3),
(0x17D7, 0x17D7),
(0x17DC, 0x17DC),
(0x1820, 0x1878),
(0x1880, 0x18A8),
(0x18AA, 0x18AA),
(0x18B0, 0x18F5),
(0x1900, 0x191E),
(0x1950, 0x196D),
(0x1970, 0x1974),
(0x1980, 0x19AB),
(0x19B0, 0x19C9),
(0x1A00, 0x1A16),
(0x1A20, 0x1A54),
(0x1AA7, 0x1AA7),
(0x1B05, 0x1B33),
(0x1B45, 0x1B4C),
(0x1B83, 0x1BA0),
(0x1BAE, 0x1BAF),
(0x1BBA, 0x1BE5),
(0x1C00, 0x1C23),
(0x1C4D, 0x1C4F),
(0x1C5A, 0x1C7D),
(0x1C80, 0x1C8A),
(0x1C90, 0x1CBA),
(0x1CBD, 0x1CBF),
(0x1CE9, 0x1CEC),
(0x1CEE, 0x1CF3),
(0x1CF5, 0x1CF6),
(0x1CFA, 0x1CFA),
(0x1D00, 0x1DBF),
(0x1E00, 0x1F15),
(0x1F18, 0x1F1D),
(0x1F20, 0x1F45),
(0x1F48, 0x1F4D),
(0x1F50, 0x1F57),
(0x1F59, 0x1F59),
(0x1F5B, 0x1F5B),
(0x1F5D, 0x1F5D),
(0x1F5F, 0x1F7D),
(0x1F80, 0x1FB4),
(0x1FB6, 0x1FBC),
(0x1FBE, 0x1FBE),
(0x1FC2, 0x1FC4),
(0x1FC6, 0x1FCC),
(0x1FD0, 0x1FD3),
(0x1FD6, 0x1FDB),
(0x1FE0, 0x1FEC),
(0x1FF2, 0x1FF4),
(0x1FF6, 0x1FFC),
(0x2071, 0x2071),
(0x207F, 0x207F),
(0x2090, 0x209C),
(0x2102, 0x2102),
(0x2107, 0x2107),
(0x210A, 0x2113),
(0x2115, 0x2115),
(0x2118, 0x211D),
(0x2124, 0x2124),
(0x2126, 0x2126),
(0x2128, 0x2128),
(0x212A, 0x2139),
(0x213C, 0x213F),
(0x2145, 0x2149),
(0x214E, 0x214E),
(0x2160, 0x2188),
(0x2C00, 0x2CE4),
(0x2CEB, 0x2CEE),
(0x2CF2, 0x2CF3),
(0x2D00, 0x2D25),
(0x2D27, 0x2D27),
(0x2D2D, 0x2D2D),
(0x2D30, 0x2D67),
(0x2D6F, 0x2D6F),
(0x2D80, 0x2D96),
(0x2DA0, 0x2DA6),
(0x2DA8, 0x2DAE),
(0x2DB0, 0x2DB6),
(0x2DB8, 0x2DBE),
(0x2DC0, 0x2DC6),
(0x2DC8, 0x2DCE),
(0x2DD0, 0x2DD6),
(0x2DD8, 0x2DDE),
(0x3005, 0x3007),
(0x3021, 0x3029),
(0x3031, 0x3035),
(0x3038, 0x303C),
(0x3041, 0x3096),
(0x309D, 0x309F),
(0x30A1, 0x30FA),
(0x30FC, 0x30FF),
(0x3105, 0x312F),
(0x3131, 0x318E),
(0x31A0, 0x31BF),
(0x31F0, 0x31FF),
(0x3400, 0x4DBF),
(0x4E00, 0xA48C),
(0xA4D0, 0xA4FD),
(0xA500, 0xA60C),
(0xA610, 0xA61F),
(0xA62A, 0xA62B),
(0xA640, 0xA66E),
(0xA67F, 0xA69D),
(0xA6A0, 0xA6EF),
(0xA717, 0xA71F),
(0xA722, 0xA788),
(0xA78B, 0xA7DC),
(0xA7F1, 0xA801),
(0xA803, 0xA805),
(0xA807, 0xA80A),
(0xA80C, 0xA822),
(0xA840, 0xA873),
(0xA882, 0xA8B3),
(0xA8F2, 0xA8F7),
(0xA8FB, 0xA8FB),
(0xA8FD, 0xA8FE),
(0xA90A, 0xA925),
(0xA930, 0xA946),
(0xA960, 0xA97C),
(0xA984, 0xA9B2),
(0xA9CF, 0xA9CF),
(0xA9E0, 0xA9E4),
(0xA9E6, 0xA9EF),
(0xA9FA, 0xA9FE),
(0xAA00, 0xAA28),
(0xAA40, 0xAA42),
(0xAA44, 0xAA4B),
(0xAA60, 0xAA76),
(0xAA7A, 0xAA7A),
(0xAA7E, 0xAAAF),
(0xAAB1, 0xAAB1),
(0xAAB5, 0xAAB6),
(0xAAB9, 0xAABD),
(0xAAC0, 0xAAC0),
(0xAAC2, 0xAAC2),
(0xAADB, 0xAADD),
(0xAAE0, 0xAAEA),
(0xAAF2, 0xAAF4),
(0xAB01, 0xAB06),
(0xAB09, 0xAB0E),
(0xAB11, 0xAB16),
(0xAB20, 0xAB26),
(0xAB28, 0xAB2E),
(0xAB30, 0xAB5A),
(0xAB5C, 0xAB69),
(0xAB70, 0xABE2),
(0xAC00, 0xD7A3),
(0xD7B0, 0xD7C6),
(0xD7CB, 0xD7FB),
(0xF900, 0xFA6D),
(0xFA70, 0xFAD9),
(0xFB00, 0xFB06),
(0xFB13, 0xFB17),
(0xFB1D, 0xFB1D),
(0xFB1F, 0xFB28),
(0xFB2A, 0xFB36),
(0xFB38, 0xFB3C),
(0xFB3E, 0xFB3E),
(0xFB40, 0xFB41),
(0xFB43, 0xFB44),
(0xFB46, 0xFBB1),
(0xFBD3, 0xFC5D),
(0xFC64, 0xFD3D),
(0xFD50, 0xFD8F),
(0xFD92, 0xFDC7),
(0xFDF0, 0xFDF9),
(0xFE71, 0xFE71),
(0xFE73, 0xFE73),
(0xFE77, 0xFE77),
(0xFE79, 0xFE79),
(0xFE7B, 0xFE7B),
(0xFE7D, 0xFE7D),
(0xFE7F, 0xFEFC),
(0xFF21, 0xFF3A),
(0xFF41, 0xFF5A),
(0xFF66, 0xFF9D),
(0xFFA0, 0xFFBE),
(0xFFC2, 0xFFC7),
(0xFFCA, 0xFFCF),
(0xFFD2, 0xFFD7),
(0xFFDA, 0xFFDC),
(0x10000, 0x1000B),
(0x1000D, 0x10026),
(0x10028, 0x1003A),
(0x1003C, 0x1003D),
(0x1003F, 0x1004D),
(0x10050, 0x1005D),
(0x10080, 0x100FA),
(0x10140, 0x10174),
(0x10280, 0x1029C),
(0x102A0, 0x102D0),
(0x10300, 0x1031F),
(0x1032D, 0x1034A),
(0x10350, 0x10375),
(0x10380, 0x1039D),
(0x103A0, 0x103C3),
(0x103C8, 0x103CF),
(0x103D1, 0x103D5),
(0x10400, 0x1049D),
(0x104B0, 0x104D3),
(0x104D8, 0x104FB),
(0x10500, 0x10527),
(0x10530, 0x10563),
(0x10570, 0x1057A),
(0x1057C, 0x1058A),
(0x1058C, 0x10592),
(0x10594, 0x10595),
(0x10597, 0x105A1),
(0x105A3, 0x105B1),
(0x105B3, 0x105B9),
(0x105BB, 0x105BC),
(0x105C0, 0x105F3),
(0x10600, 0x10736),
(0x10740, 0x10755),
(0x10760, 0x10767),
(0x10780, 0x10785),
(0x10787, 0x107B0),
(0x107B2, 0x107BA),
(0x10800, 0x10805),
(0x10808, 0x10808),
(0x1080A, 0x10835),
(0x10837, 0x10838),
(0x1083C, 0x1083C),
(0x1083F, 0x10855),
(0x10860, 0x10876),
(0x10880, 0x1089E),
(0x108E0, 0x108F2),
(0x108F4, 0x108F5),
(0x10900, 0x10915),
(0x10920, 0x10939),
(0x10940, 0x10959),
(0x10980, 0x109B7),
(0x109BE, 0x109BF),
(0x10A00, 0x10A00),
(0x10A10, 0x10A13),
(0x10A15, 0x10A17),
(0x10A19, 0x10A35),
(0x10A60, 0x10A7C),
(0x10A80, 0x10A9C),
(0x10AC0, 0x10AC7),
(0x10AC9, 0x10AE4),
(0x10B00, 0x10B35),
(0x10B40, 0x10B55),
(0x10B60, 0x10B72),
(0x10B80, 0x10B91),
(0x10C00, 0x10C48),
(0x10C80, 0x10CB2),
(0x10CC0, 0x10CF2),
(0x10D00, 0x10D23),
(0x10D4A, 0x10D65),
(0x10D6F, 0x10D85),
(0x10E80, 0x10EA9),
(0x10EB0, 0x10EB1),
(0x10EC2, 0x10EC7),
(0x10F00, 0x10F1C),
(0x10F27, 0x10F27),
(0x10F30, 0x10F45),
(0x10F70, 0x10F81),
(0x10FB0, 0x10FC4),
(0x10FE0, 0x10FF6),
(0x11003, 0x11037),
(0x11071, 0x11072),
(0x11075, 0x11075),
(0x11083, 0x110AF),
(0x110D0, 0x110E8),
(0x11103, 0x11126),
(0x11144, 0x11144),
(0x11147, 0x11147),
(0x11150, 0x11172),
(0x11176, 0x11176),
(0x11183, 0x111B2),
(0x111C1, 0x111C4),
(0x111DA, 0x111DA),
(0x111DC, 0x111DC),
(0x11200, 0x11211),
(0x11213, 0x1122B),
(0x1123F, 0x11240),
(0x11280, 0x11286),
(0x11288, 0x11288),
(0x1128A, 0x1128D),
(0x1128F, 0x1129D),
(0x1129F, 0x112A8),
(0x112B0, 0x112DE),
(0x11305, 0x1130C),
(0x1130F, 0x11310),
(0x11313, 0x11328),
(0x1132A, 0x11330),
(0x11332, 0x11333),
(0x11335, 0x11339),
(0x1133D, 0x1133D),
(0x11350, 0x11350),
(0x1135D, 0x11361),
(0x11380, 0x11389),
(0x1138B, 0x1138B),
(0x1138E, 0x1138E),
(0x11390, 0x113B5),
(0x113B7, 0x113B7),
(0x113D1, 0x113D1),
(0x113D3, 0x113D3),
(0x11400, 0x11434),
(0x11447, 0x1144A),
(0x1145F, 0x11461),
(0x11480, 0x114AF),
(0x114C4, 0x114C5),
(0x114C7, 0x114C7),
(0x11580, 0x115AE),
(0x115D8, 0x115DB),
(0x11600, 0x1162F),
(0x11644, 0x11644),
(0x11680, 0x116AA),
(0x116B8, 0x116B8),
(0x11700, 0x1171A),
(0x11740, 0x11746),
(0x11800, 0x1182B),
(0x118A0, 0x118DF),
(0x118FF, 0x11906),
(0x11909, 0x11909),
(0x1190C, 0x11913),
(0x11915, 0x11916),
(0x11918, 0x1192F),
(0x1193F, 0x1193F),
(0x11941, 0x11941),
(0x119A0, 0x119A7),
(0x119AA, 0x119D0),
(0x119E1, 0x119E1),
(0x119E3, 0x119E3),
(0x11A00, 0x11A00),
(0x11A0B, 0x11A32),
(0x11A3A, 0x11A3A),
(0x11A50, 0x11A50),
(0x11A5C, 0x11A89),
(0x11A9D, 0x11A9D),
(0x11AB0, 0x11AF8),
(0x11BC0, 0x11BE0),
(0x11C00, 0x11C08),
(0x11C0A, 0x11C2E),
(0x11C40, 0x11C40),
(0x11C72, 0x11C8F),
(0x11D00, 0x11D06),
(0x11D08, 0x11D09),
(0x11D0B, 0x11D30),
(0x11D46, 0x11D46),
(0x11D60, 0x11D65),
(0x11D67, 0x11D68),
(0x11D6A, 0x11D89),
(0x11D98, 0x11D98),
(0x11DB0, 0x11DDB),
(0x11EE0, 0x11EF2),
(0x11F02, 0x11F02),
(0x11F04, 0x11F10),
(0x11F12, 0x11F33),
(0x11FB0, 0x11FB0),
(0x12000, 0x12399),
(0x12400, 0x1246E),
(0x12480, 0x12543),
(0x12F90, 0x12FF0),
(0x13000, 0x1342F),
(0x13441, 0x13446),
(0x13460, 0x143FA),
(0x14400, 0x14646),
(0x16100, 0x1611D),
(0x16800, 0x16A38),
(0x16A40, 0x16A5E),
(0x16A70, 0x16ABE),
(0x16AD0, 0x16AED),
(0x16B00, 0x16B2F),
(0x16B40, 0x16B43),
(0x16B63, 0x16B77),
(0x16B7D, 0x16B8F),
(0x16D40, 0x16D6C),
(0x16E40, 0x16E7F),
(0x16EA0, 0x16EB8),
(0x16EBB, 0x16ED3),
(0x16F00, 0x16F4A),
(0x16F50, 0x16F50),
(0x16F93, 0x16F9F),
(0x16FE0, 0x16FE1),
(0x16FE3, 0x16FE3),
(0x16FF2, 0x16FF6),
(0x17000, 0x18CD5),
(0x18CFF, 0x18D1E),
(0x18D80, 0x18DF2),
(0x1AFF0, 0x1AFF3),
(0x1AFF5, 0x1AFFB),
(0x1AFFD, 0x1AFFE),
(0x1B000, 0x1B122),
(0x1B132, 0x1B132),
(0x1B150, 0x1B152),
(0x1B155, 0x1B155),
(0x1B164, 0x1B167),
(0x1B170, 0x1B2FB),
(0x1BC00, 0x1BC6A),
(0x1BC70, 0x1BC7C),
(0x1BC80, 0x1BC88),
(0x1BC90, 0x1BC99),
(0x1D400, 0x1D454),
(0x1D456, 0x1D49C),
(0x1D49E, 0x1D49F),
(0x1D4A2, 0x1D4A2),
(0x1D4A5, 0x1D4A6),
(0x1D4A9, 0x1D4AC),
(0x1D4AE, 0x1D4B9),
(0x1D4BB, 0x1D4BB),
(0x1D4BD, 0x1D4C3),
(0x1D4C5, 0x1D505),
(0x1D507, 0x1D50A),
(0x1D50D, 0x1D514),
(0x1D516, 0x1D51C),
(0x1D51E, 0x1D539),
(0x1D53B, 0x1D53E),
(0x1D540, 0x1D544),
(0x1D546, 0x1D546),
(0x1D54A, 0x1D550),
(0x1D552, 0x1D6A5),
(0x1D6A8, 0x1D6C0),
(0x1D6C2, 0x1D6DA),
(0x1D6DC, 0x1D6FA),
(0x1D6FC, 0x1D714),
(0x1D716, 0x1D734),
(0x1D736, 0x1D74E),
(0x1D750, 0x1D76E),
(0x1D770, 0x1D788),
(0x1D78A, 0x1D7A8),
(0x1D7AA, 0x1D7C2),
(0x1D7C4, 0x1D7CB),
(0x1DF00, 0x1DF1E),
(0x1DF25, 0x1DF2A),
(0x1E030, 0x1E06D),
(0x1E100, 0x1E12C),
(0x1E137, 0x1E13D),
(0x1E14E, 0x1E14E),
(0x1E290, 0x1E2AD),
(0x1E2C0, 0x1E2EB),
(0x1E4D0, 0x1E4EB),
(0x1E5D0, 0x1E5ED),
(0x1E5F0, 0x1E5F0),
(0x1E6C0, 0x1E6DE),
(0x1E6E0, 0x1E6E2),
(0x1E6E4, 0x1E6E5),
(0x1E6E7, 0x1E6ED),
(0x1E6F0, 0x1E6F4),
(0x1E6FE, 0x1E6FF),
(0x1E7E0, 0x1E7E6),
(0x1E7E8, 0x1E7EB),
(0x1E7ED, 0x1E7EE),
(0x1E7F0, 0x1E7FE),
(0x1E800, 0x1E8C4),
(0x1E900, 0x1E943),
(0x1E94B, 0x1E94B),
(0x1EE00, 0x1EE03),
(0x1EE05, 0x1EE1F),
(0x1EE21, 0x1EE22),
(0x1EE24, 0x1EE24),
(0x1EE27, 0x1EE27),
(0x1EE29, 0x1EE32),
(0x1EE34, 0x1EE37),
(0x1EE39, 0x1EE39),
(0x1EE3B, 0x1EE3B),
(0x1EE42, 0x1EE42),
(0x1EE47, 0x1EE47),
(0x1EE49, 0x1EE49),
(0x1EE4B, 0x1EE4B),
(0x1EE4D, 0x1EE4F),
(0x1EE51, 0x1EE52),
(0x1EE54, 0x1EE54),
(0x1EE57, 0x1EE57),
(0x1EE59, 0x1EE59),
(0x1EE5B, 0x1EE5B),
(0x1EE5D, 0x1EE5D),
(0x1EE5F, 0x1EE5F),
(0x1EE61, 0x1EE62),
(0x1EE64, 0x1EE64),
(0x1EE67, 0x1EE6A),
(0x1EE6C, 0x1EE72),
(0x1EE74, 0x1EE77),
(0x1EE79, 0x1EE7C),
(0x1EE7E, 0x1EE7E),
(0x1EE80, 0x1EE89),
(0x1EE8B, 0x1EE9B),
(0x1EEA1, 0x1EEA3),
(0x1EEA5, 0x1EEA9),
(0x1EEAB, 0x1EEBB),
(0x20000, 0x2A6DF),
(0x2A700, 0x2B81D),
(0x2B820, 0x2CEAD),
(0x2CEB0, 0x2EBE0),
(0x2EBF0, 0x2EE5D),
(0x2F800, 0x2FA1D),
(0x30000, 0x3134A),
(0x31350, 0x33479),
];
pub const PROP_XID_CONTINUE: &[(u32, u32)] = &[
(0x0030, 0x0039),
(0x0041, 0x005A),
(0x005F, 0x005F),
(0x0061, 0x007A),
(0x00AA, 0x00AA),
(0x00B5, 0x00B5),
(0x00B7, 0x00B7),
(0x00BA, 0x00BA),
(0x00C0, 0x00D6),
(0x00D8, 0x00F6),
(0x00F8, 0x02C1),
(0x02C6, 0x02D1),
(0x02E0, 0x02E4),
(0x02EC, 0x02EC),
(0x02EE, 0x02EE),
(0x0300, 0x0374),
(0x0376, 0x0377),
(0x037B, 0x037D),
(0x037F, 0x037F),
(0x0386, 0x038A),
(0x038C, 0x038C),
(0x038E, 0x03A1),
(0x03A3, 0x03F5),
(0x03F7, 0x0481),
(0x0483, 0x0487),
(0x048A, 0x052F),
(0x0531, 0x0556),
(0x0559, 0x0559),
(0x0560, 0x0588),
(0x0591, 0x05BD),
(0x05BF, 0x05BF),
(0x05C1, 0x05C2),
(0x05C4, 0x05C5),
(0x05C7, 0x05C7),
(0x05D0, 0x05EA),
(0x05EF, 0x05F2),
(0x0610, 0x061A),
(0x0620, 0x0669),
(0x066E, 0x06D3),
(0x06D5, 0x06DC),
(0x06DF, 0x06E8),
(0x06EA, 0x06FC),
(0x06FF, 0x06FF),
(0x0710, 0x074A),
(0x074D, 0x07B1),
(0x07C0, 0x07F5),
(0x07FA, 0x07FA),
(0x07FD, 0x07FD),
(0x0800, 0x082D),
(0x0840, 0x085B),
(0x0860, 0x086A),
(0x0870, 0x0887),
(0x0889, 0x088F),
(0x0897, 0x08E1),
(0x08E3, 0x0963),
(0x0966, 0x096F),
(0x0971, 0x0983),
(0x0985, 0x098C),
(0x098F, 0x0990),
(0x0993, 0x09A8),
(0x09AA, 0x09B0),
(0x09B2, 0x09B2),
(0x09B6, 0x09B9),
(0x09BC, 0x09C4),
(0x09C7, 0x09C8),
(0x09CB, 0x09CE),
(0x09D7, 0x09D7),
(0x09DC, 0x09DD),
(0x09DF, 0x09E3),
(0x09E6, 0x09F1),
(0x09FC, 0x09FC),
(0x09FE, 0x09FE),
(0x0A01, 0x0A03),
(0x0A05, 0x0A0A),
(0x0A0F, 0x0A10),
(0x0A13, 0x0A28),
(0x0A2A, 0x0A30),
(0x0A32, 0x0A33),
(0x0A35, 0x0A36),
(0x0A38, 0x0A39),
(0x0A3C, 0x0A3C),
(0x0A3E, 0x0A42),
(0x0A47, 0x0A48),
(0x0A4B, 0x0A4D),
(0x0A51, 0x0A51),
(0x0A59, 0x0A5C),
(0x0A5E, 0x0A5E),
(0x0A66, 0x0A75),
(0x0A81, 0x0A83),
(0x0A85, 0x0A8D),
(0x0A8F, 0x0A91),
(0x0A93, 0x0AA8),
(0x0AAA, 0x0AB0),
(0x0AB2, 0x0AB3),
(0x0AB5, 0x0AB9),
(0x0ABC, 0x0AC5),
(0x0AC7, 0x0AC9),
(0x0ACB, 0x0ACD),
(0x0AD0, 0x0AD0),
(0x0AE0, 0x0AE3),
(0x0AE6, 0x0AEF),
(0x0AF9, 0x0AFF),
(0x0B01, 0x0B03),
(0x0B05, 0x0B0C),
(0x0B0F, 0x0B10),
(0x0B13, 0x0B28),
(0x0B2A, 0x0B30),
(0x0B32, 0x0B33),
(0x0B35, 0x0B39),
(0x0B3C, 0x0B44),
(0x0B47, 0x0B48),
(0x0B4B, 0x0B4D),
(0x0B55, 0x0B57),
(0x0B5C, 0x0B5D),
(0x0B5F, 0x0B63),
(0x0B66, 0x0B6F),
(0x0B71, 0x0B71),
(0x0B82, 0x0B83),
(0x0B85, 0x0B8A),
(0x0B8E, 0x0B90),
(0x0B92, 0x0B95),
(0x0B99, 0x0B9A),
(0x0B9C, 0x0B9C),
(0x0B9E, 0x0B9F),
(0x0BA3, 0x0BA4),
(0x0BA8, 0x0BAA),
(0x0BAE, 0x0BB9),
(0x0BBE, 0x0BC2),
(0x0BC6, 0x0BC8),
(0x0BCA, 0x0BCD),
(0x0BD0, 0x0BD0),
(0x0BD7, 0x0BD7),
(0x0BE6, 0x0BEF),
(0x0C00, 0x0C0C),
(0x0C0E, 0x0C10),
(0x0C12, 0x0C28),
(0x0C2A, 0x0C39),
(0x0C3C, 0x0C44),
(0x0C46, 0x0C48),
(0x0C4A, 0x0C4D),
(0x0C55, 0x0C56),
(0x0C58, 0x0C5A),
(0x0C5C, 0x0C5D),
(0x0C60, 0x0C63),
(0x0C66, 0x0C6F),
(0x0C80, 0x0C83),
(0x0C85, 0x0C8C),
(0x0C8E, 0x0C90),
(0x0C92, 0x0CA8),
(0x0CAA, 0x0CB3),
(0x0CB5, 0x0CB9),
(0x0CBC, 0x0CC4),
(0x0CC6, 0x0CC8),
(0x0CCA, 0x0CCD),
(0x0CD5, 0x0CD6),
(0x0CDC, 0x0CDE),
(0x0CE0, 0x0CE3),
(0x0CE6, 0x0CEF),
(0x0CF1, 0x0CF3),
(0x0D00, 0x0D0C),
(0x0D0E, 0x0D10),
(0x0D12, 0x0D44),
(0x0D46, 0x0D48),
(0x0D4A, 0x0D4E),
(0x0D54, 0x0D57),
(0x0D5F, 0x0D63),
(0x0D66, 0x0D6F),
(0x0D7A, 0x0D7F),
(0x0D81, 0x0D83),
(0x0D85, 0x0D96),
(0x0D9A, 0x0DB1),
(0x0DB3, 0x0DBB),
(0x0DBD, 0x0DBD),
(0x0DC0, 0x0DC6),
(0x0DCA, 0x0DCA),
(0x0DCF, 0x0DD4),
(0x0DD6, 0x0DD6),
(0x0DD8, 0x0DDF),
(0x0DE6, 0x0DEF),
(0x0DF2, 0x0DF3),
(0x0E01, 0x0E3A),
(0x0E40, 0x0E4E),
(0x0E50, 0x0E59),
(0x0E81, 0x0E82),
(0x0E84, 0x0E84),
(0x0E86, 0x0E8A),
(0x0E8C, 0x0EA3),
(0x0EA5, 0x0EA5),
(0x0EA7, 0x0EBD),
(0x0EC0, 0x0EC4),
(0x0EC6, 0x0EC6),
(0x0EC8, 0x0ECE),
(0x0ED0, 0x0ED9),
(0x0EDC, 0x0EDF),
(0x0F00, 0x0F00),
(0x0F18, 0x0F19),
(0x0F20, 0x0F29),
(0x0F35, 0x0F35),
(0x0F37, 0x0F37),
(0x0F39, 0x0F39),
(0x0F3E, 0x0F47),
(0x0F49, 0x0F6C),
(0x0F71, 0x0F84),
(0x0F86, 0x0F97),
(0x0F99, 0x0FBC),
(0x0FC6, 0x0FC6),
(0x1000, 0x1049),
(0x1050, 0x109D),
(0x10A0, 0x10C5),
(0x10C7, 0x10C7),
(0x10CD, 0x10CD),
(0x10D0, 0x10FA),
(0x10FC, 0x1248),
(0x124A, 0x124D),
(0x1250, 0x1256),
(0x1258, 0x1258),
(0x125A, 0x125D),
(0x1260, 0x1288),
(0x128A, 0x128D),
(0x1290, 0x12B0),
(0x12B2, 0x12B5),
(0x12B8, 0x12BE),
(0x12C0, 0x12C0),
(0x12C2, 0x12C5),
(0x12C8, 0x12D6),
(0x12D8, 0x1310),
(0x1312, 0x1315),
(0x1318, 0x135A),
(0x135D, 0x135F),
(0x1369, 0x1371),
(0x1380, 0x138F),
(0x13A0, 0x13F5),
(0x13F8, 0x13FD),
(0x1401, 0x166C),
(0x166F, 0x167F),
(0x1681, 0x169A),
(0x16A0, 0x16EA),
(0x16EE, 0x16F8),
(0x1700, 0x1715),
(0x171F, 0x1734),
(0x1740, 0x1753),
(0x1760, 0x176C),
(0x176E, 0x1770),
(0x1772, 0x1773),
(0x1780, 0x17D3),
(0x17D7, 0x17D7),
(0x17DC, 0x17DD),
(0x17E0, 0x17E9),
(0x180B, 0x180D),
(0x180F, 0x1819),
(0x1820, 0x1878),
(0x1880, 0x18AA),
(0x18B0, 0x18F5),
(0x1900, 0x191E),
(0x1920, 0x192B),
(0x1930, 0x193B),
(0x1946, 0x196D),
(0x1970, 0x1974),
(0x1980, 0x19AB),
(0x19B0, 0x19C9),
(0x19D0, 0x19DA),
(0x1A00, 0x1A1B),
(0x1A20, 0x1A5E),
(0x1A60, 0x1A7C),
(0x1A7F, 0x1A89),
(0x1A90, 0x1A99),
(0x1AA7, 0x1AA7),
(0x1AB0, 0x1ABD),
(0x1ABF, 0x1ADD),
(0x1AE0, 0x1AEB),
(0x1B00, 0x1B4C),
(0x1B50, 0x1B59),
(0x1B6B, 0x1B73),
(0x1B80, 0x1BF3),
(0x1C00, 0x1C37),
(0x1C40, 0x1C49),
(0x1C4D, 0x1C7D),
(0x1C80, 0x1C8A),
(0x1C90, 0x1CBA),
(0x1CBD, 0x1CBF),
(0x1CD0, 0x1CD2),
(0x1CD4, 0x1CFA),
(0x1D00, 0x1F15),
(0x1F18, 0x1F1D),
(0x1F20, 0x1F45),
(0x1F48, 0x1F4D),
(0x1F50, 0x1F57),
(0x1F59, 0x1F59),
(0x1F5B, 0x1F5B),
(0x1F5D, 0x1F5D),
(0x1F5F, 0x1F7D),
(0x1F80, 0x1FB4),
(0x1FB6, 0x1FBC),
(0x1FBE, 0x1FBE),
(0x1FC2, 0x1FC4),
(0x1FC6, 0x1FCC),
(0x1FD0, 0x1FD3),
(0x1FD6, 0x1FDB),
(0x1FE0, 0x1FEC),
(0x1FF2, 0x1FF4),
(0x1FF6, 0x1FFC),
(0x200C, 0x200D),
(0x203F, 0x2040),
(0x2054, 0x2054),
(0x2071, 0x2071),
(0x207F, 0x207F),
(0x2090, 0x209C),
(0x20D0, 0x20DC),
(0x20E1, 0x20E1),
(0x20E5, 0x20F0),
(0x2102, 0x2102),
(0x2107, 0x2107),
(0x210A, 0x2113),
(0x2115, 0x2115),
(0x2118, 0x211D),
(0x2124, 0x2124),
(0x2126, 0x2126),
(0x2128, 0x2128),
(0x212A, 0x2139),
(0x213C, 0x213F),
(0x2145, 0x2149),
(0x214E, 0x214E),
(0x2160, 0x2188),
(0x2C00, 0x2CE4),
(0x2CEB, 0x2CF3),
(0x2D00, 0x2D25),
(0x2D27, 0x2D27),
(0x2D2D, 0x2D2D),
(0x2D30, 0x2D67),
(0x2D6F, 0x2D6F),
(0x2D7F, 0x2D96),
(0x2DA0, 0x2DA6),
(0x2DA8, 0x2DAE),
(0x2DB0, 0x2DB6),
(0x2DB8, 0x2DBE),
(0x2DC0, 0x2DC6),
(0x2DC8, 0x2DCE),
(0x2DD0, 0x2DD6),
(0x2DD8, 0x2DDE),
(0x2DE0, 0x2DFF),
(0x3005, 0x3007),
(0x3021, 0x302F),
(0x3031, 0x3035),
(0x3038, 0x303C),
(0x3041, 0x3096),
(0x3099, 0x309A),
(0x309D, 0x309F),
(0x30A1, 0x30FF),
(0x3105, 0x312F),
(0x3131, 0x318E),
(0x31A0, 0x31BF),
(0x31F0, 0x31FF),
(0x3400, 0x4DBF),
(0x4E00, 0xA48C),
(0xA4D0, 0xA4FD),
(0xA500, 0xA60C),
(0xA610, 0xA62B),
(0xA640, 0xA66F),
(0xA674, 0xA67D),
(0xA67F, 0xA6F1),
(0xA717, 0xA71F),
(0xA722, 0xA788),
(0xA78B, 0xA7DC),
(0xA7F1, 0xA827),
(0xA82C, 0xA82C),
(0xA840, 0xA873),
(0xA880, 0xA8C5),
(0xA8D0, 0xA8D9),
(0xA8E0, 0xA8F7),
(0xA8FB, 0xA8FB),
(0xA8FD, 0xA92D),
(0xA930, 0xA953),
(0xA960, 0xA97C),
(0xA980, 0xA9C0),
(0xA9CF, 0xA9D9),
(0xA9E0, 0xA9FE),
(0xAA00, 0xAA36),
(0xAA40, 0xAA4D),
(0xAA50, 0xAA59),
(0xAA60, 0xAA76),
(0xAA7A, 0xAAC2),
(0xAADB, 0xAADD),
(0xAAE0, 0xAAEF),
(0xAAF2, 0xAAF6),
(0xAB01, 0xAB06),
(0xAB09, 0xAB0E),
(0xAB11, 0xAB16),
(0xAB20, 0xAB26),
(0xAB28, 0xAB2E),
(0xAB30, 0xAB5A),
(0xAB5C, 0xAB69),
(0xAB70, 0xABEA),
(0xABEC, 0xABED),
(0xABF0, 0xABF9),
(0xAC00, 0xD7A3),
(0xD7B0, 0xD7C6),
(0xD7CB, 0xD7FB),
(0xF900, 0xFA6D),
(0xFA70, 0xFAD9),
(0xFB00, 0xFB06),
(0xFB13, 0xFB17),
(0xFB1D, 0xFB28),
(0xFB2A, 0xFB36),
(0xFB38, 0xFB3C),
(0xFB3E, 0xFB3E),
(0xFB40, 0xFB41),
(0xFB43, 0xFB44),
(0xFB46, 0xFBB1),
(0xFBD3, 0xFC5D),
(0xFC64, 0xFD3D),
(0xFD50, 0xFD8F),
(0xFD92, 0xFDC7),
(0xFDF0, 0xFDF9),
(0xFE00, 0xFE0F),
(0xFE20, 0xFE2F),
(0xFE33, 0xFE34),
(0xFE4D, 0xFE4F),
(0xFE71, 0xFE71),
(0xFE73, 0xFE73),
(0xFE77, 0xFE77),
(0xFE79, 0xFE79),
(0xFE7B, 0xFE7B),
(0xFE7D, 0xFE7D),
(0xFE7F, 0xFEFC),
(0xFF10, 0xFF19),
(0xFF21, 0xFF3A),
(0xFF3F, 0xFF3F),
(0xFF41, 0xFF5A),
(0xFF65, 0xFFBE),
(0xFFC2, 0xFFC7),
(0xFFCA, 0xFFCF),
(0xFFD2, 0xFFD7),
(0xFFDA, 0xFFDC),
(0x10000, 0x1000B),
(0x1000D, 0x10026),
(0x10028, 0x1003A),
(0x1003C, 0x1003D),
(0x1003F, 0x1004D),
(0x10050, 0x1005D),
(0x10080, 0x100FA),
(0x10140, 0x10174),
(0x101FD, 0x101FD),
(0x10280, 0x1029C),
(0x102A0, 0x102D0),
(0x102E0, 0x102E0),
(0x10300, 0x1031F),
(0x1032D, 0x1034A),
(0x10350, 0x1037A),
(0x10380, 0x1039D),
(0x103A0, 0x103C3),
(0x103C8, 0x103CF),
(0x103D1, 0x103D5),
(0x10400, 0x1049D),
(0x104A0, 0x104A9),
(0x104B0, 0x104D3),
(0x104D8, 0x104FB),
(0x10500, 0x10527),
(0x10530, 0x10563),
(0x10570, 0x1057A),
(0x1057C, 0x1058A),
(0x1058C, 0x10592),
(0x10594, 0x10595),
(0x10597, 0x105A1),
(0x105A3, 0x105B1),
(0x105B3, 0x105B9),
(0x105BB, 0x105BC),
(0x105C0, 0x105F3),
(0x10600, 0x10736),
(0x10740, 0x10755),
(0x10760, 0x10767),
(0x10780, 0x10785),
(0x10787, 0x107B0),
(0x107B2, 0x107BA),
(0x10800, 0x10805),
(0x10808, 0x10808),
(0x1080A, 0x10835),
(0x10837, 0x10838),
(0x1083C, 0x1083C),
(0x1083F, 0x10855),
(0x10860, 0x10876),
(0x10880, 0x1089E),
(0x108E0, 0x108F2),
(0x108F4, 0x108F5),
(0x10900, 0x10915),
(0x10920, 0x10939),
(0x10940, 0x10959),
(0x10980, 0x109B7),
(0x109BE, 0x109BF),
(0x10A00, 0x10A03),
(0x10A05, 0x10A06),
(0x10A0C, 0x10A13),
(0x10A15, 0x10A17),
(0x10A19, 0x10A35),
(0x10A38, 0x10A3A),
(0x10A3F, 0x10A3F),
(0x10A60, 0x10A7C),
(0x10A80, 0x10A9C),
(0x10AC0, 0x10AC7),
(0x10AC9, 0x10AE6),
(0x10B00, 0x10B35),
(0x10B40, 0x10B55),
(0x10B60, 0x10B72),
(0x10B80, 0x10B91),
(0x10C00, 0x10C48),
(0x10C80, 0x10CB2),
(0x10CC0, 0x10CF2),
(0x10D00, 0x10D27),
(0x10D30, 0x10D39),
(0x10D40, 0x10D65),
(0x10D69, 0x10D6D),
(0x10D6F, 0x10D85),
(0x10E80, 0x10EA9),
(0x10EAB, 0x10EAC),
(0x10EB0, 0x10EB1),
(0x10EC2, 0x10EC7),
(0x10EFA, 0x10F1C),
(0x10F27, 0x10F27),
(0x10F30, 0x10F50),
(0x10F70, 0x10F85),
(0x10FB0, 0x10FC4),
(0x10FE0, 0x10FF6),
(0x11000, 0x11046),
(0x11066, 0x11075),
(0x1107F, 0x110BA),
(0x110C2, 0x110C2),
(0x110D0, 0x110E8),
(0x110F0, 0x110F9),
(0x11100, 0x11134),
(0x11136, 0x1113F),
(0x11144, 0x11147),
(0x11150, 0x11173),
(0x11176, 0x11176),
(0x11180, 0x111C4),
(0x111C9, 0x111CC),
(0x111CE, 0x111DA),
(0x111DC, 0x111DC),
(0x11200, 0x11211),
(0x11213, 0x11237),
(0x1123E, 0x11241),
(0x11280, 0x11286),
(0x11288, 0x11288),
(0x1128A, 0x1128D),
(0x1128F, 0x1129D),
(0x1129F, 0x112A8),
(0x112B0, 0x112EA),
(0x112F0, 0x112F9),
(0x11300, 0x11303),
(0x11305, 0x1130C),
(0x1130F, 0x11310),
(0x11313, 0x11328),
(0x1132A, 0x11330),
(0x11332, 0x11333),
(0x11335, 0x11339),
(0x1133B, 0x11344),
(0x11347, 0x11348),
(0x1134B, 0x1134D),
(0x11350, 0x11350),
(0x11357, 0x11357),
(0x1135D, 0x11363),
(0x11366, 0x1136C),
(0x11370, 0x11374),
(0x11380, 0x11389),
(0x1138B, 0x1138B),
(0x1138E, 0x1138E),
(0x11390, 0x113B5),
(0x113B7, 0x113C0),
(0x113C2, 0x113C2),
(0x113C5, 0x113C5),
(0x113C7, 0x113CA),
(0x113CC, 0x113D3),
(0x113E1, 0x113E2),
(0x11400, 0x1144A),
(0x11450, 0x11459),
(0x1145E, 0x11461),
(0x11480, 0x114C5),
(0x114C7, 0x114C7),
(0x114D0, 0x114D9),
(0x11580, 0x115B5),
(0x115B8, 0x115C0),
(0x115D8, 0x115DD),
(0x11600, 0x11640),
(0x11644, 0x11644),
(0x11650, 0x11659),
(0x11680, 0x116B8),
(0x116C0, 0x116C9),
(0x116D0, 0x116E3),
(0x11700, 0x1171A),
(0x1171D, 0x1172B),
(0x11730, 0x11739),
(0x11740, 0x11746),
(0x11800, 0x1183A),
(0x118A0, 0x118E9),
(0x118FF, 0x11906),
(0x11909, 0x11909),
(0x1190C, 0x11913),
(0x11915, 0x11916),
(0x11918, 0x11935),
(0x11937, 0x11938),
(0x1193B, 0x11943),
(0x11950, 0x11959),
(0x119A0, 0x119A7),
(0x119AA, 0x119D7),
(0x119DA, 0x119E1),
(0x119E3, 0x119E4),
(0x11A00, 0x11A3E),
(0x11A47, 0x11A47),
(0x11A50, 0x11A99),
(0x11A9D, 0x11A9D),
(0x11AB0, 0x11AF8),
(0x11B60, 0x11B67),
(0x11BC0, 0x11BE0),
(0x11BF0, 0x11BF9),
(0x11C00, 0x11C08),
(0x11C0A, 0x11C36),
(0x11C38, 0x11C40),
(0x11C50, 0x11C59),
(0x11C72, 0x11C8F),
(0x11C92, 0x11CA7),
(0x11CA9, 0x11CB6),
(0x11D00, 0x11D06),
(0x11D08, 0x11D09),
(0x11D0B, 0x11D36),
(0x11D3A, 0x11D3A),
(0x11D3C, 0x11D3D),
(0x11D3F, 0x11D47),
(0x11D50, 0x11D59),
(0x11D60, 0x11D65),
(0x11D67, 0x11D68),
(0x11D6A, 0x11D8E),
(0x11D90, 0x11D91),
(0x11D93, 0x11D98),
(0x11DA0, 0x11DA9),
(0x11DB0, 0x11DDB),
(0x11DE0, 0x11DE9),
(0x11EE0, 0x11EF6),
(0x11F00, 0x11F10),
(0x11F12, 0x11F3A),
(0x11F3E, 0x11F42),
(0x11F50, 0x11F5A),
(0x11FB0, 0x11FB0),
(0x12000, 0x12399),
(0x12400, 0x1246E),
(0x12480, 0x12543),
(0x12F90, 0x12FF0),
(0x13000, 0x1342F),
(0x13440, 0x13455),
(0x13460, 0x143FA),
(0x14400, 0x14646),
(0x16100, 0x16139),
(0x16800, 0x16A38),
(0x16A40, 0x16A5E),
(0x16A60, 0x16A69),
(0x16A70, 0x16ABE),
(0x16AC0, 0x16AC9),
(0x16AD0, 0x16AED),
(0x16AF0, 0x16AF4),
(0x16B00, 0x16B36),
(0x16B40, 0x16B43),
(0x16B50, 0x16B59),
(0x16B63, 0x16B77),
(0x16B7D, 0x16B8F),
(0x16D40, 0x16D6C),
(0x16D70, 0x16D79),
(0x16E40, 0x16E7F),
(0x16EA0, 0x16EB8),
(0x16EBB, 0x16ED3),
(0x16F00, 0x16F4A),
(0x16F4F, 0x16F87),
(0x16F8F, 0x16F9F),
(0x16FE0, 0x16FE1),
(0x16FE3, 0x16FE4),
(0x16FF0, 0x16FF6),
(0x17000, 0x18CD5),
(0x18CFF, 0x18D1E),
(0x18D80, 0x18DF2),
(0x1AFF0, 0x1AFF3),
(0x1AFF5, 0x1AFFB),
(0x1AFFD, 0x1AFFE),
(0x1B000, 0x1B122),
(0x1B132, 0x1B132),
(0x1B150, 0x1B152),
(0x1B155, 0x1B155),
(0x1B164, 0x1B167),
(0x1B170, 0x1B2FB),
(0x1BC00, 0x1BC6A),
(0x1BC70, 0x1BC7C),
(0x1BC80, 0x1BC88),
(0x1BC90, 0x1BC99),
(0x1BC9D, 0x1BC9E),
(0x1CCF0, 0x1CCF9),
(0x1CF00, 0x1CF2D),
(0x1CF30, 0x1CF46),
(0x1D165, 0x1D169),
(0x1D16D, 0x1D172),
(0x1D17B, 0x1D182),
(0x1D185, 0x1D18B),
(0x1D1AA, 0x1D1AD),
(0x1D242, 0x1D244),
(0x1D400, 0x1D454),
(0x1D456, 0x1D49C),
(0x1D49E, 0x1D49F),
(0x1D4A2, 0x1D4A2),
(0x1D4A5, 0x1D4A6),
(0x1D4A9, 0x1D4AC),
(0x1D4AE, 0x1D4B9),
(0x1D4BB, 0x1D4BB),
(0x1D4BD, 0x1D4C3),
(0x1D4C5, 0x1D505),
(0x1D507, 0x1D50A),
(0x1D50D, 0x1D514),
(0x1D516, 0x1D51C),
(0x1D51E, 0x1D539),
(0x1D53B, 0x1D53E),
(0x1D540, 0x1D544),
(0x1D546, 0x1D546),
(0x1D54A, 0x1D550),
(0x1D552, 0x1D6A5),
(0x1D6A8, 0x1D6C0),
(0x1D6C2, 0x1D6DA),
(0x1D6DC, 0x1D6FA),
(0x1D6FC, 0x1D714),
(0x1D716, 0x1D734),
(0x1D736, 0x1D74E),
(0x1D750, 0x1D76E),
(0x1D770, 0x1D788),
(0x1D78A, 0x1D7A8),
(0x1D7AA, 0x1D7C2),
(0x1D7C4, 0x1D7CB),
(0x1D7CE, 0x1D7FF),
(0x1DA00, 0x1DA36),
(0x1DA3B, 0x1DA6C),
(0x1DA75, 0x1DA75),
(0x1DA84, 0x1DA84),
(0x1DA9B, 0x1DA9F),
(0x1DAA1, 0x1DAAF),
(0x1DF00, 0x1DF1E),
(0x1DF25, 0x1DF2A),
(0x1E000, 0x1E006),
(0x1E008, 0x1E018),
(0x1E01B, 0x1E021),
(0x1E023, 0x1E024),
(0x1E026, 0x1E02A),
(0x1E030, 0x1E06D),
(0x1E08F, 0x1E08F),
(0x1E100, 0x1E12C),
(0x1E130, 0x1E13D),
(0x1E140, 0x1E149),
(0x1E14E, 0x1E14E),
(0x1E290, 0x1E2AE),
(0x1E2C0, 0x1E2F9),
(0x1E4D0, 0x1E4F9),
(0x1E5D0, 0x1E5FA),
(0x1E6C0, 0x1E6DE),
(0x1E6E0, 0x1E6F5),
(0x1E6FE, 0x1E6FF),
(0x1E7E0, 0x1E7E6),
(0x1E7E8, 0x1E7EB),
(0x1E7ED, 0x1E7EE),
(0x1E7F0, 0x1E7FE),
(0x1E800, 0x1E8C4),
(0x1E8D0, 0x1E8D6),
(0x1E900, 0x1E94B),
(0x1E950, 0x1E959),
(0x1EE00, 0x1EE03),
(0x1EE05, 0x1EE1F),
(0x1EE21, 0x1EE22),
(0x1EE24, 0x1EE24),
(0x1EE27, 0x1EE27),
(0x1EE29, 0x1EE32),
(0x1EE34, 0x1EE37),
(0x1EE39, 0x1EE39),
(0x1EE3B, 0x1EE3B),
(0x1EE42, 0x1EE42),
(0x1EE47, 0x1EE47),
(0x1EE49, 0x1EE49),
(0x1EE4B, 0x1EE4B),
(0x1EE4D, 0x1EE4F),
(0x1EE51, 0x1EE52),
(0x1EE54, 0x1EE54),
(0x1EE57, 0x1EE57),
(0x1EE59, 0x1EE59),
(0x1EE5B, 0x1EE5B),
(0x1EE5D, 0x1EE5D),
(0x1EE5F, 0x1EE5F),
(0x1EE61, 0x1EE62),
(0x1EE64, 0x1EE64),
(0x1EE67, 0x1EE6A),
(0x1EE6C, 0x1EE72),
(0x1EE74, 0x1EE77),
(0x1EE79, 0x1EE7C),
(0x1EE7E, 0x1EE7E),
(0x1EE80, 0x1EE89),
(0x1EE8B, 0x1EE9B),
(0x1EEA1, 0x1EEA3),
(0x1EEA5, 0x1EEA9),
(0x1EEAB, 0x1EEBB),
(0x1FBF0, 0x1FBF9),
(0x20000, 0x2A6DF),
(0x2A700, 0x2B81D),
(0x2B820, 0x2CEAD),
(0x2CEB0, 0x2EBE0),
(0x2EBF0, 0x2EE5D),
(0x2F800, 0x2FA1D),
(0x30000, 0x3134A),
(0x31350, 0x33479),
(0xE0100, 0xE01EF),
];
pub const PROP_ID_START: &[(u32, u32)] = &[
(0x0041, 0x005A),
(0x0061, 0x007A),
(0x00AA, 0x00AA),
(0x00B5, 0x00B5),
(0x00BA, 0x00BA),
(0x00C0, 0x00D6),
(0x00D8, 0x00F6),
(0x00F8, 0x02C1),
(0x02C6, 0x02D1),
(0x02E0, 0x02E4),
(0x02EC, 0x02EC),
(0x02EE, 0x02EE),
(0x0370, 0x0374),
(0x0376, 0x0377),
(0x037A, 0x037D),
(0x037F, 0x037F),
(0x0386, 0x0386),
(0x0388, 0x038A),
(0x038C, 0x038C),
(0x038E, 0x03A1),
(0x03A3, 0x03F5),
(0x03F7, 0x0481),
(0x048A, 0x052F),
(0x0531, 0x0556),
(0x0559, 0x0559),
(0x0560, 0x0588),
(0x05D0, 0x05EA),
(0x05EF, 0x05F2),
(0x0620, 0x064A),
(0x066E, 0x066F),
(0x0671, 0x06D3),
(0x06D5, 0x06D5),
(0x06E5, 0x06E6),
(0x06EE, 0x06EF),
(0x06FA, 0x06FC),
(0x06FF, 0x06FF),
(0x0710, 0x0710),
(0x0712, 0x072F),
(0x074D, 0x07A5),
(0x07B1, 0x07B1),
(0x07CA, 0x07EA),
(0x07F4, 0x07F5),
(0x07FA, 0x07FA),
(0x0800, 0x0815),
(0x081A, 0x081A),
(0x0824, 0x0824),
(0x0828, 0x0828),
(0x0840, 0x0858),
(0x0860, 0x086A),
(0x0870, 0x0887),
(0x0889, 0x088F),
(0x08A0, 0x08C9),
(0x0904, 0x0939),
(0x093D, 0x093D),
(0x0950, 0x0950),
(0x0958, 0x0961),
(0x0971, 0x0980),
(0x0985, 0x098C),
(0x098F, 0x0990),
(0x0993, 0x09A8),
(0x09AA, 0x09B0),
(0x09B2, 0x09B2),
(0x09B6, 0x09B9),
(0x09BD, 0x09BD),
(0x09CE, 0x09CE),
(0x09DC, 0x09DD),
(0x09DF, 0x09E1),
(0x09F0, 0x09F1),
(0x09FC, 0x09FC),
(0x0A05, 0x0A0A),
(0x0A0F, 0x0A10),
(0x0A13, 0x0A28),
(0x0A2A, 0x0A30),
(0x0A32, 0x0A33),
(0x0A35, 0x0A36),
(0x0A38, 0x0A39),
(0x0A59, 0x0A5C),
(0x0A5E, 0x0A5E),
(0x0A72, 0x0A74),
(0x0A85, 0x0A8D),
(0x0A8F, 0x0A91),
(0x0A93, 0x0AA8),
(0x0AAA, 0x0AB0),
(0x0AB2, 0x0AB3),
(0x0AB5, 0x0AB9),
(0x0ABD, 0x0ABD),
(0x0AD0, 0x0AD0),
(0x0AE0, 0x0AE1),
(0x0AF9, 0x0AF9),
(0x0B05, 0x0B0C),
(0x0B0F, 0x0B10),
(0x0B13, 0x0B28),
(0x0B2A, 0x0B30),
(0x0B32, 0x0B33),
(0x0B35, 0x0B39),
(0x0B3D, 0x0B3D),
(0x0B5C, 0x0B5D),
(0x0B5F, 0x0B61),
(0x0B71, 0x0B71),
(0x0B83, 0x0B83),
(0x0B85, 0x0B8A),
(0x0B8E, 0x0B90),
(0x0B92, 0x0B95),
(0x0B99, 0x0B9A),
(0x0B9C, 0x0B9C),
(0x0B9E, 0x0B9F),
(0x0BA3, 0x0BA4),
(0x0BA8, 0x0BAA),
(0x0BAE, 0x0BB9),
(0x0BD0, 0x0BD0),
(0x0C05, 0x0C0C),
(0x0C0E, 0x0C10),
(0x0C12, 0x0C28),
(0x0C2A, 0x0C39),
(0x0C3D, 0x0C3D),
(0x0C58, 0x0C5A),
(0x0C5C, 0x0C5D),
(0x0C60, 0x0C61),
(0x0C80, 0x0C80),
(0x0C85, 0x0C8C),
(0x0C8E, 0x0C90),
(0x0C92, 0x0CA8),
(0x0CAA, 0x0CB3),
(0x0CB5, 0x0CB9),
(0x0CBD, 0x0CBD),
(0x0CDC, 0x0CDE),
(0x0CE0, 0x0CE1),
(0x0CF1, 0x0CF2),
(0x0D04, 0x0D0C),
(0x0D0E, 0x0D10),
(0x0D12, 0x0D3A),
(0x0D3D, 0x0D3D),
(0x0D4E, 0x0D4E),
(0x0D54, 0x0D56),
(0x0D5F, 0x0D61),
(0x0D7A, 0x0D7F),
(0x0D85, 0x0D96),
(0x0D9A, 0x0DB1),
(0x0DB3, 0x0DBB),
(0x0DBD, 0x0DBD),
(0x0DC0, 0x0DC6),
(0x0E01, 0x0E30),
(0x0E32, 0x0E33),
(0x0E40, 0x0E46),
(0x0E81, 0x0E82),
(0x0E84, 0x0E84),
(0x0E86, 0x0E8A),
(0x0E8C, 0x0EA3),
(0x0EA5, 0x0EA5),
(0x0EA7, 0x0EB0),
(0x0EB2, 0x0EB3),
(0x0EBD, 0x0EBD),
(0x0EC0, 0x0EC4),
(0x0EC6, 0x0EC6),
(0x0EDC, 0x0EDF),
(0x0F00, 0x0F00),
(0x0F40, 0x0F47),
(0x0F49, 0x0F6C),
(0x0F88, 0x0F8C),
(0x1000, 0x102A),
(0x103F, 0x103F),
(0x1050, 0x1055),
(0x105A, 0x105D),
(0x1061, 0x1061),
(0x1065, 0x1066),
(0x106E, 0x1070),
(0x1075, 0x1081),
(0x108E, 0x108E),
(0x10A0, 0x10C5),
(0x10C7, 0x10C7),
(0x10CD, 0x10CD),
(0x10D0, 0x10FA),
(0x10FC, 0x1248),
(0x124A, 0x124D),
(0x1250, 0x1256),
(0x1258, 0x1258),
(0x125A, 0x125D),
(0x1260, 0x1288),
(0x128A, 0x128D),
(0x1290, 0x12B0),
(0x12B2, 0x12B5),
(0x12B8, 0x12BE),
(0x12C0, 0x12C0),
(0x12C2, 0x12C5),
(0x12C8, 0x12D6),
(0x12D8, 0x1310),
(0x1312, 0x1315),
(0x1318, 0x135A),
(0x1380, 0x138F),
(0x13A0, 0x13F5),
(0x13F8, 0x13FD),
(0x1401, 0x166C),
(0x166F, 0x167F),
(0x1681, 0x169A),
(0x16A0, 0x16EA),
(0x16EE, 0x16F8),
(0x1700, 0x1711),
(0x171F, 0x1731),
(0x1740, 0x1751),
(0x1760, 0x176C),
(0x176E, 0x1770),
(0x1780, 0x17B3),
(0x17D7, 0x17D7),
(0x17DC, 0x17DC),
(0x1820, 0x1878),
(0x1880, 0x18A8),
(0x18AA, 0x18AA),
(0x18B0, 0x18F5),
(0x1900, 0x191E),
(0x1950, 0x196D),
(0x1970, 0x1974),
(0x1980, 0x19AB),
(0x19B0, 0x19C9),
(0x1A00, 0x1A16),
(0x1A20, 0x1A54),
(0x1AA7, 0x1AA7),
(0x1B05, 0x1B33),
(0x1B45, 0x1B4C),
(0x1B83, 0x1BA0),
(0x1BAE, 0x1BAF),
(0x1BBA, 0x1BE5),
(0x1C00, 0x1C23),
(0x1C4D, 0x1C4F),
(0x1C5A, 0x1C7D),
(0x1C80, 0x1C8A),
(0x1C90, 0x1CBA),
(0x1CBD, 0x1CBF),
(0x1CE9, 0x1CEC),
(0x1CEE, 0x1CF3),
(0x1CF5, 0x1CF6),
(0x1CFA, 0x1CFA),
(0x1D00, 0x1DBF),
(0x1E00, 0x1F15),
(0x1F18, 0x1F1D),
(0x1F20, 0x1F45),
(0x1F48, 0x1F4D),
(0x1F50, 0x1F57),
(0x1F59, 0x1F59),
(0x1F5B, 0x1F5B),
(0x1F5D, 0x1F5D),
(0x1F5F, 0x1F7D),
(0x1F80, 0x1FB4),
(0x1FB6, 0x1FBC),
(0x1FBE, 0x1FBE),
(0x1FC2, 0x1FC4),
(0x1FC6, 0x1FCC),
(0x1FD0, 0x1FD3),
(0x1FD6, 0x1FDB),
(0x1FE0, 0x1FEC),
(0x1FF2, 0x1FF4),
(0x1FF6, 0x1FFC),
(0x2071, 0x2071),
(0x207F, 0x207F),
(0x2090, 0x209C),
(0x2102, 0x2102),
(0x2107, 0x2107),
(0x210A, 0x2113),
(0x2115, 0x2115),
(0x2118, 0x211D),
(0x2124, 0x2124),
(0x2126, 0x2126),
(0x2128, 0x2128),
(0x212A, 0x2139),
(0x213C, 0x213F),
(0x2145, 0x2149),
(0x214E, 0x214E),
(0x2160, 0x2188),
(0x2C00, 0x2CE4),
(0x2CEB, 0x2CEE),
(0x2CF2, 0x2CF3),
(0x2D00, 0x2D25),
(0x2D27, 0x2D27),
(0x2D2D, 0x2D2D),
(0x2D30, 0x2D67),
(0x2D6F, 0x2D6F),
(0x2D80, 0x2D96),
(0x2DA0, 0x2DA6),
(0x2DA8, 0x2DAE),
(0x2DB0, 0x2DB6),
(0x2DB8, 0x2DBE),
(0x2DC0, 0x2DC6),
(0x2DC8, 0x2DCE),
(0x2DD0, 0x2DD6),
(0x2DD8, 0x2DDE),
(0x3005, 0x3007),
(0x3021, 0x3029),
(0x3031, 0x3035),
(0x3038, 0x303C),
(0x3041, 0x3096),
(0x309B, 0x309F),
(0x30A1, 0x30FA),
(0x30FC, 0x30FF),
(0x3105, 0x312F),
(0x3131, 0x318E),
(0x31A0, 0x31BF),
(0x31F0, 0x31FF),
(0x3400, 0x4DBF),
(0x4E00, 0xA48C),
(0xA4D0, 0xA4FD),
(0xA500, 0xA60C),
(0xA610, 0xA61F),
(0xA62A, 0xA62B),
(0xA640, 0xA66E),
(0xA67F, 0xA69D),
(0xA6A0, 0xA6EF),
(0xA717, 0xA71F),
(0xA722, 0xA788),
(0xA78B, 0xA7DC),
(0xA7F1, 0xA801),
(0xA803, 0xA805),
(0xA807, 0xA80A),
(0xA80C, 0xA822),
(0xA840, 0xA873),
(0xA882, 0xA8B3),
(0xA8F2, 0xA8F7),
(0xA8FB, 0xA8FB),
(0xA8FD, 0xA8FE),
(0xA90A, 0xA925),
(0xA930, 0xA946),
(0xA960, 0xA97C),
(0xA984, 0xA9B2),
(0xA9CF, 0xA9CF),
(0xA9E0, 0xA9E4),
(0xA9E6, 0xA9EF),
(0xA9FA, 0xA9FE),
(0xAA00, 0xAA28),
(0xAA40, 0xAA42),
(0xAA44, 0xAA4B),
(0xAA60, 0xAA76),
(0xAA7A, 0xAA7A),
(0xAA7E, 0xAAAF),
(0xAAB1, 0xAAB1),
(0xAAB5, 0xAAB6),
(0xAAB9, 0xAABD),
(0xAAC0, 0xAAC0),
(0xAAC2, 0xAAC2),
(0xAADB, 0xAADD),
(0xAAE0, 0xAAEA),
(0xAAF2, 0xAAF4),
(0xAB01, 0xAB06),
(0xAB09, 0xAB0E),
(0xAB11, 0xAB16),
(0xAB20, 0xAB26),
(0xAB28, 0xAB2E),
(0xAB30, 0xAB5A),
(0xAB5C, 0xAB69),
(0xAB70, 0xABE2),
(0xAC00, 0xD7A3),
(0xD7B0, 0xD7C6),
(0xD7CB, 0xD7FB),
(0xF900, 0xFA6D),
(0xFA70, 0xFAD9),
(0xFB00, 0xFB06),
(0xFB13, 0xFB17),
(0xFB1D, 0xFB1D),
(0xFB1F, 0xFB28),
(0xFB2A, 0xFB36),
(0xFB38, 0xFB3C),
(0xFB3E, 0xFB3E),
(0xFB40, 0xFB41),
(0xFB43, 0xFB44),
(0xFB46, 0xFBB1),
(0xFBD3, 0xFD3D),
(0xFD50, 0xFD8F),
(0xFD92, 0xFDC7),
(0xFDF0, 0xFDFB),
(0xFE70, 0xFE74),
(0xFE76, 0xFEFC),
(0xFF21, 0xFF3A),
(0xFF41, 0xFF5A),
(0xFF66, 0xFFBE),
(0xFFC2, 0xFFC7),
(0xFFCA, 0xFFCF),
(0xFFD2, 0xFFD7),
(0xFFDA, 0xFFDC),
(0x10000, 0x1000B),
(0x1000D, 0x10026),
(0x10028, 0x1003A),
(0x1003C, 0x1003D),
(0x1003F, 0x1004D),
(0x10050, 0x1005D),
(0x10080, 0x100FA),
(0x10140, 0x10174),
(0x10280, 0x1029C),
(0x102A0, 0x102D0),
(0x10300, 0x1031F),
(0x1032D, 0x1034A),
(0x10350, 0x10375),
(0x10380, 0x1039D),
(0x103A0, 0x103C3),
(0x103C8, 0x103CF),
(0x103D1, 0x103D5),
(0x10400, 0x1049D),
(0x104B0, 0x104D3),
(0x104D8, 0x104FB),
(0x10500, 0x10527),
(0x10530, 0x10563),
(0x10570, 0x1057A),
(0x1057C, 0x1058A),
(0x1058C, 0x10592),
(0x10594, 0x10595),
(0x10597, 0x105A1),
(0x105A3, 0x105B1),
(0x105B3, 0x105B9),
(0x105BB, 0x105BC),
(0x105C0, 0x105F3),
(0x10600, 0x10736),
(0x10740, 0x10755),
(0x10760, 0x10767),
(0x10780, 0x10785),
(0x10787, 0x107B0),
(0x107B2, 0x107BA),
(0x10800, 0x10805),
(0x10808, 0x10808),
(0x1080A, 0x10835),
(0x10837, 0x10838),
(0x1083C, 0x1083C),
(0x1083F, 0x10855),
(0x10860, 0x10876),
(0x10880, 0x1089E),
(0x108E0, 0x108F2),
(0x108F4, 0x108F5),
(0x10900, 0x10915),
(0x10920, 0x10939),
(0x10940, 0x10959),
(0x10980, 0x109B7),
(0x109BE, 0x109BF),
(0x10A00, 0x10A00),
(0x10A10, 0x10A13),
(0x10A15, 0x10A17),
(0x10A19, 0x10A35),
(0x10A60, 0x10A7C),
(0x10A80, 0x10A9C),
(0x10AC0, 0x10AC7),
(0x10AC9, 0x10AE4),
(0x10B00, 0x10B35),
(0x10B40, 0x10B55),
(0x10B60, 0x10B72),
(0x10B80, 0x10B91),
(0x10C00, 0x10C48),
(0x10C80, 0x10CB2),
(0x10CC0, 0x10CF2),
(0x10D00, 0x10D23),
(0x10D4A, 0x10D65),
(0x10D6F, 0x10D85),
(0x10E80, 0x10EA9),
(0x10EB0, 0x10EB1),
(0x10EC2, 0x10EC7),
(0x10F00, 0x10F1C),
(0x10F27, 0x10F27),
(0x10F30, 0x10F45),
(0x10F70, 0x10F81),
(0x10FB0, 0x10FC4),
(0x10FE0, 0x10FF6),
(0x11003, 0x11037),
(0x11071, 0x11072),
(0x11075, 0x11075),
(0x11083, 0x110AF),
(0x110D0, 0x110E8),
(0x11103, 0x11126),
(0x11144, 0x11144),
(0x11147, 0x11147),
(0x11150, 0x11172),
(0x11176, 0x11176),
(0x11183, 0x111B2),
(0x111C1, 0x111C4),
(0x111DA, 0x111DA),
(0x111DC, 0x111DC),
(0x11200, 0x11211),
(0x11213, 0x1122B),
(0x1123F, 0x11240),
(0x11280, 0x11286),
(0x11288, 0x11288),
(0x1128A, 0x1128D),
(0x1128F, 0x1129D),
(0x1129F, 0x112A8),
(0x112B0, 0x112DE),
(0x11305, 0x1130C),
(0x1130F, 0x11310),
(0x11313, 0x11328),
(0x1132A, 0x11330),
(0x11332, 0x11333),
(0x11335, 0x11339),
(0x1133D, 0x1133D),
(0x11350, 0x11350),
(0x1135D, 0x11361),
(0x11380, 0x11389),
(0x1138B, 0x1138B),
(0x1138E, 0x1138E),
(0x11390, 0x113B5),
(0x113B7, 0x113B7),
(0x113D1, 0x113D1),
(0x113D3, 0x113D3),
(0x11400, 0x11434),
(0x11447, 0x1144A),
(0x1145F, 0x11461),
(0x11480, 0x114AF),
(0x114C4, 0x114C5),
(0x114C7, 0x114C7),
(0x11580, 0x115AE),
(0x115D8, 0x115DB),
(0x11600, 0x1162F),
(0x11644, 0x11644),
(0x11680, 0x116AA),
(0x116B8, 0x116B8),
(0x11700, 0x1171A),
(0x11740, 0x11746),
(0x11800, 0x1182B),
(0x118A0, 0x118DF),
(0x118FF, 0x11906),
(0x11909, 0x11909),
(0x1190C, 0x11913),
(0x11915, 0x11916),
(0x11918, 0x1192F),
(0x1193F, 0x1193F),
(0x11941, 0x11941),
(0x119A0, 0x119A7),
(0x119AA, 0x119D0),
(0x119E1, 0x119E1),
(0x119E3, 0x119E3),
(0x11A00, 0x11A00),
(0x11A0B, 0x11A32),
(0x11A3A, 0x11A3A),
(0x11A50, 0x11A50),
(0x11A5C, 0x11A89),
(0x11A9D, 0x11A9D),
(0x11AB0, 0x11AF8),
(0x11BC0, 0x11BE0),
(0x11C00, 0x11C08),
(0x11C0A, 0x11C2E),
(0x11C40, 0x11C40),
(0x11C72, 0x11C8F),
(0x11D00, 0x11D06),
(0x11D08, 0x11D09),
(0x11D0B, 0x11D30),
(0x11D46, 0x11D46),
(0x11D60, 0x11D65),
(0x11D67, 0x11D68),
(0x11D6A, 0x11D89),
(0x11D98, 0x11D98),
(0x11DB0, 0x11DDB),
(0x11EE0, 0x11EF2),
(0x11F02, 0x11F02),
(0x11F04, 0x11F10),
(0x11F12, 0x11F33),
(0x11FB0, 0x11FB0),
(0x12000, 0x12399),
(0x12400, 0x1246E),
(0x12480, 0x12543),
(0x12F90, 0x12FF0),
(0x13000, 0x1342F),
(0x13441, 0x13446),
(0x13460, 0x143FA),
(0x14400, 0x14646),
(0x16100, 0x1611D),
(0x16800, 0x16A38),
(0x16A40, 0x16A5E),
(0x16A70, 0x16ABE),
(0x16AD0, 0x16AED),
(0x16B00, 0x16B2F),
(0x16B40, 0x16B43),
(0x16B63, 0x16B77),
(0x16B7D, 0x16B8F),
(0x16D40, 0x16D6C),
(0x16E40, 0x16E7F),
(0x16EA0, 0x16EB8),
(0x16EBB, 0x16ED3),
(0x16F00, 0x16F4A),
(0x16F50, 0x16F50),
(0x16F93, 0x16F9F),
(0x16FE0, 0x16FE1),
(0x16FE3, 0x16FE3),
(0x16FF2, 0x16FF6),
(0x17000, 0x18CD5),
(0x18CFF, 0x18D1E),
(0x18D80, 0x18DF2),
(0x1AFF0, 0x1AFF3),
(0x1AFF5, 0x1AFFB),
(0x1AFFD, 0x1AFFE),
(0x1B000, 0x1B122),
(0x1B132, 0x1B132),
(0x1B150, 0x1B152),
(0x1B155, 0x1B155),
(0x1B164, 0x1B167),
(0x1B170, 0x1B2FB),
(0x1BC00, 0x1BC6A),
(0x1BC70, 0x1BC7C),
(0x1BC80, 0x1BC88),
(0x1BC90, 0x1BC99),
(0x1D400, 0x1D454),
(0x1D456, 0x1D49C),
(0x1D49E, 0x1D49F),
(0x1D4A2, 0x1D4A2),
(0x1D4A5, 0x1D4A6),
(0x1D4A9, 0x1D4AC),
(0x1D4AE, 0x1D4B9),
(0x1D4BB, 0x1D4BB),
(0x1D4BD, 0x1D4C3),
(0x1D4C5, 0x1D505),
(0x1D507, 0x1D50A),
(0x1D50D, 0x1D514),
(0x1D516, 0x1D51C),
(0x1D51E, 0x1D539),
(0x1D53B, 0x1D53E),
(0x1D540, 0x1D544),
(0x1D546, 0x1D546),
(0x1D54A, 0x1D550),
(0x1D552, 0x1D6A5),
(0x1D6A8, 0x1D6C0),
(0x1D6C2, 0x1D6DA),
(0x1D6DC, 0x1D6FA),
(0x1D6FC, 0x1D714),
(0x1D716, 0x1D734),
(0x1D736, 0x1D74E),
(0x1D750, 0x1D76E),
(0x1D770, 0x1D788),
(0x1D78A, 0x1D7A8),
(0x1D7AA, 0x1D7C2),
(0x1D7C4, 0x1D7CB),
(0x1DF00, 0x1DF1E),
(0x1DF25, 0x1DF2A),
(0x1E030, 0x1E06D),
(0x1E100, 0x1E12C),
(0x1E137, 0x1E13D),
(0x1E14E, 0x1E14E),
(0x1E290, 0x1E2AD),
(0x1E2C0, 0x1E2EB),
(0x1E4D0, 0x1E4EB),
(0x1E5D0, 0x1E5ED),
(0x1E5F0, 0x1E5F0),
(0x1E6C0, 0x1E6DE),
(0x1E6E0, 0x1E6E2),
(0x1E6E4, 0x1E6E5),
(0x1E6E7, 0x1E6ED),
(0x1E6F0, 0x1E6F4),
(0x1E6FE, 0x1E6FF),
(0x1E7E0, 0x1E7E6),
(0x1E7E8, 0x1E7EB),
(0x1E7ED, 0x1E7EE),
(0x1E7F0, 0x1E7FE),
(0x1E800, 0x1E8C4),
(0x1E900, 0x1E943),
(0x1E94B, 0x1E94B),
(0x1EE00, 0x1EE03),
(0x1EE05, 0x1EE1F),
(0x1EE21, 0x1EE22),
(0x1EE24, 0x1EE24),
(0x1EE27, 0x1EE27),
(0x1EE29, 0x1EE32),
(0x1EE34, 0x1EE37),
(0x1EE39, 0x1EE39),
(0x1EE3B, 0x1EE3B),
(0x1EE42, 0x1EE42),
(0x1EE47, 0x1EE47),
(0x1EE49, 0x1EE49),
(0x1EE4B, 0x1EE4B),
(0x1EE4D, 0x1EE4F),
(0x1EE51, 0x1EE52),
(0x1EE54, 0x1EE54),
(0x1EE57, 0x1EE57),
(0x1EE59, 0x1EE59),
(0x1EE5B, 0x1EE5B),
(0x1EE5D, 0x1EE5D),
(0x1EE5F, 0x1EE5F),
(0x1EE61, 0x1EE62),
(0x1EE64, 0x1EE64),
(0x1EE67, 0x1EE6A),
(0x1EE6C, 0x1EE72),
(0x1EE74, 0x1EE77),
(0x1EE79, 0x1EE7C),
(0x1EE7E, 0x1EE7E),
(0x1EE80, 0x1EE89),
(0x1EE8B, 0x1EE9B),
(0x1EEA1, 0x1EEA3),
(0x1EEA5, 0x1EEA9),
(0x1EEAB, 0x1EEBB),
(0x20000, 0x2A6DF),
(0x2A700, 0x2B81D),
(0x2B820, 0x2CEAD),
(0x2CEB0, 0x2EBE0),
(0x2EBF0, 0x2EE5D),
(0x2F800, 0x2FA1D),
(0x30000, 0x3134A),
(0x31350, 0x33479),
];
pub const PROP_ID_CONTINUE: &[(u32, u32)] = &[
(0x0030, 0x0039),
(0x0041, 0x005A),
(0x005F, 0x005F),
(0x0061, 0x007A),
(0x00AA, 0x00AA),
(0x00B5, 0x00B5),
(0x00B7, 0x00B7),
(0x00BA, 0x00BA),
(0x00C0, 0x00D6),
(0x00D8, 0x00F6),
(0x00F8, 0x02C1),
(0x02C6, 0x02D1),
(0x02E0, 0x02E4),
(0x02EC, 0x02EC),
(0x02EE, 0x02EE),
(0x0300, 0x0374),
(0x0376, 0x0377),
(0x037A, 0x037D),
(0x037F, 0x037F),
(0x0386, 0x038A),
(0x038C, 0x038C),
(0x038E, 0x03A1),
(0x03A3, 0x03F5),
(0x03F7, 0x0481),
(0x0483, 0x0487),
(0x048A, 0x052F),
(0x0531, 0x0556),
(0x0559, 0x0559),
(0x0560, 0x0588),
(0x0591, 0x05BD),
(0x05BF, 0x05BF),
(0x05C1, 0x05C2),
(0x05C4, 0x05C5),
(0x05C7, 0x05C7),
(0x05D0, 0x05EA),
(0x05EF, 0x05F2),
(0x0610, 0x061A),
(0x0620, 0x0669),
(0x066E, 0x06D3),
(0x06D5, 0x06DC),
(0x06DF, 0x06E8),
(0x06EA, 0x06FC),
(0x06FF, 0x06FF),
(0x0710, 0x074A),
(0x074D, 0x07B1),
(0x07C0, 0x07F5),
(0x07FA, 0x07FA),
(0x07FD, 0x07FD),
(0x0800, 0x082D),
(0x0840, 0x085B),
(0x0860, 0x086A),
(0x0870, 0x0887),
(0x0889, 0x088F),
(0x0897, 0x08E1),
(0x08E3, 0x0963),
(0x0966, 0x096F),
(0x0971, 0x0983),
(0x0985, 0x098C),
(0x098F, 0x0990),
(0x0993, 0x09A8),
(0x09AA, 0x09B0),
(0x09B2, 0x09B2),
(0x09B6, 0x09B9),
(0x09BC, 0x09C4),
(0x09C7, 0x09C8),
(0x09CB, 0x09CE),
(0x09D7, 0x09D7),
(0x09DC, 0x09DD),
(0x09DF, 0x09E3),
(0x09E6, 0x09F1),
(0x09FC, 0x09FC),
(0x09FE, 0x09FE),
(0x0A01, 0x0A03),
(0x0A05, 0x0A0A),
(0x0A0F, 0x0A10),
(0x0A13, 0x0A28),
(0x0A2A, 0x0A30),
(0x0A32, 0x0A33),
(0x0A35, 0x0A36),
(0x0A38, 0x0A39),
(0x0A3C, 0x0A3C),
(0x0A3E, 0x0A42),
(0x0A47, 0x0A48),
(0x0A4B, 0x0A4D),
(0x0A51, 0x0A51),
(0x0A59, 0x0A5C),
(0x0A5E, 0x0A5E),
(0x0A66, 0x0A75),
(0x0A81, 0x0A83),
(0x0A85, 0x0A8D),
(0x0A8F, 0x0A91),
(0x0A93, 0x0AA8),
(0x0AAA, 0x0AB0),
(0x0AB2, 0x0AB3),
(0x0AB5, 0x0AB9),
(0x0ABC, 0x0AC5),
(0x0AC7, 0x0AC9),
(0x0ACB, 0x0ACD),
(0x0AD0, 0x0AD0),
(0x0AE0, 0x0AE3),
(0x0AE6, 0x0AEF),
(0x0AF9, 0x0AFF),
(0x0B01, 0x0B03),
(0x0B05, 0x0B0C),
(0x0B0F, 0x0B10),
(0x0B13, 0x0B28),
(0x0B2A, 0x0B30),
(0x0B32, 0x0B33),
(0x0B35, 0x0B39),
(0x0B3C, 0x0B44),
(0x0B47, 0x0B48),
(0x0B4B, 0x0B4D),
(0x0B55, 0x0B57),
(0x0B5C, 0x0B5D),
(0x0B5F, 0x0B63),
(0x0B66, 0x0B6F),
(0x0B71, 0x0B71),
(0x0B82, 0x0B83),
(0x0B85, 0x0B8A),
(0x0B8E, 0x0B90),
(0x0B92, 0x0B95),
(0x0B99, 0x0B9A),
(0x0B9C, 0x0B9C),
(0x0B9E, 0x0B9F),
(0x0BA3, 0x0BA4),
(0x0BA8, 0x0BAA),
(0x0BAE, 0x0BB9),
(0x0BBE, 0x0BC2),
(0x0BC6, 0x0BC8),
(0x0BCA, 0x0BCD),
(0x0BD0, 0x0BD0),
(0x0BD7, 0x0BD7),
(0x0BE6, 0x0BEF),
(0x0C00, 0x0C0C),
(0x0C0E, 0x0C10),
(0x0C12, 0x0C28),
(0x0C2A, 0x0C39),
(0x0C3C, 0x0C44),
(0x0C46, 0x0C48),
(0x0C4A, 0x0C4D),
(0x0C55, 0x0C56),
(0x0C58, 0x0C5A),
(0x0C5C, 0x0C5D),
(0x0C60, 0x0C63),
(0x0C66, 0x0C6F),
(0x0C80, 0x0C83),
(0x0C85, 0x0C8C),
(0x0C8E, 0x0C90),
(0x0C92, 0x0CA8),
(0x0CAA, 0x0CB3),
(0x0CB5, 0x0CB9),
(0x0CBC, 0x0CC4),
(0x0CC6, 0x0CC8),
(0x0CCA, 0x0CCD),
(0x0CD5, 0x0CD6),
(0x0CDC, 0x0CDE),
(0x0CE0, 0x0CE3),
(0x0CE6, 0x0CEF),
(0x0CF1, 0x0CF3),
(0x0D00, 0x0D0C),
(0x0D0E, 0x0D10),
(0x0D12, 0x0D44),
(0x0D46, 0x0D48),
(0x0D4A, 0x0D4E),
(0x0D54, 0x0D57),
(0x0D5F, 0x0D63),
(0x0D66, 0x0D6F),
(0x0D7A, 0x0D7F),
(0x0D81, 0x0D83),
(0x0D85, 0x0D96),
(0x0D9A, 0x0DB1),
(0x0DB3, 0x0DBB),
(0x0DBD, 0x0DBD),
(0x0DC0, 0x0DC6),
(0x0DCA, 0x0DCA),
(0x0DCF, 0x0DD4),
(0x0DD6, 0x0DD6),
(0x0DD8, 0x0DDF),
(0x0DE6, 0x0DEF),
(0x0DF2, 0x0DF3),
(0x0E01, 0x0E3A),
(0x0E40, 0x0E4E),
(0x0E50, 0x0E59),
(0x0E81, 0x0E82),
(0x0E84, 0x0E84),
(0x0E86, 0x0E8A),
(0x0E8C, 0x0EA3),
(0x0EA5, 0x0EA5),
(0x0EA7, 0x0EBD),
(0x0EC0, 0x0EC4),
(0x0EC6, 0x0EC6),
(0x0EC8, 0x0ECE),
(0x0ED0, 0x0ED9),
(0x0EDC, 0x0EDF),
(0x0F00, 0x0F00),
(0x0F18, 0x0F19),
(0x0F20, 0x0F29),
(0x0F35, 0x0F35),
(0x0F37, 0x0F37),
(0x0F39, 0x0F39),
(0x0F3E, 0x0F47),
(0x0F49, 0x0F6C),
(0x0F71, 0x0F84),
(0x0F86, 0x0F97),
(0x0F99, 0x0FBC),
(0x0FC6, 0x0FC6),
(0x1000, 0x1049),
(0x1050, 0x109D),
(0x10A0, 0x10C5),
(0x10C7, 0x10C7),
(0x10CD, 0x10CD),
(0x10D0, 0x10FA),
(0x10FC, 0x1248),
(0x124A, 0x124D),
(0x1250, 0x1256),
(0x1258, 0x1258),
(0x125A, 0x125D),
(0x1260, 0x1288),
(0x128A, 0x128D),
(0x1290, 0x12B0),
(0x12B2, 0x12B5),
(0x12B8, 0x12BE),
(0x12C0, 0x12C0),
(0x12C2, 0x12C5),
(0x12C8, 0x12D6),
(0x12D8, 0x1310),
(0x1312, 0x1315),
(0x1318, 0x135A),
(0x135D, 0x135F),
(0x1369, 0x1371),
(0x1380, 0x138F),
(0x13A0, 0x13F5),
(0x13F8, 0x13FD),
(0x1401, 0x166C),
(0x166F, 0x167F),
(0x1681, 0x169A),
(0x16A0, 0x16EA),
(0x16EE, 0x16F8),
(0x1700, 0x1715),
(0x171F, 0x1734),
(0x1740, 0x1753),
(0x1760, 0x176C),
(0x176E, 0x1770),
(0x1772, 0x1773),
(0x1780, 0x17D3),
(0x17D7, 0x17D7),
(0x17DC, 0x17DD),
(0x17E0, 0x17E9),
(0x180B, 0x180D),
(0x180F, 0x1819),
(0x1820, 0x1878),
(0x1880, 0x18AA),
(0x18B0, 0x18F5),
(0x1900, 0x191E),
(0x1920, 0x192B),
(0x1930, 0x193B),
(0x1946, 0x196D),
(0x1970, 0x1974),
(0x1980, 0x19AB),
(0x19B0, 0x19C9),
(0x19D0, 0x19DA),
(0x1A00, 0x1A1B),
(0x1A20, 0x1A5E),
(0x1A60, 0x1A7C),
(0x1A7F, 0x1A89),
(0x1A90, 0x1A99),
(0x1AA7, 0x1AA7),
(0x1AB0, 0x1ABD),
(0x1ABF, 0x1ADD),
(0x1AE0, 0x1AEB),
(0x1B00, 0x1B4C),
(0x1B50, 0x1B59),
(0x1B6B, 0x1B73),
(0x1B80, 0x1BF3),
(0x1C00, 0x1C37),
(0x1C40, 0x1C49),
(0x1C4D, 0x1C7D),
(0x1C80, 0x1C8A),
(0x1C90, 0x1CBA),
(0x1CBD, 0x1CBF),
(0x1CD0, 0x1CD2),
(0x1CD4, 0x1CFA),
(0x1D00, 0x1F15),
(0x1F18, 0x1F1D),
(0x1F20, 0x1F45),
(0x1F48, 0x1F4D),
(0x1F50, 0x1F57),
(0x1F59, 0x1F59),
(0x1F5B, 0x1F5B),
(0x1F5D, 0x1F5D),
(0x1F5F, 0x1F7D),
(0x1F80, 0x1FB4),
(0x1FB6, 0x1FBC),
(0x1FBE, 0x1FBE),
(0x1FC2, 0x1FC4),
(0x1FC6, 0x1FCC),
(0x1FD0, 0x1FD3),
(0x1FD6, 0x1FDB),
(0x1FE0, 0x1FEC),
(0x1FF2, 0x1FF4),
(0x1FF6, 0x1FFC),
(0x200C, 0x200D),
(0x203F, 0x2040),
(0x2054, 0x2054),
(0x2071, 0x2071),
(0x207F, 0x207F),
(0x2090, 0x209C),
(0x20D0, 0x20DC),
(0x20E1, 0x20E1),
(0x20E5, 0x20F0),
(0x2102, 0x2102),
(0x2107, 0x2107),
(0x210A, 0x2113),
(0x2115, 0x2115),
(0x2118, 0x211D),
(0x2124, 0x2124),
(0x2126, 0x2126),
(0x2128, 0x2128),
(0x212A, 0x2139),
(0x213C, 0x213F),
(0x2145, 0x2149),
(0x214E, 0x214E),
(0x2160, 0x2188),
(0x2C00, 0x2CE4),
(0x2CEB, 0x2CF3),
(0x2D00, 0x2D25),
(0x2D27, 0x2D27),
(0x2D2D, 0x2D2D),
(0x2D30, 0x2D67),
(0x2D6F, 0x2D6F),
(0x2D7F, 0x2D96),
(0x2DA0, 0x2DA6),
(0x2DA8, 0x2DAE),
(0x2DB0, 0x2DB6),
(0x2DB8, 0x2DBE),
(0x2DC0, 0x2DC6),
(0x2DC8, 0x2DCE),
(0x2DD0, 0x2DD6),
(0x2DD8, 0x2DDE),
(0x2DE0, 0x2DFF),
(0x3005, 0x3007),
(0x3021, 0x302F),
(0x3031, 0x3035),
(0x3038, 0x303C),
(0x3041, 0x3096),
(0x3099, 0x309F),
(0x30A1, 0x30FF),
(0x3105, 0x312F),
(0x3131, 0x318E),
(0x31A0, 0x31BF),
(0x31F0, 0x31FF),
(0x3400, 0x4DBF),
(0x4E00, 0xA48C),
(0xA4D0, 0xA4FD),
(0xA500, 0xA60C),
(0xA610, 0xA62B),
(0xA640, 0xA66F),
(0xA674, 0xA67D),
(0xA67F, 0xA6F1),
(0xA717, 0xA71F),
(0xA722, 0xA788),
(0xA78B, 0xA7DC),
(0xA7F1, 0xA827),
(0xA82C, 0xA82C),
(0xA840, 0xA873),
(0xA880, 0xA8C5),
(0xA8D0, 0xA8D9),
(0xA8E0, 0xA8F7),
(0xA8FB, 0xA8FB),
(0xA8FD, 0xA92D),
(0xA930, 0xA953),
(0xA960, 0xA97C),
(0xA980, 0xA9C0),
(0xA9CF, 0xA9D9),
(0xA9E0, 0xA9FE),
(0xAA00, 0xAA36),
(0xAA40, 0xAA4D),
(0xAA50, 0xAA59),
(0xAA60, 0xAA76),
(0xAA7A, 0xAAC2),
(0xAADB, 0xAADD),
(0xAAE0, 0xAAEF),
(0xAAF2, 0xAAF6),
(0xAB01, 0xAB06),
(0xAB09, 0xAB0E),
(0xAB11, 0xAB16),
(0xAB20, 0xAB26),
(0xAB28, 0xAB2E),
(0xAB30, 0xAB5A),
(0xAB5C, 0xAB69),
(0xAB70, 0xABEA),
(0xABEC, 0xABED),
(0xABF0, 0xABF9),
(0xAC00, 0xD7A3),
(0xD7B0, 0xD7C6),
(0xD7CB, 0xD7FB),
(0xF900, 0xFA6D),
(0xFA70, 0xFAD9),
(0xFB00, 0xFB06),
(0xFB13, 0xFB17),
(0xFB1D, 0xFB28),
(0xFB2A, 0xFB36),
(0xFB38, 0xFB3C),
(0xFB3E, 0xFB3E),
(0xFB40, 0xFB41),
(0xFB43, 0xFB44),
(0xFB46, 0xFBB1),
(0xFBD3, 0xFD3D),
(0xFD50, 0xFD8F),
(0xFD92, 0xFDC7),
(0xFDF0, 0xFDFB),
(0xFE00, 0xFE0F),
(0xFE20, 0xFE2F),
(0xFE33, 0xFE34),
(0xFE4D, 0xFE4F),
(0xFE70, 0xFE74),
(0xFE76, 0xFEFC),
(0xFF10, 0xFF19),
(0xFF21, 0xFF3A),
(0xFF3F, 0xFF3F),
(0xFF41, 0xFF5A),
(0xFF65, 0xFFBE),
(0xFFC2, 0xFFC7),
(0xFFCA, 0xFFCF),
(0xFFD2, 0xFFD7),
(0xFFDA, 0xFFDC),
(0x10000, 0x1000B),
(0x1000D, 0x10026),
(0x10028, 0x1003A),
(0x1003C, 0x1003D),
(0x1003F, 0x1004D),
(0x10050, 0x1005D),
(0x10080, 0x100FA),
(0x10140, 0x10174),
(0x101FD, 0x101FD),
(0x10280, 0x1029C),
(0x102A0, 0x102D0),
(0x102E0, 0x102E0),
(0x10300, 0x1031F),
(0x1032D, 0x1034A),
(0x10350, 0x1037A),
(0x10380, 0x1039D),
(0x103A0, 0x103C3),
(0x103C8, 0x103CF),
(0x103D1, 0x103D5),
(0x10400, 0x1049D),
(0x104A0, 0x104A9),
(0x104B0, 0x104D3),
(0x104D8, 0x104FB),
(0x10500, 0x10527),
(0x10530, 0x10563),
(0x10570, 0x1057A),
(0x1057C, 0x1058A),
(0x1058C, 0x10592),
(0x10594, 0x10595),
(0x10597, 0x105A1),
(0x105A3, 0x105B1),
(0x105B3, 0x105B9),
(0x105BB, 0x105BC),
(0x105C0, 0x105F3),
(0x10600, 0x10736),
(0x10740, 0x10755),
(0x10760, 0x10767),
(0x10780, 0x10785),
(0x10787, 0x107B0),
(0x107B2, 0x107BA),
(0x10800, 0x10805),
(0x10808, 0x10808),
(0x1080A, 0x10835),
(0x10837, 0x10838),
(0x1083C, 0x1083C),
(0x1083F, 0x10855),
(0x10860, 0x10876),
(0x10880, 0x1089E),
(0x108E0, 0x108F2),
(0x108F4, 0x108F5),
(0x10900, 0x10915),
(0x10920, 0x10939),
(0x10940, 0x10959),
(0x10980, 0x109B7),
(0x109BE, 0x109BF),
(0x10A00, 0x10A03),
(0x10A05, 0x10A06),
(0x10A0C, 0x10A13),
(0x10A15, 0x10A17),
(0x10A19, 0x10A35),
(0x10A38, 0x10A3A),
(0x10A3F, 0x10A3F),
(0x10A60, 0x10A7C),
(0x10A80, 0x10A9C),
(0x10AC0, 0x10AC7),
(0x10AC9, 0x10AE6),
(0x10B00, 0x10B35),
(0x10B40, 0x10B55),
(0x10B60, 0x10B72),
(0x10B80, 0x10B91),
(0x10C00, 0x10C48),
(0x10C80, 0x10CB2),
(0x10CC0, 0x10CF2),
(0x10D00, 0x10D27),
(0x10D30, 0x10D39),
(0x10D40, 0x10D65),
(0x10D69, 0x10D6D),
(0x10D6F, 0x10D85),
(0x10E80, 0x10EA9),
(0x10EAB, 0x10EAC),
(0x10EB0, 0x10EB1),
(0x10EC2, 0x10EC7),
(0x10EFA, 0x10F1C),
(0x10F27, 0x10F27),
(0x10F30, 0x10F50),
(0x10F70, 0x10F85),
(0x10FB0, 0x10FC4),
(0x10FE0, 0x10FF6),
(0x11000, 0x11046),
(0x11066, 0x11075),
(0x1107F, 0x110BA),
(0x110C2, 0x110C2),
(0x110D0, 0x110E8),
(0x110F0, 0x110F9),
(0x11100, 0x11134),
(0x11136, 0x1113F),
(0x11144, 0x11147),
(0x11150, 0x11173),
(0x11176, 0x11176),
(0x11180, 0x111C4),
(0x111C9, 0x111CC),
(0x111CE, 0x111DA),
(0x111DC, 0x111DC),
(0x11200, 0x11211),
(0x11213, 0x11237),
(0x1123E, 0x11241),
(0x11280, 0x11286),
(0x11288, 0x11288),
(0x1128A, 0x1128D),
(0x1128F, 0x1129D),
(0x1129F, 0x112A8),
(0x112B0, 0x112EA),
(0x112F0, 0x112F9),
(0x11300, 0x11303),
(0x11305, 0x1130C),
(0x1130F, 0x11310),
(0x11313, 0x11328),
(0x1132A, 0x11330),
(0x11332, 0x11333),
(0x11335, 0x11339),
(0x1133B, 0x11344),
(0x11347, 0x11348),
(0x1134B, 0x1134D),
(0x11350, 0x11350),
(0x11357, 0x11357),
(0x1135D, 0x11363),
(0x11366, 0x1136C),
(0x11370, 0x11374),
(0x11380, 0x11389),
(0x1138B, 0x1138B),
(0x1138E, 0x1138E),
(0x11390, 0x113B5),
(0x113B7, 0x113C0),
(0x113C2, 0x113C2),
(0x113C5, 0x113C5),
(0x113C7, 0x113CA),
(0x113CC, 0x113D3),
(0x113E1, 0x113E2),
(0x11400, 0x1144A),
(0x11450, 0x11459),
(0x1145E, 0x11461),
(0x11480, 0x114C5),
(0x114C7, 0x114C7),
(0x114D0, 0x114D9),
(0x11580, 0x115B5),
(0x115B8, 0x115C0),
(0x115D8, 0x115DD),
(0x11600, 0x11640),
(0x11644, 0x11644),
(0x11650, 0x11659),
(0x11680, 0x116B8),
(0x116C0, 0x116C9),
(0x116D0, 0x116E3),
(0x11700, 0x1171A),
(0x1171D, 0x1172B),
(0x11730, 0x11739),
(0x11740, 0x11746),
(0x11800, 0x1183A),
(0x118A0, 0x118E9),
(0x118FF, 0x11906),
(0x11909, 0x11909),
(0x1190C, 0x11913),
(0x11915, 0x11916),
(0x11918, 0x11935),
(0x11937, 0x11938),
(0x1193B, 0x11943),
(0x11950, 0x11959),
(0x119A0, 0x119A7),
(0x119AA, 0x119D7),
(0x119DA, 0x119E1),
(0x119E3, 0x119E4),
(0x11A00, 0x11A3E),
(0x11A47, 0x11A47),
(0x11A50, 0x11A99),
(0x11A9D, 0x11A9D),
(0x11AB0, 0x11AF8),
(0x11B60, 0x11B67),
(0x11BC0, 0x11BE0),
(0x11BF0, 0x11BF9),
(0x11C00, 0x11C08),
(0x11C0A, 0x11C36),
(0x11C38, 0x11C40),
(0x11C50, 0x11C59),
(0x11C72, 0x11C8F),
(0x11C92, 0x11CA7),
(0x11CA9, 0x11CB6),
(0x11D00, 0x11D06),
(0x11D08, 0x11D09),
(0x11D0B, 0x11D36),
(0x11D3A, 0x11D3A),
(0x11D3C, 0x11D3D),
(0x11D3F, 0x11D47),
(0x11D50, 0x11D59),
(0x11D60, 0x11D65),
(0x11D67, 0x11D68),
(0x11D6A, 0x11D8E),
(0x11D90, 0x11D91),
(0x11D93, 0x11D98),
(0x11DA0, 0x11DA9),
(0x11DB0, 0x11DDB),
(0x11DE0, 0x11DE9),
(0x11EE0, 0x11EF6),
(0x11F00, 0x11F10),
(0x11F12, 0x11F3A),
(0x11F3E, 0x11F42),
(0x11F50, 0x11F5A),
(0x11FB0, 0x11FB0),
(0x12000, 0x12399),
(0x12400, 0x1246E),
(0x12480, 0x12543),
(0x12F90, 0x12FF0),
(0x13000, 0x1342F),
(0x13440, 0x13455),
(0x13460, 0x143FA),
(0x14400, 0x14646),
(0x16100, 0x16139),
(0x16800, 0x16A38),
(0x16A40, 0x16A5E),
(0x16A60, 0x16A69),
(0x16A70, 0x16ABE),
(0x16AC0, 0x16AC9),
(0x16AD0, 0x16AED),
(0x16AF0, 0x16AF4),
(0x16B00, 0x16B36),
(0x16B40, 0x16B43),
(0x16B50, 0x16B59),
(0x16B63, 0x16B77),
(0x16B7D, 0x16B8F),
(0x16D40, 0x16D6C),
(0x16D70, 0x16D79),
(0x16E40, 0x16E7F),
(0x16EA0, 0x16EB8),
(0x16EBB, 0x16ED3),
(0x16F00, 0x16F4A),
(0x16F4F, 0x16F87),
(0x16F8F, 0x16F9F),
(0x16FE0, 0x16FE1),
(0x16FE3, 0x16FE4),
(0x16FF0, 0x16FF6),
(0x17000, 0x18CD5),
(0x18CFF, 0x18D1E),
(0x18D80, 0x18DF2),
(0x1AFF0, 0x1AFF3),
(0x1AFF5, 0x1AFFB),
(0x1AFFD, 0x1AFFE),
(0x1B000, 0x1B122),
(0x1B132, 0x1B132),
(0x1B150, 0x1B152),
(0x1B155, 0x1B155),
(0x1B164, 0x1B167),
(0x1B170, 0x1B2FB),
(0x1BC00, 0x1BC6A),
(0x1BC70, 0x1BC7C),
(0x1BC80, 0x1BC88),
(0x1BC90, 0x1BC99),
(0x1BC9D, 0x1BC9E),
(0x1CCF0, 0x1CCF9),
(0x1CF00, 0x1CF2D),
(0x1CF30, 0x1CF46),
(0x1D165, 0x1D169),
(0x1D16D, 0x1D172),
(0x1D17B, 0x1D182),
(0x1D185, 0x1D18B),
(0x1D1AA, 0x1D1AD),
(0x1D242, 0x1D244),
(0x1D400, 0x1D454),
(0x1D456, 0x1D49C),
(0x1D49E, 0x1D49F),
(0x1D4A2, 0x1D4A2),
(0x1D4A5, 0x1D4A6),
(0x1D4A9, 0x1D4AC),
(0x1D4AE, 0x1D4B9),
(0x1D4BB, 0x1D4BB),
(0x1D4BD, 0x1D4C3),
(0x1D4C5, 0x1D505),
(0x1D507, 0x1D50A),
(0x1D50D, 0x1D514),
(0x1D516, 0x1D51C),
(0x1D51E, 0x1D539),
(0x1D53B, 0x1D53E),
(0x1D540, 0x1D544),
(0x1D546, 0x1D546),
(0x1D54A, 0x1D550),
(0x1D552, 0x1D6A5),
(0x1D6A8, 0x1D6C0),
(0x1D6C2, 0x1D6DA),
(0x1D6DC, 0x1D6FA),
(0x1D6FC, 0x1D714),
(0x1D716, 0x1D734),
(0x1D736, 0x1D74E),
(0x1D750, 0x1D76E),
(0x1D770, 0x1D788),
(0x1D78A, 0x1D7A8),
(0x1D7AA, 0x1D7C2),
(0x1D7C4, 0x1D7CB),
(0x1D7CE, 0x1D7FF),
(0x1DA00, 0x1DA36),
(0x1DA3B, 0x1DA6C),
(0x1DA75, 0x1DA75),
(0x1DA84, 0x1DA84),
(0x1DA9B, 0x1DA9F),
(0x1DAA1, 0x1DAAF),
(0x1DF00, 0x1DF1E),
(0x1DF25, 0x1DF2A),
(0x1E000, 0x1E006),
(0x1E008, 0x1E018),
(0x1E01B, 0x1E021),
(0x1E023, 0x1E024),
(0x1E026, 0x1E02A),
(0x1E030, 0x1E06D),
(0x1E08F, 0x1E08F),
(0x1E100, 0x1E12C),
(0x1E130, 0x1E13D),
(0x1E140, 0x1E149),
(0x1E14E, 0x1E14E),
(0x1E290, 0x1E2AE),
(0x1E2C0, 0x1E2F9),
(0x1E4D0, 0x1E4F9),
(0x1E5D0, 0x1E5FA),
(0x1E6C0, 0x1E6DE),
(0x1E6E0, 0x1E6F5),
(0x1E6FE, 0x1E6FF),
(0x1E7E0, 0x1E7E6),
(0x1E7E8, 0x1E7EB),
(0x1E7ED, 0x1E7EE),
(0x1E7F0, 0x1E7FE),
(0x1E800, 0x1E8C4),
(0x1E8D0, 0x1E8D6),
(0x1E900, 0x1E94B),
(0x1E950, 0x1E959),
(0x1EE00, 0x1EE03),
(0x1EE05, 0x1EE1F),
(0x1EE21, 0x1EE22),
(0x1EE24, 0x1EE24),
(0x1EE27, 0x1EE27),
(0x1EE29, 0x1EE32),
(0x1EE34, 0x1EE37),
(0x1EE39, 0x1EE39),
(0x1EE3B, 0x1EE3B),
(0x1EE42, 0x1EE42),
(0x1EE47, 0x1EE47),
(0x1EE49, 0x1EE49),
(0x1EE4B, 0x1EE4B),
(0x1EE4D, 0x1EE4F),
(0x1EE51, 0x1EE52),
(0x1EE54, 0x1EE54),
(0x1EE57, 0x1EE57),
(0x1EE59, 0x1EE59),
(0x1EE5B, 0x1EE5B),
(0x1EE5D, 0x1EE5D),
(0x1EE5F, 0x1EE5F),
(0x1EE61, 0x1EE62),
(0x1EE64, 0x1EE64),
(0x1EE67, 0x1EE6A),
(0x1EE6C, 0x1EE72),
(0x1EE74, 0x1EE77),
(0x1EE79, 0x1EE7C),
(0x1EE7E, 0x1EE7E),
(0x1EE80, 0x1EE89),
(0x1EE8B, 0x1EE9B),
(0x1EEA1, 0x1EEA3),
(0x1EEA5, 0x1EEA9),
(0x1EEAB, 0x1EEBB),
(0x1FBF0, 0x1FBF9),
(0x20000, 0x2A6DF),
(0x2A700, 0x2B81D),
(0x2B820, 0x2CEAD),
(0x2CEB0, 0x2EBE0),
(0x2EBF0, 0x2EE5D),
(0x2F800, 0x2FA1D),
(0x30000, 0x3134A),
(0x31350, 0x33479),
(0xE0100, 0xE01EF),
];
pub const PROP_PATTERN_SYNTAX: &[(u32, u32)] = &[
(0x0021, 0x002F),
(0x003A, 0x0040),
(0x005B, 0x005E),
(0x0060, 0x0060),
(0x007B, 0x007E),
(0x00A1, 0x00A7),
(0x00A9, 0x00A9),
(0x00AB, 0x00AC),
(0x00AE, 0x00AE),
(0x00B0, 0x00B1),
(0x00B6, 0x00B6),
(0x00BB, 0x00BB),
(0x00BF, 0x00BF),
(0x00D7, 0x00D7),
(0x00F7, 0x00F7),
(0x2010, 0x2027),
(0x2030, 0x203E),
(0x2041, 0x2053),
(0x2055, 0x205E),
(0x2190, 0x245F),
(0x2500, 0x2775),
(0x2794, 0x2BFF),
(0x2E00, 0x2E7F),
(0x3001, 0x3003),
(0x3008, 0x3020),
(0x3030, 0x3030),
(0xFD3E, 0xFD3F),
(0xFE45, 0xFE46),
];
pub const PROP_PATTERN_WHITE_SPACE: &[(u32, u32)] = &[
(0x0009, 0x000D),
(0x0020, 0x0020),
(0x0085, 0x0085),
(0x200E, 0x200F),
(0x2028, 0x2029),
];
pub const PERL_WORD: &[(u32, u32)] = &[
(0x0030, 0x0039),
(0x0041, 0x005A),
(0x005F, 0x005F),
(0x0061, 0x007A),
(0x00AA, 0x00AA),
(0x00B5, 0x00B5),
(0x00BA, 0x00BA),
(0x00C0, 0x00D6),
(0x00D8, 0x00F6),
(0x00F8, 0x02C1),
(0x02C6, 0x02D1),
(0x02E0, 0x02E4),
(0x02EC, 0x02EC),
(0x02EE, 0x02EE),
(0x0300, 0x0374),
(0x0376, 0x0377),
(0x037A, 0x037D),
(0x037F, 0x037F),
(0x0386, 0x0386),
(0x0388, 0x038A),
(0x038C, 0x038C),
(0x038E, 0x03A1),
(0x03A3, 0x03F5),
(0x03F7, 0x0481),
(0x0483, 0x052F),
(0x0531, 0x0556),
(0x0559, 0x0559),
(0x0560, 0x0588),
(0x0591, 0x05BD),
(0x05BF, 0x05BF),
(0x05C1, 0x05C2),
(0x05C4, 0x05C5),
(0x05C7, 0x05C7),
(0x05D0, 0x05EA),
(0x05EF, 0x05F2),
(0x0610, 0x061A),
(0x0620, 0x0669),
(0x066E, 0x06D3),
(0x06D5, 0x06DC),
(0x06DF, 0x06E8),
(0x06EA, 0x06FC),
(0x06FF, 0x06FF),
(0x0710, 0x074A),
(0x074D, 0x07B1),
(0x07C0, 0x07F5),
(0x07FA, 0x07FA),
(0x07FD, 0x07FD),
(0x0800, 0x082D),
(0x0840, 0x085B),
(0x0860, 0x086A),
(0x0870, 0x0887),
(0x0889, 0x088F),
(0x0897, 0x08E1),
(0x08E3, 0x0963),
(0x0966, 0x096F),
(0x0971, 0x0983),
(0x0985, 0x098C),
(0x098F, 0x0990),
(0x0993, 0x09A8),
(0x09AA, 0x09B0),
(0x09B2, 0x09B2),
(0x09B6, 0x09B9),
(0x09BC, 0x09C4),
(0x09C7, 0x09C8),
(0x09CB, 0x09CE),
(0x09D7, 0x09D7),
(0x09DC, 0x09DD),
(0x09DF, 0x09E3),
(0x09E6, 0x09F1),
(0x09FC, 0x09FC),
(0x09FE, 0x09FE),
(0x0A01, 0x0A03),
(0x0A05, 0x0A0A),
(0x0A0F, 0x0A10),
(0x0A13, 0x0A28),
(0x0A2A, 0x0A30),
(0x0A32, 0x0A33),
(0x0A35, 0x0A36),
(0x0A38, 0x0A39),
(0x0A3C, 0x0A3C),
(0x0A3E, 0x0A42),
(0x0A47, 0x0A48),
(0x0A4B, 0x0A4D),
(0x0A51, 0x0A51),
(0x0A59, 0x0A5C),
(0x0A5E, 0x0A5E),
(0x0A66, 0x0A75),
(0x0A81, 0x0A83),
(0x0A85, 0x0A8D),
(0x0A8F, 0x0A91),
(0x0A93, 0x0AA8),
(0x0AAA, 0x0AB0),
(0x0AB2, 0x0AB3),
(0x0AB5, 0x0AB9),
(0x0ABC, 0x0AC5),
(0x0AC7, 0x0AC9),
(0x0ACB, 0x0ACD),
(0x0AD0, 0x0AD0),
(0x0AE0, 0x0AE3),
(0x0AE6, 0x0AEF),
(0x0AF9, 0x0AFF),
(0x0B01, 0x0B03),
(0x0B05, 0x0B0C),
(0x0B0F, 0x0B10),
(0x0B13, 0x0B28),
(0x0B2A, 0x0B30),
(0x0B32, 0x0B33),
(0x0B35, 0x0B39),
(0x0B3C, 0x0B44),
(0x0B47, 0x0B48),
(0x0B4B, 0x0B4D),
(0x0B55, 0x0B57),
(0x0B5C, 0x0B5D),
(0x0B5F, 0x0B63),
(0x0B66, 0x0B6F),
(0x0B71, 0x0B71),
(0x0B82, 0x0B83),
(0x0B85, 0x0B8A),
(0x0B8E, 0x0B90),
(0x0B92, 0x0B95),
(0x0B99, 0x0B9A),
(0x0B9C, 0x0B9C),
(0x0B9E, 0x0B9F),
(0x0BA3, 0x0BA4),
(0x0BA8, 0x0BAA),
(0x0BAE, 0x0BB9),
(0x0BBE, 0x0BC2),
(0x0BC6, 0x0BC8),
(0x0BCA, 0x0BCD),
(0x0BD0, 0x0BD0),
(0x0BD7, 0x0BD7),
(0x0BE6, 0x0BEF),
(0x0C00, 0x0C0C),
(0x0C0E, 0x0C10),
(0x0C12, 0x0C28),
(0x0C2A, 0x0C39),
(0x0C3C, 0x0C44),
(0x0C46, 0x0C48),
(0x0C4A, 0x0C4D),
(0x0C55, 0x0C56),
(0x0C58, 0x0C5A),
(0x0C5C, 0x0C5D),
(0x0C60, 0x0C63),
(0x0C66, 0x0C6F),
(0x0C80, 0x0C83),
(0x0C85, 0x0C8C),
(0x0C8E, 0x0C90),
(0x0C92, 0x0CA8),
(0x0CAA, 0x0CB3),
(0x0CB5, 0x0CB9),
(0x0CBC, 0x0CC4),
(0x0CC6, 0x0CC8),
(0x0CCA, 0x0CCD),
(0x0CD5, 0x0CD6),
(0x0CDC, 0x0CDE),
(0x0CE0, 0x0CE3),
(0x0CE6, 0x0CEF),
(0x0CF1, 0x0CF3),
(0x0D00, 0x0D0C),
(0x0D0E, 0x0D10),
(0x0D12, 0x0D44),
(0x0D46, 0x0D48),
(0x0D4A, 0x0D4E),
(0x0D54, 0x0D57),
(0x0D5F, 0x0D63),
(0x0D66, 0x0D6F),
(0x0D7A, 0x0D7F),
(0x0D81, 0x0D83),
(0x0D85, 0x0D96),
(0x0D9A, 0x0DB1),
(0x0DB3, 0x0DBB),
(0x0DBD, 0x0DBD),
(0x0DC0, 0x0DC6),
(0x0DCA, 0x0DCA),
(0x0DCF, 0x0DD4),
(0x0DD6, 0x0DD6),
(0x0DD8, 0x0DDF),
(0x0DE6, 0x0DEF),
(0x0DF2, 0x0DF3),
(0x0E01, 0x0E3A),
(0x0E40, 0x0E4E),
(0x0E50, 0x0E59),
(0x0E81, 0x0E82),
(0x0E84, 0x0E84),
(0x0E86, 0x0E8A),
(0x0E8C, 0x0EA3),
(0x0EA5, 0x0EA5),
(0x0EA7, 0x0EBD),
(0x0EC0, 0x0EC4),
(0x0EC6, 0x0EC6),
(0x0EC8, 0x0ECE),
(0x0ED0, 0x0ED9),
(0x0EDC, 0x0EDF),
(0x0F00, 0x0F00),
(0x0F18, 0x0F19),
(0x0F20, 0x0F29),
(0x0F35, 0x0F35),
(0x0F37, 0x0F37),
(0x0F39, 0x0F39),
(0x0F3E, 0x0F47),
(0x0F49, 0x0F6C),
(0x0F71, 0x0F84),
(0x0F86, 0x0F97),
(0x0F99, 0x0FBC),
(0x0FC6, 0x0FC6),
(0x1000, 0x1049),
(0x1050, 0x109D),
(0x10A0, 0x10C5),
(0x10C7, 0x10C7),
(0x10CD, 0x10CD),
(0x10D0, 0x10FA),
(0x10FC, 0x1248),
(0x124A, 0x124D),
(0x1250, 0x1256),
(0x1258, 0x1258),
(0x125A, 0x125D),
(0x1260, 0x1288),
(0x128A, 0x128D),
(0x1290, 0x12B0),
(0x12B2, 0x12B5),
(0x12B8, 0x12BE),
(0x12C0, 0x12C0),
(0x12C2, 0x12C5),
(0x12C8, 0x12D6),
(0x12D8, 0x1310),
(0x1312, 0x1315),
(0x1318, 0x135A),
(0x135D, 0x135F),
(0x1380, 0x138F),
(0x13A0, 0x13F5),
(0x13F8, 0x13FD),
(0x1401, 0x166C),
(0x166F, 0x167F),
(0x1681, 0x169A),
(0x16A0, 0x16EA),
(0x16EE, 0x16F8),
(0x1700, 0x1715),
(0x171F, 0x1734),
(0x1740, 0x1753),
(0x1760, 0x176C),
(0x176E, 0x1770),
(0x1772, 0x1773),
(0x1780, 0x17D3),
(0x17D7, 0x17D7),
(0x17DC, 0x17DD),
(0x17E0, 0x17E9),
(0x180B, 0x180D),
(0x180F, 0x1819),
(0x1820, 0x1878),
(0x1880, 0x18AA),
(0x18B0, 0x18F5),
(0x1900, 0x191E),
(0x1920, 0x192B),
(0x1930, 0x193B),
(0x1946, 0x196D),
(0x1970, 0x1974),
(0x1980, 0x19AB),
(0x19B0, 0x19C9),
(0x19D0, 0x19D9),
(0x1A00, 0x1A1B),
(0x1A20, 0x1A5E),
(0x1A60, 0x1A7C),
(0x1A7F, 0x1A89),
(0x1A90, 0x1A99),
(0x1AA7, 0x1AA7),
(0x1AB0, 0x1ADD),
(0x1AE0, 0x1AEB),
(0x1B00, 0x1B4C),
(0x1B50, 0x1B59),
(0x1B6B, 0x1B73),
(0x1B80, 0x1BF3),
(0x1C00, 0x1C37),
(0x1C40, 0x1C49),
(0x1C4D, 0x1C7D),
(0x1C80, 0x1C8A),
(0x1C90, 0x1CBA),
(0x1CBD, 0x1CBF),
(0x1CD0, 0x1CD2),
(0x1CD4, 0x1CFA),
(0x1D00, 0x1F15),
(0x1F18, 0x1F1D),
(0x1F20, 0x1F45),
(0x1F48, 0x1F4D),
(0x1F50, 0x1F57),
(0x1F59, 0x1F59),
(0x1F5B, 0x1F5B),
(0x1F5D, 0x1F5D),
(0x1F5F, 0x1F7D),
(0x1F80, 0x1FB4),
(0x1FB6, 0x1FBC),
(0x1FBE, 0x1FBE),
(0x1FC2, 0x1FC4),
(0x1FC6, 0x1FCC),
(0x1FD0, 0x1FD3),
(0x1FD6, 0x1FDB),
(0x1FE0, 0x1FEC),
(0x1FF2, 0x1FF4),
(0x1FF6, 0x1FFC),
(0x200C, 0x200D),
(0x203F, 0x2040),
(0x2054, 0x2054),
(0x2071, 0x2071),
(0x207F, 0x207F),
(0x2090, 0x209C),
(0x20D0, 0x20F0),
(0x2102, 0x2102),
(0x2107, 0x2107),
(0x210A, 0x2113),
(0x2115, 0x2115),
(0x2119, 0x211D),
(0x2124, 0x2124),
(0x2126, 0x2126),
(0x2128, 0x2128),
(0x212A, 0x212D),
(0x212F, 0x2139),
(0x213C, 0x213F),
(0x2145, 0x2149),
(0x214E, 0x214E),
(0x2160, 0x2188),
(0x24B6, 0x24E9),
(0x2C00, 0x2CE4),
(0x2CEB, 0x2CF3),
(0x2D00, 0x2D25),
(0x2D27, 0x2D27),
(0x2D2D, 0x2D2D),
(0x2D30, 0x2D67),
(0x2D6F, 0x2D6F),
(0x2D7F, 0x2D96),
(0x2DA0, 0x2DA6),
(0x2DA8, 0x2DAE),
(0x2DB0, 0x2DB6),
(0x2DB8, 0x2DBE),
(0x2DC0, 0x2DC6),
(0x2DC8, 0x2DCE),
(0x2DD0, 0x2DD6),
(0x2DD8, 0x2DDE),
(0x2DE0, 0x2DFF),
(0x2E2F, 0x2E2F),
(0x3005, 0x3007),
(0x3021, 0x302F),
(0x3031, 0x3035),
(0x3038, 0x303C),
(0x3041, 0x3096),
(0x3099, 0x309A),
(0x309D, 0x309F),
(0x30A1, 0x30FA),
(0x30FC, 0x30FF),
(0x3105, 0x312F),
(0x3131, 0x318E),
(0x31A0, 0x31BF),
(0x31F0, 0x31FF),
(0x3400, 0x4DBF),
(0x4E00, 0xA48C),
(0xA4D0, 0xA4FD),
(0xA500, 0xA60C),
(0xA610, 0xA62B),
(0xA640, 0xA672),
(0xA674, 0xA67D),
(0xA67F, 0xA6F1),
(0xA717, 0xA71F),
(0xA722, 0xA788),
(0xA78B, 0xA7DC),
(0xA7F1, 0xA827),
(0xA82C, 0xA82C),
(0xA840, 0xA873),
(0xA880, 0xA8C5),
(0xA8D0, 0xA8D9),
(0xA8E0, 0xA8F7),
(0xA8FB, 0xA8FB),
(0xA8FD, 0xA92D),
(0xA930, 0xA953),
(0xA960, 0xA97C),
(0xA980, 0xA9C0),
(0xA9CF, 0xA9D9),
(0xA9E0, 0xA9FE),
(0xAA00, 0xAA36),
(0xAA40, 0xAA4D),
(0xAA50, 0xAA59),
(0xAA60, 0xAA76),
(0xAA7A, 0xAAC2),
(0xAADB, 0xAADD),
(0xAAE0, 0xAAEF),
(0xAAF2, 0xAAF6),
(0xAB01, 0xAB06),
(0xAB09, 0xAB0E),
(0xAB11, 0xAB16),
(0xAB20, 0xAB26),
(0xAB28, 0xAB2E),
(0xAB30, 0xAB5A),
(0xAB5C, 0xAB69),
(0xAB70, 0xABEA),
(0xABEC, 0xABED),
(0xABF0, 0xABF9),
(0xAC00, 0xD7A3),
(0xD7B0, 0xD7C6),
(0xD7CB, 0xD7FB),
(0xF900, 0xFA6D),
(0xFA70, 0xFAD9),
(0xFB00, 0xFB06),
(0xFB13, 0xFB17),
(0xFB1D, 0xFB28),
(0xFB2A, 0xFB36),
(0xFB38, 0xFB3C),
(0xFB3E, 0xFB3E),
(0xFB40, 0xFB41),
(0xFB43, 0xFB44),
(0xFB46, 0xFBB1),
(0xFBD3, 0xFD3D),
(0xFD50, 0xFD8F),
(0xFD92, 0xFDC7),
(0xFDF0, 0xFDFB),
(0xFE00, 0xFE0F),
(0xFE20, 0xFE2F),
(0xFE33, 0xFE34),
(0xFE4D, 0xFE4F),
(0xFE70, 0xFE74),
(0xFE76, 0xFEFC),
(0xFF10, 0xFF19),
(0xFF21, 0xFF3A),
(0xFF3F, 0xFF3F),
(0xFF41, 0xFF5A),
(0xFF66, 0xFFBE),
(0xFFC2, 0xFFC7),
(0xFFCA, 0xFFCF),
(0xFFD2, 0xFFD7),
(0xFFDA, 0xFFDC),
(0x10000, 0x1000B),
(0x1000D, 0x10026),
(0x10028, 0x1003A),
(0x1003C, 0x1003D),
(0x1003F, 0x1004D),
(0x10050, 0x1005D),
(0x10080, 0x100FA),
(0x10140, 0x10174),
(0x101FD, 0x101FD),
(0x10280, 0x1029C),
(0x102A0, 0x102D0),
(0x102E0, 0x102E0),
(0x10300, 0x1031F),
(0x1032D, 0x1034A),
(0x10350, 0x1037A),
(0x10380, 0x1039D),
(0x103A0, 0x103C3),
(0x103C8, 0x103CF),
(0x103D1, 0x103D5),
(0x10400, 0x1049D),
(0x104A0, 0x104A9),
(0x104B0, 0x104D3),
(0x104D8, 0x104FB),
(0x10500, 0x10527),
(0x10530, 0x10563),
(0x10570, 0x1057A),
(0x1057C, 0x1058A),
(0x1058C, 0x10592),
(0x10594, 0x10595),
(0x10597, 0x105A1),
(0x105A3, 0x105B1),
(0x105B3, 0x105B9),
(0x105BB, 0x105BC),
(0x105C0, 0x105F3),
(0x10600, 0x10736),
(0x10740, 0x10755),
(0x10760, 0x10767),
(0x10780, 0x10785),
(0x10787, 0x107B0),
(0x107B2, 0x107BA),
(0x10800, 0x10805),
(0x10808, 0x10808),
(0x1080A, 0x10835),
(0x10837, 0x10838),
(0x1083C, 0x1083C),
(0x1083F, 0x10855),
(0x10860, 0x10876),
(0x10880, 0x1089E),
(0x108E0, 0x108F2),
(0x108F4, 0x108F5),
(0x10900, 0x10915),
(0x10920, 0x10939),
(0x10940, 0x10959),
(0x10980, 0x109B7),
(0x109BE, 0x109BF),
(0x10A00, 0x10A03),
(0x10A05, 0x10A06),
(0x10A0C, 0x10A13),
(0x10A15, 0x10A17),
(0x10A19, 0x10A35),
(0x10A38, 0x10A3A),
(0x10A3F, 0x10A3F),
(0x10A60, 0x10A7C),
(0x10A80, 0x10A9C),
(0x10AC0, 0x10AC7),
(0x10AC9, 0x10AE6),
(0x10B00, 0x10B35),
(0x10B40, 0x10B55),
(0x10B60, 0x10B72),
(0x10B80, 0x10B91),
(0x10C00, 0x10C48),
(0x10C80, 0x10CB2),
(0x10CC0, 0x10CF2),
(0x10D00, 0x10D27),
(0x10D30, 0x10D39),
(0x10D40, 0x10D65),
(0x10D69, 0x10D6D),
(0x10D6F, 0x10D85),
(0x10E80, 0x10EA9),
(0x10EAB, 0x10EAC),
(0x10EB0, 0x10EB1),
(0x10EC2, 0x10EC7),
(0x10EFA, 0x10F1C),
(0x10F27, 0x10F27),
(0x10F30, 0x10F50),
(0x10F70, 0x10F85),
(0x10FB0, 0x10FC4),
(0x10FE0, 0x10FF6),
(0x11000, 0x11046),
(0x11066, 0x11075),
(0x1107F, 0x110BA),
(0x110C2, 0x110C2),
(0x110D0, 0x110E8),
(0x110F0, 0x110F9),
(0x11100, 0x11134),
(0x11136, 0x1113F),
(0x11144, 0x11147),
(0x11150, 0x11173),
(0x11176, 0x11176),
(0x11180, 0x111C4),
(0x111C9, 0x111CC),
(0x111CE, 0x111DA),
(0x111DC, 0x111DC),
(0x11200, 0x11211),
(0x11213, 0x11237),
(0x1123E, 0x11241),
(0x11280, 0x11286),
(0x11288, 0x11288),
(0x1128A, 0x1128D),
(0x1128F, 0x1129D),
(0x1129F, 0x112A8),
(0x112B0, 0x112EA),
(0x112F0, 0x112F9),
(0x11300, 0x11303),
(0x11305, 0x1130C),
(0x1130F, 0x11310),
(0x11313, 0x11328),
(0x1132A, 0x11330),
(0x11332, 0x11333),
(0x11335, 0x11339),
(0x1133B, 0x11344),
(0x11347, 0x11348),
(0x1134B, 0x1134D),
(0x11350, 0x11350),
(0x11357, 0x11357),
(0x1135D, 0x11363),
(0x11366, 0x1136C),
(0x11370, 0x11374),
(0x11380, 0x11389),
(0x1138B, 0x1138B),
(0x1138E, 0x1138E),
(0x11390, 0x113B5),
(0x113B7, 0x113C0),
(0x113C2, 0x113C2),
(0x113C5, 0x113C5),
(0x113C7, 0x113CA),
(0x113CC, 0x113D3),
(0x113E1, 0x113E2),
(0x11400, 0x1144A),
(0x11450, 0x11459),
(0x1145E, 0x11461),
(0x11480, 0x114C5),
(0x114C7, 0x114C7),
(0x114D0, 0x114D9),
(0x11580, 0x115B5),
(0x115B8, 0x115C0),
(0x115D8, 0x115DD),
(0x11600, 0x11640),
(0x11644, 0x11644),
(0x11650, 0x11659),
(0x11680, 0x116B8),
(0x116C0, 0x116C9),
(0x116D0, 0x116E3),
(0x11700, 0x1171A),
(0x1171D, 0x1172B),
(0x11730, 0x11739),
(0x11740, 0x11746),
(0x11800, 0x1183A),
(0x118A0, 0x118E9),
(0x118FF, 0x11906),
(0x11909, 0x11909),
(0x1190C, 0x11913),
(0x11915, 0x11916),
(0x11918, 0x11935),
(0x11937, 0x11938),
(0x1193B, 0x11943),
(0x11950, 0x11959),
(0x119A0, 0x119A7),
(0x119AA, 0x119D7),
(0x119DA, 0x119E1),
(0x119E3, 0x119E4),
(0x11A00, 0x11A3E),
(0x11A47, 0x11A47),
(0x11A50, 0x11A99),
(0x11A9D, 0x11A9D),
(0x11AB0, 0x11AF8),
(0x11B60, 0x11B67),
(0x11BC0, 0x11BE0),
(0x11BF0, 0x11BF9),
(0x11C00, 0x11C08),
(0x11C0A, 0x11C36),
(0x11C38, 0x11C40),
(0x11C50, 0x11C59),
(0x11C72, 0x11C8F),
(0x11C92, 0x11CA7),
(0x11CA9, 0x11CB6),
(0x11D00, 0x11D06),
(0x11D08, 0x11D09),
(0x11D0B, 0x11D36),
(0x11D3A, 0x11D3A),
(0x11D3C, 0x11D3D),
(0x11D3F, 0x11D47),
(0x11D50, 0x11D59),
(0x11D60, 0x11D65),
(0x11D67, 0x11D68),
(0x11D6A, 0x11D8E),
(0x11D90, 0x11D91),
(0x11D93, 0x11D98),
(0x11DA0, 0x11DA9),
(0x11DB0, 0x11DDB),
(0x11DE0, 0x11DE9),
(0x11EE0, 0x11EF6),
(0x11F00, 0x11F10),
(0x11F12, 0x11F3A),
(0x11F3E, 0x11F42),
(0x11F50, 0x11F5A),
(0x11FB0, 0x11FB0),
(0x12000, 0x12399),
(0x12400, 0x1246E),
(0x12480, 0x12543),
(0x12F90, 0x12FF0),
(0x13000, 0x1342F),
(0x13440, 0x13455),
(0x13460, 0x143FA),
(0x14400, 0x14646),
(0x16100, 0x16139),
(0x16800, 0x16A38),
(0x16A40, 0x16A5E),
(0x16A60, 0x16A69),
(0x16A70, 0x16ABE),
(0x16AC0, 0x16AC9),
(0x16AD0, 0x16AED),
(0x16AF0, 0x16AF4),
(0x16B00, 0x16B36),
(0x16B40, 0x16B43),
(0x16B50, 0x16B59),
(0x16B63, 0x16B77),
(0x16B7D, 0x16B8F),
(0x16D40, 0x16D6C),
(0x16D70, 0x16D79),
(0x16E40, 0x16E7F),
(0x16EA0, 0x16EB8),
(0x16EBB, 0x16ED3),
(0x16F00, 0x16F4A),
(0x16F4F, 0x16F87),
(0x16F8F, 0x16F9F),
(0x16FE0, 0x16FE1),
(0x16FE3, 0x16FE4),
(0x16FF0, 0x16FF6),
(0x17000, 0x18CD5),
(0x18CFF, 0x18D1E),
(0x18D80, 0x18DF2),
(0x1AFF0, 0x1AFF3),
(0x1AFF5, 0x1AFFB),
(0x1AFFD, 0x1AFFE),
(0x1B000, 0x1B122),
(0x1B132, 0x1B132),
(0x1B150, 0x1B152),
(0x1B155, 0x1B155),
(0x1B164, 0x1B167),
(0x1B170, 0x1B2FB),
(0x1BC00, 0x1BC6A),
(0x1BC70, 0x1BC7C),
(0x1BC80, 0x1BC88),
(0x1BC90, 0x1BC99),
(0x1BC9D, 0x1BC9E),
(0x1CCF0, 0x1CCF9),
(0x1CF00, 0x1CF2D),
(0x1CF30, 0x1CF46),
(0x1D165, 0x1D169),
(0x1D16D, 0x1D172),
(0x1D17B, 0x1D182),
(0x1D185, 0x1D18B),
(0x1D1AA, 0x1D1AD),
(0x1D242, 0x1D244),
(0x1D400, 0x1D454),
(0x1D456, 0x1D49C),
(0x1D49E, 0x1D49F),
(0x1D4A2, 0x1D4A2),
(0x1D4A5, 0x1D4A6),
(0x1D4A9, 0x1D4AC),
(0x1D4AE, 0x1D4B9),
(0x1D4BB, 0x1D4BB),
(0x1D4BD, 0x1D4C3),
(0x1D4C5, 0x1D505),
(0x1D507, 0x1D50A),
(0x1D50D, 0x1D514),
(0x1D516, 0x1D51C),
(0x1D51E, 0x1D539),
(0x1D53B, 0x1D53E),
(0x1D540, 0x1D544),
(0x1D546, 0x1D546),
(0x1D54A, 0x1D550),
(0x1D552, 0x1D6A5),
(0x1D6A8, 0x1D6C0),
(0x1D6C2, 0x1D6DA),
(0x1D6DC, 0x1D6FA),
(0x1D6FC, 0x1D714),
(0x1D716, 0x1D734),
(0x1D736, 0x1D74E),
(0x1D750, 0x1D76E),
(0x1D770, 0x1D788),
(0x1D78A, 0x1D7A8),
(0x1D7AA, 0x1D7C2),
(0x1D7C4, 0x1D7CB),
(0x1D7CE, 0x1D7FF),
(0x1DA00, 0x1DA36),
(0x1DA3B, 0x1DA6C),
(0x1DA75, 0x1DA75),
(0x1DA84, 0x1DA84),
(0x1DA9B, 0x1DA9F),
(0x1DAA1, 0x1DAAF),
(0x1DF00, 0x1DF1E),
(0x1DF25, 0x1DF2A),
(0x1E000, 0x1E006),
(0x1E008, 0x1E018),
(0x1E01B, 0x1E021),
(0x1E023, 0x1E024),
(0x1E026, 0x1E02A),
(0x1E030, 0x1E06D),
(0x1E08F, 0x1E08F),
(0x1E100, 0x1E12C),
(0x1E130, 0x1E13D),
(0x1E140, 0x1E149),
(0x1E14E, 0x1E14E),
(0x1E290, 0x1E2AE),
(0x1E2C0, 0x1E2F9),
(0x1E4D0, 0x1E4F9),
(0x1E5D0, 0x1E5FA),
(0x1E6C0, 0x1E6DE),
(0x1E6E0, 0x1E6F5),
(0x1E6FE, 0x1E6FF),
(0x1E7E0, 0x1E7E6),
(0x1E7E8, 0x1E7EB),
(0x1E7ED, 0x1E7EE),
(0x1E7F0, 0x1E7FE),
(0x1E800, 0x1E8C4),
(0x1E8D0, 0x1E8D6),
(0x1E900, 0x1E94B),
(0x1E950, 0x1E959),
(0x1EE00, 0x1EE03),
(0x1EE05, 0x1EE1F),
(0x1EE21, 0x1EE22),
(0x1EE24, 0x1EE24),
(0x1EE27, 0x1EE27),
(0x1EE29, 0x1EE32),
(0x1EE34, 0x1EE37),
(0x1EE39, 0x1EE39),
(0x1EE3B, 0x1EE3B),
(0x1EE42, 0x1EE42),
(0x1EE47, 0x1EE47),
(0x1EE49, 0x1EE49),
(0x1EE4B, 0x1EE4B),
(0x1EE4D, 0x1EE4F),
(0x1EE51, 0x1EE52),
(0x1EE54, 0x1EE54),
(0x1EE57, 0x1EE57),
(0x1EE59, 0x1EE59),
(0x1EE5B, 0x1EE5B),
(0x1EE5D, 0x1EE5D),
(0x1EE5F, 0x1EE5F),
(0x1EE61, 0x1EE62),
(0x1EE64, 0x1EE64),
(0x1EE67, 0x1EE6A),
(0x1EE6C, 0x1EE72),
(0x1EE74, 0x1EE77),
(0x1EE79, 0x1EE7C),
(0x1EE7E, 0x1EE7E),
(0x1EE80, 0x1EE89),
(0x1EE8B, 0x1EE9B),
(0x1EEA1, 0x1EEA3),
(0x1EEA5, 0x1EEA9),
(0x1EEAB, 0x1EEBB),
(0x1F130, 0x1F149),
(0x1F150, 0x1F169),
(0x1F170, 0x1F189),
(0x1FBF0, 0x1FBF9),
(0x20000, 0x2A6DF),
(0x2A700, 0x2B81D),
(0x2B820, 0x2CEAD),
(0x2CEB0, 0x2EBE0),
(0x2EBF0, 0x2EE5D),
(0x2F800, 0x2FA1D),
(0x30000, 0x3134A),
(0x31350, 0x33479),
(0xE0100, 0xE01EF),
];
pub const PERL_DECIMAL: &[(u32, u32)] = &[
(0x0030, 0x0039),
(0x0660, 0x0669),
(0x06F0, 0x06F9),
(0x07C0, 0x07C9),
(0x0966, 0x096F),
(0x09E6, 0x09EF),
(0x0A66, 0x0A6F),
(0x0AE6, 0x0AEF),
(0x0B66, 0x0B6F),
(0x0BE6, 0x0BEF),
(0x0C66, 0x0C6F),
(0x0CE6, 0x0CEF),
(0x0D66, 0x0D6F),
(0x0DE6, 0x0DEF),
(0x0E50, 0x0E59),
(0x0ED0, 0x0ED9),
(0x0F20, 0x0F29),
(0x1040, 0x1049),
(0x1090, 0x1099),
(0x17E0, 0x17E9),
(0x1810, 0x1819),
(0x1946, 0x194F),
(0x19D0, 0x19D9),
(0x1A80, 0x1A89),
(0x1A90, 0x1A99),
(0x1B50, 0x1B59),
(0x1BB0, 0x1BB9),
(0x1C40, 0x1C49),
(0x1C50, 0x1C59),
(0xA620, 0xA629),
(0xA8D0, 0xA8D9),
(0xA900, 0xA909),
(0xA9D0, 0xA9D9),
(0xA9F0, 0xA9F9),
(0xAA50, 0xAA59),
(0xABF0, 0xABF9),
(0xFF10, 0xFF19),
(0x104A0, 0x104A9),
(0x10D30, 0x10D39),
(0x10D40, 0x10D49),
(0x11066, 0x1106F),
(0x110F0, 0x110F9),
(0x11136, 0x1113F),
(0x111D0, 0x111D9),
(0x112F0, 0x112F9),
(0x11450, 0x11459),
(0x114D0, 0x114D9),
(0x11650, 0x11659),
(0x116C0, 0x116C9),
(0x116D0, 0x116E3),
(0x11730, 0x11739),
(0x118E0, 0x118E9),
(0x11950, 0x11959),
(0x11BF0, 0x11BF9),
(0x11C50, 0x11C59),
(0x11D50, 0x11D59),
(0x11DA0, 0x11DA9),
(0x11DE0, 0x11DE9),
(0x11F50, 0x11F59),
(0x16130, 0x16139),
(0x16A60, 0x16A69),
(0x16AC0, 0x16AC9),
(0x16B50, 0x16B59),
(0x16D70, 0x16D79),
(0x1CCF0, 0x1CCF9),
(0x1D7CE, 0x1D7FF),
(0x1E140, 0x1E149),
(0x1E2F0, 0x1E2F9),
(0x1E4F0, 0x1E4F9),
(0x1E5F1, 0x1E5FA),
(0x1E950, 0x1E959),
(0x1FBF0, 0x1FBF9),
];
pub const PERL_SPACE: &[(u32, u32)] = &[
(0x0009, 0x000D),
(0x0020, 0x0020),
(0x0085, 0x0085),
(0x00A0, 0x00A0),
(0x1680, 0x1680),
(0x2000, 0x200A),
(0x2028, 0x2029),
(0x202F, 0x202F),
(0x205F, 0x205F),
(0x3000, 0x3000),
];
pub const CASE_FOLDING_SIMPLE: &[(u32, u32)] = &[
(0x0041, 0x0061),
(0x0042, 0x0062),
(0x0043, 0x0063),
(0x0044, 0x0064),
(0x0045, 0x0065),
(0x0046, 0x0066),
(0x0047, 0x0067),
(0x0048, 0x0068),
(0x0049, 0x0069),
(0x004A, 0x006A),
(0x004B, 0x006B),
(0x004C, 0x006C),
(0x004D, 0x006D),
(0x004E, 0x006E),
(0x004F, 0x006F),
(0x0050, 0x0070),
(0x0051, 0x0071),
(0x0052, 0x0072),
(0x0053, 0x0073),
(0x0054, 0x0074),
(0x0055, 0x0075),
(0x0056, 0x0076),
(0x0057, 0x0077),
(0x0058, 0x0078),
(0x0059, 0x0079),
(0x005A, 0x007A),
(0x00B5, 0x03BC),
(0x00C0, 0x00E0),
(0x00C1, 0x00E1),
(0x00C2, 0x00E2),
(0x00C3, 0x00E3),
(0x00C4, 0x00E4),
(0x00C5, 0x00E5),
(0x00C6, 0x00E6),
(0x00C7, 0x00E7),
(0x00C8, 0x00E8),
(0x00C9, 0x00E9),
(0x00CA, 0x00EA),
(0x00CB, 0x00EB),
(0x00CC, 0x00EC),
(0x00CD, 0x00ED),
(0x00CE, 0x00EE),
(0x00CF, 0x00EF),
(0x00D0, 0x00F0),
(0x00D1, 0x00F1),
(0x00D2, 0x00F2),
(0x00D3, 0x00F3),
(0x00D4, 0x00F4),
(0x00D5, 0x00F5),
(0x00D6, 0x00F6),
(0x00D8, 0x00F8),
(0x00D9, 0x00F9),
(0x00DA, 0x00FA),
(0x00DB, 0x00FB),
(0x00DC, 0x00FC),
(0x00DD, 0x00FD),
(0x00DE, 0x00FE),
(0x0100, 0x0101),
(0x0102, 0x0103),
(0x0104, 0x0105),
(0x0106, 0x0107),
(0x0108, 0x0109),
(0x010A, 0x010B),
(0x010C, 0x010D),
(0x010E, 0x010F),
(0x0110, 0x0111),
(0x0112, 0x0113),
(0x0114, 0x0115),
(0x0116, 0x0117),
(0x0118, 0x0119),
(0x011A, 0x011B),
(0x011C, 0x011D),
(0x011E, 0x011F),
(0x0120, 0x0121),
(0x0122, 0x0123),
(0x0124, 0x0125),
(0x0126, 0x0127),
(0x0128, 0x0129),
(0x012A, 0x012B),
(0x012C, 0x012D),
(0x012E, 0x012F),
(0x0132, 0x0133),
(0x0134, 0x0135),
(0x0136, 0x0137),
(0x0139, 0x013A),
(0x013B, 0x013C),
(0x013D, 0x013E),
(0x013F, 0x0140),
(0x0141, 0x0142),
(0x0143, 0x0144),
(0x0145, 0x0146),
(0x0147, 0x0148),
(0x014A, 0x014B),
(0x014C, 0x014D),
(0x014E, 0x014F),
(0x0150, 0x0151),
(0x0152, 0x0153),
(0x0154, 0x0155),
(0x0156, 0x0157),
(0x0158, 0x0159),
(0x015A, 0x015B),
(0x015C, 0x015D),
(0x015E, 0x015F),
(0x0160, 0x0161),
(0x0162, 0x0163),
(0x0164, 0x0165),
(0x0166, 0x0167),
(0x0168, 0x0169),
(0x016A, 0x016B),
(0x016C, 0x016D),
(0x016E, 0x016F),
(0x0170, 0x0171),
(0x0172, 0x0173),
(0x0174, 0x0175),
(0x0176, 0x0177),
(0x0178, 0x00FF),
(0x0179, 0x017A),
(0x017B, 0x017C),
(0x017D, 0x017E),
(0x017F, 0x0073),
(0x0181, 0x0253),
(0x0182, 0x0183),
(0x0184, 0x0185),
(0x0186, 0x0254),
(0x0187, 0x0188),
(0x0189, 0x0256),
(0x018A, 0x0257),
(0x018B, 0x018C),
(0x018E, 0x01DD),
(0x018F, 0x0259),
(0x0190, 0x025B),
(0x0191, 0x0192),
(0x0193, 0x0260),
(0x0194, 0x0263),
(0x0196, 0x0269),
(0x0197, 0x0268),
(0x0198, 0x0199),
(0x019C, 0x026F),
(0x019D, 0x0272),
(0x019F, 0x0275),
(0x01A0, 0x01A1),
(0x01A2, 0x01A3),
(0x01A4, 0x01A5),
(0x01A6, 0x0280),
(0x01A7, 0x01A8),
(0x01A9, 0x0283),
(0x01AC, 0x01AD),
(0x01AE, 0x0288),
(0x01AF, 0x01B0),
(0x01B1, 0x028A),
(0x01B2, 0x028B),
(0x01B3, 0x01B4),
(0x01B5, 0x01B6),
(0x01B7, 0x0292),
(0x01B8, 0x01B9),
(0x01BC, 0x01BD),
(0x01C4, 0x01C6),
(0x01C5, 0x01C6),
(0x01C7, 0x01C9),
(0x01C8, 0x01C9),
(0x01CA, 0x01CC),
(0x01CB, 0x01CC),
(0x01CD, 0x01CE),
(0x01CF, 0x01D0),
(0x01D1, 0x01D2),
(0x01D3, 0x01D4),
(0x01D5, 0x01D6),
(0x01D7, 0x01D8),
(0x01D9, 0x01DA),
(0x01DB, 0x01DC),
(0x01DE, 0x01DF),
(0x01E0, 0x01E1),
(0x01E2, 0x01E3),
(0x01E4, 0x01E5),
(0x01E6, 0x01E7),
(0x01E8, 0x01E9),
(0x01EA, 0x01EB),
(0x01EC, 0x01ED),
(0x01EE, 0x01EF),
(0x01F1, 0x01F3),
(0x01F2, 0x01F3),
(0x01F4, 0x01F5),
(0x01F6, 0x0195),
(0x01F7, 0x01BF),
(0x01F8, 0x01F9),
(0x01FA, 0x01FB),
(0x01FC, 0x01FD),
(0x01FE, 0x01FF),
(0x0200, 0x0201),
(0x0202, 0x0203),
(0x0204, 0x0205),
(0x0206, 0x0207),
(0x0208, 0x0209),
(0x020A, 0x020B),
(0x020C, 0x020D),
(0x020E, 0x020F),
(0x0210, 0x0211),
(0x0212, 0x0213),
(0x0214, 0x0215),
(0x0216, 0x0217),
(0x0218, 0x0219),
(0x021A, 0x021B),
(0x021C, 0x021D),
(0x021E, 0x021F),
(0x0220, 0x019E),
(0x0222, 0x0223),
(0x0224, 0x0225),
(0x0226, 0x0227),
(0x0228, 0x0229),
(0x022A, 0x022B),
(0x022C, 0x022D),
(0x022E, 0x022F),
(0x0230, 0x0231),
(0x0232, 0x0233),
(0x023A, 0x2C65),
(0x023B, 0x023C),
(0x023D, 0x019A),
(0x023E, 0x2C66),
(0x0241, 0x0242),
(0x0243, 0x0180),
(0x0244, 0x0289),
(0x0245, 0x028C),
(0x0246, 0x0247),
(0x0248, 0x0249),
(0x024A, 0x024B),
(0x024C, 0x024D),
(0x024E, 0x024F),
(0x0345, 0x03B9),
(0x0370, 0x0371),
(0x0372, 0x0373),
(0x0376, 0x0377),
(0x037F, 0x03F3),
(0x0386, 0x03AC),
(0x0388, 0x03AD),
(0x0389, 0x03AE),
(0x038A, 0x03AF),
(0x038C, 0x03CC),
(0x038E, 0x03CD),
(0x038F, 0x03CE),
(0x0391, 0x03B1),
(0x0392, 0x03B2),
(0x0393, 0x03B3),
(0x0394, 0x03B4),
(0x0395, 0x03B5),
(0x0396, 0x03B6),
(0x0397, 0x03B7),
(0x0398, 0x03B8),
(0x0399, 0x03B9),
(0x039A, 0x03BA),
(0x039B, 0x03BB),
(0x039C, 0x03BC),
(0x039D, 0x03BD),
(0x039E, 0x03BE),
(0x039F, 0x03BF),
(0x03A0, 0x03C0),
(0x03A1, 0x03C1),
(0x03A3, 0x03C3),
(0x03A4, 0x03C4),
(0x03A5, 0x03C5),
(0x03A6, 0x03C6),
(0x03A7, 0x03C7),
(0x03A8, 0x03C8),
(0x03A9, 0x03C9),
(0x03AA, 0x03CA),
(0x03AB, 0x03CB),
(0x03C2, 0x03C3),
(0x03CF, 0x03D7),
(0x03D0, 0x03B2),
(0x03D1, 0x03B8),
(0x03D5, 0x03C6),
(0x03D6, 0x03C0),
(0x03D8, 0x03D9),
(0x03DA, 0x03DB),
(0x03DC, 0x03DD),
(0x03DE, 0x03DF),
(0x03E0, 0x03E1),
(0x03E2, 0x03E3),
(0x03E4, 0x03E5),
(0x03E6, 0x03E7),
(0x03E8, 0x03E9),
(0x03EA, 0x03EB),
(0x03EC, 0x03ED),
(0x03EE, 0x03EF),
(0x03F0, 0x03BA),
(0x03F1, 0x03C1),
(0x03F4, 0x03B8),
(0x03F5, 0x03B5),
(0x03F7, 0x03F8),
(0x03F9, 0x03F2),
(0x03FA, 0x03FB),
(0x03FD, 0x037B),
(0x03FE, 0x037C),
(0x03FF, 0x037D),
(0x0400, 0x0450),
(0x0401, 0x0451),
(0x0402, 0x0452),
(0x0403, 0x0453),
(0x0404, 0x0454),
(0x0405, 0x0455),
(0x0406, 0x0456),
(0x0407, 0x0457),
(0x0408, 0x0458),
(0x0409, 0x0459),
(0x040A, 0x045A),
(0x040B, 0x045B),
(0x040C, 0x045C),
(0x040D, 0x045D),
(0x040E, 0x045E),
(0x040F, 0x045F),
(0x0410, 0x0430),
(0x0411, 0x0431),
(0x0412, 0x0432),
(0x0413, 0x0433),
(0x0414, 0x0434),
(0x0415, 0x0435),
(0x0416, 0x0436),
(0x0417, 0x0437),
(0x0418, 0x0438),
(0x0419, 0x0439),
(0x041A, 0x043A),
(0x041B, 0x043B),
(0x041C, 0x043C),
(0x041D, 0x043D),
(0x041E, 0x043E),
(0x041F, 0x043F),
(0x0420, 0x0440),
(0x0421, 0x0441),
(0x0422, 0x0442),
(0x0423, 0x0443),
(0x0424, 0x0444),
(0x0425, 0x0445),
(0x0426, 0x0446),
(0x0427, 0x0447),
(0x0428, 0x0448),
(0x0429, 0x0449),
(0x042A, 0x044A),
(0x042B, 0x044B),
(0x042C, 0x044C),
(0x042D, 0x044D),
(0x042E, 0x044E),
(0x042F, 0x044F),
(0x0460, 0x0461),
(0x0462, 0x0463),
(0x0464, 0x0465),
(0x0466, 0x0467),
(0x0468, 0x0469),
(0x046A, 0x046B),
(0x046C, 0x046D),
(0x046E, 0x046F),
(0x0470, 0x0471),
(0x0472, 0x0473),
(0x0474, 0x0475),
(0x0476, 0x0477),
(0x0478, 0x0479),
(0x047A, 0x047B),
(0x047C, 0x047D),
(0x047E, 0x047F),
(0x0480, 0x0481),
(0x048A, 0x048B),
(0x048C, 0x048D),
(0x048E, 0x048F),
(0x0490, 0x0491),
(0x0492, 0x0493),
(0x0494, 0x0495),
(0x0496, 0x0497),
(0x0498, 0x0499),
(0x049A, 0x049B),
(0x049C, 0x049D),
(0x049E, 0x049F),
(0x04A0, 0x04A1),
(0x04A2, 0x04A3),
(0x04A4, 0x04A5),
(0x04A6, 0x04A7),
(0x04A8, 0x04A9),
(0x04AA, 0x04AB),
(0x04AC, 0x04AD),
(0x04AE, 0x04AF),
(0x04B0, 0x04B1),
(0x04B2, 0x04B3),
(0x04B4, 0x04B5),
(0x04B6, 0x04B7),
(0x04B8, 0x04B9),
(0x04BA, 0x04BB),
(0x04BC, 0x04BD),
(0x04BE, 0x04BF),
(0x04C0, 0x04CF),
(0x04C1, 0x04C2),
(0x04C3, 0x04C4),
(0x04C5, 0x04C6),
(0x04C7, 0x04C8),
(0x04C9, 0x04CA),
(0x04CB, 0x04CC),
(0x04CD, 0x04CE),
(0x04D0, 0x04D1),
(0x04D2, 0x04D3),
(0x04D4, 0x04D5),
(0x04D6, 0x04D7),
(0x04D8, 0x04D9),
(0x04DA, 0x04DB),
(0x04DC, 0x04DD),
(0x04DE, 0x04DF),
(0x04E0, 0x04E1),
(0x04E2, 0x04E3),
(0x04E4, 0x04E5),
(0x04E6, 0x04E7),
(0x04E8, 0x04E9),
(0x04EA, 0x04EB),
(0x04EC, 0x04ED),
(0x04EE, 0x04EF),
(0x04F0, 0x04F1),
(0x04F2, 0x04F3),
(0x04F4, 0x04F5),
(0x04F6, 0x04F7),
(0x04F8, 0x04F9),
(0x04FA, 0x04FB),
(0x04FC, 0x04FD),
(0x04FE, 0x04FF),
(0x0500, 0x0501),
(0x0502, 0x0503),
(0x0504, 0x0505),
(0x0506, 0x0507),
(0x0508, 0x0509),
(0x050A, 0x050B),
(0x050C, 0x050D),
(0x050E, 0x050F),
(0x0510, 0x0511),
(0x0512, 0x0513),
(0x0514, 0x0515),
(0x0516, 0x0517),
(0x0518, 0x0519),
(0x051A, 0x051B),
(0x051C, 0x051D),
(0x051E, 0x051F),
(0x0520, 0x0521),
(0x0522, 0x0523),
(0x0524, 0x0525),
(0x0526, 0x0527),
(0x0528, 0x0529),
(0x052A, 0x052B),
(0x052C, 0x052D),
(0x052E, 0x052F),
(0x0531, 0x0561),
(0x0532, 0x0562),
(0x0533, 0x0563),
(0x0534, 0x0564),
(0x0535, 0x0565),
(0x0536, 0x0566),
(0x0537, 0x0567),
(0x0538, 0x0568),
(0x0539, 0x0569),
(0x053A, 0x056A),
(0x053B, 0x056B),
(0x053C, 0x056C),
(0x053D, 0x056D),
(0x053E, 0x056E),
(0x053F, 0x056F),
(0x0540, 0x0570),
(0x0541, 0x0571),
(0x0542, 0x0572),
(0x0543, 0x0573),
(0x0544, 0x0574),
(0x0545, 0x0575),
(0x0546, 0x0576),
(0x0547, 0x0577),
(0x0548, 0x0578),
(0x0549, 0x0579),
(0x054A, 0x057A),
(0x054B, 0x057B),
(0x054C, 0x057C),
(0x054D, 0x057D),
(0x054E, 0x057E),
(0x054F, 0x057F),
(0x0550, 0x0580),
(0x0551, 0x0581),
(0x0552, 0x0582),
(0x0553, 0x0583),
(0x0554, 0x0584),
(0x0555, 0x0585),
(0x0556, 0x0586),
(0x10A0, 0x2D00),
(0x10A1, 0x2D01),
(0x10A2, 0x2D02),
(0x10A3, 0x2D03),
(0x10A4, 0x2D04),
(0x10A5, 0x2D05),
(0x10A6, 0x2D06),
(0x10A7, 0x2D07),
(0x10A8, 0x2D08),
(0x10A9, 0x2D09),
(0x10AA, 0x2D0A),
(0x10AB, 0x2D0B),
(0x10AC, 0x2D0C),
(0x10AD, 0x2D0D),
(0x10AE, 0x2D0E),
(0x10AF, 0x2D0F),
(0x10B0, 0x2D10),
(0x10B1, 0x2D11),
(0x10B2, 0x2D12),
(0x10B3, 0x2D13),
(0x10B4, 0x2D14),
(0x10B5, 0x2D15),
(0x10B6, 0x2D16),
(0x10B7, 0x2D17),
(0x10B8, 0x2D18),
(0x10B9, 0x2D19),
(0x10BA, 0x2D1A),
(0x10BB, 0x2D1B),
(0x10BC, 0x2D1C),
(0x10BD, 0x2D1D),
(0x10BE, 0x2D1E),
(0x10BF, 0x2D1F),
(0x10C0, 0x2D20),
(0x10C1, 0x2D21),
(0x10C2, 0x2D22),
(0x10C3, 0x2D23),
(0x10C4, 0x2D24),
(0x10C5, 0x2D25),
(0x10C7, 0x2D27),
(0x10CD, 0x2D2D),
(0x13F8, 0x13F0),
(0x13F9, 0x13F1),
(0x13FA, 0x13F2),
(0x13FB, 0x13F3),
(0x13FC, 0x13F4),
(0x13FD, 0x13F5),
(0x1C80, 0x0432),
(0x1C81, 0x0434),
(0x1C82, 0x043E),
(0x1C83, 0x0441),
(0x1C84, 0x0442),
(0x1C85, 0x0442),
(0x1C86, 0x044A),
(0x1C87, 0x0463),
(0x1C88, 0xA64B),
(0x1C89, 0x1C8A),
(0x1C90, 0x10D0),
(0x1C91, 0x10D1),
(0x1C92, 0x10D2),
(0x1C93, 0x10D3),
(0x1C94, 0x10D4),
(0x1C95, 0x10D5),
(0x1C96, 0x10D6),
(0x1C97, 0x10D7),
(0x1C98, 0x10D8),
(0x1C99, 0x10D9),
(0x1C9A, 0x10DA),
(0x1C9B, 0x10DB),
(0x1C9C, 0x10DC),
(0x1C9D, 0x10DD),
(0x1C9E, 0x10DE),
(0x1C9F, 0x10DF),
(0x1CA0, 0x10E0),
(0x1CA1, 0x10E1),
(0x1CA2, 0x10E2),
(0x1CA3, 0x10E3),
(0x1CA4, 0x10E4),
(0x1CA5, 0x10E5),
(0x1CA6, 0x10E6),
(0x1CA7, 0x10E7),
(0x1CA8, 0x10E8),
(0x1CA9, 0x10E9),
(0x1CAA, 0x10EA),
(0x1CAB, 0x10EB),
(0x1CAC, 0x10EC),
(0x1CAD, 0x10ED),
(0x1CAE, 0x10EE),
(0x1CAF, 0x10EF),
(0x1CB0, 0x10F0),
(0x1CB1, 0x10F1),
(0x1CB2, 0x10F2),
(0x1CB3, 0x10F3),
(0x1CB4, 0x10F4),
(0x1CB5, 0x10F5),
(0x1CB6, 0x10F6),
(0x1CB7, 0x10F7),
(0x1CB8, 0x10F8),
(0x1CB9, 0x10F9),
(0x1CBA, 0x10FA),
(0x1CBD, 0x10FD),
(0x1CBE, 0x10FE),
(0x1CBF, 0x10FF),
(0x1E00, 0x1E01),
(0x1E02, 0x1E03),
(0x1E04, 0x1E05),
(0x1E06, 0x1E07),
(0x1E08, 0x1E09),
(0x1E0A, 0x1E0B),
(0x1E0C, 0x1E0D),
(0x1E0E, 0x1E0F),
(0x1E10, 0x1E11),
(0x1E12, 0x1E13),
(0x1E14, 0x1E15),
(0x1E16, 0x1E17),
(0x1E18, 0x1E19),
(0x1E1A, 0x1E1B),
(0x1E1C, 0x1E1D),
(0x1E1E, 0x1E1F),
(0x1E20, 0x1E21),
(0x1E22, 0x1E23),
(0x1E24, 0x1E25),
(0x1E26, 0x1E27),
(0x1E28, 0x1E29),
(0x1E2A, 0x1E2B),
(0x1E2C, 0x1E2D),
(0x1E2E, 0x1E2F),
(0x1E30, 0x1E31),
(0x1E32, 0x1E33),
(0x1E34, 0x1E35),
(0x1E36, 0x1E37),
(0x1E38, 0x1E39),
(0x1E3A, 0x1E3B),
(0x1E3C, 0x1E3D),
(0x1E3E, 0x1E3F),
(0x1E40, 0x1E41),
(0x1E42, 0x1E43),
(0x1E44, 0x1E45),
(0x1E46, 0x1E47),
(0x1E48, 0x1E49),
(0x1E4A, 0x1E4B),
(0x1E4C, 0x1E4D),
(0x1E4E, 0x1E4F),
(0x1E50, 0x1E51),
(0x1E52, 0x1E53),
(0x1E54, 0x1E55),
(0x1E56, 0x1E57),
(0x1E58, 0x1E59),
(0x1E5A, 0x1E5B),
(0x1E5C, 0x1E5D),
(0x1E5E, 0x1E5F),
(0x1E60, 0x1E61),
(0x1E62, 0x1E63),
(0x1E64, 0x1E65),
(0x1E66, 0x1E67),
(0x1E68, 0x1E69),
(0x1E6A, 0x1E6B),
(0x1E6C, 0x1E6D),
(0x1E6E, 0x1E6F),
(0x1E70, 0x1E71),
(0x1E72, 0x1E73),
(0x1E74, 0x1E75),
(0x1E76, 0x1E77),
(0x1E78, 0x1E79),
(0x1E7A, 0x1E7B),
(0x1E7C, 0x1E7D),
(0x1E7E, 0x1E7F),
(0x1E80, 0x1E81),
(0x1E82, 0x1E83),
(0x1E84, 0x1E85),
(0x1E86, 0x1E87),
(0x1E88, 0x1E89),
(0x1E8A, 0x1E8B),
(0x1E8C, 0x1E8D),
(0x1E8E, 0x1E8F),
(0x1E90, 0x1E91),
(0x1E92, 0x1E93),
(0x1E94, 0x1E95),
(0x1E9B, 0x1E61),
(0x1E9E, 0x00DF),
(0x1EA0, 0x1EA1),
(0x1EA2, 0x1EA3),
(0x1EA4, 0x1EA5),
(0x1EA6, 0x1EA7),
(0x1EA8, 0x1EA9),
(0x1EAA, 0x1EAB),
(0x1EAC, 0x1EAD),
(0x1EAE, 0x1EAF),
(0x1EB0, 0x1EB1),
(0x1EB2, 0x1EB3),
(0x1EB4, 0x1EB5),
(0x1EB6, 0x1EB7),
(0x1EB8, 0x1EB9),
(0x1EBA, 0x1EBB),
(0x1EBC, 0x1EBD),
(0x1EBE, 0x1EBF),
(0x1EC0, 0x1EC1),
(0x1EC2, 0x1EC3),
(0x1EC4, 0x1EC5),
(0x1EC6, 0x1EC7),
(0x1EC8, 0x1EC9),
(0x1ECA, 0x1ECB),
(0x1ECC, 0x1ECD),
(0x1ECE, 0x1ECF),
(0x1ED0, 0x1ED1),
(0x1ED2, 0x1ED3),
(0x1ED4, 0x1ED5),
(0x1ED6, 0x1ED7),
(0x1ED8, 0x1ED9),
(0x1EDA, 0x1EDB),
(0x1EDC, 0x1EDD),
(0x1EDE, 0x1EDF),
(0x1EE0, 0x1EE1),
(0x1EE2, 0x1EE3),
(0x1EE4, 0x1EE5),
(0x1EE6, 0x1EE7),
(0x1EE8, 0x1EE9),
(0x1EEA, 0x1EEB),
(0x1EEC, 0x1EED),
(0x1EEE, 0x1EEF),
(0x1EF0, 0x1EF1),
(0x1EF2, 0x1EF3),
(0x1EF4, 0x1EF5),
(0x1EF6, 0x1EF7),
(0x1EF8, 0x1EF9),
(0x1EFA, 0x1EFB),
(0x1EFC, 0x1EFD),
(0x1EFE, 0x1EFF),
(0x1F08, 0x1F00),
(0x1F09, 0x1F01),
(0x1F0A, 0x1F02),
(0x1F0B, 0x1F03),
(0x1F0C, 0x1F04),
(0x1F0D, 0x1F05),
(0x1F0E, 0x1F06),
(0x1F0F, 0x1F07),
(0x1F18, 0x1F10),
(0x1F19, 0x1F11),
(0x1F1A, 0x1F12),
(0x1F1B, 0x1F13),
(0x1F1C, 0x1F14),
(0x1F1D, 0x1F15),
(0x1F28, 0x1F20),
(0x1F29, 0x1F21),
(0x1F2A, 0x1F22),
(0x1F2B, 0x1F23),
(0x1F2C, 0x1F24),
(0x1F2D, 0x1F25),
(0x1F2E, 0x1F26),
(0x1F2F, 0x1F27),
(0x1F38, 0x1F30),
(0x1F39, 0x1F31),
(0x1F3A, 0x1F32),
(0x1F3B, 0x1F33),
(0x1F3C, 0x1F34),
(0x1F3D, 0x1F35),
(0x1F3E, 0x1F36),
(0x1F3F, 0x1F37),
(0x1F48, 0x1F40),
(0x1F49, 0x1F41),
(0x1F4A, 0x1F42),
(0x1F4B, 0x1F43),
(0x1F4C, 0x1F44),
(0x1F4D, 0x1F45),
(0x1F59, 0x1F51),
(0x1F5B, 0x1F53),
(0x1F5D, 0x1F55),
(0x1F5F, 0x1F57),
(0x1F68, 0x1F60),
(0x1F69, 0x1F61),
(0x1F6A, 0x1F62),
(0x1F6B, 0x1F63),
(0x1F6C, 0x1F64),
(0x1F6D, 0x1F65),
(0x1F6E, 0x1F66),
(0x1F6F, 0x1F67),
(0x1F88, 0x1F80),
(0x1F89, 0x1F81),
(0x1F8A, 0x1F82),
(0x1F8B, 0x1F83),
(0x1F8C, 0x1F84),
(0x1F8D, 0x1F85),
(0x1F8E, 0x1F86),
(0x1F8F, 0x1F87),
(0x1F98, 0x1F90),
(0x1F99, 0x1F91),
(0x1F9A, 0x1F92),
(0x1F9B, 0x1F93),
(0x1F9C, 0x1F94),
(0x1F9D, 0x1F95),
(0x1F9E, 0x1F96),
(0x1F9F, 0x1F97),
(0x1FA8, 0x1FA0),
(0x1FA9, 0x1FA1),
(0x1FAA, 0x1FA2),
(0x1FAB, 0x1FA3),
(0x1FAC, 0x1FA4),
(0x1FAD, 0x1FA5),
(0x1FAE, 0x1FA6),
(0x1FAF, 0x1FA7),
(0x1FB8, 0x1FB0),
(0x1FB9, 0x1FB1),
(0x1FBA, 0x1F70),
(0x1FBB, 0x1F71),
(0x1FBC, 0x1FB3),
(0x1FBE, 0x03B9),
(0x1FC8, 0x1F72),
(0x1FC9, 0x1F73),
(0x1FCA, 0x1F74),
(0x1FCB, 0x1F75),
(0x1FCC, 0x1FC3),
(0x1FD3, 0x0390),
(0x1FD8, 0x1FD0),
(0x1FD9, 0x1FD1),
(0x1FDA, 0x1F76),
(0x1FDB, 0x1F77),
(0x1FE3, 0x03B0),
(0x1FE8, 0x1FE0),
(0x1FE9, 0x1FE1),
(0x1FEA, 0x1F7A),
(0x1FEB, 0x1F7B),
(0x1FEC, 0x1FE5),
(0x1FF8, 0x1F78),
(0x1FF9, 0x1F79),
(0x1FFA, 0x1F7C),
(0x1FFB, 0x1F7D),
(0x1FFC, 0x1FF3),
(0x2126, 0x03C9),
(0x212A, 0x006B),
(0x212B, 0x00E5),
(0x2132, 0x214E),
(0x2160, 0x2170),
(0x2161, 0x2171),
(0x2162, 0x2172),
(0x2163, 0x2173),
(0x2164, 0x2174),
(0x2165, 0x2175),
(0x2166, 0x2176),
(0x2167, 0x2177),
(0x2168, 0x2178),
(0x2169, 0x2179),
(0x216A, 0x217A),
(0x216B, 0x217B),
(0x216C, 0x217C),
(0x216D, 0x217D),
(0x216E, 0x217E),
(0x216F, 0x217F),
(0x2183, 0x2184),
(0x24B6, 0x24D0),
(0x24B7, 0x24D1),
(0x24B8, 0x24D2),
(0x24B9, 0x24D3),
(0x24BA, 0x24D4),
(0x24BB, 0x24D5),
(0x24BC, 0x24D6),
(0x24BD, 0x24D7),
(0x24BE, 0x24D8),
(0x24BF, 0x24D9),
(0x24C0, 0x24DA),
(0x24C1, 0x24DB),
(0x24C2, 0x24DC),
(0x24C3, 0x24DD),
(0x24C4, 0x24DE),
(0x24C5, 0x24DF),
(0x24C6, 0x24E0),
(0x24C7, 0x24E1),
(0x24C8, 0x24E2),
(0x24C9, 0x24E3),
(0x24CA, 0x24E4),
(0x24CB, 0x24E5),
(0x24CC, 0x24E6),
(0x24CD, 0x24E7),
(0x24CE, 0x24E8),
(0x24CF, 0x24E9),
(0x2C00, 0x2C30),
(0x2C01, 0x2C31),
(0x2C02, 0x2C32),
(0x2C03, 0x2C33),
(0x2C04, 0x2C34),
(0x2C05, 0x2C35),
(0x2C06, 0x2C36),
(0x2C07, 0x2C37),
(0x2C08, 0x2C38),
(0x2C09, 0x2C39),
(0x2C0A, 0x2C3A),
(0x2C0B, 0x2C3B),
(0x2C0C, 0x2C3C),
(0x2C0D, 0x2C3D),
(0x2C0E, 0x2C3E),
(0x2C0F, 0x2C3F),
(0x2C10, 0x2C40),
(0x2C11, 0x2C41),
(0x2C12, 0x2C42),
(0x2C13, 0x2C43),
(0x2C14, 0x2C44),
(0x2C15, 0x2C45),
(0x2C16, 0x2C46),
(0x2C17, 0x2C47),
(0x2C18, 0x2C48),
(0x2C19, 0x2C49),
(0x2C1A, 0x2C4A),
(0x2C1B, 0x2C4B),
(0x2C1C, 0x2C4C),
(0x2C1D, 0x2C4D),
(0x2C1E, 0x2C4E),
(0x2C1F, 0x2C4F),
(0x2C20, 0x2C50),
(0x2C21, 0x2C51),
(0x2C22, 0x2C52),
(0x2C23, 0x2C53),
(0x2C24, 0x2C54),
(0x2C25, 0x2C55),
(0x2C26, 0x2C56),
(0x2C27, 0x2C57),
(0x2C28, 0x2C58),
(0x2C29, 0x2C59),
(0x2C2A, 0x2C5A),
(0x2C2B, 0x2C5B),
(0x2C2C, 0x2C5C),
(0x2C2D, 0x2C5D),
(0x2C2E, 0x2C5E),
(0x2C2F, 0x2C5F),
(0x2C60, 0x2C61),
(0x2C62, 0x026B),
(0x2C63, 0x1D7D),
(0x2C64, 0x027D),
(0x2C67, 0x2C68),
(0x2C69, 0x2C6A),
(0x2C6B, 0x2C6C),
(0x2C6D, 0x0251),
(0x2C6E, 0x0271),
(0x2C6F, 0x0250),
(0x2C70, 0x0252),
(0x2C72, 0x2C73),
(0x2C75, 0x2C76),
(0x2C7E, 0x023F),
(0x2C7F, 0x0240),
(0x2C80, 0x2C81),
(0x2C82, 0x2C83),
(0x2C84, 0x2C85),
(0x2C86, 0x2C87),
(0x2C88, 0x2C89),
(0x2C8A, 0x2C8B),
(0x2C8C, 0x2C8D),
(0x2C8E, 0x2C8F),
(0x2C90, 0x2C91),
(0x2C92, 0x2C93),
(0x2C94, 0x2C95),
(0x2C96, 0x2C97),
(0x2C98, 0x2C99),
(0x2C9A, 0x2C9B),
(0x2C9C, 0x2C9D),
(0x2C9E, 0x2C9F),
(0x2CA0, 0x2CA1),
(0x2CA2, 0x2CA3),
(0x2CA4, 0x2CA5),
(0x2CA6, 0x2CA7),
(0x2CA8, 0x2CA9),
(0x2CAA, 0x2CAB),
(0x2CAC, 0x2CAD),
(0x2CAE, 0x2CAF),
(0x2CB0, 0x2CB1),
(0x2CB2, 0x2CB3),
(0x2CB4, 0x2CB5),
(0x2CB6, 0x2CB7),
(0x2CB8, 0x2CB9),
(0x2CBA, 0x2CBB),
(0x2CBC, 0x2CBD),
(0x2CBE, 0x2CBF),
(0x2CC0, 0x2CC1),
(0x2CC2, 0x2CC3),
(0x2CC4, 0x2CC5),
(0x2CC6, 0x2CC7),
(0x2CC8, 0x2CC9),
(0x2CCA, 0x2CCB),
(0x2CCC, 0x2CCD),
(0x2CCE, 0x2CCF),
(0x2CD0, 0x2CD1),
(0x2CD2, 0x2CD3),
(0x2CD4, 0x2CD5),
(0x2CD6, 0x2CD7),
(0x2CD8, 0x2CD9),
(0x2CDA, 0x2CDB),
(0x2CDC, 0x2CDD),
(0x2CDE, 0x2CDF),
(0x2CE0, 0x2CE1),
(0x2CE2, 0x2CE3),
(0x2CEB, 0x2CEC),
(0x2CED, 0x2CEE),
(0x2CF2, 0x2CF3),
(0xA640, 0xA641),
(0xA642, 0xA643),
(0xA644, 0xA645),
(0xA646, 0xA647),
(0xA648, 0xA649),
(0xA64A, 0xA64B),
(0xA64C, 0xA64D),
(0xA64E, 0xA64F),
(0xA650, 0xA651),
(0xA652, 0xA653),
(0xA654, 0xA655),
(0xA656, 0xA657),
(0xA658, 0xA659),
(0xA65A, 0xA65B),
(0xA65C, 0xA65D),
(0xA65E, 0xA65F),
(0xA660, 0xA661),
(0xA662, 0xA663),
(0xA664, 0xA665),
(0xA666, 0xA667),
(0xA668, 0xA669),
(0xA66A, 0xA66B),
(0xA66C, 0xA66D),
(0xA680, 0xA681),
(0xA682, 0xA683),
(0xA684, 0xA685),
(0xA686, 0xA687),
(0xA688, 0xA689),
(0xA68A, 0xA68B),
(0xA68C, 0xA68D),
(0xA68E, 0xA68F),
(0xA690, 0xA691),
(0xA692, 0xA693),
(0xA694, 0xA695),
(0xA696, 0xA697),
(0xA698, 0xA699),
(0xA69A, 0xA69B),
(0xA722, 0xA723),
(0xA724, 0xA725),
(0xA726, 0xA727),
(0xA728, 0xA729),
(0xA72A, 0xA72B),
(0xA72C, 0xA72D),
(0xA72E, 0xA72F),
(0xA732, 0xA733),
(0xA734, 0xA735),
(0xA736, 0xA737),
(0xA738, 0xA739),
(0xA73A, 0xA73B),
(0xA73C, 0xA73D),
(0xA73E, 0xA73F),
(0xA740, 0xA741),
(0xA742, 0xA743),
(0xA744, 0xA745),
(0xA746, 0xA747),
(0xA748, 0xA749),
(0xA74A, 0xA74B),
(0xA74C, 0xA74D),
(0xA74E, 0xA74F),
(0xA750, 0xA751),
(0xA752, 0xA753),
(0xA754, 0xA755),
(0xA756, 0xA757),
(0xA758, 0xA759),
(0xA75A, 0xA75B),
(0xA75C, 0xA75D),
(0xA75E, 0xA75F),
(0xA760, 0xA761),
(0xA762, 0xA763),
(0xA764, 0xA765),
(0xA766, 0xA767),
(0xA768, 0xA769),
(0xA76A, 0xA76B),
(0xA76C, 0xA76D),
(0xA76E, 0xA76F),
(0xA779, 0xA77A),
(0xA77B, 0xA77C),
(0xA77D, 0x1D79),
(0xA77E, 0xA77F),
(0xA780, 0xA781),
(0xA782, 0xA783),
(0xA784, 0xA785),
(0xA786, 0xA787),
(0xA78B, 0xA78C),
(0xA78D, 0x0265),
(0xA790, 0xA791),
(0xA792, 0xA793),
(0xA796, 0xA797),
(0xA798, 0xA799),
(0xA79A, 0xA79B),
(0xA79C, 0xA79D),
(0xA79E, 0xA79F),
(0xA7A0, 0xA7A1),
(0xA7A2, 0xA7A3),
(0xA7A4, 0xA7A5),
(0xA7A6, 0xA7A7),
(0xA7A8, 0xA7A9),
(0xA7AA, 0x0266),
(0xA7AB, 0x025C),
(0xA7AC, 0x0261),
(0xA7AD, 0x026C),
(0xA7AE, 0x026A),
(0xA7B0, 0x029E),
(0xA7B1, 0x0287),
(0xA7B2, 0x029D),
(0xA7B3, 0xAB53),
(0xA7B4, 0xA7B5),
(0xA7B6, 0xA7B7),
(0xA7B8, 0xA7B9),
(0xA7BA, 0xA7BB),
(0xA7BC, 0xA7BD),
(0xA7BE, 0xA7BF),
(0xA7C0, 0xA7C1),
(0xA7C2, 0xA7C3),
(0xA7C4, 0xA794),
(0xA7C5, 0x0282),
(0xA7C6, 0x1D8E),
(0xA7C7, 0xA7C8),
(0xA7C9, 0xA7CA),
(0xA7CB, 0x0264),
(0xA7CC, 0xA7CD),
(0xA7CE, 0xA7CF),
(0xA7D0, 0xA7D1),
(0xA7D2, 0xA7D3),
(0xA7D4, 0xA7D5),
(0xA7D6, 0xA7D7),
(0xA7D8, 0xA7D9),
(0xA7DA, 0xA7DB),
(0xA7DC, 0x019B),
(0xA7F5, 0xA7F6),
(0xAB70, 0x13A0),
(0xAB71, 0x13A1),
(0xAB72, 0x13A2),
(0xAB73, 0x13A3),
(0xAB74, 0x13A4),
(0xAB75, 0x13A5),
(0xAB76, 0x13A6),
(0xAB77, 0x13A7),
(0xAB78, 0x13A8),
(0xAB79, 0x13A9),
(0xAB7A, 0x13AA),
(0xAB7B, 0x13AB),
(0xAB7C, 0x13AC),
(0xAB7D, 0x13AD),
(0xAB7E, 0x13AE),
(0xAB7F, 0x13AF),
(0xAB80, 0x13B0),
(0xAB81, 0x13B1),
(0xAB82, 0x13B2),
(0xAB83, 0x13B3),
(0xAB84, 0x13B4),
(0xAB85, 0x13B5),
(0xAB86, 0x13B6),
(0xAB87, 0x13B7),
(0xAB88, 0x13B8),
(0xAB89, 0x13B9),
(0xAB8A, 0x13BA),
(0xAB8B, 0x13BB),
(0xAB8C, 0x13BC),
(0xAB8D, 0x13BD),
(0xAB8E, 0x13BE),
(0xAB8F, 0x13BF),
(0xAB90, 0x13C0),
(0xAB91, 0x13C1),
(0xAB92, 0x13C2),
(0xAB93, 0x13C3),
(0xAB94, 0x13C4),
(0xAB95, 0x13C5),
(0xAB96, 0x13C6),
(0xAB97, 0x13C7),
(0xAB98, 0x13C8),
(0xAB99, 0x13C9),
(0xAB9A, 0x13CA),
(0xAB9B, 0x13CB),
(0xAB9C, 0x13CC),
(0xAB9D, 0x13CD),
(0xAB9E, 0x13CE),
(0xAB9F, 0x13CF),
(0xABA0, 0x13D0),
(0xABA1, 0x13D1),
(0xABA2, 0x13D2),
(0xABA3, 0x13D3),
(0xABA4, 0x13D4),
(0xABA5, 0x13D5),
(0xABA6, 0x13D6),
(0xABA7, 0x13D7),
(0xABA8, 0x13D8),
(0xABA9, 0x13D9),
(0xABAA, 0x13DA),
(0xABAB, 0x13DB),
(0xABAC, 0x13DC),
(0xABAD, 0x13DD),
(0xABAE, 0x13DE),
(0xABAF, 0x13DF),
(0xABB0, 0x13E0),
(0xABB1, 0x13E1),
(0xABB2, 0x13E2),
(0xABB3, 0x13E3),
(0xABB4, 0x13E4),
(0xABB5, 0x13E5),
(0xABB6, 0x13E6),
(0xABB7, 0x13E7),
(0xABB8, 0x13E8),
(0xABB9, 0x13E9),
(0xABBA, 0x13EA),
(0xABBB, 0x13EB),
(0xABBC, 0x13EC),
(0xABBD, 0x13ED),
(0xABBE, 0x13EE),
(0xABBF, 0x13EF),
(0xFB05, 0xFB06),
(0xFF21, 0xFF41),
(0xFF22, 0xFF42),
(0xFF23, 0xFF43),
(0xFF24, 0xFF44),
(0xFF25, 0xFF45),
(0xFF26, 0xFF46),
(0xFF27, 0xFF47),
(0xFF28, 0xFF48),
(0xFF29, 0xFF49),
(0xFF2A, 0xFF4A),
(0xFF2B, 0xFF4B),
(0xFF2C, 0xFF4C),
(0xFF2D, 0xFF4D),
(0xFF2E, 0xFF4E),
(0xFF2F, 0xFF4F),
(0xFF30, 0xFF50),
(0xFF31, 0xFF51),
(0xFF32, 0xFF52),
(0xFF33, 0xFF53),
(0xFF34, 0xFF54),
(0xFF35, 0xFF55),
(0xFF36, 0xFF56),
(0xFF37, 0xFF57),
(0xFF38, 0xFF58),
(0xFF39, 0xFF59),
(0xFF3A, 0xFF5A),
(0x10400, 0x10428),
(0x10401, 0x10429),
(0x10402, 0x1042A),
(0x10403, 0x1042B),
(0x10404, 0x1042C),
(0x10405, 0x1042D),
(0x10406, 0x1042E),
(0x10407, 0x1042F),
(0x10408, 0x10430),
(0x10409, 0x10431),
(0x1040A, 0x10432),
(0x1040B, 0x10433),
(0x1040C, 0x10434),
(0x1040D, 0x10435),
(0x1040E, 0x10436),
(0x1040F, 0x10437),
(0x10410, 0x10438),
(0x10411, 0x10439),
(0x10412, 0x1043A),
(0x10413, 0x1043B),
(0x10414, 0x1043C),
(0x10415, 0x1043D),
(0x10416, 0x1043E),
(0x10417, 0x1043F),
(0x10418, 0x10440),
(0x10419, 0x10441),
(0x1041A, 0x10442),
(0x1041B, 0x10443),
(0x1041C, 0x10444),
(0x1041D, 0x10445),
(0x1041E, 0x10446),
(0x1041F, 0x10447),
(0x10420, 0x10448),
(0x10421, 0x10449),
(0x10422, 0x1044A),
(0x10423, 0x1044B),
(0x10424, 0x1044C),
(0x10425, 0x1044D),
(0x10426, 0x1044E),
(0x10427, 0x1044F),
(0x104B0, 0x104D8),
(0x104B1, 0x104D9),
(0x104B2, 0x104DA),
(0x104B3, 0x104DB),
(0x104B4, 0x104DC),
(0x104B5, 0x104DD),
(0x104B6, 0x104DE),
(0x104B7, 0x104DF),
(0x104B8, 0x104E0),
(0x104B9, 0x104E1),
(0x104BA, 0x104E2),
(0x104BB, 0x104E3),
(0x104BC, 0x104E4),
(0x104BD, 0x104E5),
(0x104BE, 0x104E6),
(0x104BF, 0x104E7),
(0x104C0, 0x104E8),
(0x104C1, 0x104E9),
(0x104C2, 0x104EA),
(0x104C3, 0x104EB),
(0x104C4, 0x104EC),
(0x104C5, 0x104ED),
(0x104C6, 0x104EE),
(0x104C7, 0x104EF),
(0x104C8, 0x104F0),
(0x104C9, 0x104F1),
(0x104CA, 0x104F2),
(0x104CB, 0x104F3),
(0x104CC, 0x104F4),
(0x104CD, 0x104F5),
(0x104CE, 0x104F6),
(0x104CF, 0x104F7),
(0x104D0, 0x104F8),
(0x104D1, 0x104F9),
(0x104D2, 0x104FA),
(0x104D3, 0x104FB),
(0x10570, 0x10597),
(0x10571, 0x10598),
(0x10572, 0x10599),
(0x10573, 0x1059A),
(0x10574, 0x1059B),
(0x10575, 0x1059C),
(0x10576, 0x1059D),
(0x10577, 0x1059E),
(0x10578, 0x1059F),
(0x10579, 0x105A0),
(0x1057A, 0x105A1),
(0x1057C, 0x105A3),
(0x1057D, 0x105A4),
(0x1057E, 0x105A5),
(0x1057F, 0x105A6),
(0x10580, 0x105A7),
(0x10581, 0x105A8),
(0x10582, 0x105A9),
(0x10583, 0x105AA),
(0x10584, 0x105AB),
(0x10585, 0x105AC),
(0x10586, 0x105AD),
(0x10587, 0x105AE),
(0x10588, 0x105AF),
(0x10589, 0x105B0),
(0x1058A, 0x105B1),
(0x1058C, 0x105B3),
(0x1058D, 0x105B4),
(0x1058E, 0x105B5),
(0x1058F, 0x105B6),
(0x10590, 0x105B7),
(0x10591, 0x105B8),
(0x10592, 0x105B9),
(0x10594, 0x105BB),
(0x10595, 0x105BC),
(0x10C80, 0x10CC0),
(0x10C81, 0x10CC1),
(0x10C82, 0x10CC2),
(0x10C83, 0x10CC3),
(0x10C84, 0x10CC4),
(0x10C85, 0x10CC5),
(0x10C86, 0x10CC6),
(0x10C87, 0x10CC7),
(0x10C88, 0x10CC8),
(0x10C89, 0x10CC9),
(0x10C8A, 0x10CCA),
(0x10C8B, 0x10CCB),
(0x10C8C, 0x10CCC),
(0x10C8D, 0x10CCD),
(0x10C8E, 0x10CCE),
(0x10C8F, 0x10CCF),
(0x10C90, 0x10CD0),
(0x10C91, 0x10CD1),
(0x10C92, 0x10CD2),
(0x10C93, 0x10CD3),
(0x10C94, 0x10CD4),
(0x10C95, 0x10CD5),
(0x10C96, 0x10CD6),
(0x10C97, 0x10CD7),
(0x10C98, 0x10CD8),
(0x10C99, 0x10CD9),
(0x10C9A, 0x10CDA),
(0x10C9B, 0x10CDB),
(0x10C9C, 0x10CDC),
(0x10C9D, 0x10CDD),
(0x10C9E, 0x10CDE),
(0x10C9F, 0x10CDF),
(0x10CA0, 0x10CE0),
(0x10CA1, 0x10CE1),
(0x10CA2, 0x10CE2),
(0x10CA3, 0x10CE3),
(0x10CA4, 0x10CE4),
(0x10CA5, 0x10CE5),
(0x10CA6, 0x10CE6),
(0x10CA7, 0x10CE7),
(0x10CA8, 0x10CE8),
(0x10CA9, 0x10CE9),
(0x10CAA, 0x10CEA),
(0x10CAB, 0x10CEB),
(0x10CAC, 0x10CEC),
(0x10CAD, 0x10CED),
(0x10CAE, 0x10CEE),
(0x10CAF, 0x10CEF),
(0x10CB0, 0x10CF0),
(0x10CB1, 0x10CF1),
(0x10CB2, 0x10CF2),
(0x10D50, 0x10D70),
(0x10D51, 0x10D71),
(0x10D52, 0x10D72),
(0x10D53, 0x10D73),
(0x10D54, 0x10D74),
(0x10D55, 0x10D75),
(0x10D56, 0x10D76),
(0x10D57, 0x10D77),
(0x10D58, 0x10D78),
(0x10D59, 0x10D79),
(0x10D5A, 0x10D7A),
(0x10D5B, 0x10D7B),
(0x10D5C, 0x10D7C),
(0x10D5D, 0x10D7D),
(0x10D5E, 0x10D7E),
(0x10D5F, 0x10D7F),
(0x10D60, 0x10D80),
(0x10D61, 0x10D81),
(0x10D62, 0x10D82),
(0x10D63, 0x10D83),
(0x10D64, 0x10D84),
(0x10D65, 0x10D85),
(0x118A0, 0x118C0),
(0x118A1, 0x118C1),
(0x118A2, 0x118C2),
(0x118A3, 0x118C3),
(0x118A4, 0x118C4),
(0x118A5, 0x118C5),
(0x118A6, 0x118C6),
(0x118A7, 0x118C7),
(0x118A8, 0x118C8),
(0x118A9, 0x118C9),
(0x118AA, 0x118CA),
(0x118AB, 0x118CB),
(0x118AC, 0x118CC),
(0x118AD, 0x118CD),
(0x118AE, 0x118CE),
(0x118AF, 0x118CF),
(0x118B0, 0x118D0),
(0x118B1, 0x118D1),
(0x118B2, 0x118D2),
(0x118B3, 0x118D3),
(0x118B4, 0x118D4),
(0x118B5, 0x118D5),
(0x118B6, 0x118D6),
(0x118B7, 0x118D7),
(0x118B8, 0x118D8),
(0x118B9, 0x118D9),
(0x118BA, 0x118DA),
(0x118BB, 0x118DB),
(0x118BC, 0x118DC),
(0x118BD, 0x118DD),
(0x118BE, 0x118DE),
(0x118BF, 0x118DF),
(0x16E40, 0x16E60),
(0x16E41, 0x16E61),
(0x16E42, 0x16E62),
(0x16E43, 0x16E63),
(0x16E44, 0x16E64),
(0x16E45, 0x16E65),
(0x16E46, 0x16E66),
(0x16E47, 0x16E67),
(0x16E48, 0x16E68),
(0x16E49, 0x16E69),
(0x16E4A, 0x16E6A),
(0x16E4B, 0x16E6B),
(0x16E4C, 0x16E6C),
(0x16E4D, 0x16E6D),
(0x16E4E, 0x16E6E),
(0x16E4F, 0x16E6F),
(0x16E50, 0x16E70),
(0x16E51, 0x16E71),
(0x16E52, 0x16E72),
(0x16E53, 0x16E73),
(0x16E54, 0x16E74),
(0x16E55, 0x16E75),
(0x16E56, 0x16E76),
(0x16E57, 0x16E77),
(0x16E58, 0x16E78),
(0x16E59, 0x16E79),
(0x16E5A, 0x16E7A),
(0x16E5B, 0x16E7B),
(0x16E5C, 0x16E7C),
(0x16E5D, 0x16E7D),
(0x16E5E, 0x16E7E),
(0x16E5F, 0x16E7F),
(0x16EA0, 0x16EBB),
(0x16EA1, 0x16EBC),
(0x16EA2, 0x16EBD),
(0x16EA3, 0x16EBE),
(0x16EA4, 0x16EBF),
(0x16EA5, 0x16EC0),
(0x16EA6, 0x16EC1),
(0x16EA7, 0x16EC2),
(0x16EA8, 0x16EC3),
(0x16EA9, 0x16EC4),
(0x16EAA, 0x16EC5),
(0x16EAB, 0x16EC6),
(0x16EAC, 0x16EC7),
(0x16EAD, 0x16EC8),
(0x16EAE, 0x16EC9),
(0x16EAF, 0x16ECA),
(0x16EB0, 0x16ECB),
(0x16EB1, 0x16ECC),
(0x16EB2, 0x16ECD),
(0x16EB3, 0x16ECE),
(0x16EB4, 0x16ECF),
(0x16EB5, 0x16ED0),
(0x16EB6, 0x16ED1),
(0x16EB7, 0x16ED2),
(0x16EB8, 0x16ED3),
(0x1E900, 0x1E922),
(0x1E901, 0x1E923),
(0x1E902, 0x1E924),
(0x1E903, 0x1E925),
(0x1E904, 0x1E926),
(0x1E905, 0x1E927),
(0x1E906, 0x1E928),
(0x1E907, 0x1E929),
(0x1E908, 0x1E92A),
(0x1E909, 0x1E92B),
(0x1E90A, 0x1E92C),
(0x1E90B, 0x1E92D),
(0x1E90C, 0x1E92E),
(0x1E90D, 0x1E92F),
(0x1E90E, 0x1E930),
(0x1E90F, 0x1E931),
(0x1E910, 0x1E932),
(0x1E911, 0x1E933),
(0x1E912, 0x1E934),
(0x1E913, 0x1E935),
(0x1E914, 0x1E936),
(0x1E915, 0x1E937),
(0x1E916, 0x1E938),
(0x1E917, 0x1E939),
(0x1E918, 0x1E93A),
(0x1E919, 0x1E93B),
(0x1E91A, 0x1E93C),
(0x1E91B, 0x1E93D),
(0x1E91C, 0x1E93E),
(0x1E91D, 0x1E93F),
(0x1E91E, 0x1E940),
(0x1E91F, 0x1E941),
(0x1E920, 0x1E942),
(0x1E921, 0x1E943),
];
#[inline]
pub fn in_ranges(cp: u32, ranges: &[(u32, u32)]) -> bool {
ranges
.binary_search_by(|&(start, end)| {
if cp < start {
std::cmp::Ordering::Greater
} else if cp > end {
std::cmp::Ordering::Less
} else {
std::cmp::Ordering::Equal
}
})
.is_ok()
}
pub fn get_property(name: &str) -> Option<&'static [(u32, u32)]> {
let normalized: String = name
.chars()
.filter(|c| !matches!(c, '_' | '-' | ' '))
.flat_map(|c| c.to_lowercase())
.collect();
if let Some(ranges) = get_general_category(&normalized) {
return Some(ranges);
}
if let Some(ranges) = get_script(&normalized) {
return Some(ranges);
}
if let Some(ranges) = get_bool_property(&normalized) {
return Some(ranges);
}
match normalized.as_str() {
"word" => Some(PERL_WORD),
"digit" => Some(PERL_DECIMAL),
"space" => Some(PERL_SPACE),
_ => None,
}
}
fn get_general_category(name: &str) -> Option<&'static [(u32, u32)]> {
match name {
"c" => Some(GC_OTHER),
"cc" => Some(GC_CONTROL),
"cf" => Some(GC_FORMAT),
"cn" => Some(GC_UNASSIGNED),
"co" => Some(GC_PRIVATE_USE),
"cs" => Some(GC_SURROGATE),
"l" => Some(GC_LETTER),
"lc" => Some(GC_CASED_LETTER),
"ll" => Some(GC_LOWERCASE_LETTER),
"lm" => Some(GC_MODIFIER_LETTER),
"lo" => Some(GC_OTHER_LETTER),
"lt" => Some(GC_TITLECASE_LETTER),
"lu" => Some(GC_UPPERCASE_LETTER),
"m" => Some(GC_MARK),
"mc" => Some(GC_SPACING_MARK),
"me" => Some(GC_ENCLOSING_MARK),
"mn" => Some(GC_NONSPACING_MARK),
"n" => Some(GC_NUMBER),
"nd" => Some(GC_DECIMAL_NUMBER),
"nl" => Some(GC_LETTER_NUMBER),
"no" => Some(GC_OTHER_NUMBER),
"p" => Some(GC_PUNCTUATION),
"pc" => Some(GC_CONNECTOR_PUNCTUATION),
"pd" => Some(GC_DASH_PUNCTUATION),
"pe" => Some(GC_CLOSE_PUNCTUATION),
"pf" => Some(GC_FINAL_PUNCTUATION),
"pi" => Some(GC_INITIAL_PUNCTUATION),
"po" => Some(GC_OTHER_PUNCTUATION),
"ps" => Some(GC_OPEN_PUNCTUATION),
"s" => Some(GC_SYMBOL),
"sc" => Some(GC_CURRENCY_SYMBOL),
"sk" => Some(GC_MODIFIER_SYMBOL),
"sm" => Some(GC_MATH_SYMBOL),
"so" => Some(GC_OTHER_SYMBOL),
"z" => Some(GC_SEPARATOR),
"zl" => Some(GC_LINE_SEPARATOR),
"zp" => Some(GC_PARAGRAPH_SEPARATOR),
"zs" => Some(GC_SPACE_SEPARATOR),
"casedletter" => Some(GC_CASED_LETTER),
"closepunctuation" => Some(GC_CLOSE_PUNCTUATION),
"connectorpunctuation" => Some(GC_CONNECTOR_PUNCTUATION),
"control" => Some(GC_CONTROL),
"currencysymbol" => Some(GC_CURRENCY_SYMBOL),
"dashpunctuation" => Some(GC_DASH_PUNCTUATION),
"decimalnumber" => Some(GC_DECIMAL_NUMBER),
"enclosingmark" => Some(GC_ENCLOSING_MARK),
"finalpunctuation" => Some(GC_FINAL_PUNCTUATION),
"format" => Some(GC_FORMAT),
"initialpunctuation" => Some(GC_INITIAL_PUNCTUATION),
"letter" => Some(GC_LETTER),
"letternumber" => Some(GC_LETTER_NUMBER),
"lineseparator" => Some(GC_LINE_SEPARATOR),
"lowercaseletter" => Some(GC_LOWERCASE_LETTER),
"mark" => Some(GC_MARK),
"mathsymbol" => Some(GC_MATH_SYMBOL),
"modifierletter" => Some(GC_MODIFIER_LETTER),
"modifiersymbol" => Some(GC_MODIFIER_SYMBOL),
"nonspacingmark" => Some(GC_NONSPACING_MARK),
"number" => Some(GC_NUMBER),
"openpunctuation" => Some(GC_OPEN_PUNCTUATION),
"other" => Some(GC_OTHER),
"otherletter" => Some(GC_OTHER_LETTER),
"othernumber" => Some(GC_OTHER_NUMBER),
"otherpunctuation" => Some(GC_OTHER_PUNCTUATION),
"othersymbol" => Some(GC_OTHER_SYMBOL),
"paragraphseparator" => Some(GC_PARAGRAPH_SEPARATOR),
"privateuse" => Some(GC_PRIVATE_USE),
"punctuation" => Some(GC_PUNCTUATION),
"separator" => Some(GC_SEPARATOR),
"spaceseparator" => Some(GC_SPACE_SEPARATOR),
"spacingmark" => Some(GC_SPACING_MARK),
"surrogate" => Some(GC_SURROGATE),
"symbol" => Some(GC_SYMBOL),
"titlecaseletter" => Some(GC_TITLECASE_LETTER),
"unassigned" => Some(GC_UNASSIGNED),
"uppercaseletter" => Some(GC_UPPERCASE_LETTER),
_ => None,
}
}
fn get_script(name: &str) -> Option<&'static [(u32, u32)]> {
match name {
"adlam" => Some(SCRIPT_ADLAM),
"ahom" => Some(SCRIPT_AHOM),
"anatolianhieroglyphs" => Some(SCRIPT_ANATOLIAN_HIEROGLYPHS),
"arabic" => Some(SCRIPT_ARABIC),
"armenian" => Some(SCRIPT_ARMENIAN),
"avestan" => Some(SCRIPT_AVESTAN),
"balinese" => Some(SCRIPT_BALINESE),
"bamum" => Some(SCRIPT_BAMUM),
"bassavah" => Some(SCRIPT_BASSA_VAH),
"batak" => Some(SCRIPT_BATAK),
"bengali" => Some(SCRIPT_BENGALI),
"beriaerfe" => Some(SCRIPT_BERIA_ERFE),
"bhaiksuki" => Some(SCRIPT_BHAIKSUKI),
"bopomofo" => Some(SCRIPT_BOPOMOFO),
"brahmi" => Some(SCRIPT_BRAHMI),
"braille" => Some(SCRIPT_BRAILLE),
"buginese" => Some(SCRIPT_BUGINESE),
"buhid" => Some(SCRIPT_BUHID),
"canadianaboriginal" => Some(SCRIPT_CANADIAN_ABORIGINAL),
"carian" => Some(SCRIPT_CARIAN),
"caucasianalbanian" => Some(SCRIPT_CAUCASIAN_ALBANIAN),
"chakma" => Some(SCRIPT_CHAKMA),
"cham" => Some(SCRIPT_CHAM),
"cherokee" => Some(SCRIPT_CHEROKEE),
"chorasmian" => Some(SCRIPT_CHORASMIAN),
"common" => Some(SCRIPT_COMMON),
"coptic" => Some(SCRIPT_COPTIC),
"cuneiform" => Some(SCRIPT_CUNEIFORM),
"cypriot" => Some(SCRIPT_CYPRIOT),
"cyprominoan" => Some(SCRIPT_CYPRO_MINOAN),
"cyrillic" => Some(SCRIPT_CYRILLIC),
"deseret" => Some(SCRIPT_DESERET),
"devanagari" => Some(SCRIPT_DEVANAGARI),
"divesakuru" => Some(SCRIPT_DIVES_AKURU),
"dogra" => Some(SCRIPT_DOGRA),
"duployan" => Some(SCRIPT_DUPLOYAN),
"egyptianhieroglyphs" => Some(SCRIPT_EGYPTIAN_HIEROGLYPHS),
"elbasan" => Some(SCRIPT_ELBASAN),
"elymaic" => Some(SCRIPT_ELYMAIC),
"ethiopic" => Some(SCRIPT_ETHIOPIC),
"garay" => Some(SCRIPT_GARAY),
"georgian" => Some(SCRIPT_GEORGIAN),
"glagolitic" => Some(SCRIPT_GLAGOLITIC),
"gothic" => Some(SCRIPT_GOTHIC),
"grantha" => Some(SCRIPT_GRANTHA),
"greek" => Some(SCRIPT_GREEK),
"gujarati" => Some(SCRIPT_GUJARATI),
"gunjalagondi" => Some(SCRIPT_GUNJALA_GONDI),
"gurmukhi" => Some(SCRIPT_GURMUKHI),
"gurungkhema" => Some(SCRIPT_GURUNG_KHEMA),
"han" => Some(SCRIPT_HAN),
"hangul" => Some(SCRIPT_HANGUL),
"hanifirohingya" => Some(SCRIPT_HANIFI_ROHINGYA),
"hanunoo" => Some(SCRIPT_HANUNOO),
"hatran" => Some(SCRIPT_HATRAN),
"hebrew" => Some(SCRIPT_HEBREW),
"hiragana" => Some(SCRIPT_HIRAGANA),
"imperialaramaic" => Some(SCRIPT_IMPERIAL_ARAMAIC),
"inherited" => Some(SCRIPT_INHERITED),
"inscriptionalpahlavi" => Some(SCRIPT_INSCRIPTIONAL_PAHLAVI),
"inscriptionalparthian" => Some(SCRIPT_INSCRIPTIONAL_PARTHIAN),
"javanese" => Some(SCRIPT_JAVANESE),
"kaithi" => Some(SCRIPT_KAITHI),
"kannada" => Some(SCRIPT_KANNADA),
"katakana" => Some(SCRIPT_KATAKANA),
"kawi" => Some(SCRIPT_KAWI),
"kayahli" => Some(SCRIPT_KAYAH_LI),
"kharoshthi" => Some(SCRIPT_KHAROSHTHI),
"khitansmallscript" => Some(SCRIPT_KHITAN_SMALL_SCRIPT),
"khmer" => Some(SCRIPT_KHMER),
"khojki" => Some(SCRIPT_KHOJKI),
"khudawadi" => Some(SCRIPT_KHUDAWADI),
"kiratrai" => Some(SCRIPT_KIRAT_RAI),
"lao" => Some(SCRIPT_LAO),
"latin" => Some(SCRIPT_LATIN),
"lepcha" => Some(SCRIPT_LEPCHA),
"limbu" => Some(SCRIPT_LIMBU),
"lineara" => Some(SCRIPT_LINEAR_A),
"linearb" => Some(SCRIPT_LINEAR_B),
"lisu" => Some(SCRIPT_LISU),
"lycian" => Some(SCRIPT_LYCIAN),
"lydian" => Some(SCRIPT_LYDIAN),
"mahajani" => Some(SCRIPT_MAHAJANI),
"makasar" => Some(SCRIPT_MAKASAR),
"malayalam" => Some(SCRIPT_MALAYALAM),
"mandaic" => Some(SCRIPT_MANDAIC),
"manichaean" => Some(SCRIPT_MANICHAEAN),
"marchen" => Some(SCRIPT_MARCHEN),
"masaramgondi" => Some(SCRIPT_MASARAM_GONDI),
"medefaidrin" => Some(SCRIPT_MEDEFAIDRIN),
"meeteimayek" => Some(SCRIPT_MEETEI_MAYEK),
"mendekikakui" => Some(SCRIPT_MENDE_KIKAKUI),
"meroiticcursive" => Some(SCRIPT_MEROITIC_CURSIVE),
"meroitichieroglyphs" => Some(SCRIPT_MEROITIC_HIEROGLYPHS),
"miao" => Some(SCRIPT_MIAO),
"modi" => Some(SCRIPT_MODI),
"mongolian" => Some(SCRIPT_MONGOLIAN),
"mro" => Some(SCRIPT_MRO),
"multani" => Some(SCRIPT_MULTANI),
"myanmar" => Some(SCRIPT_MYANMAR),
"nabataean" => Some(SCRIPT_NABATAEAN),
"nagmundari" => Some(SCRIPT_NAG_MUNDARI),
"nandinagari" => Some(SCRIPT_NANDINAGARI),
"newtailue" => Some(SCRIPT_NEW_TAI_LUE),
"newa" => Some(SCRIPT_NEWA),
"nko" => Some(SCRIPT_NKO),
"nushu" => Some(SCRIPT_NUSHU),
"nyiakengpuachuehmong" => Some(SCRIPT_NYIAKENG_PUACHUE_HMONG),
"ogham" => Some(SCRIPT_OGHAM),
"olchiki" => Some(SCRIPT_OL_CHIKI),
"olonal" => Some(SCRIPT_OL_ONAL),
"oldhungarian" => Some(SCRIPT_OLD_HUNGARIAN),
"olditalic" => Some(SCRIPT_OLD_ITALIC),
"oldnortharabian" => Some(SCRIPT_OLD_NORTH_ARABIAN),
"oldpermic" => Some(SCRIPT_OLD_PERMIC),
"oldpersian" => Some(SCRIPT_OLD_PERSIAN),
"oldsogdian" => Some(SCRIPT_OLD_SOGDIAN),
"oldsoutharabian" => Some(SCRIPT_OLD_SOUTH_ARABIAN),
"oldturkic" => Some(SCRIPT_OLD_TURKIC),
"olduyghur" => Some(SCRIPT_OLD_UYGHUR),
"oriya" => Some(SCRIPT_ORIYA),
"osage" => Some(SCRIPT_OSAGE),
"osmanya" => Some(SCRIPT_OSMANYA),
"pahawhhmong" => Some(SCRIPT_PAHAWH_HMONG),
"palmyrene" => Some(SCRIPT_PALMYRENE),
"paucinhau" => Some(SCRIPT_PAU_CIN_HAU),
"phagspa" => Some(SCRIPT_PHAGS_PA),
"phoenician" => Some(SCRIPT_PHOENICIAN),
"psalterpahlavi" => Some(SCRIPT_PSALTER_PAHLAVI),
"rejang" => Some(SCRIPT_REJANG),
"runic" => Some(SCRIPT_RUNIC),
"samaritan" => Some(SCRIPT_SAMARITAN),
"saurashtra" => Some(SCRIPT_SAURASHTRA),
"sharada" => Some(SCRIPT_SHARADA),
"shavian" => Some(SCRIPT_SHAVIAN),
"siddham" => Some(SCRIPT_SIDDHAM),
"sidetic" => Some(SCRIPT_SIDETIC),
"signwriting" => Some(SCRIPT_SIGNWRITING),
"sinhala" => Some(SCRIPT_SINHALA),
"sogdian" => Some(SCRIPT_SOGDIAN),
"sorasompeng" => Some(SCRIPT_SORA_SOMPENG),
"soyombo" => Some(SCRIPT_SOYOMBO),
"sundanese" => Some(SCRIPT_SUNDANESE),
"sunuwar" => Some(SCRIPT_SUNUWAR),
"sylotinagri" => Some(SCRIPT_SYLOTI_NAGRI),
"syriac" => Some(SCRIPT_SYRIAC),
"tagalog" => Some(SCRIPT_TAGALOG),
"tagbanwa" => Some(SCRIPT_TAGBANWA),
"taile" => Some(SCRIPT_TAI_LE),
"taitham" => Some(SCRIPT_TAI_THAM),
"taiviet" => Some(SCRIPT_TAI_VIET),
"taiyo" => Some(SCRIPT_TAI_YO),
"takri" => Some(SCRIPT_TAKRI),
"tamil" => Some(SCRIPT_TAMIL),
"tangsa" => Some(SCRIPT_TANGSA),
"tangut" => Some(SCRIPT_TANGUT),
"telugu" => Some(SCRIPT_TELUGU),
"thaana" => Some(SCRIPT_THAANA),
"thai" => Some(SCRIPT_THAI),
"tibetan" => Some(SCRIPT_TIBETAN),
"tifinagh" => Some(SCRIPT_TIFINAGH),
"tirhuta" => Some(SCRIPT_TIRHUTA),
"todhri" => Some(SCRIPT_TODHRI),
"tolongsiki" => Some(SCRIPT_TOLONG_SIKI),
"toto" => Some(SCRIPT_TOTO),
"tulutigalari" => Some(SCRIPT_TULU_TIGALARI),
"ugaritic" => Some(SCRIPT_UGARITIC),
"vai" => Some(SCRIPT_VAI),
"vithkuqi" => Some(SCRIPT_VITHKUQI),
"wancho" => Some(SCRIPT_WANCHO),
"warangciti" => Some(SCRIPT_WARANG_CITI),
"yezidi" => Some(SCRIPT_YEZIDI),
"yi" => Some(SCRIPT_YI),
"zanabazarsquare" => Some(SCRIPT_ZANABAZAR_SQUARE),
_ => None,
}
}
fn get_bool_property(name: &str) -> Option<&'static [(u32, u32)]> {
match name {
"alpha" => Some(PROP_ALPHABETIC),
"lower" => Some(PROP_LOWERCASE),
"upper" => Some(PROP_UPPERCASE),
"wspace" => Some(PROP_WHITE_SPACE),
"xdigit" => Some(PROP_HEX_DIGIT),
"alphabetic" => Some(PROP_ALPHABETIC),
"lowercase" => Some(PROP_LOWERCASE),
"uppercase" => Some(PROP_UPPERCASE),
"whitespace" => Some(PROP_WHITE_SPACE),
"hexdigit" => Some(PROP_HEX_DIGIT),
"asciihexdigit" => Some(PROP_ASCII_HEX_DIGIT),
"emoji" => Some(PROP_EMOJI),
"emojipresentation" => Some(PROP_EMOJI_PRESENTATION),
"extendedpictographic" => Some(PROP_EXTENDED_PICTOGRAPHIC),
"xidstart" => Some(PROP_XID_START),
"xidcontinue" => Some(PROP_XID_CONTINUE),
"idstart" => Some(PROP_ID_START),
"idcontinue" => Some(PROP_ID_CONTINUE),
"patternsyntax" => Some(PROP_PATTERN_SYNTAX),
"patternwhitespace" => Some(PROP_PATTERN_WHITE_SPACE),
_ => None,
}
}
#[inline]
pub fn simple_case_fold(cp: u32) -> u32 {
match CASE_FOLDING_SIMPLE.binary_search_by_key(&cp, |&(from, _)| from) {
Ok(idx) => CASE_FOLDING_SIMPLE[idx].1,
Err(_) => cp,
}
}
pub fn case_fold_equivalents(cp: u32) -> Vec<u32> {
let folded = simple_case_fold(cp);
let mut equivalents = vec![folded];
for &(from, to) in CASE_FOLDING_SIMPLE.iter() {
if to == folded && from != folded {
equivalents.push(from);
}
}
if cp != folded && !equivalents.contains(&cp) {
equivalents.push(cp);
}
equivalents.sort();
equivalents.dedup();
equivalents
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_ascii_letter() {
assert!(in_ranges('A' as u32, get_property("Letter").unwrap()));
assert!(in_ranges('z' as u32, get_property("Letter").unwrap()));
assert!(!in_ranges('0' as u32, get_property("Letter").unwrap()));
}
#[test]
fn test_greek() {
let greek = get_property("Greek").unwrap();
assert!(in_ranges('α' as u32, greek));
assert!(in_ranges('ω' as u32, greek));
assert!(!in_ranges('a' as u32, greek));
}
#[test]
fn test_han() {
let han = get_property("Han").unwrap();
assert!(in_ranges('中' as u32, han));
assert!(in_ranges('文' as u32, han));
assert!(!in_ranges('a' as u32, han));
}
#[test]
fn test_perl_word() {
let word = PERL_WORD;
assert!(in_ranges('a' as u32, word));
assert!(in_ranges('Z' as u32, word));
assert!(in_ranges('5' as u32, word));
assert!(in_ranges('_' as u32, word));
assert!(in_ranges('α' as u32, word)); assert!(!in_ranges(' ' as u32, word));
}
#[test]
fn test_property_aliases() {
assert!(get_property("L").is_some());
assert!(get_property("N").is_some());
assert!(get_property("P").is_some());
assert!(get_property("Letter").is_some());
assert!(get_property("Number").is_some());
assert!(get_property("LETTER").is_some());
assert!(get_property("letter").is_some());
assert!(get_property("Decimal_Number").is_some());
assert!(get_property("DecimalNumber").is_some());
}
#[test]
fn test_scripts() {
assert!(get_property("Latin").is_some());
assert!(get_property("Greek").is_some());
assert!(get_property("Han").is_some());
assert!(get_property("Arabic").is_some());
assert!(get_property("Cyrillic").is_some());
assert!(get_property("Hiragana").is_some());
assert!(get_property("Katakana").is_some());
}
#[test]
fn test_emoji() {
let emoji = get_property("Emoji").unwrap();
assert!(in_ranges('😀' as u32, emoji));
}
#[test]
fn test_case_folding() {
assert_eq!(simple_case_fold('A' as u32), 'a' as u32);
assert_eq!(simple_case_fold('Z' as u32), 'z' as u32);
assert_eq!(simple_case_fold('a' as u32), 'a' as u32); assert_eq!(simple_case_fold('0' as u32), '0' as u32);
let equiv_a = case_fold_equivalents('A' as u32);
assert!(equiv_a.contains(&('a' as u32)));
assert!(equiv_a.contains(&('A' as u32)));
let equiv_lower = case_fold_equivalents('a' as u32);
assert!(equiv_lower.contains(&('a' as u32)));
assert!(equiv_lower.contains(&('A' as u32)));
}
}