Switch to Unicode Version 8
authorThe Unicode Consortium <unicode.org>
Wed, 1 Apr 2015 16:35:39 +0000 (10:35 -0600)
committerKarl Williamson <khw@cpan.org>
Wed, 17 Jun 2015 23:36:37 +0000 (17:36 -0600)
57 files changed:
MANIFEST
charclass_invlists.h
lib/Unicode/UCD.t
lib/unicore/ArabicShaping.txt
lib/unicore/BidiBrackets.txt
lib/unicore/BidiMirroring.txt
lib/unicore/Blocks.txt
lib/unicore/CJKRadicals.txt
lib/unicore/CaseFolding.txt
lib/unicore/CompositionExclusions.txt
lib/unicore/DAge.txt
lib/unicore/DCoreProperties.txt
lib/unicore/DNormalizationProps.txt
lib/unicore/EastAsianWidth.txt
lib/unicore/EmojiSources.txt
lib/unicore/HangulSyllableType.txt
lib/unicore/Index.txt
lib/unicore/IndicPositionalCategory.txt [moved from lib/unicore/IndicMatraCategory.txt with 62% similarity]
lib/unicore/IndicSyllabicCategory.txt
lib/unicore/Jamo.txt
lib/unicore/LineBreak.txt
lib/unicore/NameAliases.txt
lib/unicore/NamedSequences.txt
lib/unicore/NamedSqProv.txt
lib/unicore/NamesList.txt
lib/unicore/NormalizationCorrections.txt
lib/unicore/PropList.txt
lib/unicore/PropValueAliases.txt
lib/unicore/PropertyAliases.txt
lib/unicore/ReadMe.txt
lib/unicore/ScriptExtensions.txt
lib/unicore/Scripts.txt
lib/unicore/SpecialCasing.txt
lib/unicore/StandardizedVariants.txt
lib/unicore/UnicodeData.txt
lib/unicore/auxiliary/GCBTest.txt
lib/unicore/auxiliary/GraphemeBreakProperty.txt
lib/unicore/auxiliary/SBTest.txt
lib/unicore/auxiliary/SentenceBreakProperty.txt
lib/unicore/auxiliary/WBTest.txt
lib/unicore/auxiliary/WordBreakProperty.txt
lib/unicore/extracted/DBidiClass.txt
lib/unicore/extracted/DBinaryProperties.txt
lib/unicore/extracted/DCombiningClass.txt
lib/unicore/extracted/DDecompositionType.txt
lib/unicore/extracted/DEastAsianWidth.txt
lib/unicore/extracted/DGeneralCategory.txt
lib/unicore/extracted/DJoinGroup.txt
lib/unicore/extracted/DJoinType.txt
lib/unicore/extracted/DLineBreak.txt
lib/unicore/extracted/DNumType.txt
lib/unicore/extracted/DNumValues.txt
lib/unicore/mktables
lib/unicore/version
pod/perldelta.pod
regcharclass.h
unicode_constants.h

index 679d2d6..d3f87d3 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -4329,7 +4329,7 @@ lib/unicore/extracted/DNumType.txt                Unicode character database
 lib/unicore/extracted/DNumValues.txt           Unicode character database
 lib/unicore/HangulSyllableType.txt             Unicode character database
 lib/unicore/Index.txt                          Unicode character database
-lib/unicore/IndicMatraCategory.txt             Unicode character database
+lib/unicore/IndicPositionalCategory.txt                Unicode character database
 lib/unicore/IndicSyllabicCategory.txt          Unicode character database
 lib/unicore/Jamo.txt                           Unicode character database
 lib/unicore/LineBreak.txt                      Unicode character database
index 620ab63..6214690 100644 (file)
@@ -43,7 +43,7 @@ static const UV ASCII_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
-       255,    /* Number of elements */
+       263,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -108,6 +108,10 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -215,15 +219,15 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
+       0xABC0,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -234,6 +238,10 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x118A0,
        0x118E0,
        0x1D400,
@@ -305,7 +313,7 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
-       1484,   /* Number of elements */
+       1502,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -372,7 +380,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
-       0x8E4,
+       0x8E3,
        0x903,
        0x904,
        0x93A,
@@ -640,10 +648,6 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0x1933,
        0x1939,
        0x193C,
-       0x19B5,
-       0x19B8,
-       0x19BA,
-       0x19BB,
        0x1A17,
        0x1A19,
        0x1A1B,
@@ -744,7 +748,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0xA673,
        0xA674,
        0xA67E,
-       0xA69F,
+       0xA69E,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -1633,7 +1637,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFEFF,
        0xFF00,
        0xFF9E,
@@ -1689,6 +1693,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111CA,
+       0x111CD,
        0x1122C,
        0x1122F,
        0x11232,
@@ -1700,7 +1706,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0x112E0,
        0x112E3,
        0x112EB,
-       0x11301,
+       0x11300,
        0x11302,
        0x11304,
        0x1133C,
@@ -1743,6 +1749,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0x115BE,
        0x115BF,
        0x115C1,
+       0x115DC,
+       0x115DE,
        0x11630,
        0x11633,
        0x1163B,
@@ -1758,6 +1766,12 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0x116B6,
        0x116B7,
        0x116B8,
+       0x1171D,
+       0x11720,
+       0x11722,
+       0x11726,
+       0x11727,
+       0x1172C,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -1785,6 +1799,18 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0x1D1AE,
        0x1D242,
        0x1D245,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E8D0,
        0x1E8D7,
        0x1F1E6,
@@ -2150,10 +2176,6 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
@@ -3199,6 +3221,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -3253,6 +3277,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -3269,6 +3295,12 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -3297,6 +3329,18 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
        GCB_Control,
@@ -3362,7 +3406,7 @@ static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
-       235,    /* Number of elements */
+       247,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -3431,7 +3475,7 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0x28D,
        0x292,
        0x293,
-       0x29E,
+       0x29D,
        0x29F,
        0x2BC,
        0x2BD,
@@ -3489,6 +3533,10 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1D79,
        0x1D7A,
        0x1D7D,
@@ -3588,7 +3636,11 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0xA796,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -3599,6 +3651,10 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x118A0,
        0x118E0
 };
@@ -3674,7 +3730,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
-       1267,   /* Number of elements */
+       1317,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -3778,8 +3834,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x840,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x964,
        0x966,
        0x970,
@@ -3869,6 +3925,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -3950,7 +4008,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -3999,7 +4057,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -4144,7 +4202,9 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -4388,7 +4448,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -4402,19 +4462,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xA674,
        0xA67E,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F2,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA828,
        0xA840,
@@ -4427,6 +4483,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92E,
        0xA930,
@@ -4468,10 +4526,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABEC,
        0xABEE,
@@ -4518,7 +4574,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -4623,6 +4679,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -4663,6 +4723,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11047,
        0x11066,
@@ -4683,17 +4747,31 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x11177,
        0x11180,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -4713,6 +4791,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -4731,6 +4811,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x11641,
        0x11644,
@@ -4741,6 +4823,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -4748,11 +4836,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -4865,6 +4957,18 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -4941,6 +5045,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -4948,7 +5054,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
-       1095,   /* Number of elements */
+       1129,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -5052,7 +5158,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
+       0x8B5,
        0x904,
        0x93A,
        0x93D,
@@ -5123,6 +5229,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xAD1,
        0xAE0,
        0xAE2,
+       0xAF9,
+       0xAFA,
        0xB05,
        0xB0D,
        0xB0F,
@@ -5176,7 +5284,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xC3D,
        0xC3E,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC85,
@@ -5207,7 +5315,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xD3E,
        0xD4E,
        0xD4F,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD7A,
        0xD80,
@@ -5330,7 +5438,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -5375,8 +5485,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x1975,
        0x1980,
        0x19AC,
-       0x19C1,
-       0x19C8,
+       0x19B0,
+       0x19CA,
        0x1A00,
        0x1A17,
        0x1A20,
@@ -5544,7 +5654,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -5566,11 +5676,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -5587,6 +5695,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA90A,
        0xA926,
        0xA930,
@@ -5644,10 +5754,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABE3,
        0xAC00,
        0xD7A4,
@@ -5781,6 +5889,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -5815,6 +5927,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11003,
        0x11038,
        0x11083,
@@ -5833,10 +5949,22 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x111C5,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x1122C,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112DF,
        0x11305,
@@ -5853,6 +5981,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x1133A,
        0x1133D,
        0x1133E,
+       0x11350,
+       0x11351,
        0x1135D,
        0x11362,
        0x11480,
@@ -5863,12 +5993,16 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x114C8,
        0x11580,
        0x115AF,
+       0x115D8,
+       0x115DC,
        0x11600,
        0x11630,
        0x11644,
        0x11645,
        0x11680,
        0x116AB,
+       0x11700,
+       0x1171A,
        0x118A0,
        0x118E0,
        0x118FF,
@@ -5876,11 +6010,15 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -6045,6 +6183,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
@@ -6054,7 +6194,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
-       2835,   /* Number of elements */
+       2896,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -6760,8 +6900,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x859,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -6871,6 +7011,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -6957,7 +7099,7 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC64,
@@ -7012,7 +7154,7 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD64,
        0xD66,
@@ -7192,7 +7334,9 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166E,
@@ -7267,8 +7411,6 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x1980,
        0x19AC,
        0x19B0,
-       0x19C1,
-       0x19C8,
        0x19CA,
        0x19D0,
        0x19DA,
@@ -7955,7 +8097,7 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -8049,7 +8191,6 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0xA69A,
        0xA69B,
        0xA69E,
-       0xA69F,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -8183,7 +8324,10 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0xA7AA,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -8211,6 +8355,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA90A,
        0xA926,
@@ -8284,9 +8430,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
        0xABC0,
        0xABE3,
        0xABEB,
@@ -8341,7 +8486,7 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0xFE17,
        0xFE19,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE31,
        0xFE33,
        0xFE35,
@@ -8475,6 +8620,10 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -8520,6 +8669,10 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11003,
        0x11038,
@@ -8557,11 +8710,16 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x111C1,
        0x111C5,
        0x111C7,
+       0x111CA,
        0x111CD,
        0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111DE,
+       0x111E0,
        0x11200,
        0x11212,
        0x11213,
@@ -8570,12 +8728,23 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112AA,
        0x112B0,
        0x112DF,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -8597,6 +8766,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -8622,7 +8793,9 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x115C2,
        0x115C4,
        0x115C9,
-       0x115CA,
+       0x115D8,
+       0x115DC,
+       0x115DE,
        0x11600,
        0x11630,
        0x11641,
@@ -8636,6 +8809,14 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
+       0x1173C,
+       0x1173F,
        0x118A0,
        0x118C0,
        0x118E0,
@@ -8645,11 +8826,15 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -8801,6 +8986,20 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA88,
+       0x1DA89,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -8885,6 +9084,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -9734,6 +9935,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -10054,7 +10257,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_OLetter,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -10129,9 +10334,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_Extend,
        SB_OLetter,
-       SB_Extend,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -10911,7 +11114,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
-       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -11018,7 +11220,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
-       SB_Other,
+       SB_OLetter,
        SB_Upper,
        SB_Lower,
        SB_Upper,
@@ -11046,6 +11248,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Upper,
        SB_Other,
        SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
        SB_OLetter,
        SB_Lower,
@@ -11074,6 +11279,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Numeric,
        SB_OLetter,
        SB_Extend,
@@ -11149,7 +11356,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Lower,
        SB_Other,
        SB_Lower,
-       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_STerm,
@@ -11347,6 +11553,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -11383,6 +11593,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -11420,6 +11634,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_STerm,
        SB_Other,
+       SB_Extend,
        SB_STerm,
        SB_Other,
        SB_Numeric,
@@ -11427,6 +11642,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_STerm,
@@ -11434,6 +11653,17 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_STerm,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Numeric,
@@ -11460,6 +11690,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -11485,6 +11717,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_STerm,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -11499,6 +11733,14 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Numeric,
@@ -11517,6 +11759,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Numeric,
        SB_Other,
        SB_STerm,
@@ -11664,6 +11910,20 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Extend,
@@ -11750,6 +12010,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Format,
        SB_Other,
        SB_Format,
@@ -11791,7 +12053,7 @@ static const UV VertSpace_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
-       1480,   /* Number of elements */
+       1524,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -11960,8 +12222,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x859,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -12071,6 +12333,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -12157,7 +12421,7 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC64,
@@ -12212,7 +12476,7 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD64,
        0xD66,
@@ -12353,7 +12617,9 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -12408,10 +12674,6 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x193C,
        0x1946,
        0x1950,
-       0x19B0,
-       0x19C1,
-       0x19C8,
-       0x19CA,
        0x19D0,
        0x19DA,
        0x1A00,
@@ -12653,7 +12915,6 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0xA67E,
        0xA67F,
        0xA69E,
-       0xA69F,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -12662,11 +12923,9 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -12689,6 +12948,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA90A,
        0xA926,
@@ -12750,10 +13011,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABE3,
        0xABEB,
        0xABEC,
@@ -12802,7 +13061,7 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0xFE14,
        0xFE15,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -12917,6 +13176,10 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -12960,6 +13223,10 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11003,
        0x11038,
@@ -12992,20 +13259,34 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x111B3,
        0x111C1,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x1122C,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112DF,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -13027,6 +13308,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -13049,6 +13332,9 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DC,
+       0x115DE,
        0x11600,
        0x11630,
        0x11641,
@@ -13061,6 +13347,10 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118E0,
        0x118EA,
@@ -13069,11 +13359,15 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -13191,6 +13485,18 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -13582,6 +13888,8 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -13878,6 +14186,8 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -13919,10 +14229,6 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Numeric,
        WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -14163,7 +14469,6 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_Other,
        WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -14177,8 +14482,6 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -14200,6 +14503,8 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Numeric,
        WB_ALetter,
        WB_Extend,
@@ -14263,8 +14568,6 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -14437,6 +14740,10 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -14471,6 +14778,10 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -14503,15 +14814,29 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_Numeric,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Numeric,
@@ -14538,6 +14863,8 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -14564,6 +14891,9 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -14572,6 +14902,10 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
        WB_ALetter,
        WB_Numeric,
        WB_Other,
@@ -14589,6 +14923,10 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -14702,6 +15040,18 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -14821,7 +15171,7 @@ static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
-       1261,   /* Number of elements */
+       1297,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -14929,8 +15279,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x8EA,
        0x8F0,
        0x93C,
@@ -15028,6 +15378,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -15109,7 +15461,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -15160,7 +15512,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -15309,7 +15661,9 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -15553,7 +15907,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -15567,19 +15921,15 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xA674,
        0xA67C,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -15598,6 +15948,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92B,
        0xA930,
@@ -15649,10 +16001,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABF0,
        0xABFA,
@@ -15776,6 +16126,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -15812,6 +16166,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11046,
        0x11066,
@@ -15836,17 +16194,29 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x111C5,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11235,
        0x11237,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112E9,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -15866,6 +16236,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x11349,
        0x1134B,
        0x1134D,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -15882,6 +16254,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x115B6,
        0x115B8,
        0x115BF,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x1163F,
        0x11640,
@@ -15894,6 +16268,12 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x116B6,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172B,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -15901,11 +16281,15 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -16084,12 +16468,14 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
-       1201,   /* Number of elements */
+       1235,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -16197,8 +16583,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x8EA,
        0x8F0,
        0x93C,
@@ -16292,6 +16678,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xAD1,
        0xAE0,
        0xAE4,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -16369,7 +16757,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC81,
@@ -16416,7 +16804,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD7A,
        0xD80,
@@ -16553,7 +16941,9 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -16787,7 +17177,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -16803,19 +17193,15 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xA674,
        0xA67C,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -16832,6 +17218,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA90A,
        0xA92B,
        0xA930,
@@ -16883,10 +17271,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xAC00,
        0xD7A4,
@@ -17004,6 +17390,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -17040,6 +17430,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11046,
        0x11082,
@@ -17058,15 +17452,27 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x111C5,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11235,
        0x11237,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112E9,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -17086,6 +17492,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11349,
        0x1134B,
        0x1134D,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -17100,6 +17508,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x115B6,
        0x115B8,
        0x115BF,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x1163F,
        0x11640,
@@ -17108,6 +17518,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116B6,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172B,
        0x118A0,
        0x118E0,
        0x118FF,
@@ -17115,11 +17529,15 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -17292,6 +17710,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
@@ -17332,7 +17752,7 @@ static const UV XPosixCntrl_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
-       101,    /* Number of elements */
+       103,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -17429,6 +17849,8 @@ static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
        0x1165A,
        0x116C0,
        0x116CA,
+       0x11730,
+       0x1173A,
        0x118E0,
        0x118EA,
        0x16A60,
@@ -17440,7 +17862,7 @@ static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
-       1211,   /* Number of elements */
+       1237,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -17494,8 +17916,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x85E,
        0x85F,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x984,
        0x985,
        0x98D,
@@ -17581,6 +18003,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xAE4,
        0xAE6,
        0xAF2,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -17660,7 +18084,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -17711,7 +18135,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD76,
@@ -17836,7 +18260,9 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x139A,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1400,
        0x1680,
        0x1681,
@@ -17972,11 +18398,11 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BE,
+       0x20BF,
        0x20D0,
        0x20F1,
        0x2100,
-       0x218A,
+       0x218C,
        0x2190,
        0x23FB,
        0x2400,
@@ -17993,6 +18419,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2BC9,
        0x2BCA,
        0x2BD2,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -18058,7 +18486,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA490,
@@ -18066,15 +18494,11 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xA4D0,
        0xA62C,
        0xA640,
-       0xA69E,
-       0xA69F,
        0xA6F8,
        0xA700,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -18086,7 +18510,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FC,
+       0xA8FE,
        0xA900,
        0xA954,
        0xA95F,
@@ -18118,10 +18542,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -18162,8 +18584,6 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xFE00,
        0xFE1A,
        0xFE20,
-       0xFE2E,
-       0xFE30,
        0xFE53,
        0xFE54,
        0xFE67,
@@ -18267,7 +18687,11 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1089F,
        0x108A7,
        0x108B0,
-       0x10900,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
        0x1091C,
        0x1091F,
        0x1093A,
@@ -18275,9 +18699,9 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
+       0x109BC,
+       0x109D0,
+       0x109D2,
        0x10A04,
        0x10A05,
        0x10A07,
@@ -18313,6 +18737,12 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x10BB0,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
        0x10E60,
        0x10E7F,
        0x11000,
@@ -18332,22 +18762,30 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11150,
        0x11177,
        0x11180,
-       0x111C9,
-       0x111CD,
        0x111CE,
        0x111D0,
-       0x111DB,
+       0x111E0,
        0x111E1,
        0x111F5,
        0x11200,
        0x11212,
        0x11213,
        0x1123E,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -18367,6 +18805,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -18382,7 +18822,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11580,
        0x115B6,
        0x115B8,
-       0x115CA,
+       0x115DE,
        0x11600,
        0x11645,
        0x11650,
@@ -18391,6 +18831,12 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
        0x118A0,
        0x118F3,
        0x118FF,
@@ -18398,13 +18844,17 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
        0x12470,
        0x12475,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -18450,7 +18900,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1D100,
        0x1D127,
        0x1D129,
-       0x1D1DE,
+       0x1D1E9,
        0x1D200,
        0x1D246,
        0x1D300,
@@ -18498,7 +18948,11 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1D6A8,
        0x1D7CC,
        0x1D7CE,
-       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
@@ -18600,25 +19054,11 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F32D,
-       0x1F330,
-       0x1F37E,
-       0x1F380,
-       0x1F3CF,
-       0x1F3D4,
-       0x1F3F8,
-       0x1F400,
-       0x1F4FF,
-       0x1F500,
-       0x1F54B,
-       0x1F550,
        0x1F57A,
        0x1F57B,
        0x1F5A4,
        0x1F5A5,
-       0x1F643,
-       0x1F645,
-       0x1F6D0,
+       0x1F6D1,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
@@ -18637,12 +19077,20 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F910,
+       0x1F919,
+       0x1F980,
+       0x1F985,
+       0x1F9C0,
+       0x1F9C1,
        0x20000,
        0x2A6D7,
        0x2A700,
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -18658,7 +19106,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
-       1267,   /* Number of elements */
+       1275,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -19213,6 +19661,8 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
        0x530,
        0x561,
        0x588,
+       0x13F8,
+       0x13FE,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -19855,14 +20305,18 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
+       0xABC0,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -19871,6 +20325,8 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
        0xFF5B,
        0x10428,
        0x10450,
+       0x10CC0,
+       0x10CF3,
        0x118C0,
        0x118E0,
        0x1D41A,
@@ -19932,7 +20388,7 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
-       1205,   /* Number of elements */
+       1231,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -19986,8 +20442,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x85E,
        0x85F,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x984,
        0x985,
        0x98D,
@@ -20073,6 +20529,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xAE4,
        0xAE6,
        0xAF2,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -20152,7 +20610,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -20203,7 +20661,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD76,
@@ -20328,7 +20786,9 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x139A,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1400,
        0x169D,
        0x16A0,
@@ -20458,11 +20918,11 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BE,
+       0x20BF,
        0x20D0,
        0x20F1,
        0x2100,
-       0x218A,
+       0x218C,
        0x2190,
        0x23FB,
        0x2400,
@@ -20479,6 +20939,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x2BC9,
        0x2BCA,
        0x2BD2,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -20544,7 +21006,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA490,
@@ -20552,15 +21014,11 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xA4D0,
        0xA62C,
        0xA640,
-       0xA69E,
-       0xA69F,
        0xA6F8,
        0xA700,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -20572,7 +21030,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FC,
+       0xA8FE,
        0xA900,
        0xA954,
        0xA95F,
@@ -20604,10 +21062,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -20648,8 +21104,6 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xFE00,
        0xFE1A,
        0xFE20,
-       0xFE2E,
-       0xFE30,
        0xFE53,
        0xFE54,
        0xFE67,
@@ -20753,7 +21207,11 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1089F,
        0x108A7,
        0x108B0,
-       0x10900,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
        0x1091C,
        0x1091F,
        0x1093A,
@@ -20761,9 +21219,9 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
+       0x109BC,
+       0x109D0,
+       0x109D2,
        0x10A04,
        0x10A05,
        0x10A07,
@@ -20799,6 +21257,12 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x10BB0,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
        0x10E60,
        0x10E7F,
        0x11000,
@@ -20818,22 +21282,30 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11150,
        0x11177,
        0x11180,
-       0x111C9,
-       0x111CD,
        0x111CE,
        0x111D0,
-       0x111DB,
+       0x111E0,
        0x111E1,
        0x111F5,
        0x11200,
        0x11212,
        0x11213,
        0x1123E,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -20853,6 +21325,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -20868,7 +21342,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11580,
        0x115B6,
        0x115B8,
-       0x115CA,
+       0x115DE,
        0x11600,
        0x11645,
        0x11650,
@@ -20877,6 +21351,12 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
        0x118A0,
        0x118F3,
        0x118FF,
@@ -20884,13 +21364,17 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
        0x12470,
        0x12475,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -20936,7 +21420,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1D100,
        0x1D127,
        0x1D129,
-       0x1D1DE,
+       0x1D1E9,
        0x1D200,
        0x1D246,
        0x1D300,
@@ -20984,7 +21468,11 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1D6A8,
        0x1D7CC,
        0x1D7CE,
-       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
@@ -21086,25 +21574,11 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F32D,
-       0x1F330,
-       0x1F37E,
-       0x1F380,
-       0x1F3CF,
-       0x1F3D4,
-       0x1F3F8,
-       0x1F400,
-       0x1F4FF,
-       0x1F500,
-       0x1F54B,
-       0x1F550,
        0x1F57A,
        0x1F57B,
        0x1F5A4,
        0x1F5A5,
-       0x1F643,
-       0x1F645,
-       0x1F6D0,
+       0x1F6D1,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
@@ -21123,12 +21597,20 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F910,
+       0x1F919,
+       0x1F980,
+       0x1F985,
+       0x1F9C0,
+       0x1F9C1,
        0x20000,
        0x2A6D7,
        0x2A700,
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -21144,7 +21626,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
-       301,    /* Number of elements */
+       313,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -21341,6 +21823,8 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0xA8D0,
        0xA8F8,
        0xA8FB,
+       0xA8FC,
+       0xA8FD,
        0xA92E,
        0xA930,
        0xA95F,
@@ -21426,17 +21910,25 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111C9,
+       0x111CA,
        0x111CD,
        0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111E0,
        0x11238,
        0x1123E,
+       0x112A9,
+       0x112AA,
        0x114C6,
        0x114C7,
        0x115C1,
-       0x115CA,
+       0x115D8,
        0x11641,
        0x11644,
+       0x1173C,
+       0x1173F,
        0x12470,
        0x12475,
        0x16A6E,
@@ -21448,7 +21940,9 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0x16B44,
        0x16B45,
        0x1BC9F,
-       0x1BCA0
+       0x1BCA0,
+       0x1DA87,
+       0x1DA8C
 };
 
 static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
@@ -21480,7 +21974,7 @@ static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
-       1255,   /* Number of elements */
+       1261,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -22035,6 +22529,8 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x13A0,
+       0x13F6,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -22664,11 +23160,15 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0xA7AA,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
        0xFF21,
        0xFF3B,
        0x10400,
        0x10428,
+       0x10C80,
+       0x10CB3,
        0x118A0,
        0x118C0,
        0x1D400,
@@ -22742,7 +23242,7 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
-       1261,   /* Number of elements */
+       1311,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -22844,8 +23344,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x840,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x964,
        0x966,
        0x970,
@@ -22935,6 +23435,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -23016,7 +23518,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -23065,7 +23567,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -23210,7 +23712,9 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -23456,7 +23960,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -23470,19 +23974,15 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xA674,
        0xA67E,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F2,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA828,
        0xA840,
@@ -23495,6 +23995,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92E,
        0xA930,
@@ -23536,10 +24038,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABEC,
        0xABEE,
@@ -23584,7 +24084,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -23679,6 +24179,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -23719,6 +24223,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11047,
        0x11066,
@@ -23739,17 +24247,31 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x11177,
        0x11180,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -23769,6 +24291,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -23787,6 +24311,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x11641,
        0x11644,
@@ -23797,6 +24323,12 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -23804,11 +24336,15 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -23921,6 +24457,18 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -24003,6 +24551,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -24102,7 +24652,7 @@ static const UV ASCII_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
-       281,    /* Number of elements */
+       289,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -24193,6 +24743,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -24300,15 +24854,15 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
+       0xABC0,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -24319,6 +24873,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x118A0,
        0x118E0,
        0x1D400,
@@ -24390,7 +24948,7 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
-       1484,   /* Number of elements */
+       1502,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -24457,7 +25015,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
-       0x8E4,
+       0x8E3,
        0x903,
        0x904,
        0x93A,
@@ -24725,10 +25283,6 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1933,
        0x1939,
        0x193C,
-       0x19B5,
-       0x19B8,
-       0x19BA,
-       0x19BB,
        0x1A17,
        0x1A19,
        0x1A1B,
@@ -24829,7 +25383,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA673,
        0xA674,
        0xA67E,
-       0xA69F,
+       0xA69E,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -25718,7 +26272,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFEFF,
        0xFF00,
        0xFF9E,
@@ -25774,6 +26328,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111CA,
+       0x111CD,
        0x1122C,
        0x1122F,
        0x11232,
@@ -25785,7 +26341,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x112E0,
        0x112E3,
        0x112EB,
-       0x11301,
+       0x11300,
        0x11302,
        0x11304,
        0x1133C,
@@ -25828,6 +26384,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x115BE,
        0x115BF,
        0x115C1,
+       0x115DC,
+       0x115DE,
        0x11630,
        0x11633,
        0x1163B,
@@ -25843,6 +26401,12 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x116B6,
        0x116B7,
        0x116B8,
+       0x1171D,
+       0x11720,
+       0x11722,
+       0x11726,
+       0x11727,
+       0x1172C,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -25870,6 +26434,18 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1D1AE,
        0x1D242,
        0x1D245,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E8D0,
        0x1E8D7,
        0x1F1E6,
@@ -26235,10 +26811,6 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
@@ -27284,6 +27856,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -27338,6 +27912,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -27354,6 +27930,12 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -27382,6 +27964,18 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
        GCB_Control,
@@ -27447,7 +28041,7 @@ static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
-       267,    /* Number of elements */
+       279,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -27548,7 +28142,7 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x28D,
        0x292,
        0x293,
-       0x29E,
+       0x29D,
        0x29F,
        0x2BC,
        0x2BD,
@@ -27606,6 +28200,10 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1D79,
        0x1D7A,
        0x1D7D,
@@ -27705,7 +28303,11 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0xA796,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -27716,6 +28318,10 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x118A0,
        0x118E0
 };
@@ -27791,7 +28397,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
-       1291,   /* Number of elements */
+       1341,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -27919,8 +28525,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x840,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x964,
        0x966,
        0x970,
@@ -28010,6 +28616,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -28091,7 +28699,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -28140,7 +28748,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -28285,7 +28893,9 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -28529,7 +29139,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -28543,19 +29153,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA674,
        0xA67E,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F2,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA828,
        0xA840,
@@ -28568,6 +29174,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92E,
        0xA930,
@@ -28609,10 +29217,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABEC,
        0xABEE,
@@ -28659,7 +29265,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -28764,6 +29370,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -28804,6 +29414,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11047,
        0x11066,
@@ -28824,17 +29438,31 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x11177,
        0x11180,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -28854,6 +29482,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -28872,6 +29502,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x11641,
        0x11644,
@@ -28882,6 +29514,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -28889,11 +29527,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -29006,6 +29648,18 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -29082,6 +29736,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -29089,7 +29745,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
-       1121,   /* Number of elements */
+       1155,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -29219,7 +29875,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
+       0x8B5,
        0x904,
        0x93A,
        0x93D,
@@ -29290,6 +29946,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xAD1,
        0xAE0,
        0xAE2,
+       0xAF9,
+       0xAFA,
        0xB05,
        0xB0D,
        0xB0F,
@@ -29343,7 +30001,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xC3D,
        0xC3E,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC85,
@@ -29374,7 +30032,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xD3E,
        0xD4E,
        0xD4F,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD7A,
        0xD80,
@@ -29497,7 +30155,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -29542,8 +30202,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1975,
        0x1980,
        0x19AC,
-       0x19C1,
-       0x19C8,
+       0x19B0,
+       0x19CA,
        0x1A00,
        0x1A17,
        0x1A20,
@@ -29711,7 +30371,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -29733,11 +30393,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -29754,6 +30412,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA90A,
        0xA926,
        0xA930,
@@ -29811,10 +30471,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABE3,
        0xAC00,
        0xD7A4,
@@ -29948,6 +30606,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -29982,6 +30644,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11003,
        0x11038,
        0x11083,
@@ -30000,10 +30666,22 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x111C5,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x1122C,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112DF,
        0x11305,
@@ -30020,6 +30698,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1133A,
        0x1133D,
        0x1133E,
+       0x11350,
+       0x11351,
        0x1135D,
        0x11362,
        0x11480,
@@ -30030,12 +30710,16 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x114C8,
        0x11580,
        0x115AF,
+       0x115D8,
+       0x115DC,
        0x11600,
        0x11630,
        0x11644,
        0x11645,
        0x11680,
        0x116AB,
+       0x11700,
+       0x1171A,
        0x118A0,
        0x118E0,
        0x118FF,
@@ -30043,11 +30727,15 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -30212,6 +30900,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
@@ -30221,7 +30911,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
-       2859,   /* Number of elements */
+       2920,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -30951,8 +31641,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x859,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -31062,6 +31752,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -31148,7 +31840,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC64,
@@ -31203,7 +31895,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD64,
        0xD66,
@@ -31383,7 +32075,9 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166E,
@@ -31458,8 +32152,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1980,
        0x19AC,
        0x19B0,
-       0x19C1,
-       0x19C8,
        0x19CA,
        0x19D0,
        0x19DA,
@@ -32146,7 +32838,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -32240,7 +32932,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA69A,
        0xA69B,
        0xA69E,
-       0xA69F,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -32374,7 +33065,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA7AA,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -32402,6 +33096,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA90A,
        0xA926,
@@ -32475,9 +33171,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
        0xABC0,
        0xABE3,
        0xABEB,
@@ -32532,7 +33227,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xFE17,
        0xFE19,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE31,
        0xFE33,
        0xFE35,
@@ -32666,6 +33361,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -32711,6 +33410,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11003,
        0x11038,
@@ -32748,11 +33451,16 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x111C1,
        0x111C5,
        0x111C7,
+       0x111CA,
        0x111CD,
        0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111DE,
+       0x111E0,
        0x11200,
        0x11212,
        0x11213,
@@ -32761,12 +33469,23 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112AA,
        0x112B0,
        0x112DF,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -32788,6 +33507,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -32813,7 +33534,9 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x115C2,
        0x115C4,
        0x115C9,
-       0x115CA,
+       0x115D8,
+       0x115DC,
+       0x115DE,
        0x11600,
        0x11630,
        0x11641,
@@ -32827,6 +33550,14 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
+       0x1173C,
+       0x1173F,
        0x118A0,
        0x118C0,
        0x118E0,
@@ -32836,11 +33567,15 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -32992,6 +33727,20 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA88,
+       0x1DA89,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -33076,6 +33825,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -33949,6 +34700,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -34269,7 +35022,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_OLetter,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -34344,9 +35099,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_Extend,
        SB_OLetter,
-       SB_Extend,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -35126,7 +35879,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
-       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -35233,7 +35985,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
-       SB_Other,
+       SB_OLetter,
        SB_Upper,
        SB_Lower,
        SB_Upper,
@@ -35261,6 +36013,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Upper,
        SB_Other,
        SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
        SB_OLetter,
        SB_Lower,
@@ -35289,6 +36044,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Numeric,
        SB_OLetter,
        SB_Extend,
@@ -35364,7 +36121,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Lower,
        SB_Other,
        SB_Lower,
-       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_STerm,
@@ -35562,6 +36318,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -35598,6 +36358,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -35635,6 +36399,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_STerm,
        SB_Other,
+       SB_Extend,
        SB_STerm,
        SB_Other,
        SB_Numeric,
@@ -35642,6 +36407,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_STerm,
@@ -35649,6 +36418,17 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_STerm,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Numeric,
@@ -35675,6 +36455,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -35700,6 +36482,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_STerm,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -35714,6 +36498,14 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Numeric,
@@ -35732,6 +36524,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Numeric,
        SB_Other,
        SB_STerm,
@@ -35879,6 +36675,20 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Extend,
@@ -35965,6 +36775,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Format,
        SB_Other,
        SB_Format,
@@ -36060,7 +36872,7 @@ static const UV VertSpace_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
-       1505,   /* Number of elements */
+       1549,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -36254,8 +37066,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x859,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -36365,6 +37177,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -36451,7 +37265,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC64,
@@ -36506,7 +37320,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD64,
        0xD66,
@@ -36647,7 +37461,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -36702,10 +37518,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x193C,
        0x1946,
        0x1950,
-       0x19B0,
-       0x19C1,
-       0x19C8,
-       0x19CA,
        0x19D0,
        0x19DA,
        0x1A00,
@@ -36947,7 +37759,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA67E,
        0xA67F,
        0xA69E,
-       0xA69F,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -36956,11 +37767,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -36983,6 +37792,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA90A,
        0xA926,
@@ -37044,10 +37855,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABE3,
        0xABEB,
        0xABEC,
@@ -37096,7 +37905,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xFE14,
        0xFE15,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -37211,6 +38020,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -37254,6 +38067,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11003,
        0x11038,
@@ -37286,20 +38103,34 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x111B3,
        0x111C1,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x1122C,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112DF,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -37321,6 +38152,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -37343,6 +38176,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DC,
+       0x115DE,
        0x11600,
        0x11630,
        0x11641,
@@ -37355,6 +38191,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118E0,
        0x118EA,
@@ -37363,11 +38203,15 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -37485,6 +38329,18 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -37901,6 +38757,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -38197,6 +39055,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -38238,10 +39098,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Numeric,
        WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -38482,7 +39338,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_Other,
        WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -38496,8 +39351,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -38519,6 +39372,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Numeric,
        WB_ALetter,
        WB_Extend,
@@ -38582,8 +39437,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -38756,6 +39609,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -38790,6 +39647,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -38822,15 +39683,29 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_Numeric,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Numeric,
@@ -38857,6 +39732,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -38883,6 +39760,9 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -38891,6 +39771,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
        WB_ALetter,
        WB_Numeric,
        WB_Other,
@@ -38908,6 +39792,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -39021,6 +39909,18 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -39142,7 +40042,7 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
-       1285,   /* Number of elements */
+       1321,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -39274,8 +40174,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x8EA,
        0x8F0,
        0x93C,
@@ -39373,6 +40273,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -39454,7 +40356,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -39505,7 +40407,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -39654,7 +40556,9 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -39898,7 +40802,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -39912,19 +40816,15 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xA674,
        0xA67C,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -39943,6 +40843,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92B,
        0xA930,
@@ -39994,10 +40896,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABF0,
        0xABFA,
@@ -40121,6 +41021,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -40157,6 +41061,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11046,
        0x11066,
@@ -40181,17 +41089,29 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x111C5,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11235,
        0x11237,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112E9,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -40211,6 +41131,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x11349,
        0x1134B,
        0x1134D,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -40227,6 +41149,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x115B6,
        0x115B8,
        0x115BF,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x1163F,
        0x11640,
@@ -40239,6 +41163,12 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x116B6,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172B,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -40246,11 +41176,15 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -40429,12 +41363,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
-       1227,   /* Number of elements */
+       1261,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -40568,8 +41504,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x8EA,
        0x8F0,
        0x93C,
@@ -40663,6 +41599,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xAD1,
        0xAE0,
        0xAE4,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -40740,7 +41678,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC81,
@@ -40787,7 +41725,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD7A,
        0xD80,
@@ -40924,7 +41862,9 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -41158,7 +42098,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -41174,19 +42114,15 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xA674,
        0xA67C,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -41203,6 +42139,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA90A,
        0xA92B,
        0xA930,
@@ -41254,10 +42192,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xAC00,
        0xD7A4,
@@ -41375,6 +42311,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -41411,6 +42351,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11046,
        0x11082,
@@ -41429,15 +42373,27 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x111C5,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11235,
        0x11237,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112E9,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -41457,6 +42413,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11349,
        0x1134B,
        0x1134D,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -41471,6 +42429,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x115B6,
        0x115B8,
        0x115BF,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x1163F,
        0x11640,
@@ -41479,6 +42439,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116B6,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172B,
        0x118A0,
        0x118E0,
        0x118FF,
@@ -41486,11 +42450,15 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -41663,6 +42631,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
@@ -41701,7 +42671,7 @@ static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
-       101,    /* Number of elements */
+       103,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -41798,6 +42768,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
        0x1165A,
        0x116C0,
        0x116CA,
+       0x11730,
+       0x1173A,
        0x118E0,
        0x118EA,
        0x16A60,
@@ -41809,7 +42781,7 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
-       1211,   /* Number of elements */
+       1237,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -41863,8 +42835,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x85E,
        0x85F,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x984,
        0x985,
        0x98D,
@@ -41950,6 +42922,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xAE4,
        0xAE6,
        0xAF2,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -42029,7 +43003,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -42080,7 +43054,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD76,
@@ -42205,7 +43179,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x139A,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1400,
        0x1680,
        0x1681,
@@ -42341,11 +43317,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BE,
+       0x20BF,
        0x20D0,
        0x20F1,
        0x2100,
-       0x218A,
+       0x218C,
        0x2190,
        0x23FB,
        0x2400,
@@ -42362,6 +43338,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2BC9,
        0x2BCA,
        0x2BD2,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -42427,7 +43405,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA490,
@@ -42435,15 +43413,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xA4D0,
        0xA62C,
        0xA640,
-       0xA69E,
-       0xA69F,
        0xA6F8,
        0xA700,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -42455,7 +43429,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FC,
+       0xA8FE,
        0xA900,
        0xA954,
        0xA95F,
@@ -42487,10 +43461,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -42531,8 +43503,6 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xFE00,
        0xFE1A,
        0xFE20,
-       0xFE2E,
-       0xFE30,
        0xFE53,
        0xFE54,
        0xFE67,
@@ -42636,7 +43606,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1089F,
        0x108A7,
        0x108B0,
-       0x10900,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
        0x1091C,
        0x1091F,
        0x1093A,
@@ -42644,9 +43618,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
+       0x109BC,
+       0x109D0,
+       0x109D2,
        0x10A04,
        0x10A05,
        0x10A07,
@@ -42682,6 +43656,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x10BB0,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
        0x10E60,
        0x10E7F,
        0x11000,
@@ -42701,22 +43681,30 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11150,
        0x11177,
        0x11180,
-       0x111C9,
-       0x111CD,
        0x111CE,
        0x111D0,
-       0x111DB,
+       0x111E0,
        0x111E1,
        0x111F5,
        0x11200,
        0x11212,
        0x11213,
        0x1123E,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -42736,6 +43724,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -42751,7 +43741,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11580,
        0x115B6,
        0x115B8,
-       0x115CA,
+       0x115DE,
        0x11600,
        0x11645,
        0x11650,
@@ -42760,6 +43750,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
        0x118A0,
        0x118F3,
        0x118FF,
@@ -42767,13 +43763,17 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
        0x12470,
        0x12475,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -42819,7 +43819,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1D100,
        0x1D127,
        0x1D129,
-       0x1D1DE,
+       0x1D1E9,
        0x1D200,
        0x1D246,
        0x1D300,
@@ -42867,7 +43867,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1D6A8,
        0x1D7CC,
        0x1D7CE,
-       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
@@ -42969,25 +43973,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F32D,
-       0x1F330,
-       0x1F37E,
-       0x1F380,
-       0x1F3CF,
-       0x1F3D4,
-       0x1F3F8,
-       0x1F400,
-       0x1F4FF,
-       0x1F500,
-       0x1F54B,
-       0x1F550,
        0x1F57A,
        0x1F57B,
        0x1F5A4,
        0x1F5A5,
-       0x1F643,
-       0x1F645,
-       0x1F6D0,
+       0x1F6D1,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
@@ -43006,12 +43996,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F910,
+       0x1F919,
+       0x1F980,
+       0x1F985,
+       0x1F9C0,
+       0x1F9C1,
        0x20000,
        0x2A6D7,
        0x2A700,
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -43027,7 +44025,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
-       1275,   /* Number of elements */
+       1283,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -43590,6 +44588,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0x530,
        0x561,
        0x588,
+       0x13F8,
+       0x13FE,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -44232,14 +45232,18 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
+       0xABC0,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -44248,6 +45252,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0xFF5B,
        0x10428,
        0x10450,
+       0x10CC0,
+       0x10CF3,
        0x118C0,
        0x118E0,
        0x1D41A,
@@ -44309,7 +45315,7 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
-       1205,   /* Number of elements */
+       1231,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -44363,8 +45369,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x85E,
        0x85F,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x984,
        0x985,
        0x98D,
@@ -44450,6 +45456,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xAE4,
        0xAE6,
        0xAF2,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -44529,7 +45537,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -44580,7 +45588,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD76,
@@ -44705,7 +45713,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x139A,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1400,
        0x169D,
        0x16A0,
@@ -44835,11 +45845,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BE,
+       0x20BF,
        0x20D0,
        0x20F1,
        0x2100,
-       0x218A,
+       0x218C,
        0x2190,
        0x23FB,
        0x2400,
@@ -44856,6 +45866,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2BC9,
        0x2BCA,
        0x2BD2,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -44921,7 +45933,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA490,
@@ -44929,15 +45941,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xA4D0,
        0xA62C,
        0xA640,
-       0xA69E,
-       0xA69F,
        0xA6F8,
        0xA700,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -44949,7 +45957,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FC,
+       0xA8FE,
        0xA900,
        0xA954,
        0xA95F,
@@ -44981,10 +45989,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -45025,8 +46031,6 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xFE00,
        0xFE1A,
        0xFE20,
-       0xFE2E,
-       0xFE30,
        0xFE53,
        0xFE54,
        0xFE67,
@@ -45130,7 +46134,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1089F,
        0x108A7,
        0x108B0,
-       0x10900,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
        0x1091C,
        0x1091F,
        0x1093A,
@@ -45138,9 +46146,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
+       0x109BC,
+       0x109D0,
+       0x109D2,
        0x10A04,
        0x10A05,
        0x10A07,
@@ -45176,6 +46184,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x10BB0,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
        0x10E60,
        0x10E7F,
        0x11000,
@@ -45195,22 +46209,30 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11150,
        0x11177,
        0x11180,
-       0x111C9,
-       0x111CD,
        0x111CE,
        0x111D0,
-       0x111DB,
+       0x111E0,
        0x111E1,
        0x111F5,
        0x11200,
        0x11212,
        0x11213,
        0x1123E,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -45230,6 +46252,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -45245,7 +46269,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11580,
        0x115B6,
        0x115B8,
-       0x115CA,
+       0x115DE,
        0x11600,
        0x11645,
        0x11650,
@@ -45254,6 +46278,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
        0x118A0,
        0x118F3,
        0x118FF,
@@ -45261,13 +46291,17 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
        0x12470,
        0x12475,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -45313,7 +46347,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1D100,
        0x1D127,
        0x1D129,
-       0x1D1DE,
+       0x1D1E9,
        0x1D200,
        0x1D246,
        0x1D300,
@@ -45361,7 +46395,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1D6A8,
        0x1D7CC,
        0x1D7CE,
-       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
@@ -45463,25 +46501,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F32D,
-       0x1F330,
-       0x1F37E,
-       0x1F380,
-       0x1F3CF,
-       0x1F3D4,
-       0x1F3F8,
-       0x1F400,
-       0x1F4FF,
-       0x1F500,
-       0x1F54B,
-       0x1F550,
        0x1F57A,
        0x1F57B,
        0x1F5A4,
        0x1F5A5,
-       0x1F643,
-       0x1F645,
-       0x1F6D0,
+       0x1F6D1,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
@@ -45500,12 +46524,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F910,
+       0x1F919,
+       0x1F980,
+       0x1F985,
+       0x1F9C0,
+       0x1F9C1,
        0x20000,
        0x2A6D7,
        0x2A700,
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -45521,7 +46553,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
-       309,    /* Number of elements */
+       321,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -45726,6 +46758,8 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0xA8D0,
        0xA8F8,
        0xA8FB,
+       0xA8FC,
+       0xA8FD,
        0xA92E,
        0xA930,
        0xA95F,
@@ -45811,17 +46845,25 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111C9,
+       0x111CA,
        0x111CD,
        0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111E0,
        0x11238,
        0x1123E,
+       0x112A9,
+       0x112AA,
        0x114C6,
        0x114C7,
        0x115C1,
-       0x115CA,
+       0x115D8,
        0x11641,
        0x11644,
+       0x1173C,
+       0x1173F,
        0x12470,
        0x12475,
        0x16A6E,
@@ -45833,7 +46875,9 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x16B44,
        0x16B45,
        0x1BC9F,
-       0x1BCA0
+       0x1BCA0,
+       0x1DA87,
+       0x1DA8C
 };
 
 static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
@@ -45867,7 +46911,7 @@ static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
-       1273,   /* Number of elements */
+       1279,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -46440,6 +47484,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x13A0,
+       0x13F6,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -47069,11 +48115,15 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0xA7AA,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
        0xFF21,
        0xFF3B,
        0x10400,
        0x10428,
+       0x10C80,
+       0x10CB3,
        0x118A0,
        0x118C0,
        0x1D400,
@@ -47147,7 +48197,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
-       1285,   /* Number of elements */
+       1335,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -47273,8 +48323,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x840,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x964,
        0x966,
        0x970,
@@ -47364,6 +48414,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -47445,7 +48497,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -47494,7 +48546,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -47639,7 +48691,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -47885,7 +48939,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -47899,19 +48953,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xA674,
        0xA67E,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F2,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA828,
        0xA840,
@@ -47924,6 +48974,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92E,
        0xA930,
@@ -47965,10 +49017,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABEC,
        0xABEE,
@@ -48013,7 +49063,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -48108,6 +49158,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -48148,6 +49202,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11047,
        0x11066,
@@ -48168,17 +49226,31 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x11177,
        0x11180,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -48198,6 +49270,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -48216,6 +49290,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x11641,
        0x11644,
@@ -48226,6 +49302,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -48233,11 +49315,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -48350,6 +49436,18 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -48432,6 +49530,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -48533,7 +49633,7 @@ static const UV ASCII_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV Cased_invlist[] = { /* for EBCDIC 037 */
-       277,    /* Number of elements */
+       285,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -48620,6 +49720,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -48727,15 +49831,15 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
+       0xABC0,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -48746,6 +49850,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x118A0,
        0x118E0,
        0x1D400,
@@ -48817,7 +49925,7 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
-       1484,   /* Number of elements */
+       1502,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -48884,7 +49992,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
-       0x8E4,
+       0x8E3,
        0x903,
        0x904,
        0x93A,
@@ -49152,10 +50260,6 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x1933,
        0x1939,
        0x193C,
-       0x19B5,
-       0x19B8,
-       0x19BA,
-       0x19BB,
        0x1A17,
        0x1A19,
        0x1A1B,
@@ -49256,7 +50360,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0xA673,
        0xA674,
        0xA67E,
-       0xA69F,
+       0xA69E,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -50145,7 +51249,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFEFF,
        0xFF00,
        0xFF9E,
@@ -50201,6 +51305,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111CA,
+       0x111CD,
        0x1122C,
        0x1122F,
        0x11232,
@@ -50212,7 +51318,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x112E0,
        0x112E3,
        0x112EB,
-       0x11301,
+       0x11300,
        0x11302,
        0x11304,
        0x1133C,
@@ -50255,6 +51361,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x115BE,
        0x115BF,
        0x115C1,
+       0x115DC,
+       0x115DE,
        0x11630,
        0x11633,
        0x1163B,
@@ -50270,6 +51378,12 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x116B6,
        0x116B7,
        0x116B8,
+       0x1171D,
+       0x11720,
+       0x11722,
+       0x11726,
+       0x11727,
+       0x1172C,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -50297,6 +51411,18 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x1D1AE,
        0x1D242,
        0x1D245,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E8D0,
        0x1E8D7,
        0x1F1E6,
@@ -50662,10 +51788,6 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
@@ -51711,6 +52833,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -51765,6 +52889,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -51781,6 +52907,12 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -51809,6 +52941,18 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
        GCB_Control,
@@ -51874,7 +53018,7 @@ static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
-       263,    /* Number of elements */
+       275,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -51971,7 +53115,7 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0x28D,
        0x292,
        0x293,
-       0x29E,
+       0x29D,
        0x29F,
        0x2BC,
        0x2BD,
@@ -52029,6 +53173,10 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1D79,
        0x1D7A,
        0x1D7D,
@@ -52128,7 +53276,11 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0xA796,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -52139,6 +53291,10 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x118A0,
        0x118E0
 };
@@ -52214,7 +53370,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
-       1287,   /* Number of elements */
+       1337,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -52338,8 +53494,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x840,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x964,
        0x966,
        0x970,
@@ -52429,6 +53585,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -52510,7 +53668,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -52559,7 +53717,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -52704,7 +53862,9 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -52948,7 +54108,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -52962,19 +54122,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xA674,
        0xA67E,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F2,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA828,
        0xA840,
@@ -52987,6 +54143,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92E,
        0xA930,
@@ -53028,10 +54186,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABEC,
        0xABEE,
@@ -53078,7 +54234,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -53183,6 +54339,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -53223,6 +54383,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11047,
        0x11066,
@@ -53243,17 +54407,31 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x11177,
        0x11180,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -53273,6 +54451,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -53291,6 +54471,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x11641,
        0x11644,
@@ -53301,6 +54483,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -53308,11 +54496,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -53425,6 +54617,18 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -53501,6 +54705,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -53508,7 +54714,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
-       1117,   /* Number of elements */
+       1151,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -53634,7 +54840,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
+       0x8B5,
        0x904,
        0x93A,
        0x93D,
@@ -53705,6 +54911,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xAD1,
        0xAE0,
        0xAE2,
+       0xAF9,
+       0xAFA,
        0xB05,
        0xB0D,
        0xB0F,
@@ -53758,7 +54966,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xC3D,
        0xC3E,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC85,
@@ -53789,7 +54997,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xD3E,
        0xD4E,
        0xD4F,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD7A,
        0xD80,
@@ -53912,7 +55120,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -53957,8 +55167,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x1975,
        0x1980,
        0x19AC,
-       0x19C1,
-       0x19C8,
+       0x19B0,
+       0x19CA,
        0x1A00,
        0x1A17,
        0x1A20,
@@ -54126,7 +55336,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -54148,11 +55358,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -54169,6 +55377,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA90A,
        0xA926,
        0xA930,
@@ -54226,10 +55436,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABE3,
        0xAC00,
        0xD7A4,
@@ -54363,6 +55571,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -54397,6 +55609,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11003,
        0x11038,
        0x11083,
@@ -54415,10 +55631,22 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x111C5,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x1122C,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112DF,
        0x11305,
@@ -54435,6 +55663,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x1133A,
        0x1133D,
        0x1133E,
+       0x11350,
+       0x11351,
        0x1135D,
        0x11362,
        0x11480,
@@ -54445,12 +55675,16 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x114C8,
        0x11580,
        0x115AF,
+       0x115D8,
+       0x115DC,
        0x11600,
        0x11630,
        0x11644,
        0x11645,
        0x11680,
        0x116AB,
+       0x11700,
+       0x1171A,
        0x118A0,
        0x118E0,
        0x118FF,
@@ -54458,11 +55692,15 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -54627,6 +55865,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
@@ -54636,7 +55876,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
-       2855,   /* Number of elements */
+       2916,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -55362,8 +56602,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x859,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -55473,6 +56713,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -55559,7 +56801,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC64,
@@ -55614,7 +56856,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD64,
        0xD66,
@@ -55794,7 +57036,9 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166E,
@@ -55869,8 +57113,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x1980,
        0x19AC,
        0x19B0,
-       0x19C1,
-       0x19C8,
        0x19CA,
        0x19D0,
        0x19DA,
@@ -56557,7 +57799,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -56651,7 +57893,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xA69A,
        0xA69B,
        0xA69E,
-       0xA69F,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -56785,7 +58026,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xA7AA,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -56813,6 +58057,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA90A,
        0xA926,
@@ -56886,9 +58132,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
        0xABC0,
        0xABE3,
        0xABEB,
@@ -56943,7 +58188,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xFE17,
        0xFE19,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE31,
        0xFE33,
        0xFE35,
@@ -57077,6 +58322,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -57122,6 +58371,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11003,
        0x11038,
@@ -57159,11 +58412,16 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x111C1,
        0x111C5,
        0x111C7,
+       0x111CA,
        0x111CD,
        0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111DE,
+       0x111E0,
        0x11200,
        0x11212,
        0x11213,
@@ -57172,12 +58430,23 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112AA,
        0x112B0,
        0x112DF,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -57199,6 +58468,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -57224,7 +58495,9 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x115C2,
        0x115C4,
        0x115C9,
-       0x115CA,
+       0x115D8,
+       0x115DC,
+       0x115DE,
        0x11600,
        0x11630,
        0x11641,
@@ -57238,6 +58511,14 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
+       0x1173C,
+       0x1173F,
        0x118A0,
        0x118C0,
        0x118E0,
@@ -57247,11 +58528,15 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -57403,6 +58688,20 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA88,
+       0x1DA89,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -57487,6 +58786,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -58356,6 +59657,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -58676,7 +59979,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_OLetter,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -58751,9 +60056,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_Extend,
        SB_OLetter,
-       SB_Extend,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -59533,7 +60836,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
-       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -59640,7 +60942,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
-       SB_Other,
+       SB_OLetter,
        SB_Upper,
        SB_Lower,
        SB_Upper,
@@ -59668,6 +60970,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Upper,
        SB_Other,
        SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
        SB_OLetter,
        SB_Lower,
@@ -59696,6 +61001,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Numeric,
        SB_OLetter,
        SB_Extend,
@@ -59771,7 +61078,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Lower,
        SB_Other,
        SB_Lower,
-       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_STerm,
@@ -59969,6 +61275,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -60005,6 +61315,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -60042,6 +61356,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_STerm,
        SB_Other,
+       SB_Extend,
        SB_STerm,
        SB_Other,
        SB_Numeric,
@@ -60049,6 +61364,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_STerm,
@@ -60056,6 +61375,17 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_STerm,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Numeric,
@@ -60082,6 +61412,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -60107,6 +61439,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_STerm,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -60121,6 +61455,14 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Numeric,
@@ -60139,6 +61481,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Numeric,
        SB_Other,
        SB_STerm,
@@ -60286,6 +61632,20 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Extend,
@@ -60372,6 +61732,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Format,
        SB_Other,
        SB_Format,
@@ -60469,7 +61831,7 @@ static const UV VertSpace_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
-       1501,   /* Number of elements */
+       1545,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -60659,8 +62021,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x859,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -60770,6 +62132,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -60856,7 +62220,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC64,
@@ -60911,7 +62275,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD64,
        0xD66,
@@ -61052,7 +62416,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -61107,10 +62473,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x193C,
        0x1946,
        0x1950,
-       0x19B0,
-       0x19C1,
-       0x19C8,
-       0x19CA,
        0x19D0,
        0x19DA,
        0x1A00,
@@ -61352,7 +62714,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xA67E,
        0xA67F,
        0xA69E,
-       0xA69F,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -61361,11 +62722,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -61388,6 +62747,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA90A,
        0xA926,
@@ -61449,10 +62810,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABE3,
        0xABEB,
        0xABEC,
@@ -61501,7 +62860,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xFE14,
        0xFE15,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -61616,6 +62975,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -61659,6 +63022,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11003,
        0x11038,
@@ -61691,20 +63058,34 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x111B3,
        0x111C1,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x1122C,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112DF,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -61726,6 +63107,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -61748,6 +63131,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DC,
+       0x115DE,
        0x11600,
        0x11630,
        0x11641,
@@ -61760,6 +63146,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118E0,
        0x118EA,
@@ -61768,11 +63158,15 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -61890,6 +63284,18 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -62302,6 +63708,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -62598,6 +64006,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -62639,10 +64049,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Numeric,
        WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -62883,7 +64289,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_Other,
        WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -62897,8 +64302,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -62920,6 +64323,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Numeric,
        WB_ALetter,
        WB_Extend,
@@ -62983,8 +64388,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -63157,6 +64560,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -63191,6 +64598,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -63223,15 +64634,29 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_Numeric,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Numeric,
@@ -63258,6 +64683,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -63284,6 +64711,9 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -63292,6 +64722,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
        WB_ALetter,
        WB_Numeric,
        WB_Other,
@@ -63309,6 +64743,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -63422,6 +64860,18 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -63543,7 +64993,7 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
-       1281,   /* Number of elements */
+       1317,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -63671,8 +65121,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x8EA,
        0x8F0,
        0x93C,
@@ -63770,6 +65220,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -63851,7 +65303,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -63902,7 +65354,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -64051,7 +65503,9 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -64295,7 +65749,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -64309,19 +65763,15 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xA674,
        0xA67C,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -64340,6 +65790,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92B,
        0xA930,
@@ -64391,10 +65843,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABF0,
        0xABFA,
@@ -64518,6 +65968,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -64554,6 +66008,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11046,
        0x11066,
@@ -64578,17 +66036,29 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x111C5,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11235,
        0x11237,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112E9,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -64608,6 +66078,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x11349,
        0x1134B,
        0x1134D,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -64624,6 +66096,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x115B6,
        0x115B8,
        0x115BF,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x1163F,
        0x11640,
@@ -64636,6 +66110,12 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x116B6,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172B,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -64643,11 +66123,15 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -64826,12 +66310,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
-       1223,   /* Number of elements */
+       1257,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -64961,8 +66447,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x8EA,
        0x8F0,
        0x93C,
@@ -65056,6 +66542,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xAD1,
        0xAE0,
        0xAE4,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -65133,7 +66621,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC81,
@@ -65180,7 +66668,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD7A,
        0xD80,
@@ -65317,7 +66805,9 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -65551,7 +67041,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -65567,19 +67057,15 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xA674,
        0xA67C,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -65596,6 +67082,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA90A,
        0xA92B,
        0xA930,
@@ -65647,10 +67135,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xAC00,
        0xD7A4,
@@ -65768,6 +67254,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -65804,6 +67294,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11046,
        0x11082,
@@ -65822,15 +67316,27 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x111C5,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11235,
        0x11237,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112E9,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -65850,6 +67356,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x11349,
        0x1134B,
        0x1134D,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -65864,6 +67372,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x115B6,
        0x115B8,
        0x115BF,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x1163F,
        0x11640,
@@ -65872,6 +67382,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116B6,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172B,
        0x118A0,
        0x118E0,
        0x118FF,
@@ -65879,11 +67393,15 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -66056,6 +67574,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
@@ -66094,7 +67614,7 @@ static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
-       101,    /* Number of elements */
+       103,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -66191,6 +67711,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
        0x1165A,
        0x116C0,
        0x116CA,
+       0x11730,
+       0x1173A,
        0x118E0,
        0x118EA,
        0x16A60,
@@ -66202,7 +67724,7 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
-       1211,   /* Number of elements */
+       1237,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -66256,8 +67778,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x85E,
        0x85F,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x984,
        0x985,
        0x98D,
@@ -66343,6 +67865,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xAE4,
        0xAE6,
        0xAF2,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -66422,7 +67946,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -66473,7 +67997,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD76,
@@ -66598,7 +68122,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1380,
        0x139A,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1400,
        0x1680,
        0x1681,
@@ -66734,11 +68260,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BE,
+       0x20BF,
        0x20D0,
        0x20F1,
        0x2100,
-       0x218A,
+       0x218C,
        0x2190,
        0x23FB,
        0x2400,
@@ -66755,6 +68281,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x2BC9,
        0x2BCA,
        0x2BD2,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -66820,7 +68348,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA490,