This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Add isGV_or_RVCV macro
[perl5.git] / charclass_invlists.h
index 3791381..1ae9812 100644 (file)
@@ -42,81 +42,486 @@ static const UV ASCII_invlist[] = { /* for ASCII/Latin1 */
        0x80
 };
 
-static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
-       271,    /* Number of elements */
+static const UV Assigned_invlist[] = { /* for ASCII/Latin1 */
+       1298,   /* Number of elements */
        148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
+       0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x41,
-       0x5B,
-       0x61,
-       0x7B,
-       0xAA,
-       0xAB,
-       0xB5,
-       0xB6,
-       0xBA,
-       0xBB,
-       0xC0,
-       0xD7,
-       0xD8,
-       0xF7,
-       0xF8,
-       0x1BB,
-       0x1BC,
-       0x1C0,
-       0x1C4,
-       0x294,
-       0x295,
-       0x2B9,
-       0x2C0,
-       0x2C2,
-       0x2E0,
-       0x2E5,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
-       0x376,
        0x378,
        0x37A,
-       0x37E,
-       0x37F,
        0x380,
-       0x386,
-       0x387,
-       0x388,
+       0x384,
        0x38B,
        0x38C,
        0x38D,
        0x38E,
        0x3A2,
        0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x48A,
        0x530,
        0x531,
        0x557,
+       0x559,
+       0x560,
        0x561,
        0x588,
-       0x10A0,
+       0x589,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7FB,
+       0x800,
+       0x82E,
+       0x830,
+       0x83F,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9FE,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA76,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF2,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB78,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBFB,
+       0xC00,
+       0xC04,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC78,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
+       0xD54,
+       0xD64,
+       0xD66,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF5,
+       0xE01,
+       0xE3B,
+       0xE3F,
+       0xE5C,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8B,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEBA,
+       0xEBB,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x1000,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x137D,
+       0x1380,
+       0x139A,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
-       0x1C80,
+       0x1400,
+       0x169D,
+       0x16A0,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1737,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1878,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x1A1C,
+       0x1A1E,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BF4,
+       0x1BFC,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
+       0x1C4D,
        0x1C89,
+       0x1CC0,
+       0x1CC8,
+       0x1CD0,
+       0x1CFA,
        0x1D00,
-       0x1DC0,
-       0x1E00,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -137,247 +542,813 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0x1F80,
        0x1FB5,
        0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
        0x1FC5,
        0x1FC6,
-       0x1FCD,
-       0x1FD0,
        0x1FD4,
        0x1FD6,
        0x1FDC,
-       0x1FE0,
-       0x1FED,
+       0x1FDD,
+       0x1FF0,
        0x1FF2,
        0x1FF5,
        0x1FF6,
-       0x1FFD,
-       0x2071,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
        0x2072,
-       0x207F,
-       0x2080,
+       0x2074,
+       0x208F,
        0x2090,
        0x209D,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x212F,
-       0x2135,
-       0x2139,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BBA,
+       0x2BBD,
+       0x2BC9,
+       0x2BCA,
+       0x2BD3,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2CE5,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
        0x2CF4,
-       0x2D00,
+       0x2CF9,
        0x2D26,
        0x2D27,
        0x2D28,
        0x2D2D,
        0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D71,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E4A,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x3100,
+       0x3105,
+       0x312F,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31BB,
+       0x31C0,
+       0x31E4,
+       0x31F0,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
+       0x4DB6,
+       0x4DC0,
+       0x9FEB,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
        0xA640,
-       0xA66E,
-       0xA680,
-       0xA69E,
-       0xA722,
-       0xA788,
-       0xA78B,
-       0xA78F,
-       0xA790,
+       0xA6F8,
+       0xA700,
        0xA7AF,
        0xA7B0,
        0xA7B8,
-       0xA7F8,
-       0xA7FB,
+       0xA7F7,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA840,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA8FE,
+       0xA900,
+       0xA954,
+       0xA95F,
+       0xA97D,
+       0xA980,
+       0xA9CE,
+       0xA9CF,
+       0xA9DA,
+       0xA9DE,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
+       0xAAC3,
+       0xAADB,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
-       0xABC0,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xD800,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
        0xFB00,
        0xFB07,
        0xFB13,
        0xFB18,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
+       0xFB1D,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBC2,
+       0xFBD3,
+       0xFD40,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFE,
+       0xFE00,
+       0xFE1A,
+       0xFE20,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0xFFFE,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102FC,
+       0x10300,
+       0x10324,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103C4,
+       0x103C8,
+       0x103D6,
        0x10400,
-       0x10450,
+       0x1049E,
+       0x104A0,
+       0x104AA,
        0x104B0,
        0x104D4,
        0x104D8,
        0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x1056F,
+       0x10570,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10857,
+       0x1089F,
+       0x108A7,
+       0x108B0,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
+       0x1091C,
+       0x1091F,
+       0x1093A,
+       0x1093F,
+       0x10940,
+       0x10980,
+       0x109B8,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A48,
+       0x10A50,
+       0x10A59,
+       0x10A60,
+       0x10AA0,
+       0x10AC0,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
+       0x10B00,
+       0x10B36,
+       0x10B39,
+       0x10B56,
+       0x10B58,
+       0x10B73,
+       0x10B78,
+       0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10C00,
+       0x10C49,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10CFA,
+       0x10D00,
+       0x10E60,
+       0x10E7F,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11144,
+       0x11150,
+       0x11177,
+       0x11180,
+       0x111CE,
+       0x111D0,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133C,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B8,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
        0x118A0,
-       0x118E0,
-       0x1D400,
-       0x1D455,
-       0x1D456,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D51E,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
-       0x1D540,
-       0x1D545,
-       0x1D546,
-       0x1D547,
-       0x1D54A,
-       0x1D551,
-       0x1D552,
-       0x1D6A6,
-       0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
+       0x118F3,
+       0x118FF,
+       0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16F00,
+       0x16F45,
+       0x16F50,
+       0x16F7F,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D372,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
        0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
        0x1E900,
-       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
        0x1F130,
-       0x1F14A,
-       0x1F150,
-       0x1F16A,
+       0x1F16C,
        0x1F170,
-       0x1F18A
-};
-
-#endif /* defined(PERL_IN_PERL_C) */
-
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
-       45,     /* 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 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
+       0x1F1AD,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D5,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F9,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F910,
+       0x1F93F,
+       0x1F940,
+       0x1F94D,
+       0x1F950,
+       0x1F96C,
+       0x1F980,
+       0x1F998,
+       0x1F9C0,
+       0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0,
+       0xF0000,
+       0xFFFFE,
+       0x100000,
+       0x10FFFE
 };
 
-static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
-       253,    /* Number of elements */
+static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
+       271,    /* 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 */
@@ -386,91 +1357,35 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0x5B,
        0x61,
        0x7B,
+       0xAA,
+       0xAB,
        0xB5,
        0xB6,
+       0xBA,
+       0xBB,
        0xC0,
        0xD7,
        0xD8,
        0xF7,
        0xF8,
-       0x131,
-       0x132,
-       0x138,
-       0x139,
-       0x18D,
-       0x18E,
-       0x19B,
-       0x19C,
-       0x1AA,
-       0x1AC,
-       0x1BA,
+       0x1BB,
        0x1BC,
-       0x1BE,
-       0x1BF,
        0x1C0,
        0x1C4,
-       0x221,
-       0x222,
-       0x234,
-       0x23A,
-       0x255,
-       0x256,
-       0x258,
-       0x259,
-       0x25A,
-       0x25B,
-       0x25D,
-       0x260,
-       0x262,
-       0x263,
-       0x264,
-       0x265,
-       0x267,
-       0x268,
-       0x26D,
-       0x26F,
-       0x270,
-       0x271,
-       0x273,
-       0x275,
-       0x276,
-       0x27D,
-       0x27E,
-       0x280,
-       0x281,
-       0x283,
-       0x284,
-       0x287,
-       0x28D,
-       0x292,
-       0x293,
-       0x29D,
-       0x29F,
-       0x2BC,
-       0x2BD,
-       0x2BE,
-       0x2BF,
-       0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
+       0x294,
+       0x295,
+       0x2B9,
+       0x2C0,
+       0x2C2,
+       0x2E0,
+       0x2E5,
        0x345,
        0x346,
        0x370,
        0x374,
        0x376,
        0x378,
-       0x37B,
+       0x37A,
        0x37E,
        0x37F,
        0x380,
@@ -483,12 +1398,8 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0x38E,
        0x3A2,
        0x3A3,
-       0x3D2,
-       0x3D5,
        0x3F6,
        0x3F7,
-       0x3FC,
-       0x3FD,
        0x482,
        0x48A,
        0x530,
@@ -508,15 +1419,9 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0x13FE,
        0x1C80,
        0x1C89,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
+       0x1D00,
+       0x1DC0,
        0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -554,12 +1459,38 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210A,
+       0x2114,
+       0x2115,
+       0x2116,
+       0x2119,
+       0x211E,
+       0x2124,
+       0x2125,
        0x2126,
        0x2127,
+       0x2128,
+       0x2129,
        0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
+       0x212E,
+       0x212F,
+       0x2135,
+       0x2139,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
        0x214E,
        0x214F,
        0x2160,
@@ -573,13 +1504,7 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2C71,
-       0x2C72,
-       0x2C74,
-       0x2C75,
-       0x2C77,
-       0x2C7E,
-       0x2CE4,
+       0x2CE5,
        0x2CEB,
        0x2CEF,
        0x2CF2,
@@ -593,10 +1518,390 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0xA640,
        0xA66E,
        0xA680,
-       0xA69C,
+       0xA69E,
        0xA722,
-       0xA730,
-       0xA732,
+       0xA788,
+       0xA78B,
+       0xA78F,
+       0xA790,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xA7F8,
+       0xA7FB,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB66,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x118A0,
+       0x118E0,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D6C1,
+       0x1D6C2,
+       0x1D6DB,
+       0x1D6DC,
+       0x1D6FB,
+       0x1D6FC,
+       0x1D715,
+       0x1D716,
+       0x1D735,
+       0x1D736,
+       0x1D74F,
+       0x1D750,
+       0x1D76F,
+       0x1D770,
+       0x1D789,
+       0x1D78A,
+       0x1D7A9,
+       0x1D7AA,
+       0x1D7C3,
+       0x1D7C4,
+       0x1D7CC,
+       0x1E900,
+       0x1E944,
+       0x1F130,
+       0x1F14A,
+       0x1F150,
+       0x1F16A,
+       0x1F170,
+       0x1F18A
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
+       45,     /* 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 */
+       0x0,
+       0x2BC,
+       0x2BD,
+       0x308,
+       0x309,
+       0x313,
+       0x314,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x574,
+       0x575,
+       0x57E,
+       0x57F,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
+       253,    /* 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 */
+       0x0,
+       0x41,
+       0x5B,
+       0x61,
+       0x7B,
+       0xB5,
+       0xB6,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x131,
+       0x132,
+       0x138,
+       0x139,
+       0x18D,
+       0x18E,
+       0x19B,
+       0x19C,
+       0x1AA,
+       0x1AC,
+       0x1BA,
+       0x1BC,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x221,
+       0x222,
+       0x234,
+       0x23A,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25D,
+       0x260,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x267,
+       0x268,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29F,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x370,
+       0x374,
+       0x376,
+       0x378,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3D2,
+       0x3D5,
+       0x3F6,
+       0x3F7,
+       0x3FC,
+       0x3FD,
+       0x482,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x561,
+       0x588,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C89,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E00,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2180,
+       0x2183,
+       0x2185,
+       0x24B6,
+       0x24EA,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2C71,
+       0x2C72,
+       0x2C74,
+       0x2C75,
+       0x2C77,
+       0x2C7E,
+       0x2CE4,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA640,
+       0xA66E,
+       0xA680,
+       0xA69C,
+       0xA722,
+       0xA730,
+       0xA732,
        0xA770,
        0xA779,
        0xA788,
@@ -707,7 +2012,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
-       1615,   /* Number of elements */
+       1690,   /* 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 */
@@ -845,6 +2150,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xACE,
        0xAE2,
        0xAE4,
+       0xAFA,
+       0xB00,
        0xB01,
        0xB02,
        0xB04,
@@ -912,9 +2219,11 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xCD7,
        0xCE2,
        0xCE4,
-       0xD01,
+       0xD00,
        0xD02,
        0xD04,
+       0xD3B,
+       0xD3D,
        0xD3E,
        0xD3F,
        0xD41,
@@ -1117,10 +2426,11 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1CF2,
        0x1CF4,
        0x1CF5,
+       0x1CF7,
        0x1CF8,
        0x1CFA,
        0x1DC0,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1E00,
        0x200B,
@@ -1136,8 +2446,16 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x20F1,
        0x261D,
        0x261E,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2695,
+       0x2697,
        0x26F9,
        0x26FA,
+       0x2708,
+       0x2709,
        0x270A,
        0x270E,
        0x2764,
@@ -2191,6 +3509,26 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11726,
        0x11727,
        0x1172C,
+       0x11A01,
+       0x11A07,
+       0x11A09,
+       0x11A0B,
+       0x11A33,
+       0x11A39,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A51,
+       0x11A57,
+       0x11A59,
+       0x11A5C,
+       0x11A86,
+       0x11A8A,
+       0x11A97,
+       0x11A98,
+       0x11A9A,
        0x11C2F,
        0x11C30,
        0x11C37,
@@ -2207,6 +3545,16 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11CB4,
        0x11CB5,
        0x11CB7,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -2262,12 +3610,30 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1E94B,
        0x1F1E6,
        0x1F200,
+       0x1F308,
+       0x1F309,
+       0x1F33E,
+       0x1F33F,
+       0x1F373,
+       0x1F374,
        0x1F385,
        0x1F386,
-       0x1F3C3,
+       0x1F393,
+       0x1F394,
+       0x1F3A4,
+       0x1F3A5,
+       0x1F3A8,
+       0x1F3A9,
+       0x1F3C2,
        0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
        0x1F3CA,
-       0x1F3CC,
+       0x1F3CD,
+       0x1F3EB,
+       0x1F3EC,
+       0x1F3ED,
+       0x1F3EE,
        0x1F3FB,
        0x1F400,
        0x1F442,
@@ -2290,7 +3656,13 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1F48C,
        0x1F4AA,
        0x1F4AB,
-       0x1F575,
+       0x1F4BB,
+       0x1F4BD,
+       0x1F527,
+       0x1F528,
+       0x1F52C,
+       0x1F52D,
+       0x1F574,
        0x1F576,
        0x1F57A,
        0x1F57B,
@@ -2304,22 +3676,30 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1F648,
        0x1F64B,
        0x1F650,
+       0x1F680,
+       0x1F681,
+       0x1F692,
+       0x1F693,
        0x1F6A3,
        0x1F6A4,
        0x1F6B4,
        0x1F6B7,
        0x1F6C0,
        0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
        0x1F918,
-       0x1F91F,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
-       0x1F931,
-       0x1F933,
        0x1F93A,
-       0x1F93C,
+       0x1F93D,
        0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
        0xE0000,
        0xE0020,
        0xE0080,
@@ -2492,6 +3872,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -2562,6 +3944,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -2763,6 +4147,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -2782,8 +4167,16 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_Glue_After_Zwj,
@@ -3837,23 +5230,53 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
+       GCB_Prepend,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
+       GCB_Prepend,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -3908,12 +5331,30 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_E_Modifier,
        GCB_Other,
        GCB_E_Base,
@@ -3936,16 +5377,30 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_Glue_After_Zwj,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_E_Base,
@@ -3979,7 +5434,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
-       1367,   /* Number of elements */
+       1393,   /* 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 */
@@ -4082,6 +5537,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x840,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -4120,6 +5577,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x9E4,
        0x9E6,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -4179,7 +5638,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xAE6,
        0xAF0,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -4294,15 +5753,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
@@ -4549,11 +6006,9 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1F16,
        0x1F18,
@@ -4693,7 +6148,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -4703,7 +6158,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -4892,7 +6347,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -5098,6 +6553,14 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9A,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -5114,6 +6577,20 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -5151,13 +6628,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -5346,6 +6825,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -5353,7 +6834,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
-       1161,   /* Number of elements */
+       1189,   /* 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 */
@@ -5456,6 +6937,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x829,
        0x840,
        0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -5492,6 +6975,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x9E2,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA05,
        0xA0B,
        0xA0F,
@@ -5951,7 +7436,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -5961,7 +7446,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -6156,7 +7641,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x102D1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x10376,
@@ -6322,6 +7807,18 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -6332,6 +7829,14 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x11C41,
        0x11C72,
        0x11C90,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D46,
+       0x11D47,
        0x12000,
        0x1239A,
        0x12400,
@@ -6363,13 +7868,15 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -6516,6 +8023,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E
 };
@@ -6525,7 +8034,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
-       2267,   /* Number of elements */
+       2313,   /* 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 */
@@ -6740,6 +8249,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xAF0,
        0xAF1,
        0xAF2,
+       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB3C,
@@ -6800,8 +8311,10 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xCE4,
        0xCE6,
        0xCF0,
-       0xD01,
+       0xD00,
        0xD04,
+       0xD3B,
+       0xD3D,
        0xD3E,
        0xD45,
        0xD46,
@@ -7032,10 +8545,10 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1CEE,
        0x1CF2,
        0x1CF5,
-       0x1CF8,
+       0x1CF7,
        0x1CFA,
        0x1DC0,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1E00,
        0x1FFD,
@@ -7274,7 +8787,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E45,
+       0x2E4A,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -7369,7 +8882,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x3190,
@@ -8569,6 +10082,26 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1173F,
        0x118E0,
        0x118EA,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A40,
+       0x11A41,
+       0x11A45,
+       0x11A46,
+       0x11A47,
+       0x11A48,
+       0x11A51,
+       0x11A5C,
+       0x11A8A,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA1,
+       0x11AA3,
        0x11C2F,
        0x11C37,
        0x11C38,
@@ -8584,6 +10117,18 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12470,
        0x12475,
        0x13258,
@@ -8621,13 +10166,15 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -8695,10 +10242,12 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1F3B7,
        0x1F3BC,
        0x1F3BD,
-       0x1F3C3,
+       0x1F3C2,
        0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
        0x1F3CA,
-       0x1F3CC,
+       0x1F3CD,
        0x1F3FB,
        0x1F400,
        0x1F442,
@@ -8735,7 +10284,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1F525,
        0x1F532,
        0x1F54A,
-       0x1F575,
+       0x1F574,
        0x1F576,
        0x1F57A,
        0x1F57B,
@@ -8761,6 +10310,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1F6B7,
        0x1F6C0,
        0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -8775,16 +10326,20 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F900,
+       0x1F90C,
        0x1F918,
-       0x1F91F,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
-       0x1F931,
-       0x1F933,
        0x1F93A,
-       0x1F93C,
+       0x1F93D,
        0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -9072,6 +10627,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -9130,6 +10687,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Postfix_Numeric,
@@ -10891,6 +12450,26 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Numeric,
@@ -10902,6 +12481,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -10946,6 +12537,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_After,
        LB_Combining_Mark,
@@ -11017,6 +12610,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_E_Modifier,
        LB_Ideographic,
        LB_E_Base,
@@ -11079,6 +12674,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -11103,6 +12702,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -11121,7 +12722,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
-       2957,   /* Number of elements */
+       3002,   /* 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 */
@@ -11826,6 +13427,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x840,
        0x859,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -11878,6 +13481,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x9E6,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -11944,6 +13549,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xAF0,
        0xAF9,
        0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -12068,7 +13674,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -12409,11 +14015,10 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1CF2,
        0x1CF5,
        0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
        0x1DC0,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1E00,
        0x1E01,
@@ -13023,7 +14628,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -13033,7 +14638,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -13511,7 +15116,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x10376,
@@ -13772,6 +15377,26 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A42,
+       0x11A44,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
+       0x11A9A,
+       0x11A9B,
+       0x11A9D,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -13791,6 +15416,23 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -13836,13 +15478,15 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -14074,6 +15718,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -14815,6 +16461,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Format,
        SB_Extend,
@@ -14863,6 +16511,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Numeric,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -14928,6 +16578,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Numeric,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -15060,7 +16711,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -15393,7 +17044,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Lower,
@@ -16758,6 +18408,26 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -16781,6 +18451,23 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -16836,6 +18523,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -17061,6 +18750,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Format,
        SB_Other,
        SB_Extend,
@@ -17074,7 +18765,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
-       1657,   /* Number of elements */
+       1721,   /* 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 */
@@ -17123,17 +18814,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xD8,
        0xF7,
        0xF8,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2D7,
        0x2D8,
-       0x2E0,
+       0x2DE,
        0x2E5,
        0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
        0x300,
        0x370,
        0x375,
@@ -17247,6 +18931,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x840,
        0x859,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -17299,6 +18985,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x9E6,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -17365,6 +19053,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xAF0,
        0xAF9,
        0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -17489,7 +19178,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -17761,11 +19450,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1CF2,
        0x1CF5,
        0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
        0x1DC0,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1E00,
        0x1F16,
@@ -17871,8 +19559,16 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x24EA,
        0x261D,
        0x261E,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2695,
+       0x2697,
        0x26F9,
        0x26FA,
+       0x2708,
+       0x2709,
        0x270A,
        0x270E,
        0x2764,
@@ -17938,7 +19634,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -17970,10 +19666,6 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
        0xA7AF,
        0xA7B0,
        0xA7B8,
@@ -18060,8 +19752,6 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
        0xABE3,
@@ -18184,7 +19874,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x10376,
@@ -18419,6 +20109,22 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
+       0x11A9A,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -18437,6 +20143,23 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -18477,7 +20200,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x1B000,
        0x1B001,
        0x1BC00,
@@ -18671,12 +20394,30 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1F18A,
        0x1F1E6,
        0x1F200,
+       0x1F308,
+       0x1F309,
+       0x1F33E,
+       0x1F33F,
+       0x1F373,
+       0x1F374,
        0x1F385,
        0x1F386,
-       0x1F3C3,
+       0x1F393,
+       0x1F394,
+       0x1F3A4,
+       0x1F3A5,
+       0x1F3A8,
+       0x1F3A9,
+       0x1F3C2,
        0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
        0x1F3CA,
-       0x1F3CC,
+       0x1F3CD,
+       0x1F3EB,
+       0x1F3EC,
+       0x1F3ED,
+       0x1F3EE,
        0x1F3FB,
        0x1F400,
        0x1F442,
@@ -18699,7 +20440,13 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1F48C,
        0x1F4AA,
        0x1F4AB,
-       0x1F575,
+       0x1F4BB,
+       0x1F4BD,
+       0x1F527,
+       0x1F528,
+       0x1F52C,
+       0x1F52D,
+       0x1F574,
        0x1F576,
        0x1F57A,
        0x1F57B,
@@ -18713,22 +20460,30 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1F648,
        0x1F64B,
        0x1F650,
+       0x1F680,
+       0x1F681,
+       0x1F692,
+       0x1F693,
        0x1F6A3,
        0x1F6A4,
        0x1F6B4,
        0x1F6B7,
        0x1F6C0,
        0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
        0x1F918,
-       0x1F91F,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
-       0x1F931,
-       0x1F933,
        0x1F93A,
-       0x1F93C,
+       0x1F93D,
        0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -18820,14 +20575,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_MidLetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Other,
@@ -18945,6 +20693,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Format,
        WB_Extend,
@@ -18993,6 +20743,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Numeric,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -19058,6 +20810,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Numeric,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_Extend,
        WB_Other,
@@ -19190,7 +20943,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -19454,7 +21207,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -19565,8 +21317,16 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_E_Base,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Base,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Base,
        WB_Other,
        WB_Glue_After_Zwj,
@@ -19668,10 +21428,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -19756,8 +21512,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -20114,6 +21868,22 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -20136,6 +21906,23 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -20365,12 +22152,30 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Regional_Indicator,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Base,
        WB_Other,
        WB_E_Base,
        WB_Other,
        WB_E_Base,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Modifier,
        WB_Other,
        WB_E_Base,
@@ -20393,16 +22198,30 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_E_Base,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
        WB_E_Base,
        WB_Other,
        WB_E_Base,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Base,
        WB_Other,
        WB_E_Base,
        WB_Other,
        WB_Glue_After_Zwj,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Base,
        WB_Other,
        WB_E_Base,
@@ -20492,7 +22311,7 @@ static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
-       1357,   /* Number of elements */
+       1391,   /* 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 */
@@ -20599,6 +22418,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x82D,
        0x840,
        0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -20647,6 +22468,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x9E4,
        0x9E6,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -20704,7 +22527,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xAE6,
        0xAF0,
        0xAF9,
-       0xAFA,
+       0xAFD,
        0xB01,
        0xB04,
        0xB05,
@@ -20819,7 +22642,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -21224,7 +23047,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -21234,7 +23057,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -21413,7 +23236,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x102D1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -21621,6 +23444,14 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A33,
+       0x11A35,
+       0x11A3F,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A98,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -21639,6 +23470,24 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D42,
+       0x11D43,
+       0x11D44,
+       0x11D46,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -21674,13 +23523,15 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -21851,12 +23702,14 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
-       1289,   /* 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 */
@@ -21963,6 +23816,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x82D,
        0x840,
        0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -22009,6 +23864,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x9E4,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -22064,7 +23921,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xAE0,
        0xAE4,
        0xAF9,
-       0xAFA,
+       0xAFD,
        0xB01,
        0xB04,
        0xB05,
@@ -22171,7 +24028,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xCE4,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -22554,7 +24411,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -22564,7 +24421,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -22739,7 +24596,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x102D1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -22927,6 +24784,14 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A33,
+       0x11A35,
+       0x11A3F,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A98,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -22943,6 +24808,22 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D42,
+       0x11D43,
+       0x11D44,
+       0x11D46,
+       0x11D48,
        0x12000,
        0x1239A,
        0x12400,
@@ -22974,13 +24855,15 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -23147,6 +25030,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E
 };
@@ -23187,7 +25072,7 @@ static const UV XPosixCntrl_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
-       109,    /* Number of elements */
+       111,    /* 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 */
@@ -23292,6 +25177,8 @@ static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
        0x118EA,
        0x11C50,
        0x11C5A,
+       0x11D50,
+       0x11D5A,
        0x16A60,
        0x16A6A,
        0x16B50,
@@ -23303,7 +25190,7 @@ static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
-       1287,   /* Number of elements */
+       1309,   /* 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 */
@@ -23356,6 +25243,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x85C,
        0x85E,
        0x85F,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -23387,7 +25276,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FC,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -23447,7 +25336,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xAE6,
        0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -23560,15 +25449,13 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
@@ -23783,11 +25670,9 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1CC0,
        0x1CC8,
        0x1CD0,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1F16,
        0x1F18,
@@ -23835,14 +25720,12 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BF,
+       0x20C0,
        0x20D0,
        0x20F1,
        0x2100,
        0x218C,
        0x2190,
-       0x23FF,
-       0x2400,
        0x2427,
        0x2440,
        0x244B,
@@ -23855,7 +25738,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2BBD,
        0x2BC9,
        0x2BCA,
-       0x2BD2,
+       0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
@@ -23893,7 +25776,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E45,
+       0x2E4A,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -23909,7 +25792,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x3099,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x3190,
@@ -23923,7 +25806,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA490,
@@ -24082,7 +25965,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x102FC,
        0x10300,
        0x10324,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -24290,6 +26173,14 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -24306,6 +26197,20 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -24347,13 +26252,15 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -24538,12 +26445,14 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1F260,
+       0x1F266,
        0x1F300,
-       0x1F6D3,
+       0x1F6D5,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F7,
+       0x1F6F9,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -24558,22 +26467,20 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F900,
+       0x1F90C,
        0x1F910,
-       0x1F91F,
-       0x1F920,
-       0x1F928,
-       0x1F930,
-       0x1F931,
-       0x1F933,
        0x1F93F,
        0x1F940,
-       0x1F94C,
+       0x1F94D,
        0x1F950,
-       0x1F95F,
+       0x1F96C,
        0x1F980,
-       0x1F992,
+       0x1F998,
        0x1F9C0,
        0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -24582,6 +26489,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -25885,7 +27794,7 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
-       1281,   /* Number of elements */
+       1303,   /* 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 */
@@ -25938,6 +27847,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x85C,
        0x85E,
        0x85F,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -25969,7 +27880,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FC,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -26029,7 +27940,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xAE6,
        0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -26142,15 +28053,13 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
@@ -26363,11 +28272,9 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1CC0,
        0x1CC8,
        0x1CD0,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1F16,
        0x1F18,
@@ -26411,14 +28318,12 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BF,
+       0x20C0,
        0x20D0,
        0x20F1,
        0x2100,
        0x218C,
        0x2190,
-       0x23FF,
-       0x2400,
        0x2427,
        0x2440,
        0x244B,
@@ -26431,7 +28336,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x2BBD,
        0x2BC9,
        0x2BCA,
-       0x2BD2,
+       0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
@@ -26469,7 +28374,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E45,
+       0x2E4A,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -26485,7 +28390,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x3099,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x3190,
@@ -26499,7 +28404,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA490,
@@ -26658,7 +28563,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x102FC,
        0x10300,
        0x10324,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -26866,6 +28771,14 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -26882,6 +28795,20 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -26923,13 +28850,15 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -27114,12 +29043,14 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1F260,
+       0x1F266,
        0x1F300,
-       0x1F6D3,
+       0x1F6D5,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F7,
+       0x1F6F9,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -27134,22 +29065,20 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F900,
+       0x1F90C,
        0x1F910,
-       0x1F91F,
-       0x1F920,
-       0x1F928,
-       0x1F930,
-       0x1F931,
-       0x1F933,
        0x1F93F,
        0x1F940,
-       0x1F94C,
+       0x1F94D,
        0x1F950,
-       0x1F95F,
+       0x1F96C,
        0x1F980,
-       0x1F992,
+       0x1F998,
        0x1F9C0,
        0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -27158,6 +29087,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -27173,7 +29104,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
-       327,    /* Number of elements */
+       335,    /* 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 */
@@ -27240,6 +29171,8 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0x966,
        0x970,
        0x971,
+       0x9FD,
+       0x9FE,
        0xAF0,
        0xAF1,
        0xDF4,
@@ -27339,7 +29272,7 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E45,
+       0x2E4A,
        0x3001,
        0x3004,
        0x3008,
@@ -27484,6 +29417,12 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x11A3F,
+       0x11A47,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11C41,
        0x11C46,
        0x11C70,
@@ -28807,7 +30746,7 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
-       1361,   /* Number of elements */
+       1387,   /* 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 */
@@ -28908,6 +30847,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x840,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -28946,6 +30887,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x9E4,
        0x9E6,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -29005,7 +30948,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xAE6,
        0xAF0,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -29120,15 +31063,13 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
@@ -29375,11 +31316,9 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1F16,
        0x1F18,
@@ -29521,7 +31460,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -29531,7 +31470,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -29708,7 +31647,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -29914,6 +31853,14 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9A,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -29930,6 +31877,20 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -29967,13 +31928,15 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -30168,6 +32131,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -30266,117 +32231,496 @@ static const UV ASCII_invlist[] = { /* for EBCDIC 1047 */
        0xFA
 };
 
-static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
-       297,    /* Number of elements */
+static const UV Assigned_invlist[] = { /* for EBCDIC 1047 */
+       1298,   /* Number of elements */
        148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
+       0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
-       0xAA,
-       0xAC,
-       0xAD,
-       0xAE,
-       0xAF,
-       0xBA,
-       0xBB,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFB,
-       0xFF,
-       0x100,
-       0x1BB,
-       0x1BC,
-       0x1C0,
-       0x1C4,
-       0x294,
-       0x295,
-       0x2B9,
-       0x2C0,
-       0x2C2,
-       0x2E0,
-       0x2E5,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
-       0x376,
        0x378,
        0x37A,
-       0x37E,
-       0x37F,
        0x380,
-       0x386,
-       0x387,
-       0x388,
+       0x384,
        0x38B,
        0x38C,
        0x38D,
        0x38E,
        0x3A2,
        0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x48A,
        0x530,
        0x531,
        0x557,
+       0x559,
+       0x560,
        0x561,
        0x588,
-       0x10A0,
+       0x589,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7FB,
+       0x800,
+       0x82E,
+       0x830,
+       0x83F,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9FE,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA76,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF2,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB78,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBFB,
+       0xC00,
+       0xC04,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC78,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
+       0xD54,
+       0xD64,
+       0xD66,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF5,
+       0xE01,
+       0xE3B,
+       0xE3F,
+       0xE5C,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8B,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEBA,
+       0xEBB,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x1000,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x137D,
+       0x1380,
+       0x139A,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
-       0x1C80,
-       0x1C89,
-       0x1D00,
-       0x1DC0,
-       0x1E00,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
+       0x1400,
+       0x169D,
+       0x16A0,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1737,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1878,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x1A1C,
+       0x1A1E,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BF4,
+       0x1BFC,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
+       0x1C4D,
+       0x1C89,
+       0x1CC0,
+       0x1CC8,
+       0x1CD0,
+       0x1CFA,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
        0x1F5A,
        0x1F5B,
        0x1F5C,
@@ -30387,149 +32731,619 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x1F80,
        0x1FB5,
        0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
        0x1FC5,
        0x1FC6,
-       0x1FCD,
-       0x1FD0,
        0x1FD4,
        0x1FD6,
        0x1FDC,
-       0x1FE0,
-       0x1FED,
+       0x1FDD,
+       0x1FF0,
        0x1FF2,
        0x1FF5,
        0x1FF6,
-       0x1FFD,
-       0x2071,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
        0x2072,
-       0x207F,
-       0x2080,
+       0x2074,
+       0x208F,
        0x2090,
        0x209D,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x212F,
-       0x2135,
-       0x2139,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BBA,
+       0x2BBD,
+       0x2BC9,
+       0x2BCA,
+       0x2BD3,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2CE5,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
        0x2CF4,
-       0x2D00,
+       0x2CF9,
        0x2D26,
        0x2D27,
        0x2D28,
        0x2D2D,
        0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D71,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E4A,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x3100,
+       0x3105,
+       0x312F,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31BB,
+       0x31C0,
+       0x31E4,
+       0x31F0,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
+       0x4DB6,
+       0x4DC0,
+       0x9FEB,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
        0xA640,
-       0xA66E,
-       0xA680,
-       0xA69E,
-       0xA722,
-       0xA788,
-       0xA78B,
-       0xA78F,
-       0xA790,
+       0xA6F8,
+       0xA700,
        0xA7AF,
        0xA7B0,
        0xA7B8,
-       0xA7F8,
-       0xA7FB,
+       0xA7F7,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA840,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA8FE,
+       0xA900,
+       0xA954,
+       0xA95F,
+       0xA97D,
+       0xA980,
+       0xA9CE,
+       0xA9CF,
+       0xA9DA,
+       0xA9DE,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
+       0xAAC3,
+       0xAADB,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
-       0xABC0,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xD800,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
        0xFB00,
        0xFB07,
        0xFB13,
        0xFB18,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
+       0xFB1D,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBC2,
+       0xFBD3,
+       0xFD40,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFE,
+       0xFE00,
+       0xFE1A,
+       0xFE20,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0xFFFE,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102FC,
+       0x10300,
+       0x10324,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103C4,
+       0x103C8,
+       0x103D6,
        0x10400,
-       0x10450,
+       0x1049E,
+       0x104A0,
+       0x104AA,
        0x104B0,
        0x104D4,
        0x104D8,
        0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x1056F,
+       0x10570,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10857,
+       0x1089F,
+       0x108A7,
+       0x108B0,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
+       0x1091C,
+       0x1091F,
+       0x1093A,
+       0x1093F,
+       0x10940,
+       0x10980,
+       0x109B8,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A48,
+       0x10A50,
+       0x10A59,
+       0x10A60,
+       0x10AA0,
+       0x10AC0,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
+       0x10B00,
+       0x10B36,
+       0x10B39,
+       0x10B56,
+       0x10B58,
+       0x10B73,
+       0x10B78,
+       0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10C00,
+       0x10C49,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
-       0x118A0,
-       0x118E0,
-       0x1D400,
-       0x1D455,
-       0x1D456,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D51E,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
+       0x10CFA,
+       0x10D00,
+       0x10E60,
+       0x10E7F,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11144,
+       0x11150,
+       0x11177,
+       0x11180,
+       0x111CE,
+       0x111D0,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133C,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B8,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16F00,
+       0x16F45,
+       0x16F50,
+       0x16F7F,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D372,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
        0x1D540,
        0x1D545,
        0x1D546,
@@ -30539,95 +33353,191 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x1D552,
        0x1D6A6,
        0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
        0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
        0x1E900,
-       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
        0x1F130,
-       0x1F14A,
-       0x1F150,
-       0x1F16A,
+       0x1F16C,
        0x1F170,
-       0x1F18A
-};
-
-#endif /* defined(PERL_IN_PERL_C) */
-
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */
-       45,     /* 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 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
+       0x1F1AD,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D5,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F9,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F910,
+       0x1F93F,
+       0x1F940,
+       0x1F94D,
+       0x1F950,
+       0x1F96C,
+       0x1F980,
+       0x1F998,
+       0x1F9C0,
+       0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0,
+       0xF0000,
+       0xFFFFE,
+       0x100000,
+       0x10FFFE
 };
 
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
-       285,    /* Number of elements */
+static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
+       297,    /* 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 */
@@ -30645,8 +33555,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x8C,
        0x8F,
        0x91,
-       0x9A,
-       0x9C,
        0x9D,
        0x9E,
        0x9F,
@@ -30675,47 +33583,409 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0xFB,
        0xFF,
        0x100,
-       0x131,
-       0x132,
-       0x138,
-       0x139,
-       0x18D,
-       0x18E,
-       0x19B,
-       0x19C,
-       0x1AA,
-       0x1AC,
-       0x1BA,
+       0x1BB,
        0x1BC,
-       0x1BE,
-       0x1BF,
        0x1C0,
        0x1C4,
-       0x221,
-       0x222,
-       0x234,
-       0x23A,
-       0x255,
-       0x256,
-       0x258,
-       0x259,
-       0x25A,
-       0x25B,
-       0x25D,
-       0x260,
-       0x262,
-       0x263,
-       0x264,
-       0x265,
-       0x267,
-       0x268,
-       0x26D,
-       0x26F,
-       0x270,
-       0x271,
-       0x273,
-       0x275,
-       0x276,
+       0x294,
+       0x295,
+       0x2B9,
+       0x2C0,
+       0x2C2,
+       0x2E0,
+       0x2E5,
+       0x345,
+       0x346,
+       0x370,
+       0x374,
+       0x376,
+       0x378,
+       0x37A,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x561,
+       0x588,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C89,
+       0x1D00,
+       0x1DC0,
+       0x1E00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210A,
+       0x2114,
+       0x2115,
+       0x2116,
+       0x2119,
+       0x211E,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x212E,
+       0x212F,
+       0x2135,
+       0x2139,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2180,
+       0x2183,
+       0x2185,
+       0x24B6,
+       0x24EA,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CE5,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA640,
+       0xA66E,
+       0xA680,
+       0xA69E,
+       0xA722,
+       0xA788,
+       0xA78B,
+       0xA78F,
+       0xA790,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xA7F8,
+       0xA7FB,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB66,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x118A0,
+       0x118E0,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D6C1,
+       0x1D6C2,
+       0x1D6DB,
+       0x1D6DC,
+       0x1D6FB,
+       0x1D6FC,
+       0x1D715,
+       0x1D716,
+       0x1D735,
+       0x1D736,
+       0x1D74F,
+       0x1D750,
+       0x1D76F,
+       0x1D770,
+       0x1D789,
+       0x1D78A,
+       0x1D7A9,
+       0x1D7AA,
+       0x1D7C3,
+       0x1D7C4,
+       0x1D7CC,
+       0x1E900,
+       0x1E944,
+       0x1F130,
+       0x1F14A,
+       0x1F150,
+       0x1F16A,
+       0x1F170,
+       0x1F18A
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */
+       45,     /* 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 */
+       0x0,
+       0x2BC,
+       0x2BD,
+       0x308,
+       0x309,
+       0x313,
+       0x314,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x574,
+       0x575,
+       0x57E,
+       0x57F,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
+       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 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFB,
+       0xFF,
+       0x100,
+       0x131,
+       0x132,
+       0x138,
+       0x139,
+       0x18D,
+       0x18E,
+       0x19B,
+       0x19C,
+       0x1AA,
+       0x1AC,
+       0x1BA,
+       0x1BC,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x221,
+       0x222,
+       0x234,
+       0x23A,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25D,
+       0x260,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x267,
+       0x268,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x273,
+       0x275,
+       0x276,
        0x27D,
        0x27E,
        0x280,
@@ -30989,7 +34259,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
-       1615,   /* Number of elements */
+       1690,   /* 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 */
@@ -31127,6 +34397,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xACE,
        0xAE2,
        0xAE4,
+       0xAFA,
+       0xB00,
        0xB01,
        0xB02,
        0xB04,
@@ -31194,9 +34466,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xCD7,
        0xCE2,
        0xCE4,
-       0xD01,
+       0xD00,
        0xD02,
        0xD04,
+       0xD3B,
+       0xD3D,
        0xD3E,
        0xD3F,
        0xD41,
@@ -31399,10 +34673,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1CF2,
        0x1CF4,
        0x1CF5,
+       0x1CF7,
        0x1CF8,
        0x1CFA,
        0x1DC0,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1E00,
        0x200B,
@@ -31418,8 +34693,16 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x20F1,
        0x261D,
        0x261E,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2695,
+       0x2697,
        0x26F9,
        0x26FA,
+       0x2708,
+       0x2709,
        0x270A,
        0x270E,
        0x2764,
@@ -32473,6 +35756,26 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11726,
        0x11727,
        0x1172C,
+       0x11A01,
+       0x11A07,
+       0x11A09,
+       0x11A0B,
+       0x11A33,
+       0x11A39,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A51,
+       0x11A57,
+       0x11A59,
+       0x11A5C,
+       0x11A86,
+       0x11A8A,
+       0x11A97,
+       0x11A98,
+       0x11A9A,
        0x11C2F,
        0x11C30,
        0x11C37,
@@ -32489,6 +35792,16 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11CB4,
        0x11CB5,
        0x11CB7,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -32544,12 +35857,30 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1E94B,
        0x1F1E6,
        0x1F200,
+       0x1F308,
+       0x1F309,
+       0x1F33E,
+       0x1F33F,
+       0x1F373,
+       0x1F374,
        0x1F385,
        0x1F386,
-       0x1F3C3,
+       0x1F393,
+       0x1F394,
+       0x1F3A4,
+       0x1F3A5,
+       0x1F3A8,
+       0x1F3A9,
+       0x1F3C2,
        0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
        0x1F3CA,
-       0x1F3CC,
+       0x1F3CD,
+       0x1F3EB,
+       0x1F3EC,
+       0x1F3ED,
+       0x1F3EE,
        0x1F3FB,
        0x1F400,
        0x1F442,
@@ -32572,7 +35903,13 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1F48C,
        0x1F4AA,
        0x1F4AB,
-       0x1F575,
+       0x1F4BB,
+       0x1F4BD,
+       0x1F527,
+       0x1F528,
+       0x1F52C,
+       0x1F52D,
+       0x1F574,
        0x1F576,
        0x1F57A,
        0x1F57B,
@@ -32586,22 +35923,30 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1F648,
        0x1F64B,
        0x1F650,
+       0x1F680,
+       0x1F681,
+       0x1F692,
+       0x1F693,
        0x1F6A3,
        0x1F6A4,
        0x1F6B4,
        0x1F6B7,
        0x1F6C0,
        0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
        0x1F918,
-       0x1F91F,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
-       0x1F931,
-       0x1F933,
        0x1F93A,
-       0x1F93C,
+       0x1F93D,
        0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
        0xE0000,
        0xE0020,
        0xE0080,
@@ -32774,6 +36119,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -32844,6 +36191,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -33045,6 +36394,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -33064,8 +36414,16 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_Glue_After_Zwj,
@@ -34119,23 +37477,53 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
+       GCB_Prepend,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
+       GCB_Prepend,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -34190,12 +37578,30 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_E_Modifier,
        GCB_Other,
        GCB_E_Base,
@@ -34218,16 +37624,30 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_Glue_After_Zwj,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_E_Base,
@@ -34261,7 +37681,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
-       1391,   /* Number of elements */
+       1417,   /* 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 */
@@ -34388,6 +37808,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x840,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -34426,6 +37848,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x9E4,
        0x9E6,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -34485,7 +37909,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xAE6,
        0xAF0,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -34600,15 +38024,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
@@ -34855,11 +38277,9 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1F16,
        0x1F18,
@@ -34999,7 +38419,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -35009,7 +38429,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -35198,7 +38618,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -35404,6 +38824,14 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9A,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -35420,6 +38848,20 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -35457,13 +38899,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -35652,6 +39096,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -35659,7 +39105,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
-       1187,   /* Number of elements */
+       1215,   /* 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 */
@@ -35788,6 +39234,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x829,
        0x840,
        0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -35824,6 +39272,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x9E2,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA05,
        0xA0B,
        0xA0F,
@@ -36283,7 +39733,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -36293,7 +39743,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -36488,7 +39938,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x102D1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x10376,
@@ -36654,6 +40104,18 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -36664,6 +40126,14 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x11C41,
        0x11C72,
        0x11C90,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D46,
+       0x11D47,
        0x12000,
        0x1239A,
        0x12400,
@@ -36695,13 +40165,15 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -36848,6 +40320,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E
 };
@@ -36857,7 +40331,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
-       2279,   /* Number of elements */
+       2325,   /* 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 */
@@ -37084,6 +40558,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xAF0,
        0xAF1,
        0xAF2,
+       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB3C,
@@ -37144,8 +40620,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xCE4,
        0xCE6,
        0xCF0,
-       0xD01,
+       0xD00,
        0xD04,
+       0xD3B,
+       0xD3D,
        0xD3E,
        0xD45,
        0xD46,
@@ -37376,10 +40854,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1CEE,
        0x1CF2,
        0x1CF5,
-       0x1CF8,
+       0x1CF7,
        0x1CFA,
        0x1DC0,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1E00,
        0x1FFD,
@@ -37618,7 +41096,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E45,
+       0x2E4A,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -37713,7 +41191,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x3190,
@@ -38913,6 +42391,26 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1173F,
        0x118E0,
        0x118EA,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A40,
+       0x11A41,
+       0x11A45,
+       0x11A46,
+       0x11A47,
+       0x11A48,
+       0x11A51,
+       0x11A5C,
+       0x11A8A,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA1,
+       0x11AA3,
        0x11C2F,
        0x11C37,
        0x11C38,
@@ -38928,6 +42426,18 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12470,
        0x12475,
        0x13258,
@@ -38965,13 +42475,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -39039,10 +42551,12 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1F3B7,
        0x1F3BC,
        0x1F3BD,
-       0x1F3C3,
+       0x1F3C2,
        0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
        0x1F3CA,
-       0x1F3CC,
+       0x1F3CD,
        0x1F3FB,
        0x1F400,
        0x1F442,
@@ -39079,7 +42593,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1F525,
        0x1F532,
        0x1F54A,
-       0x1F575,
+       0x1F574,
        0x1F576,
        0x1F57A,
        0x1F57B,
@@ -39105,6 +42619,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1F6B7,
        0x1F6C0,
        0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -39119,16 +42635,20 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F900,
+       0x1F90C,
        0x1F918,
-       0x1F91F,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
-       0x1F931,
-       0x1F933,
        0x1F93A,
-       0x1F93C,
+       0x1F93D,
        0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -39428,6 +42948,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -39486,6 +43008,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Postfix_Numeric,
@@ -41247,6 +44771,26 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Numeric,
@@ -41258,6 +44802,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -41302,6 +44858,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_After,
        LB_Combining_Mark,
@@ -41373,6 +44931,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_E_Modifier,
        LB_Ideographic,
        LB_E_Base,
@@ -41435,6 +44995,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -41459,6 +45023,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -41477,7 +45043,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
-       2981,   /* Number of elements */
+       3026,   /* 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 */
@@ -42206,6 +45772,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x840,
        0x859,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -42258,6 +45826,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x9E6,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -42324,6 +45894,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xAF0,
        0xAF9,
        0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -42448,7 +46019,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -42789,11 +46360,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1CF2,
        0x1CF5,
        0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
        0x1DC0,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1E00,
        0x1E01,
@@ -43403,7 +46973,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -43413,7 +46983,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -43891,7 +47461,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x10376,
@@ -44152,6 +47722,26 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A42,
+       0x11A44,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
+       0x11A9A,
+       0x11A9B,
+       0x11A9D,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -44171,6 +47761,23 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -44216,13 +47823,15 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -44454,6 +48063,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -45219,6 +48830,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Format,
        SB_Extend,
@@ -45267,6 +48880,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Numeric,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -45332,6 +48947,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Numeric,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -45464,7 +49080,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -45797,7 +49413,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Lower,
@@ -47162,6 +50777,26 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -47185,6 +50820,23 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -47240,6 +50892,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -47465,6 +51119,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Format,
        SB_Other,
        SB_Extend,
@@ -47478,7 +51134,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
-       1680,   /* Number of elements */
+       1744,   /* 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 */
@@ -47550,17 +51206,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xFB,
        0xFF,
        0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2D7,
        0x2D8,
-       0x2E0,
+       0x2DE,
        0x2E5,
        0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
        0x300,
        0x370,
        0x375,
@@ -47674,6 +51323,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x840,
        0x859,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -47726,6 +51377,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x9E6,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -47792,6 +51445,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xAF0,
        0xAF9,
        0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -47916,7 +51570,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -48188,11 +51842,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1CF2,
        0x1CF5,
        0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
        0x1DC0,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1E00,
        0x1F16,
@@ -48298,8 +51951,16 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x24EA,
        0x261D,
        0x261E,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2695,
+       0x2697,
        0x26F9,
        0x26FA,
+       0x2708,
+       0x2709,
        0x270A,
        0x270E,
        0x2764,
@@ -48365,7 +52026,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -48397,10 +52058,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
        0xA7AF,
        0xA7B0,
        0xA7B8,
@@ -48487,8 +52144,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
        0xABE3,
@@ -48611,7 +52266,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x10376,
@@ -48846,6 +52501,22 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
+       0x11A9A,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -48864,6 +52535,23 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -48904,7 +52592,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x1B000,
        0x1B001,
        0x1BC00,
@@ -49098,12 +52786,30 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1F18A,
        0x1F1E6,
        0x1F200,
+       0x1F308,
+       0x1F309,
+       0x1F33E,
+       0x1F33F,
+       0x1F373,
+       0x1F374,
        0x1F385,
        0x1F386,
-       0x1F3C3,
+       0x1F393,
+       0x1F394,
+       0x1F3A4,
+       0x1F3A5,
+       0x1F3A8,
+       0x1F3A9,
+       0x1F3C2,
        0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
        0x1F3CA,
-       0x1F3CC,
+       0x1F3CD,
+       0x1F3EB,
+       0x1F3EC,
+       0x1F3ED,
+       0x1F3EE,
        0x1F3FB,
        0x1F400,
        0x1F442,
@@ -49126,7 +52832,13 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1F48C,
        0x1F4AA,
        0x1F4AB,
-       0x1F575,
+       0x1F4BB,
+       0x1F4BD,
+       0x1F527,
+       0x1F528,
+       0x1F52C,
+       0x1F52D,
+       0x1F574,
        0x1F576,
        0x1F57A,
        0x1F57B,
@@ -49140,22 +52852,30 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1F648,
        0x1F64B,
        0x1F650,
+       0x1F680,
+       0x1F681,
+       0x1F692,
+       0x1F693,
        0x1F6A3,
        0x1F6A4,
        0x1F6B4,
        0x1F6B7,
        0x1F6C0,
        0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
        0x1F918,
-       0x1F91F,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
-       0x1F931,
-       0x1F933,
        0x1F93A,
-       0x1F93C,
+       0x1F93D,
        0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -49270,14 +52990,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_MidLetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Other,
@@ -49395,6 +53108,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Format,
        WB_Extend,
@@ -49443,6 +53158,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Numeric,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -49508,6 +53225,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Numeric,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_Extend,
        WB_Other,
@@ -49640,7 +53358,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -49904,7 +53622,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -50015,8 +53732,16 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_E_Base,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Base,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Base,
        WB_Other,
        WB_Glue_After_Zwj,
@@ -50118,10 +53843,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -50206,8 +53927,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -50564,6 +54283,22 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -50586,6 +54321,23 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -50815,12 +54567,30 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Regional_Indicator,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Base,
        WB_Other,
        WB_E_Base,
        WB_Other,
        WB_E_Base,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Modifier,
        WB_Other,
        WB_E_Base,
@@ -50843,16 +54613,30 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_E_Base,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
        WB_E_Base,
        WB_Other,
        WB_E_Base,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Base,
        WB_Other,
        WB_E_Base,
        WB_Other,
        WB_Glue_After_Zwj,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Base,
        WB_Other,
        WB_E_Base,
@@ -50998,7 +54782,7 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
-       1381,   /* Number of elements */
+       1415,   /* 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 */
@@ -51129,6 +54913,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x82D,
        0x840,
        0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -51177,6 +54963,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x9E4,
        0x9E6,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -51234,7 +55022,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xAE6,
        0xAF0,
        0xAF9,
-       0xAFA,
+       0xAFD,
        0xB01,
        0xB04,
        0xB05,
@@ -51349,7 +55137,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -51754,7 +55542,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -51764,7 +55552,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -51943,7 +55731,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x102D1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -52151,6 +55939,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A33,
+       0x11A35,
+       0x11A3F,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A98,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -52169,6 +55965,24 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D42,
+       0x11D43,
+       0x11D44,
+       0x11D46,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -52204,13 +56018,15 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -52381,12 +56197,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
-       1315,   /* Number of elements */
+       1347,   /* 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 */
@@ -52519,6 +56337,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x82D,
        0x840,
        0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -52565,6 +56385,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x9E4,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -52620,7 +56442,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xAE0,
        0xAE4,
        0xAF9,
-       0xAFA,
+       0xAFD,
        0xB01,
        0xB04,
        0xB05,
@@ -52727,7 +56549,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xCE4,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -53110,7 +56932,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -53120,7 +56942,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -53295,7 +57117,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x102D1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -53483,6 +57305,14 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A33,
+       0x11A35,
+       0x11A3F,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A98,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -53499,6 +57329,22 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D42,
+       0x11D43,
+       0x11D44,
+       0x11D46,
+       0x11D48,
        0x12000,
        0x1239A,
        0x12400,
@@ -53530,13 +57376,15 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -53703,6 +57551,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E
 };
@@ -53741,7 +57591,7 @@ static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
-       109,    /* Number of elements */
+       111,    /* 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 */
@@ -53846,6 +57696,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
        0x118EA,
        0x11C50,
        0x11C5A,
+       0x11D50,
+       0x11D5A,
        0x16A60,
        0x16A6A,
        0x16B50,
@@ -53857,7 +57709,7 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
-       1287,   /* Number of elements */
+       1309,   /* 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 */
@@ -53910,6 +57762,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x85C,
        0x85E,
        0x85F,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -53941,7 +57795,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FC,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -54001,7 +57855,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xAE6,
        0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -54114,15 +57968,13 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
@@ -54337,11 +58189,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1CC0,
        0x1CC8,
        0x1CD0,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1F16,
        0x1F18,
@@ -54389,14 +58239,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BF,
+       0x20C0,
        0x20D0,
        0x20F1,
        0x2100,
        0x218C,
        0x2190,
-       0x23FF,
-       0x2400,
        0x2427,
        0x2440,
        0x244B,
@@ -54409,7 +58257,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2BBD,
        0x2BC9,
        0x2BCA,
-       0x2BD2,
+       0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
@@ -54447,7 +58295,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E45,
+       0x2E4A,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -54463,7 +58311,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x3099,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x3190,
@@ -54477,7 +58325,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA490,
@@ -54636,7 +58484,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x102FC,
        0x10300,
        0x10324,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -54844,6 +58692,14 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -54860,6 +58716,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -54901,13 +58771,15 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -55092,12 +58964,14 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1F260,
+       0x1F266,
        0x1F300,
-       0x1F6D3,
+       0x1F6D5,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F7,
+       0x1F6F9,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -55112,22 +58986,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F900,
+       0x1F90C,
        0x1F910,
-       0x1F91F,
-       0x1F920,
-       0x1F928,
-       0x1F930,
-       0x1F931,
-       0x1F933,
        0x1F93F,
        0x1F940,
-       0x1F94C,
+       0x1F94D,
        0x1F950,
-       0x1F95F,
+       0x1F96C,
        0x1F980,
-       0x1F992,
+       0x1F998,
        0x1F9C0,
        0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -55136,6 +59008,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -56447,7 +60321,7 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
-       1281,   /* Number of elements */
+       1303,   /* 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 */
@@ -56500,6 +60374,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x85C,
        0x85E,
        0x85F,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -56531,7 +60407,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FC,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -56591,7 +60467,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xAE6,
        0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -56704,15 +60580,13 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
@@ -56925,11 +60799,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1CC0,
        0x1CC8,
        0x1CD0,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1F16,
        0x1F18,
@@ -56973,14 +60845,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BF,
+       0x20C0,
        0x20D0,
        0x20F1,
        0x2100,
        0x218C,
        0x2190,
-       0x23FF,
-       0x2400,
        0x2427,
        0x2440,
        0x244B,
@@ -56993,7 +60863,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2BBD,
        0x2BC9,
        0x2BCA,
-       0x2BD2,
+       0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
@@ -57031,7 +60901,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E45,
+       0x2E4A,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -57047,7 +60917,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x3099,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x3190,
@@ -57061,7 +60931,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA490,
@@ -57220,7 +61090,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x102FC,
        0x10300,
        0x10324,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -57428,6 +61298,14 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -57444,6 +61322,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -57485,13 +61377,15 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -57676,12 +61570,14 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1F260,
+       0x1F266,
        0x1F300,
-       0x1F6D3,
+       0x1F6D5,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F7,
+       0x1F6F9,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -57696,22 +61592,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F900,
+       0x1F90C,
        0x1F910,
-       0x1F91F,
-       0x1F920,
-       0x1F928,
-       0x1F930,
-       0x1F931,
-       0x1F933,
        0x1F93F,
        0x1F940,
-       0x1F94C,
+       0x1F94D,
        0x1F950,
-       0x1F95F,
+       0x1F96C,
        0x1F980,
-       0x1F992,
+       0x1F998,
        0x1F9C0,
        0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -57720,6 +61614,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -57735,7 +61631,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
-       335,    /* Number of elements */
+       343,    /* 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 */
@@ -57810,6 +61706,8 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x966,
        0x970,
        0x971,
+       0x9FD,
+       0x9FE,
        0xAF0,
        0xAF1,
        0xDF4,
@@ -57909,7 +61807,7 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E45,
+       0x2E4A,
        0x3001,
        0x3004,
        0x3008,
@@ -58054,6 +61952,12 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x11A3F,
+       0x11A47,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11C41,
        0x11C46,
        0x11C70,
@@ -59323,14 +63227,1320 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x10C80,
        0x10CB3,
        0x118A0,
-       0x118C0,
+       0x118C0,
+       0x1D400,
+       0x1D41A,
+       0x1D434,
+       0x1D44E,
+       0x1D468,
+       0x1D482,
+       0x1D49C,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4B6,
+       0x1D4D0,
+       0x1D4EA,
+       0x1D504,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D538,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D56C,
+       0x1D586,
+       0x1D5A0,
+       0x1D5BA,
+       0x1D5D4,
+       0x1D5EE,
+       0x1D608,
+       0x1D622,
+       0x1D63C,
+       0x1D656,
+       0x1D670,
+       0x1D68A,
+       0x1D6A8,
+       0x1D6C1,
+       0x1D6E2,
+       0x1D6FB,
+       0x1D71C,
+       0x1D735,
+       0x1D756,
+       0x1D76F,
+       0x1D790,
+       0x1D7A9,
+       0x1D7CA,
+       0x1D7CB,
+       0x1E900,
+       0x1E922,
+       0x1F130,
+       0x1F14A,
+       0x1F150,
+       0x1F16A,
+       0x1F170,
+       0x1F18A
+};
+
+static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
+       1411,   /* 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 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x300,
+       0x375,
+       0x376,
+       0x378,
+       0x37A,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x588,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F3,
+       0x610,
+       0x61B,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7F6,
+       0x7FA,
+       0x7FB,
+       0x800,
+       0x82E,
+       0x840,
+       0x85C,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
+       0x8E3,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA76,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC00,
+       0xC04,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD5F,
+       0xD64,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF4,
+       0xE01,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8B,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEBA,
+       0xEBB,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF85,
+       0xF86,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FC,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1735,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x180B,
+       0x180E,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1878,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1946,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DA,
+       0x1A00,
+       0x1A1C,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA7,
+       0x1AA8,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
+       0x1BF4,
+       0x1C00,
+       0x1C38,
+       0x1C40,
+       0x1C4A,
+       0x1C4D,
+       0x1C7E,
+       0x1C80,
+       0x1C89,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
+       0x1CFA,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20F1,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210A,
+       0x2114,
+       0x2115,
+       0x2116,
+       0x2119,
+       0x211E,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x212E,
+       0x212F,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2189,
+       0x24B6,
+       0x24EA,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CE5,
+       0x2CEB,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D70,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x2E2F,
+       0x2E30,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x3038,
+       0x303D,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x3100,
+       0x3105,
+       0x312F,
+       0x3131,
+       0x318F,
+       0x31A0,
+       0x31BB,
+       0x31F0,
+       0x3200,
+       0x3400,
+       0x4DB6,
+       0x4E00,
+       0x9FEB,
+       0xA000,
+       0xA48D,
+       0xA4D0,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA62C,
+       0xA640,
+       0xA673,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA717,
+       0xA720,
+       0xA722,
+       0xA789,
+       0xA78B,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xA7F7,
+       0xA828,
+       0xA840,
+       0xA874,
+       0xA880,
+       0xA8C6,
+       0xA8D0,
+       0xA8DA,
+       0xA8E0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA8FE,
+       0xA900,
+       0xA92E,
+       0xA930,
+       0xA954,
+       0xA960,
+       0xA97D,
+       0xA980,
+       0xA9C1,
+       0xA9CF,
+       0xA9DA,
+       0xA9E0,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAAC3,
+       0xAADB,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB66,
+       0xAB70,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB29,
+       0xFB2A,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFC,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFF10,
+       0xFF1A,
+       0xFF21,
+       0xFF3B,
+       0xFF3F,
+       0xFF40,
+       0xFF41,
+       0xFF5B,
+       0xFF66,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10140,
+       0x10175,
+       0x101FD,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102E1,
+       0x10300,
+       0x10320,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
+       0x103D1,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x10900,
+       0x10916,
+       0x10920,
+       0x1093A,
+       0x10980,
+       0x109B8,
+       0x109BE,
+       0x109C0,
+       0x10A00,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10A60,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AC0,
+       0x10AC8,
+       0x10AC9,
+       0x10AE7,
+       0x10B00,
+       0x10B36,
+       0x10B40,
+       0x10B56,
+       0x10B60,
+       0x10B73,
+       0x10B80,
+       0x10B92,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x11000,
+       0x11047,
+       0x11066,
+       0x11070,
+       0x1107F,
+       0x110BB,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11140,
+       0x11150,
+       0x11174,
+       0x11176,
+       0x11177,
+       0x11180,
+       0x111C5,
+       0x111CA,
+       0x111CD,
+       0x111D0,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x11238,
+       0x1123E,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133C,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x11480,
+       0x114C6,
+       0x114C7,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115C1,
+       0x115D8,
+       0x115DE,
+       0x11600,
+       0x11641,
+       0x11644,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11680,
+       0x116B8,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
+       0x118A0,
+       0x118EA,
+       0x118FF,
+       0x11900,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9A,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF5,
+       0x16B00,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B50,
+       0x16B5A,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16F00,
+       0x16F45,
+       0x16F50,
+       0x16F7F,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9D,
+       0x1BC9F,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
        0x1D400,
-       0x1D41A,
-       0x1D434,
-       0x1D44E,
-       0x1D468,
-       0x1D482,
-       0x1D49C,
+       0x1D455,
+       0x1D456,
        0x1D49D,
        0x1D49E,
        0x1D4A0,
@@ -59341,10 +64551,12 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x1D4A9,
        0x1D4AD,
        0x1D4AE,
-       0x1D4B6,
-       0x1D4D0,
-       0x1D4EA,
-       0x1D504,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
        0x1D506,
        0x1D507,
        0x1D50B,
@@ -59352,7 +64564,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x1D515,
        0x1D516,
        0x1D51D,
-       0x1D538,
+       0x1D51E,
        0x1D53A,
        0x1D53B,
        0x1D53F,
@@ -59362,177 +64574,302 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x1D547,
        0x1D54A,
        0x1D551,
-       0x1D56C,
-       0x1D586,
-       0x1D5A0,
-       0x1D5BA,
-       0x1D5D4,
-       0x1D5EE,
-       0x1D608,
-       0x1D622,
-       0x1D63C,
-       0x1D656,
-       0x1D670,
-       0x1D68A,
+       0x1D552,
+       0x1D6A6,
        0x1D6A8,
        0x1D6C1,
-       0x1D6E2,
+       0x1D6C2,
+       0x1D6DB,
+       0x1D6DC,
        0x1D6FB,
-       0x1D71C,
+       0x1D6FC,
+       0x1D715,
+       0x1D716,
        0x1D735,
-       0x1D756,
+       0x1D736,
+       0x1D74F,
+       0x1D750,
        0x1D76F,
-       0x1D790,
+       0x1D770,
+       0x1D789,
+       0x1D78A,
        0x1D7A9,
-       0x1D7CA,
-       0x1D7CB,
+       0x1D7AA,
+       0x1D7C3,
+       0x1D7C4,
+       0x1D7CC,
+       0x1D7CE,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E800,
+       0x1E8C5,
+       0x1E8D0,
+       0x1E8D7,
        0x1E900,
-       0x1E922,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
        0x1F130,
        0x1F14A,
        0x1F150,
        0x1F16A,
        0x1F170,
-       0x1F18A
+       0x1F18A,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0xE0100,
+       0xE01F0
 };
 
-static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
-       1385,   /* Number of elements */
+static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 1047 */
+       13,     /* 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 */
        0x0,
-       0x42,
-       0x4A,
+       0x81,
+       0x87,
+       0xC1,
+       0xC7,
+       0xF0,
+       0xFA,
+       0xFF10,
+       0xFF1A,
+       0xFF21,
+       0xFF27,
+       0xFF41,
+       0xFF47
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#endif /* EBCDIC 1047 */
+
+#if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV ASCII_invlist[] = { /* for EBCDIC 037 */
+       56,     /* 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 */
+       0x0,
+       0x4,
+       0x5,
+       0x6,
+       0x7,
+       0x8,
+       0xB,
+       0x14,
+       0x16,
+       0x17,
+       0x18,
+       0x1A,
+       0x1C,
+       0x20,
+       0x25,
+       0x28,
+       0x2D,
+       0x30,
+       0x32,
+       0x33,
+       0x37,
+       0x38,
+       0x3C,
+       0x3E,
+       0x3F,
+       0x41,
+       0x4B,
        0x51,
        0x5A,
+       0x5F,
+       0x60,
        0x62,
-       0x6A,
-       0x6D,
-       0x6E,
+       0x6B,
        0x70,
        0x79,
        0x80,
+       0x81,
        0x8A,
-       0x8C,
-       0x8F,
        0x91,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
+       0x9A,
        0xA1,
-       0xA2,
        0xAA,
-       0xAC,
-       0xAD,
-       0xAE,
-       0xAF,
+       0xB0,
+       0xB1,
        0xBA,
-       0xBB,
-       0xC1,
+       0xBC,
+       0xC0,
        0xCA,
-       0xCB,
        0xD0,
-       0xD1,
        0xDA,
-       0xDB,
        0xE0,
+       0xE1,
        0xE2,
        0xEA,
-       0xEB,
-       0xFA,
-       0xFB,
-       0xFF,
-       0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
-       0x300,
-       0x375,
-       0x376,
+       0xF0,
+       0xFA
+};
+
+static const UV Assigned_invlist[] = { /* for EBCDIC 037 */
+       1298,   /* 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 */
+       0x0,
        0x378,
        0x37A,
-       0x37E,
-       0x37F,
        0x380,
-       0x386,
-       0x387,
-       0x388,
+       0x384,
        0x38B,
        0x38C,
        0x38D,
        0x38E,
        0x3A2,
        0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x483,
        0x530,
        0x531,
        0x557,
        0x559,
-       0x55A,
+       0x560,
        0x561,
        0x588,
+       0x589,
+       0x58B,
+       0x58D,
+       0x590,
        0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
        0x5C8,
        0x5D0,
        0x5EB,
        0x5F0,
-       0x5F3,
-       0x610,
-       0x61B,
-       0x620,
-       0x66A,
-       0x66E,
-       0x6D4,
-       0x6D5,
-       0x6DD,
-       0x6DF,
-       0x6E9,
-       0x6EA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
        0x74B,
        0x74D,
        0x7B2,
        0x7C0,
-       0x7F6,
-       0x7FA,
        0x7FB,
        0x800,
        0x82E,
+       0x830,
+       0x83F,
        0x840,
        0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
        0x8BE,
        0x8D4,
-       0x8E2,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
-       0x971,
        0x984,
        0x985,
        0x98D,
@@ -59559,7 +64896,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9F2,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -59617,9 +64954,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xAE0,
        0xAE4,
        0xAE6,
-       0xAF0,
+       0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -59647,9 +64984,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xB5F,
        0xB64,
        0xB66,
-       0xB70,
-       0xB71,
-       0xB72,
+       0xB78,
        0xB82,
        0xB84,
        0xB85,
@@ -59681,7 +65016,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBF0,
+       0xBFB,
        0xC00,
        0xC04,
        0xC05,
@@ -59706,7 +65041,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC80,
+       0xC78,
        0xC84,
        0xC85,
        0xC8D,
@@ -59734,27 +65069,21 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
+       0xD50,
        0xD54,
-       0xD58,
-       0xD5F,
        0xD64,
        0xD66,
-       0xD70,
-       0xD7A,
        0xD80,
        0xD82,
        0xD84,
@@ -59779,13 +65108,11 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xDE6,
        0xDF0,
        0xDF2,
-       0xDF4,
+       0xDF5,
        0xE01,
        0xE3B,
-       0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
+       0xE3F,
+       0xE5C,
        0xE81,
        0xE83,
        0xE84,
@@ -59823,42 +65150,24 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xEDC,
        0xEE0,
        0xF00,
-       0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
        0xF48,
        0xF49,
        0xF6D,
        0xF71,
-       0xF85,
-       0xF86,
        0xF98,
        0xF99,
        0xFBD,
-       0xFC6,
-       0xFC7,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
        0x1000,
-       0x104A,
-       0x1050,
-       0x109E,
-       0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
        0x10D0,
-       0x10FB,
-       0x10FC,
        0x1249,
        0x124A,
        0x124E,
@@ -59891,29 +65200,23 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1318,
        0x135B,
        0x135D,
-       0x1360,
+       0x137D,
        0x1380,
-       0x1390,
+       0x139A,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
+       0x1400,
+       0x169D,
        0x16A0,
-       0x16EB,
-       0x16EE,
        0x16F9,
        0x1700,
        0x170D,
        0x170E,
        0x1715,
        0x1720,
-       0x1735,
+       0x1737,
        0x1740,
        0x1754,
        0x1760,
@@ -59923,15 +65226,13 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1772,
        0x1774,
        0x1780,
-       0x17D4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
        0x17DE,
        0x17E0,
        0x17EA,
-       0x180B,
-       0x180E,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
        0x1810,
        0x181A,
        0x1820,
@@ -59946,7 +65247,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x192C,
        0x1930,
        0x193C,
-       0x1946,
+       0x1940,
+       0x1941,
+       0x1944,
        0x196E,
        0x1970,
        0x1975,
@@ -59955,10 +65258,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
-       0x1A00,
+       0x19DB,
+       0x19DE,
        0x1A1C,
-       0x1A20,
+       0x1A1E,
        0x1A5F,
        0x1A60,
        0x1A7D,
@@ -59966,34 +65269,28 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1A8A,
        0x1A90,
        0x1A9A,
-       0x1AA7,
-       0x1AA8,
+       0x1AA0,
+       0x1AAE,
        0x1AB0,
        0x1ABF,
        0x1B00,
        0x1B4C,
        0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
+       0x1B7D,
        0x1B80,
        0x1BF4,
-       0x1C00,
+       0x1BFC,
        0x1C38,
-       0x1C40,
+       0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C7E,
-       0x1C80,
        0x1C89,
+       0x1CC0,
+       0x1CC8,
        0x1CD0,
-       0x1CD3,
-       0x1CD4,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1F16,
        0x1F18,
@@ -60015,76 +65312,54 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1F80,
        0x1FB5,
        0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
        0x1FC5,
        0x1FC6,
-       0x1FCD,
-       0x1FD0,
        0x1FD4,
        0x1FD6,
        0x1FDC,
-       0x1FE0,
-       0x1FED,
+       0x1FDD,
+       0x1FF0,
        0x1FF2,
        0x1FF5,
        0x1FF6,
-       0x1FFD,
-       0x200C,
-       0x200E,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
-       0x2071,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
        0x2072,
-       0x207F,
-       0x2080,
+       0x2074,
+       0x208F,
        0x2090,
        0x209D,
+       0x20A0,
+       0x20C0,
        0x20D0,
        0x20F1,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x212F,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
-       0x24B6,
-       0x24EA,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BBA,
+       0x2BBD,
+       0x2BC9,
+       0x2BCA,
+       0x2BD3,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2CE5,
-       0x2CEB,
        0x2CF4,
-       0x2D00,
+       0x2CF9,
        0x2D26,
        0x2D27,
        0x2D28,
@@ -60093,7 +65368,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x2D30,
        0x2D68,
        0x2D6F,
-       0x2D70,
+       0x2D71,
        0x2D7F,
        0x2D97,
        0x2DA0,
@@ -60113,86 +65388,70 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E00,
-       0x2E2F,
-       0x2E30,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x3030,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
+       0x2E4A,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
        0x3041,
        0x3097,
        0x3099,
-       0x309B,
-       0x309D,
-       0x30A0,
-       0x30A1,
-       0x30FB,
-       0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
-       0x31A0,
+       0x3190,
        0x31BB,
+       0x31C0,
+       0x31E4,
        0x31F0,
-       0x3200,
-       0x3400,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
        0x4DB6,
-       0x4E00,
-       0x9FD6,
+       0x4DC0,
+       0x9FEB,
        0xA000,
        0xA48D,
+       0xA490,
+       0xA4C7,
        0xA4D0,
-       0xA4FE,
-       0xA500,
-       0xA60D,
-       0xA610,
        0xA62C,
        0xA640,
-       0xA673,
-       0xA674,
-       0xA67E,
-       0xA67F,
-       0xA6F2,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
+       0xA6F8,
+       0xA700,
        0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
-       0xA828,
+       0xA82C,
+       0xA830,
+       0xA83A,
        0xA840,
-       0xA874,
+       0xA878,
        0xA880,
        0xA8C6,
-       0xA8D0,
+       0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
        0xA8FE,
        0xA900,
-       0xA92E,
-       0xA930,
        0xA954,
-       0xA960,
+       0xA95F,
        0xA97D,
        0xA980,
-       0xA9C1,
+       0xA9CE,
        0xA9CF,
        0xA9DA,
-       0xA9E0,
+       0xA9DE,
        0xA9FF,
        0xAA00,
        0xAA37,
@@ -60200,15 +65459,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xAA4E,
        0xAA50,
        0xAA5A,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
+       0xAA5C,
        0xAAC3,
        0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAF0,
-       0xAAF2,
        0xAAF7,
        0xAB01,
        0xAB07,
@@ -60221,12 +65474,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
-       0xABEB,
-       0xABEC,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -60236,7 +65485,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xF900,
+       0xD800,
        0xFA6E,
        0xFA70,
        0xFADA,
@@ -60245,8 +65494,6 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xFB13,
        0xFB18,
        0xFB1D,
-       0xFB29,
-       0xFB2A,
        0xFB37,
        0xFB38,
        0xFB3D,
@@ -60257,36 +65504,30 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xFB43,
        0xFB45,
        0xFB46,
-       0xFBB2,
+       0xFBC2,
        0xFBD3,
-       0xFD3E,
+       0xFD40,
        0xFD50,
        0xFD90,
        0xFD92,
        0xFDC8,
        0xFDF0,
-       0xFDFC,
+       0xFDFE,
        0xFE00,
-       0xFE10,
+       0xFE1A,
        0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
        0xFE70,
        0xFE75,
        0xFE76,
        0xFEFD,
-       0xFF10,
-       0xFF1A,
-       0xFF21,
-       0xFF3B,
-       0xFF3F,
-       0xFF40,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -60296,6 +65537,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xFFD8,
        0xFFDA,
        0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0xFFFE,
        0x10000,
        0x1000C,
        0x1000D,
@@ -60310,29 +65557,35 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1005E,
        0x10080,
        0x100FB,
-       0x10140,
-       0x10175,
-       0x101FD,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
        0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
        0x102E0,
-       0x102E1,
+       0x102FC,
        0x10300,
-       0x10320,
-       0x10330,
+       0x10324,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
        0x10380,
        0x1039E,
-       0x103A0,
+       0x1039F,
        0x103C4,
        0x103C8,
-       0x103D0,
-       0x103D1,
        0x103D6,
        0x10400,
        0x1049E,
@@ -60346,6 +65599,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x10528,
        0x10530,
        0x10564,
+       0x1056F,
+       0x10570,
        0x10600,
        0x10737,
        0x10740,
@@ -60364,23 +65619,25 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1083D,
        0x1083F,
        0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
+       0x10857,
        0x1089F,
+       0x108A7,
+       0x108B0,
        0x108E0,
        0x108F3,
        0x108F4,
        0x108F6,
-       0x10900,
-       0x10916,
-       0x10920,
+       0x108FB,
+       0x1091C,
+       0x1091F,
        0x1093A,
+       0x1093F,
+       0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
+       0x109BC,
+       0x109D0,
+       0x109D2,
        0x10A04,
        0x10A05,
        0x10A07,
@@ -60393,35 +65650,43 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A40,
+       0x10A48,
+       0x10A50,
+       0x10A59,
        0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
+       0x10AA0,
        0x10AC0,
-       0x10AC8,
-       0x10AC9,
        0x10AE7,
+       0x10AEB,
+       0x10AF7,
        0x10B00,
        0x10B36,
-       0x10B40,
+       0x10B39,
        0x10B56,
-       0x10B60,
+       0x10B58,
        0x10B73,
-       0x10B80,
+       0x10B78,
        0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
        0x10C00,
        0x10C49,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10CFA,
+       0x10D00,
+       0x10E60,
+       0x10E7F,
        0x11000,
-       0x11047,
-       0x11066,
+       0x1104E,
+       0x11052,
        0x11070,
        0x1107F,
-       0x110BB,
+       0x110C2,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -60429,24 +65694,18 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x11100,
        0x11135,
        0x11136,
-       0x11140,
+       0x11144,
        0x11150,
-       0x11174,
-       0x11176,
        0x11177,
        0x11180,
-       0x111C5,
-       0x111CA,
-       0x111CD,
+       0x111CE,
        0x111D0,
-       0x111DB,
-       0x111DC,
-       0x111DD,
+       0x111E0,
+       0x111E1,
+       0x111F5,
        0x11200,
        0x11212,
        0x11213,
-       0x11238,
-       0x1123E,
        0x1123F,
        0x11280,
        0x11287,
@@ -60457,7 +65716,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1128F,
        0x1129E,
        0x1129F,
-       0x112A9,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
@@ -60493,27 +65752,25 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x11370,
        0x11375,
        0x11400,
-       0x1144B,
-       0x11450,
        0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
-       0x114C6,
-       0x114C7,
        0x114C8,
        0x114D0,
        0x114DA,
        0x11580,
        0x115B6,
        0x115B8,
-       0x115C1,
-       0x115D8,
        0x115DE,
        0x11600,
-       0x11641,
-       0x11644,
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -60523,11 +65780,19 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1171D,
        0x1172C,
        0x11730,
-       0x1173A,
+       0x11740,
        0x118A0,
-       0x118EA,
+       0x118F3,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -60535,19 +65800,35 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x11C0A,
        0x11C37,
        0x11C38,
-       0x11C41,
+       0x11C46,
        0x11C50,
-       0x11C5A,
-       0x11C72,
+       0x11C6D,
+       0x11C70,
        0x11C90,
        0x11C92,
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
        0x1246F,
+       0x12470,
+       0x12475,
        0x12480,
        0x12544,
        0x13000,
@@ -60560,16 +65841,18 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x16A5F,
        0x16A60,
        0x16A6A,
+       0x16A6E,
+       0x16A70,
        0x16AD0,
        0x16AEE,
        0x16AF0,
-       0x16AF5,
+       0x16AF6,
        0x16B00,
-       0x16B37,
-       0x16B40,
-       0x16B44,
+       0x16B46,
        0x16B50,
        0x16B5A,
+       0x16B5B,
+       0x16B62,
        0x16B63,
        0x16B78,
        0x16B7D,
@@ -60581,13 +65864,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -60596,20 +65881,20 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D372,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -60649,37 +65934,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1D552,
        0x1D6A6,
        0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
        0x1D7CC,
        0x1D7CE,
-       0x1D800,
-       0x1DA00,
-       0x1DA37,
-       0x1DA3B,
-       0x1DA6D,
-       0x1DA75,
-       0x1DA76,
-       0x1DA84,
-       0x1DA85,
+       0x1DA8C,
        0x1DA9B,
        0x1DAA0,
        0x1DAA1,
@@ -60696,12 +65953,14 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1E02B,
        0x1E800,
        0x1E8C5,
-       0x1E8D0,
+       0x1E8C7,
        0x1E8D7,
        0x1E900,
        0x1E94B,
        0x1E950,
        0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -60768,12 +66027,72 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
        0x1F130,
-       0x1F14A,
-       0x1F150,
-       0x1F16A,
+       0x1F16C,
        0x1F170,
-       0x1F18A,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D5,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F9,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F910,
+       0x1F93F,
+       0x1F940,
+       0x1F94D,
+       0x1F950,
+       0x1F96C,
+       0x1F980,
+       0x1F998,
+       0x1F9C0,
+       0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -60782,104 +66101,20 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
        0xE0100,
-       0xE01F0
-};
-
-static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 1047 */
-       13,     /* 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 */
-       0x0,
-       0x81,
-       0x87,
-       0xC1,
-       0xC7,
-       0xF0,
-       0xFA,
-       0xFF10,
-       0xFF1A,
-       0xFF21,
-       0xFF27,
-       0xFF41,
-       0xFF47
-};
-
-#endif /* defined(PERL_IN_PERL_C) */
-
-#endif /* EBCDIC 1047 */
-
-#if 'A' == 193 /* EBCDIC 037 */ \
-     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
-     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV ASCII_invlist[] = { /* for EBCDIC 037 */
-       56,     /* 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 */
-       0x0,
-       0x4,
-       0x5,
-       0x6,
-       0x7,
-       0x8,
-       0xB,
-       0x14,
-       0x16,
-       0x17,
-       0x18,
-       0x1A,
-       0x1C,
-       0x20,
-       0x25,
-       0x28,
-       0x2D,
-       0x30,
-       0x32,
-       0x33,
-       0x37,
-       0x38,
-       0x3C,
-       0x3E,
-       0x3F,
-       0x41,
-       0x4B,
-       0x51,
-       0x5A,
-       0x5F,
-       0x60,
-       0x62,
-       0x6B,
-       0x70,
-       0x79,
-       0x80,
-       0x81,
-       0x8A,
-       0x91,
-       0x9A,
-       0xA1,
-       0xAA,
-       0xB0,
-       0xB1,
-       0xBA,
-       0xBC,
-       0xC0,
-       0xCA,
-       0xD0,
-       0xDA,
-       0xE0,
-       0xE1,
-       0xE2,
-       0xEA,
-       0xF0,
-       0xFA
+       0xE01F0,
+       0xF0000,
+       0xFFFFE,
+       0x100000,
+       0x10FFFE
 };
 
 static const UV Cased_invlist[] = { /* for EBCDIC 037 */
@@ -61597,7 +66832,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
-       1615,   /* Number of elements */
+       1690,   /* 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 */
@@ -61735,6 +66970,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xACE,
        0xAE2,
        0xAE4,
+       0xAFA,
+       0xB00,
        0xB01,
        0xB02,
        0xB04,
@@ -61802,9 +67039,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xCD7,
        0xCE2,
        0xCE4,
-       0xD01,
+       0xD00,
        0xD02,
        0xD04,
+       0xD3B,
+       0xD3D,
        0xD3E,
        0xD3F,
        0xD41,
@@ -62007,10 +67246,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1CF2,
        0x1CF4,
        0x1CF5,
+       0x1CF7,
        0x1CF8,
        0x1CFA,
        0x1DC0,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1E00,
        0x200B,
@@ -62026,8 +67266,16 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x20F1,
        0x261D,
        0x261E,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2695,
+       0x2697,
        0x26F9,
        0x26FA,
+       0x2708,
+       0x2709,
        0x270A,
        0x270E,
        0x2764,
@@ -63081,6 +68329,26 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11726,
        0x11727,
        0x1172C,
+       0x11A01,
+       0x11A07,
+       0x11A09,
+       0x11A0B,
+       0x11A33,
+       0x11A39,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A51,
+       0x11A57,
+       0x11A59,
+       0x11A5C,
+       0x11A86,
+       0x11A8A,
+       0x11A97,
+       0x11A98,
+       0x11A9A,
        0x11C2F,
        0x11C30,
        0x11C37,
@@ -63097,6 +68365,16 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11CB4,
        0x11CB5,
        0x11CB7,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -63152,12 +68430,30 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1E94B,
        0x1F1E6,
        0x1F200,
+       0x1F308,
+       0x1F309,
+       0x1F33E,
+       0x1F33F,
+       0x1F373,
+       0x1F374,
        0x1F385,
        0x1F386,
-       0x1F3C3,
+       0x1F393,
+       0x1F394,
+       0x1F3A4,
+       0x1F3A5,
+       0x1F3A8,
+       0x1F3A9,
+       0x1F3C2,
        0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
        0x1F3CA,
-       0x1F3CC,
+       0x1F3CD,
+       0x1F3EB,
+       0x1F3EC,
+       0x1F3ED,
+       0x1F3EE,
        0x1F3FB,
        0x1F400,
        0x1F442,
@@ -63180,7 +68476,13 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1F48C,
        0x1F4AA,
        0x1F4AB,
-       0x1F575,
+       0x1F4BB,
+       0x1F4BD,
+       0x1F527,
+       0x1F528,
+       0x1F52C,
+       0x1F52D,
+       0x1F574,
        0x1F576,
        0x1F57A,
        0x1F57B,
@@ -63194,22 +68496,30 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1F648,
        0x1F64B,
        0x1F650,
+       0x1F680,
+       0x1F681,
+       0x1F692,
+       0x1F693,
        0x1F6A3,
        0x1F6A4,
        0x1F6B4,
        0x1F6B7,
        0x1F6C0,
        0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
        0x1F918,
-       0x1F91F,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
-       0x1F931,
-       0x1F933,
        0x1F93A,
-       0x1F93C,
+       0x1F93D,
        0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
        0xE0000,
        0xE0020,
        0xE0080,
@@ -63382,6 +68692,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -63452,6 +68764,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -63653,6 +68967,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -63672,8 +68987,16 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_Glue_After_Zwj,
@@ -64727,6 +70050,26 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Prepend,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Prepend,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -64747,6 +70090,16 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -64798,12 +70151,30 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_E_Modifier,
        GCB_Other,
        GCB_E_Base,
@@ -64826,16 +70197,30 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_Glue_After_Zwj,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_E_Base,
        GCB_Other,
        GCB_E_Base,
@@ -64869,7 +70254,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
-       1387,   /* Number of elements */
+       1413,   /* 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 */
@@ -64992,6 +70377,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x840,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -65030,6 +70417,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x9E4,
        0x9E6,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -65089,7 +70478,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xAE6,
        0xAF0,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -65204,15 +70593,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
@@ -65459,11 +70846,9 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1F16,
        0x1F18,
@@ -65603,7 +70988,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -65613,7 +70998,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -65802,7 +71187,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -66008,6 +71393,14 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9A,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -66024,6 +71417,20 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -66061,13 +71468,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -66256,6 +71665,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -66263,7 +71674,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
-       1183,   /* Number of elements */
+       1211,   /* 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 */
@@ -66388,6 +71799,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x829,
        0x840,
        0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -66424,6 +71837,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x9E2,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA05,
        0xA0B,
        0xA0F,
@@ -66883,7 +72298,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -66893,7 +72308,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -67088,7 +72503,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x102D1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x10376,
@@ -67254,6 +72669,18 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -67264,6 +72691,14 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x11C41,
        0x11C72,
        0x11C90,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D46,
+       0x11D47,
        0x12000,
        0x1239A,
        0x12400,
@@ -67295,13 +72730,15 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -67448,6 +72885,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E
 };
@@ -67457,7 +72896,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
-       2279,   /* Number of elements */
+       2325,   /* 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 */
@@ -67684,6 +73123,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xAF0,
        0xAF1,
        0xAF2,
+       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB3C,
@@ -67744,8 +73185,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xCE4,
        0xCE6,
        0xCF0,
-       0xD01,
+       0xD00,
        0xD04,
+       0xD3B,
+       0xD3D,
        0xD3E,
        0xD45,
        0xD46,
@@ -67976,10 +73419,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1CEE,
        0x1CF2,
        0x1CF5,
-       0x1CF8,
+       0x1CF7,
        0x1CFA,
        0x1DC0,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1E00,
        0x1FFD,
@@ -68218,7 +73661,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E45,
+       0x2E4A,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -68313,7 +73756,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x3190,
@@ -69513,6 +74956,26 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1173F,
        0x118E0,
        0x118EA,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A40,
+       0x11A41,
+       0x11A45,
+       0x11A46,
+       0x11A47,
+       0x11A48,
+       0x11A51,
+       0x11A5C,
+       0x11A8A,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA1,
+       0x11AA3,
        0x11C2F,
        0x11C37,
        0x11C38,
@@ -69528,6 +74991,18 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12470,
        0x12475,
        0x13258,
@@ -69565,13 +75040,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -69639,10 +75116,12 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1F3B7,
        0x1F3BC,
        0x1F3BD,
-       0x1F3C3,
+       0x1F3C2,
        0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
        0x1F3CA,
-       0x1F3CC,
+       0x1F3CD,
        0x1F3FB,
        0x1F400,
        0x1F442,
@@ -69679,7 +75158,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1F525,
        0x1F532,
        0x1F54A,
-       0x1F575,
+       0x1F574,
        0x1F576,
        0x1F57A,
        0x1F57B,
@@ -69705,6 +75184,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1F6B7,
        0x1F6C0,
        0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -69719,16 +75200,20 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F900,
+       0x1F90C,
        0x1F918,
-       0x1F91F,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
-       0x1F931,
-       0x1F933,
        0x1F93A,
-       0x1F93C,
+       0x1F93D,
        0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -70028,6 +75513,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -70086,6 +75573,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Postfix_Numeric,
@@ -71847,6 +77336,26 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Numeric,
@@ -71858,6 +77367,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -71902,6 +77423,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_After,
        LB_Combining_Mark,
@@ -71973,6 +77496,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_E_Modifier,
        LB_Ideographic,
        LB_E_Base,
@@ -72035,6 +77560,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -72059,6 +77588,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -72077,7 +77608,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
-       2977,   /* Number of elements */
+       3022,   /* 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 */
@@ -72802,6 +78333,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x840,
        0x859,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -72854,6 +78387,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x9E6,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -72920,6 +78455,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xAF0,
        0xAF9,
        0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -73044,7 +78580,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -73385,11 +78921,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1CF2,
        0x1CF5,
        0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
        0x1DC0,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1E00,
        0x1E01,
@@ -73999,7 +79534,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -74009,7 +79544,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -74487,7 +80022,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x10376,
@@ -74748,6 +80283,26 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A42,
+       0x11A44,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
+       0x11A9A,
+       0x11A9B,
+       0x11A9D,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -74767,6 +80322,23 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -74812,13 +80384,15 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -75050,6 +80624,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -75811,6 +81387,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Format,
        SB_Extend,
@@ -75859,6 +81437,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Numeric,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -75924,6 +81504,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Numeric,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -76056,7 +81637,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -76389,7 +81970,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Lower,
@@ -77754,6 +83334,26 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -77777,6 +83377,23 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -77832,6 +83449,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -78057,6 +83676,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Format,
        SB_Other,
        SB_Extend,
@@ -78070,7 +83691,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
-       1676,   /* Number of elements */
+       1740,   /* 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 */
@@ -78138,17 +83759,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xFB,
        0xFF,
        0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2D7,
        0x2D8,
-       0x2E0,
+       0x2DE,
        0x2E5,
        0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
        0x300,
        0x370,
        0x375,
@@ -78262,6 +83876,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x840,
        0x859,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -78314,6 +83930,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x9E6,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -78380,6 +83998,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xAF0,
        0xAF9,
        0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -78504,7 +84123,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -78776,11 +84395,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1CF2,
        0x1CF5,
        0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
        0x1DC0,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1E00,
        0x1F16,
@@ -78886,8 +84504,16 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x24EA,
        0x261D,
        0x261E,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2695,
+       0x2697,
        0x26F9,
        0x26FA,
+       0x2708,
+       0x2709,
        0x270A,
        0x270E,
        0x2764,
@@ -78953,7 +84579,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -78985,10 +84611,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
        0xA7AF,
        0xA7B0,
        0xA7B8,
@@ -79075,8 +84697,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
        0xABE3,
@@ -79199,7 +84819,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x10376,
@@ -79434,6 +85054,22 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
+       0x11A9A,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -79452,6 +85088,23 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -79492,7 +85145,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x1B000,
        0x1B001,
        0x1BC00,
@@ -79686,12 +85339,30 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1F18A,
        0x1F1E6,
        0x1F200,
+       0x1F308,
+       0x1F309,
+       0x1F33E,
+       0x1F33F,
+       0x1F373,
+       0x1F374,
        0x1F385,
        0x1F386,
-       0x1F3C3,
+       0x1F393,
+       0x1F394,
+       0x1F3A4,
+       0x1F3A5,
+       0x1F3A8,
+       0x1F3A9,
+       0x1F3C2,
        0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
        0x1F3CA,
-       0x1F3CC,
+       0x1F3CD,
+       0x1F3EB,
+       0x1F3EC,
+       0x1F3ED,
+       0x1F3EE,
        0x1F3FB,
        0x1F400,
        0x1F442,
@@ -79714,7 +85385,13 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1F48C,
        0x1F4AA,
        0x1F4AB,
-       0x1F575,
+       0x1F4BB,
+       0x1F4BD,
+       0x1F527,
+       0x1F528,
+       0x1F52C,
+       0x1F52D,
+       0x1F574,
        0x1F576,
        0x1F57A,
        0x1F57B,
@@ -79728,22 +85405,30 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1F648,
        0x1F64B,
        0x1F650,
+       0x1F680,
+       0x1F681,
+       0x1F692,
+       0x1F693,
        0x1F6A3,
        0x1F6A4,
        0x1F6B4,
        0x1F6B7,
        0x1F6C0,
        0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
        0x1F918,
-       0x1F91F,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
-       0x1F931,
-       0x1F933,
        0x1F93A,
-       0x1F93C,
+       0x1F93D,
        0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -79854,14 +85539,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_MidLetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Other,
@@ -79979,6 +85657,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Format,
        WB_Extend,
@@ -80027,6 +85707,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Numeric,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -80092,6 +85774,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Numeric,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_Extend,
        WB_Other,
@@ -80224,7 +85907,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -80488,7 +86171,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -80599,8 +86281,16 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_E_Base,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Base,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Base,
        WB_Other,
        WB_Glue_After_Zwj,
@@ -80702,10 +86392,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -80790,8 +86476,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -81148,6 +86832,22 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -81170,6 +86870,23 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -81399,12 +87116,30 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Regional_Indicator,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Base,
        WB_Other,
        WB_E_Base,
        WB_Other,
        WB_E_Base,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Modifier,
        WB_Other,
        WB_E_Base,
@@ -81427,6 +87162,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_E_Base,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_E_Base,
        WB_Other,
        WB_E_Base,
@@ -81441,6 +87182,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_E_Base,
        WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
        WB_E_Base,
        WB_Other,
        WB_E_Base,
@@ -81584,7 +87333,7 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
-       1377,   /* Number of elements */
+       1411,   /* 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 */
@@ -81711,6 +87460,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x82D,
        0x840,
        0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -81759,6 +87510,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x9E4,
        0x9E6,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -81816,7 +87569,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xAE6,
        0xAF0,
        0xAF9,
-       0xAFA,
+       0xAFD,
        0xB01,
        0xB04,
        0xB05,
@@ -81931,7 +87684,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -82336,7 +88089,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -82346,7 +88099,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -82525,7 +88278,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x102D1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -82733,6 +88486,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A33,
+       0x11A35,
+       0x11A3F,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A98,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -82751,6 +88512,24 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D42,
+       0x11D43,
+       0x11D44,
+       0x11D46,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -82786,13 +88565,15 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -82963,12 +88744,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
-       1311,   /* Number of elements */
+       1343,   /* 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 */
@@ -83097,6 +88880,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x82D,
        0x840,
        0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -83143,6 +88928,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x9E4,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -83198,7 +88985,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xAE0,
        0xAE4,
        0xAF9,
-       0xAFA,
+       0xAFD,
        0xB01,
        0xB04,
        0xB05,
@@ -83305,7 +89092,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xCE4,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -83688,7 +89475,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -83698,7 +89485,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -83873,7 +89660,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x102D1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -84061,6 +89848,14 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A33,
+       0x11A35,
+       0x11A3F,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A98,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -84077,6 +89872,22 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D42,
+       0x11D43,
+       0x11D44,
+       0x11D46,
+       0x11D48,
        0x12000,
        0x1239A,
        0x12400,
@@ -84108,13 +89919,15 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -84281,6 +90094,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E
 };
@@ -84319,7 +90134,7 @@ static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
-       109,    /* Number of elements */
+       111,    /* 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 */
@@ -84424,6 +90239,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
        0x118EA,
        0x11C50,
        0x11C5A,
+       0x11D50,
+       0x11D5A,
        0x16A60,
        0x16A6A,
        0x16B50,
@@ -84435,7 +90252,7 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
-       1287,   /* Number of elements */
+       1309,   /* 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 */
@@ -84488,6 +90305,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x85C,
        0x85E,
        0x85F,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -84519,7 +90338,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FC,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -84579,7 +90398,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xAE6,
        0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -84692,15 +90511,13 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
@@ -84915,11 +90732,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1CC0,
        0x1CC8,
        0x1CD0,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1F16,
        0x1F18,
@@ -84967,14 +90782,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BF,
+       0x20C0,
        0x20D0,
        0x20F1,
        0x2100,
        0x218C,
        0x2190,
-       0x23FF,
-       0x2400,
        0x2427,
        0x2440,
        0x244B,
@@ -84987,7 +90800,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x2BBD,
        0x2BC9,
        0x2BCA,
-       0x2BD2,
+       0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
@@ -85025,7 +90838,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E45,
+       0x2E4A,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -85041,7 +90854,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x3099,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x3190,
@@ -85055,7 +90868,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA490,
@@ -85214,7 +91027,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x102FC,
        0x10300,
        0x10324,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -85422,6 +91235,14 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -85438,6 +91259,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -85479,13 +91314,15 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -85670,12 +91507,14 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1F260,
+       0x1F266,
        0x1F300,
-       0x1F6D3,
+       0x1F6D5,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F7,
+       0x1F6F9,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -85690,22 +91529,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F900,
+       0x1F90C,
        0x1F910,
-       0x1F91F,
-       0x1F920,
-       0x1F928,
-       0x1F930,
-       0x1F931,
-       0x1F933,
        0x1F93F,
        0x1F940,
-       0x1F94C,
+       0x1F94D,
        0x1F950,
-       0x1F95F,
+       0x1F96C,
        0x1F980,
-       0x1F992,
+       0x1F998,
        0x1F9C0,
        0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -85714,6 +91551,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -87025,7 +92864,7 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
-       1281,   /* Number of elements */
+       1303,   /* 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 */
@@ -87078,6 +92917,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x85C,
        0x85E,
        0x85F,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -87109,7 +92950,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FC,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -87169,7 +93010,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xAE6,
        0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -87282,15 +93123,13 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
@@ -87503,11 +93342,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1CC0,
        0x1CC8,
        0x1CD0,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1F16,
        0x1F18,
@@ -87551,14 +93388,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BF,
+       0x20C0,
        0x20D0,
        0x20F1,
        0x2100,
        0x218C,
        0x2190,
-       0x23FF,
-       0x2400,
        0x2427,
        0x2440,
        0x244B,
@@ -87571,7 +93406,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x2BBD,
        0x2BC9,
        0x2BCA,
-       0x2BD2,
+       0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
@@ -87609,7 +93444,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E45,
+       0x2E4A,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -87625,7 +93460,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x3099,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x3190,
@@ -87639,7 +93474,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA490,
@@ -87798,7 +93633,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x102FC,
        0x10300,
        0x10324,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -88006,6 +93841,14 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -88022,6 +93865,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -88063,13 +93920,15 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -88254,12 +94113,14 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1F260,
+       0x1F266,
        0x1F300,
-       0x1F6D3,
+       0x1F6D5,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F7,
+       0x1F6F9,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -88274,22 +94135,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F900,
+       0x1F90C,
        0x1F910,
-       0x1F91F,
-       0x1F920,
-       0x1F928,
-       0x1F930,
-       0x1F931,
-       0x1F933,
        0x1F93F,
        0x1F940,
-       0x1F94C,
+       0x1F94D,
        0x1F950,
-       0x1F95F,
+       0x1F96C,
        0x1F980,
-       0x1F992,
+       0x1F998,
        0x1F9C0,
        0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -88298,6 +94157,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -88313,7 +94174,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
-       337,    /* Number of elements */
+       345,    /* 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 */
@@ -88390,6 +94251,8 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0x966,
        0x970,
        0x971,
+       0x9FD,
+       0x9FE,
        0xAF0,
        0xAF1,
        0xDF4,
@@ -88489,7 +94352,7 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E45,
+       0x2E4A,
        0x3001,
        0x3004,
        0x3008,
@@ -88634,6 +94497,12 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x11A3F,
+       0x11A47,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11C41,
        0x11C46,
        0x11C70,
@@ -89973,7 +95842,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
-       1381,   /* Number of elements */
+       1407,   /* 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 */
@@ -90094,6 +95963,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x840,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
@@ -90132,6 +96003,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x9E4,
        0x9E6,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -90191,7 +96064,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xAE6,
        0xAF0,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -90306,15 +96179,13 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
@@ -90561,11 +96432,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
+       0x1DFA,
        0x1DFB,
        0x1F16,
        0x1F18,
@@ -90707,7 +96576,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -90717,7 +96586,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -90894,7 +96763,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -91100,6 +96969,14 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9A,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -91116,6 +96993,20 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x11CA8,
        0x11CA9,
        0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -91153,13 +97044,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE1,
+       0x16FE2,
        0x17000,
        0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -91354,6 +97247,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -91515,51 +97410,52 @@ static const U8 WB_table[24][24] = {
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
 /* Generated from:
- * de6076d81bc4e85f179377ded4c68f3b257c8f7990227d4302eca442fda558f8 lib/Unicode/UCD.pm
- * 47cb62a53beea6d0263e2147331c7e751853c9327225d95bbe2d9e1dc3e1aa44 lib/unicore/ArabicShaping.txt
- * 153f0a100c315f9f3945e78f57137611d36c44b3a975919c499fd403413fede8 lib/unicore/BidiBrackets.txt
- * fbe806975c1bf9fc9960bbaa39ff6290c42c7da8315f9cd459109b024cc1c485 lib/unicore/BidiMirroring.txt
- * 612127d4889032e55d82522e4a0c19793bda8aa8da14ecb3c696d17c83e6be13 lib/unicore/Blocks.txt
- * 37d40cf8c2c35637f4a04e746814e1fc4eb764c272bed9238a87ee96a4866857 lib/unicore/CaseFolding.txt
- * 5623df16856ad4007c60bdfff6f054e087521becd24cb4006be69c3a1d851aee lib/unicore/CompositionExclusions.txt
- * 5cb15b04693c43df16e0d304deca049e93b001445d163184e0ff1b7c8c852146 lib/unicore/DAge.txt
- * 6662c7e30b572df5d948c092692f52bcc79ab36d49a063a73d6435042db6fb3b lib/unicore/DCoreProperties.txt
- * 02d8e12cea7c61a9f3cc5fbf8eaceadf8da23fe83d60c64cf647088830b810cc lib/unicore/DNormalizationProps.txt
- * 3382cb4980e0021e9d4312f2d099315cfab6100ce0ff63a22d6937bfa720bcb7 lib/unicore/EastAsianWidth.txt
- * cb02ff25c375e78c82afffc852180eae7fc17c2f4434e697107720d05c52b26e lib/unicore/HangulSyllableType.txt
- * 850043bc9db08eddb271e43ed9176b865df76745a5fb6e9a4a1d9e54e5036471 lib/unicore/IndicPositionalCategory.txt
- * 90a3a00a5f5810850986c9279849b03c2f3133cfeeefb0554e851dd5ad7324dc lib/unicore/IndicSyllabicCategory.txt
- * bbd36a8d27f76e0fe0f2b0ca2827ac80da4b4a8d5247f0b0670fcaaac68ae6e1 lib/unicore/Jamo.txt
- * e2698584982ccd96e0c688bbcd4d2c48a23805baa0a0084388ef2e50ebd30aad lib/unicore/LineBreak.txt
- * 9d5353b1d318e72a63a49aa6a6a051d350382ea44b2cf31fe925bb94ce7e129b lib/unicore/NameAliases.txt
- * 009477f536f63016d901aeb1a4c820ad291e30e72ee9eb9ac1dfb6294a8a9bcc lib/unicore/NamedSequences.txt
- * f413ea8dbd3858de72f3148b47dd0586019761357d1481e3b65f3a025bc27f82 lib/unicore/PropList.txt
- * 56582d9875c1997876cf09305ccfc83448195de5d84d6374c78efaffeca4dfd7 lib/unicore/PropValueAliases.txt
- * 047ab0f815b6d1b30a863d6fcbd49e6358e168a3bd6c7189e80ab9863957d222 lib/unicore/PropertyAliases.txt
- * cde011921972dffe3e30dcbc7afbf069bf2eb01269097111dd7533b4c524caac lib/unicore/ScriptExtensions.txt
- * fba415952f5654145acad220dc2b878f815c673474d2bb4928934e3ba6ccca1d lib/unicore/Scripts.txt
- * dfc4f159c5c68328114ff17cd520451714a72ff48657287e5fe2f64344980695 lib/unicore/SpecialCasing.txt
- * 68dfc414d28257b9b5d6ddbb8b466c768c00ebdf6cbf7784364a9b6cad55ee8f lib/unicore/UnicodeData.txt
- * c76e7ed44a602f85161758ec54d2bcbcb7baf38f97720605a3e81ce02af47061 lib/unicore/auxiliary/GCBTest.txt
- * 4bb8931857e0a698fd2ec4a51a84c6de33e48a50d8b4bf0b57d960c41d77a191 lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * 0c609ae4a32a89905c004010ef29885df3c60a941311a1a6e16003333d7fcdc8 lib/unicore/auxiliary/LBTest.txt
- * 26afdd5f38561167807b0f191af55b05761029ae6be2b7fe85b88f28effc66b5 lib/unicore/auxiliary/SBTest.txt
- * 53982766eeaf26674e7e2ec956c52846d52992ea9f4f1a202d488fb5cd76dd10 lib/unicore/auxiliary/SentenceBreakProperty.txt
- * 7f60beacc5ec5671edb56db36defc90cfc0016de4fd2bdfde7a3e4ec209840ce lib/unicore/auxiliary/WBTest.txt
- * cb2db065c77287e0f1d35b8c9b473d848b7566a1670439f67c357ca393084043 lib/unicore/auxiliary/WordBreakProperty.txt
- * 73573a4bee7f7377d936bc1710cd578001d00ba516e72ee54e906ae51a8c1fcb lib/unicore/extracted/DBidiClass.txt
- * ae8f55d8bb2bb69a63f70eef38cf5921fc3ba8e06d4d88f37950d32313a14754 lib/unicore/extracted/DBinaryProperties.txt
- * cf263ac4848d47264300139f97ed15c2c22896d2cef411483cbe292098c08bea lib/unicore/extracted/DCombiningClass.txt
- * 5bac89caf8d1fa23fcbbbf4d49ea0699b680ef1a73cbfa0daaac38c993906a74 lib/unicore/extracted/DDecompositionType.txt
- * e17138d36cd91f0e0d16437780a887c5ac637bde0de370b96f08a3424fcc322f lib/unicore/extracted/DEastAsianWidth.txt
- * fad25c183f4d439622c6be33c22ed709cdc4ac19feef0250527cf319a06952fe lib/unicore/extracted/DGeneralCategory.txt
- * c0d080b188fbe67dead10a3897dd2ca23da862c7f0b03508a92dcf27cd7e1f41 lib/unicore/extracted/DJoinGroup.txt
- * 3a8f8642084ed23b0de52af72dea0ff3d0b6928e6c7442832c663899e2b85e9d lib/unicore/extracted/DJoinType.txt
- * 37f6186253da9824bdb27f4ad867bfe8c25d4dc6bdb2f05585e40a034675a348 lib/unicore/extracted/DLineBreak.txt
- * ef24061b5a5dc93d7e90c2e34530ec757180ee75d872cba65ffc946e52624ae8 lib/unicore/extracted/DNumType.txt
- * a197371fec9a1b517058b440841f60f9378d81682084eef8db22a88cb2f96e90 lib/unicore/extracted/DNumValues.txt
- * 58e546458da91e33d5cdacd9ca1b5a87868701a1e7e4eea6b0c4cf0c62fff431 lib/unicore/mktables
- * cdecb300baad839a6f62791229f551a4fa33f3cbdca08e378dc976466354e778 lib/unicore/version
+ * 59e717586b720a821ee0d7397679d5322e38b49f6fb7840545aedf669c733b70 lib/Unicode/UCD.pm
+ * ff4404ec64f308bdf7714c50f9fdf0d1d0bf3c34db4d0a67e58ef0c6f88e818f lib/unicore/ArabicShaping.txt
+ * 292171a0a1c13d7e581e8781eb4cdf248243b1ab267354a63c7a14429dea2740 lib/unicore/BidiBrackets.txt
+ * 8f2695cc42989a79a715ab0d2892bd0c998759180cfdfb998674447f48231940 lib/unicore/BidiMirroring.txt
+ * 5ae1649a42ed8ae8cb885af79563f00a9ae17e602405a56ed8aca214da14eea7 lib/unicore/Blocks.txt
+ * 97b43ed3f4b80572c2114200e5e43a6b923d984c74a6caaf27de5b8462c04cb0 lib/unicore/CaseFolding.txt
+ * eedcf6932b4081ee65878454588c803af910a5aed7c8c67e3c38701cbee9b9e4 lib/unicore/CompositionExclusions.txt
+ * 90e48995643f45b08f0ef67fb90de3bb18e26765272bcc0c35c840cbc10b37c1 lib/unicore/DAge.txt
+ * e6ca152259189ec4bc2297e93c6c88f86e162cc52814198263497f3c9b46cbe9 lib/unicore/DCoreProperties.txt
+ * 3e255ccdff4b00cfe0be53bbd583e4fe2e7d4039138579543548a5ecfce45242 lib/unicore/DNormalizationProps.txt
+ * 9f34e2d3ea27ca82f4f14b62411861d1f07c4b9e296d54da112a09cad5b9a48d lib/unicore/EastAsianWidth.txt
+ * 983810c739b56b9ff0fcb5db018c67d584ee515e8a5f4d9348c79ee85167ec37 lib/unicore/HangulSyllableType.txt
+ * 7d514a779ee4baf91262bd83c400cb502c3e435dba4b880c876506be32b8e1d0 lib/unicore/IndicPositionalCategory.txt
+ * f6acead8f84df5c72f3fb70dfc9375279926e4d8ef3480ffff3723095e9804aa lib/unicore/IndicSyllabicCategory.txt
+ * c8ed526f70443535ca6b705980a08c774017ff17e921202dcb7b71ae554047b6 lib/unicore/Jamo.txt
+ * 6b204c3727b77699d04a574b22b1e44facab038642095b8565b49762970d9bf8 lib/unicore/LineBreak.txt
+ * f2357d2bd3526b9e830de72ab038dcfc65a2dff24bcb4c6325c92071eb341f88 lib/unicore/NameAliases.txt
+ * 6c3e6bd1e58b640076a23b83318a8bf6a691d7fc2b2106114d77c5c5a898bced lib/unicore/NamedSequences.txt
+ * 58dbf8fedbd5bf67a3bd5c10eda2f2acf2eae59df5f77884a6f158e98f75cf8c lib/unicore/PropList.txt
+ * a6b0467c3cc7aa4e57d4e5cc7f6e9562b79cf4426dfe438517c28b368ed3e673 lib/unicore/PropValueAliases.txt
+ * 9ca521224e08d30696516ae6bc3d4434659c45df16047c0d31e440783c163a3b lib/unicore/PropertyAliases.txt
+ * 3fd0d744a816ddfd06809f92151ae4a73ec970ac2006806c269732d8951f3911 lib/unicore/ScriptExtensions.txt
+ * d02e24e4c516e9090b6bc9c2d2c8f4c89510b6ed8c5e859d0a861b0dc5cf372d lib/unicore/Scripts.txt
+ * e9947a0e86f27353f0e776403c4826675001210bd39d7114118a8864a57f7472 lib/unicore/SpecialCasing.txt
+ * 52423e4d7492167b62f518f68d54db88930abbbff7f11edfcaec8f726498cab1 lib/unicore/UnicodeData.txt
+ * f28caf260635cebf25fd58124bdc9aa22af08ba4d039ffc584365fb41a31cda5 lib/unicore/VerticalOrientation.txt
+ * 718d174957712410bfad782b10d557e1047574d7ef1642d6bb122f8ca5662c82 lib/unicore/auxiliary/GCBTest.txt
+ * 3b66caefc4fa877d0e50dbbbfa39658c86e29b26c6f206f68d7aec192d4c59b6 lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 2aad3836c37fc4c2fa2a24f21586fb3a931dacaf0a1c845a6dc6395f30bd79a7 lib/unicore/auxiliary/LBTest.txt
+ * eacc03e39dddc60cc59ec9bd274b8ac8dfa25d61745ef0d5c8aa1c151a5b68ba lib/unicore/auxiliary/SBTest.txt
+ * e45fa8195bb413b901cc1e3772dfea2cead86805d46a51e3480a5a256e8c24d9 lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * 95789f62e3b1e781dc9ed78f3983d39ff1a5e36ff0b497d6e610446df902b0f6 lib/unicore/auxiliary/WBTest.txt
+ * c207e8ebd06ee591a27b1087f2971f4cd93e960103c453d85d1d9ba26fb8b202 lib/unicore/auxiliary/WordBreakProperty.txt
+ * a3c0839826a30166b2bb06ba58df403547b8c3d9eae995ef889d20d115f4b223 lib/unicore/extracted/DBidiClass.txt
+ * 280afe22f6c4d56566d17d6d1400f33465a979c96f3d99ff3bff9bd14d17e734 lib/unicore/extracted/DBinaryProperties.txt
+ * db7fd6a5e6f068c47dbc3b74fb633fb1d09d17073410fe435295d05ce925c5f6 lib/unicore/extracted/DCombiningClass.txt
+ * 8204c07a7c217bdf22525030ad7b4fb991edf463bffcca7e6dba46b9992e0d99 lib/unicore/extracted/DDecompositionType.txt
+ * e343113719b660bdd81217ec101ce751f844fca0e8d6f15fb21c8ee7dfe7c14c lib/unicore/extracted/DEastAsianWidth.txt
+ * 07c55b0ed7271fe1a5f4d68059291288b1a8ad61940602d18956fd87390c2d9e lib/unicore/extracted/DGeneralCategory.txt
+ * d788b9362ec7681e98f8b9d6ef276546e1a6207dda05317ede55bd686b0940a9 lib/unicore/extracted/DJoinGroup.txt
+ * ebbea3c93eeb7431378885aebac0490d77f6900239c9176f90b6fee030903d96 lib/unicore/extracted/DJoinType.txt
+ * be0f129691d479aa38646e4ca0ec1ee576ae7f75b0300a5624a7fa862fa8abba lib/unicore/extracted/DLineBreak.txt
+ * 92449d354d9f6b6f2f97a292ebb59f6344ffdeb83d120d7d23e569c43ba67cd5 lib/unicore/extracted/DNumType.txt
+ * e3a319527153b0c6c0c549b40fc6f3a01a7a0dcd6620784391db25901df3b154 lib/unicore/extracted/DNumValues.txt
+ * 409910af8e9ad2cba213c70f936a6c716494029a8346e8b55dd44275cc51d35d lib/unicore/mktables
+ * 21653d2744fdd071f9ef138c805393901bb9547cf3e777ebf50215a191f986ea lib/unicore/version
  * 913d2f93f3cb6cdf1664db888bf840bc4eb074eef824e082fceda24a9445e60c regen/charset_translations.pl
- * 11011bc761487f5a63c8135e67248394d4cdff6f8f204a41cdfbdc8131e79406 regen/mk_invlists.pl
+ * 48418cbf454eb9ef35c73468ed5ef72ad8603490eabe74181ce4fae42ec72579 regen/mk_invlists.pl
  * ex: set ro: */