Bug 1341102 - Revendor rust dependencies again after several manual update on a CLOSED TREE.
authorXidorn Quan <me@upsuper.org>
Thu, 01 Jun 2017 09:35:32 +1000
changeset 409806 ed1a152dba74778327420a572576d68a47821469
parent 409805 591656964cf4ed767950565bb9b351cbe5a5954d
child 409807 f11d37b8446bdb8e81d5a510142c68526c978a98
push id7391
push usermtabara@mozilla.com
push dateMon, 12 Jun 2017 13:08:53 +0000
treeherdermozilla-beta@2191d7f87e2e [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
bugs1341102
milestone55.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1341102 - Revendor rust dependencies again after several manual update on a CLOSED TREE. MozReview-Commit-ID: JMCJVitYYnz
testing/geckodriver/Cargo.lock
third_party/rust/idna/.cargo-checksum.json
third_party/rust/idna/Cargo.toml
third_party/rust/idna/src/IdnaMappingTable.txt
third_party/rust/idna/src/lib.rs
third_party/rust/idna/src/make_uts46_mapping_table.py
third_party/rust/idna/src/punycode.rs
third_party/rust/idna/src/uts46.rs
third_party/rust/idna/src/uts46_mapping_table.rs
third_party/rust/idna/tests/IdnaTest.txt
third_party/rust/idna/tests/punycode.rs
third_party/rust/idna/tests/uts46.rs
third_party/rust/rayon-core/Cargo.toml.orig
third_party/rust/rayon/Cargo.toml.orig
third_party/rust/serde_test/.cargo-checksum.json
third_party/rust/serde_test/.cargo-ok
third_party/rust/serde_test/Cargo.toml
third_party/rust/serde_test/LICENSE-APACHE
third_party/rust/serde_test/LICENSE-MIT
third_party/rust/serde_test/README.md
third_party/rust/serde_test/src/assert.rs
third_party/rust/serde_test/src/de.rs
third_party/rust/serde_test/src/error.rs
third_party/rust/serde_test/src/lib.rs
third_party/rust/serde_test/src/ser.rs
third_party/rust/serde_test/src/token.rs
third_party/rust/unicode-bidi-0.2.5/.cargo-checksum.json
third_party/rust/unicode-bidi-0.2.5/.cargo-ok
third_party/rust/unicode-bidi-0.2.5/.gitignore
third_party/rust/unicode-bidi-0.2.5/.travis.yml
third_party/rust/unicode-bidi-0.2.5/AUTHORS
third_party/rust/unicode-bidi-0.2.5/COPYRIGHT
third_party/rust/unicode-bidi-0.2.5/Cargo.toml
third_party/rust/unicode-bidi-0.2.5/LICENSE-APACHE
third_party/rust/unicode-bidi-0.2.5/LICENSE-MIT
third_party/rust/unicode-bidi-0.2.5/README.md
third_party/rust/unicode-bidi-0.2.5/src/lib.rs
third_party/rust/unicode-bidi-0.2.5/src/tables.rs
third_party/rust/unicode-bidi-0.2.5/tools/generate.py
third_party/rust/unicode-bidi/.cargo-checksum.json
third_party/rust/unicode-bidi/.gitignore
third_party/rust/unicode-bidi/.rustfmt.toml
third_party/rust/unicode-bidi/.travis.yml
third_party/rust/unicode-bidi/AUTHORS
third_party/rust/unicode-bidi/Cargo.toml
third_party/rust/unicode-bidi/benches/basic.rs
third_party/rust/unicode-bidi/benches/udhr.rs
third_party/rust/unicode-bidi/benches/udhr_data/README.md
third_party/rust/unicode-bidi/src/char_data/mod.rs
third_party/rust/unicode-bidi/src/char_data/tables.rs
third_party/rust/unicode-bidi/src/deprecated.rs
third_party/rust/unicode-bidi/src/explicit.rs
third_party/rust/unicode-bidi/src/format_chars.rs
third_party/rust/unicode-bidi/src/implicit.rs
third_party/rust/unicode-bidi/src/level.rs
third_party/rust/unicode-bidi/src/lib.rs
third_party/rust/unicode-bidi/src/prepare.rs
third_party/rust/unicode-bidi/src/tables.rs
third_party/rust/unicode-bidi/tests/conformance_tests.rs
third_party/rust/unicode-bidi/tools/generate.py
third_party/rust/url/.cargo-checksum.json
third_party/rust/url/.travis.yml
third_party/rust/url/Cargo.toml
third_party/rust/url/Cargo.toml.orig
third_party/rust/url/Makefile
third_party/rust/url/rust-url-todo
third_party/rust/url/src/form_urlencoded.rs
third_party/rust/url/src/host.rs
third_party/rust/url/src/lib.rs
third_party/rust/url/src/origin.rs
third_party/rust/url/src/parser.rs
third_party/rust/url/src/percent_encoding.rs
third_party/rust/url/src/quirks.rs
third_party/rust/url/tests/data.rs
third_party/rust/url/tests/unit.rs
toolkit/library/gtest/rust/Cargo.lock
toolkit/library/rust/Cargo.lock
--- a/testing/geckodriver/Cargo.lock
+++ b/testing/geckodriver/Cargo.lock
@@ -177,26 +177,26 @@ dependencies = [
  "log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
  "mime 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)",
  "num_cpus 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "rustc_version 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  "time 0.1.36 (registry+https://github.com/rust-lang/crates.io-index)",
  "traitobject 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
  "typeable 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "unicase 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "url 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "url 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
 name = "idna"
-version = "0.1.0"
+version = "0.1.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "matches 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
- "unicode-bidi 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "unicode-bidi 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
  "unicode-normalization 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
 name = "isatty"
 version = "0.1.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
@@ -569,17 +569,17 @@ name = "unicase"
 version = "1.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "rustc_version 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
 name = "unicode-bidi"
-version = "0.2.5"
+version = "0.3.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "matches 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
 name = "unicode-normalization"
 version = "0.1.4"
@@ -600,20 +600,20 @@ name = "unreachable"
 version = "0.1.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
 name = "url"
-version = "1.4.0"
+version = "1.4.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
- "idna 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "idna 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "matches 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
 name = "utf8-ranges"
 version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 
@@ -643,17 +643,17 @@ source = "registry+https://github.com/ru
 dependencies = [
  "backtrace 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "cookie 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "hyper 0.10.10 (registry+https://github.com/rust-lang/crates.io-index)",
  "log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
  "regex 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "rustc-serialize 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)",
  "time 0.1.36 (registry+https://github.com/rust-lang/crates.io-index)",
- "url 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "url 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
 name = "winapi"
 version = "0.2.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 
 [[package]]
@@ -700,17 +700,17 @@ dependencies = [
 "checksum clap 2.20.5 (registry+https://github.com/rust-lang/crates.io-index)" = "7db281b0520e97fbd15cd615dcd8f8bcad0c26f5f7d5effe705f090f39e9a758"
 "checksum cookie 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "30b3493e12a550c2f96be785088d1da8d93189e7237c8a8d0d871bc9070334c3"
 "checksum crossbeam 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" = "0c5ea215664ca264da8a9d9c3be80d2eaf30923c259d03e870388eb927508f97"
 "checksum dbghelp-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "97590ba53bcb8ac28279161ca943a924d1fd4a8fb3fa63302591647c4fc5b850"
 "checksum flate2 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)" = "36df0166e856739905cd3d7e0b210fe818592211a008862599845e012d8d304c"
 "checksum gcc 0.3.42 (registry+https://github.com/rust-lang/crates.io-index)" = "291055c78f59ca3d84c99026c9501c469413d386bb46be1e1cf1d285cd1db3b0"
 "checksum httparse 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77f756bed9ee3a83ce98774f4155b42a31b787029013f3a7d83eca714e500e21"
 "checksum hyper 0.10.10 (registry+https://github.com/rust-lang/crates.io-index)" = "36e108e0b1fa2d17491cbaac4bc460dc0956029d10ccf83c913dd0e5db3e7f07"
-"checksum idna 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1053236e00ce4f668aeca4a769a09b3bf5a682d802abd6f3cb39374f6b162c11"
+"checksum idna 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2233d4940b1f19f0418c158509cd7396b8d70a5db5705ce410914dc8fa603b37"
 "checksum isatty 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "fa500db770a99afe2a0f2229be2a3d09c7ed9d7e4e8440bf71253141994e240f"
 "checksum kernel32-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "e014dab1082fd9d80ea1fa6fcb261b47ed3eb511612a14198bb507701add083e"
 "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
 "checksum ktmw32-sys 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f9313a869ff779ae08dd990b75a92dc06aa16d771f41305f7286649cd39a0ee"
 "checksum language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a"
 "checksum lazy_static 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "cf186d1a8aa5f5bee5fd662bc9c1b949e0259e1bcc379d1f006847b0080c7417"
 "checksum lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6abe0ee2e758cd6bc8a2cd56726359007748fbf4128da998b65d0b70f881e19b"
 "checksum libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)" = "684f330624d8c3784fb9558ca46c4ce488073a8d22450415c5eb4f4cfb0d11b5"
@@ -750,22 +750,22 @@ dependencies = [
 "checksum tempdir 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "87974a6f5c1dfb344d733055601650059a3363de2a6104819293baff662132d6"
 "checksum term_size 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "07b6c1ac5b3fffd75073276bca1ceed01f67a28537097a2a9539e116e50fb21a"
 "checksum thread-id 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4437c97558c70d129e40629a5b385b3fb1ffac301e63941335e4d354081ec14a"
 "checksum thread_local 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c85048c6260d17cf486ceae3282d9fb6b90be220bf5b28c400f5485ffc29f0c7"
 "checksum time 0.1.36 (registry+https://github.com/rust-lang/crates.io-index)" = "211b63c112206356ef1ff9b19355f43740fc3f85960c598a93d3a3d3ba7beade"
 "checksum traitobject 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "efd1f82c56340fdf16f2a953d7bda4f8fdffba13d93b00844c25572110b26079"
 "checksum typeable 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1410f6f91f21d1612654e7cc69193b0334f909dcf2c790c4826254fbb86f8887"
 "checksum unicase 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "13a5906ca2b98c799f4b1ab4557b76367ebd6ae5ef14930ec841c74aed5f3764"
-"checksum unicode-bidi 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d3a078ebdd62c0e71a709c3d53d2af693fe09fe93fbff8344aebe289b78f9032"
+"checksum unicode-bidi 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a6a2c4e3710edd365cd7e78383153ed739fa31af19f9172f72d3575060f5a43a"
 "checksum unicode-normalization 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "e28fa37426fceeb5cf8f41ee273faa7c82c47dc8fba5853402841e665fcd86ff"
 "checksum unicode-segmentation 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "18127285758f0e2c6cf325bb3f3d138a12fee27de4f23e146cd6a179f26c2cf3"
 "checksum unicode-width 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "bf3a113775714a22dcb774d8ea3655c53a32debae63a063acc00a91cc586245f"
 "checksum unreachable 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1f2ae5ddb18e1c92664717616dd9549dde73f539f01bd7b77c2edb2446bdff91"
-"checksum url 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f5ba8a749fb4479b043733416c244fa9d1d3af3d7c23804944651c8a448cb87e"
+"checksum url 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3e2ba3456fbe5c0098cb877cf08b92b76c3e18e0be9e47c35b487220d377d24e"
 "checksum utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "662fab6525a98beff2921d7f61a39e7d59e0b425ebc7d0d9e66d316e55124122"
 "checksum uuid 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)" = "78c590b5bd79ed10aad8fb75f078a59d8db445af6c743e55c4a53227fc01c13f"
 "checksum vec_map 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cac5efe5cb0fa14ec2f84f83c701c562ee63f6dcc680861b21d65c682adfb05f"
 "checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
 "checksum webdriver 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0d161bc62ed766ddc0838af89f1b339ed3c8b5c3dbe8776b59731dfae7b1a6c7"
 "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
 "checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
 "checksum winreg 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "e63857fb213f619b4c4fff86b158285c76766aac7e7474967e92fb6dbbfeefe9"
--- a/third_party/rust/idna/.cargo-checksum.json
+++ b/third_party/rust/idna/.cargo-checksum.json
@@ -1,1 +1,1 @@
-{"files":{".cargo-ok":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","Cargo.toml":"d0aad6852ec947597bab20cd85ad15e014044cb7717c9a91f4b8da0081b7134d","src/IdnaMappingTable.txt":"5e9f5929130b713e698162ac5b60a99ccfb831606686b1c50777cd920b55dee2","src/lib.rs":"b8e85707a40e8472d2e90849a1e0e24a7442f3c4614a57a60125f87d11e985a4","src/make_uts46_mapping_table.py":"36fa77c443672f15872d60438f96b7302eae28ec506b60a892579debc79b8e39","src/punycode.rs":"df883ec00b35cab38f96992667eef0767d8587746bfdab0613a03e4c49a26c16","src/uts46.rs":"c879570c511f210565ac0dbce8a212be6503e62cd7ed698830804bb7729e98de","src/uts46_mapping_table.rs":"daa59e4b6399a738f73967b222b7dce6c9706a471d306330d77380c89089fa24","tests/IdnaTest.txt":"12e7e150b04a7a2cb1f9b72222174844342218807126e9dbc53069505a5f6000","tests/punycode.rs":"2f4086411c00b0641377afe81071e51a695110a0cce474287557738c07f74322","tests/punycode_tests.json":"3d4ac0cf25984c37b9ce197f5df680a0136f728fb8ec82bc76624e42139eb3a8","tests/tests.rs":"bb92e129dc5e17e9a86ec6062dd7b3f4c905c4af69e773d7c70efea177654c7b","tests/uts46.rs":"be9f928c60b88a8e277ddfb1769f09a8cd273e2e120e8450fb9b34f4dc852b37"},"package":"1053236e00ce4f668aeca4a769a09b3bf5a682d802abd6f3cb39374f6b162c11"}
\ No newline at end of file
+{"files":{".cargo-ok":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","Cargo.toml":"35fb5d8cfa50a27a476e718e437bfd1405ae4d38ddeb87a7d3404af67f8f6baa","src/IdnaMappingTable.txt":"a20be6e70dd1e48c2d15615455fef6098ba104756e5e37427bf8bd919b9d1118","src/lib.rs":"1fbd82781f2402e3dd3017673e7f2b2c40c8272c5a550cef7695f4e59df90c01","src/make_uts46_mapping_table.py":"60201ddefb8a3cb6f344b79808e5f93dfef5e21dcbacd4c8a0a36f172701c486","src/punycode.rs":"efb547848493d735aab32a0d0b2a2c795360ca9706272412524738794a540223","src/uts46.rs":"e6bb573e1469e9c0b6b83353083120696eb36d224821af5e3f39e8c397870877","src/uts46_mapping_table.rs":"88c01d8bcbd32741a9f3f7ea2cfb9e7e9883e3f83ee2de024d03bdc65a62d7f8","tests/IdnaTest.txt":"24817204a6dc010b91e98d899a8df627a94471f8893d703afca1d022f808c887","tests/punycode.rs":"57854e04949a43ed4b6b263c24d7d6502617a31e439cebb5b1cbd8cbce013dfb","tests/punycode_tests.json":"3d4ac0cf25984c37b9ce197f5df680a0136f728fb8ec82bc76624e42139eb3a8","tests/tests.rs":"bb92e129dc5e17e9a86ec6062dd7b3f4c905c4af69e773d7c70efea177654c7b","tests/uts46.rs":"4723a16d52e453b136a763fd883e48db5f198c45476b541c1917ed44725c3c7f"},"package":"2233d4940b1f19f0418c158509cd7396b8d70a5db5705ce410914dc8fa603b37"}
\ No newline at end of file
--- a/third_party/rust/idna/Cargo.toml
+++ b/third_party/rust/idna/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "idna"
-version = "0.1.0"
-authors = ["Simon Sapin <simon.sapin@exyr.org>"]
+version = "0.1.2"
+authors = ["The rust-url developers"]
 description = "IDNA (Internationalizing Domain Names in Applications) and Punycode."
 repository = "https://github.com/servo/rust-url/"
 license = "MIT/Apache-2.0"
 
 [lib]
 doctest = false
 test = false
 
@@ -14,11 +14,11 @@ test = false
 name = "tests"
 harness = false
 
 [dev-dependencies]
 rustc-test = "0.1"
 rustc-serialize = "0.3"
 
 [dependencies]
-unicode-bidi = "0.2.3"
-unicode-normalization = "0.1.2"
+unicode-bidi = "0.3"
+unicode-normalization = "0.1.3"
 matches = "0.1"
--- a/third_party/rust/idna/src/IdnaMappingTable.txt
+++ b/third_party/rust/idna/src/IdnaMappingTable.txt
@@ -1,14 +1,15 @@
-# IdnaMappingTable-8.0.0.txt
-# Date: 2015-05-02 12:42:14 GMT [MD]
+# IdnaMappingTable-9.0.0.txt
+# Date: 2016-06-16, 13:35:01 GMT
+# © 2016 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
 #
 # Unicode IDNA Compatible Preprocessing (UTS #46)
-# Copyright (c) 1991-2015 Unicode, Inc.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
 # For documentation, see http://www.unicode.org/reports/tr46/
 
 0000..002C    ; disallowed_STD3_valid                  # 1.1  <control-0000>..COMMA
 002D..002E    ; valid                                  # 1.1  HYPHEN-MINUS..FULL STOP
 002F          ; disallowed_STD3_valid                  # 1.1  SOLIDUS
 0030..0039    ; valid                                  # 1.1  DIGIT ZERO..DIGIT NINE
 003A..0040    ; disallowed_STD3_valid                  # 1.1  COLON..COMMERCIAL AT
 0041          ; mapped                 ; 0061          # 1.1  LATIN CAPITAL LETTER A
@@ -964,17 +965,21 @@ 0840..085B    ; valid                   
 085C..085D    ; disallowed                             # NA   <reserved-085C>..<reserved-085D>
 085E          ; valid                  ;      ; NV8    # 6.0  MANDAIC PUNCTUATION
 085F..089F    ; disallowed                             # NA   <reserved-085F>..<reserved-089F>
 08A0          ; valid                                  # 6.1  ARABIC LETTER BEH WITH SMALL V BELOW
 08A1          ; valid                                  # 7.0  ARABIC LETTER BEH WITH HAMZA ABOVE
 08A2..08AC    ; valid                                  # 6.1  ARABIC LETTER JEEM WITH TWO DOTS ABOVE..ARABIC LETTER ROHINGYA YEH
 08AD..08B2    ; valid                                  # 7.0  ARABIC LETTER LOW ALEF..ARABIC LETTER ZAIN WITH INVERTED V ABOVE
 08B3..08B4    ; valid                                  # 8.0  ARABIC LETTER AIN WITH THREE DOTS BELOW..ARABIC LETTER KAF WITH DOT BELOW
-08B5..08E2    ; disallowed                             # NA   <reserved-08B5>..<reserved-08E2>
+08B5          ; disallowed                             # NA   <reserved-08B5>
+08B6..08BD    ; valid                                  # 9.0  ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON
+08BE..08D3    ; disallowed                             # NA   <reserved-08BE>..<reserved-08D3>
+08D4..08E1    ; valid                                  # 9.0  ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH SIGN SAFHA
+08E2          ; disallowed                             # 9.0  ARABIC DISPUTED END OF AYAH
 08E3          ; valid                                  # 8.0  ARABIC TURNED DAMMA BELOW
 08E4..08FE    ; valid                                  # 6.1  ARABIC CURLY FATHA..ARABIC DAMMA WITH DOT
 08FF          ; valid                                  # 7.0  ARABIC MARK SIDEWAYS NOON GHUNNA
 0900          ; valid                                  # 5.2  DEVANAGARI SIGN INVERTED CANDRABINDU
 0901..0903    ; valid                                  # 1.1  DEVANAGARI SIGN CANDRABINDU..DEVANAGARI SIGN VISARGA
 0904          ; valid                                  # 4.0  DEVANAGARI LETTER SHORT A
 0905..0939    ; valid                                  # 1.1  DEVANAGARI LETTER A..DEVANAGARI LETTER HA
 093A..093B    ; valid                                  # 6.0  DEVANAGARI VOWEL SIGN OE..DEVANAGARI VOWEL SIGN OOE
@@ -1210,17 +1215,17 @@ 0C58..0C59    ; valid                   
 0C5A          ; valid                                  # 8.0  TELUGU LETTER RRRA
 0C5B..0C5F    ; disallowed                             # NA   <reserved-0C5B>..<reserved-0C5F>
 0C60..0C61    ; valid                                  # 1.1  TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
 0C62..0C63    ; valid                                  # 5.1  TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
 0C64..0C65    ; disallowed                             # NA   <reserved-0C64>..<reserved-0C65>
 0C66..0C6F    ; valid                                  # 1.1  TELUGU DIGIT ZERO..TELUGU DIGIT NINE
 0C70..0C77    ; disallowed                             # NA   <reserved-0C70>..<reserved-0C77>
 0C78..0C7F    ; valid                  ;      ; NV8    # 5.1  TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU SIGN TUUMU
-0C80          ; disallowed                             # NA   <reserved-0C80>
+0C80          ; valid                                  # 9.0  KANNADA SIGN SPACING CANDRABINDU
 0C81          ; valid                                  # 7.0  KANNADA SIGN CANDRABINDU
 0C82..0C83    ; valid                                  # 1.1  KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
 0C84          ; disallowed                             # NA   <reserved-0C84>
 0C85..0C8C    ; valid                                  # 1.1  KANNADA LETTER A..KANNADA LETTER VOCALIC L
 0C8D          ; disallowed                             # NA   <reserved-0C8D>
 0C8E..0C90    ; valid                                  # 1.1  KANNADA LETTER E..KANNADA LETTER AI
 0C91          ; disallowed                             # NA   <reserved-0C91>
 0C92..0CA8    ; valid                                  # 1.1  KANNADA LETTER O..KANNADA LETTER NA
@@ -1262,26 +1267,28 @@ 0D3B..0D3C    ; disallowed              
 0D3D          ; valid                                  # 5.1  MALAYALAM SIGN AVAGRAHA
 0D3E..0D43    ; valid                                  # 1.1  MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN VOCALIC R
 0D44          ; valid                                  # 5.1  MALAYALAM VOWEL SIGN VOCALIC RR
 0D45          ; disallowed                             # NA   <reserved-0D45>
 0D46..0D48    ; valid                                  # 1.1  MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
 0D49          ; disallowed                             # NA   <reserved-0D49>
 0D4A..0D4D    ; valid                                  # 1.1  MALAYALAM VOWEL SIGN O..MALAYALAM SIGN VIRAMA
 0D4E          ; valid                                  # 6.0  MALAYALAM LETTER DOT REPH
-0D4F..0D56    ; disallowed                             # NA   <reserved-0D4F>..<reserved-0D56>
+0D4F          ; valid                  ;      ; NV8    # 9.0  MALAYALAM SIGN PARA
+0D50..0D53    ; disallowed                             # NA   <reserved-0D50>..<reserved-0D53>
+0D54..0D56    ; valid                                  # 9.0  MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL
 0D57          ; valid                                  # 1.1  MALAYALAM AU LENGTH MARK
-0D58..0D5E    ; disallowed                             # NA   <reserved-0D58>..<reserved-0D5E>
+0D58..0D5E    ; valid                  ;      ; NV8    # 9.0  MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH..MALAYALAM FRACTION ONE FIFTH
 0D5F          ; valid                                  # 8.0  MALAYALAM LETTER ARCHAIC II
 0D60..0D61    ; valid                                  # 1.1  MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
 0D62..0D63    ; valid                                  # 5.1  MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
 0D64..0D65    ; disallowed                             # NA   <reserved-0D64>..<reserved-0D65>
 0D66..0D6F    ; valid                                  # 1.1  MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
 0D70..0D75    ; valid                  ;      ; NV8    # 5.1  MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE QUARTERS
-0D76..0D78    ; disallowed                             # NA   <reserved-0D76>..<reserved-0D78>
+0D76..0D78    ; valid                  ;      ; NV8    # 9.0  MALAYALAM FRACTION ONE SIXTEENTH..MALAYALAM FRACTION THREE SIXTEENTHS
 0D79          ; valid                  ;      ; NV8    # 5.1  MALAYALAM DATE MARK
 0D7A..0D7F    ; valid                                  # 5.1  MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
 0D80..0D81    ; disallowed                             # NA   <reserved-0D80>..<reserved-0D81>
 0D82..0D83    ; valid                                  # 3.0  SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
 0D84          ; disallowed                             # NA   <reserved-0D84>
 0D85..0D96    ; valid                                  # 3.0  SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
 0D97..0D99    ; disallowed                             # NA   <reserved-0D97>..<reserved-0D99>
 0D9A..0DB1    ; valid                                  # 3.0  SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
@@ -1650,17 +1657,25 @@ 1BF4..1BFB    ; disallowed              
 1BFC..1BFF    ; valid                  ;      ; NV8    # 6.0  BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT
 1C00..1C37    ; valid                                  # 5.1  LEPCHA LETTER KA..LEPCHA SIGN NUKTA
 1C38..1C3A    ; disallowed                             # NA   <reserved-1C38>..<reserved-1C3A>
 1C3B..1C3F    ; valid                  ;      ; NV8    # 5.1  LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK
 1C40..1C49    ; valid                                  # 5.1  LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
 1C4A..1C4C    ; disallowed                             # NA   <reserved-1C4A>..<reserved-1C4C>
 1C4D..1C7D    ; valid                                  # 5.1  LEPCHA LETTER TTA..OL CHIKI AHAD
 1C7E..1C7F    ; valid                  ;      ; NV8    # 5.1  OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
-1C80..1CBF    ; disallowed                             # NA   <reserved-1C80>..<reserved-1CBF>
+1C80          ; mapped                 ; 0432          # 9.0  CYRILLIC SMALL LETTER ROUNDED VE
+1C81          ; mapped                 ; 0434          # 9.0  CYRILLIC SMALL LETTER LONG-LEGGED DE
+1C82          ; mapped                 ; 043E          # 9.0  CYRILLIC SMALL LETTER NARROW O
+1C83          ; mapped                 ; 0441          # 9.0  CYRILLIC SMALL LETTER WIDE ES
+1C84..1C85    ; mapped                 ; 0442          # 9.0  CYRILLIC SMALL LETTER TALL TE..CYRILLIC SMALL LETTER THREE-LEGGED TE
+1C86          ; mapped                 ; 044A          # 9.0  CYRILLIC SMALL LETTER TALL HARD SIGN
+1C87          ; mapped                 ; 0463          # 9.0  CYRILLIC SMALL LETTER TALL YAT
+1C88          ; mapped                 ; A64B          # 9.0  CYRILLIC SMALL LETTER UNBLENDED UK
+1C89..1CBF    ; disallowed                             # NA   <reserved-1C89>..<reserved-1CBF>
 1CC0..1CC7    ; valid                  ;      ; NV8    # 6.1  SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA
 1CC8..1CCF    ; disallowed                             # NA   <reserved-1CC8>..<reserved-1CCF>
 1CD0..1CD2    ; valid                                  # 5.2  VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
 1CD3          ; valid                  ;      ; NV8    # 5.2  VEDIC SIGN NIHSHVASA
 1CD4..1CF2    ; valid                                  # 5.2  VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC SIGN ARDHAVISARGA
 1CF3..1CF6    ; valid                                  # 6.1  VEDIC SIGN ROTATED ARDHAVISARGA..VEDIC SIGN UPADHMANIYA
 1CF7          ; disallowed                             # NA   <reserved-1CF7>
 1CF8..1CF9    ; valid                                  # 7.0  VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE
@@ -1769,17 +1784,18 @@ 1DBB          ; mapped                 ;
 1DBC          ; mapped                 ; 0290          # 4.1  MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK
 1DBD          ; mapped                 ; 0291          # 4.1  MODIFIER LETTER SMALL Z WITH CURL
 1DBE          ; mapped                 ; 0292          # 4.1  MODIFIER LETTER SMALL EZH
 1DBF          ; mapped                 ; 03B8          # 4.1  MODIFIER LETTER SMALL THETA
 1DC0..1DC3    ; valid                                  # 4.1  COMBINING DOTTED GRAVE ACCENT..COMBINING SUSPENSION MARK
 1DC4..1DCA    ; valid                                  # 5.0  COMBINING MACRON-ACUTE..COMBINING LATIN SMALL LETTER R BELOW
 1DCB..1DE6    ; valid                                  # 5.1  COMBINING BREVE-MACRON..COMBINING LATIN SMALL LETTER Z
 1DE7..1DF5    ; valid                                  # 7.0  COMBINING LATIN SMALL LETTER ALPHA..COMBINING UP TACK ABOVE
-1DF6..1DFB    ; disallowed                             # NA   <reserved-1DF6>..<reserved-1DFB>
+1DF6..1DFA    ; disallowed                             # NA   <reserved-1DF6>..<reserved-1DFA>
+1DFB          ; valid                                  # 9.0  COMBINING DELETION MARK
 1DFC          ; valid                                  # 6.0  COMBINING DOUBLE INVERTED BREVE BELOW
 1DFD          ; valid                                  # 5.2  COMBINING ALMOST EQUAL TO BELOW
 1DFE..1DFF    ; valid                                  # 5.0  COMBINING LEFT ARROWHEAD ABOVE..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
 1E00          ; mapped                 ; 1E01          # 1.1  LATIN CAPITAL LETTER A WITH RING BELOW
 1E01          ; valid                                  # 1.1  LATIN SMALL LETTER A WITH RING BELOW
 1E02          ; mapped                 ; 1E03          # 1.1  LATIN CAPITAL LETTER B WITH DOT ABOVE
 1E03          ; valid                                  # 1.1  LATIN SMALL LETTER B WITH DOT ABOVE
 1E04          ; mapped                 ; 1E05          # 1.1  LATIN CAPITAL LETTER B WITH DOT BELOW
@@ -2475,17 +2491,18 @@ 237C          ; valid                  ;
 237D..239A    ; valid                  ;      ; NV8    # 3.0  SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL
 239B..23CE    ; valid                  ;      ; NV8    # 3.2  LEFT PARENTHESIS UPPER HOOK..RETURN SYMBOL
 23CF..23D0    ; valid                  ;      ; NV8    # 4.0  EJECT SYMBOL..VERTICAL LINE EXTENSION
 23D1..23DB    ; valid                  ;      ; NV8    # 4.1  METRICAL BREVE..FUSE
 23DC..23E7    ; valid                  ;      ; NV8    # 5.0  TOP PARENTHESIS..ELECTRICAL INTERSECTION
 23E8          ; valid                  ;      ; NV8    # 5.2  DECIMAL EXPONENT SYMBOL
 23E9..23F3    ; valid                  ;      ; NV8    # 6.0  BLACK RIGHT-POINTING DOUBLE TRIANGLE..HOURGLASS WITH FLOWING SAND
 23F4..23FA    ; valid                  ;      ; NV8    # 7.0  BLACK MEDIUM LEFT-POINTING TRIANGLE..BLACK CIRCLE FOR RECORD
-23FB..23FF    ; disallowed                             # NA   <reserved-23FB>..<reserved-23FF>
+23FB..23FE    ; valid                  ;      ; NV8    # 9.0  POWER SYMBOL..POWER SLEEP SYMBOL
+23FF          ; disallowed                             # NA   <reserved-23FF>
 2400..2424    ; valid                  ;      ; NV8    # 1.1  SYMBOL FOR NULL..SYMBOL FOR NEWLINE
 2425..2426    ; valid                  ;      ; NV8    # 3.0  SYMBOL FOR DELETE FORM TWO..SYMBOL FOR SUBSTITUTE FORM TWO
 2427..243F    ; disallowed                             # NA   <reserved-2427>..<reserved-243F>
 2440..244A    ; valid                  ;      ; NV8    # 1.1  OCR HOOK..OCR DOUBLE BACKSLASH
 244B..245F    ; disallowed                             # NA   <reserved-244B>..<reserved-245F>
 2460          ; mapped                 ; 0031          # 1.1  CIRCLED DIGIT ONE
 2461          ; mapped                 ; 0032          # 1.1  CIRCLED DIGIT TWO
 2462          ; mapped                 ; 0033          # 1.1  CIRCLED DIGIT THREE
@@ -2927,17 +2944,18 @@ 2E00..2E17    ; valid                  ;
 2E18..2E1B    ; valid                  ;      ; NV8    # 5.1  INVERTED INTERROBANG..TILDE WITH RING ABOVE
 2E1C..2E1D    ; valid                  ;      ; NV8    # 4.1  LEFT LOW PARAPHRASE BRACKET..RIGHT LOW PARAPHRASE BRACKET
 2E1E..2E2E    ; valid                  ;      ; NV8    # 5.1  TILDE WITH DOT ABOVE..REVERSED QUESTION MARK
 2E2F          ; valid                                  # 5.1  VERTICAL TILDE
 2E30          ; valid                  ;      ; NV8    # 5.1  RING POINT
 2E31          ; valid                  ;      ; NV8    # 5.2  WORD SEPARATOR MIDDLE DOT
 2E32..2E3B    ; valid                  ;      ; NV8    # 6.1  TURNED COMMA..THREE-EM DASH
 2E3C..2E42    ; valid                  ;      ; NV8    # 7.0  STENOGRAPHIC FULL STOP..DOUBLE LOW-REVERSED-9 QUOTATION MARK
-2E43..2E7F    ; disallowed                             # NA   <reserved-2E43>..<reserved-2E7F>
+2E43..2E44    ; valid                  ;      ; NV8    # 9.0  DASH WITH LEFT UPTURN..DOUBLE SUSPENSION MARK
+2E45..2E7F    ; disallowed                             # NA   <reserved-2E45>..<reserved-2E7F>
 2E80..2E99    ; valid                  ;      ; NV8    # 3.0  CJK RADICAL REPEAT..CJK RADICAL RAP
 2E9A          ; disallowed                             # NA   <reserved-2E9A>
 2E9B..2E9E    ; valid                  ;      ; NV8    # 3.0  CJK RADICAL CHOKE..CJK RADICAL DEATH
 2E9F          ; mapped                 ; 6BCD          # 3.0  CJK RADICAL MOTHER
 2EA0..2EF2    ; valid                  ;      ; NV8    # 3.0  CJK RADICAL CIVILIAN..CJK RADICAL J-SIMPLIFIED TURTLE
 2EF3          ; mapped                 ; 9F9F          # 3.0  CJK RADICAL C-SIMPLIFIED TURTLE
 2EF4..2EFF    ; disallowed                             # NA   <reserved-2EF4>..<reserved-2EFF>
 2F00          ; mapped                 ; 4E00          # 3.0  KANGXI RADICAL ONE
@@ -4056,17 +4074,18 @@ A7A5          ; valid                   
 A7A6          ; mapped                 ; A7A7          # 6.0  LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
 A7A7          ; valid                                  # 6.0  LATIN SMALL LETTER R WITH OBLIQUE STROKE
 A7A8          ; mapped                 ; A7A9          # 6.0  LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
 A7A9          ; valid                                  # 6.0  LATIN SMALL LETTER S WITH OBLIQUE STROKE
 A7AA          ; mapped                 ; 0266          # 6.1  LATIN CAPITAL LETTER H WITH HOOK
 A7AB          ; mapped                 ; 025C          # 7.0  LATIN CAPITAL LETTER REVERSED OPEN E
 A7AC          ; mapped                 ; 0261          # 7.0  LATIN CAPITAL LETTER SCRIPT G
 A7AD          ; mapped                 ; 026C          # 7.0  LATIN CAPITAL LETTER L WITH BELT
-A7AE..A7AF    ; disallowed                             # NA   <reserved-A7AE>..<reserved-A7AF>
+A7AE          ; mapped                 ; 026A          # 9.0  LATIN CAPITAL LETTER SMALL CAPITAL I
+A7AF          ; disallowed                             # NA   <reserved-A7AF>
 A7B0          ; mapped                 ; 029E          # 7.0  LATIN CAPITAL LETTER TURNED K
 A7B1          ; mapped                 ; 0287          # 7.0  LATIN CAPITAL LETTER TURNED T
 A7B2          ; mapped                 ; 029D          # 8.0  LATIN CAPITAL LETTER J WITH CROSSED-TAIL
 A7B3          ; mapped                 ; AB53          # 8.0  LATIN CAPITAL LETTER CHI
 A7B4          ; mapped                 ; A7B5          # 8.0  LATIN CAPITAL LETTER BETA
 A7B5          ; valid                                  # 8.0  LATIN SMALL LETTER BETA
 A7B6          ; mapped                 ; A7B7          # 8.0  LATIN CAPITAL LETTER OMEGA
 A7B7          ; valid                                  # 8.0  LATIN SMALL LETTER OMEGA
@@ -4080,17 +4099,18 @@ A800..A827    ; valid                   
 A828..A82B    ; valid                  ;      ; NV8    # 4.1  SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4
 A82C..A82F    ; disallowed                             # NA   <reserved-A82C>..<reserved-A82F>
 A830..A839    ; valid                  ;      ; NV8    # 5.2  NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC QUANTITY MARK
 A83A..A83F    ; disallowed                             # NA   <reserved-A83A>..<reserved-A83F>
 A840..A873    ; valid                                  # 5.0  PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
 A874..A877    ; valid                  ;      ; NV8    # 5.0  PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD
 A878..A87F    ; disallowed                             # NA   <reserved-A878>..<reserved-A87F>
 A880..A8C4    ; valid                                  # 5.1  SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VIRAMA
-A8C5..A8CD    ; disallowed                             # NA   <reserved-A8C5>..<reserved-A8CD>
+A8C5          ; valid                                  # 9.0  SAURASHTRA SIGN CANDRABINDU
+A8C6..A8CD    ; disallowed                             # NA   <reserved-A8C6>..<reserved-A8CD>
 A8CE..A8CF    ; valid                  ;      ; NV8    # 5.1  SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
 A8D0..A8D9    ; valid                                  # 5.1  SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
 A8DA..A8DF    ; disallowed                             # NA   <reserved-A8DA>..<reserved-A8DF>
 A8E0..A8F7    ; valid                                  # 5.2  COMBINING DEVANAGARI DIGIT ZERO..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
 A8F8..A8FA    ; valid                  ;      ; NV8    # 5.2  DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
 A8FB          ; valid                                  # 5.2  DEVANAGARI HEADSTROKE
 A8FC          ; valid                  ;      ; NV8    # 8.0  DEVANAGARI SIGN SIDDHAM
 A8FD          ; valid                                  # 8.0  DEVANAGARI JAIN OM
@@ -5643,17 +5663,18 @@ 10080..100FA  ; valid                   
 100FB..100FF  ; disallowed                             # NA   <reserved-100FB>..<reserved-100FF>
 10100..10102  ; valid                  ;      ; NV8    # 4.0  AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK
 10103..10106  ; disallowed                             # NA   <reserved-10103>..<reserved-10106>
 10107..10133  ; valid                  ;      ; NV8    # 4.0  AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
 10134..10136  ; disallowed                             # NA   <reserved-10134>..<reserved-10136>
 10137..1013F  ; valid                  ;      ; NV8    # 4.0  AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT
 10140..1018A  ; valid                  ;      ; NV8    # 4.1  GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ZERO SIGN
 1018B..1018C  ; valid                  ;      ; NV8    # 7.0  GREEK ONE QUARTER SIGN..GREEK SINUSOID SIGN
-1018D..1018F  ; disallowed                             # NA   <reserved-1018D>..<reserved-1018F>
+1018D..1018E  ; valid                  ;      ; NV8    # 9.0  GREEK INDICTION SIGN..NOMISMA SIGN
+1018F         ; disallowed                             # NA   <reserved-1018F>
 10190..1019B  ; valid                  ;      ; NV8    # 5.1  ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN
 1019C..1019F  ; disallowed                             # NA   <reserved-1019C>..<reserved-1019F>
 101A0         ; valid                  ;      ; NV8    # 7.0  GREEK SYMBOL TAU RHO
 101A1..101CF  ; disallowed                             # NA   <reserved-101A1>..<reserved-101CF>
 101D0..101FC  ; valid                  ;      ; NV8    # 5.1  PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND
 101FD         ; valid                                  # 5.1  PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
 101FE..1027F  ; disallowed                             # NA   <reserved-101FE>..<reserved-1027F>
 10280..1029C  ; valid                                  # 5.1  LYCIAN LETTER A..LYCIAN LETTER X
@@ -5721,17 +5742,56 @@ 10423         ; mapped                 ;
 10424         ; mapped                 ; 1044C         # 3.1  DESERET CAPITAL LETTER EN
 10425         ; mapped                 ; 1044D         # 3.1  DESERET CAPITAL LETTER ENG
 10426         ; mapped                 ; 1044E         # 4.0  DESERET CAPITAL LETTER OI
 10427         ; mapped                 ; 1044F         # 4.0  DESERET CAPITAL LETTER EW
 10428..1044D  ; valid                                  # 3.1  DESERET SMALL LETTER LONG I..DESERET SMALL LETTER ENG
 1044E..1049D  ; valid                                  # 4.0  DESERET SMALL LETTER OI..OSMANYA LETTER OO
 1049E..1049F  ; disallowed                             # NA   <reserved-1049E>..<reserved-1049F>
 104A0..104A9  ; valid                                  # 4.0  OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
-104AA..104FF  ; disallowed                             # NA   <reserved-104AA>..<reserved-104FF>
+104AA..104AF  ; disallowed                             # NA   <reserved-104AA>..<reserved-104AF>
+104B0         ; mapped                 ; 104D8         # 9.0  OSAGE CAPITAL LETTER A
+104B1         ; mapped                 ; 104D9         # 9.0  OSAGE CAPITAL LETTER AI
+104B2         ; mapped                 ; 104DA         # 9.0  OSAGE CAPITAL LETTER AIN
+104B3         ; mapped                 ; 104DB         # 9.0  OSAGE CAPITAL LETTER AH
+104B4         ; mapped                 ; 104DC         # 9.0  OSAGE CAPITAL LETTER BRA
+104B5         ; mapped                 ; 104DD         # 9.0  OSAGE CAPITAL LETTER CHA
+104B6         ; mapped                 ; 104DE         # 9.0  OSAGE CAPITAL LETTER EHCHA
+104B7         ; mapped                 ; 104DF         # 9.0  OSAGE CAPITAL LETTER E
+104B8         ; mapped                 ; 104E0         # 9.0  OSAGE CAPITAL LETTER EIN
+104B9         ; mapped                 ; 104E1         # 9.0  OSAGE CAPITAL LETTER HA
+104BA         ; mapped                 ; 104E2         # 9.0  OSAGE CAPITAL LETTER HYA
+104BB         ; mapped                 ; 104E3         # 9.0  OSAGE CAPITAL LETTER I
+104BC         ; mapped                 ; 104E4         # 9.0  OSAGE CAPITAL LETTER KA
+104BD         ; mapped                 ; 104E5         # 9.0  OSAGE CAPITAL LETTER EHKA
+104BE         ; mapped                 ; 104E6         # 9.0  OSAGE CAPITAL LETTER KYA
+104BF         ; mapped                 ; 104E7         # 9.0  OSAGE CAPITAL LETTER LA
+104C0         ; mapped                 ; 104E8         # 9.0  OSAGE CAPITAL LETTER MA
+104C1         ; mapped                 ; 104E9         # 9.0  OSAGE CAPITAL LETTER NA
+104C2         ; mapped                 ; 104EA         # 9.0  OSAGE CAPITAL LETTER O
+104C3         ; mapped                 ; 104EB         # 9.0  OSAGE CAPITAL LETTER OIN
+104C4         ; mapped                 ; 104EC         # 9.0  OSAGE CAPITAL LETTER PA
+104C5         ; mapped                 ; 104ED         # 9.0  OSAGE CAPITAL LETTER EHPA
+104C6         ; mapped                 ; 104EE         # 9.0  OSAGE CAPITAL LETTER SA
+104C7         ; mapped                 ; 104EF         # 9.0  OSAGE CAPITAL LETTER SHA
+104C8         ; mapped                 ; 104F0         # 9.0  OSAGE CAPITAL LETTER TA
+104C9         ; mapped                 ; 104F1         # 9.0  OSAGE CAPITAL LETTER EHTA
+104CA         ; mapped                 ; 104F2         # 9.0  OSAGE CAPITAL LETTER TSA
+104CB         ; mapped                 ; 104F3         # 9.0  OSAGE CAPITAL LETTER EHTSA
+104CC         ; mapped                 ; 104F4         # 9.0  OSAGE CAPITAL LETTER TSHA
+104CD         ; mapped                 ; 104F5         # 9.0  OSAGE CAPITAL LETTER DHA
+104CE         ; mapped                 ; 104F6         # 9.0  OSAGE CAPITAL LETTER U
+104CF         ; mapped                 ; 104F7         # 9.0  OSAGE CAPITAL LETTER WA
+104D0         ; mapped                 ; 104F8         # 9.0  OSAGE CAPITAL LETTER KHA
+104D1         ; mapped                 ; 104F9         # 9.0  OSAGE CAPITAL LETTER GHA
+104D2         ; mapped                 ; 104FA         # 9.0  OSAGE CAPITAL LETTER ZA
+104D3         ; mapped                 ; 104FB         # 9.0  OSAGE CAPITAL LETTER ZHA
+104D4..104D7  ; disallowed                             # NA   <reserved-104D4>..<reserved-104D7>
+104D8..104FB  ; valid                                  # 9.0  OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA
+104FC..104FF  ; disallowed                             # NA   <reserved-104FC>..<reserved-104FF>
 10500..10527  ; valid                                  # 7.0  ELBASAN LETTER A..ELBASAN LETTER KHE
 10528..1052F  ; disallowed                             # NA   <reserved-10528>..<reserved-1052F>
 10530..10563  ; valid                                  # 7.0  CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW
 10564..1056E  ; disallowed                             # NA   <reserved-10564>..<reserved-1056E>
 1056F         ; valid                  ;      ; NV8    # 7.0  CAUCASIAN ALBANIAN CITATION MARK
 10570..105FF  ; disallowed                             # NA   <reserved-10570>..<reserved-105FF>
 10600..10736  ; valid                                  # 7.0  LINEAR A SIGN AB001..LINEAR A SIGN A664
 10737..1073F  ; disallowed                             # NA   <reserved-10737>..<reserved-1073F>
@@ -5921,17 +5981,18 @@ 111DC         ; valid                   
 111DD..111DF  ; valid                  ;      ; NV8    # 8.0  SHARADA CONTINUATION SIGN..SHARADA SECTION MARK-2
 111E0         ; disallowed                             # NA   <reserved-111E0>
 111E1..111F4  ; valid                  ;      ; NV8    # 7.0  SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND
 111F5..111FF  ; disallowed                             # NA   <reserved-111F5>..<reserved-111FF>
 11200..11211  ; valid                                  # 7.0  KHOJKI LETTER A..KHOJKI LETTER JJA
 11212         ; disallowed                             # NA   <reserved-11212>
 11213..11237  ; valid                                  # 7.0  KHOJKI LETTER NYA..KHOJKI SIGN SHADDA
 11238..1123D  ; valid                  ;      ; NV8    # 7.0  KHOJKI DANDA..KHOJKI ABBREVIATION SIGN
-1123E..1127F  ; disallowed                             # NA   <reserved-1123E>..<reserved-1127F>
+1123E         ; valid                                  # 9.0  KHOJKI SIGN SUKUN
+1123F..1127F  ; disallowed                             # NA   <reserved-1123F>..<reserved-1127F>
 11280..11286  ; valid                                  # 8.0  MULTANI LETTER A..MULTANI LETTER GA
 11287         ; disallowed                             # NA   <reserved-11287>
 11288         ; valid                                  # 8.0  MULTANI LETTER GHA
 11289         ; disallowed                             # NA   <reserved-11289>
 1128A..1128D  ; valid                                  # 8.0  MULTANI LETTER CA..MULTANI LETTER JJA
 1128E         ; disallowed                             # NA   <reserved-1128E>
 1128F..1129D  ; valid                                  # 8.0  MULTANI LETTER NYA..MULTANI LETTER BA
 1129E         ; disallowed                             # NA   <reserved-1129E>
@@ -5967,17 +6028,25 @@ 11350         ; valid                   
 11351..11356  ; disallowed                             # NA   <reserved-11351>..<reserved-11356>
 11357         ; valid                                  # 7.0  GRANTHA AU LENGTH MARK
 11358..1135C  ; disallowed                             # NA   <reserved-11358>..<reserved-1135C>
 1135D..11363  ; valid                                  # 7.0  GRANTHA SIGN PLUTA..GRANTHA VOWEL SIGN VOCALIC LL
 11364..11365  ; disallowed                             # NA   <reserved-11364>..<reserved-11365>
 11366..1136C  ; valid                                  # 7.0  COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX
 1136D..1136F  ; disallowed                             # NA   <reserved-1136D>..<reserved-1136F>
 11370..11374  ; valid                                  # 7.0  COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA
-11375..1147F  ; disallowed                             # NA   <reserved-11375>..<reserved-1147F>
+11375..113FF  ; disallowed                             # NA   <reserved-11375>..<reserved-113FF>
+11400..1144A  ; valid                                  # 9.0  NEWA LETTER A..NEWA SIDDHI
+1144B..1144F  ; valid                  ;      ; NV8    # 9.0  NEWA DANDA..NEWA ABBREVIATION SIGN
+11450..11459  ; valid                                  # 9.0  NEWA DIGIT ZERO..NEWA DIGIT NINE
+1145A         ; disallowed                             # NA   <reserved-1145A>
+1145B         ; valid                  ;      ; NV8    # 9.0  NEWA PLACEHOLDER MARK
+1145C         ; disallowed                             # NA   <reserved-1145C>
+1145D         ; valid                  ;      ; NV8    # 9.0  NEWA INSERTION SIGN
+1145E..1147F  ; disallowed                             # NA   <reserved-1145E>..<reserved-1147F>
 11480..114C5  ; valid                                  # 7.0  TIRHUTA ANJI..TIRHUTA GVANG
 114C6         ; valid                  ;      ; NV8    # 7.0  TIRHUTA ABBREVIATION SIGN
 114C7         ; valid                                  # 7.0  TIRHUTA OM
 114C8..114CF  ; disallowed                             # NA   <reserved-114C8>..<reserved-114CF>
 114D0..114D9  ; valid                                  # 7.0  TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE
 114DA..1157F  ; disallowed                             # NA   <reserved-114DA>..<reserved-1157F>
 11580..115B5  ; valid                                  # 7.0  SIDDHAM LETTER A..SIDDHAM VOWEL SIGN VOCALIC RR
 115B6..115B7  ; disallowed                             # NA   <reserved-115B6>..<reserved-115B7>
@@ -5986,17 +6055,19 @@ 115C1..115C9  ; valid                  ;
 115CA..115D7  ; valid                  ;      ; NV8    # 8.0  SIDDHAM SECTION MARK WITH TRIDENT AND U-SHAPED ORNAMENTS..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES
 115D8..115DD  ; valid                                  # 8.0  SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM VOWEL SIGN ALTERNATE UU
 115DE..115FF  ; disallowed                             # NA   <reserved-115DE>..<reserved-115FF>
 11600..11640  ; valid                                  # 7.0  MODI LETTER A..MODI SIGN ARDHACANDRA
 11641..11643  ; valid                  ;      ; NV8    # 7.0  MODI DANDA..MODI ABBREVIATION SIGN
 11644         ; valid                                  # 7.0  MODI SIGN HUVA
 11645..1164F  ; disallowed                             # NA   <reserved-11645>..<reserved-1164F>
 11650..11659  ; valid                                  # 7.0  MODI DIGIT ZERO..MODI DIGIT NINE
-1165A..1167F  ; disallowed                             # NA   <reserved-1165A>..<reserved-1167F>
+1165A..1165F  ; disallowed                             # NA   <reserved-1165A>..<reserved-1165F>
+11660..1166C  ; valid                  ;      ; NV8    # 9.0  MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT
+1166D..1167F  ; disallowed                             # NA   <reserved-1166D>..<reserved-1167F>
 11680..116B7  ; valid                                  # 6.1  TAKRI LETTER A..TAKRI SIGN NUKTA
 116B8..116BF  ; disallowed                             # NA   <reserved-116B8>..<reserved-116BF>
 116C0..116C9  ; valid                                  # 6.1  TAKRI DIGIT ZERO..TAKRI DIGIT NINE
 116CA..116FF  ; disallowed                             # NA   <reserved-116CA>..<reserved-116FF>
 11700..11719  ; valid                                  # 8.0  AHOM LETTER KA..AHOM LETTER JHA
 1171A..1171C  ; disallowed                             # NA   <reserved-1171A>..<reserved-1171C>
 1171D..1172B  ; valid                                  # 8.0  AHOM CONSONANT SIGN MEDIAL LA..AHOM SIGN KILLER
 1172C..1172F  ; disallowed                             # NA   <reserved-1172C>..<reserved-1172F>
@@ -6036,17 +6107,34 @@ 118BD         ; mapped                 ;
 118BE         ; mapped                 ; 118DE         # 7.0  WARANG CITI CAPITAL LETTER SII
 118BF         ; mapped                 ; 118DF         # 7.0  WARANG CITI CAPITAL LETTER VIYO
 118C0..118E9  ; valid                                  # 7.0  WARANG CITI SMALL LETTER NGAA..WARANG CITI DIGIT NINE
 118EA..118F2  ; valid                  ;      ; NV8    # 7.0  WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY
 118F3..118FE  ; disallowed                             # NA   <reserved-118F3>..<reserved-118FE>
 118FF         ; valid                                  # 7.0  WARANG CITI OM
 11900..11ABF  ; disallowed                             # NA   <reserved-11900>..<reserved-11ABF>
 11AC0..11AF8  ; valid                                  # 7.0  PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL
-11AF9..11FFF  ; disallowed                             # NA   <reserved-11AF9>..<reserved-11FFF>
+11AF9..11BFF  ; disallowed                             # NA   <reserved-11AF9>..<reserved-11BFF>
+11C00..11C08  ; valid                                  # 9.0  BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L
+11C09         ; disallowed                             # NA   <reserved-11C09>
+11C0A..11C36  ; valid                                  # 9.0  BHAIKSUKI LETTER E..BHAIKSUKI VOWEL SIGN VOCALIC L
+11C37         ; disallowed                             # NA   <reserved-11C37>
+11C38..11C40  ; valid                                  # 9.0  BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN AVAGRAHA
+11C41..11C45  ; valid                  ;      ; NV8    # 9.0  BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2
+11C46..11C4F  ; disallowed                             # NA   <reserved-11C46>..<reserved-11C4F>
+11C50..11C59  ; valid                                  # 9.0  BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE
+11C5A..11C6C  ; valid                  ;      ; NV8    # 9.0  BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK
+11C6D..11C6F  ; disallowed                             # NA   <reserved-11C6D>..<reserved-11C6F>
+11C70..11C71  ; valid                  ;      ; NV8    # 9.0  MARCHEN HEAD MARK..MARCHEN MARK SHAD
+11C72..11C8F  ; valid                                  # 9.0  MARCHEN LETTER KA..MARCHEN LETTER A
+11C90..11C91  ; disallowed                             # NA   <reserved-11C90>..<reserved-11C91>
+11C92..11CA7  ; valid                                  # 9.0  MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA
+11CA8         ; disallowed                             # NA   <reserved-11CA8>
+11CA9..11CB6  ; valid                                  # 9.0  MARCHEN SUBJOINED LETTER YA..MARCHEN SIGN CANDRABINDU
+11CB7..11FFF  ; disallowed                             # NA   <reserved-11CB7>..<reserved-11FFF>
 12000..1236E  ; valid                                  # 5.0  CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
 1236F..12398  ; valid                                  # 7.0  CUNEIFORM SIGN KAP ELAMITE..CUNEIFORM SIGN UM TIMES ME
 12399         ; valid                                  # 8.0  CUNEIFORM SIGN U U
 1239A..123FF  ; disallowed                             # NA   <reserved-1239A>..<reserved-123FF>
 12400..12462  ; valid                  ;      ; NV8    # 5.0  CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
 12463..1246E  ; valid                  ;      ; NV8    # 7.0  CUNEIFORM NUMERIC SIGN ONE QUARTER GUR..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM
 1246F         ; disallowed                             # NA   <reserved-1246F>
 12470..12473  ; valid                  ;      ; NV8    # 5.0  CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
@@ -6084,17 +6172,23 @@ 16B63..16B77  ; valid                   
 16B78..16B7C  ; disallowed                             # NA   <reserved-16B78>..<reserved-16B7C>
 16B7D..16B8F  ; valid                                  # 7.0  PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ
 16B90..16EFF  ; disallowed                             # NA   <reserved-16B90>..<reserved-16EFF>
 16F00..16F44  ; valid                                  # 6.1  MIAO LETTER PA..MIAO LETTER HHA
 16F45..16F4F  ; disallowed                             # NA   <reserved-16F45>..<reserved-16F4F>
 16F50..16F7E  ; valid                                  # 6.1  MIAO LETTER NASALIZATION..MIAO VOWEL SIGN NG
 16F7F..16F8E  ; disallowed                             # NA   <reserved-16F7F>..<reserved-16F8E>
 16F8F..16F9F  ; valid                                  # 6.1  MIAO TONE RIGHT..MIAO LETTER REFORMED TONE-8
-16FA0..1AFFF  ; disallowed                             # NA   <reserved-16FA0>..<reserved-1AFFF>
+16FA0..16FDF  ; disallowed                             # NA   <reserved-16FA0>..<reserved-16FDF>
+16FE0         ; valid                                  # 9.0  TANGUT ITERATION MARK
+16FE1..16FFF  ; disallowed                             # NA   <reserved-16FE1>..<reserved-16FFF>
+17000..187EC  ; valid                                  # 9.0  TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC
+187ED..187FF  ; disallowed                             # NA   <reserved-187ED>..<reserved-187FF>
+18800..18AF2  ; valid                                  # 9.0  TANGUT COMPONENT-001..TANGUT COMPONENT-755
+18AF3..1AFFF  ; disallowed                             # NA   <reserved-18AF3>..<reserved-1AFFF>
 1B000..1B001  ; valid                                  # 6.0  KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE
 1B002..1BBFF  ; disallowed                             # NA   <reserved-1B002>..<reserved-1BBFF>
 1BC00..1BC6A  ; valid                                  # 7.0  DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M
 1BC6B..1BC6F  ; disallowed                             # NA   <reserved-1BC6B>..<reserved-1BC6F>
 1BC70..1BC7C  ; valid                                  # 7.0  DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK
 1BC7D..1BC7F  ; disallowed                             # NA   <reserved-1BC7D>..<reserved-1BC7F>
 1BC80..1BC88  ; valid                                  # 7.0  DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL
 1BC89..1BC8F  ; disallowed                             # NA   <reserved-1BC89>..<reserved-1BC8F>
@@ -7154,22 +7248,72 @@ 1DA6D..1DA74  ; valid                  ;
 1DA75         ; valid                                  # 8.0  SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS
 1DA76..1DA83  ; valid                  ;      ; NV8    # 8.0  SIGNWRITING LIMB COMBINATION..SIGNWRITING LOCATION DEPTH
 1DA84         ; valid                                  # 8.0  SIGNWRITING LOCATION HEAD NECK
 1DA85..1DA8B  ; valid                  ;      ; NV8    # 8.0  SIGNWRITING LOCATION TORSO..SIGNWRITING PARENTHESIS
 1DA8C..1DA9A  ; disallowed                             # NA   <reserved-1DA8C>..<reserved-1DA9A>
 1DA9B..1DA9F  ; valid                                  # 8.0  SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6
 1DAA0         ; disallowed                             # NA   <reserved-1DAA0>
 1DAA1..1DAAF  ; valid                                  # 8.0  SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16
-1DAB0..1E7FF  ; disallowed                             # NA   <reserved-1DAB0>..<reserved-1E7FF>
+1DAB0..1DFFF  ; disallowed                             # NA   <reserved-1DAB0>..<reserved-1DFFF>
+1E000..1E006  ; valid                                  # 9.0  COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE
+1E007         ; disallowed                             # NA   <reserved-1E007>
+1E008..1E018  ; valid                                  # 9.0  COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU
+1E019..1E01A  ; disallowed                             # NA   <reserved-1E019>..<reserved-1E01A>
+1E01B..1E021  ; valid                                  # 9.0  COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI
+1E022         ; disallowed                             # NA   <reserved-1E022>
+1E023..1E024  ; valid                                  # 9.0  COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS
+1E025         ; disallowed                             # NA   <reserved-1E025>
+1E026..1E02A  ; valid                                  # 9.0  COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA
+1E02B..1E7FF  ; disallowed                             # NA   <reserved-1E02B>..<reserved-1E7FF>
 1E800..1E8C4  ; valid                                  # 7.0  MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON
 1E8C5..1E8C6  ; disallowed                             # NA   <reserved-1E8C5>..<reserved-1E8C6>
 1E8C7..1E8CF  ; valid                  ;      ; NV8    # 7.0  MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE
 1E8D0..1E8D6  ; valid                                  # 7.0  MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS
-1E8D7..1EDFF  ; disallowed                             # NA   <reserved-1E8D7>..<reserved-1EDFF>
+1E8D7..1E8FF  ; disallowed                             # NA   <reserved-1E8D7>..<reserved-1E8FF>
+1E900         ; mapped                 ; 1E922         # 9.0  ADLAM CAPITAL LETTER ALIF
+1E901         ; mapped                 ; 1E923         # 9.0  ADLAM CAPITAL LETTER DAALI
+1E902         ; mapped                 ; 1E924         # 9.0  ADLAM CAPITAL LETTER LAAM
+1E903         ; mapped                 ; 1E925         # 9.0  ADLAM CAPITAL LETTER MIIM
+1E904         ; mapped                 ; 1E926         # 9.0  ADLAM CAPITAL LETTER BA
+1E905         ; mapped                 ; 1E927         # 9.0  ADLAM CAPITAL LETTER SINNYIIYHE
+1E906         ; mapped                 ; 1E928         # 9.0  ADLAM CAPITAL LETTER PE
+1E907         ; mapped                 ; 1E929         # 9.0  ADLAM CAPITAL LETTER BHE
+1E908         ; mapped                 ; 1E92A         # 9.0  ADLAM CAPITAL LETTER RA
+1E909         ; mapped                 ; 1E92B         # 9.0  ADLAM CAPITAL LETTER E
+1E90A         ; mapped                 ; 1E92C         # 9.0  ADLAM CAPITAL LETTER FA
+1E90B         ; mapped                 ; 1E92D         # 9.0  ADLAM CAPITAL LETTER I
+1E90C         ; mapped                 ; 1E92E         # 9.0  ADLAM CAPITAL LETTER O
+1E90D         ; mapped                 ; 1E92F         # 9.0  ADLAM CAPITAL LETTER DHA
+1E90E         ; mapped                 ; 1E930         # 9.0  ADLAM CAPITAL LETTER YHE
+1E90F         ; mapped                 ; 1E931         # 9.0  ADLAM CAPITAL LETTER WAW
+1E910         ; mapped                 ; 1E932         # 9.0  ADLAM CAPITAL LETTER NUN
+1E911         ; mapped                 ; 1E933         # 9.0  ADLAM CAPITAL LETTER KAF
+1E912         ; mapped                 ; 1E934         # 9.0  ADLAM CAPITAL LETTER YA
+1E913         ; mapped                 ; 1E935         # 9.0  ADLAM CAPITAL LETTER U
+1E914         ; mapped                 ; 1E936         # 9.0  ADLAM CAPITAL LETTER JIIM
+1E915         ; mapped                 ; 1E937         # 9.0  ADLAM CAPITAL LETTER CHI
+1E916         ; mapped                 ; 1E938         # 9.0  ADLAM CAPITAL LETTER HA
+1E917         ; mapped                 ; 1E939         # 9.0  ADLAM CAPITAL LETTER QAAF
+1E918         ; mapped                 ; 1E93A         # 9.0  ADLAM CAPITAL LETTER GA
+1E919         ; mapped                 ; 1E93B         # 9.0  ADLAM CAPITAL LETTER NYA
+1E91A         ; mapped                 ; 1E93C         # 9.0  ADLAM CAPITAL LETTER TU
+1E91B         ; mapped                 ; 1E93D         # 9.0  ADLAM CAPITAL LETTER NHA
+1E91C         ; mapped                 ; 1E93E         # 9.0  ADLAM CAPITAL LETTER VA
+1E91D         ; mapped                 ; 1E93F         # 9.0  ADLAM CAPITAL LETTER KHA
+1E91E         ; mapped                 ; 1E940         # 9.0  ADLAM CAPITAL LETTER GBE
+1E91F         ; mapped                 ; 1E941         # 9.0  ADLAM CAPITAL LETTER ZAL
+1E920         ; mapped                 ; 1E942         # 9.0  ADLAM CAPITAL LETTER KPO
+1E921         ; mapped                 ; 1E943         # 9.0  ADLAM CAPITAL LETTER SHA
+1E922..1E94A  ; valid                                  # 9.0  ADLAM SMALL LETTER ALIF..ADLAM NUKTA
+1E94B..1E94F  ; disallowed                             # NA   <reserved-1E94B>..<reserved-1E94F>
+1E950..1E959  ; valid                                  # 9.0  ADLAM DIGIT ZERO..ADLAM DIGIT NINE
+1E95A..1E95D  ; disallowed                             # NA   <reserved-1E95A>..<reserved-1E95D>
+1E95E..1E95F  ; valid                  ;      ; NV8    # 9.0  ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK
+1E960..1EDFF  ; disallowed                             # NA   <reserved-1E960>..<reserved-1EDFF>
 1EE00         ; mapped                 ; 0627          # 6.1  ARABIC MATHEMATICAL ALEF
 1EE01         ; mapped                 ; 0628          # 6.1  ARABIC MATHEMATICAL BEH
 1EE02         ; mapped                 ; 062C          # 6.1  ARABIC MATHEMATICAL JEEM
 1EE03         ; mapped                 ; 062F          # 6.1  ARABIC MATHEMATICAL DAL
 1EE04         ; disallowed                             # NA   <reserved-1EE04>
 1EE05         ; mapped                 ; 0648          # 6.1  ARABIC MATHEMATICAL WAW
 1EE06         ; mapped                 ; 0632          # 6.1  ARABIC MATHEMATICAL ZAIN
 1EE07         ; mapped                 ; 062D          # 6.1  ARABIC MATHEMATICAL HAH
@@ -7446,17 +7590,18 @@ 1F17A         ; valid                  ;
 1F17B..1F17C  ; valid                  ;      ; NV8    # 5.2  NEGATIVE SQUARED LATIN CAPITAL LETTER L..NEGATIVE SQUARED LATIN CAPITAL LETTER M
 1F17D..1F17E  ; valid                  ;      ; NV8    # 6.0  NEGATIVE SQUARED LATIN CAPITAL LETTER N..NEGATIVE SQUARED LATIN CAPITAL LETTER O
 1F17F         ; valid                  ;      ; NV8    # 5.2  NEGATIVE SQUARED LATIN CAPITAL LETTER P
 1F180..1F189  ; valid                  ;      ; NV8    # 6.0  NEGATIVE SQUARED LATIN CAPITAL LETTER Q..NEGATIVE SQUARED LATIN CAPITAL LETTER Z
 1F18A..1F18D  ; valid                  ;      ; NV8    # 5.2  CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P..NEGATIVE SQUARED SA
 1F18E..1F18F  ; valid                  ;      ; NV8    # 6.0  NEGATIVE SQUARED AB..NEGATIVE SQUARED WC
 1F190         ; mapped                 ; 0064 006A     # 5.2  SQUARE DJ
 1F191..1F19A  ; valid                  ;      ; NV8    # 6.0  SQUARED CL..SQUARED VS
-1F19B..1F1E5  ; disallowed                             # NA   <reserved-1F19B>..<reserved-1F1E5>
+1F19B..1F1AC  ; valid                  ;      ; NV8    # 9.0  SQUARED THREE D..SQUARED VOD
+1F1AD..1F1E5  ; disallowed                             # NA   <reserved-1F1AD>..<reserved-1F1E5>
 1F1E6..1F1FF  ; valid                  ;      ; NV8    # 6.0  REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z
 1F200         ; mapped                 ; 307B 304B     # 5.2  SQUARE HIRAGANA HOKA
 1F201         ; mapped                 ; 30B3 30B3     # 6.0  SQUARED KATAKANA KOKO
 1F202         ; mapped                 ; 30B5          # 6.0  SQUARED KATAKANA SA
 1F203..1F20F  ; disallowed                             # NA   <reserved-1F203>..<reserved-1F20F>
 1F210         ; mapped                 ; 624B          # 5.2  SQUARED CJK UNIFIED IDEOGRAPH-624B
 1F211         ; mapped                 ; 5B57          # 5.2  SQUARED CJK UNIFIED IDEOGRAPH-5B57
 1F212         ; mapped                 ; 53CC          # 5.2  SQUARED CJK UNIFIED IDEOGRAPH-53CC
@@ -7495,17 +7640,18 @@ 1F232         ; mapped                 ;
 1F233         ; mapped                 ; 7A7A          # 6.0  SQUARED CJK UNIFIED IDEOGRAPH-7A7A
 1F234         ; mapped                 ; 5408          # 6.0  SQUARED CJK UNIFIED IDEOGRAPH-5408
 1F235         ; mapped                 ; 6E80          # 6.0  SQUARED CJK UNIFIED IDEOGRAPH-6E80
 1F236         ; mapped                 ; 6709          # 6.0  SQUARED CJK UNIFIED IDEOGRAPH-6709
 1F237         ; mapped                 ; 6708          # 6.0  SQUARED CJK UNIFIED IDEOGRAPH-6708
 1F238         ; mapped                 ; 7533          # 6.0  SQUARED CJK UNIFIED IDEOGRAPH-7533
 1F239         ; mapped                 ; 5272          # 6.0  SQUARED CJK UNIFIED IDEOGRAPH-5272
 1F23A         ; mapped                 ; 55B6          # 6.0  SQUARED CJK UNIFIED IDEOGRAPH-55B6
-1F23B..1F23F  ; disallowed                             # NA   <reserved-1F23B>..<reserved-1F23F>
+1F23B         ; mapped                 ; 914D          # 9.0  SQUARED CJK UNIFIED IDEOGRAPH-914D
+1F23C..1F23F  ; disallowed                             # NA   <reserved-1F23C>..<reserved-1F23F>
 1F240         ; mapped                 ; 3014 672C 3015 #5.2  TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
 1F241         ; mapped                 ; 3014 4E09 3015 #5.2  TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
 1F242         ; mapped                 ; 3014 4E8C 3015 #5.2  TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
 1F243         ; mapped                 ; 3014 5B89 3015 #5.2  TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
 1F244         ; mapped                 ; 3014 70B9 3015 #5.2  TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
 1F245         ; mapped                 ; 3014 6253 3015 #5.2  TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
 1F246         ; mapped                 ; 3014 76D7 3015 #5.2  TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
 1F247         ; mapped                 ; 3014 52DD 3015 #5.2  TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
@@ -7544,19 +7690,19 @@ 1F4FD..1F4FE  ; valid                  ;
 1F4FF         ; valid                  ;      ; NV8    # 8.0  PRAYER BEADS
 1F500..1F53D  ; valid                  ;      ; NV8    # 6.0  TWISTED RIGHTWARDS ARROWS..DOWN-POINTING SMALL RED TRIANGLE
 1F53E..1F53F  ; valid                  ;      ; NV8    # 7.0  LOWER RIGHT SHADOWED WHITE CIRCLE..UPPER RIGHT SHADOWED WHITE CIRCLE
 1F540..1F543  ; valid                  ;      ; NV8    # 6.1  CIRCLED CROSS POMMEE..NOTCHED LEFT SEMICIRCLE WITH THREE DOTS
 1F544..1F54A  ; valid                  ;      ; NV8    # 7.0  NOTCHED RIGHT SEMICIRCLE WITH THREE DOTS..DOVE OF PEACE
 1F54B..1F54F  ; valid                  ;      ; NV8    # 8.0  KAABA..BOWL OF HYGIEIA
 1F550..1F567  ; valid                  ;      ; NV8    # 6.0  CLOCK FACE ONE OCLOCK..CLOCK FACE TWELVE-THIRTY
 1F568..1F579  ; valid                  ;      ; NV8    # 7.0  RIGHT SPEAKER..JOYSTICK
-1F57A         ; disallowed                             # NA   <reserved-1F57A>
+1F57A         ; valid                  ;      ; NV8    # 9.0  MAN DANCING
 1F57B..1F5A3  ; valid                  ;      ; NV8    # 7.0  LEFT HAND TELEPHONE RECEIVER..BLACK DOWN POINTING BACKHAND INDEX
-1F5A4         ; disallowed                             # NA   <reserved-1F5A4>
+1F5A4         ; valid                  ;      ; NV8    # 9.0  BLACK HEART
 1F5A5..1F5FA  ; valid                  ;      ; NV8    # 7.0  DESKTOP COMPUTER..WORLD MAP
 1F5FB..1F5FF  ; valid                  ;      ; NV8    # 6.0  MOUNT FUJI..MOYAI
 1F600         ; valid                  ;      ; NV8    # 6.1  GRINNING FACE
 1F601..1F610  ; valid                  ;      ; NV8    # 6.0  GRINNING FACE WITH SMILING EYES..NEUTRAL FACE
 1F611         ; valid                  ;      ; NV8    # 6.1  EXPRESSIONLESS FACE
 1F612..1F614  ; valid                  ;      ; NV8    # 6.0  UNAMUSED FACE..PENSIVE FACE
 1F615         ; valid                  ;      ; NV8    # 6.1  CONFUSED FACE
 1F616         ; valid                  ;      ; NV8    # 6.0  CONFOUNDED FACE
@@ -7578,39 +7724,53 @@ 1F634         ; valid                  ;
 1F635..1F640  ; valid                  ;      ; NV8    # 6.0  DIZZY FACE..WEARY CAT FACE
 1F641..1F642  ; valid                  ;      ; NV8    # 7.0  SLIGHTLY FROWNING FACE..SLIGHTLY SMILING FACE
 1F643..1F644  ; valid                  ;      ; NV8    # 8.0  UPSIDE-DOWN FACE..FACE WITH ROLLING EYES
 1F645..1F64F  ; valid                  ;      ; NV8    # 6.0  FACE WITH NO GOOD GESTURE..PERSON WITH FOLDED HANDS
 1F650..1F67F  ; valid                  ;      ; NV8    # 7.0  NORTH WEST POINTING LEAF..REVERSE CHECKER BOARD
 1F680..1F6C5  ; valid                  ;      ; NV8    # 6.0  ROCKET..LEFT LUGGAGE
 1F6C6..1F6CF  ; valid                  ;      ; NV8    # 7.0  TRIANGLE WITH ROUNDED CORNERS..BED
 1F6D0         ; valid                  ;      ; NV8    # 8.0  PLACE OF WORSHIP
-1F6D1..1F6DF  ; disallowed                             # NA   <reserved-1F6D1>..<reserved-1F6DF>
+1F6D1..1F6D2  ; valid                  ;      ; NV8    # 9.0  OCTAGONAL SIGN..SHOPPING TROLLEY
+1F6D3..1F6DF  ; disallowed                             # NA   <reserved-1F6D3>..<reserved-1F6DF>
 1F6E0..1F6EC  ; valid                  ;      ; NV8    # 7.0  HAMMER AND WRENCH..AIRPLANE ARRIVING
 1F6ED..1F6EF  ; disallowed                             # NA   <reserved-1F6ED>..<reserved-1F6EF>
 1F6F0..1F6F3  ; valid                  ;      ; NV8    # 7.0  SATELLITE..PASSENGER SHIP
-1F6F4..1F6FF  ; disallowed                             # NA   <reserved-1F6F4>..<reserved-1F6FF>
+1F6F4..1F6F6  ; valid                  ;      ; NV8    # 9.0  SCOOTER..CANOE
+1F6F7..1F6FF  ; disallowed                             # NA   <reserved-1F6F7>..<reserved-1F6FF>
 1F700..1F773  ; valid                  ;      ; NV8    # 6.0  ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE
 1F774..1F77F  ; disallowed                             # NA   <reserved-1F774>..<reserved-1F77F>
 1F780..1F7D4  ; valid                  ;      ; NV8    # 7.0  BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR
 1F7D5..1F7FF  ; disallowed                             # NA   <reserved-1F7D5>..<reserved-1F7FF>
 1F800..1F80B  ; valid                  ;      ; NV8    # 7.0  LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
 1F80C..1F80F  ; disallowed                             # NA   <reserved-1F80C>..<reserved-1F80F>
 1F810..1F847  ; valid                  ;      ; NV8    # 7.0  LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW
 1F848..1F84F  ; disallowed                             # NA   <reserved-1F848>..<reserved-1F84F>
 1F850..1F859  ; valid                  ;      ; NV8    # 7.0  LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW
 1F85A..1F85F  ; disallowed                             # NA   <reserved-1F85A>..<reserved-1F85F>
 1F860..1F887  ; valid                  ;      ; NV8    # 7.0  WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW
 1F888..1F88F  ; disallowed                             # NA   <reserved-1F888>..<reserved-1F88F>
 1F890..1F8AD  ; valid                  ;      ; NV8    # 7.0  LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS
 1F8AE..1F90F  ; disallowed                             # NA   <reserved-1F8AE>..<reserved-1F90F>
 1F910..1F918  ; valid                  ;      ; NV8    # 8.0  ZIPPER-MOUTH FACE..SIGN OF THE HORNS
-1F919..1F97F  ; disallowed                             # NA   <reserved-1F919>..<reserved-1F97F>
+1F919..1F91E  ; valid                  ;      ; NV8    # 9.0  CALL ME HAND..HAND WITH INDEX AND MIDDLE FINGERS CROSSED
+1F91F         ; disallowed                             # NA   <reserved-1F91F>
+1F920..1F927  ; valid                  ;      ; NV8    # 9.0  FACE WITH COWBOY HAT..SNEEZING FACE
+1F928..1F92F  ; disallowed                             # NA   <reserved-1F928>..<reserved-1F92F>
+1F930         ; valid                  ;      ; NV8    # 9.0  PREGNANT WOMAN
+1F931..1F932  ; disallowed                             # NA   <reserved-1F931>..<reserved-1F932>
+1F933..1F93E  ; valid                  ;      ; NV8    # 9.0  SELFIE..HANDBALL
+1F93F         ; disallowed                             # NA   <reserved-1F93F>
+1F940..1F94B  ; valid                  ;      ; NV8    # 9.0  WILTED FLOWER..MARTIAL ARTS UNIFORM
+1F94C..1F94F  ; disallowed                             # NA   <reserved-1F94C>..<reserved-1F94F>
+1F950..1F95E  ; valid                  ;      ; NV8    # 9.0  CROISSANT..PANCAKES
+1F95F..1F97F  ; disallowed                             # NA   <reserved-1F95F>..<reserved-1F97F>
 1F980..1F984  ; valid                  ;      ; NV8    # 8.0  CRAB..UNICORN FACE
-1F985..1F9BF  ; disallowed                             # NA   <reserved-1F985>..<reserved-1F9BF>
+1F985..1F991  ; valid                  ;      ; NV8    # 9.0  EAGLE..SQUID
+1F992..1F9BF  ; disallowed                             # NA   <reserved-1F992>..<reserved-1F9BF>
 1F9C0         ; valid                  ;      ; NV8    # 8.0  CHEESE WEDGE
 1F9C1..1FFFD  ; disallowed                             # NA   <reserved-1F9C1>..<reserved-1FFFD>
 1FFFE..1FFFF  ; disallowed                             # 2.0  <noncharacter-1FFFE>..<noncharacter-1FFFF>
 20000..2A6D6  ; valid                                  # 3.1  CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
 2A6D7..2A6FF  ; disallowed                             # NA   <reserved-2A6D7>..<reserved-2A6FF>
 2A700..2B734  ; valid                                  # 5.2  CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
 2B735..2B73F  ; disallowed                             # NA   <reserved-2B735>..<reserved-2B73F>
 2B740..2B81D  ; valid                                  # 6.0  CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
--- a/third_party/rust/idna/src/lib.rs
+++ b/third_party/rust/idna/src/lib.rs
@@ -1,9 +1,9 @@
-// Copyright 2016 Simon Sapin.
+// Copyright 2016 The rust-url developers.
 //
 // 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 Rust crate implements IDNA
--- a/third_party/rust/idna/src/make_uts46_mapping_table.py
+++ b/third_party/rust/idna/src/make_uts46_mapping_table.py
@@ -1,56 +1,85 @@
-# Copyright 2013-2014 Valentin Gosu.
+# Copyright 2013-2014 The rust-url developers.
 #
 # 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.
 
 # Run as: python make_uts46_mapping_table.py IdnaMappingTable.txt > uts46_mapping_table.rs
 # You can get the latest idna table from
 # http://www.unicode.org/Public/idna/latest/IdnaMappingTable.txt
 
+import collections
+import itertools
+
 print('''\
-// Copyright 2013-2014 Valentin Gosu.
+// Copyright 2013-2014 The rust-url developers.
 //
 // 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.
 
 // Generated by make_idna_table.py
 
 static TABLE: &'static [Range] = &[
 ''')
 
 txt = open("IdnaMappingTable.txt")
 
+def escape_char(c):
+    return "\\u{%x}" % ord(c[0])
+
 def char(s):
-    return (unichr(int(s, 16))
-        .encode('utf8')
-        .replace('\\', '\\\\')
-        .replace('"', '\\"')
-        .replace('\0', '\\0'))
+    return unichr(int(s, 16))
+
+strtab = collections.OrderedDict()
+strtab_offset = 0
+
+def strtab_slice(s):
+    global strtab, strtab_offset
+
+    if s in strtab:
+        return strtab[s]
+    else:
+        utf8_len = len(s.encode('utf8'))
+        c = (strtab_offset, utf8_len)
+        strtab[s] = c
+        strtab_offset += utf8_len
+        return c
+
+def rust_slice(s):
+    return "(StringTableSlice { byte_start: %d, byte_len: %d })" % s
 
 for line in txt:
     # remove comments
     line, _, _ = line.partition('#')
     # skip empty lines
     if len(line.strip()) == 0:
         continue
     fields = line.split(';')
     if fields[0].strip() == 'D800..DFFF':
         continue  # Surrogates don't occur in Rust strings.
     first, _, last = fields[0].strip().partition('..')
     if not last:
         last = first
     mapping = fields[1].strip().replace('_', ' ').title().replace(' ', '')
     if len(fields) > 2:
         if fields[2].strip():
-            mapping += '("%s")' % ''.join(char(c) for c in fields[2].strip().split(' '))
+            unicode_str = u''.join(char(c) for c in fields[2].strip().split(' '))
+            mapping += rust_slice(strtab_slice(unicode_str))
         elif mapping == "Deviation":
-            mapping += '("")'
-    print("    Range { from: '%s', to: '%s', mapping: %s }," % (char(first), char(last), mapping))
+            mapping += rust_slice(strtab_slice(''))
+    print("    Range { from: '%s', to: '%s', mapping: %s }," % (escape_char(char(first)),
+                                                                escape_char(char(last)),
+                                                                mapping))
 
-print("];")
+print("];\n")
+
+def escape_str(s):
+    return [escape_char(c) for c in s]
+
+print("static STRING_TABLE: &'static str = \"%s\";"
+      % '\\\n  '.join(itertools.chain(*[escape_str(s) for s in strtab.iterkeys()])))
--- a/third_party/rust/idna/src/punycode.rs
+++ b/third_party/rust/idna/src/punycode.rs
@@ -1,9 +1,9 @@
-// Copyright 2013 Simon Sapin.
+// Copyright 2013 The rust-url developers.
 //
 // 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.
 
 //! Punycode ([RFC 3492](http://tools.ietf.org/html/rfc3492)) implementation.
@@ -180,34 +180,33 @@ pub fn encode(input: &[char]) -> Option<
                 loop {
                     let t = if k <= bias { T_MIN }
                             else if k >= bias + T_MAX { T_MAX }
                             else { k - bias };
                     if q < t {
                         break
                     }
                     let value = t + ((q - t) % (BASE - t));
-                    value_to_digit(value, &mut output);
+                    output.push(value_to_digit(value));
                     q = (q - t) / (BASE - t);
                     k += BASE;
                 }
-                value_to_digit(q, &mut output);
+                output.push(value_to_digit(q));
                 bias = adapt(delta, processed + 1, processed == basic_length);
                 delta = 0;
                 processed += 1;
             }
         }
         delta += 1;
         code_point += 1;
     }
     Some(output)
 }
 
 
 #[inline]
-fn value_to_digit(value: u32, output: &mut String) {
-    let code_point = match value {
-        0 ... 25 => value + 0x61,  // a..z
-        26 ... 35 => value - 26 + 0x30,  // 0..9
+fn value_to_digit(value: u32) -> char {
+    match value {
+        0 ... 25 => (value as u8 + 'a' as u8) as char,  // a..z
+        26 ... 35 => (value as u8 - 26 + '0' as u8) as char,  // 0..9
         _ => panic!()
-    };
-    unsafe { output.as_mut_vec().push(code_point as u8) }
+    }
 }
--- a/third_party/rust/idna/src/uts46.rs
+++ b/third_party/rust/idna/src/uts46.rs
@@ -1,9 +1,9 @@
-// Copyright 2013-2014 Valentin Gosu.
+// Copyright 2013-2014 The rust-url developers.
 //
 // 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.
 
 //! [*Unicode IDNA Compatibility Processing*
@@ -14,24 +14,37 @@ use punycode;
 use std::ascii::AsciiExt;
 use unicode_normalization::UnicodeNormalization;
 use unicode_normalization::char::is_combining_mark;
 use unicode_bidi::{BidiClass, bidi_class};
 
 include!("uts46_mapping_table.rs");
 
 #[derive(Debug)]
+struct StringTableSlice {
+    byte_start: u16,
+    byte_len: u16,
+}
+
+fn decode_slice(slice: &StringTableSlice) -> &'static str {
+    let start = slice.byte_start as usize;
+    let len = slice.byte_len as usize;
+    &STRING_TABLE[start..(start + len)]
+}
+
+#[repr(u16)]
+#[derive(Debug)]
 enum Mapping {
     Valid,
     Ignored,
-    Mapped(&'static str),
-    Deviation(&'static str),
+    Mapped(StringTableSlice),
+    Deviation(StringTableSlice),
     Disallowed,
     DisallowedStd3Valid,
-    DisallowedStd3Mapped(&'static str),
+    DisallowedStd3Mapped(StringTableSlice),
 }
 
 struct Range {
     from: char,
     to: char,
     mapping: Mapping,
 }
 
@@ -51,39 +64,39 @@ fn find_char(codepoint: char) -> &'stati
     }
     &TABLE[min].mapping
 }
 
 fn map_char(codepoint: char, flags: Flags, output: &mut String, errors: &mut Vec<Error>) {
     match *find_char(codepoint) {
         Mapping::Valid => output.push(codepoint),
         Mapping::Ignored => {},
-        Mapping::Mapped(mapping) => output.push_str(mapping),
-        Mapping::Deviation(mapping) => {
+        Mapping::Mapped(ref slice) => output.push_str(decode_slice(slice)),
+        Mapping::Deviation(ref slice) => {
             if flags.transitional_processing {
-                output.push_str(mapping)
+                output.push_str(decode_slice(slice))
             } else {
                 output.push(codepoint)
             }
         }
         Mapping::Disallowed => {
             errors.push(Error::DissallowedCharacter);
             output.push(codepoint);
         }
         Mapping::DisallowedStd3Valid => {
             if flags.use_std3_ascii_rules {
                 errors.push(Error::DissallowedByStd3AsciiRules);
             }
             output.push(codepoint)
         }
-        Mapping::DisallowedStd3Mapped(mapping) => {
+        Mapping::DisallowedStd3Mapped(ref slice) => {
             if flags.use_std3_ascii_rules {
                 errors.push(Error::DissallowedMappedInStd3);
             }
-            output.push_str(mapping)
+            output.push_str(decode_slice(slice))
         }
     }
 }
 
 // http://tools.ietf.org/html/rfc5893#section-2
 fn passes_bidi(label: &str, transitional_processing: bool) -> bool {
     let mut chars = label.chars();
     let class = match chars.next() {
@@ -193,22 +206,20 @@ fn passes_bidi(label: &str, transitional
 
 /// http://www.unicode.org/reports/tr46/#Validity_Criteria
 fn validate(label: &str, flags: Flags, errors: &mut Vec<Error>) {
     if label.nfc().ne(label.chars()) {
         errors.push(Error::ValidityCriteria);
     }
 
     // Can not contain '.' since the input is from .split('.')
-    if {
-        let mut chars = label.chars().skip(2);
-        let third = chars.next();
-        let fourth = chars.next();
-        (third, fourth) == (Some('-'), Some('-'))
-    } || label.starts_with("-")
+    // Spec says that the label must not contain a HYPHEN-MINUS character in both the
+    // third and fourth positions. But nobody follows this criteria. See the spec issue below:
+    // https://github.com/whatwg/url/issues/53
+    if label.starts_with("-")
         || label.ends_with("-")
         || label.chars().next().map_or(false, is_combining_mark)
         || label.chars().any(|c| match *find_char(c) {
             Mapping::Valid => false,
             Mapping::Deviation(_) => flags.transitional_processing,
             Mapping::DisallowedStd3Valid => flags.use_std3_ascii_rules,
             _ => true,
         })
@@ -261,17 +272,17 @@ enum Error {
     DissallowedByStd3AsciiRules,
     DissallowedMappedInStd3,
     DissallowedCharacter,
     TooLongForDns,
 }
 
 /// Errors recorded during UTS #46 processing.
 ///
-/// This is opaque for now, only indicating the precense of at least one error.
+/// This is opaque for now, only indicating the presence of at least one error.
 /// More details may be exposed in the future.
 #[derive(Debug)]
 pub struct Errors(Vec<Error>);
 
 /// http://www.unicode.org/reports/tr46/#ToASCII
 pub fn to_ascii(domain: &str, flags: Flags) -> Result<String, Errors> {
     let mut errors = Vec::new();
     let mut result = String::new();
--- a/third_party/rust/idna/src/uts46_mapping_table.rs
+++ b/third_party/rust/idna/src/uts46_mapping_table.rs
@@ -1,8191 +1,13566 @@
-// Copyright 2013-2014 Valentin Gosu.
+// Copyright 2013-2014 The rust-url developers.
 //
 // 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.
 
 // Generated by make_idna_table.py
 
 static TABLE: &'static [Range] = &[
 
-    Range { from: '\0', to: ',', mapping: DisallowedStd3Valid },
-    Range { from: '-', to: '.', mapping: Valid },
-    Range { from: '/', to: '/', mapping: DisallowedStd3Valid },
-    Range { from: '0', to: '9', mapping: Valid },
-    Range { from: ':', to: '@', mapping: DisallowedStd3Valid },
-    Range { from: 'A', to: 'A', mapping: Mapped("a") },
-    Range { from: 'B', to: 'B', mapping: Mapped("b") },
-    Range { from: 'C', to: 'C', mapping: Mapped("c") },
-    Range { from: 'D', to: 'D', mapping: Mapped("d") },
-    Range { from: 'E', to: 'E', mapping: Mapped("e") },
-    Range { from: 'F', to: 'F', mapping: Mapped("f") },
-    Range { from: 'G', to: 'G', mapping: Mapped("g") },
-    Range { from: 'H', to: 'H', mapping: Mapped("h") },
-    Range { from: 'I', to: 'I', mapping: Mapped("i") },
-    Range { from: 'J', to: 'J', mapping: Mapped("j") },
-    Range { from: 'K', to: 'K', mapping: Mapped("k") },
-    Range { from: 'L', to: 'L', mapping: Mapped("l") },
-    Range { from: 'M', to: 'M', mapping: Mapped("m") },
-    Range { from: 'N', to: 'N', mapping: Mapped("n") },
-    Range { from: 'O', to: 'O', mapping: Mapped("o") },
-    Range { from: 'P', to: 'P', mapping: Mapped("p") },
-    Range { from: 'Q', to: 'Q', mapping: Mapped("q") },
-    Range { from: 'R', to: 'R', mapping: Mapped("r") },
-    Range { from: 'S', to: 'S', mapping: Mapped("s") },
-    Range { from: 'T', to: 'T', mapping: Mapped("t") },
-    Range { from: 'U', to: 'U', mapping: Mapped("u") },
-    Range { from: 'V', to: 'V', mapping: Mapped("v") },
-    Range { from: 'W', to: 'W', mapping: Mapped("w") },
-    Range { from: 'X', to: 'X', mapping: Mapped("x") },
-    Range { from: 'Y', to: 'Y', mapping: Mapped("y") },
-    Range { from: 'Z', to: 'Z', mapping: Mapped("z") },
-    Range { from: '[', to: '`', mapping: DisallowedStd3Valid },
-    Range { from: 'a', to: 'z', mapping: Valid },
-    Range { from: '{', to: '', mapping: DisallowedStd3Valid },
-    Range { from: '€', to: 'Ÿ', mapping: Disallowed },
-    Range { from: ' ', to: ' ', mapping: DisallowedStd3Mapped(" ") },
-    Range { from: '¡', to: '§', mapping: Valid },
-    Range { from: '¨', to: '¨', mapping: DisallowedStd3Mapped(" ̈") },
-    Range { from: '©', to: '©', mapping: Valid },
-    Range { from: 'ª', to: 'ª', mapping: Mapped("a") },
-    Range { from: '«', to: '¬', mapping: Valid },
-    Range { from: '­', to: '­', mapping: Ignored },
-    Range { from: '®', to: '®', mapping: Valid },
-    Range { from: '¯', to: '¯', mapping: DisallowedStd3Mapped(" ̄") },
-    Range { from: '°', to: '±', mapping: Valid },
-    Range { from: '²', to: '²', mapping: Mapped("2") },
-    Range { from: '³', to: '³', mapping: Mapped("3") },
-    Range { from: '´', to: '´', mapping: DisallowedStd3Mapped(" ́") },
-    Range { from: 'µ', to: 'µ', mapping: Mapped("μ") },
-    Range { from: '¶', to: '¶', mapping: Valid },
-    Range { from: '·', to: '·', mapping: Valid },
-    Range { from: '¸', to: '¸', mapping: DisallowedStd3Mapped(" ̧") },
-    Range { from: '¹', to: '¹', mapping: Mapped("1") },
-    Range { from: 'º', to: 'º', mapping: Mapped("o") },
-    Range { from: '»', to: '»', mapping: Valid },
-    Range { from: '¼', to: '¼', mapping: Mapped("1⁄4") },
-    Range { from: '½', to: '½', mapping: Mapped("1⁄2") },
-    Range { from: '¾', to: '¾', mapping: Mapped("3⁄4") },
-    Range { from: '¿', to: '¿', mapping: Valid },
-    Range { from: 'À', to: 'À', mapping: Mapped("à") },
-    Range { from: 'Á', to: 'Á', mapping: Mapped("á") },
-    Range { from: 'Â', to: 'Â', mapping: Mapped("â") },
-    Range { from: 'Ã', to: 'Ã', mapping: Mapped("ã") },
-    Range { from: 'Ä', to: 'Ä', mapping: Mapped("ä") },
-    Range { from: 'Å', to: 'Å', mapping: Mapped("å") },
-    Range { from: 'Æ', to: 'Æ', mapping: Mapped("æ") },
-    Range { from: 'Ç', to: 'Ç', mapping: Mapped("ç") },
-    Range { from: 'È', to: 'È', mapping: Mapped("è") },
-    Range { from: 'É', to: 'É', mapping: Mapped("é") },
-    Range { from: 'Ê', to: 'Ê', mapping: Mapped("ê") },
-    Range { from: 'Ë', to: 'Ë', mapping: Mapped("ë") },
-    Range { from: 'Ì', to: 'Ì', mapping: Mapped("ì") },
-    Range { from: 'Í', to: 'Í', mapping: Mapped("í") },
-    Range { from: 'Î', to: 'Î', mapping: Mapped("î") },
-    Range { from: 'Ï', to: 'Ï', mapping: Mapped("ï") },
-    Range { from: 'Ð', to: 'Ð', mapping: Mapped("ð") },
-    Range { from: 'Ñ', to: 'Ñ', mapping: Mapped("ñ") },
-    Range { from: 'Ò', to: 'Ò', mapping: Mapped("ò") },
-    Range { from: 'Ó', to: 'Ó', mapping: Mapped("ó") },
-    Range { from: 'Ô', to: 'Ô', mapping: Mapped("ô") },
-    Range { from: 'Õ', to: 'Õ', mapping: Mapped("õ") },
-    Range { from: 'Ö', to: 'Ö', mapping: Mapped("ö") },
-    Range { from: '×', to: '×', mapping: Valid },
-    Range { from: 'Ø', to: 'Ø', mapping: Mapped("ø") },
-    Range { from: 'Ù', to: 'Ù', mapping: Mapped("ù") },
-    Range { from: 'Ú', to: 'Ú', mapping: Mapped("ú") },
-    Range { from: 'Û', to: 'Û', mapping: Mapped("û") },
-    Range { from: 'Ü', to: 'Ü', mapping: Mapped("ü") },
-    Range { from: 'Ý', to: 'Ý', mapping: Mapped("ý") },
-    Range { from: 'Þ', to: 'Þ', mapping: Mapped("þ") },
-    Range { from: 'ß', to: 'ß', mapping: Deviation("ss") },
-    Range { from: 'à', to: 'ö', mapping: Valid },
-    Range { from: '÷', to: '÷', mapping: Valid },
-    Range { from: 'ø', to: 'ÿ', mapping: Valid },
-    Range { from: 'Ā', to: 'Ā', mapping: Mapped("ā") },
-    Range { from: 'ā', to: 'ā', mapping: Valid },
-    Range { from: 'Ă', to: 'Ă', mapping: Mapped("ă") },
-    Range { from: 'ă', to: 'ă', mapping: Valid },
-    Range { from: 'Ą', to: 'Ą', mapping: Mapped("ą") },
-    Range { from: 'ą', to: 'ą', mapping: Valid },
-    Range { from: 'Ć', to: 'Ć', mapping: Mapped("ć") },
-    Range { from: 'ć', to: 'ć', mapping: Valid },
-    Range { from: 'Ĉ', to: 'Ĉ', mapping: Mapped("ĉ") },
-    Range { from: 'ĉ', to: 'ĉ', mapping: Valid },
-    Range { from: 'Ċ', to: 'Ċ', mapping: Mapped("ċ") },
-    Range { from: 'ċ', to: 'ċ', mapping: Valid },
-    Range { from: 'Č', to: 'Č', mapping: Mapped("č") },
-    Range { from: 'č', to: 'č', mapping: Valid },
-    Range { from: 'Ď', to: 'Ď', mapping: Mapped("ď") },
-    Range { from: 'ď', to: 'ď', mapping: Valid },
-    Range { from: 'Đ', to: 'Đ', mapping: Mapped("đ") },
-    Range { from: 'đ', to: 'đ', mapping: Valid },
-    Range { from: 'Ē', to: 'Ē', mapping: Mapped("ē") },
-    Range { from: 'ē', to: 'ē', mapping: Valid },
-    Range { from: 'Ĕ', to: 'Ĕ', mapping: Mapped("ĕ") },
-    Range { from: 'ĕ', to: 'ĕ', mapping: Valid },
-    Range { from: 'Ė', to: 'Ė', mapping: Mapped("ė") },
-    Range { from: 'ė', to: 'ė', mapping: Valid },
-    Range { from: 'Ę', to: 'Ę', mapping: Mapped("ę") },
-    Range { from: 'ę', to: 'ę', mapping: Valid },
-    Range { from: 'Ě', to: 'Ě', mapping: Mapped("ě") },
-    Range { from: 'ě', to: 'ě', mapping: Valid },
-    Range { from: 'Ĝ', to: 'Ĝ', mapping: Mapped("ĝ") },
-    Range { from: 'ĝ', to: 'ĝ', mapping: Valid },
-    Range { from: 'Ğ', to: 'Ğ', mapping: Mapped("ğ") },
-    Range { from: 'ğ', to: 'ğ', mapping: Valid },
-    Range { from: 'Ġ', to: 'Ġ', mapping: Mapped("ġ") },
-    Range { from: 'ġ', to: 'ġ', mapping: Valid },
-    Range { from: 'Ģ', to: 'Ģ', mapping: Mapped("ģ") },
-    Range { from: 'ģ', to: 'ģ', mapping: Valid },
-    Range { from: 'Ĥ', to: 'Ĥ', mapping: Mapped("ĥ") },
-    Range { from: 'ĥ', to: 'ĥ', mapping: Valid },
-    Range { from: 'Ħ', to: 'Ħ', mapping: Mapped("ħ") },
-    Range { from: 'ħ', to: 'ħ', mapping: Valid },
-    Range { from: 'Ĩ', to: 'Ĩ', mapping: Mapped("ĩ") },
-    Range { from: 'ĩ', to: 'ĩ', mapping: Valid },
-    Range { from: 'Ī', to: 'Ī', mapping: Mapped("ī") },
-    Range { from: 'ī', to: 'ī', mapping: Valid },
-    Range { from: 'Ĭ', to: 'Ĭ', mapping: Mapped("ĭ") },
-    Range { from: 'ĭ', to: 'ĭ', mapping: Valid },
-    Range { from: 'Į', to: 'Į', mapping: Mapped("į") },
-    Range { from: 'į', to: 'į', mapping: Valid },
-    Range { from: 'İ', to: 'İ', mapping: Mapped("i̇") },
-    Range { from: 'ı', to: 'ı', mapping: Valid },
-    Range { from: 'IJ', to: 'ij', mapping: Mapped("ij") },
-    Range { from: 'Ĵ', to: 'Ĵ', mapping: Mapped("ĵ") },
-    Range { from: 'ĵ', to: 'ĵ', mapping: Valid },
-    Range { from: 'Ķ', to: 'Ķ', mapping: Mapped("ķ") },
-    Range { from: 'ķ', to: 'ĸ', mapping: Valid },
-    Range { from: 'Ĺ', to: 'Ĺ', mapping: Mapped("ĺ") },
-    Range { from: 'ĺ', to: 'ĺ', mapping: Valid },
-    Range { from: 'Ļ', to: 'Ļ', mapping: Mapped("ļ") },
-    Range { from: 'ļ', to: 'ļ', mapping: Valid },
-    Range { from: 'Ľ', to: 'Ľ', mapping: Mapped("ľ") },
-    Range { from: 'ľ', to: 'ľ', mapping: Valid },
-    Range { from: 'Ŀ', to: 'ŀ', mapping: Mapped("l·") },
-    Range { from: 'Ł', to: 'Ł', mapping: Mapped("ł") },
-    Range { from: 'ł', to: 'ł', mapping: Valid },
-    Range { from: 'Ń', to: 'Ń', mapping: Mapped("ń") },
-    Range { from: 'ń', to: 'ń', mapping: Valid },
-    Range { from: 'Ņ', to: 'Ņ', mapping: Mapped("ņ") },
-    Range { from: 'ņ', to: 'ņ', mapping: Valid },
-    Range { from: 'Ň', to: 'Ň', mapping: Mapped("ň") },
-    Range { from: 'ň', to: 'ň', mapping: Valid },
-    Range { from: 'ʼn', to: 'ʼn', mapping: Mapped("ʼn") },
-    Range { from: 'Ŋ', to: 'Ŋ', mapping: Mapped("ŋ") },
-    Range { from: 'ŋ', to: 'ŋ', mapping: Valid },
-    Range { from: 'Ō', to: 'Ō', mapping: Mapped("ō") },
-    Range { from: 'ō', to: 'ō', mapping: Valid },
-    Range { from: 'Ŏ', to: 'Ŏ', mapping: Mapped("ŏ") },
-    Range { from: 'ŏ', to: 'ŏ', mapping: Valid },
-    Range { from: 'Ő', to: 'Ő', mapping: Mapped("ő") },
-    Range { from: 'ő', to: 'ő', mapping: Valid },
-    Range { from: 'Œ', to: 'Œ', mapping: Mapped("œ") },
-    Range { from: 'œ', to: 'œ', mapping: Valid },
-    Range { from: 'Ŕ', to: 'Ŕ', mapping: Mapped("ŕ") },
-    Range { from: 'ŕ', to: 'ŕ', mapping: Valid },
-    Range { from: 'Ŗ', to: 'Ŗ', mapping: Mapped("ŗ") },
-    Range { from: 'ŗ', to: 'ŗ', mapping: Valid },
-    Range { from: 'Ř', to: 'Ř', mapping: Mapped("ř") },
-    Range { from: 'ř', to: 'ř', mapping: Valid },
-    Range { from: 'Ś', to: 'Ś', mapping: Mapped("ś") },
-    Range { from: 'ś', to: 'ś', mapping: Valid },
-    Range { from: 'Ŝ', to: 'Ŝ', mapping: Mapped("ŝ") },
-    Range { from: 'ŝ', to: 'ŝ', mapping: Valid },
-    Range { from: 'Ş', to: 'Ş', mapping: Mapped("ş") },
-    Range { from: 'ş', to: 'ş', mapping: Valid },
-    Range { from: 'Š', to: 'Š', mapping: Mapped("š") },
-    Range { from: 'š', to: 'š', mapping: Valid },
-    Range { from: 'Ţ', to: 'Ţ', mapping: Mapped("ţ") },
-    Range { from: 'ţ', to: 'ţ', mapping: Valid },
-    Range { from: 'Ť', to: 'Ť', mapping: Mapped("ť") },
-    Range { from: 'ť', to: 'ť', mapping: Valid },
-    Range { from: 'Ŧ', to: 'Ŧ', mapping: Mapped("ŧ") },
-    Range { from: 'ŧ', to: 'ŧ', mapping: Valid },
-    Range { from: 'Ũ', to: 'Ũ', mapping: Mapped("ũ") },
-    Range { from: 'ũ', to: 'ũ', mapping: Valid },
-    Range { from: 'Ū', to: 'Ū', mapping: Mapped("ū") },
-    Range { from: 'ū', to: 'ū', mapping: Valid },
-    Range { from: 'Ŭ', to: 'Ŭ', mapping: Mapped("ŭ") },
-    Range { from: 'ŭ', to: 'ŭ', mapping: Valid },
-    Range { from: 'Ů', to: 'Ů', mapping: Mapped("ů") },
-    Range { from: 'ů', to: 'ů', mapping: Valid },
-    Range { from: 'Ű', to: 'Ű', mapping: Mapped("ű") },
-    Range { from: 'ű', to: 'ű', mapping: Valid },
-    Range { from: 'Ų', to: 'Ų', mapping: Mapped("ų") },
-    Range { from: 'ų', to: 'ų', mapping: Valid },
-    Range { from: 'Ŵ', to: 'Ŵ', mapping: Mapped("ŵ") },
-    Range { from: 'ŵ', to: 'ŵ', mapping: Valid },
-    Range { from: 'Ŷ', to: 'Ŷ', mapping: Mapped("ŷ") },
-    Range { from: 'ŷ', to: 'ŷ', mapping: Valid },
-    Range { from: 'Ÿ', to: 'Ÿ', mapping: Mapped("ÿ") },
-    Range { from: 'Ź', to: 'Ź', mapping: Mapped("ź") },
-    Range { from: 'ź', to: 'ź', mapping: Valid },
-    Range { from: 'Ż', to: 'Ż', mapping: Mapped("ż") },
-    Range { from: 'ż', to: 'ż', mapping: Valid },
-    Range { from: 'Ž', to: 'Ž', mapping: Mapped("ž") },
-    Range { from: 'ž', to: 'ž', mapping: Valid },
-    Range { from: 'ſ', to: 'ſ', mapping: Mapped("s") },
-    Range { from: 'ƀ', to: 'ƀ', mapping: Valid },
-    Range { from: 'Ɓ', to: 'Ɓ', mapping: Mapped("ɓ") },
-    Range { from: 'Ƃ', to: 'Ƃ', mapping: Mapped("ƃ") },
-    Range { from: 'ƃ', to: 'ƃ', mapping: Valid },
-    Range { from: 'Ƅ', to: 'Ƅ', mapping: Mapped("ƅ") },
-    Range { from: 'ƅ', to: 'ƅ', mapping: Valid },
-    Range { from: 'Ɔ', to: 'Ɔ', mapping: Mapped("ɔ") },
-    Range { from: 'Ƈ', to: 'Ƈ', mapping: Mapped("ƈ") },
-    Range { from: 'ƈ', to: 'ƈ', mapping: Valid },
-    Range { from: 'Ɖ', to: 'Ɖ', mapping: Mapped("ɖ") },
-    Range { from: 'Ɗ', to: 'Ɗ', mapping: Mapped("ɗ") },
-    Range { from: 'Ƌ', to: 'Ƌ', mapping: Mapped("ƌ") },
-    Range { from: 'ƌ', to: 'ƍ', mapping: Valid },
-    Range { from: 'Ǝ', to: 'Ǝ', mapping: Mapped("ǝ") },
-    Range { from: 'Ə', to: 'Ə', mapping: Mapped("ə") },
-    Range { from: 'Ɛ', to: 'Ɛ', mapping: Mapped("ɛ") },
-    Range { from: 'Ƒ', to: 'Ƒ', mapping: Mapped("ƒ") },
-    Range { from: 'ƒ', to: 'ƒ', mapping: Valid },
-    Range { from: 'Ɠ', to: 'Ɠ', mapping: Mapped("ɠ") },
-    Range { from: 'Ɣ', to: 'Ɣ', mapping: Mapped("ɣ") },
-    Range { from: 'ƕ', to: 'ƕ', mapping: Valid },
-    Range { from: 'Ɩ', to: 'Ɩ', mapping: Mapped("ɩ") },
-    Range { from: 'Ɨ', to: 'Ɨ', mapping: Mapped("ɨ") },
-    Range { from: 'Ƙ', to: 'Ƙ', mapping: Mapped("ƙ") },
-    Range { from: 'ƙ', to: 'ƛ', mapping: Valid },
-    Range { from: 'Ɯ', to: 'Ɯ', mapping: Mapped("ɯ") },
-    Range { from: 'Ɲ', to: 'Ɲ', mapping: Mapped("ɲ") },
-    Range { from: 'ƞ', to: 'ƞ', mapping: Valid },
-    Range { from: 'Ɵ', to: 'Ɵ', mapping: Mapped("ɵ") },
-    Range { from: 'Ơ', to: 'Ơ', mapping: Mapped("ơ") },
-    Range { from: 'ơ', to: 'ơ', mapping: Valid },
-    Range { from: 'Ƣ', to: 'Ƣ', mapping: Mapped("ƣ") },
-    Range { from: 'ƣ', to: 'ƣ', mapping: Valid },
-    Range { from: 'Ƥ', to: 'Ƥ', mapping: Mapped("ƥ") },
-    Range { from: 'ƥ', to: 'ƥ', mapping: Valid },
-    Range { from: 'Ʀ', to: 'Ʀ', mapping: Mapped("ʀ") },
-    Range { from: 'Ƨ', to: 'Ƨ', mapping: Mapped("ƨ") },
-    Range { from: 'ƨ', to: 'ƨ', mapping: Valid },
-    Range { from: 'Ʃ', to: 'Ʃ', mapping: Mapped("ʃ") },
-    Range { from: 'ƪ', to: 'ƫ', mapping: Valid },
-    Range { from: 'Ƭ', to: 'Ƭ', mapping: Mapped("ƭ") },
-    Range { from: 'ƭ', to: 'ƭ', mapping: Valid },
-    Range { from: 'Ʈ', to: 'Ʈ', mapping: Mapped("ʈ") },
-    Range { from: 'Ư', to: 'Ư', mapping: Mapped("ư") },
-    Range { from: 'ư', to: 'ư', mapping: Valid },
-    Range { from: 'Ʊ', to: 'Ʊ', mapping: Mapped("ʊ") },
-    Range { from: 'Ʋ', to: 'Ʋ', mapping: Mapped("ʋ") },
-    Range { from: 'Ƴ', to: 'Ƴ', mapping: Mapped("ƴ") },
-    Range { from: 'ƴ', to: 'ƴ', mapping: Valid },
-    Range { from: 'Ƶ', to: 'Ƶ', mapping: Mapped("ƶ") },
-    Range { from: 'ƶ', to: 'ƶ', mapping: Valid },
-    Range { from: 'Ʒ', to: 'Ʒ', mapping: Mapped("ʒ") },
-    Range { from: 'Ƹ', to: 'Ƹ', mapping: Mapped("ƹ") },
-    Range { from: 'ƹ', to: 'ƻ', mapping: Valid },
-    Range { from: 'Ƽ', to: 'Ƽ', mapping: Mapped("ƽ") },
-    Range { from: 'ƽ', to: 'ǃ', mapping: Valid },
-    Range { from: 'DŽ', to: 'dž', mapping: Mapped("dž") },
-    Range { from: 'LJ', to: 'lj', mapping: Mapped("lj") },
-    Range { from: 'NJ', to: 'nj', mapping: Mapped("nj") },
-    Range { from: 'Ǎ', to: 'Ǎ', mapping: Mapped("ǎ") },
-    Range { from: 'ǎ', to: 'ǎ', mapping: Valid },
-    Range { from: 'Ǐ', to: 'Ǐ', mapping: Mapped("ǐ") },
-    Range { from: 'ǐ', to: 'ǐ', mapping: Valid },
-    Range { from: 'Ǒ', to: 'Ǒ', mapping: Mapped("ǒ") },
-    Range { from: 'ǒ', to: 'ǒ', mapping: Valid },
-    Range { from: 'Ǔ', to: 'Ǔ', mapping: Mapped("ǔ") },
-    Range { from: 'ǔ', to: 'ǔ', mapping: Valid },
-    Range { from: 'Ǖ', to: 'Ǖ', mapping: Mapped("ǖ") },
-    Range { from: 'ǖ', to: 'ǖ', mapping: Valid },
-    Range { from: 'Ǘ', to: 'Ǘ', mapping: Mapped("ǘ") },
-    Range { from: 'ǘ', to: 'ǘ', mapping: Valid },
-    Range { from: 'Ǚ', to: 'Ǚ', mapping: Mapped("ǚ") },
-    Range { from: 'ǚ', to: 'ǚ', mapping: Valid },
-    Range { from: 'Ǜ', to: 'Ǜ', mapping: Mapped("ǜ") },
-    Range { from: 'ǜ', to: 'ǝ', mapping: Valid },
-    Range { from: 'Ǟ', to: 'Ǟ', mapping: Mapped("ǟ") },
-    Range { from: 'ǟ', to: 'ǟ', mapping: Valid },
-    Range { from: 'Ǡ', to: 'Ǡ', mapping: Mapped("ǡ") },
-    Range { from: 'ǡ', to: 'ǡ', mapping: Valid },
-    Range { from: 'Ǣ', to: 'Ǣ', mapping: Mapped("ǣ") },
-    Range { from: 'ǣ', to: 'ǣ', mapping: Valid },
-    Range { from: 'Ǥ', to: 'Ǥ', mapping: Mapped("ǥ") },
-    Range { from: 'ǥ', to: 'ǥ', mapping: Valid },
-    Range { from: 'Ǧ', to: 'Ǧ', mapping: Mapped("ǧ") },
-    Range { from: 'ǧ', to: 'ǧ', mapping: Valid },
-    Range { from: 'Ǩ', to: 'Ǩ', mapping: Mapped("ǩ") },
-    Range { from: 'ǩ', to: 'ǩ', mapping: Valid },
-    Range { from: 'Ǫ', to: 'Ǫ', mapping: Mapped("ǫ") },
-    Range { from: 'ǫ', to: 'ǫ', mapping: Valid },
-    Range { from: 'Ǭ', to: 'Ǭ', mapping: Mapped("ǭ") },
-    Range { from: 'ǭ', to: 'ǭ', mapping: Valid },
-    Range { from: 'Ǯ', to: 'Ǯ', mapping: Mapped("ǯ") },
-    Range { from: 'ǯ', to: 'ǰ', mapping: Valid },
-    Range { from: 'DZ', to: 'dz', mapping: Mapped("dz") },
-    Range { from: 'Ǵ', to: 'Ǵ', mapping: Mapped("ǵ") },
-    Range { from: 'ǵ', to: 'ǵ', mapping: Valid },
-    Range { from: 'Ƕ', to: 'Ƕ', mapping: Mapped("ƕ") },
-    Range { from: 'Ƿ', to: 'Ƿ', mapping: Mapped("ƿ") },
-    Range { from: 'Ǹ', to: 'Ǹ', mapping: Mapped("ǹ") },
-    Range { from: 'ǹ', to: 'ǹ', mapping: Valid },
-    Range { from: 'Ǻ', to: 'Ǻ', mapping: Mapped("ǻ") },
-    Range { from: 'ǻ', to: 'ǻ', mapping: Valid },
-    Range { from: 'Ǽ', to: 'Ǽ', mapping: Mapped("ǽ") },
-    Range { from: 'ǽ', to: 'ǽ', mapping: Valid },
-    Range { from: 'Ǿ', to: 'Ǿ', mapping: Mapped("ǿ") },
-    Range { from: 'ǿ', to: 'ǿ', mapping: Valid },
-    Range { from: 'Ȁ', to: 'Ȁ', mapping: Mapped("ȁ") },
-    Range { from: 'ȁ', to: 'ȁ', mapping: Valid },
-    Range { from: 'Ȃ', to: 'Ȃ', mapping: Mapped("ȃ") },
-    Range { from: 'ȃ', to: 'ȃ', mapping: Valid },
-    Range { from: 'Ȅ', to: 'Ȅ', mapping: Mapped("ȅ") },
-    Range { from: 'ȅ', to: 'ȅ', mapping: Valid },
-    Range { from: 'Ȇ', to: 'Ȇ', mapping: Mapped("ȇ") },
-    Range { from: 'ȇ', to: 'ȇ', mapping: Valid },
-    Range { from: 'Ȉ', to: 'Ȉ', mapping: Mapped("ȉ") },
-    Range { from: 'ȉ', to: 'ȉ', mapping: Valid },
-    Range { from: 'Ȋ', to: 'Ȋ', mapping: Mapped("ȋ") },
-    Range { from: 'ȋ', to: 'ȋ', mapping: Valid },
-    Range { from: 'Ȍ', to: 'Ȍ', mapping: Mapped("ȍ") },
-    Range { from: 'ȍ', to: 'ȍ', mapping: Valid },
-    Range { from: 'Ȏ', to: 'Ȏ', mapping: Mapped("ȏ") },
-    Range { from: 'ȏ', to: 'ȏ', mapping: Valid },
-    Range { from: 'Ȑ', to: 'Ȑ', mapping: Mapped("ȑ") },
-    Range { from: 'ȑ', to: 'ȑ', mapping: Valid },
-    Range { from: 'Ȓ', to: 'Ȓ', mapping: Mapped("ȓ") },
-    Range { from: 'ȓ', to: 'ȓ', mapping: Valid },
-    Range { from: 'Ȕ', to: 'Ȕ', mapping: Mapped("ȕ") },
-    Range { from: 'ȕ', to: 'ȕ', mapping: Valid },
-    Range { from: 'Ȗ', to: 'Ȗ', mapping: Mapped("ȗ") },
-    Range { from: 'ȗ', to: 'ȗ', mapping: Valid },
-    Range { from: 'Ș', to: 'Ș', mapping: Mapped("ș") },
-    Range { from: 'ș', to: 'ș', mapping: Valid },
-    Range { from: 'Ț', to: 'Ț', mapping: Mapped("ț") },
-    Range { from: 'ț', to: 'ț', mapping: Valid },
-    Range { from: 'Ȝ', to: 'Ȝ', mapping: Mapped("ȝ") },
-    Range { from: 'ȝ', to: 'ȝ', mapping: Valid },
-    Range { from: 'Ȟ', to: 'Ȟ', mapping: Mapped("ȟ") },
-    Range { from: 'ȟ', to: 'ȟ', mapping: Valid },
-    Range { from: 'Ƞ', to: 'Ƞ', mapping: Mapped("ƞ") },
-    Range { from: 'ȡ', to: 'ȡ', mapping: Valid },
-    Range { from: 'Ȣ', to: 'Ȣ', mapping: Mapped("ȣ") },
-    Range { from: 'ȣ', to: 'ȣ', mapping: Valid },
-    Range { from: 'Ȥ', to: 'Ȥ', mapping: Mapped("ȥ") },
-    Range { from: 'ȥ', to: 'ȥ', mapping: Valid },
-    Range { from: 'Ȧ', to: 'Ȧ', mapping: Mapped("ȧ") },
-    Range { from: 'ȧ', to: 'ȧ', mapping: Valid },
-    Range { from: 'Ȩ', to: 'Ȩ', mapping: Mapped("ȩ") },
-    Range { from: 'ȩ', to: 'ȩ', mapping: Valid },
-    Range { from: 'Ȫ', to: 'Ȫ', mapping: Mapped("ȫ") },
-    Range { from: 'ȫ', to: 'ȫ', mapping: Valid },
-    Range { from: 'Ȭ', to: 'Ȭ', mapping: Mapped("ȭ") },
-    Range { from: 'ȭ', to: 'ȭ', mapping: Valid },
-    Range { from: 'Ȯ', to: 'Ȯ', mapping: Mapped("ȯ") },
-    Range { from: 'ȯ', to: 'ȯ', mapping: Valid },
-    Range { from: 'Ȱ', to: 'Ȱ', mapping: Mapped("ȱ") },
-    Range { from: 'ȱ', to: 'ȱ', mapping: Valid },
-    Range { from: 'Ȳ', to: 'Ȳ', mapping: Mapped("ȳ") },
-    Range { from: 'ȳ', to: 'ȳ', mapping: Valid },
-    Range { from: 'ȴ', to: 'ȶ', mapping: Valid },
-    Range { from: 'ȷ', to: 'ȹ', mapping: Valid },
-    Range { from: 'Ⱥ', to: 'Ⱥ', mapping: Mapped("ⱥ") },
-    Range { from: 'Ȼ', to: 'Ȼ', mapping: Mapped("ȼ") },
-    Range { from: 'ȼ', to: 'ȼ', mapping: Valid },
-    Range { from: 'Ƚ', to: 'Ƚ', mapping: Mapped("ƚ") },
-    Range { from: 'Ⱦ', to: 'Ⱦ', mapping: Mapped("ⱦ") },
-    Range { from: 'ȿ', to: 'ɀ', mapping: Valid },
-    Range { from: 'Ɂ', to: 'Ɂ', mapping: Mapped("ɂ") },
-    Range { from: 'ɂ', to: 'ɂ', mapping: Valid },
-    Range { from: 'Ƀ', to: 'Ƀ', mapping: Mapped("ƀ") },
-    Range { from: 'Ʉ', to: 'Ʉ', mapping: Mapped("ʉ") },
-    Range { from: 'Ʌ', to: 'Ʌ', mapping: Mapped("ʌ") },
-    Range { from: 'Ɇ', to: 'Ɇ', mapping: Mapped("ɇ") },
-    Range { from: 'ɇ', to: 'ɇ', mapping: Valid },
-    Range { from: 'Ɉ', to: 'Ɉ', mapping: Mapped("ɉ") },
-    Range { from: 'ɉ', to: 'ɉ', mapping: Valid },
-    Range { from: 'Ɋ', to: 'Ɋ', mapping: Mapped("ɋ") },
-    Range { from: 'ɋ', to: 'ɋ', mapping: Valid },
-    Range { from: 'Ɍ', to: 'Ɍ', mapping: Mapped("ɍ") },
-    Range { from: 'ɍ', to: 'ɍ', mapping: Valid },
-    Range { from: 'Ɏ', to: 'Ɏ', mapping: Mapped("ɏ") },
-    Range { from: 'ɏ', to: 'ɏ', mapping: Valid },
-    Range { from: 'ɐ', to: 'ʨ', mapping: Valid },
-    Range { from: 'ʩ', to: 'ʭ', mapping: Valid },
-    Range { from: 'ʮ', to: 'ʯ', mapping: Valid },
-    Range { from: 'ʰ', to: 'ʰ', mapping: Mapped("h") },
-    Range { from: 'ʱ', to: 'ʱ', mapping: Mapped("ɦ") },
-    Range { from: 'ʲ', to: 'ʲ', mapping: Mapped("j") },
-    Range { from: 'ʳ', to: 'ʳ', mapping: Mapped("r") },
-    Range { from: 'ʴ', to: 'ʴ', mapping: Mapped("ɹ") },
-    Range { from: 'ʵ', to: 'ʵ', mapping: Mapped("ɻ") },
-    Range { from: 'ʶ', to: 'ʶ', mapping: Mapped("ʁ") },
-    Range { from: 'ʷ', to: 'ʷ', mapping: Mapped("w") },
-    Range { from: 'ʸ', to: 'ʸ', mapping: Mapped("y") },
-    Range { from: 'ʹ', to: 'ˁ', mapping: Valid },
-    Range { from: '˂', to: '˅', mapping: Valid },
-    Range { from: 'ˆ', to: 'ˑ', mapping: Valid },
-    Range { from: '˒', to: '˗', mapping: Valid },
-    Range { from: '˘', to: '˘', mapping: DisallowedStd3Mapped(" ̆") },
-    Range { from: '˙', to: '˙', mapping: DisallowedStd3Mapped(" ̇") },
-    Range { from: '˚', to: '˚', mapping: DisallowedStd3Mapped(" ̊") },
-    Range { from: '˛', to: '˛', mapping: DisallowedStd3Mapped(" ̨") },
-    Range { from: '˜', to: '˜', mapping: DisallowedStd3Mapped(" ̃") },
-    Range { from: '˝', to: '˝', mapping: DisallowedStd3Mapped(" ̋") },
-    Range { from: '˞', to: '˞', mapping: Valid },
-    Range { from: '˟', to: '˟', mapping: Valid },
-    Range { from: 'ˠ', to: 'ˠ', mapping: Mapped("ɣ") },
-    Range { from: 'ˡ', to: 'ˡ', mapping: Mapped("l") },
-    Range { from: 'ˢ', to: 'ˢ', mapping: Mapped("s") },
-    Range { from: 'ˣ', to: 'ˣ', mapping: Mapped("x") },
-    Range { from: 'ˤ', to: 'ˤ', mapping: Mapped("ʕ") },
-    Range { from: '˥', to: '˩', mapping: Valid },
-    Range { from: '˪', to: '˫', mapping: Valid },
-    Range { from: 'ˬ', to: 'ˬ', mapping: Valid },
-    Range { from: '˭', to: '˭', mapping: Valid },
-    Range { from: 'ˮ', to: 'ˮ', mapping: Valid },
-    Range { from: '˯', to: '˿', mapping: Valid },
-    Range { from: '̀', to: '̿', mapping: Valid },
-    Range { from: '̀', to: '̀', mapping: Mapped("̀") },
-    Range { from: '́', to: '́', mapping: Mapped("́") },
-    Range { from: '͂', to: '͂', mapping: Valid },
-    Range { from: '̓', to: '̓', mapping: Mapped("̓") },
-    Range { from: '̈́', to: '̈́', mapping: Mapped("̈́") },
-    Range { from: 'ͅ', to: 'ͅ', mapping: Mapped("ι") },
-    Range { from: '͆', to: '͎', mapping: Valid },
-    Range { from: '͏', to: '͏', mapping: Ignored },
-    Range { from: '͐', to: '͗', mapping: Valid },
-    Range { from: '͘', to: '͜', mapping: Valid },
-    Range { from: '͝', to: '͟', mapping: Valid },
-    Range { from: '͠', to: '͡', mapping: Valid },
-    Range { from: '͢', to: '͢', mapping: Valid },
-    Range { from: 'ͣ', to: 'ͯ', mapping: Valid },
-    Range { from: 'Ͱ', to: 'Ͱ', mapping: Mapped("ͱ") },
-    Range { from: 'ͱ', to: 'ͱ', mapping: Valid },
-    Range { from: 'Ͳ', to: 'Ͳ', mapping: Mapped("ͳ") },
-    Range { from: 'ͳ', to: 'ͳ', mapping: Valid },
-    Range { from: 'ʹ', to: 'ʹ', mapping: Mapped("ʹ") },
-    Range { from: '͵', to: '͵', mapping: Valid },
-    Range { from: 'Ͷ', to: 'Ͷ', mapping: Mapped("ͷ") },
-    Range { from: 'ͷ', to: 'ͷ', mapping: Valid },
-    Range { from: '͸', to: '͹', mapping: Disallowed },
-    Range { from: 'ͺ', to: 'ͺ', mapping: DisallowedStd3Mapped(" ι") },
-    Range { from: 'ͻ', to: 'ͽ', mapping: Valid },
-    Range { from: ';', to: ';', mapping: DisallowedStd3Mapped(";") },
-    Range { from: 'Ϳ', to: 'Ϳ', mapping: Mapped("ϳ") },
-    Range { from: '΀', to: '΃', mapping: Disallowed },
-    Range { from: '΄', to: '΄', mapping: DisallowedStd3Mapped(" ́") },
-    Range { from: '΅', to: '΅', mapping: DisallowedStd3Mapped(" ̈́") },
-    Range { from: 'Ά', to: 'Ά', mapping: Mapped("ά") },
-    Range { from: '·', to: '·', mapping: Mapped("·") },
-    Range { from: 'Έ', to: 'Έ', mapping: Mapped("έ") },
-    Range { from: 'Ή', to: 'Ή', mapping: Mapped("ή") },
-    Range { from: 'Ί', to: 'Ί', mapping: Mapped("ί") },
-    Range { from: '΋', to: '΋', mapping: Disallowed },
-    Range { from: 'Ό', to: 'Ό', mapping: Mapped("ό") },
-    Range { from: '΍', to: '΍', mapping: Disallowed },
-    Range { from: 'Ύ', to: 'Ύ', mapping: Mapped("ύ") },
-    Range { from: 'Ώ', to: 'Ώ', mapping: Mapped("ώ") },
-    Range { from: 'ΐ', to: 'ΐ', mapping: Valid },
-    Range { from: 'Α', to: 'Α', mapping: Mapped("α") },
-    Range { from: 'Β', to: 'Β', mapping: Mapped("β") },
-    Range { from: 'Γ', to: 'Γ', mapping: Mapped("γ") },
-    Range { from: 'Δ', to: 'Δ', mapping: Mapped("δ") },
-    Range { from: 'Ε', to: 'Ε', mapping: Mapped("ε") },
-    Range { from: 'Ζ', to: 'Ζ', mapping: Mapped("ζ") },
-    Range { from: 'Η', to: 'Η', mapping: Mapped("η") },
-    Range { from: 'Θ', to: 'Θ', mapping: Mapped("θ") },
-    Range { from: 'Ι', to: 'Ι', mapping: Mapped("ι") },
-    Range { from: 'Κ', to: 'Κ', mapping: Mapped("κ") },
-    Range { from: 'Λ', to: 'Λ', mapping: Mapped("λ") },
-    Range { from: 'Μ', to: 'Μ', mapping: Mapped("μ") },
-    Range { from: 'Ν', to: 'Ν', mapping: Mapped("ν") },
-    Range { from: 'Ξ', to: 'Ξ', mapping: Mapped("ξ") },
-    Range { from: 'Ο', to: 'Ο', mapping: Mapped("ο") },
-    Range { from: 'Π', to: 'Π', mapping: Mapped("π") },
-    Range { from: 'Ρ', to: 'Ρ', mapping: Mapped("ρ") },
-    Range { from: '΢', to: '΢', mapping: Disallowed },
-    Range { from: 'Σ', to: 'Σ', mapping: Mapped("σ") },
-    Range { from: 'Τ', to: 'Τ', mapping: Mapped("τ") },
-    Range { from: 'Υ', to: 'Υ', mapping: Mapped("υ") },
-    Range { from: 'Φ', to: 'Φ', mapping: Mapped("φ") },
-    Range { from: 'Χ', to: 'Χ', mapping: Mapped("χ") },
-    Range { from: 'Ψ', to: 'Ψ', mapping: Mapped("ψ") },
-    Range { from: 'Ω', to: 'Ω', mapping: Mapped("ω") },
-    Range { from: 'Ϊ', to: 'Ϊ', mapping: Mapped("ϊ") },
-    Range { from: 'Ϋ', to: 'Ϋ', mapping: Mapped("ϋ") },
-    Range { from: 'ά', to: 'ρ', mapping: Valid },
-    Range { from: 'ς', to: 'ς', mapping: Deviation("σ") },
-    Range { from: 'σ', to: 'ώ', mapping: Valid },
-    Range { from: 'Ϗ', to: 'Ϗ', mapping: Mapped("ϗ") },
-    Range { from: 'ϐ', to: 'ϐ', mapping: Mapped("β") },
-    Range { from: 'ϑ', to: 'ϑ', mapping: Mapped("θ") },
-    Range { from: 'ϒ', to: 'ϒ', mapping: Mapped("υ") },
-    Range { from: 'ϓ', to: 'ϓ', mapping: Mapped("ύ") },
-    Range { from: 'ϔ', to: 'ϔ', mapping: Mapped("ϋ") },
-    Range { from: 'ϕ', to: 'ϕ', mapping: Mapped("φ") },
-    Range { from: 'ϖ', to: 'ϖ', mapping: Mapped("π") },
-    Range { from: 'ϗ', to: 'ϗ', mapping: Valid },
-    Range { from: 'Ϙ', to: 'Ϙ', mapping: Mapped("ϙ") },
-    Range { from: 'ϙ', to: 'ϙ', mapping: Valid },
-    Range { from: 'Ϛ', to: 'Ϛ', mapping: Mapped("ϛ") },
-    Range { from: 'ϛ', to: 'ϛ', mapping: Valid },
-    Range { from: 'Ϝ', to: 'Ϝ', mapping: Mapped("ϝ") },
-    Range { from: 'ϝ', to: 'ϝ', mapping: Valid },
-    Range { from: 'Ϟ', to: 'Ϟ', mapping: Mapped("ϟ") },
-    Range { from: 'ϟ', to: 'ϟ', mapping: Valid },
-    Range { from: 'Ϡ', to: 'Ϡ', mapping: Mapped("ϡ") },
-    Range { from: 'ϡ', to: 'ϡ', mapping: Valid },
-    Range { from: 'Ϣ', to: 'Ϣ', mapping: Mapped("ϣ") },
-    Range { from: 'ϣ', to: 'ϣ', mapping: Valid },
-    Range { from: 'Ϥ', to: 'Ϥ', mapping: Mapped("ϥ") },
-    Range { from: 'ϥ', to: 'ϥ', mapping: Valid },
-    Range { from: 'Ϧ', to: 'Ϧ', mapping: Mapped("ϧ") },
-    Range { from: 'ϧ', to: 'ϧ', mapping: Valid },
-    Range { from: 'Ϩ', to: 'Ϩ', mapping: Mapped("ϩ") },
-    Range { from: 'ϩ', to: 'ϩ', mapping: Valid },
-    Range { from: 'Ϫ', to: 'Ϫ', mapping: Mapped("ϫ") },
-    Range { from: 'ϫ', to: 'ϫ', mapping: Valid },
-    Range { from: 'Ϭ', to: 'Ϭ', mapping: Mapped("ϭ") },
-    Range { from: 'ϭ', to: 'ϭ', mapping: Valid },
-    Range { from: 'Ϯ', to: 'Ϯ', mapping: Mapped("ϯ") },
-    Range { from: 'ϯ', to: 'ϯ', mapping: Valid },
-    Range { from: 'ϰ', to: 'ϰ', mapping: Mapped("κ") },
-    Range { from: 'ϱ', to: 'ϱ', mapping: Mapped("ρ") },
-    Range { from: 'ϲ', to: 'ϲ', mapping: Mapped("σ") },
-    Range { from: 'ϳ', to: 'ϳ', mapping: Valid },
-    Range { from: 'ϴ', to: 'ϴ', mapping: Mapped("θ") },
-    Range { from: 'ϵ', to: 'ϵ', mapping: Mapped("ε") },
-    Range { from: '϶', to: '϶', mapping: Valid },
-    Range { from: 'Ϸ', to: 'Ϸ', mapping: Mapped("ϸ") },
-    Range { from: 'ϸ', to: 'ϸ', mapping: Valid },
-    Range { from: 'Ϲ', to: 'Ϲ', mapping: Mapped("σ") },
-    Range { from: 'Ϻ', to: 'Ϻ', mapping: Mapped("ϻ") },
-    Range { from: 'ϻ', to: 'ϻ', mapping: Valid },
-    Range { from: 'ϼ', to: 'ϼ', mapping: Valid },
-    Range { from: 'Ͻ', to: 'Ͻ', mapping: Mapped("ͻ") },
-    Range { from: 'Ͼ', to: 'Ͼ', mapping: Mapped("ͼ") },
-    Range { from: 'Ͽ', to: 'Ͽ', mapping: Mapped("ͽ") },
-    Range { from: 'Ѐ', to: 'Ѐ', mapping: Mapped("ѐ") },
-    Range { from: 'Ё', to: 'Ё', mapping: Mapped("ё") },
-    Range { from: 'Ђ', to: 'Ђ', mapping: Mapped("ђ") },
-    Range { from: 'Ѓ', to: 'Ѓ', mapping: Mapped("ѓ") },
-    Range { from: 'Є', to: 'Є', mapping: Mapped("є") },
-    Range { from: 'Ѕ', to: 'Ѕ', mapping: Mapped("ѕ") },
-    Range { from: 'І', to: 'І', mapping: Mapped("і") },
-    Range { from: 'Ї', to: 'Ї', mapping: Mapped("ї") },
-    Range { from: 'Ј', to: 'Ј', mapping: Mapped("ј") },
-    Range { from: 'Љ', to: 'Љ', mapping: Mapped("љ") },
-    Range { from: 'Њ', to: 'Њ', mapping: Mapped("њ") },
-    Range { from: 'Ћ', to: 'Ћ', mapping: Mapped("ћ") },
-    Range { from: 'Ќ', to: 'Ќ', mapping: Mapped("ќ") },
-    Range { from: 'Ѝ', to: 'Ѝ', mapping: Mapped("ѝ") },
-    Range { from: 'Ў', to: 'Ў', mapping: Mapped("ў") },
-    Range { from: 'Џ', to: 'Џ', mapping: Mapped("џ") },
-    Range { from: 'А', to: 'А', mapping: Mapped("а") },
-    Range { from: 'Б', to: 'Б', mapping: Mapped("б") },
-    Range { from: 'В', to: 'В', mapping: Mapped("в") },
-    Range { from: 'Г', to: 'Г', mapping: Mapped("г") },
-    Range { from: 'Д', to: 'Д', mapping: Mapped("д") },
-    Range { from: 'Е', to: 'Е', mapping: Mapped("е") },
-    Range { from: 'Ж', to: 'Ж', mapping: Mapped("ж") },
-    Range { from: 'З', to: 'З', mapping: Mapped("з") },
-    Range { from: 'И', to: 'И', mapping: Mapped("и") },
-    Range { from: 'Й', to: 'Й', mapping: Mapped("й") },
-    Range { from: 'К', to: 'К', mapping: Mapped("к") },
-    Range { from: 'Л', to: 'Л', mapping: Mapped("л") },
-    Range { from: 'М', to: 'М', mapping: Mapped("м") },
-    Range { from: 'Н', to: 'Н', mapping: Mapped("н") },
-    Range { from: 'О', to: 'О', mapping: Mapped("о") },
-    Range { from: 'П', to: 'П', mapping: Mapped("п") },
-    Range { from: 'Р', to: 'Р', mapping: Mapped("р") },
-    Range { from: 'С', to: 'С', mapping: Mapped("с") },
-    Range { from: 'Т', to: 'Т', mapping: Mapped("т") },
-    Range { from: 'У', to: 'У', mapping: Mapped("у") },
-    Range { from: 'Ф', to: 'Ф', mapping: Mapped("ф") },
-    Range { from: 'Х', to: 'Х', mapping: Mapped("х") },
-    Range { from: 'Ц', to: 'Ц', mapping: Mapped("ц") },
-    Range { from: 'Ч', to: 'Ч', mapping: Mapped("ч") },
-    Range { from: 'Ш', to: 'Ш', mapping: Mapped("ш") },
-    Range { from: 'Щ', to: 'Щ', mapping: Mapped("щ") },
-    Range { from: 'Ъ', to: 'Ъ', mapping: Mapped("ъ") },
-    Range { from: 'Ы', to: 'Ы', mapping: Mapped("ы") },
-    Range { from: 'Ь', to: 'Ь', mapping: Mapped("ь") },
-    Range { from: 'Э', to: 'Э', mapping: Mapped("э") },
-    Range { from: 'Ю', to: 'Ю', mapping: Mapped("ю") },
-    Range { from: 'Я', to: 'Я', mapping: Mapped("я") },
-    Range { from: 'а', to: 'я', mapping: Valid },
-    Range { from: 'ѐ', to: 'ѐ', mapping: Valid },
-    Range { from: 'ё', to: 'ќ', mapping: Valid },
-    Range { from: 'ѝ', to: 'ѝ', mapping: Valid },
-    Range { from: 'ў', to: 'џ', mapping: Valid },
-    Range { from: 'Ѡ', to: 'Ѡ', mapping: Mapped("ѡ") },
-    Range { from: 'ѡ', to: 'ѡ', mapping: Valid },
-    Range { from: 'Ѣ', to: 'Ѣ', mapping: Mapped("ѣ") },
-    Range { from: 'ѣ', to: 'ѣ', mapping: Valid },
-    Range { from: 'Ѥ', to: 'Ѥ', mapping: Mapped("ѥ") },
-    Range { from: 'ѥ', to: 'ѥ', mapping: Valid },
-    Range { from: 'Ѧ', to: 'Ѧ', mapping: Mapped("ѧ") },
-    Range { from: 'ѧ', to: 'ѧ', mapping: Valid },
-    Range { from: 'Ѩ', to: 'Ѩ', mapping: Mapped("ѩ") },
-    Range { from: 'ѩ', to: 'ѩ', mapping: Valid },
-    Range { from: 'Ѫ', to: 'Ѫ', mapping: Mapped("ѫ") },
-    Range { from: 'ѫ', to: 'ѫ', mapping: Valid },
-    Range { from: 'Ѭ', to: 'Ѭ', mapping: Mapped("ѭ") },
-    Range { from: 'ѭ', to: 'ѭ', mapping: Valid },
-    Range { from: 'Ѯ', to: 'Ѯ', mapping: Mapped("ѯ") },
-    Range { from: 'ѯ', to: 'ѯ', mapping: Valid },
-    Range { from: 'Ѱ', to: 'Ѱ', mapping: Mapped("ѱ") },
-    Range { from: 'ѱ', to: 'ѱ', mapping: Valid },
-    Range { from: 'Ѳ', to: 'Ѳ', mapping: Mapped("ѳ") },
-    Range { from: 'ѳ', to: 'ѳ', mapping: Valid },
-    Range { from: 'Ѵ', to: 'Ѵ', mapping: Mapped("ѵ") },
-    Range { from: 'ѵ', to: 'ѵ', mapping: Valid },
-    Range { from: 'Ѷ', to: 'Ѷ', mapping: Mapped("ѷ") },
-    Range { from: 'ѷ', to: 'ѷ', mapping: Valid },
-    Range { from: 'Ѹ', to: 'Ѹ', mapping: Mapped("ѹ") },
-    Range { from: 'ѹ', to: 'ѹ', mapping: Valid },
-    Range { from: 'Ѻ', to: 'Ѻ', mapping: Mapped("ѻ") },
-    Range { from: 'ѻ', to: 'ѻ', mapping: Valid },
-    Range { from: 'Ѽ', to: 'Ѽ', mapping: Mapped("ѽ") },
-    Range { from: 'ѽ', to: 'ѽ', mapping: Valid },
-    Range { from: 'Ѿ', to: 'Ѿ', mapping: Mapped("ѿ") },
-    Range { from: 'ѿ', to: 'ѿ', mapping: Valid },
-    Range { from: 'Ҁ', to: 'Ҁ', mapping: Mapped("ҁ") },
-    Range { from: 'ҁ', to: 'ҁ', mapping: Valid },
-    Range { from: '҂', to: '҂', mapping: Valid },
-    Range { from: '҃', to: '҆', mapping: Valid },
-    Range { from: '҇', to: '҇', mapping: Valid },
-    Range { from: '҈', to: '҉', mapping: Valid },
-    Range { from: 'Ҋ', to: 'Ҋ', mapping: Mapped("ҋ") },
-    Range { from: 'ҋ', to: 'ҋ', mapping: Valid },
-    Range { from: 'Ҍ', to: 'Ҍ', mapping: Mapped("ҍ") },
-    Range { from: 'ҍ', to: 'ҍ', mapping: Valid },
-    Range { from: 'Ҏ', to: 'Ҏ', mapping: Mapped("ҏ") },
-    Range { from: 'ҏ', to: 'ҏ', mapping: Valid },
-    Range { from: 'Ґ', to: 'Ґ', mapping: Mapped("ґ") },
-    Range { from: 'ґ', to: 'ґ', mapping: Valid },
-    Range { from: 'Ғ', to: 'Ғ', mapping: Mapped("ғ") },
-    Range { from: 'ғ', to: 'ғ', mapping: Valid },
-    Range { from: 'Ҕ', to: 'Ҕ', mapping: Mapped("ҕ") },
-    Range { from: 'ҕ', to: 'ҕ', mapping: Valid },
-    Range { from: 'Җ', to: 'Җ', mapping: Mapped("җ") },
-    Range { from: 'җ', to: 'җ', mapping: Valid },
-    Range { from: 'Ҙ', to: 'Ҙ', mapping: Mapped("ҙ") },
-    Range { from: 'ҙ', to: 'ҙ', mapping: Valid },
-    Range { from: 'Қ', to: 'Қ', mapping: Mapped("қ") },
-    Range { from: 'қ', to: 'қ', mapping: Valid },
-    Range { from: 'Ҝ', to: 'Ҝ', mapping: Mapped("ҝ") },
-    Range { from: 'ҝ', to: 'ҝ', mapping: Valid },
-    Range { from: 'Ҟ', to: 'Ҟ', mapping: Mapped("ҟ") },
-    Range { from: 'ҟ', to: 'ҟ', mapping: Valid },
-    Range { from: 'Ҡ', to: 'Ҡ', mapping: Mapped("ҡ") },
-    Range { from: 'ҡ', to: 'ҡ', mapping: Valid },
-    Range { from: 'Ң', to: 'Ң', mapping: Mapped("ң") },
-    Range { from: 'ң', to: 'ң', mapping: Valid },
-    Range { from: 'Ҥ', to: 'Ҥ', mapping: Mapped("ҥ") },
-    Range { from: 'ҥ', to: 'ҥ', mapping: Valid },
-    Range { from: 'Ҧ', to: 'Ҧ', mapping: Mapped("ҧ") },
-    Range { from: 'ҧ', to: 'ҧ', mapping: Valid },
-    Range { from: 'Ҩ', to: 'Ҩ', mapping: Mapped("ҩ") },
-    Range { from: 'ҩ', to: 'ҩ', mapping: Valid },
-    Range { from: 'Ҫ', to: 'Ҫ', mapping: Mapped("ҫ") },
-    Range { from: 'ҫ', to: 'ҫ', mapping: Valid },
-    Range { from: 'Ҭ', to: 'Ҭ', mapping: Mapped("ҭ") },
-    Range { from: 'ҭ', to: 'ҭ', mapping: Valid },
-    Range { from: 'Ү', to: 'Ү', mapping: Mapped("ү") },
-    Range { from: 'ү', to: 'ү', mapping: Valid },
-    Range { from: 'Ұ', to: 'Ұ', mapping: Mapped("ұ") },
-    Range { from: 'ұ', to: 'ұ', mapping: Valid },
-    Range { from: 'Ҳ', to: 'Ҳ', mapping: Mapped("ҳ") },
-    Range { from: 'ҳ', to: 'ҳ', mapping: Valid },
-    Range { from: 'Ҵ', to: 'Ҵ', mapping: Mapped("ҵ") },
-    Range { from: 'ҵ', to: 'ҵ', mapping: Valid },
-    Range { from: 'Ҷ', to: 'Ҷ', mapping: Mapped("ҷ") },
-    Range { from: 'ҷ', to: 'ҷ', mapping: Valid },
-    Range { from: 'Ҹ', to: 'Ҹ', mapping: Mapped("ҹ") },
-    Range { from: 'ҹ', to: 'ҹ', mapping: Valid },
-    Range { from: 'Һ', to: 'Һ', mapping: Mapped("һ") },
-    Range { from: 'һ', to: 'һ', mapping: Valid },
-    Range { from: 'Ҽ', to: 'Ҽ', mapping: Mapped("ҽ") },
-    Range { from: 'ҽ', to: 'ҽ', mapping: Valid },
-    Range { from: 'Ҿ', to: 'Ҿ', mapping: Mapped("ҿ") },
-    Range { from: 'ҿ', to: 'ҿ', mapping: Valid },
-    Range { from: 'Ӏ', to: 'Ӏ', mapping: Disallowed },
-    Range { from: 'Ӂ', to: 'Ӂ', mapping: Mapped("ӂ") },
-    Range { from: 'ӂ', to: 'ӂ', mapping: Valid },
-    Range { from: 'Ӄ', to: 'Ӄ', mapping: Mapped("ӄ") },
-    Range { from: 'ӄ', to: 'ӄ', mapping: Valid },
-    Range { from: 'Ӆ', to: 'Ӆ', mapping: Mapped("ӆ") },
-    Range { from: 'ӆ', to: 'ӆ', mapping: Valid },
-    Range { from: 'Ӈ', to: 'Ӈ', mapping: Mapped("ӈ") },
-    Range { from: 'ӈ', to: 'ӈ', mapping: Valid },
-    Range { from: 'Ӊ', to: 'Ӊ', mapping: Mapped("ӊ") },
-    Range { from: 'ӊ', to: 'ӊ', mapping: Valid },
-    Range { from: 'Ӌ', to: 'Ӌ', mapping: Mapped("ӌ") },
-    Range { from: 'ӌ', to: 'ӌ', mapping: Valid },
-    Range { from: 'Ӎ', to: 'Ӎ', mapping: Mapped("ӎ") },
-    Range { from: 'ӎ', to: 'ӎ', mapping: Valid },
-    Range { from: 'ӏ', to: 'ӏ', mapping: Valid },
-    Range { from: 'Ӑ', to: 'Ӑ', mapping: Mapped("ӑ") },
-    Range { from: 'ӑ', to: 'ӑ', mapping: Valid },
-    Range { from: 'Ӓ', to: 'Ӓ', mapping: Mapped("ӓ") },
-    Range { from: 'ӓ', to: 'ӓ', mapping: Valid },
-    Range { from: 'Ӕ', to: 'Ӕ', mapping: Mapped("ӕ") },
-    Range { from: 'ӕ', to: 'ӕ', mapping: Valid },
-    Range { from: 'Ӗ', to: 'Ӗ', mapping: Mapped("ӗ") },
-    Range { from: 'ӗ', to: 'ӗ', mapping: Valid },
-    Range { from: 'Ә', to: 'Ә', mapping: Mapped("ә") },
-    Range { from: 'ә', to: 'ә', mapping: Valid },
-    Range { from: 'Ӛ', to: 'Ӛ', mapping: Mapped("ӛ") },
-    Range { from: 'ӛ', to: 'ӛ', mapping: Valid },
-    Range { from: 'Ӝ', to: 'Ӝ', mapping: Mapped("ӝ") },
-    Range { from: 'ӝ', to: 'ӝ', mapping: Valid },
-    Range { from: 'Ӟ', to: 'Ӟ', mapping: Mapped("ӟ") },
-    Range { from: 'ӟ', to: 'ӟ', mapping: Valid },
-    Range { from: 'Ӡ', to: 'Ӡ', mapping: Mapped("ӡ") },
-    Range { from: 'ӡ', to: 'ӡ', mapping: Valid },
-    Range { from: 'Ӣ', to: 'Ӣ', mapping: Mapped("ӣ") },
-    Range { from: 'ӣ', to: 'ӣ', mapping: Valid },
-    Range { from: 'Ӥ', to: 'Ӥ', mapping: Mapped("ӥ") },
-    Range { from: 'ӥ', to: 'ӥ', mapping: Valid },
-    Range { from: 'Ӧ', to: 'Ӧ', mapping: Mapped("ӧ") },
-    Range { from: 'ӧ', to: 'ӧ', mapping: Valid },
-    Range { from: 'Ө', to: 'Ө', mapping: Mapped("ө") },
-    Range { from: 'ө', to: 'ө', mapping: Valid },
-    Range { from: 'Ӫ', to: 'Ӫ', mapping: Mapped("ӫ") },
-    Range { from: 'ӫ', to: 'ӫ', mapping: Valid },
-    Range { from: 'Ӭ', to: 'Ӭ', mapping: Mapped("ӭ") },
-    Range { from: 'ӭ', to: 'ӭ', mapping: Valid },
-    Range { from: 'Ӯ', to: 'Ӯ', mapping: Mapped("ӯ") },
-    Range { from: 'ӯ', to: 'ӯ', mapping: Valid },
-    Range { from: 'Ӱ', to: 'Ӱ', mapping: Mapped("ӱ") },
-    Range { from: 'ӱ', to: 'ӱ', mapping: Valid },
-    Range { from: 'Ӳ', to: 'Ӳ', mapping: Mapped("ӳ") },
-    Range { from: 'ӳ', to: 'ӳ', mapping: Valid },
-    Range { from: 'Ӵ', to: 'Ӵ', mapping: Mapped("ӵ") },
-    Range { from: 'ӵ', to: 'ӵ', mapping: Valid },
-    Range { from: 'Ӷ', to: 'Ӷ', mapping: Mapped("ӷ") },
-    Range { from: 'ӷ', to: 'ӷ', mapping: Valid },
-    Range { from: 'Ӹ', to: 'Ӹ', mapping: Mapped("ӹ") },
-    Range { from: 'ӹ', to: 'ӹ', mapping: Valid },
-    Range { from: 'Ӻ', to: 'Ӻ', mapping: Mapped("ӻ") },
-    Range { from: 'ӻ', to: 'ӻ', mapping: Valid },
-    Range { from: 'Ӽ', to: 'Ӽ', mapping: Mapped("ӽ") },
-    Range { from: 'ӽ', to: 'ӽ', mapping: Valid },
-    Range { from: 'Ӿ', to: 'Ӿ', mapping: Mapped("ӿ") },
-    Range { from: 'ӿ', to: 'ӿ', mapping: Valid },
-    Range { from: 'Ԁ', to: 'Ԁ', mapping: Mapped("ԁ") },
-    Range { from: 'ԁ', to: 'ԁ', mapping: Valid },
-    Range { from: 'Ԃ', to: 'Ԃ', mapping: Mapped("ԃ") },
-    Range { from: 'ԃ', to: 'ԃ', mapping: Valid },
-    Range { from: 'Ԅ', to: 'Ԅ', mapping: Mapped("ԅ") },
-    Range { from: 'ԅ', to: 'ԅ', mapping: Valid },
-    Range { from: 'Ԇ', to: 'Ԇ', mapping: Mapped("ԇ") },
-    Range { from: 'ԇ', to: 'ԇ', mapping: Valid },
-    Range { from: 'Ԉ', to: 'Ԉ', mapping: Mapped("ԉ") },
-    Range { from: 'ԉ', to: 'ԉ', mapping: Valid },
-    Range { from: 'Ԋ', to: 'Ԋ', mapping: Mapped("ԋ") },
-    Range { from: 'ԋ', to: 'ԋ', mapping: Valid },
-    Range { from: 'Ԍ', to: 'Ԍ', mapping: Mapped("ԍ") },
-    Range { from: 'ԍ', to: 'ԍ', mapping: Valid },
-    Range { from: 'Ԏ', to: 'Ԏ', mapping: Mapped("ԏ") },
-    Range { from: 'ԏ', to: 'ԏ', mapping: Valid },
-    Range { from: 'Ԑ', to: 'Ԑ', mapping: Mapped("ԑ") },
-    Range { from: 'ԑ', to: 'ԑ', mapping: Valid },
-    Range { from: 'Ԓ', to: 'Ԓ', mapping: Mapped("ԓ") },
-    Range { from: 'ԓ', to: 'ԓ', mapping: Valid },
-    Range { from: 'Ԕ', to: 'Ԕ', mapping: Mapped("ԕ") },
-    Range { from: 'ԕ', to: 'ԕ', mapping: Valid },
-    Range { from: 'Ԗ', to: 'Ԗ', mapping: Mapped("ԗ") },
-    Range { from: 'ԗ', to: 'ԗ', mapping: Valid },
-    Range { from: 'Ԙ', to: 'Ԙ', mapping: Mapped("ԙ") },
-    Range { from: 'ԙ', to: 'ԙ', mapping: Valid },
-    Range { from: 'Ԛ', to: 'Ԛ', mapping: Mapped("ԛ") },
-    Range { from: 'ԛ', to: 'ԛ', mapping: Valid },
-    Range { from: 'Ԝ', to: 'Ԝ', mapping: Mapped("ԝ") },
-    Range { from: 'ԝ', to: 'ԝ', mapping: Valid },
-    Range { from: 'Ԟ', to: 'Ԟ', mapping: Mapped("ԟ") },
-    Range { from: 'ԟ', to: 'ԟ', mapping: Valid },
-    Range { from: 'Ԡ', to: 'Ԡ', mapping: Mapped("ԡ") },
-    Range { from: 'ԡ', to: 'ԡ', mapping: Valid },
-    Range { from: 'Ԣ', to: 'Ԣ', mapping: Mapped("ԣ") },
-    Range { from: 'ԣ', to: 'ԣ', mapping: Valid },
-    Range { from: 'Ԥ', to: 'Ԥ', mapping: Mapped("ԥ") },
-    Range { from: 'ԥ', to: 'ԥ', mapping: Valid },
-    Range { from: 'Ԧ', to: 'Ԧ', mapping: Mapped("ԧ") },
-    Range { from: 'ԧ', to: 'ԧ', mapping: Valid },
-    Range { from: 'Ԩ', to: 'Ԩ', mapping: Mapped("ԩ") },
-    Range { from: 'ԩ', to: 'ԩ', mapping: Valid },
-    Range { from: 'Ԫ', to: 'Ԫ', mapping: Mapped("ԫ") },
-    Range { from: 'ԫ', to: 'ԫ', mapping: Valid },
-    Range { from: 'Ԭ', to: 'Ԭ', mapping: Mapped("ԭ") },
-    Range { from: 'ԭ', to: 'ԭ', mapping: Valid },
-    Range { from: 'Ԯ', to: 'Ԯ', mapping: Mapped("ԯ") },
-    Range { from: 'ԯ', to: 'ԯ', mapping: Valid },
-    Range { from: '԰', to: '԰', mapping: Disallowed },
-    Range { from: 'Ա', to: 'Ա', mapping: Mapped("ա") },
-    Range { from: 'Բ', to: 'Բ', mapping: Mapped("բ") },
-    Range { from: 'Գ', to: 'Գ', mapping: Mapped("գ") },
-    Range { from: 'Դ', to: 'Դ', mapping: Mapped("դ") },
-    Range { from: 'Ե', to: 'Ե', mapping: Mapped("ե") },
-    Range { from: 'Զ', to: 'Զ', mapping: Mapped("զ") },
-    Range { from: 'Է', to: 'Է', mapping: Mapped("է") },
-    Range { from: 'Ը', to: 'Ը', mapping: Mapped("ը") },
-    Range { from: 'Թ', to: 'Թ', mapping: Mapped("թ") },
-    Range { from: 'Ժ', to: 'Ժ', mapping: Mapped("ժ") },
-    Range { from: 'Ի', to: 'Ի', mapping: Mapped("ի") },
-    Range { from: 'Լ', to: 'Լ', mapping: Mapped("լ") },
-    Range { from: 'Խ', to: 'Խ', mapping: Mapped("խ") },
-    Range { from: 'Ծ', to: 'Ծ', mapping: Mapped("ծ") },
-    Range { from: 'Կ', to: 'Կ', mapping: Mapped("կ") },
-    Range { from: 'Հ', to: 'Հ', mapping: Mapped("հ") },
-    Range { from: 'Ձ', to: 'Ձ', mapping: Mapped("ձ") },
-    Range { from: 'Ղ', to: 'Ղ', mapping: Mapped("ղ") },
-    Range { from: 'Ճ', to: 'Ճ', mapping: Mapped("ճ") },
-    Range { from: 'Մ', to: 'Մ', mapping: Mapped("մ") },
-    Range { from: 'Յ', to: 'Յ', mapping: Mapped("յ") },
-    Range { from: 'Ն', to: 'Ն', mapping: Mapped("ն") },
-    Range { from: 'Շ', to: 'Շ', mapping: Mapped("շ") },
-    Range { from: 'Ո', to: 'Ո', mapping: Mapped("ո") },
-    Range { from: 'Չ', to: 'Չ', mapping: Mapped("չ") },
-    Range { from: 'Պ', to: 'Պ', mapping: Mapped("պ") },
-    Range { from: 'Ջ', to: 'Ջ', mapping: Mapped("ջ") },
-    Range { from: 'Ռ', to: 'Ռ', mapping: Mapped("ռ") },
-    Range { from: 'Ս', to: 'Ս', mapping: Mapped("ս") },
-    Range { from: 'Վ', to: 'Վ', mapping: Mapped("վ") },
-    Range { from: 'Տ', to: 'Տ', mapping: Mapped("տ") },
-    Range { from: 'Ր', to: 'Ր', mapping: Mapped("ր") },
-    Range { from: 'Ց', to: 'Ց', mapping: Mapped("ց") },
-    Range { from: 'Ւ', to: 'Ւ', mapping: Mapped("ւ") },
-    Range { from: 'Փ', to: 'Փ', mapping: Mapped("փ") },
-    Range { from: 'Ք', to: 'Ք', mapping: Mapped("ք") },
-    Range { from: 'Օ', to: 'Օ', mapping: Mapped("օ") },
-    Range { from: 'Ֆ', to: 'Ֆ', mapping: Mapped("ֆ") },
-    Range { from: '՗', to: '՘', mapping: Disallowed },
-    Range { from: 'ՙ', to: 'ՙ', mapping: Valid },
-    Range { from: '՚', to: '՟', mapping: Valid },
-    Range { from: 'ՠ', to: 'ՠ', mapping: Disallowed },
-    Range { from: 'ա', to: 'ֆ', mapping: Valid },
-    Range { from: 'և', to: 'և', mapping: Mapped("եւ") },
-    Range { from: 'ֈ', to: 'ֈ', mapping: Disallowed },
-    Range { from: '։', to: '։', mapping: Valid },
-    Range { from: '֊', to: '֊', mapping: Valid },
-    Range { from: '֋', to: '֌', mapping: Disallowed },
-    Range { from: '֍', to: '֎', mapping: Valid },
-    Range { from: '֏', to: '֏', mapping: Valid },
-    Range { from: '֐', to: '֐', mapping: Disallowed },
-    Range { from: '֑', to: '֡', mapping: Valid },
-    Range { from: '֢', to: '֢', mapping: Valid },
-    Range { from: '֣', to: '֯', mapping: Valid },
-    Range { from: 'ְ', to: 'ֹ', mapping: Valid },
-    Range { from: 'ֺ', to: 'ֺ', mapping: Valid },
-    Range { from: 'ֻ', to: 'ֽ', mapping: Valid },
-    Range { from: '־', to: '־', mapping: Valid },
-    Range { from: 'ֿ', to: 'ֿ', mapping: Valid },
-    Range { from: '׀', to: '׀', mapping: Valid },
-    Range { from: 'ׁ', to: 'ׂ', mapping: Valid },
-    Range { from: '׃', to: '׃', mapping: Valid },
-    Range { from: 'ׄ', to: 'ׄ', mapping: Valid },
-    Range { from: 'ׅ', to: 'ׅ', mapping: Valid },
-    Range { from: '׆', to: '׆', mapping: Valid },
-    Range { from: 'ׇ', to: 'ׇ', mapping: Valid },
-    Range { from: '׈', to: '׏', mapping: Disallowed },
-    Range { from: 'א', to: 'ת', mapping: Valid },
-    Range { from: '׫', to: 'ׯ', mapping: Disallowed },
-    Range { from: 'װ', to: '״', mapping: Valid },
-    Range { from: '׵', to: '׿', mapping: Disallowed },
-    Range { from: '؀', to: '؃', mapping: Disallowed },
-    Range { from: '؄', to: '؄', mapping: Disallowed },
-    Range { from: '؅', to: '؅', mapping: Disallowed },
-    Range { from: '؆', to: '؊', mapping: Valid },
-    Range { from: '؋', to: '؋', mapping: Valid },
-    Range { from: '،', to: '،', mapping: Valid },
-    Range { from: '؍', to: '؏', mapping: Valid },
-    Range { from: 'ؐ', to: 'ؕ', mapping: Valid },
-    Range { from: 'ؖ', to: 'ؚ', mapping: Valid },
-    Range { from: '؛', to: '؛', mapping: Valid },
-    Range { from: '؜', to: '؜', mapping: Disallowed },
-    Range { from: '؝', to: '؝', mapping: Disallowed },
-    Range { from: '؞', to: '؞', mapping: Valid },
-    Range { from: '؟', to: '؟', mapping: Valid },
-    Range { from: 'ؠ', to: 'ؠ', mapping: Valid },
-    Range { from: 'ء', to: 'غ', mapping: Valid },
-    Range { from: 'ػ', to: 'ؿ', mapping: Valid },
-    Range { from: 'ـ', to: 'ـ', mapping: Valid },
-    Range { from: 'ف', to: 'ْ', mapping: Valid },
-    Range { from: 'ٓ', to: 'ٕ', mapping: Valid },
-    Range { from: 'ٖ', to: '٘', mapping: Valid },
-    Range { from: 'ٙ', to: 'ٞ', mapping: Valid },
-    Range { from: 'ٟ', to: 'ٟ', mapping: Valid },
-    Range { from: '٠', to: '٩', mapping: Valid },
-    Range { from: '٪', to: '٭', mapping: Valid },
-    Range { from: 'ٮ', to: 'ٯ', mapping: Valid },
-    Range { from: 'ٰ', to: 'ٴ', mapping: Valid },
-    Range { from: 'ٵ', to: 'ٵ', mapping: Mapped("اٴ") },
-    Range { from: 'ٶ', to: 'ٶ', mapping: Mapped("وٴ") },
-    Range { from: 'ٷ', to: 'ٷ', mapping: Mapped("ۇٴ") },
-    Range { from: 'ٸ', to: 'ٸ', mapping: Mapped("يٴ") },
-    Range { from: 'ٹ', to: 'ڷ', mapping: Valid },
-    Range { from: 'ڸ', to: 'ڹ', mapping: Valid },
-    Range { from: 'ں', to: 'ھ', mapping: Valid },
-    Range { from: 'ڿ', to: 'ڿ', mapping: Valid },
-    Range { from: 'ۀ', to: 'ێ', mapping: Valid },
-    Range { from: 'ۏ', to: 'ۏ', mapping: Valid },
-    Range { from: 'ې', to: 'ۓ', mapping: Valid },
-    Range { from: '۔', to: '۔', mapping: Valid },
-    Range { from: 'ە', to: 'ۜ', mapping: Valid },
-    Range { from: '۝', to: '۝', mapping: Disallowed },
-    Range { from: '۞', to: '۞', mapping: Valid },
-    Range { from: '۟', to: 'ۨ', mapping: Valid },
-    Range { from: '۩', to: '۩', mapping: Valid },
-    Range { from: '۪', to: 'ۭ', mapping: Valid },
-    Range { from: 'ۮ', to: 'ۯ', mapping: Valid },
-    Range { from: '۰', to: '۹', mapping: Valid },
-    Range { from: 'ۺ', to: '۾', mapping: Valid },
-    Range { from: 'ۿ', to: 'ۿ', mapping: Valid },
-    Range { from: '܀', to: '܍', mapping: Valid },
-    Range { from: '܎', to: '܎', mapping: Disallowed },
-    Range { from: '܏', to: '܏', mapping: Disallowed },
-    Range { from: 'ܐ', to: 'ܬ', mapping: Valid },
-    Range { from: 'ܭ', to: 'ܯ', mapping: Valid },
-    Range { from: 'ܰ', to: '݊', mapping: Valid },
-    Range { from: '݋', to: '݌', mapping: Disallowed },
-    Range { from: 'ݍ', to: 'ݏ', mapping: Valid },
-    Range { from: 'ݐ', to: 'ݭ', mapping: Valid },
-    Range { from: 'ݮ', to: 'ݿ', mapping: Valid },
-    Range { from: 'ހ', to: 'ް', mapping: Valid },
-    Range { from: 'ޱ', to: 'ޱ', mapping: Valid },
-    Range { from: '޲', to: '޿', mapping: Disallowed },
-    Range { from: '߀', to: 'ߵ', mapping: Valid },
-    Range { from: '߶', to: 'ߺ', mapping: Valid },
-    Range { from: '߻', to: '߿', mapping: Disallowed },
-    Range { from: 'ࠀ', to: '࠭', mapping: Valid },
-    Range { from: '࠮', to: '࠯', mapping: Disallowed },
-    Range { from: '࠰', to: '࠾', mapping: Valid },
-    Range { from: '࠿', to: '࠿', mapping: Disallowed },
-    Range { from: 'ࡀ', to: '࡛', mapping: Valid },
-    Range { from: '࡜', to: '࡝', mapping: Disallowed },
-    Range { from: '࡞', to: '࡞', mapping: Valid },
-    Range { from: '࡟', to: '࢟', mapping: Disallowed },
-    Range { from: 'ࢠ', to: 'ࢠ', mapping: Valid },
-    Range { from: 'ࢡ', to: 'ࢡ', mapping: Valid },
-    Range { from: 'ࢢ', to: 'ࢬ', mapping: Valid },
-    Range { from: 'ࢭ', to: 'ࢲ', mapping: Valid },
-    Range { from: 'ࢳ', to: 'ࢴ', mapping: Valid },
-    Range { from: 'ࢵ', to: '࣢', mapping: Disallowed },
-    Range { from: 'ࣣ', to: 'ࣣ', mapping: Valid },
-    Range { from: 'ࣤ', to: 'ࣾ', mapping: Valid },
-    Range { from: 'ࣿ', to: 'ࣿ', mapping: Valid },
-    Range { from: 'ऀ', to: 'ऀ', mapping: Valid },
-    Range { from: 'ँ', to: 'ः', mapping: Valid },
-    Range { from: 'ऄ', to: 'ऄ', mapping: Valid },
-    Range { from: 'अ', to: 'ह', mapping: Valid },
-    Range { from: 'ऺ', to: 'ऻ', mapping: Valid },
-    Range { from: '़', to: '्', mapping: Valid },
-    Range { from: 'ॎ', to: 'ॎ', mapping: Valid },
-    Range { from: 'ॏ', to: 'ॏ', mapping: Valid },
-    Range { from: 'ॐ', to: '॔', mapping: Valid },
-    Range { from: 'ॕ', to: 'ॕ', mapping: Valid },
-    Range { from: 'ॖ', to: 'ॗ', mapping: Valid },
-    Range { from: 'क़', to: 'क़', mapping: Mapped("क़") },
-    Range { from: 'ख़', to: 'ख़', mapping: Mapped("ख़") },
-    Range { from: 'ग़', to: 'ग़', mapping: Mapped("ग़") },
-    Range { from: 'ज़', to: 'ज़', mapping: Mapped("ज़") },
-    Range { from: 'ड़', to: 'ड़', mapping: Mapped("ड़") },
-    Range { from: 'ढ़', to: 'ढ़', mapping: Mapped("ढ़") },
-    Range { from: 'फ़', to: 'फ़', mapping: Mapped("फ़") },
-    Range { from: 'य़', to: 'य़', mapping: Mapped("य़") },
-    Range { from: 'ॠ', to: 'ॣ', mapping: Valid },
-    Range { from: '।', to: '॥', mapping: Valid },
-    Range { from: '०', to: '९', mapping: Valid },
-    Range { from: '॰', to: '॰', mapping: Valid },
-    Range { from: 'ॱ', to: 'ॲ', mapping: Valid },
-    Range { from: 'ॳ', to: 'ॷ', mapping: Valid },
-    Range { from: 'ॸ', to: 'ॸ', mapping: Valid },
-    Range { from: 'ॹ', to: 'ॺ', mapping: Valid },
-    Range { from: 'ॻ', to: 'ॼ', mapping: Valid },
-    Range { from: 'ॽ', to: 'ॽ', mapping: Valid },
-    Range { from: 'ॾ', to: 'ॿ', mapping: Valid },
-    Range { from: 'ঀ', to: 'ঀ', mapping: Valid },
-    Range { from: 'ঁ', to: 'ঃ', mapping: Valid },
-    Range { from: '঄', to: '঄', mapping: Disallowed },
-    Range { from: 'অ', to: 'ঌ', mapping: Valid },
-    Range { from: '঍', to: '঎', mapping: Disallowed },
-    Range { from: 'এ', to: 'ঐ', mapping: Valid },
-    Range { from: '঑', to: '঒', mapping: Disallowed },
-    Range { from: 'ও', to: 'ন', mapping: Valid },
-    Range { from: '঩', to: '঩', mapping: Disallowed },
-    Range { from: 'প', to: 'র', mapping: Valid },
-    Range { from: '঱', to: '঱', mapping: Disallowed },
-    Range { from: 'ল', to: 'ল', mapping: Valid },
-    Range { from: '঳', to: '঵', mapping: Disallowed },
-    Range { from: 'শ', to: 'হ', mapping: Valid },
-    Range { from: '঺', to: '঻', mapping: Disallowed },
-    Range { from: '়', to: '়', mapping: Valid },
-    Range { from: 'ঽ', to: 'ঽ', mapping: Valid },
-    Range { from: 'া', to: 'ৄ', mapping: Valid },
-    Range { from: '৅', to: '৆', mapping: Disallowed },
-    Range { from: 'ে', to: 'ৈ', mapping: Valid },
-    Range { from: '৉', to: '৊', mapping: Disallowed },
-    Range { from: 'ো', to: '্', mapping: Valid },
-    Range { from: 'ৎ', to: 'ৎ', mapping: Valid },
-    Range { from: '৏', to: '৖', mapping: Disallowed },
-    Range { from: 'ৗ', to: 'ৗ', mapping: Valid },
-    Range { from: '৘', to: '৛', mapping: Disallowed },
-    Range { from: 'ড়', to: 'ড়', mapping: Mapped("ড়") },
-    Range { from: 'ঢ়', to: 'ঢ়', mapping: Mapped("ঢ়") },
-    Range { from: '৞', to: '৞', mapping: Disallowed },
-    Range { from: 'য়', to: 'য়', mapping: Mapped("য়") },
-    Range { from: 'ৠ', to: 'ৣ', mapping: Valid },
-    Range { from: '৤', to: '৥', mapping: Disallowed },
-    Range { from: '০', to: 'ৱ', mapping: Valid },
-    Range { from: '৲', to: '৺', mapping: Valid },
-    Range { from: '৻', to: '৻', mapping: Valid },
-    Range { from: 'ৼ', to: '਀', mapping: Disallowed },
-    Range { from: 'ਁ', to: 'ਁ', mapping: Valid },
-    Range { from: 'ਂ', to: 'ਂ', mapping: Valid },
-    Range { from: 'ਃ', to: 'ਃ', mapping: Valid },
-    Range { from: '਄', to: '਄', mapping: Disallowed },
-    Range { from: 'ਅ', to: 'ਊ', mapping: Valid },
-    Range { from: '਋', to: '਎', mapping: Disallowed },
-    Range { from: 'ਏ', to: 'ਐ', mapping: Valid },
-    Range { from: '਑', to: '਒', mapping: Disallowed },
-    Range { from: 'ਓ', to: 'ਨ', mapping: Valid },
-    Range { from: '਩', to: '਩', mapping: Disallowed },
-    Range { from: 'ਪ', to: 'ਰ', mapping: Valid },
-    Range { from: '਱', to: '਱', mapping: Disallowed },
-    Range { from: 'ਲ', to: 'ਲ', mapping: Valid },
-    Range { from: 'ਲ਼', to: 'ਲ਼', mapping: Mapped("ਲ਼") },
-    Range { from: '਴', to: '਴', mapping: Disallowed },
-    Range { from: 'ਵ', to: 'ਵ', mapping: Valid },
-    Range { from: 'ਸ਼', to: 'ਸ਼', mapping: Mapped("ਸ਼") },
-    Range { from: '਷', to: '਷', mapping: Disallowed },
-    Range { from: 'ਸ', to: 'ਹ', mapping: Valid },
-    Range { from: '਺', to: '਻', mapping: Disallowed },
-    Range { from: '਼', to: '਼', mapping: Valid },
-    Range { from: '਽', to: '਽', mapping: Disallowed },
-    Range { from: 'ਾ', to: 'ੂ', mapping: Valid },
-    Range { from: '੃', to: '੆', mapping: Disallowed },
-    Range { from: 'ੇ', to: 'ੈ', mapping: Valid },
-    Range { from: '੉', to: '੊', mapping: Disallowed },
-    Range { from: 'ੋ', to: '੍', mapping: Valid },
-    Range { from: '੎', to: '੐', mapping: Disallowed },
-    Range { from: 'ੑ', to: 'ੑ', mapping: Valid },
-    Range { from: '੒', to: '੘', mapping: Disallowed },
-    Range { from: 'ਖ਼', to: 'ਖ਼', mapping: Mapped("ਖ਼") },
-    Range { from: 'ਗ਼', to: 'ਗ਼', mapping: Mapped("ਗ਼") },
-    Range { from: 'ਜ਼', to: 'ਜ਼', mapping: Mapped("ਜ਼") },
-    Range { from: 'ੜ', to: 'ੜ', mapping: Valid },
-    Range { from: '੝', to: '੝', mapping: Disallowed },
-    Range { from: 'ਫ਼', to: 'ਫ਼', mapping: Mapped("ਫ਼") },
-    Range { from: '੟', to: '੥', mapping: Disallowed },
-    Range { from: '੦', to: 'ੴ', mapping: Valid },
-    Range { from: 'ੵ', to: 'ੵ', mapping: Valid },
-    Range { from: '੶', to: '઀', mapping: Disallowed },
-    Range { from: 'ઁ', to: 'ઃ', mapping: Valid },
-    Range { from: '઄', to: '઄', mapping: Disallowed },
-    Range { from: 'અ', to: 'ઋ', mapping: Valid },
-    Range { from: 'ઌ', to: 'ઌ', mapping: Valid },
-    Range { from: 'ઍ', to: 'ઍ', mapping: Valid },
-    Range { from: '઎', to: '઎', mapping: Disallowed },
-    Range { from: 'એ', to: 'ઑ', mapping: Valid },
-    Range { from: '઒', to: '઒', mapping: Disallowed },
-    Range { from: 'ઓ', to: 'ન', mapping: Valid },
-    Range { from: '઩', to: '઩', mapping: Disallowed },
-    Range { from: 'પ', to: 'ર', mapping: Valid },
-    Range { from: '઱', to: '઱', mapping: Disallowed },
-    Range { from: 'લ', to: 'ળ', mapping: Valid },
-    Range { from: '઴', to: '઴', mapping: Disallowed },
-    Range { from: 'વ', to: 'હ', mapping: Valid },
-    Range { from: '઺', to: '઻', mapping: Disallowed },
-    Range { from: '઼', to: 'ૅ', mapping: Valid },
-    Range { from: '૆', to: '૆', mapping: Disallowed },
-    Range { from: 'ે', to: 'ૉ', mapping: Valid },
-    Range { from: '૊', to: '૊', mapping: Disallowed },
-    Range { from: 'ો', to: '્', mapping: Valid },
-    Range { from: '૎', to: '૏', mapping: Disallowed },
-    Range { from: 'ૐ', to: 'ૐ', mapping: Valid },
-    Range { from: '૑', to: '૟', mapping: Disallowed },
-    Range { from: 'ૠ', to: 'ૠ', mapping: Valid },
-    Range { from: 'ૡ', to: 'ૣ', mapping: Valid },
-    Range { from: '૤', to: '૥', mapping: Disallowed },
-    Range { from: '૦', to: '૯', mapping: Valid },
-    Range { from: '૰', to: '૰', mapping: Valid },
-    Range { from: '૱', to: '૱', mapping: Valid },
-    Range { from: '૲', to: '૸', mapping: Disallowed },
-    Range { from: 'ૹ', to: 'ૹ', mapping: Valid },
-    Range { from: 'ૺ', to: '଀', mapping: Disallowed },
-    Range { from: 'ଁ', to: 'ଃ', mapping: Valid },
-    Range { from: '଄', to: '଄', mapping: Disallowed },
-    Range { from: 'ଅ', to: 'ଌ', mapping: Valid },
-    Range { from: '଍', to: '଎', mapping: Disallowed },
-    Range { from: 'ଏ', to: 'ଐ', mapping: Valid },
-    Range { from: '଑', to: '଒', mapping: Disallowed },
-    Range { from: 'ଓ', to: 'ନ', mapping: Valid },
-    Range { from: '଩', to: '଩', mapping: Disallowed },
-    Range { from: 'ପ', to: 'ର', mapping: Valid },
-    Range { from: '଱', to: '଱', mapping: Disallowed },
-    Range { from: 'ଲ', to: 'ଳ', mapping: Valid },
-    Range { from: '଴', to: '଴', mapping: Disallowed },
-    Range { from: 'ଵ', to: 'ଵ', mapping: Valid },
-    Range { from: 'ଶ', to: 'ହ', mapping: Valid },
-    Range { from: '଺', to: '଻', mapping: Disallowed },
-    Range { from: '଼', to: 'ୃ', mapping: Valid },
-    Range { from: 'ୄ', to: 'ୄ', mapping: Valid },
-    Range { from: '୅', to: '୆', mapping: Disallowed },
-    Range { from: 'େ', to: 'ୈ', mapping: Valid },
-    Range { from: '୉', to: '୊', mapping: Disallowed },
-    Range { from: 'ୋ', to: '୍', mapping: Valid },
-    Range { from: '୎', to: '୕', mapping: Disallowed },
-    Range { from: 'ୖ', to: 'ୗ', mapping: Valid },
-    Range { from: '୘', to: '୛', mapping: Disallowed },
-    Range { from: 'ଡ଼', to: 'ଡ଼', mapping: Mapped("ଡ଼") },
-    Range { from: 'ଢ଼', to: 'ଢ଼', mapping: Mapped("ଢ଼") },
-    Range { from: '୞', to: '୞', mapping: Disallowed },
-    Range { from: 'ୟ', to: 'ୡ', mapping: Valid },
-    Range { from: 'ୢ', to: 'ୣ', mapping: Valid },
-    Range { from: '୤', to: '୥', mapping: Disallowed },
-    Range { from: '୦', to: '୯', mapping: Valid },
-    Range { from: '୰', to: '୰', mapping: Valid },
-    Range { from: 'ୱ', to: 'ୱ', mapping: Valid },
-    Range { from: '୲', to: '୷', mapping: Valid },
-    Range { from: '୸', to: '஁', mapping: Disallowed },
-    Range { from: 'ஂ', to: 'ஃ', mapping: Valid },
-    Range { from: '஄', to: '஄', mapping: Disallowed },
-    Range { from: 'அ', to: 'ஊ', mapping: Valid },
-    Range { from: '஋', to: '஍', mapping: Disallowed },
-    Range { from: 'எ', to: 'ஐ', mapping: Valid },
-    Range { from: '஑', to: '஑', mapping: Disallowed },
-    Range { from: 'ஒ', to: 'க', mapping: Valid },
-    Range { from: '஖', to: '஘', mapping: Disallowed },
-    Range { from: 'ங', to: 'ச', mapping: Valid },
-    Range { from: '஛', to: '஛', mapping: Disallowed },
-    Range { from: 'ஜ', to: 'ஜ', mapping: Valid },
-    Range { from: '஝', to: '஝', mapping: Disallowed },
-    Range { from: 'ஞ', to: 'ட', mapping: Valid },
-    Range { from: '஠', to: '஢', mapping: Disallowed },
-    Range { from: 'ண', to: 'த', mapping: Valid },
-    Range { from: '஥', to: '஧', mapping: Disallowed },
-    Range { from: 'ந', to: 'ப', mapping: Valid },
-    Range { from: '஫', to: '஭', mapping: Disallowed },
-    Range { from: 'ம', to: 'வ', mapping: Valid },
-    Range { from: 'ஶ', to: 'ஶ', mapping: Valid },
-    Range { from: 'ஷ', to: 'ஹ', mapping: Valid },
-    Range { from: '஺', to: '஽', mapping: Disallowed },
-    Range { from: 'ா', to: 'ூ', mapping: Valid },
-    Range { from: '௃', to: '௅', mapping: Disallowed },
-    Range { from: 'ெ', to: 'ை', mapping: Valid },
-    Range { from: '௉', to: '௉', mapping: Disallowed },
-    Range { from: 'ொ', to: '்', mapping: Valid },
-    Range { from: '௎', to: '௏', mapping: Disallowed },
-    Range { from: 'ௐ', to: 'ௐ', mapping: Valid },
-    Range { from: '௑', to: '௖', mapping: Disallowed },
-    Range { from: 'ௗ', to: 'ௗ', mapping: Valid },
-    Range { from: '௘', to: '௥', mapping: Disallowed },
-    Range { from: '௦', to: '௦', mapping: Valid },
-    Range { from: '௧', to: '௯', mapping: Valid },
-    Range { from: '௰', to: '௲', mapping: Valid },
-    Range { from: '௳', to: '௺', mapping: Valid },
-    Range { from: '௻', to: '௿', mapping: Disallowed },
-    Range { from: 'ఀ', to: 'ఀ', mapping: Valid },
-    Range { from: 'ఁ', to: 'ః', mapping: Valid },
-    Range { from: 'ఄ', to: 'ఄ', mapping: Disallowed },
-    Range { from: 'అ', to: 'ఌ', mapping: Valid },
-    Range { from: '఍', to: '఍', mapping: Disallowed },
-    Range { from: 'ఎ', to: 'ఐ', mapping: Valid },
-    Range { from: '఑', to: '఑', mapping: Disallowed },
-    Range { from: 'ఒ', to: 'న', mapping: Valid },
-    Range { from: '఩', to: '఩', mapping: Disallowed },
-    Range { from: 'ప', to: 'ళ', mapping: Valid },
-    Range { from: 'ఴ', to: 'ఴ', mapping: Valid },
-    Range { from: 'వ', to: 'హ', mapping: Valid },
-    Range { from: '఺', to: '఼', mapping: Disallowed },
-    Range { from: 'ఽ', to: 'ఽ', mapping: Valid },
-    Range { from: 'ా', to: 'ౄ', mapping: Valid },
-    Range { from: '౅', to: '౅', mapping: Disallowed },
-    Range { from: 'ె', to: 'ై', mapping: Valid },
-    Range { from: '౉', to: '౉', mapping: Disallowed },
-    Range { from: 'ొ', to: '్', mapping: Valid },
-    Range { from: '౎', to: '౔', mapping: Disallowed },
-    Range { from: 'ౕ', to: 'ౖ', mapping: Valid },
-    Range { from: '౗', to: '౗', mapping: Disallowed },
-    Range { from: 'ౘ', to: 'ౙ', mapping: Valid },
-    Range { from: 'ౚ', to: 'ౚ', mapping: Valid },
-    Range { from: '౛', to: '౟', mapping: Disallowed },
-    Range { from: 'ౠ', to: 'ౡ', mapping: Valid },
-    Range { from: 'ౢ', to: 'ౣ', mapping: Valid },
-    Range { from: '౤', to: '౥', mapping: Disallowed },
-    Range { from: '౦', to: '౯', mapping: Valid },
-    Range { from: '౰', to: '౷', mapping: Disallowed },
-    Range { from: '౸', to: '౿', mapping: Valid },
-    Range { from: 'ಀ', to: 'ಀ', mapping: Disallowed },
-    Range { from: 'ಁ', to: 'ಁ', mapping: Valid },
-    Range { from: 'ಂ', to: 'ಃ', mapping: Valid },
-    Range { from: '಄', to: '಄', mapping: Disallowed },
-    Range { from: 'ಅ', to: 'ಌ', mapping: Valid },
-    Range { from: '಍', to: '಍', mapping: Disallowed },
-    Range { from: 'ಎ', to: 'ಐ', mapping: Valid },
-    Range { from: '಑', to: '಑', mapping: Disallowed },
-    Range { from: 'ಒ', to: 'ನ', mapping: Valid },
-    Range { from: '಩', to: '಩', mapping: Disallowed },
-    Range { from: 'ಪ', to: 'ಳ', mapping: Valid },
-    Range { from: '಴', to: '಴', mapping: Disallowed },
-    Range { from: 'ವ', to: 'ಹ', mapping: Valid },
-    Range { from: '಺', to: '಻', mapping: Disallowed },
-    Range { from: '಼', to: 'ಽ', mapping: Valid },
-    Range { from: 'ಾ', to: 'ೄ', mapping: Valid },
-    Range { from: '೅', to: '೅', mapping: Disallowed },
-    Range { from: 'ೆ', to: 'ೈ', mapping: Valid },
-    Range { from: '೉', to: '೉', mapping: Disallowed },
-    Range { from: 'ೊ', to: '್', mapping: Valid },
-    Range { from: '೎', to: '೔', mapping: Disallowed },
-    Range { from: 'ೕ', to: 'ೖ', mapping: Valid },
-    Range { from: '೗', to: 'ೝ', mapping: Disallowed },
-    Range { from: 'ೞ', to: 'ೞ', mapping: Valid },
-    Range { from: '೟', to: '೟', mapping: Disallowed },
-    Range { from: 'ೠ', to: 'ೡ', mapping: Valid },
-    Range { from: 'ೢ', to: 'ೣ', mapping: Valid },
-    Range { from: '೤', to: '೥', mapping: Disallowed },
-    Range { from: '೦', to: '೯', mapping: Valid },
-    Range { from: '೰', to: '೰', mapping: Disallowed },
-    Range { from: 'ೱ', to: 'ೲ', mapping: Valid },
-    Range { from: 'ೳ', to: 'ഀ', mapping: Disallowed },
-    Range { from: 'ഁ', to: 'ഁ', mapping: Valid },
-    Range { from: 'ം', to: 'ഃ', mapping: Valid },
-    Range { from: 'ഄ', to: 'ഄ', mapping: Disallowed },
-    Range { from: 'അ', to: 'ഌ', mapping: Valid },
-    Range { from: '഍', to: '഍', mapping: Disallowed },
-    Range { from: 'എ', to: 'ഐ', mapping: Valid },
-    Range { from: '഑', to: '഑', mapping: Disallowed },
-    Range { from: 'ഒ', to: 'ന', mapping: Valid },
-    Range { from: 'ഩ', to: 'ഩ', mapping: Valid },
-    Range { from: 'പ', to: 'ഹ', mapping: Valid },
-    Range { from: 'ഺ', to: 'ഺ', mapping: Valid },
-    Range { from: '഻', to: '഼', mapping: Disallowed },
-    Range { from: 'ഽ', to: 'ഽ', mapping: Valid },
-    Range { from: 'ാ', to: 'ൃ', mapping: Valid },
-    Range { from: 'ൄ', to: 'ൄ', mapping: Valid },
-    Range { from: '൅', to: '൅', mapping: Disallowed },
-    Range { from: 'െ', to: 'ൈ', mapping: Valid },
-    Range { from: '൉', to: '൉', mapping: Disallowed },
-    Range { from: 'ൊ', to: '്', mapping: Valid },
-    Range { from: 'ൎ', to: 'ൎ', mapping: Valid },
-    Range { from: '൏', to: 'ൖ', mapping: Disallowed },
-    Range { from: 'ൗ', to: 'ൗ', mapping: Valid },
-    Range { from: '൘', to: '൞', mapping: Disallowed },
-    Range { from: 'ൟ', to: 'ൟ', mapping: Valid },
-    Range { from: 'ൠ', to: 'ൡ', mapping: Valid },
-    Range { from: 'ൢ', to: 'ൣ', mapping: Valid },
-    Range { from: '൤', to: '൥', mapping: Disallowed },
-    Range { from: '൦', to: '൯', mapping: Valid },
-    Range { from: '൰', to: '൵', mapping: Valid },
-    Range { from: '൶', to: '൸', mapping: Disallowed },
-    Range { from: '൹', to: '൹', mapping: Valid },
-    Range { from: 'ൺ', to: 'ൿ', mapping: Valid },
-    Range { from: '඀', to: 'ඁ', mapping: Disallowed },
-    Range { from: 'ං', to: 'ඃ', mapping: Valid },
-    Range { from: '඄', to: '඄', mapping: Disallowed },
-    Range { from: 'අ', to: 'ඖ', mapping: Valid },
-    Range { from: '඗', to: '඙', mapping: Disallowed },
-    Range { from: 'ක', to: 'න', mapping: Valid },
-    Range { from: '඲', to: '඲', mapping: Disallowed },
-    Range { from: 'ඳ', to: 'ර', mapping: Valid },
-    Range { from: '඼', to: '඼', mapping: Disallowed },
-    Range { from: 'ල', to: 'ල', mapping: Valid },
-    Range { from: '඾', to: '඿', mapping: Disallowed },
-    Range { from: 'ව', to: 'ෆ', mapping: Valid },
-    Range { from: '෇', to: '෉', mapping: Disallowed },
-    Range { from: '්', to: '්', mapping: Valid },
-    Range { from: '෋', to: '෎', mapping: Disallowed },
-    Range { from: 'ා', to: 'ු', mapping: Valid },
-    Range { from: '෕', to: '෕', mapping: Disallowed },
-    Range { from: 'ූ', to: 'ූ', mapping: Valid },
-    Range { from: '෗', to: '෗', mapping: Disallowed },
-    Range { from: 'ෘ', to: 'ෟ', mapping: Valid },
-    Range { from: '෠', to: '෥', mapping: Disallowed },
-    Range { from: '෦', to: '෯', mapping: Valid },
-    Range { from: '෰', to: '෱', mapping: Disallowed },
-    Range { from: 'ෲ', to: 'ෳ', mapping: Valid },
-    Range { from: '෴', to: '෴', mapping: Valid },
-    Range { from: '෵', to: '฀', mapping: Disallowed },
-    Range { from: 'ก', to: 'า', mapping: Valid },
-    Range { from: 'ำ', to: 'ำ', mapping: Mapped("ํา") },
-    Range { from: 'ิ', to: 'ฺ', mapping: Valid },
-    Range { from: '฻', to: '฾', mapping: Disallowed },
-    Range { from: '฿', to: '฿', mapping: Valid },
-    Range { from: 'เ', to: '๎', mapping: Valid },
-    Range { from: '๏', to: '๏', mapping: Valid },
-    Range { from: '๐', to: '๙', mapping: Valid },
-    Range { from: '๚', to: '๛', mapping: Valid },
-    Range { from: '๜', to: '຀', mapping: Disallowed },
-    Range { from: 'ກ', to: 'ຂ', mapping: Valid },
-    Range { from: '຃', to: '຃', mapping: Disallowed },
-    Range { from: 'ຄ', to: 'ຄ', mapping: Valid },
-    Range { from: '຅', to: 'ຆ', mapping: Disallowed },
-    Range { from: 'ງ', to: 'ຈ', mapping: Valid },
-    Range { from: 'ຉ', to: 'ຉ', mapping: Disallowed },
-    Range { from: 'ຊ', to: 'ຊ', mapping: Valid },
-    Range { from: '຋', to: 'ຌ', mapping: Disallowed },
-    Range { from: 'ຍ', to: 'ຍ', mapping: Valid },
-    Range { from: 'ຎ', to: 'ຓ', mapping: Disallowed },
-    Range { from: 'ດ', to: 'ທ', mapping: Valid },
-    Range { from: 'ຘ', to: 'ຘ', mapping: Disallowed },
-    Range { from: 'ນ', to: 'ຟ', mapping: Valid },
-    Range { from: 'ຠ', to: 'ຠ', mapping: Disallowed },
-    Range { from: 'ມ', to: 'ຣ', mapping: Valid },
-    Range { from: '຤', to: '຤', mapping: Disallowed },
-    Range { from: 'ລ', to: 'ລ', mapping: Valid },
-    Range { from: '຦', to: '຦', mapping: Disallowed },
-    Range { from: 'ວ', to: 'ວ', mapping: Valid },
-    Range { from: 'ຨ', to: 'ຩ', mapping: Disallowed },
-    Range { from: 'ສ', to: 'ຫ', mapping: Valid },
-    Range { from: 'ຬ', to: 'ຬ', mapping: Disallowed },
-    Range { from: 'ອ', to: 'າ', mapping: Valid },
-    Range { from: 'ຳ', to: 'ຳ', mapping: Mapped("ໍາ") },
-    Range { from: 'ິ', to: 'ູ', mapping: Valid },
-    Range { from: '຺', to: '຺', mapping: Disallowed },
-    Range { from: 'ົ', to: 'ຽ', mapping: Valid },
-    Range { from: '຾', to: '຿', mapping: Disallowed },
-    Range { from: 'ເ', to: 'ໄ', mapping: Valid },
-    Range { from: '໅', to: '໅', mapping: Disallowed },
-    Range { from: 'ໆ', to: 'ໆ', mapping: Valid },
-    Range { from: '໇', to: '໇', mapping: Disallowed },
-    Range { from: '່', to: 'ໍ', mapping: Valid },
-    Range { from: '໎', to: '໏', mapping: Disallowed },
-    Range { from: '໐', to: '໙', mapping: Valid },
-    Range { from: '໚', to: '໛', mapping: Disallowed },
-    Range { from: 'ໜ', to: 'ໜ', mapping: Mapped("ຫນ") },
-    Range { from: 'ໝ', to: 'ໝ', mapping: Mapped("ຫມ") },
-    Range { from: 'ໞ', to: 'ໟ', mapping: Valid },
-    Range { from: '໠', to: '໿', mapping: Disallowed },
-    Range { from: 'ༀ', to: 'ༀ', mapping: Valid },
-    Range { from: '༁', to: '༊', mapping: Valid },
-    Range { from: '་', to: '་', mapping: Valid },
-    Range { from: '༌', to: '༌', mapping: Mapped("་") },
-    Range { from: '།', to: '༗', mapping: Valid },
-    Range { from: '༘', to: '༙', mapping: Valid },
-    Range { from: '༚', to: '༟', mapping: Valid },
-    Range { from: '༠', to: '༩', mapping: Valid },
-    Range { from: '༪', to: '༴', mapping: Valid },
-    Range { from: '༵', to: '༵', mapping: Valid },
-    Range { from: '༶', to: '༶', mapping: Valid },
-    Range { from: '༷', to: '༷', mapping: Valid },
-    Range { from: '༸', to: '༸', mapping: Valid },
-    Range { from: '༹', to: '༹', mapping: Valid },
-    Range { from: '༺', to: '༽', mapping: Valid },
-    Range { from: '༾', to: 'ག', mapping: Valid },
-    Range { from: 'གྷ', to: 'གྷ', mapping: Mapped("གྷ") },
-    Range { from: 'ང', to: 'ཇ', mapping: Valid },
-    Range { from: '཈', to: '཈', mapping: Disallowed },
-    Range { from: 'ཉ', to: 'ཌ', mapping: Valid },
-    Range { from: 'ཌྷ', to: 'ཌྷ', mapping: Mapped("ཌྷ") },
-    Range { from: 'ཎ', to: 'ད', mapping: Valid },
-    Range { from: 'དྷ', to: 'དྷ', mapping: Mapped("དྷ") },
-    Range { from: 'ན', to: 'བ', mapping: Valid },
-    Range { from: 'བྷ', to: 'བྷ', mapping: Mapped("བྷ") },
-    Range { from: 'མ', to: 'ཛ', mapping: Valid },
-    Range { from: 'ཛྷ', to: 'ཛྷ', mapping: Mapped("ཛྷ") },
-    Range { from: 'ཝ', to: 'ཨ', mapping: Valid },
-    Range { from: 'ཀྵ', to: 'ཀྵ', mapping: Mapped("ཀྵ") },
-    Range { from: 'ཪ', to: 'ཪ', mapping: Valid },
-    Range { from: 'ཫ', to: 'ཬ', mapping: Valid },
-    Range { from: '཭', to: '཰', mapping: Disallowed },
-    Range { from: 'ཱ', to: 'ི', mapping: Valid },
-    Range { from: 'ཱི', to: 'ཱི', mapping: Mapped("ཱི") },
-    Range { from: 'ུ', to: 'ུ', mapping: Valid },
-    Range { from: 'ཱུ', to: 'ཱུ', mapping: Mapped("ཱུ") },
-    Range { from: 'ྲྀ', to: 'ྲྀ', mapping: Mapped("ྲྀ") },
-    Range { from: 'ཷ', to: 'ཷ', mapping: Mapped("ྲཱྀ") },
-    Range { from: 'ླྀ', to: 'ླྀ', mapping: Mapped("ླྀ") },
-    Range { from: 'ཹ', to: 'ཹ', mapping: Mapped("ླཱྀ") },
-    Range { from: 'ེ', to: 'ྀ', mapping: Valid },
-    Range { from: 'ཱྀ', to: 'ཱྀ', mapping: Mapped("ཱྀ") },
-    Range { from: 'ྂ', to: '྄', mapping: Valid },
-    Range { from: '྅', to: '྅', mapping: Valid },
-    Range { from: '྆', to: 'ྋ', mapping: Valid },
-    Range { from: 'ྌ', to: 'ྏ', mapping: Valid },
-    Range { from: 'ྐ', to: 'ྒ', mapping: Valid },
-    Range { from: 'ྒྷ', to: 'ྒྷ', mapping: Mapped("ྒྷ") },
-    Range { from: 'ྔ', to: 'ྕ', mapping: Valid },
-    Range { from: 'ྖ', to: 'ྖ', mapping: Valid },
-    Range { from: 'ྗ', to: 'ྗ', mapping: Valid },
-    Range { from: '྘', to: '྘', mapping: Disallowed },
-    Range { from: 'ྙ', to: 'ྜ', mapping: Valid },
-    Range { from: 'ྜྷ', to: 'ྜྷ', mapping: Mapped("ྜྷ") },
-    Range { from: 'ྞ', to: 'ྡ', mapping: Valid },
-    Range { from: 'ྡྷ', to: 'ྡྷ', mapping: Mapped("ྡྷ") },
-    Range { from: 'ྣ', to: 'ྦ', mapping: Valid },
-    Range { from: 'ྦྷ', to: 'ྦྷ', mapping: Mapped("ྦྷ") },
-    Range { from: 'ྨ', to: 'ྫ', mapping: Valid },
-    Range { from: 'ྫྷ', to: 'ྫྷ', mapping: Mapped("ྫྷ") },
-    Range { from: 'ྭ', to: 'ྭ', mapping: Valid },
-    Range { from: 'ྮ', to: 'ྰ', mapping: Valid },
-    Range { from: 'ྱ', to: 'ྷ', mapping: Valid },
-    Range { from: 'ྸ', to: 'ྸ', mapping: Valid },
-    Range { from: 'ྐྵ', to: 'ྐྵ', mapping: Mapped("ྐྵ") },
-    Range { from: 'ྺ', to: 'ྼ', mapping: Valid },
-    Range { from: '྽', to: '྽', mapping: Disallowed },
-    Range { from: '྾', to: '࿅', mapping: Valid },
-    Range { from: '࿆', to: '࿆', mapping: Valid },
-    Range { from: '࿇', to: '࿌', mapping: Valid },
-    Range { from: '࿍', to: '࿍', mapping: Disallowed },
-    Range { from: '࿎', to: '࿎', mapping: Valid },
-    Range { from: '࿏', to: '࿏', mapping: Valid },
-    Range { from: '࿐', to: '࿑', mapping: Valid },
-    Range { from: '࿒', to: '࿔', mapping: Valid },
-    Range { from: '࿕', to: '࿘', mapping: Valid },
-    Range { from: '࿙', to: '࿚', mapping: Valid },
-    Range { from: '࿛', to: '࿿', mapping: Disallowed },
-    Range { from: 'က', to: 'အ', mapping: Valid },
-    Range { from: 'ဢ', to: 'ဢ', mapping: Valid },
-    Range { from: 'ဣ', to: 'ဧ', mapping: Valid },
-    Range { from: 'ဨ', to: 'ဨ', mapping: Valid },
-    Range { from: 'ဩ', to: 'ဪ', mapping: Valid },
-    Range { from: 'ါ', to: 'ါ', mapping: Valid },
-    Range { from: 'ာ', to: 'ဲ', mapping: Valid },
-    Range { from: 'ဳ', to: 'ဵ', mapping: Valid },
-    Range { from: 'ံ', to: '္', mapping: Valid },
-    Range { from: '်', to: 'ဿ', mapping: Valid },
-    Range { from: '၀', to: '၉', mapping: Valid },
-    Range { from: '၊', to: '၏', mapping: Valid },
-    Range { from: 'ၐ', to: 'ၙ', mapping: Valid },
-    Range { from: 'ၚ', to: '႙', mapping: Valid },
-    Range { from: 'ႚ', to: 'ႝ', mapping: Valid },
-    Range { from: '႞', to: '႟', mapping: Valid },
-    Range { from: 'Ⴀ', to: 'Ⴥ', mapping: Disallowed },
-    Range { from: '჆', to: '჆', mapping: Disallowed },
-    Range { from: 'Ⴧ', to: 'Ⴧ', mapping: Mapped("ⴧ") },
-    Range { from: '჈', to: '჌', mapping: Disallowed },
-    Range { from: 'Ⴭ', to: 'Ⴭ', mapping: Mapped("ⴭ") },
-    Range { from: '჎', to: '჏', mapping: Disallowed },
-    Range { from: 'ა', to: 'ჶ', mapping: Valid },
-    Range { from: 'ჷ', to: 'ჸ', mapping: Valid },
-    Range { from: 'ჹ', to: 'ჺ', mapping: Valid },
-    Range { from: '჻', to: '჻', mapping: Valid },
-    Range { from: 'ჼ', to: 'ჼ', mapping: Mapped("ნ") },
-    Range { from: 'ჽ', to: 'ჿ', mapping: Valid },
-    Range { from: 'ᄀ', to: 'ᅙ', mapping: Valid },
-    Range { from: 'ᅚ', to: 'ᅞ', mapping: Valid },
-    Range { from: 'ᅟ', to: 'ᅠ', mapping: Disallowed },
-    Range { from: 'ᅡ', to: 'ᆢ', mapping: Valid },
-    Range { from: 'ᆣ', to: 'ᆧ', mapping: Valid },
-    Range { from: 'ᆨ', to: 'ᇹ', mapping: Valid },
-    Range { from: 'ᇺ', to: 'ᇿ', mapping: Valid },
-    Range { from: 'ሀ', to: 'ሆ', mapping: Valid },
-    Range { from: 'ሇ', to: 'ሇ', mapping: Valid },
-    Range { from: 'ለ', to: 'ቆ', mapping: Valid },
-    Range { from: 'ቇ', to: 'ቇ', mapping: Valid },
-    Range { from: 'ቈ', to: 'ቈ', mapping: Valid },
-    Range { from: '቉', to: '቉', mapping: Disallowed },
-    Range { from: 'ቊ', to: 'ቍ', mapping: Valid },
-    Range { from: '቎', to: '቏', mapping: Disallowed },
-    Range { from: 'ቐ', to: 'ቖ', mapping: Valid },
-    Range { from: '቗', to: '቗', mapping: Disallowed },
-    Range { from: 'ቘ', to: 'ቘ', mapping: Valid },
-    Range { from: '቙', to: '቙', mapping: Disallowed },
-    Range { from: 'ቚ', to: 'ቝ', mapping: Valid },
-    Range { from: '቞', to: '቟', mapping: Disallowed },
-    Range { from: 'በ', to: 'ኆ', mapping: Valid },
-    Range { from: 'ኇ', to: 'ኇ', mapping: Valid },
-    Range { from: 'ኈ', to: 'ኈ', mapping: Valid },
-    Range { from: '኉', to: '኉', mapping: Disallowed },
-    Range { from: 'ኊ', to: 'ኍ', mapping: Valid },
-    Range { from: '኎', to: '኏', mapping: Disallowed },
-    Range { from: 'ነ', to: 'ኮ', mapping: Valid },
-    Range { from: 'ኯ', to: 'ኯ', mapping: Valid },
-    Range { from: 'ኰ', to: 'ኰ', mapping: Valid },
-    Range { from: '኱', to: '኱', mapping: Disallowed },
-    Range { from: 'ኲ', to: 'ኵ', mapping: Valid },
-    Range { from: '኶', to: '኷', mapping: Disallowed },
-    Range { from: 'ኸ', to: 'ኾ', mapping: Valid },
-    Range { from: '኿', to: '኿', mapping: Disallowed },
-    Range { from: 'ዀ', to: 'ዀ', mapping: Valid },
-    Range { from: '዁', to: '዁', mapping: Disallowed },
-    Range { from: 'ዂ', to: 'ዅ', mapping: Valid },
-    Range { from: '዆', to: '዇', mapping: Disallowed },
-    Range { from: 'ወ', to: 'ዎ', mapping: Valid },
-    Range { from: 'ዏ', to: 'ዏ', mapping: Valid },
-    Range { from: 'ዐ', to: 'ዖ', mapping: Valid },
-    Range { from: '዗', to: '዗', mapping: Disallowed },
-    Range { from: 'ዘ', to: 'ዮ', mapping: Valid },
-    Range { from: 'ዯ', to: 'ዯ', mapping: Valid },
-    Range { from: 'ደ', to: 'ጎ', mapping: Valid },
-    Range { from: 'ጏ', to: 'ጏ', mapping: Valid },
-    Range { from: 'ጐ', to: 'ጐ', mapping: Valid },
-    Range { from: '጑', to: '጑', mapping: Disallowed },
-    Range { from: 'ጒ', to: 'ጕ', mapping: Valid },
-    Range { from: '጖', to: '጗', mapping: Disallowed },
-    Range { from: 'ጘ', to: 'ጞ', mapping: Valid },
-    Range { from: 'ጟ', to: 'ጟ', mapping: Valid },
-    Range { from: 'ጠ', to: 'ፆ', mapping: Valid },
-    Range { from: 'ፇ', to: 'ፇ', mapping: Valid },
-    Range { from: 'ፈ', to: 'ፚ', mapping: Valid },
-    Range { from: '፛', to: '፜', mapping: Disallowed },
-    Range { from: '፝', to: '፞', mapping: Valid },
-    Range { from: '፟', to: '፟', mapping: Valid },
-    Range { from: '፠', to: '፠', mapping: Valid },
-    Range { from: '፡', to: '፼', mapping: Valid },
-    Range { from: '፽', to: '፿', mapping: Disallowed },
-    Range { from: 'ᎀ', to: 'ᎏ', mapping: Valid },
-    Range { from: '᎐', to: '᎙', mapping: Valid },
-    Range { from: '᎚', to: '᎟', mapping: Disallowed },
-    Range { from: 'Ꭰ', to: 'Ᏼ', mapping: Valid },
-    Range { from: 'Ᏽ', to: 'Ᏽ', mapping: Valid },
-    Range { from: '᏶', to: '᏷', mapping: Disallowed },
-    Range { from: 'ᏸ', to: 'ᏸ', mapping: Mapped("Ᏸ") },
-    Range { from: 'ᏹ', to: 'ᏹ', mapping: Mapped("Ᏹ") },
-    Range { from: 'ᏺ', to: 'ᏺ', mapping: Mapped("Ᏺ") },
-    Range { from: 'ᏻ', to: 'ᏻ', mapping: Mapped("Ᏻ") },
-    Range { from: 'ᏼ', to: 'ᏼ', mapping: Mapped("Ᏼ") },
-    Range { from: 'ᏽ', to: 'ᏽ', mapping: Mapped("Ᏽ") },
-    Range { from: '᏾', to: '᏿', mapping: Disallowed },
-    Range { from: '᐀', to: '᐀', mapping: Valid },
-    Range { from: 'ᐁ', to: 'ᙬ', mapping: Valid },
-    Range { from: '᙭', to: '᙮', mapping: Valid },
-    Range { from: 'ᙯ', to: 'ᙶ', mapping: Valid },
-    Range { from: 'ᙷ', to: 'ᙿ', mapping: Valid },
-    Range { from: ' ', to: ' ', mapping: Disallowed },
-    Range { from: 'ᚁ', to: 'ᚚ', mapping: Valid },
-    Range { from: '᚛', to: '᚜', mapping: Valid },
-    Range { from: '᚝', to: '᚟', mapping: Disallowed },
-    Range { from: 'ᚠ', to: 'ᛪ', mapping: Valid },
-    Range { from: '᛫', to: 'ᛰ', mapping: Valid },
-    Range { from: 'ᛱ', to: 'ᛸ', mapping: Valid },
-    Range { from: '᛹', to: '᛿', mapping: Disallowed },
-    Range { from: 'ᜀ', to: 'ᜌ', mapping: Valid },
-    Range { from: 'ᜍ', to: 'ᜍ', mapping: Disallowed },
-    Range { from: 'ᜎ', to: '᜔', mapping: Valid },
-    Range { from: '᜕', to: 'ᜟ', mapping: Disallowed },
-    Range { from: 'ᜠ', to: '᜴', mapping: Valid },
-    Range { from: '᜵', to: '᜶', mapping: Valid },
-    Range { from: '᜷', to: '᜿', mapping: Disallowed },
-    Range { from: 'ᝀ', to: 'ᝓ', mapping: Valid },
-    Range { from: '᝔', to: '᝟', mapping: Disallowed },
-    Range { from: 'ᝠ', to: 'ᝬ', mapping: Valid },
-    Range { from: '᝭', to: '᝭', mapping: Disallowed },
-    Range { from: 'ᝮ', to: 'ᝰ', mapping: Valid },
-    Range { from: '᝱', to: '᝱', mapping: Disallowed },
-    Range { from: 'ᝲ', to: 'ᝳ', mapping: Valid },
-    Range { from: '᝴', to: '᝿', mapping: Disallowed },
-    Range { from: 'ក', to: 'ឳ', mapping: Valid },
-    Range { from: '឴', to: '឵', mapping: Disallowed },
-    Range { from: 'ា', to: '៓', mapping: Valid },
-    Range { from: '។', to: '៖', mapping: Valid },
-    Range { from: 'ៗ', to: 'ៗ', mapping: Valid },
-    Range { from: '៘', to: '៛', mapping: Valid },
-    Range { from: 'ៜ', to: 'ៜ', mapping: Valid },
-    Range { from: '៝', to: '៝', mapping: Valid },
-    Range { from: '៞', to: '៟', mapping: Disallowed },
-    Range { from: '០', to: '៩', mapping: Valid },
-    Range { from: '៪', to: '៯', mapping: Disallowed },
-    Range { from: '៰', to: '៹', mapping: Valid },
-    Range { from: '៺', to: '៿', mapping: Disallowed },
-    Range { from: '᠀', to: '᠅', mapping: Valid },
-    Range { from: '᠆', to: '᠆', mapping: Disallowed },
-    Range { from: '᠇', to: '᠊', mapping: Valid },
-    Range { from: '᠋', to: '᠍', mapping: Ignored },
-    Range { from: '᠎', to: '᠎', mapping: Disallowed },
-    Range { from: '᠏', to: '᠏', mapping: Disallowed },
-    Range { from: '᠐', to: '᠙', mapping: Valid },
-    Range { from: '᠚', to: '᠟', mapping: Disallowed },
-    Range { from: 'ᠠ', to: 'ᡷ', mapping: Valid },
-    Range { from: 'ᡸ', to: '᡿', mapping: Disallowed },
-    Range { from: 'ᢀ', to: 'ᢩ', mapping: Valid },
-    Range { from: 'ᢪ', to: 'ᢪ', mapping: Valid },
-    Range { from: '᢫', to: '᢯', mapping: Disallowed },
-    Range { from: 'ᢰ', to: 'ᣵ', mapping: Valid },
-    Range { from: '᣶', to: '᣿', mapping: Disallowed },
-    Range { from: 'ᤀ', to: 'ᤜ', mapping: Valid },
-    Range { from: 'ᤝ', to: 'ᤞ', mapping: Valid },
-    Range { from: '᤟', to: '᤟', mapping: Disallowed },
-    Range { from: 'ᤠ', to: 'ᤫ', mapping: Valid },
-    Range { from: '᤬', to: '᤯', mapping: Disallowed },
-    Range { from: 'ᤰ', to: '᤻', mapping: Valid },
-    Range { from: '᤼', to: '᤿', mapping: Disallowed },
-    Range { from: '᥀', to: '᥀', mapping: Valid },
-    Range { from: '᥁', to: '᥃', mapping: Disallowed },
-    Range { from: '᥄', to: '᥅', mapping: Valid },
-    Range { from: '᥆', to: 'ᥭ', mapping: Valid },
-    Range { from: '᥮', to: '᥯', mapping: Disallowed },
-    Range { from: 'ᥰ', to: 'ᥴ', mapping: Valid },
-    Range { from: '᥵', to: '᥿', mapping: Disallowed },
-    Range { from: 'ᦀ', to: 'ᦩ', mapping: Valid },
-    Range { from: 'ᦪ', to: 'ᦫ', mapping: Valid },
-    Range { from: '᦬', to: '᦯', mapping: Disallowed },
-    Range { from: 'ᦰ', to: 'ᧉ', mapping: Valid },
-    Range { from: '᧊', to: '᧏', mapping: Disallowed },
-    Range { from: '᧐', to: '᧙', mapping: Valid },
-    Range { from: '᧚', to: '᧚', mapping: Valid },
-    Range { from: '᧛', to: '᧝', mapping: Disallowed },
-    Range { from: '᧞', to: '᧟', mapping: Valid },
-    Range { from: '᧠', to: '᧿', mapping: Valid },
-    Range { from: 'ᨀ', to: 'ᨛ', mapping: Valid },
-    Range { from: '᨜', to: '᨝', mapping: Disallowed },
-    Range { from: '᨞', to: '᨟', mapping: Valid },
-    Range { from: 'ᨠ', to: 'ᩞ', mapping: Valid },
-    Range { from: '᩟', to: '᩟', mapping: Disallowed },
-    Range { from: '᩠', to: '᩼', mapping: Valid },
-    Range { from: '᩽', to: '᩾', mapping: Disallowed },
-    Range { from: '᩿', to: '᪉', mapping: Valid },
-    Range { from: '᪊', to: '᪏', mapping: Disallowed },
-    Range { from: '᪐', to: '᪙', mapping: Valid },
-    Range { from: '᪚', to: '᪟', mapping: Disallowed },
-    Range { from: '᪠', to: '᪦', mapping: Valid },
-    Range { from: 'ᪧ', to: 'ᪧ', mapping: Valid },
-    Range { from: '᪨', to: '᪭', mapping: Valid },
-    Range { from: '᪮', to: '᪯', mapping: Disallowed },
-    Range { from: '᪰', to: '᪽', mapping: Valid },
-    Range { from: '᪾', to: '᪾', mapping: Valid },
-    Range { from: 'ᪿ', to: '᫿', mapping: Disallowed },
-    Range { from: 'ᬀ', to: 'ᭋ', mapping: Valid },
-    Range { from: 'ᭌ', to: '᭏', mapping: Disallowed },
-    Range { from: '᭐', to: '᭙', mapping: Valid },
-    Range { from: '᭚', to: '᭪', mapping: Valid },
-    Range { from: '᭫', to: '᭳', mapping: Valid },
-    Range { from: '᭴', to: '᭼', mapping: Valid },
-    Range { from: '᭽', to: '᭿', mapping: Disallowed },
-    Range { from: 'ᮀ', to: '᮪', mapping: Valid },
-    Range { from: '᮫', to: 'ᮭ', mapping: Valid },
-    Range { from: 'ᮮ', to: '᮹', mapping: Valid },
-    Range { from: 'ᮺ', to: 'ᮿ', mapping: Valid },
-    Range { from: 'ᯀ', to: '᯳', mapping: Valid },
-    Range { from: '᯴', to: '᯻', mapping: Disallowed },
-    Range { from: '᯼', to: '᯿', mapping: Valid },
-    Range { from: 'ᰀ', to: '᰷', mapping: Valid },
-    Range { from: '᰸', to: '᰺', mapping: Disallowed },
-    Range { from: '᰻', to: '᰿', mapping: Valid },
-    Range { from: '᱀', to: '᱉', mapping: Valid },
-    Range { from: '᱊', to: '᱌', mapping: Disallowed },
-    Range { from: 'ᱍ', to: 'ᱽ', mapping: Valid },
-    Range { from: '᱾', to: '᱿', mapping: Valid },
-    Range { from: 'ᲀ', to: 'Ჿ', mapping: Disallowed },
-    Range { from: '᳀', to: '᳇', mapping: Valid },
-    Range { from: '᳈', to: '᳏', mapping: Disallowed },
-    Range { from: '᳐', to: '᳒', mapping: Valid },
-    Range { from: '᳓', to: '᳓', mapping: Valid },
-    Range { from: '᳔', to: 'ᳲ', mapping: Valid },
-    Range { from: 'ᳳ', to: 'ᳶ', mapping: Valid },
-    Range { from: '᳷', to: '᳷', mapping: Disallowed },
-    Range { from: '᳸', to: '᳹', mapping: Valid },
-    Range { from: 'ᳺ', to: '᳿', mapping: Disallowed },
-    Range { from: 'ᴀ', to: 'ᴫ', mapping: Valid },
-    Range { from: 'ᴬ', to: 'ᴬ', mapping: Mapped("a") },
-    Range { from: 'ᴭ', to: 'ᴭ', mapping: Mapped("æ") },
-    Range { from: 'ᴮ', to: 'ᴮ', mapping: Mapped("b") },
-    Range { from: 'ᴯ', to: 'ᴯ', mapping: Valid },
-    Range { from: 'ᴰ', to: 'ᴰ', mapping: Mapped("d") },
-    Range { from: 'ᴱ', to: 'ᴱ', mapping: Mapped("e") },
-    Range { from: 'ᴲ', to: 'ᴲ', mapping: Mapped("ǝ") },
-    Range { from: 'ᴳ', to: 'ᴳ', mapping: Mapped("g") },
-    Range { from: 'ᴴ', to: 'ᴴ', mapping: Mapped("h") },
-    Range { from: 'ᴵ', to: 'ᴵ', mapping: Mapped("i") },
-    Range { from: 'ᴶ', to: 'ᴶ', mapping: Mapped("j") },
-    Range { from: 'ᴷ', to: 'ᴷ', mapping: Mapped("k") },
-    Range { from: 'ᴸ', to: 'ᴸ', mapping: Mapped("l") },
-    Range { from: 'ᴹ', to: 'ᴹ', mapping: Mapped("m") },
-    Range { from: 'ᴺ', to: 'ᴺ', mapping: Mapped("n") },
-    Range { from: 'ᴻ', to: 'ᴻ', mapping: Valid },
-    Range { from: 'ᴼ', to: 'ᴼ', mapping: Mapped("o") },
-    Range { from: 'ᴽ', to: 'ᴽ', mapping: Mapped("ȣ") },
-    Range { from: 'ᴾ', to: 'ᴾ', mapping: Mapped("p") },
-    Range { from: 'ᴿ', to: 'ᴿ', mapping: Mapped("r") },
-    Range { from: 'ᵀ', to: 'ᵀ', mapping: Mapped("t") },
-    Range { from: 'ᵁ', to: 'ᵁ', mapping: Mapped("u") },
-    Range { from: 'ᵂ', to: 'ᵂ', mapping: Mapped("w") },
-    Range { from: 'ᵃ', to: 'ᵃ', mapping: Mapped("a") },
-    Range { from: 'ᵄ', to: 'ᵄ', mapping: Mapped("ɐ") },
-    Range { from: 'ᵅ', to: 'ᵅ', mapping: Mapped("ɑ") },
-    Range { from: 'ᵆ', to: 'ᵆ', mapping: Mapped("ᴂ") },
-    Range { from: 'ᵇ', to: 'ᵇ', mapping: Mapped("b") },
-    Range { from: 'ᵈ', to: 'ᵈ', mapping: Mapped("d") },
-    Range { from: 'ᵉ', to: 'ᵉ', mapping: Mapped("e") },
-    Range { from: 'ᵊ', to: 'ᵊ', mapping: Mapped("ə") },
-    Range { from: 'ᵋ', to: 'ᵋ', mapping: Mapped("ɛ") },
-    Range { from: 'ᵌ', to: 'ᵌ', mapping: Mapped("ɜ") },
-    Range { from: 'ᵍ', to: 'ᵍ', mapping: Mapped("g") },
-    Range { from: 'ᵎ', to: 'ᵎ', mapping: Valid },
-    Range { from: 'ᵏ', to: 'ᵏ', mapping: Mapped("k") },
-    Range { from: 'ᵐ', to: 'ᵐ', mapping: Mapped("m") },
-    Range { from: 'ᵑ', to: 'ᵑ', mapping: Mapped("ŋ") },
-    Range { from: 'ᵒ', to: 'ᵒ', mapping: Mapped("o") },
-    Range { from: 'ᵓ', to: 'ᵓ', mapping: Mapped("ɔ") },
-    Range { from: 'ᵔ', to: 'ᵔ', mapping: Mapped("ᴖ") },
-    Range { from: 'ᵕ', to: 'ᵕ', mapping: Mapped("ᴗ") },
-    Range { from: 'ᵖ', to: 'ᵖ', mapping: Mapped("p") },
-    Range { from: 'ᵗ', to: 'ᵗ', mapping: Mapped("t") },
-    Range { from: 'ᵘ', to: 'ᵘ', mapping: Mapped("u") },
-    Range { from: 'ᵙ', to: 'ᵙ', mapping: Mapped("ᴝ") },
-    Range { from: 'ᵚ', to: 'ᵚ', mapping: Mapped("ɯ") },
-    Range { from: 'ᵛ', to: 'ᵛ', mapping: Mapped("v") },
-    Range { from: 'ᵜ', to: 'ᵜ', mapping: Mapped("ᴥ") },
-    Range { from: 'ᵝ', to: 'ᵝ', mapping: Mapped("β") },
-    Range { from: 'ᵞ', to: 'ᵞ', mapping: Mapped("γ") },
-    Range { from: 'ᵟ', to: 'ᵟ', mapping: Mapped("δ") },
-    Range { from: 'ᵠ', to: 'ᵠ', mapping: Mapped("φ") },
-    Range { from: 'ᵡ', to: 'ᵡ', mapping: Mapped("χ") },
-    Range { from: 'ᵢ', to: 'ᵢ', mapping: Mapped("i") },
-    Range { from: 'ᵣ', to: 'ᵣ', mapping: Mapped("r") },
-    Range { from: 'ᵤ', to: 'ᵤ', mapping: Mapped("u") },
-    Range { from: 'ᵥ', to: 'ᵥ', mapping: Mapped("v") },
-    Range { from: 'ᵦ', to: 'ᵦ', mapping: Mapped("β") },
-    Range { from: 'ᵧ', to: 'ᵧ', mapping: Mapped("γ") },
-    Range { from: 'ᵨ', to: 'ᵨ', mapping: Mapped("ρ") },
-    Range { from: 'ᵩ', to: 'ᵩ', mapping: Mapped("φ") },
-    Range { from: 'ᵪ', to: 'ᵪ', mapping: Mapped("χ") },
-    Range { from: 'ᵫ', to: 'ᵫ', mapping: Valid },
-    Range { from: 'ᵬ', to: 'ᵷ', mapping: Valid },
-    Range { from: 'ᵸ', to: 'ᵸ', mapping: Mapped("н") },
-    Range { from: 'ᵹ', to: 'ᶚ', mapping: Valid },
-    Range { from: 'ᶛ', to: 'ᶛ', mapping: Mapped("ɒ") },
-    Range { from: 'ᶜ', to: 'ᶜ', mapping: Mapped("c") },
-    Range { from: 'ᶝ', to: 'ᶝ', mapping: Mapped("ɕ") },
-    Range { from: 'ᶞ', to: 'ᶞ', mapping: Mapped("ð") },
-    Range { from: 'ᶟ', to: 'ᶟ', mapping: Mapped("ɜ") },
-    Range { from: 'ᶠ', to: 'ᶠ', mapping: Mapped("f") },
-    Range { from: 'ᶡ', to: 'ᶡ', mapping: Mapped("ɟ") },
-    Range { from: 'ᶢ', to: 'ᶢ', mapping: Mapped("ɡ") },
-    Range { from: 'ᶣ', to: 'ᶣ', mapping: Mapped("ɥ") },
-    Range { from: 'ᶤ', to: 'ᶤ', mapping: Mapped("ɨ") },
-    Range { from: 'ᶥ', to: 'ᶥ', mapping: Mapped("ɩ") },
-    Range { from: 'ᶦ', to: 'ᶦ', mapping: Mapped("ɪ") },
-    Range { from: 'ᶧ', to: 'ᶧ', mapping: Mapped("ᵻ") },
-    Range { from: 'ᶨ', to: 'ᶨ', mapping: Mapped("ʝ") },
-    Range { from: 'ᶩ', to: 'ᶩ', mapping: Mapped("ɭ") },
-    Range { from: 'ᶪ', to: 'ᶪ', mapping: Mapped("ᶅ") },
-    Range { from: 'ᶫ', to: 'ᶫ', mapping: Mapped("ʟ") },
-    Range { from: 'ᶬ', to: 'ᶬ', mapping: Mapped("ɱ") },
-    Range { from: 'ᶭ', to: 'ᶭ', mapping: Mapped("ɰ") },
-    Range { from: 'ᶮ', to: 'ᶮ', mapping: Mapped("ɲ") },
-    Range { from: 'ᶯ', to: 'ᶯ', mapping: Mapped("ɳ") },
-    Range { from: 'ᶰ', to: 'ᶰ', mapping: Mapped("ɴ") },
-    Range { from: 'ᶱ', to: 'ᶱ', mapping: Mapped("ɵ") },
-    Range { from: 'ᶲ', to: 'ᶲ', mapping: Mapped("ɸ") },
-    Range { from: 'ᶳ', to: 'ᶳ', mapping: Mapped("ʂ") },
-    Range { from: 'ᶴ', to: 'ᶴ', mapping: Mapped("ʃ") },
-    Range { from: 'ᶵ', to: 'ᶵ', mapping: Mapped("ƫ") },
-    Range { from: 'ᶶ', to: 'ᶶ', mapping: Mapped("ʉ") },
-    Range { from: 'ᶷ', to: 'ᶷ', mapping: Mapped("ʊ") },
-    Range { from: 'ᶸ', to: 'ᶸ', mapping: Mapped("ᴜ") },
-    Range { from: 'ᶹ', to: 'ᶹ', mapping: Mapped("ʋ") },
-    Range { from: 'ᶺ', to: 'ᶺ', mapping: Mapped("ʌ") },
-    Range { from: 'ᶻ', to: 'ᶻ', mapping: Mapped("z") },
-    Range { from: 'ᶼ', to: 'ᶼ', mapping: Mapped("ʐ") },
-    Range { from: 'ᶽ', to: 'ᶽ', mapping: Mapped("ʑ") },
-    Range { from: 'ᶾ', to: 'ᶾ', mapping: Mapped("ʒ") },
-    Range { from: 'ᶿ', to: 'ᶿ', mapping: Mapped("θ") },
-    Range { from: '᷀', to: '᷃', mapping: Valid },
-    Range { from: '᷄', to: '᷊', mapping: Valid },
-    Range { from: '᷋', to: 'ᷦ', mapping: Valid },
-    Range { from: 'ᷧ', to: '᷵', mapping: Valid },
-    Range { from: '᷶', to: '᷻', mapping: Disallowed },
-    Range { from: '᷼', to: '᷼', mapping: Valid },
-    Range { from: '᷽', to: '᷽', mapping: Valid },
-    Range { from: '᷾', to: '᷿', mapping: Valid },
-    Range { from: 'Ḁ', to: 'Ḁ', mapping: Mapped("ḁ") },
-    Range { from: 'ḁ', to: 'ḁ', mapping: Valid },
-    Range { from: 'Ḃ', to: 'Ḃ', mapping: Mapped("ḃ") },
-    Range { from: 'ḃ', to: 'ḃ', mapping: Valid },
-    Range { from: 'Ḅ', to: 'Ḅ', mapping: Mapped("ḅ") },
-    Range { from: 'ḅ', to: 'ḅ', mapping: Valid },
-    Range { from: 'Ḇ', to: 'Ḇ', mapping: Mapped("ḇ") },
-    Range { from: 'ḇ', to: 'ḇ', mapping: Valid },
-    Range { from: 'Ḉ', to: 'Ḉ', mapping: Mapped("ḉ") },
-    Range { from: 'ḉ', to: 'ḉ', mapping: Valid },
-    Range { from: 'Ḋ', to: 'Ḋ', mapping: Mapped("ḋ") },
-    Range { from: 'ḋ', to: 'ḋ', mapping: Valid },
-    Range { from: 'Ḍ', to: 'Ḍ', mapping: Mapped("ḍ") },
-    Range { from: 'ḍ', to: 'ḍ', mapping: Valid },
-    Range { from: 'Ḏ', to: 'Ḏ', mapping: Mapped("ḏ") },
-    Range { from: 'ḏ', to: 'ḏ', mapping: Valid },
-    Range { from: 'Ḑ', to: 'Ḑ', mapping: Mapped("ḑ") },
-    Range { from: 'ḑ', to: 'ḑ', mapping: Valid },
-    Range { from: 'Ḓ', to: 'Ḓ', mapping: Mapped("ḓ") },
-    Range { from: 'ḓ', to: 'ḓ', mapping: Valid },
-    Range { from: 'Ḕ', to: 'Ḕ', mapping: Mapped("ḕ") },
-    Range { from: 'ḕ', to: 'ḕ', mapping: Valid },
-    Range { from: 'Ḗ', to: 'Ḗ', mapping: Mapped("ḗ") },
-    Range { from: 'ḗ', to: 'ḗ', mapping: Valid },
-    Range { from: 'Ḙ', to: 'Ḙ', mapping: Mapped("ḙ") },
-    Range { from: 'ḙ', to: 'ḙ', mapping: Valid },
-    Range { from: 'Ḛ', to: 'Ḛ', mapping: Mapped("ḛ") },
-    Range { from: 'ḛ', to: 'ḛ', mapping: Valid },
-    Range { from: 'Ḝ', to: 'Ḝ', mapping: Mapped("ḝ") },
-    Range { from: 'ḝ', to: 'ḝ', mapping: Valid },
-    Range { from: 'Ḟ', to: 'Ḟ', mapping: Mapped("ḟ") },
-    Range { from: 'ḟ', to: 'ḟ', mapping: Valid },
-    Range { from: 'Ḡ', to: 'Ḡ', mapping: Mapped("ḡ") },
-    Range { from: 'ḡ', to: 'ḡ', mapping: Valid },
-    Range { from: 'Ḣ', to: 'Ḣ', mapping: Mapped("ḣ") },
-    Range { from: 'ḣ', to: 'ḣ', mapping: Valid },
-    Range { from: 'Ḥ', to: 'Ḥ', mapping: Mapped("ḥ") },
-    Range { from: 'ḥ', to: 'ḥ', mapping: Valid },
-    Range { from: 'Ḧ', to: 'Ḧ', mapping: Mapped("ḧ") },
-    Range { from: 'ḧ', to: 'ḧ', mapping: Valid },
-    Range { from: 'Ḩ', to: 'Ḩ', mapping: Mapped("ḩ") },
-    Range { from: 'ḩ', to: 'ḩ', mapping: Valid },
-    Range { from: 'Ḫ', to: 'Ḫ', mapping: Mapped("ḫ") },
-    Range { from: 'ḫ', to: 'ḫ', mapping: Valid },
-    Range { from: 'Ḭ', to: 'Ḭ', mapping: Mapped("ḭ") },
-    Range { from: 'ḭ', to: 'ḭ', mapping: Valid },
-    Range { from: 'Ḯ', to: 'Ḯ', mapping: Mapped("ḯ") },
-    Range { from: 'ḯ', to: 'ḯ', mapping: Valid },
-    Range { from: 'Ḱ', to: 'Ḱ', mapping: Mapped("ḱ") },
-    Range { from: 'ḱ', to: 'ḱ', mapping: Valid },
-    Range { from: 'Ḳ', to: 'Ḳ', mapping: Mapped("ḳ") },
-    Range { from: 'ḳ', to: 'ḳ', mapping: Valid },
-    Range { from: 'Ḵ', to: 'Ḵ', mapping: Mapped("ḵ") },
-    Range { from: 'ḵ', to: 'ḵ', mapping: Valid },
-    Range { from: 'Ḷ', to: 'Ḷ', mapping: Mapped("ḷ") },
-    Range { from: 'ḷ', to: 'ḷ', mapping: Valid },
-    Range { from: 'Ḹ', to: 'Ḹ', mapping: Mapped("ḹ") },
-    Range { from: 'ḹ', to: 'ḹ', mapping: Valid },
-    Range { from: 'Ḻ', to: 'Ḻ', mapping: Mapped("ḻ") },
-    Range { from: 'ḻ', to: 'ḻ', mapping: Valid },
-    Range { from: 'Ḽ', to: 'Ḽ', mapping: Mapped("ḽ") },
-    Range { from: 'ḽ', to: 'ḽ', mapping: Valid },
-    Range { from: 'Ḿ', to: 'Ḿ', mapping: Mapped("ḿ") },
-    Range { from: 'ḿ', to: 'ḿ', mapping: Valid },
-    Range { from: 'Ṁ', to: 'Ṁ', mapping: Mapped("ṁ") },
-    Range { from: 'ṁ', to: 'ṁ', mapping: Valid },
-    Range { from: 'Ṃ', to: 'Ṃ', mapping: Mapped("ṃ") },
-    Range { from: 'ṃ', to: 'ṃ', mapping: Valid },
-    Range { from: 'Ṅ', to: 'Ṅ', mapping: Mapped("ṅ") },
-    Range { from: 'ṅ', to: 'ṅ', mapping: Valid },
-    Range { from: 'Ṇ', to: 'Ṇ', mapping: Mapped("ṇ") },
-    Range { from: 'ṇ', to: 'ṇ', mapping: Valid },
-    Range { from: 'Ṉ', to: 'Ṉ', mapping: Mapped("ṉ") },
-    Range { from: 'ṉ', to: 'ṉ', mapping: Valid },
-    Range { from: 'Ṋ', to: 'Ṋ', mapping: Mapped("ṋ") },
-    Range { from: 'ṋ', to: 'ṋ', mapping: Valid },
-    Range { from: 'Ṍ', to: 'Ṍ', mapping: Mapped("ṍ") },
-    Range { from: 'ṍ', to: 'ṍ', mapping: Valid },
-    Range { from: 'Ṏ', to: 'Ṏ', mapping: Mapped("ṏ") },
-    Range { from: 'ṏ', to: 'ṏ', mapping: Valid },
-    Range { from: 'Ṑ', to: 'Ṑ', mapping: Mapped("ṑ") },
-    Range { from: 'ṑ', to: 'ṑ', mapping: Valid },
-    Range { from: 'Ṓ', to: 'Ṓ', mapping: Mapped("ṓ") },
-    Range { from: 'ṓ', to: 'ṓ', mapping: Valid },
-    Range { from: 'Ṕ', to: 'Ṕ', mapping: Mapped("ṕ") },
-    Range { from: 'ṕ', to: 'ṕ', mapping: Valid },
-    Range { from: 'Ṗ', to: 'Ṗ', mapping: Mapped("ṗ") },
-    Range { from: 'ṗ', to: 'ṗ', mapping: Valid },
-    Range { from: 'Ṙ', to: 'Ṙ', mapping: Mapped("ṙ") },
-    Range { from: 'ṙ', to: 'ṙ', mapping: Valid },
-    Range { from: 'Ṛ', to: 'Ṛ', mapping: Mapped("ṛ") },
-    Range { from: 'ṛ', to: 'ṛ', mapping: Valid },
-    Range { from: 'Ṝ', to: 'Ṝ', mapping: Mapped("ṝ") },
-    Range { from: 'ṝ', to: 'ṝ', mapping: Valid },
-    Range { from: 'Ṟ', to: 'Ṟ', mapping: Mapped("ṟ") },
-    Range { from: 'ṟ', to: 'ṟ', mapping: Valid },
-    Range { from: 'Ṡ', to: 'Ṡ', mapping: Mapped("ṡ") },
-    Range { from: 'ṡ', to: 'ṡ', mapping: Valid },
-    Range { from: 'Ṣ', to: 'Ṣ', mapping: Mapped("ṣ") },
-    Range { from: 'ṣ', to: 'ṣ', mapping: Valid },
-    Range { from: 'Ṥ', to: 'Ṥ', mapping: Mapped("ṥ") },
-    Range { from: 'ṥ', to: 'ṥ', mapping: Valid },
-    Range { from: 'Ṧ', to: 'Ṧ', mapping: Mapped("ṧ") },
-    Range { from: 'ṧ', to: 'ṧ', mapping: Valid },
-    Range { from: 'Ṩ', to: 'Ṩ', mapping: Mapped("ṩ") },
-    Range { from: 'ṩ', to: 'ṩ', mapping: Valid },
-    Range { from: 'Ṫ', to: 'Ṫ', mapping: Mapped("ṫ") },
-    Range { from: 'ṫ', to: 'ṫ', mapping: Valid },
-    Range { from: 'Ṭ', to: 'Ṭ', mapping: Mapped("ṭ") },
-    Range { from: 'ṭ', to: 'ṭ', mapping: Valid },
-    Range { from: 'Ṯ', to: 'Ṯ', mapping: Mapped("ṯ") },
-    Range { from: 'ṯ', to: 'ṯ', mapping: Valid },
-    Range { from: 'Ṱ', to: 'Ṱ', mapping: Mapped("ṱ") },
-    Range { from: 'ṱ', to: 'ṱ', mapping: Valid },
-    Range { from: 'Ṳ', to: 'Ṳ', mapping: Mapped("ṳ") },
-    Range { from: 'ṳ', to: 'ṳ', mapping: Valid },
-    Range { from: 'Ṵ', to: 'Ṵ', mapping: Mapped("ṵ") },
-    Range { from: 'ṵ', to: 'ṵ', mapping: Valid },
-    Range { from: 'Ṷ', to: 'Ṷ', mapping: Mapped("ṷ") },
-    Range { from: 'ṷ', to: 'ṷ', mapping: Valid },
-    Range { from: 'Ṹ', to: 'Ṹ', mapping: Mapped("ṹ") },
-    Range { from: 'ṹ', to: 'ṹ', mapping: Valid },
-    Range { from: 'Ṻ', to: 'Ṻ', mapping: Mapped("ṻ") },
-    Range { from: 'ṻ', to: 'ṻ', mapping: Valid },
-    Range { from: 'Ṽ', to: 'Ṽ', mapping: Mapped("ṽ") },
-    Range { from: 'ṽ', to: 'ṽ', mapping: Valid },
-    Range { from: 'Ṿ', to: 'Ṿ', mapping: Mapped("ṿ") },
-    Range { from: 'ṿ', to: 'ṿ', mapping: Valid },
-    Range { from: 'Ẁ', to: 'Ẁ', mapping: Mapped("ẁ") },
-    Range { from: 'ẁ', to: 'ẁ', mapping: Valid },
-    Range { from: 'Ẃ', to: 'Ẃ', mapping: Mapped("ẃ") },
-    Range { from: 'ẃ', to: 'ẃ', mapping: Valid },
-    Range { from: 'Ẅ', to: 'Ẅ', mapping: Mapped("ẅ") },
-    Range { from: 'ẅ', to: 'ẅ', mapping: Valid },
-    Range { from: 'Ẇ', to: 'Ẇ', mapping: Mapped("ẇ") },
-    Range { from: 'ẇ', to: 'ẇ', mapping: Valid },
-    Range { from: 'Ẉ', to: 'Ẉ', mapping: Mapped("ẉ") },
-    Range { from: 'ẉ', to: 'ẉ', mapping: Valid },
-    Range { from: 'Ẋ', to: 'Ẋ', mapping: Mapped("ẋ") },
-    Range { from: 'ẋ', to: 'ẋ', mapping: Valid },
-    Range { from: 'Ẍ', to: 'Ẍ', mapping: Mapped("ẍ") },
-    Range { from: 'ẍ', to: 'ẍ', mapping: Valid },
-    Range { from: 'Ẏ', to: 'Ẏ', mapping: Mapped("ẏ") },
-    Range { from: 'ẏ', to: 'ẏ', mapping: Valid },
-    Range { from: 'Ẑ', to: 'Ẑ', mapping: Mapped("ẑ") },
-    Range { from: 'ẑ', to: 'ẑ', mapping: Valid },
-    Range { from: 'Ẓ', to: 'Ẓ', mapping: Mapped("ẓ") },
-    Range { from: 'ẓ', to: 'ẓ', mapping: Valid },
-    Range { from: 'Ẕ', to: 'Ẕ', mapping: Mapped("ẕ") },
-    Range { from: 'ẕ', to: 'ẙ', mapping: Valid },
-    Range { from: 'ẚ', to: 'ẚ', mapping: Mapped("aʾ") },
-    Range { from: 'ẛ', to: 'ẛ', mapping: Mapped("ṡ") },
-    Range { from: 'ẜ', to: 'ẝ', mapping: Valid },
-    Range { from: 'ẞ', to: 'ẞ', mapping: Mapped("ss") },
-    Range { from: 'ẟ', to: 'ẟ', mapping: Valid },
-    Range { from: 'Ạ', to: 'Ạ', mapping: Mapped("ạ") },
-    Range { from: 'ạ', to: 'ạ', mapping: Valid },
-    Range { from: 'Ả', to: 'Ả', mapping: Mapped("ả") },
-    Range { from: 'ả', to: 'ả', mapping: Valid },
-    Range { from: 'Ấ', to: 'Ấ', mapping: Mapped("ấ") },
-    Range { from: 'ấ', to: 'ấ', mapping: Valid },
-    Range { from: 'Ầ', to: 'Ầ', mapping: Mapped("ầ") },
-    Range { from: 'ầ', to: 'ầ', mapping: Valid },
-    Range { from: 'Ẩ', to: 'Ẩ', mapping: Mapped("ẩ") },
-    Range { from: 'ẩ', to: 'ẩ', mapping: Valid },
-    Range { from: 'Ẫ', to: 'Ẫ', mapping: Mapped("ẫ") },
-    Range { from: 'ẫ', to: 'ẫ', mapping: Valid },
-    Range { from: 'Ậ', to: 'Ậ', mapping: Mapped("ậ") },
-    Range { from: 'ậ', to: 'ậ', mapping: Valid },
-    Range { from: 'Ắ', to: 'Ắ', mapping: Mapped("ắ") },
-    Range { from: 'ắ', to: 'ắ', mapping: Valid },
-    Range { from: 'Ằ', to: 'Ằ', mapping: Mapped("ằ") },
-    Range { from: 'ằ', to: 'ằ', mapping: Valid },
-    Range { from: 'Ẳ', to: 'Ẳ', mapping: Mapped("ẳ") },
-    Range { from: 'ẳ', to: 'ẳ', mapping: Valid },
-    Range { from: 'Ẵ', to: 'Ẵ', mapping: Mapped("ẵ") },
-    Range { from: 'ẵ', to: 'ẵ', mapping: Valid },
-    Range { from: 'Ặ', to: 'Ặ', mapping: Mapped("ặ") },
-    Range { from: 'ặ', to: 'ặ', mapping: Valid },
-    Range { from: 'Ẹ', to: 'Ẹ', mapping: Mapped("ẹ") },
-    Range { from: 'ẹ', to: 'ẹ', mapping: Valid },
-    Range { from: 'Ẻ', to: 'Ẻ', mapping: Mapped("ẻ") },
-    Range { from: 'ẻ', to: 'ẻ', mapping: Valid },
-    Range { from: 'Ẽ', to: 'Ẽ', mapping: Mapped("ẽ") },
-    Range { from: 'ẽ', to: 'ẽ', mapping: Valid },
-    Range { from: 'Ế', to: 'Ế', mapping: Mapped("ế") },
-    Range { from: 'ế', to: 'ế', mapping: Valid },
-    Range { from: 'Ề', to: 'Ề', mapping: Mapped("ề") },
-    Range { from: 'ề', to: 'ề', mapping: Valid },
-    Range { from: 'Ể', to: 'Ể', mapping: Mapped("ể") },
-    Range { from: 'ể', to: 'ể', mapping: Valid },
-    Range { from: 'Ễ', to: 'Ễ', mapping: Mapped("ễ") },
-    Range { from: 'ễ', to: 'ễ', mapping: Valid },
-    Range { from: 'Ệ', to: 'Ệ', mapping: Mapped("ệ") },
-    Range { from: 'ệ', to: 'ệ', mapping: Valid },
-    Range { from: 'Ỉ', to: 'Ỉ', mapping: Mapped("ỉ") },
-    Range { from: 'ỉ', to: 'ỉ', mapping: Valid },
-    Range { from: 'Ị', to: 'Ị', mapping: Mapped("ị") },
-    Range { from: 'ị', to: 'ị', mapping: Valid },
-    Range { from: 'Ọ', to: 'Ọ', mapping: Mapped("ọ") },
-    Range { from: 'ọ', to: 'ọ', mapping: Valid },
-    Range { from: 'Ỏ', to: 'Ỏ', mapping: Mapped("ỏ") },
-    Range { from: 'ỏ', to: 'ỏ', mapping: Valid },
-    Range { from: 'Ố', to: 'Ố', mapping: Mapped("ố") },
-    Range { from: 'ố', to: 'ố', mapping: Valid },
-    Range { from: 'Ồ', to: 'Ồ', mapping: Mapped("ồ") },
-    Range { from: 'ồ', to: 'ồ', mapping: Valid },
-    Range { from: 'Ổ', to: 'Ổ', mapping: Mapped("ổ") },
-    Range { from: 'ổ', to: 'ổ', mapping: Valid },
-    Range { from: 'Ỗ', to: 'Ỗ', mapping: Mapped("ỗ") },
-    Range { from: 'ỗ', to: 'ỗ', mapping: Valid },
-    Range { from: 'Ộ', to: 'Ộ', mapping: Mapped("ộ") },
-    Range { from: 'ộ', to: 'ộ', mapping: Valid },
-    Range { from: 'Ớ', to: 'Ớ', mapping: Mapped("ớ") },
-    Range { from: 'ớ', to: 'ớ', mapping: Valid },
-    Range { from: 'Ờ', to: 'Ờ', mapping: Mapped("ờ") },
-    Range { from: 'ờ', to: 'ờ', mapping: Valid },
-    Range { from: 'Ở', to: 'Ở', mapping: Mapped("ở") },
-    Range { from: 'ở', to: 'ở', mapping: Valid },
-    Range { from: 'Ỡ', to: 'Ỡ', mapping: Mapped("ỡ") },
-    Range { from: 'ỡ', to: 'ỡ', mapping: Valid },
-    Range { from: 'Ợ', to: 'Ợ', mapping: Mapped("ợ") },
-    Range { from: 'ợ', to: 'ợ', mapping: Valid },
-    Range { from: 'Ụ', to: 'Ụ', mapping: Mapped("ụ") },
-    Range { from: 'ụ', to: 'ụ', mapping: Valid },
-    Range { from: 'Ủ', to: 'Ủ', mapping: Mapped("ủ") },
-    Range { from: 'ủ', to: 'ủ', mapping: Valid },
-    Range { from: 'Ứ', to: 'Ứ', mapping: Mapped("ứ") },
-    Range { from: 'ứ', to: 'ứ', mapping: Valid },
-    Range { from: 'Ừ', to: 'Ừ', mapping: Mapped("ừ") },
-    Range { from: 'ừ', to: 'ừ', mapping: Valid },
-    Range { from: 'Ử', to: 'Ử', mapping: Mapped("ử") },
-    Range { from: 'ử', to: 'ử', mapping: Valid },
-    Range { from: 'Ữ', to: 'Ữ', mapping: Mapped("ữ") },
-    Range { from: 'ữ', to: 'ữ', mapping: Valid },
-    Range { from: 'Ự', to: 'Ự', mapping: Mapped("ự") },
-    Range { from: 'ự', to: 'ự', mapping: Valid },
-    Range { from: 'Ỳ', to: 'Ỳ', mapping: Mapped("ỳ") },
-    Range { from: 'ỳ', to: 'ỳ', mapping: Valid },
-    Range { from: 'Ỵ', to: 'Ỵ', mapping: Mapped("ỵ") },
-    Range { from: 'ỵ', to: 'ỵ', mapping: Valid },
-    Range { from: 'Ỷ', to: 'Ỷ', mapping: Mapped("ỷ") },
-    Range { from: 'ỷ', to: 'ỷ', mapping: Valid },
-    Range { from: 'Ỹ', to: 'Ỹ', mapping: Mapped("ỹ") },
-    Range { from: 'ỹ', to: 'ỹ', mapping: Valid },
-    Range { from: 'Ỻ', to: 'Ỻ', mapping: Mapped("ỻ") },
-    Range { from: 'ỻ', to: 'ỻ', mapping: Valid },
-    Range { from: 'Ỽ', to: 'Ỽ', mapping: Mapped("ỽ") },
-    Range { from: 'ỽ', to: 'ỽ', mapping: Valid },
-    Range { from: 'Ỿ', to: 'Ỿ', mapping: Mapped("ỿ") },
-    Range { from: 'ỿ', to: 'ỿ', mapping: Valid },
-    Range { from: 'ἀ', to: 'ἇ', mapping: Valid },
-    Range { from: 'Ἀ', to: 'Ἀ', mapping: Mapped("ἀ") },
-    Range { from: 'Ἁ', to: 'Ἁ', mapping: Mapped("ἁ") },
-    Range { from: 'Ἂ', to: 'Ἂ', mapping: Mapped("ἂ") },
-    Range { from: 'Ἃ', to: 'Ἃ', mapping: Mapped("ἃ") },
-    Range { from: 'Ἄ', to: 'Ἄ', mapping: Mapped("ἄ") },
-    Range { from: 'Ἅ', to: 'Ἅ', mapping: Mapped("ἅ") },
-    Range { from: 'Ἆ', to: 'Ἆ', mapping: Mapped("ἆ") },
-    Range { from: 'Ἇ', to: 'Ἇ', mapping: Mapped("ἇ") },
-    Range { from: 'ἐ', to: 'ἕ', mapping: Valid },
-    Range { from: '἖', to: '἗', mapping: Disallowed },
-    Range { from: 'Ἐ', to: 'Ἐ', mapping: Mapped("ἐ") },
-    Range { from: 'Ἑ', to: 'Ἑ', mapping: Mapped("ἑ") },
-    Range { from: 'Ἒ', to: 'Ἒ', mapping: Mapped("ἒ") },
-    Range { from: 'Ἓ', to: 'Ἓ', mapping: Mapped("ἓ") },
-    Range { from: 'Ἔ', to: 'Ἔ', mapping: Mapped("ἔ") },
-    Range { from: 'Ἕ', to: 'Ἕ', mapping: Mapped("ἕ") },
-    Range { from: '἞', to: '἟', mapping: Disallowed },
-    Range { from: 'ἠ', to: 'ἧ', mapping: Valid },
-    Range { from: 'Ἠ', to: 'Ἠ', mapping: Mapped("ἠ") },
-    Range { from: 'Ἡ', to: 'Ἡ', mapping: Mapped("ἡ") },
-    Range { from: 'Ἢ', to: 'Ἢ', mapping: Mapped("ἢ") },
-    Range { from: 'Ἣ', to: 'Ἣ', mapping: Mapped("ἣ") },
-    Range { from: 'Ἤ', to: 'Ἤ', mapping: Mapped("ἤ") },
-    Range { from: 'Ἥ', to: 'Ἥ', mapping: Mapped("ἥ") },
-    Range { from: 'Ἦ', to: 'Ἦ', mapping: Mapped("ἦ") },
-    Range { from: 'Ἧ', to: 'Ἧ', mapping: Mapped("ἧ") },
-    Range { from: 'ἰ', to: 'ἷ', mapping: Valid },
-    Range { from: 'Ἰ', to: 'Ἰ', mapping: Mapped("ἰ") },
-    Range { from: 'Ἱ', to: 'Ἱ', mapping: Mapped("ἱ") },
-    Range { from: 'Ἲ', to: 'Ἲ', mapping: Mapped("ἲ") },
-    Range { from: 'Ἳ', to: 'Ἳ', mapping: Mapped("ἳ") },
-    Range { from: 'Ἴ', to: 'Ἴ', mapping: Mapped("ἴ") },
-    Range { from: 'Ἵ', to: 'Ἵ', mapping: Mapped("ἵ") },
-    Range { from: 'Ἶ', to: 'Ἶ', mapping: Mapped("ἶ") },
-    Range { from: 'Ἷ', to: 'Ἷ', mapping: Mapped("ἷ") },
-    Range { from: 'ὀ', to: 'ὅ', mapping: Valid },
-    Range { from: '὆', to: '὇', mapping: Disallowed },
-    Range { from: 'Ὀ', to: 'Ὀ', mapping: Mapped("ὀ") },
-    Range { from: 'Ὁ', to: 'Ὁ', mapping: Mapped("ὁ") },
-    Range { from: 'Ὂ', to: 'Ὂ', mapping: Mapped("ὂ") },
-    Range { from: 'Ὃ', to: 'Ὃ', mapping: Mapped("ὃ") },
-    Range { from: 'Ὄ', to: 'Ὄ', mapping: Mapped("ὄ") },
-    Range { from: 'Ὅ', to: 'Ὅ', mapping: Mapped("ὅ") },
-    Range { from: '὎', to: '὏', mapping: Disallowed },
-    Range { from: 'ὐ', to: 'ὗ', mapping: Valid },
-    Range { from: '὘', to: '὘', mapping: Disallowed },
-    Range { from: 'Ὑ', to: 'Ὑ', mapping: Mapped("ὑ") },
-    Range { from: '὚', to: '὚', mapping: Disallowed },
-    Range { from: 'Ὓ', to: 'Ὓ', mapping: Mapped("ὓ") },
-    Range { from: '὜', to: '὜', mapping: Disallowed },
-    Range { from: 'Ὕ', to: 'Ὕ', mapping: Mapped("ὕ") },
-    Range { from: '὞', to: '὞', mapping: Disallowed },
-    Range { from: 'Ὗ', to: 'Ὗ', mapping: Mapped("ὗ") },
-    Range { from: 'ὠ', to: 'ὧ', mapping: Valid },
-    Range { from: 'Ὠ', to: 'Ὠ', mapping: Mapped("ὠ") },
-    Range { from: 'Ὡ', to: 'Ὡ', mapping: Mapped("ὡ") },
-    Range { from: 'Ὢ', to: 'Ὢ', mapping: Mapped("ὢ") },
-    Range { from: 'Ὣ', to: 'Ὣ', mapping: Mapped("ὣ") },
-    Range { from: 'Ὤ', to: 'Ὤ', mapping: Mapped("ὤ") },
-    Range { from: 'Ὥ', to: 'Ὥ', mapping: Mapped("ὥ") },
-    Range { from: 'Ὦ', to: 'Ὦ', mapping: Mapped("ὦ") },
-    Range { from: 'Ὧ', to: 'Ὧ', mapping: Mapped("ὧ") },
-    Range { from: 'ὰ', to: 'ὰ', mapping: Valid },
-    Range { from: 'ά', to: 'ά', mapping: Mapped("ά") },
-    Range { from: 'ὲ', to: 'ὲ', mapping: Valid },
-    Range { from: 'έ', to: 'έ', mapping: Mapped("έ") },
-    Range { from: 'ὴ', to: 'ὴ', mapping: Valid },
-    Range { from: 'ή', to: 'ή', mapping: Mapped("ή") },
-    Range { from: 'ὶ', to: 'ὶ', mapping: Valid },
-    Range { from: 'ί', to: 'ί', mapping: Mapped("ί") },
-    Range { from: 'ὸ', to: 'ὸ', mapping: Valid },
-    Range { from: 'ό', to: 'ό', mapping: Mapped("ό") },
-    Range { from: 'ὺ', to: 'ὺ', mapping: Valid },
-    Range { from: 'ύ', to: 'ύ', mapping: Mapped("ύ") },
-    Range { from: 'ὼ', to: 'ὼ', mapping: Valid },
-    Range { from: 'ώ', to: 'ώ', mapping: Mapped("ώ") },
-    Range { from: '὾', to: '὿', mapping: Disallowed },
-    Range { from: 'ᾀ', to: 'ᾀ', mapping: Mapped("ἀι") },
-    Range { from: 'ᾁ', to: 'ᾁ', mapping: Mapped("ἁι") },
-    Range { from: 'ᾂ', to: 'ᾂ', mapping: Mapped("ἂι") },
-    Range { from: 'ᾃ', to: 'ᾃ', mapping: Mapped("ἃι") },
-    Range { from: 'ᾄ', to: 'ᾄ', mapping: Mapped("ἄι") },
-    Range { from: 'ᾅ', to: 'ᾅ', mapping: Mapped("ἅι") },
-    Range { from: 'ᾆ', to: 'ᾆ', mapping: Mapped("ἆι") },
-    Range { from: 'ᾇ', to: 'ᾇ', mapping: Mapped("ἇι") },
-    Range { from: 'ᾈ', to: 'ᾈ', mapping: Mapped("ἀι") },
-    Range { from: 'ᾉ', to: 'ᾉ', mapping: Mapped("ἁι") },
-    Range { from: 'ᾊ', to: 'ᾊ', mapping: Mapped("ἂι") },
-    Range { from: 'ᾋ', to: 'ᾋ', mapping: Mapped("ἃι") },
-    Range { from: 'ᾌ', to: 'ᾌ', mapping: Mapped("ἄι") },
-    Range { from: 'ᾍ', to: 'ᾍ', mapping: Mapped("ἅι") },
-    Range { from: 'ᾎ', to: 'ᾎ', mapping: Mapped("ἆι") },
-    Range { from: 'ᾏ', to: 'ᾏ', mapping: Mapped("ἇι") },
-    Range { from: 'ᾐ', to: 'ᾐ', mapping: Mapped("ἠι") },
-    Range { from: 'ᾑ', to: 'ᾑ', mapping: Mapped("ἡι") },
-    Range { from: 'ᾒ', to: 'ᾒ', mapping: Mapped("ἢι") },
-    Range { from: 'ᾓ', to: 'ᾓ', mapping: Mapped("ἣι") },
-    Range { from: 'ᾔ', to: 'ᾔ', mapping: Mapped("ἤι") },
-    Range { from: 'ᾕ', to: 'ᾕ', mapping: Mapped("ἥι") },
-    Range { from: 'ᾖ', to: 'ᾖ', mapping: Mapped("ἦι") },
-    Range { from: 'ᾗ', to: 'ᾗ', mapping: Mapped("ἧι") },
-    Range { from: 'ᾘ', to: 'ᾘ', mapping: Mapped("ἠι") },
-    Range { from: 'ᾙ', to: 'ᾙ', mapping: Mapped("ἡι") },
-    Range { from: 'ᾚ', to: 'ᾚ', mapping: Mapped("ἢι") },
-    Range { from: 'ᾛ', to: 'ᾛ', mapping: Mapped("ἣι") },
-    Range { from: 'ᾜ', to: 'ᾜ', mapping: Mapped("ἤι") },
-    Range { from: 'ᾝ', to: 'ᾝ', mapping: Mapped("ἥι") },
-    Range { from: 'ᾞ', to: 'ᾞ', mapping: Mapped("ἦι") },
-    Range { from: 'ᾟ', to: 'ᾟ', mapping: Mapped("ἧι") },
-    Range { from: 'ᾠ', to: 'ᾠ', mapping: Mapped("ὠι") },
-    Range { from: 'ᾡ', to: 'ᾡ', mapping: Mapped("ὡι") },
-    Range { from: 'ᾢ', to: 'ᾢ', mapping: Mapped("ὢι") },
-    Range { from: 'ᾣ', to: 'ᾣ', mapping: Mapped("ὣι") },
-    Range { from: 'ᾤ', to: 'ᾤ', mapping: Mapped("ὤι") },
-    Range { from: 'ᾥ', to: 'ᾥ', mapping: Mapped("ὥι") },
-    Range { from: 'ᾦ', to: 'ᾦ', mapping: Mapped("ὦι") },
-    Range { from: 'ᾧ', to: 'ᾧ', mapping: Mapped("ὧι") },
-    Range { from: 'ᾨ', to: 'ᾨ', mapping: Mapped("ὠι") },
-    Range { from: 'ᾩ', to: 'ᾩ', mapping: Mapped("ὡι") },
-    Range { from: 'ᾪ', to: 'ᾪ', mapping: Mapped("ὢι") },
-    Range { from: 'ᾫ', to: 'ᾫ', mapping: Mapped("ὣι") },
-    Range { from: 'ᾬ', to: 'ᾬ', mapping: Mapped("ὤι") },
-    Range { from: 'ᾭ', to: 'ᾭ', mapping: Mapped("ὥι") },
-    Range { from: 'ᾮ', to: 'ᾮ', mapping: Mapped("ὦι") },
-    Range { from: 'ᾯ', to: 'ᾯ', mapping: Mapped("ὧι") },
-    Range { from: 'ᾰ', to: 'ᾱ', mapping: Valid },
-    Range { from: 'ᾲ', to: 'ᾲ', mapping: Mapped("ὰι") },
-    Range { from: 'ᾳ', to: 'ᾳ', mapping: Mapped("αι") },
-    Range { from: 'ᾴ', to: 'ᾴ', mapping: Mapped("άι") },
-    Range { from: '᾵', to: '᾵', mapping: Disallowed },
-    Range { from: 'ᾶ', to: 'ᾶ', mapping: Valid },
-    Range { from: 'ᾷ', to: 'ᾷ', mapping: Mapped("ᾶι") },
-    Range { from: 'Ᾰ', to: 'Ᾰ', mapping: Mapped("ᾰ") },
-    Range { from: 'Ᾱ', to: 'Ᾱ', mapping: Mapped("ᾱ") },
-    Range { from: 'Ὰ', to: 'Ὰ', mapping: Mapped("ὰ") },
-    Range { from: 'Ά', to: 'Ά', mapping: Mapped("ά") },
-    Range { from: 'ᾼ', to: 'ᾼ', mapping: Mapped("αι") },
-    Range { from: '᾽', to: '᾽', mapping: DisallowedStd3Mapped(" ̓") },
-    Range { from: 'ι', to: 'ι', mapping: Mapped("ι") },
-    Range { from: '᾿', to: '᾿', mapping: DisallowedStd3Mapped(" ̓") },
-    Range { from: '῀', to: '῀', mapping: DisallowedStd3Mapped(" ͂") },
-    Range { from: '῁', to: '῁', mapping: DisallowedStd3Mapped(" ̈͂") },
-    Range { from: 'ῂ', to: 'ῂ', mapping: Mapped("ὴι") },
-    Range { from: 'ῃ', to: 'ῃ', mapping: Mapped("ηι") },
-    Range { from: 'ῄ', to: 'ῄ', mapping: Mapped("ήι") },
-    Range { from: '῅', to: '῅', mapping: Disallowed },
-    Range { from: 'ῆ', to: 'ῆ', mapping: Valid },
-    Range { from: 'ῇ', to: 'ῇ', mapping: Mapped("ῆι") },
-    Range { from: 'Ὲ', to: 'Ὲ', mapping: Mapped("ὲ") },
-    Range { from: 'Έ', to: 'Έ', mapping: Mapped("έ") },
-    Range { from: 'Ὴ', to: 'Ὴ', mapping: Mapped("ὴ") },
-    Range { from: 'Ή', to: 'Ή', mapping: Mapped("ή") },
-    Range { from: 'ῌ', to: 'ῌ', mapping: Mapped("ηι") },
-    Range { from: '῍', to: '῍', mapping: DisallowedStd3Mapped(" ̓̀") },
-    Range { from: '῎', to: '῎', mapping: DisallowedStd3Mapped(" ̓́") },
-    Range { from: '῏', to: '῏', mapping: DisallowedStd3Mapped(" ̓͂") },
-    Range { from: 'ῐ', to: 'ῒ', mapping: Valid },
-    Range { from: 'ΐ', to: 'ΐ', mapping: Mapped("ΐ") },
-    Range { from: '῔', to: '῕', mapping: Disallowed },
-    Range { from: 'ῖ', to: 'ῗ', mapping: Valid },
-    Range { from: 'Ῐ', to: 'Ῐ', mapping: Mapped("ῐ") },
-    Range { from: 'Ῑ', to: 'Ῑ', mapping: Mapped("ῑ") },
-    Range { from: 'Ὶ', to: 'Ὶ', mapping: Mapped("ὶ") },
-    Range { from: 'Ί', to: 'Ί', mapping: Mapped("ί") },
-    Range { from: '῜', to: '῜', mapping: Disallowed },
-    Range { from: '῝', to: '῝', mapping: DisallowedStd3Mapped(" ̔̀") },
-    Range { from: '῞', to: '῞', mapping: DisallowedStd3Mapped(" ̔́") },
-    Range { from: '῟', to: '῟', mapping: DisallowedStd3Mapped(" ̔͂") },
-    Range { from: 'ῠ', to: 'ῢ', mapping: Valid },
-    Range { from: 'ΰ', to: 'ΰ', mapping: Mapped("ΰ") },
-    Range { from: 'ῤ', to: 'ῧ', mapping: Valid },
-    Range { from: 'Ῠ', to: 'Ῠ', mapping: Mapped("ῠ") },
-    Range { from: 'Ῡ', to: 'Ῡ', mapping: Mapped("ῡ") },
-    Range { from: 'Ὺ', to: 'Ὺ', mapping: Mapped("ὺ") },
-    Range { from: 'Ύ', to: 'Ύ', mapping: Mapped("ύ") },
-    Range { from: 'Ῥ', to: 'Ῥ', mapping: Mapped("ῥ") },
-    Range { from: '῭', to: '῭', mapping: DisallowedStd3Mapped(" ̈̀") },
-    Range { from: '΅', to: '΅', mapping: DisallowedStd3Mapped(" ̈́") },
-    Range { from: '`', to: '`', mapping: DisallowedStd3Mapped("`") },
-    Range { from: '῰', to: '῱', mapping: Disallowed },
-    Range { from: 'ῲ', to: 'ῲ', mapping: Mapped("ὼι") },
-    Range { from: 'ῳ', to: 'ῳ', mapping: Mapped("ωι") },
-    Range { from: 'ῴ', to: 'ῴ', mapping: Mapped("ώι") },
-    Range { from: '῵', to: '῵', mapping: Disallowed },
-    Range { from: 'ῶ', to: 'ῶ', mapping: Valid },
-    Range { from: 'ῷ', to: 'ῷ', mapping: Mapped("ῶι") },
-    Range { from: 'Ὸ', to: 'Ὸ', mapping: Mapped("ὸ") },
-    Range { from: 'Ό', to: 'Ό', mapping: Mapped("ό") },
-    Range { from: 'Ὼ', to: 'Ὼ', mapping: Mapped("ὼ") },
-    Range { from: 'Ώ', to: 'Ώ', mapping: Mapped("ώ") },
-    Range { from: 'ῼ', to: 'ῼ', mapping: Mapped("ωι") },
-    Range { from: '´', to: '´', mapping: DisallowedStd3Mapped(" ́") },
-    Range { from: '῾', to: '῾', mapping: DisallowedStd3Mapped(" ̔") },
-    Range { from: '῿', to: '῿', mapping: Disallowed },
-    Range { from: ' ', to: ' ', mapping: DisallowedStd3Mapped(" ") },
-    Range { from: '​', to: '​', mapping: Ignored },
-    Range { from: '‌', to: '‍', mapping: Deviation("") },
-    Range { from: '‎', to: '‏', mapping: Disallowed },
-    Range { from: '‐', to: '‐', mapping: Valid },
-    Range { from: '‑', to: '‑', mapping: Mapped("‐") },
-    Range { from: '‒', to: '‖', mapping: Valid },
-    Range { from: '‗', to: '‗', mapping: DisallowedStd3Mapped(" ̳") },
-    Range { from: '‘', to: '‣', mapping: Valid },
-    Range { from: '․', to: '…', mapping: Disallowed },
-    Range { from: '‧', to: '‧', mapping: Valid },
-    Range { from: '
', to: '‮', mapping: Disallowed },
-    Range { from: ' ', to: ' ', mapping: DisallowedStd3Mapped(" ") },
-    Range { from: '‰', to: '′', mapping: Valid },
-    Range { from: '″', to: '″', mapping: Mapped("′′") },
-    Range { from: '‴', to: '‴', mapping: Mapped("′′′") },
-    Range { from: '‵', to: '‵', mapping: Valid },
-    Range { from: '‶', to: '‶', mapping: Mapped("‵‵") },
-    Range { from: '‷', to: '‷', mapping: Mapped("‵‵‵") },
-    Range { from: '‸', to: '※', mapping: Valid },
-    Range { from: '‼', to: '‼', mapping: DisallowedStd3Mapped("!!") },
-    Range { from: '‽', to: '‽', mapping: Valid },
-    Range { from: '‾', to: '‾', mapping: DisallowedStd3Mapped(" ̅") },
-    Range { from: '‿', to: '⁆', mapping: Valid },
-    Range { from: '⁇', to: '⁇', mapping: DisallowedStd3Mapped("??") },
-    Range { from: '⁈', to: '⁈', mapping: DisallowedStd3Mapped("?!") },
-    Range { from: '⁉', to: '⁉', mapping: DisallowedStd3Mapped("!?") },
-    Range { from: '⁊', to: '⁍', mapping: Valid },
-    Range { from: '⁎', to: '⁒', mapping: Valid },
-    Range { from: '⁓', to: '⁔', mapping: Valid },
-    Range { from: '⁕', to: '⁖', mapping: Valid },
-    Range { from: '⁗', to: '⁗', mapping: Mapped("′′′′") },
-    Range { from: '⁘', to: '⁞', mapping: Valid },
-    Range { from: ' ', to: ' ', mapping: DisallowedStd3Mapped(" ") },
-    Range { from: '⁠', to: '⁠', mapping: Ignored },
-    Range { from: '⁡', to: '⁣', mapping: Disallowed },
-    Range { from: '⁤', to: '⁤', mapping: Ignored },
-    Range { from: '⁥', to: '⁥', mapping: Disallowed },
-    Range { from: '⁦', to: '⁩', mapping: Disallowed },
-    Range { from: '', to: '', mapping: Disallowed },
-    Range { from: '⁰', to: '⁰', mapping: Mapped("0") },
-    Range { from: 'ⁱ', to: 'ⁱ', mapping: Mapped("i") },
-    Range { from: '⁲', to: '⁳', mapping: Disallowed },
-    Range { from: '⁴', to: '⁴', mapping: Mapped("4") },
-    Range { from: '⁵', to: '⁵', mapping: Mapped("5") },
-    Range { from: '⁶', to: '⁶', mapping: Mapped("6") },
-    Range { from: '⁷', to: '⁷', mapping: Mapped("7") },
-    Range { from: '⁸', to: '⁸', mapping: Mapped("8") },
-    Range { from: '⁹', to: '⁹', mapping: Mapped("9") },
-    Range { from: '⁺', to: '⁺', mapping: DisallowedStd3Mapped("+") },
-    Range { from: '⁻', to: '⁻', mapping: Mapped("−") },
-    Range { from: '⁼', to: '⁼', mapping: DisallowedStd3Mapped("=") },
-    Range { from: '⁽', to: '⁽', mapping: DisallowedStd3Mapped("(") },
-    Range { from: '⁾', to: '⁾', mapping: DisallowedStd3Mapped(")") },
-    Range { from: 'ⁿ', to: 'ⁿ', mapping: Mapped("n") },
-    Range { from: '₀', to: '₀', mapping: Mapped("0") },
-    Range { from: '₁', to: '₁', mapping: Mapped("1") },
-    Range { from: '₂', to: '₂', mapping: Mapped("2") },
-    Range { from: '₃', to: '₃', mapping: Mapped("3") },
-    Range { from: '₄', to: '₄', mapping: Mapped("4") },
-    Range { from: '₅', to: '₅', mapping: Mapped("5") },
-    Range { from: '₆', to: '₆', mapping: Mapped("6") },
-    Range { from: '₇', to: '₇', mapping: Mapped("7") },
-    Range { from: '₈', to: '₈', mapping: Mapped("8") },
-    Range { from: '₉', to: '₉', mapping: Mapped("9") },
-    Range { from: '₊', to: '₊', mapping: DisallowedStd3Mapped("+") },
-    Range { from: '₋', to: '₋', mapping: Mapped("−") },
-    Range { from: '₌', to: '₌', mapping: DisallowedStd3Mapped("=") },
-    Range { from: '₍', to: '₍', mapping: DisallowedStd3Mapped("(") },
-    Range { from: '₎', to: '₎', mapping: DisallowedStd3Mapped(")") },
-    Range { from: '₏', to: '₏', mapping: Disallowed },
-    Range { from: 'ₐ', to: 'ₐ', mapping: Mapped("a") },
-    Range { from: 'ₑ', to: 'ₑ', mapping: Mapped("e") },
-    Range { from: 'ₒ', to: 'ₒ', mapping: Mapped("o") },
-    Range { from: 'ₓ', to: 'ₓ', mapping: Mapped("x") },
-    Range { from: 'ₔ', to: 'ₔ', mapping: Mapped("ə") },
-    Range { from: 'ₕ', to: 'ₕ', mapping: Mapped("h") },
-    Range { from: 'ₖ', to: 'ₖ', mapping: Mapped("k") },
-    Range { from: 'ₗ', to: 'ₗ', mapping: Mapped("l") },
-    Range { from: 'ₘ', to: 'ₘ', mapping: Mapped("m") },
-    Range { from: 'ₙ', to: 'ₙ', mapping: Mapped("n") },
-    Range { from: 'ₚ', to: 'ₚ', mapping: Mapped("p") },
-    Range { from: 'ₛ', to: 'ₛ', mapping: Mapped("s") },
-    Range { from: 'ₜ', to: 'ₜ', mapping: Mapped("t") },
-    Range { from: '₝', to: '₟', mapping: Disallowed },
-    Range { from: '₠', to: '₧', mapping: Valid },
-    Range { from: '₨', to: '₨', mapping: Mapped("rs") },
-    Range { from: '₩', to: '₪', mapping: Valid },
-    Range { from: '₫', to: '₫', mapping: Valid },
-    Range { from: '€', to: '€', mapping: Valid },
-    Range { from: '₭', to: '₯', mapping: Valid },
-    Range { from: '₰', to: '₱', mapping: Valid },
-    Range { from: '₲', to: '₵', mapping: Valid },
-    Range { from: '₶', to: '₸', mapping: Valid },
-    Range { from: '₹', to: '₹', mapping: Valid },
-    Range { from: '₺', to: '₺', mapping: Valid },
-    Range { from: '₻', to: '₽', mapping: Valid },
-    Range { from: '₾', to: '₾', mapping: Valid },
-    Range { from: '₿', to: '⃏', mapping: Disallowed },
-    Range { from: '⃐', to: '⃡', mapping: Valid },
-    Range { from: '⃢', to: '⃣', mapping: Valid },
-    Range { from: '⃤', to: '⃪', mapping: Valid },
-    Range { from: '⃫', to: '⃫', mapping: Valid },
-    Range { from: '⃬', to: '⃯', mapping: Valid },
-    Range { from: '⃰', to: '⃰', mapping: Valid },
-    Range { from: '⃱', to: '⃿', mapping: Disallowed },
-    Range { from: '℀', to: '℀', mapping: DisallowedStd3Mapped("a/c") },
-    Range { from: '℁', to: '℁', mapping: DisallowedStd3Mapped("a/s") },
-    Range { from: 'ℂ', to: 'ℂ', mapping: Mapped("c") },
-    Range { from: '℃', to: '℃', mapping: Mapped("°c") },
-    Range { from: '℄', to: '℄', mapping: Valid },
-    Range { from: '℅', to: '℅', mapping: DisallowedStd3Mapped("c/o") },
-    Range { from: '℆', to: '℆', mapping: DisallowedStd3Mapped("c/u") },
-    Range { from: 'ℇ', to: 'ℇ', mapping: Mapped("ɛ") },
-    Range { from: '℈', to: '℈', mapping: Valid },
-    Range { from: '℉', to: '℉', mapping: Mapped("°f") },
-    Range { from: 'ℊ', to: 'ℊ', mapping: Mapped("g") },
-    Range { from: 'ℋ', to: 'ℎ', mapping: Mapped("h") },
-    Range { from: 'ℏ', to: 'ℏ', mapping: Mapped("ħ") },
-    Range { from: 'ℐ', to: 'ℑ', mapping: Mapped("i") },
-    Range { from: 'ℒ', to: 'ℓ', mapping: Mapped("l") },
-    Range { from: '℔', to: '℔', mapping: Valid },
-    Range { from: 'ℕ', to: 'ℕ', mapping: Mapped("n") },
-    Range { from: '№', to: '№', mapping: Mapped("no") },
-    Range { from: '℗', to: '℘', mapping: Valid },
-    Range { from: 'ℙ', to: 'ℙ', mapping: Mapped("p") },
-    Range { from: 'ℚ', to: 'ℚ', mapping: Mapped("q") },
-    Range { from: 'ℛ', to: 'ℝ', mapping: Mapped("r") },
-    Range { from: '℞', to: '℟', mapping: Valid },
-    Range { from: '℠', to: '℠', mapping: Mapped("sm") },
-    Range { from: '℡', to: '℡', mapping: Mapped("tel") },
-    Range { from: '™', to: '™', mapping: Mapped("tm") },
-    Range { from: '℣', to: '℣', mapping: Valid },
-    Range { from: 'ℤ', to: 'ℤ', mapping: Mapped("z") },
-    Range { from: '℥', to: '℥', mapping: Valid },
-    Range { from: 'Ω', to: 'Ω', mapping: Mapped("ω") },
-    Range { from: '℧', to: '℧', mapping: Valid },
-    Range { from: 'ℨ', to: 'ℨ', mapping: Mapped("z") },
-    Range { from: '℩', to: '℩', mapping: Valid },
-    Range { from: 'K', to: 'K', mapping: Mapped("k") },
-    Range { from: 'Å', to: 'Å', mapping: Mapped("å") },
-    Range { from: 'ℬ', to: 'ℬ', mapping: Mapped("b") },
-    Range { from: 'ℭ', to: 'ℭ', mapping: Mapped("c") },
-    Range { from: '℮', to: '℮', mapping: Valid },
-    Range { from: 'ℯ', to: 'ℰ', mapping: Mapped("e") },
-    Range { from: 'ℱ', to: 'ℱ', mapping: Mapped("f") },
-    Range { from: 'Ⅎ', to: 'Ⅎ', mapping: Disallowed },
-    Range { from: 'ℳ', to: 'ℳ', mapping: Mapped("m") },
-    Range { from: 'ℴ', to: 'ℴ', mapping: Mapped("o") },
-    Range { from: 'ℵ', to: 'ℵ', mapping: Mapped("א") },
-    Range { from: 'ℶ', to: 'ℶ', mapping: Mapped("ב") },
-    Range { from: 'ℷ', to: 'ℷ', mapping: Mapped("ג") },
-    Range { from: 'ℸ', to: 'ℸ', mapping: Mapped("ד") },
-    Range { from: 'ℹ', to: 'ℹ', mapping: Mapped("i") },
-    Range { from: '℺', to: '℺', mapping: Valid },
-    Range { from: '℻', to: '℻', mapping: Mapped("fax") },
-    Range { from: 'ℼ', to: 'ℼ', mapping: Mapped("π") },
-    Range { from: 'ℽ', to: 'ℾ', mapping: Mapped("γ") },
-    Range { from: 'ℿ', to: 'ℿ', mapping: Mapped("π") },
-    Range { from: '⅀', to: '⅀', mapping: Mapped("∑") },
-    Range { from: '⅁', to: '⅄', mapping: Valid },
-    Range { from: 'ⅅ', to: 'ⅆ', mapping: Mapped("d") },
-    Range { from: 'ⅇ', to: 'ⅇ', mapping: Mapped("e") },
-    Range { from: 'ⅈ', to: 'ⅈ', mapping: Mapped("i") },
-    Range { from: 'ⅉ', to: 'ⅉ', mapping: Mapped("j") },
-    Range { from: '⅊', to: '⅋', mapping: Valid },
-    Range { from: '⅌', to: '⅌', mapping: Valid },
-    Range { from: '⅍', to: '⅍', mapping: Valid },
-    Range { from: 'ⅎ', to: 'ⅎ', mapping: Valid },
-    Range { from: '⅏', to: '⅏', mapping: Valid },
-    Range { from: '⅐', to: '⅐', mapping: Mapped("1⁄7") },
-    Range { from: '⅑', to: '⅑', mapping: Mapped("1⁄9") },
-    Range { from: '⅒', to: '⅒', mapping: Mapped("1⁄10") },
-    Range { from: '⅓', to: '⅓', mapping: Mapped("1⁄3") },
-    Range { from: '⅔', to: '⅔', mapping: Mapped("2⁄3") },
-    Range { from: '⅕', to: '⅕', mapping: Mapped("1⁄5") },
-    Range { from: '⅖', to: '⅖', mapping: Mapped("2⁄5") },
-    Range { from: '⅗', to: '⅗', mapping: Mapped("3⁄5") },
-    Range { from: '⅘', to: '⅘', mapping: Mapped("4⁄5") },
-    Range { from: '⅙', to: '⅙', mapping: Mapped("1⁄6") },
-    Range { from: '⅚', to: '⅚', mapping: Mapped("5⁄6") },
-    Range { from: '⅛', to: '⅛', mapping: Mapped("1⁄8") },
-    Range { from: '⅜', to: '⅜', mapping: Mapped("3⁄8") },
-    Range { from: '⅝', to: '⅝', mapping: Mapped("5⁄8") },
-    Range { from: '⅞', to: '⅞', mapping: Mapped("7⁄8") },
-    Range { from: '⅟', to: '⅟', mapping: Mapped("1⁄") },
-    Range { from: 'Ⅰ', to: 'Ⅰ', mapping: Mapped("i") },
-    Range { from: 'Ⅱ', to: 'Ⅱ', mapping: Mapped("ii") },
-    Range { from: 'Ⅲ', to: 'Ⅲ', mapping: Mapped("iii") },
-    Range { from: 'Ⅳ', to: 'Ⅳ', mapping: Mapped("iv") },
-    Range { from: 'Ⅴ', to: 'Ⅴ', mapping: Mapped("v") },
-    Range { from: 'Ⅵ', to: 'Ⅵ', mapping: Mapped("vi") },
-    Range { from: 'Ⅶ', to: 'Ⅶ', mapping: Mapped("vii") },
-    Range { from: 'Ⅷ', to: 'Ⅷ', mapping: Mapped("viii") },
-    Range { from: 'Ⅸ', to: 'Ⅸ', mapping: Mapped("ix") },
-    Range { from: 'Ⅹ', to: 'Ⅹ', mapping: Mapped("x") },
-    Range { from: 'Ⅺ', to: 'Ⅺ', mapping: Mapped("xi") },
-    Range { from: 'Ⅻ', to: 'Ⅻ', mapping: Mapped("xii") },
-    Range { from: 'Ⅼ', to: 'Ⅼ', mapping: Mapped("l") },
-    Range { from: 'Ⅽ', to: 'Ⅽ', mapping: Mapped("c") },
-    Range { from: 'Ⅾ', to: 'Ⅾ', mapping: Mapped("d") },
-    Range { from: 'Ⅿ', to: 'Ⅿ', mapping: Mapped("m") },
-    Range { from: 'ⅰ', to: 'ⅰ', mapping: Mapped("i") },
-    Range { from: 'ⅱ', to: 'ⅱ', mapping: Mapped("ii") },
-    Range { from: 'ⅲ', to: 'ⅲ', mapping: Mapped("iii") },
-    Range { from: 'ⅳ', to: 'ⅳ', mapping: Mapped("iv") },
-    Range { from: 'ⅴ', to: 'ⅴ', mapping: Mapped("v") },
-    Range { from: 'ⅵ', to: 'ⅵ', mapping: Mapped("vi") },
-    Range { from: 'ⅶ', to: 'ⅶ', mapping: Mapped("vii") },
-    Range { from: 'ⅷ', to: 'ⅷ', mapping: Mapped("viii") },
-    Range { from: 'ⅸ', to: 'ⅸ', mapping: Mapped("ix") },
-    Range { from: 'ⅹ', to: 'ⅹ', mapping: Mapped("x") },
-    Range { from: 'ⅺ', to: 'ⅺ', mapping: Mapped("xi") },
-    Range { from: 'ⅻ', to: 'ⅻ', mapping: Mapped("xii") },
-    Range { from: 'ⅼ', to: 'ⅼ', mapping: Mapped("l") },
-    Range { from: 'ⅽ', to: 'ⅽ', mapping: Mapped("c") },
-    Range { from: 'ⅾ', to: 'ⅾ', mapping: Mapped("d") },
-    Range { from: 'ⅿ', to: 'ⅿ', mapping: Mapped("m") },
-    Range { from: 'ↀ', to: 'ↂ', mapping: Valid },
-    Range { from: 'Ↄ', to: 'Ↄ', mapping: Disallowed },
-    Range { from: 'ↄ', to: 'ↄ', mapping: Valid },
-    Range { from: 'ↅ', to: 'ↈ', mapping: Valid },
-    Range { from: '↉', to: '↉', mapping: Mapped("0⁄3") },
-    Range { from: '↊', to: '↋', mapping: Valid },
-    Range { from: '↌', to: '↏', mapping: Disallowed },
-    Range { from: '←', to: '⇪', mapping: Valid },
-    Range { from: '⇫', to: '⇳', mapping: Valid },
-    Range { from: '⇴', to: '⇿', mapping: Valid },
-    Range { from: '∀', to: '∫', mapping: Valid },
-    Range { from: '∬', to: '∬', mapping: Mapped("∫∫") },
-    Range { from: '∭', to: '∭', mapping: Mapped("∫∫∫") },
-    Range { from: '∮', to: '∮', mapping: Valid },
-    Range { from: '∯', to: '∯', mapping: Mapped("∮∮") },
-    Range { from: '∰', to: '∰', mapping: Mapped("∮∮∮") },
-    Range { from: '∱', to: '≟', mapping: Valid },
-    Range { from: '≠', to: '≠', mapping: DisallowedStd3Valid },
-    Range { from: '≡', to: '≭', mapping: Valid },
-    Range { from: '≮', to: '≯', mapping: DisallowedStd3Valid },
-    Range { from: '≰', to: '⋱', mapping: Valid },
-    Range { from: '⋲', to: '⋿', mapping: Valid },
-    Range { from: '⌀', to: '⌀', mapping: Valid },
-    Range { from: '⌁', to: '⌁', mapping: Valid },
-    Range { from: '⌂', to: '⌨', mapping: Valid },
-    Range { from: '〈', to: '〈', mapping: Mapped("〈") },
-    Range { from: '〉', to: '〉', mapping: Mapped("〉") },
-    Range { from: '⌫', to: '⍺', mapping: Valid },
-    Range { from: '⍻', to: '⍻', mapping: Valid },
-    Range { from: '⍼', to: '⍼', mapping: Valid },
-    Range { from: '⍽', to: '⎚', mapping: Valid },
-    Range { from: '⎛', to: '⏎', mapping: Valid },
-    Range { from: '⏏', to: '⏐', mapping: Valid },
-    Range { from: '⏑', to: '⏛', mapping: Valid },
-    Range { from: '⏜', to: '⏧', mapping: Valid },
-    Range { from: '⏨', to: '⏨', mapping: Valid },
-    Range { from: '⏩', to: '⏳', mapping: Valid },
-    Range { from: '⏴', to: '⏺', mapping: Valid },
-    Range { from: '⏻', to: '⏿', mapping: Disallowed },
-    Range { from: '␀', to: '␤', mapping: Valid },
-    Range { from: '␥', to: '␦', mapping: Valid },
-    Range { from: '␧', to: '␿', mapping: Disallowed },
-    Range { from: '⑀', to: '⑊', mapping: Valid },
-    Range { from: '⑋', to: '⑟', mapping: Disallowed },
-    Range { from: '①', to: '①', mapping: Mapped("1") },
-    Range { from: '②', to: '②', mapping: Mapped("2") },
-    Range { from: '③', to: '③', mapping: Mapped("3") },
-    Range { from: '④', to: '④', mapping: Mapped("4") },
-    Range { from: '⑤', to: '⑤', mapping: Mapped("5") },
-    Range { from: '⑥', to: '⑥', mapping: Mapped("6") },
-    Range { from: '⑦', to: '⑦', mapping: Mapped("7") },
-    Range { from: '⑧', to: '⑧', mapping: Mapped("8") },
-    Range { from: '⑨', to: '⑨', mapping: Mapped("9") },
-    Range { from: '⑩', to: '⑩', mapping: Mapped("10") },
-    Range { from: '⑪', to: '⑪', mapping: Mapped("11") },
-    Range { from: '⑫', to: '⑫', mapping: Mapped("12") },
-    Range { from: '⑬', to: '⑬', mapping: Mapped("13") },
-    Range { from: '⑭', to: '⑭', mapping: Mapped("14") },
-    Range { from: '⑮', to: '⑮', mapping: Mapped("15") },
-    Range { from: '⑯', to: '⑯', mapping: Mapped("16") },
-    Range { from: '⑰', to: '⑰', mapping: Mapped("17") },
-    Range { from: '⑱', to: '⑱', mapping: Mapped("18") },
-    Range { from: '⑲', to: '⑲', mapping: Mapped("19") },
-    Range { from: '⑳', to: '⑳', mapping: Mapped("20") },
-    Range { from: '⑴', to: '⑴', mapping: DisallowedStd3Mapped("(1)") },
-    Range { from: '⑵', to: '⑵', mapping: DisallowedStd3Mapped("(2)") },
-    Range { from: '⑶', to: '⑶', mapping: DisallowedStd3Mapped("(3)") },
-    Range { from: '⑷', to: '⑷', mapping: DisallowedStd3Mapped("(4)") },
-    Range { from: '⑸', to: '⑸', mapping: DisallowedStd3Mapped("(5)") },
-    Range { from: '⑹', to: '⑹', mapping: DisallowedStd3Mapped("(6)") },
-    Range { from: '⑺', to: '⑺', mapping: DisallowedStd3Mapped("(7)") },
-    Range { from: '⑻', to: '⑻', mapping: DisallowedStd3Mapped("(8)") },
-    Range { from: '⑼', to: '⑼', mapping: DisallowedStd3Mapped("(9)") },
-    Range { from: '⑽', to: '⑽', mapping: DisallowedStd3Mapped("(10)") },
-    Range { from: '⑾', to: '⑾', mapping: DisallowedStd3Mapped("(11)") },
-    Range { from: '⑿', to: '⑿', mapping: DisallowedStd3Mapped("(12)") },
-    Range { from: '⒀', to: '⒀', mapping: DisallowedStd3Mapped("(13)") },
-    Range { from: '⒁', to: '⒁', mapping: DisallowedStd3Mapped("(14)") },
-    Range { from: '⒂', to: '⒂', mapping: DisallowedStd3Mapped("(15)") },
-    Range { from: '⒃', to: '⒃', mapping: DisallowedStd3Mapped("(16)") },
-    Range { from: '⒄', to: '⒄', mapping: DisallowedStd3Mapped("(17)") },
-    Range { from: '⒅', to: '⒅', mapping: DisallowedStd3Mapped("(18)") },
-    Range { from: '⒆', to: '⒆', mapping: DisallowedStd3Mapped("(19)") },
-    Range { from: '⒇', to: '⒇', mapping: DisallowedStd3Mapped("(20)") },
-    Range { from: '⒈', to: '⒛', mapping: Disallowed },
-    Range { from: '⒜', to: '⒜', mapping: DisallowedStd3Mapped("(a)") },
-    Range { from: '⒝', to: '⒝', mapping: DisallowedStd3Mapped("(b)") },
-    Range { from: '⒞', to: '⒞', mapping: DisallowedStd3Mapped("(c)") },
-    Range { from: '⒟', to: '⒟', mapping: DisallowedStd3Mapped("(d)") },
-    Range { from: '⒠', to: '⒠', mapping: DisallowedStd3Mapped("(e)") },
-    Range { from: '⒡', to: '⒡', mapping: DisallowedStd3Mapped("(f)") },
-    Range { from: '⒢', to: '⒢', mapping: DisallowedStd3Mapped("(g)") },
-    Range { from: '⒣', to: '⒣', mapping: DisallowedStd3Mapped("(h)") },
-    Range { from: '⒤', to: '⒤', mapping: DisallowedStd3Mapped("(i)") },
-    Range { from: '⒥', to: '⒥', mapping: DisallowedStd3Mapped("(j)") },
-    Range { from: '⒦', to: '⒦', mapping: DisallowedStd3Mapped("(k)") },
-    Range { from: '⒧', to: '⒧', mapping: DisallowedStd3Mapped("(l)") },
-    Range { from: '⒨', to: '⒨', mapping: DisallowedStd3Mapped("(m)") },
-    Range { from: '⒩', to: '⒩', mapping: DisallowedStd3Mapped("(n)") },
-    Range { from: '⒪', to: '⒪', mapping: DisallowedStd3Mapped("(o)") },
-    Range { from: '⒫', to: '⒫', mapping: DisallowedStd3Mapped("(p)") },
-    Range { from: '⒬', to: '⒬', mapping: DisallowedStd3Mapped("(q)") },
-    Range { from: '⒭', to: '⒭', mapping: DisallowedStd3Mapped("(r)") },
-    Range { from: '⒮', to: '⒮', mapping: DisallowedStd3Mapped("(s)") },
-    Range { from: '⒯', to: '⒯', mapping: DisallowedStd3Mapped("(t)") },
-    Range { from: '⒰', to: '⒰', mapping: DisallowedStd3Mapped("(u)") },
-    Range { from: '⒱', to: '⒱', mapping: DisallowedStd3Mapped("(v)") },
-    Range { from: '⒲', to: '⒲', mapping: DisallowedStd3Mapped("(w)") },
-    Range { from: '⒳', to: '⒳', mapping: DisallowedStd3Mapped("(x)") },
-    Range { from: '⒴', to: '⒴', mapping: DisallowedStd3Mapped("(y)") },
-    Range { from: '⒵', to: '⒵', mapping: DisallowedStd3Mapped("(z)") },
-    Range { from: 'Ⓐ', to: 'Ⓐ', mapping: Mapped("a") },
-    Range { from: 'Ⓑ', to: 'Ⓑ', mapping: Mapped("b") },
-    Range { from: 'Ⓒ', to: 'Ⓒ', mapping: Mapped("c") },
-    Range { from: 'Ⓓ', to: 'Ⓓ', mapping: Mapped("d") },
-    Range { from: 'Ⓔ', to: 'Ⓔ', mapping: Mapped("e") },
-    Range { from: 'Ⓕ', to: 'Ⓕ', mapping: Mapped("f") },
-    Range { from: 'Ⓖ', to: 'Ⓖ', mapping: Mapped("g") },
-    Range { from: 'Ⓗ', to: 'Ⓗ', mapping: Mapped("h") },
-    Range { from: 'Ⓘ', to: 'Ⓘ', mapping: Mapped("i") },
-    Range { from: 'Ⓙ', to: 'Ⓙ', mapping: Mapped("j") },
-    Range { from: 'Ⓚ', to: 'Ⓚ', mapping: Mapped("k") },
-    Range { from: 'Ⓛ', to: 'Ⓛ', mapping: Mapped("l") },
-    Range { from: 'Ⓜ', to: 'Ⓜ', mapping: Mapped("m") },
-    Range { from: 'Ⓝ', to: 'Ⓝ', mapping: Mapped("n") },
-    Range { from: 'Ⓞ', to: 'Ⓞ', mapping: Mapped("o") },
-    Range { from: 'Ⓟ', to: 'Ⓟ', mapping: Mapped("p") },
-    Range { from: 'Ⓠ', to: 'Ⓠ', mapping: Mapped("q") },
-    Range { from: 'Ⓡ', to: 'Ⓡ', mapping: Mapped("r") },
-    Range { from: 'Ⓢ', to: 'Ⓢ', mapping: Mapped("s") },
-    Range { from: 'Ⓣ', to: 'Ⓣ', mapping: Mapped("t") },
-    Range { from: 'Ⓤ', to: 'Ⓤ', mapping: Mapped("u") },
-    Range { from: 'Ⓥ', to: 'Ⓥ', mapping: Mapped("v") },
-    Range { from: 'Ⓦ', to: 'Ⓦ', mapping: Mapped("w") },
-    Range { from: 'Ⓧ', to: 'Ⓧ', mapping: Mapped("x") },
-    Range { from: 'Ⓨ', to: 'Ⓨ', mapping: Mapped("y") },
-    Range { from: 'Ⓩ', to: 'Ⓩ', mapping: Mapped("z") },
-    Range { from: 'ⓐ', to: 'ⓐ', mapping: Mapped("a") },
-    Range { from: 'ⓑ', to: 'ⓑ', mapping: Mapped("b") },
-    Range { from: 'ⓒ', to: 'ⓒ', mapping: Mapped("c") },
-    Range { from: 'ⓓ', to: 'ⓓ', mapping: Mapped("d") },
-    Range { from: 'ⓔ', to: 'ⓔ', mapping: Mapped("e") },
-    Range { from: 'ⓕ', to: 'ⓕ', mapping: Mapped("f") },
-    Range { from: 'ⓖ', to: 'ⓖ', mapping: Mapped("g") },
-    Range { from: 'ⓗ', to: 'ⓗ', mapping: Mapped("h") },
-    Range { from: 'ⓘ', to: 'ⓘ', mapping: Mapped("i") },
-    Range { from: 'ⓙ', to: 'ⓙ', mapping: Mapped("j") },
-    Range { from: 'ⓚ', to: 'ⓚ', mapping: Mapped("k") },
-    Range { from: 'ⓛ', to: 'ⓛ', mapping: Mapped("l") },
-    Range { from: 'ⓜ', to: 'ⓜ', mapping: Mapped("m") },
-    Range { from: 'ⓝ', to: 'ⓝ', mapping: Mapped("n") },
-    Range { from: 'ⓞ', to: 'ⓞ', mapping: Mapped("o") },
-    Range { from: 'ⓟ', to: 'ⓟ', mapping: Mapped("p") },
-    Range { from: 'ⓠ', to: 'ⓠ', mapping: Mapped("q") },
-    Range { from: 'ⓡ', to: 'ⓡ', mapping: Mapped("r") },
-    Range { from: 'ⓢ', to: 'ⓢ', mapping: Mapped("s") },
-    Range { from: 'ⓣ', to: 'ⓣ', mapping: Mapped("t") },
-    Range { from: 'ⓤ', to: 'ⓤ', mapping: Mapped("u") },
-    Range { from: 'ⓥ', to: 'ⓥ', mapping: Mapped("v") },
-    Range { from: 'ⓦ', to: 'ⓦ', mapping: Mapped("w") },
-    Range { from: 'ⓧ', to: 'ⓧ', mapping: Mapped("x") },
-    Range { from: 'ⓨ', to: 'ⓨ', mapping: Mapped("y") },
-    Range { from: 'ⓩ', to: 'ⓩ', mapping: Mapped("z") },
-    Range { from: '⓪', to: '⓪', mapping: Mapped("0") },
-    Range { from: '⓫', to: '⓾', mapping: Valid },
-    Range { from: '⓿', to: '⓿', mapping: Valid },
-    Range { from: '─', to: '▕', mapping: Valid },
-    Range { from: '▖', to: '▟', mapping: Valid },
-    Range { from: '■', to: '◯', mapping: Valid },
-    Range { from: '◰', to: '◷', mapping: Valid },
-    Range { from: '◸', to: '◿', mapping: Valid },
-    Range { from: '☀', to: '☓', mapping: Valid },
-    Range { from: '☔', to: '☕', mapping: Valid },
-    Range { from: '☖', to: '☗', mapping: Valid },
-    Range { from: '☘', to: '☘', mapping: Valid },
-    Range { from: '☙', to: '☙', mapping: Valid },
-    Range { from: '☚', to: '♯', mapping: Valid },
-    Range { from: '♰', to: '♱', mapping: Valid },
-    Range { from: '♲', to: '♽', mapping: Valid },
-    Range { from: '♾', to: '♿', mapping: Valid },
-    Range { from: '⚀', to: '⚉', mapping: Valid },
-    Range { from: '⚊', to: '⚑', mapping: Valid },
-    Range { from: '⚒', to: '⚜', mapping: Valid },
-    Range { from: '⚝', to: '⚝', mapping: Valid },
-    Range { from: '⚞', to: '⚟', mapping: Valid },
-    Range { from: '⚠', to: '⚡', mapping: Valid },
-    Range { from: '⚢', to: '⚱', mapping: Valid },
-    Range { from: '⚲', to: '⚲', mapping: Valid },
-    Range { from: '⚳', to: '⚼', mapping: Valid },
-    Range { from: '⚽', to: '⚿', mapping: Valid },
-    Range { from: '⛀', to: '⛃', mapping: Valid },
-    Range { from: '⛄', to: '⛍', mapping: Valid },
-    Range { from: '⛎', to: '⛎', mapping: Valid },
-    Range { from: '⛏', to: '⛡', mapping: Valid },
-    Range { from: '⛢', to: '⛢', mapping: Valid },
-    Range { from: '⛣', to: '⛣', mapping: Valid },
-    Range { from: '⛤', to: '⛧', mapping: Valid },
-    Range { from: '⛨', to: '⛿', mapping: Valid },
-    Range { from: '✀', to: '✀', mapping: Valid },
-    Range { from: '✁', to: '✄', mapping: Valid },
-    Range { from: '✅', to: '✅', mapping: Valid },
-    Range { from: '✆', to: '✉', mapping: Valid },
-    Range { from: '✊', to: '✋', mapping: Valid },
-    Range { from: '✌', to: '✧', mapping: Valid },
-    Range { from: '✨', to: '✨', mapping: Valid },
-    Range { from: '✩', to: '❋', mapping: Valid },
-    Range { from: '❌', to: '❌', mapping: Valid },
-    Range { from: '❍', to: '❍', mapping: Valid },
-    Range { from: '❎', to: '❎', mapping: Valid },
-    Range { from: '❏', to: '❒', mapping: Valid },
-    Range { from: '❓', to: '❕', mapping: Valid },
-    Range { from: '❖', to: '❖', mapping: Valid },
-    Range { from: '❗', to: '❗', mapping: Valid },
-    Range { from: '❘', to: '❞', mapping: Valid },
-    Range { from: '❟', to: '❠', mapping: Valid },
-    Range { from: '❡', to: '❧', mapping: Valid },
-    Range { from: '❨', to: '❵', mapping: Valid },
-    Range { from: '❶', to: '➔', mapping: Valid },
-    Range { from: '➕', to: '➗', mapping: Valid },
-    Range { from: '➘', to: '➯', mapping: Valid },
-    Range { from: '➰', to: '➰', mapping: Valid },
-    Range { from: '➱', to: '➾', mapping: Valid },
-    Range { from: '➿', to: '➿', mapping: Valid },
-    Range { from: '⟀', to: '⟆', mapping: Valid },
-    Range { from: '⟇', to: '⟊', mapping: Valid },
-    Range { from: '⟋', to: '⟋', mapping: Valid },
-    Range { from: '⟌', to: '⟌', mapping: Valid },
-    Range { from: '⟍', to: '⟍', mapping: Valid },
-    Range { from: '⟎', to: '⟏', mapping: Valid },
-    Range { from: '⟐', to: '⟫', mapping: Valid },
-    Range { from: '⟬', to: '⟯', mapping: Valid },
-    Range { from: '⟰', to: '⟿', mapping: Valid },
-    Range { from: '⠀', to: '⣿', mapping: Valid },
-    Range { from: '⤀', to: '⨋', mapping: Valid },
-    Range { from: '⨌', to: '⨌', mapping: Mapped("∫∫∫∫") },
-    Range { from: '⨍', to: '⩳', mapping: Valid },
-    Range { from: '⩴', to: '⩴', mapping: DisallowedStd3Mapped("::=") },
-    Range { from: '⩵', to: '⩵', mapping: DisallowedStd3Mapped("==") },
-    Range { from: '⩶', to: '⩶', mapping: DisallowedStd3Mapped("===") },
-    Range { from: '⩷', to: '⫛', mapping: Valid },
-    Range { from: '⫝̸', to: '⫝̸', mapping: Mapped("⫝̸") },
-    Range { from: '⫝', to: '⫿', mapping: Valid },
-    Range { from: '⬀', to: '⬍', mapping: Valid },
-    Range { from: '⬎', to: '⬓', mapping: Valid },
-    Range { from: '⬔', to: '⬚', mapping: Valid },
-    Range { from: '⬛', to: '⬟', mapping: Valid },
-    Range { from: '⬠', to: '⬣', mapping: Valid },
-    Range { from: '⬤', to: '⭌', mapping: Valid },
-    Range { from: '⭍', to: '⭏', mapping: Valid },
-    Range { from: '⭐', to: '⭔', mapping: Valid },
-    Range { from: '⭕', to: '⭙', mapping: Valid },
-    Range { from: '⭚', to: '⭳', mapping: Valid },
-    Range { from: '⭴', to: '⭵', mapping: Disallowed },
-    Range { from: '⭶', to: '⮕', mapping: Valid },
-    Range { from: '⮖', to: '⮗', mapping: Disallowed },
-    Range { from: '⮘', to: '⮹', mapping: Valid },
-    Range { from: '⮺', to: '⮼', mapping: Disallowed },
-    Range { from: '⮽', to: '⯈', mapping: Valid },
-    Range { from: '⯉', to: '⯉', mapping: Disallowed },
-    Range { from: '⯊', to: '⯑', mapping: Valid },
-    Range { from: '⯒', to: '⯫', mapping: Disallowed },
-    Range { from: '⯬', to: '⯯', mapping: Valid },
-    Range { from: '⯰', to: '⯿', mapping: Disallowed },
-    Range { from: 'Ⰰ', to: 'Ⰰ', mapping: Mapped("ⰰ") },
-    Range { from: 'Ⰱ', to: 'Ⰱ', mapping: Mapped("ⰱ") },
-    Range { from: 'Ⰲ', to: 'Ⰲ', mapping: Mapped("ⰲ") },
-    Range { from: 'Ⰳ', to: 'Ⰳ', mapping: Mapped("ⰳ") },
-    Range { from: 'Ⰴ', to: 'Ⰴ', mapping: Mapped("ⰴ") },
-    Range { from: 'Ⰵ', to: 'Ⰵ', mapping: Mapped("ⰵ") },
-    Range { from: 'Ⰶ', to: 'Ⰶ', mapping: Mapped("ⰶ") },
-    Range { from: 'Ⰷ', to: 'Ⰷ', mapping: Mapped("ⰷ") },
-    Range { from: 'Ⰸ', to: 'Ⰸ', mapping: Mapped("ⰸ") },
-    Range { from: 'Ⰹ', to: 'Ⰹ', mapping: Mapped("ⰹ") },
-    Range { from: 'Ⰺ', to: 'Ⰺ', mapping: Mapped("ⰺ") },
-    Range { from: 'Ⰻ', to: 'Ⰻ', mapping: Mapped("ⰻ") },
-    Range { from: 'Ⰼ', to: 'Ⰼ', mapping: Mapped("ⰼ") },
-    Range { from: 'Ⰽ', to: 'Ⰽ', mapping: Mapped("ⰽ") },
-    Range { from: 'Ⰾ', to: 'Ⰾ', mapping: Mapped("ⰾ") },
-    Range { from: 'Ⰿ', to: 'Ⰿ', mapping: Mapped("ⰿ") },
-    Range { from: 'Ⱀ', to: 'Ⱀ', mapping: Mapped("ⱀ") },
-    Range { from: 'Ⱁ', to: 'Ⱁ', mapping: Mapped("ⱁ") },
-    Range { from: 'Ⱂ', to: 'Ⱂ', mapping: Mapped("ⱂ") },
-    Range { from: 'Ⱃ', to: 'Ⱃ', mapping: Mapped("ⱃ") },
-    Range { from: 'Ⱄ', to: 'Ⱄ', mapping: Mapped("ⱄ") },
-    Range { from: 'Ⱅ', to: 'Ⱅ', mapping: Mapped("ⱅ") },
-    Range { from: 'Ⱆ', to: 'Ⱆ', mapping: Mapped("ⱆ") },
-    Range { from: 'Ⱇ', to: 'Ⱇ', mapping: Mapped("ⱇ") },
-    Range { from: 'Ⱈ', to: 'Ⱈ', mapping: Mapped("ⱈ") },
-    Range { from: 'Ⱉ', to: 'Ⱉ', mapping: Mapped("ⱉ") },
-    Range { from: 'Ⱊ', to: 'Ⱊ', mapping: Mapped("ⱊ") },
-    Range { from: 'Ⱋ', to: 'Ⱋ', mapping: Mapped("ⱋ") },
-    Range { from: 'Ⱌ', to: 'Ⱌ', mapping: Mapped("ⱌ") },
-    Range { from: 'Ⱍ', to: 'Ⱍ', mapping: Mapped("ⱍ") },
-    Range { from: 'Ⱎ', to: 'Ⱎ', mapping: Mapped("ⱎ") },
-    Range { from: 'Ⱏ', to: 'Ⱏ', mapping: Mapped("ⱏ") },
-    Range { from: 'Ⱐ', to: 'Ⱐ', mapping: Mapped("ⱐ") },
-    Range { from: 'Ⱑ', to: 'Ⱑ', mapping: Mapped("ⱑ") },
-    Range { from: 'Ⱒ', to: 'Ⱒ', mapping: Mapped("ⱒ") },
-    Range { from: 'Ⱓ', to: 'Ⱓ', mapping: Mapped("ⱓ") },
-    Range { from: 'Ⱔ', to: 'Ⱔ', mapping: Mapped("ⱔ") },
-    Range { from: 'Ⱕ', to: 'Ⱕ', mapping: Mapped("ⱕ") },
-    Range { from: 'Ⱖ', to: 'Ⱖ', mapping: Mapped("ⱖ") },
-    Range { from: 'Ⱗ', to: 'Ⱗ', mapping: Mapped("ⱗ") },
-    Range { from: 'Ⱘ', to: 'Ⱘ', mapping: Mapped("ⱘ") },
-    Range { from: 'Ⱙ', to: 'Ⱙ', mapping: Mapped("ⱙ") },
-    Range { from: 'Ⱚ', to: 'Ⱚ', mapping: Mapped("ⱚ") },
-    Range { from: 'Ⱛ', to: 'Ⱛ', mapping: Mapped("ⱛ") },
-    Range { from: 'Ⱜ', to: 'Ⱜ', mapping: Mapped("ⱜ") },
-    Range { from: 'Ⱝ', to: 'Ⱝ', mapping: Mapped("ⱝ") },
-    Range { from: 'Ⱞ', to: 'Ⱞ', mapping: Mapped("ⱞ") },
-    Range { from: 'Ⱟ', to: 'Ⱟ', mapping: Disallowed },
-    Range { from: 'ⰰ', to: 'ⱞ', mapping: Valid },
-    Range { from: 'ⱟ', to: 'ⱟ', mapping: Disallowed },
-    Range { from: 'Ⱡ', to: 'Ⱡ', mapping: Mapped("ⱡ") },
-    Range { from: 'ⱡ', to: 'ⱡ', mapping: Valid },
-    Range { from: 'Ɫ', to: 'Ɫ', mapping: Mapped("ɫ") },
-    Range { from: 'Ᵽ', to: 'Ᵽ', mapping: Mapped("ᵽ") },
-    Range { from: 'Ɽ', to: 'Ɽ', mapping: Mapped("ɽ") },
-    Range { from: 'ⱥ', to: 'ⱦ', mapping: Valid },
-    Range { from: 'Ⱨ', to: 'Ⱨ', mapping: Mapped("ⱨ") },
-    Range { from: 'ⱨ', to: 'ⱨ', mapping: Valid },
-    Range { from: 'Ⱪ', to: 'Ⱪ', mapping: Mapped("ⱪ") },
-    Range { from: 'ⱪ', to: 'ⱪ', mapping: Valid },
-    Range { from: 'Ⱬ', to: 'Ⱬ', mapping: Mapped("ⱬ") },
-    Range { from: 'ⱬ', to: 'ⱬ', mapping: Valid },
-    Range { from: 'Ɑ', to: 'Ɑ', mapping: Mapped("ɑ") },
-    Range { from: 'Ɱ', to: 'Ɱ', mapping: Mapped("ɱ") },
-    Range { from: 'Ɐ', to: 'Ɐ', mapping: Mapped("ɐ") },
-    Range { from: 'Ɒ', to: 'Ɒ', mapping: Mapped("ɒ") },
-    Range { from: 'ⱱ', to: 'ⱱ', mapping: Valid },
-    Range { from: 'Ⱳ', to: 'Ⱳ', mapping: Mapped("ⱳ") },
-    Range { from: 'ⱳ', to: 'ⱳ', mapping: Valid },
-    Range { from: 'ⱴ', to: 'ⱴ', mapping: Valid },
-    Range { from: 'Ⱶ', to: 'Ⱶ', mapping: Mapped("ⱶ") },
-    Range { from: 'ⱶ', to: 'ⱷ', mapping: Valid },
-    Range { from: 'ⱸ', to: 'ⱻ', mapping: Valid },
-    Range { from: 'ⱼ', to: 'ⱼ', mapping: Mapped("j") },
-    Range { from: 'ⱽ', to: 'ⱽ', mapping: Mapped("v") },
-    Range { from: 'Ȿ', to: 'Ȿ', mapping: Mapped("ȿ") },
-    Range { from: 'Ɀ', to: 'Ɀ', mapping: Mapped("ɀ") },
-    Range { from: 'Ⲁ', to: 'Ⲁ', mapping: Mapped("ⲁ") },
-    Range { from: 'ⲁ', to: 'ⲁ', mapping: Valid },
-    Range { from: 'Ⲃ', to: 'Ⲃ', mapping: Mapped("ⲃ") },
-    Range { from: 'ⲃ', to: 'ⲃ', mapping: Valid },
-    Range { from: 'Ⲅ', to: 'Ⲅ', mapping: Mapped("ⲅ") },
-    Range { from: 'ⲅ', to: 'ⲅ', mapping: Valid },
-    Range { from: 'Ⲇ', to: 'Ⲇ', mapping: Mapped("ⲇ") },
-    Range { from: 'ⲇ', to: 'ⲇ', mapping: Valid },
-    Range { from: 'Ⲉ', to: 'Ⲉ', mapping: Mapped("ⲉ") },
-    Range { from: 'ⲉ', to: 'ⲉ', mapping: Valid },
-    Range { from: 'Ⲋ', to: 'Ⲋ', mapping: Mapped("ⲋ") },
-    Range { from: 'ⲋ', to: 'ⲋ', mapping: Valid },
-    Range { from: 'Ⲍ', to: 'Ⲍ', mapping: Mapped("ⲍ") },
-    Range { from: 'ⲍ', to: 'ⲍ', mapping: Valid },
-    Range { from: 'Ⲏ', to: 'Ⲏ', mapping: Mapped("ⲏ") },
-    Range { from: 'ⲏ', to: 'ⲏ', mapping: Valid },
-    Range { from: 'Ⲑ', to: 'Ⲑ', mapping: Mapped("ⲑ") },
-    Range { from: 'ⲑ', to: 'ⲑ', mapping: Valid },
-    Range { from: 'Ⲓ', to: 'Ⲓ', mapping: Mapped("ⲓ") },
-    Range { from: 'ⲓ', to: 'ⲓ', mapping: Valid },
-    Range { from: 'Ⲕ', to: 'Ⲕ', mapping: Mapped("ⲕ") },
-    Range { from: 'ⲕ', to: 'ⲕ', mapping: Valid },
-    Range { from: 'Ⲗ', to: 'Ⲗ', mapping: Mapped("ⲗ") },
-    Range { from: 'ⲗ', to: 'ⲗ', mapping: Valid },
-    Range { from: 'Ⲙ', to: 'Ⲙ', mapping: Mapped("ⲙ") },
-    Range { from: 'ⲙ', to: 'ⲙ', mapping: Valid },
-    Range { from: 'Ⲛ', to: 'Ⲛ', mapping: Mapped("ⲛ") },
-    Range { from: 'ⲛ', to: 'ⲛ', mapping: Valid },
-    Range { from: 'Ⲝ', to: 'Ⲝ', mapping: Mapped("ⲝ") },
-    Range { from: 'ⲝ', to: 'ⲝ', mapping: Valid },
-    Range { from: 'Ⲟ', to: 'Ⲟ', mapping: Mapped("ⲟ") },
-    Range { from: 'ⲟ', to: 'ⲟ', mapping: Valid },
-    Range { from: 'Ⲡ', to: 'Ⲡ', mapping: Mapped("ⲡ") },
-    Range { from: 'ⲡ', to: 'ⲡ', mapping: Valid },
-    Range { from: 'Ⲣ', to: 'Ⲣ', mapping: Mapped("ⲣ") },
-    Range { from: 'ⲣ', to: 'ⲣ', mapping: Valid },
-    Range { from: 'Ⲥ', to: 'Ⲥ', mapping: Mapped("ⲥ") },
-    Range { from: 'ⲥ', to: 'ⲥ', mapping: Valid },
-    Range { from: 'Ⲧ', to: 'Ⲧ', mapping: Mapped("ⲧ") },
-    Range { from: 'ⲧ', to: 'ⲧ', mapping: Valid },
-    Range { from: 'Ⲩ', to: 'Ⲩ', mapping: Mapped("ⲩ") },
-    Range { from: 'ⲩ', to: 'ⲩ', mapping: Valid },
-    Range { from: 'Ⲫ', to: 'Ⲫ', mapping: Mapped("ⲫ") },
-    Range { from: 'ⲫ', to: 'ⲫ', mapping: Valid },
-    Range { from: 'Ⲭ', to: 'Ⲭ', mapping: Mapped("ⲭ") },
-    Range { from: 'ⲭ', to: 'ⲭ', mapping: Valid },
-    Range { from: 'Ⲯ', to: 'Ⲯ', mapping: Mapped("ⲯ") },
-    Range { from: 'ⲯ', to: 'ⲯ', mapping: Valid },
-    Range { from: 'Ⲱ', to: 'Ⲱ', mapping: Mapped("ⲱ") },
-    Range { from: 'ⲱ', to: 'ⲱ', mapping: Valid },
-    Range { from: 'Ⲳ', to: 'Ⲳ', mapping: Mapped("ⲳ") },
-    Range { from: 'ⲳ', to: 'ⲳ', mapping: Valid },
-    Range { from: 'Ⲵ', to: 'Ⲵ', mapping: Mapped("ⲵ") },
-    Range { from: 'ⲵ', to: 'ⲵ', mapping: Valid },
-    Range { from: 'Ⲷ', to: 'Ⲷ', mapping: Mapped("ⲷ") },
-    Range { from: 'ⲷ', to: 'ⲷ', mapping: Valid },
-    Range { from: 'Ⲹ', to: 'Ⲹ', mapping: Mapped("ⲹ") },
-    Range { from: 'ⲹ', to: 'ⲹ', mapping: Valid },
-    Range { from: 'Ⲻ', to: 'Ⲻ', mapping: Mapped("ⲻ") },
-    Range { from: 'ⲻ', to: 'ⲻ', mapping: Valid },
-    Range { from: 'Ⲽ', to: 'Ⲽ', mapping: Mapped("ⲽ") },
-    Range { from: 'ⲽ', to: 'ⲽ', mapping: Valid },
-    Range { from: 'Ⲿ', to: 'Ⲿ', mapping: Mapped("ⲿ") },
-    Range { from: 'ⲿ', to: 'ⲿ', mapping: Valid },
-    Range { from: 'Ⳁ', to: 'Ⳁ', mapping: Mapped("ⳁ") },
-    Range { from: 'ⳁ', to: 'ⳁ', mapping: Valid },
-    Range { from: 'Ⳃ', to: 'Ⳃ', mapping: Mapped("ⳃ") },
-    Range { from: 'ⳃ', to: 'ⳃ', mapping: Valid },
-    Range { from: 'Ⳅ', to: 'Ⳅ', mapping: Mapped("ⳅ") },
-    Range { from: 'ⳅ', to: 'ⳅ', mapping: Valid },
-    Range { from: 'Ⳇ', to: 'Ⳇ', mapping: Mapped("ⳇ") },
-    Range { from: 'ⳇ', to: 'ⳇ', mapping: Valid },
-    Range { from: 'Ⳉ', to: 'Ⳉ', mapping: Mapped("ⳉ") },
-    Range { from: 'ⳉ', to: 'ⳉ', mapping: Valid },
-    Range { from: 'Ⳋ', to: 'Ⳋ', mapping: Mapped("ⳋ") },
-    Range { from: 'ⳋ', to: 'ⳋ', mapping: Valid },
-    Range { from: 'Ⳍ', to: 'Ⳍ', mapping: Mapped("ⳍ") },
-    Range { from: 'ⳍ', to: 'ⳍ', mapping: Valid },
-    Range { from: 'Ⳏ', to: 'Ⳏ', mapping: Mapped("ⳏ") },
-    Range { from: 'ⳏ', to: 'ⳏ', mapping: Valid },
-    Range { from: 'Ⳑ', to: 'Ⳑ', mapping: Mapped("ⳑ") },
-    Range { from: 'ⳑ', to: 'ⳑ', mapping: Valid },
-    Range { from: 'Ⳓ', to: 'Ⳓ', mapping: Mapped("ⳓ") },
-    Range { from: 'ⳓ', to: 'ⳓ', mapping: Valid },
-    Range { from: 'Ⳕ', to: 'Ⳕ', mapping: Mapped("ⳕ") },
-    Range { from: 'ⳕ', to: 'ⳕ', mapping: Valid },
-    Range { from: 'Ⳗ', to: 'Ⳗ', mapping: Mapped("ⳗ") },
-    Range { from: 'ⳗ', to: 'ⳗ', mapping: Valid },
-    Range { from: 'Ⳙ', to: 'Ⳙ', mapping: Mapped("ⳙ") },
-    Range { from: 'ⳙ', to: 'ⳙ', mapping: Valid },
-    Range { from: 'Ⳛ', to: 'Ⳛ', mapping: Mapped("ⳛ") },
-    Range { from: 'ⳛ', to: 'ⳛ', mapping: Valid },
-    Range { from: 'Ⳝ', to: 'Ⳝ', mapping: Mapped("ⳝ") },
-    Range { from: 'ⳝ', to: 'ⳝ', mapping: Valid },
-    Range { from: 'Ⳟ', to: 'Ⳟ', mapping: Mapped("ⳟ") },
-    Range { from: 'ⳟ', to: 'ⳟ', mapping: Valid },
-    Range { from: 'Ⳡ', to: 'Ⳡ', mapping: Mapped("ⳡ") },
-    Range { from: 'ⳡ', to: 'ⳡ', mapping: Valid },
-    Range { from: 'Ⳣ', to: 'Ⳣ', mapping: Mapped("ⳣ") },
-    Range { from: 'ⳣ', to: 'ⳤ', mapping: Valid },
-    Range { from: '⳥', to: '⳪', mapping: Valid },
-    Range { from: 'Ⳬ', to: 'Ⳬ', mapping: Mapped("ⳬ") },
-    Range { from: 'ⳬ', to: 'ⳬ', mapping: Valid },
-    Range { from: 'Ⳮ', to: 'Ⳮ', mapping: Mapped("ⳮ") },
-    Range { from: 'ⳮ', to: '⳱', mapping: Valid },
-    Range { from: 'Ⳳ', to: 'Ⳳ', mapping: Mapped("ⳳ") },
-    Range { from: 'ⳳ', to: 'ⳳ', mapping: Valid },
-    Range { from: '⳴', to: '⳸', mapping: Disallowed },
-    Range { from: '⳹', to: '⳿', mapping: Valid },
-    Range { from: 'ⴀ', to: 'ⴥ', mapping: Valid },
-    Range { from: '⴦', to: '⴦', mapping: Disallowed },
-    Range { from: 'ⴧ', to: 'ⴧ', mapping: Valid },
-    Range { from: '⴨', to: '⴬', mapping: Disallowed },
-    Range { from: 'ⴭ', to: 'ⴭ', mapping: Valid },
-    Range { from: '⴮', to: '⴯', mapping: Disallowed },
-    Range { from: 'ⴰ', to: 'ⵥ', mapping: Valid },
-    Range { from: 'ⵦ', to: 'ⵧ', mapping: Valid },
-    Range { from: '⵨', to: '⵮', mapping: Disallowed },
-    Range { from: 'ⵯ', to: 'ⵯ', mapping: Mapped("ⵡ") },
-    Range { from: '⵰', to: '⵰', mapping: Valid },
-    Range { from: '⵱', to: '⵾', mapping: Disallowed },
-    Range { from: '⵿', to: '⵿', mapping: Valid },
-    Range { from: 'ⶀ', to: 'ⶖ', mapping: Valid },
-    Range { from: '⶗', to: '⶟', mapping: Disallowed },
-    Range { from: 'ⶠ', to: 'ⶦ', mapping: Valid },
-    Range { from: '⶧', to: '⶧', mapping: Disallowed },
-    Range { from: 'ⶨ', to: 'ⶮ', mapping: Valid },
-    Range { from: '⶯', to: '⶯', mapping: Disallowed },
-    Range { from: 'ⶰ', to: 'ⶶ', mapping: Valid },
-    Range { from: '⶷', to: '⶷', mapping: Disallowed },
-    Range { from: 'ⶸ', to: 'ⶾ', mapping: Valid },
-    Range { from: '⶿', to: '⶿', mapping: Disallowed },
-    Range { from: 'ⷀ', to: 'ⷆ', mapping: Valid },
-    Range { from: '⷇', to: '⷇', mapping: Disallowed },
-    Range { from: 'ⷈ', to: 'ⷎ', mapping: Valid },
-    Range { from: '⷏', to: '⷏', mapping: Disallowed },
-    Range { from: 'ⷐ', to: 'ⷖ', mapping: Valid },
-    Range { from: '⷗', to: '⷗', mapping: Disallowed },
-    Range { from: 'ⷘ', to: 'ⷞ', mapping: Valid },
-    Range { from: '⷟', to: '⷟', mapping: Disallowed },
-    Range { from: 'ⷠ', to: 'ⷿ', mapping: Valid },
-    Range { from: '⸀', to: '⸗', mapping: Valid },
-    Range { from: '⸘', to: '⸛', mapping: Valid },
-    Range { from: '⸜', to: '⸝', mapping: Valid },
-    Range { from: '⸞', to: '⸮', mapping: Valid },
-    Range { from: 'ⸯ', to: 'ⸯ', mapping: Valid },
-    Range { from: '⸰', to: '⸰', mapping: Valid },
-    Range { from: '⸱', to: '⸱', mapping: Valid },
-    Range { from: '⸲', to: '⸻', mapping: Valid },
-    Range { from: '⸼', to: '⹂', mapping: Valid },
-    Range { from: '⹃', to: '⹿', mapping: Disallowed },
-    Range { from: '⺀', to: '⺙', mapping: Valid },
-    Range { from: '⺚', to: '⺚', mapping: Disallowed },
-    Range { from: '⺛', to: '⺞', mapping: Valid },
-    Range { from: '⺟', to: '⺟', mapping: Mapped("母") },
-    Range { from: '⺠', to: '⻲', mapping: Valid },
-    Range { from: '⻳', to: '⻳', mapping: Mapped("龟") },
-    Range { from: '⻴', to: '⻿', mapping: Disallowed },
-    Range { from: '⼀', to: '⼀', mapping: Mapped("一") },
-    Range { from: '⼁', to: '⼁', mapping: Mapped("丨") },
-    Range { from: '⼂', to: '⼂', mapping: Mapped("丶") },
-    Range { from: '⼃', to: '⼃', mapping: Mapped("丿") },
-    Range { from: '⼄', to: '⼄', mapping: Mapped("乙") },
-    Range { from: '⼅', to: '⼅', mapping: Mapped("亅") },
-    Range { from: '⼆', to: '⼆', mapping: Mapped("二") },
-    Range { from: '⼇', to: '⼇', mapping: Mapped("亠") },
-    Range { from: '⼈', to: '⼈', mapping: Mapped("人") },
-    Range { from: '⼉', to: '⼉', mapping: Mapped("儿") },
-    Range { from: '⼊', to: '⼊', mapping: Mapped("入") },
-    Range { from: '⼋', to: '⼋', mapping: Mapped("八") },
-    Range { from: '⼌', to: '⼌', mapping: Mapped("冂") },
-    Range { from: '⼍', to: '⼍', mapping: Mapped("冖") },
-    Range { from: '⼎', to: '⼎', mapping: Mapped("冫") },
-    Range { from: '⼏', to: '⼏', mapping: Mapped("几") },
-    Range { from: '⼐', to: '⼐', mapping: Mapped("凵") },
-    Range { from: '⼑', to: '⼑', mapping: Mapped("刀") },
-    Range { from: '⼒', to: '⼒', mapping: Mapped("力") },
-    Range { from: '⼓', to: '⼓', mapping: Mapped("勹") },
-    Range { from: '⼔', to: '⼔', mapping: Mapped("匕") },
-    Range { from: '⼕', to: '⼕', mapping: Mapped("匚") },
-    Range { from: '⼖', to: '⼖', mapping: Mapped("匸") },
-    Range { from: '⼗', to: '⼗', mapping: Mapped("十") },
-    Range { from: '⼘', to: '⼘', mapping: Mapped("卜") },
-    Range { from: '⼙', to: '⼙', mapping: Mapped("卩") },
-    Range { from: '⼚', to: '⼚', mapping: Mapped("厂") },
-    Range { from: '⼛', to: '⼛', mapping: Mapped("厶") },
-    Range { from: '⼜', to: '⼜', mapping: Mapped("又") },
-    Range { from: '⼝', to: '⼝', mapping: Mapped("口") },
-    Range { from: '⼞', to: '⼞', mapping: Mapped("囗") },
-    Range { from: '⼟', to: '⼟', mapping: Mapped("土") },
-    Range { from: '⼠', to: '⼠', mapping: Mapped("士") },
-    Range { from: '⼡', to: '⼡', mapping: Mapped("夂") },
-    Range { from: '⼢', to: '⼢', mapping: Mapped("夊") },
-    Range { from: '⼣', to: '⼣', mapping: Mapped("夕") },
-    Range { from: '⼤', to: '⼤', mapping: Mapped("大") },
-    Range { from: '⼥', to: '⼥', mapping: Mapped("女") },
-    Range { from: '⼦', to: '⼦', mapping: Mapped("子") },
-    Range { from: '⼧', to: '⼧', mapping: Mapped("宀") },
-    Range { from: '⼨', to: '⼨', mapping: Mapped("寸") },
-    Range { from: '⼩', to: '⼩', mapping: Mapped("小") },
-    Range { from: '⼪', to: '⼪', mapping: Mapped("尢") },
-    Range { from: '⼫', to: '⼫', mapping: Mapped("尸") },
-    Range { from: '⼬', to: '⼬', mapping: Mapped("屮") },
-    Range { from: '⼭', to: '⼭', mapping: Mapped("山") },
-    Range { from: '⼮', to: '⼮', mapping: Mapped("巛") },
-    Range { from: '⼯', to: '⼯', mapping: Mapped("工") },
-    Range { from: '⼰', to: '⼰', mapping: Mapped("己") },
-    Range { from: '⼱', to: '⼱', mapping: Mapped("巾") },
-    Range { from: '⼲', to: '⼲', mapping: Mapped("干") },
-    Range { from: '⼳', to: '⼳', mapping: Mapped("幺") },
-    Range { from: '⼴', to: '⼴', mapping: Mapped("广") },
-    Range { from: '⼵', to: '⼵', mapping: Mapped("廴") },
-    Range { from: '⼶', to: '⼶', mapping: Mapped("廾") },
-    Range { from: '⼷', to: '⼷', mapping: Mapped("弋") },
-    Range { from: '⼸', to: '⼸', mapping: Mapped("弓") },
-    Range { from: '⼹', to: '⼹', mapping: Mapped("彐") },
-    Range { from: '⼺', to: '⼺', mapping: Mapped("彡") },
-    Range { from: '⼻', to: '⼻', mapping: Mapped("彳") },
-    Range { from: '⼼', to: '⼼', mapping: Mapped("心") },
-    Range { from: '⼽', to: '⼽', mapping: Mapped("戈") },
-    Range { from: '⼾', to: '⼾', mapping: Mapped("戶") },
-    Range { from: '⼿', to: '⼿', mapping: Mapped("手") },
-    Range { from: '⽀', to: '⽀', mapping: Mapped("支") },
-    Range { from: '⽁', to: '⽁', mapping: Mapped("攴") },
-    Range { from: '⽂', to: '⽂', mapping: Mapped("文") },
-    Range { from: '⽃', to: '⽃', mapping: Mapped("斗") },
-    Range { from: '⽄', to: '⽄', mapping: Mapped("斤") },
-    Range { from: '⽅', to: '⽅', mapping: Mapped("方") },
-    Range { from: '⽆', to: '⽆', mapping: Mapped("无") },
-    Range { from: '⽇', to: '⽇', mapping: Mapped("日") },
-    Range { from: '⽈', to: '⽈', mapping: Mapped("曰") },
-    Range { from: '⽉', to: '⽉', mapping: Mapped("月") },
-    Range { from: '⽊', to: '⽊', mapping: Mapped("木") },
-    Range { from: '⽋', to: '⽋', mapping: Mapped("欠") },
-    Range { from: '⽌', to: '⽌', mapping: Mapped("止") },
-    Range { from: '⽍', to: '⽍', mapping: Mapped("歹") },
-    Range { from: '⽎', to: '⽎', mapping: Mapped("殳") },
-    Range { from: '⽏', to: '⽏', mapping: Mapped("毋") },
-    Range { from: '⽐', to: '⽐', mapping: Mapped("比") },
-    Range { from: '⽑', to: '⽑', mapping: Mapped("毛") },
-    Range { from: '⽒', to: '⽒', mapping: Mapped("氏") },
-    Range { from: '⽓', to: '⽓', mapping: Mapped("气") },
-    Range { from: '⽔', to: '⽔', mapping: Mapped("水") },
-    Range { from: '⽕', to: '⽕', mapping: Mapped("火") },
-    Range { from: '⽖', to: '⽖', mapping: Mapped("爪") },
-    Range { from: '⽗', to: '⽗', mapping: Mapped("父") },
-    Range { from: '⽘', to: '⽘', mapping: Mapped("爻") },
-    Range { from: '⽙', to: '⽙', mapping: Mapped("爿") },
-    Range { from: '⽚', to: '⽚', mapping: Mapped("片") },
-    Range { from: '⽛', to: '⽛', mapping: Mapped("牙") },
-    Range { from: '⽜', to: '⽜', mapping: Mapped("牛") },
-    Range { from: '⽝', to: '⽝', mapping: Mapped("犬") },
-    Range { from: '⽞', to: '⽞', mapping: Mapped("玄") },
-    Range { from: '⽟', to: '⽟', mapping: Mapped("玉") },
-    Range { from: '⽠', to: '⽠', mapping: Mapped("瓜") },
-    Range { from: '⽡', to: '⽡', mapping: Mapped("瓦") },
-    Range { from: '⽢', to: '⽢', mapping: Mapped("甘") },
-    Range { from: '⽣', to: '⽣', mapping: Mapped("生") },
-    Range { from: '⽤', to: '⽤', mapping: Mapped("用") },
-    Range { from: '⽥', to: '⽥', mapping: Mapped("田") },
-    Range { from: '⽦', to: '⽦', mapping: Mapped("疋") },
-    Range { from: '⽧', to: '⽧', mapping: Mapped("疒") },
-    Range { from: '⽨', to: '⽨', mapping: Mapped("癶") },
-    Range { from: '⽩', to: '⽩', mapping: Mapped("白") },
-    Range { from: '⽪', to: '⽪', mapping: Mapped("皮") },
-    Range { from: '⽫', to: '⽫', mapping: Mapped("皿") },
-    Range { from: '⽬', to: '⽬', mapping: Mapped("目") },
-    Range { from: '⽭', to: '⽭', mapping: Mapped("矛") },
-    Range { from: '⽮', to: '⽮', mapping: Mapped("矢") },
-    Range { from: '⽯', to: '⽯', mapping: Mapped("石") },
-    Range { from: '⽰', to: '⽰', mapping: Mapped("示") },
-    Range { from: '⽱', to: '⽱', mapping: Mapped("禸") },
-    Range { from: '⽲', to: '⽲', mapping: Mapped("禾") },
-    Range { from: '⽳', to: '⽳', mapping: Mapped("穴") },
-    Range { from: '⽴', to: '⽴', mapping: Mapped("立") },
-    Range { from: '⽵', to: '⽵', mapping: Mapped("竹") },
-    Range { from: '⽶', to: '⽶', mapping: Mapped("米") },
-    Range { from: '⽷', to: '⽷', mapping: Mapped("糸") },
-    Range { from: '⽸', to: '⽸', mapping: Mapped("缶") },
-    Range { from: '⽹', to: '⽹', mapping: Mapped("网") },
-    Range { from: '⽺', to: '⽺', mapping: Mapped("羊") },
-    Range { from: '⽻', to: '⽻', mapping: Mapped("羽") },
-    Range { from: '⽼', to: '⽼', mapping: Mapped("老") },
-    Range { from: '⽽', to: '⽽', mapping: Mapped("而") },
-    Range { from: '⽾', to: '⽾', mapping: Mapped("耒") },
-    Range { from: '⽿', to: '⽿', mapping: Mapped("耳") },
-    Range { from: '⾀', to: '⾀', mapping: Mapped("聿") },
-    Range { from: '⾁', to: '⾁', mapping: Mapped("肉") },
-    Range { from: '⾂', to: '⾂', mapping: Mapped("臣") },
-    Range { from: '⾃', to: '⾃', mapping: Mapped("自") },
-    Range { from: '⾄', to: '⾄', mapping: Mapped("至") },
-    Range { from: '⾅', to: '⾅', mapping: Mapped("臼") },
-    Range { from: '⾆', to: '⾆', mapping: Mapped("舌") },
-    Range { from: '⾇', to: '⾇', mapping: Mapped("舛") },
-    Range { from: '⾈', to: '⾈', mapping: Mapped("舟") },
-    Range { from: '⾉', to: '⾉', mapping: Mapped("艮") },
-    Range { from: '⾊', to: '⾊', mapping: Mapped("色") },
-    Range { from: '⾋', to: '⾋', mapping: Mapped("艸") },
-    Range { from: '⾌', to: '⾌', mapping: Mapped("虍") },
-    Range { from: '⾍', to: '⾍', mapping: Mapped("虫") },
-    Range { from: '⾎', to: '⾎', mapping: Mapped("血") },
-    Range { from: '⾏', to: '⾏', mapping: Mapped("行") },
-    Range { from: '⾐', to: '⾐', mapping: Mapped("衣") },
-    Range { from: '⾑', to: '⾑', mapping: Mapped("襾") },
-    Range { from: '⾒', to: '⾒', mapping: Mapped("見") },
-    Range { from: '⾓', to: '⾓', mapping: Mapped("角") },
-    Range { from: '⾔', to: '⾔', mapping: Mapped("言") },
-    Range { from: '⾕', to: '⾕', mapping: Mapped("谷") },
-    Range { from: '⾖', to: '⾖', mapping: Mapped("豆") },
-    Range { from: '⾗', to: '⾗', mapping: Mapped("豕") },
-    Range { from: '⾘', to: '⾘', mapping: Mapped("豸") },
-    Range { from: '⾙', to: '⾙', mapping: Mapped("貝") },
-    Range { from: '⾚', to: '⾚', mapping: Mapped("赤") },
-    Range { from: '⾛', to: '⾛', mapping: Mapped("走") },
-    Range { from: '⾜', to: '⾜', mapping: Mapped("足") },
-    Range { from: '⾝', to: '⾝', mapping: Mapped("身") },
-    Range { from: '⾞', to: '⾞', mapping: Mapped("車") },
-    Range { from: '⾟', to: '⾟', mapping: Mapped("辛") },
-    Range { from: '⾠', to: '⾠', mapping: Mapped("辰") },
-    Range { from: '⾡', to: '⾡', mapping: Mapped("辵") },
-    Range { from: '⾢', to: '⾢', mapping: Mapped("邑") },
-    Range { from: '⾣', to: '⾣', mapping: Mapped("酉") },
-    Range { from: '⾤', to: '⾤', mapping: Mapped("釆") },
-    Range { from: '⾥', to: '⾥', mapping: Mapped("里") },
-    Range { from: '⾦', to: '⾦', mapping: Mapped("金") },
-    Range { from: '⾧', to: '⾧', mapping: Mapped("長") },
-    Range { from: '⾨', to: '⾨', mapping: Mapped("門") },
-    Range { from: '⾩', to: '⾩', mapping: Mapped("阜") },
-    Range { from: '⾪', to: '⾪', mapping: Mapped("隶") },
-    Range { from: '⾫', to: '⾫', mapping: Mapped("隹") },
-    Range { from: '⾬', to: '⾬', mapping: Mapped("雨") },
-    Range { from: '⾭', to: '⾭', mapping: Mapped("靑") },
-    Range { from: '⾮', to: '⾮', mapping: Mapped("非") },
-    Range { from: '⾯', to: '⾯', mapping: Mapped("面") },
-    Range { from: '⾰', to: '⾰', mapping: Mapped("革") },
-    Range { from: '⾱', to: '⾱', mapping: Mapped("韋") },
-    Range { from: '⾲', to: '⾲', mapping: Mapped("韭") },
-    Range { from: '⾳', to: '⾳', mapping: Mapped("音") },
-    Range { from: '⾴', to: '⾴', mapping: Mapped("頁") },
-    Range { from: '⾵', to: '⾵', mapping: Mapped("風") },
-    Range { from: '⾶', to: '⾶', mapping: Mapped("飛") },
-    Range { from: '⾷', to: '⾷', mapping: Mapped("食") },
-    Range { from: '⾸', to: '⾸', mapping: Mapped("首") },
-    Range { from: '⾹', to: '⾹', mapping: Mapped("香") },
-    Range { from: '⾺', to: '⾺', mapping: Mapped("馬") },
-    Range { from: '⾻', to: '⾻', mapping: Mapped("骨") },
-    Range { from: '⾼', to: '⾼', mapping: Mapped("高") },
-    Range { from: '⾽', to: '⾽', mapping: Mapped("髟") },
-    Range { from: '⾾', to: '⾾', mapping: Mapped("鬥") },
-    Range { from: '⾿', to: '⾿', mapping: Mapped("鬯") },
-    Range { from: '⿀', to: '⿀', mapping: Mapped("鬲") },
-    Range { from: '⿁', to: '⿁', mapping: Mapped("鬼") },
-    Range { from: '⿂', to: '⿂', mapping: Mapped("魚") },
-    Range { from: '⿃', to: '⿃', mapping: Mapped("鳥") },
-    Range { from: '⿄', to: '⿄', mapping: Mapped("鹵") },
-    Range { from: '⿅', to: '⿅', mapping: Mapped("鹿") },
-    Range { from: '⿆', to: '⿆', mapping: Mapped("麥") },
-    Range { from: '⿇', to: '⿇', mapping: Mapped("麻") },
-    Range { from: '⿈', to: '⿈', mapping: Mapped("黃") },
-    Range { from: '⿉', to: '⿉', mapping: Mapped("黍") },
-    Range { from: '⿊', to: '⿊', mapping: Mapped("黑") },
-    Range { from: '⿋', to: '⿋', mapping: Mapped("黹") },
-    Range { from: '⿌', to: '⿌', mapping: Mapped("黽") },
-    Range { from: '⿍', to: '⿍', mapping: Mapped("鼎") },
-    Range { from: '⿎', to: '⿎', mapping: Mapped("鼓") },
-    Range { from: '⿏', to: '⿏', mapping: Mapped("鼠") },
-    Range { from: '⿐', to: '⿐', mapping: Mapped("鼻") },
-    Range { from: '⿑', to: '⿑', mapping: Mapped("齊") },
-    Range { from: '⿒', to: '⿒', mapping: Mapped("齒") },
-    Range { from: '⿓', to: '⿓', mapping: Mapped("龍") },
-    Range { from: '⿔', to: '⿔', mapping: Mapped("龜") },
-    Range { from: '⿕', to: '⿕', mapping: Mapped("龠") },
-    Range { from: '⿖', to: '⿯', mapping: Disallowed },
-    Range { from: '⿰', to: '⿻', mapping: Disallowed },
-    Range { from: '⿼', to: '⿿', mapping: Disallowed },
-    Range { from: ' ', to: ' ', mapping: DisallowedStd3Mapped(" ") },
-    Range { from: '、', to: '、', mapping: Valid },
-    Range { from: '。', to: '。', mapping: Mapped(".") },
-    Range { from: '〃', to: '〄', mapping: Valid },
-    Range { from: '々', to: '〇', mapping: Valid },
-    Range { from: '〈', to: '〩', mapping: Valid },
-    Range { from: '〪', to: '〭', mapping: Valid },
-    Range { from: '〮', to: '〵', mapping: Valid },
-    Range { from: '〶', to: '〶', mapping: Mapped("〒") },
-    Range { from: '〷', to: '〷', mapping: Valid },
-    Range { from: '〸', to: '〸', mapping: Mapped("十") },
-    Range { from: '〹', to: '〹', mapping: Mapped("卄") },
-    Range { from: '〺', to: '〺', mapping: Mapped("卅") },
-    Range { from: '〻', to: '〻', mapping: Valid },
-    Range { from: '〼', to: '〼', mapping: Valid },
-    Range { from: '〽', to: '〽', mapping: Valid },
-    Range { from: '〾', to: '〾', mapping: Valid },
-    Range { from: '〿', to: '〿', mapping: Valid },
-    Range { from: '぀', to: '぀', mapping: Disallowed },
-    Range { from: 'ぁ', to: 'ゔ', mapping: Valid },
-    Range { from: 'ゕ', to: 'ゖ', mapping: Valid },
-    Range { from: '゗', to: '゘', mapping: Disallowed },
-    Range { from: '゙', to: '゚', mapping: Valid },
-    Range { from: '゛', to: '゛', mapping: DisallowedStd3Mapped(" ゙") },
-    Range { from: '゜', to: '゜', mapping: DisallowedStd3Mapped(" ゚") },
-    Range { from: 'ゝ', to: 'ゞ', mapping: Valid },
-    Range { from: 'ゟ', to: 'ゟ', mapping: Mapped("より") },
-    Range { from: '゠', to: '゠', mapping: Valid },
-    Range { from: 'ァ', to: 'ヾ', mapping: Valid },
-    Range { from: 'ヿ', to: 'ヿ', mapping: Mapped("コト") },
-    Range { from: '㄀', to: '㄄', mapping: Disallowed },
-    Range { from: 'ㄅ', to: 'ㄬ', mapping: Valid },
-    Range { from: 'ㄭ', to: 'ㄭ', mapping: Valid },
-    Range { from: 'ㄮ', to: '㄰', mapping: Disallowed },
-    Range { from: 'ㄱ', to: 'ㄱ', mapping: Mapped("ᄀ") },
-    Range { from: 'ㄲ', to: 'ㄲ', mapping: Mapped("ᄁ") },
-    Range { from: 'ㄳ', to: 'ㄳ', mapping: Mapped("ᆪ") },
-    Range { from: 'ㄴ', to: 'ㄴ', mapping: Mapped("ᄂ") },
-    Range { from: 'ㄵ', to: 'ㄵ', mapping: Mapped("ᆬ") },
-    Range { from: 'ㄶ', to: 'ㄶ', mapping: Mapped("ᆭ") },
-    Range { from: 'ㄷ', to: 'ㄷ', mapping: Mapped("ᄃ") },
-    Range { from: 'ㄸ', to: 'ㄸ', mapping: Mapped("ᄄ") },
-    Range { from: 'ㄹ', to: 'ㄹ', mapping: Mapped("ᄅ") },
-    Range { from: 'ㄺ', to: 'ㄺ', mapping: Mapped("ᆰ") },
-    Range { from: 'ㄻ', to: 'ㄻ', mapping: Mapped("ᆱ") },
-    Range { from: 'ㄼ', to: 'ㄼ', mapping: Mapped("ᆲ") },
-    Range { from: 'ㄽ', to: 'ㄽ', mapping: Mapped("ᆳ") },
-    Range { from: 'ㄾ', to: 'ㄾ', mapping: Mapped("ᆴ") },
-    Range { from: 'ㄿ', to: 'ㄿ', mapping: Mapped("ᆵ") },
-    Range { from: 'ㅀ', to: 'ㅀ', mapping: Mapped("ᄚ") },
-    Range { from: 'ㅁ', to: 'ㅁ', mapping: Mapped("ᄆ") },
-    Range { from: 'ㅂ', to: 'ㅂ', mapping: Mapped("ᄇ") },
-    Range { from: 'ㅃ', to: 'ㅃ', mapping: Mapped("ᄈ") },
-    Range { from: 'ㅄ', to: 'ㅄ', mapping: Mapped("ᄡ") },
-    Range { from: 'ㅅ', to: 'ㅅ', mapping: Mapped("ᄉ") },
-    Range { from: 'ㅆ', to: 'ㅆ', mapping: Mapped("ᄊ") },
-    Range { from: 'ㅇ', to: 'ㅇ', mapping: Mapped("ᄋ") },
-    Range { from: 'ㅈ', to: 'ㅈ', mapping: Mapped("ᄌ") },
-    Range { from: 'ㅉ', to: 'ㅉ', mapping: Mapped("ᄍ") },
-    Range { from: 'ㅊ', to: 'ㅊ', mapping: Mapped("ᄎ") },
-    Range { from: 'ㅋ', to: 'ㅋ', mapping: Mapped("ᄏ") },
-    Range { from: 'ㅌ', to: 'ㅌ', mapping: Mapped("ᄐ") },
-    Range { from: 'ㅍ', to: 'ㅍ', mapping: Mapped("ᄑ") },
-    Range { from: 'ㅎ', to: 'ㅎ', mapping: Mapped("ᄒ") },
-    Range { from: 'ㅏ', to: 'ㅏ', mapping: Mapped("ᅡ") },
-    Range { from: 'ㅐ', to: 'ㅐ', mapping: Mapped("ᅢ") },
-    Range { from: 'ㅑ', to: 'ㅑ', mapping: Mapped("ᅣ") },
-    Range { from: 'ㅒ', to: 'ㅒ', mapping: Mapped("ᅤ") },
-    Range { from: 'ㅓ', to: 'ㅓ', mapping: Mapped("ᅥ") },
-    Range { from: 'ㅔ', to: 'ㅔ', mapping: Mapped("ᅦ") },
-    Range { from: 'ㅕ', to: 'ㅕ', mapping: Mapped("ᅧ") },
-    Range { from: 'ㅖ', to: 'ㅖ', mapping: Mapped("ᅨ") },
-    Range { from: 'ㅗ', to: 'ㅗ', mapping: Mapped("ᅩ") },
-    Range { from: 'ㅘ', to: 'ㅘ', mapping: Mapped("ᅪ") },
-    Range { from: 'ㅙ', to: 'ㅙ', mapping: Mapped("ᅫ") },
-    Range { from: 'ㅚ', to: 'ㅚ', mapping: Mapped("ᅬ") },
-    Range { from: 'ㅛ', to: 'ㅛ', mapping: Mapped("ᅭ") },
-    Range { from: 'ㅜ', to: 'ㅜ', mapping: Mapped("ᅮ") },
-    Range { from: 'ㅝ', to: 'ㅝ', mapping: Mapped("ᅯ") },
-    Range { from: 'ㅞ', to: 'ㅞ', mapping: Mapped("ᅰ") },
-    Range { from: 'ㅟ', to: 'ㅟ', mapping: Mapped("ᅱ") },
-    Range { from: 'ㅠ', to: 'ㅠ', mapping: Mapped("ᅲ") },
-    Range { from: 'ㅡ', to: 'ㅡ', mapping: Mapped("ᅳ") },
-    Range { from: 'ㅢ', to: 'ㅢ', mapping: Mapped("ᅴ") },
-    Range { from: 'ㅣ', to: 'ㅣ', mapping: Mapped("ᅵ") },
-    Range { from: 'ㅤ', to: 'ㅤ', mapping: Disallowed },
-    Range { from: 'ㅥ', to: 'ㅥ', mapping: Mapped("ᄔ") },
-    Range { from: 'ㅦ', to: 'ㅦ', mapping: Mapped("ᄕ") },
-    Range { from: 'ㅧ', to: 'ㅧ', mapping: Mapped("ᇇ") },
-    Range { from: 'ㅨ', to: 'ㅨ', mapping: Mapped("ᇈ") },
-    Range { from: 'ㅩ', to: 'ㅩ', mapping: Mapped("ᇌ") },
-    Range { from: 'ㅪ', to: 'ㅪ', mapping: Mapped("ᇎ") },
-    Range { from: 'ㅫ', to: 'ㅫ', mapping: Mapped("ᇓ") },
-    Range { from: 'ㅬ', to: 'ㅬ', mapping: Mapped("ᇗ") },
-    Range { from: 'ㅭ', to: 'ㅭ', mapping: Mapped("ᇙ") },
-    Range { from: 'ㅮ', to: 'ㅮ', mapping: Mapped("ᄜ") },
-    Range { from: 'ㅯ', to: 'ㅯ', mapping: Mapped("ᇝ") },
-    Range { from: 'ㅰ', to: 'ㅰ', mapping: Mapped("ᇟ") },
-    Range { from: 'ㅱ', to: 'ㅱ', mapping: Mapped("ᄝ") },
-    Range { from: 'ㅲ', to: 'ㅲ', mapping: Mapped("ᄞ") },
-    Range { from: 'ㅳ', to: 'ㅳ', mapping: Mapped("ᄠ") },
-    Range { from: 'ㅴ', to: 'ㅴ', mapping: Mapped("ᄢ") },
-    Range { from: 'ㅵ', to: 'ㅵ', mapping: Mapped("ᄣ") },
-    Range { from: 'ㅶ', to: 'ㅶ', mapping: Mapped("ᄧ") },
-    Range { from: 'ㅷ', to: 'ㅷ', mapping: Mapped("ᄩ") },
-    Range { from: 'ㅸ', to: 'ㅸ', mapping: Mapped("ᄫ") },
-    Range { from: 'ㅹ', to: 'ㅹ', mapping: Mapped("ᄬ") },
-    Range { from: 'ㅺ', to: 'ㅺ', mapping: Mapped("ᄭ") },
-    Range { from: 'ㅻ', to: 'ㅻ', mapping: Mapped("ᄮ") },
-    Range { from: 'ㅼ', to: 'ㅼ', mapping: Mapped("ᄯ") },
-    Range { from: 'ㅽ', to: 'ㅽ', mapping: Mapped("ᄲ") },
-    Range { from: 'ㅾ', to: 'ㅾ', mapping: Mapped("ᄶ") },
-    Range { from: 'ㅿ', to: 'ㅿ', mapping: Mapped("ᅀ") },
-    Range { from: 'ㆀ', to: 'ㆀ', mapping: Mapped("ᅇ") },
-    Range { from: 'ㆁ', to: 'ㆁ', mapping: Mapped("ᅌ") },
-    Range { from: 'ㆂ', to: 'ㆂ', mapping: Mapped("ᇱ") },
-    Range { from: 'ㆃ', to: 'ㆃ', mapping: Mapped("ᇲ") },
-    Range { from: 'ㆄ', to: 'ㆄ', mapping: Mapped("ᅗ") },
-    Range { from: 'ㆅ', to: 'ㆅ', mapping: Mapped("ᅘ") },
-    Range { from: 'ㆆ', to: 'ㆆ', mapping: Mapped("ᅙ") },
-    Range { from: 'ㆇ', to: 'ㆇ', mapping: Mapped("ᆄ") },
-    Range { from: 'ㆈ', to: 'ㆈ', mapping: Mapped("ᆅ") },
-    Range { from: 'ㆉ', to: 'ㆉ', mapping: Mapped("ᆈ") },
-    Range { from: 'ㆊ', to: 'ㆊ', mapping: Mapped("ᆑ") },
-    Range { from: 'ㆋ', to: 'ㆋ', mapping: Mapped("ᆒ") },
-    Range { from: 'ㆌ', to: 'ㆌ', mapping: Mapped("ᆔ") },
-    Range { from: 'ㆍ', to: 'ㆍ', mapping: Mapped("ᆞ") },
-    Range { from: 'ㆎ', to: 'ㆎ', mapping: Mapped("ᆡ") },
-    Range { from: '㆏', to: '㆏', mapping: Disallowed },
-    Range { from: '㆐', to: '㆑', mapping: Valid },
-    Range { from: '㆒', to: '㆒', mapping: Mapped("一") },
-    Range { from: '㆓', to: '㆓', mapping: Mapped("二") },
-    Range { from: '㆔', to: '㆔', mapping: Mapped("三") },
-    Range { from: '㆕', to: '㆕', mapping: Mapped("四") },
-    Range { from: '㆖', to: '㆖', mapping: Mapped("上") },
-    Range { from: '㆗', to: '㆗', mapping: Mapped("中") },
-    Range { from: '㆘', to: '㆘', mapping: Mapped("下") },
-    Range { from: '㆙', to: '㆙', mapping: Mapped("甲") },
-    Range { from: '㆚', to: '㆚', mapping: Mapped("乙") },
-    Range { from: '㆛', to: '㆛', mapping: Mapped("丙") },
-    Range { from: '㆜', to: '㆜', mapping: Mapped("丁") },
-    Range { from: '㆝', to: '㆝', mapping: Mapped("天") },
-    Range { from: '㆞', to: '㆞', mapping: Mapped("地") },
-    Range { from: '㆟', to: '㆟', mapping: Mapped("人") },
-    Range { from: 'ㆠ', to: 'ㆷ', mapping: Valid },
-    Range { from: 'ㆸ', to: 'ㆺ', mapping: Valid },
-    Range { from: 'ㆻ', to: 'ㆿ', mapping: Disallowed },
-    Range { from: '㇀', to: '㇏', mapping: Valid },
-    Range { from: '㇐', to: '㇣', mapping: Valid },
-    Range { from: '㇤', to: '㇯', mapping: Disallowed },
-    Range { from: 'ㇰ', to: 'ㇿ', mapping: Valid },
-    Range { from: '㈀', to: '㈀', mapping: DisallowedStd3Mapped("(ᄀ)") },
-    Range { from: '㈁', to: '㈁', mapping: DisallowedStd3Mapped("(ᄂ)") },
-    Range { from: '㈂', to: '㈂', mapping: DisallowedStd3Mapped("(ᄃ)") },
-    Range { from: '㈃', to: '㈃', mapping: DisallowedStd3Mapped("(ᄅ)") },
-    Range { from: '㈄', to: '㈄', mapping: DisallowedStd3Mapped("(ᄆ)") },
-    Range { from: '㈅', to: '㈅', mapping: DisallowedStd3Mapped("(ᄇ)") },
-    Range { from: '㈆', to: '㈆', mapping: DisallowedStd3Mapped("(ᄉ)") },
-    Range { from: '㈇', to: '㈇', mapping: DisallowedStd3Mapped("(ᄋ)") },
-    Range { from: '㈈', to: '㈈', mapping: DisallowedStd3Mapped("(ᄌ)") },
-    Range { from: '㈉', to: '㈉', mapping: DisallowedStd3Mapped("(ᄎ)") },
-    Range { from: '㈊', to: '㈊', mapping: DisallowedStd3Mapped("(ᄏ)") },
-    Range { from: '㈋', to: '㈋', mapping: DisallowedStd3Mapped("(ᄐ)") },
-    Range { from: '㈌', to: '㈌', mapping: DisallowedStd3Mapped("(ᄑ)") },
-    Range { from: '㈍', to: '㈍', mapping: DisallowedStd3Mapped("(ᄒ)") },
-    Range { from: '㈎', to: '㈎', mapping: DisallowedStd3Mapped("(가)") },
-    Range { from: '㈏', to: '㈏', mapping: DisallowedStd3Mapped("(나)") },
-    Range { from: '㈐', to: '㈐', mapping: DisallowedStd3Mapped("(다)") },
-    Range { from: '㈑', to: '㈑', mapping: DisallowedStd3Mapped("(라)") },
-    Range { from: '㈒', to: '㈒', mapping: DisallowedStd3Mapped("(마)") },
-    Range { from: '㈓', to: '㈓', mapping: DisallowedStd3Mapped("(바)") },
-    Range { from: '㈔', to: '㈔', mapping: DisallowedStd3Mapped("(사)") },
-    Range { from: '㈕', to: '㈕', mapping: DisallowedStd3Mapped("(아)") },
-    Range { from: '㈖', to: '㈖', mapping: DisallowedStd3Mapped("(자)") },
-    Range { from: '㈗', to: '㈗', mapping: DisallowedStd3Mapped("(차)") },
-    Range { from: '㈘', to: '㈘', mapping: DisallowedStd3Mapped("(카)") },
-    Range { from: '㈙', to: '㈙', mapping: DisallowedStd3Mapped("(타)") },
-    Range { from: '㈚', to: '㈚', mapping: DisallowedStd3Mapped("(파)") },
-    Range { from: '㈛', to: '㈛', mapping: DisallowedStd3Mapped("(하)") },
-    Range { from: '㈜', to: '㈜', mapping: DisallowedStd3Mapped("(주)") },
-    Range { from: '㈝', to: '㈝', mapping: DisallowedStd3Mapped("(오전)") },
-    Range { from: '㈞', to: '㈞', mapping: DisallowedStd3Mapped("(오후)") },
-    Range { from: '㈟', to: '㈟', mapping: Disallowed },
-    Range { from: '㈠', to: '㈠', mapping: DisallowedStd3Mapped("(一)") },
-    Range { from: '㈡', to: '㈡', mapping: DisallowedStd3Mapped("(二)") },
-    Range { from: '㈢', to: '㈢', mapping: DisallowedStd3Mapped("(三)") },
-    Range { from: '㈣', to: '㈣', mapping: DisallowedStd3Mapped("(四)") },
-    Range { from: '㈤', to: '㈤', mapping: DisallowedStd3Mapped("(五)") },
-    Range { from: '㈥', to: '㈥', mapping: DisallowedStd3Mapped("(六)") },
-    Range { from: '㈦', to: '㈦', mapping: DisallowedStd3Mapped("(七)") },
-    Range { from: '㈧', to: '㈧', mapping: DisallowedStd3Mapped("(八)") },
-    Range { from: '㈨', to: '㈨', mapping: DisallowedStd3Mapped("(九)") },
-    Range { from: '㈩', to: '㈩', mapping: DisallowedStd3Mapped("(十)") },
-    Range { from: '㈪', to: '㈪', mapping: DisallowedStd3Mapped("(月)") },
-    Range { from: '㈫', to: '㈫', mapping: DisallowedStd3Mapped("(火)") },
-    Range { from: '㈬', to: '㈬', mapping: DisallowedStd3Mapped("(水)") },
-    Range { from: '㈭', to: '㈭', mapping: DisallowedStd3Mapped("(木)") },
-    Range { from: '㈮', to: '㈮', mapping: DisallowedStd3Mapped("(金)") },
-    Range { from: '㈯', to: '㈯', mapping: DisallowedStd3Mapped("(土)") },
-    Range { from: '㈰', to: '㈰', mapping: DisallowedStd3Mapped("(日)") },
-    Range { from: '㈱', to: '㈱', mapping: DisallowedStd3Mapped("(株)") },
-    Range { from: '㈲', to: '㈲', mapping: DisallowedStd3Mapped("(有)") },
-    Range { from: '㈳', to: '㈳', mapping: DisallowedStd3Mapped("(社)") },
-    Range { from: '㈴', to: '㈴', mapping: DisallowedStd3Mapped("(名)") },
-    Range { from: '㈵', to: '㈵', mapping: DisallowedStd3Mapped("(特)") },
-    Range { from: '㈶', to: '㈶', mapping: DisallowedStd3Mapped("(財)") },
-    Range { from: '㈷', to: '㈷', mapping: DisallowedStd3Mapped("(祝)") },
-    Range { from: '㈸', to: '㈸', mapping: DisallowedStd3Mapped("(労)") },
-    Range { from: '㈹', to: '㈹', mapping: DisallowedStd3Mapped("(代)") },
-    Range { from: '㈺', to: '㈺', mapping: DisallowedStd3Mapped("(呼)") },
-    Range { from: '㈻', to: '㈻', mapping: DisallowedStd3Mapped("(学)") },
-    Range { from: '㈼', to: '㈼', mapping: DisallowedStd3Mapped("(監)") },
-    Range { from: '㈽', to: '㈽', mapping: DisallowedStd3Mapped("(企)") },
-    Range { from: '㈾', to: '㈾', mapping: DisallowedStd3Mapped("(資)") },
-    Range { from: '㈿', to: '㈿', mapping: DisallowedStd3Mapped("(協)") },
-    Range { from: '㉀', to: '㉀', mapping: DisallowedStd3Mapped("(祭)") },
-    Range { from: '㉁', to: '㉁', mapping: DisallowedStd3Mapped("(休)") },
-    Range { from: '㉂', to: '㉂', mapping: DisallowedStd3Mapped("(自)") },
-    Range { from: '㉃', to: '㉃', mapping: DisallowedStd3Mapped("(至)") },
-    Range { from: '㉄', to: '㉄', mapping: Mapped("問") },
-    Range { from: '㉅', to: '㉅', mapping: Mapped("幼") },
-    Range { from: '㉆', to: '㉆', mapping: Mapped("文") },
-    Range { from: '㉇', to: '㉇', mapping: Mapped("箏") },
-    Range { from: '㉈', to: '㉏', mapping: Valid },
-    Range { from: '㉐', to: '㉐', mapping: Mapped("pte") },
-    Range { from: '㉑', to: '㉑', mapping: Mapped("21") },
-    Range { from: '㉒', to: '㉒', mapping: Mapped("22") },
-    Range { from: '㉓', to: '㉓', mapping: Mapped("23") },
-    Range { from: '㉔', to: '㉔', mapping: Mapped("24") },
-    Range { from: '㉕', to: '㉕', mapping: Mapped("25") },
-    Range { from: '㉖', to: '㉖', mapping: Mapped("26") },
-    Range { from: '㉗', to: '㉗', mapping: Mapped("27") },
-    Range { from: '㉘', to: '㉘', mapping: Mapped("28") },
-    Range { from: '㉙', to: '㉙', mapping: Mapped("29") },
-    Range { from: '㉚', to: '㉚', mapping: Mapped("30") },
-    Range { from: '㉛', to: '㉛', mapping: Mapped("31") },
-    Range { from: '㉜', to: '㉜', mapping: Mapped("32") },
-    Range { from: '㉝', to: '㉝', mapping: Mapped("33") },
-    Range { from: '㉞', to: '㉞', mapping: Mapped("34") },
-    Range { from: '㉟', to: '㉟', mapping: Mapped("35") },
-    Range { from: '㉠', to: '㉠', mapping: Mapped("ᄀ") },
-    Range { from: '㉡', to: '㉡', mapping: Mapped("ᄂ") },
-    Range { from: '㉢', to: '㉢', mapping: Mapped("ᄃ") },
-    Range { from: '㉣', to: '㉣', mapping: Mapped("ᄅ") },
-    Range { from: '㉤', to: '㉤', mapping: Mapped("ᄆ") },
-    Range { from: '㉥', to: '㉥', mapping: Mapped("ᄇ") },
-    Range { from: '㉦', to: '㉦', mapping: Mapped("ᄉ") },
-    Range { from: '㉧', to: '㉧', mapping: Mapped("ᄋ") },
-    Range { from: '㉨', to: '㉨', mapping: Mapped("ᄌ") },
-    Range { from: '㉩', to: '㉩', mapping: Mapped("ᄎ") },
-    Range { from: '㉪', to: '㉪', mapping: Mapped("ᄏ") },
-    Range { from: '㉫', to: '㉫', mapping: Mapped("ᄐ") },
-    Range { from: '㉬', to: '㉬', mapping: Mapped("ᄑ") },
-    Range { from: '㉭', to: '㉭', mapping: Mapped("ᄒ") },
-    Range { from: '㉮', to: '㉮', mapping: Mapped("가") },
-    Range { from: '㉯', to: '㉯', mapping: Mapped("나") },
-    Range { from: '㉰', to: '㉰', mapping: Mapped("다") },
-    Range { from: '㉱', to: '㉱', mapping: Mapped("라") },
-    Range { from: '㉲', to: '㉲', mapping: Mapped("마") },
-    Range { from: '㉳', to: '㉳', mapping: Mapped("바") },
-    Range { from: '㉴', to: '㉴', mapping: Mapped("사") },
-    Range { from: '㉵', to: '㉵', mapping: Mapped("아") },
-    Range { from: '㉶', to: '㉶', mapping: Mapped("자") },
-    Range { from: '㉷', to: '㉷', mapping: Mapped("차") },
-    Range { from: '㉸', to: '㉸', mapping: Mapped("카") },
-    Range { from: '㉹', to: '㉹', mapping: Mapped("타") },
-    Range { from: '㉺', to: '㉺', mapping: Mapped("파") },
-    Range { from: '㉻', to: '㉻', mapping: Mapped("하") },
-    Range { from: '㉼', to: '㉼', mapping: Mapped("참고") },
-    Range { from: '㉽', to: '㉽', mapping: Mapped("주의") },
-    Range { from: '㉾', to: '㉾', mapping: Mapped("우") },
-    Range { from: '㉿', to: '㉿', mapping: Valid },
-    Range { from: '㊀', to: '㊀', mapping: Mapped("一") },
-    Range { from: '㊁', to: '㊁', mapping: Mapped("二") },
-    Range { from: '㊂', to: '㊂', mapping: Mapped("三") },
-    Range { from: '㊃', to: '㊃', mapping: Mapped("四") },
-    Range { from: '㊄', to: '㊄', mapping: Mapped("五") },
-    Range { from: '㊅', to: '㊅', mapping: Mapped("六") },
-    Range { from: '㊆', to: '㊆', mapping: Mapped("七") },
-    Range { from: '㊇', to: '㊇', mapping: Mapped("八") },
-    Range { from: '㊈', to: '㊈', mapping: Mapped("九") },
-    Range { from: '㊉', to: '㊉', mapping: Mapped("十") },
-    Range { from: '㊊', to: '㊊', mapping: Mapped("月") },
-    Range { from: '㊋', to: '㊋', mapping: Mapped("火") },
-    Range { from: '㊌', to: '㊌', mapping: Mapped("水") },
-    Range { from: '㊍', to: '㊍', mapping: Mapped("木") },
-    Range { from: '㊎', to: '㊎', mapping: Mapped("金") },
-    Range { from: '㊏', to: '㊏', mapping: Mapped("土") },
-    Range { from: '㊐', to: '㊐', mapping: Mapped("日") },
-    Range { from: '㊑', to: '㊑', mapping: Mapped("株") },
-    Range { from: '㊒', to: '㊒', mapping: Mapped("有") },
-    Range { from: '㊓', to: '㊓', mapping: Mapped("社") },
-    Range { from: '㊔', to: '㊔', mapping: Mapped("名") },
-    Range { from: '㊕', to: '㊕', mapping: Mapped("特") },
-    Range { from: '㊖', to: '㊖', mapping: Mapped("財") },
-    Range { from: '㊗', to: '㊗', mapping: Mapped("祝") },
-    Range { from: '㊘', to: '㊘', mapping: Mapped("労") },
-    Range { from: '㊙', to: '㊙', mapping: Mapped("秘") },
-    Range { from: '㊚', to: '㊚', mapping: Mapped("男") },
-    Range { from: '㊛', to: '㊛', mapping: Mapped("女") },
-    Range { from: '㊜', to: '㊜', mapping: Mapped("適") },
-    Range { from: '㊝', to: '㊝', mapping: Mapped("優") },
-    Range { from: '㊞', to: '㊞', mapping: Mapped("印") },
-    Range { from: '㊟', to: '㊟', mapping: Mapped("注") },
-    Range { from: '㊠', to: '㊠', mapping: Mapped("項") },
-    Range { from: '㊡', to: '㊡', mapping: Mapped("休") },
-    Range { from: '㊢', to: '㊢', mapping: Mapped("写") },
-    Range { from: '㊣', to: '㊣', mapping: Mapped("正") },
-    Range { from: '㊤', to: '㊤', mapping: Mapped("上") },
-    Range { from: '㊥', to: '㊥', mapping: Mapped("中") },
-    Range { from: '㊦', to: '㊦', mapping: Mapped("下") },
-    Range { from: '㊧', to: '㊧', mapping: Mapped("左") },
-    Range { from: '㊨', to: '㊨', mapping: Mapped("右") },
-    Range { from: '㊩', to: '㊩', mapping: Mapped("医") },
-    Range { from: '㊪', to: '㊪', mapping: Mapped("宗") },
-    Range { from: '㊫', to: '㊫', mapping: Mapped("学") },
-    Range { from: '㊬', to: '㊬', mapping: Mapped("監") },
-    Range { from: '㊭', to: '㊭', mapping: Mapped("企") },
-    Range { from: '㊮', to: '㊮', mapping: Mapped("資") },
-    Range { from: '㊯', to: '㊯', mapping: Mapped("協") },
-    Range { from: '㊰', to: '㊰', mapping: Mapped("夜") },
-    Range { from: '㊱', to: '㊱', mapping: Mapped("36") },
-    Range { from: '㊲', to: '㊲', mapping: Mapped("37") },
-    Range { from: '㊳', to: '㊳', mapping: Mapped("38") },
-    Range { from: '㊴', to: '㊴', mapping: Mapped("39") },
-    Range { from: '㊵', to: '㊵', mapping: Mapped("40") },
-    Range { from: '㊶', to: '㊶', mapping: Mapped("41") },
-    Range { from: '㊷', to: '㊷', mapping: Mapped("42") },
-    Range { from: '㊸', to: '㊸', mapping: Mapped("43") },
-    Range { from: '㊹', to: '㊹', mapping: Mapped("44") },
-    Range { from: '㊺', to: '㊺', mapping: Mapped("45") },
-    Range { from: '㊻', to: '㊻', mapping: Mapped("46") },
-    Range { from: '㊼', to: '㊼', mapping: Mapped("47") },
-    Range { from: '㊽', to: '㊽', mapping: Mapped("48") },
-    Range { from: '㊾', to: '㊾', mapping: Mapped("49") },
-    Range { from: '㊿', to: '㊿', mapping: Mapped("50") },
-    Range { from: '㋀', to: '㋀', mapping: Mapped("1月") },
-    Range { from: '㋁', to: '㋁', mapping: Mapped("2月") },
-    Range { from: '㋂', to: '㋂', mapping: Mapped("3月") },
-    Range { from: '㋃', to: '㋃', mapping: Mapped("4月") },
-    Range { from: '㋄', to: '㋄', mapping: Mapped("5月") },
-    Range { from: '㋅', to: '㋅', mapping: Mapped("6月") },
-    Range { from: '㋆', to: '㋆', mapping: Mapped("7月") },
-    Range { from: '㋇', to: '㋇', mapping: Mapped("8月") },
-    Range { from: '㋈', to: '㋈', mapping: Mapped("9月") },
-    Range { from: '㋉', to: '㋉', mapping: Mapped("10月") },
-    Range { from: '㋊', to: '㋊', mapping: Mapped("11月") },
-    Range { from: '㋋', to: '㋋', mapping: Mapped("12月") },
-    Range { from: '㋌', to: '㋌', mapping: Mapped("hg") },
-    Range { from: '㋍', to: '㋍', mapping: Mapped("erg") },
-    Range { from: '㋎', to: '㋎', mapping: Mapped("ev") },
-    Range { from: '㋏', to: '㋏', mapping: Mapped("ltd") },
-    Range { from: '㋐', to: '㋐', mapping: Mapped("ア") },
-    Range { from: '㋑', to: '㋑', mapping: Mapped("イ") },
-    Range { from: '㋒', to: '㋒', mapping: Mapped("ウ") },
-    Range { from: '㋓', to: '㋓', mapping: Mapped("エ") },
-    Range { from: '㋔', to: '㋔', mapping: Mapped("オ") },
-    Range { from: '㋕', to: '㋕', mapping: Mapped("カ") },
-    Range { from: '㋖', to: '㋖', mapping: Mapped("キ") },
-    Range { from: '㋗', to: '㋗', mapping: Mapped("ク") },
-    Range { from: '㋘', to: '㋘', mapping: Mapped("ケ") },
-    Range { from: '㋙', to: '㋙', mapping: Mapped("コ") },
-    Range { from: '㋚', to: '㋚', mapping: Mapped("サ") },
-    Range { from: '㋛', to: '㋛', mapping: Mapped("シ") },
-    Range { from: '㋜', to: '㋜', mapping: Mapped("ス") },
-    Range { from: '㋝', to: '㋝', mapping: Mapped("セ") },
-    Range { from: '㋞', to: '㋞', mapping: Mapped("ソ") },
-    Range { from: '㋟', to: '㋟', mapping: Mapped("タ") },
-    Range { from: '㋠', to: '㋠', mapping: Mapped("チ") },
-    Range { from: '㋡', to: '㋡', mapping: Mapped("ツ") },
-    Range { from: '㋢', to: '㋢', mapping: Mapped("テ") },
-    Range { from: '㋣', to: '㋣', mapping: Mapped("ト") },
-    Range { from: '㋤', to: '㋤', mapping: Mapped("ナ") },
-    Range { from: '㋥', to: '㋥', mapping: Mapped("ニ") },
-    Range { from: '㋦', to: '㋦', mapping: Mapped("ヌ") },
-    Range { from: '㋧', to: '㋧', mapping: Mapped("ネ") },
-    Range { from: '㋨', to: '㋨', mapping: Mapped("ノ") },
-    Range { from: '㋩', to: '㋩', mapping: Mapped("ハ") },
-    Range { from: '㋪', to: '㋪', mapping: Mapped("ヒ") },
-    Range { from: '㋫', to: '㋫', mapping: Mapped("フ") },
-    Range { from: '㋬', to: '㋬', mapping: Mapped("ヘ") },
-    Range { from: '㋭', to: '㋭', mapping: Mapped("ホ") },
-    Range { from: '㋮', to: '㋮', mapping: Mapped("マ") },
-    Range { from: '㋯', to: '㋯', mapping: Mapped("ミ") },
-    Range { from: '㋰', to: '㋰', mapping: Mapped("ム") },
-    Range { from: '㋱', to: '㋱', mapping: Mapped("メ") },
-    Range { from: '㋲', to: '㋲', mapping: Mapped("モ") },
-    Range { from: '㋳', to: '㋳', mapping: Mapped("ヤ") },
-    Range { from: '㋴', to: '㋴', mapping: Mapped("ユ") },
-    Range { from: '㋵', to: '㋵', mapping: Mapped("ヨ") },
-    Range { from: '㋶', to: '㋶', mapping: Mapped("ラ") },
-    Range { from: '㋷', to: '㋷', mapping: Mapped("リ") },
-    Range { from: '㋸', to: '㋸', mapping: Mapped("ル") },
-    Range { from: '㋹', to: '㋹', mapping: Mapped("レ") },
-    Range { from: '㋺', to: '㋺', mapping: Mapped("ロ") },
-    Range { from: '㋻', to: '㋻', mapping: Mapped("ワ") },
-    Range { from: '㋼', to: '㋼', mapping: Mapped("ヰ") },
-    Range { from: '㋽', to: '㋽', mapping: Mapped("ヱ") },
-    Range { from: '㋾', to: '㋾', mapping: Mapped("ヲ") },
-    Range { from: '㋿', to: '㋿', mapping: Disallowed },
-    Range { from: '㌀', to: '㌀', mapping: Mapped("アパート") },
-    Range { from: '㌁', to: '㌁', mapping: Mapped("アルファ") },
-    Range { from: '㌂', to: '㌂', mapping: Mapped("アンペア") },
-    Range { from: '㌃', to: '㌃', mapping: Mapped("アール") },
-    Range { from: '㌄', to: '㌄', mapping: Mapped("イニング") },
-    Range { from: '㌅', to: '㌅', mapping: Mapped("インチ") },
-    Range { from: '㌆', to: '㌆', mapping: Mapped("ウォン") },
-    Range { from: '㌇', to: '㌇', mapping: Mapped("エスクード") },
-    Range { from: '㌈', to: '㌈', mapping: Mapped("エーカー") },
-    Range { from: '㌉', to: '㌉', mapping: Mapped("オンス") },
-    Range { from: '㌊', to: '㌊', mapping: Mapped("オーム") },
-    Range { from: '㌋', to: '㌋', mapping: Mapped("カイリ") },
-    Range { from: '㌌', to: '㌌', mapping: Mapped("カラット") },
-    Range { from: '㌍', to: '㌍', mapping: Mapped("カロリー") },
-    Range { from: '㌎', to: '㌎', mapping: Mapped("ガロン") },
-    Range { from: '㌏', to: '㌏', mapping: Mapped("ガンマ") },
-    Range { from: '㌐', to: '㌐', mapping: Mapped("ギガ") },
-    Range { from: '㌑', to: '㌑', mapping: Mapped("ギニー") },
-    Range { from: '㌒', to: '㌒', mapping: Mapped("キュリー") },
-    Range { from: '㌓', to: '㌓', mapping: Mapped("ギルダー") },
-    Range { from: '㌔', to: '㌔', mapping: Mapped("キロ") },
-    Range { from: '㌕', to: '㌕', mapping: Mapped("キログラム") },
-    Range { from: '㌖', to: '㌖', mapping: Mapped("キロメートル") },
-    Range { from: '㌗', to: '㌗', mapping: Mapped("キロワット") },
-    Range { from: '㌘', to: '㌘', mapping: Mapped("グラム") },
-    Range { from: '㌙', to: '㌙', mapping: Mapped("グラムトン") },
-    Range { from: '㌚', to: '㌚', mapping: Mapped("クルゼイロ") },
-    Range { from: '㌛', to: '㌛', mapping: Mapped("クローネ") },
-    Range { from: '㌜', to: '㌜', mapping: Mapped("ケース") },
-    Range { from: '㌝', to: '㌝', mapping: Mapped("コルナ") },
-    Range { from: '㌞', to: '㌞', mapping: Mapped("コーポ") },
-    Range { from: '㌟', to: '㌟', mapping: Mapped("サイクル") },
-    Range { from: '㌠', to: '㌠', mapping: Mapped("サンチーム") },
-    Range { from: '㌡', to: '㌡', mapping: Mapped("シリング") },
-    Range { from: '㌢', to: '㌢', mapping: Mapped("センチ") },
-    Range { from: '㌣', to: '㌣', mapping: Mapped("セント") },
-    Range { from: '㌤', to: '㌤', mapping: Mapped("ダース") },
-    Range { from: '㌥', to: '㌥', mapping: Mapped("デシ") },
-    Range { from: '㌦', to: '㌦', mapping: Mapped("ドル") },
-    Range { from: '㌧', to: '㌧', mapping: Mapped("トン") },
-    Range { from: '㌨', to: '㌨', mapping: Mapped("ナノ") },
-    Range { from: '㌩', to: '㌩', mapping: Mapped("ノット") },
-    Range { from: '㌪', to: '㌪', mapping: Mapped("ハイツ") },
-    Range { from: '㌫', to: '㌫', mapping: Mapped("パーセント") },
-    Range { from: '㌬', to: '㌬', mapping: Mapped("パーツ") },
-    Range { from: '㌭', to: '㌭', mapping: Mapped("バーレル") },
-    Range { from: '㌮', to: '㌮', mapping: Mapped("ピアストル") },
-    Range { from: '㌯', to: '㌯', mapping: Mapped("ピクル") },
-    Range { from: '㌰', to: '㌰', mapping: Mapped("ピコ") },
-    Range { from: '㌱', to: '㌱', mapping: Mapped("ビル") },
-    Range { from: '㌲', to: '㌲', mapping: Mapped("ファラッド") },
-    Range { from: '㌳', to: '㌳', mapping: Mapped("フィート") },
-    Range { from: '㌴', to: '㌴', mapping: Mapped("ブッシェル") },
-    Range { from: '㌵', to: '㌵', mapping: Mapped("フラン") },
-    Range { from: '㌶', to: '㌶', mapping: Mapped("ヘクタール") },
-    Range { from: '㌷', to: '㌷', mapping: Mapped("ペソ") },
-    Range { from: '㌸', to: '㌸', mapping: Mapped("ペニヒ") },
-    Range { from: '㌹', to: '㌹', mapping: Mapped("ヘルツ") },
-    Range { from: '㌺', to: '㌺', mapping: Mapped("ペンス") },
-    Range { from: '㌻', to: '㌻', mapping: Mapped("ページ") },
-    Range { from: '㌼', to: '㌼', mapping: Mapped("ベータ") },
-    Range { from: '㌽', to: '㌽', mapping: Mapped("ポイント") },
-    Range { from: '㌾', to: '㌾', mapping: Mapped("ボルト") },
-    Range { from: '㌿', to: '㌿', mapping: Mapped("ホン") },
-    Range { from: '㍀', to: '㍀', mapping: Mapped("ポンド") },
-    Range { from: '㍁', to: '㍁', mapping: Mapped("ホール") },
-    Range { from: '㍂', to: '㍂', mapping: Mapped("ホーン") },
-    Range { from: '㍃', to: '㍃', mapping: Mapped("マイクロ") },
-    Range { from: '㍄', to: '㍄', mapping: Mapped("マイル") },
-    Range { from: '㍅', to: '㍅', mapping: Mapped("マッハ") },
-    Range { from: '㍆', to: '㍆', mapping: Mapped("マルク") },
-    Range { from: '㍇', to: '㍇', mapping: Mapped("マンション") },
-    Range { from: '㍈', to: '㍈', mapping: Mapped("ミクロン") },
-    Range { from: '㍉', to: '㍉', mapping: Mapped("ミリ") },
-    Range { from: '㍊', to: '㍊', mapping: Mapped("ミリバール") },
-    Range { from: '㍋', to: '㍋', mapping: Mapped("メガ") },
-    Range { from: '㍌', to: '㍌', mapping: Mapped("メガトン") },
-    Range { from: '㍍', to: '㍍', mapping: Mapped("メートル") },
-    Range { from: '㍎', to: '㍎', mapping: Mapped("ヤード") },
-    Range { from: '㍏', to: '㍏', mapping: Mapped("ヤール") },
-    Range { from: '㍐', to: '㍐', mapping: Mapped("ユアン") },
-    Range { from: '㍑', to: '㍑', mapping: Mapped("リットル") },
-    Range { from: '㍒', to: '㍒', mapping: Mapped("リラ") },
-    Range { from: '㍓', to: '㍓', mapping: Mapped("ルピー") },
-    Range { from: '㍔', to: '㍔', mapping: Mapped("ルーブル") },
-    Range { from: '㍕', to: '㍕', mapping: Mapped("レム") },
-    Range { from: '㍖', to: '㍖', mapping: Mapped("レントゲン") },
-    Range { from: '㍗', to: '㍗', mapping: Mapped("ワット") },
-    Range { from: '㍘', to: '㍘', mapping: Mapped("0点") },
-    Range { from: '㍙', to: '㍙', mapping: Mapped("1点") },
-    Range { from: '㍚', to: '㍚', mapping: Mapped("2点") },
-    Range { from: '㍛', to: '㍛', mapping: Mapped("3点") },
-    Range { from: '㍜', to: '㍜', mapping: Mapped("4点") },
-    Range { from: '㍝', to: '㍝', mapping: Mapped("5点") },
-    Range { from: '㍞', to: '㍞', mapping: Mapped("6点") },
-    Range { from: '㍟', to: '㍟', mapping: Mapped("7点") },
-    Range { from: '㍠', to: '㍠', mapping: Mapped("8点") },
-    Range { from: '㍡', to: '㍡', mapping: Mapped("9点") },
-    Range { from: '㍢', to: '㍢', mapping: Mapped("10点") },
-    Range { from: '㍣', to: '㍣', mapping: Mapped("11点") },
-    Range { from: '㍤', to: '㍤', mapping: Mapped("12点") },
-    Range { from: '㍥', to: '㍥', mapping: Mapped("13点") },
-    Range { from: '㍦', to: '㍦', mapping: Mapped("14点") },
-    Range { from: '㍧', to: '㍧', mapping: Mapped("15点") },
-    Range { from: '㍨', to: '㍨', mapping: Mapped("16点") },
-    Range { from: '㍩', to: '㍩', mapping: Mapped("17点") },
-    Range { from: '㍪', to: '㍪', mapping: Mapped("18点") },
-    Range { from: '㍫', to: '㍫', mapping: Mapped("19点") },
-    Range { from: '㍬', to: '㍬', mapping: Mapped("20点") },
-    Range { from: '㍭', to: '㍭', mapping: Mapped("21点") },
-    Range { from: '㍮', to: '㍮', mapping: Mapped("22点") },
-    Range { from: '㍯', to: '㍯', mapping: Mapped("23点") },
-    Range { from: '㍰', to: '㍰', mapping: Mapped("24点") },
-    Range { from: '㍱', to: '㍱', mapping: Mapped("hpa") },
-    Range { from: '㍲', to: '㍲', mapping: Mapped("da") },
-    Range { from: '㍳', to: '㍳', mapping: Mapped("au") },
-    Range { from: '㍴', to: '㍴', mapping: Mapped("bar") },
-    Range { from: '㍵', to: '㍵', mapping: Mapped("ov") },
-    Range { from: '㍶', to: '㍶', mapping: Mapped("pc") },
-    Range { from: '㍷', to: '㍷', mapping: Mapped("dm") },
-    Range { from: '㍸', to: '㍸', mapping: Mapped("dm2") },
-    Range { from: '㍹', to: '㍹', mapping: Mapped("dm3") },
-    Range { from: '㍺', to: '㍺', mapping: Mapped("iu") },
-    Range { from: '㍻', to: '㍻', mapping: Mapped("平成") },
-    Range { from: '㍼', to: '㍼', mapping: Mapped("昭和") },
-    Range { from: '㍽', to: '㍽', mapping: Mapped("大正") },
-    Range { from: '㍾', to: '㍾', mapping: Mapped("明治") },
-    Range { from: '㍿', to: '㍿', mapping: Mapped("株式会社") },
-    Range { from: '㎀', to: '㎀', mapping: Mapped("pa") },
-    Range { from: '㎁', to: '㎁', mapping: Mapped("na") },
-    Range { from: '㎂', to: '㎂', mapping: Mapped("μa") },
-    Range { from: '㎃', to: '㎃', mapping: Mapped("ma") },
-    Range { from: '㎄', to: '㎄', mapping: Mapped("ka") },
-    Range { from: '㎅', to: '㎅', mapping: Mapped("kb") },
-    Range { from: '㎆', to: '㎆', mapping: Mapped("mb") },
-    Range { from: '㎇', to: '㎇', mapping: Mapped("gb") },
-    Range { from: '㎈', to: '㎈', mapping: Mapped("cal") },
-    Range { from: '㎉', to: '㎉', mapping: Mapped("kcal") },
-    Range { from: '㎊', to: '㎊', mapping: Mapped("pf") },
-    Range { from: '㎋', to: '㎋', mapping: Mapped("nf") },
-    Range { from: '㎌', to: '㎌', mapping: Mapped("μf") },
-    Range { from: '㎍', to: '㎍', mapping: Mapped("μg") },
-    Range { from: '㎎', to: '㎎', mapping: Mapped("mg") },
-    Range { from: '㎏', to: '㎏', mapping: Mapped("kg") },
-    Range { from: '㎐', to: '㎐', mapping: Mapped("hz") },
-    Range { from: '㎑', to: '㎑', mapping: Mapped("khz") },
-    Range { from: '㎒', to: '㎒', mapping: Mapped("mhz") },
-    Range { from: '㎓', to: '㎓', mapping: Mapped("ghz") },
-    Range { from: '㎔', to: '㎔', mapping: Mapped("thz") },
-    Range { from: '㎕', to: '㎕', mapping: Mapped("μl") },
-    Range { from: '㎖', to: '㎖', mapping: Mapped("ml") },
-    Range { from: '㎗', to: '㎗', mapping: Mapped("dl") },
-    Range { from: '㎘', to: '㎘', mapping: Mapped("kl") },
-    Range { from: '㎙', to: '㎙', mapping: Mapped("fm") },
-    Range { from: '㎚', to: '㎚', mapping: Mapped("nm") },
-    Range { from: '㎛', to: '㎛', mapping: Mapped("μm") },
-    Range { from: '㎜', to: '㎜', mapping: Mapped("mm") },
-    Range { from: '㎝', to: '㎝', mapping: Mapped("cm") },
-    Range { from: '㎞', to: '㎞', mapping: Mapped("km") },
-    Range { from: '㎟', to: '㎟', mapping: Mapped("mm2") },
-    Range { from: '㎠', to: '㎠', mapping: Mapped("cm2") },
-    Range { from: '㎡', to: '㎡', mapping: Mapped("m2") },
-    Range { from: '㎢', to: '㎢', mapping: Mapped("km2") },
-    Range { from: '㎣', to: '㎣', mapping: Mapped("mm3") },
-    Range { from: '㎤', to: '㎤', mapping: Mapped("cm3") },
-    Range { from: '㎥', to: '㎥', mapping: Mapped("m3") },
-    Range { from: '㎦', to: '㎦', mapping: Mapped("km3") },
-    Range { from: '㎧', to: '㎧', mapping: Mapped("m∕s") },
-    Range { from: '㎨', to: '㎨', mapping: Mapped("m∕s2") },
-    Range { from: '㎩', to: '㎩', mapping: Mapped("pa") },
-    Range { from: '㎪', to: '㎪', mapping: Mapped("kpa") },
-    Range { from: '㎫', to: '㎫', mapping: Mapped("mpa") },
-    Range { from: '㎬', to: '㎬', mapping: Mapped("gpa") },
-    Range { from: '㎭', to: '㎭', mapping: Mapped("rad") },
-    Range { from: '㎮', to: '㎮', mapping: Mapped("rad∕s") },
-    Range { from: '㎯', to: '㎯', mapping: Mapped("rad∕s2") },
-    Range { from: '㎰', to: '㎰', mapping: Mapped("ps") },
-    Range { from: '㎱', to: '㎱', mapping: Mapped("ns") },
-    Range { from: '㎲', to: '㎲', mapping: Mapped("μs") },
-    Range { from: '㎳', to: '㎳', mapping: Mapped("ms") },
-    Range { from: '㎴', to: '㎴', mapping: Mapped("pv") },
-    Range { from: '㎵', to: '㎵', mapping: Mapped("nv") },
-    Range { from: '㎶', to: '㎶', mapping: Mapped("μv") },
-    Range { from: '㎷', to: '㎷', mapping: Mapped("mv") },
-    Range { from: '㎸', to: '㎸', mapping: Mapped("kv") },
-    Range { from: '㎹', to: '㎹', mapping: Mapped("mv") },
-    Range { from: '㎺', to: '㎺', mapping: Mapped("pw") },
-    Range { from: '㎻', to: '㎻', mapping: Mapped("nw") },
-    Range { from: '㎼', to: '㎼', mapping: Mapped("μw") },
-    Range { from: '㎽', to: '㎽', mapping: Mapped("mw") },
-    Range { from: '㎾', to: '㎾', mapping: Mapped("kw") },
-    Range { from: '㎿', to: '㎿', mapping: Mapped("mw") },
-    Range { from: '㏀', to: '㏀', mapping: Mapped("kω") },
-    Range { from: '㏁', to: '㏁', mapping: Mapped("mω") },
-    Range { from: '㏂', to: '㏂', mapping: Disallowed },
-    Range { from: '㏃', to: '㏃', mapping: Mapped("bq") },
-    Range { from: '㏄', to: '㏄', mapping: Mapped("cc") },
-    Range { from: '㏅', to: '㏅', mapping: Mapped("cd") },
-    Range { from: '㏆', to: '㏆', mapping: Mapped("c∕kg") },
-    Range { from: '㏇', to: '㏇', mapping: Disallowed },
-    Range { from: '㏈', to: '㏈', mapping: Mapped("db") },
-    Range { from: '㏉', to: '㏉', mapping: Mapped("gy") },
-    Range { from: '㏊', to: '㏊', mapping: Mapped("ha") },
-    Range { from: '㏋', to: '㏋', mapping: Mapped("hp") },
-    Range { from: '㏌', to: '㏌', mapping: Mapped("in") },
-    Range { from: '㏍', to: '㏍', mapping: Mapped("kk") },
-    Range { from: '㏎', to: '㏎', mapping: Mapped("km") },
-    Range { from: '㏏', to: '㏏', mapping: Mapped("kt") },
-    Range { from: '㏐', to: '㏐', mapping: Mapped("lm") },
-    Range { from: '㏑', to: '㏑', mapping: Mapped("ln") },
-    Range { from: '㏒', to: '㏒', mapping: Mapped("log") },
-    Range { from: '㏓', to: '㏓', mapping: Mapped("lx") },
-    Range { from: '㏔', to: '㏔', mapping: Mapped("mb") },
-    Range { from: '㏕', to: '㏕', mapping: Mapped("mil") },
-    Range { from: '㏖', to: '㏖', mapping: Mapped("mol") },
-    Range { from: '㏗', to: '㏗', mapping: Mapped("ph") },
-    Range { from: '㏘', to: '㏘', mapping: Disallowed },
-    Range { from: '㏙', to: '㏙', mapping: Mapped("ppm") },
-    Range { from: '㏚', to: '㏚', mapping: Mapped("pr") },
-    Range { from: '㏛', to: '㏛', mapping: Mapped("sr") },
-    Range { from: '㏜', to: '㏜', mapping: Mapped("sv") },
-    Range { from: '㏝', to: '㏝', mapping: Mapped("wb") },
-    Range { from: '㏞', to: '㏞', mapping: Mapped("v∕m") },
-    Range { from: '㏟', to: '㏟', mapping: Mapped("a∕m") },
-    Range { from: '㏠', to: '㏠', mapping: Mapped("1日") },
-    Range { from: '㏡', to: '㏡', mapping: Mapped("2日") },
-    Range { from: '㏢', to: '㏢', mapping: Mapped("3日") },
-    Range { from: '㏣', to: '㏣', mapping: Mapped("4日") },
-    Range { from: '㏤', to: '㏤', mapping: Mapped("5日") },
-    Range { from: '㏥', to: '㏥', mapping: Mapped("6日") },
-    Range { from: '㏦', to: '㏦', mapping: Mapped("7日") },
-    Range { from: '㏧', to: '㏧', mapping: Mapped("8日") },
-    Range { from: '㏨', to: '㏨', mapping: Mapped("9日") },
-    Range { from: '㏩', to: '㏩', mapping: Mapped("10日") },
-    Range { from: '㏪', to: '㏪', mapping: Mapped("11日") },
-    Range { from: '㏫', to: '㏫', mapping: Mapped("12日") },
-    Range { from: '㏬', to: '㏬', mapping: Mapped("13日") },
-    Range { from: '㏭', to: '㏭', mapping: Mapped("14日") },
-    Range { from: '㏮', to: '㏮', mapping: Mapped("15日") },
-    Range { from: '㏯', to: '㏯', mapping: Mapped("16日") },
-    Range { from: '㏰', to: '㏰', mapping: Mapped("17日") },
-    Range { from: '㏱', to: '㏱', mapping: Mapped("18日") },
-    Range { from: '㏲', to: '㏲', mapping: Mapped("19日") },
-    Range { from: '㏳', to: '㏳', mapping: Mapped("20日") },
-    Range { from: '㏴', to: '㏴', mapping: Mapped("21日") },
-    Range { from: '㏵', to: '㏵', mapping: Mapped("22日") },
-    Range { from: '㏶', to: '㏶', mapping: Mapped("23日") },
-    Range { from: '㏷', to: '㏷', mapping: Mapped("24日") },
-    Range { from: '㏸', to: '㏸', mapping: Mapped("25日") },
-    Range { from: '㏹', to: '㏹', mapping: Mapped("26日") },
-    Range { from: '㏺', to: '㏺', mapping: Mapped("27日") },
-    Range { from: '㏻', to: '㏻', mapping: Mapped("28日") },
-    Range { from: '㏼', to: '㏼', mapping: Mapped("29日") },
-    Range { from: '㏽', to: '㏽', mapping: Mapped("30日") },
-    Range { from: '㏾', to: '㏾', mapping: Mapped("31日") },
-    Range { from: '㏿', to: '㏿', mapping: Mapped("gal") },
-    Range { from: '㐀', to: '䶵', mapping: Valid },
-    Range { from: '䶶', to: '䶿', mapping: Disallowed },
-    Range { from: '䷀', to: '䷿', mapping: Valid },
-    Range { from: '一', to: '龥', mapping: Valid },
-    Range { from: '龦', to: '龻', mapping: Valid },
-    Range { from: '龼', to: '鿃', mapping: Valid },
-    Range { from: '鿄', to: '鿋', mapping: Valid },
-    Range { from: '鿌', to: '鿌', mapping: Valid },
-    Range { from: '鿍', to: '鿕', mapping: Valid },
-    Range { from: '鿖', to: '鿿', mapping: Disallowed },
-    Range { from: 'ꀀ', to: 'ꒌ', mapping: Valid },
-    Range { from: '꒍', to: '꒏', mapping: Disallowed },
-    Range { from: '꒐', to: '꒡', mapping: Valid },
-    Range { from: '꒢', to: '꒣', mapping: Valid },
-    Range { from: '꒤', to: '꒳', mapping: Valid },
-    Range { from: '꒴', to: '꒴', mapping: Valid },
-    Range { from: '꒵', to: '꓀', mapping: Valid },
-    Range { from: '꓁', to: '꓁', mapping: Valid },
-    Range { from: '꓂', to: '꓄', mapping: Valid },
-    Range { from: '꓅', to: '꓅', mapping: Valid },
-    Range { from: '꓆', to: '꓆', mapping: Valid },
-    Range { from: '꓇', to: '꓏', mapping: Disallowed },
-    Range { from: 'ꓐ', to: 'ꓽ', mapping: Valid },
-    Range { from: '꓾', to: '꓿', mapping: Valid },
-    Range { from: 'ꔀ', to: 'ꘌ', mapping: Valid },
-    Range { from: '꘍', to: '꘏', mapping: Valid },
-    Range { from: 'ꘐ', to: 'ꘫ', mapping: Valid },
-    Range { from: '꘬', to: '꘿', mapping: Disallowed },
-    Range { from: 'Ꙁ', to: 'Ꙁ', mapping: Mapped("ꙁ") },
-    Range { from: 'ꙁ', to: 'ꙁ', mapping: Valid },
-    Range { from: 'Ꙃ', to: 'Ꙃ', mapping: Mapped("ꙃ") },
-    Range { from: 'ꙃ', to: 'ꙃ', mapping: Valid },
-    Range { from: 'Ꙅ', to: 'Ꙅ', mapping: Mapped("ꙅ") },
-    Range { from: 'ꙅ', to: 'ꙅ', mapping: Valid },
-    Range { from: 'Ꙇ', to: 'Ꙇ', mapping: Mapped("ꙇ") },
-    Range { from: 'ꙇ', to: 'ꙇ', mapping: Valid },
-    Range { from: 'Ꙉ', to: 'Ꙉ', mapping: Mapped("ꙉ") },
-    Range { from: 'ꙉ', to: 'ꙉ', mapping: Valid },
-    Range { from: 'Ꙋ', to: 'Ꙋ', mapping: Mapped("ꙋ") },
-    Range { from: 'ꙋ', to: 'ꙋ', mapping: Valid },
-    Range { from: 'Ꙍ', to: 'Ꙍ', mapping: Mapped("ꙍ") },
-    Range { from: 'ꙍ', to: 'ꙍ', mapping: Valid },
-    Range { from: 'Ꙏ', to: 'Ꙏ', mapping: Mapped("ꙏ") },
-    Range { from: 'ꙏ', to: 'ꙏ', mapping: Valid },
-    Range { from: 'Ꙑ', to: 'Ꙑ', mapping: Mapped("ꙑ") },
-    Range { from: 'ꙑ', to: 'ꙑ', mapping: Valid },
-    Range { from: 'Ꙓ', to: 'Ꙓ', mapping: Mapped("ꙓ") },
-    Range { from: 'ꙓ', to: 'ꙓ', mapping: Valid },
-    Range { from: 'Ꙕ', to: 'Ꙕ', mapping: Mapped("ꙕ") },
-    Range { from: 'ꙕ', to: 'ꙕ', mapping: Valid },
-    Range { from: 'Ꙗ', to: 'Ꙗ', mapping: Mapped("ꙗ") },
-    Range { from: 'ꙗ', to: 'ꙗ', mapping: Valid },
-    Range { from: 'Ꙙ', to: 'Ꙙ', mapping: Mapped("ꙙ") },
-    Range { from: 'ꙙ', to: 'ꙙ', mapping: Valid },
-    Range { from: 'Ꙛ', to: 'Ꙛ', mapping: Mapped("ꙛ") },
-    Range { from: 'ꙛ', to: 'ꙛ', mapping: Valid },
-    Range { from: 'Ꙝ', to: 'Ꙝ', mapping: Mapped("ꙝ") },
-    Range { from: 'ꙝ', to: 'ꙝ', mapping: Valid },
-    Range { from: 'Ꙟ', to: 'Ꙟ', mapping: Mapped("ꙟ") },
-    Range { from: 'ꙟ', to: 'ꙟ', mapping: Valid },
-    Range { from: 'Ꙡ', to: 'Ꙡ', mapping: Mapped("ꙡ") },
-    Range { from: 'ꙡ', to: 'ꙡ', mapping: Valid },
-    Range { from: 'Ꙣ', to: 'Ꙣ', mapping: Mapped("ꙣ") },
-    Range { from: 'ꙣ', to: 'ꙣ', mapping: Valid },
-    Range { from: 'Ꙥ', to: 'Ꙥ', mapping: Mapped("ꙥ") },
-    Range { from: 'ꙥ', to: 'ꙥ', mapping: Valid },
-    Range { from: 'Ꙧ', to: 'Ꙧ', mapping: Mapped("ꙧ") },
-    Range { from: 'ꙧ', to: 'ꙧ', mapping: Valid },
-    Range { from: 'Ꙩ', to: 'Ꙩ', mapping: Mapped("ꙩ") },
-    Range { from: 'ꙩ', to: 'ꙩ', mapping: Valid },
-    Range { from: 'Ꙫ', to: 'Ꙫ', mapping: Mapped("ꙫ") },
-    Range { from: 'ꙫ', to: 'ꙫ', mapping: Valid },
-    Range { from: 'Ꙭ', to: 'Ꙭ', mapping: Mapped("ꙭ") },
-    Range { from: 'ꙭ', to: '꙯', mapping: Valid },
-    Range { from: '꙰', to: '꙳', mapping: Valid },
-    Range { from: 'ꙴ', to: 'ꙻ', mapping: Valid },
-    Range { from: '꙼', to: '꙽', mapping: Valid },
-    Range { from: '꙾', to: '꙾', mapping: Valid },
-    Range { from: 'ꙿ', to: 'ꙿ', mapping: Valid },
-    Range { from: 'Ꚁ', to: 'Ꚁ', mapping: Mapped("ꚁ") },
-    Range { from: 'ꚁ', to: 'ꚁ', mapping: Valid },
-    Range { from: 'Ꚃ', to: 'Ꚃ', mapping: Mapped("ꚃ") },
-    Range { from: 'ꚃ', to: 'ꚃ', mapping: Valid },
-    Range { from: 'Ꚅ', to: 'Ꚅ', mapping: Mapped("ꚅ") },
-    Range { from: 'ꚅ', to: 'ꚅ', mapping: Valid },
-    Range { from: 'Ꚇ', to: 'Ꚇ', mapping: Mapped("ꚇ") },
-    Range { from: 'ꚇ', to: 'ꚇ', mapping: Valid },
-    Range { from: 'Ꚉ', to: 'Ꚉ', mapping: Mapped("ꚉ") },
-    Range { from: 'ꚉ', to: 'ꚉ', mapping: Valid },
-    Range { from: 'Ꚋ', to: 'Ꚋ', mapping: Mapped("ꚋ") },
-    Range { from: 'ꚋ', to: 'ꚋ', mapping: Valid },
-    Range { from: 'Ꚍ', to: 'Ꚍ', mapping: Mapped("ꚍ") },
-    Range { from: 'ꚍ', to: 'ꚍ', mapping: Valid },
-    Range { from: 'Ꚏ', to: 'Ꚏ', mapping: Mapped("ꚏ") },
-    Range { from: 'ꚏ', to: 'ꚏ', mapping: Valid },
-    Range { from: 'Ꚑ', to: 'Ꚑ', mapping: Mapped("ꚑ") },
-    Range { from: 'ꚑ', to: 'ꚑ', mapping: Valid },
-    Range { from: 'Ꚓ', to: 'Ꚓ', mapping: Mapped("ꚓ") },
-    Range { from: 'ꚓ', to: 'ꚓ', mapping: Valid },
-    Range { from: 'Ꚕ', to: 'Ꚕ', mapping: Mapped("ꚕ") },
-    Range { from: 'ꚕ', to: 'ꚕ', mapping: Valid },
-    Range { from: 'Ꚗ', to: 'Ꚗ', mapping: Mapped("ꚗ") },
-    Range { from: 'ꚗ', to: 'ꚗ', mapping: Valid },
-    Range { from: 'Ꚙ', to: 'Ꚙ', mapping: Mapped("ꚙ") },
-    Range { from: 'ꚙ', to: 'ꚙ', mapping: Valid },
-    Range { from: 'Ꚛ', to: 'Ꚛ', mapping: Mapped("ꚛ") },
-    Range { from: 'ꚛ', to: 'ꚛ', mapping: Valid },
-    Range { from: 'ꚜ', to: 'ꚜ', mapping: Mapped("ъ") },
-    Range { from: 'ꚝ', to: 'ꚝ', mapping: Mapped("ь") },
-    Range { from: 'ꚞ', to: 'ꚞ', mapping: Valid },
-    Range { from: 'ꚟ', to: 'ꚟ', mapping: Valid },
-    Range { from: 'ꚠ', to: 'ꛥ', mapping: Valid },
-    Range { from: 'ꛦ', to: 'ꛯ', mapping: Valid },
-    Range { from: '꛰', to: '꛱', mapping: Valid },
-    Range { from: '꛲', to: '꛷', mapping: Valid },
-    Range { from: '꛸', to: '꛿', mapping: Disallowed },
-    Range { from: '꜀', to: '꜖', mapping: Valid },
-    Range { from: 'ꜗ', to: 'ꜚ', mapping: Valid },
-    Range { from: 'ꜛ', to: 'ꜟ', mapping: Valid },
-    Range { from: '꜠', to: '꜡', mapping: Valid },
-    Range { from: 'Ꜣ', to: 'Ꜣ', mapping: Mapped("ꜣ") },
-    Range { from: 'ꜣ', to: 'ꜣ', mapping: Valid },
-    Range { from: 'Ꜥ', to: 'Ꜥ', mapping: Mapped("ꜥ") },
-    Range { from: 'ꜥ', to: 'ꜥ', mapping: Valid },
-    Range { from: 'Ꜧ', to: 'Ꜧ', mapping: Mapped("ꜧ") },
-    Range { from: 'ꜧ', to: 'ꜧ', mapping: Valid },
-    Range { from: 'Ꜩ', to: 'Ꜩ', mapping: Mapped("ꜩ") },
-    Range { from: 'ꜩ', to: 'ꜩ', mapping: Valid },
-    Range { from: 'Ꜫ', to: 'Ꜫ', mapping: Mapped("ꜫ") },
-    Range { from: 'ꜫ', to: 'ꜫ', mapping: Valid },
-    Range { from: 'Ꜭ', to: 'Ꜭ', mapping: Mapped("ꜭ") },
-    Range { from: 'ꜭ', to: 'ꜭ', mapping: Valid },
-    Range { from: 'Ꜯ', to: 'Ꜯ', mapping: Mapped("ꜯ") },
-    Range { from: 'ꜯ', to: 'ꜱ', mapping: Valid },
-    Range { from: 'Ꜳ', to: 'Ꜳ', mapping: Mapped("ꜳ") },
-    Range { from: 'ꜳ', to: 'ꜳ', mapping: Valid },
-    Range { from: 'Ꜵ', to: 'Ꜵ', mapping: Mapped("ꜵ") },
-    Range { from: 'ꜵ', to: 'ꜵ', mapping: Valid },
-    Range { from: 'Ꜷ', to: 'Ꜷ', mapping: Mapped("ꜷ") },
-    Range { from: 'ꜷ', to: 'ꜷ', mapping: Valid },
-    Range { from: 'Ꜹ', to: 'Ꜹ', mapping: Mapped("ꜹ") },
-    Range { from: 'ꜹ', to: 'ꜹ', mapping: Valid },
-    Range { from: 'Ꜻ', to: 'Ꜻ', mapping: Mapped("ꜻ") },
-    Range { from: 'ꜻ', to: 'ꜻ', mapping: Valid },
-    Range { from: 'Ꜽ', to: 'Ꜽ', mapping: Mapped("ꜽ") },
-    Range { from: 'ꜽ', to: 'ꜽ', mapping: Valid },
-    Range { from: 'Ꜿ', to: 'Ꜿ', mapping: Mapped("ꜿ") },
-    Range { from: 'ꜿ', to: 'ꜿ', mapping: Valid },
-    Range { from: 'Ꝁ', to: 'Ꝁ', mapping: Mapped("ꝁ") },
-    Range { from: 'ꝁ', to: 'ꝁ', mapping: Valid },
-    Range { from: 'Ꝃ', to: 'Ꝃ', mapping: Mapped("ꝃ") },
-    Range { from: 'ꝃ', to: 'ꝃ', mapping: Valid },
-    Range { from: 'Ꝅ', to: 'Ꝅ', mapping: Mapped("ꝅ") },
-    Range { from: 'ꝅ', to: 'ꝅ', mapping: Valid },
-    Range { from: 'Ꝇ', to: 'Ꝇ', mapping: Mapped("ꝇ") },
-    Range { from: 'ꝇ', to: 'ꝇ', mapping: Valid },
-    Range { from: 'Ꝉ', to: 'Ꝉ', mapping: Mapped("ꝉ") },
-    Range { from: 'ꝉ', to: 'ꝉ', mapping: Valid },
-    Range { from: 'Ꝋ', to: 'Ꝋ', mapping: Mapped("ꝋ") },
-    Range { from: 'ꝋ', to: 'ꝋ', mapping: Valid },
-    Range { from: 'Ꝍ', to: 'Ꝍ', mapping: Mapped("ꝍ") },
-    Range { from: 'ꝍ', to: 'ꝍ', mapping: Valid },
-    Range { from: 'Ꝏ', to: 'Ꝏ', mapping: Mapped("ꝏ") },
-    Range { from: 'ꝏ', to: 'ꝏ', mapping: Valid },
-    Range { from: 'Ꝑ', to: 'Ꝑ', mapping: Mapped("ꝑ") },
-    Range { from: 'ꝑ', to: 'ꝑ', mapping: Valid },
-    Range { from: 'Ꝓ', to: 'Ꝓ', mapping: Mapped("ꝓ") },
-    Range { from: 'ꝓ', to: 'ꝓ', mapping: Valid },
-    Range { from: 'Ꝕ', to: 'Ꝕ', mapping: Mapped("ꝕ") },
-    Range { from: 'ꝕ', to: 'ꝕ', mapping: Valid },
-    Range { from: 'Ꝗ', to: 'Ꝗ', mapping: Mapped("ꝗ") },
-    Range { from: 'ꝗ', to: 'ꝗ', mapping: Valid },
-    Range { from: 'Ꝙ', to: 'Ꝙ', mapping: Mapped("ꝙ") },
-    Range { from: 'ꝙ', to: 'ꝙ', mapping: Valid },
-    Range { from: 'Ꝛ', to: 'Ꝛ', mapping: Mapped("ꝛ") },
-    Range { from: 'ꝛ', to: 'ꝛ', mapping: Valid },
-    Range { from: 'Ꝝ', to: 'Ꝝ', mapping: Mapped("ꝝ") },
-    Range { from: 'ꝝ', to: 'ꝝ', mapping: Valid },
-    Range { from: 'Ꝟ', to: 'Ꝟ', mapping: Mapped("ꝟ") },
-    Range { from: 'ꝟ', to: 'ꝟ', mapping: Valid },
-    Range { from: 'Ꝡ', to: 'Ꝡ', mapping: Mapped("ꝡ") },
-    Range { from: 'ꝡ', to: 'ꝡ', mapping: Valid },
-    Range { from: 'Ꝣ', to: 'Ꝣ', mapping: Mapped("ꝣ") },
-    Range { from: 'ꝣ', to: 'ꝣ', mapping: Valid },
-    Range { from: 'Ꝥ', to: 'Ꝥ', mapping: Mapped("ꝥ") },
-    Range { from: 'ꝥ', to: 'ꝥ', mapping: Valid },
-    Range { from: 'Ꝧ', to: 'Ꝧ', mapping: Mapped("ꝧ") },
-    Range { from: 'ꝧ', to: 'ꝧ', mapping: Valid },
-    Range { from: 'Ꝩ', to: 'Ꝩ', mapping: Mapped("ꝩ") },
-    Range { from: 'ꝩ', to: 'ꝩ', mapping: Valid },
-    Range { from: 'Ꝫ', to: 'Ꝫ', mapping: Mapped("ꝫ") },
-    Range { from: 'ꝫ', to: 'ꝫ', mapping: Valid },
-    Range { from: 'Ꝭ', to: 'Ꝭ', mapping: Mapped("ꝭ") },
-    Range { from: 'ꝭ', to: 'ꝭ', mapping: Valid },
-    Range { from: 'Ꝯ', to: 'Ꝯ', mapping: Mapped("ꝯ") },
-    Range { from: 'ꝯ', to: 'ꝯ', mapping: Valid },
-    Range { from: 'ꝰ', to: 'ꝰ', mapping: Mapped("ꝯ") },
-    Range { from: 'ꝱ', to: 'ꝸ', mapping: Valid },
-    Range { from: 'Ꝺ', to: 'Ꝺ', mapping: Mapped("ꝺ") },
-    Range { from: 'ꝺ', to: 'ꝺ', mapping: Valid },
-    Range { from: 'Ꝼ', to: 'Ꝼ', mapping: Mapped("ꝼ") },
-    Range { from: 'ꝼ', to: 'ꝼ', mapping: Valid },
-    Range { from: 'Ᵹ', to: 'Ᵹ', mapping: Mapped("ᵹ") },
-    Range { from: 'Ꝿ', to: 'Ꝿ', mapping: Mapped("ꝿ") },
-    Range { from: 'ꝿ', to: 'ꝿ', mapping: Valid },
-    Range { from: 'Ꞁ', to: 'Ꞁ', mapping: Mapped("ꞁ") },
-    Range { from: 'ꞁ', to: 'ꞁ', mapping: Valid },
-    Range { from: 'Ꞃ', to: 'Ꞃ', mapping: Mapped("ꞃ") },
-    Range { from: 'ꞃ', to: 'ꞃ', mapping: Valid },
-    Range { from: 'Ꞅ', to: 'Ꞅ', mapping: Mapped("ꞅ") },
-    Range { from: 'ꞅ', to: 'ꞅ', mapping: Valid },
-    Range { from: 'Ꞇ', to: 'Ꞇ', mapping: Mapped("ꞇ") },
-    Range { from: 'ꞇ', to: 'ꞈ', mapping: Valid },
-    Range { from: '꞉', to: '꞊', mapping: Valid },
-    Range { from: 'Ꞌ', to: 'Ꞌ', mapping: Mapped("ꞌ") },
-    Range { from: 'ꞌ', to: 'ꞌ', mapping: Valid },
-    Range { from: 'Ɥ', to: 'Ɥ', mapping: Mapped("ɥ") },
-    Range { from: 'ꞎ', to: 'ꞎ', mapping: Valid },
-    Range { from: 'ꞏ', to: 'ꞏ', mapping: Valid },
-    Range { from: 'Ꞑ', to: 'Ꞑ', mapping: Mapped("ꞑ") },
-    Range { from: 'ꞑ', to: 'ꞑ', mapping: Valid },
-    Range { from: 'Ꞓ', to: 'Ꞓ', mapping: Mapped("ꞓ") },
-    Range { from: 'ꞓ', to: 'ꞓ', mapping: Valid },
-    Range { from: 'ꞔ', to: 'ꞕ', mapping: Valid },
-    Range { from: 'Ꞗ', to: 'Ꞗ', mapping: Mapped("ꞗ") },
-    Range { from: 'ꞗ', to: 'ꞗ', mapping: Valid },
-    Range { from: 'Ꞙ', to: 'Ꞙ', mapping: Mapped("ꞙ") },
-    Range { from: 'ꞙ', to: 'ꞙ', mapping: Valid },
-    Range { from: 'Ꞛ', to: 'Ꞛ', mapping: Mapped("ꞛ") },
-    Range { from: 'ꞛ', to: 'ꞛ', mapping: Valid },
-    Range { from: 'Ꞝ', to: 'Ꞝ', mapping: Mapped("ꞝ") },
-    Range { from: 'ꞝ', to: 'ꞝ', mapping: Valid },
-    Range { from: 'Ꞟ', to: 'Ꞟ', mapping: Mapped("ꞟ") },
-    Range { from: 'ꞟ', to: 'ꞟ', mapping: Valid },
-    Range { from: 'Ꞡ', to: 'Ꞡ', mapping: Mapped("ꞡ") },
-    Range { from: 'ꞡ', to: 'ꞡ', mapping: Valid },
-    Range { from: 'Ꞣ', to: 'Ꞣ', mapping: Mapped("ꞣ") },
-    Range { from: 'ꞣ', to: 'ꞣ', mapping: Valid },
-    Range { from: 'Ꞥ', to: 'Ꞥ', mapping: Mapped("ꞥ") },
-    Range { from: 'ꞥ', to: 'ꞥ', mapping: Valid },
-    Range { from: 'Ꞧ', to: 'Ꞧ', mapping: Mapped("ꞧ") },
-    Range { from: 'ꞧ', to: 'ꞧ', mapping: Valid },
-    Range { from: 'Ꞩ', to: 'Ꞩ', mapping: Mapped("ꞩ") },
-    Range { from: 'ꞩ', to: 'ꞩ', mapping: Valid },
-    Range { from: 'Ɦ', to: 'Ɦ', mapping: Mapped("ɦ") },
-    Range { from: 'Ɜ', to: 'Ɜ', mapping: Mapped("ɜ") },
-    Range { from: 'Ɡ', to: 'Ɡ', mapping: Mapped("ɡ") },
-    Range { from: 'Ɬ', to: 'Ɬ', mapping: Mapped("ɬ") },
-    Range { from: 'Ɪ', to: 'ꞯ', mapping: Disallowed },
-    Range { from: 'Ʞ', to: 'Ʞ', mapping: Mapped("ʞ") },
-    Range { from: 'Ʇ', to: 'Ʇ', mapping: Mapped("ʇ") },
-    Range { from: 'Ʝ', to: 'Ʝ', mapping: Mapped("ʝ") },
-    Range { from: 'Ꭓ', to: 'Ꭓ', mapping: Mapped("ꭓ") },
-    Range { from: 'Ꞵ', to: 'Ꞵ', mapping: Mapped("ꞵ") },
-    Range { from: 'ꞵ', to: 'ꞵ', mapping: Valid },
-    Range { from: 'Ꞷ', to: 'Ꞷ', mapping: Mapped("ꞷ") },
-    Range { from: 'ꞷ', to: 'ꞷ', mapping: Valid },
-    Range { from: 'Ꞹ', to: 'ꟶ', mapping: Disallowed },
-    Range { from: 'ꟷ', to: 'ꟷ', mapping: Valid },
-    Range { from: 'ꟸ', to: 'ꟸ', mapping: Mapped("ħ") },
-    Range { from: 'ꟹ', to: 'ꟹ', mapping: Mapped("œ") },
-    Range { from: 'ꟺ', to: 'ꟺ', mapping: Valid },
-    Range { from: 'ꟻ', to: 'ꟿ', mapping: Valid },
-    Range { from: 'ꠀ', to: 'ꠧ', mapping: Valid },
-    Range { from: '꠨', to: '꠫', mapping: Valid },
-    Range { from: '꠬', to: '꠯', mapping: Disallowed },
-    Range { from: '꠰', to: '꠹', mapping: Valid },
-    Range { from: '꠺', to: '꠿', mapping: Disallowed },
-    Range { from: 'ꡀ', to: 'ꡳ', mapping: Valid },
-    Range { from: '꡴', to: '꡷', mapping: Valid },
-    Range { from: '꡸', to: '꡿', mapping: Disallowed },
-    Range { from: 'ꢀ', to: '꣄', mapping: Valid },
-    Range { from: 'ꣅ', to: '꣍', mapping: Disallowed },
-    Range { from: '꣎', to: '꣏', mapping: Valid },
-    Range { from: '꣐', to: '꣙', mapping: Valid },
-    Range { from: '꣚', to: '꣟', mapping: Disallowed },
-    Range { from: '꣠', to: 'ꣷ', mapping: Valid },
-    Range { from: '꣸', to: '꣺', mapping: Valid },
-    Range { from: 'ꣻ', to: 'ꣻ', mapping: Valid },
-    Range { from: '꣼', to: '꣼', mapping: Valid },
-    Range { from: 'ꣽ', to: 'ꣽ', mapping: Valid },
-    Range { from: 'ꣾ', to: 'ꣿ', mapping: Disallowed },
-    Range { from: '꤀', to: '꤭', mapping: Valid },
-    Range { from: '꤮', to: '꤯', mapping: Valid },
-    Range { from: 'ꤰ', to: '꥓', mapping: Valid },
-    Range { from: '꥔', to: '꥞', mapping: Disallowed },
-    Range { from: '꥟', to: '꥟', mapping: Valid },
-    Range { from: 'ꥠ', to: 'ꥼ', mapping: Valid },
-    Range { from: '꥽', to: '꥿', mapping: Disallowed },
-    Range { from: 'ꦀ', to: '꧀', mapping: Valid },
-    Range { from: '꧁', to: '꧍', mapping: Valid },
-    Range { from: '꧎', to: '꧎', mapping: Disallowed },
-    Range { from: 'ꧏ', to: '꧙', mapping: Valid },
-    Range { from: '꧚', to: '꧝', mapping: Disallowed },
-    Range { from: '꧞', to: '꧟', mapping: Valid },
-    Range { from: 'ꧠ', to: 'ꧾ', mapping: Valid },
-    Range { from: '꧿', to: '꧿', mapping: Disallowed },
-    Range { from: 'ꨀ', to: 'ꨶ', mapping: Valid },
-    Range { from: '꨷', to: '꨿', mapping: Disallowed },
-    Range { from: 'ꩀ', to: 'ꩍ', mapping: Valid },
-    Range { from: '꩎', to: '꩏', mapping: Disallowed },
-    Range { from: '꩐', to: '꩙', mapping: Valid },
-    Range { from: '꩚', to: '꩛', mapping: Disallowed },
-    Range { from: '꩜', to: '꩟', mapping: Valid },
-    Range { from: 'ꩠ', to: 'ꩶ', mapping: Valid },
-    Range { from: '꩷', to: '꩹', mapping: Valid },
-    Range { from: 'ꩺ', to: 'ꩻ', mapping: Valid },
-    Range { from: 'ꩼ', to: 'ꩿ', mapping: Valid },
-    Range { from: 'ꪀ', to: 'ꫂ', mapping: Valid },
-    Range { from: '꫃', to: '꫚', mapping: Disallowed },
-    Range { from: 'ꫛ', to: 'ꫝ', mapping: Valid },
-    Range { from: '꫞', to: '꫟', mapping: Valid },
-    Range { from: 'ꫠ', to: 'ꫯ', mapping: Valid },
-    Range { from: '꫰', to: '꫱', mapping: Valid },
-    Range { from: 'ꫲ', to: '꫶', mapping: Valid },
-    Range { from: '꫷', to: '꬀', mapping: Disallowed },
-    Range { from: 'ꬁ', to: 'ꬆ', mapping: Valid },
-    Range { from: '꬇', to: '꬈', mapping: Disallowed },
-    Range { from: 'ꬉ', to: 'ꬎ', mapping: Valid },
-    Range { from: '꬏', to: '꬐', mapping: Disallowed },
-    Range { from: 'ꬑ', to: 'ꬖ', mapping: Valid },
-    Range { from: '꬗', to: '꬟', mapping: Disallowed },
-    Range { from: 'ꬠ', to: 'ꬦ', mapping: Valid },
-    Range { from: '꬧', to: '꬧', mapping: Disallowed },
-    Range { from: 'ꬨ', to: 'ꬮ', mapping: Valid },
-    Range { from: '꬯', to: '꬯', mapping: Disallowed },
-    Range { from: 'ꬰ', to: 'ꭚ', mapping: Valid },
-    Range { from: '꭛', to: '꭛', mapping: Valid },
-    Range { from: 'ꭜ', to: 'ꭜ', mapping: Mapped("ꜧ") },
-    Range { from: 'ꭝ', to: 'ꭝ', mapping: Mapped("ꬷ") },
-    Range { from: 'ꭞ', to: 'ꭞ', mapping: Mapped("ɫ") },
-    Range { from: 'ꭟ', to: 'ꭟ', mapping: Mapped("ꭒ") },
-    Range { from: 'ꭠ', to: 'ꭣ', mapping: Valid },
-    Range { from: 'ꭤ', to: 'ꭥ', mapping: Valid },
-    Range { from: 'ꭦ', to: '꭯', mapping: Disallowed },
-    Range { from: 'ꭰ', to: 'ꭰ', mapping: Mapped("Ꭰ") },
-    Range { from: 'ꭱ', to: 'ꭱ', mapping: Mapped("Ꭱ") },
-    Range { from: 'ꭲ', to: 'ꭲ', mapping: Mapped("Ꭲ") },
-    Range { from: 'ꭳ', to: 'ꭳ', mapping: Mapped("Ꭳ") },
-    Range { from: 'ꭴ', to: 'ꭴ', mapping: Mapped("Ꭴ") },
-    Range { from: 'ꭵ', to: 'ꭵ', mapping: Mapped("Ꭵ") },
-    Range { from: 'ꭶ', to: 'ꭶ', mapping: Mapped("Ꭶ") },
-    Range { from: 'ꭷ', to: 'ꭷ', mapping: Mapped("Ꭷ") },
-    Range { from: 'ꭸ', to: 'ꭸ', mapping: Mapped("Ꭸ") },
-    Range { from: 'ꭹ', to: 'ꭹ', mapping: Mapped("Ꭹ") },
-    Range { from: 'ꭺ', to: 'ꭺ', mapping: Mapped("Ꭺ") },
-    Range { from: 'ꭻ', to: 'ꭻ', mapping: Mapped("Ꭻ") },
-    Range { from: 'ꭼ', to: 'ꭼ', mapping: Mapped("Ꭼ") },
-    Range { from: 'ꭽ', to: 'ꭽ', mapping: Mapped("Ꭽ") },
-    Range { from: 'ꭾ', to: 'ꭾ', mapping: Mapped("Ꭾ") },
-    Range { from: 'ꭿ', to: 'ꭿ', mapping: Mapped("Ꭿ") },
-    Range { from: 'ꮀ', to: 'ꮀ', mapping: Mapped("Ꮀ") },
-    Range { from: 'ꮁ', to: 'ꮁ', mapping: Mapped("Ꮁ") },
-    Range { from: 'ꮂ', to: 'ꮂ', mapping: Mapped("Ꮂ") },
-    Range { from: 'ꮃ', to: 'ꮃ', mapping: Mapped("Ꮃ") },
-    Range { from: 'ꮄ', to: 'ꮄ', mapping: Mapped("Ꮄ") },
-    Range { from: 'ꮅ', to: 'ꮅ', mapping: Mapped("Ꮅ") },
-    Range { from: 'ꮆ', to: 'ꮆ', mapping: Mapped("Ꮆ") },
-    Range { from: 'ꮇ', to: 'ꮇ', mapping: Mapped("Ꮇ") },
-    Range { from: 'ꮈ', to: 'ꮈ', mapping: Mapped("Ꮈ") },
-    Range { from: 'ꮉ', to: 'ꮉ', mapping: Mapped("Ꮉ") },
-    Range { from: 'ꮊ', to: 'ꮊ', mapping: Mapped("Ꮊ") },
-    Range { from: 'ꮋ', to: 'ꮋ', mapping: Mapped("Ꮋ") },
-    Range { from: 'ꮌ', to: 'ꮌ', mapping: Mapped("Ꮌ") },
-    Range { from: 'ꮍ', to: 'ꮍ', mapping: Mapped("Ꮍ") },
-    Range { from: 'ꮎ', to: 'ꮎ', mapping: Mapped("Ꮎ") },
-    Range { from: 'ꮏ', to: 'ꮏ', mapping: Mapped("Ꮏ") },
-    Range { from: 'ꮐ', to: 'ꮐ', mapping: Mapped("Ꮐ") },
-    Range { from: 'ꮑ', to: 'ꮑ', mapping: Mapped("Ꮑ") },
-    Range { from: 'ꮒ', to: 'ꮒ', mapping: Mapped("Ꮒ") },
-    Range { from: 'ꮓ', to: 'ꮓ', mapping: Mapped("Ꮓ") },
-    Range { from: 'ꮔ', to: 'ꮔ', mapping: Mapped("Ꮔ") },
-    Range { from: 'ꮕ', to: 'ꮕ', mapping: Mapped("Ꮕ") },
-    Range { from: 'ꮖ', to: 'ꮖ', mapping: Mapped("Ꮖ") },
-    Range { from: 'ꮗ', to: 'ꮗ', mapping: Mapped("Ꮗ") },
-    Range { from: 'ꮘ', to: 'ꮘ', mapping: Mapped("Ꮘ") },
-    Range { from: 'ꮙ', to: 'ꮙ', mapping: Mapped("Ꮙ") },
-    Range { from: 'ꮚ', to: 'ꮚ', mapping: Mapped("Ꮚ") },
-    Range { from: 'ꮛ', to: 'ꮛ', mapping: Mapped("Ꮛ") },
-    Range { from: 'ꮜ', to: 'ꮜ', mapping: Mapped("Ꮜ") },
-    Range { from: 'ꮝ', to: 'ꮝ', mapping: Mapped("Ꮝ") },
-    Range { from: 'ꮞ', to: 'ꮞ', mapping: Mapped("Ꮞ") },
-    Range { from: 'ꮟ', to: 'ꮟ', mapping: Mapped("Ꮟ") },
-    Range { from: 'ꮠ', to: 'ꮠ', mapping: Mapped("Ꮠ") },
-    Range { from: 'ꮡ', to: 'ꮡ', mapping: Mapped("Ꮡ") },
-    Range { from: 'ꮢ', to: 'ꮢ', mapping: Mapped("Ꮢ") },
-    Range { from: 'ꮣ', to: 'ꮣ', mapping: Mapped("Ꮣ") },
-    Range { from: 'ꮤ', to: 'ꮤ', mapping: Mapped("Ꮤ") },
-    Range { from: 'ꮥ', to: 'ꮥ', mapping: Mapped("Ꮥ") },
-    Range { from: 'ꮦ', to: 'ꮦ', mapping: Mapped("Ꮦ") },
-    Range { from: 'ꮧ', to: 'ꮧ', mapping: Mapped("Ꮧ") },
-    Range { from: 'ꮨ', to: 'ꮨ', mapping: Mapped("Ꮨ") },
-    Range { from: 'ꮩ', to: 'ꮩ', mapping: Mapped("Ꮩ") },
-    Range { from: 'ꮪ', to: 'ꮪ', mapping: Mapped("Ꮪ") },
-    Range { from: 'ꮫ', to: 'ꮫ', mapping: Mapped("Ꮫ") },
-    Range { from: 'ꮬ', to: 'ꮬ', mapping: Mapped("Ꮬ") },
-    Range { from: 'ꮭ', to: 'ꮭ', mapping: Mapped("Ꮭ") },
-    Range { from: 'ꮮ', to: 'ꮮ', mapping: Mapped("Ꮮ") },
-    Range { from: 'ꮯ', to: 'ꮯ', mapping: Mapped("Ꮯ") },
-    Range { from: 'ꮰ', to: 'ꮰ', mapping: Mapped("Ꮰ") },
-    Range { from: 'ꮱ', to: 'ꮱ', mapping: Mapped("Ꮱ") },
-    Range { from: 'ꮲ', to: 'ꮲ', mapping: Mapped("Ꮲ") },
-    Range { from: 'ꮳ', to: 'ꮳ', mapping: Mapped("Ꮳ") },
-    Range { from: 'ꮴ', to: 'ꮴ', mapping: Mapped("Ꮴ") },
-    Range { from: 'ꮵ', to: 'ꮵ', mapping: Mapped("Ꮵ") },
-    Range { from: 'ꮶ', to: 'ꮶ', mapping: Mapped("Ꮶ") },
-    Range { from: 'ꮷ', to: 'ꮷ', mapping: Mapped("Ꮷ") },
-    Range { from: 'ꮸ', to: 'ꮸ', mapping: Mapped("Ꮸ") },
-    Range { from: 'ꮹ', to: 'ꮹ', mapping: Mapped("Ꮹ") },
-    Range { from: 'ꮺ', to: 'ꮺ', mapping: Mapped("Ꮺ") },
-    Range { from: 'ꮻ', to: 'ꮻ', mapping: Mapped("Ꮻ") },
-    Range { from: 'ꮼ', to: 'ꮼ', mapping: Mapped("Ꮼ") },
-    Range { from: 'ꮽ', to: 'ꮽ', mapping: Mapped("Ꮽ") },
-    Range { from: 'ꮾ', to: 'ꮾ', mapping: Mapped("Ꮾ") },
-    Range { from: 'ꮿ', to: 'ꮿ', mapping: Mapped("Ꮿ") },
-    Range { from: 'ꯀ', to: 'ꯪ', mapping: Valid },
-    Range { from: '꯫', to: '꯫', mapping: Valid },
-    Range { from: '꯬', to: '꯭', mapping: Valid },
-    Range { from: '꯮', to: '꯯', mapping: Disallowed },
-    Range { from: '꯰', to: '꯹', mapping: Valid },
-    Range { from: '꯺', to: '꯿', mapping: Disallowed },
-    Range { from: '가', to: '힣', mapping: Valid },
-    Range { from: '힤', to: '힯', mapping: Disallowed },
-    Range { from: 'ힰ', to: 'ퟆ', mapping: Valid },
-    Range { from: '퟇', to: '퟊', mapping: Disallowed },
-    Range { from: 'ퟋ', to: 'ퟻ', mapping: Valid },
-    Range { from: '퟼', to: '퟿', mapping: Disallowed },
-    Range { from: '', to: '', mapping: Disallowed },
-    Range { from: '豈', to: '豈', mapping: Mapped("豈") },
-    Range { from: '更', to: '更', mapping: Mapped("更") },
-    Range { from: '車', to: '車', mapping: Mapped("車") },
-    Range { from: '賈', to: '賈', mapping: Mapped("賈") },
-    Range { from: '滑', to: '滑', mapping: Mapped("滑") },
-    Range { from: '串', to: '串', mapping: Mapped("串") },
-    Range { from: '句', to: '句', mapping: Mapped("句") },
-    Range { from: '龜', to: '龜', mapping: Mapped("龜") },
-    Range { from: '契', to: '契', mapping: Mapped("契") },
-    Range { from: '金', to: '金', mapping: Mapped("金") },
-    Range { from: '喇', to: '喇', mapping: Mapped("喇") },
-    Range { from: '奈', to: '奈', mapping: Mapped("奈") },
-    Range { from: '懶', to: '懶', mapping: Mapped("懶") },
-    Range { from: '癩', to: '癩', mapping: Mapped("癩") },
-    Range { from: '羅', to: '羅', mapping: Mapped("羅") },
-    Range { from: '蘿', to: '蘿', mapping: Mapped("蘿") },
-    Range { from: '螺', to: '螺', mapping: Mapped("螺") },
-    Range { from: '裸', to: '裸', mapping: Mapped("裸") },
-    Range { from: '邏', to: '邏', mapping: Mapped("邏") },
-    Range { from: '樂', to: '樂', mapping: Mapped("樂") },
-    Range { from: '洛', to: '洛', mapping: Mapped("洛") },
-    Range { from: '烙', to: '烙', mapping: Mapped("烙") },
-    Range { from: '珞', to: '珞', mapping: Mapped("珞") },
-    Range { from: '落', to: '落', mapping: Mapped("落") },
-    Range { from: '酪', to: '酪', mapping: Mapped("酪") },
-    Range { from: '駱', to: '駱', mapping: Mapped("駱") },
-    Range { from: '亂', to: '亂', mapping: Mapped("亂") },
-    Range { from: '卵', to: '卵', mapping: Mapped("卵") },
-    Range { from: '欄', to: '欄', mapping: Mapped("欄") },
-    Range { from: '爛', to: '爛', mapping: Mapped("爛") },
-    Range { from: '蘭', to: '蘭', mapping: Mapped("蘭") },
-    Range { from: '鸞', to: '鸞', mapping: Mapped("鸞") },
-    Range { from: '嵐', to: '嵐', mapping: Mapped("嵐") },
-    Range { from: '濫', to: '濫', mapping: Mapped("濫") },
-    Range { from: '藍', to: '藍', mapping: Mapped("藍") },
-    Range { from: '襤', to: '襤', mapping: Mapped("襤") },
-    Range { from: '拉', to: '拉', mapping: Mapped("拉") },
-    Range { from: '臘', to: '臘', mapping: Mapped("臘") },
-    Range { from: '蠟', to: '蠟', mapping: Mapped("蠟") },
-    Range { from: '廊', to: '廊', mapping: Mapped("廊") },
-    Range { from: '朗', to: '朗', mapping: Mapped("朗") },
-    Range { from: '浪', to: '浪', mapping: Mapped("浪") },
-    Range { from: '狼', to: '狼', mapping: Mapped("狼") },
-    Range { from: '郎', to: '郎', mapping: Mapped("郎") },
-    Range { from: '來', to: '來', mapping: Mapped("來") },
-    Range { from: '冷', to: '冷', mapping: Mapped("冷") },
-    Range { from: '勞', to: '勞', mapping: Mapped("勞") },
-    Range { from: '擄', to: '擄', mapping: Mapped("擄") },
-    Range { from: '櫓', to: '櫓', mapping: Mapped("櫓") },
-    Range { from: '爐', to: '爐', mapping: Mapped("爐") },
-    Range { from: '盧', to: '盧', mapping: Mapped("盧") },
-    Range { from: '老', to: '老', mapping: Mapped("老") },
-    Range { from: '蘆', to: '蘆', mapping: Mapped("蘆") },
-    Range { from: '虜', to: '虜', mapping: Mapped("虜") },
-    Range { from: '路', to: '路', mapping: Mapped("路") },
-    Range { from: '露', to: '露', mapping: Mapped("露") },
-    Range { from: '魯', to: '魯', mapping: Mapped("魯") },
-    Range { from: '鷺', to: '鷺', mapping: Mapped("鷺") },
-    Range { from: '碌', to: '碌', mapping: Mapped("碌") },
-    Range { from: '祿', to: '祿', mapping: Mapped("祿") },
-    Range { from: '綠', to: '綠', mapping: Mapped("綠") },
-    Range { from: '菉', to: '菉', mapping: Mapped("菉") },
-    Range { from: '錄', to: '錄', mapping: Mapped("錄") },
-    Range { from: '鹿', to: '鹿', mapping: Mapped("鹿") },
-    Range { from: '論', to: '論', mapping: Mapped("論") },
-    Range { from: '壟', to: '壟', mapping: Mapped("壟") },
-    Range { from: '弄', to: '弄', mapping: Mapped("弄") },
-    Range { from: '籠', to: '籠', mapping: Mapped("籠") },
-    Range { from: '聾', to: '聾', mapping: Mapped("聾") },
-    Range { from: '牢', to: '牢', mapping: Mapped("牢") },
-    Range { from: '磊', to: '磊', mapping: Mapped("磊") },
-    Range { from: '賂', to: '賂', mapping: Mapped("賂") },
-    Range { from: '雷', to: '雷', mapping: Mapped("雷") },
-    Range { from: '壘', to: '壘', mapping: Mapped("壘") },
-    Range { from: '屢', to: '屢', mapping: Mapped("屢") },
-    Range { from: '樓', to: '樓', mapping: Mapped("樓") },
-    Range { from: '淚', to: '淚', mapping: Mapped("淚") },
-    Range { from: '漏', to: '漏', mapping: Mapped("漏") },
-    Range { from: '累', to: '累', mapping: Mapped("累") },
-    Range { from: '縷', to: '縷', mapping: Mapped("縷") },
-    Range { from: '陋', to: '陋', mapping: Mapped("陋") },
-    Range { from: '勒', to: '勒', mapping: Mapped("勒") },
-    Range { from: '肋', to: '肋', mapping: Mapped("肋") },
-    Range { from: '凜', to: '凜', mapping: Mapped("凜") },
-    Range { from: '凌', to: '凌', mapping: Mapped("凌") },
-    Range { from: '稜', to: '稜', mapping: Mapped("稜") },
-    Range { from: '綾', to: '綾', mapping: Mapped("綾") },
-    Range { from: '菱', to: '菱', mapping: Mapped("菱") },
-    Range { from: '陵', to: '陵', mapping: Mapped("陵") },
-    Range { from: '讀', to: '讀', mapping: Mapped("讀") },
-    Range { from: '拏', to: '拏', mapping: Mapped("拏") },
-    Range { from: '樂', to: '樂', mapping: Mapped("樂") },
-    Range { from: '諾', to: '諾', mapping: Mapped("諾") },
-    Range { from: '丹', to: '丹', mapping: Mapped("丹") },
-    Range { from: '寧', to: '寧', mapping: Mapped("寧") },
-    Range { from: '怒', to: '怒', mapping: Mapped("怒") },
-    Range { from: '率', to: '率', mapping: Mapped("率") },
-    Range { from: '異', to: '異', mapping: Mapped("異") },
-    Range { from: '北', to: '北', mapping: Mapped("北") },
-    Range { from: '磻', to: '磻', mapping: Mapped("磻") },
-    Range { from: '便', to: '便', mapping: Mapped("便") },
-    Range { from: '復', to: '復', mapping: Mapped("復") },
-    Range { from: '不', to: '不', mapping: Mapped("不") },
-    Range { from: '泌', to: '泌', mapping: Mapped("泌") },
-    Range { from: '數', to: '數', mapping: Mapped("數") },
-    Range { from: '索', to: '索', mapping: Mapped("索") },
-    Range { from: '參', to: '參', mapping: Mapped("參") },
-    Range { from: '塞', to: '塞', mapping: Mapped("塞") },
-    Range { from: '省', to: '省', mapping: Mapped("省") },
-    Range { from: '葉', to: '葉', mapping: Mapped("葉") },
-    Range { from: '說', to: '說', mapping: Mapped("說") },
-    Range { from: '殺', to: '殺', mapping: Mapped("殺") },
-    Range { from: '辰', to: '辰', mapping: Mapped("辰") },
-    Range { from: '沈', to: '沈', mapping: Mapped("沈") },
-    Range { from: '拾', to: '拾', mapping: Mapped("拾") },
-    Range { from: '若', to: '若', mapping: Mapped("若") },
-    Range { from: '掠', to: '掠', mapping: Mapped("掠") },
-    Range { from: '略', to: '略', mapping: Mapped("略") },
-    Range { from: '亮', to: '亮', mapping: Mapped("亮") },
-    Range { from: '兩', to: '兩', mapping: Mapped("兩") },
-    Range { from: '凉', to: '凉', mapping: Mapped("凉") },
-    Range { from: '梁', to: '梁', mapping: Mapped("梁") },
-    Range { from: '糧', to: '糧', mapping: Mapped("糧") },
-    Range { from: '良', to: '良', mapping: Mapped("良") },
-    Range { from: '諒', to: '諒', mapping: Mapped("諒") },
-    Range { from: '量', to: '量', mapping: Mapped("量") },
-    Range { from: '勵', to: '勵', mapping: Mapped("勵") },
-    Range { from: '呂', to: '呂', mapping: Mapped("呂") },
-    Range { from: '女', to: '女', mapping: Mapped("女") },
-    Range { from: '廬', to: '廬', mapping: Mapped("廬") },
-    Range { from: '旅', to: '旅', mapping: Mapped("旅") },
-    Range { from: '濾', to: '濾', mapping: Mapped("濾") },
-    Range { from: '礪', to: '礪', mapping: Mapped("礪") },
-    Range { from: '閭', to: '閭', mapping: Mapped("閭") },
-    Range { from: '驪', to: '驪', mapping: Mapped("驪") },
-    Range { from: '麗', to: '麗', mapping: Mapped("麗") },
-    Range { from: '黎', to: '黎', mapping: Mapped("黎") },
-    Range { from: '力', to: '力', mapping: Mapped("力") },
-    Range { from: '曆', to: '曆', mapping: Mapped("曆") },
-    Range { from: '歷', to: '歷', mapping: Mapped("歷") },
-    Range { from: '轢', to: '轢', mapping: Mapped("轢") },
-    Range { from: '年', to: '年', mapping: Mapped("年") },
-    Range { from: '憐', to: '憐', mapping: Mapped("憐") },
-    Range { from: '戀', to: '戀', mapping: Mapped("戀") },
-    Range { from: '撚', to: '撚', mapping: Mapped("撚") },
-    Range { from: '漣', to: '漣', mapping: Mapped("漣") },
-    Range { from: '煉', to: '煉', mapping: Mapped("煉") },
-    Range { from: '璉', to: '璉', mapping: Mapped("璉") },
-    Range { from: '秊', to: '秊', mapping: Mapped("秊") },
-    Range { from: '練', to: '練', mapping: Mapped("練") },
-    Range { from: '聯', to: '聯', mapping: Mapped("聯") },
-    Range { from: '輦', to: '輦', mapping: Mapped("輦") },
-    Range { from: '蓮', to: '蓮', mapping: Mapped("蓮") },
-    Range { from: '連', to: '連', mapping: Mapped("連") },
-    Range { from: '鍊', to: '鍊', mapping: Mapped("鍊") },
-    Range { from: '列', to: '列', mapping: Mapped("列") },
-    Range { from: '劣', to: '劣', mapping: Mapped("劣") },
-    Range { from: '咽', to: '咽', mapping: Mapped("咽") },
-    Range { from: '烈', to: '烈', mapping: Mapped("烈") },
-    Range { from: '裂', to: '裂', mapping: Mapped("裂") },
-    Range { from: '說', to: '說', mapping: Mapped("說") },
-    Range { from: '廉', to: '廉', mapping: Mapped("廉") },
-    Range { from: '念', to: '念', mapping: Mapped("念") },
-    Range { from: '捻', to: '捻', mapping: Mapped("捻") },
-    Range { from: '殮', to: '殮', mapping: Mapped("殮") },
-    Range { from: '簾', to: '簾', mapping: Mapped("簾") },
-    Range { from: '獵', to: '獵', mapping: Mapped("獵") },
-    Range { from: '令', to: '令', mapping: Mapped("令") },
-    Range { from: '囹', to: '囹', mapping: Mapped("囹") },
-    Range { from: '寧', to: '寧', mapping: Mapped("寧") },
-    Range { from: '嶺', to: '嶺', mapping: Mapped("嶺") },
-    Range { from: '怜', to: '怜', mapping: Mapped("怜") },
-    Range { from: '玲', to: '玲', mapping: Mapped("玲") },
-    Range { from: '瑩', to: '瑩', mapping: Mapped("瑩") },
-    Range { from: '羚', to: '羚', mapping: Mapped("羚") },
-    Range { from: '聆', to: '聆', mapping: Mapped("聆") },
-    Range { from: '鈴', to: '鈴', mapping: Mapped("鈴") },
-    Range { from: '零', to: '零', mapping: Mapped("零") },
-    Range { from: '靈', to: '靈', mapping: Mapped("靈") },
-    Range { from: '領', to: '領', mapping: Mapped("領") },
-    Range { from: '例', to: '例', mapping: Mapped("例") },
-    Range { from: '禮', to: '禮', mapping: Mapped("禮") },
-    Range { from: '醴', to: '醴', mapping: Mapped("醴") },
-    Range { from: '隸', to: '隸', mapping: Mapped("隸") },
-    Range { from: '惡', to: '惡', mapping: Mapped("惡") },
-    Range { from: '了', to: '了', mapping: Mapped("了") },
-    Range { from: '僚', to: '僚', mapping: Mapped("僚") },
-    Range { from: '寮', to: '寮', mapping: Mapped("寮") },
-    Range { from: '尿', to: '尿', mapping: Mapped("尿") },
-    Range { from: '料', to: '料', mapping: Mapped("料") },
-    Range { from: '樂', to: '樂', mapping: Mapped("樂") },
-    Range { from: '燎', to: '燎', mapping: Mapped("燎") },
-    Range { from: '療', to: '療', mapping: Mapped("療") },
-    Range { from: '蓼', to: '蓼', mapping: Mapped("蓼") },
-    Range { from: '遼', to: '遼', mapping: Mapped("遼") },
-    Range { from: '龍', to: '龍', mapping: Mapped("龍") },
-    Range { from: '暈', to: '暈', mapping: Mapped("暈") },
-    Range { from: '阮', to: '阮', mapping: Mapped("阮") },
-    Range { from: '劉', to: '劉', mapping: Mapped("劉") },
-    Range { from: '杻', to: '杻', mapping: Mapped("杻") },
-    Range { from: '柳', to: '柳', mapping: Mapped("柳") },
-    Range { from: '流', to: '流', mapping: Mapped("流") },
-    Range { from: '溜', to: '溜', mapping: Mapped("溜") },
-    Range { from: '琉', to: '琉', mapping: Mapped("琉") },
-    Range { from: '留', to: '留', mapping: Mapped("留") },
-    Range { from: '硫', to: '硫', mapping: Mapped("硫") },
-    Range { from: '紐', to: '紐', mapping: Mapped("紐") },
-    Range { from: '類', to: '類', mapping: Mapped("類") },
-    Range { from: '六', to: '六', mapping: Mapped("六") },
-    Range { from: '戮', to: '戮', mapping: Mapped("戮") },
-    Range { from: '陸', to: '陸', mapping: Mapped("陸") },
-    Range { from: '倫', to: '倫', mapping: Mapped("倫") },
-    Range { from: '崙', to: '崙', mapping: Mapped("崙") },
-    Range { from: '淪', to: '淪', mapping: Mapped("淪") },
-    Range { from: '輪', to: '輪', mapping: Mapped("輪") },
-    Range { from: '律', to: '律', mapping: Mapped("律") },
-    Range { from: '慄', to: '慄', mapping: Mapped("慄") },
-    Range { from: '栗', to: '栗', mapping: Mapped("栗") },
-    Range { from: '率', to: '率', mapping: Mapped("率") },
-    Range { from: '隆', to: '隆', mapping: Mapped("隆") },
-    Range { from: '利', to: '利', mapping: Mapped("利") },
-    Range { from: '吏', to: '吏', mapping: Mapped("吏") },
-    Range { from: '履', to: '履', mapping: Mapped("履") },
-    Range { from: '易', to: '易', mapping: Mapped("易") },
-    Range { from: '李', to: '李', mapping: Mapped("李") },
-    Range { from: '梨', to: '梨', mapping: Mapped("梨") },
-    Range { from: '泥', to: '泥', mapping: Mapped("泥") },
-    Range { from: '理', to: '理', mapping: Mapped("理") },
-    Range { from: '痢', to: '痢', mapping: Mapped("痢") },
-    Range { from: '罹', to: '罹', mapping: Mapped("罹") },
-    Range { from: '裏', to: '裏', mapping: Mapped("裏") },
-    Range { from: '裡', to: '裡', mapping: Mapped("裡") },
-    Range { from: '里', to: '里', mapping: Mapped("里") },
-    Range { from: '離', to: '離', mapping: Mapped("離") },
-    Range { from: '匿', to: '匿', mapping: Mapped("匿") },
-    Range { from: '溺', to: '溺', mapping: Mapped("溺") },
-    Range { from: '吝', to: '吝', mapping: Mapped("吝") },
-    Range { from: '燐', to: '燐', mapping: Mapped("燐") },
-    Range { from: '璘', to: '璘', mapping: Mapped("璘") },
-    Range { from: '藺', to: '藺', mapping: Mapped("藺") },
-    Range { from: '隣', to: '隣', mapping: Mapped("隣") },
-    Range { from: '鱗', to: '鱗', mapping: Mapped("鱗") },
-    Range { from: '麟', to: '麟', mapping: Mapped("麟") },
-    Range { from: '林', to: '林', mapping: Mapped("林") },
-    Range { from: '淋', to: '淋', mapping: Mapped("淋") },
-    Range { from: '臨', to: '臨', mapping: Mapped("臨") },
-    Range { from: '立', to: '立', mapping: Mapped("立") },
-    Range { from: '笠', to: '笠', mapping: Mapped("笠") },
-    Range { from: '粒', to: '粒', mapping: Mapped("粒") },
-    Range { from: '狀', to: '狀', mapping: Mapped("狀") },
-    Range { from: '炙', to: '炙', mapping: Mapped("炙") },
-    Range { from: '識', to: '識', mapping: Mapped("識") },
-    Range { from: '什', to: '什', mapping: Mapped("什") },
-    Range { from: '茶', to: '茶', mapping: Mapped("茶") },
-    Range { from: '刺', to: '刺', mapping: Mapped("刺") },
-    Range { from: '切', to: '切', mapping: Mapped("切") },
-    Range { from: '度', to: '度', mapping: Mapped("度") },
-    Range { from: '拓', to: '拓', mapping: Mapped("拓") },
-    Range { from: '糖', to: '糖', mapping: Mapped("糖") },
-    Range { from: '宅', to: '宅', mapping: Mapped("宅") },
-    Range { from: '洞', to: '洞', mapping: Mapped("洞") },
-    Range { from: '暴', to: '暴', mapping: Mapped("暴") },
-    Range { from: '輻', to: '輻', mapping: Mapped("輻") },
-    Range { from: '行', to: '行', mapping: Mapped("行") },
-    Range { from: '降', to: '降', mapping: Mapped("降") },
-    Range { from: '見', to: '見', mapping: Mapped("見") },
-    Range { from: '廓', to: '廓', mapping: Mapped("廓") },
-    Range { from: '兀', to: '兀', mapping: Mapped("兀") },
-    Range { from: '嗀', to: '嗀', mapping: Mapped("嗀") },
-    Range { from: '﨎', to: '﨏', mapping: Valid },
-    Range { from: '塚', to: '塚', mapping: Mapped("塚") },
-    Range { from: '﨑', to: '﨑', mapping: Valid },
-    Range { from: '晴', to: '晴', mapping: Mapped("晴") },
-    Range { from: '﨓', to: '﨔', mapping: Valid },
-    Range { from: '凞', to: '凞', mapping: Mapped("凞") },
-    Range { from: '猪', to: '猪', mapping: Mapped("猪") },
-    Range { from: '益', to: '益', mapping: Mapped("益") },
-    Range { from: '礼', to: '礼', mapping: Mapped("礼") },
-    Range { from: '神', to: '神', mapping: Mapped("神") },
-    Range { from: '祥', to: '祥', mapping: Mapped("祥") },
-    Range { from: '福', to: '福', mapping: Mapped("福") },
-    Range { from: '靖', to: '靖', mapping: Mapped("靖") },
-    Range { from: '精', to: '精', mapping: Mapped("精") },
-    Range { from: '羽', to: '羽', mapping: Mapped("羽") },
-    Range { from: '﨟', to: '﨟', mapping: Valid },
-    Range { from: '蘒', to: '蘒', mapping: Mapped("蘒") },
-    Range { from: '﨡', to: '﨡', mapping: Valid },
-    Range { from: '諸', to: '諸', mapping: Mapped("諸") },
-    Range { from: '﨣', to: '﨤', mapping: Valid },
-    Range { from: '逸', to: '逸', mapping: Mapped("逸") },
-    Range { from: '都', to: '都', mapping: Mapped("都") },
-    Range { from: '﨧', to: '﨩', mapping: Valid },
-    Range { from: '飯', to: '飯', mapping: Mapped("飯") },
-    Range { from: '飼', to: '飼', mapping: Mapped("飼") },
-    Range { from: '館', to: '館', mapping: Mapped("館") },
-    Range { from: '鶴', to: '鶴', mapping: Mapped("鶴") },
-    Range { from: '郞', to: '郞', mapping: Mapped("郞") },
-    Range { from: '隷', to: '隷', mapping: Mapped("隷") },
-    Range { from: '侮', to: '侮', mapping: Mapped("侮") },
-    Range { from: '僧', to: '僧', mapping: Mapped("僧") },
-    Range { from: '免', to: '免', mapping: Mapped("免") },
-    Range { from: '勉', to: '勉', mapping: Mapped("勉") },
-    Range { from: '勤', to: '勤', mapping: Mapped("勤") },
-    Range { from: '卑', to: '卑', mapping: Mapped("卑") },
-    Range { from: '喝', to: '喝', mapping: Mapped("喝") },
-    Range { from: '嘆', to: '嘆', mapping: Mapped("嘆") },
-    Range { from: '器', to: '器', mapping: Mapped("器") },
-    Range { from: '塀', to: '塀', mapping: Mapped("塀") },
-    Range { from: '墨', to: '墨', mapping: Mapped("墨") },
-    Range { from: '層', to: '層', mapping: Mapped("層") },
-    Range { from: '屮', to: '屮', mapping: Mapped("屮") },
-    Range { from: '悔', to: '悔', mapping: Mapped("悔") },
-    Range { from: '慨', to: '慨', mapping: Mapped("慨") },
-    Range { from: '憎', to: '憎', mapping: Mapped("憎") },
-    Range { from: '懲', to: '懲', mapping: Mapped("懲") },
-    Range { from: '敏', to: '敏', mapping: Mapped("敏") },
-    Range { from: '既', to: '既', mapping: Mapped("既") },
-    Range { from: '暑', to: '暑', mapping: Mapped("暑") },
-    Range { from: '梅', to: '梅', mapping: Mapped("梅") },
-    Range { from: '海', to: '海', mapping: Mapped("海") },
-    Range { from: '渚', to: '渚', mapping: Mapped("渚") },
-    Range { from: '漢', to: '漢', mapping: Mapped("漢") },
-    Range { from: '煮', to: '煮', mapping: Mapped("煮") },
-    Range { from: '爫', to: '爫', mapping: Mapped("爫") },
-    Range { from: '琢', to: '琢', mapping: Mapped("琢") },
-    Range { from: '碑', to: '碑', mapping: Mapped("碑") },
-    Range { from: '社', to: '社', mapping: Mapped("社") },
-    Range { from: '祉', to: '祉', mapping: Mapped("祉") },
-    Range { from: '祈', to: '祈', mapping: Mapped("祈") },
-    Range { from: '祐', to: '祐', mapping: Mapped("祐") },
-    Range { from: '祖', to: '祖', mapping: Mapped("祖") },
-    Range { from: '祝', to: '祝', mapping: Mapped("祝") },
-    Range { from: '禍', to: '禍', mapping: Mapped("禍") },
-    Range { from: '禎', to: '禎', mapping: Mapped("禎") },
-    Range { from: '穀', to: '穀', mapping: Mapped("穀") },
-    Range { from: '突', to: '突', mapping: Mapped("突") },
-    Range { from: '節', to: '節', mapping: Mapped("節") },
-    Range { from: '練', to: '練', mapping: Mapped("練") },
-    Range { from: '縉', to: '縉', mapping: Mapped("縉") },
-    Range { from: '繁', to: '繁', mapping: Mapped("繁") },
-    Range { from: '署', to: '署', mapping: Mapped("署") },
-    Range { from: '者', to: '者', mapping: Mapped("者") },
-    Range { from: '臭', to: '臭', mapping: Mapped("臭") },
-    Range { from: '艹', to: '艹', mapping: Mapped("艹") },
-    Range { from: '著', to: '著', mapping: Mapped("著") },
-    Range { from: '褐', to: '褐', mapping: Mapped("褐") },
-    Range { from: '視', to: '視', mapping: Mapped("視") },
-    Range { from: '謁', to: '謁', mapping: Mapped("謁") },
-    Range { from: '謹', to: '謹', mapping: Mapped("謹") },
-    Range { from: '賓', to: '賓', mapping: Mapped("賓") },
-    Range { from: '贈', to: '贈', mapping: Mapped("贈") },
-    Range { from: '辶', to: '辶', mapping: Mapped("辶") },
-    Range { from: '逸', to: '逸', mapping: Mapped("逸") },
-    Range { from: '難', to: '難', mapping: Mapped("難") },
-    Range { from: '響', to: '響', mapping: Mapped("響") },
-    Range { from: '頻', to: '頻', mapping: Mapped("頻") },
-    Range { from: '恵', to: '恵', mapping: Mapped("恵") },
-    Range { from: '𤋮', to: '𤋮', mapping: Mapped("𤋮") },
-    Range { from: '舘', to: '舘', mapping: Mapped("舘") },
-    Range { from: '﩮', to: '﩯', mapping: Disallowed },
-    Range { from: '並', to: '並', mapping: Mapped("並") },
-    Range { from: '况', to: '况', mapping: Mapped("况") },
-    Range { from: '全', to: '全', mapping: Mapped("全") },
-    Range { from: '侀', to: '侀', mapping: Mapped("侀") },
-    Range { from: '充', to: '充', mapping: Mapped("充") },
-    Range { from: '冀', to: '冀', mapping: Mapped("冀") },
-    Range { from: '勇', to: '勇', mapping: Mapped("勇") },
-    Range { from: '勺', to: '勺', mapping: Mapped("勺") },
-    Range { from: '喝', to: '喝', mapping: Mapped("喝") },
-    Range { from: '啕', to: '啕', mapping: Mapped("啕") },
-    Range { from: '喙', to: '喙', mapping: Mapped("喙") },
-    Range { from: '嗢', to: '嗢', mapping: Mapped("嗢") },
-    Range { from: '塚', to: '塚', mapping: Mapped("塚") },
-    Range { from: '墳', to: '墳', mapping: Mapped("墳") },
-    Range { from: '奄', to: '奄', mapping: Mapped("奄") },
-    Range { from: '奔', to: '奔', mapping: Mapped("奔") },
-    Range { from: '婢', to: '婢', mapping: Mapped("婢") },
-    Range { from: '嬨', to: '嬨', mapping: Mapped("嬨") },
-    Range { from: '廒', to: '廒', mapping: Mapped("廒") },
-    Range { from: '廙', to: '廙', mapping: Mapped("廙") },
-    Range { from: '彩', to: '彩', mapping: Mapped("彩") },
-    Range { from: '徭', to: '徭', mapping: Mapped("徭") },
-    Range { from: '惘', to: '惘', mapping: Mapped("惘") },
-    Range { from: '慎', to: '慎', mapping: Mapped("慎") },
-    Range { from: '愈', to: '愈', mapping: Mapped("愈") },
-    Range { from: '憎', to: '憎', mapping: Mapped("憎") },
-    Range { from: '慠', to: '慠', mapping: Mapped("慠") },
-    Range { from: '懲', to: '懲', mapping: Mapped("懲") },
-    Range { from: '戴', to: '戴', mapping: Mapped("戴") },
-    Range { from: '揄', to: '揄', mapping: Mapped("揄") },
-    Range { from: '搜', to: '搜', mapping: Mapped("搜") },
-    Range { from: '摒', to: '摒', mapping: Mapped("摒") },
-    Range { from: '敖', to: '敖', mapping: Mapped("敖") },
-    Range { from: '晴', to: '晴', mapping: Mapped("晴") },
-    Range { from: '朗', to: '朗', mapping: Mapped("朗") },
-    Range { from: '望', to: '望', mapping: Mapped("望") },
-    Range { from: '杖', to: '杖', mapping: Mapped("杖") },
-    Range { from: '歹', to: '歹', mapping: Mapped("歹") },
-    Range { from: '殺', to: '殺', mapping: Mapped("殺") },
-    Range { from: '流', to: '流', mapping: Mapped("流") },
-    Range { from: '滛', to: '滛', mapping: Mapped("滛") },
-    Range { from: '滋', to: '滋', mapping: Mapped("滋") },
-    Range { from: '漢', to: '漢', mapping: Mapped("漢") },
-    Range { from: '瀞', to: '瀞', mapping: Mapped("瀞") },
-    Range { from: '煮', to: '煮', mapping: Mapped("煮") },
-    Range { from: '瞧', to: '瞧', mapping: Mapped("瞧") },
-    Range { from: '爵', to: '爵', mapping: Mapped("爵") },
-    Range { from: '犯', to: '犯', mapping: Mapped("犯") },
-    Range { from: '猪', to: '猪', mapping: Mapped("猪") },
-    Range { from: '瑱', to: '瑱', mapping: Mapped("瑱") },
-    Range { from: '甆', to: '甆', mapping: Mapped("甆") },
-    Range { from: '画', to: '画', mapping: Mapped("画") },
-    Range { from: '瘝', to: '瘝', mapping: Mapped("瘝") },
-    Range { from: '瘟', to: '瘟', mapping: Mapped("瘟") },
-    Range { from: '益', to: '益', mapping: Mapped("益") },
-    Range { from: '盛', to: '盛', mapping: Mapped("盛") },
-    Range { from: '直', to: '直', mapping: Mapped("直") },
-    Range { from: '睊', to: '睊', mapping: Mapped("睊") },
-    Range { from: '着', to: '着', mapping: Mapped("着") },
-    Range { from: '磌', to: '磌', mapping: Mapped("磌") },
-    Range { from: '窱', to: '窱', mapping: Mapped("窱") },
-    Range { from: '節', to: '節', mapping: Mapped("節") },
-    Range { from: '类', to: '类', mapping: Mapped("类") },
-    Range { from: '絛', to: '絛', mapping: Mapped("絛") },
-    Range { from: '練', to: '練', mapping: Mapped("練") },
-    Range { from: '缾', to: '缾', mapping: Mapped("缾") },
-    Range { from: '者', to: '者', mapping: Mapped("者") },
-    Range { from: '荒', to: '荒', mapping: Mapped("荒") },
-    Range { from: '華', to: '華', mapping: Mapped("華") },
-    Range { from: '蝹', to: '蝹', mapping: Mapped("蝹") },
-    Range { from: '襁', to: '襁', mapping: Mapped("襁") },
-    Range { from: '覆', to: '覆', mapping: Mapped("覆") },
-    Range { from: '視', to: '視', mapping: Mapped("視") },
-    Range { from: '調', to: '調', mapping: Mapped("調") },
-    Range { from: '諸', to: '諸', mapping: Mapped("諸") },
-    Range { from: '請', to: '請', mapping: Mapped("請") },
-    Range { from: '謁', to: '謁', mapping: Mapped("謁") },
-    Range { from: '諾', to: '諾', mapping: Mapped("諾") },
-    Range { from: '諭', to: '諭', mapping: Mapped("諭") },
-    Range { from: '謹', to: '謹', mapping: Mapped("謹") },
-    Range { from: '變', to: '變', mapping: Mapped("變") },
-    Range { from: '贈', to: '贈', mapping: Mapped("贈") },
-    Range { from: '輸', to: '輸', mapping: Mapped("輸") },
-    Range { from: '遲', to: '遲', mapping: Mapped("遲") },
-    Range { from: '醙', to: '醙', mapping: Mapped("醙") },
-    Range { from: '鉶', to: '鉶', mapping: Mapped("鉶") },
-    Range { from: '陼', to: '陼', mapping: Mapped("陼") },
-    Range { from: '難', to: '難', mapping: Mapped("難") },
-    Range { from: '靖', to: '靖', mapping: Mapped("靖") },
-    Range { from: '韛', to: '韛', mapping: Mapped("韛") },
-    Range { from: '響', to: '響', mapping: Mapped("響") },
-    Range { from: '頋', to: '頋', mapping: Mapped("頋") },
-    Range { from: '頻', to: '頻', mapping: Mapped("頻") },
-    Range { from: '鬒', to: '鬒', mapping: Mapped("鬒") },
-    Range { from: '龜', to: '龜', mapping: Mapped("龜") },
-    Range { from: '𢡊', to: '𢡊', mapping: Mapped("𢡊") },
-    Range { from: '𢡄', to: '𢡄', mapping: Mapped("𢡄") },
-    Range { from: '𣏕', to: '𣏕', mapping: Mapped("𣏕") },
-    Range { from: '㮝', to: '㮝', mapping: Mapped("㮝") },
-    Range { from: '䀘', to: '䀘', mapping: Mapped("䀘") },
-    Range { from: '䀹', to: '䀹', mapping: Mapped("䀹") },
-    Range { from: '𥉉', to: '𥉉', mapping: Mapped("𥉉") },
-    Range { from: '𥳐', to: '𥳐', mapping: Mapped("𥳐") },
-    Range { from: '𧻓', to: '𧻓', mapping: Mapped("𧻓") },
-    Range { from: '齃', to: '齃', mapping: Mapped("齃") },
-    Range { from: '龎', to: '龎', mapping: Mapped("龎") },
-    Range { from: '﫚', to: '﫿', mapping: Disallowed },
-    Range { from: 'ff', to: 'ff', mapping: Mapped("ff") },
-    Range { from: 'fi', to: 'fi', mapping: Mapped("fi") },
-    Range { from: 'fl', to: 'fl', mapping: Mapped("fl") },
-    Range { from: 'ffi', to: 'ffi', mapping: Mapped("ffi") },
-    Range { from: 'ffl', to: 'ffl', mapping: Mapped("ffl") },
-    Range { from: 'ſt', to: 'st', mapping: Mapped("st") },
-    Range { from: '﬇', to: '﬒', mapping: Disallowed },
-    Range { from: 'ﬓ', to: 'ﬓ', mapping: Mapped("մն") },
-    Range { from: 'ﬔ', to: 'ﬔ', mapping: Mapped("մե") },
-    Range { from: 'ﬕ', to: 'ﬕ', mapping: Mapped("մի") },
-    Range { from: 'ﬖ', to: 'ﬖ', mapping: Mapped("վն") },
-    Range { from: 'ﬗ', to: 'ﬗ', mapping: Mapped("մխ") },
-    Range { from: '﬘', to: '﬜', mapping: Disallowed },
-    Range { from: 'יִ', to: 'יִ', mapping: Mapped("יִ") },
-    Range { from: 'ﬞ', to: 'ﬞ', mapping: Valid },
-    Range { from: 'ײַ', to: 'ײַ', mapping: Mapped("ײַ") },
-    Range { from: 'ﬠ', to: 'ﬠ', mapping: Mapped("ע") },
-    Range { from: 'ﬡ', to: 'ﬡ', mapping: Mapped("א") },
-    Range { from: 'ﬢ', to: 'ﬢ', mapping: Mapped("ד") },
-    Range { from: 'ﬣ', to: 'ﬣ', mapping: Mapped("ה") },
-    Range { from: 'ﬤ', to: 'ﬤ', mapping: Mapped("כ") },
-    Range { from: 'ﬥ', to: 'ﬥ', mapping: Mapped("ל") },
-    Range { from: 'ﬦ', to: 'ﬦ', mapping: Mapped("ם") },
-    Range { from: 'ﬧ', to: 'ﬧ', mapping: Mapped("ר") },
-    Range { from: 'ﬨ', to: 'ﬨ', mapping: Mapped("ת") },
-    Range { from: '﬩', to: '﬩', mapping: DisallowedStd3Mapped("+") },
-    Range { from: 'שׁ', to: 'שׁ', mapping: Mapped("שׁ") },
-    Range { from: 'שׂ', to: 'שׂ', mapping: Mapped("שׂ") },
-    Range { from: 'שּׁ', to: 'שּׁ', mapping: Mapped("שּׁ") },
-    Range { from: 'שּׂ', to: 'שּׂ', mapping: Mapped("שּׂ") },
-    Range { from: 'אַ', to: 'אַ', mapping: Mapped("אַ") },
-    Range { from: 'אָ', to: 'אָ', mapping: Mapped("אָ") },
-    Range { from: 'אּ', to: 'אּ', mapping: Mapped("אּ") },
-    Range { from: 'בּ', to: 'בּ', mapping: Mapped("בּ") },
-    Range { from: 'גּ', to: 'גּ', mapping: Mapped("גּ") },
-    Range { from: 'דּ', to: 'דּ', mapping: Mapped("דּ") },
-    Range { from: 'הּ', to: 'הּ', mapping: Mapped("הּ") },
-    Range { from: 'וּ', to: 'וּ', mapping: Mapped("וּ") },
-    Range { from: 'זּ', to: 'זּ', mapping: Mapped("זּ") },
-    Range { from: '﬷', to: '﬷', mapping: Disallowed },
-    Range { from: 'טּ', to: 'טּ', mapping: Mapped("טּ") },
-    Range { from: 'יּ', to: 'יּ', mapping: Mapped("יּ") },
-    Range { from: 'ךּ', to: 'ךּ', mapping: Mapped("ךּ") },
-    Range { from: 'כּ', to: 'כּ', mapping: Mapped("כּ") },
-    Range { from: 'לּ', to: 'לּ', mapping: Mapped("לּ") },
-    Range { from: '﬽', to: '﬽', mapping: Disallowed },
-    Range { from: 'מּ', to: 'מּ', mapping: Mapped("מּ") },
-    Range { from: '﬿', to: '﬿', mapping: Disallowed },
-    Range { from: 'נּ', to: 'נּ', mapping: Mapped("נּ") },
-    Range { from: 'סּ', to: 'סּ', mapping: Mapped("סּ") },
-    Range { from: '﭂', to: '﭂', mapping: Disallowed },
-    Range { from: 'ףּ', to: 'ףּ', mapping: Mapped("ףּ") },
-    Range { from: 'פּ', to: 'פּ', mapping: Mapped("פּ") },
-    Range { from: '﭅', to: '﭅', mapping: Disallowed },
-    Range { from: 'צּ', to: 'צּ', mapping: Mapped("צּ") },
-    Range { from: 'קּ', to: 'קּ', mapping: Mapped("קּ") },
-    Range { from: 'רּ', to: 'רּ', mapping: Mapped("רּ") },
-    Range { from: 'שּ', to: 'שּ', mapping: Mapped("שּ") },
-    Range { from: 'תּ', to: 'תּ', mapping: Mapped("תּ") },
-    Range { from: 'וֹ', to: 'וֹ', mapping: Mapped("וֹ") },
-    Range { from: 'בֿ', to: 'בֿ', mapping: Mapped("בֿ") },
-    Range { from: 'כֿ', to: 'כֿ', mapping: Mapped("כֿ") },
-    Range { from: 'פֿ', to: 'פֿ', mapping: Mapped("פֿ") },
-    Range { from: 'ﭏ', to: 'ﭏ', mapping: Mapped("אל") },
-    Range { from: 'ﭐ', to: 'ﭑ', mapping: Mapped("ٱ") },
-    Range { from: 'ﭒ', to: 'ﭕ', mapping: Mapped("ٻ") },
-    Range { from: 'ﭖ', to: 'ﭙ', mapping: Mapped("پ") },
-    Range { from: 'ﭚ', to: 'ﭝ', mapping: Mapped("ڀ") },
-    Range { from: 'ﭞ', to: 'ﭡ', mapping: Mapped("ٺ") },
-    Range { from: 'ﭢ', to: 'ﭥ', mapping: Mapped("ٿ") },
-    Range { from: 'ﭦ', to: 'ﭩ', mapping: Mapped("ٹ") },
-    Range { from: 'ﭪ', to: 'ﭭ', mapping: Mapped("ڤ") },
-    Range { from: 'ﭮ', to: 'ﭱ', mapping: Mapped("ڦ") },
-    Range { from: 'ﭲ', to: 'ﭵ', mapping: Mapped("ڄ") },
-    Range { from: 'ﭶ', to: 'ﭹ', mapping: Mapped("ڃ") },
-    Range { from: 'ﭺ', to: 'ﭽ', mapping: Mapped("چ") },
-    Range { from: 'ﭾ', to: 'ﮁ', mapping: Mapped("ڇ") },
-    Range { from: 'ﮂ', to: 'ﮃ', mapping: Mapped("ڍ") },
-    Range { from: 'ﮄ', to: 'ﮅ', mapping: Mapped("ڌ") },
-    Range { from: 'ﮆ', to: 'ﮇ', mapping: Mapped("ڎ") },
-    Range { from: 'ﮈ', to: 'ﮉ', mapping: Mapped("ڈ") },
-    Range { from: 'ﮊ', to: 'ﮋ', mapping: Mapped("ژ") },
-    Range { from: 'ﮌ', to: 'ﮍ', mapping: Mapped("ڑ") },
-    Range { from: 'ﮎ', to: 'ﮑ', mapping: Mapped("ک") },
-    Range { from: 'ﮒ', to: 'ﮕ', mapping: Mapped("گ") },
-    Range { from: 'ﮖ', to: 'ﮙ', mapping: Mapped("ڳ") },
-    Range { from: 'ﮚ', to: 'ﮝ', mapping: Mapped("ڱ") },
-    Range { from: 'ﮞ', to: 'ﮟ', mapping: Mapped("ں") },
-    Range { from: 'ﮠ', to: 'ﮣ', mapping: Mapped("ڻ") },
-    Range { from: 'ﮤ', to: 'ﮥ', mapping: Mapped("ۀ") },
-    Range { from: 'ﮦ', to: 'ﮩ', mapping: Mapped("ہ") },
-    Range { from: 'ﮪ', to: 'ﮭ', mapping: Mapped("ھ") },
-    Range { from: 'ﮮ', to: 'ﮯ', mapping: Mapped("ے") },
-    Range { from: 'ﮰ', to: 'ﮱ', mapping: Mapped("ۓ") },
-    Range { from: '﮲', to: '﯁', mapping: Valid },
-    Range { from: '﯂', to: '﯒', mapping: Disallowed },
-    Range { from: 'ﯓ', to: 'ﯖ', mapping: Mapped("ڭ") },
-    Range { from: 'ﯗ', to: 'ﯘ', mapping: Mapped("ۇ") },
-    Range { from: 'ﯙ', to: 'ﯚ', mapping: Mapped("ۆ") },
-    Range { from: 'ﯛ', to: 'ﯜ', mapping: Mapped("ۈ") },
-    Range { from: 'ﯝ', to: 'ﯝ', mapping: Mapped("ۇٴ") },
-    Range { from: 'ﯞ', to: 'ﯟ', mapping: Mapped("ۋ") },
-    Range { from: 'ﯠ', to: 'ﯡ', mapping: Mapped("ۅ") },
-    Range { from: 'ﯢ', to: 'ﯣ', mapping: Mapped("ۉ") },
-    Range { from: 'ﯤ', to: 'ﯧ', mapping: Mapped("ې") },
-    Range { from: 'ﯨ', to: 'ﯩ', mapping: Mapped("ى") },
-    Range { from: 'ﯪ', to: 'ﯫ', mapping: Mapped("ئا") },
-    Range { from: 'ﯬ', to: 'ﯭ', mapping: Mapped("ئە") },
-    Range { from: 'ﯮ', to: 'ﯯ', mapping: Mapped("ئو") },
-    Range { from: 'ﯰ', to: 'ﯱ', mapping: Mapped("ئۇ") },
-    Range { from: 'ﯲ', to: 'ﯳ', mapping: Mapped("ئۆ") },
-    Range { from: 'ﯴ', to: 'ﯵ', mapping: Mapped("ئۈ") },
-    Range { from: 'ﯶ', to: 'ﯸ', mapping: Mapped("ئې") },
-    Range { from: 'ﯹ', to: 'ﯻ', mapping: Mapped("ئى") },
-    Range { from: 'ﯼ', to: 'ﯿ', mapping: Mapped("ی") },
-    Range { from: 'ﰀ', to: 'ﰀ', mapping: Mapped("ئج") },
-    Range { from: 'ﰁ', to: 'ﰁ', mapping: Mapped("ئح") },
-    Range { from: 'ﰂ', to: 'ﰂ', mapping: Mapped("ئم") },
-    Range { from: 'ﰃ', to: 'ﰃ', mapping: Mapped("ئى") },
-    Range { from: 'ﰄ', to: 'ﰄ', mapping: Mapped("ئي") },
-    Range { from: 'ﰅ', to: 'ﰅ', mapping: Mapped("بج") },
-    Range { from: 'ﰆ', to: 'ﰆ', mapping: Mapped("بح") },
-    Range { from: 'ﰇ', to: 'ﰇ', mapping: Mapped("بخ") },
-    Range { from: 'ﰈ', to: 'ﰈ', mapping: Mapped("بم") },
-    Range { from: 'ﰉ', to: 'ﰉ', mapping: Mapped("بى") },
-    Range { from: 'ﰊ', to: 'ﰊ', mapping: Mapped("بي") },
-    Range { from: 'ﰋ', to: 'ﰋ', mapping: Mapped("تج") },
-    Range { from: 'ﰌ', to: 'ﰌ', mapping: Mapped("تح") },
-    Range { from: 'ﰍ', to: 'ﰍ', mapping: Mapped("تخ") },
-    Range { from: 'ﰎ', to: 'ﰎ', mapping: Mapped("تم") },
-    Range { from: 'ﰏ', to: 'ﰏ', mapping: Mapped("تى") },
-    Range { from: 'ﰐ', to: 'ﰐ', mapping: Mapped("تي") },
-    Range { from: 'ﰑ', to: 'ﰑ', mapping: Mapped("ثج") },
-    Range { from: 'ﰒ', to: 'ﰒ', mapping: Mapped("ثم") },
-    Range { from: 'ﰓ', to: 'ﰓ', mapping: Mapped("ثى") },
-    Range { from: 'ﰔ', to: 'ﰔ', mapping: Mapped("ثي") },
-    Range { from: 'ﰕ', to: 'ﰕ', mapping: Mapped("جح") },
-    Range { from: 'ﰖ', to: 'ﰖ', mapping: Mapped("جم") },
-    Range { from: 'ﰗ', to: 'ﰗ', mapping: Mapped("حج") },
-    Range { from: 'ﰘ', to: 'ﰘ', mapping: Mapped("حم") },
-    Range { from: 'ﰙ', to: 'ﰙ', mapping: Mapped("خج") },
-    Range { from: 'ﰚ', to: 'ﰚ', mapping: Mapped("خح") },
-    Range { from: 'ﰛ', to: 'ﰛ', mapping: Mapped("خم") },
-    Range { from: 'ﰜ', to: 'ﰜ', mapping: Mapped("سج") },
-    Range { from: 'ﰝ', to: 'ﰝ', mapping: Mapped("سح") },
-    Range { from: 'ﰞ', to: 'ﰞ', mapping: Mapped("سخ") },
-    Range { from: 'ﰟ', to: 'ﰟ', mapping: Mapped("سم") },
-    Range { from: 'ﰠ', to: 'ﰠ', mapping: Mapped("صح") },
-    Range { from: 'ﰡ', to: 'ﰡ', mapping: Mapped("صم") },
-    Range { from: 'ﰢ', to: 'ﰢ', mapping: Mapped("ضج") },
-    Range { from: 'ﰣ', to: 'ﰣ', mapping: Mapped("ضح") },
-    Range { from: 'ﰤ', to: 'ﰤ', mapping: Mapped("ضخ") },
-    Range { from: 'ﰥ', to: 'ﰥ', mapping: Mapped("ضم") },
-    Range { from: 'ﰦ', to: 'ﰦ', mapping: Mapped("طح") },
-    Range { from: 'ﰧ', to: 'ﰧ', mapping: Mapped("طم") },
-    Range { from: 'ﰨ', to: 'ﰨ', mapping: Mapped("ظم") },
-    Range { from: 'ﰩ', to: 'ﰩ', mapping: Mapped("عج") },
-    Range { from: 'ﰪ', to: 'ﰪ', mapping: Mapped("عم") },
-    Range { from: 'ﰫ', to: 'ﰫ', mapping: Mapped("غج") },
-    Range { from: 'ﰬ', to: 'ﰬ', mapping: Mapped("غم") },
-    Range { from: 'ﰭ', to: 'ﰭ', mapping: Mapped("فج") },
-    Range { from: 'ﰮ', to: 'ﰮ', mapping: Mapped("فح") },
-    Range { from: 'ﰯ', to: 'ﰯ', mapping: Mapped("فخ") },
-    Range { from: 'ﰰ', to: 'ﰰ', mapping: Mapped("فم") },
-    Range { from: 'ﰱ', to: 'ﰱ', mapping: Mapped("فى") },
-    Range { from: 'ﰲ', to: 'ﰲ', mapping: Mapped("في") },
-    Range { from: 'ﰳ', to: 'ﰳ', mapping: Mapped("قح") },
-    Range { from: 'ﰴ', to: 'ﰴ', mapping: Mapped("قم") },
-    Range { from: 'ﰵ', to: 'ﰵ', mapping: Mapped("قى") },
-    Range { from: 'ﰶ', to: 'ﰶ', mapping: Mapped("قي") },
-    Range { from: 'ﰷ', to: 'ﰷ', mapping: Mapped("كا") },
-    Range { from: 'ﰸ', to: 'ﰸ', mapping: Mapped("كج") },
-    Range { from: 'ﰹ', to: 'ﰹ', mapping: Mapped("كح") },
-    Range { from: 'ﰺ', to: 'ﰺ', mapping: Mapped("كخ") },
-    Range { from: 'ﰻ', to: 'ﰻ', mapping: Mapped("كل") },
-    Range { from: 'ﰼ', to: 'ﰼ', mapping: Mapped("كم") },
-    Range { from: 'ﰽ', to: 'ﰽ', mapping: Mapped("كى") },
-    Range { from: 'ﰾ', to: 'ﰾ', mapping: Mapped("كي") },
-    Range { from: 'ﰿ', to: 'ﰿ', mapping: Mapped("لج") },
-    Range { from: 'ﱀ', to: 'ﱀ', mapping: Mapped("لح") },
-    Range { from: 'ﱁ', to: 'ﱁ', mapping: Mapped("لخ") },
-    Range { from: 'ﱂ', to: 'ﱂ', mapping: Mapped("لم") },
-    Range { from: 'ﱃ', to: 'ﱃ', mapping: Mapped("لى") },
-    Range { from: 'ﱄ', to: 'ﱄ', mapping: Mapped("لي") },
-    Range { from: 'ﱅ', to: 'ﱅ', mapping: Mapped("مج") },
-    Range { from: 'ﱆ', to: 'ﱆ', mapping: Mapped("مح") },
-    Range { from: 'ﱇ', to: 'ﱇ', mapping: Mapped("مخ") },
-    Range { from: 'ﱈ', to: 'ﱈ', mapping: Mapped("مم") },
-    Range { from: 'ﱉ', to: 'ﱉ', mapping: Mapped("مى") },
-    Range { from: 'ﱊ', to: 'ﱊ', mapping: Mapped("مي") },
-    Range { from: 'ﱋ', to: 'ﱋ', mapping: Mapped("نج") },
-    Range { from: 'ﱌ', to: 'ﱌ', mapping: Mapped("نح") },
-    Range { from: 'ﱍ', to: 'ﱍ', mapping: Mapped("نخ") },
-    Range { from: 'ﱎ', to: 'ﱎ', mapping: Mapped("نم") },
-    Range { from: 'ﱏ', to: 'ﱏ', mapping: Mapped("نى") },
-    Range { from: 'ﱐ', to: 'ﱐ', mapping: Mapped("ني") },
-    Range { from: 'ﱑ', to: 'ﱑ', mapping: Mapped("هج") },
-    Range { from: 'ﱒ', to: 'ﱒ', mapping: Mapped("هم") },
-    Range { from: 'ﱓ', to: 'ﱓ', mapping: Mapped("هى") },
-    Range { from: 'ﱔ', to: 'ﱔ', mapping: Mapped("هي") },
-    Range { from: 'ﱕ', to: 'ﱕ', mapping: Mapped("يج") },
-    Range { from: 'ﱖ', to: 'ﱖ', mapping: Mapped("يح") },
-    Range { from: 'ﱗ', to: 'ﱗ', mapping: Mapped("يخ") },
-    Range { from: 'ﱘ', to: 'ﱘ', mapping: Mapped("يم") },
-    Range { from: 'ﱙ', to: 'ﱙ', mapping: Mapped("يى") },
-    Range { from: 'ﱚ', to: 'ﱚ', mapping: Mapped("يي") },
-    Range { from: 'ﱛ', to: 'ﱛ', mapping: Mapped("ذٰ") },
-    Range { from: 'ﱜ', to: 'ﱜ', mapping: Mapped("رٰ") },
-    Range { from: 'ﱝ', to: 'ﱝ', mapping: Mapped("ىٰ") },
-    Range { from: 'ﱞ', to: 'ﱞ', mapping: DisallowedStd3Mapped(" ٌّ") },
-    Range { from: 'ﱟ', to: 'ﱟ', mapping: DisallowedStd3Mapped(" ٍّ") },
-    Range { from: 'ﱠ', to: 'ﱠ', mapping: DisallowedStd3Mapped(" َّ") },
-    Range { from: 'ﱡ', to: 'ﱡ', mapping: DisallowedStd3Mapped(" ُّ") },
-    Range { from: 'ﱢ', to: 'ﱢ', mapping: DisallowedStd3Mapped(" ِّ") },
-    Range { from: 'ﱣ', to: 'ﱣ', mapping: DisallowedStd3Mapped(" ّٰ") },
-    Range { from: 'ﱤ', to: 'ﱤ', mapping: Mapped("ئر") },
-    Range { from: 'ﱥ', to: 'ﱥ', mapping: Mapped("ئز") },
-    Range { from: 'ﱦ', to: 'ﱦ', mapping: Mapped("ئم") },
-    Range { from: 'ﱧ', to: 'ﱧ', mapping: Mapped("ئن") },
-    Range { from: 'ﱨ', to: 'ﱨ', mapping: Mapped("ئى") },
-    Range { from: 'ﱩ', to: 'ﱩ', mapping: Mapped("ئي") },
-    Range { from: 'ﱪ', to: 'ﱪ', mapping: Mapped("بر") },
-    Range { from: 'ﱫ', to: 'ﱫ', mapping: Mapped("بز") },
-    Range { from: 'ﱬ', to: 'ﱬ', mapping: Mapped("بم") },
-    Range { from: 'ﱭ', to: 'ﱭ', mapping: Mapped("بن") },
-    Range { from: 'ﱮ', to: 'ﱮ', mapping: Mapped("بى") },
-    Range { from: 'ﱯ', to: 'ﱯ', mapping: Mapped("بي") },
-    Range { from: 'ﱰ', to: 'ﱰ', mapping: Mapped("تر") },
-    Range { from: 'ﱱ', to: 'ﱱ', mapping: Mapped("تز") },
-    Range { from: 'ﱲ', to: 'ﱲ', mapping: Mapped("تم") },
-    Range { from: 'ﱳ', to: 'ﱳ', mapping: Mapped("تن") },
-    Range { from: 'ﱴ', to: 'ﱴ', mapping: Mapped("تى") },
-    Range { from: 'ﱵ', to: 'ﱵ', mapping: Mapped("تي") },
-    Range { from: 'ﱶ', to: 'ﱶ', mapping: Mapped("ثر") },
-    Range { from: 'ﱷ', to: 'ﱷ', mapping: Mapped("ثز") },
-    Range { from: 'ﱸ', to: 'ﱸ', mapping: Mapped("ثم") },
-    Range { from: 'ﱹ', to: 'ﱹ', mapping: Mapped("ثن") },
-    Range { from: 'ﱺ', to: 'ﱺ', mapping: Mapped("ثى") },
-    Range { from: 'ﱻ', to: 'ﱻ', mapping: Mapped("ثي") },
-    Range { from: 'ﱼ', to: 'ﱼ', mapping: Mapped("فى") },
-    Range { from: 'ﱽ', to: 'ﱽ', mapping: Mapped("في") },
-    Range { from: 'ﱾ', to: 'ﱾ', mapping: Mapped("قى") },
-    Range { from: 'ﱿ', to: 'ﱿ', mapping: Mapped("قي") },
-    Range { from: 'ﲀ', to: 'ﲀ', mapping: Mapped("كا") },
-    Range { from: 'ﲁ', to: 'ﲁ', mapping: Mapped("كل") },
-    Range { from: 'ﲂ', to: 'ﲂ', mapping: Mapped("كم") },
-    Range { from: 'ﲃ', to: 'ﲃ', mapping: Mapped("كى") },
-    Range { from: 'ﲄ', to: 'ﲄ', mapping: Mapped("كي") },
-    Range { from: 'ﲅ', to: 'ﲅ', mapping: Mapped("لم") },
-    Range { from: 'ﲆ', to: 'ﲆ', mapping: Mapped("لى") },
-    Range { from: 'ﲇ', to: 'ﲇ', mapping: Mapped("لي") },
-    Range { from: 'ﲈ', to: 'ﲈ', mapping: Mapped("ما") },
-    Range { from: 'ﲉ', to: 'ﲉ', mapping: Mapped("مم") },
-    Range { from: 'ﲊ', to: 'ﲊ', mapping: Mapped("نر") },
-    Range { from: 'ﲋ', to: 'ﲋ', mapping: Mapped("نز") },
-    Range { from: 'ﲌ', to: 'ﲌ', mapping: Mapped("نم") },
-    Range { from: 'ﲍ', to: 'ﲍ', mapping: Mapped("نن") },
-    Range { from: 'ﲎ', to: 'ﲎ', mapping: Mapped("نى") },
-    Range { from: 'ﲏ', to: 'ﲏ', mapping: Mapped("ني") },
-    Range { from: 'ﲐ', to: 'ﲐ', mapping: Mapped("ىٰ") },
-    Range { from: 'ﲑ', to: 'ﲑ', mapping: Mapped("ير") },
-    Range { from: 'ﲒ', to: 'ﲒ', mapping: Mapped("يز") },
-    Range { from: 'ﲓ', to: 'ﲓ', mapping: Mapped("يم") },
-    Range { from: 'ﲔ', to: 'ﲔ', mapping: Mapped("ين") },
-    Range { from: 'ﲕ', to: 'ﲕ', mapping: Mapped("يى") },
-    Range { from: 'ﲖ', to: 'ﲖ', mapping: Mapped("يي") },
-    Range { from: 'ﲗ', to: 'ﲗ', mapping: Mapped("ئج") },
-    Range { from: 'ﲘ', to: 'ﲘ', mapping: Mapped("ئح") },
-    Range { from: 'ﲙ', to: 'ﲙ', mapping: Mapped("ئخ") },
-    Range { from: 'ﲚ', to: 'ﲚ', mapping: Mapped("ئم") },
-    Range { from: 'ﲛ', to: 'ﲛ', mapping: Mapped("ئه") },
-    Range { from: 'ﲜ', to: 'ﲜ', mapping: Mapped("بج") },
-    Range { from: 'ﲝ', to: 'ﲝ', mapping: Mapped("بح") },
-    Range { from: 'ﲞ', to: 'ﲞ', mapping: Mapped("بخ") },
-    Range { from: 'ﲟ', to: 'ﲟ', mapping: Mapped("بم") },
-    Range { from: 'ﲠ', to: 'ﲠ', mapping: Mapped("به") },
-    Range { from: 'ﲡ', to: 'ﲡ', mapping: Mapped("تج") },
-    Range { from: 'ﲢ', to: 'ﲢ', mapping: Mapped("تح") },
-    Range { from: 'ﲣ', to: 'ﲣ', mapping: Mapped("تخ") },
-    Range { from: 'ﲤ', to: 'ﲤ', mapping: Mapped("تم") },
-    Range { from: 'ﲥ', to: 'ﲥ', mapping: Mapped("ته") },
-    Range { from: 'ﲦ', to: 'ﲦ', mapping: Mapped("ثم") },
-    Range { from: 'ﲧ', to: 'ﲧ', mapping: Mapped("جح") },
-    Range { from: 'ﲨ', to: 'ﲨ', mapping: Mapped("جم") },
-    Range { from: 'ﲩ', to: 'ﲩ', mapping: Mapped("حج") },
-    Range { from: 'ﲪ', to: 'ﲪ', mapping: Mapped("حم") },
-    Range { from: 'ﲫ', to: 'ﲫ', mapping: Mapped("خج") },
-    Range { from: 'ﲬ', to: 'ﲬ', mapping: Mapped("خم") },
-    Range { from: 'ﲭ', to: 'ﲭ', mapping: Mapped("سج") },
-    Range { from: 'ﲮ', to: 'ﲮ', mapping: Mapped("سح") },
-    Range { from: 'ﲯ', to: 'ﲯ', mapping: Mapped("سخ") },
-    Range { from: 'ﲰ', to: 'ﲰ', mapping: Mapped("سم") },
-    Range { from: 'ﲱ', to: 'ﲱ', mapping: Mapped("صح") },
-    Range { from: 'ﲲ', to: 'ﲲ', mapping: Mapped("صخ") },
-    Range { from: 'ﲳ', to: 'ﲳ', mapping: Mapped("صم") },
-    Range { from: 'ﲴ', to: 'ﲴ', mapping: Mapped("ضج") },
-    Range { from: 'ﲵ', to: 'ﲵ', mapping: Mapped("ضح") },
-    Range { from: 'ﲶ', to: 'ﲶ', mapping: Mapped("ضخ") },
-    Range { from: 'ﲷ', to: 'ﲷ', mapping: Mapped("ضم") },
-    Range { from: 'ﲸ', to: 'ﲸ', mapping: Mapped("طح") },
-    Range { from: 'ﲹ', to: 'ﲹ', mapping: Mapped("ظم") },
-    Range { from: 'ﲺ', to: 'ﲺ', mapping: Mapped("عج") },
-    Range { from: 'ﲻ', to: 'ﲻ', mapping: Mapped("عم") },
-    Range { from: 'ﲼ', to: 'ﲼ', mapping: Mapped("غج") },
-    Range { from: 'ﲽ', to: 'ﲽ', mapping: Mapped("غم") },
-    Range { from: 'ﲾ', to: 'ﲾ', mapping: Mapped("فج") },
-    Range { from: 'ﲿ', to: 'ﲿ', mapping: Mapped("فح") },
-    Range { from: 'ﳀ', to: 'ﳀ', mapping: Mapped("فخ") },
-    Range { from: 'ﳁ', to: 'ﳁ', mapping: Mapped("فم") },
-    Range { from: 'ﳂ', to: 'ﳂ', mapping: Mapped("قح") },
-    Range { from: 'ﳃ', to: 'ﳃ', mapping: Mapped("قم") },
-    Range { from: 'ﳄ', to: 'ﳄ', mapping: Mapped("كج") },
-    Range { from: 'ﳅ', to: 'ﳅ', mapping: Mapped("كح") },
-    Range { from: 'ﳆ', to: 'ﳆ', mapping: Mapped("كخ") },
-    Range { from: 'ﳇ', to: 'ﳇ', mapping: Mapped("كل") },
-    Range { from: 'ﳈ', to: 'ﳈ', mapping: Mapped("كم") },
-    Range { from: 'ﳉ', to: 'ﳉ', mapping: Mapped("لج") },
-    Range { from: 'ﳊ', to: 'ﳊ', mapping: Mapped("لح") },
-    Range { from: 'ﳋ', to: 'ﳋ', mapping: Mapped("لخ") },
-    Range { from: 'ﳌ', to: 'ﳌ', mapping: Mapped("لم") },
-    Range { from: 'ﳍ', to: 'ﳍ', mapping: Mapped("له") },
-    Range { from: 'ﳎ', to: 'ﳎ', mapping: Mapped("مج") },
-    Range { from: 'ﳏ', to: 'ﳏ', mapping: Mapped("مح") },
-    Range { from: 'ﳐ', to: 'ﳐ', mapping: Mapped("مخ") },
-    Range { from: 'ﳑ', to: 'ﳑ', mapping: Mapped("مم") },
-    Range { from: 'ﳒ', to: 'ﳒ', mapping: Mapped("نج") },
-    Range { from: 'ﳓ', to: 'ﳓ', mapping: Mapped("نح") },
-    Range { from: 'ﳔ', to: 'ﳔ', mapping: Mapped("نخ") },
-    Range { from: 'ﳕ', to: 'ﳕ', mapping: Mapped("نم") },
-    Range { from: 'ﳖ', to: 'ﳖ', mapping: Mapped("نه") },
-    Range { from: 'ﳗ', to: 'ﳗ', mapping: Mapped("هج") },
-    Range { from: 'ﳘ', to: 'ﳘ', mapping: Mapped("هم") },
-    Range { from: 'ﳙ', to: 'ﳙ', mapping: Mapped("هٰ") },
-    Range { from: 'ﳚ', to: 'ﳚ', mapping: Mapped("يج") },
-    Range { from: 'ﳛ', to: 'ﳛ', mapping: Mapped("يح") },
-    Range { from: 'ﳜ', to: 'ﳜ', mapping: Mapped("يخ") },
-    Range { from: 'ﳝ', to: 'ﳝ', mapping: Mapped("يم") },
-    Range { from: 'ﳞ', to: 'ﳞ', mapping: Mapped("يه") },
-    Range { from: 'ﳟ', to: 'ﳟ', mapping: Mapped("ئم") },
-    Range { from: 'ﳠ', to: 'ﳠ', mapping: Mapped("ئه") },
-    Range { from: 'ﳡ', to: 'ﳡ', mapping: Mapped("بم") },
-    Range { from: 'ﳢ', to: 'ﳢ', mapping: Mapped("به") },
-    Range { from: 'ﳣ', to: 'ﳣ', mapping: Mapped("تم") },
-    Range { from: 'ﳤ', to: 'ﳤ', mapping: Mapped("ته") },
-    Range { from: 'ﳥ', to: 'ﳥ', mapping: Mapped("ثم") },
-    Range { from: 'ﳦ', to: 'ﳦ', mapping: Mapped("ثه") },
-    Range { from: 'ﳧ', to: 'ﳧ', mapping: Mapped("سم") },
-    Range { from: 'ﳨ', to: 'ﳨ', mapping: Mapped("سه") },
-    Range { from: 'ﳩ', to: 'ﳩ', mapping: Mapped("شم") },
-    Range { from: 'ﳪ', to: 'ﳪ', mapping: Mapped("شه") },
-    Range { from: 'ﳫ', to: 'ﳫ', mapping: Mapped("كل") },
-    Range { from: 'ﳬ', to: 'ﳬ', mapping: Mapped("كم") },
-    Range { from: 'ﳭ', to: 'ﳭ', mapping: Mapped("لم") },
-    Range { from: 'ﳮ', to: 'ﳮ', mapping: Mapped("نم") },
-    Range { from: 'ﳯ', to: 'ﳯ', mapping: Mapped("نه") },
-    Range { from: 'ﳰ', to: 'ﳰ', mapping: Mapped("يم") },
-    Range { from: 'ﳱ', to: 'ﳱ', mapping: Mapped("يه") },
-    Range { from: 'ﳲ', to: 'ﳲ', mapping: Mapped("ـَّ") },
-    Range { from: 'ﳳ', to: 'ﳳ', mapping: Mapped("ـُّ") },
-    Range { from: 'ﳴ', to: 'ﳴ', mapping: Mapped("ـِّ") },
-    Range { from: 'ﳵ', to: 'ﳵ', mapping: Mapped("طى") },
-    Range { from: 'ﳶ', to: 'ﳶ', mapping: Mapped("طي") },
-    Range { from: 'ﳷ', to: 'ﳷ', mapping: Mapped("عى") },
-    Range { from: 'ﳸ', to: 'ﳸ', mapping: Mapped("عي") },
-    Range { from: 'ﳹ', to: 'ﳹ', mapping: Mapped("غى") },
-    Range { from: 'ﳺ', to: 'ﳺ', mapping: Mapped("غي") },
-    Range { from: 'ﳻ', to: 'ﳻ', mapping: Mapped("سى") },
-    Range { from: 'ﳼ', to: 'ﳼ', mapping: Mapped("سي") },
-    Range { from: 'ﳽ', to: 'ﳽ', mapping: Mapped("شى") },
-    Range { from: 'ﳾ', to: 'ﳾ', mapping: Mapped("شي") },
-    Range { from: 'ﳿ', to: 'ﳿ', mapping: Mapped("حى") },
-    Range { from: 'ﴀ', to: 'ﴀ', mapping: Mapped("حي") },
-    Range { from: 'ﴁ', to: 'ﴁ', mapping: Mapped("جى") },
-    Range { from: 'ﴂ', to: 'ﴂ', mapping: Mapped("جي") },
-    Range { from: 'ﴃ', to: 'ﴃ', mapping: Mapped("خى") },
-    Range { from: 'ﴄ', to: 'ﴄ', mapping: Mapped("خي") },
-    Range { from: 'ﴅ', to: 'ﴅ', mapping: Mapped("صى") },
-    Range { from: 'ﴆ', to: 'ﴆ', mapping: Mapped("صي") },
-    Range { from: 'ﴇ', to: 'ﴇ', mapping: Mapped("ضى") },
-    Range { from: 'ﴈ', to: 'ﴈ', mapping: Mapped("ضي") },
-    Range { from: 'ﴉ', to: 'ﴉ', mapping: Mapped("شج") },
-    Range { from: 'ﴊ', to: 'ﴊ', mapping: Mapped("شح") },
-    Range { from: 'ﴋ', to: 'ﴋ', mapping: Mapped("شخ") },
-    Range { from: 'ﴌ', to: 'ﴌ', mapping: Mapped("شم") },
-    Range { from: 'ﴍ', to: 'ﴍ', mapping: Mapped("شر") },
-    Range { from: 'ﴎ', to: 'ﴎ', mapping: Mapped("سر") },
-    Range { from: 'ﴏ', to: 'ﴏ', mapping: Mapped("صر") },
-    Range { from: 'ﴐ', to: 'ﴐ', mapping: Mapped("ضر") },
-    Range { from: 'ﴑ', to: 'ﴑ', mapping: Mapped("طى") },
-    Range { from: 'ﴒ', to: 'ﴒ', mapping: Mapped("طي") },
-    Range { from: 'ﴓ', to: 'ﴓ', mapping: Mapped("عى") },
-    Range { from: 'ﴔ', to: 'ﴔ', mapping: Mapped("عي") },
-    Range { from: 'ﴕ', to: 'ﴕ', mapping: Mapped("غى") },
-    Range { from: 'ﴖ', to: 'ﴖ', mapping: Mapped("غي") },
-    Range { from: 'ﴗ', to: 'ﴗ', mapping: Mapped("سى") },
-    Range { from: 'ﴘ', to: 'ﴘ', mapping: Mapped("سي") },
-    Range { from: 'ﴙ', to: 'ﴙ', mapping: Mapped("شى") },
-    Range { from: 'ﴚ', to: 'ﴚ', mapping: Mapped("شي") },
-    Range { from: 'ﴛ', to: 'ﴛ', mapping: Mapped("حى") },
-    Range { from: 'ﴜ', to: 'ﴜ', mapping: Mapped("حي") },
-    Range { from: 'ﴝ', to: 'ﴝ', mapping: Mapped("جى") },
-    Range { from: 'ﴞ', to: 'ﴞ', mapping: Mapped("جي") },
-    Range { from: 'ﴟ', to: 'ﴟ', mapping: Mapped("خى") },
-    Range { from: 'ﴠ', to: 'ﴠ', mapping: Mapped("خي") },
-    Range { from: 'ﴡ', to: 'ﴡ', mapping: Mapped("صى") },
-    Range { from: 'ﴢ', to: 'ﴢ', mapping: Mapped("صي") },
-    Range { from: 'ﴣ', to: 'ﴣ', mapping: Mapped("ضى") },
-    Range { from: 'ﴤ', to: 'ﴤ', mapping: Mapped("ضي") },
-    Range { from: 'ﴥ', to: 'ﴥ', mapping: Mapped("شج") },
-    Range { from: 'ﴦ', to: 'ﴦ', mapping: Mapped("شح") },
-    Range { from: 'ﴧ', to: 'ﴧ', mapping: Mapped("شخ") },
-    Range { from: 'ﴨ', to: 'ﴨ', mapping: Mapped("شم") },
-    Range { from: 'ﴩ', to: 'ﴩ', mapping: Mapped("شر") },
-    Range { from: 'ﴪ', to: 'ﴪ', mapping: Mapped("سر") },
-    Range { from: 'ﴫ', to: 'ﴫ', mapping: Mapped("صر") },
-    Range { from: 'ﴬ', to: 'ﴬ', mapping: Mapped("ضر") },
-    Range { from: 'ﴭ', to: 'ﴭ', mapping: Mapped("شج") },
-    Range { from: 'ﴮ', to: 'ﴮ', mapping: Mapped("شح") },
-    Range { from: 'ﴯ', to: 'ﴯ', mapping: Mapped("شخ") },
-    Range { from: 'ﴰ', to: 'ﴰ', mapping: Mapped("شم") },
-    Range { from: 'ﴱ', to: 'ﴱ', mapping: Mapped("سه") },
-    Range { from: 'ﴲ', to: 'ﴲ', mapping: Mapped("شه") },
-    Range { from: 'ﴳ', to: 'ﴳ', mapping: Mapped("طم") },
-    Range { from: 'ﴴ', to: 'ﴴ', mapping: Mapped("سج") },
-    Range { from: 'ﴵ', to: 'ﴵ', mapping: Mapped("سح") },
-    Range { from: 'ﴶ', to: 'ﴶ', mapping: Mapped("سخ") },
-    Range { from: 'ﴷ', to: 'ﴷ', mapping: Mapped("شج") },
-    Range { from: 'ﴸ', to: 'ﴸ', mapping: Mapped("شح") },
-    Range { from: 'ﴹ', to: 'ﴹ', mapping: Mapped("شخ") },
-    Range { from: 'ﴺ', to: 'ﴺ', mapping: Mapped("طم") },
-    Range { from: 'ﴻ', to: 'ﴻ', mapping: Mapped("ظم") },
-    Range { from: 'ﴼ', to: 'ﴽ', mapping: Mapped("اً") },
-    Range { from: '﴾', to: '﴿', mapping: Valid },
-    Range { from: '﵀', to: '﵏', mapping: Disallowed },
-    Range { from: 'ﵐ', to: 'ﵐ', mapping: Mapped("تجم") },
-    Range { from: 'ﵑ', to: 'ﵒ', mapping: Mapped("تحج") },
-    Range { from: 'ﵓ', to: 'ﵓ', mapping: Mapped("تحم") },
-    Range { from: 'ﵔ', to: 'ﵔ', mapping: Mapped("تخم") },
-    Range { from: 'ﵕ', to: 'ﵕ', mapping: Mapped("تمج") },
-    Range { from: 'ﵖ', to: 'ﵖ', mapping: Mapped("تمح") },
-    Range { from: 'ﵗ', to: 'ﵗ', mapping: Mapped("تمخ") },
-    Range { from: 'ﵘ', to: 'ﵙ', mapping: Mapped("جمح") },
-    Range { from: 'ﵚ', to: 'ﵚ', mapping: Mapped("حمي") },
-    Range { from: 'ﵛ', to: 'ﵛ', mapping: Mapped("حمى") },
-    Range { from: 'ﵜ', to: 'ﵜ', mapping: Mapped("سحج") },
-    Range { from: 'ﵝ', to: 'ﵝ', mapping: Mapped("سجح") },
-    Range { from: 'ﵞ', to: 'ﵞ', mapping: Mapped("سجى") },
-    Range { from: 'ﵟ', to: 'ﵠ', mapping: Mapped("سمح") },
-    Range { from: 'ﵡ', to: 'ﵡ', mapping: Mapped("سمج") },
-    Range { from: 'ﵢ', to: 'ﵣ', mapping: Mapped("سمم") },
-    Range { from: 'ﵤ', to: 'ﵥ', mapping: Mapped("صحح") },
-    Range { from: 'ﵦ', to: 'ﵦ', mapping: Mapped("صمم") },
-    Range { from: 'ﵧ', to: 'ﵨ', mapping: Mapped("شحم") },
-    Range { from: 'ﵩ', to: 'ﵩ', mapping: Mapped("شجي") },
-    Range { from: 'ﵪ', to: 'ﵫ', mapping: Mapped("شمخ") },
-    Range { from: 'ﵬ', to: 'ﵭ', mapping: Mapped("شمم") },
-    Range { from: 'ﵮ', to: 'ﵮ', mapping: Mapped("ضحى") },
-    Range { from: 'ﵯ', to: 'ﵰ', mapping: Mapped("ضخم") },
-    Range { from: 'ﵱ', to: 'ﵲ', mapping: Mapped("طمح") },
-    Range { from: 'ﵳ', to: 'ﵳ', mapping: Mapped("طمم") },
-    Range { from: 'ﵴ', to: 'ﵴ', mapping: Mapped("طمي") },
-    Range { from: 'ﵵ', to: 'ﵵ', mapping: Mapped("عجم") },
-    Range { from: 'ﵶ', to: 'ﵷ', mapping: Mapped("عمم") },
-    Range { from: 'ﵸ', to: 'ﵸ', mapping: Mapped("عمى") },
-    Range { from: 'ﵹ', to: 'ﵹ', mapping: Mapped("غمم") },
-    Range { from: 'ﵺ', to: 'ﵺ', mapping: Mapped("غمي") },
-    Range { from: 'ﵻ', to: 'ﵻ', mapping: Mapped("غمى") },
-    Range { from: 'ﵼ', to: 'ﵽ', mapping: Mapped("فخم") },
-    Range { from: 'ﵾ', to: 'ﵾ', mapping: Mapped("قمح") },
-    Range { from: 'ﵿ', to: 'ﵿ', mapping: Mapped("قمم") },
-    Range { from: 'ﶀ', to: 'ﶀ', mapping: Mapped("لحم") },
-    Range { from: 'ﶁ', to: 'ﶁ', mapping: Mapped("لحي") },
-    Range { from: 'ﶂ', to: 'ﶂ', mapping: Mapped("لحى") },
-    Range { from: 'ﶃ', to: 'ﶄ', mapping: Mapped("لجج") },
-    Range { from: 'ﶅ', to: 'ﶆ', mapping: Mapped("لخم") },
-    Range { from: 'ﶇ', to: 'ﶈ', mapping: Mapped("لمح") },
-    Range { from: 'ﶉ', to: 'ﶉ', mapping: Mapped("محج") },
-    Range { from: 'ﶊ', to: 'ﶊ', mapping: Mapped("محم") },
-    Range { from: 'ﶋ', to: 'ﶋ', mapping: Mapped("محي") },
-    Range { from: 'ﶌ', to: 'ﶌ', mapping: Mapped("مجح") },
-    Range { from: 'ﶍ', to: 'ﶍ', mapping: Mapped("مجم") },
-    Range { from: 'ﶎ', to: 'ﶎ', mapping: Mapped("مخج") },
-    Range { from: 'ﶏ', to: 'ﶏ', mapping: Mapped("مخم") },
-    Range { from: '﶐', to: '﶑', mapping: Disallowed },
-    Range { from: 'ﶒ', to: 'ﶒ', mapping: Mapped("مجخ") },
-    Range { from: 'ﶓ', to: 'ﶓ', mapping: Mapped("همج") },
-    Range { from: 'ﶔ', to: 'ﶔ', mapping: Mapped("همم") },
-    Range { from: 'ﶕ', to: 'ﶕ', mapping: Mapped("نحم") },
-    Range { from: 'ﶖ', to: 'ﶖ', mapping: Mapped("نحى") },
-    Range { from: 'ﶗ', to: 'ﶘ', mapping: Mapped("نجم") },
-    Range { from: 'ﶙ', to: 'ﶙ', mapping: Mapped("نجى") },
-    Range { from: 'ﶚ', to: 'ﶚ', mapping: Mapped("نمي") },
-    Range { from: 'ﶛ', to: 'ﶛ', mapping: Mapped("نمى") },
-    Range { from: 'ﶜ', to: 'ﶝ', mapping: Mapped("يمم") },
-    Range { from: 'ﶞ', to: 'ﶞ', mapping: Mapped("بخي") },
-    Range { from: 'ﶟ', to: 'ﶟ', mapping: Mapped("تجي") },
-    Range { from: 'ﶠ', to: 'ﶠ', mapping: Mapped("تجى") },
-    Range { from: 'ﶡ', to: 'ﶡ', mapping: Mapped("تخي") },
-    Range { from: 'ﶢ', to: 'ﶢ', mapping: Mapped("تخى") },
-    Range { from: 'ﶣ', to: 'ﶣ', mapping: Mapped("تمي") },
-    Range { from: 'ﶤ', to: 'ﶤ', mapping: Mapped("تمى") },
-    Range { from: 'ﶥ', to: 'ﶥ', mapping: Mapped("جمي") },
-    Range { from: 'ﶦ', to: 'ﶦ', mapping: Mapped("جحى") },
-    Range { from: 'ﶧ', to: 'ﶧ', mapping: Mapped("جمى") },
-    Range { from: 'ﶨ', to: 'ﶨ', mapping: Mapped("سخى") },
-    Range { from: 'ﶩ', to: 'ﶩ', mapping: Mapped("صحي") },
-    Range { from: 'ﶪ', to: 'ﶪ', mapping: Mapped("شحي") },
-    Range { from: 'ﶫ', to: 'ﶫ', mapping: Mapped("ضحي") },
-    Range { from: 'ﶬ', to: 'ﶬ', mapping: Mapped("لجي") },
-    Range { from: 'ﶭ', to: 'ﶭ', mapping: Mapped("لمي") },
-    Range { from: 'ﶮ', to: 'ﶮ', mapping: Mapped("يحي") },
-    Range { from: 'ﶯ', to: 'ﶯ', mapping: Mapped("يجي") },
-    Range { from: 'ﶰ', to: 'ﶰ', mapping: Mapped("يمي") },
-    Range { from: 'ﶱ', to: 'ﶱ', mapping: Mapped("ممي") },
-    Range { from: 'ﶲ', to: 'ﶲ', mapping: Mapped("قمي") },
-    Range { from: 'ﶳ', to: 'ﶳ', mapping: Mapped("نحي") },
-    Range { from: 'ﶴ', to: 'ﶴ', mapping: Mapped("قمح") },
-    Range { from: 'ﶵ', to: 'ﶵ', mapping: Mapped("لحم") },
-    Range { from: 'ﶶ', to: 'ﶶ', mapping: Mapped("عمي") },
-    Range { from: 'ﶷ', to: 'ﶷ', mapping: Mapped("كمي") },
-    Range { from: 'ﶸ', to: 'ﶸ', mapping: Mapped("نجح") },
-    Range { from: 'ﶹ', to: 'ﶹ', mapping: Mapped("مخي") },
-    Range { from: 'ﶺ', to: 'ﶺ', mapping: Mapped("لجم") },
-    Range { from: 'ﶻ', to: 'ﶻ', mapping: Mapped("كمم") },
-    Range { from: 'ﶼ', to: 'ﶼ', mapping: Mapped("لجم") },
-    Range { from: 'ﶽ', to: 'ﶽ', mapping: Mapped("نجح") },
-    Range { from: 'ﶾ', to: 'ﶾ', mapping: Mapped("جحي") },
-    Range { from: 'ﶿ', to: 'ﶿ', mapping: Mapped("حجي") },
-    Range { from: 'ﷀ', to: 'ﷀ', mapping: Mapped("مجي") },
-    Range { from: 'ﷁ', to: 'ﷁ', mapping: Mapped("فمي") },
-    Range { from: 'ﷂ', to: 'ﷂ', mapping: Mapped("بحي") },
-    Range { from: 'ﷃ', to: 'ﷃ', mapping: Mapped("كمم") },
-    Range { from: 'ﷄ', to: 'ﷄ', mapping: Mapped("عجم") },
-    Range { from: 'ﷅ', to: 'ﷅ', mapping: Mapped("صمم") },
-    Range { from: 'ﷆ', to: 'ﷆ', mapping: Mapped("سخي") },
-    Range { from: 'ﷇ', to: 'ﷇ', mapping: Mapped("نجي") },
-    Range { from: '﷈', to: '﷏', mapping: Disallowed },
-    Range { from: '﷐', to: '﷯', mapping: Disallowed },
-    Range { from: 'ﷰ', to: 'ﷰ', mapping: Mapped("صلے") },
-    Range { from: 'ﷱ', to: 'ﷱ', mapping: Mapped("قلے") },
-    Range { from: 'ﷲ', to: 'ﷲ', mapping: Mapped("الله") },
-    Range { from: 'ﷳ', to: 'ﷳ', mapping: Mapped("اكبر") },
-    Range { from: 'ﷴ', to: 'ﷴ', mapping: Mapped("محمد") },
-    Range { from: 'ﷵ', to: 'ﷵ', mapping: Mapped("صلعم") },
-    Range { from: 'ﷶ', to: 'ﷶ', mapping: Mapped("رسول") },
-    Range { from: 'ﷷ', to: 'ﷷ', mapping: Mapped("عليه") },
-    Range { from: 'ﷸ', to: 'ﷸ', mapping: Mapped("وسلم") },
-    Range { from: 'ﷹ', to: 'ﷹ', mapping: Mapped("صلى") },
-    Range { from: 'ﷺ', to: 'ﷺ', mapping: DisallowedStd3Mapped("صلى الله عليه وسلم") },
-    Range { from: 'ﷻ', to: 'ﷻ', mapping: DisallowedStd3Mapped("جل جلاله") },
-    Range { from: '﷼', to: '﷼', mapping: Mapped("ریال") },
-    Range { from: '﷽', to: '﷽', mapping: Valid },
-    Range { from: '﷾', to: '﷿', mapping: Disallowed },
-    Range { from: '︀', to: '️', mapping: Ignored },
-    Range { from: '︐', to: '︐', mapping: DisallowedStd3Mapped(",") },
-    Range { from: '︑', to: '︑', mapping: Mapped("、") },
-    Range { from: '︒', to: '︒', mapping: Disallowed },
-    Range { from: '︓', to: '︓', mapping: DisallowedStd3Mapped(":") },
-    Range { from: '︔', to: '︔', mapping: DisallowedStd3Mapped(";") },
-    Range { from: '︕', to: '︕', mapping: DisallowedStd3Mapped("!") },
-    Range { from: '︖', to: '︖', mapping: DisallowedStd3Mapped("?") },
-    Range { from: '︗', to: '︗', mapping: Mapped("〖") },
-    Range { from: '︘', to: '︘', mapping: Mapped("〗") },
-    Range { from: '︙', to: '︙', mapping: Disallowed },
-    Range { from: '︚', to: '︟', mapping: Disallowed },
-    Range { from: '︠', to: '︣', mapping: Valid },
-    Range { from: '︤', to: '︦', mapping: Valid },
-    Range { from: '︧', to: '︭', mapping: Valid },
-    Range { from: '︮', to: '︯', mapping: Valid },
-    Range { from: '︰', to: '︰', mapping: Disallowed },
-    Range { from: '︱', to: '︱', mapping: Mapped("—") },
-    Range { from: '︲', to: '︲', mapping: Mapped("–") },
-    Range { from: '︳', to: '︴', mapping: DisallowedStd3Mapped("_") },
-    Range { from: '︵', to: '︵', mapping: DisallowedStd3Mapped("(") },
-    Range { from: '︶', to: '︶', mapping: DisallowedStd3Mapped(")") },
-    Range { from: '︷', to: '︷', mapping: DisallowedStd3Mapped("{") },
-    Range { from: '︸', to: '︸', mapping: DisallowedStd3Mapped("}") },
-    Range { from: '︹', to: '︹', mapping: Mapped("〔") },
-    Range { from: '︺', to: '︺', mapping: Mapped("〕") },
-    Range { from: '︻', to: '︻', mapping: Mapped("【") },
-    Range { from: '︼', to: '︼', mapping: Mapped("】") },
-    Range { from: '︽', to: '︽', mapping: Mapped("《") },
-    Range { from: '︾', to: '︾', mapping: Mapped("》") },
-    Range { from: '︿', to: '︿', mapping: Mapped("〈") },
-    Range { from: '﹀', to: '﹀', mapping: Mapped("〉") },
-    Range { from: '﹁', to: '﹁', mapping: Mapped("「") },
-    Range { from: '﹂', to: '﹂', mapping: Mapped("」") },
-    Range { from: '﹃', to: '﹃', mapping: Mapped("『") },
-    Range { from: '﹄', to: '﹄', mapping: Mapped("』") },
-    Range { from: '﹅', to: '﹆', mapping: Valid },
-    Range { from: '﹇', to: '﹇', mapping: DisallowedStd3Mapped("[") },
-    Range { from: '﹈', to: '﹈', mapping: DisallowedStd3Mapped("]") },
-    Range { from: '﹉', to: '﹌', mapping: DisallowedStd3Mapped(" ̅") },
-    Range { from: '﹍', to: '﹏', mapping: DisallowedStd3Mapped("_") },
-    Range { from: '﹐', to: '﹐', mapping: DisallowedStd3Mapped(",") },
-    Range { from: '﹑', to: '﹑', mapping: Mapped("、") },
-    Range { from: '﹒', to: '﹒', mapping: Disallowed },
-    Range { from: '﹓', to: '﹓', mapping: Disallowed },
-    Range { from: '﹔', to: '﹔', mapping: DisallowedStd3Mapped(";") },
-    Range { from: '﹕', to: '﹕', mapping: DisallowedStd3Mapped(":") },
-    Range { from: '﹖', to: '﹖', mapping: DisallowedStd3Mapped("?") },
-    Range { from: '﹗', to: '﹗', mapping: DisallowedStd3Mapped("!") },
-    Range { from: '﹘', to: '﹘', mapping: Mapped("—") },
-    Range { from: '﹙', to: '﹙', mapping: DisallowedStd3Mapped("(") },
-    Range { from: '﹚', to: '﹚', mapping: DisallowedStd3Mapped(")") },
-    Range { from: '﹛', to: '﹛', mapping: DisallowedStd3Mapped("{") },
-    Range { from: '﹜', to: '﹜', mapping: DisallowedStd3Mapped("}") },
-    Range { from: '﹝', to: '﹝', mapping: Mapped("〔") },
-    Range { from: '﹞', to: '﹞', mapping: Mapped("〕") },
-    Range { from: '﹟', to: '﹟', mapping: DisallowedStd3Mapped("#") },
-    Range { from: '﹠', to: '﹠', mapping: DisallowedStd3Mapped("&") },
-    Range { from: '﹡', to: '﹡', mapping: DisallowedStd3Mapped("*") },
-    Range { from: '﹢', to: '﹢', mapping: DisallowedStd3Mapped("+") },
-    Range { from: '﹣', to: '﹣', mapping: Mapped("-") },
-    Range { from: '﹤', to: '﹤', mapping: DisallowedStd3Mapped("<") },
-    Range { from: '﹥', to: '﹥', mapping: DisallowedStd3Mapped(">") },
-    Range { from: '﹦', to: '﹦', mapping: DisallowedStd3Mapped("=") },
-    Range { from: '﹧', to: '﹧', mapping: Disallowed },
-    Range { from: '﹨', to: '﹨', mapping: DisallowedStd3Mapped("\\") },
-    Range { from: '﹩', to: '﹩', mapping: DisallowedStd3Mapped("$") },
-    Range { from: '﹪', to: '﹪', mapping: DisallowedStd3Mapped("%") },
-    Range { from: '﹫', to: '﹫', mapping: DisallowedStd3Mapped("@") },
-    Range { from: '﹬', to: '﹯', mapping: Disallowed },
-    Range { from: 'ﹰ', to: 'ﹰ', mapping: DisallowedStd3Mapped(" ً") },
-    Range { from: 'ﹱ', to: 'ﹱ', mapping: Mapped("ـً") },
-    Range { from: 'ﹲ', to: 'ﹲ', mapping: DisallowedStd3Mapped(" ٌ") },
-    Range { from: 'ﹳ', to: 'ﹳ', mapping: Valid },
-    Range { from: 'ﹴ', to: 'ﹴ', mapping: DisallowedStd3Mapped(" ٍ") },
-    Range { from: '﹵', to: '﹵', mapping: Disallowed },
-    Range { from: 'ﹶ', to: 'ﹶ', mapping: DisallowedStd3Mapped(" َ") },
-    Range { from: 'ﹷ', to: 'ﹷ', mapping: Mapped("ـَ") },
-    Range { from: 'ﹸ', to: 'ﹸ', mapping: DisallowedStd3Mapped(" ُ") },
-    Range { from: 'ﹹ', to: 'ﹹ', mapping: Mapped("ـُ") },
-    Range { from: 'ﹺ', to: 'ﹺ', mapping: DisallowedStd3Mapped(" ِ") },
-    Range { from: 'ﹻ', to: 'ﹻ', mapping: Mapped("ـِ") },
-    Range { from: 'ﹼ', to: 'ﹼ', mapping: DisallowedStd3Mapped(" ّ") },
-    Range { from: 'ﹽ', to: 'ﹽ', mapping: Mapped("ـّ") },
-    Range { from: 'ﹾ', to: 'ﹾ', mapping: DisallowedStd3Mapped(" ْ") },
-    Range { from: 'ﹿ', to: 'ﹿ', mapping: Mapped("ـْ") },
-    Range { from: 'ﺀ', to: 'ﺀ', mapping: Mapped("ء") },
-    Range { from: 'ﺁ', to: 'ﺂ', mapping: Mapped("آ") },
-    Range { from: 'ﺃ', to: 'ﺄ', mapping: Mapped("أ") },
-    Range { from: 'ﺅ', to: 'ﺆ', mapping: Mapped("ؤ") },
-    Range { from: 'ﺇ', to: 'ﺈ', mapping: Mapped("إ") },
-    Range { from: 'ﺉ', to: 'ﺌ', mapping: Mapped("ئ") },
-    Range { from: 'ﺍ', to: 'ﺎ', mapping: Mapped("ا") },
-    Range { from: 'ﺏ', to: 'ﺒ', mapping: Mapped("ب") },
-    Range { from: 'ﺓ', to: 'ﺔ', mapping: Mapped("ة") },
-    Range { from: 'ﺕ', to: 'ﺘ', mapping: Mapped("ت") },
-    Range { from: 'ﺙ', to: 'ﺜ', mapping: Mapped("ث") },
-    Range { from: 'ﺝ', to: 'ﺠ', mapping: Mapped("ج") },
-    Range { from: 'ﺡ', to: 'ﺤ', mapping: Mapped("ح") },
-    Range { from: 'ﺥ', to: 'ﺨ', mapping: Mapped("خ") },
-    Range { from: 'ﺩ', to: 'ﺪ', mapping: Mapped("د") },
-    Range { from: 'ﺫ', to: 'ﺬ', mapping: Mapped("ذ") },
-    Range { from: 'ﺭ', to: 'ﺮ', mapping: Mapped("ر") },
-    Range { from: 'ﺯ', to: 'ﺰ', mapping: Mapped("ز") },
-    Range { from: 'ﺱ', to: 'ﺴ', mapping: Mapped("س") },
-    Range { from: 'ﺵ', to: 'ﺸ', mapping: Mapped("ش") },
-    Range { from: 'ﺹ', to: 'ﺼ', mapping: Mapped("ص") },
-    Range { from: 'ﺽ', to: 'ﻀ', mapping: Mapped("ض") },
-    Range { from: 'ﻁ', to: 'ﻄ', mapping: Mapped("ط") },
-    Range { from: 'ﻅ', to: 'ﻈ', mapping: Mapped("ظ") },
-    Range { from: 'ﻉ', to: 'ﻌ', mapping: Mapped("ع") },
-    Range { from: 'ﻍ', to: 'ﻐ', mapping: Mapped("غ") },
-    Range { from: 'ﻑ', to: 'ﻔ', mapping: Mapped("ف") },
-    Range { from: 'ﻕ', to: 'ﻘ', mapping: Mapped("ق") },
-    Range { from: 'ﻙ', to: 'ﻜ', mapping: Mapped("ك") },
-    Range { from: 'ﻝ', to: 'ﻠ', mapping: Mapped("ل") },
-    Range { from: 'ﻡ', to: 'ﻤ', mapping: Mapped("م") },
-    Range { from: 'ﻥ', to: 'ﻨ', mapping: Mapped("ن") },
-    Range { from: 'ﻩ', to: 'ﻬ', mapping: Mapped("ه") },
-    Range { from: 'ﻭ', to: 'ﻮ', mapping: Mapped("و") },
-    Range { from: 'ﻯ', to: 'ﻰ', mapping: Mapped("ى") },
-    Range { from: 'ﻱ', to: 'ﻴ', mapping: Mapped("ي") },
-    Range { from: 'ﻵ', to: 'ﻶ', mapping: Mapped("لآ") },
-    Range { from: 'ﻷ', to: 'ﻸ', mapping: Mapped("لأ") },
-    Range { from: 'ﻹ', to: 'ﻺ', mapping: Mapped("لإ") },
-    Range { from: 'ﻻ', to: 'ﻼ', mapping: Mapped("لا") },
-    Range { from: '﻽', to: '﻾', mapping: Disallowed },
-    Range { from: '', to: '', mapping: Ignored },
-    Range { from: '＀', to: '＀', mapping: Disallowed },
-    Range { from: '!', to: '!', mapping: DisallowedStd3Mapped("!") },
-    Range { from: '"', to: '"', mapping: DisallowedStd3Mapped("\"") },
-    Range { from: '#', to: '#', mapping: DisallowedStd3Mapped("#") },
-    Range { from: '$', to: '$', mapping: DisallowedStd3Mapped("$") },
-    Range { from: '%', to: '%', mapping: DisallowedStd3Mapped("%") },
-    Range { from: '&', to: '&', mapping: DisallowedStd3Mapped("&") },
-    Range { from: ''', to: ''', mapping: DisallowedStd3Mapped("'") },
-    Range { from: '(', to: '(', mapping: DisallowedStd3Mapped("(") },
-    Range { from: ')', to: ')', mapping: DisallowedStd3Mapped(")") },
-    Range { from: '*', to: '*', mapping: DisallowedStd3Mapped("*") },
-    Range { from: '+', to: '+', mapping: DisallowedStd3Mapped("+") },
-    Range { from: ',', to: ',', mapping: DisallowedStd3Mapped(",") },
-    Range { from: '-', to: '-', mapping: Mapped("-") },
-    Range { from: '.', to: '.', mapping: Mapped(".") },
-    Range { from: '/', to: '/', mapping: DisallowedStd3Mapped("/") },
-    Range { from: '0', to: '0', mapping: Mapped("0") },
-    Range { from: '1', to: '1', mapping: Mapped("1") },
-    Range { from: '2', to: '2', mapping: Mapped("2") },
-    Range { from: '3', to: '3', mapping: Mapped("3") },
-    Range { from: '4', to: '4', mapping: Mapped("4") },
-    Range { from: '5', to: '5', mapping: Mapped("5") },
-    Range { from: '6', to: '6', mapping: Mapped("6") },
-    Range { from: '7', to: '7', mapping: Mapped("7") },
-    Range { from: '8', to: '8', mapping: Mapped("8") },
-    Range { from: '9', to: '9', mapping: Mapped("9") },
-    Range { from: ':', to: ':', mapping: DisallowedStd3Mapped(":") },
-    Range { from: ';', to: ';', mapping: DisallowedStd3Mapped(";") },
-    Range { from: '<', to: '<', mapping: DisallowedStd3Mapped("<") },
-    Range { from: '=', to: '=', mapping: DisallowedStd3Mapped("=") },
-    Range { from: '>', to: '>', mapping: DisallowedStd3Mapped(">") },
-    Range { from: '?', to: '?', mapping: DisallowedStd3Mapped("?") },
-    Range { from: '@', to: '@', mapping: DisallowedStd3Mapped("@") },
-    Range { from: 'A', to: 'A', mapping: Mapped("a") },
-    Range { from: 'B', to: 'B', mapping: Mapped("b") },
-    Range { from: 'C', to: 'C', mapping: Mapped("c") },
-    Range { from: 'D', to: 'D', mapping: Mapped("d") },
-    Range { from: 'E', to: 'E', mapping: Mapped("e") },
-    Range { from: 'F', to: 'F', mapping: Mapped("f") },
-    Range { from: 'G', to: 'G', mapping: Mapped("g") },
-    Range { from: 'H', to: 'H', mapping: Mapped("h") },
-    Range { from: 'I', to: 'I', mapping: Mapped("i") },
-    Range { from: 'J', to: 'J', mapping: Mapped("j") },
-    Range { from: 'K', to: 'K', mapping: Mapped("k") },
-    Range { from: 'L', to: 'L', mapping: Mapped("l") },
-    Range { from: 'M', to: 'M', mapping: Mapped("m") },
-    Range { from: 'N', to: 'N', mapping: Mapped("n") },
-    Range { from: 'O', to: 'O', mapping: Mapped("o") },
-    Range { from: 'P', to: 'P', mapping: Mapped("p") },
-    Range { from: 'Q', to: 'Q', mapping: Mapped("q") },
-    Range { from: 'R', to: 'R', mapping: Mapped("r") },
-    Range { from: 'S', to: 'S', mapping: Mapped("s") },
-    Range { from: 'T', to: 'T', mapping: Mapped("t") },
-    Range { from: 'U', to: 'U', mapping: Mapped("u") },
-    Range { from: 'V', to: 'V', mapping: Mapped("v") },
-    Range { from: 'W', to: 'W', mapping: Mapped("w") },
-    Range { from: 'X', to: 'X', mapping: Mapped("x") },
-    Range { from: 'Y', to: 'Y', mapping: Mapped("y") },
-    Range { from: 'Z', to: 'Z', mapping: Mapped("z") },
-    Range { from: '[', to: '[', mapping: DisallowedStd3Mapped("[") },
-    Range { from: '\', to: '\', mapping: DisallowedStd3Mapped("\\") },
-    Range { from: ']', to: ']', mapping: DisallowedStd3Mapped("]") },
-    Range { from: '^', to: '^', mapping: DisallowedStd3Mapped("^") },
-    Range { from: '_', to: '_', mapping: DisallowedStd3Mapped("_") },
-    Range { from: '`', to: '`', mapping: DisallowedStd3Mapped("`") },
-    Range { from: 'a', to: 'a', mapping: Mapped("a") },
-    Range { from: 'b', to: 'b', mapping: Mapped("b") },
-    Range { from: 'c', to: 'c', mapping: Mapped("c") },
-    Range { from: 'd', to: 'd', mapping: Mapped("d") },
-    Range { from: 'e', to: 'e', mapping: Mapped("e") },
-    Range { from: 'f', to: 'f', mapping: Mapped("f") },
-    Range { from: 'g', to: 'g', mapping: Mapped("g") },
-    Range { from: 'h', to: 'h', mapping: Mapped("h") },
-    Range { from: 'i', to: 'i', mapping: Mapped("i") },
-    Range { from: 'j', to: 'j', mapping: Mapped("j") },
-    Range { from: 'k', to: 'k', mapping: Mapped("k") },
-    Range { from: 'l', to: 'l', mapping: Mapped("l") },
-    Range { from: 'm', to: 'm', mapping: Mapped("m") },
-    Range { from: 'n', to: 'n', mapping: Mapped("n") },
-    Range { from: 'o', to: 'o', mapping: Mapped("o") },
-    Range { from: 'p', to: 'p', mapping: Mapped("p") },
-    Range { from: 'q', to: 'q', mapping: Mapped("q") },
-    Range { from: 'r', to: 'r', mapping: Mapped("r") },
-    Range { from: 's', to: 's', mapping: Mapped("s") },
-    Range { from: 't', to: 't', mapping: Mapped("t") },
-    Range { from: 'u', to: 'u', mapping: Mapped("u") },
-    Range { from: 'v', to: 'v', mapping: Mapped("v") },
-    Range { from: 'w', to: 'w', mapping: Mapped("w") },
-    Range { from: 'x', to: 'x', mapping: Mapped("x") },
-    Range { from: 'y', to: 'y', mapping: Mapped("y") },
-    Range { from: 'z', to: 'z', mapping: Mapped("z") },
-    Range { from: '{', to: '{', mapping: DisallowedStd3Mapped("{") },
-    Range { from: '|', to: '|', mapping: DisallowedStd3Mapped("|") },
-    Range { from: '}', to: '}', mapping: DisallowedStd3Mapped("}") },
-    Range { from: '~', to: '~', mapping: DisallowedStd3Mapped("~") },
-    Range { from: '⦅', to: '⦅', mapping: Mapped("⦅") },
-    Range { from: '⦆', to: '⦆', mapping: Mapped("⦆") },
-    Range { from: '。', to: '。', mapping: Mapped(".") },
-    Range { from: '「', to: '「', mapping: Mapped("「") },
-    Range { from: '」', to: '」', mapping: Mapped("」") },
-    Range { from: '、', to: '、', mapping: Mapped("、") },
-    Range { from: '・', to: '・', mapping: Mapped("・") },
-    Range { from: 'ヲ', to: 'ヲ', mapping: Mapped("ヲ") },
-    Range { from: 'ァ', to: 'ァ', mapping: Mapped("ァ") },
-    Range { from: 'ィ', to: 'ィ', mapping: Mapped("ィ") },
-    Range { from: 'ゥ', to: 'ゥ', mapping: Mapped("ゥ") },
-    Range { from: 'ェ', to: 'ェ', mapping: Mapped("ェ") },
-    Range { from: 'ォ', to: 'ォ', mapping: Mapped("ォ") },
-    Range { from: 'ャ', to: 'ャ', mapping: Mapped("ャ") },
-    Range { from: 'ュ', to: 'ュ', mapping: Mapped("ュ") },
-    Range { from: 'ョ', to: 'ョ', mapping: Mapped("ョ") },
-    Range { from: 'ッ', to: 'ッ', mapping: Mapped("ッ") },
-    Range { from: 'ー', to: 'ー', mapping: Mapped("ー") },
-    Range { from: 'ア', to: 'ア', mapping: Mapped("ア") },
-    Range { from: 'イ', to: 'イ', mapping: Mapped("イ") },
-    Range { from: 'ウ', to: 'ウ', mapping: Mapped("ウ") },
-    Range { from: 'エ', to: 'エ', mapping: Mapped("エ") },
-    Range { from: 'オ', to: 'オ', mapping: Mapped("オ") },
-    Range { from: 'カ', to: 'カ', mapping: Mapped("カ") },
-    Range { from: 'キ', to: 'キ', mapping: Mapped("キ") },
-    Range { from: 'ク', to: 'ク', mapping: Mapped("ク") },
-    Range { from: 'ケ', to: 'ケ', mapping: Mapped("ケ") },
-    Range { from: 'コ', to: 'コ', mapping: Mapped("コ") },
-    Range { from: 'サ', to: 'サ', mapping: Mapped("サ") },
-    Range { from: 'シ', to: 'シ', mapping: Mapped("シ") },
-    Range { from: 'ス', to: 'ス', mapping: Mapped("ス") },
-    Range { from: 'セ', to: 'セ', mapping: Mapped("セ") },
-    Range { from: 'ソ', to: 'ソ', mapping: Mapped("ソ") },
-    Range { from: 'タ', to: 'タ', mapping: Mapped("タ") },
-    Range { from: 'チ', to: 'チ', mapping: Mapped("チ") },
-    Range { from: 'ツ', to: 'ツ', mapping: Mapped("ツ") },
-    Range { from: 'テ', to: 'テ', mapping: Mapped("テ") },
-    Range { from: 'ト', to: 'ト', mapping: Mapped("ト") },
-    Range { from: 'ナ', to: 'ナ', mapping: Mapped("ナ") },
-    Range { from: 'ニ', to: 'ニ', mapping: Mapped("ニ") },
-    Range { from: 'ヌ', to: 'ヌ', mapping: Mapped("ヌ") },
-    Range { from: 'ネ', to: 'ネ', mapping: Mapped("ネ") },
-    Range { from: 'ノ', to: 'ノ', mapping: Mapped("ノ") },
-    Range { from: 'ハ', to: 'ハ', mapping: Mapped("ハ") },
-    Range { from: 'ヒ', to: 'ヒ', mapping: Mapped("ヒ") },
-    Range { from: 'フ', to: 'フ', mapping: Mapped("フ") },
-    Range { from: 'ヘ', to: 'ヘ', mapping: Mapped("ヘ") },
-    Range { from: 'ホ', to: 'ホ', mapping: Mapped("ホ") },
-    Range { from: 'マ', to: 'マ', mapping: Mapped("マ") },
-    Range { from: 'ミ', to: 'ミ', mapping: Mapped("ミ") },
-    Range { from: 'ム', to: 'ム', mapping: Mapped("ム") },
-    Range { from: 'メ', to: 'メ', mapping: Mapped("メ") },
-    Range { from: 'モ', to: 'モ', mapping: Mapped("モ") },
-    Range { from: 'ヤ', to: 'ヤ', mapping: Mapped("ヤ") },
-    Range { from: 'ユ', to: 'ユ', mapping: Mapped("ユ") },
-    Range { from: 'ヨ', to: 'ヨ', mapping: Mapped("ヨ") },
-    Range { from: 'ラ', to: 'ラ', mapping: Mapped("ラ") },
-    Range { from: 'リ', to: 'リ', mapping: Mapped("リ") },
-    Range { from: 'ル', to: 'ル', mapping: Mapped("ル") },
-    Range { from: 'レ', to: 'レ', mapping: Mapped("レ") },
-    Range { from: 'ロ', to: 'ロ', mapping: Mapped("ロ") },
-    Range { from: 'ワ', to: 'ワ', mapping: Mapped("ワ") },
-    Range { from: 'ン', to: 'ン', mapping: Mapped("ン") },
-    Range { from: '゙', to: '゙', mapping: Mapped("゙") },
-    Range { from: '゚', to: '゚', mapping: Mapped("゚") },
-    Range { from: 'ᅠ', to: 'ᅠ', mapping: Disallowed },
-    Range { from: 'ᄀ', to: 'ᄀ', mapping: Mapped("ᄀ") },
-    Range { from: 'ᄁ', to: 'ᄁ', mapping: Mapped("ᄁ") },
-    Range { from: 'ᆪ', to: 'ᆪ', mapping: Mapped("ᆪ") },
-    Range { from: 'ᄂ', to: 'ᄂ', mapping: Mapped("ᄂ") },
-    Range { from: 'ᆬ', to: 'ᆬ', mapping: Mapped("ᆬ") },
-    Range { from: 'ᆭ', to: 'ᆭ', mapping: Mapped("ᆭ") },
-    Range { from: 'ᄃ', to: 'ᄃ', mapping: Mapped("ᄃ") },
-    Range { from: 'ᄄ', to: 'ᄄ', mapping: Mapped("ᄄ") },
-    Range { from: 'ᄅ', to: 'ᄅ', mapping: Mapped("ᄅ") },
-    Range { from: 'ᆰ', to: 'ᆰ', mapping: Mapped("ᆰ") },
-    Range { from: 'ᆱ', to: 'ᆱ', mapping: Mapped("ᆱ") },
-    Range { from: 'ᆲ', to: 'ᆲ', mapping: Mapped("ᆲ") },
-    Range { from: 'ᆳ', to: 'ᆳ', mapping: Mapped("ᆳ") },
-    Range { from: 'ᆴ', to: 'ᆴ', mapping: Mapped("ᆴ") },
-    Range { from: 'ᆵ', to: 'ᆵ', mapping: Mapped("ᆵ") },
-    Range { from: 'ᄚ', to: 'ᄚ', mapping: Mapped("ᄚ") },
-    Range { from: 'ᄆ', to: 'ᄆ', mapping: Mapped("ᄆ") },
-    Range { from: 'ᄇ', to: 'ᄇ', mapping: Mapped("ᄇ") },
-    Range { from: 'ᄈ', to: 'ᄈ', mapping: Mapped("ᄈ") },
-    Range { from: 'ᄡ', to: 'ᄡ', mapping: Mapped("ᄡ") },
-    Range { from: 'ᄉ', to: 'ᄉ', mapping: Mapped("ᄉ") },
-    Range { from: 'ᄊ', to: 'ᄊ', mapping: Mapped("ᄊ") },
-    Range { from: 'ᄋ', to: 'ᄋ', mapping: Mapped("ᄋ") },
-    Range { from: 'ᄌ', to: 'ᄌ', mapping: Mapped("ᄌ") },
-    Range { from: 'ᄍ', to: 'ᄍ', mapping: Mapped("ᄍ") },
-    Range { from: 'ᄎ', to: 'ᄎ', mapping: Mapped("ᄎ") },
-    Range { from: 'ᄏ', to: 'ᄏ', mapping: Mapped("ᄏ") },
-    Range { from: 'ᄐ', to: 'ᄐ', mapping: Mapped("ᄐ") },
-    Range { from: 'ᄑ', to: 'ᄑ', mapping: Mapped("ᄑ") },
-    Range { from: 'ᄒ', to: 'ᄒ', mapping: Mapped("ᄒ") },
-    Range { from: '﾿', to: '￁', mapping: Disallowed },
-    Range { from: 'ᅡ', to: 'ᅡ', mapping: Mapped("ᅡ") },
-    Range { from: 'ᅢ', to: 'ᅢ', mapping: Mapped("ᅢ") },
-    Range { from: 'ᅣ', to: 'ᅣ', mapping: Mapped("ᅣ") },
-    Range { from: 'ᅤ', to: 'ᅤ', mapping: Mapped("ᅤ") },
-    Range { from: 'ᅥ', to: 'ᅥ', mapping: Mapped("ᅥ") },
-    Range { from: 'ᅦ', to: 'ᅦ', mapping: Mapped("ᅦ") },
-    Range { from: '￈', to: '￉', mapping: Disallowed },
-    Range { from: 'ᅧ', to: 'ᅧ', mapping: Mapped("ᅧ") },
-    Range { from: 'ᅨ', to: 'ᅨ', mapping: Mapped("ᅨ") },
-    Range { from: 'ᅩ', to: 'ᅩ', mapping: Mapped("ᅩ") },
-    Range { from: 'ᅪ', to: 'ᅪ', mapping: Mapped("ᅪ") },
-    Range { from: 'ᅫ', to: 'ᅫ', mapping: Mapped("ᅫ") },
-    Range { from: 'ᅬ', to: 'ᅬ', mapping: Mapped("ᅬ") },
-    Range { from: '￐', to: '￑', mapping: Disallowed },
-    Range { from: 'ᅭ', to: 'ᅭ', mapping: Mapped("ᅭ") },
-    Range { from: 'ᅮ', to: 'ᅮ', mapping: Mapped("ᅮ") },
-    Range { from: 'ᅯ', to: 'ᅯ', mapping: Mapped("ᅯ") },
-    Range { from: 'ᅰ', to: 'ᅰ', mapping: Mapped("ᅰ") },
-    Range { from: 'ᅱ', to: 'ᅱ', mapping: Mapped("ᅱ") },
-    Range { from: 'ᅲ', to: 'ᅲ', mapping: Mapped("ᅲ") },
-    Range { from: '￘', to: '￙', mapping: Disallowed },
-    Range { from: 'ᅳ', to: 'ᅳ', mapping: Mapped("ᅳ") },
-    Range { from: 'ᅴ', to: 'ᅴ', mapping: Mapped("ᅴ") },
-    Range { from: 'ᅵ', to: 'ᅵ', mapping: Mapped("ᅵ") },
-    Range { from: '￝', to: '￟', mapping: Disallowed },
-    Range { from: '¢', to: '¢', mapping: Mapped("¢") },
-    Range { from: '£', to: '£', mapping: Mapped("£") },
-    Range { from: '¬', to: '¬', mapping: Mapped("¬") },
-    Range { from: ' ̄', to: ' ̄', mapping: DisallowedStd3Mapped(" ̄") },
-    Range { from: '¦', to: '¦', mapping: Mapped("¦") },
-    Range { from: '¥', to: '¥', mapping: Mapped("¥") },
-    Range { from: '₩', to: '₩', mapping: Mapped("₩") },
-    Range { from: '￧', to: '￧', mapping: Disallowed },
-    Range { from: '│', to: '│', mapping: Mapped("│") },
-    Range { from: '←', to: '←', mapping: Mapped("←") },
-    Range { from: '↑', to: '↑', mapping: Mapped("↑") },
-    Range { from: '→', to: '→', mapping: Mapped("→") },
-    Range { from: '↓', to: '↓', mapping: Mapped("↓") },
-    Range { from: '■', to: '■', mapping: Mapped("■") },
-    Range { from: '○', to: '○', mapping: Mapped("○") },
-    Range { from: '￯', to: '￸', mapping: Disallowed },
-    Range { from: '', to: '', mapping: Disallowed },
-    Range { from: '', to: '', mapping: Disallowed },
-    Range { from: '�', to: '�', mapping: Disallowed },
-    Range { from: '￾', to: '￿', mapping: Disallowed },
-    Range { from: '𐀀', to: '𐀋', mapping: Valid },
-    Range { from: '𐀌', to: '𐀌', mapping: Disallowed },
-    Range { from: '𐀍', to: '𐀦', mapping: Valid },
-    Range { from: '𐀧', to: '𐀧', mapping: Disallowed },
-    Range { from: '𐀨', to: '𐀺', mapping: Valid },
-    Range { from: '𐀻', to: '𐀻', mapping: Disallowed },
-    Range { from: '𐀼', to: '𐀽', mapping: Valid },
-    Range { from: '𐀾', to: '𐀾', mapping: Disallowed },
-    Range { from: '𐀿', to: '𐁍', mapping: Valid },
-    Range { from: '𐁎', to: '𐁏', mapping: Disallowed },
-    Range { from: '𐁐', to: '𐁝', mapping: Valid },
-    Range { from: '𐁞', to: '𐁿', mapping: Disallowed },
-    Range { from: '𐂀', to: '𐃺', mapping: Valid },
-    Range { from: '𐃻', to: '𐃿', mapping: Disallowed },
-    Range { from: '𐄀', to: '𐄂', mapping: Valid },
-    Range { from: '𐄃', to: '𐄆', mapping: Disallowed },
-    Range { from: '𐄇', to: '𐄳', mapping: Valid },
-    Range { from: '𐄴', to: '𐄶', mapping: Disallowed },
-    Range { from: '𐄷', to: '𐄿', mapping: Valid },
-    Range { from: '𐅀', to: '𐆊', mapping: Valid },
-    Range { from: '𐆋', to: '𐆌', mapping: Valid },
-    Range { from: '𐆍', to: '𐆏', mapping: Disallowed },
-    Range { from: '𐆐', to: '𐆛', mapping: Valid },
-    Range { from: '𐆜', to: '𐆟', mapping: Disallowed },
-    Range { from: '𐆠', to: '𐆠', mapping: Valid },
-    Range { from: '𐆡', to: '𐇏', mapping: Disallowed },
-    Range { from: '𐇐', to: '𐇼', mapping: Valid },
-    Range { from: '𐇽', to: '𐇽', mapping: Valid },
-    Range { from: '𐇾', to: '𐉿', mapping: Disallowed },
-    Range { from: '𐊀', to: '𐊜', mapping: Valid },
-    Range { from: '𐊝', to: '𐊟', mapping: Disallowed },
-    Range { from: '𐊠', to: '𐋐', mapping: Valid },
-    Range { from: '𐋑', to: '𐋟', mapping: Disallowed },
-    Range { from: '𐋠', to: '𐋠', mapping: Valid },
-    Range { from: '𐋡', to: '𐋻', mapping: Valid },
-    Range { from: '𐋼', to: '𐋿', mapping: Disallowed },
-    Range { from: '𐌀', to: '𐌞', mapping: Valid },
-    Range { from: '𐌟', to: '𐌟', mapping: Valid },
-    Range { from: '𐌠', to: '𐌣', mapping: Valid },
-    Range { from: '𐌤', to: '𐌯', mapping: Disallowed },
-    Range { from: '𐌰', to: '𐍀', mapping: Valid },
-    Range { from: '𐍁', to: '𐍁', mapping: Valid },
-    Range { from: '𐍂', to: '𐍉', mapping: Valid },
-    Range { from: '𐍊', to: '𐍊', mapping: Valid },
-    Range { from: '𐍋', to: '𐍏', mapping: Disallowed },
-    Range { from: '𐍐', to: '𐍺', mapping: Valid },
-    Range { from: '𐍻', to: '𐍿', mapping: Disallowed },
-    Range { from: '𐎀', to: '𐎝', mapping: Valid },
-    Range { from: '𐎞', to: '𐎞', mapping: Disallowed },
-    Range { from: '𐎟', to: '𐎟', mapping: Valid },
-    Range { from: '𐎠', to: '𐏃', mapping: Valid },
-    Range { from: '𐏄', to: '𐏇', mapping: Disallowed },
-    Range { from: '𐏈', to: '𐏏', mapping: Valid },
-    Range { from: '𐏐', to: '𐏕', mapping: Valid },
-    Range { from: '𐏖', to: '𐏿', mapping: Disallowed },
-    Range { from: '𐐀', to: '𐐀', mapping: Mapped("𐐨") },
-    Range { from: '𐐁', to: '𐐁', mapping: Mapped("𐐩") },
-    Range { from: '𐐂', to: '𐐂', mapping: Mapped("𐐪") },
-    Range { from: '𐐃', to: '𐐃', mapping: Mapped("𐐫") },
-    Range { from: '𐐄', to: '𐐄', mapping: Mapped("𐐬") },
-    Range { from: '𐐅', to: '𐐅', mapping: Mapped("𐐭") },
-    Range { from: '𐐆', to: '𐐆', mapping: Mapped("𐐮") },
-    Range { from: '𐐇', to: '𐐇', mapping: Mapped("𐐯") },
-    Range { from: '𐐈', to: '𐐈', mapping: Mapped("𐐰") },
-    Range { from: '𐐉', to: '𐐉', mapping: Mapped("𐐱") },
-    Range { from: '𐐊', to: '𐐊', mapping: Mapped("𐐲") },
-    Range { from: '𐐋', to: '𐐋', mapping: Mapped("𐐳") },
-    Range { from: '𐐌', to: '𐐌', mapping: Mapped("𐐴") },
-    Range { from: '𐐍', to: '𐐍', mapping: Mapped("𐐵") },
-    Range { from: '𐐎', to: '𐐎', mapping: Mapped("𐐶") },
-    Range { from: '𐐏', to: '𐐏', mapping: Mapped("𐐷") },
-    Range { from: '𐐐', to: '𐐐', mapping: Mapped("𐐸") },
-    Range { from: '𐐑', to: '𐐑', mapping: Mapped("𐐹") },
-    Range { from: '𐐒', to: '𐐒', mapping: Mapped("𐐺") },
-    Range { from: '𐐓', to: '𐐓', mapping: Mapped("𐐻") },
-    Range { from: '𐐔', to: '𐐔', mapping: Mapped("𐐼") },
-    Range { from: '𐐕', to: '𐐕', mapping: Mapped("𐐽") },
-    Range { from: '𐐖', to: '𐐖', mapping: Mapped("𐐾") },
-    Range { from: '𐐗', to: '𐐗', mapping: Mapped("𐐿") },
-    Range { from: '𐐘', to: '𐐘', mapping: Mapped("𐑀") },
-    Range { from: '𐐙', to: '𐐙', mapping: Mapped("𐑁") },
-    Range { from: '𐐚', to: '𐐚', mapping: Mapped("𐑂") },
-    Range { from: '𐐛', to: '𐐛', mapping: Mapped("𐑃") },
-    Range { from: '𐐜', to: '𐐜', mapping: Mapped("𐑄") },
-    Range { from: '𐐝', to: '𐐝', mapping: Mapped("𐑅") },
-    Range { from: '𐐞', to: '𐐞', mapping: Mapped("𐑆") },
-    Range { from: '𐐟', to: '𐐟', mapping: Mapped("𐑇") },
-    Range { from: '𐐠', to: '𐐠', mapping: Mapped("𐑈") },
-    Range { from: '𐐡', to: '𐐡', mapping: Mapped("𐑉") },
-    Range { from: '𐐢', to: '𐐢', mapping: Mapped("𐑊") },
-    Range { from: '𐐣', to: '𐐣', mapping: Mapped("𐑋") },
-    Range { from: '𐐤', to: '𐐤', mapping: Mapped("𐑌") },
-    Range { from: '𐐥', to: '𐐥', mapping: Mapped("𐑍") },
-    Range { from: '𐐦', to: '𐐦', mapping: Mapped("𐑎") },
-    Range { from: '𐐧', to: '𐐧', mapping: Mapped("𐑏") },
-    Range { from: '𐐨', to: '𐑍', mapping: Valid },
-    Range { from: '𐑎', to: '𐒝', mapping: Valid },
-    Range { from: '𐒞', to: '𐒟', mapping: Disallowed },
-    Range { from: '𐒠', to: '𐒩', mapping: Valid },
-    Range { from: '𐒪', to: '𐓿', mapping: Disallowed },
-    Range { from: '𐔀', to: '𐔧', mapping: Valid },
-    Range { from: '𐔨', to: '𐔯', mapping: Disallowed },
-    Range { from: '𐔰', to: '𐕣', mapping: Valid },
-    Range { from: '𐕤', to: '𐕮', mapping: Disallowed },
-    Range { from: '𐕯', to: '𐕯', mapping: Valid },
-    Range { from: '𐕰', to: '𐗿', mapping: Disallowed },
-    Range { from: '𐘀', to: '𐜶', mapping: Valid },
-    Range { from: '𐜷', to: '𐜿', mapping: Disallowed },
-    Range { from: '𐝀', to: '𐝕', mapping: Valid },
-    Range { from: '𐝖', to: '𐝟', mapping: Disallowed },
-    Range { from: '𐝠', to: '𐝧', mapping: Valid },
-    Range { from: '𐝨', to: '𐟿', mapping: Disallowed },
-    Range { from: '𐠀', to: '𐠅', mapping: Valid },
-    Range { from: '𐠆', to: '𐠇', mapping: Disallowed },
-    Range { from: '𐠈', to: '𐠈', mapping: Valid },
-    Range { from: '𐠉', to: '𐠉', mapping: Disallowed },
-    Range { from: '𐠊', to: '𐠵', mapping: Valid },
-    Range { from: '𐠶', to: '𐠶', mapping: Disallowed },
-    Range { from: '𐠷', to: '𐠸', mapping: Valid },
-    Range { from: '𐠹', to: '𐠻', mapping: Disallowed },
-    Range { from: '𐠼', to: '𐠼', mapping: Valid },
-    Range { from: '𐠽', to: '𐠾', mapping: Disallowed },
-    Range { from: '𐠿', to: '𐠿', mapping: Valid },
-    Range { from: '𐡀', to: '𐡕', mapping: Valid },
-    Range { from: '𐡖', to: '𐡖', mapping: Disallowed },
-    Range { from: '𐡗', to: '𐡟', mapping: Valid },
-    Range { from: '𐡠', to: '𐡶', mapping: Valid },
-    Range { from: '𐡷', to: '𐡿', mapping: Valid },
-    Range { from: '𐢀', to: '𐢞', mapping: Valid },
-    Range { from: '𐢟', to: '𐢦', mapping: Disallowed },
-    Range { from: '𐢧', to: '𐢯', mapping: Valid },
-    Range { from: '𐢰', to: '𐣟', mapping: Disallowed },
-    Range { from: '𐣠', to: '𐣲', mapping: Valid },
-    Range { from: '𐣳', to: '𐣳', mapping: Disallowed },
-    Range { from: '𐣴', to: '𐣵', mapping: Valid },
-    Range { from: '𐣶', to: '𐣺', mapping: Disallowed },
-    Range { from: '𐣻', to: '𐣿', mapping: Valid },
-    Range { from: '𐤀', to: '𐤕', mapping: Valid },
-    Range { from: '𐤖', to: '𐤙', mapping: Valid },
-    Range { from: '𐤚', to: '𐤛', mapping: Valid },
-    Range { from: '𐤜', to: '𐤞', mapping: Disallowed },
-    Range { from: '𐤟', to: '𐤟', mapping: Valid },
-    Range { from: '𐤠', to: '𐤹', mapping: Valid },
-    Range { from: '𐤺', to: '𐤾', mapping: Disallowed },
-    Range { from: '𐤿', to: '𐤿', mapping: Valid },
-    Range { from: '𐥀', to: '𐥿', mapping: Disallowed },
-    Range { from: '𐦀', to: '𐦷', mapping: Valid },
-    Range { from: '𐦸', to: '𐦻', mapping: Disallowed },
-    Range { from: '𐦼', to: '𐦽', mapping: Valid },
-    Range { from: '𐦾', to: '𐦿', mapping: Valid },
-    Range { from: '𐧀', to: '𐧏', mapping: Valid },
-    Range { from: '𐧐', to: '𐧑', mapping: Disallowed },
-    Range { from: '𐧒', to: '𐧿', mapping: Valid },
-    Range { from: '𐨀', to: '𐨃', mapping: Valid },
-    Range { from: '𐨄', to: '𐨄', mapping: Disallowed },
-    Range { from: '𐨅', to: '𐨆', mapping: Valid },
-    Range { from: '𐨇', to: '𐨋', mapping: Disallowed },
-    Range { from: '𐨌', to: '𐨓', mapping: Valid },
-    Range { from: '𐨔', to: '𐨔', mapping: Disallowed },
-    Range { from: '𐨕', to: '𐨗', mapping: Valid },
-    Range { from: '𐨘', to: '𐨘', mapping: Disallowed },
-    Range { from: '𐨙', to: '𐨳', mapping: Valid },
-    Range { from: '𐨴', to: '𐨷', mapping: Disallowed },
-    Range { from: '𐨸', to: '𐨺', mapping: Valid },
-    Range { from: '𐨻', to: '𐨾', mapping: Disallowed },
-    Range { from: '𐨿', to: '𐨿', mapping: Valid },
-    Range { from: '𐩀', to: '𐩇', mapping: Valid },
-    Range { from: '𐩈', to: '𐩏', mapping: Disallowed },
-    Range { from: '𐩐', to: '𐩘', mapping: Valid },
-    Range { from: '𐩙', to: '𐩟', mapping: Disallowed },
-    Range { from: '𐩠', to: '𐩼', mapping: Valid },
-    Range { from: '𐩽', to: '𐩿', mapping: Valid },
-    Range { from: '𐪀', to: '𐪜', mapping: Valid },
-    Range { from: '𐪝', to: '𐪟', mapping: Valid },
-    Range { from: '𐪠', to: '𐪿', mapping: Disallowed },
-    Range { from: '𐫀', to: '𐫇', mapping: Valid },
-    Range { from: '𐫈', to: '𐫈', mapping: Valid },
-    Range { from: '𐫉', to: '𐫦', mapping: Valid },
-    Range { from: '𐫧', to: '𐫪', mapping: Disallowed },
-    Range { from: '𐫫', to: '𐫶', mapping: Valid },
-    Range { from: '𐫷', to: '𐫿', mapping: Disallowed },
-    Range { from: '𐬀', to: '𐬵', mapping: Valid },
-    Range { from: '𐬶', to: '𐬸', mapping: Disallowed },
-    Range { from: '𐬹', to: '𐬿', mapping: Valid },
-    Range { from: '𐭀', to: '𐭕', mapping: Valid },
-    Range { from: '𐭖', to: '𐭗', mapping: Disallowed },
-    Range { from: '𐭘', to: '𐭟', mapping: Valid },
-    Range { from: '𐭠', to: '𐭲', mapping: Valid },
-    Range { from: '𐭳', to: '𐭷', mapping: Disallowed },
-    Range { from: '𐭸', to: '𐭿', mapping: Valid },
-    Range { from: '𐮀', to: '𐮑', mapping: Valid },
-    Range { from: '𐮒', to: '𐮘', mapping: Disallowed },
-    Range { from: '𐮙', to: '𐮜', mapping: Valid },
-    Range { from: '𐮝', to: '𐮨', mapping: Disallowed },
-    Range { from: '𐮩', to: '𐮯', mapping: Valid },
-    Range { from: '𐮰', to: '𐯿', mapping: Disallowed },
-    Range { from: '𐰀', to: '𐱈', mapping: Valid },
-    Range { from: '𐱉', to: '𐱿', mapping: Disallowed },
-    Range { from: '𐲀', to: '𐲀', mapping: Mapped("𐳀") },
-    Range { from: '𐲁', to: '𐲁', mapping: Mapped("𐳁") },
-    Range { from: '𐲂', to: '𐲂', mapping: Mapped("𐳂") },
-    Range { from: '𐲃', to: '𐲃', mapping: Mapped("𐳃") },
-    Range { from: '𐲄', to: '𐲄', mapping: Mapped("𐳄") },
-    Range { from: '𐲅', to: '𐲅', mapping: Mapped("𐳅") },
-    Range { from: '𐲆', to: '𐲆', mapping: Mapped("𐳆") },
-    Range { from: '𐲇', to: '𐲇', mapping: Mapped("𐳇") },
-    Range { from: '𐲈', to: '𐲈', mapping: Mapped("𐳈") },
-    Range { from: '𐲉', to: '𐲉', mapping: Mapped("𐳉") },
-    Range { from: '𐲊', to: '𐲊', mapping: Mapped("𐳊") },
-    Range { from: '𐲋', to: '𐲋', mapping: Mapped("𐳋") },
-    Range { from: '𐲌', to: '𐲌', mapping: Mapped("𐳌") },
-    Range { from: '𐲍', to: '𐲍', mapping: Mapped("𐳍") },
-    Range { from: '𐲎', to: '𐲎', mapping: Mapped("𐳎") },
-    Range { from: '𐲏', to: '𐲏', mapping: Mapped("𐳏") },
-    Range { from: '𐲐', to: '𐲐', mapping: Mapped("𐳐") },
-    Range { from: '𐲑', to: '𐲑', mapping: Mapped("𐳑") },
-    Range { from: '𐲒', to: '𐲒', mapping: Mapped("𐳒") },
-    Range { from: '𐲓', to: '𐲓', mapping: Mapped("𐳓") },
-    Range { from: '𐲔', to: '𐲔', mapping: Mapped("𐳔") },
-    Range { from: '𐲕', to: '𐲕', mapping: Mapped("𐳕") },
-    Range { from: '𐲖', to: '𐲖', mapping: Mapped("𐳖") },
-    Range { from: '𐲗', to: '𐲗', mapping: Mapped("𐳗") },
-    Range { from: '𐲘', to: '𐲘', mapping: Mapped("𐳘") },
-    Range { from: '𐲙', to: '𐲙', mapping: Mapped("𐳙") },
-    Range { from: '𐲚', to: '𐲚', mapping: Mapped("𐳚") },
-    Range { from: '𐲛', to: '𐲛', mapping: Mapped("𐳛") },
-    Range { from: '𐲜', to: '𐲜', mapping: Mapped("𐳜") },
-    Range { from: '𐲝', to: '𐲝', mapping: Mapped("𐳝") },
-    Range { from: '𐲞', to: '𐲞', mapping: Mapped("𐳞") },
-    Range { from: '𐲟', to: '𐲟', mapping: Mapped("𐳟") },
-    Range { from: '𐲠', to: '𐲠', mapping: Mapped("𐳠") },
-    Range { from: '𐲡', to: '𐲡', mapping: Mapped("𐳡") },
-    Range { from: '𐲢', to: '𐲢', mapping: Mapped("𐳢") },
-    Range { from: '𐲣', to: '𐲣', mapping: Mapped("𐳣") },
-    Range { from: '𐲤', to: '𐲤', mapping: Mapped("𐳤") },
-    Range { from: '𐲥', to: '𐲥', mapping: Mapped("𐳥") },
-    Range { from: '𐲦', to: '𐲦', mapping: Mapped("𐳦") },
-    Range { from: '𐲧', to: '𐲧', mapping: Mapped("𐳧") },
-    Range { from: '𐲨', to: '𐲨', mapping: Mapped("𐳨") },
-    Range { from: '𐲩', to: '𐲩', mapping: Mapped("𐳩") },
-    Range { from: '𐲪', to: '𐲪', mapping: Mapped("𐳪") },
-    Range { from: '𐲫', to: '𐲫', mapping: Mapped("𐳫") },
-    Range { from: '𐲬', to: '𐲬', mapping: Mapped("𐳬") },
-    Range { from: '𐲭', to: '𐲭', mapping: Mapped("𐳭") },
-    Range { from: '𐲮', to: '𐲮', mapping: Mapped("𐳮") },
-    Range { from: '𐲯', to: '𐲯', mapping: Mapped("𐳯") },
-    Range { from: '𐲰', to: '𐲰', mapping: Mapped("𐳰") },
-    Range { from: '𐲱', to: '𐲱', mapping: Mapped("𐳱") },
-    Range { from: '𐲲', to: '𐲲', mapping: Mapped("𐳲") },
-    Range { from: '𐲳', to: '𐲿', mapping: Disallowed },
-    Range { from: '𐳀', to: '𐳲', mapping: Valid },
-    Range { from: '𐳳', to: '𐳹', mapping: Disallowed },
-    Range { from: '𐳺', to: '𐳿', mapping: Valid },
-    Range { from: '𐴀', to: '𐹟', mapping: Disallowed },
-    Range { from: '𐹠', to: '𐹾', mapping: Valid },
-    Range { from: '𐹿', to: '𐿿', mapping: Disallowed },
-    Range { from: '𑀀', to: '𑁆', mapping: Valid },
-    Range { from: '𑁇', to: '𑁍', mapping: Valid },
-    Range { from: '𑁎', to: '𑁑', mapping: Disallowed },
-    Range { from: '𑁒', to: '𑁥', mapping: Valid },
-    Range { from: '𑁦', to: '𑁯', mapping: Valid },
-    Range { from: '𑁰', to: '𑁾', mapping: Disallowed },
-    Range { from: '𑁿', to: '𑁿', mapping: Valid },
-    Range { from: '𑂀', to: '𑂺', mapping: Valid },
-    Range { from: '𑂻', to: '𑂼', mapping: Valid },
-    Range { from: '𑂽', to: '𑂽', mapping: Disallowed },
-    Range { from: '𑂾', to: '𑃁', mapping: Valid },
-    Range { from: '𑃂', to: '𑃏', mapping: Disallowed },
-    Range { from: '𑃐', to: '𑃨', mapping: Valid },
-    Range { from: '𑃩', to: '𑃯', mapping: Disallowed },
-    Range { from: '𑃰', to: '𑃹', mapping: Valid },
-    Range { from: '𑃺', to: '𑃿', mapping: Disallowed },
-    Range { from: '𑄀', to: '𑄴', mapping: Valid },
-    Range { from: '𑄵', to: '𑄵', mapping: Disallowed },
-    Range { from: '𑄶', to: '𑄿', mapping: Valid },
-    Range { from: '𑅀', to: '𑅃', mapping: Valid },
-    Range { from: '𑅄', to: '𑅏', mapping: Disallowed },
-    Range { from: '𑅐', to: '𑅳', mapping: Valid },
-    Range { from: '𑅴', to: '𑅵', mapping: Valid },
-    Range { from: '𑅶', to: '𑅶', mapping: Valid },
-    Range { from: '𑅷', to: '𑅿', mapping: Disallowed },
-    Range { from: '𑆀', to: '𑇄', mapping: Valid },
-    Range { from: '𑇅', to: '𑇈', mapping: Valid },
-    Range { from: '𑇉', to: '𑇉', mapping: Valid },
-    Range { from: '𑇊', to: '𑇌', mapping: Valid },
-    Range { from: '𑇍', to: '𑇍', mapping: Valid },
-    Range { from: '𑇎', to: '𑇏', mapping: Disallowed },
-    Range { from: '𑇐', to: '𑇙', mapping: Valid },
-    Range { from: '𑇚', to: '𑇚', mapping: Valid },
-    Range { from: '𑇛', to: '𑇛', mapping: Valid },
-    Range { from: '𑇜', to: '𑇜', mapping: Valid },
-    Range { from: '𑇝', to: '𑇟', mapping: Valid },
-    Range { from: '𑇠', to: '𑇠', mapping: Disallowed },
-    Range { from: '𑇡', to: '𑇴', mapping: Valid },
-    Range { from: '𑇵', to: '𑇿', mapping: Disallowed },
-    Range { from: '𑈀', to: '𑈑', mapping: Valid },
-    Range { from: '𑈒', to: '𑈒', mapping: Disallowed },
-    Range { from: '𑈓', to: '𑈷', mapping: Valid },
-    Range { from: '𑈸', to: '𑈽', mapping: Valid },
-    Range { from: '𑈾', to: '𑉿', mapping: Disallowed },
-    Range { from: '𑊀', to: '𑊆', mapping: Valid },
-    Range { from: '𑊇', to: '𑊇', mapping: Disallowed },
-    Range { from: '𑊈', to: '𑊈', mapping: Valid },
-    Range { from: '𑊉', to: '𑊉', mapping: Disallowed },
-    Range { from: '𑊊', to: '𑊍', mapping: Valid },
-    Range { from: '𑊎', to: '𑊎', mapping: Disallowed },
-    Range { from: '𑊏', to: '𑊝', mapping: Valid },
-    Range { from: '𑊞', to: '𑊞', mapping: Disallowed },
-    Range { from: '𑊟', to: '𑊨', mapping: Valid },
-    Range { from: '𑊩', to: '𑊩', mapping: Valid },
-    Range { from: '𑊪', to: '𑊯', mapping: Disallowed },
-    Range { from: '𑊰', to: '𑋪', mapping: Valid },
-    Range { from: '𑋫', to: '𑋯', mapping: Disallowed },
-    Range { from: '𑋰', to: '𑋹', mapping: Valid },
-    Range { from: '𑋺', to: '𑋿', mapping: Disallowed },
-    Range { from: '𑌀', to: '𑌀', mapping: Valid },
-    Range { from: '𑌁', to: '𑌃', mapping: Valid },
-    Range { from: '𑌄', to: '𑌄', mapping: Disallowed },
-    Range { from: '𑌅', to: '𑌌', mapping: Valid },
-    Range { from: '𑌍', to: '𑌎', mapping: Disallowed },
-    Range { from: '𑌏', to: '𑌐', mapping: Valid },
-    Range { from: '𑌑', to: '𑌒', mapping: Disallowed },
-    Range { from: '𑌓', to: '𑌨', mapping: Valid },
-    Range { from: '𑌩', to: '𑌩', mapping: Disallowed },
-    Range { from: '𑌪', to: '𑌰', mapping: Valid },
-    Range { from: '𑌱', to: '𑌱', mapping: Disallowed },
-    Range { from: '𑌲', to: '𑌳', mapping: Valid },