diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 12:02:58 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 12:02:58 +0000 |
commit | 698f8c2f01ea549d77d7dc3338a12e04c11057b9 (patch) | |
tree | 173a775858bd501c378080a10dca74132f05bc50 /vendor/unicode-security | |
parent | Initial commit. (diff) | |
download | rustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.tar.xz rustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.zip |
Adding upstream version 1.64.0+dfsg1.upstream/1.64.0+dfsg1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/unicode-security')
-rw-r--r-- | vendor/unicode-security/.cargo-checksum.json | 1 | ||||
-rw-r--r-- | vendor/unicode-security/COPYRIGHT | 7 | ||||
-rw-r--r-- | vendor/unicode-security/Cargo.toml | 51 | ||||
-rw-r--r-- | vendor/unicode-security/LICENSE-APACHE | 201 | ||||
-rw-r--r-- | vendor/unicode-security/LICENSE-MIT | 25 | ||||
-rw-r--r-- | vendor/unicode-security/README.md | 7 | ||||
-rw-r--r-- | vendor/unicode-security/scripts/unicode.py | 694 | ||||
-rw-r--r-- | vendor/unicode-security/src/confusable_detection.rs | 39 | ||||
-rw-r--r-- | vendor/unicode-security/src/general_security_profile.rs | 26 | ||||
-rw-r--r-- | vendor/unicode-security/src/lib.rs | 76 | ||||
-rw-r--r-- | vendor/unicode-security/src/mixed_script.rs | 209 | ||||
-rw-r--r-- | vendor/unicode-security/src/restriction_level.rs | 75 | ||||
-rw-r--r-- | vendor/unicode-security/src/tables.rs | 4291 | ||||
-rw-r--r-- | vendor/unicode-security/src/tests.rs | 153 |
14 files changed, 5855 insertions, 0 deletions
diff --git a/vendor/unicode-security/.cargo-checksum.json b/vendor/unicode-security/.cargo-checksum.json new file mode 100644 index 000000000..a0a3c205d --- /dev/null +++ b/vendor/unicode-security/.cargo-checksum.json @@ -0,0 +1 @@ +{"files":{"COPYRIGHT":"23860c2a7b5d96b21569afedf033469bab9fe14a1b24a35068b8641c578ce24d","Cargo.toml":"651b0fa8d5cbbdd756f4c54cf8f2c7ac0e2c443e3402684612babb2d0e745b5a","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0","README.md":"cf597d1e3c462dcac6a525aab647e7b6557e03b1d6a7623ddb571cbfffc089ab","scripts/unicode.py":"44c9110535ff74c16f73276d6b15b42c8b9c5b980ca685f07d32edb068abd5ca","src/confusable_detection.rs":"c837f2ed06e9df60a7111e25471b46e5f61d86858215f548ddd43973fd2a64c4","src/general_security_profile.rs":"e7e979876f9414cec50a58301f635bb4216089f2cb2cab83487fcafb0e13c0ac","src/lib.rs":"4d0fe431eab6b50fd7293b59773f71e07f2fd4232b09d79e040bcf33a824d335","src/mixed_script.rs":"b95a3d5316c0aa6144c6ded12bb6c479df2d513e43157fb29e8dc9a3674d0d93","src/restriction_level.rs":"0e35d97c6b5ac3cf40440e80677caf6724fae7beb5d0f0bf438614a76ab920b0","src/tables.rs":"1d7886386d82b42000f9d55ba2286949da190795e75949f23640e1b25ba4a0fe","src/tests.rs":"a9d4bc171dec6dc6a440c871fa49eb14ece9ef0c248b6742f1233ea5a1d393a0"},"package":"5d87c28edc5b263377e448d6cdcb935c06b95413d8013ba6fae470558ccab18f"}
\ No newline at end of file diff --git a/vendor/unicode-security/COPYRIGHT b/vendor/unicode-security/COPYRIGHT new file mode 100644 index 000000000..b286ec16a --- /dev/null +++ b/vendor/unicode-security/COPYRIGHT @@ -0,0 +1,7 @@ +Licensed under the Apache License, Version 2.0 +<LICENSE-APACHE or +http://www.apache.org/licenses/LICENSE-2.0> or the MIT +license <LICENSE-MIT or http://opensource.org/licenses/MIT>, +at your option. All files in the project carrying such +notice may not be copied, modified, or distributed except +according to those terms. diff --git a/vendor/unicode-security/Cargo.toml b/vendor/unicode-security/Cargo.toml new file mode 100644 index 000000000..cb2022812 --- /dev/null +++ b/vendor/unicode-security/Cargo.toml @@ -0,0 +1,51 @@ +# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO +# +# When uploading crates to the registry Cargo will automatically +# "normalize" Cargo.toml files for maximal compatibility +# with all versions of Cargo and also rewrite `path` dependencies +# to registry (e.g., crates.io) dependencies +# +# If you believe there's an error in this file please file an +# issue against the rust-lang/cargo repository. If you're +# editing this file be aware that the upstream Cargo.toml +# will likely look very different (and much more reasonable) + +[package] +edition = "2018" +name = "unicode-security" +version = "0.0.5" +authors = ["Charles Lew <crlf0710@gmail.com>", "Manish Goregaokar <manishsmail@gmail.com>"] +exclude = ["target/*", "Cargo.lock"] +description = "Detect possible security problems with Unicode usage\naccording to Unicode Technical Standard #39 rules.\n" +homepage = "https://github.com/unicode-rs/unicode-security" +documentation = "https://docs.rs/unicode-security" +readme = "README.md" +keywords = ["text", "security", "unicode"] +license = "MIT/Apache-2.0" +repository = "https://github.com/unicode-rs/unicode-security" +[dependencies.compiler_builtins] +version = "0.1" +optional = true + +[dependencies.core] +version = "1.0" +optional = true +package = "rustc-std-workspace-core" + +[dependencies.std] +version = "1.0" +optional = true +package = "rustc-std-workspace-std" + +[dependencies.unicode-normalization] +version = "0.1.12" +default-features = false + +[dependencies.unicode-script] +version = "0.5.1" +default-features = false + +[features] +bench = [] +default = [] +rustc-dep-of-std = ["std", "core", "compiler_builtins"] diff --git a/vendor/unicode-security/LICENSE-APACHE b/vendor/unicode-security/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/vendor/unicode-security/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/vendor/unicode-security/LICENSE-MIT b/vendor/unicode-security/LICENSE-MIT new file mode 100644 index 000000000..e69282e38 --- /dev/null +++ b/vendor/unicode-security/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2015 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/vendor/unicode-security/README.md b/vendor/unicode-security/README.md new file mode 100644 index 000000000..22e8b6d35 --- /dev/null +++ b/vendor/unicode-security/README.md @@ -0,0 +1,7 @@ +# unicode-security + +[![Build Status](https://github.com/unicode-rs/unicode-security/workflows/Tests/badge.svg)](https://github.com/unicode-rs/unicode-security/actions) +[![Current Version](https://meritbadge.herokuapp.com/unicode-security)](https://crates.io/crates/unicode-security) +[![License: MIT/Apache-2.0](https://img.shields.io/crates/l/unicode-security.svg)](#license) + +This crate exposes various utilities from [UAX #39 Unicode Security Mechanisms](https://www.unicode.org/reports/tr39/)
\ No newline at end of file diff --git a/vendor/unicode-security/scripts/unicode.py b/vendor/unicode-security/scripts/unicode.py new file mode 100644 index 000000000..368b94c89 --- /dev/null +++ b/vendor/unicode-security/scripts/unicode.py @@ -0,0 +1,694 @@ +#!/usr/bin/env python3 +# +# Copyright 2011-2015 The Rust Project Developers. See the COPYRIGHT +# file at the top-level directory of this distribution and at +# http://rust-lang.org/COPYRIGHT. +# +# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +# option. This file may not be copied, modified, or distributed +# except according to those terms. + +# This script uses the following Unicode security tables: +# - IdentifierStatus.txt +# - IdentifierType.txt +# - PropertyValueAliases.txt +# - confusables.txt +# - ReadMe.txt +# This script also uses the following Unicode UCD data: +# - Scripts.txt +# +# Since this should not require frequent updates, we just store this +# out-of-line and check the tables.rs file into git. + +import fileinput, re, os, sys, operator + +preamble = '''// Copyright 2012-2015 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// NOTE: The following code was generated by "scripts/unicode.py", do not edit directly + +#![allow(missing_docs, non_upper_case_globals, non_snake_case)] +''' + +UNICODE_VERSION = (13, 0, 0) + +UNICODE_VERSION_NUMBER = "%s.%s.%s" %UNICODE_VERSION + +# Download a Unicode security table file +def fetch(f): + if not os.path.exists(os.path.basename(f)): + os.system("curl -O http://www.unicode.org/Public/security/%s/%s" + % (UNICODE_VERSION_NUMBER, f)) + + if not os.path.exists(os.path.basename(f)): + sys.stderr.write("cannot load %s\n" % f) + exit(1) + +# Download a UCD table file +def fetch_unidata(f): + if not os.path.exists(os.path.basename(f)): + os.system("curl -O http://www.unicode.org/Public/%s/ucd/%s" + % (UNICODE_VERSION_NUMBER, f)) + + if not os.path.exists(os.path.basename(f)): + sys.stderr.write("cannot load %s" % f) + exit(1) + +# Loads code point data from IdentifierStatus.txt and +# IdentifierType.txt +# Implementation from unicode-segmentation +def load_properties(f, interestingprops = None): + fetch(f) + props = {} + re1 = re.compile(r"^ *([0-9A-F]+) *; *(\w+)") + re2 = re.compile(r"^ *([0-9A-F]+)\.\.([0-9A-F]+) *; *(\w+)") + + for line in fileinput.input(os.path.basename(f), openhook=fileinput.hook_encoded("utf-8")): + prop = None + d_lo = 0 + d_hi = 0 + m = re1.match(line) + if m: + d_lo = m.group(1) + d_hi = m.group(1) + prop = m.group(2).strip() + else: + m = re2.match(line) + if m: + d_lo = m.group(1) + d_hi = m.group(2) + prop = m.group(3).strip() + else: + continue + if interestingprops and prop not in interestingprops: + continue + d_lo = int(d_lo, 16) + d_hi = int(d_hi, 16) + if prop not in props: + props[prop] = [] + props[prop].append((d_lo, d_hi)) + + return props + +# Loads script data from Scripts.txt +def load_script_properties(f, interestingprops): + fetch_unidata(f) + props = {} + # Note: these regexes are different from those in unicode-segmentation, + # becase we need to handle spaces here + re1 = re.compile(r"^ *([0-9A-F]+) *; *([^#]+) *#") + re2 = re.compile(r"^ *([0-9A-F]+)\.\.([0-9A-F]+) *; *([^#]+) *#") + + for line in fileinput.input(os.path.basename(f)): + prop = None + d_lo = 0 + d_hi = 0 + m = re1.match(line) + if m: + d_lo = m.group(1) + d_hi = m.group(1) + prop = m.group(2).strip() + else: + m = re2.match(line) + if m: + d_lo = m.group(1) + d_hi = m.group(2) + prop = m.group(3).strip() + else: + continue + if interestingprops and prop not in interestingprops: + continue + d_lo = int(d_lo, 16) + d_hi = int(d_hi, 16) + if prop not in props: + props[prop] = [] + props[prop].append((d_lo, d_hi)) + + return props + +# Loads confusables data from confusables.txt +def load_confusables(f): + fetch(f) + confusables = [] + re1 = re.compile(r"^((?:[0-9A-F]+ )+);\t((?:[0-9A-F]+ )+);\t\w*") + + for line in fileinput.input(os.path.basename(f), openhook=fileinput.hook_encoded("utf-8")): + d_input = 0 + d_outputs = [] + m = re1.match(line) + if not m: + continue + d_inputs = m.group(1).split() + if len(d_inputs) != 1: + raise Exception('More than one code point in first column') + d_input = int(d_inputs[0].strip(), 16) + for d_output in m.group(2).split(): + d_outputitem = int(d_output, 16) + d_outputs.append(d_outputitem) + confusables.append((d_input, d_outputs)) + + return confusables + +# Loads Unicode script name correspondence from PropertyValueAliases.txt +def aliases(): + # This function is taken from the `unicode-script` crate. If significant + # changes are introduced, update accordingly. + + # Note that this file is in UCD directly, not security directory. + # we use `fetch_unidata` function to download it. + fetch_unidata("PropertyValueAliases.txt") + longforms = {} + shortforms = {} + re1 = re.compile(r"^ *sc *; *(\w+) *; *(\w+)") + for line in fileinput.input(os.path.basename("PropertyValueAliases.txt")): + m = re1.match(line) + if m: + l = m.group(2).strip() + s = m.group(1).strip() + assert(s not in longforms) + assert(l not in shortforms) + longforms[s] = l + shortforms[l] = s + else: + continue + + return (longforms, shortforms) + +# Loads Unicode script name list and correspondence mapping +def load_scripts(f): + # This function is taken from the `unicode-script` crate. If significant + # changes are introduced, update accordingly. + + (longforms, shortforms) = aliases() + scripts = load_script_properties(f, []) + + script_table = [] + script_list = [] + + for script in scripts: + if script not in ["Common", "Unknown", "Inherited"]: + script_list.append(shortforms[script]) + script_table.extend([(x, y, shortforms[script]) for (x, y) in scripts[script]]) + script_list.sort() + script_table.sort(key=lambda w: w[0]) + return (longforms, script_table) + +def is_script_ignored_in_mixedscript(source): + return source == 'Zinh' or source == 'Zyyy' or source == 'Zzzz' + +# When a codepoint's prototype consists of multiple codepoints. +# The situation is more complex. Here we make up a few rules +# to cover all the cases in confusables.txt . +# The principle is that when replacing the original codepoint with its prototype. +# Neither a "non-ignored script" appears nor it disappears. +# +# We make up several rules to cover the cases occurred within confusables.txt +# Return True, True when we want to consider it confusable, +# and return True, False when we want to consider it non-confusable. +# and return False, _ when new not-yet-processed cases are added in future Unicode versions. +def process_mixedscript_single_to_multi(item_i, script_i, proto_lst, scripts): + script_lst = script_list(proto_lst, scripts) + script_lst.sort() + # here's a few rules to process current version of Unicode data (13.0 at this time) + script_lst_len = len(script_lst) + assert(script_lst_len > 0) + # Rule: A - A -> Processed, DontAdd + if script_lst_len == 1 and script_lst[0] == script_i: + return True, False + # Rule: A(not in (Zinh, Zyyy, Zzzz)) - B(not in (Zinh, Zyyy, Zzzz)) -> Processed, Add + if (script_lst_len == 1 and not is_script_ignored_in_mixedscript(script_lst[0]) + and not is_script_ignored_in_mixedscript(script_i) + and script_lst[0] != script_i): + return True, True + # Rule: (Zinh | Zyyy | Zzzz) - A(not in (Zinh, Zyyy, Zzzz)) -> Processed, Add + if (script_lst_len == 1 and is_script_ignored_in_mixedscript(script_lst[0]) + and not is_script_ignored_in_mixedscript(script_i)): + return True, True + # Rule: A ... - A -> Processed, DontAdd + if script_lst_len > 1 and script_i in script_lst: + return True, False + # Rule: (Zinh | Zyyy | Zzzz) A(not in (Zinh, Zyyy, Zzzz)) - B(not in (Zinh, Zyyy, Zzzz)) -> Processed, Add + if (script_lst_len == 2 and is_script_ignored_in_mixedscript(script_lst[0]) + and not is_script_ignored_in_mixedscript(script_lst[1]) + and not is_script_ignored_in_mixedscript(script_i) + and script_lst[1] != script_i): + return True, True + if (script_lst_len == 2 and is_script_ignored_in_mixedscript(script_lst[1]) + and not is_script_ignored_in_mixedscript(script_lst[0]) + and not is_script_ignored_in_mixedscript(script_i) + and script_lst[0] != script_i): + return True, True + # Rule: (Zinh | Zyyy | Zzzz) (Zinh | Zyyy | Zzzz) - A(not in (Zinh, Zyyy, Zzzz)) -> Processed, Add + if (script_lst_len == 2 and is_script_ignored_in_mixedscript(script_lst[0]) + and is_script_ignored_in_mixedscript(script_lst[1]) + and not is_script_ignored_in_mixedscript(script_i)): + return True, True + + # NotProcessed, DontAdd + return False, False + +def is_codepoint_identifier_allowed(c, identifier_allowed): + for data in identifier_allowed: + if c >= data[0] and c <= data[1]: + return True + return False + +# This function load and generates a table of all the confusable characters. +# It returns a pair consists of a `mixedscript_confusable` table and a +# `mixedscript_confusable_unresolved` table. +# The `mixedscript_confusable` is a dict, its keys are Unicode script names, and each +# entry has a value of a inner dict. The inner dict's keys are confusable code points +# converted to string with the `escape_char` function, and its values are pairs. +# pair[0] keeps a copy of the confusable code point itself but as integer. +# pair[1] keeps a list of all the code points that are mixed script confusable with it. +# which is only used for debugging purposes. +# note that the string 'multi' will occur in the list when pair[0] is considered +# confusable with its multiple code point prototype. +# Usually the `mixedscript_confusable_unresolved` table is empty, but it's possible +# that future Unicode version update may cause that table become nonempty, in which +# case more rules needs to be added to the `process_mixedscript_single_to_multi` function +# above to cover those new cases. +def load_potential_mixedscript_confusables(f, identifier_allowed, scripts): + # First, load all confusables data from confusables.txt + confusables = load_confusables(f) + + # The confusables.txt is reductive, means that it is intended to be used in + # on the fly substitutions. The code points that didn't occur in the file can be + # seen as substitutes to itself. So if the confusables.txt says A -> C, B -> C, + # and implicitly C -> C, it means A <-> B, A <-> C, B <-> C are confusable. + + # Here we're dividing all confusable lhs and rhs(prototype) operands of the substitution into equivalence classes. + # Principally we'll be using the rhs operands as the representive element of its equivalence classes. + # However some rhs operands are single code point, while some others are not. + # Here we collect them separately into `codepoint_map` and `multicodepoint_map`. + codepoint_map = {} + multicodepoint_map = {} + for item in confusables: + d_source = item[0] + # According to the RFC, we'll skip those code points that are restricted from identifier usage. + if not is_codepoint_identifier_allowed(d_source, identifier_allowed): + continue + d_proto_list = item[1] + if len(d_proto_list) == 1: + d_proto = escape_char(d_proto_list[0]) + # we use the escaped representation of rhs as key to the dict when creating new equivalence class. + if d_proto not in codepoint_map: + codepoint_map[d_proto] = [] + # when we create new equivalence class, we'll check whether the representative element should be collected. + # i.e. if it is not restricted from identifier usage, we collect it into the equivalence class. + if is_codepoint_identifier_allowed(d_proto_list[0], identifier_allowed): + codepoint_map[d_proto].append(d_proto_list[0]) + # we collect the original code point to be substituted into this list. + codepoint_map[d_proto].append(d_source) + else: + d_protos = escape_char_list(d_proto_list) + # difference in multi code point case: the rhs part is not directly usable, however we store it in + # dict for further special examination between each lhs and this multi code point rhs. + # and there's an extra level of tuple here. + if d_protos not in multicodepoint_map: + multicodepoint_map[d_protos] = (d_proto_list, []) + multicodepoint_map[d_protos][1].append(d_source) + + mixedscript_confusable = {} + + def confusable_entry_item(confusable, script, item_text, item): + if script not in confusable: + confusable[script] = {} + script_entry = confusable[script] + if item_text not in script_entry: + script_entry[item_text] = (item, []) + return script_entry[item_text][1] + + # First let's examine the each code point having single code point prototype case. + for _, source in codepoint_map.items(): + source_len = len(source) + # Examine each pair in the equivalence class + for i in range(0, source_len - 1): + for j in range(i + 1, source_len): + item_i, item_j = source[i], source[j] + script_i, script_j = codepoint_script(item_i, scripts), codepoint_script(item_j, scripts) + # If they're in the same script, just skip this pair. + if script_i == script_j: + continue + # If `item_i` (the first) is not in a non-ignored script, and `item_j` (the second) is in a differnt one (maybe ignored), + # this means that this usage of the `item_i` can be suspicious, when it occurs in a document that is written in `script_j`. + # We'll consider it a mixed_script_confusable code point. + if not is_script_ignored_in_mixedscript(script_i): + # store it within the map, saving as much information as possible, for further investigation on the final results. + confusable_entry_item(mixedscript_confusable, script_i, escape_char(item_i), item_i).append(item_j) + # Do the same in reverse from `item_j` to `item_i` + if not is_script_ignored_in_mixedscript(script_j): + confusable_entry_item(mixedscript_confusable, script_j, escape_char(item_j), item_j).append(item_i) + + # Then let's examine the each code point having multiple code point prototype case. + # We'll check between the code points that shares the same prototype + for _, proto_lst_and_source in multicodepoint_map.items(): + source = proto_lst_and_source[1] + source_len = len(source) + # This is basically the same as the single code point case. + for i in range(0, source_len - 1): + for j in range(i + 1, source_len): + item_i, item_j = source[i], source[j] + script_i, script_j = codepoint_script(item_i, scripts), codepoint_script(item_j, scripts) + if script_i == script_j: + continue + if not is_script_ignored_in_mixedscript(script_i): + confusable_entry_item(mixedscript_confusable, script_i, escape_char(item_i), item_i).append(item_j) + if not is_script_ignored_in_mixedscript(script_j): + confusable_entry_item(mixedscript_confusable, script_j, escape_char(item_j), item_j).append(item_i) + + mixedscript_confusable_unresolved = {} + # We'll also check between each code points and its multiple codepoint prototype + for _, proto_lst_and_source in multicodepoint_map.items(): + proto_lst = proto_lst_and_source[0] + proto_lst_can_be_part_of_identifier = True + # If the prototype contains one or more restricted code point, then we skip it. + for c in proto_lst: + if not is_codepoint_identifier_allowed(c, identifier_allowed): + proto_lst_can_be_part_of_identifier = False + break + if not proto_lst_can_be_part_of_identifier: + continue + source = proto_lst_and_source[1] + source_len = len(source) + for i in range(0, source_len): + item_i = source[i] + # So here we're just checking whether the single code point should be considered confusable. + script_i = codepoint_script(item_i, scripts) + # If it's in ignored script, we don't need to do anything here. + if is_script_ignored_in_mixedscript(script_i): + continue + # Here're some rules on examining whether the single code point should be considered confusable. + # The principle is that, when subsitution happens, no new non-ignored script are introduced, and its + # own script is not lost. + processed, should_add = process_mixedscript_single_to_multi(item_i, script_i, proto_lst, scripts) + if should_add: + assert(processed) + # Mark the single code point as confusable. + confusable_entry_item(mixedscript_confusable, script_i, escape_char(item_i), item_i).append('multi') + if processed: + # Finished dealing with this code point. + continue + # If it's not processed we must be dealing with a newer version Unicode data, which introduced some significant + # changes. We don't throw an exception here, instead we collect it into a table for debugging purpose, and throw + # an exception after we returned and printed the table out. + proto_lst_text = escape_char_list(proto_lst) + if not proto_lst_text in mixedscript_confusable_unresolved: + mixedscript_confusable_unresolved[proto_lst_text] = (proto_lst, []) + mixedscript_confusable_unresolved[proto_lst_text][1].append(item_i) + return (mixedscript_confusable, mixedscript_confusable_unresolved) + +def codepoint_script(c, scripts): + for x, y, script in scripts: + if c >= x and c <= y: + return script + raise Exception("Not in scripts: " + escape_char(c)) + +# Emit some useful information for debugging when further update happens. +def debug_emit_mixedscript_confusable(f, mixedscript_confusable, text, scripts): + f.write("/* " + text + "\n") + for script, lst in mixedscript_confusable.items(): + f.write("/// Script - " + script + "\n") + source_lst = [v[0] for (_, v) in lst.items()] + source_lst.sort() + for source in source_lst: + source_text = escape_char(source) + source_item_and_target_lst = lst[source_text] + target_lst = source_item_and_target_lst[1] + f.write(source_text + " => " + escape_char_list(target_lst) + " // " + escape_script_list(target_lst, scripts)+ "\n") + f.write("*/\n") + + +def script_list(char_lst, scripts): + script_lst = [] + for c in char_lst: + if c == 'multi': + script = 'Z~multi' + else: + script = codepoint_script(c, scripts) + if script not in script_lst: + script_lst.append(script) + return script_lst + +def escape_script_list(char_lst, scripts): + script_lst = script_list(char_lst, scripts) + script_lst.sort() + return str(script_lst) + +def debug_emit_mixedscript_confusable_unresolved(f, map, text, scripts): + if len(map) == 0: + return + print("// " + text + "\n") + for prototype_text, pair in map.items(): + prototype = pair[0] + source = pair[1] + print(prototype_text + " => " + escape_char_list(source) + " // " + escape_script_list(prototype, scripts) + " => " + escape_script_list(source, scripts) + "\n") + raise Exception("update the python script to add new rules for new data") + +def format_table_content(f, content, indent): + line = " "*indent + first = True + for chunk in content.split(","): + if len(line) + len(chunk) < 98: + if first: + line += chunk + else: + line += ", " + chunk + first = False + else: + f.write(line + ",\n") + line = " "*indent + chunk + f.write(line) + +def escape_char(c): + if c == 'multi': + return "\"<multiple code points>\"" + return "'\\u{%x}'" % c + +def escape_char_list(l): + line = "[" + first = True + for c in l: + if first: + line += escape_char(c) + else: + line += ", " + escape_char(c) + first = False + line += "]" + return line + +def emit_table(f, name, t_data, t_type = "&'static [(char, char)]", is_pub=True, + pfun=lambda x: "(%s,%s)" % (escape_char(x[0]), escape_char(x[1])), is_const=True): + pub_string = "const" + if not is_const: + pub_string = "let" + if is_pub: + pub_string = "pub " + pub_string + f.write(" %s %s: %s = &[\n" % (pub_string, name, t_type)) + data = "" + first = True + for dat in t_data: + if not first: + data += "," + first = False + data += pfun(dat) + format_table_content(f, data, 8) + f.write("\n ];\n\n") + +def emit_identifier_module(f): + f.write("pub mod identifier {") + f.write(""" + + #[derive(Copy, Clone, Hash, Eq, PartialEq, Ord, PartialOrd, Debug)] + #[allow(non_camel_case_types)] + /// https://www.unicode.org/reports/tr39/#Identifier_Status_and_Type + pub enum IdentifierType { + // Restricted + Not_Character, + Deprecated, + Default_Ignorable, + Not_NFKC, + Not_XID, + Exclusion, + Obsolete, + Technical, + Uncommon_Use, + Limited_Use, + + // Allowed + Inclusion, + Recommended + } + #[inline] + pub fn identifier_status_allowed(c: char) -> bool { + // FIXME: do we want to special case ASCII here? + match c as usize { + _ => super::util::bsearch_range_table(c, IDENTIFIER_STATUS) + } + } + + #[inline] + pub fn identifier_type(c: char) -> Option<IdentifierType> { + // FIXME: do we want to special case ASCII here? + match c as usize { + _ => super::util::bsearch_range_value_table(c, IDENTIFIER_TYPE) + } + } +""") + + f.write(" // Identifier status table:\n") + identifier_status_table = load_properties("IdentifierStatus.txt") + emit_table(f, "IDENTIFIER_STATUS", identifier_status_table['Allowed'], "&'static [(char, char)]", is_pub=False, + pfun=lambda x: "(%s,%s)" % (escape_char(x[0]), escape_char(x[1]))) + identifier_type = load_properties("IdentifierType.txt") + type_table = [] + for ty in identifier_type: + type_table.extend([(x, y, ty) for (x, y) in identifier_type[ty]]) + + type_table.sort(key=lambda w: w[0]) + + emit_table(f, "IDENTIFIER_TYPE", type_table, "&'static [(char, char, IdentifierType)]", is_pub=False, + pfun=lambda x: "(%s,%s, IdentifierType::%s)" % (escape_char(x[0]), escape_char(x[1]), x[2])) + f.write("}\n\n") + +def emit_confusable_detection_module(f): + f.write("pub mod confusable_detection {") + f.write(""" + + #[inline] + pub fn char_confusable_prototype(c: char) -> Option<&'static [char]> { + // FIXME: do we want to special case ASCII here? + match c as usize { + _ => super::util::bsearch_value_table(c, CONFUSABLES) + } + } + +""") + + f.write(" // Confusable table:\n") + confusable_table = load_confusables("confusables.txt") + confusable_table.sort(key=lambda w: w[0]) + + last_key = None + for (k, _) in confusable_table: + if k == last_key: + raise Exception("duplicate keys in confusables table: %s" % k) + last_key = k + + emit_table(f, "CONFUSABLES", confusable_table, "&'static [(char, &'static [char])]", is_pub=False, + pfun=lambda x: "(%s, &%s)" % (escape_char(x[0]), escape_char_list(x[1]))) + f.write("}\n\n") + +def escape_script_constant(name, longforms): + return "Script::" + longforms[name].strip() + +def emit_potiential_mixed_script_confusable(f): + f.write("pub mod potential_mixed_script_confusable {") + f.write(""" + #[inline] + pub fn potential_mixed_script_confusable(c: char) -> bool { + match c as usize { + _ => super::util::bsearch_table(c, CONFUSABLES) + } + } +""") + identifier_status_table = load_properties("IdentifierStatus.txt") + _, scripts = load_scripts("Scripts.txt") + identifier_allowed = identifier_status_table['Allowed'] + (mixedscript_confusable, mixedscript_confusable_unresolved) = load_potential_mixedscript_confusables("confusables.txt", identifier_allowed, scripts) + debug = False + if debug == True: + debug_emit_mixedscript_confusable(f, mixedscript_confusable, "mixedscript_confusable", scripts) + debug_emit_mixedscript_confusable_unresolved(f, mixedscript_confusable_unresolved, "mixedscript_confusable_unresolved", scripts) + confusable_table = [] + for script, lst in mixedscript_confusable.items(): + for _, pair in lst.items(): + source = pair[0] + confusable_table.append((source, script)) + confusable_table.sort(key=lambda w: w[0]) + emit_table(f, "CONFUSABLES", confusable_table, "&'static [char]", is_pub=False, + pfun=lambda x: "%s" % escape_char(x[0])) + f.write("}\n\n") + + +def emit_util_mod(f): + f.write(""" +pub mod util { + use core::result::Result::{Ok, Err}; + + #[inline] + pub fn bsearch_table(c: char, r: &'static [char]) -> bool { + r.binary_search(&c).is_ok() + } + + #[inline] + pub fn bsearch_value_table<T: Copy>(c: char, r: &'static [(char, T)]) -> Option<T> { + match r.binary_search_by_key(&c, |&(k, _)| k) { + Ok(idx) => { + let (_, v) = r[idx]; + Some(v) + } + Err(_) => None + } + } + + #[inline] + pub fn bsearch_range_table(c: char, r: &'static [(char,char)]) -> bool { + use core::cmp::Ordering::{Equal, Less, Greater}; + r.binary_search_by(|&(lo,hi)| { + if lo <= c && c <= hi { Equal } + else if hi < c { Less } + else { Greater } + }).is_ok() + } + + pub fn bsearch_range_value_table<T: Copy>(c: char, r: &'static [(char, char, T)]) -> Option<T> { + use core::cmp::Ordering::{Equal, Less, Greater}; + match r.binary_search_by(|&(lo, hi, _)| { + if lo <= c && c <= hi { Equal } + else if hi < c { Less } + else { Greater } + }) { + Ok(idx) => { + let (_, _, cat) = r[idx]; + Some(cat) + } + Err(_) => None + } + } + +} + +""") + +if __name__ == "__main__": + r = "tables.rs" + if os.path.exists(r): + os.remove(r) + with open(r, "w") as rf: + # write the file's preamble + rf.write(preamble) + + rf.write(""" +/// The version of [Unicode](http://www.unicode.org/) +/// that this version of unicode-security is based on. +pub const UNICODE_VERSION: (u64, u64, u64) = (%s, %s, %s); + +""" % UNICODE_VERSION) + + emit_util_mod(rf) + ### identifier module + emit_identifier_module(rf) + ### confusable_detection module + emit_confusable_detection_module(rf) + ### mixed_script_confusable_detection module + emit_potiential_mixed_script_confusable(rf) diff --git a/vendor/unicode-security/src/confusable_detection.rs b/vendor/unicode-security/src/confusable_detection.rs new file mode 100644 index 000000000..dd1a0d25d --- /dev/null +++ b/vendor/unicode-security/src/confusable_detection.rs @@ -0,0 +1,39 @@ +//! [Confusable detection](https://www.unicode.org/reports/tr39/#Confusable_Detection) + +use core::iter; + +enum OnceOrMore<T, I> { + Once(iter::Once<T>), + More(I), +} + +impl<T, I> Iterator for OnceOrMore<T, I> +where + I: Iterator<Item = T>, +{ + type Item = T; + + fn next(&mut self) -> Option<T> { + use OnceOrMore::*; + match self { + Once(v) => v.next(), + More(i) => i.next(), + } + } +} + +type StaticSliceIterCloned = core::iter::Cloned<core::slice::Iter<'static, char>>; + +fn char_prototype(c: char) -> OnceOrMore<char, StaticSliceIterCloned> { + use crate::tables::confusable_detection::char_confusable_prototype; + match char_confusable_prototype(c) { + None => OnceOrMore::Once(iter::once(c)), + Some(l) => OnceOrMore::More(l.iter().cloned()), + } +} + +/// Calculate skeleton for string, as defined by UTS 39 +pub fn skeleton(s: &str) -> impl Iterator<Item = char> + '_ { + use unicode_normalization::UnicodeNormalization; + s.chars().nfd().flat_map(char_prototype).nfd() +} diff --git a/vendor/unicode-security/src/general_security_profile.rs b/vendor/unicode-security/src/general_security_profile.rs new file mode 100644 index 000000000..7daedddab --- /dev/null +++ b/vendor/unicode-security/src/general_security_profile.rs @@ -0,0 +1,26 @@ +//! Utilities for working with the [General Security Profile](https://www.unicode.org/reports/tr39/#General_Security_Profile) +//! for identifiers + +use crate::tables::identifier; + +pub use identifier::IdentifierType; + +/// Methods for determining characters not restricted from use for identifiers. +pub trait GeneralSecurityProfile { + /// Returns whether the character is not restricted from use for identifiers. + fn identifier_allowed(self) -> bool; + + /// Returns the [identifier type](https://www.unicode.org/reports/tr39/#Identifier_Status_and_Type) + fn identifier_type(self) -> Option<IdentifierType>; +} + +impl GeneralSecurityProfile for char { + #[inline] + fn identifier_allowed(self) -> bool { + identifier::identifier_status_allowed(self) + } + #[inline] + fn identifier_type(self) -> Option<IdentifierType> { + identifier::identifier_type(self) + } +} diff --git a/vendor/unicode-security/src/lib.rs b/vendor/unicode-security/src/lib.rs new file mode 100644 index 000000000..58aa29541 --- /dev/null +++ b/vendor/unicode-security/src/lib.rs @@ -0,0 +1,76 @@ +// Copyright 2012-2015 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +//! Detect possible security problems with Unicode usage according to +//! [Unicode Technical Standard #39](http://www.unicode.org/reports/tr39/) +//! rules. +//! +//! ```rust +//! extern crate unicode_security; +//! +//! use unicode_security::GeneralSecurityProfile; +//! +//! fn main() { +//! let ch = 'µ'; // U+00B5 MICRO SIGN +//! let allowed = 'µ'.identifier_allowed(); +//! println!("{}", ch); +//! println!("The above char is {} in unicode identifiers.", +//! if allowed { "allowed" } else { "restricted" }); +//! } +//! ``` +//! +//! # features +//! +//! unicode-security supports a `no_std` feature. This eliminates dependence +//! on std, and instead uses equivalent functions from core. +//! +//! # crates.io +//! +//! You can use this package in your project by adding the following +//! to your `Cargo.toml`: +//! +//! ```toml +//! [dependencies] +//! unicode-security = "0.0.1" +//! ``` + +#![deny(missing_docs, unsafe_code)] +#![doc( + html_logo_url = "https://unicode-rs.github.io/unicode-rs_sm.png", + html_favicon_url = "https://unicode-rs.github.io/unicode-rs_sm.png" +)] +#![cfg_attr(feature = "bench", feature(test))] +#![no_std] + +#[cfg(test)] +#[macro_use] +extern crate std; + +#[cfg(feature = "bench")] +extern crate test; + +pub use tables::UNICODE_VERSION; + +pub mod confusable_detection; +pub mod general_security_profile; +pub mod mixed_script; +pub mod restriction_level; + +pub use confusable_detection::skeleton; +pub use general_security_profile::GeneralSecurityProfile; +pub use mixed_script::is_potential_mixed_script_confusable_char; +pub use mixed_script::MixedScript; +pub use restriction_level::{RestrictionLevel, RestrictionLevelDetection}; + +#[rustfmt::skip] +pub(crate) mod tables; + +#[cfg(test)] +mod tests; diff --git a/vendor/unicode-security/src/mixed_script.rs b/vendor/unicode-security/src/mixed_script.rs new file mode 100644 index 000000000..bffc10280 --- /dev/null +++ b/vendor/unicode-security/src/mixed_script.rs @@ -0,0 +1,209 @@ +//! [Mixed-script detection](https://www.unicode.org/reports/tr39/#Mixed_Script_Detection) + +use core::fmt::{self, Debug}; +use unicode_script::{Script, ScriptExtension}; + +/// An Augmented script set, as defined by UTS 39 +/// +/// https://www.unicode.org/reports/tr39/#def-augmented-script-set +#[derive(Copy, Clone, PartialEq, Hash, Eq)] +pub struct AugmentedScriptSet { + /// The base ScriptExtension value + pub base: ScriptExtension, + /// Han With Bopomofo + pub hanb: bool, + /// Japanese + pub jpan: bool, + /// Korean + pub kore: bool, +} + +impl From<ScriptExtension> for AugmentedScriptSet { + fn from(ext: ScriptExtension) -> Self { + let mut hanb = false; + let mut jpan = false; + let mut kore = false; + + if ext.is_common() || ext.is_inherited() || ext.contains_script(Script::Han) { + hanb = true; + jpan = true; + kore = true; + } else { + if ext.contains_script(Script::Hiragana) || ext.contains_script(Script::Katakana) { + jpan = true; + } + + if ext.contains_script(Script::Hangul) { + kore = true; + } + + if ext.contains_script(Script::Bopomofo) { + hanb = true; + } + } + Self { + base: ext, + hanb, + jpan, + kore, + } + } +} + +impl From<char> for AugmentedScriptSet { + fn from(c: char) -> Self { + AugmentedScriptSet::for_char(c) + } +} + +impl From<&'_ str> for AugmentedScriptSet { + fn from(s: &'_ str) -> Self { + AugmentedScriptSet::for_str(s) + } +} + +impl Default for AugmentedScriptSet { + fn default() -> Self { + AugmentedScriptSet { + base: Script::Common.into(), + hanb: true, + jpan: true, + kore: true, + } + } +} + +impl Debug for AugmentedScriptSet { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + if self.is_empty() { + write!(f, "AugmentedScriptSet {{∅}}")?; + } else if self.is_all() { + write!(f, "AugmentedScriptSet {{ALL}}")?; + } else { + write!(f, "AugmentedScriptSet {{")?; + let mut first_entry = true; + let hanb = if self.hanb { Some("Hanb") } else { None }; + let jpan = if self.jpan { Some("Jpan") } else { None }; + let kore = if self.kore { Some("Kore") } else { None }; + for writing_system in None + .into_iter() + .chain(hanb) + .chain(jpan) + .chain(kore) + .chain(self.base.iter().map(Script::short_name)) + { + if !first_entry { + write!(f, ", ")?; + } else { + first_entry = false; + } + write!(f, "{}", writing_system)?; + } + write!(f, "}}")?; + } + Ok(()) + } +} + +impl fmt::Display for AugmentedScriptSet { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + if self.is_empty() { + write!(f, "Empty")?; + } else if self.is_all() { + write!(f, "All")?; + } else { + let mut first_entry = true; + let hanb = if self.hanb { + Some("Han with Bopomofo") + } else { + None + }; + let jpan = if self.jpan { Some("Japanese") } else { None }; + let kore = if self.kore { Some("Korean") } else { None }; + for writing_system in None + .into_iter() + .chain(hanb) + .chain(jpan) + .chain(kore) + .chain(self.base.iter().map(Script::full_name)) + { + if !first_entry { + write!(f, ", ")?; + } else { + first_entry = false; + } + write!(f, "{}", writing_system)?; + } + } + Ok(()) + } +} + +impl AugmentedScriptSet { + /// Intersect this set with another + pub fn intersect_with(&mut self, other: Self) { + self.base.intersect_with(other.base); + self.hanb = self.hanb && other.hanb; + self.jpan = self.jpan && other.jpan; + self.kore = self.kore && other.kore; + } + + /// Check if the set is empty + pub fn is_empty(&self) -> bool { + self.base.is_empty() && !self.hanb && !self.jpan && !self.kore + } + + /// Check if the set is "All" (Common or Inherited) + pub fn is_all(&self) -> bool { + self.base.is_common() || self.base.is_inherited() + } + + /// Construct an AugmentedScriptSet for a given character + pub fn for_char(c: char) -> Self { + ScriptExtension::from(c).into() + } + + /// Find the [resolved script set](https://www.unicode.org/reports/tr39/#def-resolved-script-set) of a given string + pub fn for_str(s: &str) -> Self { + let mut set = AugmentedScriptSet::default(); + for ch in s.chars() { + set.intersect_with(ch.into()) + } + set + } +} + +/// Extension trait for [mixed-script detection](https://www.unicode.org/reports/tr39/#Mixed_Script_Detection) +pub trait MixedScript { + /// Check if a string is [single-script](https://www.unicode.org/reports/tr39/#def-single-script) + /// + /// Note that a single-script string may still contain multiple Script properties! + fn is_single_script(self) -> bool; + + /// Find the [resolved script set](https://www.unicode.org/reports/tr39/#def-resolved-script-set) of a given string + fn resolve_script_set(self) -> AugmentedScriptSet; +} + +impl MixedScript for &'_ str { + fn is_single_script(self) -> bool { + !AugmentedScriptSet::for_str(self).is_empty() + } + + fn resolve_script_set(self) -> AugmentedScriptSet { + self.into() + } +} + +/// Check if a character is considered potential mixed script confusable. +/// +/// If the specified character is not restricted from use for identifiers, +/// this function returns whether it is considered mixed script confusable +/// with another character that is not restricted from use for identifiers. +/// +/// If the specified character is restricted from use for identifiers, +/// the return value is unspecified. +pub fn is_potential_mixed_script_confusable_char(c: char) -> bool { + use crate::tables::potential_mixed_script_confusable::potential_mixed_script_confusable; + + potential_mixed_script_confusable(c) +} diff --git a/vendor/unicode-security/src/restriction_level.rs b/vendor/unicode-security/src/restriction_level.rs new file mode 100644 index 000000000..adaf07460 --- /dev/null +++ b/vendor/unicode-security/src/restriction_level.rs @@ -0,0 +1,75 @@ +//! For detecting the [restriction level](https://www.unicode.org/reports/tr39/#Restriction_Level_Detection) +//! a string conforms to + +use crate::mixed_script::AugmentedScriptSet; +use crate::GeneralSecurityProfile; +use unicode_script::Script; + +#[derive(Copy, Clone, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)] +/// The [Restriction level](https://www.unicode.org/reports/tr39/#Restriction_Level_Detection) +/// a string conforms to +pub enum RestrictionLevel { + /// https://www.unicode.org/reports/tr39/#ascii_only + ASCIIOnly, + /// https://www.unicode.org/reports/tr39/#single_script + SingleScript, + /// https://www.unicode.org/reports/tr39/#highly_restrictive + HighlyRestrictive, + /// https://www.unicode.org/reports/tr39/#moderately_restrictive + ModeratelyRestrictive, + /// https://www.unicode.org/reports/tr39/#minimally_restrictive + MinimallyRestrictive, + /// https://www.unicode.org/reports/tr39/#unrestricted + Unrestricted, +} + +/// Utilities for determining which [restriction level](https://www.unicode.org/reports/tr39/#Restriction_Level_Detection) +/// a string satisfies +pub trait RestrictionLevelDetection: Sized { + /// Detect the [restriction level](https://www.unicode.org/reports/tr39/#Restriction_Level_Detection) + /// + /// This will _not_ check identifier well-formedness, as different applications may have different notions of well-formedness + fn detect_restriction_level(self) -> RestrictionLevel; + + /// Check if a string satisfies the supplied [restriction level](https://www.unicode.org/reports/tr39/#Restriction_Level_Detection) + /// + /// This will _not_ check identifier well-formedness, as different applications may have different notions of well-formedness + fn check_restriction_level(self, level: RestrictionLevel) -> bool { + self.detect_restriction_level() <= level + } +} + +impl RestrictionLevelDetection for &'_ str { + fn detect_restriction_level(self) -> RestrictionLevel { + let mut ascii_only = true; + let mut set = AugmentedScriptSet::default(); + let mut exclude_latin_set = AugmentedScriptSet::default(); + for ch in self.chars() { + if !GeneralSecurityProfile::identifier_allowed(ch) { + return RestrictionLevel::Unrestricted; + } + if ch.is_ascii() { + ascii_only = false; + } + let ch_set = ch.into(); + set.intersect_with(ch_set); + if !ch_set.base.contains_script(Script::Latin) { + exclude_latin_set.intersect_with(ch_set); + } + } + + if ascii_only { + return RestrictionLevel::ASCIIOnly; + } else if !set.is_empty() { + return RestrictionLevel::SingleScript; + } else if exclude_latin_set.kore || exclude_latin_set.hanb || exclude_latin_set.jpan { + return RestrictionLevel::HighlyRestrictive; + } else if exclude_latin_set.base.len() == 1 { + let script = exclude_latin_set.base.iter().next().unwrap(); + if script.is_recommended() && script != Script::Cyrillic && script != Script::Greek { + return RestrictionLevel::ModeratelyRestrictive; + } + } + return RestrictionLevel::MinimallyRestrictive; + } +} diff --git a/vendor/unicode-security/src/tables.rs b/vendor/unicode-security/src/tables.rs new file mode 100644 index 000000000..5e4bc1e03 --- /dev/null +++ b/vendor/unicode-security/src/tables.rs @@ -0,0 +1,4291 @@ +// Copyright 2012-2015 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// NOTE: The following code was generated by "scripts/unicode.py", do not edit directly + +#![allow(missing_docs, non_upper_case_globals, non_snake_case)] + +/// The version of [Unicode](http://www.unicode.org/) +/// that this version of unicode-security is based on. +pub const UNICODE_VERSION: (u64, u64, u64) = (13, 0, 0); + + +pub mod util { + use core::result::Result::{Ok, Err}; + + #[inline] + pub fn bsearch_table(c: char, r: &'static [char]) -> bool { + r.binary_search(&c).is_ok() + } + + #[inline] + pub fn bsearch_value_table<T: Copy>(c: char, r: &'static [(char, T)]) -> Option<T> { + match r.binary_search_by_key(&c, |&(k, _)| k) { + Ok(idx) => { + let (_, v) = r[idx]; + Some(v) + } + Err(_) => None + } + } + + #[inline] + pub fn bsearch_range_table(c: char, r: &'static [(char,char)]) -> bool { + use core::cmp::Ordering::{Equal, Less, Greater}; + r.binary_search_by(|&(lo,hi)| { + if lo <= c && c <= hi { Equal } + else if hi < c { Less } + else { Greater } + }).is_ok() + } + + pub fn bsearch_range_value_table<T: Copy>(c: char, r: &'static [(char, char, T)]) -> Option<T> { + use core::cmp::Ordering::{Equal, Less, Greater}; + match r.binary_search_by(|&(lo, hi, _)| { + if lo <= c && c <= hi { Equal } + else if hi < c { Less } + else { Greater } + }) { + Ok(idx) => { + let (_, _, cat) = r[idx]; + Some(cat) + } + Err(_) => None + } + } + +} + +pub mod identifier { + + #[derive(Copy, Clone, Hash, Eq, PartialEq, Ord, PartialOrd, Debug)] + #[allow(non_camel_case_types)] + /// https://www.unicode.org/reports/tr39/#Identifier_Status_and_Type + pub enum IdentifierType { + // Restricted + Not_Character, + Deprecated, + Default_Ignorable, + Not_NFKC, + Not_XID, + Exclusion, + Obsolete, + Technical, + Uncommon_Use, + Limited_Use, + + // Allowed + Inclusion, + Recommended + } + #[inline] + pub fn identifier_status_allowed(c: char) -> bool { + // FIXME: do we want to special case ASCII here? + match c as usize { + _ => super::util::bsearch_range_table(c, IDENTIFIER_STATUS) + } + } + + #[inline] + pub fn identifier_type(c: char) -> Option<IdentifierType> { + // FIXME: do we want to special case ASCII here? + match c as usize { + _ => super::util::bsearch_range_value_table(c, IDENTIFIER_TYPE) + } + } + // Identifier status table: + const IDENTIFIER_STATUS: &'static [(char, char)] = &[ + ('\u{27}', '\u{27}'), ('\u{2d}', '\u{2e}'), ('\u{30}', '\u{3a}'), ('\u{41}', '\u{5a}'), + ('\u{5f}', '\u{5f}'), ('\u{61}', '\u{7a}'), ('\u{b7}', '\u{b7}'), ('\u{c0}', '\u{d6}'), + ('\u{d8}', '\u{f6}'), ('\u{f8}', '\u{131}'), ('\u{134}', '\u{13e}'), ('\u{141}', '\u{148}'), + ('\u{14a}', '\u{17e}'), ('\u{18f}', '\u{18f}'), ('\u{1a0}', '\u{1a1}'), ('\u{1af}', + '\u{1b0}'), ('\u{1cd}', '\u{1dc}'), ('\u{1de}', '\u{1e3}'), ('\u{1e6}', '\u{1f0}'), + ('\u{1f4}', '\u{1f5}'), ('\u{1f8}', '\u{1f9}'), ('\u{1fa}', '\u{217}'), ('\u{218}', + '\u{21b}'), ('\u{21e}', '\u{21f}'), ('\u{226}', '\u{233}'), ('\u{259}', '\u{259}'), + ('\u{2bb}', '\u{2bc}'), ('\u{2ec}', '\u{2ec}'), ('\u{300}', '\u{304}'), ('\u{306}', + '\u{30c}'), ('\u{30f}', '\u{311}'), ('\u{313}', '\u{314}'), ('\u{31b}', '\u{31b}'), + ('\u{323}', '\u{328}'), ('\u{32d}', '\u{32e}'), ('\u{330}', '\u{331}'), ('\u{335}', + '\u{335}'), ('\u{338}', '\u{339}'), ('\u{342}', '\u{342}'), ('\u{345}', '\u{345}'), + ('\u{375}', '\u{375}'), ('\u{37b}', '\u{37d}'), ('\u{386}', '\u{386}'), ('\u{388}', + '\u{38a}'), ('\u{38c}', '\u{38c}'), ('\u{38e}', '\u{3a1}'), ('\u{3a3}', '\u{3ce}'), + ('\u{3fc}', '\u{3ff}'), ('\u{400}', '\u{400}'), ('\u{401}', '\u{40c}'), ('\u{40d}', + '\u{40d}'), ('\u{40e}', '\u{44f}'), ('\u{450}', '\u{450}'), ('\u{451}', '\u{45c}'), + ('\u{45d}', '\u{45d}'), ('\u{45e}', '\u{45f}'), ('\u{48a}', '\u{48b}'), ('\u{48c}', + '\u{48f}'), ('\u{490}', '\u{4c4}'), ('\u{4c5}', '\u{4c6}'), ('\u{4c7}', '\u{4c8}'), + ('\u{4c9}', '\u{4ca}'), ('\u{4cb}', '\u{4cc}'), ('\u{4cd}', '\u{4ce}'), ('\u{4cf}', + '\u{4cf}'), ('\u{4d0}', '\u{4eb}'), ('\u{4ec}', '\u{4ed}'), ('\u{4ee}', '\u{4f5}'), + ('\u{4f6}', '\u{4f7}'), ('\u{4f8}', '\u{4f9}'), ('\u{4fa}', '\u{4ff}'), ('\u{510}', + '\u{513}'), ('\u{514}', '\u{523}'), ('\u{524}', '\u{525}'), ('\u{526}', '\u{527}'), + ('\u{528}', '\u{529}'), ('\u{52e}', '\u{52f}'), ('\u{531}', '\u{556}'), ('\u{559}', + '\u{559}'), ('\u{561}', '\u{586}'), ('\u{58a}', '\u{58a}'), ('\u{5b4}', '\u{5b4}'), + ('\u{5d0}', '\u{5ea}'), ('\u{5ef}', '\u{5ef}'), ('\u{5f0}', '\u{5f4}'), ('\u{620}', + '\u{620}'), ('\u{621}', '\u{63a}'), ('\u{63b}', '\u{63f}'), ('\u{641}', '\u{652}'), + ('\u{653}', '\u{655}'), ('\u{660}', '\u{669}'), ('\u{670}', '\u{672}'), ('\u{674}', + '\u{674}'), ('\u{679}', '\u{68d}'), ('\u{68f}', '\u{6a0}'), ('\u{6a2}', '\u{6b7}'), + ('\u{6b8}', '\u{6b9}'), ('\u{6ba}', '\u{6be}'), ('\u{6bf}', '\u{6bf}'), ('\u{6c0}', + '\u{6ce}'), ('\u{6cf}', '\u{6cf}'), ('\u{6d0}', '\u{6d3}'), ('\u{6d5}', '\u{6d5}'), + ('\u{6e5}', '\u{6e6}'), ('\u{6ee}', '\u{6ef}'), ('\u{6f0}', '\u{6f9}'), ('\u{6fa}', + '\u{6fe}'), ('\u{6ff}', '\u{6ff}'), ('\u{750}', '\u{76d}'), ('\u{76e}', '\u{77f}'), + ('\u{780}', '\u{7b0}'), ('\u{7b1}', '\u{7b1}'), ('\u{8a0}', '\u{8a0}'), ('\u{8a1}', + '\u{8a1}'), ('\u{8a2}', '\u{8ac}'), ('\u{8b2}', '\u{8b2}'), ('\u{8b6}', '\u{8bd}'), + ('\u{8be}', '\u{8c7}'), ('\u{901}', '\u{903}'), ('\u{904}', '\u{904}'), ('\u{905}', + '\u{939}'), ('\u{93a}', '\u{93b}'), ('\u{93c}', '\u{94d}'), ('\u{94f}', '\u{94f}'), + ('\u{950}', '\u{950}'), ('\u{956}', '\u{957}'), ('\u{960}', '\u{963}'), ('\u{966}', + '\u{96f}'), ('\u{971}', '\u{972}'), ('\u{973}', '\u{977}'), ('\u{979}', '\u{97a}'), + ('\u{97b}', '\u{97c}'), ('\u{97d}', '\u{97d}'), ('\u{97e}', '\u{97f}'), ('\u{981}', + '\u{983}'), ('\u{985}', '\u{98c}'), ('\u{98f}', '\u{990}'), ('\u{993}', '\u{9a8}'), + ('\u{9aa}', '\u{9b0}'), ('\u{9b2}', '\u{9b2}'), ('\u{9b6}', '\u{9b9}'), ('\u{9bc}', + '\u{9bc}'), ('\u{9bd}', '\u{9bd}'), ('\u{9be}', '\u{9c4}'), ('\u{9c7}', '\u{9c8}'), + ('\u{9cb}', '\u{9cd}'), ('\u{9ce}', '\u{9ce}'), ('\u{9d7}', '\u{9d7}'), ('\u{9e0}', + '\u{9e3}'), ('\u{9e6}', '\u{9f1}'), ('\u{9fe}', '\u{9fe}'), ('\u{a01}', '\u{a01}'), + ('\u{a02}', '\u{a02}'), ('\u{a03}', '\u{a03}'), ('\u{a05}', '\u{a0a}'), ('\u{a0f}', + '\u{a10}'), ('\u{a13}', '\u{a28}'), ('\u{a2a}', '\u{a30}'), ('\u{a32}', '\u{a32}'), + ('\u{a35}', '\u{a35}'), ('\u{a38}', '\u{a39}'), ('\u{a3c}', '\u{a3c}'), ('\u{a3e}', + '\u{a42}'), ('\u{a47}', '\u{a48}'), ('\u{a4b}', '\u{a4d}'), ('\u{a5c}', '\u{a5c}'), + ('\u{a66}', '\u{a74}'), ('\u{a81}', '\u{a83}'), ('\u{a85}', '\u{a8b}'), ('\u{a8c}', + '\u{a8c}'), ('\u{a8d}', '\u{a8d}'), ('\u{a8f}', '\u{a91}'), ('\u{a93}', '\u{aa8}'), + ('\u{aaa}', '\u{ab0}'), ('\u{ab2}', '\u{ab3}'), ('\u{ab5}', '\u{ab9}'), ('\u{abc}', + '\u{ac5}'), ('\u{ac7}', '\u{ac9}'), ('\u{acb}', '\u{acd}'), ('\u{ad0}', '\u{ad0}'), + ('\u{ae0}', '\u{ae0}'), ('\u{ae1}', '\u{ae3}'), ('\u{ae6}', '\u{aef}'), ('\u{afa}', + '\u{aff}'), ('\u{b01}', '\u{b03}'), ('\u{b05}', '\u{b0c}'), ('\u{b0f}', '\u{b10}'), + ('\u{b13}', '\u{b28}'), ('\u{b2a}', '\u{b30}'), ('\u{b32}', '\u{b33}'), ('\u{b35}', + '\u{b35}'), ('\u{b36}', '\u{b39}'), ('\u{b3c}', '\u{b43}'), ('\u{b47}', '\u{b48}'), + ('\u{b4b}', '\u{b4d}'), ('\u{b55}', '\u{b55}'), ('\u{b56}', '\u{b57}'), ('\u{b5f}', + '\u{b61}'), ('\u{b66}', '\u{b6f}'), ('\u{b71}', '\u{b71}'), ('\u{b82}', '\u{b83}'), + ('\u{b85}', '\u{b8a}'), ('\u{b8e}', '\u{b90}'), ('\u{b92}', '\u{b95}'), ('\u{b99}', + '\u{b9a}'), ('\u{b9c}', '\u{b9c}'), ('\u{b9e}', '\u{b9f}'), ('\u{ba3}', '\u{ba4}'), + ('\u{ba8}', '\u{baa}'), ('\u{bae}', '\u{bb5}'), ('\u{bb6}', '\u{bb6}'), ('\u{bb7}', + '\u{bb9}'), ('\u{bbe}', '\u{bc2}'), ('\u{bc6}', '\u{bc8}'), ('\u{bca}', '\u{bcd}'), + ('\u{bd0}', '\u{bd0}'), ('\u{bd7}', '\u{bd7}'), ('\u{be6}', '\u{be6}'), ('\u{be7}', + '\u{bef}'), ('\u{c01}', '\u{c03}'), ('\u{c04}', '\u{c04}'), ('\u{c05}', '\u{c0c}'), + ('\u{c0e}', '\u{c10}'), ('\u{c12}', '\u{c28}'), ('\u{c2a}', '\u{c33}'), ('\u{c35}', + '\u{c39}'), ('\u{c3d}', '\u{c3d}'), ('\u{c3e}', '\u{c44}'), ('\u{c46}', '\u{c48}'), + ('\u{c4a}', '\u{c4d}'), ('\u{c55}', '\u{c56}'), ('\u{c60}', '\u{c61}'), ('\u{c66}', + '\u{c6f}'), ('\u{c80}', '\u{c80}'), ('\u{c82}', '\u{c83}'), ('\u{c85}', '\u{c8c}'), + ('\u{c8e}', '\u{c90}'), ('\u{c92}', '\u{ca8}'), ('\u{caa}', '\u{cb3}'), ('\u{cb5}', + '\u{cb9}'), ('\u{cbc}', '\u{cbd}'), ('\u{cbe}', '\u{cc4}'), ('\u{cc6}', '\u{cc8}'), + ('\u{cca}', '\u{ccd}'), ('\u{cd5}', '\u{cd6}'), ('\u{ce0}', '\u{ce1}'), ('\u{ce2}', + '\u{ce3}'), ('\u{ce6}', '\u{cef}'), ('\u{cf1}', '\u{cf2}'), ('\u{d00}', '\u{d00}'), + ('\u{d02}', '\u{d03}'), ('\u{d05}', '\u{d0c}'), ('\u{d0e}', '\u{d10}'), ('\u{d12}', + '\u{d28}'), ('\u{d29}', '\u{d29}'), ('\u{d2a}', '\u{d39}'), ('\u{d3a}', '\u{d3a}'), + ('\u{d3d}', '\u{d3d}'), ('\u{d3e}', '\u{d43}'), ('\u{d46}', '\u{d48}'), ('\u{d4a}', + '\u{d4d}'), ('\u{d4e}', '\u{d4e}'), ('\u{d54}', '\u{d56}'), ('\u{d57}', '\u{d57}'), + ('\u{d60}', '\u{d61}'), ('\u{d66}', '\u{d6f}'), ('\u{d7a}', '\u{d7f}'), ('\u{d82}', + '\u{d83}'), ('\u{d85}', '\u{d8e}'), ('\u{d91}', '\u{d96}'), ('\u{d9a}', '\u{da5}'), + ('\u{da7}', '\u{db1}'), ('\u{db3}', '\u{dbb}'), ('\u{dbd}', '\u{dbd}'), ('\u{dc0}', + '\u{dc6}'), ('\u{dca}', '\u{dca}'), ('\u{dcf}', '\u{dd4}'), ('\u{dd6}', '\u{dd6}'), + ('\u{dd8}', '\u{dde}'), ('\u{df2}', '\u{df2}'), ('\u{e01}', '\u{e32}'), ('\u{e34}', + '\u{e3a}'), ('\u{e40}', '\u{e4e}'), ('\u{e50}', '\u{e59}'), ('\u{e81}', '\u{e82}'), + ('\u{e84}', '\u{e84}'), ('\u{e86}', '\u{e86}'), ('\u{e87}', '\u{e88}'), ('\u{e89}', + '\u{e89}'), ('\u{e8a}', '\u{e8a}'), ('\u{e8c}', '\u{e8c}'), ('\u{e8d}', '\u{e8d}'), + ('\u{e8e}', '\u{e93}'), ('\u{e94}', '\u{e97}'), ('\u{e98}', '\u{e98}'), ('\u{e99}', + '\u{e9f}'), ('\u{ea0}', '\u{ea0}'), ('\u{ea1}', '\u{ea3}'), ('\u{ea5}', '\u{ea5}'), + ('\u{ea7}', '\u{ea7}'), ('\u{ea8}', '\u{ea9}'), ('\u{eaa}', '\u{eab}'), ('\u{eac}', + '\u{eac}'), ('\u{ead}', '\u{eb2}'), ('\u{eb4}', '\u{eb9}'), ('\u{eba}', '\u{eba}'), + ('\u{ebb}', '\u{ebd}'), ('\u{ec0}', '\u{ec4}'), ('\u{ec6}', '\u{ec6}'), ('\u{ec8}', + '\u{ecd}'), ('\u{ed0}', '\u{ed9}'), ('\u{ede}', '\u{edf}'), ('\u{f00}', '\u{f00}'), + ('\u{f0b}', '\u{f0b}'), ('\u{f20}', '\u{f29}'), ('\u{f35}', '\u{f35}'), ('\u{f37}', + '\u{f37}'), ('\u{f3e}', '\u{f42}'), ('\u{f44}', '\u{f47}'), ('\u{f49}', '\u{f4c}'), + ('\u{f4e}', '\u{f51}'), ('\u{f53}', '\u{f56}'), ('\u{f58}', '\u{f5b}'), ('\u{f5d}', + '\u{f68}'), ('\u{f6a}', '\u{f6a}'), ('\u{f6b}', '\u{f6c}'), ('\u{f71}', '\u{f72}'), + ('\u{f74}', '\u{f74}'), ('\u{f7a}', '\u{f80}'), ('\u{f82}', '\u{f84}'), ('\u{f86}', + '\u{f8b}'), ('\u{f8c}', '\u{f8f}'), ('\u{f90}', '\u{f92}'), ('\u{f94}', '\u{f95}'), + ('\u{f96}', '\u{f96}'), ('\u{f97}', '\u{f97}'), ('\u{f99}', '\u{f9c}'), ('\u{f9e}', + '\u{fa1}'), ('\u{fa3}', '\u{fa6}'), ('\u{fa8}', '\u{fab}'), ('\u{fad}', '\u{fad}'), + ('\u{fae}', '\u{fb0}'), ('\u{fb1}', '\u{fb7}'), ('\u{fb8}', '\u{fb8}'), ('\u{fba}', + '\u{fbc}'), ('\u{fc6}', '\u{fc6}'), ('\u{1000}', '\u{1021}'), ('\u{1022}', '\u{1022}'), + ('\u{1023}', '\u{1027}'), ('\u{1028}', '\u{1028}'), ('\u{1029}', '\u{102a}'), ('\u{102b}', + '\u{102b}'), ('\u{102c}', '\u{1032}'), ('\u{1033}', '\u{1035}'), ('\u{1036}', '\u{1039}'), + ('\u{103a}', '\u{103f}'), ('\u{1040}', '\u{1049}'), ('\u{1050}', '\u{1059}'), ('\u{105a}', + '\u{1099}'), ('\u{109a}', '\u{109d}'), ('\u{10c7}', '\u{10c7}'), ('\u{10cd}', '\u{10cd}'), + ('\u{10d0}', '\u{10f0}'), ('\u{10f7}', '\u{10f8}'), ('\u{10f9}', '\u{10fa}'), ('\u{10fd}', + '\u{10ff}'), ('\u{1200}', '\u{1206}'), ('\u{1207}', '\u{1207}'), ('\u{1208}', '\u{1246}'), + ('\u{1247}', '\u{1247}'), ('\u{1248}', '\u{1248}'), ('\u{124a}', '\u{124d}'), ('\u{1250}', + '\u{1256}'), ('\u{1258}', '\u{1258}'), ('\u{125a}', '\u{125d}'), ('\u{1260}', '\u{1286}'), + ('\u{1287}', '\u{1287}'), ('\u{1288}', '\u{1288}'), ('\u{128a}', '\u{128d}'), ('\u{1290}', + '\u{12ae}'), ('\u{12af}', '\u{12af}'), ('\u{12b0}', '\u{12b0}'), ('\u{12b2}', '\u{12b5}'), + ('\u{12b8}', '\u{12be}'), ('\u{12c0}', '\u{12c0}'), ('\u{12c2}', '\u{12c5}'), ('\u{12c8}', + '\u{12ce}'), ('\u{12cf}', '\u{12cf}'), ('\u{12d0}', '\u{12d6}'), ('\u{12d8}', '\u{12ee}'), + ('\u{12ef}', '\u{12ef}'), ('\u{12f0}', '\u{130e}'), ('\u{130f}', '\u{130f}'), ('\u{1310}', + '\u{1310}'), ('\u{1312}', '\u{1315}'), ('\u{1318}', '\u{131e}'), ('\u{131f}', '\u{131f}'), + ('\u{1320}', '\u{1346}'), ('\u{1347}', '\u{1347}'), ('\u{1348}', '\u{135a}'), ('\u{135d}', + '\u{135e}'), ('\u{135f}', '\u{135f}'), ('\u{1380}', '\u{138f}'), ('\u{1780}', '\u{17a2}'), + ('\u{17a5}', '\u{17a7}'), ('\u{17a9}', '\u{17b3}'), ('\u{17b6}', '\u{17ca}'), ('\u{17d2}', + '\u{17d2}'), ('\u{17d7}', '\u{17d7}'), ('\u{17dc}', '\u{17dc}'), ('\u{17e0}', '\u{17e9}'), + ('\u{1c90}', '\u{1cba}'), ('\u{1cbd}', '\u{1cbf}'), ('\u{1e00}', '\u{1e99}'), ('\u{1e9e}', + '\u{1e9e}'), ('\u{1ea0}', '\u{1ef9}'), ('\u{1f00}', '\u{1f15}'), ('\u{1f18}', '\u{1f1d}'), + ('\u{1f20}', '\u{1f45}'), ('\u{1f48}', '\u{1f4d}'), ('\u{1f50}', '\u{1f57}'), ('\u{1f59}', + '\u{1f59}'), ('\u{1f5b}', '\u{1f5b}'), ('\u{1f5d}', '\u{1f5d}'), ('\u{1f5f}', '\u{1f70}'), + ('\u{1f72}', '\u{1f72}'), ('\u{1f74}', '\u{1f74}'), ('\u{1f76}', '\u{1f76}'), ('\u{1f78}', + '\u{1f78}'), ('\u{1f7a}', '\u{1f7a}'), ('\u{1f7c}', '\u{1f7c}'), ('\u{1f80}', '\u{1fb4}'), + ('\u{1fb6}', '\u{1fba}'), ('\u{1fbc}', '\u{1fbc}'), ('\u{1fc2}', '\u{1fc4}'), ('\u{1fc6}', + '\u{1fc8}'), ('\u{1fca}', '\u{1fca}'), ('\u{1fcc}', '\u{1fcc}'), ('\u{1fd0}', '\u{1fd2}'), + ('\u{1fd6}', '\u{1fda}'), ('\u{1fe0}', '\u{1fe2}'), ('\u{1fe4}', '\u{1fea}'), ('\u{1fec}', + '\u{1fec}'), ('\u{1ff2}', '\u{1ff4}'), ('\u{1ff6}', '\u{1ff8}'), ('\u{1ffa}', '\u{1ffa}'), + ('\u{1ffc}', '\u{1ffc}'), ('\u{200c}', '\u{200d}'), ('\u{2010}', '\u{2010}'), ('\u{2019}', + '\u{2019}'), ('\u{2027}', '\u{2027}'), ('\u{2d27}', '\u{2d27}'), ('\u{2d2d}', '\u{2d2d}'), + ('\u{2d80}', '\u{2d96}'), ('\u{2da0}', '\u{2da6}'), ('\u{2da8}', '\u{2dae}'), ('\u{2db0}', + '\u{2db6}'), ('\u{2db8}', '\u{2dbe}'), ('\u{2dc0}', '\u{2dc6}'), ('\u{2dc8}', '\u{2dce}'), + ('\u{2dd0}', '\u{2dd6}'), ('\u{2dd8}', '\u{2dde}'), ('\u{3005}', '\u{3007}'), ('\u{3041}', + '\u{3094}'), ('\u{3095}', '\u{3096}'), ('\u{3099}', '\u{309a}'), ('\u{309d}', '\u{309e}'), + ('\u{30a0}', '\u{30a0}'), ('\u{30a1}', '\u{30fe}'), ('\u{3105}', '\u{312c}'), ('\u{312d}', + '\u{312d}'), ('\u{312f}', '\u{312f}'), ('\u{31a0}', '\u{31b7}'), ('\u{31b8}', '\u{31ba}'), + ('\u{31bb}', '\u{31bf}'), ('\u{3400}', '\u{4db5}'), ('\u{4db6}', '\u{4dbf}'), ('\u{4e00}', + '\u{9fa5}'), ('\u{9fa6}', '\u{9fbb}'), ('\u{9fbc}', '\u{9fc3}'), ('\u{9fc4}', '\u{9fcb}'), + ('\u{9fcc}', '\u{9fcc}'), ('\u{9fcd}', '\u{9fd5}'), ('\u{9fd6}', '\u{9fea}'), ('\u{9feb}', + '\u{9fef}'), ('\u{9ff0}', '\u{9ffc}'), ('\u{a67f}', '\u{a67f}'), ('\u{a717}', '\u{a71a}'), + ('\u{a71b}', '\u{a71f}'), ('\u{a788}', '\u{a788}'), ('\u{a78d}', '\u{a78d}'), ('\u{a792}', + '\u{a793}'), ('\u{a7aa}', '\u{a7aa}'), ('\u{a7ae}', '\u{a7ae}'), ('\u{a7b8}', '\u{a7b9}'), + ('\u{a7c2}', '\u{a7c6}'), ('\u{a7c7}', '\u{a7ca}'), ('\u{a9e7}', '\u{a9fe}'), ('\u{aa60}', + '\u{aa76}'), ('\u{aa7a}', '\u{aa7b}'), ('\u{aa7c}', '\u{aa7f}'), ('\u{ab01}', '\u{ab06}'), + ('\u{ab09}', '\u{ab0e}'), ('\u{ab11}', '\u{ab16}'), ('\u{ab20}', '\u{ab26}'), ('\u{ab28}', + '\u{ab2e}'), ('\u{ab66}', '\u{ab67}'), ('\u{ac00}', '\u{d7a3}'), ('\u{fa0e}', '\u{fa0f}'), + ('\u{fa11}', '\u{fa11}'), ('\u{fa13}', '\u{fa14}'), ('\u{fa1f}', '\u{fa1f}'), ('\u{fa21}', + '\u{fa21}'), ('\u{fa23}', '\u{fa24}'), ('\u{fa27}', '\u{fa29}'), ('\u{11301}', '\u{11301}'), + ('\u{11303}', '\u{11303}'), ('\u{1133b}', '\u{1133b}'), ('\u{1133c}', '\u{1133c}'), + ('\u{16ff0}', '\u{16ff1}'), ('\u{1b150}', '\u{1b152}'), ('\u{1b164}', '\u{1b167}'), + ('\u{20000}', '\u{2a6d6}'), ('\u{2a6d7}', '\u{2a6dd}'), ('\u{2a700}', '\u{2b734}'), + ('\u{2b740}', '\u{2b81d}'), ('\u{2b820}', '\u{2cea1}'), ('\u{2ceb0}', '\u{2ebe0}'), + ('\u{30000}', '\u{3134a}') + ]; + + const IDENTIFIER_TYPE: &'static [(char, char, IdentifierType)] = &[ + ('\u{9}', '\u{d}', IdentifierType::Not_XID), ('\u{20}', '\u{26}', + IdentifierType::Not_XID), ('\u{27}', '\u{27}', IdentifierType::Inclusion), ('\u{28}', + '\u{2c}', IdentifierType::Not_XID), ('\u{2d}', '\u{2e}', IdentifierType::Inclusion), + ('\u{2f}', '\u{2f}', IdentifierType::Not_XID), ('\u{30}', '\u{39}', + IdentifierType::Recommended), ('\u{3a}', '\u{3a}', IdentifierType::Inclusion), ('\u{3b}', + '\u{40}', IdentifierType::Not_XID), ('\u{41}', '\u{5a}', IdentifierType::Recommended), + ('\u{5b}', '\u{5e}', IdentifierType::Not_XID), ('\u{5f}', '\u{5f}', + IdentifierType::Recommended), ('\u{60}', '\u{60}', IdentifierType::Not_XID), ('\u{61}', + '\u{7a}', IdentifierType::Recommended), ('\u{7b}', '\u{7e}', IdentifierType::Not_XID), + ('\u{85}', '\u{85}', IdentifierType::Not_XID), ('\u{a0}', '\u{a0}', + IdentifierType::Not_NFKC), ('\u{a1}', '\u{a7}', IdentifierType::Not_XID), ('\u{a8}', + '\u{a8}', IdentifierType::Not_NFKC), ('\u{a9}', '\u{a9}', IdentifierType::Not_XID), + ('\u{aa}', '\u{aa}', IdentifierType::Not_NFKC), ('\u{ab}', '\u{ac}', + IdentifierType::Not_XID), ('\u{ad}', '\u{ad}', IdentifierType::Default_Ignorable), + ('\u{ae}', '\u{ae}', IdentifierType::Not_XID), ('\u{af}', '\u{af}', + IdentifierType::Not_NFKC), ('\u{b0}', '\u{b1}', IdentifierType::Not_XID), ('\u{b2}', + '\u{b5}', IdentifierType::Not_NFKC), ('\u{b6}', '\u{b6}', IdentifierType::Not_XID), + ('\u{b7}', '\u{b7}', IdentifierType::Inclusion), ('\u{b8}', '\u{ba}', + IdentifierType::Not_NFKC), ('\u{bb}', '\u{bb}', IdentifierType::Not_XID), ('\u{bc}', + '\u{be}', IdentifierType::Not_NFKC), ('\u{bf}', '\u{bf}', IdentifierType::Not_XID), + ('\u{c0}', '\u{d6}', IdentifierType::Recommended), ('\u{d7}', '\u{d7}', + IdentifierType::Not_XID), ('\u{d8}', '\u{f6}', IdentifierType::Recommended), ('\u{f7}', + '\u{f7}', IdentifierType::Not_XID), ('\u{f8}', '\u{131}', IdentifierType::Recommended), + ('\u{132}', '\u{133}', IdentifierType::Not_NFKC), ('\u{134}', '\u{13e}', + IdentifierType::Recommended), ('\u{13f}', '\u{140}', IdentifierType::Not_NFKC), + ('\u{141}', '\u{148}', IdentifierType::Recommended), ('\u{149}', '\u{149}', + IdentifierType::Deprecated), ('\u{14a}', '\u{17e}', IdentifierType::Recommended), + ('\u{17f}', '\u{17f}', IdentifierType::Not_NFKC), ('\u{180}', '\u{180}', + IdentifierType::Technical), ('\u{181}', '\u{18c}', IdentifierType::Uncommon_Use), + ('\u{18d}', '\u{18d}', IdentifierType::Technical), ('\u{18e}', '\u{18e}', + IdentifierType::Uncommon_Use), ('\u{18f}', '\u{18f}', IdentifierType::Recommended), + ('\u{190}', '\u{19f}', IdentifierType::Uncommon_Use), ('\u{1a0}', '\u{1a1}', + IdentifierType::Recommended), ('\u{1a2}', '\u{1a9}', IdentifierType::Uncommon_Use), + ('\u{1aa}', '\u{1ab}', IdentifierType::Technical), ('\u{1ac}', '\u{1ae}', + IdentifierType::Uncommon_Use), ('\u{1af}', '\u{1b0}', IdentifierType::Recommended), + ('\u{1b1}', '\u{1b8}', IdentifierType::Uncommon_Use), ('\u{1b9}', '\u{1b9}', + IdentifierType::Obsolete), ('\u{1ba}', '\u{1bb}', IdentifierType::Technical), ('\u{1bc}', + '\u{1bd}', IdentifierType::Uncommon_Use), ('\u{1be}', '\u{1be}', + IdentifierType::Technical), ('\u{1bf}', '\u{1bf}', IdentifierType::Obsolete), ('\u{1c0}', + '\u{1c3}', IdentifierType::Technical), ('\u{1c4}', '\u{1cc}', IdentifierType::Not_NFKC), + ('\u{1cd}', '\u{1dc}', IdentifierType::Recommended), ('\u{1dd}', '\u{1dd}', + IdentifierType::Uncommon_Use), ('\u{1de}', '\u{1e3}', IdentifierType::Recommended), + ('\u{1e4}', '\u{1e5}', IdentifierType::Uncommon_Use), ('\u{1e6}', '\u{1f0}', + IdentifierType::Recommended), ('\u{1f1}', '\u{1f3}', IdentifierType::Not_NFKC), + ('\u{1f4}', '\u{1f5}', IdentifierType::Recommended), ('\u{1f6}', '\u{1f7}', + IdentifierType::Obsolete), ('\u{1f8}', '\u{1f9}', IdentifierType::Recommended), + ('\u{1fa}', '\u{217}', IdentifierType::Recommended), ('\u{218}', '\u{21b}', + IdentifierType::Recommended), ('\u{21c}', '\u{21d}', IdentifierType::Obsolete), + ('\u{21e}', '\u{21f}', IdentifierType::Recommended), ('\u{220}', '\u{220}', + IdentifierType::Uncommon_Use), ('\u{221}', '\u{221}', IdentifierType::Uncommon_Use), + ('\u{222}', '\u{225}', IdentifierType::Uncommon_Use), ('\u{226}', '\u{233}', + IdentifierType::Recommended), ('\u{234}', '\u{236}', IdentifierType::Technical), + ('\u{237}', '\u{241}', IdentifierType::Uncommon_Use), ('\u{242}', '\u{24f}', + IdentifierType::Uncommon_Use), ('\u{250}', '\u{252}', IdentifierType::Technical), + ('\u{253}', '\u{254}', IdentifierType::Uncommon_Use), ('\u{255}', '\u{255}', + IdentifierType::Technical), ('\u{256}', '\u{257}', IdentifierType::Uncommon_Use), + ('\u{258}', '\u{258}', IdentifierType::Technical), ('\u{259}', '\u{259}', + IdentifierType::Recommended), ('\u{25a}', '\u{25a}', IdentifierType::Technical), + ('\u{25b}', '\u{25b}', IdentifierType::Uncommon_Use), ('\u{25c}', '\u{262}', + IdentifierType::Technical), ('\u{263}', '\u{263}', IdentifierType::Uncommon_Use), + ('\u{264}', '\u{267}', IdentifierType::Technical), ('\u{268}', '\u{269}', + IdentifierType::Uncommon_Use), ('\u{26a}', '\u{271}', IdentifierType::Technical), + ('\u{272}', '\u{272}', IdentifierType::Uncommon_Use), ('\u{273}', '\u{276}', + IdentifierType::Technical), ('\u{277}', '\u{277}', IdentifierType::Technical), ('\u{278}', + '\u{27b}', IdentifierType::Technical), ('\u{27c}', '\u{27c}', IdentifierType::Technical), + ('\u{27d}', '\u{288}', IdentifierType::Technical), ('\u{289}', '\u{289}', + IdentifierType::Uncommon_Use), ('\u{28a}', '\u{291}', IdentifierType::Technical), + ('\u{292}', '\u{292}', IdentifierType::Uncommon_Use), ('\u{293}', '\u{29d}', + IdentifierType::Technical), ('\u{29e}', '\u{29e}', IdentifierType::Technical), ('\u{29f}', + '\u{2a8}', IdentifierType::Technical), ('\u{2a9}', '\u{2ad}', IdentifierType::Technical), + ('\u{2ae}', '\u{2af}', IdentifierType::Technical), ('\u{2b0}', '\u{2b8}', + IdentifierType::Not_NFKC), ('\u{2b9}', '\u{2ba}', IdentifierType::Technical), ('\u{2bb}', + '\u{2bc}', IdentifierType::Recommended), ('\u{2bd}', '\u{2c1}', + IdentifierType::Technical), ('\u{2c2}', '\u{2c5}', IdentifierType::Not_XID), ('\u{2c6}', + '\u{2d1}', IdentifierType::Technical), ('\u{2d2}', '\u{2d7}', IdentifierType::Not_XID), + ('\u{2d8}', '\u{2dd}', IdentifierType::Not_NFKC), ('\u{2de}', '\u{2de}', + IdentifierType::Not_XID), ('\u{2df}', '\u{2df}', IdentifierType::Not_XID), ('\u{2e0}', + '\u{2e4}', IdentifierType::Not_NFKC), ('\u{2e5}', '\u{2e9}', IdentifierType::Not_XID), + ('\u{2ea}', '\u{2eb}', IdentifierType::Not_XID), ('\u{2ec}', '\u{2ec}', + IdentifierType::Recommended), ('\u{2ed}', '\u{2ed}', IdentifierType::Not_XID), ('\u{2ee}', + '\u{2ee}', IdentifierType::Technical), ('\u{2ef}', '\u{2ff}', IdentifierType::Not_XID), + ('\u{300}', '\u{304}', IdentifierType::Recommended), ('\u{305}', '\u{305}', + IdentifierType::Uncommon_Use), ('\u{306}', '\u{30c}', IdentifierType::Recommended), + ('\u{30d}', '\u{30d}', IdentifierType::Uncommon_Use), ('\u{30e}', '\u{30e}', + IdentifierType::Technical), ('\u{30f}', '\u{311}', IdentifierType::Recommended), + ('\u{312}', '\u{312}', IdentifierType::Technical), ('\u{313}', '\u{314}', + IdentifierType::Recommended), ('\u{315}', '\u{315}', IdentifierType::Technical), + ('\u{316}', '\u{316}', IdentifierType::Uncommon_Use), ('\u{317}', '\u{31a}', + IdentifierType::Technical), ('\u{31b}', '\u{31b}', IdentifierType::Recommended), + ('\u{31c}', '\u{320}', IdentifierType::Technical), ('\u{321}', '\u{322}', + IdentifierType::Uncommon_Use), ('\u{323}', '\u{328}', IdentifierType::Recommended), + ('\u{329}', '\u{32c}', IdentifierType::Technical), ('\u{32d}', '\u{32e}', + IdentifierType::Recommended), ('\u{32f}', '\u{32f}', IdentifierType::Technical), + ('\u{330}', '\u{331}', IdentifierType::Recommended), ('\u{332}', '\u{332}', + IdentifierType::Uncommon_Use), ('\u{333}', '\u{333}', IdentifierType::Technical), + ('\u{334}', '\u{334}', IdentifierType::Uncommon_Use), ('\u{335}', '\u{335}', + IdentifierType::Recommended), ('\u{336}', '\u{336}', IdentifierType::Uncommon_Use), + ('\u{337}', '\u{337}', IdentifierType::Technical), ('\u{338}', '\u{339}', + IdentifierType::Recommended), ('\u{33a}', '\u{33f}', IdentifierType::Technical), + ('\u{340}', '\u{341}', IdentifierType::Not_NFKC), ('\u{342}', '\u{342}', + IdentifierType::Recommended), ('\u{343}', '\u{344}', IdentifierType::Not_NFKC), + ('\u{345}', '\u{345}', IdentifierType::Recommended), ('\u{346}', '\u{34e}', + IdentifierType::Technical), ('\u{34f}', '\u{34f}', IdentifierType::Default_Ignorable), + ('\u{350}', '\u{357}', IdentifierType::Technical), ('\u{358}', '\u{358}', + IdentifierType::Uncommon_Use), ('\u{359}', '\u{35c}', IdentifierType::Technical), + ('\u{35d}', '\u{35f}', IdentifierType::Technical), ('\u{360}', '\u{361}', + IdentifierType::Technical), ('\u{362}', '\u{362}', IdentifierType::Technical), ('\u{363}', + '\u{36f}', IdentifierType::Obsolete), ('\u{370}', '\u{373}', IdentifierType::Obsolete), + ('\u{374}', '\u{374}', IdentifierType::Not_NFKC), ('\u{375}', '\u{375}', + IdentifierType::Inclusion), ('\u{376}', '\u{377}', IdentifierType::Obsolete), ('\u{37a}', + '\u{37a}', IdentifierType::Not_NFKC), ('\u{37b}', '\u{37d}', IdentifierType::Recommended), + ('\u{37e}', '\u{37e}', IdentifierType::Not_NFKC), ('\u{37f}', '\u{37f}', + IdentifierType::Obsolete), ('\u{384}', '\u{385}', IdentifierType::Not_NFKC), ('\u{386}', + '\u{386}', IdentifierType::Recommended), ('\u{387}', '\u{387}', IdentifierType::Not_NFKC), + ('\u{388}', '\u{38a}', IdentifierType::Recommended), ('\u{38c}', '\u{38c}', + IdentifierType::Recommended), ('\u{38e}', '\u{3a1}', IdentifierType::Recommended), + ('\u{3a3}', '\u{3ce}', IdentifierType::Recommended), ('\u{3cf}', '\u{3cf}', + IdentifierType::Technical), ('\u{3d0}', '\u{3d6}', IdentifierType::Not_NFKC), ('\u{3d7}', + '\u{3d7}', IdentifierType::Technical), ('\u{3d8}', '\u{3d9}', IdentifierType::Obsolete), + ('\u{3da}', '\u{3da}', IdentifierType::Obsolete), ('\u{3db}', '\u{3db}', + IdentifierType::Obsolete), ('\u{3dc}', '\u{3dc}', IdentifierType::Obsolete), ('\u{3dd}', + '\u{3dd}', IdentifierType::Obsolete), ('\u{3de}', '\u{3de}', IdentifierType::Obsolete), + ('\u{3df}', '\u{3df}', IdentifierType::Obsolete), ('\u{3e0}', '\u{3e0}', + IdentifierType::Obsolete), ('\u{3e1}', '\u{3e1}', IdentifierType::Obsolete), ('\u{3e2}', + '\u{3ef}', IdentifierType::Exclusion), ('\u{3f0}', '\u{3f2}', IdentifierType::Not_NFKC), + ('\u{3f3}', '\u{3f3}', IdentifierType::Technical), ('\u{3f4}', '\u{3f5}', + IdentifierType::Not_NFKC), ('\u{3f6}', '\u{3f6}', IdentifierType::Not_XID), ('\u{3f7}', + '\u{3f8}', IdentifierType::Obsolete), ('\u{3f9}', '\u{3f9}', IdentifierType::Not_NFKC), + ('\u{3fa}', '\u{3fb}', IdentifierType::Obsolete), ('\u{3fc}', '\u{3ff}', + IdentifierType::Recommended), ('\u{400}', '\u{400}', IdentifierType::Recommended), + ('\u{401}', '\u{40c}', IdentifierType::Recommended), ('\u{40d}', '\u{40d}', + IdentifierType::Recommended), ('\u{40e}', '\u{44f}', IdentifierType::Recommended), + ('\u{450}', '\u{450}', IdentifierType::Recommended), ('\u{451}', '\u{45c}', + IdentifierType::Recommended), ('\u{45d}', '\u{45d}', IdentifierType::Recommended), + ('\u{45e}', '\u{45f}', IdentifierType::Recommended), ('\u{460}', '\u{481}', + IdentifierType::Obsolete), ('\u{482}', '\u{482}', IdentifierType::Obsolete), ('\u{483}', + '\u{483}', IdentifierType::Obsolete), ('\u{484}', '\u{486}', IdentifierType::Technical), + ('\u{487}', '\u{487}', IdentifierType::Technical), ('\u{488}', '\u{489}', + IdentifierType::Obsolete), ('\u{48a}', '\u{48b}', IdentifierType::Recommended), + ('\u{48c}', '\u{48f}', IdentifierType::Recommended), ('\u{490}', '\u{4c4}', + IdentifierType::Recommended), ('\u{4c5}', '\u{4c6}', IdentifierType::Recommended), + ('\u{4c7}', '\u{4c8}', IdentifierType::Recommended), ('\u{4c9}', '\u{4ca}', + IdentifierType::Recommended), ('\u{4cb}', '\u{4cc}', IdentifierType::Recommended), + ('\u{4cd}', '\u{4ce}', IdentifierType::Recommended), ('\u{4cf}', '\u{4cf}', + IdentifierType::Recommended), ('\u{4d0}', '\u{4eb}', IdentifierType::Recommended), + ('\u{4ec}', '\u{4ed}', IdentifierType::Recommended), ('\u{4ee}', '\u{4f5}', + IdentifierType::Recommended), ('\u{4f6}', '\u{4f7}', IdentifierType::Recommended), + ('\u{4f8}', '\u{4f9}', IdentifierType::Recommended), ('\u{4fa}', '\u{4ff}', + IdentifierType::Recommended), ('\u{500}', '\u{50f}', IdentifierType::Obsolete), + ('\u{510}', '\u{513}', IdentifierType::Recommended), ('\u{514}', '\u{523}', + IdentifierType::Recommended), ('\u{524}', '\u{525}', IdentifierType::Recommended), + ('\u{526}', '\u{527}', IdentifierType::Recommended), ('\u{528}', '\u{529}', + IdentifierType::Recommended), ('\u{52a}', '\u{52d}', IdentifierType::Obsolete), + ('\u{52e}', '\u{52f}', IdentifierType::Recommended), ('\u{531}', '\u{556}', + IdentifierType::Recommended), ('\u{559}', '\u{559}', IdentifierType::Recommended), + ('\u{55a}', '\u{55f}', IdentifierType::Not_XID), ('\u{560}', '\u{560}', + IdentifierType::Technical), ('\u{561}', '\u{586}', IdentifierType::Recommended), + ('\u{587}', '\u{587}', IdentifierType::Not_NFKC), ('\u{588}', '\u{588}', + IdentifierType::Technical), ('\u{589}', '\u{589}', IdentifierType::Not_XID), ('\u{58a}', + '\u{58a}', IdentifierType::Inclusion), ('\u{58d}', '\u{58e}', IdentifierType::Not_XID), + ('\u{58f}', '\u{58f}', IdentifierType::Not_XID), ('\u{591}', '\u{5a1}', + IdentifierType::Uncommon_Use), ('\u{5a2}', '\u{5a2}', IdentifierType::Uncommon_Use), + ('\u{5a3}', '\u{5af}', IdentifierType::Uncommon_Use), ('\u{5b0}', '\u{5b3}', + IdentifierType::Uncommon_Use), ('\u{5b4}', '\u{5b4}', IdentifierType::Recommended), + ('\u{5b5}', '\u{5b9}', IdentifierType::Uncommon_Use), ('\u{5ba}', '\u{5ba}', + IdentifierType::Uncommon_Use), ('\u{5bb}', '\u{5bd}', IdentifierType::Uncommon_Use), + ('\u{5be}', '\u{5be}', IdentifierType::Not_XID), ('\u{5bf}', '\u{5bf}', + IdentifierType::Uncommon_Use), ('\u{5c0}', '\u{5c0}', IdentifierType::Not_XID), + ('\u{5c1}', '\u{5c2}', IdentifierType::Uncommon_Use), ('\u{5c3}', '\u{5c3}', + IdentifierType::Not_XID), ('\u{5c4}', '\u{5c4}', IdentifierType::Uncommon_Use), + ('\u{5c5}', '\u{5c5}', IdentifierType::Uncommon_Use), ('\u{5c6}', '\u{5c6}', + IdentifierType::Obsolete), ('\u{5c7}', '\u{5c7}', IdentifierType::Uncommon_Use), + ('\u{5d0}', '\u{5ea}', IdentifierType::Recommended), ('\u{5ef}', '\u{5ef}', + IdentifierType::Recommended), ('\u{5f0}', '\u{5f2}', IdentifierType::Recommended), + ('\u{5f3}', '\u{5f4}', IdentifierType::Inclusion), ('\u{600}', '\u{603}', + IdentifierType::Not_XID), ('\u{604}', '\u{604}', IdentifierType::Not_XID), ('\u{605}', + '\u{605}', IdentifierType::Not_XID), ('\u{606}', '\u{60a}', IdentifierType::Not_XID), + ('\u{60b}', '\u{60b}', IdentifierType::Not_XID), ('\u{60c}', '\u{60c}', + IdentifierType::Not_XID), ('\u{60d}', '\u{60f}', IdentifierType::Not_XID), ('\u{610}', + '\u{615}', IdentifierType::Uncommon_Use), ('\u{616}', '\u{61a}', + IdentifierType::Uncommon_Use), ('\u{61b}', '\u{61b}', IdentifierType::Not_XID), + ('\u{61c}', '\u{61c}', IdentifierType::Default_Ignorable), ('\u{61e}', '\u{61e}', + IdentifierType::Not_XID), ('\u{61f}', '\u{61f}', IdentifierType::Not_XID), ('\u{620}', + '\u{620}', IdentifierType::Recommended), ('\u{621}', '\u{63a}', + IdentifierType::Recommended), ('\u{63b}', '\u{63f}', IdentifierType::Recommended), + ('\u{640}', '\u{640}', IdentifierType::Obsolete), ('\u{641}', '\u{652}', + IdentifierType::Recommended), ('\u{653}', '\u{655}', IdentifierType::Recommended), + ('\u{656}', '\u{658}', IdentifierType::Uncommon_Use), ('\u{659}', '\u{65e}', + IdentifierType::Uncommon_Use), ('\u{65f}', '\u{65f}', IdentifierType::Uncommon_Use), + ('\u{660}', '\u{669}', IdentifierType::Recommended), ('\u{66a}', '\u{66d}', + IdentifierType::Not_XID), ('\u{66e}', '\u{66f}', IdentifierType::Obsolete), ('\u{670}', + '\u{672}', IdentifierType::Recommended), ('\u{673}', '\u{673}', + IdentifierType::Deprecated), ('\u{674}', '\u{674}', IdentifierType::Recommended), + ('\u{675}', '\u{678}', IdentifierType::Not_NFKC), ('\u{679}', '\u{68d}', + IdentifierType::Recommended), ('\u{68e}', '\u{68e}', IdentifierType::Obsolete), + ('\u{68f}', '\u{6a0}', IdentifierType::Recommended), ('\u{6a1}', '\u{6a1}', + IdentifierType::Obsolete), ('\u{6a2}', '\u{6b7}', IdentifierType::Recommended), + ('\u{6b8}', '\u{6b9}', IdentifierType::Recommended), ('\u{6ba}', '\u{6be}', + IdentifierType::Recommended), ('\u{6bf}', '\u{6bf}', IdentifierType::Recommended), + ('\u{6c0}', '\u{6ce}', IdentifierType::Recommended), ('\u{6cf}', '\u{6cf}', + IdentifierType::Recommended), ('\u{6d0}', '\u{6d3}', IdentifierType::Recommended), + ('\u{6d4}', '\u{6d4}', IdentifierType::Not_XID), ('\u{6d5}', '\u{6d5}', + IdentifierType::Recommended), ('\u{6d6}', '\u{6dc}', IdentifierType::Uncommon_Use), + ('\u{6dd}', '\u{6dd}', IdentifierType::Not_XID), ('\u{6de}', '\u{6de}', + IdentifierType::Not_XID), ('\u{6df}', '\u{6e4}', IdentifierType::Uncommon_Use), + ('\u{6e5}', '\u{6e6}', IdentifierType::Recommended), ('\u{6e7}', '\u{6e8}', + IdentifierType::Uncommon_Use), ('\u{6e9}', '\u{6e9}', IdentifierType::Not_XID), + ('\u{6ea}', '\u{6ed}', IdentifierType::Uncommon_Use), ('\u{6ee}', '\u{6ef}', + IdentifierType::Recommended), ('\u{6f0}', '\u{6f9}', IdentifierType::Recommended), + ('\u{6fa}', '\u{6fc}', IdentifierType::Recommended), ('\u{6fd}', '\u{6fe}', + IdentifierType::Inclusion), ('\u{6ff}', '\u{6ff}', IdentifierType::Recommended), + ('\u{700}', '\u{70d}', IdentifierType::Limited_Use), ('\u{70f}', '\u{70f}', + IdentifierType::Limited_Use), ('\u{710}', '\u{72c}', IdentifierType::Limited_Use), + ('\u{72d}', '\u{72f}', IdentifierType::Limited_Use), ('\u{730}', '\u{73f}', + IdentifierType::Limited_Use), ('\u{740}', '\u{74a}', IdentifierType::Limited_Use), + ('\u{74d}', '\u{74f}', IdentifierType::Limited_Use), ('\u{750}', '\u{76d}', + IdentifierType::Recommended), ('\u{76e}', '\u{77f}', IdentifierType::Recommended), + ('\u{780}', '\u{7b0}', IdentifierType::Recommended), ('\u{7b1}', '\u{7b1}', + IdentifierType::Recommended), ('\u{7c0}', '\u{7e7}', IdentifierType::Limited_Use), + ('\u{7e8}', '\u{7ea}', IdentifierType::Limited_Use), ('\u{7eb}', '\u{7f5}', + IdentifierType::Limited_Use), ('\u{7f6}', '\u{7f9}', IdentifierType::Limited_Use), + ('\u{7fa}', '\u{7fa}', IdentifierType::Limited_Use), ('\u{7fd}', '\u{7fd}', + IdentifierType::Limited_Use), ('\u{7fe}', '\u{7ff}', IdentifierType::Limited_Use), + ('\u{800}', '\u{82d}', IdentifierType::Exclusion), ('\u{830}', '\u{83e}', + IdentifierType::Exclusion), ('\u{840}', '\u{85b}', IdentifierType::Limited_Use), + ('\u{85e}', '\u{85e}', IdentifierType::Limited_Use), ('\u{860}', '\u{86a}', + IdentifierType::Limited_Use), ('\u{8a0}', '\u{8a0}', IdentifierType::Recommended), + ('\u{8a1}', '\u{8a1}', IdentifierType::Recommended), ('\u{8a2}', '\u{8ac}', + IdentifierType::Recommended), ('\u{8ad}', '\u{8b1}', IdentifierType::Obsolete), + ('\u{8b2}', '\u{8b2}', IdentifierType::Recommended), ('\u{8b3}', '\u{8b4}', + IdentifierType::Uncommon_Use), ('\u{8b6}', '\u{8bd}', IdentifierType::Recommended), + ('\u{8be}', '\u{8c7}', IdentifierType::Recommended), ('\u{8d3}', '\u{8d3}', + IdentifierType::Uncommon_Use), ('\u{8d4}', '\u{8e1}', IdentifierType::Uncommon_Use), + ('\u{8e2}', '\u{8e2}', IdentifierType::Not_XID), ('\u{8e3}', '\u{8e3}', + IdentifierType::Uncommon_Use), ('\u{8e4}', '\u{8fe}', IdentifierType::Uncommon_Use), + ('\u{8ff}', '\u{8ff}', IdentifierType::Uncommon_Use), ('\u{900}', '\u{900}', + IdentifierType::Uncommon_Use), ('\u{901}', '\u{903}', IdentifierType::Recommended), + ('\u{904}', '\u{904}', IdentifierType::Recommended), ('\u{905}', '\u{939}', + IdentifierType::Recommended), ('\u{93a}', '\u{93b}', IdentifierType::Recommended), + ('\u{93c}', '\u{94d}', IdentifierType::Recommended), ('\u{94e}', '\u{94e}', + IdentifierType::Obsolete), ('\u{94f}', '\u{94f}', IdentifierType::Recommended), + ('\u{950}', '\u{950}', IdentifierType::Recommended), ('\u{951}', '\u{952}', + IdentifierType::Obsolete), ('\u{953}', '\u{954}', IdentifierType::Technical), ('\u{955}', + '\u{955}', IdentifierType::Uncommon_Use), ('\u{956}', '\u{957}', + IdentifierType::Recommended), ('\u{958}', '\u{95f}', IdentifierType::Not_NFKC), + ('\u{960}', '\u{963}', IdentifierType::Recommended), ('\u{964}', '\u{965}', + IdentifierType::Not_XID), ('\u{966}', '\u{96f}', IdentifierType::Recommended), ('\u{970}', + '\u{970}', IdentifierType::Not_XID), ('\u{971}', '\u{972}', IdentifierType::Recommended), + ('\u{973}', '\u{977}', IdentifierType::Recommended), ('\u{978}', '\u{978}', + IdentifierType::Obsolete), ('\u{979}', '\u{97a}', IdentifierType::Recommended), + ('\u{97b}', '\u{97c}', IdentifierType::Recommended), ('\u{97d}', '\u{97d}', + IdentifierType::Recommended), ('\u{97e}', '\u{97f}', IdentifierType::Recommended), + ('\u{980}', '\u{980}', IdentifierType::Obsolete), ('\u{981}', '\u{983}', + IdentifierType::Recommended), ('\u{985}', '\u{98c}', IdentifierType::Recommended), + ('\u{98f}', '\u{990}', IdentifierType::Recommended), ('\u{993}', '\u{9a8}', + IdentifierType::Recommended), ('\u{9aa}', '\u{9b0}', IdentifierType::Recommended), + ('\u{9b2}', '\u{9b2}', IdentifierType::Recommended), ('\u{9b6}', '\u{9b9}', + IdentifierType::Recommended), ('\u{9bc}', '\u{9bc}', IdentifierType::Recommended), + ('\u{9bd}', '\u{9bd}', IdentifierType::Recommended), ('\u{9be}', '\u{9c4}', + IdentifierType::Recommended), ('\u{9c7}', '\u{9c8}', IdentifierType::Recommended), + ('\u{9cb}', '\u{9cd}', IdentifierType::Recommended), ('\u{9ce}', '\u{9ce}', + IdentifierType::Recommended), ('\u{9d7}', '\u{9d7}', IdentifierType::Recommended), + ('\u{9dc}', '\u{9dd}', IdentifierType::Not_NFKC), ('\u{9df}', '\u{9df}', + IdentifierType::Not_NFKC), ('\u{9e0}', '\u{9e3}', IdentifierType::Recommended), + ('\u{9e6}', '\u{9f1}', IdentifierType::Recommended), ('\u{9f2}', '\u{9fa}', + IdentifierType::Not_XID), ('\u{9fb}', '\u{9fb}', IdentifierType::Not_XID), ('\u{9fc}', + '\u{9fc}', IdentifierType::Obsolete), ('\u{9fd}', '\u{9fd}', IdentifierType::Not_XID), + ('\u{9fe}', '\u{9fe}', IdentifierType::Recommended), ('\u{a01}', '\u{a01}', + IdentifierType::Recommended), ('\u{a02}', '\u{a02}', IdentifierType::Recommended), + ('\u{a03}', '\u{a03}', IdentifierType::Recommended), ('\u{a05}', '\u{a0a}', + IdentifierType::Recommended), ('\u{a0f}', '\u{a10}', IdentifierType::Recommended), + ('\u{a13}', '\u{a28}', IdentifierType::Recommended), ('\u{a2a}', '\u{a30}', + IdentifierType::Recommended), ('\u{a32}', '\u{a32}', IdentifierType::Recommended), + ('\u{a33}', '\u{a33}', IdentifierType::Not_NFKC), ('\u{a35}', '\u{a35}', + IdentifierType::Recommended), ('\u{a36}', '\u{a36}', IdentifierType::Not_NFKC), + ('\u{a38}', '\u{a39}', IdentifierType::Recommended), ('\u{a3c}', '\u{a3c}', + IdentifierType::Recommended), ('\u{a3e}', '\u{a42}', IdentifierType::Recommended), + ('\u{a47}', '\u{a48}', IdentifierType::Recommended), ('\u{a4b}', '\u{a4d}', + IdentifierType::Recommended), ('\u{a51}', '\u{a51}', IdentifierType::Uncommon_Use), + ('\u{a59}', '\u{a5b}', IdentifierType::Not_NFKC), ('\u{a5c}', '\u{a5c}', + IdentifierType::Recommended), ('\u{a5e}', '\u{a5e}', IdentifierType::Not_NFKC), + ('\u{a66}', '\u{a74}', IdentifierType::Recommended), ('\u{a75}', '\u{a75}', + IdentifierType::Uncommon_Use), ('\u{a76}', '\u{a76}', IdentifierType::Not_XID), + ('\u{a81}', '\u{a83}', IdentifierType::Recommended), ('\u{a85}', '\u{a8b}', + IdentifierType::Recommended), ('\u{a8c}', '\u{a8c}', IdentifierType::Recommended), + ('\u{a8d}', '\u{a8d}', IdentifierType::Recommended), ('\u{a8f}', '\u{a91}', + IdentifierType::Recommended), ('\u{a93}', '\u{aa8}', IdentifierType::Recommended), + ('\u{aaa}', '\u{ab0}', IdentifierType::Recommended), ('\u{ab2}', '\u{ab3}', + IdentifierType::Recommended), ('\u{ab5}', '\u{ab9}', IdentifierType::Recommended), + ('\u{abc}', '\u{ac5}', IdentifierType::Recommended), ('\u{ac7}', '\u{ac9}', + IdentifierType::Recommended), ('\u{acb}', '\u{acd}', IdentifierType::Recommended), + ('\u{ad0}', '\u{ad0}', IdentifierType::Recommended), ('\u{ae0}', '\u{ae0}', + IdentifierType::Recommended), ('\u{ae1}', '\u{ae3}', IdentifierType::Recommended), + ('\u{ae6}', '\u{aef}', IdentifierType::Recommended), ('\u{af0}', '\u{af0}', + IdentifierType::Not_XID), ('\u{af1}', '\u{af1}', IdentifierType::Not_XID), ('\u{af9}', + '\u{af9}', IdentifierType::Uncommon_Use), ('\u{afa}', '\u{aff}', + IdentifierType::Recommended), ('\u{b01}', '\u{b03}', IdentifierType::Recommended), + ('\u{b05}', '\u{b0c}', IdentifierType::Recommended), ('\u{b0f}', '\u{b10}', + IdentifierType::Recommended), ('\u{b13}', '\u{b28}', IdentifierType::Recommended), + ('\u{b2a}', '\u{b30}', IdentifierType::Recommended), ('\u{b32}', '\u{b33}', + IdentifierType::Recommended), ('\u{b35}', '\u{b35}', IdentifierType::Recommended), + ('\u{b36}', '\u{b39}', IdentifierType::Recommended), ('\u{b3c}', '\u{b43}', + IdentifierType::Recommended), ('\u{b44}', '\u{b44}', IdentifierType::Uncommon_Use), + ('\u{b47}', '\u{b48}', IdentifierType::Recommended), ('\u{b4b}', '\u{b4d}', + IdentifierType::Recommended), ('\u{b55}', '\u{b55}', IdentifierType::Recommended), + ('\u{b56}', '\u{b57}', IdentifierType::Recommended), ('\u{b5c}', '\u{b5d}', + IdentifierType::Not_NFKC), ('\u{b5f}', '\u{b61}', IdentifierType::Recommended), + ('\u{b62}', '\u{b63}', IdentifierType::Uncommon_Use), ('\u{b66}', '\u{b6f}', + IdentifierType::Recommended), ('\u{b70}', '\u{b70}', IdentifierType::Not_XID), ('\u{b71}', + '\u{b71}', IdentifierType::Recommended), ('\u{b72}', '\u{b77}', IdentifierType::Not_XID), + ('\u{b82}', '\u{b83}', IdentifierType::Recommended), ('\u{b85}', '\u{b8a}', + IdentifierType::Recommended), ('\u{b8e}', '\u{b90}', IdentifierType::Recommended), + ('\u{b92}', '\u{b95}', IdentifierType::Recommended), ('\u{b99}', '\u{b9a}', + IdentifierType::Recommended), ('\u{b9c}', '\u{b9c}', IdentifierType::Recommended), + ('\u{b9e}', '\u{b9f}', IdentifierType::Recommended), ('\u{ba3}', '\u{ba4}', + IdentifierType::Recommended), ('\u{ba8}', '\u{baa}', IdentifierType::Recommended), + ('\u{bae}', '\u{bb5}', IdentifierType::Recommended), ('\u{bb6}', '\u{bb6}', + IdentifierType::Recommended), ('\u{bb7}', '\u{bb9}', IdentifierType::Recommended), + ('\u{bbe}', '\u{bc2}', IdentifierType::Recommended), ('\u{bc6}', '\u{bc8}', + IdentifierType::Recommended), ('\u{bca}', '\u{bcd}', IdentifierType::Recommended), + ('\u{bd0}', '\u{bd0}', IdentifierType::Recommended), ('\u{bd7}', '\u{bd7}', + IdentifierType::Recommended), ('\u{be6}', '\u{be6}', IdentifierType::Recommended), + ('\u{be7}', '\u{bef}', IdentifierType::Recommended), ('\u{bf0}', '\u{bf2}', + IdentifierType::Not_XID), ('\u{bf3}', '\u{bfa}', IdentifierType::Not_XID), ('\u{c00}', + '\u{c00}', IdentifierType::Obsolete), ('\u{c01}', '\u{c03}', IdentifierType::Recommended), + ('\u{c04}', '\u{c04}', IdentifierType::Recommended), ('\u{c05}', '\u{c0c}', + IdentifierType::Recommended), ('\u{c0e}', '\u{c10}', IdentifierType::Recommended), + ('\u{c12}', '\u{c28}', IdentifierType::Recommended), ('\u{c2a}', '\u{c33}', + IdentifierType::Recommended), ('\u{c34}', '\u{c34}', IdentifierType::Obsolete), + ('\u{c35}', '\u{c39}', IdentifierType::Recommended), ('\u{c3d}', '\u{c3d}', + IdentifierType::Recommended), ('\u{c3e}', '\u{c44}', IdentifierType::Recommended), + ('\u{c46}', '\u{c48}', IdentifierType::Recommended), ('\u{c4a}', '\u{c4d}', + IdentifierType::Recommended), ('\u{c55}', '\u{c56}', IdentifierType::Recommended), + ('\u{c58}', '\u{c59}', IdentifierType::Obsolete), ('\u{c5a}', '\u{c5a}', + IdentifierType::Uncommon_Use), ('\u{c60}', '\u{c61}', IdentifierType::Recommended), + ('\u{c62}', '\u{c63}', IdentifierType::Uncommon_Use), ('\u{c66}', '\u{c6f}', + IdentifierType::Recommended), ('\u{c77}', '\u{c77}', IdentifierType::Not_XID), ('\u{c78}', + '\u{c7f}', IdentifierType::Not_XID), ('\u{c80}', '\u{c80}', IdentifierType::Recommended), + ('\u{c81}', '\u{c81}', IdentifierType::Obsolete), ('\u{c82}', '\u{c83}', + IdentifierType::Recommended), ('\u{c84}', '\u{c84}', IdentifierType::Not_XID), ('\u{c85}', + '\u{c8c}', IdentifierType::Recommended), ('\u{c8e}', '\u{c90}', + IdentifierType::Recommended), ('\u{c92}', '\u{ca8}', IdentifierType::Recommended), + ('\u{caa}', '\u{cb3}', IdentifierType::Recommended), ('\u{cb5}', '\u{cb9}', + IdentifierType::Recommended), ('\u{cbc}', '\u{cbd}', IdentifierType::Recommended), + ('\u{cbe}', '\u{cc4}', IdentifierType::Recommended), ('\u{cc6}', '\u{cc8}', + IdentifierType::Recommended), ('\u{cca}', '\u{ccd}', IdentifierType::Recommended), + ('\u{cd5}', '\u{cd6}', IdentifierType::Recommended), ('\u{cde}', '\u{cde}', + IdentifierType::Obsolete), ('\u{ce0}', '\u{ce1}', IdentifierType::Recommended), + ('\u{ce2}', '\u{ce3}', IdentifierType::Recommended), ('\u{ce6}', '\u{cef}', + IdentifierType::Recommended), ('\u{cf1}', '\u{cf2}', IdentifierType::Recommended), + ('\u{d00}', '\u{d00}', IdentifierType::Recommended), ('\u{d01}', '\u{d01}', + IdentifierType::Obsolete), ('\u{d02}', '\u{d03}', IdentifierType::Recommended), + ('\u{d04}', '\u{d04}', IdentifierType::Technical), ('\u{d05}', '\u{d0c}', + IdentifierType::Recommended), ('\u{d0e}', '\u{d10}', IdentifierType::Recommended), + ('\u{d12}', '\u{d28}', IdentifierType::Recommended), ('\u{d29}', '\u{d29}', + IdentifierType::Recommended), ('\u{d2a}', '\u{d39}', IdentifierType::Recommended), + ('\u{d3a}', '\u{d3a}', IdentifierType::Recommended), ('\u{d3b}', '\u{d3c}', + IdentifierType::Obsolete), ('\u{d3d}', '\u{d3d}', IdentifierType::Recommended), + ('\u{d3e}', '\u{d43}', IdentifierType::Recommended), ('\u{d44}', '\u{d44}', + IdentifierType::Uncommon_Use), ('\u{d46}', '\u{d48}', IdentifierType::Recommended), + ('\u{d4a}', '\u{d4d}', IdentifierType::Recommended), ('\u{d4e}', '\u{d4e}', + IdentifierType::Recommended), ('\u{d4f}', '\u{d4f}', IdentifierType::Not_XID), ('\u{d54}', + '\u{d56}', IdentifierType::Recommended), ('\u{d57}', '\u{d57}', + IdentifierType::Recommended), ('\u{d58}', '\u{d5e}', IdentifierType::Not_XID), ('\u{d5f}', + '\u{d5f}', IdentifierType::Obsolete), ('\u{d60}', '\u{d61}', IdentifierType::Recommended), + ('\u{d62}', '\u{d63}', IdentifierType::Uncommon_Use), ('\u{d66}', '\u{d6f}', + IdentifierType::Recommended), ('\u{d70}', '\u{d75}', IdentifierType::Not_XID), ('\u{d76}', + '\u{d78}', IdentifierType::Not_XID), ('\u{d79}', '\u{d79}', IdentifierType::Not_XID), + ('\u{d7a}', '\u{d7f}', IdentifierType::Recommended), ('\u{d81}', '\u{d81}', + IdentifierType::Technical), ('\u{d82}', '\u{d83}', IdentifierType::Recommended), + ('\u{d85}', '\u{d8e}', IdentifierType::Recommended), ('\u{d8f}', '\u{d90}', + IdentifierType::Uncommon_Use), ('\u{d91}', '\u{d96}', IdentifierType::Recommended), + ('\u{d9a}', '\u{da5}', IdentifierType::Recommended), ('\u{da6}', '\u{da6}', + IdentifierType::Uncommon_Use), ('\u{da7}', '\u{db1}', IdentifierType::Recommended), + ('\u{db3}', '\u{dbb}', IdentifierType::Recommended), ('\u{dbd}', '\u{dbd}', + IdentifierType::Recommended), ('\u{dc0}', '\u{dc6}', IdentifierType::Recommended), + ('\u{dca}', '\u{dca}', IdentifierType::Recommended), ('\u{dcf}', '\u{dd4}', + IdentifierType::Recommended), ('\u{dd6}', '\u{dd6}', IdentifierType::Recommended), + ('\u{dd8}', '\u{dde}', IdentifierType::Recommended), ('\u{ddf}', '\u{ddf}', + IdentifierType::Uncommon_Use), ('\u{de6}', '\u{def}', IdentifierType::Obsolete), + ('\u{df2}', '\u{df2}', IdentifierType::Recommended), ('\u{df3}', '\u{df3}', + IdentifierType::Uncommon_Use), ('\u{df4}', '\u{df4}', IdentifierType::Not_XID), + ('\u{e01}', '\u{e32}', IdentifierType::Recommended), ('\u{e33}', '\u{e33}', + IdentifierType::Not_NFKC), ('\u{e34}', '\u{e3a}', IdentifierType::Recommended), + ('\u{e3f}', '\u{e3f}', IdentifierType::Not_XID), ('\u{e40}', '\u{e4e}', + IdentifierType::Recommended), ('\u{e4f}', '\u{e4f}', IdentifierType::Not_XID), ('\u{e50}', + '\u{e59}', IdentifierType::Recommended), ('\u{e5a}', '\u{e5b}', IdentifierType::Not_XID), + ('\u{e81}', '\u{e82}', IdentifierType::Recommended), ('\u{e84}', '\u{e84}', + IdentifierType::Recommended), ('\u{e86}', '\u{e86}', IdentifierType::Recommended), + ('\u{e87}', '\u{e88}', IdentifierType::Recommended), ('\u{e89}', '\u{e89}', + IdentifierType::Recommended), ('\u{e8a}', '\u{e8a}', IdentifierType::Recommended), + ('\u{e8c}', '\u{e8c}', IdentifierType::Recommended), ('\u{e8d}', '\u{e8d}', + IdentifierType::Recommended), ('\u{e8e}', '\u{e93}', IdentifierType::Recommended), + ('\u{e94}', '\u{e97}', IdentifierType::Recommended), ('\u{e98}', '\u{e98}', + IdentifierType::Recommended), ('\u{e99}', '\u{e9f}', IdentifierType::Recommended), + ('\u{ea0}', '\u{ea0}', IdentifierType::Recommended), ('\u{ea1}', '\u{ea3}', + IdentifierType::Recommended), ('\u{ea5}', '\u{ea5}', IdentifierType::Recommended), + ('\u{ea7}', '\u{ea7}', IdentifierType::Recommended), ('\u{ea8}', '\u{ea9}', + IdentifierType::Recommended), ('\u{eaa}', '\u{eab}', IdentifierType::Recommended), + ('\u{eac}', '\u{eac}', IdentifierType::Recommended), ('\u{ead}', '\u{eb2}', + IdentifierType::Recommended), ('\u{eb3}', '\u{eb3}', IdentifierType::Not_NFKC), + ('\u{eb4}', '\u{eb9}', IdentifierType::Recommended), ('\u{eba}', '\u{eba}', + IdentifierType::Recommended), ('\u{ebb}', '\u{ebd}', IdentifierType::Recommended), + ('\u{ec0}', '\u{ec4}', IdentifierType::Recommended), ('\u{ec6}', '\u{ec6}', + IdentifierType::Recommended), ('\u{ec8}', '\u{ecd}', IdentifierType::Recommended), + ('\u{ed0}', '\u{ed9}', IdentifierType::Recommended), ('\u{edc}', '\u{edd}', + IdentifierType::Not_NFKC), ('\u{ede}', '\u{edf}', IdentifierType::Recommended), + ('\u{f00}', '\u{f00}', IdentifierType::Recommended), ('\u{f01}', '\u{f0a}', + IdentifierType::Not_XID), ('\u{f0b}', '\u{f0b}', IdentifierType::Inclusion), ('\u{f0c}', + '\u{f0c}', IdentifierType::Not_NFKC), ('\u{f0d}', '\u{f17}', IdentifierType::Not_XID), + ('\u{f18}', '\u{f19}', IdentifierType::Technical), ('\u{f1a}', '\u{f1f}', + IdentifierType::Not_XID), ('\u{f20}', '\u{f29}', IdentifierType::Recommended), ('\u{f2a}', + '\u{f34}', IdentifierType::Not_XID), ('\u{f35}', '\u{f35}', IdentifierType::Recommended), + ('\u{f36}', '\u{f36}', IdentifierType::Not_XID), ('\u{f37}', '\u{f37}', + IdentifierType::Recommended), ('\u{f38}', '\u{f38}', IdentifierType::Not_XID), ('\u{f39}', + '\u{f39}', IdentifierType::Uncommon_Use), ('\u{f3a}', '\u{f3d}', IdentifierType::Not_XID), + ('\u{f3e}', '\u{f42}', IdentifierType::Recommended), ('\u{f43}', '\u{f43}', + IdentifierType::Not_NFKC), ('\u{f44}', '\u{f47}', IdentifierType::Recommended), + ('\u{f49}', '\u{f4c}', IdentifierType::Recommended), ('\u{f4d}', '\u{f4d}', + IdentifierType::Not_NFKC), ('\u{f4e}', '\u{f51}', IdentifierType::Recommended), + ('\u{f52}', '\u{f52}', IdentifierType::Not_NFKC), ('\u{f53}', '\u{f56}', + IdentifierType::Recommended), ('\u{f57}', '\u{f57}', IdentifierType::Not_NFKC), + ('\u{f58}', '\u{f5b}', IdentifierType::Recommended), ('\u{f5c}', '\u{f5c}', + IdentifierType::Not_NFKC), ('\u{f5d}', '\u{f68}', IdentifierType::Recommended), + ('\u{f69}', '\u{f69}', IdentifierType::Not_NFKC), ('\u{f6a}', '\u{f6a}', + IdentifierType::Recommended), ('\u{f6b}', '\u{f6c}', IdentifierType::Recommended), + ('\u{f71}', '\u{f72}', IdentifierType::Recommended), ('\u{f73}', '\u{f73}', + IdentifierType::Not_NFKC), ('\u{f74}', '\u{f74}', IdentifierType::Recommended), + ('\u{f75}', '\u{f76}', IdentifierType::Not_NFKC), ('\u{f77}', '\u{f77}', + IdentifierType::Deprecated), ('\u{f78}', '\u{f78}', IdentifierType::Not_NFKC), ('\u{f79}', + '\u{f79}', IdentifierType::Deprecated), ('\u{f7a}', '\u{f80}', + IdentifierType::Recommended), ('\u{f81}', '\u{f81}', IdentifierType::Not_NFKC), + ('\u{f82}', '\u{f84}', IdentifierType::Recommended), ('\u{f85}', '\u{f85}', + IdentifierType::Not_XID), ('\u{f86}', '\u{f8b}', IdentifierType::Recommended), ('\u{f8c}', + '\u{f8f}', IdentifierType::Recommended), ('\u{f90}', '\u{f92}', + IdentifierType::Recommended), ('\u{f93}', '\u{f93}', IdentifierType::Not_NFKC), + ('\u{f94}', '\u{f95}', IdentifierType::Recommended), ('\u{f96}', '\u{f96}', + IdentifierType::Recommended), ('\u{f97}', '\u{f97}', IdentifierType::Recommended), + ('\u{f99}', '\u{f9c}', IdentifierType::Recommended), ('\u{f9d}', '\u{f9d}', + IdentifierType::Not_NFKC), ('\u{f9e}', '\u{fa1}', IdentifierType::Recommended), + ('\u{fa2}', '\u{fa2}', IdentifierType::Not_NFKC), ('\u{fa3}', '\u{fa6}', + IdentifierType::Recommended), ('\u{fa7}', '\u{fa7}', IdentifierType::Not_NFKC), + ('\u{fa8}', '\u{fab}', IdentifierType::Recommended), ('\u{fac}', '\u{fac}', + IdentifierType::Not_NFKC), ('\u{fad}', '\u{fad}', IdentifierType::Recommended), + ('\u{fae}', '\u{fb0}', IdentifierType::Recommended), ('\u{fb1}', '\u{fb7}', + IdentifierType::Recommended), ('\u{fb8}', '\u{fb8}', IdentifierType::Recommended), + ('\u{fb9}', '\u{fb9}', IdentifierType::Not_NFKC), ('\u{fba}', '\u{fbc}', + IdentifierType::Recommended), ('\u{fbe}', '\u{fc5}', IdentifierType::Not_XID), ('\u{fc6}', + '\u{fc6}', IdentifierType::Recommended), ('\u{fc7}', '\u{fcc}', IdentifierType::Not_XID), + ('\u{fce}', '\u{fce}', IdentifierType::Not_XID), ('\u{fcf}', '\u{fcf}', + IdentifierType::Not_XID), ('\u{fd0}', '\u{fd1}', IdentifierType::Not_XID), ('\u{fd2}', + '\u{fd4}', IdentifierType::Not_XID), ('\u{fd5}', '\u{fd8}', IdentifierType::Not_XID), + ('\u{fd9}', '\u{fda}', IdentifierType::Not_XID), ('\u{1000}', '\u{1021}', + IdentifierType::Recommended), ('\u{1022}', '\u{1022}', IdentifierType::Recommended), + ('\u{1023}', '\u{1027}', IdentifierType::Recommended), ('\u{1028}', '\u{1028}', + IdentifierType::Recommended), ('\u{1029}', '\u{102a}', IdentifierType::Recommended), + ('\u{102b}', '\u{102b}', IdentifierType::Recommended), ('\u{102c}', '\u{1032}', + IdentifierType::Recommended), ('\u{1033}', '\u{1035}', IdentifierType::Recommended), + ('\u{1036}', '\u{1039}', IdentifierType::Recommended), ('\u{103a}', '\u{103f}', + IdentifierType::Recommended), ('\u{1040}', '\u{1049}', IdentifierType::Recommended), + ('\u{104a}', '\u{104f}', IdentifierType::Not_XID), ('\u{1050}', '\u{1059}', + IdentifierType::Recommended), ('\u{105a}', '\u{1099}', IdentifierType::Recommended), + ('\u{109a}', '\u{109d}', IdentifierType::Recommended), ('\u{109e}', '\u{109f}', + IdentifierType::Not_XID), ('\u{10a0}', '\u{10c5}', IdentifierType::Obsolete), ('\u{10c7}', + '\u{10c7}', IdentifierType::Recommended), ('\u{10cd}', '\u{10cd}', + IdentifierType::Recommended), ('\u{10d0}', '\u{10f0}', IdentifierType::Recommended), + ('\u{10f1}', '\u{10f6}', IdentifierType::Obsolete), ('\u{10f7}', '\u{10f8}', + IdentifierType::Recommended), ('\u{10f9}', '\u{10fa}', IdentifierType::Recommended), + ('\u{10fb}', '\u{10fb}', IdentifierType::Not_XID), ('\u{10fc}', '\u{10fc}', + IdentifierType::Not_NFKC), ('\u{10fd}', '\u{10ff}', IdentifierType::Recommended), + ('\u{1100}', '\u{1159}', IdentifierType::Obsolete), ('\u{115a}', '\u{115e}', + IdentifierType::Obsolete), ('\u{115f}', '\u{1160}', IdentifierType::Default_Ignorable), + ('\u{1161}', '\u{11a2}', IdentifierType::Obsolete), ('\u{11a3}', '\u{11a7}', + IdentifierType::Obsolete), ('\u{11a8}', '\u{11f9}', IdentifierType::Obsolete), + ('\u{11fa}', '\u{11ff}', IdentifierType::Obsolete), ('\u{1200}', '\u{1206}', + IdentifierType::Recommended), ('\u{1207}', '\u{1207}', IdentifierType::Recommended), + ('\u{1208}', '\u{1246}', IdentifierType::Recommended), ('\u{1247}', '\u{1247}', + IdentifierType::Recommended), ('\u{1248}', '\u{1248}', IdentifierType::Recommended), + ('\u{124a}', '\u{124d}', IdentifierType::Recommended), ('\u{1250}', '\u{1256}', + IdentifierType::Recommended), ('\u{1258}', '\u{1258}', IdentifierType::Recommended), + ('\u{125a}', '\u{125d}', IdentifierType::Recommended), ('\u{1260}', '\u{1286}', + IdentifierType::Recommended), ('\u{1287}', '\u{1287}', IdentifierType::Recommended), + ('\u{1288}', '\u{1288}', IdentifierType::Recommended), ('\u{128a}', '\u{128d}', + IdentifierType::Recommended), ('\u{1290}', '\u{12ae}', IdentifierType::Recommended), + ('\u{12af}', '\u{12af}', IdentifierType::Recommended), ('\u{12b0}', '\u{12b0}', + IdentifierType::Recommended), ('\u{12b2}', '\u{12b5}', IdentifierType::Recommended), + ('\u{12b8}', '\u{12be}', IdentifierType::Recommended), ('\u{12c0}', '\u{12c0}', + IdentifierType::Recommended), ('\u{12c2}', '\u{12c5}', IdentifierType::Recommended), + ('\u{12c8}', '\u{12ce}', IdentifierType::Recommended), ('\u{12cf}', '\u{12cf}', + IdentifierType::Recommended), ('\u{12d0}', '\u{12d6}', IdentifierType::Recommended), + ('\u{12d8}', '\u{12ee}', IdentifierType::Recommended), ('\u{12ef}', '\u{12ef}', + IdentifierType::Recommended), ('\u{12f0}', '\u{130e}', IdentifierType::Recommended), + ('\u{130f}', '\u{130f}', IdentifierType::Recommended), ('\u{1310}', '\u{1310}', + IdentifierType::Recommended), ('\u{1312}', '\u{1315}', IdentifierType::Recommended), + ('\u{1318}', '\u{131e}', IdentifierType::Recommended), ('\u{131f}', '\u{131f}', + IdentifierType::Recommended), ('\u{1320}', '\u{1346}', IdentifierType::Recommended), + ('\u{1347}', '\u{1347}', IdentifierType::Recommended), ('\u{1348}', '\u{135a}', + IdentifierType::Recommended), ('\u{135d}', '\u{135e}', IdentifierType::Recommended), + ('\u{135f}', '\u{135f}', IdentifierType::Recommended), ('\u{1360}', '\u{1360}', + IdentifierType::Not_XID), ('\u{1361}', '\u{1368}', IdentifierType::Not_XID), ('\u{1369}', + '\u{1371}', IdentifierType::Obsolete), ('\u{1372}', '\u{137c}', IdentifierType::Not_XID), + ('\u{1380}', '\u{138f}', IdentifierType::Recommended), ('\u{1390}', '\u{1399}', + IdentifierType::Not_XID), ('\u{13a0}', '\u{13f4}', IdentifierType::Limited_Use), + ('\u{13f5}', '\u{13f5}', IdentifierType::Limited_Use), ('\u{13f8}', '\u{13fd}', + IdentifierType::Limited_Use), ('\u{1400}', '\u{1400}', IdentifierType::Limited_Use), + ('\u{1401}', '\u{166c}', IdentifierType::Limited_Use), ('\u{166d}', '\u{166e}', + IdentifierType::Limited_Use), ('\u{166f}', '\u{1676}', IdentifierType::Limited_Use), + ('\u{1677}', '\u{167f}', IdentifierType::Limited_Use), ('\u{1680}', '\u{1680}', + IdentifierType::Exclusion), ('\u{1681}', '\u{169a}', IdentifierType::Exclusion), + ('\u{169b}', '\u{169c}', IdentifierType::Exclusion), ('\u{16a0}', '\u{16ea}', + IdentifierType::Exclusion), ('\u{16eb}', '\u{16ed}', IdentifierType::Not_XID), + ('\u{16ee}', '\u{16f0}', IdentifierType::Exclusion), ('\u{16f1}', '\u{16f8}', + IdentifierType::Exclusion), ('\u{1700}', '\u{170c}', IdentifierType::Exclusion), + ('\u{170e}', '\u{1714}', IdentifierType::Exclusion), ('\u{1720}', '\u{1734}', + IdentifierType::Exclusion), ('\u{1735}', '\u{1736}', IdentifierType::Exclusion), + ('\u{1740}', '\u{1753}', IdentifierType::Exclusion), ('\u{1760}', '\u{176c}', + IdentifierType::Exclusion), ('\u{176e}', '\u{1770}', IdentifierType::Exclusion), + ('\u{1772}', '\u{1773}', IdentifierType::Exclusion), ('\u{1780}', '\u{17a2}', + IdentifierType::Recommended), ('\u{17a3}', '\u{17a4}', IdentifierType::Deprecated), + ('\u{17a5}', '\u{17a7}', IdentifierType::Recommended), ('\u{17a8}', '\u{17a8}', + IdentifierType::Obsolete), ('\u{17a9}', '\u{17b3}', IdentifierType::Recommended), + ('\u{17b4}', '\u{17b5}', IdentifierType::Default_Ignorable), ('\u{17b6}', '\u{17ca}', + IdentifierType::Recommended), ('\u{17cb}', '\u{17d0}', IdentifierType::Technical), + ('\u{17d1}', '\u{17d1}', IdentifierType::Technical), ('\u{17d2}', '\u{17d2}', + IdentifierType::Recommended), ('\u{17d3}', '\u{17d3}', IdentifierType::Obsolete), + ('\u{17d4}', '\u{17d6}', IdentifierType::Not_XID), ('\u{17d7}', '\u{17d7}', + IdentifierType::Recommended), ('\u{17d8}', '\u{17d8}', IdentifierType::Obsolete), + ('\u{17d9}', '\u{17db}', IdentifierType::Not_XID), ('\u{17dc}', '\u{17dc}', + IdentifierType::Recommended), ('\u{17dd}', '\u{17dd}', IdentifierType::Technical), + ('\u{17e0}', '\u{17e9}', IdentifierType::Recommended), ('\u{17f0}', '\u{17f9}', + IdentifierType::Not_XID), ('\u{1800}', '\u{180a}', IdentifierType::Exclusion), + ('\u{180b}', '\u{180d}', IdentifierType::Default_Ignorable), ('\u{180e}', '\u{180e}', + IdentifierType::Default_Ignorable), ('\u{1810}', '\u{1819}', IdentifierType::Exclusion), + ('\u{1820}', '\u{1877}', IdentifierType::Exclusion), ('\u{1878}', '\u{1878}', + IdentifierType::Exclusion), ('\u{1880}', '\u{18a8}', IdentifierType::Exclusion), + ('\u{18a9}', '\u{18a9}', IdentifierType::Uncommon_Use), ('\u{18aa}', '\u{18aa}', + IdentifierType::Exclusion), ('\u{18b0}', '\u{18f5}', IdentifierType::Limited_Use), + ('\u{1900}', '\u{191c}', IdentifierType::Limited_Use), ('\u{191d}', '\u{191e}', + IdentifierType::Limited_Use), ('\u{1920}', '\u{192b}', IdentifierType::Limited_Use), + ('\u{1930}', '\u{193b}', IdentifierType::Limited_Use), ('\u{1940}', '\u{1940}', + IdentifierType::Limited_Use), ('\u{1944}', '\u{1945}', IdentifierType::Limited_Use), + ('\u{1946}', '\u{196d}', IdentifierType::Limited_Use), ('\u{1970}', '\u{1974}', + IdentifierType::Limited_Use), ('\u{1980}', '\u{19a9}', IdentifierType::Limited_Use), + ('\u{19aa}', '\u{19ab}', IdentifierType::Limited_Use), ('\u{19b0}', '\u{19c9}', + IdentifierType::Limited_Use), ('\u{19d0}', '\u{19d9}', IdentifierType::Limited_Use), + ('\u{19da}', '\u{19da}', IdentifierType::Limited_Use), ('\u{19de}', '\u{19df}', + IdentifierType::Limited_Use), ('\u{19e0}', '\u{19ff}', IdentifierType::Not_XID), + ('\u{1a00}', '\u{1a1b}', IdentifierType::Exclusion), ('\u{1a1e}', '\u{1a1f}', + IdentifierType::Exclusion), ('\u{1a20}', '\u{1a5e}', IdentifierType::Limited_Use), + ('\u{1a60}', '\u{1a7c}', IdentifierType::Limited_Use), ('\u{1a7f}', '\u{1a89}', + IdentifierType::Limited_Use), ('\u{1a90}', '\u{1a99}', IdentifierType::Limited_Use), + ('\u{1aa0}', '\u{1aa6}', IdentifierType::Limited_Use), ('\u{1aa7}', '\u{1aa7}', + IdentifierType::Limited_Use), ('\u{1aa8}', '\u{1aad}', IdentifierType::Limited_Use), + ('\u{1ab0}', '\u{1abd}', IdentifierType::Obsolete), ('\u{1abe}', '\u{1abe}', + IdentifierType::Not_XID), ('\u{1abf}', '\u{1ac0}', IdentifierType::Technical), + ('\u{1b00}', '\u{1b4b}', IdentifierType::Limited_Use), ('\u{1b50}', '\u{1b59}', + IdentifierType::Limited_Use), ('\u{1b5a}', '\u{1b6a}', IdentifierType::Limited_Use), + ('\u{1b6b}', '\u{1b73}', IdentifierType::Limited_Use), ('\u{1b74}', '\u{1b7c}', + IdentifierType::Limited_Use), ('\u{1b80}', '\u{1baa}', IdentifierType::Limited_Use), + ('\u{1bab}', '\u{1bad}', IdentifierType::Limited_Use), ('\u{1bae}', '\u{1bb9}', + IdentifierType::Limited_Use), ('\u{1bba}', '\u{1bbf}', IdentifierType::Limited_Use), + ('\u{1bc0}', '\u{1bf3}', IdentifierType::Limited_Use), ('\u{1bfc}', '\u{1bff}', + IdentifierType::Limited_Use), ('\u{1c00}', '\u{1c37}', IdentifierType::Limited_Use), + ('\u{1c3b}', '\u{1c3f}', IdentifierType::Limited_Use), ('\u{1c40}', '\u{1c49}', + IdentifierType::Limited_Use), ('\u{1c4d}', '\u{1c7d}', IdentifierType::Limited_Use), + ('\u{1c7e}', '\u{1c7f}', IdentifierType::Limited_Use), ('\u{1c80}', '\u{1c88}', + IdentifierType::Obsolete), ('\u{1c90}', '\u{1cba}', IdentifierType::Recommended), + ('\u{1cbd}', '\u{1cbf}', IdentifierType::Recommended), ('\u{1cc0}', '\u{1cc7}', + IdentifierType::Limited_Use), ('\u{1cd0}', '\u{1cd2}', IdentifierType::Obsolete), + ('\u{1cd3}', '\u{1cd3}', IdentifierType::Obsolete), ('\u{1cd4}', '\u{1cf2}', + IdentifierType::Obsolete), ('\u{1cf3}', '\u{1cf6}', IdentifierType::Obsolete), + ('\u{1cf7}', '\u{1cf7}', IdentifierType::Obsolete), ('\u{1cf8}', '\u{1cf9}', + IdentifierType::Obsolete), ('\u{1cfa}', '\u{1cfa}', IdentifierType::Exclusion), + ('\u{1d00}', '\u{1d2b}', IdentifierType::Technical), ('\u{1d2c}', '\u{1d2e}', + IdentifierType::Not_NFKC), ('\u{1d2f}', '\u{1d2f}', IdentifierType::Technical), + ('\u{1d30}', '\u{1d3a}', IdentifierType::Not_NFKC), ('\u{1d3b}', '\u{1d3b}', + IdentifierType::Technical), ('\u{1d3c}', '\u{1d4d}', IdentifierType::Not_NFKC), + ('\u{1d4e}', '\u{1d4e}', IdentifierType::Technical), ('\u{1d4f}', '\u{1d6a}', + IdentifierType::Not_NFKC), ('\u{1d6b}', '\u{1d6b}', IdentifierType::Technical), + ('\u{1d6c}', '\u{1d77}', IdentifierType::Technical), ('\u{1d78}', '\u{1d78}', + IdentifierType::Not_NFKC), ('\u{1d79}', '\u{1d9a}', IdentifierType::Technical), + ('\u{1d9b}', '\u{1dbf}', IdentifierType::Not_NFKC), ('\u{1dc0}', '\u{1dc3}', + IdentifierType::Technical), ('\u{1dc4}', '\u{1dca}', IdentifierType::Technical), + ('\u{1dcb}', '\u{1dcd}', IdentifierType::Technical), ('\u{1dce}', '\u{1dce}', + IdentifierType::Technical), ('\u{1dcf}', '\u{1dd0}', IdentifierType::Technical), + ('\u{1dd1}', '\u{1de6}', IdentifierType::Technical), ('\u{1de7}', '\u{1df5}', + IdentifierType::Technical), ('\u{1df6}', '\u{1df9}', IdentifierType::Technical), + ('\u{1dfb}', '\u{1dfb}', IdentifierType::Technical), ('\u{1dfc}', '\u{1dfc}', + IdentifierType::Technical), ('\u{1dfd}', '\u{1dfd}', IdentifierType::Technical), + ('\u{1dfe}', '\u{1dff}', IdentifierType::Technical), ('\u{1e00}', '\u{1e99}', + IdentifierType::Recommended), ('\u{1e9a}', '\u{1e9a}', IdentifierType::Not_NFKC), + ('\u{1e9b}', '\u{1e9b}', IdentifierType::Not_NFKC), ('\u{1e9c}', '\u{1e9d}', + IdentifierType::Technical), ('\u{1e9e}', '\u{1e9e}', IdentifierType::Recommended), + ('\u{1e9f}', '\u{1e9f}', IdentifierType::Technical), ('\u{1ea0}', '\u{1ef9}', + IdentifierType::Recommended), ('\u{1efa}', '\u{1eff}', IdentifierType::Technical), + ('\u{1f00}', '\u{1f15}', IdentifierType::Recommended), ('\u{1f18}', '\u{1f1d}', + IdentifierType::Recommended), ('\u{1f20}', '\u{1f45}', IdentifierType::Recommended), + ('\u{1f48}', '\u{1f4d}', IdentifierType::Recommended), ('\u{1f50}', '\u{1f57}', + IdentifierType::Recommended), ('\u{1f59}', '\u{1f59}', IdentifierType::Recommended), + ('\u{1f5b}', '\u{1f5b}', IdentifierType::Recommended), ('\u{1f5d}', '\u{1f5d}', + IdentifierType::Recommended), ('\u{1f5f}', '\u{1f70}', IdentifierType::Recommended), + ('\u{1f71}', '\u{1f71}', IdentifierType::Not_NFKC), ('\u{1f72}', '\u{1f72}', + IdentifierType::Recommended), ('\u{1f73}', '\u{1f73}', IdentifierType::Not_NFKC), + ('\u{1f74}', '\u{1f74}', IdentifierType::Recommended), ('\u{1f75}', '\u{1f75}', + IdentifierType::Not_NFKC), ('\u{1f76}', '\u{1f76}', IdentifierType::Recommended), + ('\u{1f77}', '\u{1f77}', IdentifierType::Not_NFKC), ('\u{1f78}', '\u{1f78}', + IdentifierType::Recommended), ('\u{1f79}', '\u{1f79}', IdentifierType::Not_NFKC), + ('\u{1f7a}', '\u{1f7a}', IdentifierType::Recommended), ('\u{1f7b}', '\u{1f7b}', + IdentifierType::Not_NFKC), ('\u{1f7c}', '\u{1f7c}', IdentifierType::Recommended), + ('\u{1f7d}', '\u{1f7d}', IdentifierType::Not_NFKC), ('\u{1f80}', '\u{1fb4}', + IdentifierType::Recommended), ('\u{1fb6}', '\u{1fba}', IdentifierType::Recommended), + ('\u{1fbb}', '\u{1fbb}', IdentifierType::Not_NFKC), ('\u{1fbc}', '\u{1fbc}', + IdentifierType::Recommended), ('\u{1fbd}', '\u{1fc1}', IdentifierType::Not_NFKC), + ('\u{1fc2}', '\u{1fc4}', IdentifierType::Recommended), ('\u{1fc6}', '\u{1fc8}', + IdentifierType::Recommended), ('\u{1fc9}', '\u{1fc9}', IdentifierType::Not_NFKC), + ('\u{1fca}', '\u{1fca}', IdentifierType::Recommended), ('\u{1fcb}', '\u{1fcb}', + IdentifierType::Not_NFKC), ('\u{1fcc}', '\u{1fcc}', IdentifierType::Recommended), + ('\u{1fcd}', '\u{1fcf}', IdentifierType::Not_NFKC), ('\u{1fd0}', '\u{1fd2}', + IdentifierType::Recommended), ('\u{1fd3}', '\u{1fd3}', IdentifierType::Not_NFKC), + ('\u{1fd6}', '\u{1fda}', IdentifierType::Recommended), ('\u{1fdb}', '\u{1fdb}', + IdentifierType::Not_NFKC), ('\u{1fdd}', '\u{1fdf}', IdentifierType::Not_NFKC), + ('\u{1fe0}', '\u{1fe2}', IdentifierType::Recommended), ('\u{1fe3}', '\u{1fe3}', + IdentifierType::Not_NFKC), ('\u{1fe4}', '\u{1fea}', IdentifierType::Recommended), + ('\u{1feb}', '\u{1feb}', IdentifierType::Not_NFKC), ('\u{1fec}', '\u{1fec}', + IdentifierType::Recommended), ('\u{1fed}', '\u{1fef}', IdentifierType::Not_NFKC), + ('\u{1ff2}', '\u{1ff4}', IdentifierType::Recommended), ('\u{1ff6}', '\u{1ff8}', + IdentifierType::Recommended), ('\u{1ff9}', '\u{1ff9}', IdentifierType::Not_NFKC), + ('\u{1ffa}', '\u{1ffa}', IdentifierType::Recommended), ('\u{1ffb}', '\u{1ffb}', + IdentifierType::Not_NFKC), ('\u{1ffc}', '\u{1ffc}', IdentifierType::Recommended), + ('\u{1ffd}', '\u{1ffe}', IdentifierType::Not_NFKC), ('\u{2000}', '\u{200a}', + IdentifierType::Not_NFKC), ('\u{200b}', '\u{200b}', IdentifierType::Default_Ignorable), + ('\u{200c}', '\u{200d}', IdentifierType::Inclusion), ('\u{200e}', '\u{200f}', + IdentifierType::Default_Ignorable), ('\u{2010}', '\u{2010}', IdentifierType::Inclusion), + ('\u{2011}', '\u{2011}', IdentifierType::Not_NFKC), ('\u{2012}', '\u{2016}', + IdentifierType::Not_XID), ('\u{2017}', '\u{2017}', IdentifierType::Not_NFKC), ('\u{2018}', + '\u{2018}', IdentifierType::Not_XID), ('\u{2019}', '\u{2019}', IdentifierType::Inclusion), + ('\u{201a}', '\u{2023}', IdentifierType::Not_XID), ('\u{2024}', '\u{2026}', + IdentifierType::Not_NFKC), ('\u{2027}', '\u{2027}', IdentifierType::Inclusion), + ('\u{2028}', '\u{2029}', IdentifierType::Not_XID), ('\u{202a}', '\u{202e}', + IdentifierType::Default_Ignorable), ('\u{202f}', '\u{202f}', IdentifierType::Not_NFKC), + ('\u{2030}', '\u{2032}', IdentifierType::Not_XID), ('\u{2033}', '\u{2034}', + IdentifierType::Not_NFKC), ('\u{2035}', '\u{2035}', IdentifierType::Not_XID), ('\u{2036}', + '\u{2037}', IdentifierType::Not_NFKC), ('\u{2038}', '\u{203b}', IdentifierType::Not_XID), + ('\u{203c}', '\u{203c}', IdentifierType::Not_NFKC), ('\u{203d}', '\u{203d}', + IdentifierType::Not_XID), ('\u{203e}', '\u{203e}', IdentifierType::Not_NFKC), ('\u{203f}', + '\u{2040}', IdentifierType::Technical), ('\u{2041}', '\u{2046}', IdentifierType::Not_XID), + ('\u{2047}', '\u{2047}', IdentifierType::Not_NFKC), ('\u{2048}', '\u{2049}', + IdentifierType::Not_NFKC), ('\u{204a}', '\u{204d}', IdentifierType::Not_XID), ('\u{204e}', + '\u{2052}', IdentifierType::Not_XID), ('\u{2053}', '\u{2053}', IdentifierType::Not_XID), + ('\u{2054}', '\u{2054}', IdentifierType::Uncommon_Use), ('\u{2055}', '\u{2055}', + IdentifierType::Not_XID), ('\u{2056}', '\u{2056}', IdentifierType::Obsolete), ('\u{2057}', + '\u{2057}', IdentifierType::Not_NFKC), ('\u{2058}', '\u{205e}', IdentifierType::Obsolete), + ('\u{205f}', '\u{205f}', IdentifierType::Not_NFKC), ('\u{2060}', '\u{2063}', + IdentifierType::Default_Ignorable), ('\u{2064}', '\u{2064}', + IdentifierType::Default_Ignorable), ('\u{2066}', '\u{2069}', + IdentifierType::Default_Ignorable), ('\u{206a}', '\u{206f}', IdentifierType::Deprecated), + ('\u{2070}', '\u{2070}', IdentifierType::Not_NFKC), ('\u{2071}', '\u{2071}', + IdentifierType::Not_NFKC), ('\u{2074}', '\u{208e}', IdentifierType::Not_NFKC), + ('\u{2090}', '\u{2094}', IdentifierType::Not_NFKC), ('\u{2095}', '\u{209c}', + IdentifierType::Not_NFKC), ('\u{20a0}', '\u{20a7}', IdentifierType::Not_XID), ('\u{20a8}', + '\u{20a8}', IdentifierType::Not_NFKC), ('\u{20a9}', '\u{20aa}', IdentifierType::Not_XID), + ('\u{20ab}', '\u{20ab}', IdentifierType::Not_XID), ('\u{20ac}', '\u{20ac}', + IdentifierType::Not_XID), ('\u{20ad}', '\u{20af}', IdentifierType::Not_XID), ('\u{20b0}', + '\u{20b1}', IdentifierType::Not_XID), ('\u{20b2}', '\u{20b5}', IdentifierType::Not_XID), + ('\u{20b6}', '\u{20b8}', IdentifierType::Not_XID), ('\u{20b9}', '\u{20b9}', + IdentifierType::Not_XID), ('\u{20ba}', '\u{20ba}', IdentifierType::Not_XID), ('\u{20bb}', + '\u{20bd}', IdentifierType::Not_XID), ('\u{20be}', '\u{20be}', IdentifierType::Not_XID), + ('\u{20bf}', '\u{20bf}', IdentifierType::Not_XID), ('\u{20d0}', '\u{20dc}', + IdentifierType::Technical), ('\u{20dd}', '\u{20e0}', IdentifierType::Technical), + ('\u{20e1}', '\u{20e1}', IdentifierType::Technical), ('\u{20e2}', '\u{20e3}', + IdentifierType::Technical), ('\u{20e4}', '\u{20e4}', IdentifierType::Technical), + ('\u{20e5}', '\u{20ea}', IdentifierType::Technical), ('\u{20eb}', '\u{20eb}', + IdentifierType::Technical), ('\u{20ec}', '\u{20ef}', IdentifierType::Technical), + ('\u{20f0}', '\u{20f0}', IdentifierType::Technical), ('\u{2100}', '\u{2103}', + IdentifierType::Not_NFKC), ('\u{2104}', '\u{2104}', IdentifierType::Not_XID), ('\u{2105}', + '\u{2107}', IdentifierType::Not_NFKC), ('\u{2108}', '\u{2108}', IdentifierType::Not_XID), + ('\u{2109}', '\u{2113}', IdentifierType::Not_NFKC), ('\u{2114}', '\u{2114}', + IdentifierType::Not_XID), ('\u{2115}', '\u{2116}', IdentifierType::Not_NFKC), ('\u{2117}', + '\u{2117}', IdentifierType::Not_XID), ('\u{2118}', '\u{2118}', IdentifierType::Technical), + ('\u{2119}', '\u{211d}', IdentifierType::Not_NFKC), ('\u{211e}', '\u{211f}', + IdentifierType::Not_XID), ('\u{2120}', '\u{2122}', IdentifierType::Not_NFKC), ('\u{2123}', + '\u{2123}', IdentifierType::Not_XID), ('\u{2124}', '\u{2124}', IdentifierType::Not_NFKC), + ('\u{2125}', '\u{2125}', IdentifierType::Not_XID), ('\u{2126}', '\u{2126}', + IdentifierType::Not_NFKC), ('\u{2127}', '\u{2127}', IdentifierType::Obsolete), + ('\u{2128}', '\u{2128}', IdentifierType::Not_NFKC), ('\u{2129}', '\u{2129}', + IdentifierType::Not_XID), ('\u{212a}', '\u{212d}', IdentifierType::Not_NFKC), ('\u{212e}', + '\u{212e}', IdentifierType::Technical), ('\u{212f}', '\u{2131}', + IdentifierType::Not_NFKC), ('\u{2132}', '\u{2132}', IdentifierType::Obsolete), + ('\u{2133}', '\u{2138}', IdentifierType::Not_NFKC), ('\u{2139}', '\u{2139}', + IdentifierType::Not_NFKC), ('\u{213a}', '\u{213a}', IdentifierType::Not_XID), ('\u{213b}', + '\u{213b}', IdentifierType::Not_NFKC), ('\u{213c}', '\u{213c}', IdentifierType::Not_NFKC), + ('\u{213d}', '\u{2140}', IdentifierType::Not_NFKC), ('\u{2141}', '\u{2144}', + IdentifierType::Not_XID), ('\u{2145}', '\u{2149}', IdentifierType::Not_NFKC), ('\u{214a}', + '\u{214b}', IdentifierType::Not_XID), ('\u{214c}', '\u{214c}', IdentifierType::Not_XID), + ('\u{214d}', '\u{214d}', IdentifierType::Not_XID), ('\u{214e}', '\u{214e}', + IdentifierType::Obsolete), ('\u{214f}', '\u{214f}', IdentifierType::Obsolete), + ('\u{2150}', '\u{2152}', IdentifierType::Not_NFKC), ('\u{2153}', '\u{217f}', + IdentifierType::Not_NFKC), ('\u{2180}', '\u{2182}', IdentifierType::Technical), + ('\u{2183}', '\u{2183}', IdentifierType::Technical), ('\u{2184}', '\u{2184}', + IdentifierType::Obsolete), ('\u{2185}', '\u{2188}', IdentifierType::Obsolete), + ('\u{2189}', '\u{2189}', IdentifierType::Not_NFKC), ('\u{218a}', '\u{218b}', + IdentifierType::Uncommon_Use), ('\u{2190}', '\u{21ea}', IdentifierType::Not_XID), + ('\u{21eb}', '\u{21f3}', IdentifierType::Not_XID), ('\u{21f4}', '\u{21ff}', + IdentifierType::Not_XID), ('\u{2200}', '\u{222b}', IdentifierType::Not_XID), ('\u{222c}', + '\u{222d}', IdentifierType::Not_NFKC), ('\u{222e}', '\u{222e}', IdentifierType::Not_XID), + ('\u{222f}', '\u{2230}', IdentifierType::Not_NFKC), ('\u{2231}', '\u{22f1}', + IdentifierType::Not_XID), ('\u{22f2}', '\u{22ff}', IdentifierType::Not_XID), ('\u{2300}', + '\u{2300}', IdentifierType::Not_XID), ('\u{2301}', '\u{2301}', IdentifierType::Not_XID), + ('\u{2302}', '\u{2328}', IdentifierType::Not_XID), ('\u{2329}', '\u{232a}', + IdentifierType::Deprecated), ('\u{232b}', '\u{237a}', IdentifierType::Not_XID), + ('\u{237b}', '\u{237b}', IdentifierType::Not_XID), ('\u{237c}', '\u{237c}', + IdentifierType::Not_XID), ('\u{237d}', '\u{239a}', IdentifierType::Not_XID), ('\u{239b}', + '\u{23ce}', IdentifierType::Not_XID), ('\u{23cf}', '\u{23d0}', IdentifierType::Not_XID), + ('\u{23d1}', '\u{23db}', IdentifierType::Not_XID), ('\u{23dc}', '\u{23e7}', + IdentifierType::Not_XID), ('\u{23e8}', '\u{23e8}', IdentifierType::Not_XID), ('\u{23e9}', + '\u{23f3}', IdentifierType::Not_XID), ('\u{23f4}', '\u{23fa}', IdentifierType::Not_XID), + ('\u{23fb}', '\u{23fe}', IdentifierType::Not_XID), ('\u{23ff}', '\u{23ff}', + IdentifierType::Not_XID), ('\u{2400}', '\u{2424}', IdentifierType::Not_XID), ('\u{2425}', + '\u{2426}', IdentifierType::Not_XID), ('\u{2440}', '\u{244a}', IdentifierType::Not_XID), + ('\u{2460}', '\u{24ea}', IdentifierType::Not_NFKC), ('\u{24eb}', '\u{24fe}', + IdentifierType::Technical), ('\u{24ff}', '\u{24ff}', IdentifierType::Technical), + ('\u{2500}', '\u{2595}', IdentifierType::Not_XID), ('\u{2596}', '\u{259f}', + IdentifierType::Not_XID), ('\u{25a0}', '\u{25ef}', IdentifierType::Not_XID), ('\u{25f0}', + '\u{25f7}', IdentifierType::Not_XID), ('\u{25f8}', '\u{25ff}', IdentifierType::Not_XID), + ('\u{2600}', '\u{2613}', IdentifierType::Not_XID), ('\u{2614}', '\u{2615}', + IdentifierType::Not_XID), ('\u{2616}', '\u{2617}', IdentifierType::Not_XID), ('\u{2618}', + '\u{2618}', IdentifierType::Not_XID), ('\u{2619}', '\u{2619}', IdentifierType::Not_XID), + ('\u{261a}', '\u{266f}', IdentifierType::Not_XID), ('\u{2670}', '\u{2671}', + IdentifierType::Not_XID), ('\u{2672}', '\u{267d}', IdentifierType::Not_XID), ('\u{267e}', + '\u{267f}', IdentifierType::Not_XID), ('\u{2680}', '\u{2689}', IdentifierType::Not_XID), + ('\u{268a}', '\u{2691}', IdentifierType::Not_XID), ('\u{2692}', '\u{269c}', + IdentifierType::Not_XID), ('\u{269d}', '\u{269d}', IdentifierType::Not_XID), ('\u{269e}', + '\u{269f}', IdentifierType::Not_XID), ('\u{26a0}', '\u{26a1}', IdentifierType::Not_XID), + ('\u{26a2}', '\u{26b1}', IdentifierType::Not_XID), ('\u{26b2}', '\u{26b2}', + IdentifierType::Not_XID), ('\u{26b3}', '\u{26bc}', IdentifierType::Not_XID), ('\u{26bd}', + '\u{26bf}', IdentifierType::Not_XID), ('\u{26c0}', '\u{26c3}', IdentifierType::Not_XID), + ('\u{26c4}', '\u{26cd}', IdentifierType::Not_XID), ('\u{26ce}', '\u{26ce}', + IdentifierType::Not_XID), ('\u{26cf}', '\u{26e1}', IdentifierType::Not_XID), ('\u{26e2}', + '\u{26e2}', IdentifierType::Not_XID), ('\u{26e3}', '\u{26e3}', IdentifierType::Not_XID), + ('\u{26e4}', '\u{26e7}', IdentifierType::Not_XID), ('\u{26e8}', '\u{26ff}', + IdentifierType::Not_XID), ('\u{2700}', '\u{2700}', IdentifierType::Not_XID), ('\u{2701}', + '\u{2704}', IdentifierType::Not_XID), ('\u{2705}', '\u{2705}', IdentifierType::Not_XID), + ('\u{2706}', '\u{2709}', IdentifierType::Not_XID), ('\u{270a}', '\u{270b}', + IdentifierType::Not_XID), ('\u{270c}', '\u{2727}', IdentifierType::Not_XID), ('\u{2728}', + '\u{2728}', IdentifierType::Not_XID), ('\u{2729}', '\u{274b}', IdentifierType::Not_XID), + ('\u{274c}', '\u{274c}', IdentifierType::Not_XID), ('\u{274d}', '\u{274d}', + IdentifierType::Not_XID), ('\u{274e}', '\u{274e}', IdentifierType::Not_XID), ('\u{274f}', + '\u{2752}', IdentifierType::Not_XID), ('\u{2753}', '\u{2755}', IdentifierType::Not_XID), + ('\u{2756}', '\u{2756}', IdentifierType::Not_XID), ('\u{2757}', '\u{2757}', + IdentifierType::Not_XID), ('\u{2758}', '\u{275e}', IdentifierType::Not_XID), ('\u{275f}', + '\u{2760}', IdentifierType::Not_XID), ('\u{2761}', '\u{2767}', IdentifierType::Not_XID), + ('\u{2768}', '\u{2775}', IdentifierType::Not_XID), ('\u{2776}', '\u{2794}', + IdentifierType::Not_XID), ('\u{2795}', '\u{2797}', IdentifierType::Not_XID), ('\u{2798}', + '\u{27af}', IdentifierType::Not_XID), ('\u{27b0}', '\u{27b0}', IdentifierType::Not_XID), + ('\u{27b1}', '\u{27be}', IdentifierType::Not_XID), ('\u{27bf}', '\u{27bf}', + IdentifierType::Not_XID), ('\u{27c0}', '\u{27c6}', IdentifierType::Not_XID), ('\u{27c7}', + '\u{27ca}', IdentifierType::Not_XID), ('\u{27cb}', '\u{27cb}', IdentifierType::Not_XID), + ('\u{27cc}', '\u{27cc}', IdentifierType::Not_XID), ('\u{27cd}', '\u{27cd}', + IdentifierType::Not_XID), ('\u{27ce}', '\u{27cf}', IdentifierType::Not_XID), ('\u{27d0}', + '\u{27eb}', IdentifierType::Not_XID), ('\u{27ec}', '\u{27ef}', IdentifierType::Not_XID), + ('\u{27f0}', '\u{27ff}', IdentifierType::Not_XID), ('\u{2800}', '\u{28ff}', + IdentifierType::Technical), ('\u{2900}', '\u{2a0b}', IdentifierType::Not_XID), + ('\u{2a0c}', '\u{2a0c}', IdentifierType::Not_NFKC), ('\u{2a0d}', '\u{2a73}', + IdentifierType::Not_XID), ('\u{2a74}', '\u{2a76}', IdentifierType::Not_NFKC), ('\u{2a77}', + '\u{2adb}', IdentifierType::Not_XID), ('\u{2adc}', '\u{2adc}', IdentifierType::Not_NFKC), + ('\u{2add}', '\u{2aff}', IdentifierType::Not_XID), ('\u{2b00}', '\u{2b0d}', + IdentifierType::Not_XID), ('\u{2b0e}', '\u{2b13}', IdentifierType::Not_XID), ('\u{2b14}', + '\u{2b1a}', IdentifierType::Not_XID), ('\u{2b1b}', '\u{2b1f}', IdentifierType::Not_XID), + ('\u{2b20}', '\u{2b23}', IdentifierType::Not_XID), ('\u{2b24}', '\u{2b4c}', + IdentifierType::Not_XID), ('\u{2b4d}', '\u{2b4f}', IdentifierType::Not_XID), ('\u{2b50}', + '\u{2b54}', IdentifierType::Not_XID), ('\u{2b55}', '\u{2b59}', IdentifierType::Not_XID), + ('\u{2b5a}', '\u{2b73}', IdentifierType::Not_XID), ('\u{2b76}', '\u{2b95}', + IdentifierType::Not_XID), ('\u{2b97}', '\u{2b97}', IdentifierType::Not_XID), ('\u{2b98}', + '\u{2bb9}', IdentifierType::Not_XID), ('\u{2bba}', '\u{2bbc}', IdentifierType::Not_XID), + ('\u{2bbd}', '\u{2bc8}', IdentifierType::Not_XID), ('\u{2bc9}', '\u{2bc9}', + IdentifierType::Not_XID), ('\u{2bca}', '\u{2bd1}', IdentifierType::Not_XID), ('\u{2bd2}', + '\u{2bd2}', IdentifierType::Not_XID), ('\u{2bd3}', '\u{2beb}', IdentifierType::Not_XID), + ('\u{2bec}', '\u{2bef}', IdentifierType::Uncommon_Use), ('\u{2bf0}', '\u{2bfe}', + IdentifierType::Not_XID), ('\u{2bff}', '\u{2bff}', IdentifierType::Not_XID), ('\u{2c00}', + '\u{2c2e}', IdentifierType::Exclusion), ('\u{2c30}', '\u{2c5e}', + IdentifierType::Exclusion), ('\u{2c60}', '\u{2c67}', IdentifierType::Technical), + ('\u{2c68}', '\u{2c6c}', IdentifierType::Uncommon_Use), ('\u{2c6d}', '\u{2c6f}', + IdentifierType::Obsolete), ('\u{2c70}', '\u{2c70}', IdentifierType::Obsolete), + ('\u{2c71}', '\u{2c73}', IdentifierType::Obsolete), ('\u{2c74}', '\u{2c76}', + IdentifierType::Obsolete), ('\u{2c77}', '\u{2c77}', IdentifierType::Technical), + ('\u{2c78}', '\u{2c7b}', IdentifierType::Technical), ('\u{2c7c}', '\u{2c7d}', + IdentifierType::Not_NFKC), ('\u{2c7e}', '\u{2c7f}', IdentifierType::Obsolete), + ('\u{2c80}', '\u{2ce4}', IdentifierType::Exclusion), ('\u{2ce5}', '\u{2cea}', + IdentifierType::Exclusion), ('\u{2ceb}', '\u{2cef}', IdentifierType::Exclusion), + ('\u{2cf0}', '\u{2cf1}', IdentifierType::Technical), ('\u{2cf2}', '\u{2cf3}', + IdentifierType::Exclusion), ('\u{2cf9}', '\u{2cff}', IdentifierType::Exclusion), + ('\u{2d00}', '\u{2d25}', IdentifierType::Obsolete), ('\u{2d27}', '\u{2d27}', + IdentifierType::Recommended), ('\u{2d2d}', '\u{2d2d}', IdentifierType::Recommended), + ('\u{2d30}', '\u{2d65}', IdentifierType::Limited_Use), ('\u{2d66}', '\u{2d67}', + IdentifierType::Limited_Use), ('\u{2d6f}', '\u{2d6f}', IdentifierType::Not_NFKC), + ('\u{2d70}', '\u{2d70}', IdentifierType::Limited_Use), ('\u{2d7f}', '\u{2d7f}', + IdentifierType::Limited_Use), ('\u{2d80}', '\u{2d96}', IdentifierType::Recommended), + ('\u{2da0}', '\u{2da6}', IdentifierType::Recommended), ('\u{2da8}', '\u{2dae}', + IdentifierType::Recommended), ('\u{2db0}', '\u{2db6}', IdentifierType::Recommended), + ('\u{2db8}', '\u{2dbe}', IdentifierType::Recommended), ('\u{2dc0}', '\u{2dc6}', + IdentifierType::Recommended), ('\u{2dc8}', '\u{2dce}', IdentifierType::Recommended), + ('\u{2dd0}', '\u{2dd6}', IdentifierType::Recommended), ('\u{2dd8}', '\u{2dde}', + IdentifierType::Recommended), ('\u{2de0}', '\u{2dff}', IdentifierType::Obsolete), + ('\u{2e00}', '\u{2e0d}', IdentifierType::Technical), ('\u{2e0e}', '\u{2e16}', + IdentifierType::Obsolete), ('\u{2e17}', '\u{2e17}', IdentifierType::Not_XID), ('\u{2e18}', + '\u{2e1b}', IdentifierType::Not_XID), ('\u{2e1c}', '\u{2e1d}', IdentifierType::Not_XID), + ('\u{2e1e}', '\u{2e29}', IdentifierType::Not_XID), ('\u{2e2a}', '\u{2e30}', + IdentifierType::Obsolete), ('\u{2e31}', '\u{2e31}', IdentifierType::Obsolete), + ('\u{2e32}', '\u{2e32}', IdentifierType::Obsolete), ('\u{2e33}', '\u{2e34}', + IdentifierType::Not_XID), ('\u{2e35}', '\u{2e35}', IdentifierType::Obsolete), ('\u{2e36}', + '\u{2e38}', IdentifierType::Not_XID), ('\u{2e39}', '\u{2e39}', IdentifierType::Obsolete), + ('\u{2e3a}', '\u{2e3b}', IdentifierType::Not_XID), ('\u{2e3c}', '\u{2e42}', + IdentifierType::Not_XID), ('\u{2e43}', '\u{2e44}', IdentifierType::Not_XID), ('\u{2e45}', + '\u{2e49}', IdentifierType::Not_XID), ('\u{2e4a}', '\u{2e4e}', IdentifierType::Not_XID), + ('\u{2e4f}', '\u{2e4f}', IdentifierType::Not_XID), ('\u{2e50}', '\u{2e52}', + IdentifierType::Not_XID), ('\u{2e80}', '\u{2e99}', IdentifierType::Not_XID), ('\u{2e9b}', + '\u{2e9e}', IdentifierType::Not_XID), ('\u{2e9f}', '\u{2e9f}', IdentifierType::Not_NFKC), + ('\u{2ea0}', '\u{2ef2}', IdentifierType::Not_XID), ('\u{2ef3}', '\u{2ef3}', + IdentifierType::Not_NFKC), ('\u{2f00}', '\u{2fd5}', IdentifierType::Not_NFKC), + ('\u{2ff0}', '\u{2ffb}', IdentifierType::Not_XID), ('\u{3000}', '\u{3000}', + IdentifierType::Not_NFKC), ('\u{3001}', '\u{3004}', IdentifierType::Not_XID), ('\u{3005}', + '\u{3007}', IdentifierType::Recommended), ('\u{3008}', '\u{301d}', + IdentifierType::Not_XID), ('\u{301e}', '\u{301e}', IdentifierType::Obsolete), ('\u{301f}', + '\u{3020}', IdentifierType::Not_XID), ('\u{3021}', '\u{302d}', IdentifierType::Technical), + ('\u{302e}', '\u{302f}', IdentifierType::Technical), ('\u{3030}', '\u{3030}', + IdentifierType::Not_XID), ('\u{3031}', '\u{3035}', IdentifierType::Technical), + ('\u{3036}', '\u{3036}', IdentifierType::Not_NFKC), ('\u{3037}', '\u{3037}', + IdentifierType::Not_XID), ('\u{3038}', '\u{303a}', IdentifierType::Not_NFKC), ('\u{303b}', + '\u{303c}', IdentifierType::Technical), ('\u{303d}', '\u{303d}', IdentifierType::Not_XID), + ('\u{303e}', '\u{303e}', IdentifierType::Not_XID), ('\u{303f}', '\u{303f}', + IdentifierType::Not_XID), ('\u{3041}', '\u{3094}', IdentifierType::Recommended), + ('\u{3095}', '\u{3096}', IdentifierType::Recommended), ('\u{3099}', '\u{309a}', + IdentifierType::Recommended), ('\u{309b}', '\u{309c}', IdentifierType::Not_NFKC), + ('\u{309d}', '\u{309e}', IdentifierType::Recommended), ('\u{309f}', '\u{309f}', + IdentifierType::Not_NFKC), ('\u{30a0}', '\u{30a0}', IdentifierType::Inclusion), + ('\u{30a1}', '\u{30fa}', IdentifierType::Recommended), ('\u{30fb}', '\u{30fb}', + IdentifierType::Inclusion), ('\u{30fc}', '\u{30fe}', IdentifierType::Recommended), + ('\u{30ff}', '\u{30ff}', IdentifierType::Not_NFKC), ('\u{3105}', '\u{312c}', + IdentifierType::Recommended), ('\u{312d}', '\u{312d}', IdentifierType::Recommended), + ('\u{312e}', '\u{312e}', IdentifierType::Obsolete), ('\u{312f}', '\u{312f}', + IdentifierType::Recommended), ('\u{3131}', '\u{3163}', IdentifierType::Not_NFKC), + ('\u{3164}', '\u{3164}', IdentifierType::Default_Ignorable), ('\u{3165}', '\u{318e}', + IdentifierType::Not_NFKC), ('\u{3190}', '\u{3191}', IdentifierType::Not_XID), ('\u{3192}', + '\u{319f}', IdentifierType::Not_NFKC), ('\u{31a0}', '\u{31b7}', + IdentifierType::Recommended), ('\u{31b8}', '\u{31ba}', IdentifierType::Recommended), + ('\u{31bb}', '\u{31bf}', IdentifierType::Recommended), ('\u{31c0}', '\u{31cf}', + IdentifierType::Not_XID), ('\u{31d0}', '\u{31e3}', IdentifierType::Not_XID), ('\u{31f0}', + '\u{31ff}', IdentifierType::Technical), ('\u{3200}', '\u{321c}', + IdentifierType::Not_NFKC), ('\u{321d}', '\u{321e}', IdentifierType::Not_NFKC), + ('\u{3220}', '\u{3243}', IdentifierType::Not_NFKC), ('\u{3244}', '\u{3247}', + IdentifierType::Not_NFKC), ('\u{3248}', '\u{324f}', IdentifierType::Not_XID), ('\u{3250}', + '\u{3250}', IdentifierType::Not_NFKC), ('\u{3251}', '\u{325f}', IdentifierType::Not_NFKC), + ('\u{3260}', '\u{327b}', IdentifierType::Not_NFKC), ('\u{327c}', '\u{327d}', + IdentifierType::Not_NFKC), ('\u{327e}', '\u{327e}', IdentifierType::Not_NFKC), + ('\u{327f}', '\u{327f}', IdentifierType::Technical), ('\u{3280}', '\u{32b0}', + IdentifierType::Not_NFKC), ('\u{32b1}', '\u{32bf}', IdentifierType::Not_NFKC), + ('\u{32c0}', '\u{32cb}', IdentifierType::Not_NFKC), ('\u{32cc}', '\u{32cf}', + IdentifierType::Not_NFKC), ('\u{32d0}', '\u{32fe}', IdentifierType::Not_NFKC), + ('\u{32ff}', '\u{32ff}', IdentifierType::Not_NFKC), ('\u{3300}', '\u{3376}', + IdentifierType::Not_NFKC), ('\u{3377}', '\u{337a}', IdentifierType::Not_NFKC), + ('\u{337b}', '\u{33dd}', IdentifierType::Not_NFKC), ('\u{33de}', '\u{33df}', + IdentifierType::Not_NFKC), ('\u{33e0}', '\u{33fe}', IdentifierType::Not_NFKC), + ('\u{33ff}', '\u{33ff}', IdentifierType::Not_NFKC), ('\u{3400}', '\u{4db5}', + IdentifierType::Recommended), ('\u{4db6}', '\u{4dbf}', IdentifierType::Recommended), + ('\u{4dc0}', '\u{4dff}', IdentifierType::Technical), ('\u{4e00}', '\u{9fa5}', + IdentifierType::Recommended), ('\u{9fa6}', '\u{9fbb}', IdentifierType::Recommended), + ('\u{9fbc}', '\u{9fc3}', IdentifierType::Recommended), ('\u{9fc4}', '\u{9fcb}', + IdentifierType::Recommended), ('\u{9fcc}', '\u{9fcc}', IdentifierType::Recommended), + ('\u{9fcd}', '\u{9fd5}', IdentifierType::Recommended), ('\u{9fd6}', '\u{9fea}', + IdentifierType::Recommended), ('\u{9feb}', '\u{9fef}', IdentifierType::Recommended), + ('\u{9ff0}', '\u{9ffc}', IdentifierType::Recommended), ('\u{a000}', '\u{a48c}', + IdentifierType::Limited_Use), ('\u{a490}', '\u{a4a1}', IdentifierType::Limited_Use), + ('\u{a4a2}', '\u{a4a3}', IdentifierType::Limited_Use), ('\u{a4a4}', '\u{a4b3}', + IdentifierType::Limited_Use), ('\u{a4b4}', '\u{a4b4}', IdentifierType::Limited_Use), + ('\u{a4b5}', '\u{a4c0}', IdentifierType::Limited_Use), ('\u{a4c1}', '\u{a4c1}', + IdentifierType::Limited_Use), ('\u{a4c2}', '\u{a4c4}', IdentifierType::Limited_Use), + ('\u{a4c5}', '\u{a4c5}', IdentifierType::Limited_Use), ('\u{a4c6}', '\u{a4c6}', + IdentifierType::Limited_Use), ('\u{a4d0}', '\u{a4fd}', IdentifierType::Limited_Use), + ('\u{a4fe}', '\u{a4ff}', IdentifierType::Limited_Use), ('\u{a500}', '\u{a60c}', + IdentifierType::Limited_Use), ('\u{a60d}', '\u{a60f}', IdentifierType::Limited_Use), + ('\u{a610}', '\u{a612}', IdentifierType::Limited_Use), ('\u{a613}', '\u{a629}', + IdentifierType::Limited_Use), ('\u{a62a}', '\u{a62b}', IdentifierType::Limited_Use), + ('\u{a640}', '\u{a65f}', IdentifierType::Obsolete), ('\u{a660}', '\u{a661}', + IdentifierType::Obsolete), ('\u{a662}', '\u{a66e}', IdentifierType::Obsolete), + ('\u{a66f}', '\u{a66f}', IdentifierType::Uncommon_Use), ('\u{a670}', '\u{a673}', + IdentifierType::Obsolete), ('\u{a674}', '\u{a67b}', IdentifierType::Obsolete), + ('\u{a67c}', '\u{a67d}', IdentifierType::Uncommon_Use), ('\u{a67e}', '\u{a67e}', + IdentifierType::Not_XID), ('\u{a67f}', '\u{a67f}', IdentifierType::Recommended), + ('\u{a680}', '\u{a697}', IdentifierType::Obsolete), ('\u{a698}', '\u{a69b}', + IdentifierType::Obsolete), ('\u{a69c}', '\u{a69d}', IdentifierType::Not_NFKC), + ('\u{a69e}', '\u{a69e}', IdentifierType::Uncommon_Use), ('\u{a69f}', '\u{a69f}', + IdentifierType::Obsolete), ('\u{a6a0}', '\u{a6f1}', IdentifierType::Limited_Use), + ('\u{a6f2}', '\u{a6f7}', IdentifierType::Limited_Use), ('\u{a700}', '\u{a707}', + IdentifierType::Obsolete), ('\u{a708}', '\u{a716}', IdentifierType::Technical), + ('\u{a717}', '\u{a71a}', IdentifierType::Recommended), ('\u{a71b}', '\u{a71f}', + IdentifierType::Recommended), ('\u{a720}', '\u{a721}', IdentifierType::Not_XID), + ('\u{a722}', '\u{a72f}', IdentifierType::Technical), ('\u{a730}', '\u{a76f}', + IdentifierType::Obsolete), ('\u{a770}', '\u{a770}', IdentifierType::Not_NFKC), + ('\u{a771}', '\u{a787}', IdentifierType::Obsolete), ('\u{a788}', '\u{a788}', + IdentifierType::Recommended), ('\u{a789}', '\u{a78a}', IdentifierType::Not_XID), + ('\u{a78b}', '\u{a78c}', IdentifierType::Uncommon_Use), ('\u{a78d}', '\u{a78d}', + IdentifierType::Recommended), ('\u{a78e}', '\u{a78e}', IdentifierType::Technical), + ('\u{a78f}', '\u{a78f}', IdentifierType::Uncommon_Use), ('\u{a790}', '\u{a791}', + IdentifierType::Obsolete), ('\u{a792}', '\u{a793}', IdentifierType::Recommended), + ('\u{a794}', '\u{a79f}', IdentifierType::Obsolete), ('\u{a7a0}', '\u{a7a9}', + IdentifierType::Obsolete), ('\u{a7aa}', '\u{a7aa}', IdentifierType::Recommended), + ('\u{a7ab}', '\u{a7ad}', IdentifierType::Obsolete), ('\u{a7ae}', '\u{a7ae}', + IdentifierType::Recommended), ('\u{a7af}', '\u{a7af}', IdentifierType::Technical), + ('\u{a7b0}', '\u{a7b1}', IdentifierType::Obsolete), ('\u{a7b2}', '\u{a7b7}', + IdentifierType::Uncommon_Use), ('\u{a7b8}', '\u{a7b9}', IdentifierType::Recommended), + ('\u{a7ba}', '\u{a7bf}', IdentifierType::Technical), ('\u{a7c2}', '\u{a7c6}', + IdentifierType::Recommended), ('\u{a7c7}', '\u{a7ca}', IdentifierType::Recommended), + ('\u{a7f5}', '\u{a7f6}', IdentifierType::Obsolete), ('\u{a7f7}', '\u{a7f7}', + IdentifierType::Obsolete), ('\u{a7f8}', '\u{a7f9}', IdentifierType::Not_NFKC), + ('\u{a7fa}', '\u{a7fa}', IdentifierType::Technical), ('\u{a7fb}', '\u{a7ff}', + IdentifierType::Obsolete), ('\u{a800}', '\u{a827}', IdentifierType::Limited_Use), + ('\u{a828}', '\u{a82b}', IdentifierType::Limited_Use), ('\u{a82c}', '\u{a82c}', + IdentifierType::Limited_Use), ('\u{a830}', '\u{a839}', IdentifierType::Not_XID), + ('\u{a840}', '\u{a873}', IdentifierType::Exclusion), ('\u{a874}', '\u{a877}', + IdentifierType::Exclusion), ('\u{a880}', '\u{a8c4}', IdentifierType::Limited_Use), + ('\u{a8c5}', '\u{a8c5}', IdentifierType::Limited_Use), ('\u{a8ce}', '\u{a8cf}', + IdentifierType::Limited_Use), ('\u{a8d0}', '\u{a8d9}', IdentifierType::Limited_Use), + ('\u{a8e0}', '\u{a8f7}', IdentifierType::Obsolete), ('\u{a8f8}', '\u{a8fa}', + IdentifierType::Obsolete), ('\u{a8fb}', '\u{a8fb}', IdentifierType::Obsolete), + ('\u{a8fc}', '\u{a8fc}', IdentifierType::Uncommon_Use), ('\u{a8fd}', '\u{a8fd}', + IdentifierType::Uncommon_Use), ('\u{a8fe}', '\u{a8ff}', IdentifierType::Obsolete), + ('\u{a900}', '\u{a92d}', IdentifierType::Limited_Use), ('\u{a92e}', '\u{a92e}', + IdentifierType::Not_XID), ('\u{a92f}', '\u{a92f}', IdentifierType::Limited_Use), + ('\u{a930}', '\u{a953}', IdentifierType::Exclusion), ('\u{a95f}', '\u{a95f}', + IdentifierType::Exclusion), ('\u{a960}', '\u{a97c}', IdentifierType::Obsolete), + ('\u{a980}', '\u{a9c0}', IdentifierType::Limited_Use), ('\u{a9c1}', '\u{a9cd}', + IdentifierType::Limited_Use), ('\u{a9cf}', '\u{a9cf}', IdentifierType::Limited_Use), + ('\u{a9d0}', '\u{a9d9}', IdentifierType::Limited_Use), ('\u{a9de}', '\u{a9df}', + IdentifierType::Limited_Use), ('\u{a9e0}', '\u{a9e6}', IdentifierType::Obsolete), + ('\u{a9e7}', '\u{a9fe}', IdentifierType::Recommended), ('\u{aa00}', '\u{aa36}', + IdentifierType::Limited_Use), ('\u{aa40}', '\u{aa4d}', IdentifierType::Limited_Use), + ('\u{aa50}', '\u{aa59}', IdentifierType::Limited_Use), ('\u{aa5c}', '\u{aa5f}', + IdentifierType::Limited_Use), ('\u{aa60}', '\u{aa76}', IdentifierType::Recommended), + ('\u{aa77}', '\u{aa79}', IdentifierType::Not_XID), ('\u{aa7a}', '\u{aa7b}', + IdentifierType::Recommended), ('\u{aa7c}', '\u{aa7f}', IdentifierType::Recommended), + ('\u{aa80}', '\u{aac2}', IdentifierType::Limited_Use), ('\u{aadb}', '\u{aadd}', + IdentifierType::Limited_Use), ('\u{aade}', '\u{aadf}', IdentifierType::Limited_Use), + ('\u{aae0}', '\u{aaef}', IdentifierType::Limited_Use), ('\u{aaf0}', '\u{aaf1}', + IdentifierType::Limited_Use), ('\u{aaf2}', '\u{aaf6}', IdentifierType::Limited_Use), + ('\u{ab01}', '\u{ab06}', IdentifierType::Recommended), ('\u{ab09}', '\u{ab0e}', + IdentifierType::Recommended), ('\u{ab11}', '\u{ab16}', IdentifierType::Recommended), + ('\u{ab20}', '\u{ab26}', IdentifierType::Recommended), ('\u{ab28}', '\u{ab2e}', + IdentifierType::Recommended), ('\u{ab30}', '\u{ab5a}', IdentifierType::Obsolete), + ('\u{ab5b}', '\u{ab5b}', IdentifierType::Not_XID), ('\u{ab5c}', '\u{ab5f}', + IdentifierType::Not_NFKC), ('\u{ab60}', '\u{ab63}', IdentifierType::Uncommon_Use), + ('\u{ab64}', '\u{ab65}', IdentifierType::Obsolete), ('\u{ab66}', '\u{ab67}', + IdentifierType::Recommended), ('\u{ab68}', '\u{ab68}', IdentifierType::Technical), + ('\u{ab69}', '\u{ab69}', IdentifierType::Not_NFKC), ('\u{ab6a}', '\u{ab6b}', + IdentifierType::Not_XID), ('\u{ab70}', '\u{abbf}', IdentifierType::Limited_Use), + ('\u{abc0}', '\u{abea}', IdentifierType::Limited_Use), ('\u{abeb}', '\u{abeb}', + IdentifierType::Limited_Use), ('\u{abec}', '\u{abed}', IdentifierType::Limited_Use), + ('\u{abf0}', '\u{abf9}', IdentifierType::Limited_Use), ('\u{ac00}', '\u{d7a3}', + IdentifierType::Recommended), ('\u{d7b0}', '\u{d7c6}', IdentifierType::Obsolete), + ('\u{d7cb}', '\u{d7fb}', IdentifierType::Obsolete), ('\u{f900}', '\u{fa0d}', + IdentifierType::Not_NFKC), ('\u{fa0e}', '\u{fa0f}', IdentifierType::Recommended), + ('\u{fa10}', '\u{fa10}', IdentifierType::Not_NFKC), ('\u{fa11}', '\u{fa11}', + IdentifierType::Recommended), ('\u{fa12}', '\u{fa12}', IdentifierType::Not_NFKC), + ('\u{fa13}', '\u{fa14}', IdentifierType::Recommended), ('\u{fa15}', '\u{fa1e}', + IdentifierType::Not_NFKC), ('\u{fa1f}', '\u{fa1f}', IdentifierType::Recommended), + ('\u{fa20}', '\u{fa20}', IdentifierType::Not_NFKC), ('\u{fa21}', '\u{fa21}', + IdentifierType::Recommended), ('\u{fa22}', '\u{fa22}', IdentifierType::Not_NFKC), + ('\u{fa23}', '\u{fa24}', IdentifierType::Recommended), ('\u{fa25}', '\u{fa26}', + IdentifierType::Not_NFKC), ('\u{fa27}', '\u{fa29}', IdentifierType::Recommended), + ('\u{fa2a}', '\u{fa2d}', IdentifierType::Not_NFKC), ('\u{fa2e}', '\u{fa2f}', + IdentifierType::Not_NFKC), ('\u{fa30}', '\u{fa6a}', IdentifierType::Not_NFKC), + ('\u{fa6b}', '\u{fa6d}', IdentifierType::Not_NFKC), ('\u{fa70}', '\u{fad9}', + IdentifierType::Not_NFKC), ('\u{fb00}', '\u{fb06}', IdentifierType::Not_NFKC), + ('\u{fb13}', '\u{fb17}', IdentifierType::Not_NFKC), ('\u{fb1d}', '\u{fb1d}', + IdentifierType::Not_NFKC), ('\u{fb1e}', '\u{fb1e}', IdentifierType::Uncommon_Use), + ('\u{fb1f}', '\u{fb36}', IdentifierType::Not_NFKC), ('\u{fb38}', '\u{fb3c}', + IdentifierType::Not_NFKC), ('\u{fb3e}', '\u{fb3e}', IdentifierType::Not_NFKC), + ('\u{fb40}', '\u{fb41}', IdentifierType::Not_NFKC), ('\u{fb43}', '\u{fb44}', + IdentifierType::Not_NFKC), ('\u{fb46}', '\u{fbb1}', IdentifierType::Not_NFKC), + ('\u{fbb2}', '\u{fbc1}', IdentifierType::Technical), ('\u{fbd3}', '\u{fd3d}', + IdentifierType::Not_NFKC), ('\u{fd3e}', '\u{fd3f}', IdentifierType::Technical), + ('\u{fd50}', '\u{fd8f}', IdentifierType::Not_NFKC), ('\u{fd92}', '\u{fdc7}', + IdentifierType::Not_NFKC), ('\u{fdf0}', '\u{fdfb}', IdentifierType::Not_NFKC), + ('\u{fdfc}', '\u{fdfc}', IdentifierType::Not_NFKC), ('\u{fdfd}', '\u{fdfd}', + IdentifierType::Technical), ('\u{fe00}', '\u{fe0f}', IdentifierType::Default_Ignorable), + ('\u{fe10}', '\u{fe19}', IdentifierType::Not_NFKC), ('\u{fe20}', '\u{fe23}', + IdentifierType::Technical), ('\u{fe24}', '\u{fe26}', IdentifierType::Technical), + ('\u{fe27}', '\u{fe2d}', IdentifierType::Technical), ('\u{fe2e}', '\u{fe2f}', + IdentifierType::Uncommon_Use), ('\u{fe30}', '\u{fe44}', IdentifierType::Not_NFKC), + ('\u{fe45}', '\u{fe46}', IdentifierType::Technical), ('\u{fe47}', '\u{fe48}', + IdentifierType::Not_NFKC), ('\u{fe49}', '\u{fe52}', IdentifierType::Not_NFKC), + ('\u{fe54}', '\u{fe66}', IdentifierType::Not_NFKC), ('\u{fe68}', '\u{fe6b}', + IdentifierType::Not_NFKC), ('\u{fe70}', '\u{fe72}', IdentifierType::Not_NFKC), + ('\u{fe73}', '\u{fe73}', IdentifierType::Technical), ('\u{fe74}', '\u{fe74}', + IdentifierType::Not_NFKC), ('\u{fe76}', '\u{fefc}', IdentifierType::Not_NFKC), + ('\u{feff}', '\u{feff}', IdentifierType::Default_Ignorable), ('\u{ff01}', '\u{ff5e}', + IdentifierType::Not_NFKC), ('\u{ff5f}', '\u{ff60}', IdentifierType::Not_NFKC), + ('\u{ff61}', '\u{ff9f}', IdentifierType::Not_NFKC), ('\u{ffa0}', '\u{ffa0}', + IdentifierType::Default_Ignorable), ('\u{ffa1}', '\u{ffbe}', IdentifierType::Not_NFKC), + ('\u{ffc2}', '\u{ffc7}', IdentifierType::Not_NFKC), ('\u{ffca}', '\u{ffcf}', + IdentifierType::Not_NFKC), ('\u{ffd2}', '\u{ffd7}', IdentifierType::Not_NFKC), + ('\u{ffda}', '\u{ffdc}', IdentifierType::Not_NFKC), ('\u{ffe0}', '\u{ffe6}', + IdentifierType::Not_NFKC), ('\u{ffe8}', '\u{ffee}', IdentifierType::Not_NFKC), + ('\u{fff9}', '\u{fffb}', IdentifierType::Not_XID), ('\u{fffc}', '\u{fffc}', + IdentifierType::Not_XID), ('\u{fffd}', '\u{fffd}', IdentifierType::Not_XID), ('\u{10000}', + '\u{1000b}', IdentifierType::Exclusion), ('\u{1000d}', '\u{10026}', + IdentifierType::Exclusion), ('\u{10028}', '\u{1003a}', IdentifierType::Exclusion), + ('\u{1003c}', '\u{1003d}', IdentifierType::Exclusion), ('\u{1003f}', '\u{1004d}', + IdentifierType::Exclusion), ('\u{10050}', '\u{1005d}', IdentifierType::Exclusion), + ('\u{10080}', '\u{100fa}', IdentifierType::Exclusion), ('\u{10100}', '\u{10102}', + IdentifierType::Exclusion), ('\u{10107}', '\u{10133}', IdentifierType::Exclusion), + ('\u{10137}', '\u{1013f}', IdentifierType::Exclusion), ('\u{10140}', '\u{10174}', + IdentifierType::Obsolete), ('\u{10175}', '\u{1018a}', IdentifierType::Not_XID), + ('\u{1018b}', '\u{1018c}', IdentifierType::Not_XID), ('\u{1018d}', '\u{1018e}', + IdentifierType::Not_XID), ('\u{10190}', '\u{1019b}', IdentifierType::Not_XID), + ('\u{1019c}', '\u{1019c}', IdentifierType::Not_XID), ('\u{101a0}', '\u{101a0}', + IdentifierType::Not_XID), ('\u{101d0}', '\u{101fc}', IdentifierType::Obsolete), + ('\u{101fd}', '\u{101fd}', IdentifierType::Obsolete), ('\u{10280}', '\u{1029c}', + IdentifierType::Exclusion), ('\u{102a0}', '\u{102d0}', IdentifierType::Exclusion), + ('\u{102e0}', '\u{102e0}', IdentifierType::Obsolete), ('\u{102e1}', '\u{102fb}', + IdentifierType::Obsolete), ('\u{10300}', '\u{1031e}', IdentifierType::Exclusion), + ('\u{1031f}', '\u{1031f}', IdentifierType::Exclusion), ('\u{10320}', '\u{10323}', + IdentifierType::Exclusion), ('\u{1032d}', '\u{1032f}', IdentifierType::Exclusion), + ('\u{10330}', '\u{1034a}', IdentifierType::Exclusion), ('\u{10350}', '\u{1037a}', + IdentifierType::Exclusion), ('\u{10380}', '\u{1039d}', IdentifierType::Exclusion), + ('\u{1039f}', '\u{1039f}', IdentifierType::Exclusion), ('\u{103a0}', '\u{103c3}', + IdentifierType::Exclusion), ('\u{103c8}', '\u{103cf}', IdentifierType::Exclusion), + ('\u{103d0}', '\u{103d0}', IdentifierType::Exclusion), ('\u{103d1}', '\u{103d5}', + IdentifierType::Exclusion), ('\u{10400}', '\u{10425}', IdentifierType::Exclusion), + ('\u{10426}', '\u{10427}', IdentifierType::Exclusion), ('\u{10428}', '\u{1044d}', + IdentifierType::Exclusion), ('\u{1044e}', '\u{1049d}', IdentifierType::Exclusion), + ('\u{104a0}', '\u{104a9}', IdentifierType::Exclusion), ('\u{104b0}', '\u{104d3}', + IdentifierType::Limited_Use), ('\u{104d8}', '\u{104fb}', IdentifierType::Limited_Use), + ('\u{10500}', '\u{10527}', IdentifierType::Exclusion), ('\u{10530}', '\u{10563}', + IdentifierType::Exclusion), ('\u{1056f}', '\u{1056f}', IdentifierType::Exclusion), + ('\u{10600}', '\u{10736}', IdentifierType::Exclusion), ('\u{10740}', '\u{10755}', + IdentifierType::Exclusion), ('\u{10760}', '\u{10767}', IdentifierType::Exclusion), + ('\u{10800}', '\u{10805}', IdentifierType::Exclusion), ('\u{10808}', '\u{10808}', + IdentifierType::Exclusion), ('\u{1080a}', '\u{10835}', IdentifierType::Exclusion), + ('\u{10837}', '\u{10838}', IdentifierType::Exclusion), ('\u{1083c}', '\u{1083c}', + IdentifierType::Exclusion), ('\u{1083f}', '\u{1083f}', IdentifierType::Exclusion), + ('\u{10840}', '\u{10855}', IdentifierType::Exclusion), ('\u{10857}', '\u{1085f}', + IdentifierType::Exclusion), ('\u{10860}', '\u{10876}', IdentifierType::Exclusion), + ('\u{10877}', '\u{1087f}', IdentifierType::Exclusion), ('\u{10880}', '\u{1089e}', + IdentifierType::Exclusion), ('\u{108a7}', '\u{108af}', IdentifierType::Exclusion), + ('\u{108e0}', '\u{108f2}', IdentifierType::Exclusion), ('\u{108f4}', '\u{108f5}', + IdentifierType::Exclusion), ('\u{108fb}', '\u{108ff}', IdentifierType::Exclusion), + ('\u{10900}', '\u{10915}', IdentifierType::Exclusion), ('\u{10916}', '\u{10919}', + IdentifierType::Exclusion), ('\u{1091a}', '\u{1091b}', IdentifierType::Exclusion), + ('\u{1091f}', '\u{1091f}', IdentifierType::Exclusion), ('\u{10920}', '\u{10939}', + IdentifierType::Exclusion), ('\u{1093f}', '\u{1093f}', IdentifierType::Exclusion), + ('\u{10980}', '\u{109b7}', IdentifierType::Exclusion), ('\u{109bc}', '\u{109bd}', + IdentifierType::Exclusion), ('\u{109be}', '\u{109bf}', IdentifierType::Exclusion), + ('\u{109c0}', '\u{109cf}', IdentifierType::Exclusion), ('\u{109d2}', '\u{109ff}', + IdentifierType::Exclusion), ('\u{10a00}', '\u{10a03}', IdentifierType::Exclusion), + ('\u{10a05}', '\u{10a06}', IdentifierType::Exclusion), ('\u{10a0c}', '\u{10a13}', + IdentifierType::Exclusion), ('\u{10a15}', '\u{10a17}', IdentifierType::Exclusion), + ('\u{10a19}', '\u{10a33}', IdentifierType::Exclusion), ('\u{10a34}', '\u{10a35}', + IdentifierType::Exclusion), ('\u{10a38}', '\u{10a3a}', IdentifierType::Exclusion), + ('\u{10a3f}', '\u{10a3f}', IdentifierType::Exclusion), ('\u{10a40}', '\u{10a47}', + IdentifierType::Exclusion), ('\u{10a48}', '\u{10a48}', IdentifierType::Exclusion), + ('\u{10a50}', '\u{10a58}', IdentifierType::Exclusion), ('\u{10a60}', '\u{10a7c}', + IdentifierType::Exclusion), ('\u{10a7d}', '\u{10a7f}', IdentifierType::Exclusion), + ('\u{10a80}', '\u{10a9c}', IdentifierType::Exclusion), ('\u{10a9d}', '\u{10a9f}', + IdentifierType::Exclusion), ('\u{10ac0}', '\u{10ac7}', IdentifierType::Exclusion), + ('\u{10ac8}', '\u{10ac8}', IdentifierType::Exclusion), ('\u{10ac9}', '\u{10ae6}', + IdentifierType::Exclusion), ('\u{10aeb}', '\u{10af6}', IdentifierType::Exclusion), + ('\u{10b00}', '\u{10b35}', IdentifierType::Exclusion), ('\u{10b39}', '\u{10b3f}', + IdentifierType::Exclusion), ('\u{10b40}', '\u{10b55}', IdentifierType::Exclusion), + ('\u{10b58}', '\u{10b5f}', IdentifierType::Exclusion), ('\u{10b60}', '\u{10b72}', + IdentifierType::Exclusion), ('\u{10b78}', '\u{10b7f}', IdentifierType::Exclusion), + ('\u{10b80}', '\u{10b91}', IdentifierType::Exclusion), ('\u{10b99}', '\u{10b9c}', + IdentifierType::Exclusion), ('\u{10ba9}', '\u{10baf}', IdentifierType::Exclusion), + ('\u{10c00}', '\u{10c48}', IdentifierType::Exclusion), ('\u{10c80}', '\u{10cb2}', + IdentifierType::Exclusion), ('\u{10cc0}', '\u{10cf2}', IdentifierType::Exclusion), + ('\u{10cfa}', '\u{10cff}', IdentifierType::Exclusion), ('\u{10d00}', '\u{10d27}', + IdentifierType::Limited_Use), ('\u{10d30}', '\u{10d39}', IdentifierType::Limited_Use), + ('\u{10e60}', '\u{10e7e}', IdentifierType::Not_XID), ('\u{10e80}', '\u{10ea9}', + IdentifierType::Exclusion), ('\u{10eab}', '\u{10eac}', IdentifierType::Exclusion), + ('\u{10ead}', '\u{10ead}', IdentifierType::Exclusion), ('\u{10eb0}', '\u{10eb1}', + IdentifierType::Exclusion), ('\u{10f00}', '\u{10f1c}', IdentifierType::Exclusion), + ('\u{10f1d}', '\u{10f26}', IdentifierType::Exclusion), ('\u{10f27}', '\u{10f27}', + IdentifierType::Exclusion), ('\u{10f30}', '\u{10f50}', IdentifierType::Exclusion), + ('\u{10f51}', '\u{10f59}', IdentifierType::Exclusion), ('\u{10fb0}', '\u{10fc4}', + IdentifierType::Exclusion), ('\u{10fc5}', '\u{10fcb}', IdentifierType::Exclusion), + ('\u{10fe0}', '\u{10ff6}', IdentifierType::Exclusion), ('\u{11000}', '\u{11046}', + IdentifierType::Exclusion), ('\u{11047}', '\u{1104d}', IdentifierType::Exclusion), + ('\u{11052}', '\u{11065}', IdentifierType::Exclusion), ('\u{11066}', '\u{1106f}', + IdentifierType::Exclusion), ('\u{1107f}', '\u{1107f}', IdentifierType::Exclusion), + ('\u{11080}', '\u{110ba}', IdentifierType::Exclusion), ('\u{110bb}', '\u{110bc}', + IdentifierType::Exclusion), ('\u{110bd}', '\u{110bd}', IdentifierType::Exclusion), + ('\u{110be}', '\u{110c1}', IdentifierType::Exclusion), ('\u{110cd}', '\u{110cd}', + IdentifierType::Exclusion), ('\u{110d0}', '\u{110e8}', IdentifierType::Exclusion), + ('\u{110f0}', '\u{110f9}', IdentifierType::Exclusion), ('\u{11100}', '\u{11134}', + IdentifierType::Limited_Use), ('\u{11136}', '\u{1113f}', IdentifierType::Limited_Use), + ('\u{11140}', '\u{11143}', IdentifierType::Limited_Use), ('\u{11144}', '\u{11146}', + IdentifierType::Limited_Use), ('\u{11147}', '\u{11147}', IdentifierType::Limited_Use), + ('\u{11150}', '\u{11173}', IdentifierType::Exclusion), ('\u{11174}', '\u{11175}', + IdentifierType::Exclusion), ('\u{11176}', '\u{11176}', IdentifierType::Exclusion), + ('\u{11180}', '\u{111c4}', IdentifierType::Exclusion), ('\u{111c5}', '\u{111c8}', + IdentifierType::Exclusion), ('\u{111c9}', '\u{111cc}', IdentifierType::Exclusion), + ('\u{111cd}', '\u{111cd}', IdentifierType::Exclusion), ('\u{111ce}', '\u{111cf}', + IdentifierType::Exclusion), ('\u{111d0}', '\u{111d9}', IdentifierType::Exclusion), + ('\u{111da}', '\u{111da}', IdentifierType::Exclusion), ('\u{111db}', '\u{111db}', + IdentifierType::Exclusion), ('\u{111dc}', '\u{111dc}', IdentifierType::Exclusion), + ('\u{111dd}', '\u{111df}', IdentifierType::Exclusion), ('\u{111e1}', '\u{111f4}', + IdentifierType::Not_XID), ('\u{11200}', '\u{11211}', IdentifierType::Exclusion), + ('\u{11213}', '\u{11237}', IdentifierType::Exclusion), ('\u{11238}', '\u{1123d}', + IdentifierType::Exclusion), ('\u{1123e}', '\u{1123e}', IdentifierType::Exclusion), + ('\u{11280}', '\u{11286}', IdentifierType::Exclusion), ('\u{11288}', '\u{11288}', + IdentifierType::Exclusion), ('\u{1128a}', '\u{1128d}', IdentifierType::Exclusion), + ('\u{1128f}', '\u{1129d}', IdentifierType::Exclusion), ('\u{1129f}', '\u{112a8}', + IdentifierType::Exclusion), ('\u{112a9}', '\u{112a9}', IdentifierType::Exclusion), + ('\u{112b0}', '\u{112ea}', IdentifierType::Exclusion), ('\u{112f0}', '\u{112f9}', + IdentifierType::Exclusion), ('\u{11300}', '\u{11300}', IdentifierType::Exclusion), + ('\u{11301}', '\u{11301}', IdentifierType::Recommended), ('\u{11302}', '\u{11302}', + IdentifierType::Exclusion), ('\u{11303}', '\u{11303}', IdentifierType::Recommended), + ('\u{11305}', '\u{1130c}', IdentifierType::Exclusion), ('\u{1130f}', '\u{11310}', + IdentifierType::Exclusion), ('\u{11313}', '\u{11328}', IdentifierType::Exclusion), + ('\u{1132a}', '\u{11330}', IdentifierType::Exclusion), ('\u{11332}', '\u{11333}', + IdentifierType::Exclusion), ('\u{11335}', '\u{11339}', IdentifierType::Exclusion), + ('\u{1133b}', '\u{1133b}', IdentifierType::Recommended), ('\u{1133c}', '\u{1133c}', + IdentifierType::Recommended), ('\u{1133d}', '\u{11344}', IdentifierType::Exclusion), + ('\u{11347}', '\u{11348}', IdentifierType::Exclusion), ('\u{1134b}', '\u{1134d}', + IdentifierType::Exclusion), ('\u{11350}', '\u{11350}', IdentifierType::Exclusion), + ('\u{11357}', '\u{11357}', IdentifierType::Exclusion), ('\u{1135d}', '\u{11363}', + IdentifierType::Exclusion), ('\u{11366}', '\u{1136c}', IdentifierType::Exclusion), + ('\u{11370}', '\u{11374}', IdentifierType::Exclusion), ('\u{11400}', '\u{1144a}', + IdentifierType::Limited_Use), ('\u{1144b}', '\u{1144f}', IdentifierType::Limited_Use), + ('\u{11450}', '\u{11459}', IdentifierType::Limited_Use), ('\u{1145a}', '\u{1145a}', + IdentifierType::Limited_Use), ('\u{1145b}', '\u{1145b}', IdentifierType::Limited_Use), + ('\u{1145d}', '\u{1145d}', IdentifierType::Limited_Use), ('\u{1145e}', '\u{1145e}', + IdentifierType::Limited_Use), ('\u{1145f}', '\u{1145f}', IdentifierType::Limited_Use), + ('\u{11460}', '\u{11461}', IdentifierType::Limited_Use), ('\u{11480}', '\u{114c5}', + IdentifierType::Exclusion), ('\u{114c6}', '\u{114c6}', IdentifierType::Exclusion), + ('\u{114c7}', '\u{114c7}', IdentifierType::Exclusion), ('\u{114d0}', '\u{114d9}', + IdentifierType::Exclusion), ('\u{11580}', '\u{115b5}', IdentifierType::Exclusion), + ('\u{115b8}', '\u{115c0}', IdentifierType::Exclusion), ('\u{115c1}', '\u{115c9}', + IdentifierType::Exclusion), ('\u{115ca}', '\u{115d7}', IdentifierType::Exclusion), + ('\u{115d8}', '\u{115dd}', IdentifierType::Exclusion), ('\u{11600}', '\u{11640}', + IdentifierType::Exclusion), ('\u{11641}', '\u{11643}', IdentifierType::Exclusion), + ('\u{11644}', '\u{11644}', IdentifierType::Exclusion), ('\u{11650}', '\u{11659}', + IdentifierType::Exclusion), ('\u{11660}', '\u{1166c}', IdentifierType::Exclusion), + ('\u{11680}', '\u{116b7}', IdentifierType::Exclusion), ('\u{116b8}', '\u{116b8}', + IdentifierType::Exclusion), ('\u{116c0}', '\u{116c9}', IdentifierType::Exclusion), + ('\u{11700}', '\u{11719}', IdentifierType::Exclusion), ('\u{1171a}', '\u{1171a}', + IdentifierType::Exclusion), ('\u{1171d}', '\u{1172b}', IdentifierType::Exclusion), + ('\u{11730}', '\u{11739}', IdentifierType::Exclusion), ('\u{1173a}', '\u{1173f}', + IdentifierType::Exclusion), ('\u{11800}', '\u{1183a}', IdentifierType::Exclusion), + ('\u{1183b}', '\u{1183b}', IdentifierType::Exclusion), ('\u{118a0}', '\u{118e9}', + IdentifierType::Exclusion), ('\u{118ea}', '\u{118f2}', IdentifierType::Exclusion), + ('\u{118ff}', '\u{118ff}', IdentifierType::Exclusion), ('\u{11900}', '\u{11906}', + IdentifierType::Exclusion), ('\u{11909}', '\u{11909}', IdentifierType::Exclusion), + ('\u{1190c}', '\u{11913}', IdentifierType::Exclusion), ('\u{11915}', '\u{11916}', + IdentifierType::Exclusion), ('\u{11918}', '\u{11935}', IdentifierType::Exclusion), + ('\u{11937}', '\u{11938}', IdentifierType::Exclusion), ('\u{1193b}', '\u{11943}', + IdentifierType::Exclusion), ('\u{11944}', '\u{11946}', IdentifierType::Exclusion), + ('\u{11950}', '\u{11959}', IdentifierType::Exclusion), ('\u{119a0}', '\u{119a7}', + IdentifierType::Exclusion), ('\u{119aa}', '\u{119d7}', IdentifierType::Exclusion), + ('\u{119da}', '\u{119e1}', IdentifierType::Exclusion), ('\u{119e2}', '\u{119e2}', + IdentifierType::Exclusion), ('\u{119e3}', '\u{119e4}', IdentifierType::Exclusion), + ('\u{11a00}', '\u{11a3e}', IdentifierType::Exclusion), ('\u{11a3f}', '\u{11a46}', + IdentifierType::Exclusion), ('\u{11a47}', '\u{11a47}', IdentifierType::Exclusion), + ('\u{11a50}', '\u{11a83}', IdentifierType::Exclusion), ('\u{11a84}', '\u{11a85}', + IdentifierType::Exclusion), ('\u{11a86}', '\u{11a99}', IdentifierType::Exclusion), + ('\u{11a9a}', '\u{11a9c}', IdentifierType::Exclusion), ('\u{11a9d}', '\u{11a9d}', + IdentifierType::Exclusion), ('\u{11a9e}', '\u{11aa2}', IdentifierType::Exclusion), + ('\u{11ac0}', '\u{11af8}', IdentifierType::Exclusion), ('\u{11c00}', '\u{11c08}', + IdentifierType::Exclusion), ('\u{11c0a}', '\u{11c36}', IdentifierType::Exclusion), + ('\u{11c38}', '\u{11c40}', IdentifierType::Exclusion), ('\u{11c41}', '\u{11c45}', + IdentifierType::Exclusion), ('\u{11c50}', '\u{11c59}', IdentifierType::Exclusion), + ('\u{11c5a}', '\u{11c6c}', IdentifierType::Exclusion), ('\u{11c70}', '\u{11c71}', + IdentifierType::Exclusion), ('\u{11c72}', '\u{11c8f}', IdentifierType::Exclusion), + ('\u{11c92}', '\u{11ca7}', IdentifierType::Exclusion), ('\u{11ca9}', '\u{11cb6}', + IdentifierType::Exclusion), ('\u{11d00}', '\u{11d06}', IdentifierType::Exclusion), + ('\u{11d08}', '\u{11d09}', IdentifierType::Exclusion), ('\u{11d0b}', '\u{11d36}', + IdentifierType::Exclusion), ('\u{11d3a}', '\u{11d3a}', IdentifierType::Exclusion), + ('\u{11d3c}', '\u{11d3d}', IdentifierType::Exclusion), ('\u{11d3f}', '\u{11d47}', + IdentifierType::Exclusion), ('\u{11d50}', '\u{11d59}', IdentifierType::Exclusion), + ('\u{11d60}', '\u{11d65}', IdentifierType::Limited_Use), ('\u{11d67}', '\u{11d68}', + IdentifierType::Limited_Use), ('\u{11d6a}', '\u{11d8e}', IdentifierType::Limited_Use), + ('\u{11d90}', '\u{11d91}', IdentifierType::Limited_Use), ('\u{11d93}', '\u{11d98}', + IdentifierType::Limited_Use), ('\u{11da0}', '\u{11da9}', IdentifierType::Limited_Use), + ('\u{11ee0}', '\u{11ef6}', IdentifierType::Exclusion), ('\u{11ef7}', '\u{11ef8}', + IdentifierType::Exclusion), ('\u{11fb0}', '\u{11fb0}', IdentifierType::Limited_Use), + ('\u{11fc0}', '\u{11ff1}', IdentifierType::Not_XID), ('\u{11fff}', '\u{11fff}', + IdentifierType::Not_XID), ('\u{12000}', '\u{1236e}', IdentifierType::Exclusion), + ('\u{1236f}', '\u{12398}', IdentifierType::Exclusion), ('\u{12399}', '\u{12399}', + IdentifierType::Exclusion), ('\u{12400}', '\u{12462}', IdentifierType::Exclusion), + ('\u{12463}', '\u{1246e}', IdentifierType::Exclusion), ('\u{12470}', '\u{12473}', + IdentifierType::Exclusion), ('\u{12474}', '\u{12474}', IdentifierType::Exclusion), + ('\u{12480}', '\u{12543}', IdentifierType::Exclusion), ('\u{13000}', '\u{1342e}', + IdentifierType::Exclusion), ('\u{13430}', '\u{13438}', IdentifierType::Exclusion), + ('\u{14400}', '\u{14646}', IdentifierType::Exclusion), ('\u{16800}', '\u{16a38}', + IdentifierType::Limited_Use), ('\u{16a40}', '\u{16a5e}', IdentifierType::Uncommon_Use), + ('\u{16a60}', '\u{16a69}', IdentifierType::Uncommon_Use), ('\u{16a6e}', '\u{16a6f}', + IdentifierType::Exclusion), ('\u{16ad0}', '\u{16aed}', IdentifierType::Exclusion), + ('\u{16af0}', '\u{16af4}', IdentifierType::Exclusion), ('\u{16af5}', '\u{16af5}', + IdentifierType::Exclusion), ('\u{16b00}', '\u{16b36}', IdentifierType::Exclusion), + ('\u{16b37}', '\u{16b3f}', IdentifierType::Exclusion), ('\u{16b40}', '\u{16b43}', + IdentifierType::Exclusion), ('\u{16b44}', '\u{16b45}', IdentifierType::Exclusion), + ('\u{16b50}', '\u{16b59}', IdentifierType::Exclusion), ('\u{16b5b}', '\u{16b61}', + IdentifierType::Exclusion), ('\u{16b63}', '\u{16b77}', IdentifierType::Exclusion), + ('\u{16b7d}', '\u{16b8f}', IdentifierType::Exclusion), ('\u{16e40}', '\u{16e7f}', + IdentifierType::Exclusion), ('\u{16e80}', '\u{16e9a}', IdentifierType::Exclusion), + ('\u{16f00}', '\u{16f44}', IdentifierType::Limited_Use), ('\u{16f45}', '\u{16f4a}', + IdentifierType::Limited_Use), ('\u{16f4f}', '\u{16f4f}', IdentifierType::Limited_Use), + ('\u{16f50}', '\u{16f7e}', IdentifierType::Limited_Use), ('\u{16f7f}', '\u{16f87}', + IdentifierType::Limited_Use), ('\u{16f8f}', '\u{16f9f}', IdentifierType::Limited_Use), + ('\u{16fe0}', '\u{16fe0}', IdentifierType::Exclusion), ('\u{16fe1}', '\u{16fe1}', + IdentifierType::Exclusion), ('\u{16fe2}', '\u{16fe2}', IdentifierType::Not_XID), + ('\u{16fe3}', '\u{16fe3}', IdentifierType::Obsolete), ('\u{16fe4}', '\u{16fe4}', + IdentifierType::Exclusion), ('\u{16ff0}', '\u{16ff1}', IdentifierType::Recommended), + ('\u{17000}', '\u{187ec}', IdentifierType::Exclusion), ('\u{187ed}', '\u{187f1}', + IdentifierType::Exclusion), ('\u{187f2}', '\u{187f7}', IdentifierType::Exclusion), + ('\u{18800}', '\u{18af2}', IdentifierType::Exclusion), ('\u{18af3}', '\u{18cd5}', + IdentifierType::Exclusion), ('\u{18d00}', '\u{18d08}', IdentifierType::Exclusion), + ('\u{1b000}', '\u{1b001}', IdentifierType::Obsolete), ('\u{1b002}', '\u{1b11e}', + IdentifierType::Obsolete), ('\u{1b150}', '\u{1b152}', IdentifierType::Recommended), + ('\u{1b164}', '\u{1b167}', IdentifierType::Recommended), ('\u{1b170}', '\u{1b2fb}', + IdentifierType::Exclusion), ('\u{1bc00}', '\u{1bc6a}', IdentifierType::Exclusion), + ('\u{1bc70}', '\u{1bc7c}', IdentifierType::Exclusion), ('\u{1bc80}', '\u{1bc88}', + IdentifierType::Exclusion), ('\u{1bc90}', '\u{1bc99}', IdentifierType::Exclusion), + ('\u{1bc9c}', '\u{1bc9c}', IdentifierType::Exclusion), ('\u{1bc9d}', '\u{1bc9e}', + IdentifierType::Exclusion), ('\u{1bc9f}', '\u{1bc9f}', IdentifierType::Exclusion), + ('\u{1bca0}', '\u{1bca3}', IdentifierType::Default_Ignorable), ('\u{1d000}', '\u{1d0f5}', + IdentifierType::Technical), ('\u{1d100}', '\u{1d126}', IdentifierType::Technical), + ('\u{1d129}', '\u{1d129}', IdentifierType::Technical), ('\u{1d12a}', '\u{1d15d}', + IdentifierType::Technical), ('\u{1d15e}', '\u{1d164}', IdentifierType::Not_NFKC), + ('\u{1d165}', '\u{1d169}', IdentifierType::Technical), ('\u{1d16a}', '\u{1d16c}', + IdentifierType::Technical), ('\u{1d16d}', '\u{1d172}', IdentifierType::Technical), + ('\u{1d173}', '\u{1d17a}', IdentifierType::Default_Ignorable), ('\u{1d17b}', '\u{1d182}', + IdentifierType::Technical), ('\u{1d183}', '\u{1d184}', IdentifierType::Technical), + ('\u{1d185}', '\u{1d18b}', IdentifierType::Technical), ('\u{1d18c}', '\u{1d1a9}', + IdentifierType::Technical), ('\u{1d1aa}', '\u{1d1ad}', IdentifierType::Technical), + ('\u{1d1ae}', '\u{1d1ba}', IdentifierType::Technical), ('\u{1d1bb}', '\u{1d1c0}', + IdentifierType::Not_NFKC), ('\u{1d1c1}', '\u{1d1dd}', IdentifierType::Technical), + ('\u{1d1de}', '\u{1d1e8}', IdentifierType::Uncommon_Use), ('\u{1d200}', '\u{1d241}', + IdentifierType::Obsolete), ('\u{1d242}', '\u{1d244}', IdentifierType::Technical), + ('\u{1d245}', '\u{1d245}', IdentifierType::Obsolete), ('\u{1d2e0}', '\u{1d2f3}', + IdentifierType::Not_XID), ('\u{1d300}', '\u{1d356}', IdentifierType::Technical), + ('\u{1d360}', '\u{1d371}', IdentifierType::Not_XID), ('\u{1d372}', '\u{1d378}', + IdentifierType::Not_XID), ('\u{1d400}', '\u{1d454}', IdentifierType::Not_NFKC), + ('\u{1d456}', '\u{1d49c}', IdentifierType::Not_NFKC), ('\u{1d49e}', '\u{1d49f}', + IdentifierType::Not_NFKC), ('\u{1d4a2}', '\u{1d4a2}', IdentifierType::Not_NFKC), + ('\u{1d4a5}', '\u{1d4a6}', IdentifierType::Not_NFKC), ('\u{1d4a9}', '\u{1d4ac}', + IdentifierType::Not_NFKC), ('\u{1d4ae}', '\u{1d4b9}', IdentifierType::Not_NFKC), + ('\u{1d4bb}', '\u{1d4bb}', IdentifierType::Not_NFKC), ('\u{1d4bd}', '\u{1d4c0}', + IdentifierType::Not_NFKC), ('\u{1d4c1}', '\u{1d4c1}', IdentifierType::Not_NFKC), + ('\u{1d4c2}', '\u{1d4c3}', IdentifierType::Not_NFKC), ('\u{1d4c5}', '\u{1d505}', + IdentifierType::Not_NFKC), ('\u{1d507}', '\u{1d50a}', IdentifierType::Not_NFKC), + ('\u{1d50d}', '\u{1d514}', IdentifierType::Not_NFKC), ('\u{1d516}', '\u{1d51c}', + IdentifierType::Not_NFKC), ('\u{1d51e}', '\u{1d539}', IdentifierType::Not_NFKC), + ('\u{1d53b}', '\u{1d53e}', IdentifierType::Not_NFKC), ('\u{1d540}', '\u{1d544}', + IdentifierType::Not_NFKC), ('\u{1d546}', '\u{1d546}', IdentifierType::Not_NFKC), + ('\u{1d54a}', '\u{1d550}', IdentifierType::Not_NFKC), ('\u{1d552}', '\u{1d6a3}', + IdentifierType::Not_NFKC), ('\u{1d6a4}', '\u{1d6a5}', IdentifierType::Not_NFKC), + ('\u{1d6a8}', '\u{1d7c9}', IdentifierType::Not_NFKC), ('\u{1d7ca}', '\u{1d7cb}', + IdentifierType::Not_NFKC), ('\u{1d7ce}', '\u{1d7ff}', IdentifierType::Not_NFKC), + ('\u{1d800}', '\u{1d9ff}', IdentifierType::Exclusion), ('\u{1da00}', '\u{1da36}', + IdentifierType::Exclusion), ('\u{1da37}', '\u{1da3a}', IdentifierType::Exclusion), + ('\u{1da3b}', '\u{1da6c}', IdentifierType::Exclusion), ('\u{1da6d}', '\u{1da74}', + IdentifierType::Exclusion), ('\u{1da75}', '\u{1da75}', IdentifierType::Exclusion), + ('\u{1da76}', '\u{1da83}', IdentifierType::Exclusion), ('\u{1da84}', '\u{1da84}', + IdentifierType::Exclusion), ('\u{1da85}', '\u{1da8b}', IdentifierType::Exclusion), + ('\u{1da9b}', '\u{1da9f}', IdentifierType::Exclusion), ('\u{1daa1}', '\u{1daaf}', + IdentifierType::Exclusion), ('\u{1e000}', '\u{1e006}', IdentifierType::Exclusion), + ('\u{1e008}', '\u{1e018}', IdentifierType::Exclusion), ('\u{1e01b}', '\u{1e021}', + IdentifierType::Exclusion), ('\u{1e023}', '\u{1e024}', IdentifierType::Exclusion), + ('\u{1e026}', '\u{1e02a}', IdentifierType::Exclusion), ('\u{1e100}', '\u{1e12c}', + IdentifierType::Limited_Use), ('\u{1e130}', '\u{1e13d}', IdentifierType::Limited_Use), + ('\u{1e140}', '\u{1e149}', IdentifierType::Limited_Use), ('\u{1e14e}', '\u{1e14e}', + IdentifierType::Limited_Use), ('\u{1e14f}', '\u{1e14f}', IdentifierType::Limited_Use), + ('\u{1e2c0}', '\u{1e2f9}', IdentifierType::Limited_Use), ('\u{1e2ff}', '\u{1e2ff}', + IdentifierType::Limited_Use), ('\u{1e800}', '\u{1e8c4}', IdentifierType::Exclusion), + ('\u{1e8c7}', '\u{1e8cf}', IdentifierType::Exclusion), ('\u{1e8d0}', '\u{1e8d6}', + IdentifierType::Exclusion), ('\u{1e900}', '\u{1e94a}', IdentifierType::Limited_Use), + ('\u{1e94b}', '\u{1e94b}', IdentifierType::Limited_Use), ('\u{1e950}', '\u{1e959}', + IdentifierType::Limited_Use), ('\u{1e95e}', '\u{1e95f}', IdentifierType::Limited_Use), + ('\u{1ec71}', '\u{1ecb4}', IdentifierType::Not_XID), ('\u{1ed01}', '\u{1ed3d}', + IdentifierType::Not_XID), ('\u{1ee00}', '\u{1ee03}', IdentifierType::Not_NFKC), + ('\u{1ee05}', '\u{1ee1f}', IdentifierType::Not_NFKC), ('\u{1ee21}', '\u{1ee22}', + IdentifierType::Not_NFKC), ('\u{1ee24}', '\u{1ee24}', IdentifierType::Not_NFKC), + ('\u{1ee27}', '\u{1ee27}', IdentifierType::Not_NFKC), ('\u{1ee29}', '\u{1ee32}', + IdentifierType::Not_NFKC), ('\u{1ee34}', '\u{1ee37}', IdentifierType::Not_NFKC), + ('\u{1ee39}', '\u{1ee39}', IdentifierType::Not_NFKC), ('\u{1ee3b}', '\u{1ee3b}', + IdentifierType::Not_NFKC), ('\u{1ee42}', '\u{1ee42}', IdentifierType::Not_NFKC), + ('\u{1ee47}', '\u{1ee47}', IdentifierType::Not_NFKC), ('\u{1ee49}', '\u{1ee49}', + IdentifierType::Not_NFKC), ('\u{1ee4b}', '\u{1ee4b}', IdentifierType::Not_NFKC), + ('\u{1ee4d}', '\u{1ee4f}', IdentifierType::Not_NFKC), ('\u{1ee51}', '\u{1ee52}', + IdentifierType::Not_NFKC), ('\u{1ee54}', '\u{1ee54}', IdentifierType::Not_NFKC), + ('\u{1ee57}', '\u{1ee57}', IdentifierType::Not_NFKC), ('\u{1ee59}', '\u{1ee59}', + IdentifierType::Not_NFKC), ('\u{1ee5b}', '\u{1ee5b}', IdentifierType::Not_NFKC), + ('\u{1ee5d}', '\u{1ee5d}', IdentifierType::Not_NFKC), ('\u{1ee5f}', '\u{1ee5f}', + IdentifierType::Not_NFKC), ('\u{1ee61}', '\u{1ee62}', IdentifierType::Not_NFKC), + ('\u{1ee64}', '\u{1ee64}', IdentifierType::Not_NFKC), ('\u{1ee67}', '\u{1ee6a}', + IdentifierType::Not_NFKC), ('\u{1ee6c}', '\u{1ee72}', IdentifierType::Not_NFKC), + ('\u{1ee74}', '\u{1ee77}', IdentifierType::Not_NFKC), ('\u{1ee79}', '\u{1ee7c}', + IdentifierType::Not_NFKC), ('\u{1ee7e}', '\u{1ee7e}', IdentifierType::Not_NFKC), + ('\u{1ee80}', '\u{1ee89}', IdentifierType::Not_NFKC), ('\u{1ee8b}', '\u{1ee9b}', + IdentifierType::Not_NFKC), ('\u{1eea1}', '\u{1eea3}', IdentifierType::Not_NFKC), + ('\u{1eea5}', '\u{1eea9}', IdentifierType::Not_NFKC), ('\u{1eeab}', '\u{1eebb}', + IdentifierType::Not_NFKC), ('\u{1eef0}', '\u{1eef1}', IdentifierType::Not_XID), + ('\u{1f000}', '\u{1f02b}', IdentifierType::Not_XID), ('\u{1f030}', '\u{1f093}', + IdentifierType::Not_XID), ('\u{1f0a0}', '\u{1f0ae}', IdentifierType::Not_XID), + ('\u{1f0b1}', '\u{1f0be}', IdentifierType::Not_XID), ('\u{1f0bf}', '\u{1f0bf}', + IdentifierType::Not_XID), ('\u{1f0c1}', '\u{1f0cf}', IdentifierType::Not_XID), + ('\u{1f0d1}', '\u{1f0df}', IdentifierType::Not_XID), ('\u{1f0e0}', '\u{1f0f5}', + IdentifierType::Not_XID), ('\u{1f100}', '\u{1f10a}', IdentifierType::Not_NFKC), + ('\u{1f10b}', '\u{1f10c}', IdentifierType::Not_XID), ('\u{1f10d}', '\u{1f10f}', + IdentifierType::Not_XID), ('\u{1f110}', '\u{1f12e}', IdentifierType::Not_NFKC), + ('\u{1f12f}', '\u{1f12f}', IdentifierType::Not_XID), ('\u{1f130}', '\u{1f130}', + IdentifierType::Not_NFKC), ('\u{1f131}', '\u{1f131}', IdentifierType::Not_NFKC), + ('\u{1f132}', '\u{1f13c}', IdentifierType::Not_NFKC), ('\u{1f13d}', '\u{1f13d}', + IdentifierType::Not_NFKC), ('\u{1f13e}', '\u{1f13e}', IdentifierType::Not_NFKC), + ('\u{1f13f}', '\u{1f13f}', IdentifierType::Not_NFKC), ('\u{1f140}', '\u{1f141}', + IdentifierType::Not_NFKC), ('\u{1f142}', '\u{1f142}', IdentifierType::Not_NFKC), + ('\u{1f143}', '\u{1f145}', IdentifierType::Not_NFKC), ('\u{1f146}', '\u{1f146}', + IdentifierType::Not_NFKC), ('\u{1f147}', '\u{1f149}', IdentifierType::Not_NFKC), + ('\u{1f14a}', '\u{1f14e}', IdentifierType::Not_NFKC), ('\u{1f14f}', '\u{1f14f}', + IdentifierType::Not_NFKC), ('\u{1f150}', '\u{1f156}', IdentifierType::Not_XID), + ('\u{1f157}', '\u{1f157}', IdentifierType::Not_XID), ('\u{1f158}', '\u{1f15e}', + IdentifierType::Not_XID), ('\u{1f15f}', '\u{1f15f}', IdentifierType::Not_XID), + ('\u{1f160}', '\u{1f169}', IdentifierType::Not_XID), ('\u{1f16a}', '\u{1f16b}', + IdentifierType::Not_NFKC), ('\u{1f16c}', '\u{1f16c}', IdentifierType::Not_NFKC), + ('\u{1f16d}', '\u{1f16f}', IdentifierType::Not_XID), ('\u{1f170}', '\u{1f178}', + IdentifierType::Not_XID), ('\u{1f179}', '\u{1f179}', IdentifierType::Not_XID), + ('\u{1f17a}', '\u{1f17a}', IdentifierType::Not_XID), ('\u{1f17b}', '\u{1f17c}', + IdentifierType::Not_XID), ('\u{1f17d}', '\u{1f17e}', IdentifierType::Not_XID), + ('\u{1f17f}', '\u{1f17f}', IdentifierType::Not_XID), ('\u{1f180}', '\u{1f189}', + IdentifierType::Not_XID), ('\u{1f18a}', '\u{1f18d}', IdentifierType::Not_XID), + ('\u{1f18e}', '\u{1f18f}', IdentifierType::Not_XID), ('\u{1f190}', '\u{1f190}', + IdentifierType::Not_NFKC), ('\u{1f191}', '\u{1f19a}', IdentifierType::Not_XID), + ('\u{1f19b}', '\u{1f1ac}', IdentifierType::Not_XID), ('\u{1f1ad}', '\u{1f1ad}', + IdentifierType::Not_XID), ('\u{1f1e6}', '\u{1f1ff}', IdentifierType::Not_XID), + ('\u{1f200}', '\u{1f200}', IdentifierType::Not_NFKC), ('\u{1f201}', '\u{1f202}', + IdentifierType::Not_NFKC), ('\u{1f210}', '\u{1f231}', IdentifierType::Not_NFKC), + ('\u{1f232}', '\u{1f23a}', IdentifierType::Not_NFKC), ('\u{1f23b}', '\u{1f23b}', + IdentifierType::Not_NFKC), ('\u{1f240}', '\u{1f248}', IdentifierType::Not_NFKC), + ('\u{1f250}', '\u{1f251}', IdentifierType::Not_NFKC), ('\u{1f260}', '\u{1f265}', + IdentifierType::Not_XID), ('\u{1f300}', '\u{1f320}', IdentifierType::Not_XID), + ('\u{1f321}', '\u{1f32c}', IdentifierType::Not_XID), ('\u{1f32d}', '\u{1f32f}', + IdentifierType::Not_XID), ('\u{1f330}', '\u{1f335}', IdentifierType::Not_XID), + ('\u{1f336}', '\u{1f336}', IdentifierType::Not_XID), ('\u{1f337}', '\u{1f37c}', + IdentifierType::Not_XID), ('\u{1f37d}', '\u{1f37d}', IdentifierType::Not_XID), + ('\u{1f37e}', '\u{1f37f}', IdentifierType::Not_XID), ('\u{1f380}', '\u{1f393}', + IdentifierType::Not_XID), ('\u{1f394}', '\u{1f39f}', IdentifierType::Not_XID), + ('\u{1f3a0}', '\u{1f3c4}', IdentifierType::Not_XID), ('\u{1f3c5}', '\u{1f3c5}', + IdentifierType::Not_XID), ('\u{1f3c6}', '\u{1f3ca}', IdentifierType::Not_XID), + ('\u{1f3cb}', '\u{1f3ce}', IdentifierType::Not_XID), ('\u{1f3cf}', '\u{1f3d3}', + IdentifierType::Not_XID), ('\u{1f3d4}', '\u{1f3df}', IdentifierType::Not_XID), + ('\u{1f3e0}', '\u{1f3f0}', IdentifierType::Not_XID), ('\u{1f3f1}', '\u{1f3f7}', + IdentifierType::Not_XID), ('\u{1f3f8}', '\u{1f3ff}', IdentifierType::Not_XID), + ('\u{1f400}', '\u{1f43e}', IdentifierType::Not_XID), ('\u{1f43f}', '\u{1f43f}', + IdentifierType::Not_XID), ('\u{1f440}', '\u{1f440}', IdentifierType::Not_XID), + ('\u{1f441}', '\u{1f441}', IdentifierType::Not_XID), ('\u{1f442}', '\u{1f4f7}', + IdentifierType::Not_XID), ('\u{1f4f8}', '\u{1f4f8}', IdentifierType::Not_XID), + ('\u{1f4f9}', '\u{1f4fc}', IdentifierType::Not_XID), ('\u{1f4fd}', '\u{1f4fe}', + IdentifierType::Not_XID), ('\u{1f4ff}', '\u{1f4ff}', IdentifierType::Not_XID), + ('\u{1f500}', '\u{1f53d}', IdentifierType::Not_XID), ('\u{1f53e}', '\u{1f53f}', + IdentifierType::Not_XID), ('\u{1f540}', '\u{1f543}', IdentifierType::Not_XID), + ('\u{1f544}', '\u{1f54a}', IdentifierType::Not_XID), ('\u{1f54b}', '\u{1f54e}', + IdentifierType::Not_XID), ('\u{1f54f}', '\u{1f54f}', IdentifierType::Uncommon_Use), + ('\u{1f550}', '\u{1f567}', IdentifierType::Not_XID), ('\u{1f568}', '\u{1f579}', + IdentifierType::Not_XID), ('\u{1f57a}', '\u{1f57a}', IdentifierType::Not_XID), + ('\u{1f57b}', '\u{1f5a3}', IdentifierType::Not_XID), ('\u{1f5a4}', '\u{1f5a4}', + IdentifierType::Not_XID), ('\u{1f5a5}', '\u{1f5fa}', IdentifierType::Not_XID), + ('\u{1f5fb}', '\u{1f5ff}', IdentifierType::Not_XID), ('\u{1f600}', '\u{1f600}', + IdentifierType::Not_XID), ('\u{1f601}', '\u{1f610}', IdentifierType::Not_XID), + ('\u{1f611}', '\u{1f611}', IdentifierType::Not_XID), ('\u{1f612}', '\u{1f614}', + IdentifierType::Not_XID), ('\u{1f615}', '\u{1f615}', IdentifierType::Not_XID), + ('\u{1f616}', '\u{1f616}', IdentifierType::Not_XID), ('\u{1f617}', '\u{1f617}', + IdentifierType::Not_XID), ('\u{1f618}', '\u{1f618}', IdentifierType::Not_XID), + ('\u{1f619}', '\u{1f619}', IdentifierType::Not_XID), ('\u{1f61a}', '\u{1f61a}', + IdentifierType::Not_XID), ('\u{1f61b}', '\u{1f61b}', IdentifierType::Not_XID), + ('\u{1f61c}', '\u{1f61e}', IdentifierType::Not_XID), ('\u{1f61f}', '\u{1f61f}', + IdentifierType::Not_XID), ('\u{1f620}', '\u{1f625}', IdentifierType::Not_XID), + ('\u{1f626}', '\u{1f627}', IdentifierType::Not_XID), ('\u{1f628}', '\u{1f62b}', + IdentifierType::Not_XID), ('\u{1f62c}', '\u{1f62c}', IdentifierType::Not_XID), + ('\u{1f62d}', '\u{1f62d}', IdentifierType::Not_XID), ('\u{1f62e}', '\u{1f62f}', + IdentifierType::Not_XID), ('\u{1f630}', '\u{1f633}', IdentifierType::Not_XID), + ('\u{1f634}', '\u{1f634}', IdentifierType::Not_XID), ('\u{1f635}', '\u{1f640}', + IdentifierType::Not_XID), ('\u{1f641}', '\u{1f642}', IdentifierType::Not_XID), + ('\u{1f643}', '\u{1f644}', IdentifierType::Not_XID), ('\u{1f645}', '\u{1f64f}', + IdentifierType::Not_XID), ('\u{1f650}', '\u{1f67f}', IdentifierType::Not_XID), + ('\u{1f680}', '\u{1f6c5}', IdentifierType::Not_XID), ('\u{1f6c6}', '\u{1f6cf}', + IdentifierType::Not_XID), ('\u{1f6d0}', '\u{1f6d0}', IdentifierType::Not_XID), + ('\u{1f6d1}', '\u{1f6d2}', IdentifierType::Not_XID), ('\u{1f6d3}', '\u{1f6d4}', + IdentifierType::Not_XID), ('\u{1f6d5}', '\u{1f6d5}', IdentifierType::Not_XID), + ('\u{1f6d6}', '\u{1f6d7}', IdentifierType::Not_XID), ('\u{1f6e0}', '\u{1f6ec}', + IdentifierType::Not_XID), ('\u{1f6f0}', '\u{1f6f3}', IdentifierType::Not_XID), + ('\u{1f6f4}', '\u{1f6f6}', IdentifierType::Not_XID), ('\u{1f6f7}', '\u{1f6f8}', + IdentifierType::Not_XID), ('\u{1f6f9}', '\u{1f6f9}', IdentifierType::Not_XID), + ('\u{1f6fa}', '\u{1f6fa}', IdentifierType::Not_XID), ('\u{1f6fb}', '\u{1f6fc}', + IdentifierType::Not_XID), ('\u{1f700}', '\u{1f773}', IdentifierType::Not_XID), + ('\u{1f780}', '\u{1f7d4}', IdentifierType::Not_XID), ('\u{1f7d5}', '\u{1f7d8}', + IdentifierType::Not_XID), ('\u{1f7e0}', '\u{1f7eb}', IdentifierType::Not_XID), + ('\u{1f800}', '\u{1f80b}', IdentifierType::Not_XID), ('\u{1f810}', '\u{1f847}', + IdentifierType::Not_XID), ('\u{1f850}', '\u{1f859}', IdentifierType::Not_XID), + ('\u{1f860}', '\u{1f887}', IdentifierType::Not_XID), ('\u{1f890}', '\u{1f8ad}', + IdentifierType::Not_XID), ('\u{1f8b0}', '\u{1f8b1}', IdentifierType::Not_XID), + ('\u{1f900}', '\u{1f90b}', IdentifierType::Not_XID), ('\u{1f90c}', '\u{1f90c}', + IdentifierType::Not_XID), ('\u{1f90d}', '\u{1f90f}', IdentifierType::Not_XID), + ('\u{1f910}', '\u{1f918}', IdentifierType::Not_XID), ('\u{1f919}', '\u{1f91e}', + IdentifierType::Not_XID), ('\u{1f91f}', '\u{1f91f}', IdentifierType::Not_XID), + ('\u{1f920}', '\u{1f927}', IdentifierType::Not_XID), ('\u{1f928}', '\u{1f92f}', + IdentifierType::Not_XID), ('\u{1f930}', '\u{1f930}', IdentifierType::Not_XID), + ('\u{1f931}', '\u{1f932}', IdentifierType::Not_XID), ('\u{1f933}', '\u{1f93e}', + IdentifierType::Not_XID), ('\u{1f93f}', '\u{1f93f}', IdentifierType::Not_XID), + ('\u{1f940}', '\u{1f94b}', IdentifierType::Not_XID), ('\u{1f94c}', '\u{1f94c}', + IdentifierType::Not_XID), ('\u{1f94d}', '\u{1f94f}', IdentifierType::Not_XID), + ('\u{1f950}', '\u{1f95e}', IdentifierType::Not_XID), ('\u{1f95f}', '\u{1f96b}', + IdentifierType::Not_XID), ('\u{1f96c}', '\u{1f970}', IdentifierType::Not_XID), + ('\u{1f971}', '\u{1f971}', IdentifierType::Not_XID), ('\u{1f972}', '\u{1f972}', + IdentifierType::Not_XID), ('\u{1f973}', '\u{1f976}', IdentifierType::Not_XID), + ('\u{1f977}', '\u{1f978}', IdentifierType::Not_XID), ('\u{1f97a}', '\u{1f97a}', + IdentifierType::Not_XID), ('\u{1f97b}', '\u{1f97b}', IdentifierType::Not_XID), + ('\u{1f97c}', '\u{1f97f}', IdentifierType::Not_XID), ('\u{1f980}', '\u{1f984}', + IdentifierType::Not_XID), ('\u{1f985}', '\u{1f991}', IdentifierType::Not_XID), + ('\u{1f992}', '\u{1f997}', IdentifierType::Not_XID), ('\u{1f998}', '\u{1f9a2}', + IdentifierType::Not_XID), ('\u{1f9a3}', '\u{1f9a4}', IdentifierType::Not_XID), + ('\u{1f9a5}', '\u{1f9aa}', IdentifierType::Not_XID), ('\u{1f9ab}', '\u{1f9ad}', + IdentifierType::Not_XID), ('\u{1f9ae}', '\u{1f9af}', IdentifierType::Not_XID), + ('\u{1f9b0}', '\u{1f9b9}', IdentifierType::Not_XID), ('\u{1f9ba}', '\u{1f9bf}', + IdentifierType::Not_XID), ('\u{1f9c0}', '\u{1f9c0}', IdentifierType::Not_XID), + ('\u{1f9c1}', '\u{1f9c2}', IdentifierType::Not_XID), ('\u{1f9c3}', '\u{1f9ca}', + IdentifierType::Not_XID), ('\u{1f9cb}', '\u{1f9cb}', IdentifierType::Not_XID), + ('\u{1f9cd}', '\u{1f9cf}', IdentifierType::Not_XID), ('\u{1f9d0}', '\u{1f9e6}', + IdentifierType::Not_XID), ('\u{1f9e7}', '\u{1f9ff}', IdentifierType::Not_XID), + ('\u{1fa00}', '\u{1fa53}', IdentifierType::Not_XID), ('\u{1fa60}', '\u{1fa6d}', + IdentifierType::Not_XID), ('\u{1fa70}', '\u{1fa73}', IdentifierType::Not_XID), + ('\u{1fa74}', '\u{1fa74}', IdentifierType::Not_XID), ('\u{1fa78}', '\u{1fa7a}', + IdentifierType::Not_XID), ('\u{1fa80}', '\u{1fa82}', IdentifierType::Not_XID), + ('\u{1fa83}', '\u{1fa86}', IdentifierType::Not_XID), ('\u{1fa90}', '\u{1fa95}', + IdentifierType::Not_XID), ('\u{1fa96}', '\u{1faa8}', IdentifierType::Not_XID), + ('\u{1fab0}', '\u{1fab6}', IdentifierType::Not_XID), ('\u{1fac0}', '\u{1fac2}', + IdentifierType::Not_XID), ('\u{1fad0}', '\u{1fad6}', IdentifierType::Not_XID), + ('\u{1fb00}', '\u{1fb92}', IdentifierType::Not_XID), ('\u{1fb94}', '\u{1fbca}', + IdentifierType::Not_XID), ('\u{1fbf0}', '\u{1fbf9}', IdentifierType::Not_NFKC), + ('\u{20000}', '\u{2a6d6}', IdentifierType::Recommended), ('\u{2a6d7}', '\u{2a6dd}', + IdentifierType::Recommended), ('\u{2a700}', '\u{2b734}', IdentifierType::Recommended), + ('\u{2b740}', '\u{2b81d}', IdentifierType::Recommended), ('\u{2b820}', '\u{2cea1}', + IdentifierType::Recommended), ('\u{2ceb0}', '\u{2ebe0}', IdentifierType::Recommended), + ('\u{2f800}', '\u{2fa1d}', IdentifierType::Not_NFKC), ('\u{30000}', '\u{3134a}', + IdentifierType::Recommended), ('\u{e0001}', '\u{e0001}', IdentifierType::Deprecated), + ('\u{e0020}', '\u{e007f}', IdentifierType::Default_Ignorable), ('\u{e0100}', '\u{e01ef}', + IdentifierType::Default_Ignorable) + ]; + +} + +pub mod confusable_detection { + + #[inline] + pub fn char_confusable_prototype(c: char) -> Option<&'static [char]> { + // FIXME: do we want to special case ASCII here? + match c as usize { + _ => super::util::bsearch_value_table(c, CONFUSABLES) + } + } + + // Confusable table: + const CONFUSABLES: &'static [(char, &'static [char])] = &[ + ('\u{22}', &['\u{27}', '\u{27}']), ('\u{25}', &['\u{ba}', '\u{2f}', '\u{2080}']), + ('\u{30}', &['\u{4f}']), ('\u{31}', &['\u{6c}']), ('\u{49}', &['\u{6c}']), ('\u{60}', + &['\u{27}']), ('\u{6d}', &['\u{72}', '\u{6e}']), ('\u{7c}', &['\u{6c}']), ('\u{a0}', + &['\u{20}']), ('\u{a2}', &['\u{63}', '\u{338}']), ('\u{a5}', &['\u{59}', '\u{335}']), + ('\u{af}', &['\u{2c9}']), ('\u{b4}', &['\u{27}']), ('\u{b5}', &['\u{3bc}']), ('\u{b8}', + &['\u{2c}']), ('\u{c6}', &['\u{41}', '\u{45}']), ('\u{c7}', &['\u{43}', '\u{326}']), + ('\u{d0}', &['\u{44}', '\u{335}']), ('\u{d7}', &['\u{78}']), ('\u{d8}', &['\u{4f}', + '\u{338}']), ('\u{e6}', &['\u{61}', '\u{65}']), ('\u{e7}', &['\u{63}', '\u{326}']), + ('\u{f0}', &['\u{2202}', '\u{335}']), ('\u{f6}', &['\u{629}']), ('\u{f8}', &['\u{6f}', + '\u{338}']), ('\u{110}', &['\u{44}', '\u{335}']), ('\u{111}', &['\u{64}', '\u{335}']), + ('\u{11a}', &['\u{114}']), ('\u{11b}', &['\u{115}']), ('\u{126}', &['\u{48}', + '\u{335}']), ('\u{127}', &['\u{68}', '\u{335}']), ('\u{131}', &['\u{69}']), ('\u{132}', + &['\u{6c}', '\u{4a}']), ('\u{133}', &['\u{69}', '\u{6a}']), ('\u{13f}', &['\u{6c}', + '\u{b7}']), ('\u{140}', &['\u{6c}', '\u{b7}']), ('\u{141}', &['\u{4c}', '\u{338}']), + ('\u{142}', &['\u{6c}', '\u{338}']), ('\u{146}', &['\u{272}']), ('\u{149}', &['\u{27}', + '\u{6e}']), ('\u{150}', &['\u{d6}']), ('\u{152}', &['\u{4f}', '\u{45}']), ('\u{153}', + &['\u{6f}', '\u{65}']), ('\u{163}', &['\u{1ab}']), ('\u{166}', &['\u{54}', '\u{335}']), + ('\u{167}', &['\u{74}', '\u{335}']), ('\u{17f}', &['\u{66}']), ('\u{180}', &['\u{62}', + '\u{335}']), ('\u{181}', &['\u{27}', '\u{42}']), ('\u{182}', &['\u{62}', '\u{304}']), + ('\u{183}', &['\u{62}', '\u{304}']), ('\u{184}', &['\u{62}']), ('\u{187}', &['\u{43}', + '\u{27}']), ('\u{189}', &['\u{44}', '\u{335}']), ('\u{18a}', &['\u{27}', '\u{44}']), + ('\u{18c}', &['\u{64}', '\u{304}']), ('\u{18d}', &['\u{67}']), ('\u{191}', &['\u{46}', + '\u{326}']), ('\u{192}', &['\u{66}', '\u{326}']), ('\u{193}', &['\u{47}', '\u{27}']), + ('\u{196}', &['\u{6c}']), ('\u{197}', &['\u{6c}', '\u{335}']), ('\u{198}', &['\u{4b}', + '\u{27}']), ('\u{199}', &['\u{6b}', '\u{314}']), ('\u{19a}', &['\u{6c}', '\u{335}']), + ('\u{19d}', &['\u{4e}', '\u{326}']), ('\u{19e}', &['\u{6e}', '\u{329}']), ('\u{19f}', + &['\u{4f}', '\u{335}']), ('\u{1a0}', &['\u{4f}', '\u{27}']), ('\u{1a1}', &['\u{6f}', + '\u{27}']), ('\u{1a4}', &['\u{27}', '\u{50}']), ('\u{1a5}', &['\u{70}', '\u{314}']), + ('\u{1a6}', &['\u{52}']), ('\u{1a7}', &['\u{32}']), ('\u{1ac}', &['\u{27}', '\u{54}']), + ('\u{1ad}', &['\u{74}', '\u{314}']), ('\u{1ae}', &['\u{54}', '\u{328}']), ('\u{1b3}', + &['\u{27}', '\u{59}']), ('\u{1b4}', &['\u{79}', '\u{314}']), ('\u{1b5}', &['\u{5a}', + '\u{335}']), ('\u{1b6}', &['\u{7a}', '\u{335}']), ('\u{1b7}', &['\u{33}']), ('\u{1bb}', + &['\u{32}', '\u{335}']), ('\u{1bc}', &['\u{35}']), ('\u{1bd}', &['\u{73}']), ('\u{1bf}', + &['\u{fe}']), ('\u{1c0}', &['\u{6c}']), ('\u{1c1}', &['\u{6c}', '\u{6c}']), ('\u{1c3}', + &['\u{21}']), ('\u{1c4}', &['\u{44}', '\u{17d}']), ('\u{1c5}', &['\u{44}', '\u{17e}']), + ('\u{1c6}', &['\u{64}', '\u{17e}']), ('\u{1c7}', &['\u{4c}', '\u{4a}']), ('\u{1c8}', + &['\u{4c}', '\u{6a}']), ('\u{1c9}', &['\u{6c}', '\u{6a}']), ('\u{1ca}', &['\u{4e}', + '\u{4a}']), ('\u{1cb}', &['\u{4e}', '\u{6a}']), ('\u{1cc}', &['\u{6e}', '\u{6a}']), + ('\u{1cd}', &['\u{102}']), ('\u{1ce}', &['\u{103}']), ('\u{1cf}', &['\u{12c}']), + ('\u{1d0}', &['\u{12d}']), ('\u{1d1}', &['\u{14e}']), ('\u{1d2}', &['\u{14f}']), + ('\u{1d3}', &['\u{16c}']), ('\u{1d4}', &['\u{16d}']), ('\u{1e4}', &['\u{47}', + '\u{335}']), ('\u{1e5}', &['\u{67}', '\u{335}']), ('\u{1e6}', &['\u{11e}']), ('\u{1e7}', + &['\u{11f}']), ('\u{1f1}', &['\u{44}', '\u{5a}']), ('\u{1f2}', &['\u{44}', '\u{7a}']), + ('\u{1f3}', &['\u{64}', '\u{7a}']), ('\u{1f5}', &['\u{123}']), ('\u{1fe}', &['\u{4f}', + '\u{338}', '\u{301}']), ('\u{21a}', &['\u{162}']), ('\u{21b}', &['\u{1ab}']), + ('\u{21c}', &['\u{33}']), ('\u{222}', &['\u{38}']), ('\u{223}', &['\u{38}']), ('\u{224}', + &['\u{5a}', '\u{326}']), ('\u{225}', &['\u{7a}', '\u{326}']), ('\u{226}', &['\u{c5}']), + ('\u{227}', &['\u{e5}']), ('\u{23c}', &['\u{63}', '\u{338}']), ('\u{23e}', &['\u{54}', + '\u{338}']), ('\u{241}', &['\u{3f}']), ('\u{244}', &['\u{55}', '\u{335}']), ('\u{246}', + &['\u{45}', '\u{338}']), ('\u{247}', &['\u{65}', '\u{338}']), ('\u{248}', &['\u{4a}', + '\u{335}']), ('\u{249}', &['\u{6a}', '\u{335}']), ('\u{24d}', &['\u{72}', '\u{335}']), + ('\u{24e}', &['\u{59}', '\u{335}']), ('\u{24f}', &['\u{79}', '\u{335}']), ('\u{251}', + &['\u{61}']), ('\u{253}', &['\u{62}', '\u{314}']), ('\u{256}', &['\u{64}', '\u{328}']), + ('\u{257}', &['\u{64}', '\u{314}']), ('\u{259}', &['\u{1dd}']), ('\u{25a}', &['\u{1dd}', + '\u{2de}']), ('\u{25b}', &['\u{a793}']), ('\u{260}', &['\u{67}', '\u{314}']), + ('\u{261}', &['\u{67}']), ('\u{263}', &['\u{79}']), ('\u{266}', &['\u{68}', '\u{314}']), + ('\u{268}', &['\u{69}', '\u{335}']), ('\u{269}', &['\u{69}']), ('\u{26a}', &['\u{69}']), + ('\u{26b}', &['\u{6c}', '\u{334}']), ('\u{26d}', &['\u{6c}', '\u{328}']), ('\u{26e}', + &['\u{6c}', '\u{21d}']), ('\u{26f}', &['\u{77}']), ('\u{271}', &['\u{72}', '\u{6e}', + '\u{326}']), ('\u{273}', &['\u{6e}', '\u{328}']), ('\u{275}', &['\u{6f}', '\u{335}']), + ('\u{276}', &['\u{6f}', '\u{1d07}']), ('\u{27c}', &['\u{72}', '\u{329}']), ('\u{27d}', + &['\u{72}', '\u{328}']), ('\u{282}', &['\u{73}', '\u{328}']), ('\u{28b}', &['\u{75}']), + ('\u{28f}', &['\u{79}']), ('\u{290}', &['\u{7a}', '\u{328}']), ('\u{292}', + &['\u{21d}']), ('\u{294}', &['\u{3f}']), ('\u{2a0}', &['\u{71}', '\u{314}']), + ('\u{2a3}', &['\u{64}', '\u{7a}']), ('\u{2a4}', &['\u{64}', '\u{21d}']), ('\u{2a5}', + &['\u{64}', '\u{291}']), ('\u{2a6}', &['\u{74}', '\u{73}']), ('\u{2a7}', &['\u{74}', + '\u{283}']), ('\u{2a8}', &['\u{74}', '\u{255}']), ('\u{2a9}', &['\u{66}', '\u{14b}']), + ('\u{2aa}', &['\u{6c}', '\u{73}']), ('\u{2ab}', &['\u{6c}', '\u{7a}']), ('\u{2b3}', + &['\u{18f4}']), ('\u{2b9}', &['\u{27}']), ('\u{2ba}', &['\u{27}', '\u{27}']), + ('\u{2bb}', &['\u{27}']), ('\u{2bc}', &['\u{27}']), ('\u{2bd}', &['\u{27}']), ('\u{2be}', + &['\u{27}']), ('\u{2bf}', &['\u{559}']), ('\u{2c2}', &['\u{3c}']), ('\u{2c3}', + &['\u{3e}']), ('\u{2c4}', &['\u{5e}']), ('\u{2c6}', &['\u{5e}']), ('\u{2c8}', + &['\u{27}']), ('\u{2ca}', &['\u{27}']), ('\u{2cb}', &['\u{27}']), ('\u{2d0}', + &['\u{3a}']), ('\u{2d3}', &['\u{559}']), ('\u{2d7}', &['\u{2d}']), ('\u{2d8}', + &['\u{2c7}']), ('\u{2d9}', &['\u{971}']), ('\u{2da}', &['\u{b0}']), ('\u{2db}', + &['\u{69}']), ('\u{2dc}', &['\u{7e}']), ('\u{2dd}', &['\u{27}', '\u{27}']), ('\u{2e1}', + &['\u{18f3}']), ('\u{2e2}', &['\u{18f5}']), ('\u{2e4}', &['\u{2c1}']), ('\u{2ee}', + &['\u{27}', '\u{27}']), ('\u{2f4}', &['\u{27}']), ('\u{2f6}', &['\u{27}', '\u{27}']), + ('\u{2f8}', &['\u{3a}']), ('\u{2fb}', &['\u{2ea}']), ('\u{305}', &['\u{304}']), + ('\u{30c}', &['\u{306}']), ('\u{30d}', &['\u{670}']), ('\u{310}', &['\u{306}', + '\u{307}']), ('\u{311}', &['\u{302}']), ('\u{315}', &['\u{313}']), ('\u{317}', + &['\u{650}']), ('\u{320}', &['\u{331}']), ('\u{321}', &['\u{326}']), ('\u{322}', + &['\u{328}']), ('\u{327}', &['\u{326}']), ('\u{336}', &['\u{335}']), ('\u{337}', + &['\u{338}']), ('\u{339}', &['\u{326}']), ('\u{340}', &['\u{300}']), ('\u{341}', + &['\u{301}']), ('\u{342}', &['\u{303}']), ('\u{343}', &['\u{313}']), ('\u{345}', + &['\u{328}']), ('\u{347}', &['\u{333}']), ('\u{357}', &['\u{350}']), ('\u{358}', + &['\u{307}']), ('\u{366}', &['\u{30a}']), ('\u{36e}', &['\u{306}']), ('\u{370}', + &['\u{2c75}']), ('\u{374}', &['\u{27}']), ('\u{375}', &['\u{2cf}']), ('\u{376}', + &['\u{418}']), ('\u{377}', &['\u{1d0e}']), ('\u{37a}', &['\u{69}']), ('\u{37b}', + &['\u{254}']), ('\u{37d}', &['\u{a73f}']), ('\u{37e}', &['\u{3b}']), ('\u{37f}', + &['\u{4a}']), ('\u{384}', &['\u{27}']), ('\u{387}', &['\u{b7}']), ('\u{391}', + &['\u{41}']), ('\u{392}', &['\u{42}']), ('\u{395}', &['\u{45}']), ('\u{396}', + &['\u{5a}']), ('\u{397}', &['\u{48}']), ('\u{398}', &['\u{4f}', '\u{335}']), ('\u{399}', + &['\u{6c}']), ('\u{39a}', &['\u{4b}']), ('\u{39b}', &['\u{245}']), ('\u{39c}', + &['\u{4d}']), ('\u{39d}', &['\u{4e}']), ('\u{39f}', &['\u{4f}']), ('\u{3a1}', + &['\u{50}']), ('\u{3a3}', &['\u{1a9}']), ('\u{3a4}', &['\u{54}']), ('\u{3a5}', + &['\u{59}']), ('\u{3a7}', &['\u{58}']), ('\u{3b1}', &['\u{61}']), ('\u{3b2}', + &['\u{df}']), ('\u{3b3}', &['\u{79}']), ('\u{3b4}', &['\u{1e9f}']), ('\u{3b5}', + &['\u{a793}']), ('\u{3b7}', &['\u{6e}', '\u{329}']), ('\u{3b8}', &['\u{4f}', + '\u{335}']), ('\u{3b9}', &['\u{69}']), ('\u{3ba}', &['\u{138}']), ('\u{3bd}', + &['\u{76}']), ('\u{3bf}', &['\u{6f}']), ('\u{3c1}', &['\u{70}']), ('\u{3c3}', + &['\u{6f}']), ('\u{3c4}', &['\u{1d1b}']), ('\u{3c5}', &['\u{75}']), ('\u{3c6}', + &['\u{278}']), ('\u{3d0}', &['\u{df}']), ('\u{3d1}', &['\u{4f}', '\u{335}']), + ('\u{3d2}', &['\u{59}']), ('\u{3d5}', &['\u{278}']), ('\u{3d6}', &['\u{3c0}']), + ('\u{3db}', &['\u{3c2}']), ('\u{3dc}', &['\u{46}']), ('\u{3e8}', &['\u{32}']), + ('\u{3e9}', &['\u{1a8}']), ('\u{3f0}', &['\u{138}']), ('\u{3f1}', &['\u{70}']), + ('\u{3f2}', &['\u{63}']), ('\u{3f3}', &['\u{6a}']), ('\u{3f4}', &['\u{4f}', '\u{335}']), + ('\u{3f5}', &['\u{a793}']), ('\u{3f7}', &['\u{de}']), ('\u{3f8}', &['\u{fe}']), + ('\u{3f9}', &['\u{43}']), ('\u{3fa}', &['\u{4d}']), ('\u{3fd}', &['\u{186}']), + ('\u{3ff}', &['\u{a73e}']), ('\u{404}', &['\u{a792}']), ('\u{405}', &['\u{53}']), + ('\u{406}', &['\u{6c}']), ('\u{408}', &['\u{4a}']), ('\u{410}', &['\u{41}']), ('\u{411}', + &['\u{62}', '\u{304}']), ('\u{412}', &['\u{42}']), ('\u{413}', &['\u{393}']), + ('\u{415}', &['\u{45}']), ('\u{417}', &['\u{33}']), ('\u{419}', &['\u{40d}']), + ('\u{41a}', &['\u{4b}']), ('\u{41b}', &['\u{245}']), ('\u{41c}', &['\u{4d}']), + ('\u{41d}', &['\u{48}']), ('\u{41e}', &['\u{4f}']), ('\u{41f}', &['\u{3a0}']), + ('\u{420}', &['\u{50}']), ('\u{421}', &['\u{43}']), ('\u{422}', &['\u{54}']), ('\u{423}', + &['\u{59}']), ('\u{424}', &['\u{3a6}']), ('\u{425}', &['\u{58}']), ('\u{42b}', + &['\u{62}', '\u{6c}']), ('\u{42c}', &['\u{62}']), ('\u{42e}', &['\u{6c}', '\u{4f}']), + ('\u{430}', &['\u{61}']), ('\u{431}', &['\u{36}']), ('\u{432}', &['\u{299}']), + ('\u{433}', &['\u{72}']), ('\u{435}', &['\u{65}']), ('\u{437}', &['\u{25c}']), + ('\u{438}', &['\u{1d0e}']), ('\u{43a}', &['\u{138}']), ('\u{43c}', &['\u{28d}']), + ('\u{43d}', &['\u{29c}']), ('\u{43e}', &['\u{6f}']), ('\u{43f}', &['\u{3c0}']), + ('\u{440}', &['\u{70}']), ('\u{441}', &['\u{63}']), ('\u{442}', &['\u{1d1b}']), + ('\u{443}', &['\u{79}']), ('\u{444}', &['\u{278}']), ('\u{445}', &['\u{78}']), + ('\u{44a}', &['\u{2c9}', '\u{62}']), ('\u{44b}', &['\u{185}', '\u{69}']), ('\u{44c}', + &['\u{185}']), ('\u{44f}', &['\u{1d19}']), ('\u{454}', &['\u{a793}']), ('\u{455}', + &['\u{73}']), ('\u{456}', &['\u{69}']), ('\u{458}', &['\u{6a}']), ('\u{45b}', + &['\u{68}', '\u{335}']), ('\u{45d}', &['\u{439}']), ('\u{461}', &['\u{77}']), + ('\u{462}', &['\u{62}', '\u{335}']), ('\u{463}', &['\u{62}', '\u{335}']), ('\u{470}', + &['\u{3a8}']), ('\u{471}', &['\u{3c8}']), ('\u{472}', &['\u{4f}', '\u{335}']), + ('\u{473}', &['\u{6f}', '\u{335}']), ('\u{474}', &['\u{56}']), ('\u{475}', &['\u{76}']), + ('\u{47c}', &['\u{460}', '\u{486}', '\u{487}']), ('\u{47d}', &['\u{77}', '\u{486}', + '\u{487}']), ('\u{48a}', &['\u{40d}', '\u{326}']), ('\u{48b}', &['\u{439}', + '\u{326}']), ('\u{48c}', &['\u{62}', '\u{335}']), ('\u{48d}', &['\u{62}', '\u{335}']), + ('\u{490}', &['\u{393}', '\u{27}']), ('\u{491}', &['\u{72}', '\u{27}']), ('\u{492}', + &['\u{393}', '\u{335}']), ('\u{493}', &['\u{72}', '\u{335}']), ('\u{496}', &['\u{416}', + '\u{329}']), ('\u{497}', &['\u{436}', '\u{329}']), ('\u{498}', &['\u{33}', '\u{326}']), + ('\u{499}', &['\u{25c}', '\u{326}']), ('\u{49a}', &['\u{4b}', '\u{329}']), ('\u{49b}', + &['\u{138}', '\u{329}']), ('\u{49e}', &['\u{4b}', '\u{335}']), ('\u{49f}', &['\u{138}', + '\u{335}']), ('\u{4a2}', &['\u{48}', '\u{329}']), ('\u{4a3}', &['\u{29c}', '\u{329}']), + ('\u{4aa}', &['\u{43}', '\u{326}']), ('\u{4ab}', &['\u{63}', '\u{326}']), ('\u{4ac}', + &['\u{54}', '\u{329}']), ('\u{4ad}', &['\u{1d1b}', '\u{329}']), ('\u{4ae}', + &['\u{59}']), ('\u{4af}', &['\u{79}']), ('\u{4b0}', &['\u{59}', '\u{335}']), ('\u{4b1}', + &['\u{79}', '\u{335}']), ('\u{4b2}', &['\u{58}', '\u{329}']), ('\u{4bb}', &['\u{68}']), + ('\u{4bd}', &['\u{65}']), ('\u{4be}', &['\u{4bc}', '\u{328}']), ('\u{4bf}', &['\u{65}', + '\u{328}']), ('\u{4c0}', &['\u{6c}']), ('\u{4c5}', &['\u{245}', '\u{326}']), ('\u{4c6}', + &['\u{43b}', '\u{326}']), ('\u{4c7}', &['\u{48}', '\u{326}']), ('\u{4c8}', &['\u{29c}', + '\u{326}']), ('\u{4c9}', &['\u{48}', '\u{326}']), ('\u{4ca}', &['\u{29c}', '\u{326}']), + ('\u{4cb}', &['\u{4b6}']), ('\u{4cc}', &['\u{4b7}']), ('\u{4cd}', &['\u{4d}', + '\u{326}']), ('\u{4ce}', &['\u{28d}', '\u{326}']), ('\u{4cf}', &['\u{69}']), ('\u{4d4}', + &['\u{41}', '\u{45}']), ('\u{4d5}', &['\u{61}', '\u{65}']), ('\u{4d8}', &['\u{18f}']), + ('\u{4d9}', &['\u{1dd}']), ('\u{4e0}', &['\u{33}']), ('\u{4e1}', &['\u{21d}']), + ('\u{4e8}', &['\u{4f}', '\u{335}']), ('\u{4e9}', &['\u{6f}', '\u{335}']), ('\u{501}', + &['\u{64}']), ('\u{50a}', &['\u{1f6}']), ('\u{50c}', &['\u{47}']), ('\u{50d}', + &['\u{262}']), ('\u{510}', &['\u{190}']), ('\u{511}', &['\u{a793}']), ('\u{51b}', + &['\u{71}']), ('\u{51c}', &['\u{57}']), ('\u{51d}', &['\u{77}']), ('\u{53b}', + &['\u{12ae}']), ('\u{544}', &['\u{1206}']), ('\u{54a}', &['\u{1323}']), ('\u{54c}', + &['\u{1261}']), ('\u{54d}', &['\u{55}']), ('\u{54f}', &['\u{53}']), ('\u{553}', + &['\u{3a6}']), ('\u{555}', &['\u{4f}']), ('\u{55a}', &['\u{27}']), ('\u{55d}', + &['\u{27}']), ('\u{561}', &['\u{77}']), ('\u{563}', &['\u{71}']), ('\u{566}', + &['\u{71}']), ('\u{56e}', &['\u{1e9f}']), ('\u{570}', &['\u{68}']), ('\u{575}', + &['\u{237}']), ('\u{578}', &['\u{6e}']), ('\u{57a}', &['\u{270}']), ('\u{57c}', + &['\u{6e}']), ('\u{57d}', &['\u{75}']), ('\u{581}', &['\u{67}']), ('\u{584}', + &['\u{66}']), ('\u{585}', &['\u{6f}']), ('\u{587}', &['\u{565}', '\u{582}']), + ('\u{589}', &['\u{3a}']), ('\u{59c}', &['\u{301}']), ('\u{59d}', &['\u{301}']), + ('\u{5a4}', &['\u{59a}']), ('\u{5a8}', &['\u{599}']), ('\u{5ad}', &['\u{596}']), + ('\u{5ae}', &['\u{598}']), ('\u{5af}', &['\u{30a}']), ('\u{5b4}', &['\u{323}']), + ('\u{5b9}', &['\u{307}']), ('\u{5ba}', &['\u{307}']), ('\u{5c0}', &['\u{6c}']), + ('\u{5c1}', &['\u{307}']), ('\u{5c2}', &['\u{307}']), ('\u{5c3}', &['\u{3a}']), + ('\u{5c4}', &['\u{307}']), ('\u{5c5}', &['\u{323}']), ('\u{5d5}', &['\u{6c}']), + ('\u{5d8}', &['\u{76}']), ('\u{5d9}', &['\u{27}']), ('\u{5df}', &['\u{6c}']), ('\u{5e1}', + &['\u{6f}']), ('\u{5f0}', &['\u{6c}', '\u{6c}']), ('\u{5f1}', &['\u{6c}', '\u{27}']), + ('\u{5f2}', &['\u{27}', '\u{27}']), ('\u{5f3}', &['\u{27}']), ('\u{5f4}', &['\u{27}', + '\u{27}']), ('\u{609}', &['\u{ba}', '\u{2f}', '\u{2080}', '\u{2080}']), ('\u{60a}', + &['\u{ba}', '\u{2f}', '\u{2080}', '\u{2080}', '\u{2080}']), ('\u{60d}', &['\u{2c}']), + ('\u{60f}', &['\u{639}']), ('\u{618}', &['\u{301}']), ('\u{619}', &['\u{313}']), + ('\u{61a}', &['\u{650}']), ('\u{623}', &['\u{6c}', '\u{674}']), ('\u{624}', &['\u{648}', + '\u{674}']), ('\u{625}', &['\u{6c}', '\u{655}']), ('\u{626}', &['\u{649}', '\u{674}']), + ('\u{627}', &['\u{6c}']), ('\u{62b}', &['\u{649}', '\u{6db}']), ('\u{634}', &['\u{633}', + '\u{6db}']), ('\u{63d}', &['\u{649}', '\u{302}']), ('\u{63f}', &['\u{649}', + '\u{6db}']), ('\u{647}', &['\u{6f}']), ('\u{64a}', &['\u{649}']), ('\u{64b}', + &['\u{30b}']), ('\u{64e}', &['\u{301}']), ('\u{64f}', &['\u{313}']), ('\u{652}', + &['\u{30a}']), ('\u{653}', &['\u{303}']), ('\u{656}', &['\u{329}']), ('\u{657}', + &['\u{312}']), ('\u{658}', &['\u{306}']), ('\u{659}', &['\u{304}']), ('\u{65a}', + &['\u{306}']), ('\u{65b}', &['\u{302}']), ('\u{65c}', &['\u{323}']), ('\u{65d}', + &['\u{314}']), ('\u{65f}', &['\u{655}']), ('\u{660}', &['\u{2e}']), ('\u{661}', + &['\u{6c}']), ('\u{665}', &['\u{6f}']), ('\u{667}', &['\u{56}']), ('\u{668}', + &['\u{245}']), ('\u{66a}', &['\u{ba}', '\u{2f}', '\u{2080}']), ('\u{66b}', + &['\u{2c}']), ('\u{66c}', &['\u{60c}']), ('\u{66d}', &['\u{2a}']), ('\u{66e}', + &['\u{649}']), ('\u{66f}', &['\u{6a1}']), ('\u{672}', &['\u{6c}', '\u{674}']), + ('\u{673}', &['\u{6c}', '\u{655}']), ('\u{675}', &['\u{6c}', '\u{674}']), ('\u{676}', + &['\u{648}', '\u{674}']), ('\u{677}', &['\u{648}', '\u{313}', '\u{674}']), ('\u{678}', + &['\u{649}', '\u{674}']), ('\u{679}', &['\u{649}', '\u{615}']), ('\u{67e}', + &['\u{649}', '\u{6db}']), ('\u{681}', &['\u{62d}', '\u{654}']), ('\u{685}', + &['\u{62d}', '\u{6db}']), ('\u{688}', &['\u{62f}', '\u{615}']), ('\u{68b}', + &['\u{68a}', '\u{615}']), ('\u{68e}', &['\u{62f}', '\u{6db}']), ('\u{691}', + &['\u{631}', '\u{615}']), ('\u{692}', &['\u{631}', '\u{306}']), ('\u{698}', + &['\u{631}', '\u{6db}']), ('\u{69e}', &['\u{635}', '\u{6db}']), ('\u{69f}', + &['\u{637}', '\u{6db}']), ('\u{6a4}', &['\u{6a1}', '\u{6db}']), ('\u{6a7}', + &['\u{641}']), ('\u{6a8}', &['\u{6a1}', '\u{6db}']), ('\u{6a9}', &['\u{643}']), + ('\u{6aa}', &['\u{643}']), ('\u{6ad}', &['\u{643}', '\u{6db}']), ('\u{6b4}', + &['\u{6af}', '\u{6db}']), ('\u{6b5}', &['\u{644}', '\u{306}']), ('\u{6b7}', + &['\u{644}', '\u{6db}']), ('\u{6ba}', &['\u{649}']), ('\u{6bb}', &['\u{649}', + '\u{615}']), ('\u{6bd}', &['\u{649}', '\u{6db}']), ('\u{6be}', &['\u{6f}']), ('\u{6c1}', + &['\u{6f}']), ('\u{6c2}', &['\u{6c0}']), ('\u{6c3}', &['\u{629}']), ('\u{6c6}', + &['\u{648}', '\u{306}']), ('\u{6c7}', &['\u{648}', '\u{313}']), ('\u{6c8}', + &['\u{648}', '\u{670}']), ('\u{6c9}', &['\u{648}', '\u{302}']), ('\u{6cb}', + &['\u{648}', '\u{6db}']), ('\u{6cc}', &['\u{649}']), ('\u{6ce}', &['\u{649}', + '\u{306}']), ('\u{6d0}', &['\u{67b}']), ('\u{6d1}', &['\u{649}', '\u{6db}']), + ('\u{6d2}', &['\u{649}']), ('\u{6d4}', &['\u{2d}']), ('\u{6d5}', &['\u{6f}']), + ('\u{6df}', &['\u{30a}']), ('\u{6e8}', &['\u{306}', '\u{307}']), ('\u{6ec}', + &['\u{307}']), ('\u{6ee}', &['\u{62f}', '\u{302}']), ('\u{6ef}', &['\u{631}', + '\u{302}']), ('\u{6f0}', &['\u{2e}']), ('\u{6f1}', &['\u{6c}']), ('\u{6f2}', + &['\u{662}']), ('\u{6f3}', &['\u{663}']), ('\u{6f4}', &['\u{664}']), ('\u{6f5}', + &['\u{6f}']), ('\u{6f6}', &['\u{666}']), ('\u{6f7}', &['\u{56}']), ('\u{6f8}', + &['\u{245}']), ('\u{6f9}', &['\u{669}']), ('\u{6fd}', &['\u{621}', '\u{348}']), + ('\u{6fe}', &['\u{645}', '\u{348}']), ('\u{6ff}', &['\u{6f}', '\u{302}']), ('\u{701}', + &['\u{2e}']), ('\u{702}', &['\u{2e}']), ('\u{703}', &['\u{3a}']), ('\u{704}', + &['\u{3a}']), ('\u{740}', &['\u{307}']), ('\u{741}', &['\u{307}']), ('\u{742}', + &['\u{73c}']), ('\u{747}', &['\u{301}']), ('\u{751}', &['\u{628}', '\u{6db}']), + ('\u{756}', &['\u{649}', '\u{306}']), ('\u{762}', &['\u{6ac}']), ('\u{763}', + &['\u{643}', '\u{6db}']), ('\u{767}', &['\u{754}']), ('\u{768}', &['\u{646}', + '\u{615}']), ('\u{769}', &['\u{646}', '\u{306}']), ('\u{76c}', &['\u{631}', + '\u{654}']), ('\u{771}', &['\u{697}', '\u{615}']), ('\u{772}', &['\u{62d}', + '\u{654}']), ('\u{77e}', &['\u{633}', '\u{302}']), ('\u{7c0}', &['\u{4f}']), ('\u{7ca}', + &['\u{6c}']), ('\u{7eb}', &['\u{304}']), ('\u{7ed}', &['\u{307}']), ('\u{7ee}', + &['\u{302}']), ('\u{7f3}', &['\u{308}']), ('\u{7f4}', &['\u{27}']), ('\u{7f5}', + &['\u{27}']), ('\u{7fa}', &['\u{5f}']), ('\u{8a1}', &['\u{628}', '\u{654}']), + ('\u{8a4}', &['\u{6a2}', '\u{6db}']), ('\u{8a7}', &['\u{645}', '\u{6db}']), ('\u{8a8}', + &['\u{649}', '\u{654}']), ('\u{8a9}', &['\u{754}']), ('\u{8ae}', &['\u{62f}', + '\u{324}', '\u{323}']), ('\u{8af}', &['\u{635}', '\u{324}', '\u{323}']), ('\u{8b0}', + &['\u{6af}']), ('\u{8b1}', &['\u{648}']), ('\u{8b2}', &['\u{632}', '\u{302}']), + ('\u{8b6}', &['\u{628}', '\u{6e2}']), ('\u{8b7}', &['\u{649}', '\u{6db}', '\u{6e2}']), + ('\u{8b9}', &['\u{631}', '\u{306}', '\u{307}']), ('\u{8ba}', &['\u{649}', '\u{306}', + '\u{307}']), ('\u{8bb}', &['\u{6a1}']), ('\u{8bc}', &['\u{6a1}']), ('\u{8bd}', + &['\u{649}']), ('\u{8e5}', &['\u{64c}']), ('\u{8e8}', &['\u{64c}']), ('\u{8ea}', + &['\u{307}']), ('\u{8eb}', &['\u{308}']), ('\u{8ed}', &['\u{323}']), ('\u{8ee}', + &['\u{324}']), ('\u{8f0}', &['\u{30b}']), ('\u{8f1}', &['\u{64c}']), ('\u{8f2}', + &['\u{64d}']), ('\u{8f3}', &['\u{313}']), ('\u{8f8}', &['\u{350}']), ('\u{8f9}', + &['\u{354}']), ('\u{8fa}', &['\u{355}']), ('\u{8ff}', &['\u{350}']), ('\u{900}', + &['\u{352}']), ('\u{901}', &['\u{306}', '\u{307}']), ('\u{902}', &['\u{307}']), + ('\u{903}', &['\u{3a}']), ('\u{904}', &['\u{905}', '\u{946}']), ('\u{906}', &['\u{905}', + '\u{93e}']), ('\u{908}', &['\u{930}', '\u{94d}', '\u{907}']), ('\u{90d}', &['\u{90f}', + '\u{945}']), ('\u{90e}', &['\u{90f}', '\u{946}']), ('\u{910}', &['\u{90f}', + '\u{947}']), ('\u{911}', &['\u{905}', '\u{949}']), ('\u{912}', &['\u{905}', '\u{93e}', + '\u{946}']), ('\u{913}', &['\u{905}', '\u{93e}', '\u{947}']), ('\u{914}', &['\u{905}', + '\u{93e}', '\u{948}']), ('\u{93c}', &['\u{323}']), ('\u{952}', &['\u{331}']), + ('\u{953}', &['\u{300}']), ('\u{954}', &['\u{301}']), ('\u{965}', &['\u{964}', + '\u{964}']), ('\u{966}', &['\u{6f}']), ('\u{967}', &['\u{669}']), ('\u{97d}', + &['\u{3f}']), ('\u{981}', &['\u{306}', '\u{307}']), ('\u{986}', &['\u{985}', + '\u{9be}']), ('\u{9bc}', &['\u{323}']), ('\u{9e0}', &['\u{98b}', '\u{9c3}']), + ('\u{9e1}', &['\u{98b}', '\u{9c3}']), ('\u{9e6}', &['\u{4f}']), ('\u{9ea}', + &['\u{38}']), ('\u{9ed}', &['\u{39}']), ('\u{a02}', &['\u{307}']), ('\u{a03}', + &['\u{983}']), ('\u{a06}', &['\u{a05}', '\u{a3e}']), ('\u{a07}', &['\u{a72}', + '\u{a3f}']), ('\u{a08}', &['\u{a72}', '\u{a40}']), ('\u{a09}', &['\u{a73}', + '\u{a41}']), ('\u{a0a}', &['\u{a73}', '\u{a42}']), ('\u{a0f}', &['\u{a72}', + '\u{a47}']), ('\u{a10}', &['\u{a05}', '\u{a48}']), ('\u{a14}', &['\u{a05}', + '\u{a4c}']), ('\u{a3c}', &['\u{323}']), ('\u{a4b}', &['\u{946}']), ('\u{a4d}', + &['\u{94d}']), ('\u{a66}', &['\u{6f}']), ('\u{a67}', &['\u{39}']), ('\u{a6a}', + &['\u{38}']), ('\u{a81}', &['\u{306}', '\u{307}']), ('\u{a82}', &['\u{307}']), + ('\u{a83}', &['\u{3a}']), ('\u{a86}', &['\u{a85}', '\u{abe}']), ('\u{a8d}', &['\u{a85}', + '\u{ac5}']), ('\u{a8f}', &['\u{a85}', '\u{ac7}']), ('\u{a90}', &['\u{a85}', + '\u{ac8}']), ('\u{a91}', &['\u{a85}', '\u{abe}', '\u{ac5}']), ('\u{a93}', &['\u{a85}', + '\u{abe}', '\u{ac7}']), ('\u{a94}', &['\u{a85}', '\u{abe}', '\u{ac8}']), ('\u{abc}', + &['\u{323}']), ('\u{abd}', &['\u{93d}']), ('\u{ac1}', &['\u{941}']), ('\u{ac2}', + &['\u{942}']), ('\u{acd}', &['\u{94d}']), ('\u{ae6}', &['\u{6f}']), ('\u{ae8}', + &['\u{968}']), ('\u{ae9}', &['\u{969}']), ('\u{aea}', &['\u{96a}']), ('\u{aee}', + &['\u{96e}']), ('\u{af0}', &['\u{970}']), ('\u{b01}', &['\u{306}', '\u{307}']), + ('\u{b03}', &['\u{38}']), ('\u{b06}', &['\u{b05}', '\u{b3e}']), ('\u{b20}', + &['\u{4f}']), ('\u{b3c}', &['\u{323}']), ('\u{b66}', &['\u{4f}']), ('\u{b68}', + &['\u{39}']), ('\u{b82}', &['\u{30a}']), ('\u{b8a}', &['\u{b89}', '\u{bb3}']), + ('\u{b9c}', &['\u{b90}']), ('\u{bb0}', &['\u{b88}']), ('\u{bbe}', &['\u{b88}']), + ('\u{bc8}', &['\u{ba9}']), ('\u{bca}', &['\u{bc6}', '\u{b88}']), ('\u{bcb}', + &['\u{bc7}', '\u{b88}']), ('\u{bcc}', &['\u{bc6}', '\u{bb3}']), ('\u{bcd}', + &['\u{307}']), ('\u{bd7}', &['\u{bb3}']), ('\u{be6}', &['\u{6f}']), ('\u{be7}', + &['\u{b95}']), ('\u{be8}', &['\u{b89}']), ('\u{bea}', &['\u{b9a}']), ('\u{beb}', + &['\u{b88}', '\u{bc1}']), ('\u{bec}', &['\u{b9a}', '\u{bc1}']), ('\u{bed}', + &['\u{b8e}']), ('\u{bee}', &['\u{b85}']), ('\u{bf0}', &['\u{baf}']), ('\u{bf2}', + &['\u{b9a}', '\u{bc2}']), ('\u{bf4}', &['\u{bae}', '\u{bc0}']), ('\u{bf5}', + &['\u{bf3}']), ('\u{bf7}', &['\u{b8e}', '\u{bb5}']), ('\u{bf8}', &['\u{bb7}']), + ('\u{bfa}', &['\u{ba8}', '\u{bc0}']), ('\u{c00}', &['\u{306}', '\u{307}']), ('\u{c02}', + &['\u{6f}']), ('\u{c03}', &['\u{983}']), ('\u{c13}', &['\u{c12}', '\u{c55}']), + ('\u{c14}', &['\u{c12}', '\u{c4c}']), ('\u{c20}', &['\u{c30}', '\u{5bc}']), ('\u{c22}', + &['\u{c21}', '\u{323}']), ('\u{c25}', &['\u{c27}', '\u{5bc}']), ('\u{c2d}', + &['\u{c2c}', '\u{323}']), ('\u{c2e}', &['\u{c35}', '\u{c41}']), ('\u{c37}', + &['\u{c35}', '\u{323}']), ('\u{c39}', &['\u{c35}', '\u{c3e}']), ('\u{c42}', + &['\u{c41}', '\u{c3e}']), ('\u{c44}', &['\u{c43}', '\u{c3e}']), ('\u{c60}', + &['\u{c0b}', '\u{c3e}']), ('\u{c61}', &['\u{c0c}', '\u{c3e}']), ('\u{c66}', + &['\u{6f}']), ('\u{c81}', &['\u{306}', '\u{307}']), ('\u{c82}', &['\u{6f}']), + ('\u{c83}', &['\u{983}']), ('\u{c85}', &['\u{c05}']), ('\u{c86}', &['\u{c06}']), + ('\u{c87}', &['\u{c07}']), ('\u{c92}', &['\u{c12}']), ('\u{c93}', &['\u{c12}', + '\u{c55}']), ('\u{c94}', &['\u{c12}', '\u{c4c}']), ('\u{c9c}', &['\u{c1c}']), + ('\u{c9e}', &['\u{c1e}']), ('\u{ca3}', &['\u{c23}']), ('\u{caf}', &['\u{c2f}']), + ('\u{cb1}', &['\u{c31}']), ('\u{cb2}', &['\u{c32}']), ('\u{ce1}', &['\u{c8c}', + '\u{cbe}']), ('\u{ce6}', &['\u{6f}']), ('\u{ce7}', &['\u{c67}']), ('\u{ce8}', + &['\u{c68}']), ('\u{cef}', &['\u{c6f}']), ('\u{d01}', &['\u{306}', '\u{307}']), + ('\u{d02}', &['\u{6f}']), ('\u{d03}', &['\u{983}']), ('\u{d08}', &['\u{d07}', + '\u{d57}']), ('\u{d09}', &['\u{b89}']), ('\u{d0a}', &['\u{b89}', '\u{d57}']), + ('\u{d0c}', &['\u{d28}', '\u{d41}']), ('\u{d10}', &['\u{d0e}', '\u{d46}']), ('\u{d13}', + &['\u{d12}', '\u{d3e}']), ('\u{d14}', &['\u{d12}', '\u{d57}']), ('\u{d19}', + &['\u{d28}', '\u{d41}']), ('\u{d1c}', &['\u{b90}']), ('\u{d20}', &['\u{6f}']), + ('\u{d23}', &['\u{ba3}']), ('\u{d31}', &['\u{d30}']), ('\u{d34}', &['\u{bb4}']), + ('\u{d36}', &['\u{bb6}']), ('\u{d3a}', &['\u{b9f}', '\u{bbf}']), ('\u{d3f}', + &['\u{bbf}']), ('\u{d40}', &['\u{bbf}']), ('\u{d42}', &['\u{d41}']), ('\u{d43}', + &['\u{d41}']), ('\u{d48}', &['\u{d46}', '\u{d46}']), ('\u{d4e}', &['\u{971}']), + ('\u{d5a}', &['\u{d28}', '\u{d4d}', '\u{d2e}']), ('\u{d5f}', &['\u{6f}', '\u{d30}', + '\u{6f}']), ('\u{d61}', &['\u{d1e}']), ('\u{d66}', &['\u{6f}']), ('\u{d6a}', + &['\u{d30}', '\u{d4d}']), ('\u{d6b}', &['\u{d26}', '\u{d4d}', '\u{d30}']), ('\u{d6c}', + &['\u{d28}', '\u{d4d}', '\u{d28}']), ('\u{d6d}', &['\u{39}']), ('\u{d6e}', &['\u{d35}', + '\u{d4d}', '\u{d30}']), ('\u{d6f}', &['\u{d28}', '\u{d4d}']), ('\u{d76}', &['\u{d39}', + '\u{d4d}', '\u{d2e}']), ('\u{d79}', &['\u{d28}', '\u{d41}']), ('\u{d7b}', &['\u{d28}', + '\u{d4d}']), ('\u{d7c}', &['\u{d30}', '\u{d4d}']), ('\u{d82}', &['\u{6f}']), ('\u{d83}', + &['\u{983}']), ('\u{de9}', &['\u{de8}', '\u{dcf}']), ('\u{dea}', &['\u{da2}']), + ('\u{deb}', &['\u{daf}']), ('\u{def}', &['\u{de8}', '\u{dd3}']), ('\u{e03}', + &['\u{e02}']), ('\u{e0b}', &['\u{e0a}']), ('\u{e0f}', &['\u{e0e}']), ('\u{e14}', + &['\u{e04}']), ('\u{e15}', &['\u{e04}']), ('\u{e17}', &['\u{e11}']), ('\u{e21}', + &['\u{e06}']), ('\u{e26}', &['\u{e20}']), ('\u{e33}', &['\u{30a}', '\u{e32}']), + ('\u{e41}', &['\u{e40}', '\u{e40}']), ('\u{e45}', &['\u{e32}']), ('\u{e4d}', + &['\u{30a}']), ('\u{e50}', &['\u{6f}']), ('\u{e88}', &['\u{e08}']), ('\u{e8d}', + &['\u{e22}']), ('\u{e9a}', &['\u{e1a}']), ('\u{e9b}', &['\u{e1b}']), ('\u{e9d}', + &['\u{e1d}']), ('\u{e9e}', &['\u{e1e}']), ('\u{e9f}', &['\u{e1f}']), ('\u{eb3}', + &['\u{30a}', '\u{eb2}']), ('\u{eb8}', &['\u{e38}']), ('\u{eb9}', &['\u{e39}']), + ('\u{ec8}', &['\u{e48}']), ('\u{ec9}', &['\u{e49}']), ('\u{eca}', &['\u{e4a}']), + ('\u{ecb}', &['\u{e4b}']), ('\u{ecd}', &['\u{30a}']), ('\u{ed0}', &['\u{6f}']), + ('\u{edc}', &['\u{eab}', '\u{e99}']), ('\u{edd}', &['\u{eab}', '\u{ea1}']), ('\u{f00}', + &['\u{f68}', '\u{f7c}', '\u{f7e}']), ('\u{f02}', &['\u{f60}', '\u{f74}', '\u{f82}', + '\u{f7f}']), ('\u{f03}', &['\u{f60}', '\u{f74}', '\u{f82}', '\u{f14}']), ('\u{f0c}', + &['\u{f0b}']), ('\u{f0e}', &['\u{f0d}', '\u{f0d}']), ('\u{f1b}', &['\u{f1a}', + '\u{f1a}']), ('\u{f1e}', &['\u{f1d}', '\u{f1d}']), ('\u{f1f}', &['\u{f1a}', + '\u{f1d}']), ('\u{f37}', &['\u{325}']), ('\u{f6a}', &['\u{f62}']), ('\u{f77}', + &['\u{fb2}', '\u{f71}', '\u{f80}']), ('\u{f79}', &['\u{fb3}', '\u{f71}', '\u{f80}']), + ('\u{fce}', &['\u{f1d}', '\u{f1a}']), ('\u{fd5}', &['\u{5350}']), ('\u{fd6}', + &['\u{534d}']), ('\u{1000}', &['\u{1002}', '\u{102c}']), ('\u{1010}', &['\u{6f}', + '\u{102c}']), ('\u{101d}', &['\u{6f}']), ('\u{101f}', &['\u{1015}', '\u{102c}']), + ('\u{1029}', &['\u{101e}', '\u{103c}']), ('\u{102a}', &['\u{101e}', '\u{103c}', + '\u{1031}', '\u{102c}', '\u{103a}']), ('\u{1036}', &['\u{30a}']), ('\u{1038}', + &['\u{983}']), ('\u{1040}', &['\u{6f}']), ('\u{104b}', &['\u{104a}', '\u{104a}']), + ('\u{1065}', &['\u{1041}']), ('\u{1066}', &['\u{1015}', '\u{103e}']), ('\u{106f}', + &['\u{1015}', '\u{102c}', '\u{103e}']), ('\u{1070}', &['\u{1003}', '\u{103e}']), + ('\u{107e}', &['\u{107d}', '\u{103e}']), ('\u{1081}', &['\u{1002}', '\u{103e}']), + ('\u{109e}', &['\u{1083}', '\u{30a}']), ('\u{10a0}', &['\u{a786}']), ('\u{10e7}', + &['\u{79}']), ('\u{10f3}', &['\u{21d}']), ('\u{10ff}', &['\u{6f}']), ('\u{1101}', + &['\u{1100}', '\u{1100}']), ('\u{1104}', &['\u{1103}', '\u{1103}']), ('\u{1108}', + &['\u{1107}', '\u{1107}']), ('\u{110a}', &['\u{1109}', '\u{1109}']), ('\u{110d}', + &['\u{110c}', '\u{110c}']), ('\u{1113}', &['\u{1102}', '\u{1100}']), ('\u{1114}', + &['\u{1102}', '\u{1102}']), ('\u{1115}', &['\u{1102}', '\u{1103}']), ('\u{1116}', + &['\u{1102}', '\u{1107}']), ('\u{1117}', &['\u{1103}', '\u{1100}']), ('\u{1118}', + &['\u{1105}', '\u{1102}']), ('\u{1119}', &['\u{1105}', '\u{1105}']), ('\u{111a}', + &['\u{1105}', '\u{1112}']), ('\u{111b}', &['\u{1105}', '\u{110b}']), ('\u{111c}', + &['\u{1106}', '\u{1107}']), ('\u{111d}', &['\u{1106}', '\u{110b}']), ('\u{111e}', + &['\u{1107}', '\u{1100}']), ('\u{111f}', &['\u{1107}', '\u{1102}']), ('\u{1120}', + &['\u{1107}', '\u{1103}']), ('\u{1121}', &['\u{1107}', '\u{1109}']), ('\u{1122}', + &['\u{1107}', '\u{1109}', '\u{1100}']), ('\u{1123}', &['\u{1107}', '\u{1109}', + '\u{1103}']), ('\u{1124}', &['\u{1107}', '\u{1109}', '\u{1107}']), ('\u{1125}', + &['\u{1107}', '\u{1109}', '\u{1109}']), ('\u{1126}', &['\u{1107}', '\u{1109}', + '\u{110c}']), ('\u{1127}', &['\u{1107}', '\u{110c}']), ('\u{1128}', &['\u{1107}', + '\u{110e}']), ('\u{1129}', &['\u{1107}', '\u{1110}']), ('\u{112a}', &['\u{1107}', + '\u{1111}']), ('\u{112b}', &['\u{1107}', '\u{110b}']), ('\u{112c}', &['\u{1107}', + '\u{1107}', '\u{110b}']), ('\u{112d}', &['\u{1109}', '\u{1100}']), ('\u{112e}', + &['\u{1109}', '\u{1102}']), ('\u{112f}', &['\u{1109}', '\u{1103}']), ('\u{1130}', + &['\u{1109}', '\u{1105}']), ('\u{1131}', &['\u{1109}', '\u{1106}']), ('\u{1132}', + &['\u{1109}', '\u{1107}']), ('\u{1133}', &['\u{1109}', '\u{1107}', '\u{1100}']), + ('\u{1134}', &['\u{1109}', '\u{1109}', '\u{1109}']), ('\u{1135}', &['\u{1109}', + '\u{110b}']), ('\u{1136}', &['\u{1109}', '\u{110c}']), ('\u{1137}', &['\u{1109}', + '\u{110e}']), ('\u{1138}', &['\u{1109}', '\u{110f}']), ('\u{1139}', &['\u{1109}', + '\u{1110}']), ('\u{113a}', &['\u{1109}', '\u{1111}']), ('\u{113b}', &['\u{1105}', + '\u{1112}']), ('\u{113d}', &['\u{113c}', '\u{113c}']), ('\u{113f}', &['\u{113e}', + '\u{113e}']), ('\u{1141}', &['\u{110b}', '\u{1100}']), ('\u{1142}', &['\u{110b}', + '\u{1103}']), ('\u{1143}', &['\u{110b}', '\u{1106}']), ('\u{1144}', &['\u{110b}', + '\u{1107}']), ('\u{1145}', &['\u{110b}', '\u{1109}']), ('\u{1146}', &['\u{110b}', + '\u{1140}']), ('\u{1147}', &['\u{110b}', '\u{110b}']), ('\u{1148}', &['\u{110b}', + '\u{110c}']), ('\u{1149}', &['\u{110b}', '\u{110e}']), ('\u{114a}', &['\u{110b}', + '\u{1110}']), ('\u{114b}', &['\u{110b}', '\u{1111}']), ('\u{114d}', &['\u{110c}', + '\u{110b}']), ('\u{114f}', &['\u{114e}', '\u{114e}']), ('\u{1151}', &['\u{1150}', + '\u{1150}']), ('\u{1152}', &['\u{110e}', '\u{110f}']), ('\u{1153}', &['\u{110e}', + '\u{1112}']), ('\u{1156}', &['\u{1111}', '\u{1107}']), ('\u{1157}', &['\u{1111}', + '\u{110b}']), ('\u{1158}', &['\u{1112}', '\u{1112}']), ('\u{115a}', &['\u{1100}', + '\u{1103}']), ('\u{115b}', &['\u{1102}', '\u{1109}']), ('\u{115c}', &['\u{1102}', + '\u{110c}']), ('\u{115d}', &['\u{1102}', '\u{1112}']), ('\u{115e}', &['\u{1103}', + '\u{1105}']), ('\u{1162}', &['\u{1161}', '\u{4e28}']), ('\u{1164}', &['\u{1163}', + '\u{4e28}']), ('\u{1166}', &['\u{1165}', '\u{4e28}']), ('\u{1168}', &['\u{1167}', + '\u{4e28}']), ('\u{116a}', &['\u{1169}', '\u{1161}']), ('\u{116b}', &['\u{1169}', + '\u{1161}', '\u{4e28}']), ('\u{116c}', &['\u{1169}', '\u{4e28}']), ('\u{116f}', + &['\u{116e}', '\u{1165}']), ('\u{1170}', &['\u{116e}', '\u{1165}', '\u{4e28}']), + ('\u{1171}', &['\u{116e}', '\u{4e28}']), ('\u{1173}', &['\u{30fc}']), ('\u{1174}', + &['\u{30fc}', '\u{4e28}']), ('\u{1175}', &['\u{4e28}']), ('\u{1176}', &['\u{1161}', + '\u{1169}']), ('\u{1177}', &['\u{1161}', '\u{116e}']), ('\u{1178}', &['\u{1163}', + '\u{1169}']), ('\u{1179}', &['\u{1163}', '\u{116d}']), ('\u{117a}', &['\u{1165}', + '\u{1169}']), ('\u{117b}', &['\u{1165}', '\u{116e}']), ('\u{117c}', &['\u{1165}', + '\u{30fc}']), ('\u{117d}', &['\u{1167}', '\u{1169}']), ('\u{117e}', &['\u{1167}', + '\u{116e}']), ('\u{117f}', &['\u{1169}', '\u{1165}']), ('\u{1180}', &['\u{1169}', + '\u{1165}', '\u{4e28}']), ('\u{1181}', &['\u{1169}', '\u{1167}', '\u{4e28}']), + ('\u{1182}', &['\u{1169}', '\u{1169}']), ('\u{1183}', &['\u{1169}', '\u{116e}']), + ('\u{1184}', &['\u{116d}', '\u{1163}']), ('\u{1185}', &['\u{116d}', '\u{1163}', + '\u{4e28}']), ('\u{1186}', &['\u{116d}', '\u{1163}']), ('\u{1187}', &['\u{116d}', + '\u{1169}']), ('\u{1188}', &['\u{116d}', '\u{4e28}']), ('\u{1189}', &['\u{116e}', + '\u{1161}']), ('\u{118a}', &['\u{116e}', '\u{1161}', '\u{4e28}']), ('\u{118b}', + &['\u{116e}', '\u{1165}', '\u{30fc}']), ('\u{118c}', &['\u{116e}', '\u{1167}', + '\u{4e28}']), ('\u{118d}', &['\u{116e}', '\u{116e}']), ('\u{118e}', &['\u{1172}', + '\u{1161}']), ('\u{118f}', &['\u{1172}', '\u{1165}']), ('\u{1190}', &['\u{1172}', + '\u{1165}', '\u{4e28}']), ('\u{1191}', &['\u{1172}', '\u{1167}']), ('\u{1192}', + &['\u{1172}', '\u{1167}', '\u{4e28}']), ('\u{1193}', &['\u{1172}', '\u{116e}']), + ('\u{1194}', &['\u{1172}', '\u{4e28}']), ('\u{1195}', &['\u{30fc}', '\u{116e}']), + ('\u{1196}', &['\u{30fc}', '\u{30fc}']), ('\u{1197}', &['\u{30fc}', '\u{4e28}', + '\u{116e}']), ('\u{1198}', &['\u{4e28}', '\u{1161}']), ('\u{1199}', &['\u{4e28}', + '\u{1163}']), ('\u{119a}', &['\u{4e28}', '\u{1169}']), ('\u{119b}', &['\u{4e28}', + '\u{116e}']), ('\u{119c}', &['\u{4e28}', '\u{30fc}']), ('\u{119d}', &['\u{4e28}', + '\u{119e}']), ('\u{119f}', &['\u{119e}', '\u{1165}']), ('\u{11a0}', &['\u{119e}', + '\u{116e}']), ('\u{11a1}', &['\u{119e}', '\u{4e28}']), ('\u{11a2}', &['\u{119e}', + '\u{119e}']), ('\u{11a3}', &['\u{1161}', '\u{30fc}']), ('\u{11a4}', &['\u{1163}', + '\u{116e}']), ('\u{11a5}', &['\u{1167}', '\u{1163}']), ('\u{11a6}', &['\u{1169}', + '\u{1163}']), ('\u{11a7}', &['\u{1169}', '\u{1163}', '\u{4e28}']), ('\u{11a8}', + &['\u{1100}']), ('\u{11a9}', &['\u{1100}', '\u{1100}']), ('\u{11aa}', &['\u{1100}', + '\u{1109}']), ('\u{11ab}', &['\u{1102}']), ('\u{11ac}', &['\u{1102}', '\u{110c}']), + ('\u{11ad}', &['\u{1102}', '\u{1112}']), ('\u{11ae}', &['\u{1103}']), ('\u{11af}', + &['\u{1105}']), ('\u{11b0}', &['\u{1105}', '\u{1100}']), ('\u{11b1}', &['\u{1105}', + '\u{1106}']), ('\u{11b2}', &['\u{1105}', '\u{1107}']), ('\u{11b3}', &['\u{1105}', + '\u{1109}']), ('\u{11b4}', &['\u{1105}', '\u{1110}']), ('\u{11b5}', &['\u{1105}', + '\u{1111}']), ('\u{11b6}', &['\u{1105}', '\u{1112}']), ('\u{11b7}', &['\u{1106}']), + ('\u{11b8}', &['\u{1107}']), ('\u{11b9}', &['\u{1107}', '\u{1109}']), ('\u{11ba}', + &['\u{1109}']), ('\u{11bb}', &['\u{1109}', '\u{1109}']), ('\u{11bc}', &['\u{110b}']), + ('\u{11bd}', &['\u{110c}']), ('\u{11be}', &['\u{110e}']), ('\u{11bf}', &['\u{110f}']), + ('\u{11c0}', &['\u{1110}']), ('\u{11c1}', &['\u{1111}']), ('\u{11c2}', &['\u{1112}']), + ('\u{11c3}', &['\u{1100}', '\u{1105}']), ('\u{11c4}', &['\u{1100}', '\u{1109}', + '\u{1100}']), ('\u{11c5}', &['\u{1102}', '\u{1100}']), ('\u{11c6}', &['\u{1102}', + '\u{1103}']), ('\u{11c7}', &['\u{1102}', '\u{1109}']), ('\u{11c8}', &['\u{1102}', + '\u{1140}']), ('\u{11c9}', &['\u{1102}', '\u{1110}']), ('\u{11ca}', &['\u{1103}', + '\u{1100}']), ('\u{11cb}', &['\u{1103}', '\u{1105}']), ('\u{11cc}', &['\u{1105}', + '\u{1100}', '\u{1109}']), ('\u{11cd}', &['\u{1105}', '\u{1102}']), ('\u{11ce}', + &['\u{1105}', '\u{1103}']), ('\u{11cf}', &['\u{1105}', '\u{1103}', '\u{1112}']), + ('\u{11d0}', &['\u{1105}', '\u{1105}']), ('\u{11d1}', &['\u{1105}', '\u{1106}', + '\u{1100}']), ('\u{11d2}', &['\u{1105}', '\u{1106}', '\u{1109}']), ('\u{11d3}', + &['\u{1105}', '\u{1107}', '\u{1109}']), ('\u{11d4}', &['\u{1105}', '\u{1107}', + '\u{1112}']), ('\u{11d5}', &['\u{1105}', '\u{1107}', '\u{110b}']), ('\u{11d6}', + &['\u{1105}', '\u{1109}', '\u{1109}']), ('\u{11d7}', &['\u{1105}', '\u{1140}']), + ('\u{11d8}', &['\u{1105}', '\u{110f}']), ('\u{11d9}', &['\u{1105}', '\u{1159}']), + ('\u{11da}', &['\u{1106}', '\u{1100}']), ('\u{11db}', &['\u{1106}', '\u{1105}']), + ('\u{11dc}', &['\u{1106}', '\u{1107}']), ('\u{11dd}', &['\u{1106}', '\u{1109}']), + ('\u{11de}', &['\u{1106}', '\u{1109}', '\u{1109}']), ('\u{11df}', &['\u{1106}', + '\u{1140}']), ('\u{11e0}', &['\u{1106}', '\u{110e}']), ('\u{11e1}', &['\u{1106}', + '\u{1112}']), ('\u{11e2}', &['\u{1106}', '\u{110b}']), ('\u{11e3}', &['\u{1107}', + '\u{1105}']), ('\u{11e4}', &['\u{1107}', '\u{1111}']), ('\u{11e5}', &['\u{1107}', + '\u{1112}']), ('\u{11e6}', &['\u{1107}', '\u{110b}']), ('\u{11e7}', &['\u{1109}', + '\u{1100}']), ('\u{11e8}', &['\u{1109}', '\u{1103}']), ('\u{11e9}', &['\u{1109}', + '\u{1105}']), ('\u{11ea}', &['\u{1109}', '\u{1107}']), ('\u{11eb}', &['\u{1140}']), + ('\u{11ec}', &['\u{110b}', '\u{1100}']), ('\u{11ed}', &['\u{110b}', '\u{1100}', + '\u{1100}']), ('\u{11ee}', &['\u{110b}', '\u{110b}']), ('\u{11ef}', &['\u{110b}', + '\u{110f}']), ('\u{11f0}', &['\u{114c}']), ('\u{11f1}', &['\u{110b}', '\u{1109}']), + ('\u{11f2}', &['\u{110b}', '\u{1140}']), ('\u{11f3}', &['\u{1111}', '\u{1107}']), + ('\u{11f4}', &['\u{1111}', '\u{110b}']), ('\u{11f5}', &['\u{1112}', '\u{1102}']), + ('\u{11f6}', &['\u{1112}', '\u{1105}']), ('\u{11f7}', &['\u{1112}', '\u{1106}']), + ('\u{11f8}', &['\u{1112}', '\u{1107}']), ('\u{11f9}', &['\u{1159}']), ('\u{11fa}', + &['\u{1100}', '\u{1102}']), ('\u{11fb}', &['\u{1100}', '\u{1107}']), ('\u{11fc}', + &['\u{1100}', '\u{110e}']), ('\u{11fd}', &['\u{1100}', '\u{110f}']), ('\u{11fe}', + &['\u{1100}', '\u{1112}']), ('\u{11ff}', &['\u{1102}', '\u{1102}']), ('\u{1200}', + &['\u{55}']), ('\u{1223}', &['\u{270}']), ('\u{1240}', &['\u{3a6}']), ('\u{1260}', + &['\u{548}']), ('\u{1294}', &['\u{571}']), ('\u{12d0}', &['\u{4f}']), ('\u{13a0}', + &['\u{44}']), ('\u{13a1}', &['\u{52}']), ('\u{13a2}', &['\u{54}']), ('\u{13a4}', + &['\u{4f}', '\u{27}']), ('\u{13a5}', &['\u{69}']), ('\u{13a8}', &['\u{2c75}']), + ('\u{13a9}', &['\u{59}']), ('\u{13aa}', &['\u{41}']), ('\u{13ab}', &['\u{4a}']), + ('\u{13ac}', &['\u{45}']), ('\u{13ae}', &['\u{3f}']), ('\u{13b0}', &['\u{2c75}']), + ('\u{13b1}', &['\u{393}']), ('\u{13b3}', &['\u{57}']), ('\u{13b7}', &['\u{4d}']), + ('\u{13bb}', &['\u{48}']), ('\u{13bd}', &['\u{59}']), ('\u{13be}', &['\u{4f}', + '\u{335}']), ('\u{13bf}', &['\u{1ab}']), ('\u{13c0}', &['\u{47}']), ('\u{13c2}', + &['\u{68}']), ('\u{13c3}', &['\u{5a}']), ('\u{13c7}', &['\u{460}']), ('\u{13cb}', + &['\u{190}']), ('\u{13cc}', &['\u{55}', '\u{335}']), ('\u{13ce}', &['\u{34}']), + ('\u{13cf}', &['\u{62}']), ('\u{13d2}', &['\u{52}']), ('\u{13d4}', &['\u{57}']), + ('\u{13d5}', &['\u{53}']), ('\u{13d9}', &['\u{56}']), ('\u{13da}', &['\u{53}']), + ('\u{13de}', &['\u{4c}']), ('\u{13df}', &['\u{43}']), ('\u{13e2}', &['\u{50}']), + ('\u{13e6}', &['\u{4b}']), ('\u{13e7}', &['\u{64}']), ('\u{13eb}', &['\u{4f}', + '\u{335}']), ('\u{13ee}', &['\u{36}']), ('\u{13f0}', &['\u{df}']), ('\u{13f2}', + &['\u{68}', '\u{314}']), ('\u{13f3}', &['\u{47}']), ('\u{13f4}', &['\u{42}']), + ('\u{13fb}', &['\u{262}']), ('\u{13fc}', &['\u{299}']), ('\u{1400}', &['\u{3d}']), + ('\u{1403}', &['\u{394}']), ('\u{140c}', &['\u{b7}', '\u{1401}']), ('\u{140d}', + &['\u{1401}', '\u{b7}']), ('\u{140e}', &['\u{b7}', '\u{394}']), ('\u{140f}', + &['\u{394}', '\u{b7}']), ('\u{1410}', &['\u{b7}', '\u{1404}']), ('\u{1411}', + &['\u{1404}', '\u{b7}']), ('\u{1412}', &['\u{b7}', '\u{1405}']), ('\u{1413}', + &['\u{1405}', '\u{b7}']), ('\u{1414}', &['\u{b7}', '\u{1406}']), ('\u{1415}', + &['\u{1406}', '\u{b7}']), ('\u{1417}', &['\u{b7}', '\u{140a}']), ('\u{1418}', + &['\u{140a}', '\u{b7}']), ('\u{1419}', &['\u{b7}', '\u{140b}']), ('\u{141a}', + &['\u{140b}', '\u{b7}']), ('\u{1427}', &['\u{b7}']), ('\u{142b}', &['\u{1401}', + '\u{1420}']), ('\u{142c}', &['\u{394}', '\u{1420}']), ('\u{142d}', &['\u{1405}', + '\u{1420}']), ('\u{142e}', &['\u{140a}', '\u{1420}']), ('\u{142f}', &['\u{56}']), + ('\u{1431}', &['\u{245}']), ('\u{1433}', &['\u{3e}']), ('\u{1437}', &['\u{b7}', + '\u{3e}']), ('\u{1438}', &['\u{3c}']), ('\u{143a}', &['\u{b7}', '\u{56}']), ('\u{143b}', + &['\u{56}', '\u{b7}']), ('\u{143c}', &['\u{b7}', '\u{245}']), ('\u{143d}', &['\u{245}', + '\u{b7}']), ('\u{143e}', &['\u{b7}', '\u{1432}']), ('\u{143f}', &['\u{1432}', + '\u{b7}']), ('\u{1440}', &['\u{b7}', '\u{3e}']), ('\u{1441}', &['\u{3e}', '\u{b7}']), + ('\u{1442}', &['\u{b7}', '\u{1434}']), ('\u{1443}', &['\u{1434}', '\u{b7}']), + ('\u{1444}', &['\u{b7}', '\u{3c}']), ('\u{1445}', &['\u{3c}', '\u{b7}']), ('\u{1446}', + &['\u{b7}', '\u{1439}']), ('\u{1447}', &['\u{1439}', '\u{b7}']), ('\u{144a}', + &['\u{27}']), ('\u{144c}', &['\u{55}']), ('\u{144e}', &['\u{548}']), ('\u{1454}', + &['\u{b7}', '\u{1450}']), ('\u{1457}', &['\u{b7}', '\u{55}']), ('\u{1458}', &['\u{55}', + '\u{b7}']), ('\u{1459}', &['\u{b7}', '\u{548}']), ('\u{145a}', &['\u{548}', '\u{b7}']), + ('\u{145b}', &['\u{b7}', '\u{144f}']), ('\u{145c}', &['\u{144f}', '\u{b7}']), + ('\u{145d}', &['\u{b7}', '\u{1450}']), ('\u{145e}', &['\u{1450}', '\u{b7}']), + ('\u{145f}', &['\u{b7}', '\u{1451}']), ('\u{1460}', &['\u{1451}', '\u{b7}']), + ('\u{1461}', &['\u{b7}', '\u{1455}']), ('\u{1462}', &['\u{1455}', '\u{b7}']), + ('\u{1463}', &['\u{b7}', '\u{1456}']), ('\u{1464}', &['\u{1456}', '\u{b7}']), + ('\u{1467}', &['\u{55}', '\u{27}']), ('\u{1468}', &['\u{548}', '\u{27}']), ('\u{1469}', + &['\u{1450}', '\u{27}']), ('\u{146a}', &['\u{1455}', '\u{27}']), ('\u{146d}', + &['\u{50}']), ('\u{146f}', &['\u{64}']), ('\u{1472}', &['\u{62}']), ('\u{1473}', + &['\u{62}', '\u{307}']), ('\u{1474}', &['\u{b7}', '\u{146b}']), ('\u{1475}', + &['\u{146b}', '\u{b7}']), ('\u{1476}', &['\u{b7}', '\u{50}']), ('\u{1477}', &['\u{70}', + '\u{b7}']), ('\u{1478}', &['\u{b7}', '\u{146e}']), ('\u{1479}', &['\u{146e}', + '\u{b7}']), ('\u{147a}', &['\u{b7}', '\u{64}']), ('\u{147b}', &['\u{64}', '\u{b7}']), + ('\u{147c}', &['\u{b7}', '\u{1470}']), ('\u{147d}', &['\u{1470}', '\u{b7}']), + ('\u{147e}', &['\u{b7}', '\u{62}']), ('\u{147f}', &['\u{62}', '\u{b7}']), ('\u{1480}', + &['\u{b7}', '\u{62}', '\u{307}']), ('\u{1481}', &['\u{62}', '\u{307}', '\u{b7}']), + ('\u{1485}', &['\u{146b}', '\u{27}']), ('\u{1486}', &['\u{50}', '\u{27}']), ('\u{1487}', + &['\u{64}', '\u{27}']), ('\u{1488}', &['\u{62}', '\u{27}']), ('\u{148d}', &['\u{4a}']), + ('\u{1492}', &['\u{b7}', '\u{1489}']), ('\u{1493}', &['\u{1489}', '\u{b7}']), + ('\u{1494}', &['\u{b7}', '\u{148b}']), ('\u{1495}', &['\u{148b}', '\u{b7}']), + ('\u{1496}', &['\u{b7}', '\u{148c}']), ('\u{1497}', &['\u{148c}', '\u{b7}']), + ('\u{1498}', &['\u{b7}', '\u{4a}']), ('\u{1499}', &['\u{4a}', '\u{b7}']), ('\u{149a}', + &['\u{b7}', '\u{148e}']), ('\u{149b}', &['\u{148e}', '\u{b7}']), ('\u{149c}', + &['\u{b7}', '\u{1490}']), ('\u{149d}', &['\u{1490}', '\u{b7}']), ('\u{149e}', + &['\u{b7}', '\u{1491}']), ('\u{149f}', &['\u{1491}', '\u{b7}']), ('\u{14a5}', + &['\u{393}']), ('\u{14aa}', &['\u{4c}']), ('\u{14ac}', &['\u{b7}', '\u{14a3}']), + ('\u{14ad}', &['\u{14a3}', '\u{b7}']), ('\u{14ae}', &['\u{b7}', '\u{393}']), + ('\u{14af}', &['\u{393}', '\u{b7}']), ('\u{14b0}', &['\u{b7}', '\u{14a6}']), + ('\u{14b1}', &['\u{14a6}', '\u{b7}']), ('\u{14b2}', &['\u{b7}', '\u{14a7}']), + ('\u{14b3}', &['\u{14a7}', '\u{b7}']), ('\u{14b4}', &['\u{b7}', '\u{14a8}']), + ('\u{14b5}', &['\u{14a8}', '\u{b7}']), ('\u{14b6}', &['\u{b7}', '\u{4c}']), ('\u{14b7}', + &['\u{6c}', '\u{b7}']), ('\u{14b8}', &['\u{b7}', '\u{14ab}']), ('\u{14b9}', + &['\u{14ab}', '\u{b7}']), ('\u{14bf}', &['\u{32}']), ('\u{14c9}', &['\u{b7}', + '\u{14c0}']), ('\u{14ca}', &['\u{14c0}', '\u{b7}']), ('\u{14cb}', &['\u{b7}', + '\u{14c7}']), ('\u{14cc}', &['\u{14c7}', '\u{b7}']), ('\u{14cd}', &['\u{b7}', + '\u{14c8}']), ('\u{14ce}', &['\u{14c8}', '\u{b7}']), ('\u{14d1}', &['\u{1421}']), + ('\u{14dc}', &['\u{b7}', '\u{14d3}']), ('\u{14dd}', &['\u{14d3}', '\u{b7}']), + ('\u{14de}', &['\u{b7}', '\u{14d5}']), ('\u{14df}', &['\u{14d5}', '\u{b7}']), + ('\u{14e0}', &['\u{b7}', '\u{14d6}']), ('\u{14e1}', &['\u{14d6}', '\u{b7}']), + ('\u{14e2}', &['\u{b7}', '\u{14d7}']), ('\u{14e3}', &['\u{14d7}', '\u{b7}']), + ('\u{14e4}', &['\u{b7}', '\u{14d8}']), ('\u{14e5}', &['\u{14d8}', '\u{b7}']), + ('\u{14e6}', &['\u{b7}', '\u{14da}']), ('\u{14e7}', &['\u{14da}', '\u{b7}']), + ('\u{14e8}', &['\u{b7}', '\u{14db}']), ('\u{14e9}', &['\u{14db}', '\u{b7}']), + ('\u{14f6}', &['\u{b7}', '\u{14ed}']), ('\u{14f7}', &['\u{14ed}', '\u{b7}']), + ('\u{14f8}', &['\u{b7}', '\u{14ef}']), ('\u{14f9}', &['\u{14ef}', '\u{b7}']), + ('\u{14fa}', &['\u{b7}', '\u{14f0}']), ('\u{14fb}', &['\u{14f0}', '\u{b7}']), + ('\u{14fc}', &['\u{b7}', '\u{14f1}']), ('\u{14fd}', &['\u{14f1}', '\u{b7}']), + ('\u{14fe}', &['\u{b7}', '\u{14f2}']), ('\u{14ff}', &['\u{14f2}', '\u{b7}']), + ('\u{1500}', &['\u{b7}', '\u{14f4}']), ('\u{1501}', &['\u{14f4}', '\u{b7}']), + ('\u{1502}', &['\u{b7}', '\u{14f5}']), ('\u{1503}', &['\u{14f5}', '\u{b7}']), + ('\u{150c}', &['\u{150b}', '\u{3c}']), ('\u{150d}', &['\u{150b}', '\u{1455}']), + ('\u{150e}', &['\u{150b}', '\u{62}']), ('\u{150f}', &['\u{150b}', '\u{1490}']), + ('\u{1517}', &['\u{b7}', '\u{1510}']), ('\u{1518}', &['\u{1510}', '\u{b7}']), + ('\u{1519}', &['\u{b7}', '\u{1511}']), ('\u{151a}', &['\u{1511}', '\u{b7}']), + ('\u{151b}', &['\u{b7}', '\u{1512}']), ('\u{151c}', &['\u{1512}', '\u{b7}']), + ('\u{151d}', &['\u{b7}', '\u{1513}']), ('\u{151e}', &['\u{1513}', '\u{b7}']), + ('\u{151f}', &['\u{b7}', '\u{1514}']), ('\u{1520}', &['\u{1514}', '\u{b7}']), + ('\u{1521}', &['\u{b7}', '\u{1515}']), ('\u{1522}', &['\u{1515}', '\u{b7}']), + ('\u{1523}', &['\u{b7}', '\u{1516}']), ('\u{1524}', &['\u{1516}', '\u{b7}']), + ('\u{152f}', &['\u{b7}', '\u{34}']), ('\u{1530}', &['\u{34}', '\u{b7}']), ('\u{1531}', + &['\u{b7}', '\u{1528}']), ('\u{1532}', &['\u{1528}', '\u{b7}']), ('\u{1533}', + &['\u{b7}', '\u{1529}']), ('\u{1534}', &['\u{1529}', '\u{b7}']), ('\u{1535}', + &['\u{b7}', '\u{152a}']), ('\u{1536}', &['\u{152a}', '\u{b7}']), ('\u{1537}', + &['\u{b7}', '\u{152b}']), ('\u{1538}', &['\u{152b}', '\u{b7}']), ('\u{1539}', + &['\u{b7}', '\u{152d}']), ('\u{153a}', &['\u{152d}', '\u{b7}']), ('\u{153b}', + &['\u{b7}', '\u{152e}']), ('\u{153c}', &['\u{152e}', '\u{b7}']), ('\u{1540}', + &['\u{1429}']), ('\u{1541}', &['\u{78}']), ('\u{154e}', &['\u{b7}', '\u{154c}']), + ('\u{154f}', &['\u{154c}', '\u{b7}']), ('\u{155b}', &['\u{b7}', '\u{155a}']), + ('\u{155c}', &['\u{155a}', '\u{b7}']), ('\u{1568}', &['\u{b7}', '\u{1567}']), + ('\u{1569}', &['\u{1567}', '\u{b7}']), ('\u{1577}', &['\u{1e9f}']), ('\u{157c}', + &['\u{48}']), ('\u{157d}', &['\u{78}']), ('\u{157e}', &['\u{1550}', '\u{146c}']), + ('\u{157f}', &['\u{1550}', '\u{50}']), ('\u{1580}', &['\u{1550}', '\u{146e}']), + ('\u{1581}', &['\u{1550}', '\u{64}']), ('\u{1582}', &['\u{1550}', '\u{1470}']), + ('\u{1583}', &['\u{1550}', '\u{62}']), ('\u{1584}', &['\u{1550}', '\u{62}', + '\u{307}']), ('\u{1585}', &['\u{1550}', '\u{1483}']), ('\u{1587}', &['\u{52}']), + ('\u{158e}', &['\u{1595}', '\u{148a}']), ('\u{158f}', &['\u{1595}', '\u{148b}']), + ('\u{1590}', &['\u{1595}', '\u{148c}']), ('\u{1591}', &['\u{1595}', '\u{4a}']), + ('\u{1592}', &['\u{1595}', '\u{148e}']), ('\u{1593}', &['\u{1595}', '\u{1490}']), + ('\u{1594}', &['\u{1595}', '\u{1491}']), ('\u{15af}', &['\u{62}']), ('\u{15b4}', + &['\u{46}']), ('\u{15b5}', &['\u{2132}']), ('\u{15b7}', &['\u{a7fb}']), ('\u{15c4}', + &['\u{2c6f}']), ('\u{15c5}', &['\u{41}']), ('\u{15de}', &['\u{44}']), ('\u{15ea}', + &['\u{44}']), ('\u{15ef}', &['\u{460}']), ('\u{15f0}', &['\u{4d}']), ('\u{15f7}', + &['\u{42}']), ('\u{1602}', &['\u{1490}']), ('\u{1603}', &['\u{1489}']), ('\u{1604}', + &['\u{14d3}']), ('\u{1607}', &['\u{14da}']), ('\u{1622}', &['\u{1543}']), ('\u{1623}', + &['\u{1546}']), ('\u{1624}', &['\u{154a}']), ('\u{162e}', &['\u{1b1}']), ('\u{162f}', + &['\u{3a9}']), ('\u{1634}', &['\u{1b1}']), ('\u{1635}', &['\u{3a9}']), ('\u{166d}', + &['\u{58}']), ('\u{166e}', &['\u{78}']), ('\u{166f}', &['\u{1550}', '\u{146b}']), + ('\u{1670}', &['\u{1595}', '\u{1489}']), ('\u{1671}', &['\u{1596}', '\u{148b}']), + ('\u{1672}', &['\u{1596}', '\u{148c}']), ('\u{1673}', &['\u{1596}', '\u{4a}']), + ('\u{1674}', &['\u{1596}', '\u{148e}']), ('\u{1675}', &['\u{1596}', '\u{1490}']), + ('\u{1676}', &['\u{1596}', '\u{1491}']), ('\u{1677}', &['\u{15a7}', '\u{b7}']), + ('\u{1678}', &['\u{15a8}', '\u{b7}']), ('\u{1679}', &['\u{15a9}', '\u{b7}']), + ('\u{167a}', &['\u{15aa}', '\u{b7}']), ('\u{167b}', &['\u{15ab}', '\u{b7}']), + ('\u{167c}', &['\u{15ac}', '\u{b7}']), ('\u{167d}', &['\u{15ad}', '\u{b7}']), + ('\u{1680}', &['\u{20}']), ('\u{16b2}', &['\u{3c}']), ('\u{16b7}', &['\u{58}']), + ('\u{16c1}', &['\u{6c}']), ('\u{16c2}', &['\u{16bd}']), ('\u{16cc}', &['\u{27}']), + ('\u{16d5}', &['\u{4b}']), ('\u{16d6}', &['\u{4d}']), ('\u{16d8}', &['\u{3a8}']), + ('\u{16e1}', &['\u{16bc}']), ('\u{16eb}', &['\u{b7}']), ('\u{16ec}', &['\u{3a}']), + ('\u{16ed}', &['\u{2b}']), ('\u{16f0}', &['\u{3a6}']), ('\u{1735}', &['\u{2f}']), + ('\u{17a3}', &['\u{17a2}']), ('\u{17b7}', &['\u{e34}']), ('\u{17b8}', &['\u{e35}']), + ('\u{17b9}', &['\u{e36}']), ('\u{17ba}', &['\u{e37}']), ('\u{17c6}', &['\u{30a}']), + ('\u{17cb}', &['\u{e48}']), ('\u{17d3}', &['\u{30a}']), ('\u{17d4}', &['\u{e2f}']), + ('\u{17d5}', &['\u{e5a}']), ('\u{17d9}', &['\u{e4f}']), ('\u{17da}', &['\u{e5b}']), + ('\u{1803}', &['\u{3a}']), ('\u{1809}', &['\u{3a}']), ('\u{1855}', &['\u{1835}']), + ('\u{1896}', &['\u{185c}']), ('\u{18b3}', &['\u{b7}', '\u{18b1}']), ('\u{18b6}', + &['\u{b7}', '\u{18b4}']), ('\u{18b9}', &['\u{b7}', '\u{18b8}']), ('\u{18c2}', + &['\u{b7}', '\u{18c0}']), ('\u{18c6}', &['\u{b7}', '\u{14c2}']), ('\u{18c7}', + &['\u{14c2}', '\u{b7}']), ('\u{18c8}', &['\u{b7}', '\u{14c3}']), ('\u{18c9}', + &['\u{14c3}', '\u{b7}']), ('\u{18ca}', &['\u{b7}', '\u{14c4}']), ('\u{18cb}', + &['\u{14c4}', '\u{b7}']), ('\u{18cc}', &['\u{b7}', '\u{14c5}']), ('\u{18cd}', + &['\u{14c5}', '\u{b7}']), ('\u{18ce}', &['\u{b7}', '\u{1543}']), ('\u{18cf}', + &['\u{b7}', '\u{1546}']), ('\u{18d0}', &['\u{b7}', '\u{1547}']), ('\u{18d1}', + &['\u{b7}', '\u{1548}']), ('\u{18d2}', &['\u{b7}', '\u{1549}']), ('\u{18d3}', + &['\u{b7}', '\u{154b}']), ('\u{18db}', &['\u{18f5}']), ('\u{18dc}', &['\u{18df}', + '\u{141e}']), ('\u{18dd}', &['\u{141e}', '\u{18df}']), ('\u{18e0}', &['\u{1543}', + '\u{b7}']), ('\u{18e3}', &['\u{155e}', '\u{b7}']), ('\u{18e4}', &['\u{1566}', + '\u{b7}']), ('\u{18e5}', &['\u{156b}', '\u{b7}']), ('\u{18e8}', &['\u{1586}', + '\u{b7}']), ('\u{18ea}', &['\u{1597}', '\u{b7}']), ('\u{18ed}', &['\u{460}', + '\u{b7}']), ('\u{18f0}', &['\u{15f4}', '\u{b7}']), ('\u{18f2}', &['\u{161b}', + '\u{b7}']), ('\u{19d0}', &['\u{199e}']), ('\u{19d1}', &['\u{19b1}']), ('\u{1a80}', + &['\u{1a45}']), ('\u{1a90}', &['\u{1a45}']), ('\u{1aa9}', &['\u{1aa8}', '\u{1aa8}']), + ('\u{1aab}', &['\u{1aaa}', '\u{1aa8}']), ('\u{1ab4}', &['\u{6db}']), ('\u{1ab7}', + &['\u{328}']), ('\u{1b52}', &['\u{1b0d}']), ('\u{1b53}', &['\u{1b11}']), ('\u{1b58}', + &['\u{1b28}']), ('\u{1b5c}', &['\u{1b50}']), ('\u{1b5f}', &['\u{1b5e}', '\u{1b5e}']), + ('\u{1c3c}', &['\u{1c3b}', '\u{1c3b}']), ('\u{1c7f}', &['\u{1c7e}', '\u{1c7e}']), + ('\u{1cd0}', &['\u{302}']), ('\u{1cd2}', &['\u{304}']), ('\u{1cd3}', &['\u{27}', + '\u{27}']), ('\u{1cd5}', &['\u{32b}']), ('\u{1cd8}', &['\u{32e}']), ('\u{1cd9}', + &['\u{32d}']), ('\u{1cda}', &['\u{30e}']), ('\u{1cdc}', &['\u{329}']), ('\u{1cdd}', + &['\u{323}']), ('\u{1cde}', &['\u{324}']), ('\u{1ced}', &['\u{316}']), ('\u{1d04}', + &['\u{63}']), ('\u{1d08}', &['\u{25c}']), ('\u{1d0b}', &['\u{138}']), ('\u{1d0d}', + &['\u{28d}']), ('\u{1d0f}', &['\u{6f}']), ('\u{1d10}', &['\u{254}']), ('\u{1d11}', + &['\u{6f}']), ('\u{1d14}', &['\u{1dd}', '\u{6f}']), ('\u{1d1c}', &['\u{75}']), + ('\u{1d20}', &['\u{76}']), ('\u{1d21}', &['\u{77}']), ('\u{1d22}', &['\u{7a}']), + ('\u{1d24}', &['\u{1a8}']), ('\u{1d26}', &['\u{72}']), ('\u{1d27}', &['\u{28c}']), + ('\u{1d28}', &['\u{3c0}']), ('\u{1d29}', &['\u{1d18}']), ('\u{1d2b}', &['\u{43b}']), + ('\u{1d3e}', &['\u{18d6}']), ('\u{1d52}', &['\u{ba}']), ('\u{1d6b}', &['\u{75}', + '\u{65}']), ('\u{1d6e}', &['\u{66}', '\u{334}']), ('\u{1d6f}', &['\u{72}', '\u{6e}', + '\u{334}']), ('\u{1d70}', &['\u{6e}', '\u{334}']), ('\u{1d72}', &['\u{72}', + '\u{334}']), ('\u{1d73}', &['\u{27e}', '\u{334}']), ('\u{1d74}', &['\u{73}', + '\u{334}']), ('\u{1d75}', &['\u{74}', '\u{334}']), ('\u{1d76}', &['\u{7a}', + '\u{334}']), ('\u{1d78}', &['\u{1d34}']), ('\u{1d7b}', &['\u{69}', '\u{335}']), + ('\u{1d7c}', &['\u{69}', '\u{335}']), ('\u{1d7d}', &['\u{70}', '\u{335}']), ('\u{1d7e}', + &['\u{75}', '\u{335}']), ('\u{1d7f}', &['\u{28a}', '\u{335}']), ('\u{1d83}', + &['\u{67}']), ('\u{1d8c}', &['\u{79}']), ('\u{1d90}', &['\u{24b}']), ('\u{1d9f}', + &['\u{1d4b}']), ('\u{1da2}', &['\u{1d4d}']), ('\u{1dba}', &['\u{18d4}']), ('\u{1dbb}', + &['\u{1646}']), ('\u{1dee}', &['\u{2dec}']), ('\u{1e43}', &['\u{ab51}']), ('\u{1e9a}', + &['\u{1ea3}']), ('\u{1e9d}', &['\u{66}']), ('\u{1eff}', &['\u{79}']), ('\u{1f7d}', + &['\u{1ff4}']), ('\u{1fbd}', &['\u{27}']), ('\u{1fbe}', &['\u{69}']), ('\u{1fbf}', + &['\u{27}']), ('\u{1fc0}', &['\u{7e}']), ('\u{1fef}', &['\u{27}']), ('\u{1ff6}', + &['\u{13ef}']), ('\u{1ffd}', &['\u{27}']), ('\u{1ffe}', &['\u{27}']), ('\u{2000}', + &['\u{20}']), ('\u{2001}', &['\u{20}']), ('\u{2002}', &['\u{20}']), ('\u{2003}', + &['\u{20}']), ('\u{2004}', &['\u{20}']), ('\u{2005}', &['\u{20}']), ('\u{2006}', + &['\u{20}']), ('\u{2007}', &['\u{20}']), ('\u{2008}', &['\u{20}']), ('\u{2009}', + &['\u{20}']), ('\u{200a}', &['\u{20}']), ('\u{2010}', &['\u{2d}']), ('\u{2011}', + &['\u{2d}']), ('\u{2012}', &['\u{2d}']), ('\u{2013}', &['\u{2d}']), ('\u{2014}', + &['\u{30fc}']), ('\u{2015}', &['\u{30fc}']), ('\u{2016}', &['\u{6c}', '\u{6c}']), + ('\u{2018}', &['\u{27}']), ('\u{2019}', &['\u{27}']), ('\u{201a}', &['\u{2c}']), + ('\u{201b}', &['\u{27}']), ('\u{201c}', &['\u{27}', '\u{27}']), ('\u{201d}', &['\u{27}', + '\u{27}']), ('\u{201f}', &['\u{27}', '\u{27}']), ('\u{2022}', &['\u{b7}']), ('\u{2024}', + &['\u{2e}']), ('\u{2025}', &['\u{2e}', '\u{2e}']), ('\u{2026}', &['\u{2e}', '\u{2e}', + '\u{2e}']), ('\u{2027}', &['\u{b7}']), ('\u{2028}', &['\u{20}']), ('\u{2029}', + &['\u{20}']), ('\u{202f}', &['\u{20}']), ('\u{2030}', &['\u{ba}', '\u{2f}', '\u{2080}', + '\u{2080}']), ('\u{2031}', &['\u{ba}', '\u{2f}', '\u{2080}', '\u{2080}', '\u{2080}']), + ('\u{2032}', &['\u{27}']), ('\u{2033}', &['\u{27}', '\u{27}']), ('\u{2034}', &['\u{27}', + '\u{27}', '\u{27}']), ('\u{2035}', &['\u{27}']), ('\u{2036}', &['\u{27}', '\u{27}']), + ('\u{2037}', &['\u{27}', '\u{27}', '\u{27}']), ('\u{2039}', &['\u{3c}']), ('\u{203a}', + &['\u{3e}']), ('\u{203c}', &['\u{21}', '\u{21}']), ('\u{203e}', &['\u{2c9}']), + ('\u{2041}', &['\u{2f}']), ('\u{2043}', &['\u{2d}']), ('\u{2044}', &['\u{2f}']), + ('\u{2047}', &['\u{3f}', '\u{3f}']), ('\u{2048}', &['\u{3f}', '\u{21}']), ('\u{2049}', + &['\u{21}', '\u{3f}']), ('\u{204e}', &['\u{2a}']), ('\u{2052}', &['\u{ba}', '\u{2f}', + '\u{2080}']), ('\u{2053}', &['\u{7e}']), ('\u{2057}', &['\u{27}', '\u{27}', '\u{27}', + '\u{27}']), ('\u{205a}', &['\u{3a}']), ('\u{205d}', &['\u{2d57}']), ('\u{205e}', + &['\u{2d42}']), ('\u{205f}', &['\u{20}']), ('\u{2070}', &['\u{ba}']), ('\u{2079}', + &['\u{a770}']), ('\u{20a1}', &['\u{43}', '\u{20eb}']), ('\u{20a4}', &['\u{a3}']), + ('\u{20a5}', &['\u{72}', '\u{6e}', '\u{338}']), ('\u{20a8}', &['\u{52}', '\u{73}']), + ('\u{20a9}', &['\u{57}', '\u{335}']), ('\u{20ab}', &['\u{64}', '\u{335}', '\u{331}']), + ('\u{20ac}', &['\u{a792}']), ('\u{20ad}', &['\u{4b}', '\u{335}']), ('\u{20ae}', + &['\u{54}', '\u{20eb}']), ('\u{20b6}', &['\u{6c}', '\u{74}']), ('\u{20bd}', + &['\u{554}']), ('\u{20db}', &['\u{6db}']), ('\u{2100}', &['\u{61}', '\u{2f}', + '\u{63}']), ('\u{2101}', &['\u{61}', '\u{2f}', '\u{73}']), ('\u{2102}', &['\u{43}']), + ('\u{2103}', &['\u{b0}', '\u{43}']), ('\u{2105}', &['\u{63}', '\u{2f}', '\u{6f}']), + ('\u{2106}', &['\u{63}', '\u{2f}', '\u{75}']), ('\u{2107}', &['\u{190}']), ('\u{2108}', + &['\u{42d}']), ('\u{2109}', &['\u{b0}', '\u{46}']), ('\u{210a}', &['\u{67}']), + ('\u{210b}', &['\u{48}']), ('\u{210c}', &['\u{48}']), ('\u{210d}', &['\u{48}']), + ('\u{210e}', &['\u{68}']), ('\u{210f}', &['\u{68}', '\u{335}']), ('\u{2110}', + &['\u{6c}']), ('\u{2111}', &['\u{6c}']), ('\u{2112}', &['\u{4c}']), ('\u{2113}', + &['\u{6c}']), ('\u{2115}', &['\u{4e}']), ('\u{2116}', &['\u{4e}', '\u{6f}']), + ('\u{2119}', &['\u{50}']), ('\u{211a}', &['\u{51}']), ('\u{211b}', &['\u{52}']), + ('\u{211c}', &['\u{52}']), ('\u{211d}', &['\u{52}']), ('\u{2121}', &['\u{54}', '\u{45}', + '\u{4c}']), ('\u{2124}', &['\u{5a}']), ('\u{2126}', &['\u{3a9}']), ('\u{2127}', + &['\u{1b1}']), ('\u{2128}', &['\u{5a}']), ('\u{2129}', &['\u{27f}']), ('\u{212a}', + &['\u{4b}']), ('\u{212c}', &['\u{42}']), ('\u{212d}', &['\u{43}']), ('\u{212e}', + &['\u{65}']), ('\u{212f}', &['\u{65}']), ('\u{2130}', &['\u{45}']), ('\u{2131}', + &['\u{46}']), ('\u{2133}', &['\u{4d}']), ('\u{2134}', &['\u{6f}']), ('\u{2135}', + &['\u{5d0}']), ('\u{2136}', &['\u{5d1}']), ('\u{2137}', &['\u{5d2}']), ('\u{2138}', + &['\u{5d3}']), ('\u{2139}', &['\u{69}']), ('\u{213b}', &['\u{46}', '\u{41}', + '\u{58}']), ('\u{213c}', &['\u{3c0}']), ('\u{213d}', &['\u{79}']), ('\u{213e}', + &['\u{393}']), ('\u{213f}', &['\u{3a0}']), ('\u{2140}', &['\u{1a9}']), ('\u{2141}', + &['\u{a4e8}']), ('\u{2142}', &['\u{a4f6}']), ('\u{2143}', &['\u{16f00}']), ('\u{2145}', + &['\u{44}']), ('\u{2146}', &['\u{64}']), ('\u{2147}', &['\u{65}']), ('\u{2148}', + &['\u{69}']), ('\u{2149}', &['\u{6a}']), ('\u{2160}', &['\u{6c}']), ('\u{2161}', + &['\u{6c}', '\u{6c}']), ('\u{2162}', &['\u{6c}', '\u{6c}', '\u{6c}']), ('\u{2163}', + &['\u{6c}', '\u{56}']), ('\u{2164}', &['\u{56}']), ('\u{2165}', &['\u{56}', '\u{6c}']), + ('\u{2166}', &['\u{56}', '\u{6c}', '\u{6c}']), ('\u{2167}', &['\u{56}', '\u{6c}', + '\u{6c}', '\u{6c}']), ('\u{2168}', &['\u{6c}', '\u{58}']), ('\u{2169}', &['\u{58}']), + ('\u{216a}', &['\u{58}', '\u{6c}']), ('\u{216b}', &['\u{58}', '\u{6c}', '\u{6c}']), + ('\u{216c}', &['\u{4c}']), ('\u{216d}', &['\u{43}']), ('\u{216e}', &['\u{44}']), + ('\u{216f}', &['\u{4d}']), ('\u{2170}', &['\u{69}']), ('\u{2171}', &['\u{69}', + '\u{69}']), ('\u{2172}', &['\u{69}', '\u{69}', '\u{69}']), ('\u{2173}', &['\u{69}', + '\u{76}']), ('\u{2174}', &['\u{76}']), ('\u{2175}', &['\u{76}', '\u{69}']), ('\u{2176}', + &['\u{76}', '\u{69}', '\u{69}']), ('\u{2177}', &['\u{76}', '\u{69}', '\u{69}', + '\u{69}']), ('\u{2178}', &['\u{69}', '\u{78}']), ('\u{2179}', &['\u{78}']), ('\u{217a}', + &['\u{78}', '\u{69}']), ('\u{217b}', &['\u{78}', '\u{69}', '\u{69}']), ('\u{217c}', + &['\u{6c}']), ('\u{217d}', &['\u{63}']), ('\u{217e}', &['\u{64}']), ('\u{217f}', + &['\u{72}', '\u{6e}']), ('\u{2183}', &['\u{186}']), ('\u{2184}', &['\u{254}']), + ('\u{2191}', &['\u{16cf}']), ('\u{2195}', &['\u{16e8}']), ('\u{21b5}', &['\u{21b2}']), + ('\u{21ba}', &['\u{1f10e}']), ('\u{21be}', &['\u{16da}']), ('\u{21bf}', &['\u{16d0}']), + ('\u{2200}', &['\u{2c6f}']), ('\u{2203}', &['\u{18e}']), ('\u{2206}', &['\u{394}']), + ('\u{220f}', &['\u{3a0}']), ('\u{2211}', &['\u{1a9}']), ('\u{2212}', &['\u{2d}']), + ('\u{2214}', &['\u{2b}', '\u{307}']), ('\u{2215}', &['\u{2f}']), ('\u{2216}', + &['\u{5c}']), ('\u{2217}', &['\u{2a}']), ('\u{2218}', &['\u{b0}']), ('\u{2219}', + &['\u{b7}']), ('\u{221e}', &['\u{6f}', '\u{6f}']), ('\u{2223}', &['\u{6c}']), + ('\u{2225}', &['\u{6c}', '\u{6c}']), ('\u{2228}', &['\u{76}']), ('\u{2229}', + &['\u{548}']), ('\u{222a}', &['\u{55}']), ('\u{222b}', &['\u{283}']), ('\u{222c}', + &['\u{283}', '\u{283}']), ('\u{222d}', &['\u{283}', '\u{283}', '\u{283}']), + ('\u{222f}', &['\u{222e}', '\u{222e}']), ('\u{2230}', &['\u{222e}', '\u{222e}', + '\u{222e}']), ('\u{2236}', &['\u{3a}']), ('\u{2238}', &['\u{2d}', '\u{307}']), + ('\u{223c}', &['\u{7e}']), ('\u{2250}', &['\u{3d}', '\u{307}']), ('\u{2251}', + &['\u{3d}', '\u{307}', '\u{323}']), ('\u{2257}', &['\u{3d}', '\u{30a}']), ('\u{2259}', + &['\u{3d}', '\u{302}']), ('\u{225a}', &['\u{3d}', '\u{306}']), ('\u{225e}', &['\u{3d}', + '\u{36b}']), ('\u{2263}', &['\u{2261}']), ('\u{226a}', &['\u{3c}', '\u{3c}']), + ('\u{226b}', &['\u{3e}', '\u{3e}']), ('\u{2282}', &['\u{1455}']), ('\u{2283}', + &['\u{1450}']), ('\u{2295}', &['\u{102a8}']), ('\u{2296}', &['\u{4f}', '\u{335}']), + ('\u{2299}', &['\u{298}']), ('\u{229d}', &['\u{4f}', '\u{335}']), ('\u{22a4}', + &['\u{54}']), ('\u{22a5}', &['\u{a4d5}']), ('\u{22c0}', &['\u{2227}']), ('\u{22c1}', + &['\u{76}']), ('\u{22c2}', &['\u{548}']), ('\u{22c3}', &['\u{55}']), ('\u{22c4}', + &['\u{16dc}']), ('\u{22c5}', &['\u{b7}']), ('\u{22c8}', &['\u{16de}']), ('\u{22d6}', + &['\u{3c}', '\u{b7}']), ('\u{22d7}', &['\u{b7}', '\u{3e}']), ('\u{22d8}', &['\u{3c}', + '\u{3c}', '\u{3c}']), ('\u{22d9}', &['\u{3e}', '\u{3e}', '\u{3e}']), ('\u{22ee}', + &['\u{2d57}']), ('\u{22ef}', &['\u{b7}', '\u{b7}', '\u{b7}']), ('\u{22f4}', + &['\u{a793}']), ('\u{22ff}', &['\u{45}']), ('\u{2300}', &['\u{2205}']), ('\u{2325}', + &['\u{2324}']), ('\u{2329}', &['\u{276c}']), ('\u{232a}', &['\u{276d}']), ('\u{2341}', + &['\u{303c}']), ('\u{2359}', &['\u{394}', '\u{332}']), ('\u{235a}', &['\u{16dc}', + '\u{332}']), ('\u{235c}', &['\u{b0}', '\u{332}']), ('\u{235f}', &['\u{229b}']), + ('\u{2361}', &['\u{54}', '\u{308}']), ('\u{2362}', &['\u{2207}', '\u{308}']), + ('\u{2363}', &['\u{22c6}', '\u{308}']), ('\u{2364}', &['\u{b0}', '\u{308}']), + ('\u{2365}', &['\u{629}']), ('\u{2368}', &['\u{7e}', '\u{308}']), ('\u{2369}', + &['\u{1435}']), ('\u{236b}', &['\u{2207}', '\u{334}']), ('\u{236c}', &['\u{4f}', + '\u{335}']), ('\u{2373}', &['\u{69}']), ('\u{2374}', &['\u{70}']), ('\u{2375}', + &['\u{3c9}']), ('\u{2376}', &['\u{61}', '\u{332}']), ('\u{2377}', &['\u{a793}', + '\u{332}']), ('\u{2378}', &['\u{69}', '\u{332}']), ('\u{2379}', &['\u{3c9}', + '\u{332}']), ('\u{237a}', &['\u{61}']), ('\u{237f}', &['\u{16bd}']), ('\u{239c}', + &['\u{4e28}']), ('\u{239f}', &['\u{4e28}']), ('\u{23a2}', &['\u{4e28}']), ('\u{23a5}', + &['\u{4e28}']), ('\u{23aa}', &['\u{4e28}']), ('\u{23ae}', &['\u{4e28}']), ('\u{23c1}', + &['\u{2355}']), ('\u{23c2}', &['\u{234e}']), ('\u{23c3}', &['\u{234b}']), ('\u{23c6}', + &['\u{236d}']), ('\u{23e8}', &['\u{2081}', '\u{2080}']), ('\u{23fc}', &['\u{23fb}']), + ('\u{23fd}', &['\u{6c}']), ('\u{23fe}', &['\u{263e}']), ('\u{244a}', &['\u{5c}', + '\u{5c}']), ('\u{2460}', &['\u{2780}']), ('\u{2461}', &['\u{2781}']), ('\u{2462}', + &['\u{2782}']), ('\u{2463}', &['\u{2783}']), ('\u{2464}', &['\u{2784}']), ('\u{2465}', + &['\u{2785}']), ('\u{2466}', &['\u{2786}']), ('\u{2467}', &['\u{2787}']), ('\u{2468}', + &['\u{2788}']), ('\u{2469}', &['\u{2789}']), ('\u{2474}', &['\u{28}', '\u{6c}', + '\u{29}']), ('\u{2475}', &['\u{28}', '\u{32}', '\u{29}']), ('\u{2476}', &['\u{28}', + '\u{33}', '\u{29}']), ('\u{2477}', &['\u{28}', '\u{34}', '\u{29}']), ('\u{2478}', + &['\u{28}', '\u{35}', '\u{29}']), ('\u{2479}', &['\u{28}', '\u{36}', '\u{29}']), + ('\u{247a}', &['\u{28}', '\u{37}', '\u{29}']), ('\u{247b}', &['\u{28}', '\u{38}', + '\u{29}']), ('\u{247c}', &['\u{28}', '\u{39}', '\u{29}']), ('\u{247d}', &['\u{28}', + '\u{6c}', '\u{4f}', '\u{29}']), ('\u{247e}', &['\u{28}', '\u{6c}', '\u{6c}', + '\u{29}']), ('\u{247f}', &['\u{28}', '\u{6c}', '\u{32}', '\u{29}']), ('\u{2480}', + &['\u{28}', '\u{6c}', '\u{33}', '\u{29}']), ('\u{2481}', &['\u{28}', '\u{6c}', + '\u{34}', '\u{29}']), ('\u{2482}', &['\u{28}', '\u{6c}', '\u{35}', '\u{29}']), + ('\u{2483}', &['\u{28}', '\u{6c}', '\u{36}', '\u{29}']), ('\u{2484}', &['\u{28}', + '\u{6c}', '\u{37}', '\u{29}']), ('\u{2485}', &['\u{28}', '\u{6c}', '\u{38}', + '\u{29}']), ('\u{2486}', &['\u{28}', '\u{6c}', '\u{39}', '\u{29}']), ('\u{2487}', + &['\u{28}', '\u{32}', '\u{4f}', '\u{29}']), ('\u{2488}', &['\u{6c}', '\u{2e}']), + ('\u{2489}', &['\u{32}', '\u{2e}']), ('\u{248a}', &['\u{33}', '\u{2e}']), ('\u{248b}', + &['\u{34}', '\u{2e}']), ('\u{248c}', &['\u{35}', '\u{2e}']), ('\u{248d}', &['\u{36}', + '\u{2e}']), ('\u{248e}', &['\u{37}', '\u{2e}']), ('\u{248f}', &['\u{38}', '\u{2e}']), + ('\u{2490}', &['\u{39}', '\u{2e}']), ('\u{2491}', &['\u{6c}', '\u{4f}', '\u{2e}']), + ('\u{2492}', &['\u{6c}', '\u{6c}', '\u{2e}']), ('\u{2493}', &['\u{6c}', '\u{32}', + '\u{2e}']), ('\u{2494}', &['\u{6c}', '\u{33}', '\u{2e}']), ('\u{2495}', &['\u{6c}', + '\u{34}', '\u{2e}']), ('\u{2496}', &['\u{6c}', '\u{35}', '\u{2e}']), ('\u{2497}', + &['\u{6c}', '\u{36}', '\u{2e}']), ('\u{2498}', &['\u{6c}', '\u{37}', '\u{2e}']), + ('\u{2499}', &['\u{6c}', '\u{38}', '\u{2e}']), ('\u{249a}', &['\u{6c}', '\u{39}', + '\u{2e}']), ('\u{249b}', &['\u{32}', '\u{4f}', '\u{2e}']), ('\u{249c}', &['\u{28}', + '\u{61}', '\u{29}']), ('\u{249d}', &['\u{28}', '\u{62}', '\u{29}']), ('\u{249e}', + &['\u{28}', '\u{63}', '\u{29}']), ('\u{249f}', &['\u{28}', '\u{64}', '\u{29}']), + ('\u{24a0}', &['\u{28}', '\u{65}', '\u{29}']), ('\u{24a1}', &['\u{28}', '\u{66}', + '\u{29}']), ('\u{24a2}', &['\u{28}', '\u{67}', '\u{29}']), ('\u{24a3}', &['\u{28}', + '\u{68}', '\u{29}']), ('\u{24a4}', &['\u{28}', '\u{69}', '\u{29}']), ('\u{24a5}', + &['\u{28}', '\u{6a}', '\u{29}']), ('\u{24a6}', &['\u{28}', '\u{6b}', '\u{29}']), + ('\u{24a7}', &['\u{28}', '\u{6c}', '\u{29}']), ('\u{24a8}', &['\u{28}', '\u{72}', + '\u{6e}', '\u{29}']), ('\u{24a9}', &['\u{28}', '\u{6e}', '\u{29}']), ('\u{24aa}', + &['\u{28}', '\u{6f}', '\u{29}']), ('\u{24ab}', &['\u{28}', '\u{70}', '\u{29}']), + ('\u{24ac}', &['\u{28}', '\u{71}', '\u{29}']), ('\u{24ad}', &['\u{28}', '\u{72}', + '\u{29}']), ('\u{24ae}', &['\u{28}', '\u{73}', '\u{29}']), ('\u{24af}', &['\u{28}', + '\u{74}', '\u{29}']), ('\u{24b0}', &['\u{28}', '\u{75}', '\u{29}']), ('\u{24b1}', + &['\u{28}', '\u{76}', '\u{29}']), ('\u{24b2}', &['\u{28}', '\u{77}', '\u{29}']), + ('\u{24b3}', &['\u{28}', '\u{78}', '\u{29}']), ('\u{24b4}', &['\u{28}', '\u{79}', + '\u{29}']), ('\u{24b5}', &['\u{28}', '\u{7a}', '\u{29}']), ('\u{24b8}', &['\u{a9}']), + ('\u{24c5}', &['\u{2117}']), ('\u{24c7}', &['\u{ae}']), ('\u{24db}', &['\u{24be}']), + ('\u{24ea}', &['\u{1f10d}']), ('\u{2500}', &['\u{30fc}']), ('\u{2501}', &['\u{30fc}']), + ('\u{2503}', &['\u{2502}']), ('\u{250f}', &['\u{250c}']), ('\u{2523}', &['\u{251c}']), + ('\u{2571}', &['\u{2f}']), ('\u{2573}', &['\u{58}']), ('\u{2588}', &['\u{220e}']), + ('\u{2590}', &['\u{258c}']), ('\u{2594}', &['\u{2c9}']), ('\u{2597}', &['\u{2596}']), + ('\u{259d}', &['\u{2598}']), ('\u{25a0}', &['\u{220e}']), ('\u{25b1}', &['\u{23e5}']), + ('\u{25b3}', &['\u{394}']), ('\u{25b7}', &['\u{22b3}']), ('\u{25b8}', &['\u{25b6}']), + ('\u{25ba}', &['\u{25b6}']), ('\u{25bd}', &['\u{102bc}']), ('\u{25c1}', &['\u{22b2}']), + ('\u{25c7}', &['\u{16dc}']), ('\u{25ca}', &['\u{16dc}']), ('\u{25cb}', &['\u{b0}']), + ('\u{25ce}', &['\u{233e}']), ('\u{25e0}', &['\u{2312}']), ('\u{25e6}', &['\u{b0}']), + ('\u{2609}', &['\u{298}']), ('\u{2610}', &['\u{25a1}']), ('\u{2625}', &['\u{1099e}']), + ('\u{2630}', &['\u{2cb6}']), ('\u{2638}', &['\u{2388}']), ('\u{264e}', &['\u{224f}']), + ('\u{2662}', &['\u{16dc}']), ('\u{2669}', &['\u{1d158}', '\u{1d165}']), ('\u{266a}', + &['\u{1d158}', '\u{1d165}', '\u{1d16e}']), ('\u{26ac}', &['\u{970}']), ('\u{2768}', + &['\u{28}']), ('\u{2769}', &['\u{29}']), ('\u{276e}', &['\u{3c}']), ('\u{276f}', + &['\u{3e}']), ('\u{2772}', &['\u{28}']), ('\u{2773}', &['\u{29}']), ('\u{2774}', + &['\u{7b}']), ('\u{2775}', &['\u{7d}']), ('\u{2795}', &['\u{2b}']), ('\u{2796}', + &['\u{2d}']), ('\u{2797}', &['\u{f7}']), ('\u{27c2}', &['\u{a4d5}']), ('\u{27c8}', + &['\u{5c}', '\u{1455}']), ('\u{27c9}', &['\u{1450}', '\u{2f}']), ('\u{27cb}', + &['\u{2f}']), ('\u{27cd}', &['\u{5c}']), ('\u{27d9}', &['\u{54}']), ('\u{27e8}', + &['\u{276c}']), ('\u{27e9}', &['\u{276d}']), ('\u{292b}', &['\u{78}']), ('\u{292c}', + &['\u{78}']), ('\u{2963}', &['\u{16d0}', '\u{16da}']), ('\u{2965}', &['\u{21c3}', + '\u{21c2}']), ('\u{296e}', &['\u{16d0}', '\u{21c2}']), ('\u{296f}', &['\u{21c3}', + '\u{16da}']), ('\u{2999}', &['\u{2d42}']), ('\u{29b0}', &['\u{2349}']), ('\u{29be}', + &['\u{233e}']), ('\u{29c4}', &['\u{303c}']), ('\u{29c5}', &['\u{2342}']), ('\u{29c7}', + &['\u{233b}']), ('\u{29d6}', &['\u{102c0}']), ('\u{29d9}', &['\u{299a}']), ('\u{29f4}', + &['\u{3a}', '\u{2192}']), ('\u{29f5}', &['\u{5c}']), ('\u{29f6}', &['\u{2f}', + '\u{304}']), ('\u{29f8}', &['\u{2f}']), ('\u{29f9}', &['\u{5c}']), ('\u{2a00}', + &['\u{298}']), ('\u{2a01}', &['\u{102a8}']), ('\u{2a02}', &['\u{2297}']), ('\u{2a03}', + &['\u{228d}']), ('\u{2a04}', &['\u{228e}']), ('\u{2a05}', &['\u{2293}']), ('\u{2a06}', + &['\u{2294}']), ('\u{2a0c}', &['\u{283}', '\u{283}', '\u{283}', '\u{283}']), + ('\u{2a1d}', &['\u{16de}']), ('\u{2a20}', &['\u{3e}', '\u{3e}']), ('\u{2a21}', + &['\u{16da}']), ('\u{2a22}', &['\u{2b}', '\u{30a}']), ('\u{2a23}', &['\u{2b}', + '\u{302}']), ('\u{2a24}', &['\u{2b}', '\u{303}']), ('\u{2a25}', &['\u{2b}', + '\u{323}']), ('\u{2a26}', &['\u{2b}', '\u{330}']), ('\u{2a27}', &['\u{2b}', + '\u{2082}']), ('\u{2a29}', &['\u{2d}', '\u{313}']), ('\u{2a2a}', &['\u{2d}', + '\u{323}']), ('\u{2a2f}', &['\u{78}']), ('\u{2a30}', &['\u{78}', '\u{307}']), + ('\u{2a3d}', &['\u{2319}']), ('\u{2a3e}', &['\u{2a1f}']), ('\u{2a3f}', &['\u{2210}']), + ('\u{2a6a}', &['\u{7e}', '\u{307}']), ('\u{2a6e}', &['\u{3d}', '\u{20f0}']), + ('\u{2a74}', &['\u{3a}', '\u{3a}', '\u{3d}']), ('\u{2a75}', &['\u{3d}', '\u{3d}']), + ('\u{2a76}', &['\u{3d}', '\u{3d}', '\u{3d}']), ('\u{2aa5}', &['\u{3e}', '\u{3c}']), + ('\u{2aaa}', &['\u{15d5}']), ('\u{2aab}', &['\u{15d2}']), ('\u{2ad7}', &['\u{1450}', + '\u{1455}']), ('\u{2afb}', &['\u{2f}', '\u{2f}', '\u{2f}']), ('\u{2afd}', &['\u{2f}', + '\u{2f}']), ('\u{2bec}', &['\u{219e}']), ('\u{2bed}', &['\u{219f}']), ('\u{2bee}', + &['\u{21a0}']), ('\u{2bef}', &['\u{21a1}']), ('\u{2c67}', &['\u{48}', '\u{329}']), + ('\u{2c69}', &['\u{4b}', '\u{329}']), ('\u{2c84}', &['\u{393}']), ('\u{2c85}', + &['\u{72}']), ('\u{2c86}', &['\u{394}']), ('\u{2c88}', &['\u{a792}']), ('\u{2c89}', + &['\u{a793}']), ('\u{2c8e}', &['\u{48}']), ('\u{2c92}', &['\u{6c}']), ('\u{2c94}', + &['\u{4b}']), ('\u{2c95}', &['\u{138}']), ('\u{2c96}', &['\u{3bb}']), ('\u{2c98}', + &['\u{4d}']), ('\u{2c9a}', &['\u{4e}']), ('\u{2c9e}', &['\u{4f}']), ('\u{2c9f}', + &['\u{6f}']), ('\u{2ca0}', &['\u{3a0}']), ('\u{2ca2}', &['\u{50}']), ('\u{2ca3}', + &['\u{70}']), ('\u{2ca4}', &['\u{43}']), ('\u{2ca5}', &['\u{63}']), ('\u{2ca6}', + &['\u{54}']), ('\u{2ca8}', &['\u{59}']), ('\u{2caa}', &['\u{3a6}']), ('\u{2cab}', + &['\u{278}']), ('\u{2cac}', &['\u{58}']), ('\u{2cad}', &['\u{3c7}']), ('\u{2cae}', + &['\u{3a8}']), ('\u{2cb1}', &['\u{3c9}']), ('\u{2cb4}', &['\u{3c}', '\u{b7}']), + ('\u{2cba}', &['\u{2d}']), ('\u{2cbc}', &['\u{428}']), ('\u{2cbd}', &['\u{448}']), + ('\u{2cc6}', &['\u{2f}']), ('\u{2cca}', &['\u{39}']), ('\u{2ccc}', &['\u{33}']), + ('\u{2ccd}', &['\u{21d}']), ('\u{2cd0}', &['\u{4c}']), ('\u{2cd1}', &['\u{29f}']), + ('\u{2cd2}', &['\u{36}']), ('\u{2cdc}', &['\u{3ec}']), ('\u{2ce4}', &['\u{3d7}']), + ('\u{2ce9}', &['\u{2627}']), ('\u{2cf9}', &['\u{5c}', '\u{5c}']), ('\u{2d31}', + &['\u{4f}', '\u{335}']), ('\u{2d37}', &['\u{245}']), ('\u{2d38}', &['\u{56}']), + ('\u{2d39}', &['\u{45}']), ('\u{2d3a}', &['\u{18e}']), ('\u{2d41}', &['\u{4f}', + '\u{338}']), ('\u{2d48}', &['\u{b7}', '\u{b7}', '\u{b7}']), ('\u{2d49}', &['\u{1a9}']), + ('\u{2d4f}', &['\u{6c}']), ('\u{2d51}', &['\u{21}']), ('\u{2d54}', &['\u{4f}']), + ('\u{2d55}', &['\u{51}']), ('\u{2d59}', &['\u{298}']), ('\u{2d5d}', &['\u{58}']), + ('\u{2d60}', &['\u{394}']), ('\u{2d63}', &['\u{16ef}']), ('\u{2de8}', &['\u{1ddf}']), + ('\u{2dea}', &['\u{30a}']), ('\u{2ded}', &['\u{368}']), ('\u{2def}', &['\u{36f}']), + ('\u{2df6}', &['\u{363}']), ('\u{2df7}', &['\u{364}']), ('\u{2e1a}', &['\u{2d}', + '\u{308}']), ('\u{2e1e}', &['\u{7e}', '\u{307}']), ('\u{2e1f}', &['\u{7e}', + '\u{323}']), ('\u{2e26}', &['\u{1455}']), ('\u{2e27}', &['\u{1450}']), ('\u{2e28}', + &['\u{28}', '\u{28}']), ('\u{2e29}', &['\u{29}', '\u{29}']), ('\u{2e2a}', + &['\u{2235}']), ('\u{2e2b}', &['\u{2234}']), ('\u{2e2c}', &['\u{2237}']), ('\u{2e2e}', + &['\u{61f}']), ('\u{2e30}', &['\u{b0}']), ('\u{2e31}', &['\u{b7}']), ('\u{2e32}', + &['\u{60c}']), ('\u{2e35}', &['\u{61b}']), ('\u{2e39}', &['\u{1e9f}']), ('\u{2e3d}', + &['\u{2d42}']), ('\u{2e3f}', &['\u{b6}']), ('\u{2e40}', &['\u{3d}']), ('\u{2e82}', + &['\u{4e5b}']), ('\u{2e83}', &['\u{4e5a}']), ('\u{2e85}', &['\u{4ebb}']), ('\u{2e89}', + &['\u{5202}']), ('\u{2e8b}', &['\u{353e}']), ('\u{2e8e}', &['\u{5140}']), ('\u{2e8f}', + &['\u{5c23}']), ('\u{2e90}', &['\u{5c22}']), ('\u{2e92}', &['\u{5df3}']), ('\u{2e93}', + &['\u{5e7a}']), ('\u{2e94}', &['\u{5f51}']), ('\u{2e96}', &['\u{5fc4}']), ('\u{2e97}', + &['\u{38fa}']), ('\u{2e98}', &['\u{624c}']), ('\u{2e99}', &['\u{6535}']), ('\u{2e9b}', + &['\u{65e1}']), ('\u{2e9e}', &['\u{6b7a}']), ('\u{2e9f}', &['\u{6bcd}']), ('\u{2ea0}', + &['\u{6c11}']), ('\u{2ea1}', &['\u{6c35}']), ('\u{2ea2}', &['\u{6c3a}']), ('\u{2ea3}', + &['\u{706c}']), ('\u{2ea4}', &['\u{722b}']), ('\u{2ea6}', &['\u{4e2c}']), ('\u{2ea8}', + &['\u{72ad}']), ('\u{2eab}', &['\u{7f52}']), ('\u{2ead}', &['\u{793b}']), ('\u{2eaf}', + &['\u{7cf9}']), ('\u{2eb1}', &['\u{7f53}']), ('\u{2eb2}', &['\u{7f52}']), ('\u{2eb9}', + &['\u{8002}']), ('\u{2eba}', &['\u{8080}']), ('\u{2ebe}', &['\u{8279}']), ('\u{2ebf}', + &['\u{8279}']), ('\u{2ec0}', &['\u{8279}']), ('\u{2ec1}', &['\u{864e}']), ('\u{2ec2}', + &['\u{8864}']), ('\u{2ec3}', &['\u{8980}']), ('\u{2ec4}', &['\u{897f}']), ('\u{2ec5}', + &['\u{89c1}']), ('\u{2ec8}', &['\u{8ba0}']), ('\u{2ec9}', &['\u{8d1d}']), ('\u{2ecb}', + &['\u{8f66}']), ('\u{2ecc}', &['\u{8fb6}']), ('\u{2ecd}', &['\u{8fb6}']), ('\u{2ecf}', + &['\u{961d}']), ('\u{2ed0}', &['\u{9485}']), ('\u{2ed1}', &['\u{9577}']), ('\u{2ed2}', + &['\u{9578}']), ('\u{2ed3}', &['\u{957f}']), ('\u{2ed4}', &['\u{95e8}']), ('\u{2ed6}', + &['\u{961d}']), ('\u{2ed8}', &['\u{9752}']), ('\u{2ed9}', &['\u{97e6}']), ('\u{2eda}', + &['\u{9875}']), ('\u{2edb}', &['\u{98ce}']), ('\u{2edc}', &['\u{98de}']), ('\u{2edd}', + &['\u{98df}']), ('\u{2edf}', &['\u{98e0}']), ('\u{2ee0}', &['\u{9963}']), ('\u{2ee2}', + &['\u{9a6c}']), ('\u{2ee4}', &['\u{9b3c}']), ('\u{2ee5}', &['\u{9c7c}']), ('\u{2ee8}', + &['\u{9ea6}']), ('\u{2ee9}', &['\u{9ec4}']), ('\u{2eeb}', &['\u{6589}']), ('\u{2eec}', + &['\u{9f50}']), ('\u{2eed}', &['\u{6b6f}']), ('\u{2eee}', &['\u{9f7f}']), ('\u{2eef}', + &['\u{7adc}']), ('\u{2ef0}', &['\u{9f99}']), ('\u{2ef2}', &['\u{4e80}']), ('\u{2ef3}', + &['\u{9f9f}']), ('\u{2f00}', &['\u{30fc}']), ('\u{2f01}', &['\u{4e28}']), ('\u{2f02}', + &['\u{5c}']), ('\u{2f03}', &['\u{2f}']), ('\u{2f04}', &['\u{4e59}']), ('\u{2f05}', + &['\u{4e85}']), ('\u{2f06}', &['\u{4e8c}']), ('\u{2f07}', &['\u{4ea0}']), ('\u{2f08}', + &['\u{4eba}']), ('\u{2f09}', &['\u{513f}']), ('\u{2f0a}', &['\u{5165}']), ('\u{2f0b}', + &['\u{516b}']), ('\u{2f0c}', &['\u{5182}']), ('\u{2f0d}', &['\u{5196}']), ('\u{2f0e}', + &['\u{51ab}']), ('\u{2f0f}', &['\u{51e0}']), ('\u{2f10}', &['\u{51f5}']), ('\u{2f11}', + &['\u{5200}']), ('\u{2f12}', &['\u{529b}']), ('\u{2f13}', &['\u{52f9}']), ('\u{2f14}', + &['\u{5315}']), ('\u{2f15}', &['\u{531a}']), ('\u{2f16}', &['\u{5338}']), ('\u{2f17}', + &['\u{5341}']), ('\u{2f18}', &['\u{535c}']), ('\u{2f19}', &['\u{5369}']), ('\u{2f1a}', + &['\u{5382}']), ('\u{2f1b}', &['\u{53b6}']), ('\u{2f1c}', &['\u{53c8}']), ('\u{2f1d}', + &['\u{53e3}']), ('\u{2f1e}', &['\u{53e3}']), ('\u{2f1f}', &['\u{571f}']), ('\u{2f20}', + &['\u{571f}']), ('\u{2f21}', &['\u{5902}']), ('\u{2f22}', &['\u{590a}']), ('\u{2f23}', + &['\u{5915}']), ('\u{2f24}', &['\u{5927}']), ('\u{2f25}', &['\u{5973}']), ('\u{2f26}', + &['\u{5b50}']), ('\u{2f27}', &['\u{5b80}']), ('\u{2f28}', &['\u{5bf8}']), ('\u{2f29}', + &['\u{5c0f}']), ('\u{2f2a}', &['\u{5c22}']), ('\u{2f2b}', &['\u{5c38}']), ('\u{2f2c}', + &['\u{5c6e}']), ('\u{2f2d}', &['\u{5c71}']), ('\u{2f2e}', &['\u{5ddb}']), ('\u{2f2f}', + &['\u{5de5}']), ('\u{2f30}', &['\u{5df1}']), ('\u{2f31}', &['\u{5dfe}']), ('\u{2f32}', + &['\u{5e72}']), ('\u{2f33}', &['\u{5e7a}']), ('\u{2f34}', &['\u{5e7f}']), ('\u{2f35}', + &['\u{5ef4}']), ('\u{2f36}', &['\u{5efe}']), ('\u{2f37}', &['\u{5f0b}']), ('\u{2f38}', + &['\u{5f13}']), ('\u{2f39}', &['\u{5f50}']), ('\u{2f3a}', &['\u{5f61}']), ('\u{2f3b}', + &['\u{5f73}']), ('\u{2f3c}', &['\u{5fc3}']), ('\u{2f3d}', &['\u{6208}']), ('\u{2f3e}', + &['\u{6236}']), ('\u{2f3f}', &['\u{624b}']), ('\u{2f40}', &['\u{652f}']), ('\u{2f41}', + &['\u{6534}']), ('\u{2f42}', &['\u{6587}']), ('\u{2f43}', &['\u{6597}']), ('\u{2f44}', + &['\u{65a4}']), ('\u{2f45}', &['\u{65b9}']), ('\u{2f46}', &['\u{65e0}']), ('\u{2f47}', + &['\u{65e5}']), ('\u{2f48}', &['\u{66f0}']), ('\u{2f49}', &['\u{6708}']), ('\u{2f4a}', + &['\u{6728}']), ('\u{2f4b}', &['\u{6b20}']), ('\u{2f4c}', &['\u{6b62}']), ('\u{2f4d}', + &['\u{6b79}']), ('\u{2f4e}', &['\u{6bb3}']), ('\u{2f4f}', &['\u{6bcb}']), ('\u{2f50}', + &['\u{6bd4}']), ('\u{2f51}', &['\u{6bdb}']), ('\u{2f52}', &['\u{6c0f}']), ('\u{2f53}', + &['\u{6c14}']), ('\u{2f54}', &['\u{6c34}']), ('\u{2f55}', &['\u{706b}']), ('\u{2f56}', + &['\u{722a}']), ('\u{2f57}', &['\u{7236}']), ('\u{2f58}', &['\u{723b}']), ('\u{2f59}', + &['\u{723f}']), ('\u{2f5a}', &['\u{7247}']), ('\u{2f5b}', &['\u{7259}']), ('\u{2f5c}', + &['\u{725b}']), ('\u{2f5d}', &['\u{72ac}']), ('\u{2f5e}', &['\u{7384}']), ('\u{2f5f}', + &['\u{7389}']), ('\u{2f60}', &['\u{74dc}']), ('\u{2f61}', &['\u{74e6}']), ('\u{2f62}', + &['\u{7518}']), ('\u{2f63}', &['\u{751f}']), ('\u{2f64}', &['\u{7528}']), ('\u{2f65}', + &['\u{7530}']), ('\u{2f66}', &['\u{758b}']), ('\u{2f67}', &['\u{7592}']), ('\u{2f68}', + &['\u{7676}']), ('\u{2f69}', &['\u{767d}']), ('\u{2f6a}', &['\u{76ae}']), ('\u{2f6b}', + &['\u{76bf}']), ('\u{2f6c}', &['\u{76ee}']), ('\u{2f6d}', &['\u{77db}']), ('\u{2f6e}', + &['\u{77e2}']), ('\u{2f6f}', &['\u{77f3}']), ('\u{2f70}', &['\u{793a}']), ('\u{2f71}', + &['\u{79b8}']), ('\u{2f72}', &['\u{79be}']), ('\u{2f73}', &['\u{7a74}']), ('\u{2f74}', + &['\u{7acb}']), ('\u{2f75}', &['\u{7af9}']), ('\u{2f76}', &['\u{7c73}']), ('\u{2f77}', + &['\u{7cf8}']), ('\u{2f78}', &['\u{7f36}']), ('\u{2f79}', &['\u{7f51}']), ('\u{2f7a}', + &['\u{7f8a}']), ('\u{2f7b}', &['\u{7fbd}']), ('\u{2f7c}', &['\u{8001}']), ('\u{2f7d}', + &['\u{800c}']), ('\u{2f7e}', &['\u{8012}']), ('\u{2f7f}', &['\u{8033}']), ('\u{2f80}', + &['\u{807f}']), ('\u{2f81}', &['\u{8089}']), ('\u{2f82}', &['\u{81e3}']), ('\u{2f83}', + &['\u{81ea}']), ('\u{2f84}', &['\u{81f3}']), ('\u{2f85}', &['\u{81fc}']), ('\u{2f86}', + &['\u{820c}']), ('\u{2f87}', &['\u{821b}']), ('\u{2f88}', &['\u{821f}']), ('\u{2f89}', + &['\u{826e}']), ('\u{2f8a}', &['\u{8272}']), ('\u{2f8b}', &['\u{8278}']), ('\u{2f8c}', + &['\u{864d}']), ('\u{2f8d}', &['\u{866b}']), ('\u{2f8e}', &['\u{8840}']), ('\u{2f8f}', + &['\u{884c}']), ('\u{2f90}', &['\u{8863}']), ('\u{2f91}', &['\u{897e}']), ('\u{2f92}', + &['\u{898b}']), ('\u{2f93}', &['\u{89d2}']), ('\u{2f94}', &['\u{8a00}']), ('\u{2f95}', + &['\u{8c37}']), ('\u{2f96}', &['\u{8c46}']), ('\u{2f97}', &['\u{8c55}']), ('\u{2f98}', + &['\u{8c78}']), ('\u{2f99}', &['\u{8c9d}']), ('\u{2f9a}', &['\u{8d64}']), ('\u{2f9b}', + &['\u{8d70}']), ('\u{2f9c}', &['\u{8db3}']), ('\u{2f9d}', &['\u{8eab}']), ('\u{2f9e}', + &['\u{8eca}']), ('\u{2f9f}', &['\u{8f9b}']), ('\u{2fa0}', &['\u{8fb0}']), ('\u{2fa1}', + &['\u{8fb5}']), ('\u{2fa2}', &['\u{9091}']), ('\u{2fa3}', &['\u{9149}']), ('\u{2fa4}', + &['\u{91c6}']), ('\u{2fa5}', &['\u{91cc}']), ('\u{2fa6}', &['\u{91d1}']), ('\u{2fa7}', + &['\u{9577}']), ('\u{2fa8}', &['\u{9580}']), ('\u{2fa9}', &['\u{961c}']), ('\u{2faa}', + &['\u{96b6}']), ('\u{2fab}', &['\u{96b9}']), ('\u{2fac}', &['\u{96e8}']), ('\u{2fad}', + &['\u{9751}']), ('\u{2fae}', &['\u{975e}']), ('\u{2faf}', &['\u{9762}']), ('\u{2fb0}', + &['\u{9769}']), ('\u{2fb1}', &['\u{97cb}']), ('\u{2fb2}', &['\u{97ed}']), ('\u{2fb3}', + &['\u{97f3}']), ('\u{2fb4}', &['\u{9801}']), ('\u{2fb5}', &['\u{98a8}']), ('\u{2fb6}', + &['\u{98db}']), ('\u{2fb7}', &['\u{98df}']), ('\u{2fb8}', &['\u{9996}']), ('\u{2fb9}', + &['\u{9999}']), ('\u{2fba}', &['\u{99ac}']), ('\u{2fbb}', &['\u{9aa8}']), ('\u{2fbc}', + &['\u{9ad8}']), ('\u{2fbd}', &['\u{9adf}']), ('\u{2fbe}', &['\u{9b25}']), ('\u{2fbf}', + &['\u{9b2f}']), ('\u{2fc0}', &['\u{9b32}']), ('\u{2fc1}', &['\u{9b3c}']), ('\u{2fc2}', + &['\u{9b5a}']), ('\u{2fc3}', &['\u{9ce5}']), ('\u{2fc4}', &['\u{9e75}']), ('\u{2fc5}', + &['\u{9e7f}']), ('\u{2fc6}', &['\u{9ea5}']), ('\u{2fc7}', &['\u{9ebb}']), ('\u{2fc8}', + &['\u{9ec3}']), ('\u{2fc9}', &['\u{9ecd}']), ('\u{2fca}', &['\u{9ed1}']), ('\u{2fcb}', + &['\u{9ef9}']), ('\u{2fcc}', &['\u{9efd}']), ('\u{2fcd}', &['\u{9f0e}']), ('\u{2fce}', + &['\u{9f13}']), ('\u{2fcf}', &['\u{9f20}']), ('\u{2fd0}', &['\u{9f3b}']), ('\u{2fd1}', + &['\u{9f4a}']), ('\u{2fd2}', &['\u{9f52}']), ('\u{2fd3}', &['\u{9f8d}']), ('\u{2fd4}', + &['\u{9f9c}']), ('\u{2fd5}', &['\u{9fa0}']), ('\u{3002}', &['\u{2f3}']), ('\u{3003}', + &['\u{27}', '\u{27}']), ('\u{3007}', &['\u{4f}']), ('\u{3008}', &['\u{276c}']), + ('\u{3009}', &['\u{276d}']), ('\u{3012}', &['\u{20b8}']), ('\u{3014}', &['\u{28}']), + ('\u{3015}', &['\u{29}']), ('\u{301a}', &['\u{27e6}']), ('\u{301b}', &['\u{27e7}']), + ('\u{302c}', &['\u{309}']), ('\u{302d}', &['\u{325}']), ('\u{3033}', &['\u{2f}']), + ('\u{3036}', &['\u{20b8}']), ('\u{3038}', &['\u{5341}']), ('\u{3039}', &['\u{5344}']), + ('\u{303a}', &['\u{5345}']), ('\u{304f}', &['\u{276c}']), ('\u{309a}', &['\u{30a}']), + ('\u{309b}', &['\u{ff9e}']), ('\u{309c}', &['\u{ff9f}']), ('\u{30a0}', &['\u{3d}']), + ('\u{30a4}', &['\u{4ebb}']), ('\u{30a8}', &['\u{5de5}']), ('\u{30ab}', &['\u{529b}']), + ('\u{30bf}', &['\u{5915}']), ('\u{30c8}', &['\u{535c}']), ('\u{30cb}', &['\u{4e8c}']), + ('\u{30ce}', &['\u{2f}']), ('\u{30cf}', &['\u{516b}']), ('\u{30d8}', &['\u{3078}']), + ('\u{30ed}', &['\u{53e3}']), ('\u{30fb}', &['\u{b7}']), ('\u{3131}', &['\u{1100}']), + ('\u{3132}', &['\u{1100}', '\u{1100}']), ('\u{3133}', &['\u{1100}', '\u{1109}']), + ('\u{3134}', &['\u{1102}']), ('\u{3135}', &['\u{1102}', '\u{110c}']), ('\u{3136}', + &['\u{1102}', '\u{1112}']), ('\u{3137}', &['\u{1103}']), ('\u{3138}', &['\u{1103}', + '\u{1103}']), ('\u{3139}', &['\u{1105}']), ('\u{313a}', &['\u{1105}', '\u{1100}']), + ('\u{313b}', &['\u{1105}', '\u{1106}']), ('\u{313c}', &['\u{1105}', '\u{1107}']), + ('\u{313d}', &['\u{1105}', '\u{1109}']), ('\u{313e}', &['\u{1105}', '\u{1110}']), + ('\u{313f}', &['\u{1105}', '\u{1111}']), ('\u{3140}', &['\u{1105}', '\u{1112}']), + ('\u{3141}', &['\u{1106}']), ('\u{3142}', &['\u{1107}']), ('\u{3143}', &['\u{1107}', + '\u{1107}']), ('\u{3144}', &['\u{1107}', '\u{1109}']), ('\u{3145}', &['\u{1109}']), + ('\u{3146}', &['\u{1109}', '\u{1109}']), ('\u{3147}', &['\u{110b}']), ('\u{3148}', + &['\u{110c}']), ('\u{3149}', &['\u{110c}', '\u{110c}']), ('\u{314a}', &['\u{110e}']), + ('\u{314b}', &['\u{110f}']), ('\u{314c}', &['\u{1110}']), ('\u{314d}', &['\u{1111}']), + ('\u{314e}', &['\u{1112}']), ('\u{314f}', &['\u{1161}']), ('\u{3150}', &['\u{1161}', + '\u{4e28}']), ('\u{3151}', &['\u{1163}']), ('\u{3152}', &['\u{1163}', '\u{4e28}']), + ('\u{3153}', &['\u{1165}']), ('\u{3154}', &['\u{1165}', '\u{4e28}']), ('\u{3155}', + &['\u{1167}']), ('\u{3156}', &['\u{1167}', '\u{4e28}']), ('\u{3157}', &['\u{1169}']), + ('\u{3158}', &['\u{1169}', '\u{1161}']), ('\u{3159}', &['\u{1169}', '\u{1161}', + '\u{4e28}']), ('\u{315a}', &['\u{1169}', '\u{4e28}']), ('\u{315b}', &['\u{116d}']), + ('\u{315c}', &['\u{116e}']), ('\u{315d}', &['\u{116e}', '\u{1165}']), ('\u{315e}', + &['\u{116e}', '\u{1165}', '\u{4e28}']), ('\u{315f}', &['\u{116e}', '\u{4e28}']), + ('\u{3160}', &['\u{1172}']), ('\u{3161}', &['\u{30fc}']), ('\u{3162}', &['\u{30fc}', + '\u{4e28}']), ('\u{3163}', &['\u{4e28}']), ('\u{3164}', &['\u{1160}']), ('\u{3165}', + &['\u{1102}', '\u{1102}']), ('\u{3166}', &['\u{1102}', '\u{1103}']), ('\u{3167}', + &['\u{1102}', '\u{1109}']), ('\u{3168}', &['\u{1102}', '\u{1140}']), ('\u{3169}', + &['\u{1105}', '\u{1100}', '\u{1109}']), ('\u{316a}', &['\u{1105}', '\u{1103}']), + ('\u{316b}', &['\u{1105}', '\u{1107}', '\u{1109}']), ('\u{316c}', &['\u{1105}', + '\u{1140}']), ('\u{316d}', &['\u{1105}', '\u{1159}']), ('\u{316e}', &['\u{1106}', + '\u{1107}']), ('\u{316f}', &['\u{1106}', '\u{1109}']), ('\u{3170}', &['\u{1106}', + '\u{1140}']), ('\u{3171}', &['\u{1106}', '\u{110b}']), ('\u{3172}', &['\u{1107}', + '\u{1100}']), ('\u{3173}', &['\u{1107}', '\u{1103}']), ('\u{3174}', &['\u{1107}', + '\u{1109}', '\u{1100}']), ('\u{3175}', &['\u{1107}', '\u{1109}', '\u{1103}']), + ('\u{3176}', &['\u{1107}', '\u{110c}']), ('\u{3177}', &['\u{1107}', '\u{1110}']), + ('\u{3178}', &['\u{1107}', '\u{110b}']), ('\u{3179}', &['\u{1107}', '\u{1107}', + '\u{110b}']), ('\u{317a}', &['\u{1109}', '\u{1100}']), ('\u{317b}', &['\u{1109}', + '\u{1102}']), ('\u{317c}', &['\u{1109}', '\u{1103}']), ('\u{317d}', &['\u{1109}', + '\u{1107}']), ('\u{317e}', &['\u{1109}', '\u{110c}']), ('\u{317f}', &['\u{1140}']), + ('\u{3180}', &['\u{110b}', '\u{110b}']), ('\u{3181}', &['\u{114c}']), ('\u{3182}', + &['\u{110b}', '\u{1109}']), ('\u{3183}', &['\u{110b}', '\u{1140}']), ('\u{3184}', + &['\u{1111}', '\u{110b}']), ('\u{3185}', &['\u{1112}', '\u{1112}']), ('\u{3186}', + &['\u{1159}']), ('\u{3187}', &['\u{116d}', '\u{1163}']), ('\u{3188}', &['\u{116d}', + '\u{1163}', '\u{4e28}']), ('\u{3189}', &['\u{116d}', '\u{4e28}']), ('\u{318a}', + &['\u{1172}', '\u{1167}']), ('\u{318b}', &['\u{1172}', '\u{1167}', '\u{4e28}']), + ('\u{318c}', &['\u{1172}', '\u{4e28}']), ('\u{318d}', &['\u{119e}']), ('\u{318e}', + &['\u{119e}', '\u{4e28}']), ('\u{31d0}', &['\u{30fc}']), ('\u{31d1}', &['\u{4e28}']), + ('\u{31d3}', &['\u{2f}']), ('\u{31d4}', &['\u{5c}']), ('\u{31d6}', &['\u{4e5b}']), + ('\u{31da}', &['\u{4e85}']), ('\u{31db}', &['\u{276c}']), ('\u{31df}', &['\u{4e5a}']), + ('\u{31e0}', &['\u{4e59}']), ('\u{3200}', &['\u{28}', '\u{1100}', '\u{29}']), + ('\u{3201}', &['\u{28}', '\u{1102}', '\u{29}']), ('\u{3202}', &['\u{28}', '\u{1103}', + '\u{29}']), ('\u{3203}', &['\u{28}', '\u{1105}', '\u{29}']), ('\u{3204}', &['\u{28}', + '\u{1106}', '\u{29}']), ('\u{3205}', &['\u{28}', '\u{1107}', '\u{29}']), ('\u{3206}', + &['\u{28}', '\u{1109}', '\u{29}']), ('\u{3207}', &['\u{28}', '\u{110b}', '\u{29}']), + ('\u{3208}', &['\u{28}', '\u{110c}', '\u{29}']), ('\u{3209}', &['\u{28}', '\u{110e}', + '\u{29}']), ('\u{320a}', &['\u{28}', '\u{110f}', '\u{29}']), ('\u{320b}', &['\u{28}', + '\u{1110}', '\u{29}']), ('\u{320c}', &['\u{28}', '\u{1111}', '\u{29}']), ('\u{320d}', + &['\u{28}', '\u{1112}', '\u{29}']), ('\u{320e}', &['\u{28}', '\u{ac00}', '\u{29}']), + ('\u{320f}', &['\u{28}', '\u{b098}', '\u{29}']), ('\u{3210}', &['\u{28}', '\u{b2e4}', + '\u{29}']), ('\u{3211}', &['\u{28}', '\u{b77c}', '\u{29}']), ('\u{3212}', &['\u{28}', + '\u{b9c8}', '\u{29}']), ('\u{3213}', &['\u{28}', '\u{bc14}', '\u{29}']), ('\u{3214}', + &['\u{28}', '\u{c0ac}', '\u{29}']), ('\u{3215}', &['\u{28}', '\u{c544}', '\u{29}']), + ('\u{3216}', &['\u{28}', '\u{c790}', '\u{29}']), ('\u{3217}', &['\u{28}', '\u{cc28}', + '\u{29}']), ('\u{3218}', &['\u{28}', '\u{ce74}', '\u{29}']), ('\u{3219}', &['\u{28}', + '\u{d0c0}', '\u{29}']), ('\u{321a}', &['\u{28}', '\u{d30c}', '\u{29}']), ('\u{321b}', + &['\u{28}', '\u{d558}', '\u{29}']), ('\u{321c}', &['\u{28}', '\u{c8fc}', '\u{29}']), + ('\u{321d}', &['\u{28}', '\u{c624}', '\u{c804}', '\u{29}']), ('\u{321e}', &['\u{28}', + '\u{c624}', '\u{d6c4}', '\u{29}']), ('\u{3220}', &['\u{28}', '\u{30fc}', '\u{29}']), + ('\u{3221}', &['\u{28}', '\u{4e8c}', '\u{29}']), ('\u{3222}', &['\u{28}', '\u{4e09}', + '\u{29}']), ('\u{3223}', &['\u{28}', '\u{56db}', '\u{29}']), ('\u{3224}', &['\u{28}', + '\u{4e94}', '\u{29}']), ('\u{3225}', &['\u{28}', '\u{516d}', '\u{29}']), ('\u{3226}', + &['\u{28}', '\u{4e03}', '\u{29}']), ('\u{3227}', &['\u{28}', '\u{516b}', '\u{29}']), + ('\u{3228}', &['\u{28}', '\u{4e5d}', '\u{29}']), ('\u{3229}', &['\u{28}', '\u{5341}', + '\u{29}']), ('\u{322a}', &['\u{28}', '\u{6708}', '\u{29}']), ('\u{322b}', &['\u{28}', + '\u{706b}', '\u{29}']), ('\u{322c}', &['\u{28}', '\u{6c34}', '\u{29}']), ('\u{322d}', + &['\u{28}', '\u{6728}', '\u{29}']), ('\u{322e}', &['\u{28}', '\u{91d1}', '\u{29}']), + ('\u{322f}', &['\u{28}', '\u{571f}', '\u{29}']), ('\u{3230}', &['\u{28}', '\u{65e5}', + '\u{29}']), ('\u{3231}', &['\u{28}', '\u{682a}', '\u{29}']), ('\u{3232}', &['\u{28}', + '\u{6709}', '\u{29}']), ('\u{3233}', &['\u{28}', '\u{793e}', '\u{29}']), ('\u{3234}', + &['\u{28}', '\u{540d}', '\u{29}']), ('\u{3235}', &['\u{28}', '\u{7279}', '\u{29}']), + ('\u{3236}', &['\u{28}', '\u{8ca1}', '\u{29}']), ('\u{3237}', &['\u{28}', '\u{795d}', + '\u{29}']), ('\u{3238}', &['\u{28}', '\u{52b4}', '\u{29}']), ('\u{3239}', &['\u{28}', + '\u{4ee3}', '\u{29}']), ('\u{323a}', &['\u{28}', '\u{547c}', '\u{29}']), ('\u{323b}', + &['\u{28}', '\u{5b66}', '\u{29}']), ('\u{323c}', &['\u{28}', '\u{76e3}', '\u{29}']), + ('\u{323d}', &['\u{28}', '\u{4f01}', '\u{29}']), ('\u{323e}', &['\u{28}', '\u{8cc7}', + '\u{29}']), ('\u{323f}', &['\u{28}', '\u{5354}', '\u{29}']), ('\u{3240}', &['\u{28}', + '\u{796d}', '\u{29}']), ('\u{3241}', &['\u{28}', '\u{4f11}', '\u{29}']), ('\u{3242}', + &['\u{28}', '\u{81ea}', '\u{29}']), ('\u{3243}', &['\u{28}', '\u{81f3}', '\u{29}']), + ('\u{32c0}', &['\u{6c}', '\u{6708}']), ('\u{32c1}', &['\u{32}', '\u{6708}']), + ('\u{32c2}', &['\u{33}', '\u{6708}']), ('\u{32c3}', &['\u{34}', '\u{6708}']), + ('\u{32c4}', &['\u{35}', '\u{6708}']), ('\u{32c5}', &['\u{36}', '\u{6708}']), + ('\u{32c6}', &['\u{37}', '\u{6708}']), ('\u{32c7}', &['\u{38}', '\u{6708}']), + ('\u{32c8}', &['\u{39}', '\u{6708}']), ('\u{32c9}', &['\u{6c}', '\u{4f}', '\u{6708}']), + ('\u{32ca}', &['\u{6c}', '\u{6c}', '\u{6708}']), ('\u{32cb}', &['\u{6c}', '\u{32}', + '\u{6708}']), ('\u{3358}', &['\u{4f}', '\u{70b9}']), ('\u{3359}', &['\u{6c}', + '\u{70b9}']), ('\u{335a}', &['\u{32}', '\u{70b9}']), ('\u{335b}', &['\u{33}', + '\u{70b9}']), ('\u{335c}', &['\u{34}', '\u{70b9}']), ('\u{335d}', &['\u{35}', + '\u{70b9}']), ('\u{335e}', &['\u{36}', '\u{70b9}']), ('\u{335f}', &['\u{37}', + '\u{70b9}']), ('\u{3360}', &['\u{38}', '\u{70b9}']), ('\u{3361}', &['\u{39}', + '\u{70b9}']), ('\u{3362}', &['\u{6c}', '\u{4f}', '\u{70b9}']), ('\u{3363}', &['\u{6c}', + '\u{6c}', '\u{70b9}']), ('\u{3364}', &['\u{6c}', '\u{32}', '\u{70b9}']), ('\u{3365}', + &['\u{6c}', '\u{33}', '\u{70b9}']), ('\u{3366}', &['\u{6c}', '\u{34}', '\u{70b9}']), + ('\u{3367}', &['\u{6c}', '\u{35}', '\u{70b9}']), ('\u{3368}', &['\u{6c}', '\u{36}', + '\u{70b9}']), ('\u{3369}', &['\u{6c}', '\u{37}', '\u{70b9}']), ('\u{336a}', &['\u{6c}', + '\u{38}', '\u{70b9}']), ('\u{336b}', &['\u{6c}', '\u{39}', '\u{70b9}']), ('\u{336c}', + &['\u{32}', '\u{4f}', '\u{70b9}']), ('\u{336d}', &['\u{32}', '\u{6c}', '\u{70b9}']), + ('\u{336e}', &['\u{32}', '\u{32}', '\u{70b9}']), ('\u{336f}', &['\u{32}', '\u{33}', + '\u{70b9}']), ('\u{3370}', &['\u{32}', '\u{34}', '\u{70b9}']), ('\u{33e0}', &['\u{6c}', + '\u{65e5}']), ('\u{33e1}', &['\u{32}', '\u{65e5}']), ('\u{33e2}', &['\u{33}', + '\u{65e5}']), ('\u{33e3}', &['\u{34}', '\u{65e5}']), ('\u{33e4}', &['\u{35}', + '\u{65e5}']), ('\u{33e5}', &['\u{36}', '\u{65e5}']), ('\u{33e6}', &['\u{37}', + '\u{65e5}']), ('\u{33e7}', &['\u{38}', '\u{65e5}']), ('\u{33e8}', &['\u{39}', + '\u{65e5}']), ('\u{33e9}', &['\u{6c}', '\u{4f}', '\u{65e5}']), ('\u{33ea}', &['\u{6c}', + '\u{6c}', '\u{65e5}']), ('\u{33eb}', &['\u{6c}', '\u{32}', '\u{65e5}']), ('\u{33ec}', + &['\u{6c}', '\u{33}', '\u{65e5}']), ('\u{33ed}', &['\u{6c}', '\u{34}', '\u{65e5}']), + ('\u{33ee}', &['\u{6c}', '\u{35}', '\u{65e5}']), ('\u{33ef}', &['\u{6c}', '\u{36}', + '\u{65e5}']), ('\u{33f0}', &['\u{6c}', '\u{37}', '\u{65e5}']), ('\u{33f1}', &['\u{6c}', + '\u{38}', '\u{65e5}']), ('\u{33f2}', &['\u{6c}', '\u{39}', '\u{65e5}']), ('\u{33f3}', + &['\u{32}', '\u{4f}', '\u{65e5}']), ('\u{33f4}', &['\u{32}', '\u{6c}', '\u{65e5}']), + ('\u{33f5}', &['\u{32}', '\u{32}', '\u{65e5}']), ('\u{33f6}', &['\u{32}', '\u{33}', + '\u{65e5}']), ('\u{33f7}', &['\u{32}', '\u{34}', '\u{65e5}']), ('\u{33f8}', &['\u{32}', + '\u{35}', '\u{65e5}']), ('\u{33f9}', &['\u{32}', '\u{36}', '\u{65e5}']), ('\u{33fa}', + &['\u{32}', '\u{37}', '\u{65e5}']), ('\u{33fb}', &['\u{32}', '\u{38}', '\u{65e5}']), + ('\u{33fc}', &['\u{32}', '\u{39}', '\u{65e5}']), ('\u{33fd}', &['\u{33}', '\u{4f}', + '\u{65e5}']), ('\u{33fe}', &['\u{33}', '\u{6c}', '\u{65e5}']), ('\u{39b3}', + &['\u{363d}']), ('\u{439b}', &['\u{3588}']), ('\u{4420}', &['\u{3b3b}']), ('\u{4e00}', + &['\u{30fc}']), ('\u{4e36}', &['\u{5c}']), ('\u{4e3f}', &['\u{2f}']), ('\u{5002}', + &['\u{4f75}']), ('\u{503c}', &['\u{5024}']), ('\u{555f}', &['\u{5553}']), ('\u{56d7}', + &['\u{53e3}']), ('\u{586b}', &['\u{5861}']), ('\u{58eb}', &['\u{571f}']), ('\u{58ff}', + &['\u{58ab}']), ('\u{5b00}', &['\u{5aaf}']), ('\u{5e32}', &['\u{5e21}']), ('\u{5e50}', + &['\u{3b3a}']), ('\u{6238}', &['\u{6236}']), ('\u{6409}', &['\u{3a41}']), ('\u{6663}', + &['\u{403f}']), ('\u{6669}', &['\u{665a}']), ('\u{66f6}', &['\u{3ada}']), ('\u{6726}', + &['\u{4443}']), ('\u{67ff}', &['\u{676e}']), ('\u{69e9}', &['\u{3ba3}']), ('\u{6a27}', + &['\u{699d}']), ('\u{6f59}', &['\u{6e88}']), ('\u{784f}', &['\u{7814}']), ('\u{7d76}', + &['\u{7d55}']), ('\u{80a6}', &['\u{670c}']), ('\u{80ca}', &['\u{6710}']), ('\u{80d0}', + &['\u{670f}']), ('\u{80f6}', &['\u{3b35}']), ('\u{8101}', &['\u{6713}']), ('\u{8127}', + &['\u{6718}']), ('\u{8141}', &['\u{80fc}']), ('\u{81a7}', &['\u{6723}']), ('\u{853f}', + &['\u{848d}']), ('\u{8641}', &['\u{8637}']), ('\u{8a1e}', &['\u{46b6}']), ('\u{8a7d}', + &['\u{8a2e}']), ('\u{8b8f}', &['\u{8b86}']), ('\u{8c63}', &['\u{8c5c}']), ('\u{8d86}', + &['\u{8d7f}']), ('\u{8dfa}', &['\u{8de5}']), ('\u{8e9b}', &['\u{8e97}']), ('\u{8f27}', + &['\u{8eff}']), ('\u{90de}', &['\u{90ce}']), ('\u{93ae}', &['\u{93ad}']), ('\u{96b8}', + &['\u{96b7}']), ('\u{9e43}', &['\u{9e42}']), ('\u{9ed2}', &['\u{9ed1}']), ('\u{9fc3}', + &['\u{4039}']), ('\u{a494}', &['\u{a2cd}']), ('\u{a49c}', &['\u{a0c0}']), ('\u{a49e}', + &['\u{a04a}']), ('\u{a4a7}', &['\u{a458}']), ('\u{a4a8}', &['\u{a132}']), ('\u{a4ac}', + &['\u{a050}']), ('\u{a4b0}', &['\u{a3c2}']), ('\u{a4ba}', &['\u{a3bf}']), ('\u{a4be}', + &['\u{a2b1}']), ('\u{a4bf}', &['\u{a259}']), ('\u{a4c0}', &['\u{a3ab}']), ('\u{a4c2}', + &['\u{a3b5}']), ('\u{a4d0}', &['\u{42}']), ('\u{a4d1}', &['\u{50}']), ('\u{a4d2}', + &['\u{64}']), ('\u{a4d3}', &['\u{44}']), ('\u{a4d4}', &['\u{54}']), ('\u{a4d6}', + &['\u{47}']), ('\u{a4d7}', &['\u{4b}']), ('\u{a4d9}', &['\u{4a}']), ('\u{a4da}', + &['\u{43}']), ('\u{a4db}', &['\u{186}']), ('\u{a4dc}', &['\u{5a}']), ('\u{a4dd}', + &['\u{46}']), ('\u{a4de}', &['\u{2132}']), ('\u{a4df}', &['\u{4d}']), ('\u{a4e0}', + &['\u{4e}']), ('\u{a4e1}', &['\u{4c}']), ('\u{a4e2}', &['\u{53}']), ('\u{a4e3}', + &['\u{52}']), ('\u{a4e5}', &['\u{245}']), ('\u{a4e6}', &['\u{56}']), ('\u{a4e7}', + &['\u{48}']), ('\u{a4ea}', &['\u{57}']), ('\u{a4eb}', &['\u{58}']), ('\u{a4ec}', + &['\u{59}']), ('\u{a4ed}', &['\u{1660}']), ('\u{a4ee}', &['\u{41}']), ('\u{a4ef}', + &['\u{2c6f}']), ('\u{a4f0}', &['\u{45}']), ('\u{a4f1}', &['\u{18e}']), ('\u{a4f2}', + &['\u{6c}']), ('\u{a4f3}', &['\u{4f}']), ('\u{a4f4}', &['\u{55}']), ('\u{a4f5}', + &['\u{548}']), ('\u{a4f7}', &['\u{15e1}']), ('\u{a4f8}', &['\u{2e}']), ('\u{a4f9}', + &['\u{2c}']), ('\u{a4fa}', &['\u{2e}', '\u{2e}']), ('\u{a4fb}', &['\u{2e}', '\u{2c}']), + ('\u{a4fd}', &['\u{3a}']), ('\u{a4fe}', &['\u{2d}', '\u{2e}']), ('\u{a4ff}', + &['\u{3d}']), ('\u{a60e}', &['\u{2e}']), ('\u{a644}', &['\u{32}']), ('\u{a645}', + &['\u{1a8}']), ('\u{a647}', &['\u{69}']), ('\u{a64d}', &['\u{3c9}']), ('\u{a650}', + &['\u{42a}', '\u{6c}']), ('\u{a651}', &['\u{2c9}', '\u{62}', '\u{69}']), ('\u{a668}', + &['\u{298}']), ('\u{a66f}', &['\u{20e9}']), ('\u{a67c}', &['\u{306}']), ('\u{a67e}', + &['\u{2c7}']), ('\u{a695}', &['\u{68}', '\u{314}']), ('\u{a698}', &['\u{4f}', + '\u{4f}']), ('\u{a699}', &['\u{6f}', '\u{6f}']), ('\u{a69a}', &['\u{102a8}']), + ('\u{a6a1}', &['\u{418}']), ('\u{a6b0}', &['\u{16b9}']), ('\u{a6b1}', &['\u{2c75}']), + ('\u{a6cd}', &['\u{2a1}']), ('\u{a6ce}', &['\u{245}']), ('\u{a6db}', &['\u{3a0}']), + ('\u{a6df}', &['\u{56}']), ('\u{a6eb}', &['\u{3f}']), ('\u{a6ef}', &['\u{32}']), + ('\u{a6f0}', &['\u{302}']), ('\u{a6f1}', &['\u{304}']), ('\u{a6f4}', &['\u{a6f3}', + '\u{a6f3}']), ('\u{a714}', &['\u{2eb}']), ('\u{a716}', &['\u{2ea}']), ('\u{a728}', + &['\u{54}', '\u{33}']), ('\u{a729}', &['\u{74}', '\u{21d}']), ('\u{a731}', + &['\u{73}']), ('\u{a732}', &['\u{41}', '\u{41}']), ('\u{a733}', &['\u{61}', '\u{61}']), + ('\u{a734}', &['\u{41}', '\u{4f}']), ('\u{a735}', &['\u{61}', '\u{6f}']), ('\u{a736}', + &['\u{41}', '\u{55}']), ('\u{a737}', &['\u{61}', '\u{75}']), ('\u{a738}', &['\u{41}', + '\u{56}']), ('\u{a739}', &['\u{61}', '\u{76}']), ('\u{a73a}', &['\u{41}', '\u{56}']), + ('\u{a73b}', &['\u{61}', '\u{76}']), ('\u{a73c}', &['\u{41}', '\u{59}']), ('\u{a73d}', + &['\u{61}', '\u{79}']), ('\u{a740}', &['\u{4b}', '\u{335}']), ('\u{a74a}', &['\u{4f}', + '\u{335}']), ('\u{a74b}', &['\u{6f}', '\u{335}']), ('\u{a74e}', &['\u{4f}', '\u{4f}']), + ('\u{a74f}', &['\u{6f}', '\u{6f}']), ('\u{a75a}', &['\u{32}']), ('\u{a761}', &['\u{77}', + '\u{326}']), ('\u{a76a}', &['\u{33}']), ('\u{a76b}', &['\u{21d}']), ('\u{a76e}', + &['\u{39}']), ('\u{a777}', &['\u{74}', '\u{66}']), ('\u{a778}', &['\u{26}']), + ('\u{a77a}', &['\u{a779}']), ('\u{a789}', &['\u{3a}']), ('\u{a78c}', &['\u{27}']), + ('\u{a78f}', &['\u{b7}']), ('\u{a795}', &['\u{a727}']), ('\u{a798}', &['\u{46}']), + ('\u{a799}', &['\u{66}']), ('\u{a79a}', &['\u{10412}']), ('\u{a79b}', &['\u{1043a}']), + ('\u{a79d}', &['\u{29a}']), ('\u{a79e}', &['\u{a4e4}']), ('\u{a79f}', &['\u{75}']), + ('\u{a7ab}', &['\u{33}']), ('\u{a7b1}', &['\u{a4d5}']), ('\u{a7b2}', &['\u{4a}']), + ('\u{a7b3}', &['\u{58}']), ('\u{a7b4}', &['\u{42}']), ('\u{a7b5}', &['\u{df}']), + ('\u{a7b6}', &['\u{a64c}']), ('\u{a7b7}', &['\u{3c9}']), ('\u{a7f7}', &['\u{30fc}']), + ('\u{a830}', &['\u{964}']), ('\u{a960}', &['\u{1103}', '\u{1106}']), ('\u{a961}', + &['\u{1103}', '\u{1107}']), ('\u{a962}', &['\u{1103}', '\u{1109}']), ('\u{a963}', + &['\u{1103}', '\u{110c}']), ('\u{a964}', &['\u{1105}', '\u{1100}']), ('\u{a965}', + &['\u{1105}', '\u{1100}', '\u{1100}']), ('\u{a966}', &['\u{1105}', '\u{1103}']), + ('\u{a967}', &['\u{1105}', '\u{1103}', '\u{1103}']), ('\u{a968}', &['\u{1105}', + '\u{1106}']), ('\u{a969}', &['\u{1105}', '\u{1107}']), ('\u{a96a}', &['\u{1105}', + '\u{1107}', '\u{1107}']), ('\u{a96b}', &['\u{1105}', '\u{1107}', '\u{110b}']), + ('\u{a96c}', &['\u{1105}', '\u{1109}']), ('\u{a96d}', &['\u{1105}', '\u{110c}']), + ('\u{a96e}', &['\u{1105}', '\u{110f}']), ('\u{a96f}', &['\u{1106}', '\u{1100}']), + ('\u{a970}', &['\u{1106}', '\u{1103}']), ('\u{a971}', &['\u{1106}', '\u{1109}']), + ('\u{a972}', &['\u{1107}', '\u{1109}', '\u{1110}']), ('\u{a973}', &['\u{1107}', + '\u{110f}']), ('\u{a974}', &['\u{1107}', '\u{1112}']), ('\u{a975}', &['\u{1109}', + '\u{1109}', '\u{1107}']), ('\u{a976}', &['\u{110b}', '\u{1105}']), ('\u{a977}', + &['\u{110b}', '\u{1112}']), ('\u{a978}', &['\u{110c}', '\u{110c}', '\u{1112}']), + ('\u{a979}', &['\u{1110}', '\u{1110}']), ('\u{a97a}', &['\u{1111}', '\u{1112}']), + ('\u{a97b}', &['\u{1112}', '\u{1109}']), ('\u{a97c}', &['\u{1159}', '\u{1159}']), + ('\u{a992}', &['\u{2c3f}']), ('\u{a9a3}', &['\u{a99d}']), ('\u{a9c6}', &['\u{a9d0}']), + ('\u{a9cf}', &['\u{662}']), ('\u{aa53}', &['\u{aa01}']), ('\u{aa56}', &['\u{aa23}']), + ('\u{ab32}', &['\u{65}']), ('\u{ab35}', &['\u{66}']), ('\u{ab3d}', &['\u{6f}']), + ('\u{ab3e}', &['\u{6f}', '\u{338}']), ('\u{ab3f}', &['\u{254}', '\u{338}']), + ('\u{ab41}', &['\u{1dd}', '\u{6f}', '\u{338}']), ('\u{ab42}', &['\u{1dd}', '\u{6f}', + '\u{335}']), ('\u{ab47}', &['\u{72}']), ('\u{ab48}', &['\u{72}']), ('\u{ab4d}', + &['\u{283}']), ('\u{ab4e}', &['\u{75}']), ('\u{ab52}', &['\u{75}']), ('\u{ab53}', + &['\u{3c7}']), ('\u{ab55}', &['\u{3c7}']), ('\u{ab5a}', &['\u{79}']), ('\u{ab60}', + &['\u{459}']), ('\u{ab62}', &['\u{254}', '\u{65}']), ('\u{ab63}', &['\u{75}', + '\u{6f}']), ('\u{ab70}', &['\u{1d05}']), ('\u{ab71}', &['\u{280}']), ('\u{ab72}', + &['\u{1d1b}']), ('\u{ab74}', &['\u{6f}', '\u{31b}']), ('\u{ab75}', &['\u{69}']), + ('\u{ab7a}', &['\u{1d00}']), ('\u{ab7b}', &['\u{1d0a}']), ('\u{ab7c}', &['\u{1d07}']), + ('\u{ab7e}', &['\u{242}']), ('\u{ab80}', &['\u{2c76}']), ('\u{ab81}', &['\u{72}']), + ('\u{ab83}', &['\u{77}']), ('\u{ab87}', &['\u{28d}']), ('\u{ab8b}', &['\u{29c}']), + ('\u{ab8e}', &['\u{6f}', '\u{335}']), ('\u{ab90}', &['\u{262}']), ('\u{ab93}', + &['\u{7a}']), ('\u{ab9b}', &['\u{a793}']), ('\u{ab9c}', &['\u{75}', '\u{335}']), + ('\u{ab9f}', &['\u{185}']), ('\u{aba2}', &['\u{280}']), ('\u{aba9}', &['\u{76}']), + ('\u{abaa}', &['\u{73}']), ('\u{abae}', &['\u{29f}']), ('\u{abaf}', &['\u{63}']), + ('\u{abb2}', &['\u{1d18}']), ('\u{abb6}', &['\u{138}']), ('\u{abbb}', &['\u{6f}', + '\u{335}']), ('\u{d7b0}', &['\u{1169}', '\u{1167}']), ('\u{d7b1}', &['\u{1169}', + '\u{1169}', '\u{4e28}']), ('\u{d7b2}', &['\u{116d}', '\u{1161}']), ('\u{d7b3}', + &['\u{116d}', '\u{1161}', '\u{4e28}']), ('\u{d7b4}', &['\u{116d}', '\u{1165}']), + ('\u{d7b5}', &['\u{116e}', '\u{1167}']), ('\u{d7b6}', &['\u{116e}', '\u{4e28}', + '\u{4e28}']), ('\u{d7b7}', &['\u{1172}', '\u{1161}', '\u{4e28}']), ('\u{d7b8}', + &['\u{1172}', '\u{1169}']), ('\u{d7b9}', &['\u{30fc}', '\u{1161}']), ('\u{d7ba}', + &['\u{30fc}', '\u{1165}']), ('\u{d7bb}', &['\u{30fc}', '\u{1165}', '\u{4e28}']), + ('\u{d7bc}', &['\u{30fc}', '\u{1169}']), ('\u{d7bd}', &['\u{4e28}', '\u{1163}', + '\u{1169}']), ('\u{d7be}', &['\u{4e28}', '\u{1163}', '\u{4e28}']), ('\u{d7bf}', + &['\u{4e28}', '\u{1167}']), ('\u{d7c0}', &['\u{4e28}', '\u{1167}', '\u{4e28}']), + ('\u{d7c1}', &['\u{4e28}', '\u{1169}', '\u{4e28}']), ('\u{d7c2}', &['\u{4e28}', + '\u{116d}']), ('\u{d7c3}', &['\u{4e28}', '\u{1172}']), ('\u{d7c4}', &['\u{4e28}', + '\u{4e28}']), ('\u{d7c5}', &['\u{119e}', '\u{1161}']), ('\u{d7c6}', &['\u{119e}', + '\u{1165}', '\u{4e28}']), ('\u{d7cb}', &['\u{1102}', '\u{1105}']), ('\u{d7cc}', + &['\u{1102}', '\u{110e}']), ('\u{d7cd}', &['\u{1103}', '\u{1103}']), ('\u{d7ce}', + &['\u{1103}', '\u{1103}', '\u{1107}']), ('\u{d7cf}', &['\u{1103}', '\u{1107}']), + ('\u{d7d0}', &['\u{1103}', '\u{1109}']), ('\u{d7d1}', &['\u{1103}', '\u{1109}', + '\u{1100}']), ('\u{d7d2}', &['\u{1103}', '\u{110c}']), ('\u{d7d3}', &['\u{1103}', + '\u{110e}']), ('\u{d7d4}', &['\u{1103}', '\u{1110}']), ('\u{d7d5}', &['\u{1105}', + '\u{1100}', '\u{1100}']), ('\u{d7d6}', &['\u{1105}', '\u{1100}', '\u{1112}']), + ('\u{d7d7}', &['\u{1105}', '\u{1105}', '\u{110f}']), ('\u{d7d8}', &['\u{1105}', + '\u{1106}', '\u{1112}']), ('\u{d7d9}', &['\u{1105}', '\u{1107}', '\u{1103}']), + ('\u{d7da}', &['\u{1105}', '\u{1107}', '\u{1111}']), ('\u{d7db}', &['\u{1105}', + '\u{114c}']), ('\u{d7dc}', &['\u{1105}', '\u{1159}', '\u{1112}']), ('\u{d7dd}', + &['\u{1105}', '\u{110b}']), ('\u{d7de}', &['\u{1106}', '\u{1102}']), ('\u{d7df}', + &['\u{1106}', '\u{1102}', '\u{1102}']), ('\u{d7e0}', &['\u{1106}', '\u{1106}']), + ('\u{d7e1}', &['\u{1106}', '\u{1107}', '\u{1109}']), ('\u{d7e2}', &['\u{1106}', + '\u{110c}']), ('\u{d7e3}', &['\u{1107}', '\u{1103}']), ('\u{d7e4}', &['\u{1107}', + '\u{1105}', '\u{1111}']), ('\u{d7e5}', &['\u{1107}', '\u{1106}']), ('\u{d7e6}', + &['\u{1107}', '\u{1107}']), ('\u{d7e7}', &['\u{1107}', '\u{1109}', '\u{1103}']), + ('\u{d7e8}', &['\u{1107}', '\u{110c}']), ('\u{d7e9}', &['\u{1107}', '\u{110e}']), + ('\u{d7ea}', &['\u{1109}', '\u{1106}']), ('\u{d7eb}', &['\u{1109}', '\u{1107}', + '\u{110b}']), ('\u{d7ec}', &['\u{1109}', '\u{1109}', '\u{1100}']), ('\u{d7ed}', + &['\u{1109}', '\u{1109}', '\u{1103}']), ('\u{d7ee}', &['\u{1109}', '\u{1140}']), + ('\u{d7ef}', &['\u{1109}', '\u{110c}']), ('\u{d7f0}', &['\u{1109}', '\u{110e}']), + ('\u{d7f1}', &['\u{1109}', '\u{1110}']), ('\u{d7f2}', &['\u{1105}', '\u{1112}']), + ('\u{d7f3}', &['\u{1140}', '\u{1107}']), ('\u{d7f4}', &['\u{1140}', '\u{1107}', + '\u{110b}']), ('\u{d7f5}', &['\u{114c}', '\u{1106}']), ('\u{d7f6}', &['\u{114c}', + '\u{1112}']), ('\u{d7f7}', &['\u{110c}', '\u{1107}']), ('\u{d7f8}', &['\u{110c}', + '\u{1107}', '\u{1107}']), ('\u{d7f9}', &['\u{110c}', '\u{110c}']), ('\u{d7fa}', + &['\u{1111}', '\u{1109}']), ('\u{d7fb}', &['\u{1111}', '\u{1110}']), ('\u{f900}', + &['\u{8c48}']), ('\u{f901}', &['\u{66f4}']), ('\u{f902}', &['\u{8eca}']), ('\u{f903}', + &['\u{8cc8}']), ('\u{f904}', &['\u{6ed1}']), ('\u{f905}', &['\u{4e32}']), ('\u{f906}', + &['\u{53e5}']), ('\u{f907}', &['\u{9f9c}']), ('\u{f908}', &['\u{9f9c}']), ('\u{f909}', + &['\u{5951}']), ('\u{f90a}', &['\u{91d1}']), ('\u{f90b}', &['\u{5587}']), ('\u{f90c}', + &['\u{5948}']), ('\u{f90d}', &['\u{61f6}']), ('\u{f90e}', &['\u{7669}']), ('\u{f90f}', + &['\u{7f85}']), ('\u{f910}', &['\u{863f}']), ('\u{f911}', &['\u{87ba}']), ('\u{f912}', + &['\u{88f8}']), ('\u{f913}', &['\u{908f}']), ('\u{f914}', &['\u{6a02}']), ('\u{f915}', + &['\u{6d1b}']), ('\u{f916}', &['\u{70d9}']), ('\u{f917}', &['\u{73de}']), ('\u{f918}', + &['\u{843d}']), ('\u{f919}', &['\u{916a}']), ('\u{f91a}', &['\u{99f1}']), ('\u{f91b}', + &['\u{4e82}']), ('\u{f91c}', &['\u{5375}']), ('\u{f91d}', &['\u{6b04}']), ('\u{f91e}', + &['\u{721b}']), ('\u{f91f}', &['\u{862d}']), ('\u{f920}', &['\u{9e1e}']), ('\u{f921}', + &['\u{5d50}']), ('\u{f922}', &['\u{6feb}']), ('\u{f923}', &['\u{85cd}']), ('\u{f924}', + &['\u{8964}']), ('\u{f925}', &['\u{62c9}']), ('\u{f926}', &['\u{81d8}']), ('\u{f927}', + &['\u{881f}']), ('\u{f928}', &['\u{5eca}']), ('\u{f929}', &['\u{6717}']), ('\u{f92a}', + &['\u{6d6a}']), ('\u{f92b}', &['\u{72fc}']), ('\u{f92c}', &['\u{90ce}']), ('\u{f92d}', + &['\u{4f86}']), ('\u{f92e}', &['\u{51b7}']), ('\u{f92f}', &['\u{52de}']), ('\u{f930}', + &['\u{64c4}']), ('\u{f931}', &['\u{6ad3}']), ('\u{f932}', &['\u{7210}']), ('\u{f933}', + &['\u{76e7}']), ('\u{f934}', &['\u{8001}']), ('\u{f935}', &['\u{8606}']), ('\u{f936}', + &['\u{865c}']), ('\u{f937}', &['\u{8def}']), ('\u{f938}', &['\u{9732}']), ('\u{f939}', + &['\u{9b6f}']), ('\u{f93a}', &['\u{9dfa}']), ('\u{f93b}', &['\u{788c}']), ('\u{f93c}', + &['\u{797f}']), ('\u{f93d}', &['\u{7da0}']), ('\u{f93e}', &['\u{83c9}']), ('\u{f93f}', + &['\u{9304}']), ('\u{f940}', &['\u{9e7f}']), ('\u{f941}', &['\u{8ad6}']), ('\u{f942}', + &['\u{58df}']), ('\u{f943}', &['\u{5f04}']), ('\u{f944}', &['\u{7c60}']), ('\u{f945}', + &['\u{807e}']), ('\u{f946}', &['\u{7262}']), ('\u{f947}', &['\u{78ca}']), ('\u{f948}', + &['\u{8cc2}']), ('\u{f949}', &['\u{96f7}']), ('\u{f94a}', &['\u{58d8}']), ('\u{f94b}', + &['\u{5c62}']), ('\u{f94c}', &['\u{6a13}']), ('\u{f94d}', &['\u{6dda}']), ('\u{f94e}', + &['\u{6f0f}']), ('\u{f94f}', &['\u{7d2f}']), ('\u{f950}', &['\u{7e37}']), ('\u{f951}', + &['\u{964b}']), ('\u{f952}', &['\u{52d2}']), ('\u{f953}', &['\u{808b}']), ('\u{f954}', + &['\u{51dc}']), ('\u{f955}', &['\u{51cc}']), ('\u{f956}', &['\u{7a1c}']), ('\u{f957}', + &['\u{7dbe}']), ('\u{f958}', &['\u{83f1}']), ('\u{f959}', &['\u{9675}']), ('\u{f95a}', + &['\u{8b80}']), ('\u{f95b}', &['\u{62cf}']), ('\u{f95c}', &['\u{6a02}']), ('\u{f95d}', + &['\u{8afe}']), ('\u{f95e}', &['\u{4e39}']), ('\u{f95f}', &['\u{5be7}']), ('\u{f960}', + &['\u{6012}']), ('\u{f961}', &['\u{7387}']), ('\u{f962}', &['\u{7570}']), ('\u{f963}', + &['\u{5317}']), ('\u{f964}', &['\u{78fb}']), ('\u{f965}', &['\u{4fbf}']), ('\u{f966}', + &['\u{5fa9}']), ('\u{f967}', &['\u{4e0d}']), ('\u{f968}', &['\u{6ccc}']), ('\u{f969}', + &['\u{6578}']), ('\u{f96a}', &['\u{7d22}']), ('\u{f96b}', &['\u{53c3}']), ('\u{f96c}', + &['\u{585e}']), ('\u{f96d}', &['\u{7701}']), ('\u{f96e}', &['\u{8449}']), ('\u{f96f}', + &['\u{8aaa}']), ('\u{f970}', &['\u{6bba}']), ('\u{f971}', &['\u{8fb0}']), ('\u{f972}', + &['\u{6c88}']), ('\u{f973}', &['\u{62fe}']), ('\u{f974}', &['\u{82e5}']), ('\u{f975}', + &['\u{63a0}']), ('\u{f976}', &['\u{7565}']), ('\u{f977}', &['\u{4eae}']), ('\u{f978}', + &['\u{5169}']), ('\u{f979}', &['\u{51c9}']), ('\u{f97a}', &['\u{6881}']), ('\u{f97b}', + &['\u{7ce7}']), ('\u{f97c}', &['\u{826f}']), ('\u{f97d}', &['\u{8ad2}']), ('\u{f97e}', + &['\u{91cf}']), ('\u{f97f}', &['\u{52f5}']), ('\u{f980}', &['\u{5442}']), ('\u{f981}', + &['\u{5973}']), ('\u{f982}', &['\u{5eec}']), ('\u{f983}', &['\u{65c5}']), ('\u{f984}', + &['\u{6ffe}']), ('\u{f985}', &['\u{792a}']), ('\u{f986}', &['\u{95ad}']), ('\u{f987}', + &['\u{9a6a}']), ('\u{f988}', &['\u{9e97}']), ('\u{f989}', &['\u{9ece}']), ('\u{f98a}', + &['\u{529b}']), ('\u{f98b}', &['\u{66c6}']), ('\u{f98c}', &['\u{6b77}']), ('\u{f98d}', + &['\u{8f62}']), ('\u{f98e}', &['\u{5e74}']), ('\u{f98f}', &['\u{6190}']), ('\u{f990}', + &['\u{6200}']), ('\u{f991}', &['\u{649a}']), ('\u{f992}', &['\u{6f23}']), ('\u{f993}', + &['\u{7149}']), ('\u{f994}', &['\u{7489}']), ('\u{f995}', &['\u{79ca}']), ('\u{f996}', + &['\u{7df4}']), ('\u{f997}', &['\u{806f}']), ('\u{f998}', &['\u{8f26}']), ('\u{f999}', + &['\u{84ee}']), ('\u{f99a}', &['\u{9023}']), ('\u{f99b}', &['\u{934a}']), ('\u{f99c}', + &['\u{5217}']), ('\u{f99d}', &['\u{52a3}']), ('\u{f99e}', &['\u{54bd}']), ('\u{f99f}', + &['\u{70c8}']), ('\u{f9a0}', &['\u{88c2}']), ('\u{f9a1}', &['\u{8aaa}']), ('\u{f9a2}', + &['\u{5ec9}']), ('\u{f9a3}', &['\u{5ff5}']), ('\u{f9a4}', &['\u{637b}']), ('\u{f9a5}', + &['\u{6bae}']), ('\u{f9a6}', &['\u{7c3e}']), ('\u{f9a7}', &['\u{7375}']), ('\u{f9a8}', + &['\u{4ee4}']), ('\u{f9a9}', &['\u{56f9}']), ('\u{f9aa}', &['\u{5be7}']), ('\u{f9ab}', + &['\u{5dba}']), ('\u{f9ac}', &['\u{601c}']), ('\u{f9ad}', &['\u{73b2}']), ('\u{f9ae}', + &['\u{7469}']), ('\u{f9af}', &['\u{7f9a}']), ('\u{f9b0}', &['\u{8046}']), ('\u{f9b1}', + &['\u{9234}']), ('\u{f9b2}', &['\u{96f6}']), ('\u{f9b3}', &['\u{9748}']), ('\u{f9b4}', + &['\u{9818}']), ('\u{f9b5}', &['\u{4f8b}']), ('\u{f9b6}', &['\u{79ae}']), ('\u{f9b7}', + &['\u{91b4}']), ('\u{f9b8}', &['\u{96b7}']), ('\u{f9b9}', &['\u{60e1}']), ('\u{f9ba}', + &['\u{4e86}']), ('\u{f9bb}', &['\u{50da}']), ('\u{f9bc}', &['\u{5bee}']), ('\u{f9bd}', + &['\u{5c3f}']), ('\u{f9be}', &['\u{6599}']), ('\u{f9bf}', &['\u{6a02}']), ('\u{f9c0}', + &['\u{71ce}']), ('\u{f9c1}', &['\u{7642}']), ('\u{f9c2}', &['\u{84fc}']), ('\u{f9c3}', + &['\u{907c}']), ('\u{f9c4}', &['\u{9f8d}']), ('\u{f9c5}', &['\u{6688}']), ('\u{f9c6}', + &['\u{962e}']), ('\u{f9c7}', &['\u{5289}']), ('\u{f9c8}', &['\u{677b}']), ('\u{f9c9}', + &['\u{67f3}']), ('\u{f9ca}', &['\u{6d41}']), ('\u{f9cb}', &['\u{6e9c}']), ('\u{f9cc}', + &['\u{7409}']), ('\u{f9cd}', &['\u{7559}']), ('\u{f9ce}', &['\u{786b}']), ('\u{f9cf}', + &['\u{7d10}']), ('\u{f9d0}', &['\u{985e}']), ('\u{f9d1}', &['\u{516d}']), ('\u{f9d2}', + &['\u{622e}']), ('\u{f9d3}', &['\u{9678}']), ('\u{f9d4}', &['\u{502b}']), ('\u{f9d5}', + &['\u{5d19}']), ('\u{f9d6}', &['\u{6dea}']), ('\u{f9d7}', &['\u{8f2a}']), ('\u{f9d8}', + &['\u{5f8b}']), ('\u{f9d9}', &['\u{6144}']), ('\u{f9da}', &['\u{6817}']), ('\u{f9db}', + &['\u{7387}']), ('\u{f9dc}', &['\u{9686}']), ('\u{f9dd}', &['\u{5229}']), ('\u{f9de}', + &['\u{540f}']), ('\u{f9df}', &['\u{5c65}']), ('\u{f9e0}', &['\u{6613}']), ('\u{f9e1}', + &['\u{674e}']), ('\u{f9e2}', &['\u{68a8}']), ('\u{f9e3}', &['\u{6ce5}']), ('\u{f9e4}', + &['\u{7406}']), ('\u{f9e5}', &['\u{75e2}']), ('\u{f9e6}', &['\u{7f79}']), ('\u{f9e7}', + &['\u{88cf}']), ('\u{f9e8}', &['\u{88e1}']), ('\u{f9e9}', &['\u{91cc}']), ('\u{f9ea}', + &['\u{96e2}']), ('\u{f9eb}', &['\u{533f}']), ('\u{f9ec}', &['\u{6eba}']), ('\u{f9ed}', + &['\u{541d}']), ('\u{f9ee}', &['\u{71d0}']), ('\u{f9ef}', &['\u{7498}']), ('\u{f9f0}', + &['\u{85fa}']), ('\u{f9f1}', &['\u{96a3}']), ('\u{f9f2}', &['\u{9c57}']), ('\u{f9f3}', + &['\u{9e9f}']), ('\u{f9f4}', &['\u{6797}']), ('\u{f9f5}', &['\u{6dcb}']), ('\u{f9f6}', + &['\u{81e8}']), ('\u{f9f7}', &['\u{7acb}']), ('\u{f9f8}', &['\u{7b20}']), ('\u{f9f9}', + &['\u{7c92}']), ('\u{f9fa}', &['\u{72c0}']), ('\u{f9fb}', &['\u{7099}']), ('\u{f9fc}', + &['\u{8b58}']), ('\u{f9fd}', &['\u{4ec0}']), ('\u{f9fe}', &['\u{8336}']), ('\u{f9ff}', + &['\u{523a}']), ('\u{fa00}', &['\u{5207}']), ('\u{fa01}', &['\u{5ea6}']), ('\u{fa02}', + &['\u{62d3}']), ('\u{fa03}', &['\u{7cd6}']), ('\u{fa04}', &['\u{5b85}']), ('\u{fa05}', + &['\u{6d1e}']), ('\u{fa06}', &['\u{66b4}']), ('\u{fa07}', &['\u{8f3b}']), ('\u{fa08}', + &['\u{884c}']), ('\u{fa09}', &['\u{964d}']), ('\u{fa0a}', &['\u{898b}']), ('\u{fa0b}', + &['\u{5ed3}']), ('\u{fa0c}', &['\u{5140}']), ('\u{fa0d}', &['\u{55c0}']), ('\u{fa10}', + &['\u{585a}']), ('\u{fa12}', &['\u{6674}']), ('\u{fa15}', &['\u{51de}']), ('\u{fa16}', + &['\u{732a}']), ('\u{fa17}', &['\u{76ca}']), ('\u{fa18}', &['\u{793c}']), ('\u{fa19}', + &['\u{795e}']), ('\u{fa1a}', &['\u{7965}']), ('\u{fa1b}', &['\u{798f}']), ('\u{fa1c}', + &['\u{9756}']), ('\u{fa1d}', &['\u{7cbe}']), ('\u{fa1e}', &['\u{7fbd}']), ('\u{fa20}', + &['\u{8612}']), ('\u{fa22}', &['\u{8af8}']), ('\u{fa25}', &['\u{9038}']), ('\u{fa26}', + &['\u{90fd}']), ('\u{fa2a}', &['\u{98ef}']), ('\u{fa2b}', &['\u{98fc}']), ('\u{fa2c}', + &['\u{9928}']), ('\u{fa2d}', &['\u{9db4}']), ('\u{fa2e}', &['\u{90ce}']), ('\u{fa2f}', + &['\u{96b7}']), ('\u{fa30}', &['\u{4fae}']), ('\u{fa31}', &['\u{50e7}']), ('\u{fa32}', + &['\u{514d}']), ('\u{fa33}', &['\u{52c9}']), ('\u{fa34}', &['\u{52e4}']), ('\u{fa35}', + &['\u{5351}']), ('\u{fa36}', &['\u{559d}']), ('\u{fa37}', &['\u{5606}']), ('\u{fa38}', + &['\u{5668}']), ('\u{fa39}', &['\u{5840}']), ('\u{fa3a}', &['\u{58a8}']), ('\u{fa3b}', + &['\u{5c64}']), ('\u{fa3c}', &['\u{5c6e}']), ('\u{fa3d}', &['\u{6094}']), ('\u{fa3e}', + &['\u{6168}']), ('\u{fa3f}', &['\u{618e}']), ('\u{fa40}', &['\u{61f2}']), ('\u{fa41}', + &['\u{654f}']), ('\u{fa42}', &['\u{65e2}']), ('\u{fa43}', &['\u{6691}']), ('\u{fa44}', + &['\u{6885}']), ('\u{fa45}', &['\u{6d77}']), ('\u{fa46}', &['\u{6e1a}']), ('\u{fa47}', + &['\u{6f22}']), ('\u{fa48}', &['\u{716e}']), ('\u{fa49}', &['\u{722b}']), ('\u{fa4a}', + &['\u{7422}']), ('\u{fa4b}', &['\u{7891}']), ('\u{fa4c}', &['\u{793e}']), ('\u{fa4d}', + &['\u{7949}']), ('\u{fa4e}', &['\u{7948}']), ('\u{fa4f}', &['\u{7950}']), ('\u{fa50}', + &['\u{7956}']), ('\u{fa51}', &['\u{795d}']), ('\u{fa52}', &['\u{798d}']), ('\u{fa53}', + &['\u{798e}']), ('\u{fa54}', &['\u{7a40}']), ('\u{fa55}', &['\u{7a81}']), ('\u{fa56}', + &['\u{7bc0}']), ('\u{fa57}', &['\u{7df4}']), ('\u{fa58}', &['\u{7e09}']), ('\u{fa59}', + &['\u{7e41}']), ('\u{fa5a}', &['\u{7f72}']), ('\u{fa5b}', &['\u{8005}']), ('\u{fa5c}', + &['\u{81ed}']), ('\u{fa5d}', &['\u{8279}']), ('\u{fa5e}', &['\u{8279}']), ('\u{fa5f}', + &['\u{8457}']), ('\u{fa60}', &['\u{8910}']), ('\u{fa61}', &['\u{8996}']), ('\u{fa62}', + &['\u{8b01}']), ('\u{fa63}', &['\u{8b39}']), ('\u{fa64}', &['\u{8cd3}']), ('\u{fa65}', + &['\u{8d08}']), ('\u{fa66}', &['\u{8fb6}']), ('\u{fa67}', &['\u{9038}']), ('\u{fa68}', + &['\u{96e3}']), ('\u{fa69}', &['\u{97ff}']), ('\u{fa6a}', &['\u{983b}']), ('\u{fa6b}', + &['\u{6075}']), ('\u{fa6c}', &['\u{242ee}']), ('\u{fa6d}', &['\u{8218}']), ('\u{fa70}', + &['\u{4e26}']), ('\u{fa71}', &['\u{51b5}']), ('\u{fa72}', &['\u{5168}']), ('\u{fa73}', + &['\u{4f80}']), ('\u{fa74}', &['\u{5145}']), ('\u{fa75}', &['\u{5180}']), ('\u{fa76}', + &['\u{52c7}']), ('\u{fa77}', &['\u{52fa}']), ('\u{fa78}', &['\u{559d}']), ('\u{fa79}', + &['\u{5555}']), ('\u{fa7a}', &['\u{5599}']), ('\u{fa7b}', &['\u{55e2}']), ('\u{fa7c}', + &['\u{585a}']), ('\u{fa7d}', &['\u{58b3}']), ('\u{fa7e}', &['\u{5944}']), ('\u{fa7f}', + &['\u{5954}']), ('\u{fa80}', &['\u{5a62}']), ('\u{fa81}', &['\u{5b28}']), ('\u{fa82}', + &['\u{5ed2}']), ('\u{fa83}', &['\u{5ed9}']), ('\u{fa84}', &['\u{5f69}']), ('\u{fa85}', + &['\u{5fad}']), ('\u{fa86}', &['\u{60d8}']), ('\u{fa87}', &['\u{614e}']), ('\u{fa88}', + &['\u{6108}']), ('\u{fa89}', &['\u{618e}']), ('\u{fa8a}', &['\u{6160}']), ('\u{fa8b}', + &['\u{61f2}']), ('\u{fa8c}', &['\u{6234}']), ('\u{fa8d}', &['\u{63c4}']), ('\u{fa8e}', + &['\u{641c}']), ('\u{fa8f}', &['\u{6452}']), ('\u{fa90}', &['\u{6556}']), ('\u{fa91}', + &['\u{6674}']), ('\u{fa92}', &['\u{6717}']), ('\u{fa93}', &['\u{671b}']), ('\u{fa94}', + &['\u{6756}']), ('\u{fa95}', &['\u{6b79}']), ('\u{fa96}', &['\u{6bba}']), ('\u{fa97}', + &['\u{6d41}']), ('\u{fa98}', &['\u{6edb}']), ('\u{fa99}', &['\u{6ecb}']), ('\u{fa9a}', + &['\u{6f22}']), ('\u{fa9b}', &['\u{701e}']), ('\u{fa9c}', &['\u{716e}']), ('\u{fa9d}', + &['\u{77a7}']), ('\u{fa9e}', &['\u{7235}']), ('\u{fa9f}', &['\u{72af}']), ('\u{faa0}', + &['\u{732a}']), ('\u{faa1}', &['\u{7471}']), ('\u{faa2}', &['\u{7506}']), ('\u{faa3}', + &['\u{753b}']), ('\u{faa4}', &['\u{761d}']), ('\u{faa5}', &['\u{761f}']), ('\u{faa6}', + &['\u{76ca}']), ('\u{faa7}', &['\u{76db}']), ('\u{faa8}', &['\u{76f4}']), ('\u{faa9}', + &['\u{774a}']), ('\u{faaa}', &['\u{7740}']), ('\u{faab}', &['\u{78cc}']), ('\u{faac}', + &['\u{7ab1}']), ('\u{faad}', &['\u{7bc0}']), ('\u{faae}', &['\u{7c7b}']), ('\u{faaf}', + &['\u{7d5b}']), ('\u{fab0}', &['\u{7df4}']), ('\u{fab1}', &['\u{7f3e}']), ('\u{fab2}', + &['\u{8005}']), ('\u{fab3}', &['\u{8352}']), ('\u{fab4}', &['\u{83ef}']), ('\u{fab5}', + &['\u{8779}']), ('\u{fab6}', &['\u{8941}']), ('\u{fab7}', &['\u{8986}']), ('\u{fab8}', + &['\u{8996}']), ('\u{fab9}', &['\u{8abf}']), ('\u{faba}', &['\u{8af8}']), ('\u{fabb}', + &['\u{8acb}']), ('\u{fabc}', &['\u{8b01}']), ('\u{fabd}', &['\u{8afe}']), ('\u{fabe}', + &['\u{8aed}']), ('\u{fabf}', &['\u{8b39}']), ('\u{fac0}', &['\u{8b8a}']), ('\u{fac1}', + &['\u{8d08}']), ('\u{fac2}', &['\u{8f38}']), ('\u{fac3}', &['\u{9072}']), ('\u{fac4}', + &['\u{9199}']), ('\u{fac5}', &['\u{9276}']), ('\u{fac6}', &['\u{967c}']), ('\u{fac7}', + &['\u{96e3}']), ('\u{fac8}', &['\u{9756}']), ('\u{fac9}', &['\u{97db}']), ('\u{faca}', + &['\u{97ff}']), ('\u{facb}', &['\u{980b}']), ('\u{facc}', &['\u{983b}']), ('\u{facd}', + &['\u{9b12}']), ('\u{face}', &['\u{9f9c}']), ('\u{facf}', &['\u{2284a}']), ('\u{fad0}', + &['\u{22844}']), ('\u{fad1}', &['\u{233d5}']), ('\u{fad2}', &['\u{3b9d}']), ('\u{fad3}', + &['\u{4018}']), ('\u{fad4}', &['\u{4039}']), ('\u{fad5}', &['\u{25249}']), ('\u{fad6}', + &['\u{25cd0}']), ('\u{fad7}', &['\u{27ed3}']), ('\u{fad8}', &['\u{9f43}']), ('\u{fad9}', + &['\u{9f8e}']), ('\u{fb00}', &['\u{66}', '\u{66}']), ('\u{fb01}', &['\u{66}', + '\u{69}']), ('\u{fb02}', &['\u{66}', '\u{6c}']), ('\u{fb03}', &['\u{66}', '\u{66}', + '\u{69}']), ('\u{fb04}', &['\u{66}', '\u{66}', '\u{6c}']), ('\u{fb06}', &['\u{73}', + '\u{74}']), ('\u{fb13}', &['\u{574}', '\u{576}']), ('\u{fb14}', &['\u{574}', + '\u{565}']), ('\u{fb15}', &['\u{574}', '\u{56b}']), ('\u{fb16}', &['\u{57e}', + '\u{576}']), ('\u{fb17}', &['\u{574}', '\u{56d}']), ('\u{fb20}', &['\u{5e2}']), + ('\u{fb21}', &['\u{5d0}']), ('\u{fb22}', &['\u{5d3}']), ('\u{fb23}', &['\u{5d4}']), + ('\u{fb24}', &['\u{5db}']), ('\u{fb25}', &['\u{5dc}']), ('\u{fb26}', &['\u{5dd}']), + ('\u{fb27}', &['\u{5e8}']), ('\u{fb28}', &['\u{5ea}']), ('\u{fb29}', &['\u{2d}', + '\u{307}']), ('\u{fb2b}', &['\u{fb2a}']), ('\u{fb2d}', &['\u{fb2c}']), ('\u{fb2f}', + &['\u{fb2e}']), ('\u{fb30}', &['\u{fb2e}']), ('\u{fb39}', &['\u{fb1d}']), ('\u{fb49}', + &['\u{fb2a}']), ('\u{fb4f}', &['\u{5d0}', '\u{5dc}']), ('\u{fb50}', &['\u{671}']), + ('\u{fb51}', &['\u{671}']), ('\u{fb52}', &['\u{67b}']), ('\u{fb53}', &['\u{67b}']), + ('\u{fb54}', &['\u{67b}']), ('\u{fb55}', &['\u{67b}']), ('\u{fb56}', &['\u{649}', + '\u{6db}']), ('\u{fb57}', &['\u{649}', '\u{6db}']), ('\u{fb58}', &['\u{649}', + '\u{6db}']), ('\u{fb59}', &['\u{649}', '\u{6db}']), ('\u{fb5a}', &['\u{680}']), + ('\u{fb5b}', &['\u{680}']), ('\u{fb5c}', &['\u{680}']), ('\u{fb5d}', &['\u{680}']), + ('\u{fb5e}', &['\u{67a}']), ('\u{fb5f}', &['\u{67a}']), ('\u{fb60}', &['\u{67a}']), + ('\u{fb61}', &['\u{67a}']), ('\u{fb62}', &['\u{67f}']), ('\u{fb63}', &['\u{67f}']), + ('\u{fb64}', &['\u{67f}']), ('\u{fb65}', &['\u{67f}']), ('\u{fb66}', &['\u{649}', + '\u{615}']), ('\u{fb67}', &['\u{649}', '\u{615}']), ('\u{fb68}', &['\u{649}', + '\u{615}']), ('\u{fb69}', &['\u{649}', '\u{615}']), ('\u{fb6a}', &['\u{6a1}', + '\u{6db}']), ('\u{fb6b}', &['\u{6a1}', '\u{6db}']), ('\u{fb6c}', &['\u{6a1}', + '\u{6db}']), ('\u{fb6d}', &['\u{6a1}', '\u{6db}']), ('\u{fb6e}', &['\u{6a6}']), + ('\u{fb6f}', &['\u{6a6}']), ('\u{fb70}', &['\u{6a6}']), ('\u{fb71}', &['\u{6a6}']), + ('\u{fb72}', &['\u{684}']), ('\u{fb73}', &['\u{684}']), ('\u{fb74}', &['\u{684}']), + ('\u{fb75}', &['\u{684}']), ('\u{fb76}', &['\u{683}']), ('\u{fb77}', &['\u{683}']), + ('\u{fb78}', &['\u{683}']), ('\u{fb79}', &['\u{683}']), ('\u{fb7a}', &['\u{686}']), + ('\u{fb7b}', &['\u{686}']), ('\u{fb7c}', &['\u{686}']), ('\u{fb7d}', &['\u{686}']), + ('\u{fb7e}', &['\u{687}']), ('\u{fb7f}', &['\u{687}']), ('\u{fb80}', &['\u{687}']), + ('\u{fb81}', &['\u{687}']), ('\u{fb82}', &['\u{68d}']), ('\u{fb83}', &['\u{68d}']), + ('\u{fb84}', &['\u{68c}']), ('\u{fb85}', &['\u{68c}']), ('\u{fb86}', &['\u{62f}', + '\u{6db}']), ('\u{fb87}', &['\u{62f}', '\u{6db}']), ('\u{fb88}', &['\u{62f}', + '\u{615}']), ('\u{fb89}', &['\u{62f}', '\u{615}']), ('\u{fb8a}', &['\u{631}', + '\u{6db}']), ('\u{fb8b}', &['\u{631}', '\u{6db}']), ('\u{fb8c}', &['\u{631}', + '\u{615}']), ('\u{fb8d}', &['\u{631}', '\u{615}']), ('\u{fb8e}', &['\u{643}']), + ('\u{fb8f}', &['\u{643}']), ('\u{fb90}', &['\u{643}']), ('\u{fb91}', &['\u{643}']), + ('\u{fb92}', &['\u{6af}']), ('\u{fb93}', &['\u{6af}']), ('\u{fb94}', &['\u{6af}']), + ('\u{fb95}', &['\u{6af}']), ('\u{fb96}', &['\u{6b3}']), ('\u{fb97}', &['\u{6b3}']), + ('\u{fb98}', &['\u{6b3}']), ('\u{fb99}', &['\u{6b3}']), ('\u{fb9a}', &['\u{6b1}']), + ('\u{fb9b}', &['\u{6b1}']), ('\u{fb9c}', &['\u{6b1}']), ('\u{fb9d}', &['\u{6b1}']), + ('\u{fb9e}', &['\u{649}']), ('\u{fb9f}', &['\u{649}']), ('\u{fba0}', &['\u{649}', + '\u{615}']), ('\u{fba1}', &['\u{649}', '\u{615}']), ('\u{fba2}', &['\u{649}', + '\u{615}']), ('\u{fba3}', &['\u{649}', '\u{615}']), ('\u{fba4}', &['\u{6c0}']), + ('\u{fba5}', &['\u{6c0}']), ('\u{fba6}', &['\u{6f}']), ('\u{fba7}', &['\u{6f}']), + ('\u{fba8}', &['\u{6f}']), ('\u{fba9}', &['\u{6f}']), ('\u{fbaa}', &['\u{6f}']), + ('\u{fbab}', &['\u{6f}']), ('\u{fbac}', &['\u{6f}']), ('\u{fbad}', &['\u{6f}']), + ('\u{fbae}', &['\u{649}']), ('\u{fbaf}', &['\u{649}']), ('\u{fbb0}', &['\u{6d3}']), + ('\u{fbb1}', &['\u{6d3}']), ('\u{fbd3}', &['\u{643}', '\u{6db}']), ('\u{fbd4}', + &['\u{643}', '\u{6db}']), ('\u{fbd5}', &['\u{643}', '\u{6db}']), ('\u{fbd6}', + &['\u{643}', '\u{6db}']), ('\u{fbd7}', &['\u{648}', '\u{313}']), ('\u{fbd8}', + &['\u{648}', '\u{313}']), ('\u{fbd9}', &['\u{648}', '\u{306}']), ('\u{fbda}', + &['\u{648}', '\u{306}']), ('\u{fbdb}', &['\u{648}', '\u{670}']), ('\u{fbdc}', + &['\u{648}', '\u{670}']), ('\u{fbdd}', &['\u{648}', '\u{313}', '\u{674}']), + ('\u{fbde}', &['\u{648}', '\u{6db}']), ('\u{fbdf}', &['\u{648}', '\u{6db}']), + ('\u{fbe0}', &['\u{6c5}']), ('\u{fbe1}', &['\u{6c5}']), ('\u{fbe2}', &['\u{648}', + '\u{302}']), ('\u{fbe3}', &['\u{648}', '\u{302}']), ('\u{fbe4}', &['\u{67b}']), + ('\u{fbe5}', &['\u{67b}']), ('\u{fbe6}', &['\u{67b}']), ('\u{fbe7}', &['\u{67b}']), + ('\u{fbe8}', &['\u{649}']), ('\u{fbe9}', &['\u{649}']), ('\u{fbea}', &['\u{649}', + '\u{674}', '\u{6c}']), ('\u{fbeb}', &['\u{649}', '\u{674}', '\u{6c}']), ('\u{fbec}', + &['\u{649}', '\u{674}', '\u{6f}']), ('\u{fbed}', &['\u{649}', '\u{674}', '\u{6f}']), + ('\u{fbee}', &['\u{649}', '\u{674}', '\u{648}']), ('\u{fbef}', &['\u{649}', '\u{674}', + '\u{648}']), ('\u{fbf0}', &['\u{649}', '\u{674}', '\u{648}', '\u{313}']), ('\u{fbf1}', + &['\u{649}', '\u{674}', '\u{648}', '\u{313}']), ('\u{fbf2}', &['\u{649}', '\u{674}', + '\u{648}', '\u{306}']), ('\u{fbf3}', &['\u{649}', '\u{674}', '\u{648}', '\u{306}']), + ('\u{fbf4}', &['\u{649}', '\u{674}', '\u{648}', '\u{670}']), ('\u{fbf5}', &['\u{649}', + '\u{674}', '\u{648}', '\u{670}']), ('\u{fbf6}', &['\u{649}', '\u{674}', '\u{67b}']), + ('\u{fbf7}', &['\u{649}', '\u{674}', '\u{67b}']), ('\u{fbf8}', &['\u{649}', '\u{674}', + '\u{67b}']), ('\u{fbf9}', &['\u{649}', '\u{674}', '\u{649}']), ('\u{fbfa}', + &['\u{649}', '\u{674}', '\u{649}']), ('\u{fbfb}', &['\u{649}', '\u{674}', '\u{649}']), + ('\u{fbfc}', &['\u{649}']), ('\u{fbfd}', &['\u{649}']), ('\u{fbfe}', &['\u{649}']), + ('\u{fbff}', &['\u{649}']), ('\u{fc00}', &['\u{649}', '\u{674}', '\u{62c}']), + ('\u{fc01}', &['\u{649}', '\u{674}', '\u{62d}']), ('\u{fc02}', &['\u{649}', '\u{674}', + '\u{645}']), ('\u{fc03}', &['\u{649}', '\u{674}', '\u{649}']), ('\u{fc04}', + &['\u{649}', '\u{674}', '\u{649}']), ('\u{fc05}', &['\u{628}', '\u{62c}']), + ('\u{fc06}', &['\u{628}', '\u{62d}']), ('\u{fc07}', &['\u{628}', '\u{62e}']), + ('\u{fc08}', &['\u{628}', '\u{645}']), ('\u{fc09}', &['\u{628}', '\u{649}']), + ('\u{fc0a}', &['\u{628}', '\u{649}']), ('\u{fc0b}', &['\u{62a}', '\u{62c}']), + ('\u{fc0c}', &['\u{62a}', '\u{62d}']), ('\u{fc0d}', &['\u{62a}', '\u{62e}']), + ('\u{fc0e}', &['\u{62a}', '\u{645}']), ('\u{fc0f}', &['\u{62a}', '\u{649}']), + ('\u{fc10}', &['\u{62a}', '\u{649}']), ('\u{fc11}', &['\u{649}', '\u{6db}', + '\u{62c}']), ('\u{fc12}', &['\u{649}', '\u{6db}', '\u{645}']), ('\u{fc13}', + &['\u{649}', '\u{6db}', '\u{649}']), ('\u{fc14}', &['\u{649}', '\u{6db}', '\u{649}']), + ('\u{fc15}', &['\u{62c}', '\u{62d}']), ('\u{fc16}', &['\u{62c}', '\u{645}']), + ('\u{fc17}', &['\u{62d}', '\u{62c}']), ('\u{fc18}', &['\u{62d}', '\u{645}']), + ('\u{fc19}', &['\u{62e}', '\u{62c}']), ('\u{fc1a}', &['\u{62e}', '\u{62d}']), + ('\u{fc1b}', &['\u{62e}', '\u{645}']), ('\u{fc1c}', &['\u{633}', '\u{62c}']), + ('\u{fc1d}', &['\u{633}', '\u{62d}']), ('\u{fc1e}', &['\u{633}', '\u{62e}']), + ('\u{fc1f}', &['\u{633}', '\u{645}']), ('\u{fc20}', &['\u{635}', '\u{62d}']), + ('\u{fc21}', &['\u{635}', '\u{645}']), ('\u{fc22}', &['\u{636}', '\u{62c}']), + ('\u{fc23}', &['\u{636}', '\u{62d}']), ('\u{fc24}', &['\u{636}', '\u{62e}']), + ('\u{fc25}', &['\u{636}', '\u{645}']), ('\u{fc26}', &['\u{637}', '\u{62d}']), + ('\u{fc27}', &['\u{637}', '\u{645}']), ('\u{fc28}', &['\u{638}', '\u{645}']), + ('\u{fc29}', &['\u{639}', '\u{62c}']), ('\u{fc2a}', &['\u{639}', '\u{645}']), + ('\u{fc2b}', &['\u{63a}', '\u{62c}']), ('\u{fc2c}', &['\u{63a}', '\u{645}']), + ('\u{fc2d}', &['\u{641}', '\u{62c}']), ('\u{fc2e}', &['\u{641}', '\u{62d}']), + ('\u{fc2f}', &['\u{641}', '\u{62e}']), ('\u{fc30}', &['\u{641}', '\u{645}']), + ('\u{fc31}', &['\u{641}', '\u{649}']), ('\u{fc32}', &['\u{641}', '\u{649}']), + ('\u{fc33}', &['\u{642}', '\u{62d}']), ('\u{fc34}', &['\u{642}', '\u{645}']), + ('\u{fc35}', &['\u{642}', '\u{649}']), ('\u{fc36}', &['\u{642}', '\u{649}']), + ('\u{fc37}', &['\u{643}', '\u{6c}']), ('\u{fc38}', &['\u{643}', '\u{62c}']), + ('\u{fc39}', &['\u{643}', '\u{62d}']), ('\u{fc3a}', &['\u{643}', '\u{62e}']), + ('\u{fc3b}', &['\u{643}', '\u{644}']), ('\u{fc3c}', &['\u{643}', '\u{645}']), + ('\u{fc3d}', &['\u{643}', '\u{649}']), ('\u{fc3e}', &['\u{643}', '\u{649}']), + ('\u{fc3f}', &['\u{644}', '\u{62c}']), ('\u{fc40}', &['\u{644}', '\u{62d}']), + ('\u{fc41}', &['\u{644}', '\u{62e}']), ('\u{fc42}', &['\u{644}', '\u{645}']), + ('\u{fc43}', &['\u{644}', '\u{649}']), ('\u{fc44}', &['\u{644}', '\u{649}']), + ('\u{fc45}', &['\u{645}', '\u{62c}']), ('\u{fc46}', &['\u{645}', '\u{62d}']), + ('\u{fc47}', &['\u{645}', '\u{62e}']), ('\u{fc48}', &['\u{645}', '\u{645}']), + ('\u{fc49}', &['\u{645}', '\u{649}']), ('\u{fc4a}', &['\u{645}', '\u{649}']), + ('\u{fc4b}', &['\u{628}', '\u{62e}']), ('\u{fc4c}', &['\u{646}', '\u{62d}']), + ('\u{fc4d}', &['\u{646}', '\u{62e}']), ('\u{fc4e}', &['\u{646}', '\u{645}']), + ('\u{fc4f}', &['\u{646}', '\u{649}']), ('\u{fc50}', &['\u{646}', '\u{649}']), + ('\u{fc51}', &['\u{6f}', '\u{62c}']), ('\u{fc52}', &['\u{6f}', '\u{645}']), ('\u{fc53}', + &['\u{6f}', '\u{649}']), ('\u{fc54}', &['\u{6f}', '\u{649}']), ('\u{fc55}', + &['\u{649}', '\u{62c}']), ('\u{fc56}', &['\u{649}', '\u{62d}']), ('\u{fc57}', + &['\u{649}', '\u{62e}']), ('\u{fc58}', &['\u{649}', '\u{645}']), ('\u{fc59}', + &['\u{649}', '\u{649}']), ('\u{fc5a}', &['\u{649}', '\u{649}']), ('\u{fc5b}', + &['\u{630}', '\u{670}']), ('\u{fc5c}', &['\u{631}', '\u{670}']), ('\u{fc5d}', + &['\u{649}', '\u{670}']), ('\u{fc5e}', &['\u{fe72}', '\u{651}']), ('\u{fc5f}', + &['\u{fe74}', '\u{651}']), ('\u{fc60}', &['\u{fe76}', '\u{651}']), ('\u{fc61}', + &['\u{fe78}', '\u{651}']), ('\u{fc62}', &['\u{fe7a}', '\u{651}']), ('\u{fc63}', + &['\u{fe7c}', '\u{670}']), ('\u{fc64}', &['\u{649}', '\u{674}', '\u{631}']), + ('\u{fc65}', &['\u{649}', '\u{674}', '\u{632}']), ('\u{fc66}', &['\u{649}', '\u{674}', + '\u{645}']), ('\u{fc67}', &['\u{649}', '\u{674}', '\u{646}']), ('\u{fc68}', + &['\u{649}', '\u{674}', '\u{649}']), ('\u{fc69}', &['\u{649}', '\u{674}', '\u{649}']), + ('\u{fc6a}', &['\u{628}', '\u{631}']), ('\u{fc6b}', &['\u{628}', '\u{632}']), + ('\u{fc6c}', &['\u{628}', '\u{645}']), ('\u{fc6d}', &['\u{628}', '\u{646}']), + ('\u{fc6e}', &['\u{628}', '\u{649}']), ('\u{fc6f}', &['\u{628}', '\u{649}']), + ('\u{fc70}', &['\u{62a}', '\u{631}']), ('\u{fc71}', &['\u{62a}', '\u{632}']), + ('\u{fc72}', &['\u{62a}', '\u{645}']), ('\u{fc73}', &['\u{62a}', '\u{646}']), + ('\u{fc74}', &['\u{62a}', '\u{649}']), ('\u{fc75}', &['\u{62a}', '\u{649}']), + ('\u{fc76}', &['\u{649}', '\u{6db}', '\u{631}']), ('\u{fc77}', &['\u{649}', '\u{6db}', + '\u{632}']), ('\u{fc78}', &['\u{649}', '\u{6db}', '\u{645}']), ('\u{fc79}', + &['\u{649}', '\u{6db}', '\u{646}']), ('\u{fc7a}', &['\u{649}', '\u{6db}', '\u{649}']), + ('\u{fc7b}', &['\u{649}', '\u{6db}', '\u{649}']), ('\u{fc7c}', &['\u{641}', + '\u{649}']), ('\u{fc7d}', &['\u{641}', '\u{649}']), ('\u{fc7e}', &['\u{642}', + '\u{649}']), ('\u{fc7f}', &['\u{642}', '\u{649}']), ('\u{fc80}', &['\u{643}', + '\u{6c}']), ('\u{fc81}', &['\u{643}', '\u{644}']), ('\u{fc82}', &['\u{643}', + '\u{645}']), ('\u{fc83}', &['\u{643}', '\u{649}']), ('\u{fc84}', &['\u{643}', + '\u{649}']), ('\u{fc85}', &['\u{644}', '\u{645}']), ('\u{fc86}', &['\u{644}', + '\u{649}']), ('\u{fc87}', &['\u{644}', '\u{649}']), ('\u{fc88}', &['\u{645}', + '\u{6c}']), ('\u{fc89}', &['\u{645}', '\u{645}']), ('\u{fc8a}', &['\u{646}', + '\u{631}']), ('\u{fc8b}', &['\u{646}', '\u{632}']), ('\u{fc8c}', &['\u{646}', + '\u{645}']), ('\u{fc8d}', &['\u{646}', '\u{646}']), ('\u{fc8e}', &['\u{646}', + '\u{649}']), ('\u{fc8f}', &['\u{646}', '\u{649}']), ('\u{fc90}', &['\u{649}', + '\u{670}']), ('\u{fc91}', &['\u{649}', '\u{631}']), ('\u{fc92}', &['\u{649}', + '\u{632}']), ('\u{fc93}', &['\u{649}', '\u{645}']), ('\u{fc94}', &['\u{649}', + '\u{646}']), ('\u{fc95}', &['\u{649}', '\u{649}']), ('\u{fc96}', &['\u{649}', + '\u{649}']), ('\u{fc97}', &['\u{649}', '\u{674}', '\u{62c}']), ('\u{fc98}', + &['\u{649}', '\u{674}', '\u{62d}']), ('\u{fc99}', &['\u{649}', '\u{674}', '\u{62e}']), + ('\u{fc9a}', &['\u{649}', '\u{674}', '\u{645}']), ('\u{fc9b}', &['\u{649}', '\u{674}', + '\u{6f}']), ('\u{fc9c}', &['\u{628}', '\u{62c}']), ('\u{fc9d}', &['\u{628}', + '\u{62d}']), ('\u{fc9e}', &['\u{628}', '\u{62e}']), ('\u{fc9f}', &['\u{628}', + '\u{645}']), ('\u{fca0}', &['\u{628}', '\u{6f}']), ('\u{fca1}', &['\u{62a}', + '\u{62c}']), ('\u{fca2}', &['\u{62a}', '\u{62d}']), ('\u{fca3}', &['\u{62a}', + '\u{62e}']), ('\u{fca4}', &['\u{62a}', '\u{645}']), ('\u{fca5}', &['\u{62a}', + '\u{6f}']), ('\u{fca6}', &['\u{649}', '\u{6db}', '\u{645}']), ('\u{fca7}', &['\u{62c}', + '\u{62d}']), ('\u{fca8}', &['\u{62c}', '\u{645}']), ('\u{fca9}', &['\u{62d}', + '\u{62c}']), ('\u{fcaa}', &['\u{62d}', '\u{645}']), ('\u{fcab}', &['\u{62e}', + '\u{62c}']), ('\u{fcac}', &['\u{62e}', '\u{645}']), ('\u{fcad}', &['\u{633}', + '\u{62c}']), ('\u{fcae}', &['\u{633}', '\u{62d}']), ('\u{fcaf}', &['\u{633}', + '\u{62e}']), ('\u{fcb0}', &['\u{633}', '\u{645}']), ('\u{fcb1}', &['\u{635}', + '\u{62d}']), ('\u{fcb2}', &['\u{635}', '\u{62e}']), ('\u{fcb3}', &['\u{635}', + '\u{645}']), ('\u{fcb4}', &['\u{636}', '\u{62c}']), ('\u{fcb5}', &['\u{636}', + '\u{62d}']), ('\u{fcb6}', &['\u{636}', '\u{62e}']), ('\u{fcb7}', &['\u{636}', + '\u{645}']), ('\u{fcb8}', &['\u{637}', '\u{62d}']), ('\u{fcb9}', &['\u{638}', + '\u{645}']), ('\u{fcba}', &['\u{639}', '\u{62c}']), ('\u{fcbb}', &['\u{639}', + '\u{645}']), ('\u{fcbc}', &['\u{63a}', '\u{62c}']), ('\u{fcbd}', &['\u{63a}', + '\u{645}']), ('\u{fcbe}', &['\u{641}', '\u{62c}']), ('\u{fcbf}', &['\u{641}', + '\u{62d}']), ('\u{fcc0}', &['\u{641}', '\u{62e}']), ('\u{fcc1}', &['\u{641}', + '\u{645}']), ('\u{fcc2}', &['\u{642}', '\u{62d}']), ('\u{fcc3}', &['\u{642}', + '\u{645}']), ('\u{fcc4}', &['\u{643}', '\u{62c}']), ('\u{fcc5}', &['\u{643}', + '\u{62d}']), ('\u{fcc6}', &['\u{643}', '\u{62e}']), ('\u{fcc7}', &['\u{643}', + '\u{644}']), ('\u{fcc8}', &['\u{643}', '\u{645}']), ('\u{fcc9}', &['\u{644}', + '\u{62c}']), ('\u{fcca}', &['\u{644}', '\u{62d}']), ('\u{fccb}', &['\u{644}', + '\u{62e}']), ('\u{fccc}', &['\u{644}', '\u{645}']), ('\u{fccd}', &['\u{644}', + '\u{6f}']), ('\u{fcce}', &['\u{645}', '\u{62c}']), ('\u{fccf}', &['\u{645}', + '\u{62d}']), ('\u{fcd0}', &['\u{645}', '\u{62e}']), ('\u{fcd1}', &['\u{645}', + '\u{645}']), ('\u{fcd2}', &['\u{628}', '\u{62e}']), ('\u{fcd3}', &['\u{646}', + '\u{62d}']), ('\u{fcd4}', &['\u{646}', '\u{62e}']), ('\u{fcd5}', &['\u{646}', + '\u{645}']), ('\u{fcd6}', &['\u{646}', '\u{6f}']), ('\u{fcd7}', &['\u{6f}', + '\u{62c}']), ('\u{fcd8}', &['\u{6f}', '\u{645}']), ('\u{fcd9}', &['\u{6f}', + '\u{670}']), ('\u{fcda}', &['\u{649}', '\u{62c}']), ('\u{fcdb}', &['\u{649}', + '\u{62d}']), ('\u{fcdc}', &['\u{649}', '\u{62e}']), ('\u{fcdd}', &['\u{649}', + '\u{645}']), ('\u{fcde}', &['\u{649}', '\u{6f}']), ('\u{fcdf}', &['\u{649}', '\u{674}', + '\u{645}']), ('\u{fce0}', &['\u{649}', '\u{674}', '\u{6f}']), ('\u{fce1}', &['\u{628}', + '\u{645}']), ('\u{fce2}', &['\u{628}', '\u{6f}']), ('\u{fce3}', &['\u{62a}', + '\u{645}']), ('\u{fce4}', &['\u{62a}', '\u{6f}']), ('\u{fce5}', &['\u{649}', '\u{6db}', + '\u{645}']), ('\u{fce6}', &['\u{649}', '\u{6db}', '\u{6f}']), ('\u{fce7}', &['\u{633}', + '\u{645}']), ('\u{fce8}', &['\u{633}', '\u{6f}']), ('\u{fce9}', &['\u{633}', '\u{6db}', + '\u{645}']), ('\u{fcea}', &['\u{633}', '\u{6db}', '\u{6f}']), ('\u{fceb}', &['\u{643}', + '\u{644}']), ('\u{fcec}', &['\u{643}', '\u{645}']), ('\u{fced}', &['\u{644}', + '\u{645}']), ('\u{fcee}', &['\u{646}', '\u{645}']), ('\u{fcef}', &['\u{646}', + '\u{6f}']), ('\u{fcf0}', &['\u{649}', '\u{645}']), ('\u{fcf1}', &['\u{649}', + '\u{6f}']), ('\u{fcf2}', &['\u{fe77}', '\u{651}']), ('\u{fcf3}', &['\u{fe79}', + '\u{651}']), ('\u{fcf4}', &['\u{fe7b}', '\u{651}']), ('\u{fcf5}', &['\u{637}', + '\u{649}']), ('\u{fcf6}', &['\u{637}', '\u{649}']), ('\u{fcf7}', &['\u{639}', + '\u{649}']), ('\u{fcf8}', &['\u{639}', '\u{649}']), ('\u{fcf9}', &['\u{63a}', + '\u{649}']), ('\u{fcfa}', &['\u{63a}', '\u{649}']), ('\u{fcfb}', &['\u{633}', + '\u{649}']), ('\u{fcfc}', &['\u{633}', '\u{649}']), ('\u{fcfd}', &['\u{633}', + '\u{6db}', '\u{649}']), ('\u{fcfe}', &['\u{633}', '\u{6db}', '\u{649}']), ('\u{fcff}', + &['\u{62d}', '\u{649}']), ('\u{fd00}', &['\u{62d}', '\u{649}']), ('\u{fd01}', + &['\u{62c}', '\u{649}']), ('\u{fd02}', &['\u{62c}', '\u{649}']), ('\u{fd03}', + &['\u{62e}', '\u{649}']), ('\u{fd04}', &['\u{62e}', '\u{649}']), ('\u{fd05}', + &['\u{635}', '\u{649}']), ('\u{fd06}', &['\u{635}', '\u{649}']), ('\u{fd07}', + &['\u{636}', '\u{649}']), ('\u{fd08}', &['\u{636}', '\u{649}']), ('\u{fd09}', + &['\u{633}', '\u{6db}', '\u{62c}']), ('\u{fd0a}', &['\u{633}', '\u{6db}', '\u{62d}']), + ('\u{fd0b}', &['\u{633}', '\u{6db}', '\u{62e}']), ('\u{fd0c}', &['\u{633}', '\u{6db}', + '\u{645}']), ('\u{fd0d}', &['\u{633}', '\u{6db}', '\u{631}']), ('\u{fd0e}', + &['\u{633}', '\u{631}']), ('\u{fd0f}', &['\u{635}', '\u{631}']), ('\u{fd10}', + &['\u{636}', '\u{631}']), ('\u{fd11}', &['\u{637}', '\u{649}']), ('\u{fd12}', + &['\u{637}', '\u{649}']), ('\u{fd13}', &['\u{639}', '\u{649}']), ('\u{fd14}', + &['\u{639}', '\u{649}']), ('\u{fd15}', &['\u{63a}', '\u{649}']), ('\u{fd16}', + &['\u{63a}', '\u{649}']), ('\u{fd17}', &['\u{633}', '\u{649}']), ('\u{fd18}', + &['\u{633}', '\u{649}']), ('\u{fd19}', &['\u{633}', '\u{6db}', '\u{649}']), + ('\u{fd1a}', &['\u{633}', '\u{6db}', '\u{649}']), ('\u{fd1b}', &['\u{62d}', + '\u{649}']), ('\u{fd1c}', &['\u{62d}', '\u{649}']), ('\u{fd1d}', &['\u{62c}', + '\u{649}']), ('\u{fd1e}', &['\u{62c}', '\u{649}']), ('\u{fd1f}', &['\u{62e}', + '\u{649}']), ('\u{fd20}', &['\u{62e}', '\u{649}']), ('\u{fd21}', &['\u{635}', + '\u{649}']), ('\u{fd22}', &['\u{635}', '\u{649}']), ('\u{fd23}', &['\u{636}', + '\u{649}']), ('\u{fd24}', &['\u{636}', '\u{649}']), ('\u{fd25}', &['\u{633}', + '\u{6db}', '\u{62c}']), ('\u{fd26}', &['\u{633}', '\u{6db}', '\u{62d}']), ('\u{fd27}', + &['\u{633}', '\u{6db}', '\u{62e}']), ('\u{fd28}', &['\u{633}', '\u{6db}', '\u{645}']), + ('\u{fd29}', &['\u{633}', '\u{6db}', '\u{631}']), ('\u{fd2a}', &['\u{633}', + '\u{631}']), ('\u{fd2b}', &['\u{635}', '\u{631}']), ('\u{fd2c}', &['\u{636}', + '\u{631}']), ('\u{fd2d}', &['\u{633}', '\u{6db}', '\u{62c}']), ('\u{fd2e}', + &['\u{633}', '\u{6db}', '\u{62d}']), ('\u{fd2f}', &['\u{633}', '\u{6db}', '\u{62e}']), + ('\u{fd30}', &['\u{633}', '\u{6db}', '\u{645}']), ('\u{fd31}', &['\u{633}', '\u{6f}']), + ('\u{fd32}', &['\u{633}', '\u{6db}', '\u{6f}']), ('\u{fd33}', &['\u{637}', '\u{645}']), + ('\u{fd34}', &['\u{633}', '\u{62c}']), ('\u{fd35}', &['\u{633}', '\u{62d}']), + ('\u{fd36}', &['\u{633}', '\u{62e}']), ('\u{fd37}', &['\u{633}', '\u{6db}', + '\u{62c}']), ('\u{fd38}', &['\u{633}', '\u{6db}', '\u{62d}']), ('\u{fd39}', + &['\u{633}', '\u{6db}', '\u{62e}']), ('\u{fd3a}', &['\u{637}', '\u{645}']), + ('\u{fd3b}', &['\u{638}', '\u{645}']), ('\u{fd3c}', &['\u{6c}', '\u{30b}']), + ('\u{fd3d}', &['\u{6c}', '\u{30b}']), ('\u{fd3e}', &['\u{28}']), ('\u{fd3f}', + &['\u{29}']), ('\u{fd50}', &['\u{62a}', '\u{62c}', '\u{645}']), ('\u{fd51}', + &['\u{62a}', '\u{62d}', '\u{62c}']), ('\u{fd52}', &['\u{62a}', '\u{62d}', '\u{62c}']), + ('\u{fd53}', &['\u{62a}', '\u{62d}', '\u{645}']), ('\u{fd54}', &['\u{62a}', '\u{62e}', + '\u{645}']), ('\u{fd55}', &['\u{62a}', '\u{645}', '\u{62c}']), ('\u{fd56}', + &['\u{62a}', '\u{645}', '\u{62d}']), ('\u{fd57}', &['\u{62a}', '\u{645}', '\u{62e}']), + ('\u{fd58}', &['\u{62c}', '\u{645}', '\u{62d}']), ('\u{fd59}', &['\u{62c}', '\u{645}', + '\u{62d}']), ('\u{fd5a}', &['\u{62d}', '\u{645}', '\u{649}']), ('\u{fd5b}', + &['\u{62d}', '\u{645}', '\u{649}']), ('\u{fd5c}', &['\u{633}', '\u{62d}', '\u{62c}']), + ('\u{fd5d}', &['\u{633}', '\u{62c}', '\u{62d}']), ('\u{fd5e}', &['\u{633}', '\u{62c}', + '\u{649}']), ('\u{fd5f}', &['\u{633}', '\u{645}', '\u{62d}']), ('\u{fd60}', + &['\u{633}', '\u{645}', '\u{62d}']), ('\u{fd61}', &['\u{633}', '\u{645}', '\u{62c}']), + ('\u{fd62}', &['\u{633}', '\u{645}', '\u{645}']), ('\u{fd63}', &['\u{633}', '\u{645}', + '\u{645}']), ('\u{fd64}', &['\u{635}', '\u{62d}', '\u{62d}']), ('\u{fd65}', + &['\u{635}', '\u{62d}', '\u{62d}']), ('\u{fd66}', &['\u{635}', '\u{645}', '\u{645}']), + ('\u{fd67}', &['\u{633}', '\u{6db}', '\u{62d}', '\u{645}']), ('\u{fd68}', &['\u{633}', + '\u{6db}', '\u{62d}', '\u{645}']), ('\u{fd69}', &['\u{633}', '\u{6db}', '\u{62c}', + '\u{649}']), ('\u{fd6a}', &['\u{633}', '\u{6db}', '\u{645}', '\u{62e}']), ('\u{fd6b}', + &['\u{633}', '\u{6db}', '\u{645}', '\u{62e}']), ('\u{fd6c}', &['\u{633}', '\u{6db}', + '\u{645}', '\u{645}']), ('\u{fd6d}', &['\u{633}', '\u{6db}', '\u{645}', '\u{645}']), + ('\u{fd6e}', &['\u{636}', '\u{62d}', '\u{649}']), ('\u{fd6f}', &['\u{636}', '\u{62e}', + '\u{645}']), ('\u{fd70}', &['\u{636}', '\u{62e}', '\u{645}']), ('\u{fd71}', + &['\u{637}', '\u{645}', '\u{62d}']), ('\u{fd72}', &['\u{637}', '\u{645}', '\u{62d}']), + ('\u{fd73}', &['\u{637}', '\u{645}', '\u{645}']), ('\u{fd74}', &['\u{637}', '\u{645}', + '\u{649}']), ('\u{fd75}', &['\u{639}', '\u{62c}', '\u{645}']), ('\u{fd76}', + &['\u{639}', '\u{645}', '\u{645}']), ('\u{fd77}', &['\u{639}', '\u{645}', '\u{645}']), + ('\u{fd78}', &['\u{639}', '\u{645}', '\u{649}']), ('\u{fd79}', &['\u{63a}', '\u{645}', + '\u{645}']), ('\u{fd7a}', &['\u{63a}', '\u{645}', '\u{649}']), ('\u{fd7b}', + &['\u{63a}', '\u{645}', '\u{649}']), ('\u{fd7c}', &['\u{641}', '\u{62e}', '\u{645}']), + ('\u{fd7d}', &['\u{641}', '\u{62e}', '\u{645}']), ('\u{fd7e}', &['\u{642}', '\u{645}', + '\u{62d}']), ('\u{fd7f}', &['\u{642}', '\u{645}', '\u{645}']), ('\u{fd80}', + &['\u{644}', '\u{62d}', '\u{645}']), ('\u{fd81}', &['\u{644}', '\u{62d}', '\u{649}']), + ('\u{fd82}', &['\u{644}', '\u{62d}', '\u{649}']), ('\u{fd83}', &['\u{644}', '\u{62c}', + '\u{62c}']), ('\u{fd84}', &['\u{644}', '\u{62c}', '\u{62c}']), ('\u{fd85}', + &['\u{644}', '\u{62e}', '\u{645}']), ('\u{fd86}', &['\u{644}', '\u{62e}', '\u{645}']), + ('\u{fd87}', &['\u{644}', '\u{645}', '\u{62d}']), ('\u{fd88}', &['\u{644}', '\u{645}', + '\u{62d}']), ('\u{fd89}', &['\u{645}', '\u{62d}', '\u{62c}']), ('\u{fd8a}', + &['\u{645}', '\u{62d}', '\u{645}']), ('\u{fd8b}', &['\u{645}', '\u{62d}', '\u{649}']), + ('\u{fd8c}', &['\u{645}', '\u{62c}', '\u{62d}']), ('\u{fd8d}', &['\u{645}', '\u{62c}', + '\u{645}']), ('\u{fd8e}', &['\u{645}', '\u{62e}', '\u{62c}']), ('\u{fd8f}', + &['\u{645}', '\u{62e}', '\u{645}']), ('\u{fd92}', &['\u{645}', '\u{62c}', '\u{62e}']), + ('\u{fd93}', &['\u{6f}', '\u{645}', '\u{62c}']), ('\u{fd94}', &['\u{6f}', '\u{645}', + '\u{645}']), ('\u{fd95}', &['\u{646}', '\u{62d}', '\u{645}']), ('\u{fd96}', + &['\u{646}', '\u{62d}', '\u{649}']), ('\u{fd97}', &['\u{646}', '\u{62c}', '\u{645}']), + ('\u{fd98}', &['\u{646}', '\u{62c}', '\u{645}']), ('\u{fd99}', &['\u{646}', '\u{62c}', + '\u{649}']), ('\u{fd9a}', &['\u{646}', '\u{645}', '\u{649}']), ('\u{fd9b}', + &['\u{646}', '\u{645}', '\u{649}']), ('\u{fd9c}', &['\u{649}', '\u{645}', '\u{645}']), + ('\u{fd9d}', &['\u{649}', '\u{645}', '\u{645}']), ('\u{fd9e}', &['\u{628}', '\u{62e}', + '\u{649}']), ('\u{fd9f}', &['\u{62a}', '\u{62c}', '\u{649}']), ('\u{fda0}', + &['\u{62a}', '\u{62c}', '\u{649}']), ('\u{fda1}', &['\u{62a}', '\u{62e}', '\u{649}']), + ('\u{fda2}', &['\u{62a}', '\u{62e}', '\u{649}']), ('\u{fda3}', &['\u{62a}', '\u{645}', + '\u{649}']), ('\u{fda4}', &['\u{62a}', '\u{645}', '\u{649}']), ('\u{fda5}', + &['\u{62c}', '\u{645}', '\u{649}']), ('\u{fda6}', &['\u{62c}', '\u{62d}', '\u{649}']), + ('\u{fda7}', &['\u{62c}', '\u{645}', '\u{649}']), ('\u{fda8}', &['\u{633}', '\u{62e}', + '\u{649}']), ('\u{fda9}', &['\u{635}', '\u{62d}', '\u{649}']), ('\u{fdaa}', + &['\u{633}', '\u{6db}', '\u{62d}', '\u{649}']), ('\u{fdab}', &['\u{636}', '\u{62d}', + '\u{649}']), ('\u{fdac}', &['\u{644}', '\u{62c}', '\u{649}']), ('\u{fdad}', + &['\u{644}', '\u{645}', '\u{649}']), ('\u{fdae}', &['\u{649}', '\u{62d}', '\u{649}']), + ('\u{fdaf}', &['\u{649}', '\u{62c}', '\u{649}']), ('\u{fdb0}', &['\u{649}', '\u{645}', + '\u{649}']), ('\u{fdb1}', &['\u{645}', '\u{645}', '\u{649}']), ('\u{fdb2}', + &['\u{642}', '\u{645}', '\u{649}']), ('\u{fdb3}', &['\u{646}', '\u{62d}', '\u{649}']), + ('\u{fdb4}', &['\u{642}', '\u{645}', '\u{62d}']), ('\u{fdb5}', &['\u{644}', '\u{62d}', + '\u{645}']), ('\u{fdb6}', &['\u{639}', '\u{645}', '\u{649}']), ('\u{fdb7}', + &['\u{643}', '\u{645}', '\u{649}']), ('\u{fdb8}', &['\u{646}', '\u{62c}', '\u{62d}']), + ('\u{fdb9}', &['\u{645}', '\u{62e}', '\u{649}']), ('\u{fdba}', &['\u{644}', '\u{62c}', + '\u{645}']), ('\u{fdbb}', &['\u{643}', '\u{645}', '\u{645}']), ('\u{fdbc}', + &['\u{644}', '\u{62c}', '\u{645}']), ('\u{fdbd}', &['\u{646}', '\u{62c}', '\u{62d}']), + ('\u{fdbe}', &['\u{62c}', '\u{62d}', '\u{649}']), ('\u{fdbf}', &['\u{62d}', '\u{62c}', + '\u{649}']), ('\u{fdc0}', &['\u{645}', '\u{62c}', '\u{649}']), ('\u{fdc1}', + &['\u{641}', '\u{645}', '\u{649}']), ('\u{fdc2}', &['\u{628}', '\u{62d}', '\u{649}']), + ('\u{fdc3}', &['\u{643}', '\u{645}', '\u{645}']), ('\u{fdc4}', &['\u{639}', '\u{62c}', + '\u{645}']), ('\u{fdc5}', &['\u{635}', '\u{645}', '\u{645}']), ('\u{fdc6}', + &['\u{633}', '\u{62e}', '\u{649}']), ('\u{fdc7}', &['\u{646}', '\u{62c}', '\u{649}']), + ('\u{fdf0}', &['\u{635}', '\u{644}', '\u{649}']), ('\u{fdf1}', &['\u{642}', '\u{644}', + '\u{649}']), ('\u{fdf2}', &['\u{6c}', '\u{644}', '\u{644}', '\u{651}', '\u{670}', + '\u{6f}']), ('\u{fdf3}', &['\u{6c}', '\u{643}', '\u{628}', '\u{631}']), ('\u{fdf4}', + &['\u{645}', '\u{62d}', '\u{645}', '\u{62f}']), ('\u{fdf5}', &['\u{635}', '\u{644}', + '\u{639}', '\u{645}']), ('\u{fdf6}', &['\u{631}', '\u{633}', '\u{648}', '\u{644}']), + ('\u{fdf7}', &['\u{639}', '\u{644}', '\u{649}', '\u{6f}']), ('\u{fdf8}', &['\u{648}', + '\u{633}', '\u{644}', '\u{645}']), ('\u{fdf9}', &['\u{635}', '\u{644}', '\u{649}']), + ('\u{fdfa}', &['\u{635}', '\u{644}', '\u{649}', '\u{20}', '\u{6c}', '\u{644}', + '\u{644}', '\u{6f}', '\u{20}', '\u{639}', '\u{644}', '\u{649}', '\u{6f}', '\u{20}', + '\u{648}', '\u{633}', '\u{644}', '\u{645}']), ('\u{fdfb}', &['\u{62c}', '\u{644}', + '\u{20}', '\u{62c}', '\u{644}', '\u{6c}', '\u{644}', '\u{6f}']), ('\u{fdfc}', + &['\u{631}', '\u{649}', '\u{6c}', '\u{644}']), ('\u{fe19}', &['\u{2d57}']), + ('\u{fe30}', &['\u{3a}']), ('\u{fe31}', &['\u{2502}']), ('\u{fe34}', &['\u{2307}']), + ('\u{fe35}', &['\u{23dc}']), ('\u{fe36}', &['\u{23dd}']), ('\u{fe37}', &['\u{23de}']), + ('\u{fe38}', &['\u{23df}']), ('\u{fe39}', &['\u{23e0}']), ('\u{fe3a}', &['\u{23e1}']), + ('\u{fe49}', &['\u{2c9}']), ('\u{fe4a}', &['\u{2c9}']), ('\u{fe4b}', &['\u{2c9}']), + ('\u{fe4c}', &['\u{2c9}']), ('\u{fe4d}', &['\u{5f}']), ('\u{fe4e}', &['\u{5f}']), + ('\u{fe4f}', &['\u{5f}']), ('\u{fe58}', &['\u{2d}']), ('\u{fe68}', &['\u{5c}']), + ('\u{fe80}', &['\u{621}']), ('\u{fe81}', &['\u{622}']), ('\u{fe82}', &['\u{622}']), + ('\u{fe83}', &['\u{6c}', '\u{674}']), ('\u{fe84}', &['\u{6c}', '\u{674}']), ('\u{fe85}', + &['\u{648}', '\u{674}']), ('\u{fe86}', &['\u{648}', '\u{674}']), ('\u{fe87}', + &['\u{6c}', '\u{655}']), ('\u{fe88}', &['\u{6c}', '\u{655}']), ('\u{fe89}', + &['\u{649}', '\u{674}']), ('\u{fe8a}', &['\u{649}', '\u{674}']), ('\u{fe8b}', + &['\u{649}', '\u{674}']), ('\u{fe8c}', &['\u{649}', '\u{674}']), ('\u{fe8d}', + &['\u{6c}']), ('\u{fe8e}', &['\u{6c}']), ('\u{fe8f}', &['\u{628}']), ('\u{fe90}', + &['\u{628}']), ('\u{fe91}', &['\u{628}']), ('\u{fe92}', &['\u{628}']), ('\u{fe93}', + &['\u{629}']), ('\u{fe94}', &['\u{629}']), ('\u{fe95}', &['\u{62a}']), ('\u{fe96}', + &['\u{62a}']), ('\u{fe97}', &['\u{62a}']), ('\u{fe98}', &['\u{62a}']), ('\u{fe99}', + &['\u{649}', '\u{6db}']), ('\u{fe9a}', &['\u{649}', '\u{6db}']), ('\u{fe9b}', + &['\u{649}', '\u{6db}']), ('\u{fe9c}', &['\u{649}', '\u{6db}']), ('\u{fe9d}', + &['\u{62c}']), ('\u{fe9e}', &['\u{62c}']), ('\u{fe9f}', &['\u{62c}']), ('\u{fea0}', + &['\u{62c}']), ('\u{fea1}', &['\u{62d}']), ('\u{fea2}', &['\u{62d}']), ('\u{fea3}', + &['\u{62d}']), ('\u{fea4}', &['\u{62d}']), ('\u{fea5}', &['\u{62e}']), ('\u{fea6}', + &['\u{62e}']), ('\u{fea7}', &['\u{62e}']), ('\u{fea8}', &['\u{62e}']), ('\u{fea9}', + &['\u{62f}']), ('\u{feaa}', &['\u{62f}']), ('\u{feab}', &['\u{630}']), ('\u{feac}', + &['\u{630}']), ('\u{fead}', &['\u{631}']), ('\u{feae}', &['\u{631}']), ('\u{feaf}', + &['\u{632}']), ('\u{feb0}', &['\u{632}']), ('\u{feb1}', &['\u{633}']), ('\u{feb2}', + &['\u{633}']), ('\u{feb3}', &['\u{633}']), ('\u{feb4}', &['\u{633}']), ('\u{feb5}', + &['\u{633}', '\u{6db}']), ('\u{feb6}', &['\u{633}', '\u{6db}']), ('\u{feb7}', + &['\u{633}', '\u{6db}']), ('\u{feb8}', &['\u{633}', '\u{6db}']), ('\u{feb9}', + &['\u{635}']), ('\u{feba}', &['\u{635}']), ('\u{febb}', &['\u{635}']), ('\u{febc}', + &['\u{635}']), ('\u{febd}', &['\u{636}']), ('\u{febe}', &['\u{636}']), ('\u{febf}', + &['\u{636}']), ('\u{fec0}', &['\u{636}']), ('\u{fec1}', &['\u{637}']), ('\u{fec2}', + &['\u{637}']), ('\u{fec3}', &['\u{637}']), ('\u{fec4}', &['\u{637}']), ('\u{fec5}', + &['\u{638}']), ('\u{fec6}', &['\u{638}']), ('\u{fec7}', &['\u{638}']), ('\u{fec8}', + &['\u{638}']), ('\u{fec9}', &['\u{639}']), ('\u{feca}', &['\u{639}']), ('\u{fecb}', + &['\u{639}']), ('\u{fecc}', &['\u{639}']), ('\u{fecd}', &['\u{63a}']), ('\u{fece}', + &['\u{63a}']), ('\u{fecf}', &['\u{63a}']), ('\u{fed0}', &['\u{63a}']), ('\u{fed1}', + &['\u{641}']), ('\u{fed2}', &['\u{641}']), ('\u{fed3}', &['\u{641}']), ('\u{fed4}', + &['\u{641}']), ('\u{fed5}', &['\u{642}']), ('\u{fed6}', &['\u{642}']), ('\u{fed7}', + &['\u{642}']), ('\u{fed8}', &['\u{642}']), ('\u{fed9}', &['\u{643}']), ('\u{feda}', + &['\u{643}']), ('\u{fedb}', &['\u{643}']), ('\u{fedc}', &['\u{643}']), ('\u{fedd}', + &['\u{644}']), ('\u{fede}', &['\u{644}']), ('\u{fedf}', &['\u{644}']), ('\u{fee0}', + &['\u{644}']), ('\u{fee1}', &['\u{645}']), ('\u{fee2}', &['\u{645}']), ('\u{fee3}', + &['\u{645}']), ('\u{fee4}', &['\u{645}']), ('\u{fee5}', &['\u{646}']), ('\u{fee6}', + &['\u{646}']), ('\u{fee7}', &['\u{646}']), ('\u{fee8}', &['\u{646}']), ('\u{fee9}', + &['\u{6f}']), ('\u{feea}', &['\u{6f}']), ('\u{feeb}', &['\u{6f}']), ('\u{feec}', + &['\u{6f}']), ('\u{feed}', &['\u{648}']), ('\u{feee}', &['\u{648}']), ('\u{feef}', + &['\u{649}']), ('\u{fef0}', &['\u{649}']), ('\u{fef1}', &['\u{649}']), ('\u{fef2}', + &['\u{649}']), ('\u{fef3}', &['\u{649}']), ('\u{fef4}', &['\u{649}']), ('\u{fef5}', + &['\u{644}', '\u{622}']), ('\u{fef6}', &['\u{644}', '\u{622}']), ('\u{fef7}', + &['\u{644}', '\u{6c}', '\u{674}']), ('\u{fef8}', &['\u{644}', '\u{6c}', '\u{674}']), + ('\u{fef9}', &['\u{644}', '\u{6c}', '\u{655}']), ('\u{fefa}', &['\u{644}', '\u{6c}', + '\u{655}']), ('\u{fefb}', &['\u{644}', '\u{6c}']), ('\u{fefc}', &['\u{644}', + '\u{6c}']), ('\u{ff01}', &['\u{21}']), ('\u{ff02}', &['\u{27}', '\u{27}']), ('\u{ff07}', + &['\u{27}']), ('\u{ff0d}', &['\u{30fc}']), ('\u{ff1a}', &['\u{3a}']), ('\u{ff21}', + &['\u{41}']), ('\u{ff22}', &['\u{42}']), ('\u{ff23}', &['\u{43}']), ('\u{ff25}', + &['\u{45}']), ('\u{ff28}', &['\u{48}']), ('\u{ff29}', &['\u{6c}']), ('\u{ff2a}', + &['\u{4a}']), ('\u{ff2b}', &['\u{4b}']), ('\u{ff2d}', &['\u{4d}']), ('\u{ff2e}', + &['\u{4e}']), ('\u{ff2f}', &['\u{4f}']), ('\u{ff30}', &['\u{50}']), ('\u{ff33}', + &['\u{53}']), ('\u{ff34}', &['\u{54}']), ('\u{ff38}', &['\u{58}']), ('\u{ff39}', + &['\u{59}']), ('\u{ff3a}', &['\u{5a}']), ('\u{ff3b}', &['\u{28}']), ('\u{ff3c}', + &['\u{5c}']), ('\u{ff3d}', &['\u{29}']), ('\u{ff3e}', &['\u{fe3f}']), ('\u{ff40}', + &['\u{27}']), ('\u{ff41}', &['\u{61}']), ('\u{ff43}', &['\u{63}']), ('\u{ff45}', + &['\u{65}']), ('\u{ff47}', &['\u{67}']), ('\u{ff48}', &['\u{68}']), ('\u{ff49}', + &['\u{69}']), ('\u{ff4a}', &['\u{6a}']), ('\u{ff4c}', &['\u{6c}']), ('\u{ff4f}', + &['\u{6f}']), ('\u{ff50}', &['\u{70}']), ('\u{ff53}', &['\u{73}']), ('\u{ff56}', + &['\u{76}']), ('\u{ff58}', &['\u{78}']), ('\u{ff59}', &['\u{79}']), ('\u{ff5c}', + &['\u{2502}']), ('\u{ff5e}', &['\u{301c}']), ('\u{ff65}', &['\u{b7}']), ('\u{ffe3}', + &['\u{2c9}']), ('\u{ffe8}', &['\u{6c}']), ('\u{ffed}', &['\u{25aa}']), ('\u{10101}', + &['\u{b7}']), ('\u{1018e}', &['\u{4e}', '\u{30a}']), ('\u{10196}', &['\u{58}', + '\u{335}']), ('\u{10197}', &['\u{56}', '\u{335}']), ('\u{10198}', &['\u{6c}', + '\u{335}', '\u{6c}', '\u{335}', '\u{53}', '\u{335}']), ('\u{10199}', &['\u{6c}', + '\u{335}', '\u{6c}', '\u{335}']), ('\u{101a0}', &['\u{2ce8}']), ('\u{10282}', + &['\u{42}']), ('\u{10285}', &['\u{394}']), ('\u{10286}', &['\u{45}']), ('\u{10287}', + &['\u{46}']), ('\u{1028a}', &['\u{6c}']), ('\u{1028d}', &['\u{245}']), ('\u{10290}', + &['\u{58}']), ('\u{10292}', &['\u{4f}']), ('\u{10294}', &['\u{16dc}']), ('\u{10295}', + &['\u{50}']), ('\u{10296}', &['\u{53}']), ('\u{10297}', &['\u{54}']), ('\u{1029b}', + &['\u{2b}']), ('\u{102a0}', &['\u{41}']), ('\u{102a1}', &['\u{42}']), ('\u{102a2}', + &['\u{43}']), ('\u{102a3}', &['\u{394}']), ('\u{102a5}', &['\u{46}']), ('\u{102ab}', + &['\u{4f}']), ('\u{102ad}', &['\u{3d8}']), ('\u{102b0}', &['\u{4d}']), ('\u{102b1}', + &['\u{54}']), ('\u{102b2}', &['\u{59}']), ('\u{102b3}', &['\u{3a6}']), ('\u{102b4}', + &['\u{58}']), ('\u{102b5}', &['\u{3a8}']), ('\u{102b6}', &['\u{3a9}']), ('\u{102b8}', + &['\u{2d40}']), ('\u{102cf}', &['\u{48}']), ('\u{102e1}', &['\u{62f}']), ('\u{102e4}', + &['\u{648}']), ('\u{102e8}', &['\u{637}']), ('\u{102f2}', &['\u{635}']), ('\u{102f5}', + &['\u{5a}']), ('\u{10301}', &['\u{42}']), ('\u{10302}', &['\u{43}']), ('\u{10309}', + &['\u{6c}']), ('\u{10311}', &['\u{4d}']), ('\u{10312}', &['\u{3d8}']), ('\u{10315}', + &['\u{54}']), ('\u{10317}', &['\u{58}']), ('\u{1031a}', &['\u{38}']), ('\u{1031f}', + &['\u{2a}']), ('\u{10320}', &['\u{6c}']), ('\u{10322}', &['\u{58}']), ('\u{103d1}', + &['\u{10382}']), ('\u{103d3}', &['\u{10393}']), ('\u{10401}', &['\u{190}']), + ('\u{10404}', &['\u{4f}']), ('\u{10411}', &['\u{a4f6}']), ('\u{10415}', &['\u{43}']), + ('\u{1041b}', &['\u{4c}']), ('\u{1041f}', &['\u{2c70}']), ('\u{10420}', &['\u{53}']), + ('\u{10423}', &['\u{186}']), ('\u{10425}', &['\u{418}']), ('\u{10429}', &['\u{a793}']), + ('\u{1042a}', &['\u{29a}']), ('\u{1042c}', &['\u{6f}']), ('\u{1043d}', &['\u{63}']), + ('\u{1043f}', &['\u{277}']), ('\u{10442}', &['\u{25e}']), ('\u{10443}', &['\u{29f}']), + ('\u{10448}', &['\u{73}']), ('\u{1044b}', &['\u{254}']), ('\u{1044d}', &['\u{1d0e}']), + ('\u{104a0}', &['\u{10486}']), ('\u{104b0}', &['\u{245}']), ('\u{104b4}', &['\u{52}']), + ('\u{104bc}', &['\u{4c3}']), ('\u{104c2}', &['\u{4f}']), ('\u{104c3}', &['\u{298}']), + ('\u{104c4}', &['\u{de}']), ('\u{104cd}', &['\u{40b}']), ('\u{104ce}', &['\u{55}']), + ('\u{104d0}', &['\u{16e6}']), ('\u{104d1}', &['\u{3a8}']), ('\u{104d2}', &['\u{37}']), + ('\u{104d8}', &['\u{28c}']), ('\u{104db}', &['\u{3bb}']), ('\u{104ea}', &['\u{6f}']), + ('\u{104eb}', &['\u{a669}']), ('\u{104f6}', &['\u{75}']), ('\u{104f9}', &['\u{3c8}']), + ('\u{10513}', &['\u{4e}']), ('\u{10516}', &['\u{4f}']), ('\u{10518}', &['\u{4b}']), + ('\u{1051c}', &['\u{43}']), ('\u{1051d}', &['\u{56}']), ('\u{10525}', &['\u{46}']), + ('\u{10526}', &['\u{4c}']), ('\u{10527}', &['\u{58}']), ('\u{10a3a}', &['\u{323}']), + ('\u{10a50}', &['\u{2e}']), ('\u{10a57}', &['\u{10a56}', '\u{10a56}']), ('\u{10cfa}', + &['\u{10ca5}']), ('\u{10cfc}', &['\u{10c82}']), ('\u{110bb}', &['\u{970}']), + ('\u{111c7}', &['\u{970}']), ('\u{111ca}', &['\u{323}']), ('\u{111cb}', &['\u{93a}']), + ('\u{111db}', &['\u{a8fc}']), ('\u{111dc}', &['\u{a8fb}']), ('\u{111de}', &['\u{2248}']), + ('\u{11300}', &['\u{30a}']), ('\u{11413}', &['\u{11434}', '\u{11442}', '\u{11412}']), + ('\u{11419}', &['\u{11434}', '\u{11442}', '\u{11418}']), ('\u{11424}', &['\u{11434}', + '\u{11442}', '\u{11423}']), ('\u{1142a}', &['\u{11434}', '\u{11442}', '\u{11429}']), + ('\u{1142d}', &['\u{11434}', '\u{11442}', '\u{1142c}']), ('\u{1142f}', &['\u{11434}', + '\u{11442}', '\u{1142e}']), ('\u{1144c}', &['\u{1144b}', '\u{1144b}']), ('\u{11492}', + &['\u{998}']), ('\u{11494}', &['\u{99a}']), ('\u{11496}', &['\u{99c}']), ('\u{11498}', + &['\u{99e}']), ('\u{11499}', &['\u{99f}']), ('\u{1149b}', &['\u{9a1}']), ('\u{1149d}', + &['\u{9b2}']), ('\u{1149e}', &['\u{9a4}']), ('\u{1149f}', &['\u{9a5}']), ('\u{114a0}', + &['\u{9a6}']), ('\u{114a1}', &['\u{9a7}']), ('\u{114a2}', &['\u{9a8}']), ('\u{114a3}', + &['\u{9aa}']), ('\u{114a7}', &['\u{9ae}']), ('\u{114a8}', &['\u{9af}']), ('\u{114a9}', + &['\u{9ac}']), ('\u{114aa}', &['\u{9a3}']), ('\u{114ab}', &['\u{9b0}']), ('\u{114ad}', + &['\u{9b7}']), ('\u{114ae}', &['\u{9b8}']), ('\u{114b0}', &['\u{9be}']), ('\u{114b1}', + &['\u{9bf}']), ('\u{114b9}', &['\u{9c7}']), ('\u{114bc}', &['\u{9cb}']), ('\u{114bd}', + &['\u{9d7}']), ('\u{114be}', &['\u{9cc}']), ('\u{114bf}', &['\u{306}', '\u{307}']), + ('\u{114c1}', &['\u{983}']), ('\u{114c2}', &['\u{9cd}']), ('\u{114c3}', &['\u{323}']), + ('\u{114c4}', &['\u{9bd}']), ('\u{114c5}', &['\u{77}', '\u{307}']), ('\u{114d0}', + &['\u{4f}']), ('\u{114d1}', &['\u{9e7}']), ('\u{114d2}', &['\u{9e8}']), ('\u{114d6}', + &['\u{9ec}']), ('\u{115d8}', &['\u{11582}']), ('\u{115d9}', &['\u{11582}']), + ('\u{115da}', &['\u{11583}']), ('\u{115db}', &['\u{11584}']), ('\u{115dc}', + &['\u{115b2}']), ('\u{115dd}', &['\u{115b3}']), ('\u{11642}', &['\u{11641}', + '\u{11641}']), ('\u{11700}', &['\u{72}', '\u{6e}']), ('\u{11706}', &['\u{76}']), + ('\u{1170a}', &['\u{77}']), ('\u{1170e}', &['\u{77}']), ('\u{1170f}', &['\u{77}']), + ('\u{118a0}', &['\u{56}']), ('\u{118a2}', &['\u{46}']), ('\u{118a3}', &['\u{4c}']), + ('\u{118a4}', &['\u{59}']), ('\u{118a6}', &['\u{45}']), ('\u{118a8}', &['\u{2207}']), + ('\u{118a9}', &['\u{5a}']), ('\u{118ac}', &['\u{39}']), ('\u{118ae}', &['\u{45}']), + ('\u{118af}', &['\u{34}']), ('\u{118b2}', &['\u{4c}']), ('\u{118b5}', &['\u{4f}']), + ('\u{118b7}', &['\u{16dc}']), ('\u{118b8}', &['\u{55}']), ('\u{118bb}', &['\u{35}']), + ('\u{118bc}', &['\u{54}']), ('\u{118c0}', &['\u{76}']), ('\u{118c1}', &['\u{73}']), + ('\u{118c2}', &['\u{46}']), ('\u{118c3}', &['\u{69}']), ('\u{118c4}', &['\u{7a}']), + ('\u{118c6}', &['\u{37}']), ('\u{118c8}', &['\u{6f}']), ('\u{118ca}', &['\u{33}']), + ('\u{118cc}', &['\u{39}']), ('\u{118ce}', &['\u{a793}']), ('\u{118d5}', &['\u{36}']), + ('\u{118d6}', &['\u{39}']), ('\u{118d7}', &['\u{6f}']), ('\u{118d8}', &['\u{75}']), + ('\u{118dc}', &['\u{79}']), ('\u{118e0}', &['\u{4f}']), ('\u{118e3}', &['\u{72}', + '\u{6e}']), ('\u{118e4}', &['\u{669}']), ('\u{118e5}', &['\u{5a}']), ('\u{118e6}', + &['\u{57}']), ('\u{118e9}', &['\u{43}']), ('\u{118ec}', &['\u{58}']), ('\u{118ef}', + &['\u{57}']), ('\u{118f2}', &['\u{43}']), ('\u{11ae6}', &['\u{11ae5}', '\u{11aef}']), + ('\u{11ae7}', &['\u{11ae5}', '\u{11af0}']), ('\u{11ae8}', &['\u{11ae5}', '\u{11ae5}']), + ('\u{11ae9}', &['\u{11ae5}', '\u{11ae5}', '\u{11aef}']), ('\u{11aea}', &['\u{11ae5}', + '\u{11ae5}', '\u{11af0}']), ('\u{11aec}', &['\u{11aeb}', '\u{11aef}']), ('\u{11aed}', + &['\u{11aeb}', '\u{11aeb}']), ('\u{11aee}', &['\u{11aeb}', '\u{11aeb}', '\u{11aef}']), + ('\u{11af4}', &['\u{11af3}', '\u{11aef}']), ('\u{11af5}', &['\u{11af3}', '\u{11af0}']), + ('\u{11af6}', &['\u{11af3}', '\u{11af3}']), ('\u{11af7}', &['\u{11af3}', '\u{11af3}', + '\u{11aef}']), ('\u{11af8}', &['\u{11af3}', '\u{11af3}', '\u{11af0}']), ('\u{11c42}', + &['\u{11c41}', '\u{11c41}']), ('\u{11cb2}', &['\u{11caa}']), ('\u{12038}', + &['\u{1039a}']), ('\u{132f9}', &['\u{1099e}']), ('\u{16f07}', &['\u{393}']), + ('\u{16f08}', &['\u{56}']), ('\u{16f0a}', &['\u{54}']), ('\u{16f16}', &['\u{4c}']), + ('\u{16f1a}', &['\u{394}']), ('\u{16f1c}', &['\u{a658}']), ('\u{16f26}', &['\u{a4f6}']), + ('\u{16f28}', &['\u{6c}']), ('\u{16f2d}', &['\u{190}']), ('\u{16f35}', &['\u{52}']), + ('\u{16f3a}', &['\u{53}']), ('\u{16f3b}', &['\u{33}']), ('\u{16f3d}', &['\u{245}']), + ('\u{16f3f}', &['\u{3e}']), ('\u{16f40}', &['\u{41}']), ('\u{16f42}', &['\u{55}']), + ('\u{16f43}', &['\u{59}']), ('\u{16f51}', &['\u{27}']), ('\u{16f52}', &['\u{27}']), + ('\u{1d114}', &['\u{7b}']), ('\u{1d16d}', &['\u{2e}']), ('\u{1d202}', &['\u{4fe}']), + ('\u{1d206}', &['\u{33}']), ('\u{1d20b}', &['\u{418}']), ('\u{1d20d}', &['\u{56}']), + ('\u{1d20f}', &['\u{5c}']), ('\u{1d212}', &['\u{37}']), ('\u{1d213}', &['\u{46}']), + ('\u{1d214}', &['\u{102bc}']), ('\u{1d215}', &['\u{a4f6}']), ('\u{1d216}', &['\u{52}']), + ('\u{1d217}', &['\u{2c6f}']), ('\u{1d21a}', &['\u{4f}', '\u{335}']), ('\u{1d21b}', + &['\u{2144}']), ('\u{1d21c}', &['\u{a4d5}']), ('\u{1d221}', &['\u{190}']), ('\u{1d222}', + &['\u{460}']), ('\u{1d22a}', &['\u{4c}']), ('\u{1d22b}', &['\u{a4f6}']), ('\u{1d230}', + &['\u{a7fb}']), ('\u{1d236}', &['\u{3c}']), ('\u{1d237}', &['\u{3e}']), ('\u{1d238}', + &['\u{228f}']), ('\u{1d239}', &['\u{2290}']), ('\u{1d23a}', &['\u{2f}']), ('\u{1d23b}', + &['\u{5c}']), ('\u{1d23f}', &['\u{16cb}']), ('\u{1d245}', &['\u{548}']), ('\u{1d400}', + &['\u{41}']), ('\u{1d401}', &['\u{42}']), ('\u{1d402}', &['\u{43}']), ('\u{1d403}', + &['\u{44}']), ('\u{1d404}', &['\u{45}']), ('\u{1d405}', &['\u{46}']), ('\u{1d406}', + &['\u{47}']), ('\u{1d407}', &['\u{48}']), ('\u{1d408}', &['\u{6c}']), ('\u{1d409}', + &['\u{4a}']), ('\u{1d40a}', &['\u{4b}']), ('\u{1d40b}', &['\u{4c}']), ('\u{1d40c}', + &['\u{4d}']), ('\u{1d40d}', &['\u{4e}']), ('\u{1d40e}', &['\u{4f}']), ('\u{1d40f}', + &['\u{50}']), ('\u{1d410}', &['\u{51}']), ('\u{1d411}', &['\u{52}']), ('\u{1d412}', + &['\u{53}']), ('\u{1d413}', &['\u{54}']), ('\u{1d414}', &['\u{55}']), ('\u{1d415}', + &['\u{56}']), ('\u{1d416}', &['\u{57}']), ('\u{1d417}', &['\u{58}']), ('\u{1d418}', + &['\u{59}']), ('\u{1d419}', &['\u{5a}']), ('\u{1d41a}', &['\u{61}']), ('\u{1d41b}', + &['\u{62}']), ('\u{1d41c}', &['\u{63}']), ('\u{1d41d}', &['\u{64}']), ('\u{1d41e}', + &['\u{65}']), ('\u{1d41f}', &['\u{66}']), ('\u{1d420}', &['\u{67}']), ('\u{1d421}', + &['\u{68}']), ('\u{1d422}', &['\u{69}']), ('\u{1d423}', &['\u{6a}']), ('\u{1d424}', + &['\u{6b}']), ('\u{1d425}', &['\u{6c}']), ('\u{1d426}', &['\u{72}', '\u{6e}']), + ('\u{1d427}', &['\u{6e}']), ('\u{1d428}', &['\u{6f}']), ('\u{1d429}', &['\u{70}']), + ('\u{1d42a}', &['\u{71}']), ('\u{1d42b}', &['\u{72}']), ('\u{1d42c}', &['\u{73}']), + ('\u{1d42d}', &['\u{74}']), ('\u{1d42e}', &['\u{75}']), ('\u{1d42f}', &['\u{76}']), + ('\u{1d430}', &['\u{77}']), ('\u{1d431}', &['\u{78}']), ('\u{1d432}', &['\u{79}']), + ('\u{1d433}', &['\u{7a}']), ('\u{1d434}', &['\u{41}']), ('\u{1d435}', &['\u{42}']), + ('\u{1d436}', &['\u{43}']), ('\u{1d437}', &['\u{44}']), ('\u{1d438}', &['\u{45}']), + ('\u{1d439}', &['\u{46}']), ('\u{1d43a}', &['\u{47}']), ('\u{1d43b}', &['\u{48}']), + ('\u{1d43c}', &['\u{6c}']), ('\u{1d43d}', &['\u{4a}']), ('\u{1d43e}', &['\u{4b}']), + ('\u{1d43f}', &['\u{4c}']), ('\u{1d440}', &['\u{4d}']), ('\u{1d441}', &['\u{4e}']), + ('\u{1d442}', &['\u{4f}']), ('\u{1d443}', &['\u{50}']), ('\u{1d444}', &['\u{51}']), + ('\u{1d445}', &['\u{52}']), ('\u{1d446}', &['\u{53}']), ('\u{1d447}', &['\u{54}']), + ('\u{1d448}', &['\u{55}']), ('\u{1d449}', &['\u{56}']), ('\u{1d44a}', &['\u{57}']), + ('\u{1d44b}', &['\u{58}']), ('\u{1d44c}', &['\u{59}']), ('\u{1d44d}', &['\u{5a}']), + ('\u{1d44e}', &['\u{61}']), ('\u{1d44f}', &['\u{62}']), ('\u{1d450}', &['\u{63}']), + ('\u{1d451}', &['\u{64}']), ('\u{1d452}', &['\u{65}']), ('\u{1d453}', &['\u{66}']), + ('\u{1d454}', &['\u{67}']), ('\u{1d456}', &['\u{69}']), ('\u{1d457}', &['\u{6a}']), + ('\u{1d458}', &['\u{6b}']), ('\u{1d459}', &['\u{6c}']), ('\u{1d45a}', &['\u{72}', + '\u{6e}']), ('\u{1d45b}', &['\u{6e}']), ('\u{1d45c}', &['\u{6f}']), ('\u{1d45d}', + &['\u{70}']), ('\u{1d45e}', &['\u{71}']), ('\u{1d45f}', &['\u{72}']), ('\u{1d460}', + &['\u{73}']), ('\u{1d461}', &['\u{74}']), ('\u{1d462}', &['\u{75}']), ('\u{1d463}', + &['\u{76}']), ('\u{1d464}', &['\u{77}']), ('\u{1d465}', &['\u{78}']), ('\u{1d466}', + &['\u{79}']), ('\u{1d467}', &['\u{7a}']), ('\u{1d468}', &['\u{41}']), ('\u{1d469}', + &['\u{42}']), ('\u{1d46a}', &['\u{43}']), ('\u{1d46b}', &['\u{44}']), ('\u{1d46c}', + &['\u{45}']), ('\u{1d46d}', &['\u{46}']), ('\u{1d46e}', &['\u{47}']), ('\u{1d46f}', + &['\u{48}']), ('\u{1d470}', &['\u{6c}']), ('\u{1d471}', &['\u{4a}']), ('\u{1d472}', + &['\u{4b}']), ('\u{1d473}', &['\u{4c}']), ('\u{1d474}', &['\u{4d}']), ('\u{1d475}', + &['\u{4e}']), ('\u{1d476}', &['\u{4f}']), ('\u{1d477}', &['\u{50}']), ('\u{1d478}', + &['\u{51}']), ('\u{1d479}', &['\u{52}']), ('\u{1d47a}', &['\u{53}']), ('\u{1d47b}', + &['\u{54}']), ('\u{1d47c}', &['\u{55}']), ('\u{1d47d}', &['\u{56}']), ('\u{1d47e}', + &['\u{57}']), ('\u{1d47f}', &['\u{58}']), ('\u{1d480}', &['\u{59}']), ('\u{1d481}', + &['\u{5a}']), ('\u{1d482}', &['\u{61}']), ('\u{1d483}', &['\u{62}']), ('\u{1d484}', + &['\u{63}']), ('\u{1d485}', &['\u{64}']), ('\u{1d486}', &['\u{65}']), ('\u{1d487}', + &['\u{66}']), ('\u{1d488}', &['\u{67}']), ('\u{1d489}', &['\u{68}']), ('\u{1d48a}', + &['\u{69}']), ('\u{1d48b}', &['\u{6a}']), ('\u{1d48c}', &['\u{6b}']), ('\u{1d48d}', + &['\u{6c}']), ('\u{1d48e}', &['\u{72}', '\u{6e}']), ('\u{1d48f}', &['\u{6e}']), + ('\u{1d490}', &['\u{6f}']), ('\u{1d491}', &['\u{70}']), ('\u{1d492}', &['\u{71}']), + ('\u{1d493}', &['\u{72}']), ('\u{1d494}', &['\u{73}']), ('\u{1d495}', &['\u{74}']), + ('\u{1d496}', &['\u{75}']), ('\u{1d497}', &['\u{76}']), ('\u{1d498}', &['\u{77}']), + ('\u{1d499}', &['\u{78}']), ('\u{1d49a}', &['\u{79}']), ('\u{1d49b}', &['\u{7a}']), + ('\u{1d49c}', &['\u{41}']), ('\u{1d49e}', &['\u{43}']), ('\u{1d49f}', &['\u{44}']), + ('\u{1d4a2}', &['\u{47}']), ('\u{1d4a5}', &['\u{4a}']), ('\u{1d4a6}', &['\u{4b}']), + ('\u{1d4a9}', &['\u{4e}']), ('\u{1d4aa}', &['\u{4f}']), ('\u{1d4ab}', &['\u{50}']), + ('\u{1d4ac}', &['\u{51}']), ('\u{1d4ae}', &['\u{53}']), ('\u{1d4af}', &['\u{54}']), + ('\u{1d4b0}', &['\u{55}']), ('\u{1d4b1}', &['\u{56}']), ('\u{1d4b2}', &['\u{57}']), + ('\u{1d4b3}', &['\u{58}']), ('\u{1d4b4}', &['\u{59}']), ('\u{1d4b5}', &['\u{5a}']), + ('\u{1d4b6}', &['\u{61}']), ('\u{1d4b7}', &['\u{62}']), ('\u{1d4b8}', &['\u{63}']), + ('\u{1d4b9}', &['\u{64}']), ('\u{1d4bb}', &['\u{66}']), ('\u{1d4bd}', &['\u{68}']), + ('\u{1d4be}', &['\u{69}']), ('\u{1d4bf}', &['\u{6a}']), ('\u{1d4c0}', &['\u{6b}']), + ('\u{1d4c1}', &['\u{6c}']), ('\u{1d4c2}', &['\u{72}', '\u{6e}']), ('\u{1d4c3}', + &['\u{6e}']), ('\u{1d4c5}', &['\u{70}']), ('\u{1d4c6}', &['\u{71}']), ('\u{1d4c7}', + &['\u{72}']), ('\u{1d4c8}', &['\u{73}']), ('\u{1d4c9}', &['\u{74}']), ('\u{1d4ca}', + &['\u{75}']), ('\u{1d4cb}', &['\u{76}']), ('\u{1d4cc}', &['\u{77}']), ('\u{1d4cd}', + &['\u{78}']), ('\u{1d4ce}', &['\u{79}']), ('\u{1d4cf}', &['\u{7a}']), ('\u{1d4d0}', + &['\u{41}']), ('\u{1d4d1}', &['\u{42}']), ('\u{1d4d2}', &['\u{43}']), ('\u{1d4d3}', + &['\u{44}']), ('\u{1d4d4}', &['\u{45}']), ('\u{1d4d5}', &['\u{46}']), ('\u{1d4d6}', + &['\u{47}']), ('\u{1d4d7}', &['\u{48}']), ('\u{1d4d8}', &['\u{6c}']), ('\u{1d4d9}', + &['\u{4a}']), ('\u{1d4da}', &['\u{4b}']), ('\u{1d4db}', &['\u{4c}']), ('\u{1d4dc}', + &['\u{4d}']), ('\u{1d4dd}', &['\u{4e}']), ('\u{1d4de}', &['\u{4f}']), ('\u{1d4df}', + &['\u{50}']), ('\u{1d4e0}', &['\u{51}']), ('\u{1d4e1}', &['\u{52}']), ('\u{1d4e2}', + &['\u{53}']), ('\u{1d4e3}', &['\u{54}']), ('\u{1d4e4}', &['\u{55}']), ('\u{1d4e5}', + &['\u{56}']), ('\u{1d4e6}', &['\u{57}']), ('\u{1d4e7}', &['\u{58}']), ('\u{1d4e8}', + &['\u{59}']), ('\u{1d4e9}', &['\u{5a}']), ('\u{1d4ea}', &['\u{61}']), ('\u{1d4eb}', + &['\u{62}']), ('\u{1d4ec}', &['\u{63}']), ('\u{1d4ed}', &['\u{64}']), ('\u{1d4ee}', + &['\u{65}']), ('\u{1d4ef}', &['\u{66}']), ('\u{1d4f0}', &['\u{67}']), ('\u{1d4f1}', + &['\u{68}']), ('\u{1d4f2}', &['\u{69}']), ('\u{1d4f3}', &['\u{6a}']), ('\u{1d4f4}', + &['\u{6b}']), ('\u{1d4f5}', &['\u{6c}']), ('\u{1d4f6}', &['\u{72}', '\u{6e}']), + ('\u{1d4f7}', &['\u{6e}']), ('\u{1d4f8}', &['\u{6f}']), ('\u{1d4f9}', &['\u{70}']), + ('\u{1d4fa}', &['\u{71}']), ('\u{1d4fb}', &['\u{72}']), ('\u{1d4fc}', &['\u{73}']), + ('\u{1d4fd}', &['\u{74}']), ('\u{1d4fe}', &['\u{75}']), ('\u{1d4ff}', &['\u{76}']), + ('\u{1d500}', &['\u{77}']), ('\u{1d501}', &['\u{78}']), ('\u{1d502}', &['\u{79}']), + ('\u{1d503}', &['\u{7a}']), ('\u{1d504}', &['\u{41}']), ('\u{1d505}', &['\u{42}']), + ('\u{1d507}', &['\u{44}']), ('\u{1d508}', &['\u{45}']), ('\u{1d509}', &['\u{46}']), + ('\u{1d50a}', &['\u{47}']), ('\u{1d50d}', &['\u{4a}']), ('\u{1d50e}', &['\u{4b}']), + ('\u{1d50f}', &['\u{4c}']), ('\u{1d510}', &['\u{4d}']), ('\u{1d511}', &['\u{4e}']), + ('\u{1d512}', &['\u{4f}']), ('\u{1d513}', &['\u{50}']), ('\u{1d514}', &['\u{51}']), + ('\u{1d516}', &['\u{53}']), ('\u{1d517}', &['\u{54}']), ('\u{1d518}', &['\u{55}']), + ('\u{1d519}', &['\u{56}']), ('\u{1d51a}', &['\u{57}']), ('\u{1d51b}', &['\u{58}']), + ('\u{1d51c}', &['\u{59}']), ('\u{1d51e}', &['\u{61}']), ('\u{1d51f}', &['\u{62}']), + ('\u{1d520}', &['\u{63}']), ('\u{1d521}', &['\u{64}']), ('\u{1d522}', &['\u{65}']), + ('\u{1d523}', &['\u{66}']), ('\u{1d524}', &['\u{67}']), ('\u{1d525}', &['\u{68}']), + ('\u{1d526}', &['\u{69}']), ('\u{1d527}', &['\u{6a}']), ('\u{1d528}', &['\u{6b}']), + ('\u{1d529}', &['\u{6c}']), ('\u{1d52a}', &['\u{72}', '\u{6e}']), ('\u{1d52b}', + &['\u{6e}']), ('\u{1d52c}', &['\u{6f}']), ('\u{1d52d}', &['\u{70}']), ('\u{1d52e}', + &['\u{71}']), ('\u{1d52f}', &['\u{72}']), ('\u{1d530}', &['\u{73}']), ('\u{1d531}', + &['\u{74}']), ('\u{1d532}', &['\u{75}']), ('\u{1d533}', &['\u{76}']), ('\u{1d534}', + &['\u{77}']), ('\u{1d535}', &['\u{78}']), ('\u{1d536}', &['\u{79}']), ('\u{1d537}', + &['\u{7a}']), ('\u{1d538}', &['\u{41}']), ('\u{1d539}', &['\u{42}']), ('\u{1d53b}', + &['\u{44}']), ('\u{1d53c}', &['\u{45}']), ('\u{1d53d}', &['\u{46}']), ('\u{1d53e}', + &['\u{47}']), ('\u{1d540}', &['\u{6c}']), ('\u{1d541}', &['\u{4a}']), ('\u{1d542}', + &['\u{4b}']), ('\u{1d543}', &['\u{4c}']), ('\u{1d544}', &['\u{4d}']), ('\u{1d546}', + &['\u{4f}']), ('\u{1d54a}', &['\u{53}']), ('\u{1d54b}', &['\u{54}']), ('\u{1d54c}', + &['\u{55}']), ('\u{1d54d}', &['\u{56}']), ('\u{1d54e}', &['\u{57}']), ('\u{1d54f}', + &['\u{58}']), ('\u{1d550}', &['\u{59}']), ('\u{1d552}', &['\u{61}']), ('\u{1d553}', + &['\u{62}']), ('\u{1d554}', &['\u{63}']), ('\u{1d555}', &['\u{64}']), ('\u{1d556}', + &['\u{65}']), ('\u{1d557}', &['\u{66}']), ('\u{1d558}', &['\u{67}']), ('\u{1d559}', + &['\u{68}']), ('\u{1d55a}', &['\u{69}']), ('\u{1d55b}', &['\u{6a}']), ('\u{1d55c}', + &['\u{6b}']), ('\u{1d55d}', &['\u{6c}']), ('\u{1d55e}', &['\u{72}', '\u{6e}']), + ('\u{1d55f}', &['\u{6e}']), ('\u{1d560}', &['\u{6f}']), ('\u{1d561}', &['\u{70}']), + ('\u{1d562}', &['\u{71}']), ('\u{1d563}', &['\u{72}']), ('\u{1d564}', &['\u{73}']), + ('\u{1d565}', &['\u{74}']), ('\u{1d566}', &['\u{75}']), ('\u{1d567}', &['\u{76}']), + ('\u{1d568}', &['\u{77}']), ('\u{1d569}', &['\u{78}']), ('\u{1d56a}', &['\u{79}']), + ('\u{1d56b}', &['\u{7a}']), ('\u{1d56c}', &['\u{41}']), ('\u{1d56d}', &['\u{42}']), + ('\u{1d56e}', &['\u{43}']), ('\u{1d56f}', &['\u{44}']), ('\u{1d570}', &['\u{45}']), + ('\u{1d571}', &['\u{46}']), ('\u{1d572}', &['\u{47}']), ('\u{1d573}', &['\u{48}']), + ('\u{1d574}', &['\u{6c}']), ('\u{1d575}', &['\u{4a}']), ('\u{1d576}', &['\u{4b}']), + ('\u{1d577}', &['\u{4c}']), ('\u{1d578}', &['\u{4d}']), ('\u{1d579}', &['\u{4e}']), + ('\u{1d57a}', &['\u{4f}']), ('\u{1d57b}', &['\u{50}']), ('\u{1d57c}', &['\u{51}']), + ('\u{1d57d}', &['\u{52}']), ('\u{1d57e}', &['\u{53}']), ('\u{1d57f}', &['\u{54}']), + ('\u{1d580}', &['\u{55}']), ('\u{1d581}', &['\u{56}']), ('\u{1d582}', &['\u{57}']), + ('\u{1d583}', &['\u{58}']), ('\u{1d584}', &['\u{59}']), ('\u{1d585}', &['\u{5a}']), + ('\u{1d586}', &['\u{61}']), ('\u{1d587}', &['\u{62}']), ('\u{1d588}', &['\u{63}']), + ('\u{1d589}', &['\u{64}']), ('\u{1d58a}', &['\u{65}']), ('\u{1d58b}', &['\u{66}']), + ('\u{1d58c}', &['\u{67}']), ('\u{1d58d}', &['\u{68}']), ('\u{1d58e}', &['\u{69}']), + ('\u{1d58f}', &['\u{6a}']), ('\u{1d590}', &['\u{6b}']), ('\u{1d591}', &['\u{6c}']), + ('\u{1d592}', &['\u{72}', '\u{6e}']), ('\u{1d593}', &['\u{6e}']), ('\u{1d594}', + &['\u{6f}']), ('\u{1d595}', &['\u{70}']), ('\u{1d596}', &['\u{71}']), ('\u{1d597}', + &['\u{72}']), ('\u{1d598}', &['\u{73}']), ('\u{1d599}', &['\u{74}']), ('\u{1d59a}', + &['\u{75}']), ('\u{1d59b}', &['\u{76}']), ('\u{1d59c}', &['\u{77}']), ('\u{1d59d}', + &['\u{78}']), ('\u{1d59e}', &['\u{79}']), ('\u{1d59f}', &['\u{7a}']), ('\u{1d5a0}', + &['\u{41}']), ('\u{1d5a1}', &['\u{42}']), ('\u{1d5a2}', &['\u{43}']), ('\u{1d5a3}', + &['\u{44}']), ('\u{1d5a4}', &['\u{45}']), ('\u{1d5a5}', &['\u{46}']), ('\u{1d5a6}', + &['\u{47}']), ('\u{1d5a7}', &['\u{48}']), ('\u{1d5a8}', &['\u{6c}']), ('\u{1d5a9}', + &['\u{4a}']), ('\u{1d5aa}', &['\u{4b}']), ('\u{1d5ab}', &['\u{4c}']), ('\u{1d5ac}', + &['\u{4d}']), ('\u{1d5ad}', &['\u{4e}']), ('\u{1d5ae}', &['\u{4f}']), ('\u{1d5af}', + &['\u{50}']), ('\u{1d5b0}', &['\u{51}']), ('\u{1d5b1}', &['\u{52}']), ('\u{1d5b2}', + &['\u{53}']), ('\u{1d5b3}', &['\u{54}']), ('\u{1d5b4}', &['\u{55}']), ('\u{1d5b5}', + &['\u{56}']), ('\u{1d5b6}', &['\u{57}']), ('\u{1d5b7}', &['\u{58}']), ('\u{1d5b8}', + &['\u{59}']), ('\u{1d5b9}', &['\u{5a}']), ('\u{1d5ba}', &['\u{61}']), ('\u{1d5bb}', + &['\u{62}']), ('\u{1d5bc}', &['\u{63}']), ('\u{1d5bd}', &['\u{64}']), ('\u{1d5be}', + &['\u{65}']), ('\u{1d5bf}', &['\u{66}']), ('\u{1d5c0}', &['\u{67}']), ('\u{1d5c1}', + &['\u{68}']), ('\u{1d5c2}', &['\u{69}']), ('\u{1d5c3}', &['\u{6a}']), ('\u{1d5c4}', + &['\u{6b}']), ('\u{1d5c5}', &['\u{6c}']), ('\u{1d5c6}', &['\u{72}', '\u{6e}']), + ('\u{1d5c7}', &['\u{6e}']), ('\u{1d5c8}', &['\u{6f}']), ('\u{1d5c9}', &['\u{70}']), + ('\u{1d5ca}', &['\u{71}']), ('\u{1d5cb}', &['\u{72}']), ('\u{1d5cc}', &['\u{73}']), + ('\u{1d5cd}', &['\u{74}']), ('\u{1d5ce}', &['\u{75}']), ('\u{1d5cf}', &['\u{76}']), + ('\u{1d5d0}', &['\u{77}']), ('\u{1d5d1}', &['\u{78}']), ('\u{1d5d2}', &['\u{79}']), + ('\u{1d5d3}', &['\u{7a}']), ('\u{1d5d4}', &['\u{41}']), ('\u{1d5d5}', &['\u{42}']), + ('\u{1d5d6}', &['\u{43}']), ('\u{1d5d7}', &['\u{44}']), ('\u{1d5d8}', &['\u{45}']), + ('\u{1d5d9}', &['\u{46}']), ('\u{1d5da}', &['\u{47}']), ('\u{1d5db}', &['\u{48}']), + ('\u{1d5dc}', &['\u{6c}']), ('\u{1d5dd}', &['\u{4a}']), ('\u{1d5de}', &['\u{4b}']), + ('\u{1d5df}', &['\u{4c}']), ('\u{1d5e0}', &['\u{4d}']), ('\u{1d5e1}', &['\u{4e}']), + ('\u{1d5e2}', &['\u{4f}']), ('\u{1d5e3}', &['\u{50}']), ('\u{1d5e4}', &['\u{51}']), + ('\u{1d5e5}', &['\u{52}']), ('\u{1d5e6}', &['\u{53}']), ('\u{1d5e7}', &['\u{54}']), + ('\u{1d5e8}', &['\u{55}']), ('\u{1d5e9}', &['\u{56}']), ('\u{1d5ea}', &['\u{57}']), + ('\u{1d5eb}', &['\u{58}']), ('\u{1d5ec}', &['\u{59}']), ('\u{1d5ed}', &['\u{5a}']), + ('\u{1d5ee}', &['\u{61}']), ('\u{1d5ef}', &['\u{62}']), ('\u{1d5f0}', &['\u{63}']), + ('\u{1d5f1}', &['\u{64}']), ('\u{1d5f2}', &['\u{65}']), ('\u{1d5f3}', &['\u{66}']), + ('\u{1d5f4}', &['\u{67}']), ('\u{1d5f5}', &['\u{68}']), ('\u{1d5f6}', &['\u{69}']), + ('\u{1d5f7}', &['\u{6a}']), ('\u{1d5f8}', &['\u{6b}']), ('\u{1d5f9}', &['\u{6c}']), + ('\u{1d5fa}', &['\u{72}', '\u{6e}']), ('\u{1d5fb}', &['\u{6e}']), ('\u{1d5fc}', + &['\u{6f}']), ('\u{1d5fd}', &['\u{70}']), ('\u{1d5fe}', &['\u{71}']), ('\u{1d5ff}', + &['\u{72}']), ('\u{1d600}', &['\u{73}']), ('\u{1d601}', &['\u{74}']), ('\u{1d602}', + &['\u{75}']), ('\u{1d603}', &['\u{76}']), ('\u{1d604}', &['\u{77}']), ('\u{1d605}', + &['\u{78}']), ('\u{1d606}', &['\u{79}']), ('\u{1d607}', &['\u{7a}']), ('\u{1d608}', + &['\u{41}']), ('\u{1d609}', &['\u{42}']), ('\u{1d60a}', &['\u{43}']), ('\u{1d60b}', + &['\u{44}']), ('\u{1d60c}', &['\u{45}']), ('\u{1d60d}', &['\u{46}']), ('\u{1d60e}', + &['\u{47}']), ('\u{1d60f}', &['\u{48}']), ('\u{1d610}', &['\u{6c}']), ('\u{1d611}', + &['\u{4a}']), ('\u{1d612}', &['\u{4b}']), ('\u{1d613}', &['\u{4c}']), ('\u{1d614}', + &['\u{4d}']), ('\u{1d615}', &['\u{4e}']), ('\u{1d616}', &['\u{4f}']), ('\u{1d617}', + &['\u{50}']), ('\u{1d618}', &['\u{51}']), ('\u{1d619}', &['\u{52}']), ('\u{1d61a}', + &['\u{53}']), ('\u{1d61b}', &['\u{54}']), ('\u{1d61c}', &['\u{55}']), ('\u{1d61d}', + &['\u{56}']), ('\u{1d61e}', &['\u{57}']), ('\u{1d61f}', &['\u{58}']), ('\u{1d620}', + &['\u{59}']), ('\u{1d621}', &['\u{5a}']), ('\u{1d622}', &['\u{61}']), ('\u{1d623}', + &['\u{62}']), ('\u{1d624}', &['\u{63}']), ('\u{1d625}', &['\u{64}']), ('\u{1d626}', + &['\u{65}']), ('\u{1d627}', &['\u{66}']), ('\u{1d628}', &['\u{67}']), ('\u{1d629}', + &['\u{68}']), ('\u{1d62a}', &['\u{69}']), ('\u{1d62b}', &['\u{6a}']), ('\u{1d62c}', + &['\u{6b}']), ('\u{1d62d}', &['\u{6c}']), ('\u{1d62e}', &['\u{72}', '\u{6e}']), + ('\u{1d62f}', &['\u{6e}']), ('\u{1d630}', &['\u{6f}']), ('\u{1d631}', &['\u{70}']), + ('\u{1d632}', &['\u{71}']), ('\u{1d633}', &['\u{72}']), ('\u{1d634}', &['\u{73}']), + ('\u{1d635}', &['\u{74}']), ('\u{1d636}', &['\u{75}']), ('\u{1d637}', &['\u{76}']), + ('\u{1d638}', &['\u{77}']), ('\u{1d639}', &['\u{78}']), ('\u{1d63a}', &['\u{79}']), + ('\u{1d63b}', &['\u{7a}']), ('\u{1d63c}', &['\u{41}']), ('\u{1d63d}', &['\u{42}']), + ('\u{1d63e}', &['\u{43}']), ('\u{1d63f}', &['\u{44}']), ('\u{1d640}', &['\u{45}']), + ('\u{1d641}', &['\u{46}']), ('\u{1d642}', &['\u{47}']), ('\u{1d643}', &['\u{48}']), + ('\u{1d644}', &['\u{6c}']), ('\u{1d645}', &['\u{4a}']), ('\u{1d646}', &['\u{4b}']), + ('\u{1d647}', &['\u{4c}']), ('\u{1d648}', &['\u{4d}']), ('\u{1d649}', &['\u{4e}']), + ('\u{1d64a}', &['\u{4f}']), ('\u{1d64b}', &['\u{50}']), ('\u{1d64c}', &['\u{51}']), + ('\u{1d64d}', &['\u{52}']), ('\u{1d64e}', &['\u{53}']), ('\u{1d64f}', &['\u{54}']), + ('\u{1d650}', &['\u{55}']), ('\u{1d651}', &['\u{56}']), ('\u{1d652}', &['\u{57}']), + ('\u{1d653}', &['\u{58}']), ('\u{1d654}', &['\u{59}']), ('\u{1d655}', &['\u{5a}']), + ('\u{1d656}', &['\u{61}']), ('\u{1d657}', &['\u{62}']), ('\u{1d658}', &['\u{63}']), + ('\u{1d659}', &['\u{64}']), ('\u{1d65a}', &['\u{65}']), ('\u{1d65b}', &['\u{66}']), + ('\u{1d65c}', &['\u{67}']), ('\u{1d65d}', &['\u{68}']), ('\u{1d65e}', &['\u{69}']), + ('\u{1d65f}', &['\u{6a}']), ('\u{1d660}', &['\u{6b}']), ('\u{1d661}', &['\u{6c}']), + ('\u{1d662}', &['\u{72}', '\u{6e}']), ('\u{1d663}', &['\u{6e}']), ('\u{1d664}', + &['\u{6f}']), ('\u{1d665}', &['\u{70}']), ('\u{1d666}', &['\u{71}']), ('\u{1d667}', + &['\u{72}']), ('\u{1d668}', &['\u{73}']), ('\u{1d669}', &['\u{74}']), ('\u{1d66a}', + &['\u{75}']), ('\u{1d66b}', &['\u{76}']), ('\u{1d66c}', &['\u{77}']), ('\u{1d66d}', + &['\u{78}']), ('\u{1d66e}', &['\u{79}']), ('\u{1d66f}', &['\u{7a}']), ('\u{1d670}', + &['\u{41}']), ('\u{1d671}', &['\u{42}']), ('\u{1d672}', &['\u{43}']), ('\u{1d673}', + &['\u{44}']), ('\u{1d674}', &['\u{45}']), ('\u{1d675}', &['\u{46}']), ('\u{1d676}', + &['\u{47}']), ('\u{1d677}', &['\u{48}']), ('\u{1d678}', &['\u{6c}']), ('\u{1d679}', + &['\u{4a}']), ('\u{1d67a}', &['\u{4b}']), ('\u{1d67b}', &['\u{4c}']), ('\u{1d67c}', + &['\u{4d}']), ('\u{1d67d}', &['\u{4e}']), ('\u{1d67e}', &['\u{4f}']), ('\u{1d67f}', + &['\u{50}']), ('\u{1d680}', &['\u{51}']), ('\u{1d681}', &['\u{52}']), ('\u{1d682}', + &['\u{53}']), ('\u{1d683}', &['\u{54}']), ('\u{1d684}', &['\u{55}']), ('\u{1d685}', + &['\u{56}']), ('\u{1d686}', &['\u{57}']), ('\u{1d687}', &['\u{58}']), ('\u{1d688}', + &['\u{59}']), ('\u{1d689}', &['\u{5a}']), ('\u{1d68a}', &['\u{61}']), ('\u{1d68b}', + &['\u{62}']), ('\u{1d68c}', &['\u{63}']), ('\u{1d68d}', &['\u{64}']), ('\u{1d68e}', + &['\u{65}']), ('\u{1d68f}', &['\u{66}']), ('\u{1d690}', &['\u{67}']), ('\u{1d691}', + &['\u{68}']), ('\u{1d692}', &['\u{69}']), ('\u{1d693}', &['\u{6a}']), ('\u{1d694}', + &['\u{6b}']), ('\u{1d695}', &['\u{6c}']), ('\u{1d696}', &['\u{72}', '\u{6e}']), + ('\u{1d697}', &['\u{6e}']), ('\u{1d698}', &['\u{6f}']), ('\u{1d699}', &['\u{70}']), + ('\u{1d69a}', &['\u{71}']), ('\u{1d69b}', &['\u{72}']), ('\u{1d69c}', &['\u{73}']), + ('\u{1d69d}', &['\u{74}']), ('\u{1d69e}', &['\u{75}']), ('\u{1d69f}', &['\u{76}']), + ('\u{1d6a0}', &['\u{77}']), ('\u{1d6a1}', &['\u{78}']), ('\u{1d6a2}', &['\u{79}']), + ('\u{1d6a3}', &['\u{7a}']), ('\u{1d6a4}', &['\u{69}']), ('\u{1d6a5}', &['\u{237}']), + ('\u{1d6a8}', &['\u{41}']), ('\u{1d6a9}', &['\u{42}']), ('\u{1d6aa}', &['\u{393}']), + ('\u{1d6ab}', &['\u{394}']), ('\u{1d6ac}', &['\u{45}']), ('\u{1d6ad}', &['\u{5a}']), + ('\u{1d6ae}', &['\u{48}']), ('\u{1d6af}', &['\u{4f}', '\u{335}']), ('\u{1d6b0}', + &['\u{6c}']), ('\u{1d6b1}', &['\u{4b}']), ('\u{1d6b2}', &['\u{245}']), ('\u{1d6b3}', + &['\u{4d}']), ('\u{1d6b4}', &['\u{4e}']), ('\u{1d6b5}', &['\u{39e}']), ('\u{1d6b6}', + &['\u{4f}']), ('\u{1d6b7}', &['\u{3a0}']), ('\u{1d6b8}', &['\u{50}']), ('\u{1d6b9}', + &['\u{4f}', '\u{335}']), ('\u{1d6ba}', &['\u{1a9}']), ('\u{1d6bb}', &['\u{54}']), + ('\u{1d6bc}', &['\u{59}']), ('\u{1d6bd}', &['\u{3a6}']), ('\u{1d6be}', &['\u{58}']), + ('\u{1d6bf}', &['\u{3a8}']), ('\u{1d6c0}', &['\u{3a9}']), ('\u{1d6c1}', &['\u{2207}']), + ('\u{1d6c2}', &['\u{61}']), ('\u{1d6c3}', &['\u{df}']), ('\u{1d6c4}', &['\u{79}']), + ('\u{1d6c5}', &['\u{1e9f}']), ('\u{1d6c6}', &['\u{a793}']), ('\u{1d6c7}', &['\u{3b6}']), + ('\u{1d6c8}', &['\u{6e}', '\u{329}']), ('\u{1d6c9}', &['\u{4f}', '\u{335}']), + ('\u{1d6ca}', &['\u{69}']), ('\u{1d6cb}', &['\u{138}']), ('\u{1d6cc}', &['\u{3bb}']), + ('\u{1d6cd}', &['\u{3bc}']), ('\u{1d6ce}', &['\u{76}']), ('\u{1d6cf}', &['\u{3be}']), + ('\u{1d6d0}', &['\u{6f}']), ('\u{1d6d1}', &['\u{3c0}']), ('\u{1d6d2}', &['\u{70}']), + ('\u{1d6d3}', &['\u{3c2}']), ('\u{1d6d4}', &['\u{6f}']), ('\u{1d6d5}', &['\u{1d1b}']), + ('\u{1d6d6}', &['\u{75}']), ('\u{1d6d7}', &['\u{278}']), ('\u{1d6d8}', &['\u{3c7}']), + ('\u{1d6d9}', &['\u{3c8}']), ('\u{1d6da}', &['\u{3c9}']), ('\u{1d6db}', &['\u{2202}']), + ('\u{1d6dc}', &['\u{a793}']), ('\u{1d6dd}', &['\u{4f}', '\u{335}']), ('\u{1d6de}', + &['\u{138}']), ('\u{1d6df}', &['\u{278}']), ('\u{1d6e0}', &['\u{70}']), ('\u{1d6e1}', + &['\u{3c0}']), ('\u{1d6e2}', &['\u{41}']), ('\u{1d6e3}', &['\u{42}']), ('\u{1d6e4}', + &['\u{393}']), ('\u{1d6e5}', &['\u{394}']), ('\u{1d6e6}', &['\u{45}']), ('\u{1d6e7}', + &['\u{5a}']), ('\u{1d6e8}', &['\u{48}']), ('\u{1d6e9}', &['\u{4f}', '\u{335}']), + ('\u{1d6ea}', &['\u{6c}']), ('\u{1d6eb}', &['\u{4b}']), ('\u{1d6ec}', &['\u{245}']), + ('\u{1d6ed}', &['\u{4d}']), ('\u{1d6ee}', &['\u{4e}']), ('\u{1d6ef}', &['\u{39e}']), + ('\u{1d6f0}', &['\u{4f}']), ('\u{1d6f1}', &['\u{3a0}']), ('\u{1d6f2}', &['\u{50}']), + ('\u{1d6f3}', &['\u{4f}', '\u{335}']), ('\u{1d6f4}', &['\u{1a9}']), ('\u{1d6f5}', + &['\u{54}']), ('\u{1d6f6}', &['\u{59}']), ('\u{1d6f7}', &['\u{3a6}']), ('\u{1d6f8}', + &['\u{58}']), ('\u{1d6f9}', &['\u{3a8}']), ('\u{1d6fa}', &['\u{3a9}']), ('\u{1d6fb}', + &['\u{2207}']), ('\u{1d6fc}', &['\u{61}']), ('\u{1d6fd}', &['\u{df}']), ('\u{1d6fe}', + &['\u{79}']), ('\u{1d6ff}', &['\u{1e9f}']), ('\u{1d700}', &['\u{a793}']), ('\u{1d701}', + &['\u{3b6}']), ('\u{1d702}', &['\u{6e}', '\u{329}']), ('\u{1d703}', &['\u{4f}', + '\u{335}']), ('\u{1d704}', &['\u{69}']), ('\u{1d705}', &['\u{138}']), ('\u{1d706}', + &['\u{3bb}']), ('\u{1d707}', &['\u{3bc}']), ('\u{1d708}', &['\u{76}']), ('\u{1d709}', + &['\u{3be}']), ('\u{1d70a}', &['\u{6f}']), ('\u{1d70b}', &['\u{3c0}']), ('\u{1d70c}', + &['\u{70}']), ('\u{1d70d}', &['\u{3c2}']), ('\u{1d70e}', &['\u{6f}']), ('\u{1d70f}', + &['\u{1d1b}']), ('\u{1d710}', &['\u{75}']), ('\u{1d711}', &['\u{278}']), ('\u{1d712}', + &['\u{3c7}']), ('\u{1d713}', &['\u{3c8}']), ('\u{1d714}', &['\u{3c9}']), ('\u{1d715}', + &['\u{2202}']), ('\u{1d716}', &['\u{a793}']), ('\u{1d717}', &['\u{4f}', '\u{335}']), + ('\u{1d718}', &['\u{138}']), ('\u{1d719}', &['\u{278}']), ('\u{1d71a}', &['\u{70}']), + ('\u{1d71b}', &['\u{3c0}']), ('\u{1d71c}', &['\u{41}']), ('\u{1d71d}', &['\u{42}']), + ('\u{1d71e}', &['\u{393}']), ('\u{1d71f}', &['\u{394}']), ('\u{1d720}', &['\u{45}']), + ('\u{1d721}', &['\u{5a}']), ('\u{1d722}', &['\u{48}']), ('\u{1d723}', &['\u{4f}', + '\u{335}']), ('\u{1d724}', &['\u{6c}']), ('\u{1d725}', &['\u{4b}']), ('\u{1d726}', + &['\u{245}']), ('\u{1d727}', &['\u{4d}']), ('\u{1d728}', &['\u{4e}']), ('\u{1d729}', + &['\u{39e}']), ('\u{1d72a}', &['\u{4f}']), ('\u{1d72b}', &['\u{3a0}']), ('\u{1d72c}', + &['\u{50}']), ('\u{1d72d}', &['\u{4f}', '\u{335}']), ('\u{1d72e}', &['\u{1a9}']), + ('\u{1d72f}', &['\u{54}']), ('\u{1d730}', &['\u{59}']), ('\u{1d731}', &['\u{3a6}']), + ('\u{1d732}', &['\u{58}']), ('\u{1d733}', &['\u{3a8}']), ('\u{1d734}', &['\u{3a9}']), + ('\u{1d735}', &['\u{2207}']), ('\u{1d736}', &['\u{61}']), ('\u{1d737}', &['\u{df}']), + ('\u{1d738}', &['\u{79}']), ('\u{1d739}', &['\u{1e9f}']), ('\u{1d73a}', &['\u{a793}']), + ('\u{1d73b}', &['\u{3b6}']), ('\u{1d73c}', &['\u{6e}', '\u{329}']), ('\u{1d73d}', + &['\u{4f}', '\u{335}']), ('\u{1d73e}', &['\u{69}']), ('\u{1d73f}', &['\u{138}']), + ('\u{1d740}', &['\u{3bb}']), ('\u{1d741}', &['\u{3bc}']), ('\u{1d742}', &['\u{76}']), + ('\u{1d743}', &['\u{3be}']), ('\u{1d744}', &['\u{6f}']), ('\u{1d745}', &['\u{3c0}']), + ('\u{1d746}', &['\u{70}']), ('\u{1d747}', &['\u{3c2}']), ('\u{1d748}', &['\u{6f}']), + ('\u{1d749}', &['\u{1d1b}']), ('\u{1d74a}', &['\u{75}']), ('\u{1d74b}', &['\u{278}']), + ('\u{1d74c}', &['\u{3c7}']), ('\u{1d74d}', &['\u{3c8}']), ('\u{1d74e}', &['\u{3c9}']), + ('\u{1d74f}', &['\u{2202}']), ('\u{1d750}', &['\u{a793}']), ('\u{1d751}', &['\u{4f}', + '\u{335}']), ('\u{1d752}', &['\u{138}']), ('\u{1d753}', &['\u{278}']), ('\u{1d754}', + &['\u{70}']), ('\u{1d755}', &['\u{3c0}']), ('\u{1d756}', &['\u{41}']), ('\u{1d757}', + &['\u{42}']), ('\u{1d758}', &['\u{393}']), ('\u{1d759}', &['\u{394}']), ('\u{1d75a}', + &['\u{45}']), ('\u{1d75b}', &['\u{5a}']), ('\u{1d75c}', &['\u{48}']), ('\u{1d75d}', + &['\u{4f}', '\u{335}']), ('\u{1d75e}', &['\u{6c}']), ('\u{1d75f}', &['\u{4b}']), + ('\u{1d760}', &['\u{245}']), ('\u{1d761}', &['\u{4d}']), ('\u{1d762}', &['\u{4e}']), + ('\u{1d763}', &['\u{39e}']), ('\u{1d764}', &['\u{4f}']), ('\u{1d765}', &['\u{3a0}']), + ('\u{1d766}', &['\u{50}']), ('\u{1d767}', &['\u{4f}', '\u{335}']), ('\u{1d768}', + &['\u{1a9}']), ('\u{1d769}', &['\u{54}']), ('\u{1d76a}', &['\u{59}']), ('\u{1d76b}', + &['\u{3a6}']), ('\u{1d76c}', &['\u{58}']), ('\u{1d76d}', &['\u{3a8}']), ('\u{1d76e}', + &['\u{3a9}']), ('\u{1d76f}', &['\u{2207}']), ('\u{1d770}', &['\u{61}']), ('\u{1d771}', + &['\u{df}']), ('\u{1d772}', &['\u{79}']), ('\u{1d773}', &['\u{1e9f}']), ('\u{1d774}', + &['\u{a793}']), ('\u{1d775}', &['\u{3b6}']), ('\u{1d776}', &['\u{6e}', '\u{329}']), + ('\u{1d777}', &['\u{4f}', '\u{335}']), ('\u{1d778}', &['\u{69}']), ('\u{1d779}', + &['\u{138}']), ('\u{1d77a}', &['\u{3bb}']), ('\u{1d77b}', &['\u{3bc}']), ('\u{1d77c}', + &['\u{76}']), ('\u{1d77d}', &['\u{3be}']), ('\u{1d77e}', &['\u{6f}']), ('\u{1d77f}', + &['\u{3c0}']), ('\u{1d780}', &['\u{70}']), ('\u{1d781}', &['\u{3c2}']), ('\u{1d782}', + &['\u{6f}']), ('\u{1d783}', &['\u{1d1b}']), ('\u{1d784}', &['\u{75}']), ('\u{1d785}', + &['\u{278}']), ('\u{1d786}', &['\u{3c7}']), ('\u{1d787}', &['\u{3c8}']), ('\u{1d788}', + &['\u{3c9}']), ('\u{1d789}', &['\u{2202}']), ('\u{1d78a}', &['\u{a793}']), ('\u{1d78b}', + &['\u{4f}', '\u{335}']), ('\u{1d78c}', &['\u{138}']), ('\u{1d78d}', &['\u{278}']), + ('\u{1d78e}', &['\u{70}']), ('\u{1d78f}', &['\u{3c0}']), ('\u{1d790}', &['\u{41}']), + ('\u{1d791}', &['\u{42}']), ('\u{1d792}', &['\u{393}']), ('\u{1d793}', &['\u{394}']), + ('\u{1d794}', &['\u{45}']), ('\u{1d795}', &['\u{5a}']), ('\u{1d796}', &['\u{48}']), + ('\u{1d797}', &['\u{4f}', '\u{335}']), ('\u{1d798}', &['\u{6c}']), ('\u{1d799}', + &['\u{4b}']), ('\u{1d79a}', &['\u{245}']), ('\u{1d79b}', &['\u{4d}']), ('\u{1d79c}', + &['\u{4e}']), ('\u{1d79d}', &['\u{39e}']), ('\u{1d79e}', &['\u{4f}']), ('\u{1d79f}', + &['\u{3a0}']), ('\u{1d7a0}', &['\u{50}']), ('\u{1d7a1}', &['\u{4f}', '\u{335}']), + ('\u{1d7a2}', &['\u{1a9}']), ('\u{1d7a3}', &['\u{54}']), ('\u{1d7a4}', &['\u{59}']), + ('\u{1d7a5}', &['\u{3a6}']), ('\u{1d7a6}', &['\u{58}']), ('\u{1d7a7}', &['\u{3a8}']), + ('\u{1d7a8}', &['\u{3a9}']), ('\u{1d7a9}', &['\u{2207}']), ('\u{1d7aa}', &['\u{61}']), + ('\u{1d7ab}', &['\u{df}']), ('\u{1d7ac}', &['\u{79}']), ('\u{1d7ad}', &['\u{1e9f}']), + ('\u{1d7ae}', &['\u{a793}']), ('\u{1d7af}', &['\u{3b6}']), ('\u{1d7b0}', &['\u{6e}', + '\u{329}']), ('\u{1d7b1}', &['\u{4f}', '\u{335}']), ('\u{1d7b2}', &['\u{69}']), + ('\u{1d7b3}', &['\u{138}']), ('\u{1d7b4}', &['\u{3bb}']), ('\u{1d7b5}', &['\u{3bc}']), + ('\u{1d7b6}', &['\u{76}']), ('\u{1d7b7}', &['\u{3be}']), ('\u{1d7b8}', &['\u{6f}']), + ('\u{1d7b9}', &['\u{3c0}']), ('\u{1d7ba}', &['\u{70}']), ('\u{1d7bb}', &['\u{3c2}']), + ('\u{1d7bc}', &['\u{6f}']), ('\u{1d7bd}', &['\u{1d1b}']), ('\u{1d7be}', &['\u{75}']), + ('\u{1d7bf}', &['\u{278}']), ('\u{1d7c0}', &['\u{3c7}']), ('\u{1d7c1}', &['\u{3c8}']), + ('\u{1d7c2}', &['\u{3c9}']), ('\u{1d7c3}', &['\u{2202}']), ('\u{1d7c4}', &['\u{a793}']), + ('\u{1d7c5}', &['\u{4f}', '\u{335}']), ('\u{1d7c6}', &['\u{138}']), ('\u{1d7c7}', + &['\u{278}']), ('\u{1d7c8}', &['\u{70}']), ('\u{1d7c9}', &['\u{3c0}']), ('\u{1d7ca}', + &['\u{46}']), ('\u{1d7cb}', &['\u{3dd}']), ('\u{1d7ce}', &['\u{4f}']), ('\u{1d7cf}', + &['\u{6c}']), ('\u{1d7d0}', &['\u{32}']), ('\u{1d7d1}', &['\u{33}']), ('\u{1d7d2}', + &['\u{34}']), ('\u{1d7d3}', &['\u{35}']), ('\u{1d7d4}', &['\u{36}']), ('\u{1d7d5}', + &['\u{37}']), ('\u{1d7d6}', &['\u{38}']), ('\u{1d7d7}', &['\u{39}']), ('\u{1d7d8}', + &['\u{4f}']), ('\u{1d7d9}', &['\u{6c}']), ('\u{1d7da}', &['\u{32}']), ('\u{1d7db}', + &['\u{33}']), ('\u{1d7dc}', &['\u{34}']), ('\u{1d7dd}', &['\u{35}']), ('\u{1d7de}', + &['\u{36}']), ('\u{1d7df}', &['\u{37}']), ('\u{1d7e0}', &['\u{38}']), ('\u{1d7e1}', + &['\u{39}']), ('\u{1d7e2}', &['\u{4f}']), ('\u{1d7e3}', &['\u{6c}']), ('\u{1d7e4}', + &['\u{32}']), ('\u{1d7e5}', &['\u{33}']), ('\u{1d7e6}', &['\u{34}']), ('\u{1d7e7}', + &['\u{35}']), ('\u{1d7e8}', &['\u{36}']), ('\u{1d7e9}', &['\u{37}']), ('\u{1d7ea}', + &['\u{38}']), ('\u{1d7eb}', &['\u{39}']), ('\u{1d7ec}', &['\u{4f}']), ('\u{1d7ed}', + &['\u{6c}']), ('\u{1d7ee}', &['\u{32}']), ('\u{1d7ef}', &['\u{33}']), ('\u{1d7f0}', + &['\u{34}']), ('\u{1d7f1}', &['\u{35}']), ('\u{1d7f2}', &['\u{36}']), ('\u{1d7f3}', + &['\u{37}']), ('\u{1d7f4}', &['\u{38}']), ('\u{1d7f5}', &['\u{39}']), ('\u{1d7f6}', + &['\u{4f}']), ('\u{1d7f7}', &['\u{6c}']), ('\u{1d7f8}', &['\u{32}']), ('\u{1d7f9}', + &['\u{33}']), ('\u{1d7fa}', &['\u{34}']), ('\u{1d7fb}', &['\u{35}']), ('\u{1d7fc}', + &['\u{36}']), ('\u{1d7fd}', &['\u{37}']), ('\u{1d7fe}', &['\u{38}']), ('\u{1d7ff}', + &['\u{39}']), ('\u{1e8c7}', &['\u{6c}']), ('\u{1e8c8}', &['\u{2220}']), ('\u{1e8c9}', + &['\u{663}']), ('\u{1e8cb}', &['\u{38}']), ('\u{1e8cc}', &['\u{2202}']), ('\u{1e8cd}', + &['\u{2202}', '\u{335}']), ('\u{1ee00}', &['\u{6c}']), ('\u{1ee01}', &['\u{628}']), + ('\u{1ee02}', &['\u{62c}']), ('\u{1ee03}', &['\u{62f}']), ('\u{1ee05}', &['\u{648}']), + ('\u{1ee06}', &['\u{632}']), ('\u{1ee07}', &['\u{62d}']), ('\u{1ee08}', &['\u{637}']), + ('\u{1ee09}', &['\u{649}']), ('\u{1ee0a}', &['\u{643}']), ('\u{1ee0b}', &['\u{644}']), + ('\u{1ee0c}', &['\u{645}']), ('\u{1ee0d}', &['\u{646}']), ('\u{1ee0e}', &['\u{633}']), + ('\u{1ee0f}', &['\u{639}']), ('\u{1ee10}', &['\u{641}']), ('\u{1ee11}', &['\u{635}']), + ('\u{1ee12}', &['\u{642}']), ('\u{1ee13}', &['\u{631}']), ('\u{1ee14}', &['\u{633}', + '\u{6db}']), ('\u{1ee15}', &['\u{62a}']), ('\u{1ee16}', &['\u{649}', '\u{6db}']), + ('\u{1ee17}', &['\u{62e}']), ('\u{1ee18}', &['\u{630}']), ('\u{1ee19}', &['\u{636}']), + ('\u{1ee1a}', &['\u{638}']), ('\u{1ee1b}', &['\u{63a}']), ('\u{1ee1c}', &['\u{649}']), + ('\u{1ee1d}', &['\u{649}']), ('\u{1ee1e}', &['\u{6a1}']), ('\u{1ee1f}', &['\u{6a1}']), + ('\u{1ee21}', &['\u{628}']), ('\u{1ee22}', &['\u{62c}']), ('\u{1ee24}', &['\u{6f}']), + ('\u{1ee27}', &['\u{62d}']), ('\u{1ee29}', &['\u{649}']), ('\u{1ee2a}', &['\u{643}']), + ('\u{1ee2b}', &['\u{644}']), ('\u{1ee2c}', &['\u{645}']), ('\u{1ee2d}', &['\u{646}']), + ('\u{1ee2e}', &['\u{633}']), ('\u{1ee2f}', &['\u{639}']), ('\u{1ee30}', &['\u{641}']), + ('\u{1ee31}', &['\u{635}']), ('\u{1ee32}', &['\u{642}']), ('\u{1ee34}', &['\u{633}', + '\u{6db}']), ('\u{1ee35}', &['\u{62a}']), ('\u{1ee36}', &['\u{649}', '\u{6db}']), + ('\u{1ee37}', &['\u{62e}']), ('\u{1ee39}', &['\u{636}']), ('\u{1ee3b}', &['\u{63a}']), + ('\u{1ee42}', &['\u{62c}']), ('\u{1ee47}', &['\u{62d}']), ('\u{1ee49}', &['\u{649}']), + ('\u{1ee4b}', &['\u{644}']), ('\u{1ee4d}', &['\u{646}']), ('\u{1ee4e}', &['\u{633}']), + ('\u{1ee4f}', &['\u{639}']), ('\u{1ee51}', &['\u{635}']), ('\u{1ee52}', &['\u{642}']), + ('\u{1ee54}', &['\u{633}', '\u{6db}']), ('\u{1ee57}', &['\u{62e}']), ('\u{1ee59}', + &['\u{636}']), ('\u{1ee5b}', &['\u{63a}']), ('\u{1ee5d}', &['\u{649}']), ('\u{1ee5f}', + &['\u{6a1}']), ('\u{1ee61}', &['\u{628}']), ('\u{1ee62}', &['\u{62c}']), ('\u{1ee64}', + &['\u{6f}']), ('\u{1ee67}', &['\u{62d}']), ('\u{1ee68}', &['\u{637}']), ('\u{1ee69}', + &['\u{649}']), ('\u{1ee6a}', &['\u{643}']), ('\u{1ee6c}', &['\u{645}']), ('\u{1ee6d}', + &['\u{646}']), ('\u{1ee6e}', &['\u{633}']), ('\u{1ee6f}', &['\u{639}']), ('\u{1ee70}', + &['\u{641}']), ('\u{1ee71}', &['\u{635}']), ('\u{1ee72}', &['\u{642}']), ('\u{1ee74}', + &['\u{633}', '\u{6db}']), ('\u{1ee75}', &['\u{62a}']), ('\u{1ee76}', &['\u{649}', + '\u{6db}']), ('\u{1ee77}', &['\u{62e}']), ('\u{1ee79}', &['\u{636}']), ('\u{1ee7a}', + &['\u{638}']), ('\u{1ee7b}', &['\u{63a}']), ('\u{1ee7c}', &['\u{649}']), ('\u{1ee7e}', + &['\u{6a1}']), ('\u{1ee80}', &['\u{6c}']), ('\u{1ee81}', &['\u{628}']), ('\u{1ee82}', + &['\u{62c}']), ('\u{1ee83}', &['\u{62f}']), ('\u{1ee84}', &['\u{6f}']), ('\u{1ee85}', + &['\u{648}']), ('\u{1ee86}', &['\u{632}']), ('\u{1ee87}', &['\u{62d}']), ('\u{1ee88}', + &['\u{637}']), ('\u{1ee89}', &['\u{649}']), ('\u{1ee8b}', &['\u{644}']), ('\u{1ee8c}', + &['\u{645}']), ('\u{1ee8d}', &['\u{646}']), ('\u{1ee8e}', &['\u{633}']), ('\u{1ee8f}', + &['\u{639}']), ('\u{1ee90}', &['\u{641}']), ('\u{1ee91}', &['\u{635}']), ('\u{1ee92}', + &['\u{642}']), ('\u{1ee93}', &['\u{631}']), ('\u{1ee94}', &['\u{633}', '\u{6db}']), + ('\u{1ee95}', &['\u{62a}']), ('\u{1ee96}', &['\u{649}', '\u{6db}']), ('\u{1ee97}', + &['\u{62e}']), ('\u{1ee98}', &['\u{630}']), ('\u{1ee99}', &['\u{636}']), ('\u{1ee9a}', + &['\u{638}']), ('\u{1ee9b}', &['\u{63a}']), ('\u{1eea1}', &['\u{628}']), ('\u{1eea2}', + &['\u{62c}']), ('\u{1eea3}', &['\u{62f}']), ('\u{1eea5}', &['\u{648}']), ('\u{1eea6}', + &['\u{632}']), ('\u{1eea7}', &['\u{62d}']), ('\u{1eea8}', &['\u{637}']), ('\u{1eea9}', + &['\u{649}']), ('\u{1eeab}', &['\u{644}']), ('\u{1eeac}', &['\u{645}']), ('\u{1eead}', + &['\u{646}']), ('\u{1eeae}', &['\u{633}']), ('\u{1eeaf}', &['\u{639}']), ('\u{1eeb0}', + &['\u{641}']), ('\u{1eeb1}', &['\u{635}']), ('\u{1eeb2}', &['\u{642}']), ('\u{1eeb3}', + &['\u{631}']), ('\u{1eeb4}', &['\u{633}', '\u{6db}']), ('\u{1eeb5}', &['\u{62a}']), + ('\u{1eeb6}', &['\u{649}', '\u{6db}']), ('\u{1eeb7}', &['\u{62e}']), ('\u{1eeb8}', + &['\u{630}']), ('\u{1eeb9}', &['\u{636}']), ('\u{1eeba}', &['\u{638}']), ('\u{1eebb}', + &['\u{63a}']), ('\u{1f100}', &['\u{4f}', '\u{2e}']), ('\u{1f101}', &['\u{4f}', + '\u{2c}']), ('\u{1f102}', &['\u{6c}', '\u{2c}']), ('\u{1f103}', &['\u{32}', '\u{2c}']), + ('\u{1f104}', &['\u{33}', '\u{2c}']), ('\u{1f105}', &['\u{34}', '\u{2c}']), + ('\u{1f106}', &['\u{35}', '\u{2c}']), ('\u{1f107}', &['\u{36}', '\u{2c}']), + ('\u{1f108}', &['\u{37}', '\u{2c}']), ('\u{1f109}', &['\u{38}', '\u{2c}']), + ('\u{1f10a}', &['\u{39}', '\u{2c}']), ('\u{1f10f}', &['\u{24}', '\u{20e0}']), + ('\u{1f110}', &['\u{28}', '\u{41}', '\u{29}']), ('\u{1f111}', &['\u{28}', '\u{42}', + '\u{29}']), ('\u{1f112}', &['\u{28}', '\u{43}', '\u{29}']), ('\u{1f113}', &['\u{28}', + '\u{44}', '\u{29}']), ('\u{1f114}', &['\u{28}', '\u{45}', '\u{29}']), ('\u{1f115}', + &['\u{28}', '\u{46}', '\u{29}']), ('\u{1f116}', &['\u{28}', '\u{47}', '\u{29}']), + ('\u{1f117}', &['\u{28}', '\u{48}', '\u{29}']), ('\u{1f118}', &['\u{28}', '\u{6c}', + '\u{29}']), ('\u{1f119}', &['\u{28}', '\u{4a}', '\u{29}']), ('\u{1f11a}', &['\u{28}', + '\u{4b}', '\u{29}']), ('\u{1f11b}', &['\u{28}', '\u{4c}', '\u{29}']), ('\u{1f11c}', + &['\u{28}', '\u{4d}', '\u{29}']), ('\u{1f11d}', &['\u{28}', '\u{4e}', '\u{29}']), + ('\u{1f11e}', &['\u{28}', '\u{4f}', '\u{29}']), ('\u{1f11f}', &['\u{28}', '\u{50}', + '\u{29}']), ('\u{1f120}', &['\u{28}', '\u{51}', '\u{29}']), ('\u{1f121}', &['\u{28}', + '\u{52}', '\u{29}']), ('\u{1f122}', &['\u{28}', '\u{53}', '\u{29}']), ('\u{1f123}', + &['\u{28}', '\u{54}', '\u{29}']), ('\u{1f124}', &['\u{28}', '\u{55}', '\u{29}']), + ('\u{1f125}', &['\u{28}', '\u{56}', '\u{29}']), ('\u{1f126}', &['\u{28}', '\u{57}', + '\u{29}']), ('\u{1f127}', &['\u{28}', '\u{58}', '\u{29}']), ('\u{1f128}', &['\u{28}', + '\u{59}', '\u{29}']), ('\u{1f129}', &['\u{28}', '\u{5a}', '\u{29}']), ('\u{1f12a}', + &['\u{28}', '\u{53}', '\u{29}']), ('\u{1f16d}', &['\u{33c4}', '\u{9}', '\u{20dd}']), + ('\u{1f16e}', &['\u{43}', '\u{20e0}']), ('\u{1f240}', &['\u{28}', '\u{672c}', + '\u{29}']), ('\u{1f241}', &['\u{28}', '\u{4e09}', '\u{29}']), ('\u{1f242}', &['\u{28}', + '\u{4e8c}', '\u{29}']), ('\u{1f243}', &['\u{28}', '\u{5b89}', '\u{29}']), ('\u{1f244}', + &['\u{28}', '\u{70b9}', '\u{29}']), ('\u{1f245}', &['\u{28}', '\u{6253}', '\u{29}']), + ('\u{1f246}', &['\u{28}', '\u{76d7}', '\u{29}']), ('\u{1f247}', &['\u{28}', '\u{52dd}', + '\u{29}']), ('\u{1f248}', &['\u{28}', '\u{6557}', '\u{29}']), ('\u{1f312}', + &['\u{263d}']), ('\u{1f318}', &['\u{263e}']), ('\u{1f319}', &['\u{263d}']), ('\u{1f700}', + &['\u{51}', '\u{45}']), ('\u{1f701}', &['\u{a658}']), ('\u{1f702}', &['\u{394}']), + ('\u{1f704}', &['\u{102bc}']), ('\u{1f707}', &['\u{41}', '\u{52}']), ('\u{1f708}', + &['\u{56}', '\u{1de4}']), ('\u{1f70a}', &['\u{2629}']), ('\u{1f714}', &['\u{4f}', + '\u{335}']), ('\u{1f728}', &['\u{102a8}']), ('\u{1f73a}', &['\u{29df}']), ('\u{1f74c}', + &['\u{43}']), ('\u{1f754}', &['\u{16dc}']), ('\u{1f755}', &['\u{22a1}']), ('\u{1f75c}', + &['\u{73}', '\u{73}', '\u{73}']), ('\u{1f75e}', &['\u{224f}']), ('\u{1f768}', + &['\u{54}']), ('\u{1f76b}', &['\u{4d}', '\u{42}']), ('\u{1f76c}', &['\u{56}', + '\u{42}']), ('\u{1f771}', &['\u{22a0}']), ('\u{1fbf0}', &['\u{4f}']), ('\u{1fbf1}', + &['\u{6c}']), ('\u{1fbf2}', &['\u{32}']), ('\u{1fbf3}', &['\u{33}']), ('\u{1fbf4}', + &['\u{34}']), ('\u{1fbf5}', &['\u{35}']), ('\u{1fbf6}', &['\u{36}']), ('\u{1fbf7}', + &['\u{37}']), ('\u{1fbf8}', &['\u{38}']), ('\u{1fbf9}', &['\u{39}']), ('\u{21fe8}', + &['\u{276c}']), ('\u{2f800}', &['\u{4e3d}']), ('\u{2f801}', &['\u{4e38}']), ('\u{2f802}', + &['\u{4e41}']), ('\u{2f803}', &['\u{20122}']), ('\u{2f804}', &['\u{4f60}']), + ('\u{2f805}', &['\u{4fae}']), ('\u{2f806}', &['\u{4fbb}']), ('\u{2f807}', &['\u{4f75}']), + ('\u{2f808}', &['\u{507a}']), ('\u{2f809}', &['\u{5099}']), ('\u{2f80a}', &['\u{50e7}']), + ('\u{2f80b}', &['\u{50cf}']), ('\u{2f80c}', &['\u{349e}']), ('\u{2f80d}', + &['\u{2063a}']), ('\u{2f80e}', &['\u{514d}']), ('\u{2f80f}', &['\u{5154}']), + ('\u{2f810}', &['\u{5164}']), ('\u{2f811}', &['\u{5177}']), ('\u{2f812}', + &['\u{2051c}']), ('\u{2f813}', &['\u{34b9}']), ('\u{2f814}', &['\u{5167}']), + ('\u{2f815}', &['\u{518d}']), ('\u{2f816}', &['\u{2054b}']), ('\u{2f817}', + &['\u{5197}']), ('\u{2f818}', &['\u{51a4}']), ('\u{2f819}', &['\u{4ecc}']), ('\u{2f81a}', + &['\u{51ac}']), ('\u{2f81b}', &['\u{51b5}']), ('\u{2f81c}', &['\u{291df}']), + ('\u{2f81d}', &['\u{51f5}']), ('\u{2f81e}', &['\u{5203}']), ('\u{2f81f}', &['\u{34df}']), + ('\u{2f820}', &['\u{523b}']), ('\u{2f821}', &['\u{5246}']), ('\u{2f822}', &['\u{5272}']), + ('\u{2f823}', &['\u{5277}']), ('\u{2f824}', &['\u{3515}']), ('\u{2f825}', &['\u{52c7}']), + ('\u{2f826}', &['\u{52c9}']), ('\u{2f827}', &['\u{52e4}']), ('\u{2f828}', &['\u{52fa}']), + ('\u{2f829}', &['\u{5305}']), ('\u{2f82a}', &['\u{5306}']), ('\u{2f82b}', &['\u{5317}']), + ('\u{2f82c}', &['\u{5349}']), ('\u{2f82d}', &['\u{5351}']), ('\u{2f82e}', &['\u{535a}']), + ('\u{2f82f}', &['\u{5373}']), ('\u{2f830}', &['\u{537d}']), ('\u{2f831}', &['\u{537f}']), + ('\u{2f832}', &['\u{537f}']), ('\u{2f833}', &['\u{537f}']), ('\u{2f834}', + &['\u{20a2c}']), ('\u{2f835}', &['\u{7070}']), ('\u{2f836}', &['\u{53ca}']), + ('\u{2f837}', &['\u{53df}']), ('\u{2f838}', &['\u{20b63}']), ('\u{2f839}', + &['\u{53eb}']), ('\u{2f83a}', &['\u{53f1}']), ('\u{2f83b}', &['\u{5406}']), ('\u{2f83c}', + &['\u{549e}']), ('\u{2f83d}', &['\u{5438}']), ('\u{2f83e}', &['\u{5448}']), ('\u{2f83f}', + &['\u{5468}']), ('\u{2f840}', &['\u{54a2}']), ('\u{2f841}', &['\u{54f6}']), ('\u{2f842}', + &['\u{5510}']), ('\u{2f843}', &['\u{5553}']), ('\u{2f844}', &['\u{5563}']), ('\u{2f845}', + &['\u{5584}']), ('\u{2f846}', &['\u{5584}']), ('\u{2f847}', &['\u{5599}']), ('\u{2f848}', + &['\u{55ab}']), ('\u{2f849}', &['\u{55b3}']), ('\u{2f84a}', &['\u{55c2}']), ('\u{2f84b}', + &['\u{5716}']), ('\u{2f84c}', &['\u{5606}']), ('\u{2f84d}', &['\u{5717}']), ('\u{2f84e}', + &['\u{5651}']), ('\u{2f84f}', &['\u{5674}']), ('\u{2f850}', &['\u{5207}']), ('\u{2f851}', + &['\u{58ee}']), ('\u{2f852}', &['\u{57ce}']), ('\u{2f853}', &['\u{57f4}']), ('\u{2f854}', + &['\u{580d}']), ('\u{2f855}', &['\u{578b}']), ('\u{2f856}', &['\u{5832}']), ('\u{2f857}', + &['\u{5831}']), ('\u{2f858}', &['\u{58ac}']), ('\u{2f859}', &['\u{214e4}']), + ('\u{2f85a}', &['\u{58f2}']), ('\u{2f85b}', &['\u{58f7}']), ('\u{2f85c}', &['\u{5906}']), + ('\u{2f85d}', &['\u{591a}']), ('\u{2f85e}', &['\u{5922}']), ('\u{2f85f}', &['\u{5962}']), + ('\u{2f860}', &['\u{216a8}']), ('\u{2f861}', &['\u{216ea}']), ('\u{2f862}', + &['\u{59ec}']), ('\u{2f863}', &['\u{5a1b}']), ('\u{2f864}', &['\u{5a27}']), ('\u{2f865}', + &['\u{59d8}']), ('\u{2f866}', &['\u{5a66}']), ('\u{2f867}', &['\u{36ee}']), ('\u{2f868}', + &['\u{36fc}']), ('\u{2f869}', &['\u{5b08}']), ('\u{2f86a}', &['\u{5b3e}']), ('\u{2f86b}', + &['\u{5b3e}']), ('\u{2f86c}', &['\u{219c8}']), ('\u{2f86d}', &['\u{5bc3}']), + ('\u{2f86e}', &['\u{5bd8}']), ('\u{2f86f}', &['\u{5be7}']), ('\u{2f870}', &['\u{5bf3}']), + ('\u{2f871}', &['\u{21b18}']), ('\u{2f872}', &['\u{5bff}']), ('\u{2f873}', + &['\u{5c06}']), ('\u{2f874}', &['\u{5f53}']), ('\u{2f875}', &['\u{5c22}']), ('\u{2f876}', + &['\u{3781}']), ('\u{2f877}', &['\u{5c60}']), ('\u{2f878}', &['\u{5c6e}']), ('\u{2f879}', + &['\u{5cc0}']), ('\u{2f87a}', &['\u{5c8d}']), ('\u{2f87b}', &['\u{21de4}']), + ('\u{2f87c}', &['\u{5d43}']), ('\u{2f87d}', &['\u{21de6}']), ('\u{2f87e}', + &['\u{5d6e}']), ('\u{2f87f}', &['\u{5d6b}']), ('\u{2f880}', &['\u{5d7c}']), ('\u{2f881}', + &['\u{5de1}']), ('\u{2f882}', &['\u{5de2}']), ('\u{2f883}', &['\u{382f}']), ('\u{2f884}', + &['\u{5dfd}']), ('\u{2f885}', &['\u{5e28}']), ('\u{2f886}', &['\u{5e3d}']), ('\u{2f887}', + &['\u{5e69}']), ('\u{2f888}', &['\u{3862}']), ('\u{2f889}', &['\u{22183}']), + ('\u{2f88a}', &['\u{387c}']), ('\u{2f88b}', &['\u{5eb0}']), ('\u{2f88c}', &['\u{5eb3}']), + ('\u{2f88d}', &['\u{5eb6}']), ('\u{2f88e}', &['\u{5eca}']), ('\u{2f88f}', + &['\u{2a392}']), ('\u{2f890}', &['\u{5efe}']), ('\u{2f891}', &['\u{22331}']), + ('\u{2f892}', &['\u{22331}']), ('\u{2f893}', &['\u{8201}']), ('\u{2f894}', + &['\u{5f22}']), ('\u{2f895}', &['\u{5f22}']), ('\u{2f896}', &['\u{38c7}']), ('\u{2f897}', + &['\u{232b8}']), ('\u{2f898}', &['\u{261da}']), ('\u{2f899}', &['\u{5f62}']), + ('\u{2f89a}', &['\u{5f6b}']), ('\u{2f89b}', &['\u{38e3}']), ('\u{2f89c}', &['\u{5f9a}']), + ('\u{2f89d}', &['\u{5fcd}']), ('\u{2f89e}', &['\u{5fd7}']), ('\u{2f89f}', &['\u{5ff9}']), + ('\u{2f8a0}', &['\u{6081}']), ('\u{2f8a1}', &['\u{393a}']), ('\u{2f8a2}', &['\u{391c}']), + ('\u{2f8a3}', &['\u{6094}']), ('\u{2f8a4}', &['\u{226d4}']), ('\u{2f8a5}', + &['\u{60c7}']), ('\u{2f8a6}', &['\u{6148}']), ('\u{2f8a7}', &['\u{614c}']), ('\u{2f8a8}', + &['\u{614e}']), ('\u{2f8a9}', &['\u{614c}']), ('\u{2f8aa}', &['\u{617a}']), ('\u{2f8ab}', + &['\u{618e}']), ('\u{2f8ac}', &['\u{61b2}']), ('\u{2f8ad}', &['\u{61a4}']), ('\u{2f8ae}', + &['\u{61af}']), ('\u{2f8af}', &['\u{61de}']), ('\u{2f8b0}', &['\u{61f2}']), ('\u{2f8b1}', + &['\u{61f6}']), ('\u{2f8b2}', &['\u{6210}']), ('\u{2f8b3}', &['\u{621b}']), ('\u{2f8b4}', + &['\u{625d}']), ('\u{2f8b5}', &['\u{62b1}']), ('\u{2f8b6}', &['\u{62d4}']), ('\u{2f8b7}', + &['\u{6350}']), ('\u{2f8b8}', &['\u{22b0c}']), ('\u{2f8b9}', &['\u{633d}']), + ('\u{2f8ba}', &['\u{62fc}']), ('\u{2f8bb}', &['\u{6368}']), ('\u{2f8bc}', &['\u{6383}']), + ('\u{2f8bd}', &['\u{63e4}']), ('\u{2f8be}', &['\u{22bf1}']), ('\u{2f8bf}', + &['\u{6422}']), ('\u{2f8c0}', &['\u{63c5}']), ('\u{2f8c1}', &['\u{63a9}']), ('\u{2f8c2}', + &['\u{3a2e}']), ('\u{2f8c3}', &['\u{6469}']), ('\u{2f8c4}', &['\u{647e}']), ('\u{2f8c5}', + &['\u{649d}']), ('\u{2f8c6}', &['\u{6477}']), ('\u{2f8c7}', &['\u{3a6c}']), ('\u{2f8c8}', + &['\u{654f}']), ('\u{2f8c9}', &['\u{656c}']), ('\u{2f8ca}', &['\u{2300a}']), + ('\u{2f8cb}', &['\u{65e3}']), ('\u{2f8cc}', &['\u{66f8}']), ('\u{2f8cd}', &['\u{6649}']), + ('\u{2f8ce}', &['\u{3b19}']), ('\u{2f8cf}', &['\u{6691}']), ('\u{2f8d0}', &['\u{3b08}']), + ('\u{2f8d1}', &['\u{3ae4}']), ('\u{2f8d2}', &['\u{5192}']), ('\u{2f8d3}', &['\u{5195}']), + ('\u{2f8d4}', &['\u{6700}']), ('\u{2f8d5}', &['\u{669c}']), ('\u{2f8d6}', &['\u{80ad}']), + ('\u{2f8d7}', &['\u{43d9}']), ('\u{2f8d8}', &['\u{6717}']), ('\u{2f8d9}', &['\u{671b}']), + ('\u{2f8da}', &['\u{6721}']), ('\u{2f8db}', &['\u{675e}']), ('\u{2f8dc}', &['\u{6753}']), + ('\u{2f8dd}', &['\u{233c3}']), ('\u{2f8de}', &['\u{3b49}']), ('\u{2f8df}', + &['\u{67fa}']), ('\u{2f8e0}', &['\u{6785}']), ('\u{2f8e1}', &['\u{6852}']), ('\u{2f8e2}', + &['\u{6885}']), ('\u{2f8e3}', &['\u{2346d}']), ('\u{2f8e4}', &['\u{688e}']), + ('\u{2f8e5}', &['\u{681f}']), ('\u{2f8e6}', &['\u{6914}']), ('\u{2f8e7}', &['\u{3b9d}']), + ('\u{2f8e8}', &['\u{6942}']), ('\u{2f8e9}', &['\u{69a3}']), ('\u{2f8ea}', &['\u{69ea}']), + ('\u{2f8eb}', &['\u{6aa8}']), ('\u{2f8ec}', &['\u{236a3}']), ('\u{2f8ed}', + &['\u{6adb}']), ('\u{2f8ee}', &['\u{3c18}']), ('\u{2f8ef}', &['\u{6b21}']), ('\u{2f8f0}', + &['\u{238a7}']), ('\u{2f8f1}', &['\u{6b54}']), ('\u{2f8f2}', &['\u{3c4e}']), + ('\u{2f8f3}', &['\u{6b72}']), ('\u{2f8f4}', &['\u{6b9f}']), ('\u{2f8f5}', &['\u{6bba}']), + ('\u{2f8f6}', &['\u{6bbb}']), ('\u{2f8f7}', &['\u{23a8d}']), ('\u{2f8f8}', + &['\u{21d0b}']), ('\u{2f8f9}', &['\u{23afa}']), ('\u{2f8fa}', &['\u{6c4e}']), + ('\u{2f8fb}', &['\u{23cbc}']), ('\u{2f8fc}', &['\u{6cbf}']), ('\u{2f8fd}', + &['\u{6ccd}']), ('\u{2f8fe}', &['\u{6c67}']), ('\u{2f8ff}', &['\u{6d16}']), ('\u{2f900}', + &['\u{6d3e}']), ('\u{2f901}', &['\u{6d77}']), ('\u{2f902}', &['\u{6d41}']), ('\u{2f903}', + &['\u{6d69}']), ('\u{2f904}', &['\u{6d78}']), ('\u{2f905}', &['\u{6d85}']), ('\u{2f906}', + &['\u{23d1e}']), ('\u{2f907}', &['\u{6d34}']), ('\u{2f908}', &['\u{6e2f}']), + ('\u{2f909}', &['\u{6e6e}']), ('\u{2f90a}', &['\u{3d33}']), ('\u{2f90b}', &['\u{6ecb}']), + ('\u{2f90c}', &['\u{6ec7}']), ('\u{2f90d}', &['\u{23ed1}']), ('\u{2f90e}', + &['\u{6df9}']), ('\u{2f90f}', &['\u{6f6e}']), ('\u{2f910}', &['\u{23f5e}']), + ('\u{2f911}', &['\u{23f8e}']), ('\u{2f912}', &['\u{6fc6}']), ('\u{2f913}', + &['\u{7039}']), ('\u{2f914}', &['\u{701e}']), ('\u{2f915}', &['\u{701b}']), ('\u{2f916}', + &['\u{3d96}']), ('\u{2f917}', &['\u{704a}']), ('\u{2f918}', &['\u{707d}']), ('\u{2f919}', + &['\u{7077}']), ('\u{2f91a}', &['\u{70ad}']), ('\u{2f91b}', &['\u{20525}']), + ('\u{2f91c}', &['\u{7145}']), ('\u{2f91d}', &['\u{24263}']), ('\u{2f91e}', + &['\u{719c}']), ('\u{2f91f}', &['\u{243ab}']), ('\u{2f920}', &['\u{7228}']), + ('\u{2f921}', &['\u{7235}']), ('\u{2f922}', &['\u{7250}']), ('\u{2f923}', + &['\u{24608}']), ('\u{2f924}', &['\u{7280}']), ('\u{2f925}', &['\u{7295}']), + ('\u{2f926}', &['\u{24735}']), ('\u{2f927}', &['\u{24814}']), ('\u{2f928}', + &['\u{737a}']), ('\u{2f929}', &['\u{738b}']), ('\u{2f92a}', &['\u{3eac}']), ('\u{2f92b}', + &['\u{73a5}']), ('\u{2f92c}', &['\u{3eb8}']), ('\u{2f92d}', &['\u{3eb8}']), ('\u{2f92e}', + &['\u{7447}']), ('\u{2f92f}', &['\u{745c}']), ('\u{2f930}', &['\u{7471}']), ('\u{2f931}', + &['\u{7485}']), ('\u{2f932}', &['\u{74ca}']), ('\u{2f933}', &['\u{3f1b}']), ('\u{2f934}', + &['\u{7524}']), ('\u{2f935}', &['\u{24c36}']), ('\u{2f936}', &['\u{753e}']), + ('\u{2f937}', &['\u{24c92}']), ('\u{2f938}', &['\u{7570}']), ('\u{2f939}', + &['\u{2219f}']), ('\u{2f93a}', &['\u{7610}']), ('\u{2f93b}', &['\u{24fa1}']), + ('\u{2f93c}', &['\u{24fb8}']), ('\u{2f93d}', &['\u{25044}']), ('\u{2f93e}', + &['\u{3ffc}']), ('\u{2f93f}', &['\u{4008}']), ('\u{2f940}', &['\u{76f4}']), ('\u{2f941}', + &['\u{250f3}']), ('\u{2f942}', &['\u{250f2}']), ('\u{2f943}', &['\u{25119}']), + ('\u{2f944}', &['\u{25133}']), ('\u{2f945}', &['\u{771e}']), ('\u{2f946}', + &['\u{771f}']), ('\u{2f947}', &['\u{771f}']), ('\u{2f948}', &['\u{774a}']), ('\u{2f949}', + &['\u{4039}']), ('\u{2f94a}', &['\u{778b}']), ('\u{2f94b}', &['\u{4046}']), ('\u{2f94c}', + &['\u{4096}']), ('\u{2f94d}', &['\u{2541d}']), ('\u{2f94e}', &['\u{784e}']), + ('\u{2f94f}', &['\u{788c}']), ('\u{2f950}', &['\u{78cc}']), ('\u{2f951}', &['\u{40e3}']), + ('\u{2f952}', &['\u{25626}']), ('\u{2f953}', &['\u{7956}']), ('\u{2f954}', + &['\u{2569a}']), ('\u{2f955}', &['\u{256c5}']), ('\u{2f956}', &['\u{798f}']), + ('\u{2f957}', &['\u{79eb}']), ('\u{2f958}', &['\u{412f}']), ('\u{2f959}', &['\u{7a40}']), + ('\u{2f95a}', &['\u{7a4a}']), ('\u{2f95b}', &['\u{7a4f}']), ('\u{2f95c}', + &['\u{2597c}']), ('\u{2f95d}', &['\u{25aa7}']), ('\u{2f95e}', &['\u{25aa7}']), + ('\u{2f95f}', &['\u{7aee}']), ('\u{2f960}', &['\u{4202}']), ('\u{2f961}', + &['\u{25bab}']), ('\u{2f962}', &['\u{7bc6}']), ('\u{2f963}', &['\u{7bc9}']), + ('\u{2f964}', &['\u{4227}']), ('\u{2f965}', &['\u{25c80}']), ('\u{2f966}', + &['\u{7cd2}']), ('\u{2f967}', &['\u{42a0}']), ('\u{2f968}', &['\u{7ce8}']), ('\u{2f969}', + &['\u{7ce3}']), ('\u{2f96a}', &['\u{7d00}']), ('\u{2f96b}', &['\u{25f86}']), + ('\u{2f96c}', &['\u{7d63}']), ('\u{2f96d}', &['\u{4301}']), ('\u{2f96e}', &['\u{7dc7}']), + ('\u{2f96f}', &['\u{7e02}']), ('\u{2f970}', &['\u{7e45}']), ('\u{2f971}', &['\u{4334}']), + ('\u{2f972}', &['\u{26228}']), ('\u{2f973}', &['\u{26247}']), ('\u{2f974}', + &['\u{4359}']), ('\u{2f975}', &['\u{262d9}']), ('\u{2f976}', &['\u{7f7a}']), + ('\u{2f977}', &['\u{2633e}']), ('\u{2f978}', &['\u{7f95}']), ('\u{2f979}', + &['\u{7ffa}']), ('\u{2f97a}', &['\u{8005}']), ('\u{2f97b}', &['\u{264da}']), + ('\u{2f97c}', &['\u{26523}']), ('\u{2f97d}', &['\u{8060}']), ('\u{2f97e}', + &['\u{265a8}']), ('\u{2f97f}', &['\u{8070}']), ('\u{2f980}', &['\u{2335f}']), + ('\u{2f981}', &['\u{43d5}']), ('\u{2f982}', &['\u{80b2}']), ('\u{2f983}', &['\u{8103}']), + ('\u{2f984}', &['\u{440b}']), ('\u{2f985}', &['\u{813e}']), ('\u{2f986}', &['\u{5ab5}']), + ('\u{2f987}', &['\u{267a7}']), ('\u{2f988}', &['\u{267b5}']), ('\u{2f989}', + &['\u{23393}']), ('\u{2f98a}', &['\u{2339c}']), ('\u{2f98b}', &['\u{8201}']), + ('\u{2f98c}', &['\u{8204}']), ('\u{2f98d}', &['\u{8f9e}']), ('\u{2f98e}', &['\u{446b}']), + ('\u{2f98f}', &['\u{8291}']), ('\u{2f990}', &['\u{828b}']), ('\u{2f991}', &['\u{829d}']), + ('\u{2f992}', &['\u{52b3}']), ('\u{2f993}', &['\u{82b1}']), ('\u{2f994}', &['\u{82b3}']), + ('\u{2f995}', &['\u{82bd}']), ('\u{2f996}', &['\u{82e6}']), ('\u{2f997}', + &['\u{26b3c}']), ('\u{2f998}', &['\u{82e5}']), ('\u{2f999}', &['\u{831d}']), + ('\u{2f99a}', &['\u{8363}']), ('\u{2f99b}', &['\u{83ad}']), ('\u{2f99c}', &['\u{8323}']), + ('\u{2f99d}', &['\u{83bd}']), ('\u{2f99e}', &['\u{83e7}']), ('\u{2f99f}', &['\u{8457}']), + ('\u{2f9a0}', &['\u{8353}']), ('\u{2f9a1}', &['\u{83ca}']), ('\u{2f9a2}', &['\u{83cc}']), + ('\u{2f9a3}', &['\u{83dc}']), ('\u{2f9a4}', &['\u{26c36}']), ('\u{2f9a5}', + &['\u{26d6b}']), ('\u{2f9a6}', &['\u{26cd5}']), ('\u{2f9a7}', &['\u{452b}']), + ('\u{2f9a8}', &['\u{84f1}']), ('\u{2f9a9}', &['\u{84f3}']), ('\u{2f9aa}', &['\u{8516}']), + ('\u{2f9ab}', &['\u{273ca}']), ('\u{2f9ac}', &['\u{8564}']), ('\u{2f9ad}', + &['\u{26f2c}']), ('\u{2f9ae}', &['\u{455d}']), ('\u{2f9af}', &['\u{4561}']), + ('\u{2f9b0}', &['\u{26fb1}']), ('\u{2f9b1}', &['\u{270d2}']), ('\u{2f9b2}', + &['\u{456b}']), ('\u{2f9b3}', &['\u{8650}']), ('\u{2f9b4}', &['\u{865c}']), ('\u{2f9b5}', + &['\u{8667}']), ('\u{2f9b6}', &['\u{8669}']), ('\u{2f9b7}', &['\u{86a9}']), ('\u{2f9b8}', + &['\u{8688}']), ('\u{2f9b9}', &['\u{870e}']), ('\u{2f9ba}', &['\u{86e2}']), ('\u{2f9bb}', + &['\u{8779}']), ('\u{2f9bc}', &['\u{8728}']), ('\u{2f9bd}', &['\u{876b}']), ('\u{2f9be}', + &['\u{8786}']), ('\u{2f9bf}', &['\u{45d7}']), ('\u{2f9c0}', &['\u{87e1}']), ('\u{2f9c1}', + &['\u{8801}']), ('\u{2f9c2}', &['\u{45f9}']), ('\u{2f9c3}', &['\u{8860}']), ('\u{2f9c4}', + &['\u{8863}']), ('\u{2f9c5}', &['\u{27667}']), ('\u{2f9c6}', &['\u{88d7}']), + ('\u{2f9c7}', &['\u{88de}']), ('\u{2f9c8}', &['\u{4635}']), ('\u{2f9c9}', &['\u{88fa}']), + ('\u{2f9ca}', &['\u{34bb}']), ('\u{2f9cb}', &['\u{278ae}']), ('\u{2f9cc}', + &['\u{27966}']), ('\u{2f9cd}', &['\u{46be}']), ('\u{2f9ce}', &['\u{46c7}']), + ('\u{2f9cf}', &['\u{8aa0}']), ('\u{2f9d0}', &['\u{8aed}']), ('\u{2f9d1}', &['\u{8b8a}']), + ('\u{2f9d2}', &['\u{8c55}']), ('\u{2f9d3}', &['\u{27ca8}']), ('\u{2f9d4}', + &['\u{8cab}']), ('\u{2f9d5}', &['\u{8cc1}']), ('\u{2f9d6}', &['\u{8d1b}']), ('\u{2f9d7}', + &['\u{8d77}']), ('\u{2f9d8}', &['\u{27f2f}']), ('\u{2f9d9}', &['\u{20804}']), + ('\u{2f9da}', &['\u{8dcb}']), ('\u{2f9db}', &['\u{8dbc}']), ('\u{2f9dc}', &['\u{8df0}']), + ('\u{2f9dd}', &['\u{208de}']), ('\u{2f9de}', &['\u{8ed4}']), ('\u{2f9df}', + &['\u{8f38}']), ('\u{2f9e0}', &['\u{285d2}']), ('\u{2f9e1}', &['\u{285ed}']), + ('\u{2f9e2}', &['\u{9094}']), ('\u{2f9e3}', &['\u{90f1}']), ('\u{2f9e4}', &['\u{9111}']), + ('\u{2f9e5}', &['\u{2872e}']), ('\u{2f9e6}', &['\u{911b}']), ('\u{2f9e7}', + &['\u{9238}']), ('\u{2f9e8}', &['\u{92d7}']), ('\u{2f9e9}', &['\u{92d8}']), ('\u{2f9ea}', + &['\u{927c}']), ('\u{2f9eb}', &['\u{93f9}']), ('\u{2f9ec}', &['\u{9415}']), ('\u{2f9ed}', + &['\u{28bfa}']), ('\u{2f9ee}', &['\u{958b}']), ('\u{2f9ef}', &['\u{4995}']), + ('\u{2f9f0}', &['\u{95b7}']), ('\u{2f9f1}', &['\u{28d77}']), ('\u{2f9f2}', + &['\u{49e6}']), ('\u{2f9f3}', &['\u{96c3}']), ('\u{2f9f4}', &['\u{5db2}']), ('\u{2f9f5}', + &['\u{9723}']), ('\u{2f9f6}', &['\u{29145}']), ('\u{2f9f7}', &['\u{2921a}']), + ('\u{2f9f8}', &['\u{4a6e}']), ('\u{2f9f9}', &['\u{4a76}']), ('\u{2f9fa}', &['\u{97e0}']), + ('\u{2f9fb}', &['\u{2940a}']), ('\u{2f9fc}', &['\u{4ab2}']), ('\u{2f9fd}', + &['\u{29496}']), ('\u{2f9fe}', &['\u{980b}']), ('\u{2f9ff}', &['\u{980b}']), + ('\u{2fa00}', &['\u{9829}']), ('\u{2fa01}', &['\u{295b6}']), ('\u{2fa02}', + &['\u{98e2}']), ('\u{2fa03}', &['\u{4b33}']), ('\u{2fa04}', &['\u{9929}']), ('\u{2fa05}', + &['\u{99a7}']), ('\u{2fa06}', &['\u{99c2}']), ('\u{2fa07}', &['\u{99fe}']), ('\u{2fa08}', + &['\u{4bce}']), ('\u{2fa09}', &['\u{29b30}']), ('\u{2fa0a}', &['\u{9b12}']), + ('\u{2fa0b}', &['\u{9c40}']), ('\u{2fa0c}', &['\u{9cfd}']), ('\u{2fa0d}', &['\u{4cce}']), + ('\u{2fa0e}', &['\u{4ced}']), ('\u{2fa0f}', &['\u{9d67}']), ('\u{2fa10}', + &['\u{2a0ce}']), ('\u{2fa11}', &['\u{4cf8}']), ('\u{2fa12}', &['\u{2a105}']), + ('\u{2fa13}', &['\u{2a20e}']), ('\u{2fa14}', &['\u{2a291}']), ('\u{2fa15}', + &['\u{9ebb}']), ('\u{2fa16}', &['\u{4d56}']), ('\u{2fa17}', &['\u{9ef9}']), ('\u{2fa18}', + &['\u{9efe}']), ('\u{2fa19}', &['\u{9f05}']), ('\u{2fa1a}', &['\u{9f0f}']), ('\u{2fa1b}', + &['\u{9f16}']), ('\u{2fa1c}', &['\u{9f3b}']), ('\u{2fa1d}', &['\u{2a600}']) + ]; + +} + +pub mod potential_mixed_script_confusable { + #[inline] + pub fn potential_mixed_script_confusable(c: char) -> bool { + match c as usize { + _ => super::util::bsearch_table(c, CONFUSABLES) + } + } + const CONFUSABLES: &'static [char] = &[ + '\u{41}', '\u{42}', '\u{43}', '\u{45}', '\u{48}', '\u{49}', '\u{4a}', '\u{4b}', '\u{4d}', + '\u{4e}', '\u{4f}', '\u{50}', '\u{53}', '\u{54}', '\u{55}', '\u{56}', '\u{57}', '\u{58}', + '\u{59}', '\u{5a}', '\u{61}', '\u{62}', '\u{63}', '\u{65}', '\u{66}', '\u{67}', '\u{68}', + '\u{69}', '\u{6a}', '\u{6c}', '\u{6e}', '\u{6f}', '\u{70}', '\u{71}', '\u{72}', '\u{73}', + '\u{75}', '\u{76}', '\u{77}', '\u{78}', '\u{79}', '\u{c6}', '\u{c7}', '\u{df}', '\u{e6}', + '\u{e7}', '\u{f6}', '\u{127}', '\u{131}', '\u{138}', '\u{18f}', '\u{259}', '\u{391}', + '\u{392}', '\u{393}', '\u{395}', '\u{396}', '\u{397}', '\u{398}', '\u{399}', '\u{39a}', + '\u{39b}', '\u{39c}', '\u{39d}', '\u{39f}', '\u{3a0}', '\u{3a1}', '\u{3a4}', '\u{3a5}', + '\u{3a6}', '\u{3a7}', '\u{3b1}', '\u{3b2}', '\u{3b3}', '\u{3b4}', '\u{3b5}', '\u{3b8}', + '\u{3b9}', '\u{3ba}', '\u{3bd}', '\u{3bf}', '\u{3c0}', '\u{3c1}', '\u{3c3}', '\u{3c4}', + '\u{3c5}', '\u{3c6}', '\u{404}', '\u{405}', '\u{406}', '\u{408}', '\u{410}', '\u{411}', + '\u{412}', '\u{413}', '\u{415}', '\u{417}', '\u{41a}', '\u{41b}', '\u{41c}', '\u{41d}', + '\u{41e}', '\u{41f}', '\u{420}', '\u{421}', '\u{422}', '\u{423}', '\u{424}', '\u{425}', + '\u{42b}', '\u{42c}', '\u{42e}', '\u{430}', '\u{431}', '\u{433}', '\u{435}', '\u{43a}', + '\u{43e}', '\u{43f}', '\u{440}', '\u{441}', '\u{442}', '\u{443}', '\u{444}', '\u{445}', + '\u{454}', '\u{455}', '\u{456}', '\u{458}', '\u{45b}', '\u{48c}', '\u{48d}', '\u{490}', + '\u{491}', '\u{492}', '\u{493}', '\u{498}', '\u{49e}', '\u{49f}', '\u{4aa}', '\u{4ab}', + '\u{4ae}', '\u{4af}', '\u{4b0}', '\u{4b1}', '\u{4bb}', '\u{4bd}', '\u{4bf}', '\u{4c0}', + '\u{4c7}', '\u{4c9}', '\u{4cd}', '\u{4cf}', '\u{4d4}', '\u{4d5}', '\u{4d8}', '\u{4d9}', + '\u{4e0}', '\u{4e8}', '\u{4e9}', '\u{511}', '\u{51b}', '\u{51c}', '\u{51d}', '\u{53b}', + '\u{544}', '\u{548}', '\u{54a}', '\u{54c}', '\u{54d}', '\u{54f}', '\u{553}', '\u{555}', + '\u{561}', '\u{563}', '\u{566}', '\u{56e}', '\u{570}', '\u{571}', '\u{578}', '\u{57a}', + '\u{57c}', '\u{57d}', '\u{581}', '\u{584}', '\u{585}', '\u{5b4}', '\u{5d5}', '\u{5d8}', + '\u{5d9}', '\u{5df}', '\u{5e1}', '\u{5f0}', '\u{5f1}', '\u{5f2}', '\u{5f3}', '\u{5f4}', + '\u{625}', '\u{627}', '\u{629}', '\u{647}', '\u{660}', '\u{661}', '\u{665}', '\u{667}', + '\u{668}', '\u{669}', '\u{6be}', '\u{6c1}', '\u{6c3}', '\u{6d5}', '\u{6f0}', '\u{6f1}', + '\u{6f5}', '\u{6f7}', '\u{6f8}', '\u{6f9}', '\u{6ff}', '\u{901}', '\u{902}', '\u{903}', + '\u{93c}', '\u{93d}', '\u{941}', '\u{942}', '\u{946}', '\u{94d}', '\u{966}', '\u{967}', + '\u{968}', '\u{969}', '\u{96a}', '\u{96e}', '\u{971}', '\u{981}', '\u{983}', '\u{9bc}', + '\u{9e6}', '\u{9ea}', '\u{9ed}', '\u{a02}', '\u{a03}', '\u{a3c}', '\u{a4b}', '\u{a4d}', + '\u{a66}', '\u{a67}', '\u{a6a}', '\u{a81}', '\u{a82}', '\u{a83}', '\u{abc}', '\u{abd}', + '\u{ac1}', '\u{ac2}', '\u{acd}', '\u{ae6}', '\u{ae8}', '\u{ae9}', '\u{aea}', '\u{aee}', + '\u{b01}', '\u{b03}', '\u{b20}', '\u{b3c}', '\u{b66}', '\u{b68}', '\u{b82}', '\u{b89}', + '\u{b90}', '\u{b9c}', '\u{ba3}', '\u{bb4}', '\u{bb6}', '\u{bbf}', '\u{bcd}', '\u{be6}', + '\u{be8}', '\u{c02}', '\u{c03}', '\u{c05}', '\u{c06}', '\u{c07}', '\u{c12}', '\u{c13}', + '\u{c14}', '\u{c1c}', '\u{c1e}', '\u{c23}', '\u{c2f}', '\u{c31}', '\u{c32}', '\u{c66}', + '\u{c67}', '\u{c68}', '\u{c6f}', '\u{c82}', '\u{c83}', '\u{c85}', '\u{c86}', '\u{c87}', + '\u{c92}', '\u{c93}', '\u{c94}', '\u{c9c}', '\u{c9e}', '\u{ca3}', '\u{caf}', '\u{cb1}', + '\u{cb2}', '\u{ce6}', '\u{ce7}', '\u{ce8}', '\u{cef}', '\u{d02}', '\u{d03}', '\u{d09}', + '\u{d1c}', '\u{d20}', '\u{d23}', '\u{d34}', '\u{d36}', '\u{d3a}', '\u{d3f}', '\u{d40}', + '\u{d4e}', '\u{d66}', '\u{d6d}', '\u{d82}', '\u{d83}', '\u{e08}', '\u{e1a}', '\u{e1b}', + '\u{e1d}', '\u{e1e}', '\u{e1f}', '\u{e22}', '\u{e34}', '\u{e35}', '\u{e36}', '\u{e37}', + '\u{e38}', '\u{e39}', '\u{e48}', '\u{e49}', '\u{e4a}', '\u{e4b}', '\u{e4d}', '\u{e50}', + '\u{e88}', '\u{e8d}', '\u{e9a}', '\u{e9b}', '\u{e9d}', '\u{e9e}', '\u{e9f}', '\u{eb8}', + '\u{eb9}', '\u{ec8}', '\u{ec9}', '\u{eca}', '\u{ecb}', '\u{ecd}', '\u{ed0}', '\u{f37}', + '\u{101d}', '\u{1036}', '\u{1038}', '\u{1040}', '\u{10e7}', '\u{10ff}', '\u{1200}', + '\u{1206}', '\u{1223}', '\u{1240}', '\u{1260}', '\u{1261}', '\u{1294}', '\u{12ae}', + '\u{12d0}', '\u{1323}', '\u{17b7}', '\u{17b8}', '\u{17b9}', '\u{17ba}', '\u{17c6}', + '\u{3007}', '\u{304f}', '\u{3078}', '\u{30a4}', '\u{30a8}', '\u{30ab}', '\u{30bf}', + '\u{30c8}', '\u{30cb}', '\u{30ce}', '\u{30cf}', '\u{30d8}', '\u{30ed}', '\u{4e00}', + '\u{4e3f}', '\u{4e8c}', '\u{4ebb}', '\u{516b}', '\u{529b}', '\u{535c}', '\u{53e3}', + '\u{56d7}', '\u{5915}', '\u{5de5}', '\u{a792}', '\u{a793}', '\u{21fe8}' + ]; + +} + diff --git a/vendor/unicode-security/src/tests.rs b/vendor/unicode-security/src/tests.rs new file mode 100644 index 000000000..903f385df --- /dev/null +++ b/vendor/unicode-security/src/tests.rs @@ -0,0 +1,153 @@ +// Copyright 2012-2015 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +#[test] +fn test_general_security_profile_identifier_allowed() { + use crate::GeneralSecurityProfile; + assert_eq!(GeneralSecurityProfile::identifier_allowed('A'), true); + assert_eq!('A'.identifier_allowed(), true); + assert_eq!(GeneralSecurityProfile::identifier_allowed('0'), true); + assert_eq!('0'.identifier_allowed(), true); + assert_eq!(GeneralSecurityProfile::identifier_allowed('_'), true); + assert_eq!('_'.identifier_allowed(), true); + assert_eq!(GeneralSecurityProfile::identifier_allowed('\x00'), false); + assert_eq!('\x00'.identifier_allowed(), false); + // U+00B5 MICRO SIGN + assert_eq!(GeneralSecurityProfile::identifier_allowed('µ'), false); + assert_eq!('µ'.identifier_allowed(), false); + // U+2160 ROMAN NUMERAL ONE + assert_eq!(GeneralSecurityProfile::identifier_allowed('Ⅰ'), false); + assert_eq!('Ⅰ'.identifier_allowed(), false); +} + +#[test] +fn test_mixed_script() { + use crate::MixedScript; + assert_eq!("".is_single_script(), true); + assert_eq!("".resolve_script_set().is_empty(), false); + assert_eq!("".resolve_script_set().is_all(), true); + assert_eq!("A".is_single_script(), true); + assert_eq!("A".resolve_script_set().is_empty(), false); + assert_eq!("A".resolve_script_set().is_all(), false); + assert_eq!("A0".is_single_script(), true); + assert_eq!("A0".resolve_script_set().is_empty(), false); + assert_eq!("A0".resolve_script_set().is_all(), false); + assert_eq!("0.".is_single_script(), true); + assert_eq!("0.".resolve_script_set().is_empty(), false); + assert_eq!("0.".resolve_script_set().is_all(), true); + assert_eq!("福".is_single_script(), true); + assert_eq!("福".resolve_script_set().is_empty(), false); + assert_eq!("福".resolve_script_set().is_all(), false); + assert_eq!("冬の雪".is_single_script(), true); + assert_eq!("冬の雪".resolve_script_set().is_empty(), false); + assert_eq!("冬の雪".resolve_script_set().is_all(), false); + assert_eq!("幻ㄒㄧㄤ".is_single_script(), true); + assert_eq!("幻ㄒㄧㄤ".resolve_script_set().is_empty(), false); + assert_eq!("幻ㄒㄧㄤ".resolve_script_set().is_all(), false); + assert_eq!("日出은".is_single_script(), true); + assert_eq!("日出은".resolve_script_set().is_empty(), false); + assert_eq!("日出은".resolve_script_set().is_all(), false); + assert_eq!("夏の幻ㄒㄧㄤ".is_single_script(), false); + assert_eq!("夏の幻ㄒㄧㄤ".resolve_script_set().is_empty(), true); + assert_eq!("夏の幻ㄒㄧㄤ".resolve_script_set().is_all(), false); +} + +#[test] +fn test_confusable_detection() { + use crate::skeleton; + use std::string::String; + assert_eq!(&skeleton("").collect::<String>(), ""); + assert_eq!(&skeleton("s").collect::<String>(), "s"); + assert_eq!(&skeleton("sss").collect::<String>(), "sss"); + assert_eq!(&skeleton("ﶛ").collect::<String>(), "نمى"); + assert_eq!(&skeleton("ﶛﶛ").collect::<String>(), "نمىنمى"); +} + +#[test] +fn test_potential_mixed_script_detection() { + use crate::is_potential_mixed_script_confusable_char; + + assert!(is_potential_mixed_script_confusable_char('A')); + assert!(!is_potential_mixed_script_confusable_char('D')); +} + +#[test] +fn test_augmented_script_set_fmt_debug() { + use crate::mixed_script::AugmentedScriptSet; + let augmented_script_sets = vec![ + AugmentedScriptSet::default(), + AugmentedScriptSet::from('0'), + AugmentedScriptSet::from('a'), + AugmentedScriptSet::from('μ'), + AugmentedScriptSet::from('汉'), + AugmentedScriptSet::from('ひ'), + AugmentedScriptSet::from('カ'), + AugmentedScriptSet::from('한'), + AugmentedScriptSet::from("汉ひ"), + AugmentedScriptSet::from("汉a"), + AugmentedScriptSet::from("汉μ"), + AugmentedScriptSet::from("〆切"), + ]; + let debug_output = vec![ + "AugmentedScriptSet {ALL}", + "AugmentedScriptSet {ALL}", + "AugmentedScriptSet {Latn}", + "AugmentedScriptSet {Grek}", + "AugmentedScriptSet {Hanb, Jpan, Kore, Hani}", + "AugmentedScriptSet {Jpan, Hira}", + "AugmentedScriptSet {Jpan, Kana}", + "AugmentedScriptSet {Kore, Hang}", + "AugmentedScriptSet {Jpan}", + "AugmentedScriptSet {∅}", + "AugmentedScriptSet {∅}", + "AugmentedScriptSet {Hanb, Jpan, Kore, Hani}", + ]; + + for (ss, output) in augmented_script_sets.into_iter().zip(debug_output) { + assert_eq!(format!("{:?}", ss), output); + } +} + +#[test] +fn test_augmented_script_set_fmt_display() { + use crate::mixed_script::AugmentedScriptSet; + let augmented_script_sets = vec![ + AugmentedScriptSet::default(), + AugmentedScriptSet::from('0'), + AugmentedScriptSet::from('a'), + AugmentedScriptSet::from('μ'), + AugmentedScriptSet::from('汉'), + AugmentedScriptSet::from('ひ'), + AugmentedScriptSet::from('カ'), + AugmentedScriptSet::from('한'), + AugmentedScriptSet::from("汉ひ"), + AugmentedScriptSet::from("汉a"), + AugmentedScriptSet::from("汉μ"), + AugmentedScriptSet::from("〆切"), + ]; + let debug_output = vec![ + "All", + "All", + "Latin", + "Greek", + "Han with Bopomofo, Japanese, Korean, Han", + "Japanese, Hiragana", + "Japanese, Katakana", + "Korean, Hangul", + "Japanese", + "Empty", + "Empty", + "Han with Bopomofo, Japanese, Korean, Han", + ]; + + for (ss, output) in augmented_script_sets.into_iter().zip(debug_output) { + assert_eq!(format!("{}", ss), output); + } +} |