This is two patches, the first updates to the latest Unicode licence
(and adds a comment with the version of unicode this file contains)

https://www.unicode.org/license.html

The second is the output of running the script with perl 5.30.1, which I
usually remember to do earlier.

Comments, OK?

Index: share/locale/ctype/gen_ctype_utf8.pl
===================================================================
RCS file: /cvs/src/share/locale/ctype/gen_ctype_utf8.pl,v
retrieving revision 1.4
diff -u -p -r1.4 gen_ctype_utf8.pl
--- share/locale/ctype/gen_ctype_utf8.pl        3 Mar 2016 16:18:48 -0000       
1.4
+++ share/locale/ctype/gen_ctype_utf8.pl        15 Feb 2020 19:18:41 -0000
@@ -53,9 +53,9 @@ print <<'EOL';
 /*
  * COPYRIGHT AND PERMISSION NOTICE
  *
- * Copyright © 1991-2015 Unicode, Inc. All rights reserved.
+ * Copyright © 1991-2019 Unicode, Inc. All rights reserved.
  * Distributed under the Terms of Use in
- * http://www.unicode.org/copyright.html.
+ * https://www.unicode.org/copyright.html.
  *
  * Permission is hereby granted, free of charge, to any person obtaining
  * a copy of the Unicode data files and any associated documentation
@@ -64,14 +64,11 @@ print <<'EOL';
  * without restriction, including without limitation the rights to use,
  * copy, modify, merge, publish, distribute, and/or sell copies of
  * the Data Files or Software, and to permit persons to whom the Data Files
- * or Software are furnished to do so, provided that
+ * or Software are furnished to do so, provided that either
  * (a) this copyright and permission notice appear with all copies
- * of the Data Files or Software,
+ * of the Data Files or Software, or
  * (b) this copyright and permission notice appear in associated
- * documentation, and
- * (c) there is clear notice in each modified Data File or in the Software
- * as well as in the documentation associated with the Data File(s) or
- * Software that the data or software has been modified.
+ * Documentation.
  *
  * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
  * ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
@@ -94,6 +91,8 @@ ENCODING        "UTF8"
 VARIABLE        CODESET=UTF-8
 
 EOL
+
+print "/* Unicode Version " . Unicode::UCD::UnicodeVersion() . " */\n";
 
 for my $i ( 0 .. $#{ $blocks_ranges_ref } ) {
        my $start = $blocks_ranges_ref->[ $i ];


Index: share/locale/ctype/en_US.UTF-8.src
===================================================================
RCS file: /cvs/src/share/locale/ctype/en_US.UTF-8.src,v
retrieving revision 1.9
diff -u -p -r1.9 en_US.UTF-8.src
--- share/locale/ctype/en_US.UTF-8.src  22 Feb 2019 16:35:16 -0000      1.9
+++ share/locale/ctype/en_US.UTF-8.src  15 Feb 2020 19:24:25 -0000
@@ -3,9 +3,9 @@
 /*
  * COPYRIGHT AND PERMISSION NOTICE
  *
- * Copyright © 1991-2015 Unicode, Inc. All rights reserved.
+ * Copyright © 1991-2019 Unicode, Inc. All rights reserved.
  * Distributed under the Terms of Use in
- * http://www.unicode.org/copyright.html.
+ * https://www.unicode.org/copyright.html.
  *
  * Permission is hereby granted, free of charge, to any person obtaining
  * a copy of the Unicode data files and any associated documentation
@@ -14,14 +14,11 @@
  * without restriction, including without limitation the rights to use,
  * copy, modify, merge, publish, distribute, and/or sell copies of
  * the Data Files or Software, and to permit persons to whom the Data Files
- * or Software are furnished to do so, provided that
+ * or Software are furnished to do so, provided that either
  * (a) this copyright and permission notice appear with all copies
- * of the Data Files or Software,
+ * of the Data Files or Software, or
  * (b) this copyright and permission notice appear in associated
- * documentation, and
- * (c) there is clear notice in each modified Data File or in the Software
- * as well as in the documentation associated with the Data File(s) or
- * Software that the data or software has been modified.
+ * Documentation.
  *
  * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
  * ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
@@ -43,6 +40,8 @@
 ENCODING        "UTF8"
 VARIABLE        CODESET=UTF-8
 
+/* Unicode Version 12.1.0 */
+
 
 /*
  * U+0000 - U+007F : Basic Latin
@@ -497,6 +496,7 @@ MAPUPPER  < 0x0272 0x019d >
 MAPUPPER  < 0x0275 0x019f >
 MAPUPPER  < 0x027d 0x2c64 >
 MAPUPPER  < 0x0280 0x01a6 >
+MAPUPPER  < 0x0282 0xa7c5 >
 MAPUPPER  < 0x0283 0x01a9 >
 MAPUPPER  < 0x0287 0xa7b1 >
 MAPUPPER  < 0x0288 0x01ae >
@@ -873,16 +873,13 @@ MAPLOWER  < 0x052e 0x052f >
  * U+0530 - U+058F : Armenian
  */
 
-ALPHA     0x0531 - 0x0556  0x0559  0x0561 - 0x0587
-GRAPH     0x0531 - 0x0556  0x0559 - 0x055f  0x0561 - 0x0587  0x0589 - 0x058a
-GRAPH     0x058d - 0x058f
-LOWER     0x0561 - 0x0587
+ALPHA     0x0531 - 0x0556  0x0559  0x0560 - 0x0588
+GRAPH     0x0531 - 0x0556  0x0559 - 0x058a  0x058d - 0x058f
+LOWER     0x0560 - 0x0588
 PUNCT     0x055a - 0x055f  0x0589 - 0x058a  0x058d - 0x058f
 UPPER     0x0531 - 0x0556
-PRINT     0x0531 - 0x0556  0x0559 - 0x055f  0x0561 - 0x0587  0x0589 - 0x058a
-PRINT     0x058d - 0x058f
-SWIDTH1   0x0531 - 0x0556  0x0559 - 0x055f  0x0561 - 0x0587  0x0589 - 0x058a
-SWIDTH1   0x058d - 0x058f
+PRINT     0x0531 - 0x0556  0x0559 - 0x058a  0x058d - 0x058f
+SWIDTH1   0x0531 - 0x0556  0x0559 - 0x058a  0x058d - 0x058f
 
 MAPUPPER  < 0x0561 - 0x0586 : 0x0531 >
 MAPLOWER  < 0x0531 - 0x0556 : 0x0561 >
@@ -892,13 +889,13 @@ MAPLOWER  < 0x0531 - 0x0556 : 0x0561 >
  */
 
 ALPHA     0x05b0 - 0x05bd  0x05bf  0x05c1 - 0x05c2  0x05c4 - 0x05c5  0x05c7
-ALPHA     0x05d0 - 0x05ea  0x05f0 - 0x05f2
-GRAPH     0x0591 - 0x05c7  0x05d0 - 0x05ea  0x05f0 - 0x05f4
+ALPHA     0x05d0 - 0x05ea  0x05ef - 0x05f2
+GRAPH     0x0591 - 0x05c7  0x05d0 - 0x05ea  0x05ef - 0x05f4
 PUNCT     0x05be  0x05c0  0x05c3  0x05c6  0x05f3 - 0x05f4
-PRINT     0x0591 - 0x05c7  0x05d0 - 0x05ea  0x05f0 - 0x05f4
+PRINT     0x0591 - 0x05c7  0x05d0 - 0x05ea  0x05ef - 0x05f4
 SPECIAL   0x0591 - 0x05af
 SWIDTH0   0x0591 - 0x05bd  0x05bf  0x05c1 - 0x05c2  0x05c4 - 0x05c5  0x05c7
-SWIDTH1   0x05be  0x05c0  0x05c3  0x05c6  0x05d0 - 0x05ea  0x05f0 - 0x05f4
+SWIDTH1   0x05be  0x05c0  0x05c3  0x05c6  0x05d0 - 0x05ea  0x05ef - 0x05f4
 
 
 /*
@@ -963,12 +960,12 @@ SWIDTH1   0x0780 - 0x07a5  0x07b1
 
 ALPHA     0x07ca - 0x07ea  0x07f4 - 0x07f5  0x07fa
 DIGIT     0x07c0 - 0x07c9
-GRAPH     0x07c0 - 0x07fa
-PUNCT     0x07f6 - 0x07f9
-PRINT     0x07c0 - 0x07fa
-SPECIAL   0x07eb - 0x07f3
-SWIDTH0   0x07eb - 0x07f3
-SWIDTH1   0x07c0 - 0x07ea  0x07f4 - 0x07fa
+GRAPH     0x07c0 - 0x07fa  0x07fd - 0x07ff
+PUNCT     0x07f6 - 0x07f9  0x07fe - 0x07ff
+PRINT     0x07c0 - 0x07fa  0x07fd - 0x07ff
+SPECIAL   0x07eb - 0x07f3  0x07fd
+SWIDTH0   0x07eb - 0x07f3  0x07fd
+SWIDTH1   0x07c0 - 0x07ea  0x07f4 - 0x07fa  0x07fe - 0x07ff
 
 TODIGIT   < 0x07c0 - 0x07c9 : 0x0000 >
 
@@ -1019,10 +1016,10 @@ SWIDTH1   0x0860 - 0x086a
 
 ALPHA     0x08a0 - 0x08b4  0x08b6 - 0x08bd  0x08d4 - 0x08df  0x08e3 - 0x08e9
 ALPHA     0x08f0 - 0x08ff
-GRAPH     0x08a0 - 0x08b4  0x08b6 - 0x08bd  0x08d4 - 0x08ff
-PRINT     0x08a0 - 0x08b4  0x08b6 - 0x08bd  0x08d4 - 0x08ff
-SPECIAL   0x08e0 - 0x08e2  0x08ea - 0x08ef
-SWIDTH0   0x08d4 - 0x08ff
+GRAPH     0x08a0 - 0x08b4  0x08b6 - 0x08bd  0x08d3 - 0x08ff
+PRINT     0x08a0 - 0x08b4  0x08b6 - 0x08bd  0x08d3 - 0x08ff
+SPECIAL   0x08d3  0x08e0 - 0x08e2  0x08ea - 0x08ef
+SWIDTH0   0x08d3 - 0x08ff
 SWIDTH1   0x08a0 - 0x08b4  0x08b6 - 0x08bd
 
 
@@ -1056,14 +1053,14 @@ DIGIT     0x09e6 - 0x09ef
 GRAPH     0x0980 - 0x0983  0x0985 - 0x098c  0x098f - 0x0990  0x0993 - 0x09a8
 GRAPH     0x09aa - 0x09b0  0x09b2  0x09b6 - 0x09b9  0x09bc - 0x09c4
 GRAPH     0x09c7 - 0x09c8  0x09cb - 0x09ce  0x09d7  0x09dc - 0x09dd
-GRAPH     0x09df - 0x09e3  0x09e6 - 0x09fd
+GRAPH     0x09df - 0x09e3  0x09e6 - 0x09fe
 PUNCT     0x09f2 - 0x09f3  0x09fa - 0x09fb  0x09fd
 PRINT     0x0980 - 0x0983  0x0985 - 0x098c  0x098f - 0x0990  0x0993 - 0x09a8
 PRINT     0x09aa - 0x09b0  0x09b2  0x09b6 - 0x09b9  0x09bc - 0x09c4
 PRINT     0x09c7 - 0x09c8  0x09cb - 0x09ce  0x09d7  0x09dc - 0x09dd
-PRINT     0x09df - 0x09e3  0x09e6 - 0x09fd
-SPECIAL   0x09bc  0x09cd  0x09f4 - 0x09f9
-SWIDTH0   0x0981  0x09bc  0x09c1 - 0x09c4  0x09cd  0x09e2 - 0x09e3
+PRINT     0x09df - 0x09e3  0x09e6 - 0x09fe
+SPECIAL   0x09bc  0x09cd  0x09f4 - 0x09f9  0x09fe
+SWIDTH0   0x0981  0x09bc  0x09c1 - 0x09c4  0x09cd  0x09e2 - 0x09e3  0x09fe
 SWIDTH1   0x0980  0x0982 - 0x0983  0x0985 - 0x098c  0x098f - 0x0990
 SWIDTH1   0x0993 - 0x09a8  0x09aa - 0x09b0  0x09b2  0x09b6 - 0x09b9
 SWIDTH1   0x09bd - 0x09c0  0x09c7 - 0x09c8  0x09cb - 0x09cc  0x09ce  0x09d7
@@ -1084,18 +1081,19 @@ DIGIT     0x0a66 - 0x0a6f
 GRAPH     0x0a01 - 0x0a03  0x0a05 - 0x0a0a  0x0a0f - 0x0a10  0x0a13 - 0x0a28
 GRAPH     0x0a2a - 0x0a30  0x0a32 - 0x0a33  0x0a35 - 0x0a36  0x0a38 - 0x0a39
 GRAPH     0x0a3c  0x0a3e - 0x0a42  0x0a47 - 0x0a48  0x0a4b - 0x0a4d  0x0a51
-GRAPH     0x0a59 - 0x0a5c  0x0a5e  0x0a66 - 0x0a75
+GRAPH     0x0a59 - 0x0a5c  0x0a5e  0x0a66 - 0x0a76
+PUNCT     0x0a76
 PRINT     0x0a01 - 0x0a03  0x0a05 - 0x0a0a  0x0a0f - 0x0a10  0x0a13 - 0x0a28
 PRINT     0x0a2a - 0x0a30  0x0a32 - 0x0a33  0x0a35 - 0x0a36  0x0a38 - 0x0a39
 PRINT     0x0a3c  0x0a3e - 0x0a42  0x0a47 - 0x0a48  0x0a4b - 0x0a4d  0x0a51
-PRINT     0x0a59 - 0x0a5c  0x0a5e  0x0a66 - 0x0a75
+PRINT     0x0a59 - 0x0a5c  0x0a5e  0x0a66 - 0x0a76
 SPECIAL   0x0a3c  0x0a4d
 SWIDTH0   0x0a01 - 0x0a02  0x0a3c  0x0a41 - 0x0a42  0x0a47 - 0x0a48
 SWIDTH0   0x0a4b - 0x0a4d  0x0a51  0x0a70 - 0x0a71  0x0a75
 SWIDTH1   0x0a03  0x0a05 - 0x0a0a  0x0a0f - 0x0a10  0x0a13 - 0x0a28
 SWIDTH1   0x0a2a - 0x0a30  0x0a32 - 0x0a33  0x0a35 - 0x0a36  0x0a38 - 0x0a39
 SWIDTH1   0x0a3e - 0x0a40  0x0a59 - 0x0a5c  0x0a5e  0x0a66 - 0x0a6f
-SWIDTH1   0x0a72 - 0x0a74
+SWIDTH1   0x0a72 - 0x0a74  0x0a76
 
 TODIGIT   < 0x0a66 - 0x0a6f : 0x0000 >
 
@@ -1192,21 +1190,19 @@ ALPHA     0x0c00 - 0x0c03  0x0c05 - 0x0c
 ALPHA     0x0c2a - 0x0c39  0x0c3d - 0x0c44  0x0c46 - 0x0c48  0x0c4a - 0x0c4c
 ALPHA     0x0c55 - 0x0c56  0x0c58 - 0x0c5a  0x0c60 - 0x0c63
 DIGIT     0x0c66 - 0x0c6f
-GRAPH     0x0c00 - 0x0c03  0x0c05 - 0x0c0c  0x0c0e - 0x0c10  0x0c12 - 0x0c28
-GRAPH     0x0c2a - 0x0c39  0x0c3d - 0x0c44  0x0c46 - 0x0c48  0x0c4a - 0x0c4d
-GRAPH     0x0c55 - 0x0c56  0x0c58 - 0x0c5a  0x0c60 - 0x0c63  0x0c66 - 0x0c6f
-GRAPH     0x0c78 - 0x0c7f
-PUNCT     0x0c7f
-PRINT     0x0c00 - 0x0c03  0x0c05 - 0x0c0c  0x0c0e - 0x0c10  0x0c12 - 0x0c28
-PRINT     0x0c2a - 0x0c39  0x0c3d - 0x0c44  0x0c46 - 0x0c48  0x0c4a - 0x0c4d
-PRINT     0x0c55 - 0x0c56  0x0c58 - 0x0c5a  0x0c60 - 0x0c63  0x0c66 - 0x0c6f
-PRINT     0x0c78 - 0x0c7f
-SPECIAL   0x0c4d  0x0c78 - 0x0c7e
-SWIDTH0   0x0c00  0x0c3e - 0x0c40  0x0c46 - 0x0c48  0x0c4a - 0x0c4d
+GRAPH     0x0c00 - 0x0c0c  0x0c0e - 0x0c10  0x0c12 - 0x0c28  0x0c2a - 0x0c39
+GRAPH     0x0c3d - 0x0c44  0x0c46 - 0x0c48  0x0c4a - 0x0c4d  0x0c55 - 0x0c56
+GRAPH     0x0c58 - 0x0c5a  0x0c60 - 0x0c63  0x0c66 - 0x0c6f  0x0c77 - 0x0c7f
+PUNCT     0x0c77  0x0c7f
+PRINT     0x0c00 - 0x0c0c  0x0c0e - 0x0c10  0x0c12 - 0x0c28  0x0c2a - 0x0c39
+PRINT     0x0c3d - 0x0c44  0x0c46 - 0x0c48  0x0c4a - 0x0c4d  0x0c55 - 0x0c56
+PRINT     0x0c58 - 0x0c5a  0x0c60 - 0x0c63  0x0c66 - 0x0c6f  0x0c77 - 0x0c7f
+SPECIAL   0x0c04  0x0c4d  0x0c78 - 0x0c7e
+SWIDTH0   0x0c00  0x0c04  0x0c3e - 0x0c40  0x0c46 - 0x0c48  0x0c4a - 0x0c4d
 SWIDTH0   0x0c55 - 0x0c56  0x0c62 - 0x0c63
 SWIDTH1   0x0c01 - 0x0c03  0x0c05 - 0x0c0c  0x0c0e - 0x0c10  0x0c12 - 0x0c28
 SWIDTH1   0x0c2a - 0x0c39  0x0c3d  0x0c41 - 0x0c44  0x0c58 - 0x0c5a
-SWIDTH1   0x0c60 - 0x0c61  0x0c66 - 0x0c6f  0x0c78 - 0x0c7f
+SWIDTH1   0x0c60 - 0x0c61  0x0c66 - 0x0c6f  0x0c77 - 0x0c7f
 
 TODIGIT   < 0x0c66 - 0x0c6f : 0x0000 >
 TODIGIT   < 0x0c78 - 0x0c7b : 0x0000 >
@@ -1221,20 +1217,21 @@ ALPHA     0x0caa - 0x0cb3  0x0cb5 - 0x0c
 ALPHA     0x0cca - 0x0ccc  0x0cd5 - 0x0cd6  0x0cde  0x0ce0 - 0x0ce3
 ALPHA     0x0cf1 - 0x0cf2
 DIGIT     0x0ce6 - 0x0cef
-GRAPH     0x0c80 - 0x0c83  0x0c85 - 0x0c8c  0x0c8e - 0x0c90  0x0c92 - 0x0ca8
-GRAPH     0x0caa - 0x0cb3  0x0cb5 - 0x0cb9  0x0cbc - 0x0cc4  0x0cc6 - 0x0cc8
-GRAPH     0x0cca - 0x0ccd  0x0cd5 - 0x0cd6  0x0cde  0x0ce0 - 0x0ce3
-GRAPH     0x0ce6 - 0x0cef  0x0cf1 - 0x0cf2
-PRINT     0x0c80 - 0x0c83  0x0c85 - 0x0c8c  0x0c8e - 0x0c90  0x0c92 - 0x0ca8
-PRINT     0x0caa - 0x0cb3  0x0cb5 - 0x0cb9  0x0cbc - 0x0cc4  0x0cc6 - 0x0cc8
-PRINT     0x0cca - 0x0ccd  0x0cd5 - 0x0cd6  0x0cde  0x0ce0 - 0x0ce3
-PRINT     0x0ce6 - 0x0cef  0x0cf1 - 0x0cf2
+GRAPH     0x0c80 - 0x0c8c  0x0c8e - 0x0c90  0x0c92 - 0x0ca8  0x0caa - 0x0cb3
+GRAPH     0x0cb5 - 0x0cb9  0x0cbc - 0x0cc4  0x0cc6 - 0x0cc8  0x0cca - 0x0ccd
+GRAPH     0x0cd5 - 0x0cd6  0x0cde  0x0ce0 - 0x0ce3  0x0ce6 - 0x0cef
+GRAPH     0x0cf1 - 0x0cf2
+PUNCT     0x0c84
+PRINT     0x0c80 - 0x0c8c  0x0c8e - 0x0c90  0x0c92 - 0x0ca8  0x0caa - 0x0cb3
+PRINT     0x0cb5 - 0x0cb9  0x0cbc - 0x0cc4  0x0cc6 - 0x0cc8  0x0cca - 0x0ccd
+PRINT     0x0cd5 - 0x0cd6  0x0cde  0x0ce0 - 0x0ce3  0x0ce6 - 0x0cef
+PRINT     0x0cf1 - 0x0cf2
 SPECIAL   0x0cbc  0x0ccd
 SWIDTH0   0x0c81  0x0cbc  0x0cbf  0x0cc6  0x0ccc - 0x0ccd  0x0ce2 - 0x0ce3
-SWIDTH1   0x0c80  0x0c82 - 0x0c83  0x0c85 - 0x0c8c  0x0c8e - 0x0c90
-SWIDTH1   0x0c92 - 0x0ca8  0x0caa - 0x0cb3  0x0cb5 - 0x0cb9  0x0cbd - 0x0cbe
-SWIDTH1   0x0cc0 - 0x0cc4  0x0cc7 - 0x0cc8  0x0cca - 0x0ccb  0x0cd5 - 0x0cd6
-SWIDTH1   0x0cde  0x0ce0 - 0x0ce1  0x0ce6 - 0x0cef  0x0cf1 - 0x0cf2
+SWIDTH1   0x0c80  0x0c82 - 0x0c8c  0x0c8e - 0x0c90  0x0c92 - 0x0ca8
+SWIDTH1   0x0caa - 0x0cb3  0x0cb5 - 0x0cb9  0x0cbd - 0x0cbe  0x0cc0 - 0x0cc4
+SWIDTH1   0x0cc7 - 0x0cc8  0x0cca - 0x0ccb  0x0cd5 - 0x0cd6  0x0cde
+SWIDTH1   0x0ce0 - 0x0ce1  0x0ce6 - 0x0cef  0x0cf1 - 0x0cf2
 
 TODIGIT   < 0x0ce6 - 0x0cef : 0x0000 >
 
@@ -1304,25 +1301,21 @@ TODIGIT   < 0x0e50 - 0x0e59 : 0x0000 >
  * U+0E80 - U+0EFF : Lao
  */
 
-ALPHA     0x0e81 - 0x0e82  0x0e84  0x0e87 - 0x0e88  0x0e8a  0x0e8d
-ALPHA     0x0e94 - 0x0e97  0x0e99 - 0x0e9f  0x0ea1 - 0x0ea3  0x0ea5  0x0ea7
-ALPHA     0x0eaa - 0x0eab  0x0ead - 0x0eb9  0x0ebb - 0x0ebd  0x0ec0 - 0x0ec4
-ALPHA     0x0ec6  0x0ecd  0x0edc - 0x0edf
+ALPHA     0x0e81 - 0x0e82  0x0e84  0x0e86 - 0x0e8a  0x0e8c - 0x0ea3  0x0ea5
+ALPHA     0x0ea7 - 0x0eb9  0x0ebb - 0x0ebd  0x0ec0 - 0x0ec4  0x0ec6  0x0ecd
+ALPHA     0x0edc - 0x0edf
 DIGIT     0x0ed0 - 0x0ed9
-GRAPH     0x0e81 - 0x0e82  0x0e84  0x0e87 - 0x0e88  0x0e8a  0x0e8d
-GRAPH     0x0e94 - 0x0e97  0x0e99 - 0x0e9f  0x0ea1 - 0x0ea3  0x0ea5  0x0ea7
-GRAPH     0x0eaa - 0x0eab  0x0ead - 0x0eb9  0x0ebb - 0x0ebd  0x0ec0 - 0x0ec4
-GRAPH     0x0ec6  0x0ec8 - 0x0ecd  0x0ed0 - 0x0ed9  0x0edc - 0x0edf
-PRINT     0x0e81 - 0x0e82  0x0e84  0x0e87 - 0x0e88  0x0e8a  0x0e8d
-PRINT     0x0e94 - 0x0e97  0x0e99 - 0x0e9f  0x0ea1 - 0x0ea3  0x0ea5  0x0ea7
-PRINT     0x0eaa - 0x0eab  0x0ead - 0x0eb9  0x0ebb - 0x0ebd  0x0ec0 - 0x0ec4
-PRINT     0x0ec6  0x0ec8 - 0x0ecd  0x0ed0 - 0x0ed9  0x0edc - 0x0edf
-SPECIAL   0x0ec8 - 0x0ecc
-SWIDTH0   0x0eb1  0x0eb4 - 0x0eb9  0x0ebb - 0x0ebc  0x0ec8 - 0x0ecd
-SWIDTH1   0x0e81 - 0x0e82  0x0e84  0x0e87 - 0x0e88  0x0e8a  0x0e8d
-SWIDTH1   0x0e94 - 0x0e97  0x0e99 - 0x0e9f  0x0ea1 - 0x0ea3  0x0ea5  0x0ea7
-SWIDTH1   0x0eaa - 0x0eab  0x0ead - 0x0eb0  0x0eb2 - 0x0eb3  0x0ebd
-SWIDTH1   0x0ec0 - 0x0ec4  0x0ec6  0x0ed0 - 0x0ed9  0x0edc - 0x0edf
+GRAPH     0x0e81 - 0x0e82  0x0e84  0x0e86 - 0x0e8a  0x0e8c - 0x0ea3  0x0ea5
+GRAPH     0x0ea7 - 0x0ebd  0x0ec0 - 0x0ec4  0x0ec6  0x0ec8 - 0x0ecd
+GRAPH     0x0ed0 - 0x0ed9  0x0edc - 0x0edf
+PRINT     0x0e81 - 0x0e82  0x0e84  0x0e86 - 0x0e8a  0x0e8c - 0x0ea3  0x0ea5
+PRINT     0x0ea7 - 0x0ebd  0x0ec0 - 0x0ec4  0x0ec6  0x0ec8 - 0x0ecd
+PRINT     0x0ed0 - 0x0ed9  0x0edc - 0x0edf
+SPECIAL   0x0eba  0x0ec8 - 0x0ecc
+SWIDTH0   0x0eb1  0x0eb4 - 0x0ebc  0x0ec8 - 0x0ecd
+SWIDTH1   0x0e81 - 0x0e82  0x0e84  0x0e86 - 0x0e8a  0x0e8c - 0x0ea3  0x0ea5
+SWIDTH1   0x0ea7 - 0x0eb0  0x0eb2 - 0x0eb3  0x0ebd  0x0ec0 - 0x0ec4  0x0ec6
+SWIDTH1   0x0ed0 - 0x0ed9  0x0edc - 0x0edf
 
 TODIGIT   < 0x0ed0 - 0x0ed9 : 0x0000 >
 
@@ -1356,14 +1349,13 @@ TODIGIT   < 0x0f20 - 0x0f29 : 0x0000 >
  * U+1000 - U+109F : Myanmar
  */
 
-ALPHA     0x1000 - 0x1036  0x1038  0x103b - 0x103f  0x1050 - 0x1062
-ALPHA     0x1065 - 0x1068  0x106e - 0x1086  0x108e  0x109c - 0x109d
+ALPHA     0x1000 - 0x1036  0x1038  0x103b - 0x103f  0x1050 - 0x108f
+ALPHA     0x109a - 0x109d
 DIGIT     0x1040 - 0x1049  0x1090 - 0x1099
 GRAPH     0x1000 - 0x109f
 PUNCT     0x104a - 0x104f  0x109e - 0x109f
 PRINT     0x1000 - 0x109f
-SPECIAL   0x1037  0x1039 - 0x103a  0x1063 - 0x1064  0x1069 - 0x106d
-SPECIAL   0x1087 - 0x108d  0x108f  0x109a - 0x109b
+SPECIAL   0x1037  0x1039 - 0x103a
 SWIDTH0   0x102d - 0x1030  0x1032 - 0x1037  0x1039 - 0x103a  0x103d - 0x103e
 SWIDTH0   0x1058 - 0x1059  0x105e - 0x1060  0x1071 - 0x1074  0x1082
 SWIDTH0   0x1085 - 0x1086  0x108d  0x109d
@@ -1380,11 +1372,14 @@ TODIGIT   < 0x1090 - 0x1099 : 0x0000 >
 
 ALPHA     0x10a0 - 0x10c5  0x10c7  0x10cd  0x10d0 - 0x10fa  0x10fc - 0x10ff
 GRAPH     0x10a0 - 0x10c5  0x10c7  0x10cd  0x10d0 - 0x10ff
+LOWER     0x10d0 - 0x10fa  0x10fd - 0x10ff
 PUNCT     0x10fb
 UPPER     0x10a0 - 0x10c5  0x10c7  0x10cd
 PRINT     0x10a0 - 0x10c5  0x10c7  0x10cd  0x10d0 - 0x10ff
 SWIDTH1   0x10a0 - 0x10c5  0x10c7  0x10cd  0x10d0 - 0x10ff
 
+MAPUPPER  < 0x10d0 - 0x10fa : 0x1c90 >
+MAPUPPER  < 0x10fd - 0x10ff : 0x1cbd >
 MAPLOWER  < 0x10a0 - 0x10c5 : 0x2d00 >
 MAPLOWER  < 0x10c7 0x2d27 >
 MAPLOWER  < 0x10cd 0x2d2d >
@@ -1407,7 +1402,6 @@ ALPHA     0x1200 - 0x1248  0x124a - 0x12
 ALPHA     0x125a - 0x125d  0x1260 - 0x1288  0x128a - 0x128d  0x1290 - 0x12b0
 ALPHA     0x12b2 - 0x12b5  0x12b8 - 0x12be  0x12c0  0x12c2 - 0x12c5
 ALPHA     0x12c8 - 0x12d6  0x12d8 - 0x1310  0x1312 - 0x1315  0x1318 - 0x135a
-ALPHA     0x135f
 GRAPH     0x1200 - 0x1248  0x124a - 0x124d  0x1250 - 0x1256  0x1258
 GRAPH     0x125a - 0x125d  0x1260 - 0x1288  0x128a - 0x128d  0x1290 - 0x12b0
 GRAPH     0x12b2 - 0x12b5  0x12b8 - 0x12be  0x12c0  0x12c2 - 0x12c5
@@ -1419,7 +1413,7 @@ PRINT     0x125a - 0x125d  0x1260 - 0x12
 PRINT     0x12b2 - 0x12b5  0x12b8 - 0x12be  0x12c0  0x12c2 - 0x12c5
 PRINT     0x12c8 - 0x12d6  0x12d8 - 0x1310  0x1312 - 0x1315  0x1318 - 0x135a
 PRINT     0x135d - 0x137c
-SPECIAL   0x135d - 0x135e  0x1369 - 0x137c
+SPECIAL   0x135d - 0x135f  0x1369 - 0x137c
 PHONOGRAM 0x1200 - 0x1248  0x124a - 0x124d  0x1250 - 0x1256  0x1258
 PHONOGRAM 0x125a - 0x125d  0x1260 - 0x1288  0x128a - 0x128d  0x1290 - 0x12b0
 PHONOGRAM 0x12b2 - 0x12b5  0x12b8 - 0x12be  0x12c0  0x12c2 - 0x12c5
@@ -1574,15 +1568,15 @@ TODIGIT   < 0x17f0 - 0x17f9 : 0x0000 >
  * U+1800 - U+18AF : Mongolian
  */
 
-ALPHA     0x1820 - 0x1877  0x1880 - 0x18aa
+ALPHA     0x1820 - 0x1878  0x1880 - 0x18aa
 CONTROL   0x180e
 DIGIT     0x1810 - 0x1819
-GRAPH     0x1800 - 0x180e  0x1810 - 0x1819  0x1820 - 0x1877  0x1880 - 0x18aa
+GRAPH     0x1800 - 0x180e  0x1810 - 0x1819  0x1820 - 0x1878  0x1880 - 0x18aa
 PUNCT     0x1800 - 0x180a
-PRINT     0x1800 - 0x180e  0x1810 - 0x1819  0x1820 - 0x1877  0x1880 - 0x18aa
+PRINT     0x1800 - 0x180e  0x1810 - 0x1819  0x1820 - 0x1878  0x1880 - 0x18aa
 SPECIAL   0x180b - 0x180d
 SWIDTH0   0x180b - 0x180e  0x1885 - 0x1886  0x18a9
-SWIDTH1   0x1800 - 0x180a  0x1810 - 0x1819  0x1820 - 0x1877  0x1880 - 0x1884
+SWIDTH1   0x1800 - 0x180a  0x1810 - 0x1819  0x1820 - 0x1878  0x1880 - 0x1884
 SWIDTH1   0x1887 - 0x18a8  0x18aa
 
 TODIGIT   < 0x1810 - 0x1819 : 0x0000 >
@@ -1741,12 +1735,12 @@ SWIDTH1   0x1bfc - 0x1bff
  * U+1C00 - U+1C4F : Lepcha
  */
 
-ALPHA     0x1c00 - 0x1c35  0x1c4d - 0x1c4f
+ALPHA     0x1c00 - 0x1c36  0x1c4d - 0x1c4f
 DIGIT     0x1c40 - 0x1c49
 GRAPH     0x1c00 - 0x1c37  0x1c3b - 0x1c49  0x1c4d - 0x1c4f
 PUNCT     0x1c3b - 0x1c3f
 PRINT     0x1c00 - 0x1c37  0x1c3b - 0x1c49  0x1c4d - 0x1c4f
-SPECIAL   0x1c36 - 0x1c37
+SPECIAL   0x1c37
 SWIDTH0   0x1c2c - 0x1c33  0x1c36 - 0x1c37
 SWIDTH1   0x1c00 - 0x1c2b  0x1c34 - 0x1c35  0x1c3b - 0x1c49  0x1c4d - 0x1c4f
 
@@ -1785,9 +1779,17 @@ MAPUPPER  < 0x1c87 0x0462 >
 MAPUPPER  < 0x1c88 0xa64a >
 
 /*
- * U+1C90 - U+1CBF : No_Block
+ * U+1C90 - U+1CBF : Georgian Extended
  */
 
+ALPHA     0x1c90 - 0x1cba  0x1cbd - 0x1cbf
+GRAPH     0x1c90 - 0x1cba  0x1cbd - 0x1cbf
+UPPER     0x1c90 - 0x1cba  0x1cbd - 0x1cbf
+PRINT     0x1c90 - 0x1cba  0x1cbd - 0x1cbf
+SWIDTH1   0x1c90 - 0x1cba  0x1cbd - 0x1cbf
+
+MAPLOWER  < 0x1c90 - 0x1cba : 0x10d0 >
+MAPLOWER  < 0x1cbd - 0x1cbf : 0x10fd >
 
 /*
  * U+1CC0 - U+1CCF : Sundanese Supplement
@@ -1803,14 +1805,15 @@ SWIDTH1   0x1cc0 - 0x1cc7
  * U+1CD0 - U+1CFF : Vedic Extensions
  */
 
-ALPHA     0x1ce9 - 0x1cec  0x1cee - 0x1cf3  0x1cf5 - 0x1cf6
-GRAPH     0x1cd0 - 0x1cf9
+ALPHA     0x1ce9 - 0x1cec  0x1cee - 0x1cf3  0x1cf5 - 0x1cf6  0x1cfa
+GRAPH     0x1cd0 - 0x1cfa
 PUNCT     0x1cd3
-PRINT     0x1cd0 - 0x1cf9
+PRINT     0x1cd0 - 0x1cfa
 SPECIAL   0x1cd0 - 0x1cd2  0x1cd4 - 0x1ce8  0x1ced  0x1cf4  0x1cf7 - 0x1cf9
 SWIDTH0   0x1cd0 - 0x1cd2  0x1cd4 - 0x1ce0  0x1ce2 - 0x1ce8  0x1ced  0x1cf4
 SWIDTH0   0x1cf8 - 0x1cf9
 SWIDTH1   0x1cd3  0x1ce1  0x1ce9 - 0x1cec  0x1cee - 0x1cf3  0x1cf5 - 0x1cf7
+SWIDTH1   0x1cfa
 
 
 /*
@@ -1836,6 +1839,7 @@ LOWER     0x1d80 - 0x1d9a
 PRINT     0x1d80 - 0x1dbf
 SWIDTH1   0x1d80 - 0x1dbf
 
+MAPUPPER  < 0x1d8e 0xa7c6 >
 
 /*
  * U+1DC0 - U+1DFF : Combining Diacritical Marks Supplement
@@ -2526,15 +2530,11 @@ SWIDTH1   0x2a00 - 0x2aff
  * U+2B00 - U+2BFF : Miscellaneous Symbols and Arrows
  */
 
-GRAPH     0x2b00 - 0x2b73  0x2b76 - 0x2b95  0x2b98 - 0x2bb9  0x2bbd - 0x2bc8
-GRAPH     0x2bca - 0x2bd2  0x2bec - 0x2bef
-PUNCT     0x2b00 - 0x2b73  0x2b76 - 0x2b95  0x2b98 - 0x2bb9  0x2bbd - 0x2bc8
-PUNCT     0x2bca - 0x2bd2  0x2bec - 0x2bef
-PRINT     0x2b00 - 0x2b73  0x2b76 - 0x2b95  0x2b98 - 0x2bb9  0x2bbd - 0x2bc8
-PRINT     0x2bca - 0x2bd2  0x2bec - 0x2bef
+GRAPH     0x2b00 - 0x2b73  0x2b76 - 0x2b95  0x2b98 - 0x2bff
+PUNCT     0x2b00 - 0x2b73  0x2b76 - 0x2b95  0x2b98 - 0x2bff
+PRINT     0x2b00 - 0x2b73  0x2b76 - 0x2b95  0x2b98 - 0x2bff
 SWIDTH1   0x2b00 - 0x2b1a  0x2b1d - 0x2b4f  0x2b51 - 0x2b54  0x2b56 - 0x2b73
-SWIDTH1   0x2b76 - 0x2b95  0x2b98 - 0x2bb9  0x2bbd - 0x2bc8  0x2bca - 0x2bd2
-SWIDTH1   0x2bec - 0x2bef
+SWIDTH1   0x2b76 - 0x2b95  0x2b98 - 0x2bff
 SWIDTH2   0x2b1b - 0x2b1c  0x2b50  0x2b55
 
 
@@ -2783,10 +2783,10 @@ SWIDTH0   0x2de0 - 0x2dff
  */
 
 ALPHA     0x2e2f
-GRAPH     0x2e00 - 0x2e49
-PUNCT     0x2e00 - 0x2e2e  0x2e30 - 0x2e49
-PRINT     0x2e00 - 0x2e49
-SWIDTH1   0x2e00 - 0x2e49
+GRAPH     0x2e00 - 0x2e4f
+PUNCT     0x2e00 - 0x2e2e  0x2e30 - 0x2e4f
+PRINT     0x2e00 - 0x2e4f
+SWIDTH1   0x2e00 - 0x2e4f
 
 
 /*
@@ -2874,10 +2874,10 @@ SWIDTH2   0x30a0 - 0x30ff
  * U+3100 - U+312F : Bopomofo
  */
 
-ALPHA     0x3105 - 0x312e
-GRAPH     0x3105 - 0x312e
-PRINT     0x3105 - 0x312e
-SWIDTH2   0x3105 - 0x312e
+ALPHA     0x3105 - 0x312f
+GRAPH     0x3105 - 0x312f
+PRINT     0x3105 - 0x312f
+SWIDTH2   0x3105 - 0x312f
 
 
 /*
@@ -2936,14 +2936,14 @@ SWIDTH2   0x31f0 - 0x31ff
  * U+3200 - U+32FF : Enclosed CJK Letters and Months
  */
 
-GRAPH     0x3200 - 0x321e  0x3220 - 0x32fe
+GRAPH     0x3200 - 0x321e  0x3220 - 0x32ff
 PUNCT     0x3200 - 0x321e  0x322a - 0x3247  0x3250  0x3260 - 0x327f
-PUNCT     0x328a - 0x32b0  0x32c0 - 0x32fe
-PRINT     0x3200 - 0x321e  0x3220 - 0x32fe
+PUNCT     0x328a - 0x32b0  0x32c0 - 0x32ff
+PRINT     0x3200 - 0x321e  0x3220 - 0x32ff
 SPECIAL   0x3220 - 0x3229  0x3248 - 0x324f  0x3251 - 0x325f  0x3280 - 0x3289
 SPECIAL   0x32b1 - 0x32bf
 SWIDTH1   0x3248 - 0x324f
-SWIDTH2   0x3200 - 0x321e  0x3220 - 0x3247  0x3250 - 0x32fe
+SWIDTH2   0x3200 - 0x321e  0x3220 - 0x3247  0x3250 - 0x32ff
 
 TODIGIT   < 0x3220 - 0x3229 : 1 >
 TODIGIT   < 0x3248 10 >
@@ -3007,10 +3007,10 @@ ALPHA     0x5e7b - 0x5efd  0x5f00 - 0x5f
 ALPHA     0x62ff - 0x634b  0x634d - 0x67d1  0x67d3 - 0x6f05  0x6f07 - 0x7395
 ALPHA     0x7397 - 0x767d  0x767f - 0x8085  0x8087 - 0x842b  0x842d - 0x8cad
 ALPHA     0x8caf - 0x8cb2  0x8cb4 - 0x8d2f  0x8d31 - 0x9620  0x9622 - 0x9645
-ALPHA     0x9647 - 0x964b  0x964d - 0x9677  0x9679 - 0x96f5  0x96f7 - 0x9fea
-GRAPH     0x4e00 - 0x9fea
-PRINT     0x4e00 - 0x9fea
-SWIDTH2   0x4e00 - 0x9fea
+ALPHA     0x9647 - 0x964b  0x964d - 0x9677  0x9679 - 0x96f5  0x96f7 - 0x9fef
+GRAPH     0x4e00 - 0x9fef
+PRINT     0x4e00 - 0x9fef
+SWIDTH2   0x4e00 - 0x9fef
 
 TODIGIT   < 0x4e00 1 >
 TODIGIT   < 0x4e03 7 >
@@ -3238,8 +3238,8 @@ SWIDTH1   0xa700 - 0xa71f
  * U+A720 - U+A7FF : Latin Extended-D
  */
 
-ALPHA     0xa722 - 0xa788  0xa78b - 0xa7ae  0xa7b0 - 0xa7b7  0xa7f7 - 0xa7ff
-GRAPH     0xa720 - 0xa7ae  0xa7b0 - 0xa7b7  0xa7f7 - 0xa7ff
+ALPHA     0xa722 - 0xa788  0xa78b - 0xa7bf  0xa7c2 - 0xa7c6  0xa7f7 - 0xa7ff
+GRAPH     0xa720 - 0xa7bf  0xa7c2 - 0xa7c6  0xa7f7 - 0xa7ff
 LOWER     0xa723  0xa725  0xa727  0xa729  0xa72b  0xa72d  0xa72f - 0xa731
 LOWER     0xa733  0xa735  0xa737  0xa739  0xa73b  0xa73d  0xa73f  0xa741  
0xa743
 LOWER     0xa745  0xa747  0xa749  0xa74b  0xa74d  0xa74f  0xa751  0xa753  
0xa755
@@ -3247,7 +3247,8 @@ LOWER     0xa757  0xa759  0xa75b  0xa75d
 LOWER     0xa769  0xa76b  0xa76d  0xa76f  0xa771 - 0xa778  0xa77a  0xa77c
 LOWER     0xa77f  0xa781  0xa783  0xa785  0xa787  0xa78c  0xa78e  0xa791
 LOWER     0xa793 - 0xa795  0xa797  0xa799  0xa79b  0xa79d  0xa79f  0xa7a1
-LOWER     0xa7a3  0xa7a5  0xa7a7  0xa7a9  0xa7b5  0xa7b7  0xa7fa
+LOWER     0xa7a3  0xa7a5  0xa7a7  0xa7a9  0xa7af  0xa7b5  0xa7b7  0xa7b9  
0xa7bb
+LOWER     0xa7bd  0xa7bf  0xa7c3  0xa7fa
 PUNCT     0xa720 - 0xa721  0xa789 - 0xa78a
 UPPER     0xa722  0xa724  0xa726  0xa728  0xa72a  0xa72c  0xa72e  0xa732  
0xa734
 UPPER     0xa736  0xa738  0xa73a  0xa73c  0xa73e  0xa740  0xa742  0xa744  
0xa746
@@ -3256,9 +3257,10 @@ UPPER     0xa75a  0xa75c  0xa75e  0xa760
 UPPER     0xa76c  0xa76e  0xa779  0xa77b  0xa77d - 0xa77e  0xa780  0xa782
 UPPER     0xa784  0xa786  0xa78b  0xa78d  0xa790  0xa792  0xa796  0xa798  
0xa79a
 UPPER     0xa79c  0xa79e  0xa7a0  0xa7a2  0xa7a4  0xa7a6  0xa7a8
-UPPER     0xa7aa - 0xa7ae  0xa7b0 - 0xa7b4  0xa7b6
-PRINT     0xa720 - 0xa7ae  0xa7b0 - 0xa7b7  0xa7f7 - 0xa7ff
-SWIDTH1   0xa720 - 0xa7ae  0xa7b0 - 0xa7b7  0xa7f7 - 0xa7ff
+UPPER     0xa7aa - 0xa7ae  0xa7b0 - 0xa7b4  0xa7b6  0xa7b8  0xa7ba  0xa7bc
+UPPER     0xa7be  0xa7c2  0xa7c4 - 0xa7c6
+PRINT     0xa720 - 0xa7bf  0xa7c2 - 0xa7c6  0xa7f7 - 0xa7ff
+SWIDTH1   0xa720 - 0xa7bf  0xa7c2 - 0xa7c6  0xa7f7 - 0xa7ff
 
 MAPUPPER  < 0xa723 0xa722 >
 MAPUPPER  < 0xa725 0xa724 >
@@ -3308,6 +3310,7 @@ MAPUPPER  < 0xa787 0xa786 >
 MAPUPPER  < 0xa78c 0xa78b >
 MAPUPPER  < 0xa791 0xa790 >
 MAPUPPER  < 0xa793 0xa792 >
+MAPUPPER  < 0xa794 0xa7c4 >
 MAPUPPER  < 0xa797 0xa796 >
 MAPUPPER  < 0xa799 0xa798 >
 MAPUPPER  < 0xa79b 0xa79a >
@@ -3320,6 +3323,11 @@ MAPUPPER  < 0xa7a7 0xa7a6 >
 MAPUPPER  < 0xa7a9 0xa7a8 >
 MAPUPPER  < 0xa7b5 0xa7b4 >
 MAPUPPER  < 0xa7b7 0xa7b6 >
+MAPUPPER  < 0xa7b9 0xa7b8 >
+MAPUPPER  < 0xa7bb 0xa7ba >
+MAPUPPER  < 0xa7bd 0xa7bc >
+MAPUPPER  < 0xa7bf 0xa7be >
+MAPUPPER  < 0xa7c3 0xa7c2 >
 MAPLOWER  < 0xa722 0xa723 >
 MAPLOWER  < 0xa724 0xa725 >
 MAPLOWER  < 0xa726 0xa727 >
@@ -3391,16 +3399,24 @@ MAPLOWER  < 0xa7b2 0x029d >
 MAPLOWER  < 0xa7b3 0xab53 >
 MAPLOWER  < 0xa7b4 0xa7b5 >
 MAPLOWER  < 0xa7b6 0xa7b7 >
+MAPLOWER  < 0xa7b8 0xa7b9 >
+MAPLOWER  < 0xa7ba 0xa7bb >
+MAPLOWER  < 0xa7bc 0xa7bd >
+MAPLOWER  < 0xa7be 0xa7bf >
+MAPLOWER  < 0xa7c2 0xa7c3 >
+MAPLOWER  < 0xa7c4 0xa794 >
+MAPLOWER  < 0xa7c5 0x0282 >
+MAPLOWER  < 0xa7c6 0x1d8e >
 
 /*
  * U+A800 - U+A82F : Syloti Nagri
  */
 
-ALPHA     0xa800 - 0xa801  0xa803 - 0xa805  0xa807 - 0xa80a  0xa80c - 0xa827
+ALPHA     0xa800 - 0xa805  0xa807 - 0xa827
 GRAPH     0xa800 - 0xa82b
 PUNCT     0xa828 - 0xa82b
 PRINT     0xa800 - 0xa82b
-SPECIAL   0xa802  0xa806  0xa80b
+SPECIAL   0xa806
 SWIDTH0   0xa802  0xa806  0xa80b  0xa825 - 0xa826
 SWIDTH1   0xa800 - 0xa801  0xa803 - 0xa805  0xa807 - 0xa80a  0xa80c - 0xa824
 SWIDTH1   0xa827 - 0xa82b
@@ -3447,13 +3463,13 @@ TODIGIT   < 0xa8d0 - 0xa8d9 : 0x0000 >
  * U+A8E0 - U+A8FF : Devanagari Extended
  */
 
-ALPHA     0xa8f2 - 0xa8f7  0xa8fb  0xa8fd
-GRAPH     0xa8e0 - 0xa8fd
+ALPHA     0xa8f2 - 0xa8f7  0xa8fb  0xa8fd - 0xa8ff
+GRAPH     0xa8e0 - 0xa8ff
 PUNCT     0xa8f8 - 0xa8fa  0xa8fc
-PRINT     0xa8e0 - 0xa8fd
+PRINT     0xa8e0 - 0xa8ff
 SPECIAL   0xa8e0 - 0xa8f1
-SWIDTH0   0xa8e0 - 0xa8f1
-SWIDTH1   0xa8f2 - 0xa8fd
+SWIDTH0   0xa8e0 - 0xa8f1  0xa8ff
+SWIDTH1   0xa8f2 - 0xa8fe
 
 
 /*
@@ -3504,8 +3520,8 @@ GRAPH     0xa980 - 0xa9cd  0xa9cf - 0xa9
 PUNCT     0xa9c1 - 0xa9cd  0xa9de - 0xa9df
 PRINT     0xa980 - 0xa9cd  0xa9cf - 0xa9d9  0xa9de - 0xa9df
 SPECIAL   0xa9b3  0xa9c0
-SWIDTH0   0xa980 - 0xa982  0xa9b3  0xa9b6 - 0xa9b9  0xa9bc
-SWIDTH1   0xa983 - 0xa9b2  0xa9b4 - 0xa9b5  0xa9ba - 0xa9bb  0xa9bd - 0xa9cd
+SWIDTH0   0xa980 - 0xa982  0xa9b3  0xa9b6 - 0xa9b9  0xa9bc - 0xa9bd
+SWIDTH1   0xa983 - 0xa9b2  0xa9b4 - 0xa9b5  0xa9ba - 0xa9bb  0xa9be - 0xa9cd
 SWIDTH1   0xa9cf - 0xa9d9  0xa9de - 0xa9df
 
 TODIGIT   < 0xa9d0 - 0xa9d9 : 0x0000 >
@@ -3514,11 +3530,10 @@ TODIGIT   < 0xa9d0 - 0xa9d9 : 0x0000 >
  * U+A9E0 - U+A9FF : Myanmar Extended-B
  */
 
-ALPHA     0xa9e0 - 0xa9e4  0xa9e6 - 0xa9ef  0xa9fa - 0xa9fe
+ALPHA     0xa9e0 - 0xa9ef  0xa9fa - 0xa9fe
 DIGIT     0xa9f0 - 0xa9f9
 GRAPH     0xa9e0 - 0xa9fe
 PRINT     0xa9e0 - 0xa9fe
-SPECIAL   0xa9e5
 SWIDTH0   0xa9e5
 SWIDTH1   0xa9e0 - 0xa9e4  0xa9e6 - 0xa9fe
 
@@ -3543,11 +3558,10 @@ TODIGIT   < 0xaa50 - 0xaa59 : 0x0000 >
  * U+AA60 - U+AA7F : Myanmar Extended-A
  */
 
-ALPHA     0xaa60 - 0xaa76  0xaa7a  0xaa7e - 0xaa7f
+ALPHA     0xaa60 - 0xaa76  0xaa7a - 0xaa7f
 GRAPH     0xaa60 - 0xaa7f
 PUNCT     0xaa77 - 0xaa79
 PRINT     0xaa60 - 0xaa7f
-SPECIAL   0xaa7b - 0xaa7d
 SWIDTH0   0xaa7c
 SWIDTH1   0xaa60 - 0xaa7b  0xaa7d - 0xaa7f
 
@@ -3600,12 +3614,12 @@ SWIDTH1   0xab28 - 0xab2e
  * U+AB30 - U+AB6F : Latin Extended-E
  */
 
-ALPHA     0xab30 - 0xab5a  0xab5c - 0xab65
-GRAPH     0xab30 - 0xab65
-LOWER     0xab30 - 0xab5a  0xab60 - 0xab65
+ALPHA     0xab30 - 0xab5a  0xab5c - 0xab67
+GRAPH     0xab30 - 0xab67
+LOWER     0xab30 - 0xab5a  0xab60 - 0xab67
 PUNCT     0xab5b
-PRINT     0xab30 - 0xab65
-SWIDTH1   0xab30 - 0xab65
+PRINT     0xab30 - 0xab67
+SWIDTH1   0xab30 - 0xab67
 
 MAPUPPER  < 0xab53 0xa7b3 >
 
@@ -3661,9 +3675,9 @@ SWIDTH2   0xd7b0 - 0xd7c6  0xd7cb - 0xd7
  * U+D800 - U+DB7F : High Surrogates
  */
 
-CONTROL   0xd800 - 0xdb7f
 GRAPH     0xd800 - 0xdb7f
 PRINT     0xd800 - 0xdb7f
+SPECIAL   0xd800 - 0xdb7f
 SWIDTH0   0xd800 - 0xdb7f
 
 
@@ -3671,9 +3685,9 @@ SWIDTH0   0xd800 - 0xdb7f
  * U+DB80 - U+DBFF : High Private Use Surrogates
  */
 
-CONTROL   0xdb80 - 0xdbff
 GRAPH     0xdb80 - 0xdbff
 PRINT     0xdb80 - 0xdbff
+SPECIAL   0xdb80 - 0xdbff
 SWIDTH0   0xdb80 - 0xdbff
 
 
@@ -3681,9 +3695,9 @@ SWIDTH0   0xdb80 - 0xdbff
  * U+DC00 - U+DFFF : Low Surrogates
  */
 
-CONTROL   0xdc00 - 0xdfff
 GRAPH     0xdc00 - 0xdfff
 PRINT     0xdc00 - 0xdfff
+SPECIAL   0xdc00 - 0xdfff
 SWIDTH0   0xdc00 - 0xdfff
 
 
@@ -4407,19 +4421,19 @@ TODIGIT   < 0x109f5 900000 >
  */
 
 ALPHA     0x10a00 - 0x10a03  0x10a05 - 0x10a06  0x10a0c - 0x10a13
-ALPHA     0x10a15 - 0x10a17  0x10a19 - 0x10a33
+ALPHA     0x10a15 - 0x10a17  0x10a19 - 0x10a35
 GRAPH     0x10a00 - 0x10a03  0x10a05 - 0x10a06  0x10a0c - 0x10a13
-GRAPH     0x10a15 - 0x10a17  0x10a19 - 0x10a33  0x10a38 - 0x10a3a
-GRAPH     0x10a3f - 0x10a47  0x10a50 - 0x10a58
+GRAPH     0x10a15 - 0x10a17  0x10a19 - 0x10a35  0x10a38 - 0x10a3a
+GRAPH     0x10a3f - 0x10a48  0x10a50 - 0x10a58
 PUNCT     0x10a50 - 0x10a58
 PRINT     0x10a00 - 0x10a03  0x10a05 - 0x10a06  0x10a0c - 0x10a13
-PRINT     0x10a15 - 0x10a17  0x10a19 - 0x10a33  0x10a38 - 0x10a3a
-PRINT     0x10a3f - 0x10a47  0x10a50 - 0x10a58
-SPECIAL   0x10a38 - 0x10a3a  0x10a3f - 0x10a47
+PRINT     0x10a15 - 0x10a17  0x10a19 - 0x10a35  0x10a38 - 0x10a3a
+PRINT     0x10a3f - 0x10a48  0x10a50 - 0x10a58
+SPECIAL   0x10a38 - 0x10a3a  0x10a3f - 0x10a48
 SWIDTH0   0x10a01 - 0x10a03  0x10a05 - 0x10a06  0x10a0c - 0x10a0f
 SWIDTH0   0x10a38 - 0x10a3a  0x10a3f
-SWIDTH1   0x10a00  0x10a10 - 0x10a13  0x10a15 - 0x10a17  0x10a19 - 0x10a33
-SWIDTH1   0x10a40 - 0x10a47  0x10a50 - 0x10a58
+SWIDTH1   0x10a00  0x10a10 - 0x10a13  0x10a15 - 0x10a17  0x10a19 - 0x10a35
+SWIDTH1   0x10a40 - 0x10a48  0x10a50 - 0x10a58
 
 TODIGIT   < 0x10a40 - 0x10a43 : 1 >
 TODIGIT   < 0x10a44 10 >
@@ -4579,7 +4593,20 @@ TODIGIT   < 0x10cfe 100 >
 TODIGIT   < 0x10cff 1000 >
 
 /*
- * U+10D00 - U+10E5F : No_Block
+ * U+10D00 - U+10D3F : Hanifi Rohingya
+ */
+
+ALPHA     0x10d00 - 0x10d27
+DIGIT     0x10d30 - 0x10d39
+GRAPH     0x10d00 - 0x10d27  0x10d30 - 0x10d39
+PRINT     0x10d00 - 0x10d27  0x10d30 - 0x10d39
+SWIDTH0   0x10d24 - 0x10d27
+SWIDTH1   0x10d00 - 0x10d23  0x10d30 - 0x10d39
+
+TODIGIT   < 0x10d30 - 0x10d39 : 0x0000 >
+
+/*
+ * U+10D40 - U+10E5F : No_Block
  */
 
 
@@ -4612,11 +4639,59 @@ TODIGIT   < 0x10e79 800 >
 TODIGIT   < 0x10e7a 900 >
 
 /*
- * U+10E80 - U+10FFF : No_Block
+ * U+10E80 - U+10EFF : No_Block
  */
 
 
 /*
+ * U+10F00 - U+10F2F : Old Sogdian
+ */
+
+ALPHA     0x10f00 - 0x10f1c  0x10f27
+GRAPH     0x10f00 - 0x10f27
+PRINT     0x10f00 - 0x10f27
+SPECIAL   0x10f1d - 0x10f26
+SWIDTH1   0x10f00 - 0x10f27
+
+TODIGIT   < 0x10f1d - 0x10f21 : 1 >
+TODIGIT   < 0x10f22 10 >
+TODIGIT   < 0x10f23 20 >
+TODIGIT   < 0x10f24 30 >
+TODIGIT   < 0x10f25 100 >
+
+/*
+ * U+10F30 - U+10F6F : Sogdian
+ */
+
+ALPHA     0x10f30 - 0x10f45
+GRAPH     0x10f30 - 0x10f59
+PUNCT     0x10f55 - 0x10f59
+PRINT     0x10f30 - 0x10f59
+SPECIAL   0x10f46 - 0x10f54
+SWIDTH0   0x10f46 - 0x10f50
+SWIDTH1   0x10f30 - 0x10f45  0x10f51 - 0x10f59
+
+TODIGIT   < 0x10f51 1 >
+TODIGIT   < 0x10f52 10 >
+TODIGIT   < 0x10f53 20 >
+TODIGIT   < 0x10f54 100 >
+
+/*
+ * U+10F70 - U+10FDF : No_Block
+ */
+
+
+/*
+ * U+10FE0 - U+10FFF : Elymaic
+ */
+
+ALPHA     0x10fe0 - 0x10ff6
+GRAPH     0x10fe0 - 0x10ff6
+PRINT     0x10fe0 - 0x10ff6
+SWIDTH1   0x10fe0 - 0x10ff6
+
+
+/*
  * U+11000 - U+1107F : Brahmi
  */
 
@@ -4647,11 +4722,12 @@ TODIGIT   < 0x11066 - 0x1106f : 0x0000 >
  */
 
 ALPHA     0x11082 - 0x110b8
-GRAPH     0x11080 - 0x110c1
+GRAPH     0x11080 - 0x110c1  0x110cd
 PUNCT     0x110bb - 0x110bc  0x110be - 0x110c1
-PRINT     0x11080 - 0x110c1
-SPECIAL   0x11080 - 0x11081  0x110b9 - 0x110ba  0x110bd
+PRINT     0x11080 - 0x110c1  0x110cd
+SPECIAL   0x11080 - 0x11081  0x110b9 - 0x110ba  0x110bd  0x110cd
 SWIDTH0   0x11080 - 0x11081  0x110b3 - 0x110b6  0x110b9 - 0x110ba  0x110bd
+SWIDTH0   0x110cd
 SWIDTH1   0x11082 - 0x110b2  0x110b7 - 0x110b8  0x110bb - 0x110bc
 SWIDTH1   0x110be - 0x110c1
 
@@ -4672,14 +4748,14 @@ TODIGIT   < 0x110f0 - 0x110f9 : 0x0000 >
  * U+11100 - U+1114F : Chakma
  */
 
-ALPHA     0x11100 - 0x11132
+ALPHA     0x11100 - 0x11132  0x11144 - 0x11146
 DIGIT     0x11136 - 0x1113f
-GRAPH     0x11100 - 0x11134  0x11136 - 0x11143
+GRAPH     0x11100 - 0x11134  0x11136 - 0x11146
 PUNCT     0x11140 - 0x11143
-PRINT     0x11100 - 0x11134  0x11136 - 0x11143
+PRINT     0x11100 - 0x11134  0x11136 - 0x11146
 SPECIAL   0x11133 - 0x11134
 SWIDTH0   0x11100 - 0x11102  0x11127 - 0x1112b  0x1112d - 0x11134
-SWIDTH1   0x11103 - 0x11126  0x1112c  0x11136 - 0x11143
+SWIDTH1   0x11103 - 0x11126  0x1112c  0x11136 - 0x11146
 
 TODIGIT   < 0x11136 - 0x1113f : 0x0000 >
 
@@ -4703,11 +4779,11 @@ SWIDTH1   0x11150 - 0x11172  0x11174 - 0
 ALPHA     0x11180 - 0x111bf  0x111c1 - 0x111c4  0x111da  0x111dc
 DIGIT     0x111d0 - 0x111d9
 GRAPH     0x11180 - 0x111cd  0x111d0 - 0x111df
-PUNCT     0x111c5 - 0x111c9  0x111cd  0x111db  0x111dd - 0x111df
+PUNCT     0x111c5 - 0x111c8  0x111cd  0x111db  0x111dd - 0x111df
 PRINT     0x11180 - 0x111cd  0x111d0 - 0x111df
-SPECIAL   0x111c0  0x111ca - 0x111cc
-SWIDTH0   0x11180 - 0x11181  0x111b6 - 0x111be  0x111ca - 0x111cc
-SWIDTH1   0x11182 - 0x111b5  0x111bf - 0x111c9  0x111cd  0x111d0 - 0x111df
+SPECIAL   0x111c0  0x111c9 - 0x111cc
+SWIDTH0   0x11180 - 0x11181  0x111b6 - 0x111be  0x111c9 - 0x111cc
+SWIDTH1   0x11182 - 0x111b5  0x111bf - 0x111c8  0x111cd  0x111d0 - 0x111df
 
 TODIGIT   < 0x111d0 - 0x111d9 : 0x0000 >
 
@@ -4790,16 +4866,16 @@ ALPHA     0x11335 - 0x11339  0x1133d - 0
 ALPHA     0x1134b - 0x1134c  0x11350  0x11357  0x1135d - 0x11363
 GRAPH     0x11300 - 0x11303  0x11305 - 0x1130c  0x1130f - 0x11310
 GRAPH     0x11313 - 0x11328  0x1132a - 0x11330  0x11332 - 0x11333
-GRAPH     0x11335 - 0x11339  0x1133c - 0x11344  0x11347 - 0x11348
+GRAPH     0x11335 - 0x11339  0x1133b - 0x11344  0x11347 - 0x11348
 GRAPH     0x1134b - 0x1134d  0x11350  0x11357  0x1135d - 0x11363
 GRAPH     0x11366 - 0x1136c  0x11370 - 0x11374
 PRINT     0x11300 - 0x11303  0x11305 - 0x1130c  0x1130f - 0x11310
 PRINT     0x11313 - 0x11328  0x1132a - 0x11330  0x11332 - 0x11333
-PRINT     0x11335 - 0x11339  0x1133c - 0x11344  0x11347 - 0x11348
+PRINT     0x11335 - 0x11339  0x1133b - 0x11344  0x11347 - 0x11348
 PRINT     0x1134b - 0x1134d  0x11350  0x11357  0x1135d - 0x11363
 PRINT     0x11366 - 0x1136c  0x11370 - 0x11374
-SPECIAL   0x1133c  0x1134d  0x11366 - 0x1136c  0x11370 - 0x11374
-SWIDTH0   0x11300 - 0x11301  0x1133c  0x11340  0x11366 - 0x1136c
+SPECIAL   0x1133b - 0x1133c  0x1134d  0x11366 - 0x1136c  0x11370 - 0x11374
+SWIDTH0   0x11300 - 0x11301  0x1133b - 0x1133c  0x11340  0x11366 - 0x1136c
 SWIDTH0   0x11370 - 0x11374
 SWIDTH1   0x11302 - 0x11303  0x11305 - 0x1130c  0x1130f - 0x11310
 SWIDTH1   0x11313 - 0x11328  0x1132a - 0x11330  0x11332 - 0x11333
@@ -4817,15 +4893,15 @@ SWIDTH1   0x1135d - 0x11363
  * U+11400 - U+1147F : Newa
  */
 
-ALPHA     0x11400 - 0x11441  0x11443 - 0x11445  0x11447 - 0x1144a
+ALPHA     0x11400 - 0x11441  0x11443 - 0x11445  0x11447 - 0x1144a  0x1145f
 DIGIT     0x11450 - 0x11459
-GRAPH     0x11400 - 0x11459  0x1145b  0x1145d
+GRAPH     0x11400 - 0x11459  0x1145b  0x1145d - 0x1145f
 PUNCT     0x1144b - 0x1144f  0x1145b  0x1145d
-PRINT     0x11400 - 0x11459  0x1145b  0x1145d
-SPECIAL   0x11442  0x11446
-SWIDTH0   0x11438 - 0x1143f  0x11442 - 0x11444  0x11446
+PRINT     0x11400 - 0x11459  0x1145b  0x1145d - 0x1145f
+SPECIAL   0x11442  0x11446  0x1145e
+SWIDTH0   0x11438 - 0x1143f  0x11442 - 0x11444  0x11446  0x1145e
 SWIDTH1   0x11400 - 0x11437  0x11440 - 0x11441  0x11445  0x11447 - 0x11459
-SWIDTH1   0x1145b  0x1145d
+SWIDTH1   0x1145b  0x1145d  0x1145f
 
 TODIGIT   < 0x11450 - 0x11459 : 0x0000 >
 
@@ -4894,13 +4970,13 @@ SWIDTH1   0x11660 - 0x1166c
  * U+11680 - U+116CF : Takri
  */
 
-ALPHA     0x11680 - 0x116b5
+ALPHA     0x11680 - 0x116b5  0x116b8
 DIGIT     0x116c0 - 0x116c9
-GRAPH     0x11680 - 0x116b7  0x116c0 - 0x116c9
-PRINT     0x11680 - 0x116b7  0x116c0 - 0x116c9
+GRAPH     0x11680 - 0x116b8  0x116c0 - 0x116c9
+PRINT     0x11680 - 0x116b8  0x116c0 - 0x116c9
 SPECIAL   0x116b6 - 0x116b7
 SWIDTH0   0x116ab  0x116ad  0x116b0 - 0x116b5  0x116b7
-SWIDTH1   0x11680 - 0x116aa  0x116ac  0x116ae - 0x116af  0x116b6
+SWIDTH1   0x11680 - 0x116aa  0x116ac  0x116ae - 0x116af  0x116b6  0x116b8
 SWIDTH1   0x116c0 - 0x116c9
 
 TODIGIT   < 0x116c0 - 0x116c9 : 0x0000 >
@@ -4914,20 +4990,38 @@ TODIGIT   < 0x116c0 - 0x116c9 : 0x0000 >
  * U+11700 - U+1173F : Ahom
  */
 
-ALPHA     0x11700 - 0x11719  0x1171d - 0x1172a
+ALPHA     0x11700 - 0x1171a  0x1171d - 0x1172a
 DIGIT     0x11730 - 0x11739
-GRAPH     0x11700 - 0x11719  0x1171d - 0x1172b  0x11730 - 0x1173f
+GRAPH     0x11700 - 0x1171a  0x1171d - 0x1172b  0x11730 - 0x1173f
 PUNCT     0x1173c - 0x1173f
-PRINT     0x11700 - 0x11719  0x1171d - 0x1172b  0x11730 - 0x1173f
+PRINT     0x11700 - 0x1171a  0x1171d - 0x1172b  0x11730 - 0x1173f
 SPECIAL   0x1172b  0x1173a - 0x1173b
 SWIDTH0   0x1171d - 0x1171f  0x11722 - 0x11725  0x11727 - 0x1172b
-SWIDTH1   0x11700 - 0x11719  0x11720 - 0x11721  0x11726  0x11730 - 0x1173f
+SWIDTH1   0x11700 - 0x1171a  0x11720 - 0x11721  0x11726  0x11730 - 0x1173f
 
 TODIGIT   < 0x11730 - 0x1173a : 0x0000 >
 TODIGIT   < 0x1173b 20 >
 
 /*
- * U+11740 - U+1189F : No_Block
+ * U+11740 - U+117FF : No_Block
+ */
+
+
+/*
+ * U+11800 - U+1184F : Dogra
+ */
+
+ALPHA     0x11800 - 0x11838
+GRAPH     0x11800 - 0x1183b
+PUNCT     0x1183b
+PRINT     0x11800 - 0x1183b
+SPECIAL   0x11839 - 0x1183a
+SWIDTH0   0x1182f - 0x11837  0x11839 - 0x1183a
+SWIDTH1   0x11800 - 0x1182e  0x11838  0x1183b
+
+
+/*
+ * U+11850 - U+1189F : No_Block
  */
 
 
@@ -4957,11 +5051,26 @@ TODIGIT   < 0x118f1 80 >
 TODIGIT   < 0x118f2 90 >
 
 /*
- * U+11900 - U+119FF : No_Block
+ * U+11900 - U+1199F : No_Block
  */
 
 
 /*
+ * U+119A0 - U+119FF : Nandinagari
+ */
+
+ALPHA     0x119a0 - 0x119a7  0x119aa - 0x119d7  0x119da - 0x119df  0x119e1
+ALPHA     0x119e3 - 0x119e4
+GRAPH     0x119a0 - 0x119a7  0x119aa - 0x119d7  0x119da - 0x119e4
+PUNCT     0x119e2
+PRINT     0x119a0 - 0x119a7  0x119aa - 0x119d7  0x119da - 0x119e4
+SPECIAL   0x119e0
+SWIDTH0   0x119d4 - 0x119d7  0x119da - 0x119db  0x119e0
+SWIDTH1   0x119a0 - 0x119a7  0x119aa - 0x119d3  0x119dc - 0x119df
+SWIDTH1   0x119e1 - 0x119e4
+
+
+/*
  * U+11A00 - U+11A4F : Zanabazar Square
  */
 
@@ -4970,25 +5079,23 @@ GRAPH     0x11a00 - 0x11a47
 PUNCT     0x11a3f - 0x11a46
 PRINT     0x11a00 - 0x11a47
 SPECIAL   0x11a33 - 0x11a34  0x11a47
-SWIDTH0   0x11a01 - 0x11a06  0x11a09 - 0x11a0a  0x11a33 - 0x11a38
-SWIDTH0   0x11a3b - 0x11a3e  0x11a47
-SWIDTH1   0x11a00  0x11a07 - 0x11a08  0x11a0b - 0x11a32  0x11a39 - 0x11a3a
-SWIDTH1   0x11a3f - 0x11a46
+SWIDTH0   0x11a01 - 0x11a0a  0x11a33 - 0x11a38  0x11a3b - 0x11a3e  0x11a47
+SWIDTH1   0x11a00  0x11a0b - 0x11a32  0x11a39 - 0x11a3a  0x11a3f - 0x11a46
 
 
 /*
  * U+11A50 - U+11AAF : Soyombo
  */
 
-ALPHA     0x11a50 - 0x11a83  0x11a86 - 0x11a97
-GRAPH     0x11a50 - 0x11a83  0x11a86 - 0x11a9c  0x11a9e - 0x11aa2
+ALPHA     0x11a50 - 0x11a97  0x11a9d
+GRAPH     0x11a50 - 0x11aa2
 PUNCT     0x11a9a - 0x11a9c  0x11a9e - 0x11aa2
-PRINT     0x11a50 - 0x11a83  0x11a86 - 0x11a9c  0x11a9e - 0x11aa2
+PRINT     0x11a50 - 0x11aa2
 SPECIAL   0x11a98 - 0x11a99
 SWIDTH0   0x11a51 - 0x11a56  0x11a59 - 0x11a5b  0x11a8a - 0x11a96
 SWIDTH0   0x11a98 - 0x11a99
-SWIDTH1   0x11a50  0x11a57 - 0x11a58  0x11a5c - 0x11a83  0x11a86 - 0x11a89
-SWIDTH1   0x11a97  0x11a9a - 0x11a9c  0x11a9e - 0x11aa2
+SWIDTH1   0x11a50  0x11a57 - 0x11a58  0x11a5c - 0x11a89  0x11a97
+SWIDTH1   0x11a9a - 0x11aa2
 
 
 /*
@@ -5077,9 +5184,55 @@ SWIDTH1   0x11d50 - 0x11d59
 TODIGIT   < 0x11d50 - 0x11d59 : 0x0000 >
 
 /*
- * U+11D60 - U+11FFF : No_Block
+ * U+11D60 - U+11DAF : Gunjala Gondi
  */
 
+ALPHA     0x11d60 - 0x11d65  0x11d67 - 0x11d68  0x11d6a - 0x11d8e
+ALPHA     0x11d90 - 0x11d91  0x11d93 - 0x11d96  0x11d98
+DIGIT     0x11da0 - 0x11da9
+GRAPH     0x11d60 - 0x11d65  0x11d67 - 0x11d68  0x11d6a - 0x11d8e
+GRAPH     0x11d90 - 0x11d91  0x11d93 - 0x11d98  0x11da0 - 0x11da9
+PRINT     0x11d60 - 0x11d65  0x11d67 - 0x11d68  0x11d6a - 0x11d8e
+PRINT     0x11d90 - 0x11d91  0x11d93 - 0x11d98  0x11da0 - 0x11da9
+SPECIAL   0x11d97
+SWIDTH0   0x11d90 - 0x11d91  0x11d95  0x11d97
+SWIDTH1   0x11d60 - 0x11d65  0x11d67 - 0x11d68  0x11d6a - 0x11d8e
+SWIDTH1   0x11d93 - 0x11d94  0x11d96  0x11d98  0x11da0 - 0x11da9
+
+TODIGIT   < 0x11da0 - 0x11da9 : 0x0000 >
+
+/*
+ * U+11DB0 - U+11EDF : No_Block
+ */
+
+
+/*
+ * U+11EE0 - U+11EFF : Makasar
+ */
+
+ALPHA     0x11ee0 - 0x11ef6
+GRAPH     0x11ee0 - 0x11ef8
+PUNCT     0x11ef7 - 0x11ef8
+PRINT     0x11ee0 - 0x11ef8
+SWIDTH0   0x11ef3 - 0x11ef4
+SWIDTH1   0x11ee0 - 0x11ef2  0x11ef5 - 0x11ef8
+
+
+/*
+ * U+11F00 - U+11FBF : No_Block
+ */
+
+
+/*
+ * U+11FC0 - U+11FFF : Tamil Supplement
+ */
+
+GRAPH     0x11fc0 - 0x11ff1  0x11fff
+PUNCT     0x11fd5 - 0x11ff1  0x11fff
+PRINT     0x11fc0 - 0x11ff1  0x11fff
+SPECIAL   0x11fc0 - 0x11fd4
+SWIDTH1   0x11fc0 - 0x11ff1  0x11fff
+
 
 /*
  * U+12000 - U+123FF : Cuneiform
@@ -5161,7 +5314,17 @@ SWIDTH1   0x13000 - 0x1342e
 
 
 /*
- * U+13430 - U+143FF : No_Block
+ * U+13430 - U+1343F : Egyptian Hieroglyph Format Controls
+ */
+
+CONTROL   0x13430 - 0x13438
+GRAPH     0x13430 - 0x13438
+PRINT     0x13430 - 0x13438
+SWIDTH0   0x13430 - 0x13438
+
+
+/*
+ * U+13440 - U+143FF : No_Block
  */
 
 
@@ -5225,7 +5388,7 @@ SWIDTH1   0x16ad0 - 0x16aed  0x16af5
  * U+16B00 - U+16B8F : Pahawh Hmong
  */
 
-ALPHA     0x16b00 - 0x16b36  0x16b40 - 0x16b43  0x16b63 - 0x16b77
+ALPHA     0x16b00 - 0x16b2f  0x16b40 - 0x16b43  0x16b63 - 0x16b77
 ALPHA     0x16b7d - 0x16b8f
 DIGIT     0x16b50 - 0x16b59
 GRAPH     0x16b00 - 0x16b45  0x16b50 - 0x16b59  0x16b5b - 0x16b61
@@ -5233,7 +5396,7 @@ GRAPH     0x16b63 - 0x16b77  0x16b7d - 0
 PUNCT     0x16b37 - 0x16b3f  0x16b44 - 0x16b45
 PRINT     0x16b00 - 0x16b45  0x16b50 - 0x16b59  0x16b5b - 0x16b61
 PRINT     0x16b63 - 0x16b77  0x16b7d - 0x16b8f
-SPECIAL   0x16b5b - 0x16b61
+SPECIAL   0x16b30 - 0x16b36  0x16b5b - 0x16b61
 SWIDTH0   0x16b30 - 0x16b36
 SWIDTH1   0x16b00 - 0x16b2f  0x16b37 - 0x16b45  0x16b50 - 0x16b59
 SWIDTH1   0x16b5b - 0x16b61  0x16b63 - 0x16b77  0x16b7d - 0x16b8f
@@ -5248,7 +5411,30 @@ TODIGIT   < 0x16b60 10000000000 >
 TODIGIT   < 0x16b61 1000000000000 >
 
 /*
- * U+16B90 - U+16EFF : No_Block
+ * U+16B90 - U+16E3F : No_Block
+ */
+
+
+/*
+ * U+16E40 - U+16E9F : Medefaidrin
+ */
+
+ALPHA     0x16e40 - 0x16e7f
+GRAPH     0x16e40 - 0x16e9a
+LOWER     0x16e60 - 0x16e7f
+PUNCT     0x16e97 - 0x16e9a
+UPPER     0x16e40 - 0x16e5f
+PRINT     0x16e40 - 0x16e9a
+SPECIAL   0x16e80 - 0x16e96
+SWIDTH1   0x16e40 - 0x16e9a
+
+MAPUPPER  < 0x16e60 - 0x16e7f : 0x16e40 >
+MAPLOWER  < 0x16e40 - 0x16e5f : 0x16e60 >
+TODIGIT   < 0x16e80 - 0x16e93 : 0x0000 >
+TODIGIT   < 0x16e94 - 0x16e96 : 1 >
+
+/*
+ * U+16EA0 - U+16EFF : No_Block
  */
 
 
@@ -5256,12 +5442,11 @@ TODIGIT   < 0x16b61 1000000000000 >
  * U+16F00 - U+16F9F : Miao
  */
 
-ALPHA     0x16f00 - 0x16f44  0x16f50 - 0x16f7e  0x16f93 - 0x16f9f
-GRAPH     0x16f00 - 0x16f44  0x16f50 - 0x16f7e  0x16f8f - 0x16f9f
-PRINT     0x16f00 - 0x16f44  0x16f50 - 0x16f7e  0x16f8f - 0x16f9f
-SPECIAL   0x16f8f - 0x16f92
-SWIDTH0   0x16f8f - 0x16f92
-SWIDTH1   0x16f00 - 0x16f44  0x16f50 - 0x16f7e  0x16f93 - 0x16f9f
+ALPHA     0x16f00 - 0x16f4a  0x16f4f - 0x16f87  0x16f8f - 0x16f9f
+GRAPH     0x16f00 - 0x16f4a  0x16f4f - 0x16f87  0x16f8f - 0x16f9f
+PRINT     0x16f00 - 0x16f4a  0x16f4f - 0x16f87  0x16f8f - 0x16f9f
+SWIDTH0   0x16f4f  0x16f8f - 0x16f92
+SWIDTH1   0x16f00 - 0x16f4a  0x16f50 - 0x16f87  0x16f93 - 0x16f9f
 
 
 /*
@@ -5273,20 +5458,21 @@ SWIDTH1   0x16f00 - 0x16f44  0x16f50 - 0
  * U+16FE0 - U+16FFF : Ideographic Symbols and Punctuation
  */
 
-ALPHA     0x16fe0 - 0x16fe1
-GRAPH     0x16fe0 - 0x16fe1
-PRINT     0x16fe0 - 0x16fe1
-SWIDTH2   0x16fe0 - 0x16fe1
+ALPHA     0x16fe0 - 0x16fe1  0x16fe3
+GRAPH     0x16fe0 - 0x16fe3
+PUNCT     0x16fe2
+PRINT     0x16fe0 - 0x16fe3
+SWIDTH2   0x16fe0 - 0x16fe3
 
 
 /*
  * U+17000 - U+187FF : Tangut
  */
 
-ALPHA     0x17000 - 0x187ec
-GRAPH     0x17000 - 0x187ec
-PRINT     0x17000 - 0x187ec
-SWIDTH2   0x17000 - 0x187ec
+ALPHA     0x17000 - 0x187f7
+GRAPH     0x17000 - 0x187f7
+PRINT     0x17000 - 0x187f7
+SWIDTH2   0x17000 - 0x187f7
 
 
 /*
@@ -5325,9 +5511,14 @@ SWIDTH2   0x1b100 - 0x1b11e
 
 
 /*
- * U+1B130 - U+1B16F : No_Block
+ * U+1B130 - U+1B16F : Small Kana Extension
  */
 
+ALPHA     0x1b150 - 0x1b152  0x1b164 - 0x1b167
+GRAPH     0x1b150 - 0x1b152  0x1b164 - 0x1b167
+PRINT     0x1b150 - 0x1b152  0x1b164 - 0x1b167
+SWIDTH2   0x1b150 - 0x1b152  0x1b164 - 0x1b167
+
 
 /*
  * U+1B170 - U+1B2FF : Nushu
@@ -5416,11 +5607,22 @@ SWIDTH1   0x1d200 - 0x1d241  0x1d245
 
 
 /*
- * U+1D250 - U+1D2FF : No_Block
+ * U+1D250 - U+1D2DF : No_Block
  */
 
 
 /*
+ * U+1D2E0 - U+1D2FF : Mayan Numerals
+ */
+
+GRAPH     0x1d2e0 - 0x1d2f3
+PRINT     0x1d2e0 - 0x1d2f3
+SPECIAL   0x1d2e0 - 0x1d2f3
+SWIDTH1   0x1d2e0 - 0x1d2f3
+
+TODIGIT   < 0x1d2e0 - 0x1d2f3 : 0x0000 >
+
+/*
  * U+1D300 - U+1D35F : Tai Xuan Jing Symbols
  */
 
@@ -5434,10 +5636,10 @@ SWIDTH1   0x1d300 - 0x1d356
  * U+1D360 - U+1D37F : Counting Rod Numerals
  */
 
-GRAPH     0x1d360 - 0x1d371
-PRINT     0x1d360 - 0x1d371
-SPECIAL   0x1d360 - 0x1d371
-SWIDTH1   0x1d360 - 0x1d371
+GRAPH     0x1d360 - 0x1d378
+PRINT     0x1d360 - 0x1d378
+SPECIAL   0x1d360 - 0x1d378
+SWIDTH1   0x1d360 - 0x1d378
 
 TODIGIT   < 0x1d360 - 0x1d369 : 1 >
 TODIGIT   < 0x1d36a 20 >
@@ -5448,6 +5650,9 @@ TODIGIT   < 0x1d36e 60 >
 TODIGIT   < 0x1d36f 70 >
 TODIGIT   < 0x1d370 80 >
 TODIGIT   < 0x1d371 90 >
+TODIGIT   < 0x1d372 - 0x1d376 : 1 >
+TODIGIT   < 0x1d377 1 >
+TODIGIT   < 0x1d378 5 >
 
 /*
  * U+1D380 - U+1D3FF : No_Block
@@ -5549,7 +5754,51 @@ SWIDTH0   0x1e023 - 0x1e024  0x1e026 - 0
 
 
 /*
- * U+1E030 - U+1E7FF : No_Block
+ * U+1E030 - U+1E0FF : No_Block
+ */
+
+
+/*
+ * U+1E100 - U+1E14F : Nyiakeng Puachue Hmong
+ */
+
+ALPHA     0x1e100 - 0x1e12c  0x1e137 - 0x1e13d  0x1e14e
+DIGIT     0x1e140 - 0x1e149
+GRAPH     0x1e100 - 0x1e12c  0x1e130 - 0x1e13d  0x1e140 - 0x1e149
+GRAPH     0x1e14e - 0x1e14f
+PUNCT     0x1e14f
+PRINT     0x1e100 - 0x1e12c  0x1e130 - 0x1e13d  0x1e140 - 0x1e149
+PRINT     0x1e14e - 0x1e14f
+SPECIAL   0x1e130 - 0x1e136
+PHONOGRAM 0x1e13d
+SWIDTH0   0x1e130 - 0x1e136
+SWIDTH1   0x1e100 - 0x1e12c  0x1e137 - 0x1e13d  0x1e140 - 0x1e149
+SWIDTH1   0x1e14e - 0x1e14f
+
+TODIGIT   < 0x1e140 - 0x1e149 : 0x0000 >
+
+/*
+ * U+1E150 - U+1E2BF : No_Block
+ */
+
+
+/*
+ * U+1E2C0 - U+1E2FF : Wancho
+ */
+
+ALPHA     0x1e2c0 - 0x1e2eb
+DIGIT     0x1e2f0 - 0x1e2f9
+GRAPH     0x1e2c0 - 0x1e2f9  0x1e2ff
+PUNCT     0x1e2ff
+PRINT     0x1e2c0 - 0x1e2f9  0x1e2ff
+SPECIAL   0x1e2ec - 0x1e2ef
+SWIDTH0   0x1e2ec - 0x1e2ef
+SWIDTH1   0x1e2c0 - 0x1e2eb  0x1e2f0 - 0x1e2f9  0x1e2ff
+
+TODIGIT   < 0x1e2f0 - 0x1e2f9 : 0x0000 >
+
+/*
+ * U+1E300 - U+1E7FF : No_Block
  */
 
 
@@ -5576,23 +5825,141 @@ TODIGIT   < 0x1e8c7 - 0x1e8cf : 1 >
  * U+1E900 - U+1E95F : Adlam
  */
 
-ALPHA     0x1e900 - 0x1e943  0x1e947
+ALPHA     0x1e900 - 0x1e943  0x1e947  0x1e94b
 DIGIT     0x1e950 - 0x1e959
-GRAPH     0x1e900 - 0x1e94a  0x1e950 - 0x1e959  0x1e95e - 0x1e95f
+GRAPH     0x1e900 - 0x1e94b  0x1e950 - 0x1e959  0x1e95e - 0x1e95f
 LOWER     0x1e922 - 0x1e943
 PUNCT     0x1e95e - 0x1e95f
 UPPER     0x1e900 - 0x1e921
-PRINT     0x1e900 - 0x1e94a  0x1e950 - 0x1e959  0x1e95e - 0x1e95f
+PRINT     0x1e900 - 0x1e94b  0x1e950 - 0x1e959  0x1e95e - 0x1e95f
 SPECIAL   0x1e944 - 0x1e946  0x1e948 - 0x1e94a
 SWIDTH0   0x1e944 - 0x1e94a
-SWIDTH1   0x1e900 - 0x1e943  0x1e950 - 0x1e959  0x1e95e - 0x1e95f
+SWIDTH1   0x1e900 - 0x1e943  0x1e94b  0x1e950 - 0x1e959  0x1e95e - 0x1e95f
 
 MAPUPPER  < 0x1e922 - 0x1e943 : 0x1e900 >
 MAPLOWER  < 0x1e900 - 0x1e921 : 0x1e922 >
 TODIGIT   < 0x1e950 - 0x1e959 : 0x0000 >
 
 /*
- * U+1E960 - U+1EDFF : No_Block
+ * U+1E960 - U+1EC6F : No_Block
+ */
+
+
+/*
+ * U+1EC70 - U+1ECBF : Indic Siyaq Numbers
+ */
+
+GRAPH     0x1ec71 - 0x1ecb4
+PUNCT     0x1ecac  0x1ecb0
+PRINT     0x1ec71 - 0x1ecb4
+SPECIAL   0x1ec71 - 0x1ecab  0x1ecad - 0x1ecaf  0x1ecb1 - 0x1ecb4
+SWIDTH1   0x1ec71 - 0x1ecb4
+
+TODIGIT   < 0x1ec71 - 0x1ec7a : 1 >
+TODIGIT   < 0x1ec7b 20 >
+TODIGIT   < 0x1ec7c 30 >
+TODIGIT   < 0x1ec7d 40 >
+TODIGIT   < 0x1ec7e 50 >
+TODIGIT   < 0x1ec7f 60 >
+TODIGIT   < 0x1ec80 70 >
+TODIGIT   < 0x1ec81 80 >
+TODIGIT   < 0x1ec82 90 >
+TODIGIT   < 0x1ec83 100 >
+TODIGIT   < 0x1ec84 200 >
+TODIGIT   < 0x1ec85 300 >
+TODIGIT   < 0x1ec86 400 >
+TODIGIT   < 0x1ec87 500 >
+TODIGIT   < 0x1ec88 600 >
+TODIGIT   < 0x1ec89 700 >
+TODIGIT   < 0x1ec8a 800 >
+TODIGIT   < 0x1ec8b 900 >
+TODIGIT   < 0x1ec8c 1000 >
+TODIGIT   < 0x1ec8d 2000 >
+TODIGIT   < 0x1ec8e 3000 >
+TODIGIT   < 0x1ec8f 4000 >
+TODIGIT   < 0x1ec90 5000 >
+TODIGIT   < 0x1ec91 6000 >
+TODIGIT   < 0x1ec92 7000 >
+TODIGIT   < 0x1ec93 8000 >
+TODIGIT   < 0x1ec94 9000 >
+TODIGIT   < 0x1ec95 10000 >
+TODIGIT   < 0x1ec96 20000 >
+TODIGIT   < 0x1ec97 30000 >
+TODIGIT   < 0x1ec98 40000 >
+TODIGIT   < 0x1ec99 50000 >
+TODIGIT   < 0x1ec9a 60000 >
+TODIGIT   < 0x1ec9b 70000 >
+TODIGIT   < 0x1ec9c 80000 >
+TODIGIT   < 0x1ec9d 90000 >
+TODIGIT   < 0x1ec9e 100000 >
+TODIGIT   < 0x1ec9f 200000 >
+TODIGIT   < 0x1eca0 100000 >
+TODIGIT   < 0x1eca1 10000000 >
+TODIGIT   < 0x1eca2 20000000 >
+TODIGIT   < 0x1eca3 - 0x1ecab : 1 >
+TODIGIT   < 0x1ecb1 - 0x1ecb2 : 1 >
+TODIGIT   < 0x1ecb3 10000 >
+TODIGIT   < 0x1ecb4 100000 >
+
+/*
+ * U+1ECC0 - U+1ECFF : No_Block
+ */
+
+
+/*
+ * U+1ED00 - U+1ED4F : Ottoman Siyaq Numbers
+ */
+
+GRAPH     0x1ed01 - 0x1ed3d
+PUNCT     0x1ed2e
+PRINT     0x1ed01 - 0x1ed3d
+SPECIAL   0x1ed01 - 0x1ed2d  0x1ed2f - 0x1ed3d
+SWIDTH1   0x1ed01 - 0x1ed3d
+
+TODIGIT   < 0x1ed01 - 0x1ed0a : 1 >
+TODIGIT   < 0x1ed0b 20 >
+TODIGIT   < 0x1ed0c 30 >
+TODIGIT   < 0x1ed0d 40 >
+TODIGIT   < 0x1ed0e 50 >
+TODIGIT   < 0x1ed0f 60 >
+TODIGIT   < 0x1ed10 70 >
+TODIGIT   < 0x1ed11 80 >
+TODIGIT   < 0x1ed12 90 >
+TODIGIT   < 0x1ed13 100 >
+TODIGIT   < 0x1ed14 200 >
+TODIGIT   < 0x1ed15 300 >
+TODIGIT   < 0x1ed16 400 >
+TODIGIT   < 0x1ed17 500 >
+TODIGIT   < 0x1ed18 600 >
+TODIGIT   < 0x1ed19 700 >
+TODIGIT   < 0x1ed1a 800 >
+TODIGIT   < 0x1ed1b 900 >
+TODIGIT   < 0x1ed1c 1000 >
+TODIGIT   < 0x1ed1d 2000 >
+TODIGIT   < 0x1ed1e 3000 >
+TODIGIT   < 0x1ed1f 4000 >
+TODIGIT   < 0x1ed20 5000 >
+TODIGIT   < 0x1ed21 6000 >
+TODIGIT   < 0x1ed22 7000 >
+TODIGIT   < 0x1ed23 8000 >
+TODIGIT   < 0x1ed24 9000 >
+TODIGIT   < 0x1ed25 10000 >
+TODIGIT   < 0x1ed26 20000 >
+TODIGIT   < 0x1ed27 30000 >
+TODIGIT   < 0x1ed28 40000 >
+TODIGIT   < 0x1ed29 50000 >
+TODIGIT   < 0x1ed2a 60000 >
+TODIGIT   < 0x1ed2b 70000 >
+TODIGIT   < 0x1ed2c 80000 >
+TODIGIT   < 0x1ed2d 90000 >
+TODIGIT   < 0x1ed2f - 0x1ed37 : 2 >
+TODIGIT   < 0x1ed38 400 >
+TODIGIT   < 0x1ed39 600 >
+TODIGIT   < 0x1ed3a 2000 >
+TODIGIT   < 0x1ed3b 10000 >
+
+/*
+ * U+1ED50 - U+1EDFF : No_Block
  */
 
 
@@ -5680,16 +6047,14 @@ SWIDTH2   0x1f0cf
  * U+1F100 - U+1F1FF : Enclosed Alphanumeric Supplement
  */
 
-GRAPH     0x1f100 - 0x1f10c  0x1f110 - 0x1f12e  0x1f130 - 0x1f16b
-GRAPH     0x1f170 - 0x1f1ac  0x1f1e6 - 0x1f1ff
-PUNCT     0x1f110 - 0x1f12e  0x1f130 - 0x1f16b  0x1f170 - 0x1f1ac
-PUNCT     0x1f1e6 - 0x1f1ff
-PRINT     0x1f100 - 0x1f10c  0x1f110 - 0x1f12e  0x1f130 - 0x1f16b
-PRINT     0x1f170 - 0x1f1ac  0x1f1e6 - 0x1f1ff
+GRAPH     0x1f100 - 0x1f10c  0x1f110 - 0x1f16c  0x1f170 - 0x1f1ac
+GRAPH     0x1f1e6 - 0x1f1ff
+PUNCT     0x1f110 - 0x1f16c  0x1f170 - 0x1f1ac  0x1f1e6 - 0x1f1ff
+PRINT     0x1f100 - 0x1f10c  0x1f110 - 0x1f16c  0x1f170 - 0x1f1ac
+PRINT     0x1f1e6 - 0x1f1ff
 SPECIAL   0x1f100 - 0x1f10c
-SWIDTH1   0x1f100 - 0x1f10c  0x1f110 - 0x1f12e  0x1f130 - 0x1f16b
-SWIDTH1   0x1f170 - 0x1f18d  0x1f18f - 0x1f190  0x1f19b - 0x1f1ac
-SWIDTH1   0x1f1e6 - 0x1f1ff
+SWIDTH1   0x1f100 - 0x1f10c  0x1f110 - 0x1f16c  0x1f170 - 0x1f18d
+SWIDTH1   0x1f18f - 0x1f190  0x1f19b - 0x1f1ac  0x1f1e6 - 0x1f1ff
 SWIDTH2   0x1f18e  0x1f191 - 0x1f19a
 
 TODIGIT   < 0x1f100 0x0000 >
@@ -5755,13 +6120,13 @@ SWIDTH1   0x1f650 - 0x1f67f
  * U+1F680 - U+1F6FF : Transport and Map Symbols
  */
 
-GRAPH     0x1f680 - 0x1f6d4  0x1f6e0 - 0x1f6ec  0x1f6f0 - 0x1f6f8
-PUNCT     0x1f680 - 0x1f6d4  0x1f6e0 - 0x1f6ec  0x1f6f0 - 0x1f6f8
-PRINT     0x1f680 - 0x1f6d4  0x1f6e0 - 0x1f6ec  0x1f6f0 - 0x1f6f8
+GRAPH     0x1f680 - 0x1f6d5  0x1f6e0 - 0x1f6ec  0x1f6f0 - 0x1f6fa
+PUNCT     0x1f680 - 0x1f6d5  0x1f6e0 - 0x1f6ec  0x1f6f0 - 0x1f6fa
+PRINT     0x1f680 - 0x1f6d5  0x1f6e0 - 0x1f6ec  0x1f6f0 - 0x1f6fa
 SWIDTH1   0x1f6c6 - 0x1f6cb  0x1f6cd - 0x1f6cf  0x1f6d3 - 0x1f6d4
 SWIDTH1   0x1f6e0 - 0x1f6ea  0x1f6f0 - 0x1f6f3
-SWIDTH2   0x1f680 - 0x1f6c5  0x1f6cc  0x1f6d0 - 0x1f6d2  0x1f6eb - 0x1f6ec
-SWIDTH2   0x1f6f4 - 0x1f6f8
+SWIDTH2   0x1f680 - 0x1f6c5  0x1f6cc  0x1f6d0 - 0x1f6d2  0x1f6d5
+SWIDTH2   0x1f6eb - 0x1f6ec  0x1f6f4 - 0x1f6fa
 
 
 /*
@@ -5778,10 +6143,11 @@ SWIDTH1   0x1f700 - 0x1f773
  * U+1F780 - U+1F7FF : Geometric Shapes Extended
  */
 
-GRAPH     0x1f780 - 0x1f7d4
-PUNCT     0x1f780 - 0x1f7d4
-PRINT     0x1f780 - 0x1f7d4
-SWIDTH1   0x1f780 - 0x1f7d4
+GRAPH     0x1f780 - 0x1f7d8  0x1f7e0 - 0x1f7eb
+PUNCT     0x1f780 - 0x1f7d8  0x1f7e0 - 0x1f7eb
+PRINT     0x1f780 - 0x1f7d8  0x1f7e0 - 0x1f7eb
+SWIDTH1   0x1f780 - 0x1f7d8
+SWIDTH2   0x1f7e0 - 0x1f7eb
 
 
 /*
@@ -5802,19 +6168,46 @@ SWIDTH1   0x1f860 - 0x1f887  0x1f890 - 0
  * U+1F900 - U+1F9FF : Supplemental Symbols and Pictographs
  */
 
-GRAPH     0x1f900 - 0x1f90b  0x1f910 - 0x1f93e  0x1f940 - 0x1f94c
-GRAPH     0x1f950 - 0x1f96b  0x1f980 - 0x1f997  0x1f9c0  0x1f9d0 - 0x1f9e6
-PUNCT     0x1f900 - 0x1f90b  0x1f910 - 0x1f93e  0x1f940 - 0x1f94c
-PUNCT     0x1f950 - 0x1f96b  0x1f980 - 0x1f997  0x1f9c0  0x1f9d0 - 0x1f9e6
-PRINT     0x1f900 - 0x1f90b  0x1f910 - 0x1f93e  0x1f940 - 0x1f94c
-PRINT     0x1f950 - 0x1f96b  0x1f980 - 0x1f997  0x1f9c0  0x1f9d0 - 0x1f9e6
+GRAPH     0x1f900 - 0x1f90b  0x1f90d - 0x1f971  0x1f973 - 0x1f976
+GRAPH     0x1f97a - 0x1f9a2  0x1f9a5 - 0x1f9aa  0x1f9ae - 0x1f9ca
+GRAPH     0x1f9cd - 0x1f9ff
+PUNCT     0x1f900 - 0x1f90b  0x1f90d - 0x1f971  0x1f973 - 0x1f976
+PUNCT     0x1f97a - 0x1f9a2  0x1f9a5 - 0x1f9aa  0x1f9ae - 0x1f9ca
+PUNCT     0x1f9cd - 0x1f9ff
+PRINT     0x1f900 - 0x1f90b  0x1f90d - 0x1f971  0x1f973 - 0x1f976
+PRINT     0x1f97a - 0x1f9a2  0x1f9a5 - 0x1f9aa  0x1f9ae - 0x1f9ca
+PRINT     0x1f9cd - 0x1f9ff
 SWIDTH1   0x1f900 - 0x1f90b
-SWIDTH2   0x1f910 - 0x1f93e  0x1f940 - 0x1f94c  0x1f950 - 0x1f96b
-SWIDTH2   0x1f980 - 0x1f997  0x1f9c0  0x1f9d0 - 0x1f9e6
+SWIDTH2   0x1f90d - 0x1f971  0x1f973 - 0x1f976  0x1f97a - 0x1f9a2
+SWIDTH2   0x1f9a5 - 0x1f9aa  0x1f9ae - 0x1f9ca  0x1f9cd - 0x1f9ff
+
+
+/*
+ * U+1FA00 - U+1FA6F : Chess Symbols
+ */
+
+GRAPH     0x1fa00 - 0x1fa53  0x1fa60 - 0x1fa6d
+PUNCT     0x1fa00 - 0x1fa53  0x1fa60 - 0x1fa6d
+PRINT     0x1fa00 - 0x1fa53  0x1fa60 - 0x1fa6d
+SWIDTH1   0x1fa00 - 0x1fa53  0x1fa60 - 0x1fa6d
+
+
+/*
+ * U+1FA70 - U+1FAFF : Symbols and Pictographs Extended-A
+ */
+
+GRAPH     0x1fa70 - 0x1fa73  0x1fa78 - 0x1fa7a  0x1fa80 - 0x1fa82
+GRAPH     0x1fa90 - 0x1fa95
+PUNCT     0x1fa70 - 0x1fa73  0x1fa78 - 0x1fa7a  0x1fa80 - 0x1fa82
+PUNCT     0x1fa90 - 0x1fa95
+PRINT     0x1fa70 - 0x1fa73  0x1fa78 - 0x1fa7a  0x1fa80 - 0x1fa82
+PRINT     0x1fa90 - 0x1fa95
+SWIDTH2   0x1fa70 - 0x1fa73  0x1fa78 - 0x1fa7a  0x1fa80 - 0x1fa82
+SWIDTH2   0x1fa90 - 0x1fa95
 
 
 /*
- * U+1FA00 - U+1FFFF : No_Block
+ * U+1FB00 - U+1FFFF : No_Block
  */
 
 

Reply via email to