chromium/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.4/src/unicode_tables/general_category.rs

// DO NOT EDIT THIS FILE. IT WAS AUTOMATICALLY GENERATED BY:
//
//   ucd-generate general-category ucd-15.0.0 --chars --exclude surrogate
//
// Unicode version: 15.0.0.
//
// ucd-generate 0.2.14 is available on crates.io.

pub const BY_NAME: &'static [(&'static str, &'static [(char, char)])] = &[
    ("Cased_Letter", CASED_LETTER),
    ("Close_Punctuation", CLOSE_PUNCTUATION),
    ("Connector_Punctuation", CONNECTOR_PUNCTUATION),
    ("Control", CONTROL),
    ("Currency_Symbol", CURRENCY_SYMBOL),
    ("Dash_Punctuation", DASH_PUNCTUATION),
    ("Decimal_Number", DECIMAL_NUMBER),
    ("Enclosing_Mark", ENCLOSING_MARK),
    ("Final_Punctuation", FINAL_PUNCTUATION),
    ("Format", FORMAT),
    ("Initial_Punctuation", INITIAL_PUNCTUATION),
    ("Letter", LETTER),
    ("Letter_Number", LETTER_NUMBER),
    ("Line_Separator", LINE_SEPARATOR),
    ("Lowercase_Letter", LOWERCASE_LETTER),
    ("Mark", MARK),
    ("Math_Symbol", MATH_SYMBOL),
    ("Modifier_Letter", MODIFIER_LETTER),
    ("Modifier_Symbol", MODIFIER_SYMBOL),
    ("Nonspacing_Mark", NONSPACING_MARK),
    ("Number", NUMBER),
    ("Open_Punctuation", OPEN_PUNCTUATION),
    ("Other", OTHER),
    ("Other_Letter", OTHER_LETTER),
    ("Other_Number", OTHER_NUMBER),
    ("Other_Punctuation", OTHER_PUNCTUATION),
    ("Other_Symbol", OTHER_SYMBOL),
    ("Paragraph_Separator", PARAGRAPH_SEPARATOR),
    ("Private_Use", PRIVATE_USE),
    ("Punctuation", PUNCTUATION),
    ("Separator", SEPARATOR),
    ("Space_Separator", SPACE_SEPARATOR),
    ("Spacing_Mark", SPACING_MARK),
    ("Symbol", SYMBOL),
    ("Titlecase_Letter", TITLECASE_LETTER),
    ("Unassigned", UNASSIGNED),
    ("Uppercase_Letter", UPPERCASE_LETTER),
];

pub const CASED_LETTER: &'static [(char, char)] = &[
    ('A', 'Z'),
    ('a', 'z'),
    ('µ', 'µ'),
    ('À', 'Ö'),
    ('Ø', 'ö'),
    ('ø', 'ƺ'),
    ('Ƽ', 'ƿ'),
    ('DŽ', 'ʓ'),
    ('ʕ', 'ʯ'),
    ('Ͱ', 'ͳ'),
    ('Ͷ', 'ͷ'),
    ('ͻ', 'ͽ'),
    ('Ϳ', 'Ϳ'),
    ('Ά', 'Ά'),
    ('Έ', 'Ί'),
    ('Ό', 'Ό'),
    ('Ύ', 'Ρ'),
    ('Σ', 'ϵ'),
    ('Ϸ', 'ҁ'),
    ('Ҋ', 'ԯ'),
    ('Ա', 'Ֆ'),
    ('ՠ', 'ֈ'),
    ('Ⴀ', 'Ⴥ'),
    ('Ⴧ', 'Ⴧ'),
    ('Ⴭ', 'Ⴭ'),
    ('ა', 'ჺ'),
    ('ჽ', 'ჿ'),
    ('Ꭰ', 'Ᏽ'),
    ('ᏸ', 'ᏽ'),
    ('ᲀ', 'ᲈ'),
    ('Ა', 'Ჺ'),
    ('Ჽ', 'Ჿ'),
    ('ᴀ', 'ᴫ'),
    ('ᵫ', 'ᵷ'),
    ('ᵹ', 'ᶚ'),
    ('Ḁ', 'ἕ'),
    ('Ἐ', 'Ἕ'),
    ('ἠ', 'ὅ'),
    ('Ὀ', 'Ὅ'),
    ('ὐ', 'ὗ'),
    ('Ὑ', 'Ὑ'),
    ('Ὓ', 'Ὓ'),
    ('Ὕ', 'Ὕ'),
    ('Ὗ', 'ώ'),
    ('ᾀ', 'ᾴ'),
    ('ᾶ', 'ᾼ'),
    ('ι', 'ι'),
    ('ῂ', 'ῄ'),
    ('ῆ', 'ῌ'),
    ('ῐ', 'ΐ'),
    ('ῖ', 'Ί'),
    ('ῠ', 'Ῥ'),
    ('ῲ', 'ῴ'),
    ('ῶ', 'ῼ'),
    ('ℂ', 'ℂ'),
    ('ℇ', 'ℇ'),
    ('ℊ', 'ℓ'),
    ('ℕ', 'ℕ'),
    ('ℙ', 'ℝ'),
    ('ℤ', 'ℤ'),
    ('Ω', 'Ω'),
    ('ℨ', 'ℨ'),
    ('K', 'ℭ'),
    ('ℯ', 'ℴ'),
    ('ℹ', 'ℹ'),
    ('ℼ', 'ℿ'),
    ('ⅅ', 'ⅉ'),
    ('ⅎ', 'ⅎ'),
    ('Ↄ', 'ↄ'),
    ('Ⰰ', 'ⱻ'),
    ('Ȿ', 'ⳤ'),
    ('Ⳬ', 'ⳮ'),
    ('Ⳳ', 'ⳳ'),
    ('ⴀ', 'ⴥ'),
    ('ⴧ', 'ⴧ'),
    ('ⴭ', 'ⴭ'),
    ('Ꙁ', 'ꙭ'),
    ('Ꚁ', 'ꚛ'),
    ('Ꜣ', 'ꝯ'),
    ('ꝱ', 'ꞇ'),
    ('Ꞌ', 'ꞎ'),
    ('Ꞑ', 'ꟊ'),
    ('Ꟑ', 'ꟑ'),
    ('ꟓ', 'ꟓ'),
    ('ꟕ', 'ꟙ'),
    ('Ꟶ', 'ꟶ'),
    ('ꟺ', 'ꟺ'),
    ('ꬰ', 'ꭚ'),
    ('ꭠ', 'ꭨ'),
    ('ꭰ', 'ꮿ'),
    ('ff', 'st'),
    ('ﬓ', 'ﬗ'),
    ('A', 'Z'),
    ('a', 'z'),
    ('𐐀', '𐑏'),
    ('𐒰', '𐓓'),
    ('𐓘', '𐓻'),
    ('𐕰', '𐕺'),
    ('𐕼', '𐖊'),
    ('𐖌', '𐖒'),
    ('𐖔', '𐖕'),
    ('𐖗', '𐖡'),
    ('𐖣', '𐖱'),
    ('𐖳', '𐖹'),
    ('𐖻', '𐖼'),
    ('𐲀', '𐲲'),
    ('𐳀', '𐳲'),
    ('𑢠', '𑣟'),
    ('𖹀', '𖹿'),
    ('𝐀', '𝑔'),
    ('𝑖', '𝒜'),
    ('𝒞', '𝒟'),
    ('𝒢', '𝒢'),
    ('𝒥', '𝒦'),
    ('𝒩', '𝒬'),
    ('𝒮', '𝒹'),
    ('𝒻', '𝒻'),
    ('𝒽', '𝓃'),
    ('𝓅', '𝔅'),
    ('𝔇', '𝔊'),
    ('𝔍', '𝔔'),
    ('𝔖', '𝔜'),
    ('𝔞', '𝔹'),
    ('𝔻', '𝔾'),
    ('𝕀', '𝕄'),
    ('𝕆', '𝕆'),
    ('𝕊', '𝕐'),
    ('𝕒', '𝚥'),
    ('𝚨', '𝛀'),
    ('𝛂', '𝛚'),
    ('𝛜', '𝛺'),
    ('𝛼', '𝜔'),
    ('𝜖', '𝜴'),
    ('𝜶', '𝝎'),
    ('𝝐', '𝝮'),
    ('𝝰', '𝞈'),
    ('𝞊', '𝞨'),
    ('𝞪', '𝟂'),
    ('𝟄', '𝟋'),
    ('𝼀', '𝼉'),
    ('𝼋', '𝼞'),
    ('𝼥', '𝼪'),
    ('𞤀', '𞥃'),
];

pub const CLOSE_PUNCTUATION: &'static [(char, char)] = &[
    (')', ')'),
    (']', ']'),
    ('}', '}'),
    ('༻', '༻'),
    ('༽', '༽'),
    ('᚜', '᚜'),
    ('⁆', '⁆'),
    ('⁾', '⁾'),
    ('₎', '₎'),
    ('⌉', '⌉'),
    ('⌋', '⌋'),
    ('〉', '〉'),
    ('❩', '❩'),
    ('❫', '❫'),
    ('❭', '❭'),
    ('❯', '❯'),
    ('❱', '❱'),
    ('❳', '❳'),
    ('❵', '❵'),
    ('⟆', '⟆'),
    ('⟧', '⟧'),
    ('⟩', '⟩'),
    ('⟫', '⟫'),
    ('⟭', '⟭'),
    ('⟯', '⟯'),
    ('⦄', '⦄'),
    ('⦆', '⦆'),
    ('⦈', '⦈'),
    ('⦊', '⦊'),
    ('⦌', '⦌'),
    ('⦎', '⦎'),
    ('⦐', '⦐'),
    ('⦒', '⦒'),
    ('⦔', '⦔'),
    ('⦖', '⦖'),
    ('⦘', '⦘'),
    ('⧙', '⧙'),
    ('⧛', '⧛'),
    ('⧽', '⧽'),
    ('⸣', '⸣'),
    ('⸥', '⸥'),
    ('⸧', '⸧'),
    ('⸩', '⸩'),
    ('⹖', '⹖'),
    ('⹘', '⹘'),
    ('⹚', '⹚'),
    ('⹜', '⹜'),
    ('〉', '〉'),
    ('》', '》'),
    ('」', '」'),
    ('』', '』'),
    ('】', '】'),
    ('〕', '〕'),
    ('〗', '〗'),
    ('〙', '〙'),
    ('〛', '〛'),
    ('〞', '〟'),
    ('﴾', '﴾'),
    ('︘', '︘'),
    ('︶', '︶'),
    ('︸', '︸'),
    ('︺', '︺'),
    ('︼', '︼'),
    ('︾', '︾'),
    ('﹀', '﹀'),
    ('﹂', '﹂'),
    ('﹄', '﹄'),
    ('﹈', '﹈'),
    ('﹚', '﹚'),
    ('﹜', '﹜'),
    ('﹞', '﹞'),
    (')', ')'),
    (']', ']'),
    ('}', '}'),
    ('⦆', '⦆'),
    ('」', '」'),
];

pub const CONNECTOR_PUNCTUATION: &'static [(char, char)] = &[
    ('_', '_'),
    ('‿', '⁀'),
    ('⁔', '⁔'),
    ('︳', '︴'),
    ('﹍', '﹏'),
    ('_', '_'),
];

pub const CONTROL: &'static [(char, char)] =
    &[('\0', '\u{1f}'), ('\u{7f}', '\u{9f}')];

pub const CURRENCY_SYMBOL: &'static [(char, char)] = &[
    ('$', '$'),
    ('¢', '¥'),
    ('֏', '֏'),
    ('؋', '؋'),
    ('߾', '߿'),
    ('৲', '৳'),
    ('৻', '৻'),
    ('૱', '૱'),
    ('௹', '௹'),
    ('฿', '฿'),
    ('៛', '៛'),
    ('₠', '⃀'),
    ('꠸', '꠸'),
    ('﷼', '﷼'),
    ('﹩', '﹩'),
    ('$', '$'),
    ('¢', '£'),
    ('¥', '₩'),
    ('𑿝', '𑿠'),
    ('𞋿', '𞋿'),
    ('𞲰', '𞲰'),
];

pub const DASH_PUNCTUATION: &'static [(char, char)] = &[
    ('-', '-'),
    ('֊', '֊'),
    ('־', '־'),
    ('᐀', '᐀'),
    ('᠆', '᠆'),
    ('‐', '―'),
    ('⸗', '⸗'),
    ('⸚', '⸚'),
    ('⸺', '⸻'),
    ('⹀', '⹀'),
    ('⹝', '⹝'),
    ('〜', '〜'),
    ('〰', '〰'),
    ('゠', '゠'),
    ('︱', '︲'),
    ('﹘', '﹘'),
    ('﹣', '﹣'),
    ('-', '-'),
    ('𐺭', '𐺭'),
];

pub const DECIMAL_NUMBER: &'static [(char, char)] = &[
    ('0', '9'),
    ('٠', '٩'),
    ('۰', '۹'),
    ('߀', '߉'),
    ('०', '९'),
    ('০', '৯'),
    ('੦', '੯'),
    ('૦', '૯'),
    ('୦', '୯'),
    ('௦', '௯'),
    ('౦', '౯'),
    ('೦', '೯'),
    ('൦', '൯'),
    ('෦', '෯'),
    ('๐', '๙'),
    ('໐', '໙'),
    ('༠', '༩'),
    ('၀', '၉'),
    ('႐', '႙'),
    ('០', '៩'),
    ('᠐', '᠙'),
    ('᥆', '᥏'),
    ('᧐', '᧙'),
    ('᪀', '᪉'),
    ('᪐', '᪙'),
    ('᭐', '᭙'),
    ('᮰', '᮹'),
    ('᱀', '᱉'),
    ('᱐', '᱙'),
    ('꘠', '꘩'),
    ('꣐', '꣙'),
    ('꤀', '꤉'),
    ('꧐', '꧙'),
    ('꧰', '꧹'),
    ('꩐', '꩙'),
    ('꯰', '꯹'),
    ('0', '9'),
    ('𐒠', '𐒩'),
    ('𐴰', '𐴹'),
    ('𑁦', '𑁯'),
    ('𑃰', '𑃹'),
    ('𑄶', '𑄿'),
    ('𑇐', '𑇙'),
    ('𑋰', '𑋹'),
    ('𑑐', '𑑙'),
    ('𑓐', '𑓙'),
    ('𑙐', '𑙙'),
    ('𑛀', '𑛉'),
    ('𑜰', '𑜹'),
    ('𑣠', '𑣩'),
    ('𑥐', '𑥙'),
    ('𑱐', '𑱙'),
    ('𑵐', '𑵙'),
    ('𑶠', '𑶩'),
    ('𑽐', '𑽙'),
    ('𖩠', '𖩩'),
    ('𖫀', '𖫉'),
    ('𖭐', '𖭙'),
    ('𝟎', '𝟿'),
    ('𞅀', '𞅉'),
    ('𞋰', '𞋹'),
    ('𞓰', '𞓹'),
    ('𞥐', '𞥙'),
    ('🯰', '🯹'),
];

pub const ENCLOSING_MARK: &'static [(char, char)] = &[
    ('\u{488}', '\u{489}'),
    ('\u{1abe}', '\u{1abe}'),
    ('\u{20dd}', '\u{20e0}'),
    ('\u{20e2}', '\u{20e4}'),
    ('\u{a670}', '\u{a672}'),
];

pub const FINAL_PUNCTUATION: &'static [(char, char)] = &[
    ('»', '»'),
    ('’', '’'),
    ('”', '”'),
    ('›', '›'),
    ('⸃', '⸃'),
    ('⸅', '⸅'),
    ('⸊', '⸊'),
    ('⸍', '⸍'),
    ('⸝', '⸝'),
    ('⸡', '⸡'),
];

pub const FORMAT: &'static [(char, char)] = &[
    ('\u{ad}', '\u{ad}'),
    ('\u{600}', '\u{605}'),
    ('\u{61c}', '\u{61c}'),
    ('\u{6dd}', '\u{6dd}'),
    ('\u{70f}', '\u{70f}'),
    ('\u{890}', '\u{891}'),
    ('\u{8e2}', '\u{8e2}'),
    ('\u{180e}', '\u{180e}'),
    ('\u{200b}', '\u{200f}'),
    ('\u{202a}', '\u{202e}'),
    ('\u{2060}', '\u{2064}'),
    ('\u{2066}', '\u{206f}'),
    ('\u{feff}', '\u{feff}'),
    ('\u{fff9}', '\u{fffb}'),
    ('\u{110bd}', '\u{110bd}'),
    ('\u{110cd}', '\u{110cd}'),
    ('\u{13430}', '\u{1343f}'),
    ('\u{1bca0}', '\u{1bca3}'),
    ('\u{1d173}', '\u{1d17a}'),
    ('\u{e0001}', '\u{e0001}'),
    ('\u{e0020}', '\u{e007f}'),
];

pub const INITIAL_PUNCTUATION: &'static [(char, char)] = &[
    ('«', '«'),
    ('‘', '‘'),
    ('‛', '“'),
    ('‟', '‟'),
    ('‹', '‹'),
    ('⸂', '⸂'),
    ('⸄', '⸄'),
    ('⸉', '⸉'),
    ('⸌', '⸌'),
    ('⸜', '⸜'),
    ('⸠', '⸠'),
];

pub const LETTER: &'static [(char, char)] = &[
    ('A', 'Z'),
    ('a', 'z'),
    ('ª', 'ª'),
    ('µ', 'µ'),
    ('º', 'º'),
    ('À', 'Ö'),
    ('Ø', 'ö'),
    ('ø', 'ˁ'),
    ('ˆ', 'ˑ'),
    ('ˠ', 'ˤ'),
    ('ˬ', 'ˬ'),
    ('ˮ', 'ˮ'),
    ('Ͱ', 'ʹ'),
    ('Ͷ', 'ͷ'),
    ('ͺ', 'ͽ'),
    ('Ϳ', 'Ϳ'),
    ('Ά', 'Ά'),
    ('Έ', 'Ί'),
    ('Ό', 'Ό'),
    ('Ύ', 'Ρ'),
    ('Σ', 'ϵ'),
    ('Ϸ', 'ҁ'),
    ('Ҋ', 'ԯ'),
    ('Ա', 'Ֆ'),
    ('ՙ', 'ՙ'),
    ('ՠ', 'ֈ'),
    ('א', 'ת'),
    ('ׯ', 'ײ'),
    ('ؠ', 'ي'),
    ('ٮ', 'ٯ'),
    ('ٱ', 'ۓ'),
    ('ە', 'ە'),
    ('ۥ', 'ۦ'),
    ('ۮ', 'ۯ'),
    ('ۺ', 'ۼ'),
    ('ۿ', 'ۿ'),
    ('ܐ', 'ܐ'),
    ('ܒ', 'ܯ'),
    ('ݍ', 'ޥ'),
    ('ޱ', 'ޱ'),
    ('ߊ', 'ߪ'),
    ('ߴ', 'ߵ'),
    ('ߺ', 'ߺ'),
    ('ࠀ', 'ࠕ'),
    ('ࠚ', 'ࠚ'),
    ('ࠤ', 'ࠤ'),
    ('ࠨ', 'ࠨ'),
    ('ࡀ', 'ࡘ'),
    ('ࡠ', 'ࡪ'),
    ('ࡰ', 'ࢇ'),
    ('ࢉ', 'ࢎ'),
    ('ࢠ', 'ࣉ'),
    ('ऄ', 'ह'),
    ('ऽ', 'ऽ'),
    ('ॐ', 'ॐ'),
    ('क़', 'ॡ'),
    ('ॱ', 'ঀ'),
    ('অ', 'ঌ'),
    ('এ', 'ঐ'),
    ('ও', 'ন'),
    ('প', 'র'),
    ('ল', 'ল'),
    ('শ', 'হ'),
    ('ঽ', 'ঽ'),
    ('ৎ', 'ৎ'),
    ('ড়', 'ঢ়'),
    ('য়', 'ৡ'),
    ('ৰ', 'ৱ'),
    ('ৼ', 'ৼ'),
    ('ਅ', 'ਊ'),
    ('ਏ', 'ਐ'),
    ('ਓ', 'ਨ'),
    ('ਪ', 'ਰ'),
    ('ਲ', 'ਲ਼'),
    ('ਵ', 'ਸ਼'),
    ('ਸ', 'ਹ'),
    ('ਖ਼', 'ੜ'),
    ('ਫ਼', 'ਫ਼'),
    ('ੲ', 'ੴ'),
    ('અ', 'ઍ'),
    ('એ', 'ઑ'),
    ('ઓ', 'ન'),
    ('પ', 'ર'),
    ('લ', 'ળ'),
    ('વ', 'હ'),
    ('ઽ', 'ઽ'),
    ('ૐ', 'ૐ'),
    ('ૠ', 'ૡ'),
    ('ૹ', 'ૹ'),
    ('ଅ', 'ଌ'),
    ('ଏ', 'ଐ'),
    ('ଓ', 'ନ'),
    ('ପ', 'ର'),
    ('ଲ', 'ଳ'),
    ('ଵ', 'ହ'),
    ('ଽ', 'ଽ'),
    ('ଡ଼', 'ଢ଼'),
    ('ୟ', 'ୡ'),
    ('ୱ', 'ୱ'),
    ('ஃ', 'ஃ'),
    ('அ', 'ஊ'),
    ('எ', 'ஐ'),
    ('ஒ', 'க'),
    ('ங', 'ச'),
    ('ஜ', 'ஜ'),
    ('ஞ', 'ட'),
    ('ண', 'த'),
    ('ந', 'ப'),
    ('ம', 'ஹ'),
    ('ௐ', 'ௐ'),
    ('అ', 'ఌ'),
    ('ఎ', 'ఐ'),
    ('ఒ', 'న'),
    ('ప', 'హ'),
    ('ఽ', 'ఽ'),
    ('ౘ', 'ౚ'),
    ('ౝ', 'ౝ'),
    ('ౠ', 'ౡ'),
    ('ಀ', 'ಀ'),
    ('ಅ', 'ಌ'),
    ('ಎ', 'ಐ'),
    ('ಒ', 'ನ'),
    ('ಪ', 'ಳ'),
    ('ವ', 'ಹ'),
    ('ಽ', 'ಽ'),
    ('ೝ', 'ೞ'),
    ('ೠ', 'ೡ'),
    ('ೱ', 'ೲ'),
    ('ഄ', 'ഌ'),
    ('എ', 'ഐ'),
    ('ഒ', 'ഺ'),
    ('ഽ', 'ഽ'),
    ('ൎ', 'ൎ'),
    ('ൔ', 'ൖ'),
    ('ൟ', 'ൡ'),
    ('ൺ', 'ൿ'),
    ('අ', 'ඖ'),
    ('ක', 'න'),
    ('ඳ', 'ර'),
    ('ල', 'ල'),
    ('ව', 'ෆ'),
    ('ก', 'ะ'),
    ('า', 'ำ'),
    ('เ', 'ๆ'),
    ('ກ', 'ຂ'),
    ('ຄ', 'ຄ'),
    ('ຆ', 'ຊ'),
    ('ຌ', 'ຣ'),
    ('ລ', 'ລ'),
    ('ວ', 'ະ'),
    ('າ', 'ຳ'),
    ('ຽ', 'ຽ'),
    ('ເ', 'ໄ'),
    ('ໆ', 'ໆ'),
    ('ໜ', 'ໟ'),
    ('ༀ', 'ༀ'),
    ('ཀ', 'ཇ'),
    ('ཉ', 'ཬ'),
    ('ྈ', 'ྌ'),
    ('က', 'ဪ'),
    ('ဿ', 'ဿ'),
    ('ၐ', 'ၕ'),
    ('ၚ', 'ၝ'),
    ('ၡ', 'ၡ'),
    ('ၥ', 'ၦ'),
    ('ၮ', 'ၰ'),
    ('ၵ', 'ႁ'),
    ('ႎ', 'ႎ'),
    ('Ⴀ', 'Ⴥ'),
    ('Ⴧ', 'Ⴧ'),
    ('Ⴭ', 'Ⴭ'),
    ('ა', 'ჺ'),
    ('ჼ', 'ቈ'),
    ('ቊ', 'ቍ'),
    ('ቐ', 'ቖ'),
    ('ቘ', 'ቘ'),
    ('ቚ', 'ቝ'),
    ('በ', 'ኈ'),
    ('ኊ', 'ኍ'),
    ('ነ', 'ኰ'),
    ('ኲ', 'ኵ'),
    ('ኸ', 'ኾ'),
    ('ዀ', 'ዀ'),
    ('ዂ', 'ዅ'),
    ('ወ', 'ዖ'),
    ('ዘ', 'ጐ'),
    ('ጒ', 'ጕ'),
    ('ጘ', 'ፚ'),
    ('ᎀ', 'ᎏ'),
    ('Ꭰ', 'Ᏽ'),
    ('ᏸ', 'ᏽ'),
    ('ᐁ', 'ᙬ'),
    ('ᙯ', 'ᙿ'),
    ('ᚁ', 'ᚚ'),
    ('ᚠ', 'ᛪ'),
    ('ᛱ', 'ᛸ'),
    ('ᜀ', 'ᜑ'),
    ('ᜟ', 'ᜱ'),
    ('ᝀ', 'ᝑ'),
    ('ᝠ', 'ᝬ'),
    ('ᝮ', 'ᝰ'),
    ('ក', 'ឳ'),
    ('ៗ', 'ៗ'),
    ('ៜ', 'ៜ'),
    ('ᠠ', 'ᡸ'),
    ('ᢀ', 'ᢄ'),
    ('ᢇ', 'ᢨ'),
    ('ᢪ', 'ᢪ'),
    ('ᢰ', 'ᣵ'),
    ('ᤀ', 'ᤞ'),
    ('ᥐ', 'ᥭ'),
    ('ᥰ', 'ᥴ'),
    ('ᦀ', 'ᦫ'),
    ('ᦰ', 'ᧉ'),
    ('ᨀ', 'ᨖ'),
    ('ᨠ', 'ᩔ'),
    ('ᪧ', 'ᪧ'),
    ('ᬅ', 'ᬳ'),
    ('ᭅ', 'ᭌ'),
    ('ᮃ', 'ᮠ'),
    ('ᮮ', 'ᮯ'),
    ('ᮺ', 'ᯥ'),
    ('ᰀ', 'ᰣ'),
    ('ᱍ', 'ᱏ'),
    ('ᱚ', 'ᱽ'),
    ('ᲀ', 'ᲈ'),
    ('Ა', 'Ჺ'),
    ('Ჽ', 'Ჿ'),
    ('ᳩ', 'ᳬ'),
    ('ᳮ', 'ᳳ'),
    ('ᳵ', 'ᳶ'),
    ('ᳺ', 'ᳺ'),
    ('ᴀ', 'ᶿ'),
    ('Ḁ', 'ἕ'),
    ('Ἐ', 'Ἕ'),
    ('ἠ', 'ὅ'),
    ('Ὀ', 'Ὅ'),
    ('ὐ', 'ὗ'),
    ('Ὑ', 'Ὑ'),
    ('Ὓ', 'Ὓ'),
    ('Ὕ', 'Ὕ'),
    ('Ὗ', 'ώ'),
    ('ᾀ', 'ᾴ'),
    ('ᾶ', 'ᾼ'),
    ('ι', 'ι'),
    ('ῂ', 'ῄ'),
    ('ῆ', 'ῌ'),
    ('ῐ', 'ΐ'),
    ('ῖ', 'Ί'),
    ('ῠ', 'Ῥ'),
    ('ῲ', 'ῴ'),
    ('ῶ', 'ῼ'),
    ('ⁱ', 'ⁱ'),
    ('ⁿ', 'ⁿ'),
    ('ₐ', 'ₜ'),
    ('ℂ', 'ℂ'),
    ('ℇ', 'ℇ'),
    ('ℊ', 'ℓ'),
    ('ℕ', 'ℕ'),
    ('ℙ', 'ℝ'),
    ('ℤ', 'ℤ'),
    ('Ω', 'Ω'),
    ('ℨ', 'ℨ'),
    ('K', 'ℭ'),
    ('ℯ', 'ℹ'),
    ('ℼ', 'ℿ'),
    ('ⅅ', 'ⅉ'),
    ('ⅎ', 'ⅎ'),
    ('Ↄ', 'ↄ'),
    ('Ⰰ', 'ⳤ'),
    ('Ⳬ', 'ⳮ'),
    ('Ⳳ', 'ⳳ'),
    ('ⴀ', 'ⴥ'),
    ('ⴧ', 'ⴧ'),
    ('ⴭ', 'ⴭ'),
    ('ⴰ', 'ⵧ'),
    ('ⵯ', 'ⵯ'),
    ('ⶀ', 'ⶖ'),
    ('ⶠ', 'ⶦ'),
    ('ⶨ', 'ⶮ'),
    ('ⶰ', 'ⶶ'),
    ('ⶸ', 'ⶾ'),
    ('ⷀ', 'ⷆ'),
    ('ⷈ', 'ⷎ'),
    ('ⷐ', 'ⷖ'),
    ('ⷘ', 'ⷞ'),
    ('ⸯ', 'ⸯ'),
    ('々', '〆'),
    ('〱', '〵'),
    ('〻', '〼'),
    ('ぁ', 'ゖ'),
    ('ゝ', 'ゟ'),
    ('ァ', 'ヺ'),
    ('ー', 'ヿ'),
    ('ㄅ', 'ㄯ'),
    ('ㄱ', 'ㆎ'),
    ('ㆠ', 'ㆿ'),
    ('ㇰ', 'ㇿ'),
    ('㐀', '䶿'),
    ('一', 'ꒌ'),
    ('ꓐ', 'ꓽ'),
    ('ꔀ', 'ꘌ'),
    ('ꘐ', 'ꘟ'),
    ('ꘪ', 'ꘫ'),
    ('Ꙁ', 'ꙮ'),
    ('ꙿ', 'ꚝ'),
    ('ꚠ', 'ꛥ'),
    ('ꜗ', 'ꜟ'),
    ('Ꜣ', 'ꞈ'),
    ('Ꞌ', 'ꟊ'),
    ('Ꟑ', 'ꟑ'),
    ('ꟓ', 'ꟓ'),
    ('ꟕ', 'ꟙ'),
    ('ꟲ', 'ꠁ'),
    ('ꠃ', 'ꠅ'),
    ('ꠇ', 'ꠊ'),
    ('ꠌ', 'ꠢ'),
    ('ꡀ', 'ꡳ'),
    ('ꢂ', 'ꢳ'),
    ('ꣲ', 'ꣷ'),
    ('ꣻ', 'ꣻ'),
    ('ꣽ', 'ꣾ'),
    ('ꤊ', 'ꤥ'),
    ('ꤰ', 'ꥆ'),
    ('ꥠ', 'ꥼ'),
    ('ꦄ', 'ꦲ'),
    ('ꧏ', 'ꧏ'),
    ('ꧠ', 'ꧤ'),
    ('ꧦ', 'ꧯ'),
    ('ꧺ', 'ꧾ'),
    ('ꨀ', 'ꨨ'),
    ('ꩀ', 'ꩂ'),
    ('ꩄ', 'ꩋ'),
    ('ꩠ', 'ꩶ'),
    ('ꩺ', 'ꩺ'),
    ('ꩾ', 'ꪯ'),
    ('ꪱ', 'ꪱ'),
    ('ꪵ', 'ꪶ'),
    ('ꪹ', 'ꪽ'),
    ('ꫀ', 'ꫀ'),
    ('ꫂ', 'ꫂ'),
    ('ꫛ', 'ꫝ'),
    ('ꫠ', 'ꫪ'),
    ('ꫲ', 'ꫴ'),
    ('ꬁ', 'ꬆ'),
    ('ꬉ', 'ꬎ'),
    ('ꬑ', 'ꬖ'),
    ('ꬠ', 'ꬦ'),
    ('ꬨ', 'ꬮ'),
    ('ꬰ', 'ꭚ'),
    ('ꭜ', 'ꭩ'),
    ('ꭰ', 'ꯢ'),
    ('가', '힣'),
    ('ힰ', 'ퟆ'),
    ('ퟋ', 'ퟻ'),
    ('豈', '舘'),
    ('並', '龎'),
    ('ff', 'st'),
    ('ﬓ', 'ﬗ'),
    ('יִ', 'יִ'),
    ('ײַ', 'ﬨ'),
    ('שׁ', 'זּ'),
    ('טּ', 'לּ'),
    ('מּ', 'מּ'),
    ('נּ', 'סּ'),
    ('ףּ', 'פּ'),
    ('צּ', 'ﮱ'),
    ('ﯓ', 'ﴽ'),
    ('ﵐ', 'ﶏ'),
    ('ﶒ', 'ﷇ'),
    ('ﷰ', 'ﷻ'),
    ('ﹰ', 'ﹴ'),
    ('ﹶ', 'ﻼ'),
    ('A', 'Z'),
    ('a', 'z'),
    ('ヲ', 'ᄒ'),
    ('ᅡ', 'ᅦ'),
    ('ᅧ', 'ᅬ'),
    ('ᅭ', 'ᅲ'),
    ('ᅳ', 'ᅵ'),
    ('𐀀', '𐀋'),
    ('𐀍', '𐀦'),
    ('𐀨', '𐀺'),
    ('𐀼', '𐀽'),
    ('𐀿', '𐁍'),
    ('𐁐', '𐁝'),
    ('𐂀', '𐃺'),
    ('𐊀', '𐊜'),
    ('𐊠', '𐋐'),
    ('𐌀', '𐌟'),
    ('𐌭', '𐍀'),
    ('𐍂', '𐍉'),
    ('𐍐', '𐍵'),
    ('𐎀', '𐎝'),
    ('𐎠', '𐏃'),
    ('𐏈', '𐏏'),
    ('𐐀', '𐒝'),
    ('𐒰', '𐓓'),
    ('𐓘', '𐓻'),
    ('𐔀', '𐔧'),
    ('𐔰', '𐕣'),
    ('𐕰', '𐕺'),
    ('𐕼', '𐖊'),
    ('𐖌', '𐖒'),
    ('𐖔', '𐖕'),
    ('𐖗', '𐖡'),
    ('𐖣', '𐖱'),
    ('𐖳', '𐖹'),
    ('𐖻', '𐖼'),
    ('𐘀', '𐜶'),
    ('𐝀', '𐝕'),
    ('𐝠', '𐝧'),
    ('𐞀', '𐞅'),
    ('𐞇', '𐞰'),
    ('𐞲', '𐞺'),
    ('𐠀', '𐠅'),
    ('𐠈', '𐠈'),
    ('𐠊', '𐠵'),
    ('𐠷', '𐠸'),
    ('𐠼', '𐠼'),
    ('𐠿', '𐡕'),
    ('𐡠', '𐡶'),
    ('𐢀', '𐢞'),
    ('𐣠', '𐣲'),
    ('𐣴', '𐣵'),
    ('𐤀', '𐤕'),
    ('𐤠', '𐤹'),
    ('𐦀', '𐦷'),
    ('𐦾', '𐦿'),
    ('𐨀', '𐨀'),
    ('𐨐', '𐨓'),
    ('𐨕', '𐨗'),
    ('𐨙', '𐨵'),
    ('𐩠', '𐩼'),
    ('𐪀', '𐪜'),
    ('𐫀', '𐫇'),
    ('𐫉', '𐫤'),
    ('𐬀', '𐬵'),
    ('𐭀', '𐭕'),
    ('𐭠', '𐭲'),
    ('𐮀', '𐮑'),
    ('𐰀', '𐱈'),
    ('𐲀', '𐲲'),
    ('𐳀', '𐳲'),
    ('𐴀', '𐴣'),
    ('𐺀', '𐺩'),
    ('𐺰', '𐺱'),
    ('𐼀', '𐼜'),
    ('𐼧', '𐼧'),
    ('𐼰', '𐽅'),
    ('𐽰', '𐾁'),
    ('𐾰', '𐿄'),
    ('𐿠', '𐿶'),
    ('𑀃', '𑀷'),
    ('𑁱', '𑁲'),
    ('𑁵', '𑁵'),
    ('𑂃', '𑂯'),
    ('𑃐', '𑃨'),
    ('𑄃', '𑄦'),
    ('𑅄', '𑅄'),
    ('𑅇', '𑅇'),
    ('𑅐', '𑅲'),
    ('𑅶', '𑅶'),
    ('𑆃', '𑆲'),
    ('𑇁', '𑇄'),
    ('𑇚', '𑇚'),
    ('𑇜', '𑇜'),
    ('𑈀', '𑈑'),
    ('𑈓', '𑈫'),
    ('𑈿', '𑉀'),
    ('𑊀', '𑊆'),
    ('𑊈', '𑊈'),
    ('𑊊', '𑊍'),
    ('𑊏', '𑊝'),
    ('𑊟', '𑊨'),
    ('𑊰', '𑋞'),
    ('𑌅', '𑌌'),
    ('𑌏', '𑌐'),
    ('𑌓', '𑌨'),
    ('𑌪', '𑌰'),
    ('𑌲', '𑌳'),
    ('𑌵', '𑌹'),
    ('𑌽', '𑌽'),
    ('𑍐', '𑍐'),
    ('𑍝', '𑍡'),
    ('𑐀', '𑐴'),
    ('𑑇', '𑑊'),
    ('𑑟', '𑑡'),
    ('𑒀', '𑒯'),
    ('𑓄', '𑓅'),
    ('𑓇', '𑓇'),
    ('𑖀', '𑖮'),
    ('𑗘', '𑗛'),
    ('𑘀', '𑘯'),
    ('𑙄', '𑙄'),
    ('𑚀', '𑚪'),
    ('𑚸', '𑚸'),
    ('𑜀', '𑜚'),
    ('𑝀', '𑝆'),
    ('𑠀', '𑠫'),
    ('𑢠', '𑣟'),
    ('𑣿', '𑤆'),
    ('𑤉', '𑤉'),
    ('𑤌', '𑤓'),
    ('𑤕', '𑤖'),
    ('𑤘', '𑤯'),
    ('𑤿', '𑤿'),
    ('𑥁', '𑥁'),
    ('𑦠', '𑦧'),
    ('𑦪', '𑧐'),
    ('𑧡', '𑧡'),
    ('𑧣', '𑧣'),
    ('𑨀', '𑨀'),
    ('𑨋', '𑨲'),
    ('𑨺', '𑨺'),
    ('𑩐', '𑩐'),
    ('𑩜', '𑪉'),
    ('𑪝', '𑪝'),
    ('𑪰', '𑫸'),
    ('𑰀', '𑰈'),
    ('𑰊', '𑰮'),
    ('𑱀', '𑱀'),
    ('𑱲', '𑲏'),
    ('𑴀', '𑴆'),
    ('𑴈', '𑴉'),
    ('𑴋', '𑴰'),
    ('𑵆', '𑵆'),
    ('𑵠', '𑵥'),
    ('𑵧', '𑵨'),
    ('𑵪', '𑶉'),
    ('𑶘', '𑶘'),
    ('𑻠', '𑻲'),
    ('𑼂', '𑼂'),
    ('𑼄', '𑼐'),
    ('𑼒', '𑼳'),
    ('𑾰', '𑾰'),
    ('𒀀', '𒎙'),
    ('𒒀', '𒕃'),
    ('𒾐', '𒿰'),
    ('𓀀', '𓐯'),
    ('𓑁', '𓑆'),
    ('𔐀', '𔙆'),
    ('𖠀', '𖨸'),
    ('𖩀', '𖩞'),
    ('𖩰', '𖪾'),
    ('𖫐', '𖫭'),
    ('𖬀', '𖬯'),
    ('𖭀', '𖭃'),
    ('𖭣', '𖭷'),
    ('𖭽', '𖮏'),
    ('𖹀', '𖹿'),
    ('𖼀', '𖽊'),
    ('𖽐', '𖽐'),
    ('𖾓', '𖾟'),
    ('𖿠', '𖿡'),
    ('𖿣', '𖿣'),
    ('𗀀', '𘟷'),
    ('𘠀', '𘳕'),
    ('𘴀', '𘴈'),
    ('𚿰', '𚿳'),
    ('𚿵', '𚿻'),
    ('𚿽', '𚿾'),
    ('𛀀', '𛄢'),
    ('𛄲', '𛄲'),
    ('𛅐', '𛅒'),
    ('𛅕', '𛅕'),
    ('𛅤', '𛅧'),
    ('𛅰', '𛋻'),
    ('𛰀', '𛱪'),
    ('𛱰', '𛱼'),
    ('𛲀', '𛲈'),
    ('𛲐', '𛲙'),
    ('𝐀', '𝑔'),
    ('𝑖', '𝒜'),
    ('𝒞', '𝒟'),
    ('𝒢', '𝒢'),
    ('𝒥', '𝒦'),
    ('𝒩', '𝒬'),
    ('𝒮', '𝒹'),
    ('𝒻', '𝒻'),
    ('𝒽', '𝓃'),
    ('𝓅', '𝔅'),
    ('𝔇', '𝔊'),
    ('𝔍', '𝔔'),
    ('𝔖', '𝔜'),
    ('𝔞', '𝔹'),
    ('𝔻', '𝔾'),
    ('𝕀', '𝕄'),
    ('𝕆', '𝕆'),
    ('𝕊', '𝕐'),
    ('𝕒', '𝚥'),
    ('𝚨', '𝛀'),
    ('𝛂', '𝛚'),
    ('𝛜', '𝛺'),
    ('𝛼', '𝜔'),
    ('𝜖', '𝜴'),
    ('𝜶', '𝝎'),
    ('𝝐', '𝝮'),
    ('𝝰', '𝞈'),
    ('𝞊', '𝞨'),
    ('𝞪', '𝟂'),
    ('𝟄', '𝟋'),
    ('𝼀', '𝼞'),
    ('𝼥', '𝼪'),
    ('𞀰', '𞁭'),
    ('𞄀', '𞄬'),
    ('𞄷', '𞄽'),
    ('𞅎', '𞅎'),
    ('𞊐', '𞊭'),
    ('𞋀', '𞋫'),
    ('𞓐', '𞓫'),
    ('𞟠', '𞟦'),
    ('𞟨', '𞟫'),
    ('𞟭', '𞟮'),
    ('𞟰', '𞟾'),
    ('𞠀', '𞣄'),
    ('𞤀', '𞥃'),
    ('𞥋', '𞥋'),
    ('𞸀', '𞸃'),
    ('𞸅', '𞸟'),
    ('𞸡', '𞸢'),
    ('𞸤', '𞸤'),
    ('𞸧', '𞸧'),
    ('𞸩', '𞸲'),
    ('𞸴', '𞸷'),
    ('𞸹', '𞸹'),
    ('𞸻', '𞸻'),
    ('𞹂', '𞹂'),
    ('𞹇', '𞹇'),
    ('𞹉', '𞹉'),
    ('𞹋', '𞹋'),
    ('𞹍', '𞹏'),
    ('𞹑', '𞹒'),
    ('𞹔', '𞹔'),
    ('𞹗', '𞹗'),
    ('𞹙', '𞹙'),
    ('𞹛', '𞹛'),
    ('𞹝', '𞹝'),
    ('𞹟', '𞹟'),
    ('𞹡', '𞹢'),
    ('𞹤', '𞹤'),
    ('𞹧', '𞹪'),
    ('𞹬', '𞹲'),
    ('𞹴', '𞹷'),
    ('𞹹', '𞹼'),
    ('𞹾', '𞹾'),
    ('𞺀', '𞺉'),
    ('𞺋', '𞺛'),
    ('𞺡', '𞺣'),
    ('𞺥', '𞺩'),
    ('𞺫', '𞺻'),
    ('𠀀', '𪛟'),
    ('𪜀', '𫜹'),
    ('𫝀', '𫠝'),
    ('𫠠', '𬺡'),
    ('𬺰', '𮯠'),
    ('丽', '𪘀'),
    ('𰀀', '𱍊'),
    ('𱍐', '𲎯'),
];

pub const LETTER_NUMBER: &'static [(char, char)] = &[
    ('ᛮ', 'ᛰ'),
    ('Ⅰ', 'ↂ'),
    ('ↅ', 'ↈ'),
    ('〇', '〇'),
    ('〡', '〩'),
    ('〸', '〺'),
    ('ꛦ', 'ꛯ'),
    ('𐅀', '𐅴'),
    ('𐍁', '𐍁'),
    ('𐍊', '𐍊'),
    ('𐏑', '𐏕'),
    ('𒐀', '𒑮'),
];

pub const LINE_SEPARATOR: &'static [(char, char)] =
    &[('\u{2028}', '\u{2028}')];

pub const LOWERCASE_LETTER: &'static [(char, char)] = &[
    ('a', 'z'),
    ('µ', 'µ'),
    ('ß', 'ö'),
    ('ø', 'ÿ'),
    ('ā', 'ā'),
    ('ă', 'ă'),
    ('ą', 'ą'),
    ('ć', 'ć'),
    ('ĉ', 'ĉ'),
    ('ċ', 'ċ'),
    ('č', 'č'),
    ('ď', 'ď'),
    ('đ', 'đ'),
    ('ē', 'ē'),
    ('ĕ', 'ĕ'),
    ('ė', 'ė'),
    ('ę', 'ę'),
    ('ě', 'ě'),
    ('ĝ', 'ĝ'),
    ('ğ', 'ğ'),
    ('ġ', 'ġ'),
    ('ģ', 'ģ'),
    ('ĥ', 'ĥ'),
    ('ħ', 'ħ'),
    ('ĩ', 'ĩ'),
    ('ī', 'ī'),
    ('ĭ', 'ĭ'),
    ('į', 'į'),
    ('ı', 'ı'),
    ('ij', 'ij'),
    ('ĵ', 'ĵ'),
    ('ķ', 'ĸ'),
    ('ĺ', 'ĺ'),
    ('ļ', 'ļ'),
    ('ľ', 'ľ'),
    ('ŀ', 'ŀ'),
    ('ł', 'ł'),
    ('ń', 'ń'),
    ('ņ', 'ņ'),
    ('ň', 'ʼn'),
    ('ŋ', 'ŋ'),
    ('ō', 'ō'),
    ('ŏ', 'ŏ'),
    ('ő', 'ő'),
    ('œ', 'œ'),
    ('ŕ', 'ŕ'),
    ('ŗ', 'ŗ'),
    ('ř', 'ř'),
    ('ś', 'ś'),
    ('ŝ', 'ŝ'),
    ('ş', 'ş'),
    ('š', 'š'),
    ('ţ', 'ţ'),
    ('ť', 'ť'),
    ('ŧ', 'ŧ'),
    ('ũ', 'ũ'),
    ('ū', 'ū'),
    ('ŭ', 'ŭ'),
    ('ů', 'ů'),
    ('ű', 'ű'),
    ('ų', 'ų'),
    ('ŵ', 'ŵ'),
    ('ŷ', 'ŷ'),
    ('ź', 'ź'),
    ('ż', 'ż'),
    ('ž', 'ƀ'),
    ('ƃ', 'ƃ'),
    ('ƅ', 'ƅ'),
    ('ƈ', 'ƈ'),
    ('ƌ', 'ƍ'),
    ('ƒ', 'ƒ'),
    ('ƕ', 'ƕ'),
    ('ƙ', 'ƛ'),
    ('ƞ', 'ƞ'),
    ('ơ', 'ơ'),
    ('ƣ', 'ƣ'),
    ('ƥ', 'ƥ'),
    ('ƨ', 'ƨ'),
    ('ƪ', 'ƫ'),
    ('ƭ', 'ƭ'),
    ('ư', 'ư'),
    ('ƴ', 'ƴ'),
    ('ƶ', 'ƶ'),
    ('ƹ', 'ƺ'),
    ('ƽ', 'ƿ'),
    ('dž', 'dž'),
    ('lj', 'lj'),
    ('nj', 'nj'),
    ('ǎ', 'ǎ'),
    ('ǐ', 'ǐ'),
    ('ǒ', 'ǒ'),
    ('ǔ', 'ǔ'),
    ('ǖ', 'ǖ'),
    ('ǘ', 'ǘ'),
    ('ǚ', 'ǚ'),
    ('ǜ', 'ǝ'),
    ('ǟ', 'ǟ'),
    ('ǡ', 'ǡ'),
    ('ǣ', 'ǣ'),
    ('ǥ', 'ǥ'),
    ('ǧ', 'ǧ'),
    ('ǩ', 'ǩ'),
    ('ǫ', 'ǫ'),
    ('ǭ', 'ǭ'),
    ('ǯ', 'ǰ'),
    ('dz', 'dz'),
    ('ǵ', 'ǵ'),
    ('ǹ', 'ǹ'),
    ('ǻ', 'ǻ'),
    ('ǽ', 'ǽ'),
    ('ǿ', 'ǿ'),
    ('ȁ', 'ȁ'),
    ('ȃ', 'ȃ'),
    ('ȅ', 'ȅ'),
    ('ȇ', 'ȇ'),
    ('ȉ', 'ȉ'),
    ('ȋ', 'ȋ'),
    ('ȍ', 'ȍ'),
    ('ȏ', 'ȏ'),
    ('ȑ', 'ȑ'),
    ('ȓ', 'ȓ'),
    ('ȕ', 'ȕ'),
    ('ȗ', 'ȗ'),
    ('ș', 'ș'),
    ('ț', 'ț'),
    ('ȝ', 'ȝ'),
    ('ȟ', 'ȟ'),
    ('ȡ', 'ȡ'),
    ('ȣ', 'ȣ'),
    ('ȥ', 'ȥ'),
    ('ȧ', 'ȧ'),
    ('ȩ', 'ȩ'),
    ('ȫ', 'ȫ'),
    ('ȭ', 'ȭ'),
    ('ȯ', 'ȯ'),
    ('ȱ', 'ȱ'),
    ('ȳ', 'ȹ'),
    ('ȼ', 'ȼ'),
    ('ȿ', 'ɀ'),
    ('ɂ', 'ɂ'),
    ('ɇ', 'ɇ'),
    ('ɉ', 'ɉ'),
    ('ɋ', 'ɋ'),
    ('ɍ', 'ɍ'),
    ('ɏ', 'ʓ'),
    ('ʕ', 'ʯ'),
    ('ͱ', 'ͱ'),
    ('ͳ', 'ͳ'),
    ('ͷ', 'ͷ'),
    ('ͻ', 'ͽ'),
    ('ΐ', 'ΐ'),
    ('ά', 'ώ'),
    ('ϐ', 'ϑ'),
    ('ϕ', 'ϗ'),
    ('ϙ', 'ϙ'),
    ('ϛ', 'ϛ'),
    ('ϝ', 'ϝ'),
    ('ϟ', 'ϟ'),
    ('ϡ', 'ϡ'),
    ('ϣ', 'ϣ'),
    ('ϥ', 'ϥ'),
    ('ϧ', 'ϧ'),
    ('ϩ', 'ϩ'),
    ('ϫ', 'ϫ'),
    ('ϭ', 'ϭ'),
    ('ϯ', 'ϳ'),
    ('ϵ', 'ϵ'),
    ('ϸ', 'ϸ'),
    ('ϻ', 'ϼ'),
    ('а', 'џ'),
    ('ѡ', 'ѡ'),
    ('ѣ', 'ѣ'),
    ('ѥ', 'ѥ'),
    ('ѧ', 'ѧ'),
    ('ѩ', 'ѩ'),
    ('ѫ', 'ѫ'),
    ('ѭ', 'ѭ'),
    ('ѯ', 'ѯ'),
    ('ѱ', 'ѱ'),
    ('ѳ', 'ѳ'),
    ('ѵ', 'ѵ'),
    ('ѷ', 'ѷ'),
    ('ѹ', 'ѹ'),
    ('ѻ', 'ѻ'),
    ('ѽ', 'ѽ'),
    ('ѿ', 'ѿ'),
    ('ҁ', 'ҁ'),
    ('ҋ', 'ҋ'),
    ('ҍ', 'ҍ'),
    ('ҏ', 'ҏ'),
    ('ґ', 'ґ'),
    ('ғ', 'ғ'),
    ('ҕ', 'ҕ'),
    ('җ', 'җ'),
    ('ҙ', 'ҙ'),
    ('қ', 'қ'),
    ('ҝ', 'ҝ'),
    ('ҟ', 'ҟ'),
    ('ҡ', 'ҡ'),
    ('ң', 'ң'),
    ('ҥ', 'ҥ'),
    ('ҧ', 'ҧ'),
    ('ҩ', 'ҩ'),
    ('ҫ', 'ҫ'),
    ('ҭ', 'ҭ'),
    ('ү', 'ү'),
    ('ұ', 'ұ'),
    ('ҳ', 'ҳ'),
    ('ҵ', 'ҵ'),
    ('ҷ', 'ҷ'),
    ('ҹ', 'ҹ'),
    ('һ', 'һ'),
    ('ҽ', 'ҽ'),
    ('ҿ', 'ҿ'),
    ('ӂ', 'ӂ'),
    ('ӄ', 'ӄ'),
    ('ӆ', 'ӆ'),
    ('ӈ', 'ӈ'),
    ('ӊ', 'ӊ'),
    ('ӌ', 'ӌ'),
    ('ӎ', 'ӏ'),
    ('ӑ', 'ӑ'),
    ('ӓ', 'ӓ'),
    ('ӕ', 'ӕ'),
    ('ӗ', 'ӗ'),
    ('ә', 'ә'),
    ('ӛ', 'ӛ'),
    ('ӝ', 'ӝ'),
    ('ӟ', 'ӟ'),
    ('ӡ', 'ӡ'),
    ('ӣ', 'ӣ'),
    ('ӥ', 'ӥ'),
    ('ӧ', 'ӧ'),
    ('ө', 'ө'),
    ('ӫ', 'ӫ'),
    ('ӭ', 'ӭ'),
    ('ӯ', 'ӯ'),
    ('ӱ', 'ӱ'),
    ('ӳ', 'ӳ'),
    ('ӵ', 'ӵ'),
    ('ӷ', 'ӷ'),
    ('ӹ', 'ӹ'),
    ('ӻ', 'ӻ'),
    ('ӽ', 'ӽ'),
    ('ӿ', 'ӿ'),
    ('ԁ', 'ԁ'),
    ('ԃ', 'ԃ'),
    ('ԅ', 'ԅ'),
    ('ԇ', 'ԇ'),
    ('ԉ', 'ԉ'),
    ('ԋ', 'ԋ'),
    ('ԍ', 'ԍ'),
    ('ԏ', 'ԏ'),
    ('ԑ', 'ԑ'),
    ('ԓ', 'ԓ'),
    ('ԕ', 'ԕ'),
    ('ԗ', 'ԗ'),
    ('ԙ', 'ԙ'),
    ('ԛ', 'ԛ'),
    ('ԝ', 'ԝ'),
    ('ԟ', 'ԟ'),
    ('ԡ', 'ԡ'),
    ('ԣ', 'ԣ'),
    ('ԥ', 'ԥ'),
    ('ԧ', 'ԧ'),
    ('ԩ', 'ԩ'),
    ('ԫ', 'ԫ'),
    ('ԭ', 'ԭ'),
    ('ԯ', 'ԯ'),
    ('ՠ', 'ֈ'),
    ('ა', 'ჺ'),
    ('ჽ', 'ჿ'),
    ('ᏸ', 'ᏽ'),
    ('ᲀ', 'ᲈ'),
    ('ᴀ', 'ᴫ'),
    ('ᵫ', 'ᵷ'),
    ('ᵹ', 'ᶚ'),
    ('ḁ', 'ḁ'),
    ('ḃ', 'ḃ'),
    ('ḅ', 'ḅ'),
    ('ḇ', 'ḇ'),
    ('ḉ', 'ḉ'),
    ('ḋ', 'ḋ'),
    ('ḍ', 'ḍ'),
    ('ḏ', 'ḏ'),
    ('ḑ', 'ḑ'),
    ('ḓ', 'ḓ'),
    ('ḕ', 'ḕ'),
    ('ḗ', 'ḗ'),
    ('ḙ', 'ḙ'),
    ('ḛ', 'ḛ'),
    ('ḝ', 'ḝ'),
    ('ḟ', 'ḟ'),
    ('ḡ', 'ḡ'),
    ('ḣ', 'ḣ'),
    ('ḥ', 'ḥ'),
    ('ḧ', 'ḧ'),
    ('ḩ', 'ḩ'),
    ('ḫ', 'ḫ'),
    ('ḭ', 'ḭ'),
    ('ḯ', 'ḯ'),
    ('ḱ', 'ḱ'),
    ('ḳ', 'ḳ'),
    ('ḵ', 'ḵ'),
    ('ḷ', 'ḷ'),
    ('ḹ', 'ḹ'),
    ('ḻ', 'ḻ'),
    ('ḽ', 'ḽ'),
    ('ḿ', 'ḿ'),
    ('ṁ', 'ṁ'),
    ('ṃ', 'ṃ'),
    ('ṅ', 'ṅ'),
    ('ṇ', 'ṇ'),
    ('ṉ', 'ṉ'),
    ('ṋ', 'ṋ'),
    ('ṍ', 'ṍ'),
    ('ṏ', 'ṏ'),
    ('ṑ', 'ṑ'),
    ('ṓ', 'ṓ'),
    ('ṕ', 'ṕ'),
    ('ṗ', 'ṗ'),
    ('ṙ', 'ṙ'),
    ('ṛ', 'ṛ'),
    ('ṝ', 'ṝ'),
    ('ṟ', 'ṟ'),
    ('ṡ', 'ṡ'),
    ('ṣ', 'ṣ'),
    ('ṥ', 'ṥ'),
    ('ṧ', 'ṧ'),
    ('ṩ', 'ṩ'),
    ('ṫ', 'ṫ'),
    ('ṭ', 'ṭ'),
    ('ṯ', 'ṯ'),
    ('ṱ', 'ṱ'),
    ('ṳ', 'ṳ'),
    ('ṵ', 'ṵ'),
    ('ṷ', 'ṷ'),
    ('ṹ', 'ṹ'),
    ('ṻ', 'ṻ'),
    ('ṽ', 'ṽ'),
    ('ṿ', 'ṿ'),
    ('ẁ', 'ẁ'),
    ('ẃ', 'ẃ'),
    ('ẅ', 'ẅ'),
    ('ẇ', 'ẇ'),
    ('ẉ', 'ẉ'),
    ('ẋ', 'ẋ'),
    ('ẍ', 'ẍ'),
    ('ẏ', 'ẏ'),
    ('ẑ', 'ẑ'),
    ('ẓ', 'ẓ'),
    ('ẕ', 'ẝ'),
    ('ẟ', 'ẟ'),
    ('ạ', 'ạ'),
    ('ả', 'ả'),
    ('ấ', 'ấ'),
    ('ầ', 'ầ'),
    ('ẩ', 'ẩ'),
    ('ẫ', 'ẫ'),
    ('ậ', 'ậ'),
    ('ắ', 'ắ'),
    ('ằ', 'ằ'),
    ('ẳ', 'ẳ'),
    ('ẵ', 'ẵ'),
    ('ặ', 'ặ'),
    ('ẹ', 'ẹ'),
    ('ẻ', 'ẻ'),
    ('ẽ', 'ẽ'),
    ('ế', 'ế'),
    ('ề', 'ề'),
    ('ể', 'ể'),
    ('ễ', 'ễ'),
    ('ệ', 'ệ'),
    ('ỉ', 'ỉ'),
    ('ị', 'ị'),
    ('ọ', 'ọ'),
    ('ỏ', 'ỏ'),
    ('ố', 'ố'),
    ('ồ', 'ồ'),
    ('ổ', 'ổ'),
    ('ỗ', 'ỗ'),
    ('ộ', 'ộ'),
    ('ớ', 'ớ'),
    ('ờ', 'ờ'),
    ('ở', 'ở'),
    ('ỡ', 'ỡ'),
    ('ợ', 'ợ'),
    ('ụ', 'ụ'),
    ('ủ', 'ủ'),
    ('ứ', 'ứ'),
    ('ừ', 'ừ'),
    ('ử', 'ử'),
    ('ữ', 'ữ'),
    ('ự', 'ự'),
    ('ỳ', 'ỳ'),
    ('ỵ', 'ỵ'),
    ('ỷ', 'ỷ'),
    ('ỹ', 'ỹ'),
    ('ỻ', 'ỻ'),
    ('ỽ', 'ỽ'),
    ('ỿ', 'ἇ'),
    ('ἐ', 'ἕ'),
    ('ἠ', 'ἧ'),
    ('ἰ', 'ἷ'),
    ('ὀ', 'ὅ'),
    ('ὐ', 'ὗ'),
    ('ὠ', 'ὧ'),
    ('ὰ', 'ώ'),
    ('ᾀ', 'ᾇ'),
    ('ᾐ', 'ᾗ'),
    ('ᾠ', 'ᾧ'),
    ('ᾰ', 'ᾴ'),
    ('ᾶ', 'ᾷ'),
    ('ι', 'ι'),
    ('ῂ', 'ῄ'),
    ('ῆ', 'ῇ'),
    ('ῐ', 'ΐ'),
    ('ῖ', 'ῗ'),
    ('ῠ', 'ῧ'),
    ('ῲ', 'ῴ'),
    ('ῶ', 'ῷ'),
    ('ℊ', 'ℊ'),
    ('ℎ', 'ℏ'),
    ('ℓ', 'ℓ'),
    ('ℯ', 'ℯ'),
    ('ℴ', 'ℴ'),
    ('ℹ', 'ℹ'),
    ('ℼ', 'ℽ'),
    ('ⅆ', 'ⅉ'),
    ('ⅎ', 'ⅎ'),
    ('ↄ', 'ↄ'),
    ('ⰰ', 'ⱟ'),
    ('ⱡ', 'ⱡ'),
    ('ⱥ', 'ⱦ'),
    ('ⱨ', 'ⱨ'),
    ('ⱪ', 'ⱪ'),
    ('ⱬ', 'ⱬ'),
    ('ⱱ', 'ⱱ'),
    ('ⱳ', 'ⱴ'),
    ('ⱶ', 'ⱻ'),
    ('ⲁ', 'ⲁ'),
    ('ⲃ', 'ⲃ'),
    ('ⲅ', 'ⲅ'),
    ('ⲇ', 'ⲇ'),
    ('ⲉ', 'ⲉ'),
    ('ⲋ', 'ⲋ'),
    ('ⲍ', 'ⲍ'),
    ('ⲏ', 'ⲏ'),
    ('ⲑ', 'ⲑ'),
    ('ⲓ', 'ⲓ'),
    ('ⲕ', 'ⲕ'),
    ('ⲗ', 'ⲗ'),
    ('ⲙ', 'ⲙ'),
    ('ⲛ', 'ⲛ'),
    ('ⲝ', 'ⲝ'),
    ('ⲟ', 'ⲟ'),
    ('ⲡ', 'ⲡ'),
    ('ⲣ', 'ⲣ'),
    ('ⲥ', 'ⲥ'),
    ('ⲧ', 'ⲧ'),
    ('ⲩ', 'ⲩ'),
    ('ⲫ', 'ⲫ'),
    ('ⲭ', 'ⲭ'),
    ('ⲯ', 'ⲯ'),
    ('ⲱ', 'ⲱ'),
    ('ⲳ', 'ⲳ'),
    ('ⲵ', 'ⲵ'),
    ('ⲷ', 'ⲷ'),
    ('ⲹ', 'ⲹ'),
    ('ⲻ', 'ⲻ'),
    ('ⲽ', 'ⲽ'),
    ('ⲿ', 'ⲿ'),
    ('ⳁ', 'ⳁ'),
    ('ⳃ', 'ⳃ'),
    ('ⳅ', 'ⳅ'),
    ('ⳇ', 'ⳇ'),
    ('ⳉ', 'ⳉ'),
    ('ⳋ', 'ⳋ'),
    ('ⳍ', 'ⳍ'),
    ('ⳏ', 'ⳏ'),
    ('ⳑ', 'ⳑ'),
    ('ⳓ', 'ⳓ'),
    ('ⳕ', 'ⳕ'),
    ('ⳗ', 'ⳗ'),
    ('ⳙ', 'ⳙ'),
    ('ⳛ', 'ⳛ'),
    ('ⳝ', 'ⳝ'),
    ('ⳟ', 'ⳟ'),
    ('ⳡ', 'ⳡ'),
    ('ⳣ', 'ⳤ'),
    ('ⳬ', 'ⳬ'),
    ('ⳮ', 'ⳮ'),
    ('ⳳ', 'ⳳ'),
    ('ⴀ', 'ⴥ'),
    ('ⴧ', 'ⴧ'),
    ('ⴭ', 'ⴭ'),
    ('ꙁ', 'ꙁ'),
    ('ꙃ', 'ꙃ'),
    ('ꙅ', 'ꙅ'),
    ('ꙇ', 'ꙇ'),
    ('ꙉ', 'ꙉ'),
    ('ꙋ', 'ꙋ'),
    ('ꙍ', 'ꙍ'),
    ('ꙏ', 'ꙏ'),
    ('ꙑ', 'ꙑ'),
    ('ꙓ', 'ꙓ'),
    ('ꙕ', 'ꙕ'),
    ('ꙗ', 'ꙗ'),
    ('ꙙ', 'ꙙ'),
    ('ꙛ', 'ꙛ'),
    ('ꙝ', 'ꙝ'),
    ('ꙟ', 'ꙟ'),
    ('ꙡ', 'ꙡ'),
    ('ꙣ', 'ꙣ'),
    ('ꙥ', 'ꙥ'),
    ('ꙧ', 'ꙧ'),
    ('ꙩ', 'ꙩ'),
    ('ꙫ', 'ꙫ'),
    ('ꙭ', 'ꙭ'),
    ('ꚁ', 'ꚁ'),
    ('ꚃ', 'ꚃ'),
    ('ꚅ', 'ꚅ'),
    ('ꚇ', 'ꚇ'),
    ('ꚉ', 'ꚉ'),
    ('ꚋ', 'ꚋ'),
    ('ꚍ', 'ꚍ'),
    ('ꚏ', 'ꚏ'),
    ('ꚑ', 'ꚑ'),
    ('ꚓ', 'ꚓ'),
    ('ꚕ', 'ꚕ'),
    ('ꚗ', 'ꚗ'),
    ('ꚙ', 'ꚙ'),
    ('ꚛ', 'ꚛ'),
    ('ꜣ', 'ꜣ'),
    ('ꜥ', 'ꜥ'),
    ('ꜧ', 'ꜧ'),
    ('ꜩ', 'ꜩ'),
    ('ꜫ', 'ꜫ'),
    ('ꜭ', 'ꜭ'),
    ('ꜯ', 'ꜱ'),
    ('ꜳ', 'ꜳ'),
    ('ꜵ', 'ꜵ'),
    ('ꜷ', 'ꜷ'),
    ('ꜹ', 'ꜹ'),
    ('ꜻ', 'ꜻ'),
    ('ꜽ', 'ꜽ'),
    ('ꜿ', 'ꜿ'),
    ('ꝁ', 'ꝁ'),
    ('ꝃ', 'ꝃ'),
    ('ꝅ', 'ꝅ'),
    ('ꝇ', 'ꝇ'),
    ('ꝉ', 'ꝉ'),
    ('ꝋ', 'ꝋ'),
    ('ꝍ', 'ꝍ'),
    ('ꝏ', 'ꝏ'),
    ('ꝑ', 'ꝑ'),
    ('ꝓ', 'ꝓ'),
    ('ꝕ', 'ꝕ'),
    ('ꝗ', 'ꝗ'),
    ('ꝙ', 'ꝙ'),
    ('ꝛ', 'ꝛ'),
    ('ꝝ', 'ꝝ'),
    ('ꝟ', 'ꝟ'),
    ('ꝡ', 'ꝡ'),
    ('ꝣ', 'ꝣ'),
    ('ꝥ', 'ꝥ'),
    ('ꝧ', 'ꝧ'),
    ('ꝩ', 'ꝩ'),
    ('ꝫ', 'ꝫ'),
    ('ꝭ', 'ꝭ'),
    ('ꝯ', 'ꝯ'),
    ('ꝱ', 'ꝸ'),
    ('ꝺ', 'ꝺ'),
    ('ꝼ', 'ꝼ'),
    ('ꝿ', 'ꝿ'),
    ('ꞁ', 'ꞁ'),
    ('ꞃ', 'ꞃ'),
    ('ꞅ', 'ꞅ'),
    ('ꞇ', 'ꞇ'),
    ('ꞌ', 'ꞌ'),
    ('ꞎ', 'ꞎ'),
    ('ꞑ', 'ꞑ'),
    ('ꞓ', 'ꞕ'),
    ('ꞗ', 'ꞗ'),
    ('ꞙ', 'ꞙ'),
    ('ꞛ', 'ꞛ'),
    ('ꞝ', 'ꞝ'),
    ('ꞟ', 'ꞟ'),
    ('ꞡ', 'ꞡ'),
    ('ꞣ', 'ꞣ'),
    ('ꞥ', 'ꞥ'),
    ('ꞧ', 'ꞧ'),
    ('ꞩ', 'ꞩ'),
    ('ꞯ', 'ꞯ'),
    ('ꞵ', 'ꞵ'),
    ('ꞷ', 'ꞷ'),
    ('ꞹ', 'ꞹ'),
    ('ꞻ', 'ꞻ'),
    ('ꞽ', 'ꞽ'),
    ('ꞿ', 'ꞿ'),
    ('ꟁ', 'ꟁ'),
    ('ꟃ', 'ꟃ'),
    ('ꟈ', 'ꟈ'),
    ('ꟊ', 'ꟊ'),
    ('ꟑ', 'ꟑ'),
    ('ꟓ', 'ꟓ'),
    ('ꟕ', 'ꟕ'),
    ('ꟗ', 'ꟗ'),
    ('ꟙ', 'ꟙ'),
    ('ꟶ', 'ꟶ'),
    ('ꟺ', 'ꟺ'),
    ('ꬰ', 'ꭚ'),
    ('ꭠ', 'ꭨ'),
    ('ꭰ', 'ꮿ'),
    ('ff', 'st'),
    ('ﬓ', 'ﬗ'),
    ('a', 'z'),
    ('𐐨', '𐑏'),
    ('𐓘', '𐓻'),
    ('𐖗', '𐖡'),
    ('𐖣', '𐖱'),
    ('𐖳', '𐖹'),
    ('𐖻', '𐖼'),
    ('𐳀', '𐳲'),
    ('𑣀', '𑣟'),
    ('𖹠', '𖹿'),
    ('𝐚', '𝐳'),
    ('𝑎', '𝑔'),
    ('𝑖', '𝑧'),
    ('𝒂', '𝒛'),
    ('𝒶', '𝒹'),
    ('𝒻', '𝒻'),
    ('𝒽', '𝓃'),
    ('𝓅', '𝓏'),
    ('𝓪', '𝔃'),
    ('𝔞', '𝔷'),
    ('𝕒', '𝕫'),
    ('𝖆', '𝖟'),
    ('𝖺', '𝗓'),
    ('𝗮', '𝘇'),
    ('𝘢', '𝘻'),
    ('𝙖', '𝙯'),
    ('𝚊', '𝚥'),
    ('𝛂', '𝛚'),
    ('𝛜', '𝛡'),
    ('𝛼', '𝜔'),
    ('𝜖', '𝜛'),
    ('𝜶', '𝝎'),
    ('𝝐', '𝝕'),
    ('𝝰', '𝞈'),
    ('𝞊', '𝞏'),
    ('𝞪', '𝟂'),
    ('𝟄', '𝟉'),
    ('𝟋', '𝟋'),
    ('𝼀', '𝼉'),
    ('𝼋', '𝼞'),
    ('𝼥', '𝼪'),
    ('𞤢', '𞥃'),
];

pub const MARK: &'static [(char, char)] = &[
    ('\u{300}', '\u{36f}'),
    ('\u{483}', '\u{489}'),
    ('\u{591}', '\u{5bd}'),
    ('\u{5bf}', '\u{5bf}'),
    ('\u{5c1}', '\u{5c2}'),
    ('\u{5c4}', '\u{5c5}'),
    ('\u{5c7}', '\u{5c7}'),
    ('\u{610}', '\u{61a}'),
    ('\u{64b}', '\u{65f}'),
    ('\u{670}', '\u{670}'),
    ('\u{6d6}', '\u{6dc}'),
    ('\u{6df}', '\u{6e4}'),
    ('\u{6e7}', '\u{6e8}'),
    ('\u{6ea}', '\u{6ed}'),
    ('\u{711}', '\u{711}'),
    ('\u{730}', '\u{74a}'),
    ('\u{7a6}', '\u{7b0}'),
    ('\u{7eb}', '\u{7f3}'),
    ('\u{7fd}', '\u{7fd}'),
    ('\u{816}', '\u{819}'),
    ('\u{81b}', '\u{823}'),
    ('\u{825}', '\u{827}'),
    ('\u{829}', '\u{82d}'),
    ('\u{859}', '\u{85b}'),
    ('\u{898}', '\u{89f}'),
    ('\u{8ca}', '\u{8e1}'),
    ('\u{8e3}', 'ः'),
    ('\u{93a}', '\u{93c}'),
    ('ा', 'ॏ'),
    ('\u{951}', '\u{957}'),
    ('\u{962}', '\u{963}'),
    ('\u{981}', 'ঃ'),
    ('\u{9bc}', '\u{9bc}'),
    ('\u{9be}', '\u{9c4}'),
    ('ে', 'ৈ'),
    ('ো', '\u{9cd}'),
    ('\u{9d7}', '\u{9d7}'),
    ('\u{9e2}', '\u{9e3}'),
    ('\u{9fe}', '\u{9fe}'),
    ('\u{a01}', 'ਃ'),
    ('\u{a3c}', '\u{a3c}'),
    ('ਾ', '\u{a42}'),
    ('\u{a47}', '\u{a48}'),
    ('\u{a4b}', '\u{a4d}'),
    ('\u{a51}', '\u{a51}'),
    ('\u{a70}', '\u{a71}'),
    ('\u{a75}', '\u{a75}'),
    ('\u{a81}', 'ઃ'),
    ('\u{abc}', '\u{abc}'),
    ('ા', '\u{ac5}'),
    ('\u{ac7}', 'ૉ'),
    ('ો', '\u{acd}'),
    ('\u{ae2}', '\u{ae3}'),
    ('\u{afa}', '\u{aff}'),
    ('\u{b01}', 'ଃ'),
    ('\u{b3c}', '\u{b3c}'),
    ('\u{b3e}', '\u{b44}'),
    ('େ', 'ୈ'),
    ('ୋ', '\u{b4d}'),
    ('\u{b55}', '\u{b57}'),
    ('\u{b62}', '\u{b63}'),
    ('\u{b82}', '\u{b82}'),
    ('\u{bbe}', 'ூ'),
    ('ெ', 'ை'),
    ('ொ', '\u{bcd}'),
    ('\u{bd7}', '\u{bd7}'),
    ('\u{c00}', '\u{c04}'),
    ('\u{c3c}', '\u{c3c}'),
    ('\u{c3e}', 'ౄ'),
    ('\u{c46}', '\u{c48}'),
    ('\u{c4a}', '\u{c4d}'),
    ('\u{c55}', '\u{c56}'),
    ('\u{c62}', '\u{c63}'),
    ('\u{c81}', 'ಃ'),
    ('\u{cbc}', '\u{cbc}'),
    ('ಾ', 'ೄ'),
    ('\u{cc6}', 'ೈ'),
    ('ೊ', '\u{ccd}'),
    ('\u{cd5}', '\u{cd6}'),
    ('\u{ce2}', '\u{ce3}'),
    ('ೳ', 'ೳ'),
    ('\u{d00}', 'ഃ'),
    ('\u{d3b}', '\u{d3c}'),
    ('\u{d3e}', '\u{d44}'),
    ('െ', 'ൈ'),
    ('ൊ', '\u{d4d}'),
    ('\u{d57}', '\u{d57}'),
    ('\u{d62}', '\u{d63}'),
    ('\u{d81}', 'ඃ'),
    ('\u{dca}', '\u{dca}'),
    ('\u{dcf}', '\u{dd4}'),
    ('\u{dd6}', '\u{dd6}'),
    ('ෘ', '\u{ddf}'),
    ('ෲ', 'ෳ'),
    ('\u{e31}', '\u{e31}'),
    ('\u{e34}', '\u{e3a}'),
    ('\u{e47}', '\u{e4e}'),
    ('\u{eb1}', '\u{eb1}'),
    ('\u{eb4}', '\u{ebc}'),
    ('\u{ec8}', '\u{ece}'),
    ('\u{f18}', '\u{f19}'),
    ('\u{f35}', '\u{f35}'),
    ('\u{f37}', '\u{f37}'),
    ('\u{f39}', '\u{f39}'),
    ('༾', '༿'),
    ('\u{f71}', '\u{f84}'),
    ('\u{f86}', '\u{f87}'),
    ('\u{f8d}', '\u{f97}'),
    ('\u{f99}', '\u{fbc}'),
    ('\u{fc6}', '\u{fc6}'),
    ('ါ', '\u{103e}'),
    ('ၖ', '\u{1059}'),
    ('\u{105e}', '\u{1060}'),
    ('ၢ', 'ၤ'),
    ('ၧ', 'ၭ'),
    ('\u{1071}', '\u{1074}'),
    ('\u{1082}', '\u{108d}'),
    ('ႏ', 'ႏ'),
    ('ႚ', '\u{109d}'),
    ('\u{135d}', '\u{135f}'),
    ('\u{1712}', '᜕'),
    ('\u{1732}', '᜴'),
    ('\u{1752}', '\u{1753}'),
    ('\u{1772}', '\u{1773}'),
    ('\u{17b4}', '\u{17d3}'),
    ('\u{17dd}', '\u{17dd}'),
    ('\u{180b}', '\u{180d}'),
    ('\u{180f}', '\u{180f}'),
    ('\u{1885}', '\u{1886}'),
    ('\u{18a9}', '\u{18a9}'),
    ('\u{1920}', 'ᤫ'),
    ('ᤰ', '\u{193b}'),
    ('\u{1a17}', '\u{1a1b}'),
    ('ᩕ', '\u{1a5e}'),
    ('\u{1a60}', '\u{1a7c}'),
    ('\u{1a7f}', '\u{1a7f}'),
    ('\u{1ab0}', '\u{1ace}'),
    ('\u{1b00}', 'ᬄ'),
    ('\u{1b34}', '᭄'),
    ('\u{1b6b}', '\u{1b73}'),
    ('\u{1b80}', 'ᮂ'),
    ('ᮡ', '\u{1bad}'),
    ('\u{1be6}', '᯳'),
    ('ᰤ', '\u{1c37}'),
    ('\u{1cd0}', '\u{1cd2}'),
    ('\u{1cd4}', '\u{1ce8}'),
    ('\u{1ced}', '\u{1ced}'),
    ('\u{1cf4}', '\u{1cf4}'),
    ('᳷', '\u{1cf9}'),
    ('\u{1dc0}', '\u{1dff}'),
    ('\u{20d0}', '\u{20f0}'),
    ('\u{2cef}', '\u{2cf1}'),
    ('\u{2d7f}', '\u{2d7f}'),
    ('\u{2de0}', '\u{2dff}'),
    ('\u{302a}', '\u{302f}'),
    ('\u{3099}', '\u{309a}'),
    ('\u{a66f}', '\u{a672}'),
    ('\u{a674}', '\u{a67d}'),
    ('\u{a69e}', '\u{a69f}'),
    ('\u{a6f0}', '\u{a6f1}'),
    ('\u{a802}', '\u{a802}'),
    ('\u{a806}', '\u{a806}'),
    ('\u{a80b}', '\u{a80b}'),
    ('ꠣ', 'ꠧ'),
    ('\u{a82c}', '\u{a82c}'),
    ('ꢀ', 'ꢁ'),
    ('ꢴ', '\u{a8c5}'),
    ('\u{a8e0}', '\u{a8f1}'),
    ('\u{a8ff}', '\u{a8ff}'),
    ('\u{a926}', '\u{a92d}'),
    ('\u{a947}', '꥓'),
    ('\u{a980}', 'ꦃ'),
    ('\u{a9b3}', '꧀'),
    ('\u{a9e5}', '\u{a9e5}'),
    ('\u{aa29}', '\u{aa36}'),
    ('\u{aa43}', '\u{aa43}'),
    ('\u{aa4c}', 'ꩍ'),
    ('ꩻ', 'ꩽ'),
    ('\u{aab0}', '\u{aab0}'),
    ('\u{aab2}', '\u{aab4}'),
    ('\u{aab7}', '\u{aab8}'),
    ('\u{aabe}', '\u{aabf}'),
    ('\u{aac1}', '\u{aac1}'),
    ('ꫫ', 'ꫯ'),
    ('ꫵ', '\u{aaf6}'),
    ('ꯣ', 'ꯪ'),
    ('꯬', '\u{abed}'),
    ('\u{fb1e}', '\u{fb1e}'),
    ('\u{fe00}', '\u{fe0f}'),
    ('\u{fe20}', '\u{fe2f}'),
    ('\u{101fd}', '\u{101fd}'),
    ('\u{102e0}', '\u{102e0}'),
    ('\u{10376}', '\u{1037a}'),
    ('\u{10a01}', '\u{10a03}'),
    ('\u{10a05}', '\u{10a06}'),
    ('\u{10a0c}', '\u{10a0f}'),
    ('\u{10a38}', '\u{10a3a}'),
    ('\u{10a3f}', '\u{10a3f}'),
    ('\u{10ae5}', '\u{10ae6}'),
    ('\u{10d24}', '\u{10d27}'),
    ('\u{10eab}', '\u{10eac}'),
    ('\u{10efd}', '\u{10eff}'),
    ('\u{10f46}', '\u{10f50}'),
    ('\u{10f82}', '\u{10f85}'),
    ('𑀀', '𑀂'),
    ('\u{11038}', '\u{11046}'),
    ('\u{11070}', '\u{11070}'),
    ('\u{11073}', '\u{11074}'),
    ('\u{1107f}', '𑂂'),
    ('𑂰', '\u{110ba}'),
    ('\u{110c2}', '\u{110c2}'),
    ('\u{11100}', '\u{11102}'),
    ('\u{11127}', '\u{11134}'),
    ('𑅅', '𑅆'),
    ('\u{11173}', '\u{11173}'),
    ('\u{11180}', '𑆂'),
    ('𑆳', '𑇀'),
    ('\u{111c9}', '\u{111cc}'),
    ('𑇎', '\u{111cf}'),
    ('𑈬', '\u{11237}'),
    ('\u{1123e}', '\u{1123e}'),
    ('\u{11241}', '\u{11241}'),
    ('\u{112df}', '\u{112ea}'),
    ('\u{11300}', '𑌃'),
    ('\u{1133b}', '\u{1133c}'),
    ('\u{1133e}', '𑍄'),
    ('𑍇', '𑍈'),
    ('𑍋', '𑍍'),
    ('\u{11357}', '\u{11357}'),
    ('𑍢', '𑍣'),
    ('\u{11366}', '\u{1136c}'),
    ('\u{11370}', '\u{11374}'),
    ('𑐵', '\u{11446}'),
    ('\u{1145e}', '\u{1145e}'),
    ('\u{114b0}', '\u{114c3}'),
    ('\u{115af}', '\u{115b5}'),
    ('𑖸', '\u{115c0}'),
    ('\u{115dc}', '\u{115dd}'),
    ('𑘰', '\u{11640}'),
    ('\u{116ab}', '\u{116b7}'),
    ('\u{1171d}', '\u{1172b}'),
    ('𑠬', '\u{1183a}'),
    ('\u{11930}', '𑤵'),
    ('𑤷', '𑤸'),
    ('\u{1193b}', '\u{1193e}'),
    ('𑥀', '𑥀'),
    ('𑥂', '\u{11943}'),
    ('𑧑', '\u{119d7}'),
    ('\u{119da}', '\u{119e0}'),
    ('𑧤', '𑧤'),
    ('\u{11a01}', '\u{11a0a}'),
    ('\u{11a33}', '𑨹'),
    ('\u{11a3b}', '\u{11a3e}'),
    ('\u{11a47}', '\u{11a47}'),
    ('\u{11a51}', '\u{11a5b}'),
    ('\u{11a8a}', '\u{11a99}'),
    ('𑰯', '\u{11c36}'),
    ('\u{11c38}', '\u{11c3f}'),
    ('\u{11c92}', '\u{11ca7}'),
    ('𑲩', '\u{11cb6}'),
    ('\u{11d31}', '\u{11d36}'),
    ('\u{11d3a}', '\u{11d3a}'),
    ('\u{11d3c}', '\u{11d3d}'),
    ('\u{11d3f}', '\u{11d45}'),
    ('\u{11d47}', '\u{11d47}'),
    ('𑶊', '𑶎'),
    ('\u{11d90}', '\u{11d91}'),
    ('𑶓', '\u{11d97}'),
    ('\u{11ef3}', '𑻶'),
    ('\u{11f00}', '\u{11f01}'),
    ('𑼃', '𑼃'),
    ('𑼴', '\u{11f3a}'),
    ('𑼾', '\u{11f42}'),
    ('\u{13440}', '\u{13440}'),
    ('\u{13447}', '\u{13455}'),
    ('\u{16af0}', '\u{16af4}'),
    ('\u{16b30}', '\u{16b36}'),
    ('\u{16f4f}', '\u{16f4f}'),
    ('𖽑', '𖾇'),
    ('\u{16f8f}', '\u{16f92}'),
    ('\u{16fe4}', '\u{16fe4}'),
    ('𖿰', '𖿱'),
    ('\u{1bc9d}', '\u{1bc9e}'),
    ('\u{1cf00}', '\u{1cf2d}'),
    ('\u{1cf30}', '\u{1cf46}'),
    ('\u{1d165}', '\u{1d169}'),
    ('𝅭', '\u{1d172}'),
    ('\u{1d17b}', '\u{1d182}'),
    ('\u{1d185}', '\u{1d18b}'),
    ('\u{1d1aa}', '\u{1d1ad}'),
    ('\u{1d242}', '\u{1d244}'),
    ('\u{1da00}', '\u{1da36}'),
    ('\u{1da3b}', '\u{1da6c}'),
    ('\u{1da75}', '\u{1da75}'),
    ('\u{1da84}', '\u{1da84}'),
    ('\u{1da9b}', '\u{1da9f}'),
    ('\u{1daa1}', '\u{1daaf}'),
    ('\u{1e000}', '\u{1e006}'),
    ('\u{1e008}', '\u{1e018}'),
    ('\u{1e01b}', '\u{1e021}'),
    ('\u{1e023}', '\u{1e024}'),
    ('\u{1e026}', '\u{1e02a}'),
    ('\u{1e08f}', '\u{1e08f}'),
    ('\u{1e130}', '\u{1e136}'),
    ('\u{1e2ae}', '\u{1e2ae}'),
    ('\u{1e2ec}', '\u{1e2ef}'),
    ('\u{1e4ec}', '\u{1e4ef}'),
    ('\u{1e8d0}', '\u{1e8d6}'),
    ('\u{1e944}', '\u{1e94a}'),
    ('\u{e0100}', '\u{e01ef}'),
];

pub const MATH_SYMBOL: &'static [(char, char)] = &[
    ('+', '+'),
    ('<', '>'),
    ('|', '|'),
    ('~', '~'),
    ('¬', '¬'),
    ('±', '±'),
    ('×', '×'),
    ('÷', '÷'),
    ('϶', '϶'),
    ('؆', '؈'),
    ('⁄', '⁄'),
    ('⁒', '⁒'),
    ('⁺', '⁼'),
    ('₊', '₌'),
    ('℘', '℘'),
    ('⅀', '⅄'),
    ('⅋', '⅋'),
    ('←', '↔'),
    ('↚', '↛'),
    ('↠', '↠'),
    ('↣', '↣'),
    ('↦', '↦'),
    ('↮', '↮'),
    ('⇎', '⇏'),
    ('⇒', '⇒'),
    ('⇔', '⇔'),
    ('⇴', '⋿'),
    ('⌠', '⌡'),
    ('⍼', '⍼'),
    ('⎛', '⎳'),
    ('⏜', '⏡'),
    ('▷', '▷'),
    ('◁', '◁'),
    ('◸', '◿'),
    ('♯', '♯'),
    ('⟀', '⟄'),
    ('⟇', '⟥'),
    ('⟰', '⟿'),
    ('⤀', '⦂'),
    ('⦙', '⧗'),
    ('⧜', '⧻'),
    ('⧾', '⫿'),
    ('⬰', '⭄'),
    ('⭇', '⭌'),
    ('﬩', '﬩'),
    ('﹢', '﹢'),
    ('﹤', '﹦'),
    ('+', '+'),
    ('<', '>'),
    ('|', '|'),
    ('~', '~'),
    ('¬', '¬'),
    ('←', '↓'),
    ('𝛁', '𝛁'),
    ('𝛛', '𝛛'),
    ('𝛻', '𝛻'),
    ('𝜕', '𝜕'),
    ('𝜵', '𝜵'),
    ('𝝏', '𝝏'),
    ('𝝯', '𝝯'),
    ('𝞉', '𝞉'),
    ('𝞩', '𝞩'),
    ('𝟃', '𝟃'),
    ('𞻰', '𞻱'),
];

pub const MODIFIER_LETTER: &'static [(char, char)] = &[
    ('ʰ', 'ˁ'),
    ('ˆ', 'ˑ'),
    ('ˠ', 'ˤ'),
    ('ˬ', 'ˬ'),
    ('ˮ', 'ˮ'),
    ('ʹ', 'ʹ'),
    ('ͺ', 'ͺ'),
    ('ՙ', 'ՙ'),
    ('ـ', 'ـ'),
    ('ۥ', 'ۦ'),
    ('ߴ', 'ߵ'),
    ('ߺ', 'ߺ'),
    ('ࠚ', 'ࠚ'),
    ('ࠤ', 'ࠤ'),
    ('ࠨ', 'ࠨ'),
    ('ࣉ', 'ࣉ'),
    ('ॱ', 'ॱ'),
    ('ๆ', 'ๆ'),
    ('ໆ', 'ໆ'),
    ('ჼ', 'ჼ'),
    ('ៗ', 'ៗ'),
    ('ᡃ', 'ᡃ'),
    ('ᪧ', 'ᪧ'),
    ('ᱸ', 'ᱽ'),
    ('ᴬ', 'ᵪ'),
    ('ᵸ', 'ᵸ'),
    ('ᶛ', 'ᶿ'),
    ('ⁱ', 'ⁱ'),
    ('ⁿ', 'ⁿ'),
    ('ₐ', 'ₜ'),
    ('ⱼ', 'ⱽ'),
    ('ⵯ', 'ⵯ'),
    ('ⸯ', 'ⸯ'),
    ('々', '々'),
    ('〱', '〵'),
    ('〻', '〻'),
    ('ゝ', 'ゞ'),
    ('ー', 'ヾ'),
    ('ꀕ', 'ꀕ'),
    ('ꓸ', 'ꓽ'),
    ('ꘌ', 'ꘌ'),
    ('ꙿ', 'ꙿ'),
    ('ꚜ', 'ꚝ'),
    ('ꜗ', 'ꜟ'),
    ('ꝰ', 'ꝰ'),
    ('ꞈ', 'ꞈ'),
    ('ꟲ', 'ꟴ'),
    ('ꟸ', 'ꟹ'),
    ('ꧏ', 'ꧏ'),
    ('ꧦ', 'ꧦ'),
    ('ꩰ', 'ꩰ'),
    ('ꫝ', 'ꫝ'),
    ('ꫳ', 'ꫴ'),
    ('ꭜ', 'ꭟ'),
    ('ꭩ', 'ꭩ'),
    ('ー', 'ー'),
    ('\u{ff9e}', '\u{ff9f}'),
    ('𐞀', '𐞅'),
    ('𐞇', '𐞰'),
    ('𐞲', '𐞺'),
    ('𖭀', '𖭃'),
    ('𖾓', '𖾟'),
    ('𖿠', '𖿡'),
    ('𖿣', '𖿣'),
    ('𚿰', '𚿳'),
    ('𚿵', '𚿻'),
    ('𚿽', '𚿾'),
    ('𞀰', '𞁭'),
    ('𞄷', '𞄽'),
    ('𞓫', '𞓫'),
    ('𞥋', '𞥋'),
];

pub const MODIFIER_SYMBOL: &'static [(char, char)] = &[
    ('^', '^'),
    ('`', '`'),
    ('¨', '¨'),
    ('¯', '¯'),
    ('´', '´'),
    ('¸', '¸'),
    ('˂', '˅'),
    ('˒', '˟'),
    ('˥', '˫'),
    ('˭', '˭'),
    ('˯', '˿'),
    ('͵', '͵'),
    ('΄', '΅'),
    ('࢈', '࢈'),
    ('᾽', '᾽'),
    ('᾿', '῁'),
    ('῍', '῏'),
    ('῝', '῟'),
    ('῭', '`'),
    ('´', '῾'),
    ('゛', '゜'),
    ('꜀', '꜖'),
    ('꜠', '꜡'),
    ('꞉', '꞊'),
    ('꭛', '꭛'),
    ('꭪', '꭫'),
    ('﮲', '﯂'),
    ('^', '^'),
    ('`', '`'),
    (' ̄', ' ̄'),
    ('🏻', '🏿'),
];

pub const NONSPACING_MARK: &'static [(char, char)] = &[
    ('\u{300}', '\u{36f}'),
    ('\u{483}', '\u{487}'),
    ('\u{591}', '\u{5bd}'),
    ('\u{5bf}', '\u{5bf}'),
    ('\u{5c1}', '\u{5c2}'),
    ('\u{5c4}', '\u{5c5}'),
    ('\u{5c7}', '\u{5c7}'),
    ('\u{610}', '\u{61a}'),
    ('\u{64b}', '\u{65f}'),
    ('\u{670}', '\u{670}'),
    ('\u{6d6}', '\u{6dc}'),
    ('\u{6df}', '\u{6e4}'),
    ('\u{6e7}', '\u{6e8}'),
    ('\u{6ea}', '\u{6ed}'),
    ('\u{711}', '\u{711}'),
    ('\u{730}', '\u{74a}'),
    ('\u{7a6}', '\u{7b0}'),
    ('\u{7eb}', '\u{7f3}'),
    ('\u{7fd}', '\u{7fd}'),
    ('\u{816}', '\u{819}'),
    ('\u{81b}', '\u{823}'),
    ('\u{825}', '\u{827}'),
    ('\u{829}', '\u{82d}'),
    ('\u{859}', '\u{85b}'),
    ('\u{898}', '\u{89f}'),
    ('\u{8ca}', '\u{8e1}'),
    ('\u{8e3}', '\u{902}'),
    ('\u{93a}', '\u{93a}'),
    ('\u{93c}', '\u{93c}'),
    ('\u{941}', '\u{948}'),
    ('\u{94d}', '\u{94d}'),
    ('\u{951}', '\u{957}'),
    ('\u{962}', '\u{963}'),
    ('\u{981}', '\u{981}'),
    ('\u{9bc}', '\u{9bc}'),
    ('\u{9c1}', '\u{9c4}'),
    ('\u{9cd}', '\u{9cd}'),
    ('\u{9e2}', '\u{9e3}'),
    ('\u{9fe}', '\u{9fe}'),
    ('\u{a01}', '\u{a02}'),
    ('\u{a3c}', '\u{a3c}'),
    ('\u{a41}', '\u{a42}'),
    ('\u{a47}', '\u{a48}'),
    ('\u{a4b}', '\u{a4d}'),
    ('\u{a51}', '\u{a51}'),
    ('\u{a70}', '\u{a71}'),
    ('\u{a75}', '\u{a75}'),
    ('\u{a81}', '\u{a82}'),
    ('\u{abc}', '\u{abc}'),
    ('\u{ac1}', '\u{ac5}'),
    ('\u{ac7}', '\u{ac8}'),
    ('\u{acd}', '\u{acd}'),
    ('\u{ae2}', '\u{ae3}'),
    ('\u{afa}', '\u{aff}'),
    ('\u{b01}', '\u{b01}'),
    ('\u{b3c}', '\u{b3c}'),
    ('\u{b3f}', '\u{b3f}'),
    ('\u{b41}', '\u{b44}'),
    ('\u{b4d}', '\u{b4d}'),
    ('\u{b55}', '\u{b56}'),
    ('\u{b62}', '\u{b63}'),
    ('\u{b82}', '\u{b82}'),
    ('\u{bc0}', '\u{bc0}'),
    ('\u{bcd}', '\u{bcd}'),
    ('\u{c00}', '\u{c00}'),
    ('\u{c04}', '\u{c04}'),
    ('\u{c3c}', '\u{c3c}'),
    ('\u{c3e}', '\u{c40}'),
    ('\u{c46}', '\u{c48}'),
    ('\u{c4a}', '\u{c4d}'),
    ('\u{c55}', '\u{c56}'),
    ('\u{c62}', '\u{c63}'),
    ('\u{c81}', '\u{c81}'),
    ('\u{cbc}', '\u{cbc}'),
    ('\u{cbf}', '\u{cbf}'),
    ('\u{cc6}', '\u{cc6}'),
    ('\u{ccc}', '\u{ccd}'),
    ('\u{ce2}', '\u{ce3}'),
    ('\u{d00}', '\u{d01}'),
    ('\u{d3b}', '\u{d3c}'),
    ('\u{d41}', '\u{d44}'),
    ('\u{d4d}', '\u{d4d}'),
    ('\u{d62}', '\u{d63}'),
    ('\u{d81}', '\u{d81}'),
    ('\u{dca}', '\u{dca}'),
    ('\u{dd2}', '\u{dd4}'),
    ('\u{dd6}', '\u{dd6}'),
    ('\u{e31}', '\u{e31}'),
    ('\u{e34}', '\u{e3a}'),
    ('\u{e47}', '\u{e4e}'),
    ('\u{eb1}', '\u{eb1}'),
    ('\u{eb4}', '\u{ebc}'),
    ('\u{ec8}', '\u{ece}'),
    ('\u{f18}', '\u{f19}'),
    ('\u{f35}', '\u{f35}'),
    ('\u{f37}', '\u{f37}'),
    ('\u{f39}', '\u{f39}'),
    ('\u{f71}', '\u{f7e}'),
    ('\u{f80}', '\u{f84}'),
    ('\u{f86}', '\u{f87}'),
    ('\u{f8d}', '\u{f97}'),
    ('\u{f99}', '\u{fbc}'),
    ('\u{fc6}', '\u{fc6}'),
    ('\u{102d}', '\u{1030}'),
    ('\u{1032}', '\u{1037}'),
    ('\u{1039}', '\u{103a}'),
    ('\u{103d}', '\u{103e}'),
    ('\u{1058}', '\u{1059}'),
    ('\u{105e}', '\u{1060}'),
    ('\u{1071}', '\u{1074}'),
    ('\u{1082}', '\u{1082}'),
    ('\u{1085}', '\u{1086}'),
    ('\u{108d}', '\u{108d}'),
    ('\u{109d}', '\u{109d}'),
    ('\u{135d}', '\u{135f}'),
    ('\u{1712}', '\u{1714}'),
    ('\u{1732}', '\u{1733}'),
    ('\u{1752}', '\u{1753}'),
    ('\u{1772}', '\u{1773}'),
    ('\u{17b4}', '\u{17b5}'),
    ('\u{17b7}', '\u{17bd}'),
    ('\u{17c6}', '\u{17c6}'),
    ('\u{17c9}', '\u{17d3}'),
    ('\u{17dd}', '\u{17dd}'),
    ('\u{180b}', '\u{180d}'),
    ('\u{180f}', '\u{180f}'),
    ('\u{1885}', '\u{1886}'),
    ('\u{18a9}', '\u{18a9}'),
    ('\u{1920}', '\u{1922}'),
    ('\u{1927}', '\u{1928}'),
    ('\u{1932}', '\u{1932}'),
    ('\u{1939}', '\u{193b}'),
    ('\u{1a17}', '\u{1a18}'),
    ('\u{1a1b}', '\u{1a1b}'),
    ('\u{1a56}', '\u{1a56}'),
    ('\u{1a58}', '\u{1a5e}'),
    ('\u{1a60}', '\u{1a60}'),
    ('\u{1a62}', '\u{1a62}'),
    ('\u{1a65}', '\u{1a6c}'),
    ('\u{1a73}', '\u{1a7c}'),
    ('\u{1a7f}', '\u{1a7f}'),
    ('\u{1ab0}', '\u{1abd}'),
    ('\u{1abf}', '\u{1ace}'),
    ('\u{1b00}', '\u{1b03}'),
    ('\u{1b34}', '\u{1b34}'),
    ('\u{1b36}', '\u{1b3a}'),
    ('\u{1b3c}', '\u{1b3c}'),
    ('\u{1b42}', '\u{1b42}'),
    ('\u{1b6b}', '\u{1b73}'),
    ('\u{1b80}', '\u{1b81}'),
    ('\u{1ba2}', '\u{1ba5}'),
    ('\u{1ba8}', '\u{1ba9}'),
    ('\u{1bab}', '\u{1bad}'),
    ('\u{1be6}', '\u{1be6}'),
    ('\u{1be8}', '\u{1be9}'),
    ('\u{1bed}', '\u{1bed}'),
    ('\u{1bef}', '\u{1bf1}'),
    ('\u{1c2c}', '\u{1c33}'),
    ('\u{1c36}', '\u{1c37}'),
    ('\u{1cd0}', '\u{1cd2}'),
    ('\u{1cd4}', '\u{1ce0}'),
    ('\u{1ce2}', '\u{1ce8}'),
    ('\u{1ced}', '\u{1ced}'),
    ('\u{1cf4}', '\u{1cf4}'),
    ('\u{1cf8}', '\u{1cf9}'),
    ('\u{1dc0}', '\u{1dff}'),
    ('\u{20d0}', '\u{20dc}'),
    ('\u{20e1}', '\u{20e1}'),
    ('\u{20e5}', '\u{20f0}'),
    ('\u{2cef}', '\u{2cf1}'),
    ('\u{2d7f}', '\u{2d7f}'),
    ('\u{2de0}', '\u{2dff}'),
    ('\u{302a}', '\u{302d}'),
    ('\u{3099}', '\u{309a}'),
    ('\u{a66f}', '\u{a66f}'),
    ('\u{a674}', '\u{a67d}'),
    ('\u{a69e}', '\u{a69f}'),
    ('\u{a6f0}', '\u{a6f1}'),
    ('\u{a802}', '\u{a802}'),
    ('\u{a806}', '\u{a806}'),
    ('\u{a80b}', '\u{a80b}'),
    ('\u{a825}', '\u{a826}'),
    ('\u{a82c}', '\u{a82c}'),
    ('\u{a8c4}', '\u{a8c5}'),
    ('\u{a8e0}', '\u{a8f1}'),
    ('\u{a8ff}', '\u{a8ff}'),
    ('\u{a926}', '\u{a92d}'),
    ('\u{a947}', '\u{a951}'),
    ('\u{a980}', '\u{a982}'),
    ('\u{a9b3}', '\u{a9b3}'),
    ('\u{a9b6}', '\u{a9b9}'),
    ('\u{a9bc}', '\u{a9bd}'),
    ('\u{a9e5}', '\u{a9e5}'),
    ('\u{aa29}', '\u{aa2e}'),
    ('\u{aa31}', '\u{aa32}'),
    ('\u{aa35}', '\u{aa36}'),
    ('\u{aa43}', '\u{aa43}'),
    ('\u{aa4c}', '\u{aa4c}'),
    ('\u{aa7c}', '\u{aa7c}'),
    ('\u{aab0}', '\u{aab0}'),
    ('\u{aab2}', '\u{aab4}'),
    ('\u{aab7}', '\u{aab8}'),
    ('\u{aabe}', '\u{aabf}'),
    ('\u{aac1}', '\u{aac1}'),
    ('\u{aaec}', '\u{aaed}'),
    ('\u{aaf6}', '\u{aaf6}'),
    ('\u{abe5}', '\u{abe5}'),
    ('\u{abe8}', '\u{abe8}'),
    ('\u{abed}', '\u{abed}'),
    ('\u{fb1e}', '\u{fb1e}'),
    ('\u{fe00}', '\u{fe0f}'),
    ('\u{fe20}', '\u{fe2f}'),
    ('\u{101fd}', '\u{101fd}'),
    ('\u{102e0}', '\u{102e0}'),
    ('\u{10376}', '\u{1037a}'),
    ('\u{10a01}', '\u{10a03}'),
    ('\u{10a05}', '\u{10a06}'),
    ('\u{10a0c}', '\u{10a0f}'),
    ('\u{10a38}', '\u{10a3a}'),
    ('\u{10a3f}', '\u{10a3f}'),
    ('\u{10ae5}', '\u{10ae6}'),
    ('\u{10d24}', '\u{10d27}'),
    ('\u{10eab}', '\u{10eac}'),
    ('\u{10efd}', '\u{10eff}'),
    ('\u{10f46}', '\u{10f50}'),
    ('\u{10f82}', '\u{10f85}'),
    ('\u{11001}', '\u{11001}'),
    ('\u{11038}', '\u{11046}'),
    ('\u{11070}', '\u{11070}'),
    ('\u{11073}', '\u{11074}'),
    ('\u{1107f}', '\u{11081}'),
    ('\u{110b3}', '\u{110b6}'),
    ('\u{110b9}', '\u{110ba}'),
    ('\u{110c2}', '\u{110c2}'),
    ('\u{11100}', '\u{11102}'),
    ('\u{11127}', '\u{1112b}'),
    ('\u{1112d}', '\u{11134}'),
    ('\u{11173}', '\u{11173}'),
    ('\u{11180}', '\u{11181}'),
    ('\u{111b6}', '\u{111be}'),
    ('\u{111c9}', '\u{111cc}'),
    ('\u{111cf}', '\u{111cf}'),
    ('\u{1122f}', '\u{11231}'),
    ('\u{11234}', '\u{11234}'),
    ('\u{11236}', '\u{11237}'),
    ('\u{1123e}', '\u{1123e}'),
    ('\u{11241}', '\u{11241}'),
    ('\u{112df}', '\u{112df}'),
    ('\u{112e3}', '\u{112ea}'),
    ('\u{11300}', '\u{11301}'),
    ('\u{1133b}', '\u{1133c}'),
    ('\u{11340}', '\u{11340}'),
    ('\u{11366}', '\u{1136c}'),
    ('\u{11370}', '\u{11374}'),
    ('\u{11438}', '\u{1143f}'),
    ('\u{11442}', '\u{11444}'),
    ('\u{11446}', '\u{11446}'),
    ('\u{1145e}', '\u{1145e}'),
    ('\u{114b3}', '\u{114b8}'),
    ('\u{114ba}', '\u{114ba}'),
    ('\u{114bf}', '\u{114c0}'),
    ('\u{114c2}', '\u{114c3}'),
    ('\u{115b2}', '\u{115b5}'),
    ('\u{115bc}', '\u{115bd}'),
    ('\u{115bf}', '\u{115c0}'),
    ('\u{115dc}', '\u{115dd}'),
    ('\u{11633}', '\u{1163a}'),
    ('\u{1163d}', '\u{1163d}'),
    ('\u{1163f}', '\u{11640}'),
    ('\u{116ab}', '\u{116ab}'),
    ('\u{116ad}', '\u{116ad}'),
    ('\u{116b0}', '\u{116b5}'),
    ('\u{116b7}', '\u{116b7}'),
    ('\u{1171d}', '\u{1171f}'),
    ('\u{11722}', '\u{11725}'),
    ('\u{11727}', '\u{1172b}'),
    ('\u{1182f}', '\u{11837}'),
    ('\u{11839}', '\u{1183a}'),
    ('\u{1193b}', '\u{1193c}'),
    ('\u{1193e}', '\u{1193e}'),
    ('\u{11943}', '\u{11943}'),
    ('\u{119d4}', '\u{119d7}'),
    ('\u{119da}', '\u{119db}'),
    ('\u{119e0}', '\u{119e0}'),
    ('\u{11a01}', '\u{11a0a}'),
    ('\u{11a33}', '\u{11a38}'),
    ('\u{11a3b}', '\u{11a3e}'),
    ('\u{11a47}', '\u{11a47}'),
    ('\u{11a51}', '\u{11a56}'),
    ('\u{11a59}', '\u{11a5b}'),
    ('\u{11a8a}', '\u{11a96}'),
    ('\u{11a98}', '\u{11a99}'),
    ('\u{11c30}', '\u{11c36}'),
    ('\u{11c38}', '\u{11c3d}'),
    ('\u{11c3f}', '\u{11c3f}'),
    ('\u{11c92}', '\u{11ca7}'),
    ('\u{11caa}', '\u{11cb0}'),
    ('\u{11cb2}', '\u{11cb3}'),
    ('\u{11cb5}', '\u{11cb6}'),
    ('\u{11d31}', '\u{11d36}'),
    ('\u{11d3a}', '\u{11d3a}'),
    ('\u{11d3c}', '\u{11d3d}'),
    ('\u{11d3f}', '\u{11d45}'),
    ('\u{11d47}', '\u{11d47}'),
    ('\u{11d90}', '\u{11d91}'),
    ('\u{11d95}', '\u{11d95}'),
    ('\u{11d97}', '\u{11d97}'),
    ('\u{11ef3}', '\u{11ef4}'),
    ('\u{11f00}', '\u{11f01}'),
    ('\u{11f36}', '\u{11f3a}'),
    ('\u{11f40}', '\u{11f40}'),
    ('\u{11f42}', '\u{11f42}'),
    ('\u{13440}', '\u{13440}'),
    ('\u{13447}', '\u{13455}'),
    ('\u{16af0}', '\u{16af4}'),
    ('\u{16b30}', '\u{16b36}'),
    ('\u{16f4f}', '\u{16f4f}'),
    ('\u{16f8f}', '\u{16f92}'),
    ('\u{16fe4}', '\u{16fe4}'),
    ('\u{1bc9d}', '\u{1bc9e}'),
    ('\u{1cf00}', '\u{1cf2d}'),
    ('\u{1cf30}', '\u{1cf46}'),
    ('\u{1d167}', '\u{1d169}'),
    ('\u{1d17b}', '\u{1d182}'),
    ('\u{1d185}', '\u{1d18b}'),
    ('\u{1d1aa}', '\u{1d1ad}'),
    ('\u{1d242}', '\u{1d244}'),
    ('\u{1da00}', '\u{1da36}'),
    ('\u{1da3b}', '\u{1da6c}'),
    ('\u{1da75}', '\u{1da75}'),
    ('\u{1da84}', '\u{1da84}'),
    ('\u{1da9b}', '\u{1da9f}'),
    ('\u{1daa1}', '\u{1daaf}'),
    ('\u{1e000}', '\u{1e006}'),
    ('\u{1e008}', '\u{1e018}'),
    ('\u{1e01b}', '\u{1e021}'),
    ('\u{1e023}', '\u{1e024}'),
    ('\u{1e026}', '\u{1e02a}'),
    ('\u{1e08f}', '\u{1e08f}'),
    ('\u{1e130}', '\u{1e136}'),
    ('\u{1e2ae}', '\u{1e2ae}'),
    ('\u{1e2ec}', '\u{1e2ef}'),
    ('\u{1e4ec}', '\u{1e4ef}'),
    ('\u{1e8d0}', '\u{1e8d6}'),
    ('\u{1e944}', '\u{1e94a}'),
    ('\u{e0100}', '\u{e01ef}'),
];

pub const NUMBER: &'static [(char, char)] = &[
    ('0', '9'),
    ('²', '³'),
    ('¹', '¹'),
    ('¼', '¾'),
    ('٠', '٩'),
    ('۰', '۹'),
    ('߀', '߉'),
    ('०', '९'),
    ('০', '৯'),
    ('৴', '৹'),
    ('੦', '੯'),
    ('૦', '૯'),
    ('୦', '୯'),
    ('୲', '୷'),
    ('௦', '௲'),
    ('౦', '౯'),
    ('౸', '౾'),
    ('೦', '೯'),
    ('൘', '൞'),
    ('൦', '൸'),
    ('෦', '෯'),
    ('๐', '๙'),
    ('໐', '໙'),
    ('༠', '༳'),
    ('၀', '၉'),
    ('႐', '႙'),
    ('፩', '፼'),
    ('ᛮ', 'ᛰ'),
    ('០', '៩'),
    ('៰', '៹'),
    ('᠐', '᠙'),
    ('᥆', '᥏'),
    ('᧐', '᧚'),
    ('᪀', '᪉'),
    ('᪐', '᪙'),
    ('᭐', '᭙'),
    ('᮰', '᮹'),
    ('᱀', '᱉'),
    ('᱐', '᱙'),
    ('⁰', '⁰'),
    ('⁴', '⁹'),
    ('₀', '₉'),
    ('⅐', 'ↂ'),
    ('ↅ', '↉'),
    ('①', '⒛'),
    ('⓪', '⓿'),
    ('❶', '➓'),
    ('⳽', '⳽'),
    ('〇', '〇'),
    ('〡', '〩'),
    ('〸', '〺'),
    ('㆒', '㆕'),
    ('㈠', '㈩'),
    ('㉈', '㉏'),
    ('㉑', '㉟'),
    ('㊀', '㊉'),
    ('㊱', '㊿'),
    ('꘠', '꘩'),
    ('ꛦ', 'ꛯ'),
    ('꠰', '꠵'),
    ('꣐', '꣙'),
    ('꤀', '꤉'),
    ('꧐', '꧙'),
    ('꧰', '꧹'),
    ('꩐', '꩙'),
    ('꯰', '꯹'),
    ('0', '9'),
    ('𐄇', '𐄳'),
    ('𐅀', '𐅸'),
    ('𐆊', '𐆋'),
    ('𐋡', '𐋻'),
    ('𐌠', '𐌣'),
    ('𐍁', '𐍁'),
    ('𐍊', '𐍊'),
    ('𐏑', '𐏕'),
    ('𐒠', '𐒩'),
    ('𐡘', '𐡟'),
    ('𐡹', '𐡿'),
    ('𐢧', '𐢯'),
    ('𐣻', '𐣿'),
    ('𐤖', '𐤛'),
    ('𐦼', '𐦽'),
    ('𐧀', '𐧏'),
    ('𐧒', '𐧿'),
    ('𐩀', '𐩈'),
    ('𐩽', '𐩾'),
    ('𐪝', '𐪟'),
    ('𐫫', '𐫯'),
    ('𐭘', '𐭟'),
    ('𐭸', '𐭿'),
    ('𐮩', '𐮯'),
    ('𐳺', '𐳿'),
    ('𐴰', '𐴹'),
    ('𐹠', '𐹾'),
    ('𐼝', '𐼦'),
    ('𐽑', '𐽔'),
    ('𐿅', '𐿋'),
    ('𑁒', '𑁯'),
    ('𑃰', '𑃹'),
    ('𑄶', '𑄿'),
    ('𑇐', '𑇙'),
    ('𑇡', '𑇴'),
    ('𑋰', '𑋹'),
    ('𑑐', '𑑙'),
    ('𑓐', '𑓙'),
    ('𑙐', '𑙙'),
    ('𑛀', '𑛉'),
    ('𑜰', '𑜻'),
    ('𑣠', '𑣲'),
    ('𑥐', '𑥙'),
    ('𑱐', '𑱬'),
    ('𑵐', '𑵙'),
    ('𑶠', '𑶩'),
    ('𑽐', '𑽙'),
    ('𑿀', '𑿔'),
    ('𒐀', '𒑮'),
    ('𖩠', '𖩩'),
    ('𖫀', '𖫉'),
    ('𖭐', '𖭙'),
    ('𖭛', '𖭡'),
    ('𖺀', '𖺖'),
    ('𝋀', '𝋓'),
    ('𝋠', '𝋳'),
    ('𝍠', '𝍸'),
    ('𝟎', '𝟿'),
    ('𞅀', '𞅉'),
    ('𞋰', '𞋹'),
    ('𞓰', '𞓹'),
    ('𞣇', '𞣏'),
    ('𞥐', '𞥙'),
    ('𞱱', '𞲫'),
    ('𞲭', '𞲯'),
    ('𞲱', '𞲴'),
    ('𞴁', '𞴭'),
    ('𞴯', '𞴽'),
    ('🄀', '🄌'),
    ('🯰', '🯹'),
];

pub const OPEN_PUNCTUATION: &'static [(char, char)] = &[
    ('(', '('),
    ('[', '['),
    ('{', '{'),
    ('༺', '༺'),
    ('༼', '༼'),
    ('᚛', '᚛'),
    ('‚', '‚'),
    ('„', '„'),
    ('⁅', '⁅'),
    ('⁽', '⁽'),
    ('₍', '₍'),
    ('⌈', '⌈'),
    ('⌊', '⌊'),
    ('〈', '〈'),
    ('❨', '❨'),
    ('❪', '❪'),
    ('❬', '❬'),
    ('❮', '❮'),
    ('❰', '❰'),
    ('❲', '❲'),
    ('❴', '❴'),
    ('⟅', '⟅'),
    ('⟦', '⟦'),
    ('⟨', '⟨'),
    ('⟪', '⟪'),
    ('⟬', '⟬'),
    ('⟮', '⟮'),
    ('⦃', '⦃'),
    ('⦅', '⦅'),
    ('⦇', '⦇'),
    ('⦉', '⦉'),
    ('⦋', '⦋'),
    ('⦍', '⦍'),
    ('⦏', '⦏'),
    ('⦑', '⦑'),
    ('⦓', '⦓'),
    ('⦕', '⦕'),
    ('⦗', '⦗'),
    ('⧘', '⧘'),
    ('⧚', '⧚'),
    ('⧼', '⧼'),
    ('⸢', '⸢'),
    ('⸤', '⸤'),
    ('⸦', '⸦'),
    ('⸨', '⸨'),
    ('⹂', '⹂'),
    ('⹕', '⹕'),
    ('⹗', '⹗'),
    ('⹙', '⹙'),
    ('⹛', '⹛'),
    ('〈', '〈'),
    ('《', '《'),
    ('「', '「'),
    ('『', '『'),
    ('【', '【'),
    ('〔', '〔'),
    ('〖', '〖'),
    ('〘', '〘'),
    ('〚', '〚'),
    ('〝', '〝'),
    ('﴿', '﴿'),
    ('︗', '︗'),
    ('︵', '︵'),
    ('︷', '︷'),
    ('︹', '︹'),
    ('︻', '︻'),
    ('︽', '︽'),
    ('︿', '︿'),
    ('﹁', '﹁'),
    ('﹃', '﹃'),
    ('﹇', '﹇'),
    ('﹙', '﹙'),
    ('﹛', '﹛'),
    ('﹝', '﹝'),
    ('(', '('),
    ('[', '['),
    ('{', '{'),
    ('⦅', '⦅'),
    ('「', '「'),
];

pub const OTHER: &'static [(char, char)] = &[
    ('\0', '\u{1f}'),
    ('\u{7f}', '\u{9f}'),
    ('\u{ad}', '\u{ad}'),
    ('\u{378}', '\u{379}'),
    ('\u{380}', '\u{383}'),
    ('\u{38b}', '\u{38b}'),
    ('\u{38d}', '\u{38d}'),
    ('\u{3a2}', '\u{3a2}'),
    ('\u{530}', '\u{530}'),
    ('\u{557}', '\u{558}'),
    ('\u{58b}', '\u{58c}'),
    ('\u{590}', '\u{590}'),
    ('\u{5c8}', '\u{5cf}'),
    ('\u{5eb}', '\u{5ee}'),
    ('\u{5f5}', '\u{605}'),
    ('\u{61c}', '\u{61c}'),
    ('\u{6dd}', '\u{6dd}'),
    ('\u{70e}', '\u{70f}'),
    ('\u{74b}', '\u{74c}'),
    ('\u{7b2}', '\u{7bf}'),
    ('\u{7fb}', '\u{7fc}'),
    ('\u{82e}', '\u{82f}'),
    ('\u{83f}', '\u{83f}'),
    ('\u{85c}', '\u{85d}'),
    ('\u{85f}', '\u{85f}'),
    ('\u{86b}', '\u{86f}'),
    ('\u{88f}', '\u{897}'),
    ('\u{8e2}', '\u{8e2}'),
    ('\u{984}', '\u{984}'),
    ('\u{98d}', '\u{98e}'),
    ('\u{991}', '\u{992}'),
    ('\u{9a9}', '\u{9a9}'),
    ('\u{9b1}', '\u{9b1}'),
    ('\u{9b3}', '\u{9b5}'),
    ('\u{9ba}', '\u{9bb}'),
    ('\u{9c5}', '\u{9c6}'),
    ('\u{9c9}', '\u{9ca}'),
    ('\u{9cf}', '\u{9d6}'),
    ('\u{9d8}', '\u{9db}'),
    ('\u{9de}', '\u{9de}'),
    ('\u{9e4}', '\u{9e5}'),
    ('\u{9ff}', '\u{a00}'),
    ('\u{a04}', '\u{a04}'),
    ('\u{a0b}', '\u{a0e}'),
    ('\u{a11}', '\u{a12}'),
    ('\u{a29}', '\u{a29}'),
    ('\u{a31}', '\u{a31}'),
    ('\u{a34}', '\u{a34}'),
    ('\u{a37}', '\u{a37}'),
    ('\u{a3a}', '\u{a3b}'),
    ('\u{a3d}', '\u{a3d}'),
    ('\u{a43}', '\u{a46}'),
    ('\u{a49}', '\u{a4a}'),
    ('\u{a4e}', '\u{a50}'),
    ('\u{a52}', '\u{a58}'),
    ('\u{a5d}', '\u{a5d}'),
    ('\u{a5f}', '\u{a65}'),
    ('\u{a77}', '\u{a80}'),
    ('\u{a84}', '\u{a84}'),
    ('\u{a8e}', '\u{a8e}'),
    ('\u{a92}', '\u{a92}'),
    ('\u{aa9}', '\u{aa9}'),
    ('\u{ab1}', '\u{ab1}'),
    ('\u{ab4}', '\u{ab4}'),
    ('\u{aba}', '\u{abb}'),
    ('\u{ac6}', '\u{ac6}'),
    ('\u{aca}', '\u{aca}'),
    ('\u{ace}', '\u{acf}'),
    ('\u{ad1}', '\u{adf}'),
    ('\u{ae4}', '\u{ae5}'),
    ('\u{af2}', '\u{af8}'),
    ('\u{b00}', '\u{b00}'),
    ('\u{b04}', '\u{b04}'),
    ('\u{b0d}', '\u{b0e}'),
    ('\u{b11}', '\u{b12}'),
    ('\u{b29}', '\u{b29}'),
    ('\u{b31}', '\u{b31}'),
    ('\u{b34}', '\u{b34}'),
    ('\u{b3a}', '\u{b3b}'),
    ('\u{b45}', '\u{b46}'),
    ('\u{b49}', '\u{b4a}'),
    ('\u{b4e}', '\u{b54}'),
    ('\u{b58}', '\u{b5b}'),
    ('\u{b5e}', '\u{b5e}'),
    ('\u{b64}', '\u{b65}'),
    ('\u{b78}', '\u{b81}'),
    ('\u{b84}', '\u{b84}'),
    ('\u{b8b}', '\u{b8d}'),
    ('\u{b91}', '\u{b91}'),
    ('\u{b96}', '\u{b98}'),
    ('\u{b9b}', '\u{b9b}'),
    ('\u{b9d}', '\u{b9d}'),
    ('\u{ba0}', '\u{ba2}'),
    ('\u{ba5}', '\u{ba7}'),
    ('\u{bab}', '\u{bad}'),
    ('\u{bba}', '\u{bbd}'),
    ('\u{bc3}', '\u{bc5}'),
    ('\u{bc9}', '\u{bc9}'),
    ('\u{bce}', '\u{bcf}'),
    ('\u{bd1}', '\u{bd6}'),
    ('\u{bd8}', '\u{be5}'),
    ('\u{bfb}', '\u{bff}'),
    ('\u{c0d}', '\u{c0d}'),
    ('\u{c11}', '\u{c11}'),
    ('\u{c29}', '\u{c29}'),
    ('\u{c3a}', '\u{c3b}'),
    ('\u{c45}', '\u{c45}'),
    ('\u{c49}', '\u{c49}'),
    ('\u{c4e}', '\u{c54}'),
    ('\u{c57}', '\u{c57}'),
    ('\u{c5b}', '\u{c5c}'),
    ('\u{c5e}', '\u{c5f}'),
    ('\u{c64}', '\u{c65}'),
    ('\u{c70}', '\u{c76}'),
    ('\u{c8d}', '\u{c8d}'),
    ('\u{c91}', '\u{c91}'),
    ('\u{ca9}', '\u{ca9}'),
    ('\u{cb4}', '\u{cb4}'),
    ('\u{cba}', '\u{cbb}'),
    ('\u{cc5}', '\u{cc5}'),
    ('\u{cc9}', '\u{cc9}'),
    ('\u{cce}', '\u{cd4}'),
    ('\u{cd7}', '\u{cdc}'),
    ('\u{cdf}', '\u{cdf}'),
    ('\u{ce4}', '\u{ce5}'),
    ('\u{cf0}', '\u{cf0}'),
    ('\u{cf4}', '\u{cff}'),
    ('\u{d0d}', '\u{d0d}'),
    ('\u{d11}', '\u{d11}'),
    ('\u{d45}', '\u{d45}'),
    ('\u{d49}', '\u{d49}'),
    ('\u{d50}', '\u{d53}'),
    ('\u{d64}', '\u{d65}'),
    ('\u{d80}', '\u{d80}'),
    ('\u{d84}', '\u{d84}'),
    ('\u{d97}', '\u{d99}'),
    ('\u{db2}', '\u{db2}'),
    ('\u{dbc}', '\u{dbc}'),
    ('\u{dbe}', '\u{dbf}'),
    ('\u{dc7}', '\u{dc9}'),
    ('\u{dcb}', '\u{dce}'),
    ('\u{dd5}', '\u{dd5}'),
    ('\u{dd7}', '\u{dd7}'),
    ('\u{de0}', '\u{de5}'),
    ('\u{df0}', '\u{df1}'),
    ('\u{df5}', '\u{e00}'),
    ('\u{e3b}', '\u{e3e}'),
    ('\u{e5c}', '\u{e80}'),
    ('\u{e83}', '\u{e83}'),
    ('\u{e85}', '\u{e85}'),
    ('\u{e8b}', '\u{e8b}'),
    ('\u{ea4}', '\u{ea4}'),
    ('\u{ea6}', '\u{ea6}'),
    ('\u{ebe}', '\u{ebf}'),
    ('\u{ec5}', '\u{ec5}'),
    ('\u{ec7}', '\u{ec7}'),
    ('\u{ecf}', '\u{ecf}'),
    ('\u{eda}', '\u{edb}'),
    ('\u{ee0}', '\u{eff}'),
    ('\u{f48}', '\u{f48}'),
    ('\u{f6d}', '\u{f70}'),
    ('\u{f98}', '\u{f98}'),
    ('\u{fbd}', '\u{fbd}'),
    ('\u{fcd}', '\u{fcd}'),
    ('\u{fdb}', '\u{fff}'),
    ('\u{10c6}', '\u{10c6}'),
    ('\u{10c8}', '\u{10cc}'),
    ('\u{10ce}', '\u{10cf}'),
    ('\u{1249}', '\u{1249}'),
    ('\u{124e}', '\u{124f}'),
    ('\u{1257}', '\u{1257}'),
    ('\u{1259}', '\u{1259}'),
    ('\u{125e}', '\u{125f}'),
    ('\u{1289}', '\u{1289}'),
    ('\u{128e}', '\u{128f}'),
    ('\u{12b1}', '\u{12b1}'),
    ('\u{12b6}', '\u{12b7}'),
    ('\u{12bf}', '\u{12bf}'),
    ('\u{12c1}', '\u{12c1}'),
    ('\u{12c6}', '\u{12c7}'),
    ('\u{12d7}', '\u{12d7}'),
    ('\u{1311}', '\u{1311}'),
    ('\u{1316}', '\u{1317}'),
    ('\u{135b}', '\u{135c}'),
    ('\u{137d}', '\u{137f}'),
    ('\u{139a}', '\u{139f}'),
    ('\u{13f6}', '\u{13f7}'),
    ('\u{13fe}', '\u{13ff}'),
    ('\u{169d}', '\u{169f}'),
    ('\u{16f9}', '\u{16ff}'),
    ('\u{1716}', '\u{171e}'),
    ('\u{1737}', '\u{173f}'),
    ('\u{1754}', '\u{175f}'),
    ('\u{176d}', '\u{176d}'),
    ('\u{1771}', '\u{1771}'),
    ('\u{1774}', '\u{177f}'),
    ('\u{17de}', '\u{17df}'),
    ('\u{17ea}', '\u{17ef}'),
    ('\u{17fa}', '\u{17ff}'),
    ('\u{180e}', '\u{180e}'),
    ('\u{181a}', '\u{181f}'),
    ('\u{1879}', '\u{187f}'),
    ('\u{18ab}', '\u{18af}'),
    ('\u{18f6}', '\u{18ff}'),
    ('\u{191f}', '\u{191f}'),
    ('\u{192c}', '\u{192f}'),
    ('\u{193c}', '\u{193f}'),
    ('\u{1941}', '\u{1943}'),
    ('\u{196e}', '\u{196f}'),
    ('\u{1975}', '\u{197f}'),
    ('\u{19ac}', '\u{19af}'),
    ('\u{19ca}', '\u{19cf}'),
    ('\u{19db}', '\u{19dd}'),
    ('\u{1a1c}', '\u{1a1d}'),
    ('\u{1a5f}', '\u{1a5f}'),
    ('\u{1a7d}', '\u{1a7e}'),
    ('\u{1a8a}', '\u{1a8f}'),
    ('\u{1a9a}', '\u{1a9f}'),
    ('\u{1aae}', '\u{1aaf}'),
    ('\u{1acf}', '\u{1aff}'),
    ('\u{1b4d}', '\u{1b4f}'),
    ('\u{1b7f}', '\u{1b7f}'),
    ('\u{1bf4}', '\u{1bfb}'),
    ('\u{1c38}', '\u{1c3a}'),
    ('\u{1c4a}', '\u{1c4c}'),
    ('\u{1c89}', '\u{1c8f}'),
    ('\u{1cbb}', '\u{1cbc}'),
    ('\u{1cc8}', '\u{1ccf}'),
    ('\u{1cfb}', '\u{1cff}'),
    ('\u{1f16}', '\u{1f17}'),
    ('\u{1f1e}', '\u{1f1f}'),
    ('\u{1f46}', '\u{1f47}'),
    ('\u{1f4e}', '\u{1f4f}'),
    ('\u{1f58}', '\u{1f58}'),
    ('\u{1f5a}', '\u{1f5a}'),
    ('\u{1f5c}', '\u{1f5c}'),
    ('\u{1f5e}', '\u{1f5e}'),
    ('\u{1f7e}', '\u{1f7f}'),
    ('\u{1fb5}', '\u{1fb5}'),
    ('\u{1fc5}', '\u{1fc5}'),
    ('\u{1fd4}', '\u{1fd5}'),
    ('\u{1fdc}', '\u{1fdc}'),
    ('\u{1ff0}', '\u{1ff1}'),
    ('\u{1ff5}', '\u{1ff5}'),
    ('\u{1fff}', '\u{1fff}'),
    ('\u{200b}', '\u{200f}'),
    ('\u{202a}', '\u{202e}'),
    ('\u{2060}', '\u{206f}'),
    ('\u{2072}', '\u{2073}'),
    ('\u{208f}', '\u{208f}'),
    ('\u{209d}', '\u{209f}'),
    ('\u{20c1}', '\u{20cf}'),
    ('\u{20f1}', '\u{20ff}'),
    ('\u{218c}', '\u{218f}'),
    ('\u{2427}', '\u{243f}'),
    ('\u{244b}', '\u{245f}'),
    ('\u{2b74}', '\u{2b75}'),
    ('\u{2b96}', '\u{2b96}'),
    ('\u{2cf4}', '\u{2cf8}'),
    ('\u{2d26}', '\u{2d26}'),
    ('\u{2d28}', '\u{2d2c}'),
    ('\u{2d2e}', '\u{2d2f}'),
    ('\u{2d68}', '\u{2d6e}'),
    ('\u{2d71}', '\u{2d7e}'),
    ('\u{2d97}', '\u{2d9f}'),
    ('\u{2da7}', '\u{2da7}'),
    ('\u{2daf}', '\u{2daf}'),
    ('\u{2db7}', '\u{2db7}'),
    ('\u{2dbf}', '\u{2dbf}'),
    ('\u{2dc7}', '\u{2dc7}'),
    ('\u{2dcf}', '\u{2dcf}'),
    ('\u{2dd7}', '\u{2dd7}'),
    ('\u{2ddf}', '\u{2ddf}'),
    ('\u{2e5e}', '\u{2e7f}'),
    ('\u{2e9a}', '\u{2e9a}'),
    ('\u{2ef4}', '\u{2eff}'),
    ('\u{2fd6}', '\u{2fef}'),
    ('\u{2ffc}', '\u{2fff}'),
    ('\u{3040}', '\u{3040}'),
    ('\u{3097}', '\u{3098}'),
    ('\u{3100}', '\u{3104}'),
    ('\u{3130}', '\u{3130}'),
    ('\u{318f}', '\u{318f}'),
    ('\u{31e4}', '\u{31ef}'),
    ('\u{321f}', '\u{321f}'),
    ('\u{a48d}', '\u{a48f}'),
    ('\u{a4c7}', '\u{a4cf}'),
    ('\u{a62c}', '\u{a63f}'),
    ('\u{a6f8}', '\u{a6ff}'),
    ('\u{a7cb}', '\u{a7cf}'),
    ('\u{a7d2}', '\u{a7d2}'),
    ('\u{a7d4}', '\u{a7d4}'),
    ('\u{a7da}', '\u{a7f1}'),
    ('\u{a82d}', '\u{a82f}'),
    ('\u{a83a}', '\u{a83f}'),
    ('\u{a878}', '\u{a87f}'),
    ('\u{a8c6}', '\u{a8cd}'),
    ('\u{a8da}', '\u{a8df}'),
    ('\u{a954}', '\u{a95e}'),
    ('\u{a97d}', '\u{a97f}'),
    ('\u{a9ce}', '\u{a9ce}'),
    ('\u{a9da}', '\u{a9dd}'),
    ('\u{a9ff}', '\u{a9ff}'),
    ('\u{aa37}', '\u{aa3f}'),
    ('\u{aa4e}', '\u{aa4f}'),
    ('\u{aa5a}', '\u{aa5b}'),
    ('\u{aac3}', '\u{aada}'),
    ('\u{aaf7}', '\u{ab00}'),
    ('\u{ab07}', '\u{ab08}'),
    ('\u{ab0f}', '\u{ab10}'),
    ('\u{ab17}', '\u{ab1f}'),
    ('\u{ab27}', '\u{ab27}'),
    ('\u{ab2f}', '\u{ab2f}'),
    ('\u{ab6c}', '\u{ab6f}'),
    ('\u{abee}', '\u{abef}'),
    ('\u{abfa}', '\u{abff}'),
    ('\u{d7a4}', '\u{d7af}'),
    ('\u{d7c7}', '\u{d7ca}'),
    ('\u{d7fc}', '\u{f8ff}'),
    ('\u{fa6e}', '\u{fa6f}'),
    ('\u{fada}', '\u{faff}'),
    ('\u{fb07}', '\u{fb12}'),
    ('\u{fb18}', '\u{fb1c}'),
    ('\u{fb37}', '\u{fb37}'),
    ('\u{fb3d}', '\u{fb3d}'),
    ('\u{fb3f}', '\u{fb3f}'),
    ('\u{fb42}', '\u{fb42}'),
    ('\u{fb45}', '\u{fb45}'),
    ('\u{fbc3}', '\u{fbd2}'),
    ('\u{fd90}', '\u{fd91}'),
    ('\u{fdc8}', '\u{fdce}'),
    ('\u{fdd0}', '\u{fdef}'),
    ('\u{fe1a}', '\u{fe1f}'),
    ('\u{fe53}', '\u{fe53}'),
    ('\u{fe67}', '\u{fe67}'),
    ('\u{fe6c}', '\u{fe6f}'),
    ('\u{fe75}', '\u{fe75}'),
    ('\u{fefd}', '\u{ff00}'),
    ('\u{ffbf}', '\u{ffc1}'),
    ('\u{ffc8}', '\u{ffc9}'),
    ('\u{ffd0}', '\u{ffd1}'),
    ('\u{ffd8}', '\u{ffd9}'),
    ('\u{ffdd}', '\u{ffdf}'),
    ('\u{ffe7}', '\u{ffe7}'),
    ('\u{ffef}', '\u{fffb}'),
    ('\u{fffe}', '\u{ffff}'),
    ('\u{1000c}', '\u{1000c}'),
    ('\u{10027}', '\u{10027}'),
    ('\u{1003b}', '\u{1003b}'),
    ('\u{1003e}', '\u{1003e}'),
    ('\u{1004e}', '\u{1004f}'),
    ('\u{1005e}', '\u{1007f}'),
    ('\u{100fb}', '\u{100ff}'),
    ('\u{10103}', '\u{10106}'),
    ('\u{10134}', '\u{10136}'),
    ('\u{1018f}', '\u{1018f}'),
    ('\u{1019d}', '\u{1019f}'),
    ('\u{101a1}', '\u{101cf}'),
    ('\u{101fe}', '\u{1027f}'),
    ('\u{1029d}', '\u{1029f}'),
    ('\u{102d1}', '\u{102df}'),
    ('\u{102fc}', '\u{102ff}'),
    ('\u{10324}', '\u{1032c}'),
    ('\u{1034b}', '\u{1034f}'),
    ('\u{1037b}', '\u{1037f}'),
    ('\u{1039e}', '\u{1039e}'),
    ('\u{103c4}', '\u{103c7}'),
    ('\u{103d6}', '\u{103ff}'),
    ('\u{1049e}', '\u{1049f}'),
    ('\u{104aa}', '\u{104af}'),
    ('\u{104d4}', '\u{104d7}'),
    ('\u{104fc}', '\u{104ff}'),
    ('\u{10528}', '\u{1052f}'),
    ('\u{10564}', '\u{1056e}'),
    ('\u{1057b}', '\u{1057b}'),
    ('\u{1058b}', '\u{1058b}'),
    ('\u{10593}', '\u{10593}'),
    ('\u{10596}', '\u{10596}'),
    ('\u{105a2}', '\u{105a2}'),
    ('\u{105b2}', '\u{105b2}'),
    ('\u{105ba}', '\u{105ba}'),
    ('\u{105bd}', '\u{105ff}'),
    ('\u{10737}', '\u{1073f}'),
    ('\u{10756}', '\u{1075f}'),
    ('\u{10768}', '\u{1077f}'),
    ('\u{10786}', '\u{10786}'),
    ('\u{107b1}', '\u{107b1}'),
    ('\u{107bb}', '\u{107ff}'),
    ('\u{10806}', '\u{10807}'),
    ('\u{10809}', '\u{10809}'),
    ('\u{10836}', '\u{10836}'),
    ('\u{10839}', '\u{1083b}'),
    ('\u{1083d}', '\u{1083e}'),
    ('\u{10856}', '\u{10856}'),
    ('\u{1089f}', '\u{108a6}'),
    ('\u{108b0}', '\u{108df}'),
    ('\u{108f3}', '\u{108f3}'),
    ('\u{108f6}', '\u{108fa}'),
    ('\u{1091c}', '\u{1091e}'),
    ('\u{1093a}', '\u{1093e}'),
    ('\u{10940}', '\u{1097f}'),
    ('\u{109b8}', '\u{109bb}'),
    ('\u{109d0}', '\u{109d1}'),
    ('\u{10a04}', '\u{10a04}'),
    ('\u{10a07}', '\u{10a0b}'),
    ('\u{10a14}', '\u{10a14}'),
    ('\u{10a18}', '\u{10a18}'),
    ('\u{10a36}', '\u{10a37}'),
    ('\u{10a3b}', '\u{10a3e}'),
    ('\u{10a49}', '\u{10a4f}'),
    ('\u{10a59}', '\u{10a5f}'),
    ('\u{10aa0}', '\u{10abf}'),
    ('\u{10ae7}', '\u{10aea}'),
    ('\u{10af7}', '\u{10aff}'),
    ('\u{10b36}', '\u{10b38}'),
    ('\u{10b56}', '\u{10b57}'),
    ('\u{10b73}', '\u{10b77}'),
    ('\u{10b92}', '\u{10b98}'),
    ('\u{10b9d}', '\u{10ba8}'),
    ('\u{10bb0}', '\u{10bff}'),
    ('\u{10c49}', '\u{10c7f}'),
    ('\u{10cb3}', '\u{10cbf}'),
    ('\u{10cf3}', '\u{10cf9}'),
    ('\u{10d28}', '\u{10d2f}'),
    ('\u{10d3a}', '\u{10e5f}'),
    ('\u{10e7f}', '\u{10e7f}'),
    ('\u{10eaa}', '\u{10eaa}'),
    ('\u{10eae}', '\u{10eaf}'),
    ('\u{10eb2}', '\u{10efc}'),
    ('\u{10f28}', '\u{10f2f}'),
    ('\u{10f5a}', '\u{10f6f}'),
    ('\u{10f8a}', '\u{10faf}'),
    ('\u{10fcc}', '\u{10fdf}'),
    ('\u{10ff7}', '\u{10fff}'),
    ('\u{1104e}', '\u{11051}'),
    ('\u{11076}', '\u{1107e}'),
    ('\u{110bd}', '\u{110bd}'),
    ('\u{110c3}', '\u{110cf}'),
    ('\u{110e9}', '\u{110ef}'),
    ('\u{110fa}', '\u{110ff}'),
    ('\u{11135}', '\u{11135}'),
    ('\u{11148}', '\u{1114f}'),
    ('\u{11177}', '\u{1117f}'),
    ('\u{111e0}', '\u{111e0}'),
    ('\u{111f5}', '\u{111ff}'),
    ('\u{11212}', '\u{11212}'),
    ('\u{11242}', '\u{1127f}'),
    ('\u{11287}', '\u{11287}'),
    ('\u{11289}', '\u{11289}'),
    ('\u{1128e}', '\u{1128e}'),
    ('\u{1129e}', '\u{1129e}'),
    ('\u{112aa}', '\u{112af}'),
    ('\u{112eb}', '\u{112ef}'),
    ('\u{112fa}', '\u{112ff}'),
    ('\u{11304}', '\u{11304}'),
    ('\u{1130d}', '\u{1130e}'),
    ('\u{11311}', '\u{11312}'),
    ('\u{11329}', '\u{11329}'),
    ('\u{11331}', '\u{11331}'),
    ('\u{11334}', '\u{11334}'),
    ('\u{1133a}', '\u{1133a}'),
    ('\u{11345}', '\u{11346}'),
    ('\u{11349}', '\u{1134a}'),
    ('\u{1134e}', '\u{1134f}'),
    ('\u{11351}', '\u{11356}'),
    ('\u{11358}', '\u{1135c}'),
    ('\u{11364}', '\u{11365}'),
    ('\u{1136d}', '\u{1136f}'),
    ('\u{11375}', '\u{113ff}'),
    ('\u{1145c}', '\u{1145c}'),
    ('\u{11462}', '\u{1147f}'),
    ('\u{114c8}', '\u{114cf}'),
    ('\u{114da}', '\u{1157f}'),
    ('\u{115b6}', '\u{115b7}'),
    ('\u{115de}', '\u{115ff}'),
    ('\u{11645}', '\u{1164f}'),
    ('\u{1165a}', '\u{1165f}'),
    ('\u{1166d}', '\u{1167f}'),
    ('\u{116ba}', '\u{116bf}'),
    ('\u{116ca}', '\u{116ff}'),
    ('\u{1171b}', '\u{1171c}'),
    ('\u{1172c}', '\u{1172f}'),
    ('\u{11747}', '\u{117ff}'),
    ('\u{1183c}', '\u{1189f}'),
    ('\u{118f3}', '\u{118fe}'),
    ('\u{11907}', '\u{11908}'),
    ('\u{1190a}', '\u{1190b}'),
    ('\u{11914}', '\u{11914}'),
    ('\u{11917}', '\u{11917}'),
    ('\u{11936}', '\u{11936}'),
    ('\u{11939}', '\u{1193a}'),
    ('\u{11947}', '\u{1194f}'),
    ('\u{1195a}', '\u{1199f}'),
    ('\u{119a8}', '\u{119a9}'),
    ('\u{119d8}', '\u{119d9}'),
    ('\u{119e5}', '\u{119ff}'),
    ('\u{11a48}', '\u{11a4f}'),
    ('\u{11aa3}', '\u{11aaf}'),
    ('\u{11af9}', '\u{11aff}'),
    ('\u{11b0a}', '\u{11bff}'),
    ('\u{11c09}', '\u{11c09}'),
    ('\u{11c37}', '\u{11c37}'),
    ('\u{11c46}', '\u{11c4f}'),
    ('\u{11c6d}', '\u{11c6f}'),
    ('\u{11c90}', '\u{11c91}'),
    ('\u{11ca8}', '\u{11ca8}'),
    ('\u{11cb7}', '\u{11cff}'),
    ('\u{11d07}', '\u{11d07}'),
    ('\u{11d0a}', '\u{11d0a}'),
    ('\u{11d37}', '\u{11d39}'),
    ('\u{11d3b}', '\u{11d3b}'),
    ('\u{11d3e}', '\u{11d3e}'),
    ('\u{11d48}', '\u{11d4f}'),
    ('\u{11d5a}', '\u{11d5f}'),
    ('\u{11d66}', '\u{11d66}'),
    ('\u{11d69}', '\u{11d69}'),
    ('\u{11d8f}', '\u{11d8f}'),
    ('\u{11d92}', '\u{11d92}'),
    ('\u{11d99}', '\u{11d9f}'),
    ('\u{11daa}', '\u{11edf}'),
    ('\u{11ef9}', '\u{11eff}'),
    ('\u{11f11}', '\u{11f11}'),
    ('\u{11f3b}', '\u{11f3d}'),
    ('\u{11f5a}', '\u{11faf}'),
    ('\u{11fb1}', '\u{11fbf}'),
    ('\u{11ff2}', '\u{11ffe}'),
    ('\u{1239a}', '\u{123ff}'),
    ('\u{1246f}', '\u{1246f}'),
    ('\u{12475}', '\u{1247f}'),
    ('\u{12544}', '\u{12f8f}'),
    ('\u{12ff3}', '\u{12fff}'),
    ('\u{13430}', '\u{1343f}'),
    ('\u{13456}', '\u{143ff}'),
    ('\u{14647}', '\u{167ff}'),
    ('\u{16a39}', '\u{16a3f}'),
    ('\u{16a5f}', '\u{16a5f}'),
    ('\u{16a6a}', '\u{16a6d}'),
    ('\u{16abf}', '\u{16abf}'),
    ('\u{16aca}', '\u{16acf}'),
    ('\u{16aee}', '\u{16aef}'),
    ('\u{16af6}', '\u{16aff}'),
    ('\u{16b46}', '\u{16b4f}'),
    ('\u{16b5a}', '\u{16b5a}'),
    ('\u{16b62}', '\u{16b62}'),
    ('\u{16b78}', '\u{16b7c}'),
    ('\u{16b90}', '\u{16e3f}'),
    ('\u{16e9b}', '\u{16eff}'),
    ('\u{16f4b}', '\u{16f4e}'),
    ('\u{16f88}', '\u{16f8e}'),
    ('\u{16fa0}', '\u{16fdf}'),
    ('\u{16fe5}', '\u{16fef}'),
    ('\u{16ff2}', '\u{16fff}'),
    ('\u{187f8}', '\u{187ff}'),
    ('\u{18cd6}', '\u{18cff}'),
    ('\u{18d09}', '\u{1afef}'),
    ('\u{1aff4}', '\u{1aff4}'),
    ('\u{1affc}', '\u{1affc}'),
    ('\u{1afff}', '\u{1afff}'),
    ('\u{1b123}', '\u{1b131}'),
    ('\u{1b133}', '\u{1b14f}'),
    ('\u{1b153}', '\u{1b154}'),
    ('\u{1b156}', '\u{1b163}'),
    ('\u{1b168}', '\u{1b16f}'),
    ('\u{1b2fc}', '\u{1bbff}'),
    ('\u{1bc6b}', '\u{1bc6f}'),
    ('\u{1bc7d}', '\u{1bc7f}'),
    ('\u{1bc89}', '\u{1bc8f}'),
    ('\u{1bc9a}', '\u{1bc9b}'),
    ('\u{1bca0}', '\u{1ceff}'),
    ('\u{1cf2e}', '\u{1cf2f}'),
    ('\u{1cf47}', '\u{1cf4f}'),
    ('\u{1cfc4}', '\u{1cfff}'),
    ('\u{1d0f6}', '\u{1d0ff}'),
    ('\u{1d127}', '\u{1d128}'),
    ('\u{1d173}', '\u{1d17a}'),
    ('\u{1d1eb}', '\u{1d1ff}'),
    ('\u{1d246}', '\u{1d2bf}'),
    ('\u{1d2d4}', '\u{1d2df}'),
    ('\u{1d2f4}', '\u{1d2ff}'),
    ('\u{1d357}', '\u{1d35f}'),
    ('\u{1d379}', '\u{1d3ff}'),
    ('\u{1d455}', '\u{1d455}'),
    ('\u{1d49d}', '\u{1d49d}'),
    ('\u{1d4a0}', '\u{1d4a1}'),
    ('\u{1d4a3}', '\u{1d4a4}'),
    ('\u{1d4a7}', '\u{1d4a8}'),
    ('\u{1d4ad}', '\u{1d4ad}'),
    ('\u{1d4ba}', '\u{1d4ba}'),
    ('\u{1d4bc}', '\u{1d4bc}'),
    ('\u{1d4c4}', '\u{1d4c4}'),
    ('\u{1d506}', '\u{1d506}'),
    ('\u{1d50b}', '\u{1d50c}'),
    ('\u{1d515}', '\u{1d515}'),
    ('\u{1d51d}', '\u{1d51d}'),
    ('\u{1d53a}', '\u{1d53a}'),
    ('\u{1d53f}', '\u{1d53f}'),
    ('\u{1d545}', '\u{1d545}'),
    ('\u{1d547}', '\u{1d549}'),
    ('\u{1d551}', '\u{1d551}'),
    ('\u{1d6a6}', '\u{1d6a7}'),
    ('\u{1d7cc}', '\u{1d7cd}'),
    ('\u{1da8c}', '\u{1da9a}'),
    ('\u{1daa0}', '\u{1daa0}'),
    ('\u{1dab0}', '\u{1deff}'),
    ('\u{1df1f}', '\u{1df24}'),
    ('\u{1df2b}', '\u{1dfff}'),
    ('\u{1e007}', '\u{1e007}'),
    ('\u{1e019}', '\u{1e01a}'),
    ('\u{1e022}', '\u{1e022}'),
    ('\u{1e025}', '\u{1e025}'),
    ('\u{1e02b}', '\u{1e02f}'),
    ('\u{1e06e}', '\u{1e08e}'),
    ('\u{1e090}', '\u{1e0ff}'),
    ('\u{1e12d}', '\u{1e12f}'),
    ('\u{1e13e}', '\u{1e13f}'),
    ('\u{1e14a}', '\u{1e14d}'),
    ('\u{1e150}', '\u{1e28f}'),
    ('\u{1e2af}', '\u{1e2bf}'),
    ('\u{1e2fa}', '\u{1e2fe}'),
    ('\u{1e300}', '\u{1e4cf}'),
    ('\u{1e4fa}', '\u{1e7df}'),
    ('\u{1e7e7}', '\u{1e7e7}'),
    ('\u{1e7ec}', '\u{1e7ec}'),
    ('\u{1e7ef}', '\u{1e7ef}'),
    ('\u{1e7ff}', '\u{1e7ff}'),
    ('\u{1e8c5}', '\u{1e8c6}'),
    ('\u{1e8d7}', '\u{1e8ff}'),
    ('\u{1e94c}', '\u{1e94f}'),
    ('\u{1e95a}', '\u{1e95d}'),
    ('\u{1e960}', '\u{1ec70}'),
    ('\u{1ecb5}', '\u{1ed00}'),
    ('\u{1ed3e}', '\u{1edff}'),
    ('\u{1ee04}', '\u{1ee04}'),
    ('\u{1ee20}', '\u{1ee20}'),
    ('\u{1ee23}', '\u{1ee23}'),
    ('\u{1ee25}', '\u{1ee26}'),
    ('\u{1ee28}', '\u{1ee28}'),
    ('\u{1ee33}', '\u{1ee33}'),
    ('\u{1ee38}', '\u{1ee38}'),
    ('\u{1ee3a}', '\u{1ee3a}'),
    ('\u{1ee3c}', '\u{1ee41}'),
    ('\u{1ee43}', '\u{1ee46}'),
    ('\u{1ee48}', '\u{1ee48}'),
    ('\u{1ee4a}', '\u{1ee4a}'),
    ('\u{1ee4c}', '\u{1ee4c}'),
    ('\u{1ee50}', '\u{1ee50}'),
    ('\u{1ee53}', '\u{1ee53}'),
    ('\u{1ee55}', '\u{1ee56}'),
    ('\u{1ee58}', '\u{1ee58}'),
    ('\u{1ee5a}', '\u{1ee5a}'),
    ('\u{1ee5c}', '\u{1ee5c}'),
    ('\u{1ee5e}', '\u{1ee5e}'),
    ('\u{1ee60}', '\u{1ee60}'),
    ('\u{1ee63}', '\u{1ee63}'),
    ('\u{1ee65}', '\u{1ee66}'),
    ('\u{1ee6b}', '\u{1ee6b}'),
    ('\u{1ee73}', '\u{1ee73}'),
    ('\u{1ee78}', '\u{1ee78}'),
    ('\u{1ee7d}', '\u{1ee7d}'),
    ('\u{1ee7f}', '\u{1ee7f}'),
    ('\u{1ee8a}', '\u{1ee8a}'),
    ('\u{1ee9c}', '\u{1eea0}'),
    ('\u{1eea4}', '\u{1eea4}'),
    ('\u{1eeaa}', '\u{1eeaa}'),
    ('\u{1eebc}', '\u{1eeef}'),
    ('\u{1eef2}', '\u{1efff}'),
    ('\u{1f02c}', '\u{1f02f}'),
    ('\u{1f094}', '\u{1f09f}'),
    ('\u{1f0af}', '\u{1f0b0}'),
    ('\u{1f0c0}', '\u{1f0c0}'),
    ('\u{1f0d0}', '\u{1f0d0}'),
    ('\u{1f0f6}', '\u{1f0ff}'),
    ('\u{1f1ae}', '\u{1f1e5}'),
    ('\u{1f203}', '\u{1f20f}'),
    ('\u{1f23c}', '\u{1f23f}'),
    ('\u{1f249}', '\u{1f24f}'),
    ('\u{1f252}', '\u{1f25f}'),
    ('\u{1f266}', '\u{1f2ff}'),
    ('\u{1f6d8}', '\u{1f6db}'),
    ('\u{1f6ed}', '\u{1f6ef}'),
    ('\u{1f6fd}', '\u{1f6ff}'),
    ('\u{1f777}', '\u{1f77a}'),
    ('\u{1f7da}', '\u{1f7df}'),
    ('\u{1f7ec}', '\u{1f7ef}'),
    ('\u{1f7f1}', '\u{1f7ff}'),
    ('\u{1f80c}', '\u{1f80f}'),
    ('\u{1f848}', '\u{1f84f}'),
    ('\u{1f85a}', '\u{1f85f}'),
    ('\u{1f888}', '\u{1f88f}'),
    ('\u{1f8ae}', '\u{1f8af}'),
    ('\u{1f8b2}', '\u{1f8ff}'),
    ('\u{1fa54}', '\u{1fa5f}'),
    ('\u{1fa6e}', '\u{1fa6f}'),
    ('\u{1fa7d}', '\u{1fa7f}'),
    ('\u{1fa89}', '\u{1fa8f}'),
    ('\u{1fabe}', '\u{1fabe}'),
    ('\u{1fac6}', '\u{1facd}'),
    ('\u{1fadc}', '\u{1fadf}'),
    ('\u{1fae9}', '\u{1faef}'),
    ('\u{1faf9}', '\u{1faff}'),
    ('\u{1fb93}', '\u{1fb93}'),
    ('\u{1fbcb}', '\u{1fbef}'),
    ('\u{1fbfa}', '\u{1ffff}'),
    ('\u{2a6e0}', '\u{2a6ff}'),
    ('\u{2b73a}', '\u{2b73f}'),
    ('\u{2b81e}', '\u{2b81f}'),
    ('\u{2cea2}', '\u{2ceaf}'),
    ('\u{2ebe1}', '\u{2f7ff}'),
    ('\u{2fa1e}', '\u{2ffff}'),
    ('\u{3134b}', '\u{3134f}'),
    ('\u{323b0}', '\u{e00ff}'),
    ('\u{e01f0}', '\u{10ffff}'),
];

pub const OTHER_LETTER: &'static [(char, char)] = &[
    ('ª', 'ª'),
    ('º', 'º'),
    ('ƻ', 'ƻ'),
    ('ǀ', 'ǃ'),
    ('ʔ', 'ʔ'),
    ('א', 'ת'),
    ('ׯ', 'ײ'),
    ('ؠ', 'ؿ'),
    ('ف', 'ي'),
    ('ٮ', 'ٯ'),
    ('ٱ', 'ۓ'),
    ('ە', 'ە'),
    ('ۮ', 'ۯ'),
    ('ۺ', 'ۼ'),
    ('ۿ', 'ۿ'),
    ('ܐ', 'ܐ'),
    ('ܒ', 'ܯ'),
    ('ݍ', 'ޥ'),
    ('ޱ', 'ޱ'),
    ('ߊ', 'ߪ'),
    ('ࠀ', 'ࠕ'),
    ('ࡀ', 'ࡘ'),
    ('ࡠ', 'ࡪ'),
    ('ࡰ', 'ࢇ'),
    ('ࢉ', 'ࢎ'),
    ('ࢠ', 'ࣈ'),
    ('ऄ', 'ह'),
    ('ऽ', 'ऽ'),
    ('ॐ', 'ॐ'),
    ('क़', 'ॡ'),
    ('ॲ', 'ঀ'),
    ('অ', 'ঌ'),
    ('এ', 'ঐ'),
    ('ও', 'ন'),
    ('প', 'র'),
    ('ল', 'ল'),
    ('শ', 'হ'),
    ('ঽ', 'ঽ'),
    ('ৎ', 'ৎ'),
    ('ড়', 'ঢ়'),
    ('য়', 'ৡ'),
    ('ৰ', 'ৱ'),
    ('ৼ', 'ৼ'),
    ('ਅ', 'ਊ'),
    ('ਏ', 'ਐ'),
    ('ਓ', 'ਨ'),
    ('ਪ', 'ਰ'),
    ('ਲ', 'ਲ਼'),
    ('ਵ', 'ਸ਼'),
    ('ਸ', 'ਹ'),
    ('ਖ਼', 'ੜ'),
    ('ਫ਼', 'ਫ਼'),
    ('ੲ', 'ੴ'),
    ('અ', 'ઍ'),
    ('એ', 'ઑ'),
    ('ઓ', 'ન'),
    ('પ', 'ર'),
    ('લ', 'ળ'),
    ('વ', 'હ'),
    ('ઽ', 'ઽ'),
    ('ૐ', 'ૐ'),
    ('ૠ', 'ૡ'),
    ('ૹ', 'ૹ'),
    ('ଅ', 'ଌ'),
    ('ଏ', 'ଐ'),
    ('ଓ', 'ନ'),
    ('ପ', 'ର'),
    ('ଲ', 'ଳ'),
    ('ଵ', 'ହ'),
    ('ଽ', 'ଽ'),
    ('ଡ଼', 'ଢ଼'),
    ('ୟ', 'ୡ'),
    ('ୱ', 'ୱ'),
    ('ஃ', 'ஃ'),
    ('அ', 'ஊ'),
    ('எ', 'ஐ'),
    ('ஒ', 'க'),
    ('ங', 'ச'),
    ('ஜ', 'ஜ'),
    ('ஞ', 'ட'),
    ('ண', 'த'),
    ('ந', 'ப'),
    ('ம', 'ஹ'),
    ('ௐ', 'ௐ'),
    ('అ', 'ఌ'),
    ('ఎ', 'ఐ'),
    ('ఒ', 'న'),
    ('ప', 'హ'),
    ('ఽ', 'ఽ'),
    ('ౘ', 'ౚ'),
    ('ౝ', 'ౝ'),
    ('ౠ', 'ౡ'),
    ('ಀ', 'ಀ'),
    ('ಅ', 'ಌ'),
    ('ಎ', 'ಐ'),
    ('ಒ', 'ನ'),
    ('ಪ', 'ಳ'),
    ('ವ', 'ಹ'),
    ('ಽ', 'ಽ'),
    ('ೝ', 'ೞ'),
    ('ೠ', 'ೡ'),
    ('ೱ', 'ೲ'),
    ('ഄ', 'ഌ'),
    ('എ', 'ഐ'),
    ('ഒ', 'ഺ'),
    ('ഽ', 'ഽ'),
    ('ൎ', 'ൎ'),
    ('ൔ', 'ൖ'),
    ('ൟ', 'ൡ'),
    ('ൺ', 'ൿ'),
    ('අ', 'ඖ'),
    ('ක', 'න'),
    ('ඳ', 'ර'),
    ('ල', 'ල'),
    ('ව', 'ෆ'),
    ('ก', 'ะ'),
    ('า', 'ำ'),
    ('เ', 'ๅ'),
    ('ກ', 'ຂ'),
    ('ຄ', 'ຄ'),
    ('ຆ', 'ຊ'),
    ('ຌ', 'ຣ'),
    ('ລ', 'ລ'),
    ('ວ', 'ະ'),
    ('າ', 'ຳ'),
    ('ຽ', 'ຽ'),
    ('ເ', 'ໄ'),
    ('ໜ', 'ໟ'),
    ('ༀ', 'ༀ'),
    ('ཀ', 'ཇ'),
    ('ཉ', 'ཬ'),
    ('ྈ', 'ྌ'),
    ('က', 'ဪ'),
    ('ဿ', 'ဿ'),
    ('ၐ', 'ၕ'),
    ('ၚ', 'ၝ'),
    ('ၡ', 'ၡ'),
    ('ၥ', 'ၦ'),
    ('ၮ', 'ၰ'),
    ('ၵ', 'ႁ'),
    ('ႎ', 'ႎ'),
    ('ᄀ', 'ቈ'),
    ('ቊ', 'ቍ'),
    ('ቐ', 'ቖ'),
    ('ቘ', 'ቘ'),
    ('ቚ', 'ቝ'),
    ('በ', 'ኈ'),
    ('ኊ', 'ኍ'),
    ('ነ', 'ኰ'),
    ('ኲ', 'ኵ'),
    ('ኸ', 'ኾ'),
    ('ዀ', 'ዀ'),
    ('ዂ', 'ዅ'),
    ('ወ', 'ዖ'),
    ('ዘ', 'ጐ'),
    ('ጒ', 'ጕ'),
    ('ጘ', 'ፚ'),
    ('ᎀ', 'ᎏ'),
    ('ᐁ', 'ᙬ'),
    ('ᙯ', 'ᙿ'),
    ('ᚁ', 'ᚚ'),
    ('ᚠ', 'ᛪ'),
    ('ᛱ', 'ᛸ'),
    ('ᜀ', 'ᜑ'),
    ('ᜟ', 'ᜱ'),
    ('ᝀ', 'ᝑ'),
    ('ᝠ', 'ᝬ'),
    ('ᝮ', 'ᝰ'),
    ('ក', 'ឳ'),
    ('ៜ', 'ៜ'),
    ('ᠠ', 'ᡂ'),
    ('ᡄ', 'ᡸ'),
    ('ᢀ', 'ᢄ'),
    ('ᢇ', 'ᢨ'),
    ('ᢪ', 'ᢪ'),
    ('ᢰ', 'ᣵ'),
    ('ᤀ', 'ᤞ'),
    ('ᥐ', 'ᥭ'),
    ('ᥰ', 'ᥴ'),
    ('ᦀ', 'ᦫ'),
    ('ᦰ', 'ᧉ'),
    ('ᨀ', 'ᨖ'),
    ('ᨠ', 'ᩔ'),
    ('ᬅ', 'ᬳ'),
    ('ᭅ', 'ᭌ'),
    ('ᮃ', 'ᮠ'),
    ('ᮮ', 'ᮯ'),
    ('ᮺ', 'ᯥ'),
    ('ᰀ', 'ᰣ'),
    ('ᱍ', 'ᱏ'),
    ('ᱚ', 'ᱷ'),
    ('ᳩ', 'ᳬ'),
    ('ᳮ', 'ᳳ'),
    ('ᳵ', 'ᳶ'),
    ('ᳺ', 'ᳺ'),
    ('ℵ', 'ℸ'),
    ('ⴰ', 'ⵧ'),
    ('ⶀ', 'ⶖ'),
    ('ⶠ', 'ⶦ'),
    ('ⶨ', 'ⶮ'),
    ('ⶰ', 'ⶶ'),
    ('ⶸ', 'ⶾ'),
    ('ⷀ', 'ⷆ'),
    ('ⷈ', 'ⷎ'),
    ('ⷐ', 'ⷖ'),
    ('ⷘ', 'ⷞ'),
    ('〆', '〆'),
    ('〼', '〼'),
    ('ぁ', 'ゖ'),
    ('ゟ', 'ゟ'),
    ('ァ', 'ヺ'),
    ('ヿ', 'ヿ'),
    ('ㄅ', 'ㄯ'),
    ('ㄱ', 'ㆎ'),
    ('ㆠ', 'ㆿ'),
    ('ㇰ', 'ㇿ'),
    ('㐀', '䶿'),
    ('一', 'ꀔ'),
    ('ꀖ', 'ꒌ'),
    ('ꓐ', 'ꓷ'),
    ('ꔀ', 'ꘋ'),
    ('ꘐ', 'ꘟ'),
    ('ꘪ', 'ꘫ'),
    ('ꙮ', 'ꙮ'),
    ('ꚠ', 'ꛥ'),
    ('ꞏ', 'ꞏ'),
    ('ꟷ', 'ꟷ'),
    ('ꟻ', 'ꠁ'),
    ('ꠃ', 'ꠅ'),
    ('ꠇ', 'ꠊ'),
    ('ꠌ', 'ꠢ'),
    ('ꡀ', 'ꡳ'),
    ('ꢂ', 'ꢳ'),
    ('ꣲ', 'ꣷ'),
    ('ꣻ', 'ꣻ'),
    ('ꣽ', 'ꣾ'),
    ('ꤊ', 'ꤥ'),
    ('ꤰ', 'ꥆ'),
    ('ꥠ', 'ꥼ'),
    ('ꦄ', 'ꦲ'),
    ('ꧠ', 'ꧤ'),
    ('ꧧ', 'ꧯ'),
    ('ꧺ', 'ꧾ'),
    ('ꨀ', 'ꨨ'),
    ('ꩀ', 'ꩂ'),
    ('ꩄ', 'ꩋ'),
    ('ꩠ', 'ꩯ'),
    ('ꩱ', 'ꩶ'),
    ('ꩺ', 'ꩺ'),
    ('ꩾ', 'ꪯ'),
    ('ꪱ', 'ꪱ'),
    ('ꪵ', 'ꪶ'),
    ('ꪹ', 'ꪽ'),
    ('ꫀ', 'ꫀ'),
    ('ꫂ', 'ꫂ'),
    ('ꫛ', 'ꫜ'),
    ('ꫠ', 'ꫪ'),
    ('ꫲ', 'ꫲ'),
    ('ꬁ', 'ꬆ'),
    ('ꬉ', 'ꬎ'),
    ('ꬑ', 'ꬖ'),
    ('ꬠ', 'ꬦ'),
    ('ꬨ', 'ꬮ'),
    ('ꯀ', 'ꯢ'),
    ('가', '힣'),
    ('ힰ', 'ퟆ'),
    ('ퟋ', 'ퟻ'),
    ('豈', '舘'),
    ('並', '龎'),
    ('יִ', 'יִ'),
    ('ײַ', 'ﬨ'),
    ('שׁ', 'זּ'),
    ('טּ', 'לּ'),
    ('מּ', 'מּ'),
    ('נּ', 'סּ'),
    ('ףּ', 'פּ'),
    ('צּ', 'ﮱ'),
    ('ﯓ', 'ﴽ'),
    ('ﵐ', 'ﶏ'),
    ('ﶒ', 'ﷇ'),
    ('ﷰ', 'ﷻ'),
    ('ﹰ', 'ﹴ'),
    ('ﹶ', 'ﻼ'),
    ('ヲ', 'ッ'),
    ('ア', 'ン'),
    ('ᅠ', 'ᄒ'),
    ('ᅡ', 'ᅦ'),
    ('ᅧ', 'ᅬ'),
    ('ᅭ', 'ᅲ'),
    ('ᅳ', 'ᅵ'),
    ('𐀀', '𐀋'),
    ('𐀍', '𐀦'),
    ('𐀨', '𐀺'),
    ('𐀼', '𐀽'),
    ('𐀿', '𐁍'),
    ('𐁐', '𐁝'),
    ('𐂀', '𐃺'),
    ('𐊀', '𐊜'),
    ('𐊠', '𐋐'),
    ('𐌀', '𐌟'),
    ('𐌭', '𐍀'),
    ('𐍂', '𐍉'),
    ('𐍐', '𐍵'),
    ('𐎀', '𐎝'),
    ('𐎠', '𐏃'),
    ('𐏈', '𐏏'),
    ('𐑐', '𐒝'),
    ('𐔀', '𐔧'),
    ('𐔰', '𐕣'),
    ('𐘀', '𐜶'),
    ('𐝀', '𐝕'),
    ('𐝠', '𐝧'),
    ('𐠀', '𐠅'),
    ('𐠈', '𐠈'),
    ('𐠊', '𐠵'),
    ('𐠷', '𐠸'),
    ('𐠼', '𐠼'),
    ('𐠿', '𐡕'),
    ('𐡠', '𐡶'),
    ('𐢀', '𐢞'),
    ('𐣠', '𐣲'),
    ('𐣴', '𐣵'),
    ('𐤀', '𐤕'),
    ('𐤠', '𐤹'),
    ('𐦀', '𐦷'),
    ('𐦾', '𐦿'),
    ('𐨀', '𐨀'),
    ('𐨐', '𐨓'),
    ('𐨕', '𐨗'),
    ('𐨙', '𐨵'),
    ('𐩠', '𐩼'),
    ('𐪀', '𐪜'),
    ('𐫀', '𐫇'),
    ('𐫉', '𐫤'),
    ('𐬀', '𐬵'),
    ('𐭀', '𐭕'),
    ('𐭠', '𐭲'),
    ('𐮀', '𐮑'),
    ('𐰀', '𐱈'),
    ('𐴀', '𐴣'),
    ('𐺀', '𐺩'),
    ('𐺰', '𐺱'),
    ('𐼀', '𐼜'),
    ('𐼧', '𐼧'),
    ('𐼰', '𐽅'),
    ('𐽰', '𐾁'),
    ('𐾰', '𐿄'),
    ('𐿠', '𐿶'),
    ('𑀃', '𑀷'),
    ('𑁱', '𑁲'),
    ('𑁵', '𑁵'),
    ('𑂃', '𑂯'),
    ('𑃐', '𑃨'),
    ('𑄃', '𑄦'),
    ('𑅄', '𑅄'),
    ('𑅇', '𑅇'),
    ('𑅐', '𑅲'),
    ('𑅶', '𑅶'),
    ('𑆃', '𑆲'),
    ('𑇁', '𑇄'),
    ('𑇚', '𑇚'),
    ('𑇜', '𑇜'),
    ('𑈀', '𑈑'),
    ('𑈓', '𑈫'),
    ('𑈿', '𑉀'),
    ('𑊀', '𑊆'),
    ('𑊈', '𑊈'),
    ('𑊊', '𑊍'),
    ('𑊏', '𑊝'),
    ('𑊟', '𑊨'),
    ('𑊰', '𑋞'),
    ('𑌅', '𑌌'),
    ('𑌏', '𑌐'),
    ('𑌓', '𑌨'),
    ('𑌪', '𑌰'),
    ('𑌲', '𑌳'),
    ('𑌵', '𑌹'),
    ('𑌽', '𑌽'),
    ('𑍐', '𑍐'),
    ('𑍝', '𑍡'),
    ('𑐀', '𑐴'),
    ('𑑇', '𑑊'),
    ('𑑟', '𑑡'),
    ('𑒀', '𑒯'),
    ('𑓄', '𑓅'),
    ('𑓇', '𑓇'),
    ('𑖀', '𑖮'),
    ('𑗘', '𑗛'),
    ('𑘀', '𑘯'),
    ('𑙄', '𑙄'),
    ('𑚀', '𑚪'),
    ('𑚸', '𑚸'),
    ('𑜀', '𑜚'),
    ('𑝀', '𑝆'),
    ('𑠀', '𑠫'),
    ('𑣿', '𑤆'),
    ('𑤉', '𑤉'),
    ('𑤌', '𑤓'),
    ('𑤕', '𑤖'),
    ('𑤘', '𑤯'),
    ('𑤿', '𑤿'),
    ('𑥁', '𑥁'),
    ('𑦠', '𑦧'),
    ('𑦪', '𑧐'),
    ('𑧡', '𑧡'),
    ('𑧣', '𑧣'),
    ('𑨀', '𑨀'),
    ('𑨋', '𑨲'),
    ('𑨺', '𑨺'),
    ('𑩐', '𑩐'),
    ('𑩜', '𑪉'),
    ('𑪝', '𑪝'),
    ('𑪰', '𑫸'),
    ('𑰀', '𑰈'),
    ('𑰊', '𑰮'),
    ('𑱀', '𑱀'),
    ('𑱲', '𑲏'),
    ('𑴀', '𑴆'),
    ('𑴈', '𑴉'),
    ('𑴋', '𑴰'),
    ('𑵆', '𑵆'),
    ('𑵠', '𑵥'),
    ('𑵧', '𑵨'),
    ('𑵪', '𑶉'),
    ('𑶘', '𑶘'),
    ('𑻠', '𑻲'),
    ('𑼂', '𑼂'),
    ('𑼄', '𑼐'),
    ('𑼒', '𑼳'),
    ('𑾰', '𑾰'),
    ('𒀀', '𒎙'),
    ('𒒀', '𒕃'),
    ('𒾐', '𒿰'),
    ('𓀀', '𓐯'),
    ('𓑁', '𓑆'),
    ('𔐀', '𔙆'),
    ('𖠀', '𖨸'),
    ('𖩀', '𖩞'),
    ('𖩰', '𖪾'),
    ('𖫐', '𖫭'),
    ('𖬀', '𖬯'),
    ('𖭣', '𖭷'),
    ('𖭽', '𖮏'),
    ('𖼀', '𖽊'),
    ('𖽐', '𖽐'),
    ('𗀀', '𘟷'),
    ('𘠀', '𘳕'),
    ('𘴀', '𘴈'),
    ('𛀀', '𛄢'),
    ('𛄲', '𛄲'),
    ('𛅐', '𛅒'),
    ('𛅕', '𛅕'),
    ('𛅤', '𛅧'),
    ('𛅰', '𛋻'),
    ('𛰀', '𛱪'),
    ('𛱰', '𛱼'),
    ('𛲀', '𛲈'),
    ('𛲐', '𛲙'),
    ('𝼊', '𝼊'),
    ('𞄀', '𞄬'),
    ('𞅎', '𞅎'),
    ('𞊐', '𞊭'),
    ('𞋀', '𞋫'),
    ('𞓐', '𞓪'),
    ('𞟠', '𞟦'),
    ('𞟨', '𞟫'),
    ('𞟭', '𞟮'),
    ('𞟰', '𞟾'),
    ('𞠀', '𞣄'),
    ('𞸀', '𞸃'),
    ('𞸅', '𞸟'),
    ('𞸡', '𞸢'),
    ('𞸤', '𞸤'),
    ('𞸧', '𞸧'),
    ('𞸩', '𞸲'),
    ('𞸴', '𞸷'),
    ('𞸹', '𞸹'),
    ('𞸻', '𞸻'),
    ('𞹂', '𞹂'),
    ('𞹇', '𞹇'),
    ('𞹉', '𞹉'),
    ('𞹋', '𞹋'),
    ('𞹍', '𞹏'),
    ('𞹑', '𞹒'),
    ('𞹔', '𞹔'),
    ('𞹗', '𞹗'),
    ('𞹙', '𞹙'),
    ('𞹛', '𞹛'),
    ('𞹝', '𞹝'),
    ('𞹟', '𞹟'),
    ('𞹡', '𞹢'),
    ('𞹤', '𞹤'),
    ('𞹧', '𞹪'),
    ('𞹬', '𞹲'),
    ('𞹴', '𞹷'),
    ('𞹹', '𞹼'),
    ('𞹾', '𞹾'),
    ('𞺀', '𞺉'),
    ('𞺋', '𞺛'),
    ('𞺡', '𞺣'),
    ('𞺥', '𞺩'),
    ('𞺫', '𞺻'),
    ('𠀀', '𪛟'),
    ('𪜀', '𫜹'),
    ('𫝀', '𫠝'),
    ('𫠠', '𬺡'),
    ('𬺰', '𮯠'),
    ('丽', '𪘀'),
    ('𰀀', '𱍊'),
    ('𱍐', '𲎯'),
];

pub const OTHER_NUMBER: &'static [(char, char)] = &[
    ('²', '³'),
    ('¹', '¹'),
    ('¼', '¾'),
    ('৴', '৹'),
    ('୲', '୷'),
    ('௰', '௲'),
    ('౸', '౾'),
    ('൘', '൞'),
    ('൰', '൸'),
    ('༪', '༳'),
    ('፩', '፼'),
    ('៰', '៹'),
    ('᧚', '᧚'),
    ('⁰', '⁰'),
    ('⁴', '⁹'),
    ('₀', '₉'),
    ('⅐', '⅟'),
    ('↉', '↉'),
    ('①', '⒛'),
    ('⓪', '⓿'),
    ('❶', '➓'),
    ('⳽', '⳽'),
    ('㆒', '㆕'),
    ('㈠', '㈩'),
    ('㉈', '㉏'),
    ('㉑', '㉟'),
    ('㊀', '㊉'),
    ('㊱', '㊿'),
    ('꠰', '꠵'),
    ('𐄇', '𐄳'),
    ('𐅵', '𐅸'),
    ('𐆊', '𐆋'),
    ('𐋡', '𐋻'),
    ('𐌠', '𐌣'),
    ('𐡘', '𐡟'),
    ('𐡹', '𐡿'),
    ('𐢧', '𐢯'),
    ('𐣻', '𐣿'),
    ('𐤖', '𐤛'),
    ('𐦼', '𐦽'),
    ('𐧀', '𐧏'),
    ('𐧒', '𐧿'),
    ('𐩀', '𐩈'),
    ('𐩽', '𐩾'),
    ('𐪝', '𐪟'),
    ('𐫫', '𐫯'),
    ('𐭘', '𐭟'),
    ('𐭸', '𐭿'),
    ('𐮩', '𐮯'),
    ('𐳺', '𐳿'),
    ('𐹠', '𐹾'),
    ('𐼝', '𐼦'),
    ('𐽑', '𐽔'),
    ('𐿅', '𐿋'),
    ('𑁒', '𑁥'),
    ('𑇡', '𑇴'),
    ('𑜺', '𑜻'),
    ('𑣪', '𑣲'),
    ('𑱚', '𑱬'),
    ('𑿀', '𑿔'),
    ('𖭛', '𖭡'),
    ('𖺀', '𖺖'),
    ('𝋀', '𝋓'),
    ('𝋠', '𝋳'),
    ('𝍠', '𝍸'),
    ('𞣇', '𞣏'),
    ('𞱱', '𞲫'),
    ('𞲭', '𞲯'),
    ('𞲱', '𞲴'),
    ('𞴁', '𞴭'),
    ('𞴯', '𞴽'),
    ('🄀', '🄌'),
];

pub const OTHER_PUNCTUATION: &'static [(char, char)] = &[
    ('!', '#'),
    ('%', '\''),
    ('*', '*'),
    (',', ','),
    ('.', '/'),
    (':', ';'),
    ('?', '@'),
    ('\\', '\\'),
    ('¡', '¡'),
    ('§', '§'),
    ('¶', '·'),
    ('¿', '¿'),
    (';', ';'),
    ('·', '·'),
    ('՚', '՟'),
    ('։', '։'),
    ('׀', '׀'),
    ('׃', '׃'),
    ('׆', '׆'),
    ('׳', '״'),
    ('؉', '؊'),
    ('،', '؍'),
    ('؛', '؛'),
    ('؝', '؟'),
    ('٪', '٭'),
    ('۔', '۔'),
    ('܀', '܍'),
    ('߷', '߹'),
    ('࠰', '࠾'),
    ('࡞', '࡞'),
    ('।', '॥'),
    ('॰', '॰'),
    ('৽', '৽'),
    ('੶', '੶'),
    ('૰', '૰'),
    ('౷', '౷'),
    ('಄', '಄'),
    ('෴', '෴'),
    ('๏', '๏'),
    ('๚', '๛'),
    ('༄', '༒'),
    ('༔', '༔'),
    ('྅', '྅'),
    ('࿐', '࿔'),
    ('࿙', '࿚'),
    ('၊', '၏'),
    ('჻', '჻'),
    ('፠', '፨'),
    ('᙮', '᙮'),
    ('᛫', '᛭'),
    ('᜵', '᜶'),
    ('។', '៖'),
    ('៘', '៚'),
    ('᠀', '᠅'),
    ('᠇', '᠊'),
    ('᥄', '᥅'),
    ('᨞', '᨟'),
    ('᪠', '᪦'),
    ('᪨', '᪭'),
    ('᭚', '᭠'),
    ('᭽', '᭾'),
    ('᯼', '᯿'),
    ('᰻', '᰿'),
    ('᱾', '᱿'),
    ('᳀', '᳇'),
    ('᳓', '᳓'),
    ('‖', '‗'),
    ('†', '‧'),
    ('‰', '‸'),
    ('※', '‾'),
    ('⁁', '⁃'),
    ('⁇', '⁑'),
    ('⁓', '⁓'),
    ('⁕', '⁞'),
    ('⳹', '⳼'),
    ('⳾', '⳿'),
    ('⵰', '⵰'),
    ('⸀', '⸁'),
    ('⸆', '⸈'),
    ('⸋', '⸋'),
    ('⸎', '⸖'),
    ('⸘', '⸙'),
    ('⸛', '⸛'),
    ('⸞', '⸟'),
    ('⸪', '⸮'),
    ('⸰', '⸹'),
    ('⸼', '⸿'),
    ('⹁', '⹁'),
    ('⹃', '⹏'),
    ('⹒', '⹔'),
    ('、', '〃'),
    ('〽', '〽'),
    ('・', '・'),
    ('꓾', '꓿'),
    ('꘍', '꘏'),
    ('꙳', '꙳'),
    ('꙾', '꙾'),
    ('꛲', '꛷'),
    ('꡴', '꡷'),
    ('꣎', '꣏'),
    ('꣸', '꣺'),
    ('꣼', '꣼'),
    ('꤮', '꤯'),
    ('꥟', '꥟'),
    ('꧁', '꧍'),
    ('꧞', '꧟'),
    ('꩜', '꩟'),
    ('꫞', '꫟'),
    ('꫰', '꫱'),
    ('꯫', '꯫'),
    ('︐', '︖'),
    ('︙', '︙'),
    ('︰', '︰'),
    ('﹅', '﹆'),
    ('﹉', '﹌'),
    ('﹐', '﹒'),
    ('﹔', '﹗'),
    ('﹟', '﹡'),
    ('﹨', '﹨'),
    ('﹪', '﹫'),
    ('!', '#'),
    ('%', '''),
    ('*', '*'),
    (',', ','),
    ('.', '/'),
    (':', ';'),
    ('?', '@'),
    ('\', '\'),
    ('。', '。'),
    ('、', '・'),
    ('𐄀', '𐄂'),
    ('𐎟', '𐎟'),
    ('𐏐', '𐏐'),
    ('𐕯', '𐕯'),
    ('𐡗', '𐡗'),
    ('𐤟', '𐤟'),
    ('𐤿', '𐤿'),
    ('𐩐', '𐩘'),
    ('𐩿', '𐩿'),
    ('𐫰', '𐫶'),
    ('𐬹', '𐬿'),
    ('𐮙', '𐮜'),
    ('𐽕', '𐽙'),
    ('𐾆', '𐾉'),
    ('𑁇', '𑁍'),
    ('𑂻', '𑂼'),
    ('𑂾', '𑃁'),
    ('𑅀', '𑅃'),
    ('𑅴', '𑅵'),
    ('𑇅', '𑇈'),
    ('𑇍', '𑇍'),
    ('𑇛', '𑇛'),
    ('𑇝', '𑇟'),
    ('𑈸', '𑈽'),
    ('𑊩', '𑊩'),
    ('𑑋', '𑑏'),
    ('𑑚', '𑑛'),
    ('𑑝', '𑑝'),
    ('𑓆', '𑓆'),
    ('𑗁', '𑗗'),
    ('𑙁', '𑙃'),
    ('𑙠', '𑙬'),
    ('𑚹', '𑚹'),
    ('𑜼', '𑜾'),
    ('𑠻', '𑠻'),
    ('𑥄', '𑥆'),
    ('𑧢', '𑧢'),
    ('𑨿', '𑩆'),
    ('𑪚', '𑪜'),
    ('𑪞', '𑪢'),
    ('𑬀', '𑬉'),
    ('𑱁', '𑱅'),
    ('𑱰', '𑱱'),
    ('𑻷', '𑻸'),
    ('𑽃', '𑽏'),
    ('𑿿', '𑿿'),
    ('𒑰', '𒑴'),
    ('𒿱', '𒿲'),
    ('𖩮', '𖩯'),
    ('𖫵', '𖫵'),
    ('𖬷', '𖬻'),
    ('𖭄', '𖭄'),
    ('𖺗', '𖺚'),
    ('𖿢', '𖿢'),
    ('𛲟', '𛲟'),
    ('𝪇', '𝪋'),
    ('𞥞', '𞥟'),
];

pub const OTHER_SYMBOL: &'static [(char, char)] = &[
    ('¦', '¦'),
    ('©', '©'),
    ('®', '®'),
    ('°', '°'),
    ('҂', '҂'),
    ('֍', '֎'),
    ('؎', '؏'),
    ('۞', '۞'),
    ('۩', '۩'),
    ('۽', '۾'),
    ('߶', '߶'),
    ('৺', '৺'),
    ('୰', '୰'),
    ('௳', '௸'),
    ('௺', '௺'),
    ('౿', '౿'),
    ('൏', '൏'),
    ('൹', '൹'),
    ('༁', '༃'),
    ('༓', '༓'),
    ('༕', '༗'),
    ('༚', '༟'),
    ('༴', '༴'),
    ('༶', '༶'),
    ('༸', '༸'),
    ('྾', '࿅'),
    ('࿇', '࿌'),
    ('࿎', '࿏'),
    ('࿕', '࿘'),
    ('႞', '႟'),
    ('᎐', '᎙'),
    ('᙭', '᙭'),
    ('᥀', '᥀'),
    ('᧞', '᧿'),
    ('᭡', '᭪'),
    ('᭴', '᭼'),
    ('℀', '℁'),
    ('℃', '℆'),
    ('℈', '℉'),
    ('℔', '℔'),
    ('№', '℗'),
    ('℞', '℣'),
    ('℥', '℥'),
    ('℧', '℧'),
    ('℩', '℩'),
    ('℮', '℮'),
    ('℺', '℻'),
    ('⅊', '⅊'),
    ('⅌', '⅍'),
    ('⅏', '⅏'),
    ('↊', '↋'),
    ('↕', '↙'),
    ('↜', '↟'),
    ('↡', '↢'),
    ('↤', '↥'),
    ('↧', '↭'),
    ('↯', '⇍'),
    ('⇐', '⇑'),
    ('⇓', '⇓'),
    ('⇕', '⇳'),
    ('⌀', '⌇'),
    ('⌌', '⌟'),
    ('⌢', '⌨'),
    ('⌫', '⍻'),
    ('⍽', '⎚'),
    ('⎴', '⏛'),
    ('⏢', '␦'),
    ('⑀', '⑊'),
    ('⒜', 'ⓩ'),
    ('─', '▶'),
    ('▸', '◀'),
    ('◂', '◷'),
    ('☀', '♮'),
    ('♰', '❧'),
    ('➔', '➿'),
    ('⠀', '⣿'),
    ('⬀', '⬯'),
    ('⭅', '⭆'),
    ('⭍', '⭳'),
    ('⭶', '⮕'),
    ('⮗', '⯿'),
    ('⳥', '⳪'),
    ('⹐', '⹑'),
    ('⺀', '⺙'),
    ('⺛', '⻳'),
    ('⼀', '⿕'),
    ('⿰', '⿻'),
    ('〄', '〄'),
    ('〒', '〓'),
    ('〠', '〠'),
    ('〶', '〷'),
    ('〾', '〿'),
    ('㆐', '㆑'),
    ('㆖', '㆟'),
    ('㇀', '㇣'),
    ('㈀', '㈞'),
    ('㈪', '㉇'),
    ('㉐', '㉐'),
    ('㉠', '㉿'),
    ('㊊', '㊰'),
    ('㋀', '㏿'),
    ('䷀', '䷿'),
    ('꒐', '꓆'),
    ('꠨', '꠫'),
    ('꠶', '꠷'),
    ('꠹', '꠹'),
    ('꩷', '꩹'),
    ('﵀', '﵏'),
    ('﷏', '﷏'),
    ('﷽', '﷿'),
    ('¦', '¦'),
    ('│', '│'),
    ('■', '○'),
    ('', '�'),
    ('𐄷', '𐄿'),
    ('𐅹', '𐆉'),
    ('𐆌', '𐆎'),
    ('𐆐', '𐆜'),
    ('𐆠', '𐆠'),
    ('𐇐', '𐇼'),
    ('𐡷', '𐡸'),
    ('𐫈', '𐫈'),
    ('𑜿', '𑜿'),
    ('𑿕', '𑿜'),
    ('𑿡', '𑿱'),
    ('𖬼', '𖬿'),
    ('𖭅', '𖭅'),
    ('𛲜', '𛲜'),
    ('𜽐', '𜿃'),
    ('𝀀', '𝃵'),
    ('𝄀', '𝄦'),
    ('𝄩', '𝅘𝅥𝅲'),
    ('𝅪', '𝅬'),
    ('𝆃', '𝆄'),
    ('𝆌', '𝆩'),
    ('𝆮', '𝇪'),
    ('𝈀', '𝉁'),
    ('𝉅', '𝉅'),
    ('𝌀', '𝍖'),
    ('𝠀', '𝧿'),
    ('𝨷', '𝨺'),
    ('𝩭', '𝩴'),
    ('𝩶', '𝪃'),
    ('𝪅', '𝪆'),
    ('𞅏', '𞅏'),
    ('𞲬', '𞲬'),
    ('𞴮', '𞴮'),
    ('🀀', '🀫'),
    ('🀰', '🂓'),
    ('🂠', '🂮'),
    ('🂱', '🂿'),
    ('🃁', '🃏'),
    ('🃑', '🃵'),
    ('🄍', '🆭'),
    ('🇦', '🈂'),
    ('🈐', '🈻'),
    ('🉀', '🉈'),
    ('🉐', '🉑'),
    ('🉠', '🉥'),
    ('🌀', '🏺'),
    ('🐀', '🛗'),
    ('🛜', '🛬'),
    ('🛰', '🛼'),
    ('🜀', '🝶'),
    ('🝻', '🟙'),
    ('🟠', '🟫'),
    ('🟰', '🟰'),
    ('🠀', '🠋'),
    ('🠐', '🡇'),
    ('🡐', '🡙'),
    ('🡠', '🢇'),
    ('🢐', '🢭'),
    ('🢰', '🢱'),
    ('🤀', '🩓'),
    ('🩠', '🩭'),
    ('🩰', '🩼'),
    ('🪀', '🪈'),
    ('🪐', '🪽'),
    ('🪿', '🫅'),
    ('🫎', '🫛'),
    ('🫠', '🫨'),
    ('🫰', '🫸'),
    ('🬀', '🮒'),
    ('🮔', '🯊'),
];

pub const PARAGRAPH_SEPARATOR: &'static [(char, char)] =
    &[('\u{2029}', '\u{2029}')];

pub const PRIVATE_USE: &'static [(char, char)] = &[
    ('\u{e000}', '\u{f8ff}'),
    ('\u{f0000}', '\u{ffffd}'),
    ('\u{100000}', '\u{10fffd}'),
];

pub const PUNCTUATION: &'static [(char, char)] = &[
    ('!', '#'),
    ('%', '*'),
    (',', '/'),
    (':', ';'),
    ('?', '@'),
    ('[', ']'),
    ('_', '_'),
    ('{', '{'),
    ('}', '}'),
    ('¡', '¡'),
    ('§', '§'),
    ('«', '«'),
    ('¶', '·'),
    ('»', '»'),
    ('¿', '¿'),
    (';', ';'),
    ('·', '·'),
    ('՚', '՟'),
    ('։', '֊'),
    ('־', '־'),
    ('׀', '׀'),
    ('׃', '׃'),
    ('׆', '׆'),
    ('׳', '״'),
    ('؉', '؊'),
    ('،', '؍'),
    ('؛', '؛'),
    ('؝', '؟'),
    ('٪', '٭'),
    ('۔', '۔'),
    ('܀', '܍'),
    ('߷', '߹'),
    ('࠰', '࠾'),
    ('࡞', '࡞'),
    ('।', '॥'),
    ('॰', '॰'),
    ('৽', '৽'),
    ('੶', '੶'),
    ('૰', '૰'),
    ('౷', '౷'),
    ('಄', '಄'),
    ('෴', '෴'),
    ('๏', '๏'),
    ('๚', '๛'),
    ('༄', '༒'),
    ('༔', '༔'),
    ('༺', '༽'),
    ('྅', '྅'),
    ('࿐', '࿔'),
    ('࿙', '࿚'),
    ('၊', '၏'),
    ('჻', '჻'),
    ('፠', '፨'),
    ('᐀', '᐀'),
    ('᙮', '᙮'),
    ('᚛', '᚜'),
    ('᛫', '᛭'),
    ('᜵', '᜶'),
    ('។', '៖'),
    ('៘', '៚'),
    ('᠀', '᠊'),
    ('᥄', '᥅'),
    ('᨞', '᨟'),
    ('᪠', '᪦'),
    ('᪨', '᪭'),
    ('᭚', '᭠'),
    ('᭽', '᭾'),
    ('᯼', '᯿'),
    ('᰻', '᰿'),
    ('᱾', '᱿'),
    ('᳀', '᳇'),
    ('᳓', '᳓'),
    ('‐', '‧'),
    ('‰', '⁃'),
    ('⁅', '⁑'),
    ('⁓', '⁞'),
    ('⁽', '⁾'),
    ('₍', '₎'),
    ('⌈', '⌋'),
    ('〈', '〉'),
    ('❨', '❵'),
    ('⟅', '⟆'),
    ('⟦', '⟯'),
    ('⦃', '⦘'),
    ('⧘', '⧛'),
    ('⧼', '⧽'),
    ('⳹', '⳼'),
    ('⳾', '⳿'),
    ('⵰', '⵰'),
    ('⸀', '⸮'),
    ('⸰', '⹏'),
    ('⹒', '⹝'),
    ('、', '〃'),
    ('〈', '】'),
    ('〔', '〟'),
    ('〰', '〰'),
    ('〽', '〽'),
    ('゠', '゠'),
    ('・', '・'),
    ('꓾', '꓿'),
    ('꘍', '꘏'),
    ('꙳', '꙳'),
    ('꙾', '꙾'),
    ('꛲', '꛷'),
    ('꡴', '꡷'),
    ('꣎', '꣏'),
    ('꣸', '꣺'),
    ('꣼', '꣼'),
    ('꤮', '꤯'),
    ('꥟', '꥟'),
    ('꧁', '꧍'),
    ('꧞', '꧟'),
    ('꩜', '꩟'),
    ('꫞', '꫟'),
    ('꫰', '꫱'),
    ('꯫', '꯫'),
    ('﴾', '﴿'),
    ('︐', '︙'),
    ('︰', '﹒'),
    ('﹔', '﹡'),
    ('﹣', '﹣'),
    ('﹨', '﹨'),
    ('﹪', '﹫'),
    ('!', '#'),
    ('%', '*'),
    (',', '/'),
    (':', ';'),
    ('?', '@'),
    ('[', ']'),
    ('_', '_'),
    ('{', '{'),
    ('}', '}'),
    ('⦅', '・'),
    ('𐄀', '𐄂'),
    ('𐎟', '𐎟'),
    ('𐏐', '𐏐'),
    ('𐕯', '𐕯'),
    ('𐡗', '𐡗'),
    ('𐤟', '𐤟'),
    ('𐤿', '𐤿'),
    ('𐩐', '𐩘'),
    ('𐩿', '𐩿'),
    ('𐫰', '𐫶'),
    ('𐬹', '𐬿'),
    ('𐮙', '𐮜'),
    ('𐺭', '𐺭'),
    ('𐽕', '𐽙'),
    ('𐾆', '𐾉'),
    ('𑁇', '𑁍'),
    ('𑂻', '𑂼'),
    ('𑂾', '𑃁'),
    ('𑅀', '𑅃'),
    ('𑅴', '𑅵'),
    ('𑇅', '𑇈'),
    ('𑇍', '𑇍'),
    ('𑇛', '𑇛'),
    ('𑇝', '𑇟'),
    ('𑈸', '𑈽'),
    ('𑊩', '𑊩'),
    ('𑑋', '𑑏'),
    ('𑑚', '𑑛'),
    ('𑑝', '𑑝'),
    ('𑓆', '𑓆'),
    ('𑗁', '𑗗'),
    ('𑙁', '𑙃'),
    ('𑙠', '𑙬'),
    ('𑚹', '𑚹'),
    ('𑜼', '𑜾'),
    ('𑠻', '𑠻'),
    ('𑥄', '𑥆'),
    ('𑧢', '𑧢'),
    ('𑨿', '𑩆'),
    ('𑪚', '𑪜'),
    ('𑪞', '𑪢'),
    ('𑬀', '𑬉'),
    ('𑱁', '𑱅'),
    ('𑱰', '𑱱'),
    ('𑻷', '𑻸'),
    ('𑽃', '𑽏'),
    ('𑿿', '𑿿'),
    ('𒑰', '𒑴'),
    ('𒿱', '𒿲'),
    ('𖩮', '𖩯'),
    ('𖫵', '𖫵'),
    ('𖬷', '𖬻'),
    ('𖭄', '𖭄'),
    ('𖺗', '𖺚'),
    ('𖿢', '𖿢'),
    ('𛲟', '𛲟'),
    ('𝪇', '𝪋'),
    ('𞥞', '𞥟'),
];

pub const SEPARATOR: &'static [(char, char)] = &[
    (' ', ' '),
    ('\u{a0}', '\u{a0}'),
    ('\u{1680}', '\u{1680}'),
    ('\u{2000}', '\u{200a}'),
    ('\u{2028}', '\u{2029}'),
    ('\u{202f}', '\u{202f}'),
    ('\u{205f}', '\u{205f}'),
    ('\u{3000}', '\u{3000}'),
];

pub const SPACE_SEPARATOR: &'static [(char, char)] = &[
    (' ', ' '),
    ('\u{a0}', '\u{a0}'),
    ('\u{1680}', '\u{1680}'),
    ('\u{2000}', '\u{200a}'),
    ('\u{202f}', '\u{202f}'),
    ('\u{205f}', '\u{205f}'),
    ('\u{3000}', '\u{3000}'),
];

pub const SPACING_MARK: &'static [(char, char)] = &[
    ('ः', 'ः'),
    ('ऻ', 'ऻ'),
    ('ा', 'ी'),
    ('ॉ', 'ौ'),
    ('ॎ', 'ॏ'),
    ('ং', 'ঃ'),
    ('\u{9be}', 'ী'),
    ('ে', 'ৈ'),
    ('ো', 'ৌ'),
    ('\u{9d7}', '\u{9d7}'),
    ('ਃ', 'ਃ'),
    ('ਾ', 'ੀ'),
    ('ઃ', 'ઃ'),
    ('ા', 'ી'),
    ('ૉ', 'ૉ'),
    ('ો', 'ૌ'),
    ('ଂ', 'ଃ'),
    ('\u{b3e}', '\u{b3e}'),
    ('ୀ', 'ୀ'),
    ('େ', 'ୈ'),
    ('ୋ', 'ୌ'),
    ('\u{b57}', '\u{b57}'),
    ('\u{bbe}', 'ி'),
    ('ு', 'ூ'),
    ('ெ', 'ை'),
    ('ொ', 'ௌ'),
    ('\u{bd7}', '\u{bd7}'),
    ('ఁ', 'ః'),
    ('ు', 'ౄ'),
    ('ಂ', 'ಃ'),
    ('ಾ', 'ಾ'),
    ('ೀ', 'ೄ'),
    ('ೇ', 'ೈ'),
    ('ೊ', 'ೋ'),
    ('\u{cd5}', '\u{cd6}'),
    ('ೳ', 'ೳ'),
    ('ം', 'ഃ'),
    ('\u{d3e}', 'ീ'),
    ('െ', 'ൈ'),
    ('ൊ', 'ൌ'),
    ('\u{d57}', '\u{d57}'),
    ('ං', 'ඃ'),
    ('\u{dcf}', 'ෑ'),
    ('ෘ', '\u{ddf}'),
    ('ෲ', 'ෳ'),
    ('༾', '༿'),
    ('ཿ', 'ཿ'),
    ('ါ', 'ာ'),
    ('ေ', 'ေ'),
    ('း', 'း'),
    ('ျ', 'ြ'),
    ('ၖ', 'ၗ'),
    ('ၢ', 'ၤ'),
    ('ၧ', 'ၭ'),
    ('ႃ', 'ႄ'),
    ('ႇ', 'ႌ'),
    ('ႏ', 'ႏ'),
    ('ႚ', 'ႜ'),
    ('᜕', '᜕'),
    ('᜴', '᜴'),
    ('ា', 'ា'),
    ('ើ', 'ៅ'),
    ('ះ', 'ៈ'),
    ('ᤣ', 'ᤦ'),
    ('ᤩ', 'ᤫ'),
    ('ᤰ', 'ᤱ'),
    ('ᤳ', 'ᤸ'),
    ('ᨙ', 'ᨚ'),
    ('ᩕ', 'ᩕ'),
    ('ᩗ', 'ᩗ'),
    ('ᩡ', 'ᩡ'),
    ('ᩣ', 'ᩤ'),
    ('ᩭ', 'ᩲ'),
    ('ᬄ', 'ᬄ'),
    ('\u{1b35}', '\u{1b35}'),
    ('ᬻ', 'ᬻ'),
    ('ᬽ', 'ᭁ'),
    ('ᭃ', '᭄'),
    ('ᮂ', 'ᮂ'),
    ('ᮡ', 'ᮡ'),
    ('ᮦ', 'ᮧ'),
    ('᮪', '᮪'),
    ('ᯧ', 'ᯧ'),
    ('ᯪ', 'ᯬ'),
    ('ᯮ', 'ᯮ'),
    ('᯲', '᯳'),
    ('ᰤ', 'ᰫ'),
    ('ᰴ', 'ᰵ'),
    ('᳡', '᳡'),
    ('᳷', '᳷'),
    ('\u{302e}', '\u{302f}'),
    ('ꠣ', 'ꠤ'),
    ('ꠧ', 'ꠧ'),
    ('ꢀ', 'ꢁ'),
    ('ꢴ', 'ꣃ'),
    ('ꥒ', '꥓'),
    ('ꦃ', 'ꦃ'),
    ('ꦴ', 'ꦵ'),
    ('ꦺ', 'ꦻ'),
    ('ꦾ', '꧀'),
    ('ꨯ', 'ꨰ'),
    ('ꨳ', 'ꨴ'),
    ('ꩍ', 'ꩍ'),
    ('ꩻ', 'ꩻ'),
    ('ꩽ', 'ꩽ'),
    ('ꫫ', 'ꫫ'),
    ('ꫮ', 'ꫯ'),
    ('ꫵ', 'ꫵ'),
    ('ꯣ', 'ꯤ'),
    ('ꯦ', 'ꯧ'),
    ('ꯩ', 'ꯪ'),
    ('꯬', '꯬'),
    ('𑀀', '𑀀'),
    ('𑀂', '𑀂'),
    ('𑂂', '𑂂'),
    ('𑂰', '𑂲'),
    ('𑂷', '𑂸'),
    ('𑄬', '𑄬'),
    ('𑅅', '𑅆'),
    ('𑆂', '𑆂'),
    ('𑆳', '𑆵'),
    ('𑆿', '𑇀'),
    ('𑇎', '𑇎'),
    ('𑈬', '𑈮'),
    ('𑈲', '𑈳'),
    ('𑈵', '𑈵'),
    ('𑋠', '𑋢'),
    ('𑌂', '𑌃'),
    ('\u{1133e}', '𑌿'),
    ('𑍁', '𑍄'),
    ('𑍇', '𑍈'),
    ('𑍋', '𑍍'),
    ('\u{11357}', '\u{11357}'),
    ('𑍢', '𑍣'),
    ('𑐵', '𑐷'),
    ('𑑀', '𑑁'),
    ('𑑅', '𑑅'),
    ('\u{114b0}', '𑒲'),
    ('𑒹', '𑒹'),
    ('𑒻', '𑒾'),
    ('𑓁', '𑓁'),
    ('\u{115af}', '𑖱'),
    ('𑖸', '𑖻'),
    ('𑖾', '𑖾'),
    ('𑘰', '𑘲'),
    ('𑘻', '𑘼'),
    ('𑘾', '𑘾'),
    ('𑚬', '𑚬'),
    ('𑚮', '𑚯'),
    ('𑚶', '𑚶'),
    ('𑜠', '𑜡'),
    ('𑜦', '𑜦'),
    ('𑠬', '𑠮'),
    ('𑠸', '𑠸'),
    ('\u{11930}', '𑤵'),
    ('𑤷', '𑤸'),
    ('𑤽', '𑤽'),
    ('𑥀', '𑥀'),
    ('𑥂', '𑥂'),
    ('𑧑', '𑧓'),
    ('𑧜', '𑧟'),
    ('𑧤', '𑧤'),
    ('𑨹', '𑨹'),
    ('𑩗', '𑩘'),
    ('𑪗', '𑪗'),
    ('𑰯', '𑰯'),
    ('𑰾', '𑰾'),
    ('𑲩', '𑲩'),
    ('𑲱', '𑲱'),
    ('𑲴', '𑲴'),
    ('𑶊', '𑶎'),
    ('𑶓', '𑶔'),
    ('𑶖', '𑶖'),
    ('𑻵', '𑻶'),
    ('𑼃', '𑼃'),
    ('𑼴', '𑼵'),
    ('𑼾', '𑼿'),
    ('𑽁', '𑽁'),
    ('𖽑', '𖾇'),
    ('𖿰', '𖿱'),
    ('\u{1d165}', '𝅦'),
    ('𝅭', '\u{1d172}'),
];

pub const SYMBOL: &'static [(char, char)] = &[
    ('$', '$'),
    ('+', '+'),
    ('<', '>'),
    ('^', '^'),
    ('`', '`'),
    ('|', '|'),
    ('~', '~'),
    ('¢', '¦'),
    ('¨', '©'),
    ('¬', '¬'),
    ('®', '±'),
    ('´', '´'),
    ('¸', '¸'),
    ('×', '×'),
    ('÷', '÷'),
    ('˂', '˅'),
    ('˒', '˟'),
    ('˥', '˫'),
    ('˭', '˭'),
    ('˯', '˿'),
    ('͵', '͵'),
    ('΄', '΅'),
    ('϶', '϶'),
    ('҂', '҂'),
    ('֍', '֏'),
    ('؆', '؈'),
    ('؋', '؋'),
    ('؎', '؏'),
    ('۞', '۞'),
    ('۩', '۩'),
    ('۽', '۾'),
    ('߶', '߶'),
    ('߾', '߿'),
    ('࢈', '࢈'),
    ('৲', '৳'),
    ('৺', '৻'),
    ('૱', '૱'),
    ('୰', '୰'),
    ('௳', '௺'),
    ('౿', '౿'),
    ('൏', '൏'),
    ('൹', '൹'),
    ('฿', '฿'),
    ('༁', '༃'),
    ('༓', '༓'),
    ('༕', '༗'),
    ('༚', '༟'),
    ('༴', '༴'),
    ('༶', '༶'),
    ('༸', '༸'),
    ('྾', '࿅'),
    ('࿇', '࿌'),
    ('࿎', '࿏'),
    ('࿕', '࿘'),
    ('႞', '႟'),
    ('᎐', '᎙'),
    ('᙭', '᙭'),
    ('៛', '៛'),
    ('᥀', '᥀'),
    ('᧞', '᧿'),
    ('᭡', '᭪'),
    ('᭴', '᭼'),
    ('᾽', '᾽'),
    ('᾿', '῁'),
    ('῍', '῏'),
    ('῝', '῟'),
    ('῭', '`'),
    ('´', '῾'),
    ('⁄', '⁄'),
    ('⁒', '⁒'),
    ('⁺', '⁼'),
    ('₊', '₌'),
    ('₠', '⃀'),
    ('℀', '℁'),
    ('℃', '℆'),
    ('℈', '℉'),
    ('℔', '℔'),
    ('№', '℘'),
    ('℞', '℣'),
    ('℥', '℥'),
    ('℧', '℧'),
    ('℩', '℩'),
    ('℮', '℮'),
    ('℺', '℻'),
    ('⅀', '⅄'),
    ('⅊', '⅍'),
    ('⅏', '⅏'),
    ('↊', '↋'),
    ('←', '⌇'),
    ('⌌', '⌨'),
    ('⌫', '␦'),
    ('⑀', '⑊'),
    ('⒜', 'ⓩ'),
    ('─', '❧'),
    ('➔', '⟄'),
    ('⟇', '⟥'),
    ('⟰', '⦂'),
    ('⦙', '⧗'),
    ('⧜', '⧻'),
    ('⧾', '⭳'),
    ('⭶', '⮕'),
    ('⮗', '⯿'),
    ('⳥', '⳪'),
    ('⹐', '⹑'),
    ('⺀', '⺙'),
    ('⺛', '⻳'),
    ('⼀', '⿕'),
    ('⿰', '⿻'),
    ('〄', '〄'),
    ('〒', '〓'),
    ('〠', '〠'),
    ('〶', '〷'),
    ('〾', '〿'),
    ('゛', '゜'),
    ('㆐', '㆑'),
    ('㆖', '㆟'),
    ('㇀', '㇣'),
    ('㈀', '㈞'),
    ('㈪', '㉇'),
    ('㉐', '㉐'),
    ('㉠', '㉿'),
    ('㊊', '㊰'),
    ('㋀', '㏿'),
    ('䷀', '䷿'),
    ('꒐', '꓆'),
    ('꜀', '꜖'),
    ('꜠', '꜡'),
    ('꞉', '꞊'),
    ('꠨', '꠫'),
    ('꠶', '꠹'),
    ('꩷', '꩹'),
    ('꭛', '꭛'),
    ('꭪', '꭫'),
    ('﬩', '﬩'),
    ('﮲', '﯂'),
    ('﵀', '﵏'),
    ('﷏', '﷏'),
    ('﷼', '﷿'),
    ('﹢', '﹢'),
    ('﹤', '﹦'),
    ('﹩', '﹩'),
    ('$', '$'),
    ('+', '+'),
    ('<', '>'),
    ('^', '^'),
    ('`', '`'),
    ('|', '|'),
    ('~', '~'),
    ('¢', '₩'),
    ('│', '○'),
    ('', '�'),
    ('𐄷', '𐄿'),
    ('𐅹', '𐆉'),
    ('𐆌', '𐆎'),
    ('𐆐', '𐆜'),
    ('𐆠', '𐆠'),
    ('𐇐', '𐇼'),
    ('𐡷', '𐡸'),
    ('𐫈', '𐫈'),
    ('𑜿', '𑜿'),
    ('𑿕', '𑿱'),
    ('𖬼', '𖬿'),
    ('𖭅', '𖭅'),
    ('𛲜', '𛲜'),
    ('𜽐', '𜿃'),
    ('𝀀', '𝃵'),
    ('𝄀', '𝄦'),
    ('𝄩', '𝅘𝅥𝅲'),
    ('𝅪', '𝅬'),
    ('𝆃', '𝆄'),
    ('𝆌', '𝆩'),
    ('𝆮', '𝇪'),
    ('𝈀', '𝉁'),
    ('𝉅', '𝉅'),
    ('𝌀', '𝍖'),
    ('𝛁', '𝛁'),
    ('𝛛', '𝛛'),
    ('𝛻', '𝛻'),
    ('𝜕', '𝜕'),
    ('𝜵', '𝜵'),
    ('𝝏', '𝝏'),
    ('𝝯', '𝝯'),
    ('𝞉', '𝞉'),
    ('𝞩', '𝞩'),
    ('𝟃', '𝟃'),
    ('𝠀', '𝧿'),
    ('𝨷', '𝨺'),
    ('𝩭', '𝩴'),
    ('𝩶', '𝪃'),
    ('𝪅', '𝪆'),
    ('𞅏', '𞅏'),
    ('𞋿', '𞋿'),
    ('𞲬', '𞲬'),
    ('𞲰', '𞲰'),
    ('𞴮', '𞴮'),
    ('𞻰', '𞻱'),
    ('🀀', '🀫'),
    ('🀰', '🂓'),
    ('🂠', '🂮'),
    ('🂱', '🂿'),
    ('🃁', '🃏'),
    ('🃑', '🃵'),
    ('🄍', '🆭'),
    ('🇦', '🈂'),
    ('🈐', '🈻'),
    ('🉀', '🉈'),
    ('🉐', '🉑'),
    ('🉠', '🉥'),
    ('🌀', '🛗'),
    ('🛜', '🛬'),
    ('🛰', '🛼'),
    ('🜀', '🝶'),
    ('🝻', '🟙'),
    ('🟠', '🟫'),
    ('🟰', '🟰'),
    ('🠀', '🠋'),
    ('🠐', '🡇'),
    ('🡐', '🡙'),
    ('🡠', '🢇'),
    ('🢐', '🢭'),
    ('🢰', '🢱'),
    ('🤀', '🩓'),
    ('🩠', '🩭'),
    ('🩰', '🩼'),
    ('🪀', '🪈'),
    ('🪐', '🪽'),
    ('🪿', '🫅'),
    ('🫎', '🫛'),
    ('🫠', '🫨'),
    ('🫰', '🫸'),
    ('🬀', '🮒'),
    ('🮔', '🯊'),
];

pub const TITLECASE_LETTER: &'static [(char, char)] = &[
    ('Dž', 'Dž'),
    ('Lj', 'Lj'),
    ('Nj', 'Nj'),
    ('Dz', 'Dz'),
    ('ᾈ', 'ᾏ'),
    ('ᾘ', 'ᾟ'),
    ('ᾨ', 'ᾯ'),
    ('ᾼ', 'ᾼ'),
    ('ῌ', 'ῌ'),
    ('ῼ', 'ῼ'),
];

pub const UNASSIGNED: &'static [(char, char)] = &[
    ('\u{378}', '\u{379}'),
    ('\u{380}', '\u{383}'),
    ('\u{38b}', '\u{38b}'),
    ('\u{38d}', '\u{38d}'),
    ('\u{3a2}', '\u{3a2}'),
    ('\u{530}', '\u{530}'),
    ('\u{557}', '\u{558}'),
    ('\u{58b}', '\u{58c}'),
    ('\u{590}', '\u{590}'),
    ('\u{5c8}', '\u{5cf}'),
    ('\u{5eb}', '\u{5ee}'),
    ('\u{5f5}', '\u{5ff}'),
    ('\u{70e}', '\u{70e}'),
    ('\u{74b}', '\u{74c}'),
    ('\u{7b2}', '\u{7bf}'),
    ('\u{7fb}', '\u{7fc}'),
    ('\u{82e}', '\u{82f}'),
    ('\u{83f}', '\u{83f}'),
    ('\u{85c}', '\u{85d}'),
    ('\u{85f}', '\u{85f}'),
    ('\u{86b}', '\u{86f}'),
    ('\u{88f}', '\u{88f}'),
    ('\u{892}', '\u{897}'),
    ('\u{984}', '\u{984}'),
    ('\u{98d}', '\u{98e}'),
    ('\u{991}', '\u{992}'),
    ('\u{9a9}', '\u{9a9}'),
    ('\u{9b1}', '\u{9b1}'),
    ('\u{9b3}', '\u{9b5}'),
    ('\u{9ba}', '\u{9bb}'),
    ('\u{9c5}', '\u{9c6}'),
    ('\u{9c9}', '\u{9ca}'),
    ('\u{9cf}', '\u{9d6}'),
    ('\u{9d8}', '\u{9db}'),
    ('\u{9de}', '\u{9de}'),
    ('\u{9e4}', '\u{9e5}'),
    ('\u{9ff}', '\u{a00}'),
    ('\u{a04}', '\u{a04}'),
    ('\u{a0b}', '\u{a0e}'),
    ('\u{a11}', '\u{a12}'),
    ('\u{a29}', '\u{a29}'),
    ('\u{a31}', '\u{a31}'),
    ('\u{a34}', '\u{a34}'),
    ('\u{a37}', '\u{a37}'),
    ('\u{a3a}', '\u{a3b}'),
    ('\u{a3d}', '\u{a3d}'),
    ('\u{a43}', '\u{a46}'),
    ('\u{a49}', '\u{a4a}'),
    ('\u{a4e}', '\u{a50}'),
    ('\u{a52}', '\u{a58}'),
    ('\u{a5d}', '\u{a5d}'),
    ('\u{a5f}', '\u{a65}'),
    ('\u{a77}', '\u{a80}'),
    ('\u{a84}', '\u{a84}'),
    ('\u{a8e}', '\u{a8e}'),
    ('\u{a92}', '\u{a92}'),
    ('\u{aa9}', '\u{aa9}'),
    ('\u{ab1}', '\u{ab1}'),
    ('\u{ab4}', '\u{ab4}'),
    ('\u{aba}', '\u{abb}'),
    ('\u{ac6}', '\u{ac6}'),
    ('\u{aca}', '\u{aca}'),
    ('\u{ace}', '\u{acf}'),
    ('\u{ad1}', '\u{adf}'),
    ('\u{ae4}', '\u{ae5}'),
    ('\u{af2}', '\u{af8}'),
    ('\u{b00}', '\u{b00}'),
    ('\u{b04}', '\u{b04}'),
    ('\u{b0d}', '\u{b0e}'),
    ('\u{b11}', '\u{b12}'),
    ('\u{b29}', '\u{b29}'),
    ('\u{b31}', '\u{b31}'),
    ('\u{b34}', '\u{b34}'),
    ('\u{b3a}', '\u{b3b}'),
    ('\u{b45}', '\u{b46}'),
    ('\u{b49}', '\u{b4a}'),
    ('\u{b4e}', '\u{b54}'),
    ('\u{b58}', '\u{b5b}'),
    ('\u{b5e}', '\u{b5e}'),
    ('\u{b64}', '\u{b65}'),
    ('\u{b78}', '\u{b81}'),
    ('\u{b84}', '\u{b84}'),
    ('\u{b8b}', '\u{b8d}'),
    ('\u{b91}', '\u{b91}'),
    ('\u{b96}', '\u{b98}'),
    ('\u{b9b}', '\u{b9b}'),
    ('\u{b9d}', '\u{b9d}'),
    ('\u{ba0}', '\u{ba2}'),
    ('\u{ba5}', '\u{ba7}'),
    ('\u{bab}', '\u{bad}'),
    ('\u{bba}', '\u{bbd}'),
    ('\u{bc3}', '\u{bc5}'),
    ('\u{bc9}', '\u{bc9}'),
    ('\u{bce}', '\u{bcf}'),
    ('\u{bd1}', '\u{bd6}'),
    ('\u{bd8}', '\u{be5}'),
    ('\u{bfb}', '\u{bff}'),
    ('\u{c0d}', '\u{c0d}'),
    ('\u{c11}', '\u{c11}'),
    ('\u{c29}', '\u{c29}'),
    ('\u{c3a}', '\u{c3b}'),
    ('\u{c45}', '\u{c45}'),
    ('\u{c49}', '\u{c49}'),
    ('\u{c4e}', '\u{c54}'),
    ('\u{c57}', '\u{c57}'),
    ('\u{c5b}', '\u{c5c}'),
    ('\u{c5e}', '\u{c5f}'),
    ('\u{c64}', '\u{c65}'),
    ('\u{c70}', '\u{c76}'),
    ('\u{c8d}', '\u{c8d}'),
    ('\u{c91}', '\u{c91}'),
    ('\u{ca9}', '\u{ca9}'),
    ('\u{cb4}', '\u{cb4}'),
    ('\u{cba}', '\u{cbb}'),
    ('\u{cc5}', '\u{cc5}'),
    ('\u{cc9}', '\u{cc9}'),
    ('\u{cce}', '\u{cd4}'),
    ('\u{cd7}', '\u{cdc}'),
    ('\u{cdf}', '\u{cdf}'),
    ('\u{ce4}', '\u{ce5}'),
    ('\u{cf0}', '\u{cf0}'),
    ('\u{cf4}', '\u{cff}'),
    ('\u{d0d}', '\u{d0d}'),
    ('\u{d11}', '\u{d11}'),
    ('\u{d45}', '\u{d45}'),
    ('\u{d49}', '\u{d49}'),
    ('\u{d50}', '\u{d53}'),
    ('\u{d64}', '\u{d65}'),
    ('\u{d80}', '\u{d80}'),
    ('\u{d84}', '\u{d84}'),
    ('\u{d97}', '\u{d99}'),
    ('\u{db2}', '\u{db2}'),
    ('\u{dbc}', '\u{dbc}'),
    ('\u{dbe}', '\u{dbf}'),
    ('\u{dc7}', '\u{dc9}'),
    ('\u{dcb}', '\u{dce}'),
    ('\u{dd5}', '\u{dd5}'),
    ('\u{dd7}', '\u{dd7}'),
    ('\u{de0}', '\u{de5}'),
    ('\u{df0}', '\u{df1}'),
    ('\u{df5}', '\u{e00}'),
    ('\u{e3b}', '\u{e3e}'),
    ('\u{e5c}', '\u{e80}'),
    ('\u{e83}', '\u{e83}'),
    ('\u{e85}', '\u{e85}'),
    ('\u{e8b}', '\u{e8b}'),
    ('\u{ea4}', '\u{ea4}'),
    ('\u{ea6}', '\u{ea6}'),
    ('\u{ebe}', '\u{ebf}'),
    ('\u{ec5}', '\u{ec5}'),
    ('\u{ec7}', '\u{ec7}'),
    ('\u{ecf}', '\u{ecf}'),
    ('\u{eda}', '\u{edb}'),
    ('\u{ee0}', '\u{eff}'),
    ('\u{f48}', '\u{f48}'),
    ('\u{f6d}', '\u{f70}'),
    ('\u{f98}', '\u{f98}'),
    ('\u{fbd}', '\u{fbd}'),
    ('\u{fcd}', '\u{fcd}'),
    ('\u{fdb}', '\u{fff}'),
    ('\u{10c6}', '\u{10c6}'),
    ('\u{10c8}', '\u{10cc}'),
    ('\u{10ce}', '\u{10cf}'),
    ('\u{1249}', '\u{1249}'),
    ('\u{124e}', '\u{124f}'),
    ('\u{1257}', '\u{1257}'),
    ('\u{1259}', '\u{1259}'),
    ('\u{125e}', '\u{125f}'),
    ('\u{1289}', '\u{1289}'),
    ('\u{128e}', '\u{128f}'),
    ('\u{12b1}', '\u{12b1}'),
    ('\u{12b6}', '\u{12b7}'),
    ('\u{12bf}', '\u{12bf}'),
    ('\u{12c1}', '\u{12c1}'),
    ('\u{12c6}', '\u{12c7}'),
    ('\u{12d7}', '\u{12d7}'),
    ('\u{1311}', '\u{1311}'),
    ('\u{1316}', '\u{1317}'),
    ('\u{135b}', '\u{135c}'),
    ('\u{137d}', '\u{137f}'),
    ('\u{139a}', '\u{139f}'),
    ('\u{13f6}', '\u{13f7}'),
    ('\u{13fe}', '\u{13ff}'),
    ('\u{169d}', '\u{169f}'),
    ('\u{16f9}', '\u{16ff}'),
    ('\u{1716}', '\u{171e}'),
    ('\u{1737}', '\u{173f}'),
    ('\u{1754}', '\u{175f}'),
    ('\u{176d}', '\u{176d}'),
    ('\u{1771}', '\u{1771}'),
    ('\u{1774}', '\u{177f}'),
    ('\u{17de}', '\u{17df}'),
    ('\u{17ea}', '\u{17ef}'),
    ('\u{17fa}', '\u{17ff}'),
    ('\u{181a}', '\u{181f}'),
    ('\u{1879}', '\u{187f}'),
    ('\u{18ab}', '\u{18af}'),
    ('\u{18f6}', '\u{18ff}'),
    ('\u{191f}', '\u{191f}'),
    ('\u{192c}', '\u{192f}'),
    ('\u{193c}', '\u{193f}'),
    ('\u{1941}', '\u{1943}'),
    ('\u{196e}', '\u{196f}'),
    ('\u{1975}', '\u{197f}'),
    ('\u{19ac}', '\u{19af}'),
    ('\u{19ca}', '\u{19cf}'),
    ('\u{19db}', '\u{19dd}'),
    ('\u{1a1c}', '\u{1a1d}'),
    ('\u{1a5f}', '\u{1a5f}'),
    ('\u{1a7d}', '\u{1a7e}'),
    ('\u{1a8a}', '\u{1a8f}'),
    ('\u{1a9a}', '\u{1a9f}'),
    ('\u{1aae}', '\u{1aaf}'),
    ('\u{1acf}', '\u{1aff}'),
    ('\u{1b4d}', '\u{1b4f}'),
    ('\u{1b7f}', '\u{1b7f}'),
    ('\u{1bf4}', '\u{1bfb}'),
    ('\u{1c38}', '\u{1c3a}'),
    ('\u{1c4a}', '\u{1c4c}'),
    ('\u{1c89}', '\u{1c8f}'),
    ('\u{1cbb}', '\u{1cbc}'),
    ('\u{1cc8}', '\u{1ccf}'),
    ('\u{1cfb}', '\u{1cff}'),
    ('\u{1f16}', '\u{1f17}'),
    ('\u{1f1e}', '\u{1f1f}'),
    ('\u{1f46}', '\u{1f47}'),
    ('\u{1f4e}', '\u{1f4f}'),
    ('\u{1f58}', '\u{1f58}'),
    ('\u{1f5a}', '\u{1f5a}'),
    ('\u{1f5c}', '\u{1f5c}'),
    ('\u{1f5e}', '\u{1f5e}'),
    ('\u{1f7e}', '\u{1f7f}'),
    ('\u{1fb5}', '\u{1fb5}'),
    ('\u{1fc5}', '\u{1fc5}'),
    ('\u{1fd4}', '\u{1fd5}'),
    ('\u{1fdc}', '\u{1fdc}'),
    ('\u{1ff0}', '\u{1ff1}'),
    ('\u{1ff5}', '\u{1ff5}'),
    ('\u{1fff}', '\u{1fff}'),
    ('\u{2065}', '\u{2065}'),
    ('\u{2072}', '\u{2073}'),
    ('\u{208f}', '\u{208f}'),
    ('\u{209d}', '\u{209f}'),
    ('\u{20c1}', '\u{20cf}'),
    ('\u{20f1}', '\u{20ff}'),
    ('\u{218c}', '\u{218f}'),
    ('\u{2427}', '\u{243f}'),
    ('\u{244b}', '\u{245f}'),
    ('\u{2b74}', '\u{2b75}'),
    ('\u{2b96}', '\u{2b96}'),
    ('\u{2cf4}', '\u{2cf8}'),
    ('\u{2d26}', '\u{2d26}'),
    ('\u{2d28}', '\u{2d2c}'),
    ('\u{2d2e}', '\u{2d2f}'),
    ('\u{2d68}', '\u{2d6e}'),
    ('\u{2d71}', '\u{2d7e}'),
    ('\u{2d97}', '\u{2d9f}'),
    ('\u{2da7}', '\u{2da7}'),
    ('\u{2daf}', '\u{2daf}'),
    ('\u{2db7}', '\u{2db7}'),
    ('\u{2dbf}', '\u{2dbf}'),
    ('\u{2dc7}', '\u{2dc7}'),
    ('\u{2dcf}', '\u{2dcf}'),
    ('\u{2dd7}', '\u{2dd7}'),
    ('\u{2ddf}', '\u{2ddf}'),
    ('\u{2e5e}', '\u{2e7f}'),
    ('\u{2e9a}', '\u{2e9a}'),
    ('\u{2ef4}', '\u{2eff}'),
    ('\u{2fd6}', '\u{2fef}'),
    ('\u{2ffc}', '\u{2fff}'),
    ('\u{3040}', '\u{3040}'),
    ('\u{3097}', '\u{3098}'),
    ('\u{3100}', '\u{3104}'),
    ('\u{3130}', '\u{3130}'),
    ('\u{318f}', '\u{318f}'),
    ('\u{31e4}', '\u{31ef}'),
    ('\u{321f}', '\u{321f}'),
    ('\u{a48d}', '\u{a48f}'),
    ('\u{a4c7}', '\u{a4cf}'),
    ('\u{a62c}', '\u{a63f}'),
    ('\u{a6f8}', '\u{a6ff}'),
    ('\u{a7cb}', '\u{a7cf}'),
    ('\u{a7d2}', '\u{a7d2}'),
    ('\u{a7d4}', '\u{a7d4}'),
    ('\u{a7da}', '\u{a7f1}'),
    ('\u{a82d}', '\u{a82f}'),
    ('\u{a83a}', '\u{a83f}'),
    ('\u{a878}', '\u{a87f}'),
    ('\u{a8c6}', '\u{a8cd}'),
    ('\u{a8da}', '\u{a8df}'),
    ('\u{a954}', '\u{a95e}'),
    ('\u{a97d}', '\u{a97f}'),
    ('\u{a9ce}', '\u{a9ce}'),
    ('\u{a9da}', '\u{a9dd}'),
    ('\u{a9ff}', '\u{a9ff}'),
    ('\u{aa37}', '\u{aa3f}'),
    ('\u{aa4e}', '\u{aa4f}'),
    ('\u{aa5a}', '\u{aa5b}'),
    ('\u{aac3}', '\u{aada}'),
    ('\u{aaf7}', '\u{ab00}'),
    ('\u{ab07}', '\u{ab08}'),
    ('\u{ab0f}', '\u{ab10}'),
    ('\u{ab17}', '\u{ab1f}'),
    ('\u{ab27}', '\u{ab27}'),
    ('\u{ab2f}', '\u{ab2f}'),
    ('\u{ab6c}', '\u{ab6f}'),
    ('\u{abee}', '\u{abef}'),
    ('\u{abfa}', '\u{abff}'),
    ('\u{d7a4}', '\u{d7af}'),
    ('\u{d7c7}', '\u{d7ca}'),
    ('\u{d7fc}', '\u{d7ff}'),
    ('\u{fa6e}', '\u{fa6f}'),
    ('\u{fada}', '\u{faff}'),
    ('\u{fb07}', '\u{fb12}'),
    ('\u{fb18}', '\u{fb1c}'),
    ('\u{fb37}', '\u{fb37}'),
    ('\u{fb3d}', '\u{fb3d}'),
    ('\u{fb3f}', '\u{fb3f}'),
    ('\u{fb42}', '\u{fb42}'),
    ('\u{fb45}', '\u{fb45}'),
    ('\u{fbc3}', '\u{fbd2}'),
    ('\u{fd90}', '\u{fd91}'),
    ('\u{fdc8}', '\u{fdce}'),
    ('\u{fdd0}', '\u{fdef}'),
    ('\u{fe1a}', '\u{fe1f}'),
    ('\u{fe53}', '\u{fe53}'),
    ('\u{fe67}', '\u{fe67}'),
    ('\u{fe6c}', '\u{fe6f}'),
    ('\u{fe75}', '\u{fe75}'),
    ('\u{fefd}', '\u{fefe}'),
    ('\u{ff00}', '\u{ff00}'),
    ('\u{ffbf}', '\u{ffc1}'),
    ('\u{ffc8}', '\u{ffc9}'),
    ('\u{ffd0}', '\u{ffd1}'),
    ('\u{ffd8}', '\u{ffd9}'),
    ('\u{ffdd}', '\u{ffdf}'),
    ('\u{ffe7}', '\u{ffe7}'),
    ('\u{ffef}', '\u{fff8}'),
    ('\u{fffe}', '\u{ffff}'),
    ('\u{1000c}', '\u{1000c}'),
    ('\u{10027}', '\u{10027}'),
    ('\u{1003b}', '\u{1003b}'),
    ('\u{1003e}', '\u{1003e}'),
    ('\u{1004e}', '\u{1004f}'),
    ('\u{1005e}', '\u{1007f}'),
    ('\u{100fb}', '\u{100ff}'),
    ('\u{10103}', '\u{10106}'),
    ('\u{10134}', '\u{10136}'),
    ('\u{1018f}', '\u{1018f}'),
    ('\u{1019d}', '\u{1019f}'),
    ('\u{101a1}', '\u{101cf}'),
    ('\u{101fe}', '\u{1027f}'),
    ('\u{1029d}', '\u{1029f}'),
    ('\u{102d1}', '\u{102df}'),
    ('\u{102fc}', '\u{102ff}'),
    ('\u{10324}', '\u{1032c}'),
    ('\u{1034b}', '\u{1034f}'),
    ('\u{1037b}', '\u{1037f}'),
    ('\u{1039e}', '\u{1039e}'),
    ('\u{103c4}', '\u{103c7}'),
    ('\u{103d6}', '\u{103ff}'),
    ('\u{1049e}', '\u{1049f}'),
    ('\u{104aa}', '\u{104af}'),
    ('\u{104d4}', '\u{104d7}'),
    ('\u{104fc}', '\u{104ff}'),
    ('\u{10528}', '\u{1052f}'),
    ('\u{10564}', '\u{1056e}'),
    ('\u{1057b}', '\u{1057b}'),
    ('\u{1058b}', '\u{1058b}'),
    ('\u{10593}', '\u{10593}'),
    ('\u{10596}', '\u{10596}'),
    ('\u{105a2}', '\u{105a2}'),
    ('\u{105b2}', '\u{105b2}'),
    ('\u{105ba}', '\u{105ba}'),
    ('\u{105bd}', '\u{105ff}'),
    ('\u{10737}', '\u{1073f}'),
    ('\u{10756}', '\u{1075f}'),
    ('\u{10768}', '\u{1077f}'),
    ('\u{10786}', '\u{10786}'),
    ('\u{107b1}', '\u{107b1}'),
    ('\u{107bb}', '\u{107ff}'),
    ('\u{10806}', '\u{10807}'),
    ('\u{10809}', '\u{10809}'),
    ('\u{10836}', '\u{10836}'),
    ('\u{10839}', '\u{1083b}'),
    ('\u{1083d}', '\u{1083e}'),
    ('\u{10856}', '\u{10856}'),
    ('\u{1089f}', '\u{108a6}'),
    ('\u{108b0}', '\u{108df}'),
    ('\u{108f3}', '\u{108f3}'),
    ('\u{108f6}', '\u{108fa}'),
    ('\u{1091c}', '\u{1091e}'),
    ('\u{1093a}', '\u{1093e}'),
    ('\u{10940}', '\u{1097f}'),
    ('\u{109b8}', '\u{109bb}'),
    ('\u{109d0}', '\u{109d1}'),
    ('\u{10a04}', '\u{10a04}'),
    ('\u{10a07}', '\u{10a0b}'),
    ('\u{10a14}', '\u{10a14}'),
    ('\u{10a18}', '\u{10a18}'),
    ('\u{10a36}', '\u{10a37}'),
    ('\u{10a3b}', '\u{10a3e}'),
    ('\u{10a49}', '\u{10a4f}'),
    ('\u{10a59}', '\u{10a5f}'),
    ('\u{10aa0}', '\u{10abf}'),
    ('\u{10ae7}', '\u{10aea}'),
    ('\u{10af7}', '\u{10aff}'),
    ('\u{10b36}', '\u{10b38}'),
    ('\u{10b56}', '\u{10b57}'),
    ('\u{10b73}', '\u{10b77}'),
    ('\u{10b92}', '\u{10b98}'),
    ('\u{10b9d}', '\u{10ba8}'),
    ('\u{10bb0}', '\u{10bff}'),
    ('\u{10c49}', '\u{10c7f}'),
    ('\u{10cb3}', '\u{10cbf}'),
    ('\u{10cf3}', '\u{10cf9}'),
    ('\u{10d28}', '\u{10d2f}'),
    ('\u{10d3a}', '\u{10e5f}'),
    ('\u{10e7f}', '\u{10e7f}'),
    ('\u{10eaa}', '\u{10eaa}'),
    ('\u{10eae}', '\u{10eaf}'),
    ('\u{10eb2}', '\u{10efc}'),
    ('\u{10f28}', '\u{10f2f}'),
    ('\u{10f5a}', '\u{10f6f}'),
    ('\u{10f8a}', '\u{10faf}'),
    ('\u{10fcc}', '\u{10fdf}'),
    ('\u{10ff7}', '\u{10fff}'),
    ('\u{1104e}', '\u{11051}'),
    ('\u{11076}', '\u{1107e}'),
    ('\u{110c3}', '\u{110cc}'),
    ('\u{110ce}', '\u{110cf}'),
    ('\u{110e9}', '\u{110ef}'),
    ('\u{110fa}', '\u{110ff}'),
    ('\u{11135}', '\u{11135}'),
    ('\u{11148}', '\u{1114f}'),
    ('\u{11177}', '\u{1117f}'),
    ('\u{111e0}', '\u{111e0}'),
    ('\u{111f5}', '\u{111ff}'),
    ('\u{11212}', '\u{11212}'),
    ('\u{11242}', '\u{1127f}'),
    ('\u{11287}', '\u{11287}'),
    ('\u{11289}', '\u{11289}'),
    ('\u{1128e}', '\u{1128e}'),
    ('\u{1129e}', '\u{1129e}'),
    ('\u{112aa}', '\u{112af}'),
    ('\u{112eb}', '\u{112ef}'),
    ('\u{112fa}', '\u{112ff}'),
    ('\u{11304}', '\u{11304}'),
    ('\u{1130d}', '\u{1130e}'),
    ('\u{11311}', '\u{11312}'),
    ('\u{11329}', '\u{11329}'),
    ('\u{11331}', '\u{11331}'),
    ('\u{11334}', '\u{11334}'),
    ('\u{1133a}', '\u{1133a}'),
    ('\u{11345}', '\u{11346}'),
    ('\u{11349}', '\u{1134a}'),
    ('\u{1134e}', '\u{1134f}'),
    ('\u{11351}', '\u{11356}'),
    ('\u{11358}', '\u{1135c}'),
    ('\u{11364}', '\u{11365}'),
    ('\u{1136d}', '\u{1136f}'),
    ('\u{11375}', '\u{113ff}'),
    ('\u{1145c}', '\u{1145c}'),
    ('\u{11462}', '\u{1147f}'),
    ('\u{114c8}', '\u{114cf}'),
    ('\u{114da}', '\u{1157f}'),
    ('\u{115b6}', '\u{115b7}'),
    ('\u{115de}', '\u{115ff}'),
    ('\u{11645}', '\u{1164f}'),
    ('\u{1165a}', '\u{1165f}'),
    ('\u{1166d}', '\u{1167f}'),
    ('\u{116ba}', '\u{116bf}'),
    ('\u{116ca}', '\u{116ff}'),
    ('\u{1171b}', '\u{1171c}'),
    ('\u{1172c}', '\u{1172f}'),
    ('\u{11747}', '\u{117ff}'),
    ('\u{1183c}', '\u{1189f}'),
    ('\u{118f3}', '\u{118fe}'),
    ('\u{11907}', '\u{11908}'),
    ('\u{1190a}', '\u{1190b}'),
    ('\u{11914}', '\u{11914}'),
    ('\u{11917}', '\u{11917}'),
    ('\u{11936}', '\u{11936}'),
    ('\u{11939}', '\u{1193a}'),
    ('\u{11947}', '\u{1194f}'),
    ('\u{1195a}', '\u{1199f}'),
    ('\u{119a8}', '\u{119a9}'),
    ('\u{119d8}', '\u{119d9}'),
    ('\u{119e5}', '\u{119ff}'),
    ('\u{11a48}', '\u{11a4f}'),
    ('\u{11aa3}', '\u{11aaf}'),
    ('\u{11af9}', '\u{11aff}'),
    ('\u{11b0a}', '\u{11bff}'),
    ('\u{11c09}', '\u{11c09}'),
    ('\u{11c37}', '\u{11c37}'),
    ('\u{11c46}', '\u{11c4f}'),
    ('\u{11c6d}', '\u{11c6f}'),
    ('\u{11c90}', '\u{11c91}'),
    ('\u{11ca8}', '\u{11ca8}'),
    ('\u{11cb7}', '\u{11cff}'),
    ('\u{11d07}', '\u{11d07}'),
    ('\u{11d0a}', '\u{11d0a}'),
    ('\u{11d37}', '\u{11d39}'),
    ('\u{11d3b}', '\u{11d3b}'),
    ('\u{11d3e}', '\u{11d3e}'),
    ('\u{11d48}', '\u{11d4f}'),
    ('\u{11d5a}', '\u{11d5f}'),
    ('\u{11d66}', '\u{11d66}'),
    ('\u{11d69}', '\u{11d69}'),
    ('\u{11d8f}', '\u{11d8f}'),
    ('\u{11d92}', '\u{11d92}'),
    ('\u{11d99}', '\u{11d9f}'),
    ('\u{11daa}', '\u{11edf}'),
    ('\u{11ef9}', '\u{11eff}'),
    ('\u{11f11}', '\u{11f11}'),
    ('\u{11f3b}', '\u{11f3d}'),
    ('\u{11f5a}', '\u{11faf}'),
    ('\u{11fb1}', '\u{11fbf}'),
    ('\u{11ff2}', '\u{11ffe}'),
    ('\u{1239a}', '\u{123ff}'),
    ('\u{1246f}', '\u{1246f}'),
    ('\u{12475}', '\u{1247f}'),
    ('\u{12544}', '\u{12f8f}'),
    ('\u{12ff3}', '\u{12fff}'),
    ('\u{13456}', '\u{143ff}'),
    ('\u{14647}', '\u{167ff}'),
    ('\u{16a39}', '\u{16a3f}'),
    ('\u{16a5f}', '\u{16a5f}'),
    ('\u{16a6a}', '\u{16a6d}'),
    ('\u{16abf}', '\u{16abf}'),
    ('\u{16aca}', '\u{16acf}'),
    ('\u{16aee}', '\u{16aef}'),
    ('\u{16af6}', '\u{16aff}'),
    ('\u{16b46}', '\u{16b4f}'),
    ('\u{16b5a}', '\u{16b5a}'),
    ('\u{16b62}', '\u{16b62}'),
    ('\u{16b78}', '\u{16b7c}'),
    ('\u{16b90}', '\u{16e3f}'),
    ('\u{16e9b}', '\u{16eff}'),
    ('\u{16f4b}', '\u{16f4e}'),
    ('\u{16f88}', '\u{16f8e}'),
    ('\u{16fa0}', '\u{16fdf}'),
    ('\u{16fe5}', '\u{16fef}'),
    ('\u{16ff2}', '\u{16fff}'),
    ('\u{187f8}', '\u{187ff}'),
    ('\u{18cd6}', '\u{18cff}'),
    ('\u{18d09}', '\u{1afef}'),
    ('\u{1aff4}', '\u{1aff4}'),
    ('\u{1affc}', '\u{1affc}'),
    ('\u{1afff}', '\u{1afff}'),
    ('\u{1b123}', '\u{1b131}'),
    ('\u{1b133}', '\u{1b14f}'),
    ('\u{1b153}', '\u{1b154}'),
    ('\u{1b156}', '\u{1b163}'),
    ('\u{1b168}', '\u{1b16f}'),
    ('\u{1b2fc}', '\u{1bbff}'),
    ('\u{1bc6b}', '\u{1bc6f}'),
    ('\u{1bc7d}', '\u{1bc7f}'),
    ('\u{1bc89}', '\u{1bc8f}'),
    ('\u{1bc9a}', '\u{1bc9b}'),
    ('\u{1bca4}', '\u{1ceff}'),
    ('\u{1cf2e}', '\u{1cf2f}'),
    ('\u{1cf47}', '\u{1cf4f}'),
    ('\u{1cfc4}', '\u{1cfff}'),
    ('\u{1d0f6}', '\u{1d0ff}'),
    ('\u{1d127}', '\u{1d128}'),
    ('\u{1d1eb}', '\u{1d1ff}'),
    ('\u{1d246}', '\u{1d2bf}'),
    ('\u{1d2d4}', '\u{1d2df}'),
    ('\u{1d2f4}', '\u{1d2ff}'),
    ('\u{1d357}', '\u{1d35f}'),
    ('\u{1d379}', '\u{1d3ff}'),
    ('\u{1d455}', '\u{1d455}'),
    ('\u{1d49d}', '\u{1d49d}'),
    ('\u{1d4a0}', '\u{1d4a1}'),
    ('\u{1d4a3}', '\u{1d4a4}'),
    ('\u{1d4a7}', '\u{1d4a8}'),
    ('\u{1d4ad}', '\u{1d4ad}'),
    ('\u{1d4ba}', '\u{1d4ba}'),
    ('\u{1d4bc}', '\u{1d4bc}'),
    ('\u{1d4c4}', '\u{1d4c4}'),
    ('\u{1d506}', '\u{1d506}'),
    ('\u{1d50b}', '\u{1d50c}'),
    ('\u{1d515}', '\u{1d515}'),
    ('\u{1d51d}', '\u{1d51d}'),
    ('\u{1d53a}', '\u{1d53a}'),
    ('\u{1d53f}', '\u{1d53f}'),
    ('\u{1d545}', '\u{1d545}'),
    ('\u{1d547}', '\u{1d549}'),
    ('\u{1d551}', '\u{1d551}'),
    ('\u{1d6a6}', '\u{1d6a7}'),
    ('\u{1d7cc}', '\u{1d7cd}'),
    ('\u{1da8c}', '\u{1da9a}'),
    ('\u{1daa0}', '\u{1daa0}'),
    ('\u{1dab0}', '\u{1deff}'),
    ('\u{1df1f}', '\u{1df24}'),
    ('\u{1df2b}', '\u{1dfff}'),
    ('\u{1e007}', '\u{1e007}'),
    ('\u{1e019}', '\u{1e01a}'),
    ('\u{1e022}', '\u{1e022}'),
    ('\u{1e025}', '\u{1e025}'),
    ('\u{1e02b}', '\u{1e02f}'),
    ('\u{1e06e}', '\u{1e08e}'),
    ('\u{1e090}', '\u{1e0ff}'),
    ('\u{1e12d}', '\u{1e12f}'),
    ('\u{1e13e}', '\u{1e13f}'),
    ('\u{1e14a}', '\u{1e14d}'),
    ('\u{1e150}', '\u{1e28f}'),
    ('\u{1e2af}', '\u{1e2bf}'),
    ('\u{1e2fa}', '\u{1e2fe}'),
    ('\u{1e300}', '\u{1e4cf}'),
    ('\u{1e4fa}', '\u{1e7df}'),
    ('\u{1e7e7}', '\u{1e7e7}'),
    ('\u{1e7ec}', '\u{1e7ec}'),
    ('\u{1e7ef}', '\u{1e7ef}'),
    ('\u{1e7ff}', '\u{1e7ff}'),
    ('\u{1e8c5}', '\u{1e8c6}'),
    ('\u{1e8d7}', '\u{1e8ff}'),
    ('\u{1e94c}', '\u{1e94f}'),
    ('\u{1e95a}', '\u{1e95d}'),
    ('\u{1e960}', '\u{1ec70}'),
    ('\u{1ecb5}', '\u{1ed00}'),
    ('\u{1ed3e}', '\u{1edff}'),
    ('\u{1ee04}', '\u{1ee04}'),
    ('\u{1ee20}', '\u{1ee20}'),
    ('\u{1ee23}', '\u{1ee23}'),
    ('\u{1ee25}', '\u{1ee26}'),
    ('\u{1ee28}', '\u{1ee28}'),
    ('\u{1ee33}', '\u{1ee33}'),
    ('\u{1ee38}', '\u{1ee38}'),
    ('\u{1ee3a}', '\u{1ee3a}'),
    ('\u{1ee3c}', '\u{1ee41}'),
    ('\u{1ee43}', '\u{1ee46}'),
    ('\u{1ee48}', '\u{1ee48}'),
    ('\u{1ee4a}', '\u{1ee4a}'),
    ('\u{1ee4c}', '\u{1ee4c}'),
    ('\u{1ee50}', '\u{1ee50}'),
    ('\u{1ee53}', '\u{1ee53}'),
    ('\u{1ee55}', '\u{1ee56}'),
    ('\u{1ee58}', '\u{1ee58}'),
    ('\u{1ee5a}', '\u{1ee5a}'),
    ('\u{1ee5c}', '\u{1ee5c}'),
    ('\u{1ee5e}', '\u{1ee5e}'),
    ('\u{1ee60}', '\u{1ee60}'),
    ('\u{1ee63}', '\u{1ee63}'),
    ('\u{1ee65}', '\u{1ee66}'),
    ('\u{1ee6b}', '\u{1ee6b}'),
    ('\u{1ee73}', '\u{1ee73}'),
    ('\u{1ee78}', '\u{1ee78}'),
    ('\u{1ee7d}', '\u{1ee7d}'),
    ('\u{1ee7f}', '\u{1ee7f}'),
    ('\u{1ee8a}', '\u{1ee8a}'),
    ('\u{1ee9c}', '\u{1eea0}'),
    ('\u{1eea4}', '\u{1eea4}'),
    ('\u{1eeaa}', '\u{1eeaa}'),
    ('\u{1eebc}', '\u{1eeef}'),
    ('\u{1eef2}', '\u{1efff}'),
    ('\u{1f02c}', '\u{1f02f}'),
    ('\u{1f094}', '\u{1f09f}'),
    ('\u{1f0af}', '\u{1f0b0}'),
    ('\u{1f0c0}', '\u{1f0c0}'),
    ('\u{1f0d0}', '\u{1f0d0}'),
    ('\u{1f0f6}', '\u{1f0ff}'),
    ('\u{1f1ae}', '\u{1f1e5}'),
    ('\u{1f203}', '\u{1f20f}'),
    ('\u{1f23c}', '\u{1f23f}'),
    ('\u{1f249}', '\u{1f24f}'),
    ('\u{1f252}', '\u{1f25f}'),
    ('\u{1f266}', '\u{1f2ff}'),
    ('\u{1f6d8}', '\u{1f6db}'),
    ('\u{1f6ed}', '\u{1f6ef}'),
    ('\u{1f6fd}', '\u{1f6ff}'),
    ('\u{1f777}', '\u{1f77a}'),
    ('\u{1f7da}', '\u{1f7df}'),
    ('\u{1f7ec}', '\u{1f7ef}'),
    ('\u{1f7f1}', '\u{1f7ff}'),
    ('\u{1f80c}', '\u{1f80f}'),
    ('\u{1f848}', '\u{1f84f}'),
    ('\u{1f85a}', '\u{1f85f}'),
    ('\u{1f888}', '\u{1f88f}'),
    ('\u{1f8ae}', '\u{1f8af}'),
    ('\u{1f8b2}', '\u{1f8ff}'),
    ('\u{1fa54}', '\u{1fa5f}'),
    ('\u{1fa6e}', '\u{1fa6f}'),
    ('\u{1fa7d}', '\u{1fa7f}'),
    ('\u{1fa89}', '\u{1fa8f}'),
    ('\u{1fabe}', '\u{1fabe}'),
    ('\u{1fac6}', '\u{1facd}'),
    ('\u{1fadc}', '\u{1fadf}'),
    ('\u{1fae9}', '\u{1faef}'),
    ('\u{1faf9}', '\u{1faff}'),
    ('\u{1fb93}', '\u{1fb93}'),
    ('\u{1fbcb}', '\u{1fbef}'),
    ('\u{1fbfa}', '\u{1ffff}'),
    ('\u{2a6e0}', '\u{2a6ff}'),
    ('\u{2b73a}', '\u{2b73f}'),
    ('\u{2b81e}', '\u{2b81f}'),
    ('\u{2cea2}', '\u{2ceaf}'),
    ('\u{2ebe1}', '\u{2f7ff}'),
    ('\u{2fa1e}', '\u{2ffff}'),
    ('\u{3134b}', '\u{3134f}'),
    ('\u{323b0}', '\u{e0000}'),
    ('\u{e0002}', '\u{e001f}'),
    ('\u{e0080}', '\u{e00ff}'),
    ('\u{e01f0}', '\u{effff}'),
    ('\u{ffffe}', '\u{fffff}'),
    ('\u{10fffe}', '\u{10ffff}'),
];

pub const UPPERCASE_LETTER: &'static [(char, char)] = &[
    ('A', 'Z'),
    ('À', 'Ö'),
    ('Ø', 'Þ'),
    ('Ā', 'Ā'),
    ('Ă', 'Ă'),
    ('Ą', 'Ą'),
    ('Ć', 'Ć'),
    ('Ĉ', 'Ĉ'),
    ('Ċ', 'Ċ'),
    ('Č', 'Č'),
    ('Ď', 'Ď'),
    ('Đ', 'Đ'),
    ('Ē', 'Ē'),
    ('Ĕ', 'Ĕ'),
    ('Ė', 'Ė'),
    ('Ę', 'Ę'),
    ('Ě', 'Ě'),
    ('Ĝ', 'Ĝ'),
    ('Ğ', 'Ğ'),
    ('Ġ', 'Ġ'),
    ('Ģ', 'Ģ'),
    ('Ĥ', 'Ĥ'),
    ('Ħ', 'Ħ'),
    ('Ĩ', 'Ĩ'),
    ('Ī', 'Ī'),
    ('Ĭ', 'Ĭ'),
    ('Į', 'Į'),
    ('İ', 'İ'),
    ('IJ', 'IJ'),
    ('Ĵ', 'Ĵ'),
    ('Ķ', 'Ķ'),
    ('Ĺ', 'Ĺ'),
    ('Ļ', 'Ļ'),
    ('Ľ', 'Ľ'),
    ('Ŀ', 'Ŀ'),
    ('Ł', 'Ł'),
    ('Ń', 'Ń'),
    ('Ņ', 'Ņ'),
    ('Ň', 'Ň'),
    ('Ŋ', 'Ŋ'),
    ('Ō', 'Ō'),
    ('Ŏ', 'Ŏ'),
    ('Ő', 'Ő'),
    ('Œ', 'Œ'),
    ('Ŕ', 'Ŕ'),
    ('Ŗ', 'Ŗ'),
    ('Ř', 'Ř'),
    ('Ś', 'Ś'),
    ('Ŝ', 'Ŝ'),
    ('Ş', 'Ş'),
    ('Š', 'Š'),
    ('Ţ', 'Ţ'),
    ('Ť', 'Ť'),
    ('Ŧ', 'Ŧ'),
    ('Ũ', 'Ũ'),
    ('Ū', 'Ū'),
    ('Ŭ', 'Ŭ'),
    ('Ů', 'Ů'),
    ('Ű', 'Ű'),
    ('Ų', 'Ų'),
    ('Ŵ', 'Ŵ'),
    ('Ŷ', 'Ŷ'),
    ('Ÿ', 'Ź'),
    ('Ż', 'Ż'),
    ('Ž', 'Ž'),
    ('Ɓ', 'Ƃ'),
    ('Ƅ', 'Ƅ'),
    ('Ɔ', 'Ƈ'),
    ('Ɖ', 'Ƌ'),
    ('Ǝ', 'Ƒ'),
    ('Ɠ', 'Ɣ'),
    ('Ɩ', 'Ƙ'),
    ('Ɯ', 'Ɲ'),
    ('Ɵ', 'Ơ'),
    ('Ƣ', 'Ƣ'),
    ('Ƥ', 'Ƥ'),
    ('Ʀ', 'Ƨ'),
    ('Ʃ', 'Ʃ'),
    ('Ƭ', 'Ƭ'),
    ('Ʈ', 'Ư'),
    ('Ʊ', 'Ƴ'),
    ('Ƶ', 'Ƶ'),
    ('Ʒ', 'Ƹ'),
    ('Ƽ', 'Ƽ'),
    ('DŽ', 'DŽ'),
    ('LJ', 'LJ'),
    ('NJ', 'NJ'),
    ('Ǎ', 'Ǎ'),
    ('Ǐ', 'Ǐ'),
    ('Ǒ', 'Ǒ'),
    ('Ǔ', 'Ǔ'),
    ('Ǖ', 'Ǖ'),
    ('Ǘ', 'Ǘ'),
    ('Ǚ', 'Ǚ'),
    ('Ǜ', 'Ǜ'),
    ('Ǟ', 'Ǟ'),
    ('Ǡ', 'Ǡ'),
    ('Ǣ', 'Ǣ'),
    ('Ǥ', 'Ǥ'),
    ('Ǧ', 'Ǧ'),
    ('Ǩ', 'Ǩ'),
    ('Ǫ', 'Ǫ'),
    ('Ǭ', 'Ǭ'),
    ('Ǯ', 'Ǯ'),
    ('DZ', 'DZ'),
    ('Ǵ', 'Ǵ'),
    ('Ƕ', 'Ǹ'),
    ('Ǻ', 'Ǻ'),
    ('Ǽ', 'Ǽ'),
    ('Ǿ', 'Ǿ'),
    ('Ȁ', 'Ȁ'),
    ('Ȃ', 'Ȃ'),
    ('Ȅ', 'Ȅ'),
    ('Ȇ', 'Ȇ'),
    ('Ȉ', 'Ȉ'),
    ('Ȋ', 'Ȋ'),
    ('Ȍ', 'Ȍ'),
    ('Ȏ', 'Ȏ'),
    ('Ȑ', 'Ȑ'),
    ('Ȓ', 'Ȓ'),
    ('Ȕ', 'Ȕ'),
    ('Ȗ', 'Ȗ'),
    ('Ș', 'Ș'),
    ('Ț', 'Ț'),
    ('Ȝ', 'Ȝ'),
    ('Ȟ', 'Ȟ'),
    ('Ƞ', 'Ƞ'),
    ('Ȣ', 'Ȣ'),
    ('Ȥ', 'Ȥ'),
    ('Ȧ', 'Ȧ'),
    ('Ȩ', 'Ȩ'),
    ('Ȫ', 'Ȫ'),
    ('Ȭ', 'Ȭ'),
    ('Ȯ', 'Ȯ'),
    ('Ȱ', 'Ȱ'),
    ('Ȳ', 'Ȳ'),
    ('Ⱥ', 'Ȼ'),
    ('Ƚ', 'Ⱦ'),
    ('Ɂ', 'Ɂ'),
    ('Ƀ', 'Ɇ'),
    ('Ɉ', 'Ɉ'),
    ('Ɋ', 'Ɋ'),
    ('Ɍ', 'Ɍ'),
    ('Ɏ', 'Ɏ'),
    ('Ͱ', 'Ͱ'),
    ('Ͳ', 'Ͳ'),
    ('Ͷ', 'Ͷ'),
    ('Ϳ', 'Ϳ'),
    ('Ά', 'Ά'),
    ('Έ', 'Ί'),
    ('Ό', 'Ό'),
    ('Ύ', 'Ώ'),
    ('Α', 'Ρ'),
    ('Σ', 'Ϋ'),
    ('Ϗ', 'Ϗ'),
    ('ϒ', 'ϔ'),
    ('Ϙ', 'Ϙ'),
    ('Ϛ', 'Ϛ'),
    ('Ϝ', 'Ϝ'),
    ('Ϟ', 'Ϟ'),
    ('Ϡ', 'Ϡ'),
    ('Ϣ', 'Ϣ'),
    ('Ϥ', 'Ϥ'),
    ('Ϧ', 'Ϧ'),
    ('Ϩ', 'Ϩ'),
    ('Ϫ', 'Ϫ'),
    ('Ϭ', 'Ϭ'),
    ('Ϯ', 'Ϯ'),
    ('ϴ', 'ϴ'),
    ('Ϸ', 'Ϸ'),
    ('Ϲ', 'Ϻ'),
    ('Ͻ', 'Я'),
    ('Ѡ', 'Ѡ'),
    ('Ѣ', 'Ѣ'),
    ('Ѥ', 'Ѥ'),
    ('Ѧ', 'Ѧ'),
    ('Ѩ', 'Ѩ'),
    ('Ѫ', 'Ѫ'),
    ('Ѭ', 'Ѭ'),
    ('Ѯ', 'Ѯ'),
    ('Ѱ', 'Ѱ'),
    ('Ѳ', 'Ѳ'),
    ('Ѵ', 'Ѵ'),
    ('Ѷ', 'Ѷ'),
    ('Ѹ', 'Ѹ'),
    ('Ѻ', 'Ѻ'),
    ('Ѽ', 'Ѽ'),
    ('Ѿ', 'Ѿ'),
    ('Ҁ', 'Ҁ'),
    ('Ҋ', 'Ҋ'),
    ('Ҍ', 'Ҍ'),
    ('Ҏ', 'Ҏ'),
    ('Ґ', 'Ґ'),
    ('Ғ', 'Ғ'),
    ('Ҕ', 'Ҕ'),
    ('Җ', 'Җ'),
    ('Ҙ', 'Ҙ'),
    ('Қ', 'Қ'),
    ('Ҝ', 'Ҝ'),
    ('Ҟ', 'Ҟ'),
    ('Ҡ', 'Ҡ'),
    ('Ң', 'Ң'),
    ('Ҥ', 'Ҥ'),
    ('Ҧ', 'Ҧ'),
    ('Ҩ', 'Ҩ'),
    ('Ҫ', 'Ҫ'),
    ('Ҭ', 'Ҭ'),
    ('Ү', 'Ү'),
    ('Ұ', 'Ұ'),
    ('Ҳ', 'Ҳ'),
    ('Ҵ', 'Ҵ'),
    ('Ҷ', 'Ҷ'),
    ('Ҹ', 'Ҹ'),
    ('Һ', 'Һ'),
    ('Ҽ', 'Ҽ'),
    ('Ҿ', 'Ҿ'),
    ('Ӏ', 'Ӂ'),
    ('Ӄ', 'Ӄ'),
    ('Ӆ', 'Ӆ'),
    ('Ӈ', 'Ӈ'),
    ('Ӊ', 'Ӊ'),
    ('Ӌ', 'Ӌ'),
    ('Ӎ', 'Ӎ'),
    ('Ӑ', 'Ӑ'),
    ('Ӓ', 'Ӓ'),
    ('Ӕ', 'Ӕ'),
    ('Ӗ', 'Ӗ'),
    ('Ә', 'Ә'),
    ('Ӛ', 'Ӛ'),
    ('Ӝ', 'Ӝ'),
    ('Ӟ', 'Ӟ'),
    ('Ӡ', 'Ӡ'),
    ('Ӣ', 'Ӣ'),
    ('Ӥ', 'Ӥ'),
    ('Ӧ', 'Ӧ'),
    ('Ө', 'Ө'),
    ('Ӫ', 'Ӫ'),
    ('Ӭ', 'Ӭ'),
    ('Ӯ', 'Ӯ'),
    ('Ӱ', 'Ӱ'),
    ('Ӳ', 'Ӳ'),
    ('Ӵ', 'Ӵ'),
    ('Ӷ', 'Ӷ'),
    ('Ӹ', 'Ӹ'),
    ('Ӻ', 'Ӻ'),
    ('Ӽ', 'Ӽ'),
    ('Ӿ', 'Ӿ'),
    ('Ԁ', 'Ԁ'),
    ('Ԃ', 'Ԃ'),
    ('Ԅ', 'Ԅ'),
    ('Ԇ', 'Ԇ'),
    ('Ԉ', 'Ԉ'),
    ('Ԋ', 'Ԋ'),
    ('Ԍ', 'Ԍ'),
    ('Ԏ', 'Ԏ'),
    ('Ԑ', 'Ԑ'),
    ('Ԓ', 'Ԓ'),
    ('Ԕ', 'Ԕ'),
    ('Ԗ', 'Ԗ'),
    ('Ԙ', 'Ԙ'),
    ('Ԛ', 'Ԛ'),
    ('Ԝ', 'Ԝ'),
    ('Ԟ', 'Ԟ'),
    ('Ԡ', 'Ԡ'),
    ('Ԣ', 'Ԣ'),
    ('Ԥ', 'Ԥ'),
    ('Ԧ', 'Ԧ'),
    ('Ԩ', 'Ԩ'),
    ('Ԫ', 'Ԫ'),
    ('Ԭ', 'Ԭ'),
    ('Ԯ', 'Ԯ'),
    ('Ա', 'Ֆ'),
    ('Ⴀ', 'Ⴥ'),
    ('Ⴧ', 'Ⴧ'),
    ('Ⴭ', 'Ⴭ'),
    ('Ꭰ', 'Ᏽ'),
    ('Ა', 'Ჺ'),
    ('Ჽ', 'Ჿ'),
    ('Ḁ', 'Ḁ'),
    ('Ḃ', 'Ḃ'),
    ('Ḅ', 'Ḅ'),
    ('Ḇ', 'Ḇ'),
    ('Ḉ', 'Ḉ'),
    ('Ḋ', 'Ḋ'),
    ('Ḍ', 'Ḍ'),
    ('Ḏ', 'Ḏ'),
    ('Ḑ', 'Ḑ'),
    ('Ḓ', 'Ḓ'),
    ('Ḕ', 'Ḕ'),
    ('Ḗ', 'Ḗ'),
    ('Ḙ', 'Ḙ'),
    ('Ḛ', 'Ḛ'),
    ('Ḝ', 'Ḝ'),
    ('Ḟ', 'Ḟ'),
    ('Ḡ', 'Ḡ'),
    ('Ḣ', 'Ḣ'),
    ('Ḥ', 'Ḥ'),
    ('Ḧ', 'Ḧ'),
    ('Ḩ', 'Ḩ'),
    ('Ḫ', 'Ḫ'),
    ('Ḭ', 'Ḭ'),
    ('Ḯ', 'Ḯ'),
    ('Ḱ', 'Ḱ'),
    ('Ḳ', 'Ḳ'),
    ('Ḵ', 'Ḵ'),
    ('Ḷ', 'Ḷ'),
    ('Ḹ', 'Ḹ'),
    ('Ḻ', 'Ḻ'),
    ('Ḽ', 'Ḽ'),
    ('Ḿ', 'Ḿ'),
    ('Ṁ', 'Ṁ'),
    ('Ṃ', 'Ṃ'),
    ('Ṅ', 'Ṅ'),
    ('Ṇ', 'Ṇ'),
    ('Ṉ', 'Ṉ'),
    ('Ṋ', 'Ṋ'),
    ('Ṍ', 'Ṍ'),
    ('Ṏ', 'Ṏ'),
    ('Ṑ', 'Ṑ'),
    ('Ṓ', 'Ṓ'),
    ('Ṕ', 'Ṕ'),
    ('Ṗ', 'Ṗ'),
    ('Ṙ', 'Ṙ'),
    ('Ṛ', 'Ṛ'),
    ('Ṝ', 'Ṝ'),
    ('Ṟ', 'Ṟ'),
    ('Ṡ', 'Ṡ'),
    ('Ṣ', 'Ṣ'),
    ('Ṥ', 'Ṥ'),
    ('Ṧ', 'Ṧ'),
    ('Ṩ', 'Ṩ'),
    ('Ṫ', 'Ṫ'),
    ('Ṭ', 'Ṭ'),
    ('Ṯ', 'Ṯ'),
    ('Ṱ', 'Ṱ'),
    ('Ṳ', 'Ṳ'),
    ('Ṵ', 'Ṵ'),
    ('Ṷ', 'Ṷ'),
    ('Ṹ', 'Ṹ'),
    ('Ṻ', 'Ṻ'),
    ('Ṽ', 'Ṽ'),
    ('Ṿ', 'Ṿ'),
    ('Ẁ', 'Ẁ'),
    ('Ẃ', 'Ẃ'),
    ('Ẅ', 'Ẅ'),
    ('Ẇ', 'Ẇ'),
    ('Ẉ', 'Ẉ'),
    ('Ẋ', 'Ẋ'),
    ('Ẍ', 'Ẍ'),
    ('Ẏ', 'Ẏ'),
    ('Ẑ', 'Ẑ'),
    ('Ẓ', 'Ẓ'),
    ('Ẕ', 'Ẕ'),
    ('ẞ', 'ẞ'),
    ('Ạ', 'Ạ'),
    ('Ả', 'Ả'),
    ('Ấ', 'Ấ'),
    ('Ầ', 'Ầ'),
    ('Ẩ', 'Ẩ'),
    ('Ẫ', 'Ẫ'),
    ('Ậ', 'Ậ'),
    ('Ắ', 'Ắ'),
    ('Ằ', 'Ằ'),
    ('Ẳ', 'Ẳ'),
    ('Ẵ', 'Ẵ'),
    ('Ặ', 'Ặ'),
    ('Ẹ', 'Ẹ'),
    ('Ẻ', 'Ẻ'),
    ('Ẽ', 'Ẽ'),
    ('Ế', 'Ế'),
    ('Ề', 'Ề'),
    ('Ể', 'Ể'),
    ('Ễ', 'Ễ'),
    ('Ệ', 'Ệ'),
    ('Ỉ', 'Ỉ'),
    ('Ị', 'Ị'),
    ('Ọ', 'Ọ'),
    ('Ỏ', 'Ỏ'),
    ('Ố', 'Ố'),
    ('Ồ', 'Ồ'),
    ('Ổ', 'Ổ'),
    ('Ỗ', 'Ỗ'),
    ('Ộ', 'Ộ'),
    ('Ớ', 'Ớ'),
    ('Ờ', 'Ờ'),
    ('Ở', 'Ở'),
    ('Ỡ', 'Ỡ'),
    ('Ợ', 'Ợ'),
    ('Ụ', 'Ụ'),
    ('Ủ', 'Ủ'),
    ('Ứ', 'Ứ'),
    ('Ừ', 'Ừ'),
    ('Ử', 'Ử'),
    ('Ữ', 'Ữ'),
    ('Ự', 'Ự'),
    ('Ỳ', 'Ỳ'),
    ('Ỵ', 'Ỵ'),
    ('Ỷ', 'Ỷ'),
    ('Ỹ', 'Ỹ'),
    ('Ỻ', 'Ỻ'),
    ('Ỽ', 'Ỽ'),
    ('Ỿ', 'Ỿ'),
    ('Ἀ', 'Ἇ'),
    ('Ἐ', 'Ἕ'),
    ('Ἠ', 'Ἧ'),
    ('Ἰ', 'Ἷ'),
    ('Ὀ', 'Ὅ'),
    ('Ὑ', 'Ὑ'),
    ('Ὓ', 'Ὓ'),
    ('Ὕ', 'Ὕ'),
    ('Ὗ', 'Ὗ'),
    ('Ὠ', 'Ὧ'),
    ('Ᾰ', 'Ά'),
    ('Ὲ', 'Ή'),
    ('Ῐ', 'Ί'),
    ('Ῠ', 'Ῥ'),
    ('Ὸ', 'Ώ'),
    ('ℂ', 'ℂ'),
    ('ℇ', 'ℇ'),
    ('ℋ', 'ℍ'),
    ('ℐ', 'ℒ'),
    ('ℕ', 'ℕ'),
    ('ℙ', 'ℝ'),
    ('ℤ', 'ℤ'),
    ('Ω', 'Ω'),
    ('ℨ', 'ℨ'),
    ('K', 'ℭ'),
    ('ℰ', 'ℳ'),
    ('ℾ', 'ℿ'),
    ('ⅅ', 'ⅅ'),
    ('Ↄ', 'Ↄ'),
    ('Ⰰ', 'Ⱟ'),
    ('Ⱡ', 'Ⱡ'),
    ('Ɫ', 'Ɽ'),
    ('Ⱨ', 'Ⱨ'),
    ('Ⱪ', 'Ⱪ'),
    ('Ⱬ', 'Ⱬ'),
    ('Ɑ', 'Ɒ'),
    ('Ⱳ', 'Ⱳ'),
    ('Ⱶ', 'Ⱶ'),
    ('Ȿ', 'Ⲁ'),
    ('Ⲃ', 'Ⲃ'),
    ('Ⲅ', 'Ⲅ'),
    ('Ⲇ', 'Ⲇ'),
    ('Ⲉ', 'Ⲉ'),
    ('Ⲋ', 'Ⲋ'),
    ('Ⲍ', 'Ⲍ'),
    ('Ⲏ', 'Ⲏ'),
    ('Ⲑ', 'Ⲑ'),
    ('Ⲓ', 'Ⲓ'),
    ('Ⲕ', 'Ⲕ'),
    ('Ⲗ', 'Ⲗ'),
    ('Ⲙ', 'Ⲙ'),
    ('Ⲛ', 'Ⲛ'),
    ('Ⲝ', 'Ⲝ'),
    ('Ⲟ', 'Ⲟ'),
    ('Ⲡ', 'Ⲡ'),
    ('Ⲣ', 'Ⲣ'),
    ('Ⲥ', 'Ⲥ'),
    ('Ⲧ', 'Ⲧ'),
    ('Ⲩ', 'Ⲩ'),
    ('Ⲫ', 'Ⲫ'),
    ('Ⲭ', 'Ⲭ'),
    ('Ⲯ', 'Ⲯ'),
    ('Ⲱ', 'Ⲱ'),
    ('Ⲳ', 'Ⲳ'),
    ('Ⲵ', 'Ⲵ'),
    ('Ⲷ', 'Ⲷ'),
    ('Ⲹ', 'Ⲹ'),
    ('Ⲻ', 'Ⲻ'),
    ('Ⲽ', 'Ⲽ'),
    ('Ⲿ', 'Ⲿ'),
    ('Ⳁ', 'Ⳁ'),
    ('Ⳃ', 'Ⳃ'),
    ('Ⳅ', 'Ⳅ'),
    ('Ⳇ', 'Ⳇ'),
    ('Ⳉ', 'Ⳉ'),
    ('Ⳋ', 'Ⳋ'),
    ('Ⳍ', 'Ⳍ'),
    ('Ⳏ', 'Ⳏ'),
    ('Ⳑ', 'Ⳑ'),
    ('Ⳓ', 'Ⳓ'),
    ('Ⳕ', 'Ⳕ'),
    ('Ⳗ', 'Ⳗ'),
    ('Ⳙ', 'Ⳙ'),
    ('Ⳛ', 'Ⳛ'),
    ('Ⳝ', 'Ⳝ'),
    ('Ⳟ', 'Ⳟ'),
    ('Ⳡ', 'Ⳡ'),
    ('Ⳣ', 'Ⳣ'),
    ('Ⳬ', 'Ⳬ'),
    ('Ⳮ', 'Ⳮ'),
    ('Ⳳ', 'Ⳳ'),
    ('Ꙁ', 'Ꙁ'),
    ('Ꙃ', 'Ꙃ'),
    ('Ꙅ', 'Ꙅ'),
    ('Ꙇ', 'Ꙇ'),
    ('Ꙉ', 'Ꙉ'),
    ('Ꙋ', 'Ꙋ'),
    ('Ꙍ', 'Ꙍ'),
    ('Ꙏ', 'Ꙏ'),
    ('Ꙑ', 'Ꙑ'),
    ('Ꙓ', 'Ꙓ'),
    ('Ꙕ', 'Ꙕ'),
    ('Ꙗ', 'Ꙗ'),
    ('Ꙙ', 'Ꙙ'),
    ('Ꙛ', 'Ꙛ'),
    ('Ꙝ', 'Ꙝ'),
    ('Ꙟ', 'Ꙟ'),
    ('Ꙡ', 'Ꙡ'),
    ('Ꙣ', 'Ꙣ'),
    ('Ꙥ', 'Ꙥ'),
    ('Ꙧ', 'Ꙧ'),
    ('Ꙩ', 'Ꙩ'),
    ('Ꙫ', 'Ꙫ'),
    ('Ꙭ', 'Ꙭ'),
    ('Ꚁ', 'Ꚁ'),
    ('Ꚃ', 'Ꚃ'),
    ('Ꚅ', 'Ꚅ'),
    ('Ꚇ', 'Ꚇ'),
    ('Ꚉ', 'Ꚉ'),
    ('Ꚋ', 'Ꚋ'),
    ('Ꚍ', 'Ꚍ'),
    ('Ꚏ', 'Ꚏ'),
    ('Ꚑ', 'Ꚑ'),
    ('Ꚓ', 'Ꚓ'),
    ('Ꚕ', 'Ꚕ'),
    ('Ꚗ', 'Ꚗ'),
    ('Ꚙ', 'Ꚙ'),
    ('Ꚛ', 'Ꚛ'),
    ('Ꜣ', 'Ꜣ'),
    ('Ꜥ', 'Ꜥ'),
    ('Ꜧ', 'Ꜧ'),
    ('Ꜩ', 'Ꜩ'),
    ('Ꜫ', 'Ꜫ'),
    ('Ꜭ', 'Ꜭ'),
    ('Ꜯ', 'Ꜯ'),
    ('Ꜳ', 'Ꜳ'),
    ('Ꜵ', 'Ꜵ'),
    ('Ꜷ', 'Ꜷ'),
    ('Ꜹ', 'Ꜹ'),
    ('Ꜻ', 'Ꜻ'),
    ('Ꜽ', 'Ꜽ'),
    ('Ꜿ', 'Ꜿ'),
    ('Ꝁ', 'Ꝁ'),
    ('Ꝃ', 'Ꝃ'),
    ('Ꝅ', 'Ꝅ'),
    ('Ꝇ', 'Ꝇ'),
    ('Ꝉ', 'Ꝉ'),
    ('Ꝋ', 'Ꝋ'),
    ('Ꝍ', 'Ꝍ'),
    ('Ꝏ', 'Ꝏ'),
    ('Ꝑ', 'Ꝑ'),
    ('Ꝓ', 'Ꝓ'),
    ('Ꝕ', 'Ꝕ'),
    ('Ꝗ', 'Ꝗ'),
    ('Ꝙ', 'Ꝙ'),
    ('Ꝛ', 'Ꝛ'),
    ('Ꝝ', 'Ꝝ'),
    ('Ꝟ', 'Ꝟ'),
    ('Ꝡ', 'Ꝡ'),
    ('Ꝣ', 'Ꝣ'),
    ('Ꝥ', 'Ꝥ'),
    ('Ꝧ', 'Ꝧ'),
    ('Ꝩ', 'Ꝩ'),
    ('Ꝫ', 'Ꝫ'),
    ('Ꝭ', 'Ꝭ'),
    ('Ꝯ', 'Ꝯ'),
    ('Ꝺ', 'Ꝺ'),
    ('Ꝼ', 'Ꝼ'),
    ('Ᵹ', 'Ꝿ'),
    ('Ꞁ', 'Ꞁ'),
    ('Ꞃ', 'Ꞃ'),
    ('Ꞅ', 'Ꞅ'),
    ('Ꞇ', 'Ꞇ'),
    ('Ꞌ', 'Ꞌ'),
    ('Ɥ', 'Ɥ'),
    ('Ꞑ', 'Ꞑ'),
    ('Ꞓ', 'Ꞓ'),
    ('Ꞗ', 'Ꞗ'),
    ('Ꞙ', 'Ꞙ'),
    ('Ꞛ', 'Ꞛ'),
    ('Ꞝ', 'Ꞝ'),
    ('Ꞟ', 'Ꞟ'),
    ('Ꞡ', 'Ꞡ'),
    ('Ꞣ', 'Ꞣ'),
    ('Ꞥ', 'Ꞥ'),
    ('Ꞧ', 'Ꞧ'),
    ('Ꞩ', 'Ꞩ'),
    ('Ɦ', 'Ɪ'),
    ('Ʞ', 'Ꞵ'),
    ('Ꞷ', 'Ꞷ'),
    ('Ꞹ', 'Ꞹ'),
    ('Ꞻ', 'Ꞻ'),
    ('Ꞽ', 'Ꞽ'),
    ('Ꞿ', 'Ꞿ'),
    ('Ꟁ', 'Ꟁ'),
    ('Ꟃ', 'Ꟃ'),
    ('Ꞔ', 'Ꟈ'),
    ('Ꟊ', 'Ꟊ'),
    ('Ꟑ', 'Ꟑ'),
    ('Ꟗ', 'Ꟗ'),
    ('Ꟙ', 'Ꟙ'),
    ('Ꟶ', 'Ꟶ'),
    ('A', 'Z'),
    ('𐐀', '𐐧'),
    ('𐒰', '𐓓'),
    ('𐕰', '𐕺'),
    ('𐕼', '𐖊'),
    ('𐖌', '𐖒'),
    ('𐖔', '𐖕'),
    ('𐲀', '𐲲'),
    ('𑢠', '𑢿'),
    ('𖹀', '𖹟'),
    ('𝐀', '𝐙'),
    ('𝐴', '𝑍'),
    ('𝑨', '𝒁'),
    ('𝒜', '𝒜'),
    ('𝒞', '𝒟'),
    ('𝒢', '𝒢'),
    ('𝒥', '𝒦'),
    ('𝒩', '𝒬'),
    ('𝒮', '𝒵'),
    ('𝓐', '𝓩'),
    ('𝔄', '𝔅'),
    ('𝔇', '𝔊'),
    ('𝔍', '𝔔'),
    ('𝔖', '𝔜'),
    ('𝔸', '𝔹'),
    ('𝔻', '𝔾'),
    ('𝕀', '𝕄'),
    ('𝕆', '𝕆'),
    ('𝕊', '𝕐'),
    ('𝕬', '𝖅'),
    ('𝖠', '𝖹'),
    ('𝗔', '𝗭'),
    ('𝘈', '𝘡'),
    ('𝘼', '𝙕'),
    ('𝙰', '𝚉'),
    ('𝚨', '𝛀'),
    ('𝛢', '𝛺'),
    ('𝜜', '𝜴'),
    ('𝝖', '𝝮'),
    ('𝞐', '𝞨'),
    ('𝟊', '𝟊'),
    ('𞤀', '𞤡'),
];