This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
mktables: Add tests for t/re/unipropsFOO
[perl5.git] / charclass_invlists.h
index 5370b11..af73daf 100644 (file)
@@ -7,7 +7,7 @@
 /* See the generating file for comments */
 
 
-#if defined(PERL_IN_REGCOMP_C)
+#if defined(PERL_IN_PERL_C)
 
 static const UV Latin1_invlist[] = {
        2,      /* Number of elements */
@@ -27,7 +27,7 @@ static const UV AboveLatin1_invlist[] = {
        0x100
 };
 
-#endif /* defined(PERL_IN_REGCOMP_C) */
+#endif /* defined(PERL_IN_PERL_C) */
 
 #if 'A' == 65 /* ASCII/Latin1 */
 
@@ -1625,158 +1625,342 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        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 */
+static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
+       1373,   /* 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,
        0xB5,
        0xB6,
        0xC0,
        0xD7,
        0xD8,
-       0xF7,
-       0xF8,
+       0xDF,
+       0xE0,
+       0x100,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x130,
        0x131,
        0x132,
-       0x138,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
        0x139,
-       0x18D,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x149,
+       0x14A,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x179,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x17F,
+       0x180,
+       0x181,
+       0x182,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x187,
+       0x188,
+       0x189,
+       0x18B,
+       0x18C,
        0x18E,
-       0x19B,
+       0x18F,
+       0x190,
+       0x191,
+       0x192,
+       0x193,
+       0x194,
+       0x195,
+       0x196,
+       0x197,
+       0x198,
+       0x199,
        0x19C,
+       0x19D,
+       0x19E,
+       0x19F,
+       0x1A0,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A7,
+       0x1A8,
+       0x1A9,
        0x1AA,
        0x1AC,
-       0x1BA,
+       0x1AD,
+       0x1AE,
+       0x1AF,
+       0x1B0,
+       0x1B1,
+       0x1B3,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B8,
+       0x1B9,
        0x1BC,
-       0x1BE,
-       0x1BF,
-       0x1C0,
+       0x1BD,
        0x1C4,
+       0x1C5,
+       0x1C6,
+       0x1C7,
+       0x1C8,
+       0x1C9,
+       0x1CA,
+       0x1CB,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F0,
+       0x1F1,
+       0x1F2,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F7,
+       0x1F8,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
        0x221,
        0x222,
-       0x234,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
        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,
+       0x23B,
+       0x23C,
+       0x23D,
+       0x23E,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x244,
+       0x245,
+       0x246,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
        0x345,
        0x346,
        0x370,
-       0x374,
+       0x371,
+       0x372,
+       0x373,
        0x376,
-       0x378,
-       0x37B,
-       0x37E,
+       0x377,
        0x37F,
        0x380,
        0x386,
@@ -1786,51 +1970,554 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0x38C,
        0x38D,
        0x38E,
+       0x390,
+       0x391,
        0x3A2,
        0x3A3,
+       0x3AC,
+       0x3B0,
+       0x3B1,
+       0x3C2,
+       0x3C3,
+       0x3CF,
+       0x3D0,
+       0x3D1,
        0x3D2,
        0x3D5,
+       0x3D6,
+       0x3D7,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F0,
+       0x3F1,
+       0x3F2,
+       0x3F4,
+       0x3F5,
        0x3F6,
        0x3F7,
-       0x3FC,
+       0x3F8,
+       0x3F9,
+       0x3FA,
+       0x3FB,
        0x3FD,
-       0x482,
+       0x400,
+       0x410,
+       0x430,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
        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,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C1,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
+       0x531,
+       0x557,
+       0x587,
+       0x588,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C81,
+       0x1C82,
+       0x1C83,
+       0x1C85,
+       0x1C86,
+       0x1C87,
+       0x1C88,
+       0x1C89,
+       0x1E00,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E96,
+       0x1E97,
+       0x1E98,
+       0x1E99,
+       0x1E9A,
+       0x1E9B,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F08,
+       0x1F10,
+       0x1F18,
        0x1F1E,
-       0x1F20,
-       0x1F46,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
        0x1F48,
        0x1F4E,
        0x1F50,
-       0x1F58,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
        0x1F59,
        0x1F5A,
        0x1F5B,
@@ -1838,201 +2525,8004 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0x1F5D,
        0x1F5E,
        0x1F5F,
-       0x1F7E,
+       0x1F60,
+       0x1F68,
+       0x1F70,
        0x1F80,
+       0x1F81,
+       0x1F82,
+       0x1F83,
+       0x1F84,
+       0x1F85,
+       0x1F86,
+       0x1F87,
+       0x1F88,
+       0x1F89,
+       0x1F8A,
+       0x1F8B,
+       0x1F8C,
+       0x1F8D,
+       0x1F8E,
+       0x1F8F,
+       0x1F90,
+       0x1F91,
+       0x1F92,
+       0x1F93,
+       0x1F94,
+       0x1F95,
+       0x1F96,
+       0x1F97,
+       0x1F98,
+       0x1F99,
+       0x1F9A,
+       0x1F9B,
+       0x1F9C,
+       0x1F9D,
+       0x1F9E,
+       0x1F9F,
+       0x1FA0,
+       0x1FA1,
+       0x1FA2,
+       0x1FA3,
+       0x1FA4,
+       0x1FA5,
+       0x1FA6,
+       0x1FA7,
+       0x1FA8,
+       0x1FA9,
+       0x1FAA,
+       0x1FAB,
+       0x1FAC,
+       0x1FAD,
+       0x1FAE,
+       0x1FAF,
+       0x1FB0,
+       0x1FB2,
+       0x1FB3,
+       0x1FB4,
        0x1FB5,
        0x1FB6,
+       0x1FB7,
+       0x1FB8,
+       0x1FBA,
+       0x1FBC,
        0x1FBD,
        0x1FBE,
        0x1FBF,
        0x1FC2,
+       0x1FC3,
+       0x1FC4,
        0x1FC5,
        0x1FC6,
+       0x1FC7,
+       0x1FC8,
+       0x1FCC,
        0x1FCD,
-       0x1FD0,
+       0x1FD2,
+       0x1FD3,
        0x1FD4,
        0x1FD6,
+       0x1FD7,
+       0x1FD8,
+       0x1FDA,
        0x1FDC,
-       0x1FE0,
+       0x1FE2,
+       0x1FE3,
+       0x1FE4,
+       0x1FE5,
+       0x1FE6,
+       0x1FE7,
+       0x1FE8,
+       0x1FEA,
+       0x1FEC,
        0x1FED,
        0x1FF2,
+       0x1FF3,
+       0x1FF4,
        0x1FF5,
        0x1FF6,
+       0x1FF7,
+       0x1FF8,
+       0x1FFA,
+       0x1FFC,
        0x1FFD,
        0x2126,
        0x2127,
        0x212A,
+       0x212B,
        0x212C,
        0x2132,
        0x2133,
-       0x214E,
-       0x214F,
        0x2160,
-       0x2180,
+       0x2170,
        0x2183,
-       0x2185,
+       0x2184,
        0x24B6,
-       0x24EA,
+       0x24D0,
        0x2C00,
        0x2C2F,
-       0x2C30,
-       0x2C5F,
        0x2C60,
+       0x2C61,
+       0x2C62,
+       0x2C63,
+       0x2C64,
+       0x2C65,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C6E,
+       0x2C6F,
+       0x2C70,
        0x2C71,
        0x2C72,
-       0x2C74,
+       0x2C73,
        0x2C75,
-       0x2C77,
+       0x2C76,
        0x2C7E,
-       0x2CE4,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0xA640,
-       0xA66E,
-       0xA680,
-       0xA69C,
-       0xA722,
-       0xA730,
-       0xA732,
-       0xA770,
+       0x2C80,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CEB,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CF2,
+       0x2CF3,
+       0xA640,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA680,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA722,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA732,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
        0xA779,
-       0xA788,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77E,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
        0xA78B,
+       0xA78C,
+       0xA78D,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA791,
+       0xA792,
+       0xA793,
        0xA796,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7AB,
+       0xA7AC,
+       0xA7AD,
+       0xA7AE,
        0xA7AF,
        0xA7B0,
-       0xA7B8,
-       0xAB53,
-       0xAB54,
+       0xA7B1,
+       0xA7B2,
+       0xA7B3,
+       0xA7B4,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
        0xAB70,
        0xABC0,
        0xFB00,
+       0xFB01,
+       0xFB02,
+       0xFB03,
+       0xFB04,
+       0xFB05,
        0xFB07,
        0xFB13,
+       0xFB14,
+       0xFB15,
+       0xFB16,
+       0xFB17,
        0xFB18,
        0xFF21,
        0xFF3B,
-       0xFF41,
-       0xFF5B,
        0x10400,
-       0x10450,
+       0x10428,
        0x104B0,
        0x104D4,
-       0x104D8,
-       0x104FC,
        0x10C80,
        0x10CB3,
-       0x10CC0,
-       0x10CF3,
        0x118A0,
-       0x118E0,
+       0x118C0,
        0x1E900,
-       0x1E944
+       0x1E922
 };
 
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
-       59,     /* 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,
-       0xDF,
-       0xE0,
-       0x130,
-       0x131,
-       0x149,
-       0x14A,
-       0x1F0,
-       0x1F1,
-       0x390,
-       0x391,
-       0x3B0,
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       CF_0 = 0,
+       CF_use_AUX_TABLE_1 = -1,
+       CF_use_AUX_TABLE_2 = -2,
+       CF_use_AUX_TABLE_3 = -3,
+       CF_use_AUX_TABLE_4 = -4,
+       CF_use_AUX_TABLE_5 = -5,
+       CF_use_AUX_TABLE_6 = -6,
+       CF_use_AUX_TABLE_7 = -7,
+       CF_use_AUX_TABLE_8 = -8,
+       CF_use_AUX_TABLE_9 = -9,
+       CF_use_AUX_TABLE_10 = -10,
+       CF_use_AUX_TABLE_11 = -11,
+       CF_use_AUX_TABLE_12 = -12,
+       CF_use_AUX_TABLE_13 = -13,
+       CF_use_AUX_TABLE_14 = -14,
+       CF_use_AUX_TABLE_15 = -15,
+       CF_use_AUX_TABLE_16 = -16,
+       CF_use_AUX_TABLE_17 = -17,
+       CF_use_AUX_TABLE_18 = -18,
+       CF_use_AUX_TABLE_19 = -19,
+       CF_use_AUX_TABLE_20 = -20,
+       CF_use_AUX_TABLE_21 = -21,
+       CF_use_AUX_TABLE_22 = -22,
+       CF_use_AUX_TABLE_23 = -23,
+       CF_use_AUX_TABLE_24 = -24,
+       CF_use_AUX_TABLE_25 = -25,
+       CF_use_AUX_TABLE_26 = -26,
+       CF_use_AUX_TABLE_27 = -27,
+       CF_use_AUX_TABLE_28 = -28,
+       CF_use_AUX_TABLE_29 = -29,
+       CF_use_AUX_TABLE_30 = -30,
+       CF_use_AUX_TABLE_31 = -31,
+       CF_use_AUX_TABLE_32 = -32,
+       CF_use_AUX_TABLE_33 = -33,
+       CF_use_AUX_TABLE_34 = -34,
+       CF_use_AUX_TABLE_35 = -35,
+       CF_use_AUX_TABLE_36 = -36,
+       CF_use_AUX_TABLE_37 = -37,
+       CF_use_AUX_TABLE_38 = -38,
+       CF_use_AUX_TABLE_39 = -39,
+       CF_use_AUX_TABLE_40 = -40,
+       CF_use_AUX_TABLE_41 = -41,
+       CF_use_AUX_TABLE_42 = -42,
+       CF_use_AUX_TABLE_43 = -43,
+       CF_use_AUX_TABLE_44 = -44,
+       CF_use_AUX_TABLE_45 = -45,
+       CF_use_AUX_TABLE_46 = -46,
+       CF_use_AUX_TABLE_47 = -47,
+       CF_use_AUX_TABLE_48 = -48,
+       CF_use_AUX_TABLE_49 = -49,
+       CF_use_AUX_TABLE_50 = -50,
+       CF_use_AUX_TABLE_51 = -51,
+       CF_use_AUX_TABLE_52 = -52,
+       CF_use_AUX_TABLE_53 = -53,
+       CF_use_AUX_TABLE_54 = -54,
+       CF_use_AUX_TABLE_55 = -55,
+       CF_use_AUX_TABLE_56 = -56,
+       CF_use_AUX_TABLE_57 = -57,
+       CF_use_AUX_TABLE_58 = -58,
+       CF_use_AUX_TABLE_59 = -59,
+       CF_use_AUX_TABLE_60 = -60,
+       CF_use_AUX_TABLE_61 = -61,
+       CF_use_AUX_TABLE_62 = -62,
+       CF_use_AUX_TABLE_63 = -63,
+       CF_use_AUX_TABLE_64 = -64,
+       CF_use_AUX_TABLE_65 = -65,
+       CF_use_AUX_TABLE_66 = -66,
+       CF_use_AUX_TABLE_67 = -67,
+       CF_use_AUX_TABLE_68 = -68,
+       CF_use_AUX_TABLE_69 = -69,
+       CF_use_AUX_TABLE_70 = -70,
+       CF_use_AUX_TABLE_71 = -71,
+       CF_use_AUX_TABLE_72 = -72,
+       CF_use_AUX_TABLE_73 = -73
+} CF_enum;
+
+#define HAS_CF_AUX_TABLES
+
+static const unsigned int CF_AUX_TABLE_1[] = {
+       0x73,
+       0x73
+};
+
+static const unsigned int CF_AUX_TABLE_2[] = {
+       0x69,
+       0x307
+};
+
+static const unsigned int CF_AUX_TABLE_3[] = {
+       0x2BC,
+       0x6E
+};
+
+static const unsigned int CF_AUX_TABLE_4[] = {
+       0x6A,
+       0x30C
+};
+
+static const unsigned int CF_AUX_TABLE_5[] = {
+       0x3B9,
+       0x308,
+       0x301
+};
+
+static const unsigned int CF_AUX_TABLE_6[] = {
+       0x3C5,
+       0x308,
+       0x301
+};
+
+static const unsigned int CF_AUX_TABLE_7[] = {
+       0x565,
+       0x582
+};
+
+static const unsigned int CF_AUX_TABLE_8[] = {
+       0x68,
+       0x331
+};
+
+static const unsigned int CF_AUX_TABLE_9[] = {
+       0x74,
+       0x308
+};
+
+static const unsigned int CF_AUX_TABLE_10[] = {
+       0x77,
+       0x30A
+};
+
+static const unsigned int CF_AUX_TABLE_11[] = {
+       0x79,
+       0x30A
+};
+
+static const unsigned int CF_AUX_TABLE_12[] = {
+       0x61,
+       0x2BE
+};
+
+static const unsigned int CF_AUX_TABLE_13[] = {
+       0x3C5,
+       0x313
+};
+
+static const unsigned int CF_AUX_TABLE_14[] = {
+       0x3C5,
+       0x313,
+       0x300
+};
+
+static const unsigned int CF_AUX_TABLE_15[] = {
+       0x3C5,
+       0x313,
+       0x301
+};
+
+static const unsigned int CF_AUX_TABLE_16[] = {
+       0x3C5,
+       0x313,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_17[] = {
+       0x1F00,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_18[] = {
+       0x1F01,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_19[] = {
+       0x1F02,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_20[] = {
+       0x1F03,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_21[] = {
+       0x1F04,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_22[] = {
+       0x1F05,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_23[] = {
+       0x1F06,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_24[] = {
+       0x1F07,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_25[] = {
+       0x1F20,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_26[] = {
+       0x1F21,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_27[] = {
+       0x1F22,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_28[] = {
+       0x1F23,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_29[] = {
+       0x1F24,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_30[] = {
+       0x1F25,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_31[] = {
+       0x1F26,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_32[] = {
+       0x1F27,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_33[] = {
+       0x1F60,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_34[] = {
+       0x1F61,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_35[] = {
+       0x1F62,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_36[] = {
+       0x1F63,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_37[] = {
+       0x1F64,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_38[] = {
+       0x1F65,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_39[] = {
+       0x1F66,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_40[] = {
+       0x1F67,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_41[] = {
+       0x1F70,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_42[] = {
        0x3B1,
-       0x587,
-       0x588,
-       0x1E96,
-       0x1E9B,
-       0x1E9E,
-       0x1E9F,
-       0x1F50,
-       0x1F51,
-       0x1F52,
-       0x1F53,
-       0x1F54,
-       0x1F55,
-       0x1F56,
-       0x1F57,
-       0x1F80,
-       0x1FB0,
-       0x1FB2,
-       0x1FB5,
-       0x1FB6,
-       0x1FB8,
-       0x1FBC,
-       0x1FBD,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FC8,
-       0x1FCC,
-       0x1FCD,
-       0x1FD2,
-       0x1FD4,
-       0x1FD6,
-       0x1FD8,
-       0x1FE2,
-       0x1FE5,
-       0x1FE6,
-       0x1FE8,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FF8,
-       0x1FFC,
-       0x1FFD,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18
+       0x3B9
 };
 
-#endif /* defined(PERL_IN_REGCOMP_C) */
+static const unsigned int CF_AUX_TABLE_43[] = {
+       0x3AC,
+       0x3B9
+};
 
-#if defined(PERL_IN_PERL_C)
+static const unsigned int CF_AUX_TABLE_44[] = {
+       0x3B1,
+       0x342
+};
 
-static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
-       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 */
-       0x0,
-       0xA,
-       0xB,
-       0xD,
-       0xE,
-       0x20,
-       0x7F,
-       0xA0,
-       0xAD,
-       0xAE,
-       0x300,
-       0x370,
-       0x483,
-       0x48A,
-       0x591,
-       0x5BE,
-       0x5BF,
+static const unsigned int CF_AUX_TABLE_45[] = {
+       0x3B1,
+       0x342,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_46[] = {
+       0x1F74,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_47[] = {
+       0x3B7,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_48[] = {
+       0x3AE,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_49[] = {
+       0x3B7,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_50[] = {
+       0x3B7,
+       0x342,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_51[] = {
+       0x3B9,
+       0x308,
+       0x300
+};
+
+static const unsigned int CF_AUX_TABLE_52[] = {
+       0x3B9,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_53[] = {
+       0x3B9,
+       0x308,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_54[] = {
+       0x3C5,
+       0x308,
+       0x300
+};
+
+static const unsigned int CF_AUX_TABLE_55[] = {
+       0x3C1,
+       0x313
+};
+
+static const unsigned int CF_AUX_TABLE_56[] = {
+       0x3C5,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_57[] = {
+       0x3C5,
+       0x308,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_58[] = {
+       0x1F7C,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_59[] = {
+       0x3C9,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_60[] = {
+       0x3CE,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_61[] = {
+       0x3C9,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_62[] = {
+       0x3C9,
+       0x342,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_63[] = {
+       0x66,
+       0x66
+};
+
+static const unsigned int CF_AUX_TABLE_64[] = {
+       0x66,
+       0x69
+};
+
+static const unsigned int CF_AUX_TABLE_65[] = {
+       0x66,
+       0x6C
+};
+
+static const unsigned int CF_AUX_TABLE_66[] = {
+       0x66,
+       0x66,
+       0x69
+};
+
+static const unsigned int CF_AUX_TABLE_67[] = {
+       0x66,
+       0x66,
+       0x6C
+};
+
+static const unsigned int CF_AUX_TABLE_68[] = {
+       0x73,
+       0x74
+};
+
+static const unsigned int CF_AUX_TABLE_69[] = {
+       0x574,
+       0x576
+};
+
+static const unsigned int CF_AUX_TABLE_70[] = {
+       0x574,
+       0x565
+};
+
+static const unsigned int CF_AUX_TABLE_71[] = {
+       0x574,
+       0x56B
+};
+
+static const unsigned int CF_AUX_TABLE_72[] = {
+       0x57E,
+       0x576
+};
+
+static const unsigned int CF_AUX_TABLE_73[] = {
+       0x574,
+       0x56D
+};
+
+static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       CF_AUX_TABLE_1,
+       CF_AUX_TABLE_2,
+       CF_AUX_TABLE_3,
+       CF_AUX_TABLE_4,
+       CF_AUX_TABLE_5,
+       CF_AUX_TABLE_6,
+       CF_AUX_TABLE_7,
+       CF_AUX_TABLE_8,
+       CF_AUX_TABLE_9,
+       CF_AUX_TABLE_10,
+       CF_AUX_TABLE_11,
+       CF_AUX_TABLE_12,
+       CF_AUX_TABLE_13,
+       CF_AUX_TABLE_14,
+       CF_AUX_TABLE_15,
+       CF_AUX_TABLE_16,
+       CF_AUX_TABLE_17,
+       CF_AUX_TABLE_18,
+       CF_AUX_TABLE_19,
+       CF_AUX_TABLE_20,
+       CF_AUX_TABLE_21,
+       CF_AUX_TABLE_22,
+       CF_AUX_TABLE_23,
+       CF_AUX_TABLE_24,
+       CF_AUX_TABLE_25,
+       CF_AUX_TABLE_26,
+       CF_AUX_TABLE_27,
+       CF_AUX_TABLE_28,
+       CF_AUX_TABLE_29,
+       CF_AUX_TABLE_30,
+       CF_AUX_TABLE_31,
+       CF_AUX_TABLE_32,
+       CF_AUX_TABLE_33,
+       CF_AUX_TABLE_34,
+       CF_AUX_TABLE_35,
+       CF_AUX_TABLE_36,
+       CF_AUX_TABLE_37,
+       CF_AUX_TABLE_38,
+       CF_AUX_TABLE_39,
+       CF_AUX_TABLE_40,
+       CF_AUX_TABLE_41,
+       CF_AUX_TABLE_42,
+       CF_AUX_TABLE_43,
+       CF_AUX_TABLE_44,
+       CF_AUX_TABLE_45,
+       CF_AUX_TABLE_46,
+       CF_AUX_TABLE_47,
+       CF_AUX_TABLE_48,
+       CF_AUX_TABLE_49,
+       CF_AUX_TABLE_50,
+       CF_AUX_TABLE_51,
+       CF_AUX_TABLE_52,
+       CF_AUX_TABLE_53,
+       CF_AUX_TABLE_54,
+       CF_AUX_TABLE_55,
+       CF_AUX_TABLE_56,
+       CF_AUX_TABLE_57,
+       CF_AUX_TABLE_58,
+       CF_AUX_TABLE_59,
+       CF_AUX_TABLE_60,
+       CF_AUX_TABLE_61,
+       CF_AUX_TABLE_62,
+       CF_AUX_TABLE_63,
+       CF_AUX_TABLE_64,
+       CF_AUX_TABLE_65,
+       CF_AUX_TABLE_66,
+       CF_AUX_TABLE_67,
+       CF_AUX_TABLE_68,
+       CF_AUX_TABLE_69,
+       CF_AUX_TABLE_70,
+       CF_AUX_TABLE_71,
+       CF_AUX_TABLE_72,
+       CF_AUX_TABLE_73
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 CF_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* CF_AUX_TABLE_1 */,
+       2       /* CF_AUX_TABLE_2 */,
+       2       /* CF_AUX_TABLE_3 */,
+       2       /* CF_AUX_TABLE_4 */,
+       3       /* CF_AUX_TABLE_5 */,
+       3       /* CF_AUX_TABLE_6 */,
+       2       /* CF_AUX_TABLE_7 */,
+       2       /* CF_AUX_TABLE_8 */,
+       2       /* CF_AUX_TABLE_9 */,
+       2       /* CF_AUX_TABLE_10 */,
+       2       /* CF_AUX_TABLE_11 */,
+       2       /* CF_AUX_TABLE_12 */,
+       2       /* CF_AUX_TABLE_13 */,
+       3       /* CF_AUX_TABLE_14 */,
+       3       /* CF_AUX_TABLE_15 */,
+       3       /* CF_AUX_TABLE_16 */,
+       2       /* CF_AUX_TABLE_17 */,
+       2       /* CF_AUX_TABLE_18 */,
+       2       /* CF_AUX_TABLE_19 */,
+       2       /* CF_AUX_TABLE_20 */,
+       2       /* CF_AUX_TABLE_21 */,
+       2       /* CF_AUX_TABLE_22 */,
+       2       /* CF_AUX_TABLE_23 */,
+       2       /* CF_AUX_TABLE_24 */,
+       2       /* CF_AUX_TABLE_25 */,
+       2       /* CF_AUX_TABLE_26 */,
+       2       /* CF_AUX_TABLE_27 */,
+       2       /* CF_AUX_TABLE_28 */,
+       2       /* CF_AUX_TABLE_29 */,
+       2       /* CF_AUX_TABLE_30 */,
+       2       /* CF_AUX_TABLE_31 */,
+       2       /* CF_AUX_TABLE_32 */,
+       2       /* CF_AUX_TABLE_33 */,
+       2       /* CF_AUX_TABLE_34 */,
+       2       /* CF_AUX_TABLE_35 */,
+       2       /* CF_AUX_TABLE_36 */,
+       2       /* CF_AUX_TABLE_37 */,
+       2       /* CF_AUX_TABLE_38 */,
+       2       /* CF_AUX_TABLE_39 */,
+       2       /* CF_AUX_TABLE_40 */,
+       2       /* CF_AUX_TABLE_41 */,
+       2       /* CF_AUX_TABLE_42 */,
+       2       /* CF_AUX_TABLE_43 */,
+       2       /* CF_AUX_TABLE_44 */,
+       3       /* CF_AUX_TABLE_45 */,
+       2       /* CF_AUX_TABLE_46 */,
+       2       /* CF_AUX_TABLE_47 */,
+       2       /* CF_AUX_TABLE_48 */,
+       2       /* CF_AUX_TABLE_49 */,
+       3       /* CF_AUX_TABLE_50 */,
+       3       /* CF_AUX_TABLE_51 */,
+       2       /* CF_AUX_TABLE_52 */,
+       3       /* CF_AUX_TABLE_53 */,
+       3       /* CF_AUX_TABLE_54 */,
+       2       /* CF_AUX_TABLE_55 */,
+       2       /* CF_AUX_TABLE_56 */,
+       3       /* CF_AUX_TABLE_57 */,
+       2       /* CF_AUX_TABLE_58 */,
+       2       /* CF_AUX_TABLE_59 */,
+       2       /* CF_AUX_TABLE_60 */,
+       2       /* CF_AUX_TABLE_61 */,
+       3       /* CF_AUX_TABLE_62 */,
+       2       /* CF_AUX_TABLE_63 */,
+       2       /* CF_AUX_TABLE_64 */,
+       2       /* CF_AUX_TABLE_65 */,
+       3       /* CF_AUX_TABLE_66 */,
+       3       /* CF_AUX_TABLE_67 */,
+       2       /* CF_AUX_TABLE_68 */,
+       2       /* CF_AUX_TABLE_69 */,
+       2       /* CF_AUX_TABLE_70 */,
+       2       /* CF_AUX_TABLE_71 */,
+       2       /* CF_AUX_TABLE_72 */,
+       2       /* CF_AUX_TABLE_73 */
+};
+
+static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
+       0,
+       0x61,
+       0,
+       0x3BC,
+       0,
+       0xE0,
+       0,
+       0xF8,
+       CF_use_AUX_TABLE_1,
+       0,
+       0x101,
+       0,
+       0x103,
+       0,
+       0x105,
+       0,
+       0x107,
+       0,
+       0x109,
+       0,
+       0x10B,
+       0,
+       0x10D,
+       0,
+       0x10F,
+       0,
+       0x111,
+       0,
+       0x113,
+       0,
+       0x115,
+       0,
+       0x117,
+       0,
+       0x119,
+       0,
+       0x11B,
+       0,
+       0x11D,
+       0,
+       0x11F,
+       0,
+       0x121,
+       0,
+       0x123,
+       0,
+       0x125,
+       0,
+       0x127,
+       0,
+       0x129,
+       0,
+       0x12B,
+       0,
+       0x12D,
+       0,
+       0x12F,
+       0,
+       CF_use_AUX_TABLE_2,
+       0,
+       0x133,
+       0,
+       0x135,
+       0,
+       0x137,
+       0,
+       0x13A,
+       0,
+       0x13C,
+       0,
+       0x13E,
+       0,
+       0x140,
+       0,
+       0x142,
+       0,
+       0x144,
+       0,
+       0x146,
+       0,
+       0x148,
+       0,
+       CF_use_AUX_TABLE_3,
+       0x14B,
+       0,
+       0x14D,
+       0,
+       0x14F,
+       0,
+       0x151,
+       0,
+       0x153,
+       0,
+       0x155,
+       0,
+       0x157,
+       0,
+       0x159,
+       0,
+       0x15B,
+       0,
+       0x15D,
+       0,
+       0x15F,
+       0,
+       0x161,
+       0,
+       0x163,
+       0,
+       0x165,
+       0,
+       0x167,
+       0,
+       0x169,
+       0,
+       0x16B,
+       0,
+       0x16D,
+       0,
+       0x16F,
+       0,
+       0x171,
+       0,
+       0x173,
+       0,
+       0x175,
+       0,
+       0x177,
+       0,
+       0xFF,
+       0x17A,
+       0,
+       0x17C,
+       0,
+       0x17E,
+       0,
+       0x73,
+       0,
+       0x253,
+       0x183,
+       0,
+       0x185,
+       0,
+       0x254,
+       0x188,
+       0,
+       0x256,
+       0x18C,
+       0,
+       0x1DD,
+       0x259,
+       0x25B,
+       0x192,
+       0,
+       0x260,
+       0x263,
+       0,
+       0x269,
+       0x268,
+       0x199,
+       0,
+       0x26F,
+       0x272,
+       0,
+       0x275,
+       0x1A1,
+       0,
+       0x1A3,
+       0,
+       0x1A5,
+       0,
+       0x280,
+       0x1A8,
+       0,
+       0x283,
+       0,
+       0x1AD,
+       0,
+       0x288,
+       0x1B0,
+       0,
+       0x28A,
+       0x1B4,
+       0,
+       0x1B6,
+       0,
+       0x292,
+       0x1B9,
+       0,
+       0x1BD,
+       0,
+       0x1C6,
+       0x1C6,
+       0,
+       0x1C9,
+       0x1C9,
+       0,
+       0x1CC,
+       0x1CC,
+       0,
+       0x1CE,
+       0,
+       0x1D0,
+       0,
+       0x1D2,
+       0,
+       0x1D4,
+       0,
+       0x1D6,
+       0,
+       0x1D8,
+       0,
+       0x1DA,
+       0,
+       0x1DC,
+       0,
+       0x1DF,
+       0,
+       0x1E1,
+       0,
+       0x1E3,
+       0,
+       0x1E5,
+       0,
+       0x1E7,
+       0,
+       0x1E9,
+       0,
+       0x1EB,
+       0,
+       0x1ED,
+       0,
+       0x1EF,
+       0,
+       CF_use_AUX_TABLE_4,
+       0x1F3,
+       0x1F3,
+       0,
+       0x1F5,
+       0,
+       0x195,
+       0x1BF,
+       0x1F9,
+       0,
+       0x1FB,
+       0,
+       0x1FD,
+       0,
+       0x1FF,
+       0,
+       0x201,
+       0,
+       0x203,
+       0,
+       0x205,
+       0,
+       0x207,
+       0,
+       0x209,
+       0,
+       0x20B,
+       0,
+       0x20D,
+       0,
+       0x20F,
+       0,
+       0x211,
+       0,
+       0x213,
+       0,
+       0x215,
+       0,
+       0x217,
+       0,
+       0x219,
+       0,
+       0x21B,
+       0,
+       0x21D,
+       0,
+       0x21F,
+       0,
+       0x19E,
+       0,
+       0x223,
+       0,
+       0x225,
+       0,
+       0x227,
+       0,
+       0x229,
+       0,
+       0x22B,
+       0,
+       0x22D,
+       0,
+       0x22F,
+       0,
+       0x231,
+       0,
+       0x233,
+       0,
+       0x2C65,
+       0x23C,
+       0,
+       0x19A,
+       0x2C66,
+       0,
+       0x242,
+       0,
+       0x180,
+       0x289,
+       0x28C,
+       0x247,
+       0,
+       0x249,
+       0,
+       0x24B,
+       0,
+       0x24D,
+       0,
+       0x24F,
+       0,
+       0x3B9,
+       0,
+       0x371,
+       0,
+       0x373,
+       0,
+       0x377,
+       0,
+       0x3F3,
+       0,
+       0x3AC,
+       0,
+       0x3AD,
+       0,
+       0x3CC,
+       0,
+       0x3CD,
+       CF_use_AUX_TABLE_5,
+       0x3B1,
+       0,
+       0x3C3,
+       0,
+       CF_use_AUX_TABLE_6,
+       0,
+       0x3C3,
+       0,
+       0x3D7,
+       0x3B2,
+       0x3B8,
+       0,
+       0x3C6,
+       0x3C0,
+       0,
+       0x3D9,
+       0,
+       0x3DB,
+       0,
+       0x3DD,
+       0,
+       0x3DF,
+       0,
+       0x3E1,
+       0,
+       0x3E3,
+       0,
+       0x3E5,
+       0,
+       0x3E7,
+       0,
+       0x3E9,
+       0,
+       0x3EB,
+       0,
+       0x3ED,
+       0,
+       0x3EF,
+       0,
+       0x3BA,
+       0x3C1,
+       0,
+       0x3B8,
+       0x3B5,
+       0,
+       0x3F8,
+       0,
+       0x3F2,
+       0x3FB,
+       0,
+       0x37B,
+       0x450,
+       0x430,
+       0,
+       0x461,
+       0,
+       0x463,
+       0,
+       0x465,
+       0,
+       0x467,
+       0,
+       0x469,
+       0,
+       0x46B,
+       0,
+       0x46D,
+       0,
+       0x46F,
+       0,
+       0x471,
+       0,
+       0x473,
+       0,
+       0x475,
+       0,
+       0x477,
+       0,
+       0x479,
+       0,
+       0x47B,
+       0,
+       0x47D,
+       0,
+       0x47F,
+       0,
+       0x481,
+       0,
+       0x48B,
+       0,
+       0x48D,
+       0,
+       0x48F,
+       0,
+       0x491,
+       0,
+       0x493,
+       0,
+       0x495,
+       0,
+       0x497,
+       0,
+       0x499,
+       0,
+       0x49B,
+       0,
+       0x49D,
+       0,
+       0x49F,
+       0,
+       0x4A1,
+       0,
+       0x4A3,
+       0,
+       0x4A5,
+       0,
+       0x4A7,
+       0,
+       0x4A9,
+       0,
+       0x4AB,
+       0,
+       0x4AD,
+       0,
+       0x4AF,
+       0,
+       0x4B1,
+       0,
+       0x4B3,
+       0,
+       0x4B5,
+       0,
+       0x4B7,
+       0,
+       0x4B9,
+       0,
+       0x4BB,
+       0,
+       0x4BD,
+       0,
+       0x4BF,
+       0,
+       0x4CF,
+       0x4C2,
+       0,
+       0x4C4,
+       0,
+       0x4C6,
+       0,
+       0x4C8,
+       0,
+       0x4CA,
+       0,
+       0x4CC,
+       0,
+       0x4CE,
+       0,
+       0x4D1,
+       0,
+       0x4D3,
+       0,
+       0x4D5,
+       0,
+       0x4D7,
+       0,
+       0x4D9,
+       0,
+       0x4DB,
+       0,
+       0x4DD,
+       0,
+       0x4DF,
+       0,
+       0x4E1,
+       0,
+       0x4E3,
+       0,
+       0x4E5,
+       0,
+       0x4E7,
+       0,
+       0x4E9,
+       0,
+       0x4EB,
+       0,
+       0x4ED,
+       0,
+       0x4EF,
+       0,
+       0x4F1,
+       0,
+       0x4F3,
+       0,
+       0x4F5,
+       0,
+       0x4F7,
+       0,
+       0x4F9,
+       0,
+       0x4FB,
+       0,
+       0x4FD,
+       0,
+       0x4FF,
+       0,
+       0x501,
+       0,
+       0x503,
+       0,
+       0x505,
+       0,
+       0x507,
+       0,
+       0x509,
+       0,
+       0x50B,
+       0,
+       0x50D,
+       0,
+       0x50F,
+       0,
+       0x511,
+       0,
+       0x513,
+       0,
+       0x515,
+       0,
+       0x517,
+       0,
+       0x519,
+       0,
+       0x51B,
+       0,
+       0x51D,
+       0,
+       0x51F,
+       0,
+       0x521,
+       0,
+       0x523,
+       0,
+       0x525,
+       0,
+       0x527,
+       0,
+       0x529,
+       0,
+       0x52B,
+       0,
+       0x52D,
+       0,
+       0x52F,
+       0,
+       0x561,
+       0,
+       CF_use_AUX_TABLE_7,
+       0,
+       0x2D00,
+       0,
+       0x2D27,
+       0,
+       0x2D2D,
+       0,
+       0x13F0,
+       0,
+       0x432,
+       0x434,
+       0x43E,
+       0x441,
+       0x442,
+       0x44A,
+       0x463,
+       0xA64B,
+       0,
+       0x1E01,
+       0,
+       0x1E03,
+       0,
+       0x1E05,
+       0,
+       0x1E07,
+       0,
+       0x1E09,
+       0,
+       0x1E0B,
+       0,
+       0x1E0D,
+       0,
+       0x1E0F,
+       0,
+       0x1E11,
+       0,
+       0x1E13,
+       0,
+       0x1E15,
+       0,
+       0x1E17,
+       0,
+       0x1E19,
+       0,
+       0x1E1B,
+       0,
+       0x1E1D,
+       0,
+       0x1E1F,
+       0,
+       0x1E21,
+       0,
+       0x1E23,
+       0,
+       0x1E25,
+       0,
+       0x1E27,
+       0,
+       0x1E29,
+       0,
+       0x1E2B,
+       0,
+       0x1E2D,
+       0,
+       0x1E2F,
+       0,
+       0x1E31,
+       0,
+       0x1E33,
+       0,
+       0x1E35,
+       0,
+       0x1E37,
+       0,
+       0x1E39,
+       0,
+       0x1E3B,
+       0,
+       0x1E3D,
+       0,
+       0x1E3F,
+       0,
+       0x1E41,
+       0,
+       0x1E43,
+       0,
+       0x1E45,
+       0,
+       0x1E47,
+       0,
+       0x1E49,
+       0,
+       0x1E4B,
+       0,
+       0x1E4D,
+       0,
+       0x1E4F,
+       0,
+       0x1E51,
+       0,
+       0x1E53,
+       0,
+       0x1E55,
+       0,
+       0x1E57,
+       0,
+       0x1E59,
+       0,
+       0x1E5B,
+       0,
+       0x1E5D,
+       0,
+       0x1E5F,
+       0,
+       0x1E61,
+       0,
+       0x1E63,
+       0,
+       0x1E65,
+       0,
+       0x1E67,
+       0,
+       0x1E69,
+       0,
+       0x1E6B,
+       0,
+       0x1E6D,
+       0,
+       0x1E6F,
+       0,
+       0x1E71,
+       0,
+       0x1E73,
+       0,
+       0x1E75,
+       0,
+       0x1E77,
+       0,
+       0x1E79,
+       0,
+       0x1E7B,
+       0,
+       0x1E7D,
+       0,
+       0x1E7F,
+       0,
+       0x1E81,
+       0,
+       0x1E83,
+       0,
+       0x1E85,
+       0,
+       0x1E87,
+       0,
+       0x1E89,
+       0,
+       0x1E8B,
+       0,
+       0x1E8D,
+       0,
+       0x1E8F,
+       0,
+       0x1E91,
+       0,
+       0x1E93,
+       0,
+       0x1E95,
+       0,
+       CF_use_AUX_TABLE_8,
+       CF_use_AUX_TABLE_9,
+       CF_use_AUX_TABLE_10,
+       CF_use_AUX_TABLE_11,
+       CF_use_AUX_TABLE_12,
+       0x1E61,
+       0,
+       CF_use_AUX_TABLE_1,
+       0,
+       0x1EA1,
+       0,
+       0x1EA3,
+       0,
+       0x1EA5,
+       0,
+       0x1EA7,
+       0,
+       0x1EA9,
+       0,
+       0x1EAB,
+       0,
+       0x1EAD,
+       0,
+       0x1EAF,
+       0,
+       0x1EB1,
+       0,
+       0x1EB3,
+       0,
+       0x1EB5,
+       0,
+       0x1EB7,
+       0,
+       0x1EB9,
+       0,
+       0x1EBB,
+       0,
+       0x1EBD,
+       0,
+       0x1EBF,
+       0,
+       0x1EC1,
+       0,
+       0x1EC3,
+       0,
+       0x1EC5,
+       0,
+       0x1EC7,
+       0,
+       0x1EC9,
+       0,
+       0x1ECB,
+       0,
+       0x1ECD,
+       0,
+       0x1ECF,
+       0,
+       0x1ED1,
+       0,
+       0x1ED3,
+       0,
+       0x1ED5,
+       0,
+       0x1ED7,
+       0,
+       0x1ED9,
+       0,
+       0x1EDB,
+       0,
+       0x1EDD,
+       0,
+       0x1EDF,
+       0,
+       0x1EE1,
+       0,
+       0x1EE3,
+       0,
+       0x1EE5,
+       0,
+       0x1EE7,
+       0,
+       0x1EE9,
+       0,
+       0x1EEB,
+       0,
+       0x1EED,
+       0,
+       0x1EEF,
+       0,
+       0x1EF1,
+       0,
+       0x1EF3,
+       0,
+       0x1EF5,
+       0,
+       0x1EF7,
+       0,
+       0x1EF9,
+       0,
+       0x1EFB,
+       0,
+       0x1EFD,
+       0,
+       0x1EFF,
+       0,
+       0x1F00,
+       0,
+       0x1F10,
+       0,
+       0x1F20,
+       0,
+       0x1F30,
+       0,
+       0x1F40,
+       0,
+       CF_use_AUX_TABLE_13,
+       0,
+       CF_use_AUX_TABLE_14,
+       0,
+       CF_use_AUX_TABLE_15,
+       0,
+       CF_use_AUX_TABLE_16,
+       0,
+       0x1F51,
+       0,
+       0x1F53,
+       0,
+       0x1F55,
+       0,
+       0x1F57,
+       0,
+       0x1F60,
+       0,
+       CF_use_AUX_TABLE_17,
+       CF_use_AUX_TABLE_18,
+       CF_use_AUX_TABLE_19,
+       CF_use_AUX_TABLE_20,
+       CF_use_AUX_TABLE_21,
+       CF_use_AUX_TABLE_22,
+       CF_use_AUX_TABLE_23,
+       CF_use_AUX_TABLE_24,
+       CF_use_AUX_TABLE_17,
+       CF_use_AUX_TABLE_18,
+       CF_use_AUX_TABLE_19,
+       CF_use_AUX_TABLE_20,
+       CF_use_AUX_TABLE_21,
+       CF_use_AUX_TABLE_22,
+       CF_use_AUX_TABLE_23,
+       CF_use_AUX_TABLE_24,
+       CF_use_AUX_TABLE_25,
+       CF_use_AUX_TABLE_26,
+       CF_use_AUX_TABLE_27,
+       CF_use_AUX_TABLE_28,
+       CF_use_AUX_TABLE_29,
+       CF_use_AUX_TABLE_30,
+       CF_use_AUX_TABLE_31,
+       CF_use_AUX_TABLE_32,
+       CF_use_AUX_TABLE_25,
+       CF_use_AUX_TABLE_26,
+       CF_use_AUX_TABLE_27,
+       CF_use_AUX_TABLE_28,
+       CF_use_AUX_TABLE_29,
+       CF_use_AUX_TABLE_30,
+       CF_use_AUX_TABLE_31,
+       CF_use_AUX_TABLE_32,
+       CF_use_AUX_TABLE_33,
+       CF_use_AUX_TABLE_34,
+       CF_use_AUX_TABLE_35,
+       CF_use_AUX_TABLE_36,
+       CF_use_AUX_TABLE_37,
+       CF_use_AUX_TABLE_38,
+       CF_use_AUX_TABLE_39,
+       CF_use_AUX_TABLE_40,
+       CF_use_AUX_TABLE_33,
+       CF_use_AUX_TABLE_34,
+       CF_use_AUX_TABLE_35,
+       CF_use_AUX_TABLE_36,
+       CF_use_AUX_TABLE_37,
+       CF_use_AUX_TABLE_38,
+       CF_use_AUX_TABLE_39,
+       CF_use_AUX_TABLE_40,
+       0,
+       CF_use_AUX_TABLE_41,
+       CF_use_AUX_TABLE_42,
+       CF_use_AUX_TABLE_43,
+       0,
+       CF_use_AUX_TABLE_44,
+       CF_use_AUX_TABLE_45,
+       0x1FB0,
+       0x1F70,
+       CF_use_AUX_TABLE_42,
+       0,
+       0x3B9,
+       0,
+       CF_use_AUX_TABLE_46,
+       CF_use_AUX_TABLE_47,
+       CF_use_AUX_TABLE_48,
+       0,
+       CF_use_AUX_TABLE_49,
+       CF_use_AUX_TABLE_50,
+       0x1F72,
+       CF_use_AUX_TABLE_47,
+       0,
+       CF_use_AUX_TABLE_51,
+       CF_use_AUX_TABLE_5,
+       0,
+       CF_use_AUX_TABLE_52,
+       CF_use_AUX_TABLE_53,
+       0x1FD0,
+       0x1F76,
+       0,
+       CF_use_AUX_TABLE_54,
+       CF_use_AUX_TABLE_6,
+       CF_use_AUX_TABLE_55,
+       0,
+       CF_use_AUX_TABLE_56,
+       CF_use_AUX_TABLE_57,
+       0x1FE0,
+       0x1F7A,
+       0x1FE5,
+       0,
+       CF_use_AUX_TABLE_58,
+       CF_use_AUX_TABLE_59,
+       CF_use_AUX_TABLE_60,
+       0,
+       CF_use_AUX_TABLE_61,
+       CF_use_AUX_TABLE_62,
+       0x1F78,
+       0x1F7C,
+       CF_use_AUX_TABLE_59,
+       0,
+       0x3C9,
+       0,
+       0x6B,
+       0xE5,
+       0,
+       0x214E,
+       0,
+       0x2170,
+       0,
+       0x2184,
+       0,
+       0x24D0,
+       0,
+       0x2C30,
+       0,
+       0x2C61,
+       0,
+       0x26B,
+       0x1D7D,
+       0x27D,
+       0,
+       0x2C68,
+       0,
+       0x2C6A,
+       0,
+       0x2C6C,
+       0,
+       0x251,
+       0x271,
+       0x250,
+       0x252,
+       0,
+       0x2C73,
+       0,
+       0x2C76,
+       0,
+       0x23F,
+       0x2C81,
+       0,
+       0x2C83,
+       0,
+       0x2C85,
+       0,
+       0x2C87,
+       0,
+       0x2C89,
+       0,
+       0x2C8B,
+       0,
+       0x2C8D,
+       0,
+       0x2C8F,
+       0,
+       0x2C91,
+       0,
+       0x2C93,
+       0,
+       0x2C95,
+       0,
+       0x2C97,
+       0,
+       0x2C99,
+       0,
+       0x2C9B,
+       0,
+       0x2C9D,
+       0,
+       0x2C9F,
+       0,
+       0x2CA1,
+       0,
+       0x2CA3,
+       0,
+       0x2CA5,
+       0,
+       0x2CA7,
+       0,
+       0x2CA9,
+       0,
+       0x2CAB,
+       0,
+       0x2CAD,
+       0,
+       0x2CAF,
+       0,
+       0x2CB1,
+       0,
+       0x2CB3,
+       0,
+       0x2CB5,
+       0,
+       0x2CB7,
+       0,
+       0x2CB9,
+       0,
+       0x2CBB,
+       0,
+       0x2CBD,
+       0,
+       0x2CBF,
+       0,
+       0x2CC1,
+       0,
+       0x2CC3,
+       0,
+       0x2CC5,
+       0,
+       0x2CC7,
+       0,
+       0x2CC9,
+       0,
+       0x2CCB,
+       0,
+       0x2CCD,
+       0,
+       0x2CCF,
+       0,
+       0x2CD1,
+       0,
+       0x2CD3,
+       0,
+       0x2CD5,
+       0,
+       0x2CD7,
+       0,
+       0x2CD9,
+       0,
+       0x2CDB,
+       0,
+       0x2CDD,
+       0,
+       0x2CDF,
+       0,
+       0x2CE1,
+       0,
+       0x2CE3,
+       0,
+       0x2CEC,
+       0,
+       0x2CEE,
+       0,
+       0x2CF3,
+       0,
+       0xA641,
+       0,
+       0xA643,
+       0,
+       0xA645,
+       0,
+       0xA647,
+       0,
+       0xA649,
+       0,
+       0xA64B,
+       0,
+       0xA64D,
+       0,
+       0xA64F,
+       0,
+       0xA651,
+       0,
+       0xA653,
+       0,
+       0xA655,
+       0,
+       0xA657,
+       0,
+       0xA659,
+       0,
+       0xA65B,
+       0,
+       0xA65D,
+       0,
+       0xA65F,
+       0,
+       0xA661,
+       0,
+       0xA663,
+       0,
+       0xA665,
+       0,
+       0xA667,
+       0,
+       0xA669,
+       0,
+       0xA66B,
+       0,
+       0xA66D,
+       0,
+       0xA681,
+       0,
+       0xA683,
+       0,
+       0xA685,
+       0,
+       0xA687,
+       0,
+       0xA689,
+       0,
+       0xA68B,
+       0,
+       0xA68D,
+       0,
+       0xA68F,
+       0,
+       0xA691,
+       0,
+       0xA693,
+       0,
+       0xA695,
+       0,
+       0xA697,
+       0,
+       0xA699,
+       0,
+       0xA69B,
+       0,
+       0xA723,
+       0,
+       0xA725,
+       0,
+       0xA727,
+       0,
+       0xA729,
+       0,
+       0xA72B,
+       0,
+       0xA72D,
+       0,
+       0xA72F,
+       0,
+       0xA733,
+       0,
+       0xA735,
+       0,
+       0xA737,
+       0,
+       0xA739,
+       0,
+       0xA73B,
+       0,
+       0xA73D,
+       0,
+       0xA73F,
+       0,
+       0xA741,
+       0,
+       0xA743,
+       0,
+       0xA745,
+       0,
+       0xA747,
+       0,
+       0xA749,
+       0,
+       0xA74B,
+       0,
+       0xA74D,
+       0,
+       0xA74F,
+       0,
+       0xA751,
+       0,
+       0xA753,
+       0,
+       0xA755,
+       0,
+       0xA757,
+       0,
+       0xA759,
+       0,
+       0xA75B,
+       0,
+       0xA75D,
+       0,
+       0xA75F,
+       0,
+       0xA761,
+       0,
+       0xA763,
+       0,
+       0xA765,
+       0,
+       0xA767,
+       0,
+       0xA769,
+       0,
+       0xA76B,
+       0,
+       0xA76D,
+       0,
+       0xA76F,
+       0,
+       0xA77A,
+       0,
+       0xA77C,
+       0,
+       0x1D79,
+       0xA77F,
+       0,
+       0xA781,
+       0,
+       0xA783,
+       0,
+       0xA785,
+       0,
+       0xA787,
+       0,
+       0xA78C,
+       0,
+       0x265,
+       0,
+       0xA791,
+       0,
+       0xA793,
+       0,
+       0xA797,
+       0,
+       0xA799,
+       0,
+       0xA79B,
+       0,
+       0xA79D,
+       0,
+       0xA79F,
+       0,
+       0xA7A1,
+       0,
+       0xA7A3,
+       0,
+       0xA7A5,
+       0,
+       0xA7A7,
+       0,
+       0xA7A9,
+       0,
+       0x266,
+       0x25C,
+       0x261,
+       0x26C,
+       0x26A,
+       0,
+       0x29E,
+       0x287,
+       0x29D,
+       0xAB53,
+       0xA7B5,
+       0,
+       0xA7B7,
+       0,
+       0x13A0,
+       0,
+       CF_use_AUX_TABLE_63,
+       CF_use_AUX_TABLE_64,
+       CF_use_AUX_TABLE_65,
+       CF_use_AUX_TABLE_66,
+       CF_use_AUX_TABLE_67,
+       CF_use_AUX_TABLE_68,
+       0,
+       CF_use_AUX_TABLE_69,
+       CF_use_AUX_TABLE_70,
+       CF_use_AUX_TABLE_71,
+       CF_use_AUX_TABLE_72,
+       CF_use_AUX_TABLE_73,
+       0,
+       0xFF41,
+       0,
+       0x10428,
+       0,
+       0x104D8,
+       0,
+       0x10CC0,
+       0,
+       0x118C0,
+       0,
+       0x1E922,
+       0
+};
+
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
+       1237,   /* 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,
+       0x41,
+       0x5B,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xDF,
+       0x100,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x130,
+       0x131,
+       0x132,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x139,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x14A,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x179,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x181,
+       0x182,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x187,
+       0x188,
+       0x189,
+       0x18B,
+       0x18C,
+       0x18E,
+       0x18F,
+       0x190,
+       0x191,
+       0x192,
+       0x193,
+       0x194,
+       0x195,
+       0x196,
+       0x197,
+       0x198,
+       0x199,
+       0x19C,
+       0x19D,
+       0x19E,
+       0x19F,
+       0x1A0,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A7,
+       0x1A8,
+       0x1A9,
+       0x1AA,
+       0x1AC,
+       0x1AD,
+       0x1AE,
+       0x1AF,
+       0x1B0,
+       0x1B1,
+       0x1B3,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B8,
+       0x1B9,
+       0x1BC,
+       0x1BD,
+       0x1C4,
+       0x1C5,
+       0x1C6,
+       0x1C7,
+       0x1C8,
+       0x1C9,
+       0x1CA,
+       0x1CB,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F1,
+       0x1F2,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F7,
+       0x1F8,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x221,
+       0x222,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x23A,
+       0x23B,
+       0x23C,
+       0x23D,
+       0x23E,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x244,
+       0x245,
+       0x246,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x370,
+       0x371,
+       0x372,
+       0x373,
+       0x376,
+       0x377,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x390,
+       0x391,
+       0x3A2,
+       0x3A3,
+       0x3AC,
+       0x3CF,
+       0x3D0,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F4,
+       0x3F5,
+       0x3F7,
+       0x3F8,
+       0x3F9,
+       0x3FA,
+       0x3FB,
+       0x3FD,
+       0x400,
+       0x410,
+       0x430,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x48A,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C1,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
+       0x531,
+       0x557,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F0,
+       0x13F6,
+       0x1E00,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F08,
+       0x1F10,
+       0x1F18,
+       0x1F1E,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F48,
+       0x1F4E,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F88,
+       0x1F90,
+       0x1F98,
+       0x1FA0,
+       0x1FA8,
+       0x1FB0,
+       0x1FB8,
+       0x1FBA,
+       0x1FBC,
+       0x1FBD,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD8,
+       0x1FDA,
+       0x1FDC,
+       0x1FE8,
+       0x1FEA,
+       0x1FEC,
+       0x1FED,
+       0x1FF8,
+       0x1FFA,
+       0x1FFC,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212B,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x2160,
+       0x2170,
+       0x2183,
+       0x2184,
+       0x24B6,
+       0x24D0,
+       0x2C00,
+       0x2C2F,
+       0x2C60,
+       0x2C61,
+       0x2C62,
+       0x2C63,
+       0x2C64,
+       0x2C65,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C6E,
+       0x2C6F,
+       0x2C70,
+       0x2C71,
+       0x2C72,
+       0x2C73,
+       0x2C75,
+       0x2C76,
+       0x2C7E,
+       0x2C80,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CEB,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CF2,
+       0x2CF3,
+       0xA640,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA680,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA722,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA732,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA779,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77E,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA78B,
+       0xA78C,
+       0xA78D,
+       0xA78E,
+       0xA790,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA796,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7AB,
+       0xA7AC,
+       0xA7AD,
+       0xA7AE,
+       0xA7AF,
+       0xA7B0,
+       0xA7B1,
+       0xA7B2,
+       0xA7B3,
+       0xA7B4,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xFF21,
+       0xFF3B,
+       0x10400,
+       0x10428,
+       0x104B0,
+       0x104D4,
+       0x10C80,
+       0x10CB3,
+       0x118A0,
+       0x118C0,
+       0x1E900,
+       0x1E922
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       LC_0 = 0,
+       LC_use_AUX_TABLE_1 = -1
+} LC_enum;
+
+#define HAS_LC_AUX_TABLES
+
+static const unsigned int LC_AUX_TABLE_1[] = {
+       0x69,
+       0x307
+};
+
+static const unsigned int * const LC_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       LC_AUX_TABLE_1
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 LC_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* LC_AUX_TABLE_1 */
+};
+
+static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
+       0,
+       0x61,
+       0,
+       0xE0,
+       0,
+       0xF8,
+       0,
+       0x101,
+       0,
+       0x103,
+       0,
+       0x105,
+       0,
+       0x107,
+       0,
+       0x109,
+       0,
+       0x10B,
+       0,
+       0x10D,
+       0,
+       0x10F,
+       0,
+       0x111,
+       0,
+       0x113,
+       0,
+       0x115,
+       0,
+       0x117,
+       0,
+       0x119,
+       0,
+       0x11B,
+       0,
+       0x11D,
+       0,
+       0x11F,
+       0,
+       0x121,
+       0,
+       0x123,
+       0,
+       0x125,
+       0,
+       0x127,
+       0,
+       0x129,
+       0,
+       0x12B,
+       0,
+       0x12D,
+       0,
+       0x12F,
+       0,
+       LC_use_AUX_TABLE_1,
+       0,
+       0x133,
+       0,
+       0x135,
+       0,
+       0x137,
+       0,
+       0x13A,
+       0,
+       0x13C,
+       0,
+       0x13E,
+       0,
+       0x140,
+       0,
+       0x142,
+       0,
+       0x144,
+       0,
+       0x146,
+       0,
+       0x148,
+       0,
+       0x14B,
+       0,
+       0x14D,
+       0,
+       0x14F,
+       0,
+       0x151,
+       0,
+       0x153,
+       0,
+       0x155,
+       0,
+       0x157,
+       0,
+       0x159,
+       0,
+       0x15B,
+       0,
+       0x15D,
+       0,
+       0x15F,
+       0,
+       0x161,
+       0,
+       0x163,
+       0,
+       0x165,
+       0,
+       0x167,
+       0,
+       0x169,
+       0,
+       0x16B,
+       0,
+       0x16D,
+       0,
+       0x16F,
+       0,
+       0x171,
+       0,
+       0x173,
+       0,
+       0x175,
+       0,
+       0x177,
+       0,
+       0xFF,
+       0x17A,
+       0,
+       0x17C,
+       0,
+       0x17E,
+       0,
+       0x253,
+       0x183,
+       0,
+       0x185,
+       0,
+       0x254,
+       0x188,
+       0,
+       0x256,
+       0x18C,
+       0,
+       0x1DD,
+       0x259,
+       0x25B,
+       0x192,
+       0,
+       0x260,
+       0x263,
+       0,
+       0x269,
+       0x268,
+       0x199,
+       0,
+       0x26F,
+       0x272,
+       0,
+       0x275,
+       0x1A1,
+       0,
+       0x1A3,
+       0,
+       0x1A5,
+       0,
+       0x280,
+       0x1A8,
+       0,
+       0x283,
+       0,
+       0x1AD,
+       0,
+       0x288,
+       0x1B0,
+       0,
+       0x28A,
+       0x1B4,
+       0,
+       0x1B6,
+       0,
+       0x292,
+       0x1B9,
+       0,
+       0x1BD,
+       0,
+       0x1C6,
+       0x1C6,
+       0,
+       0x1C9,
+       0x1C9,
+       0,
+       0x1CC,
+       0x1CC,
+       0,
+       0x1CE,
+       0,
+       0x1D0,
+       0,
+       0x1D2,
+       0,
+       0x1D4,
+       0,
+       0x1D6,
+       0,
+       0x1D8,
+       0,
+       0x1DA,
+       0,
+       0x1DC,
+       0,
+       0x1DF,
+       0,
+       0x1E1,
+       0,
+       0x1E3,
+       0,
+       0x1E5,
+       0,
+       0x1E7,
+       0,
+       0x1E9,
+       0,
+       0x1EB,
+       0,
+       0x1ED,
+       0,
+       0x1EF,
+       0,
+       0x1F3,
+       0x1F3,
+       0,
+       0x1F5,
+       0,
+       0x195,
+       0x1BF,
+       0x1F9,
+       0,
+       0x1FB,
+       0,
+       0x1FD,
+       0,
+       0x1FF,
+       0,
+       0x201,
+       0,
+       0x203,
+       0,
+       0x205,
+       0,
+       0x207,
+       0,
+       0x209,
+       0,
+       0x20B,
+       0,
+       0x20D,
+       0,
+       0x20F,
+       0,
+       0x211,
+       0,
+       0x213,
+       0,
+       0x215,
+       0,
+       0x217,
+       0,
+       0x219,
+       0,
+       0x21B,
+       0,
+       0x21D,
+       0,
+       0x21F,
+       0,
+       0x19E,
+       0,
+       0x223,
+       0,
+       0x225,
+       0,
+       0x227,
+       0,
+       0x229,
+       0,
+       0x22B,
+       0,
+       0x22D,
+       0,
+       0x22F,
+       0,
+       0x231,
+       0,
+       0x233,
+       0,
+       0x2C65,
+       0x23C,
+       0,
+       0x19A,
+       0x2C66,
+       0,
+       0x242,
+       0,
+       0x180,
+       0x289,
+       0x28C,
+       0x247,
+       0,
+       0x249,
+       0,
+       0x24B,
+       0,
+       0x24D,
+       0,
+       0x24F,
+       0,
+       0x371,
+       0,
+       0x373,
+       0,
+       0x377,
+       0,
+       0x3F3,
+       0,
+       0x3AC,
+       0,
+       0x3AD,
+       0,
+       0x3CC,
+       0,
+       0x3CD,
+       0,
+       0x3B1,
+       0,
+       0x3C3,
+       0,
+       0x3D7,
+       0,
+       0x3D9,
+       0,
+       0x3DB,
+       0,
+       0x3DD,
+       0,
+       0x3DF,
+       0,
+       0x3E1,
+       0,
+       0x3E3,
+       0,
+       0x3E5,
+       0,
+       0x3E7,
+       0,
+       0x3E9,
+       0,
+       0x3EB,
+       0,
+       0x3ED,
+       0,
+       0x3EF,
+       0,
+       0x3B8,
+       0,
+       0x3F8,
+       0,
+       0x3F2,
+       0x3FB,
+       0,
+       0x37B,
+       0x450,
+       0x430,
+       0,
+       0x461,
+       0,
+       0x463,
+       0,
+       0x465,
+       0,
+       0x467,
+       0,
+       0x469,
+       0,
+       0x46B,
+       0,
+       0x46D,
+       0,
+       0x46F,
+       0,
+       0x471,
+       0,
+       0x473,
+       0,
+       0x475,
+       0,
+       0x477,
+       0,
+       0x479,
+       0,
+       0x47B,
+       0,
+       0x47D,
+       0,
+       0x47F,
+       0,
+       0x481,
+       0,
+       0x48B,
+       0,
+       0x48D,
+       0,
+       0x48F,
+       0,
+       0x491,
+       0,
+       0x493,
+       0,
+       0x495,
+       0,
+       0x497,
+       0,
+       0x499,
+       0,
+       0x49B,
+       0,
+       0x49D,
+       0,
+       0x49F,
+       0,
+       0x4A1,
+       0,
+       0x4A3,
+       0,
+       0x4A5,
+       0,
+       0x4A7,
+       0,
+       0x4A9,
+       0,
+       0x4AB,
+       0,
+       0x4AD,
+       0,
+       0x4AF,
+       0,
+       0x4B1,
+       0,
+       0x4B3,
+       0,
+       0x4B5,
+       0,
+       0x4B7,
+       0,
+       0x4B9,
+       0,
+       0x4BB,
+       0,
+       0x4BD,
+       0,
+       0x4BF,
+       0,
+       0x4CF,
+       0x4C2,
+       0,
+       0x4C4,
+       0,
+       0x4C6,
+       0,
+       0x4C8,
+       0,
+       0x4CA,
+       0,
+       0x4CC,
+       0,
+       0x4CE,
+       0,
+       0x4D1,
+       0,
+       0x4D3,
+       0,
+       0x4D5,
+       0,
+       0x4D7,
+       0,
+       0x4D9,
+       0,
+       0x4DB,
+       0,
+       0x4DD,
+       0,
+       0x4DF,
+       0,
+       0x4E1,
+       0,
+       0x4E3,
+       0,
+       0x4E5,
+       0,
+       0x4E7,
+       0,
+       0x4E9,
+       0,
+       0x4EB,
+       0,
+       0x4ED,
+       0,
+       0x4EF,
+       0,
+       0x4F1,
+       0,
+       0x4F3,
+       0,
+       0x4F5,
+       0,
+       0x4F7,
+       0,
+       0x4F9,
+       0,
+       0x4FB,
+       0,
+       0x4FD,
+       0,
+       0x4FF,
+       0,
+       0x501,
+       0,
+       0x503,
+       0,
+       0x505,
+       0,
+       0x507,
+       0,
+       0x509,
+       0,
+       0x50B,
+       0,
+       0x50D,
+       0,
+       0x50F,
+       0,
+       0x511,
+       0,
+       0x513,
+       0,
+       0x515,
+       0,
+       0x517,
+       0,
+       0x519,
+       0,
+       0x51B,
+       0,
+       0x51D,
+       0,
+       0x51F,
+       0,
+       0x521,
+       0,
+       0x523,
+       0,
+       0x525,
+       0,
+       0x527,
+       0,
+       0x529,
+       0,
+       0x52B,
+       0,
+       0x52D,
+       0,
+       0x52F,
+       0,
+       0x561,
+       0,
+       0x2D00,
+       0,
+       0x2D27,
+       0,
+       0x2D2D,
+       0,
+       0xAB70,
+       0x13F8,
+       0,
+       0x1E01,
+       0,
+       0x1E03,
+       0,
+       0x1E05,
+       0,
+       0x1E07,
+       0,
+       0x1E09,
+       0,
+       0x1E0B,
+       0,
+       0x1E0D,
+       0,
+       0x1E0F,
+       0,
+       0x1E11,
+       0,
+       0x1E13,
+       0,
+       0x1E15,
+       0,
+       0x1E17,
+       0,
+       0x1E19,
+       0,
+       0x1E1B,
+       0,
+       0x1E1D,
+       0,
+       0x1E1F,
+       0,
+       0x1E21,
+       0,
+       0x1E23,
+       0,
+       0x1E25,
+       0,
+       0x1E27,
+       0,
+       0x1E29,
+       0,
+       0x1E2B,
+       0,
+       0x1E2D,
+       0,
+       0x1E2F,
+       0,
+       0x1E31,
+       0,
+       0x1E33,
+       0,
+       0x1E35,
+       0,
+       0x1E37,
+       0,
+       0x1E39,
+       0,
+       0x1E3B,
+       0,
+       0x1E3D,
+       0,
+       0x1E3F,
+       0,
+       0x1E41,
+       0,
+       0x1E43,
+       0,
+       0x1E45,
+       0,
+       0x1E47,
+       0,
+       0x1E49,
+       0,
+       0x1E4B,
+       0,
+       0x1E4D,
+       0,
+       0x1E4F,
+       0,
+       0x1E51,
+       0,
+       0x1E53,
+       0,
+       0x1E55,
+       0,
+       0x1E57,
+       0,
+       0x1E59,
+       0,
+       0x1E5B,
+       0,
+       0x1E5D,
+       0,
+       0x1E5F,
+       0,
+       0x1E61,
+       0,
+       0x1E63,
+       0,
+       0x1E65,
+       0,
+       0x1E67,
+       0,
+       0x1E69,
+       0,
+       0x1E6B,
+       0,
+       0x1E6D,
+       0,
+       0x1E6F,
+       0,
+       0x1E71,
+       0,
+       0x1E73,
+       0,
+       0x1E75,
+       0,
+       0x1E77,
+       0,
+       0x1E79,
+       0,
+       0x1E7B,
+       0,
+       0x1E7D,
+       0,
+       0x1E7F,
+       0,
+       0x1E81,
+       0,
+       0x1E83,
+       0,
+       0x1E85,
+       0,
+       0x1E87,
+       0,
+       0x1E89,
+       0,
+       0x1E8B,
+       0,
+       0x1E8D,
+       0,
+       0x1E8F,
+       0,
+       0x1E91,
+       0,
+       0x1E93,
+       0,
+       0x1E95,
+       0,
+       0xDF,
+       0,
+       0x1EA1,
+       0,
+       0x1EA3,
+       0,
+       0x1EA5,
+       0,
+       0x1EA7,
+       0,
+       0x1EA9,
+       0,
+       0x1EAB,
+       0,
+       0x1EAD,
+       0,
+       0x1EAF,
+       0,
+       0x1EB1,
+       0,
+       0x1EB3,
+       0,
+       0x1EB5,
+       0,
+       0x1EB7,
+       0,
+       0x1EB9,
+       0,
+       0x1EBB,
+       0,
+       0x1EBD,
+       0,
+       0x1EBF,
+       0,
+       0x1EC1,
+       0,
+       0x1EC3,
+       0,
+       0x1EC5,
+       0,
+       0x1EC7,
+       0,
+       0x1EC9,
+       0,
+       0x1ECB,
+       0,
+       0x1ECD,
+       0,
+       0x1ECF,
+       0,
+       0x1ED1,
+       0,
+       0x1ED3,
+       0,
+       0x1ED5,
+       0,
+       0x1ED7,
+       0,
+       0x1ED9,
+       0,
+       0x1EDB,
+       0,
+       0x1EDD,
+       0,
+       0x1EDF,
+       0,
+       0x1EE1,
+       0,
+       0x1EE3,
+       0,
+       0x1EE5,
+       0,
+       0x1EE7,
+       0,
+       0x1EE9,
+       0,
+       0x1EEB,
+       0,
+       0x1EED,
+       0,
+       0x1EEF,
+       0,
+       0x1EF1,
+       0,
+       0x1EF3,
+       0,
+       0x1EF5,
+       0,
+       0x1EF7,
+       0,
+       0x1EF9,
+       0,
+       0x1EFB,
+       0,
+       0x1EFD,
+       0,
+       0x1EFF,
+       0,
+       0x1F00,
+       0,
+       0x1F10,
+       0,
+       0x1F20,
+       0,
+       0x1F30,
+       0,
+       0x1F40,
+       0,
+       0x1F51,
+       0,
+       0x1F53,
+       0,
+       0x1F55,
+       0,
+       0x1F57,
+       0,
+       0x1F60,
+       0,
+       0x1F80,
+       0,
+       0x1F90,
+       0,
+       0x1FA0,
+       0,
+       0x1FB0,
+       0x1F70,
+       0x1FB3,
+       0,
+       0x1F72,
+       0x1FC3,
+       0,
+       0x1FD0,
+       0x1F76,
+       0,
+       0x1FE0,
+       0x1F7A,
+       0x1FE5,
+       0,
+       0x1F78,
+       0x1F7C,
+       0x1FF3,
+       0,
+       0x3C9,
+       0,
+       0x6B,
+       0xE5,
+       0,
+       0x214E,
+       0,
+       0x2170,
+       0,
+       0x2184,
+       0,
+       0x24D0,
+       0,
+       0x2C30,
+       0,
+       0x2C61,
+       0,
+       0x26B,
+       0x1D7D,
+       0x27D,
+       0,
+       0x2C68,
+       0,
+       0x2C6A,
+       0,
+       0x2C6C,
+       0,
+       0x251,
+       0x271,
+       0x250,
+       0x252,
+       0,
+       0x2C73,
+       0,
+       0x2C76,
+       0,
+       0x23F,
+       0x2C81,
+       0,
+       0x2C83,
+       0,
+       0x2C85,
+       0,
+       0x2C87,
+       0,
+       0x2C89,
+       0,
+       0x2C8B,
+       0,
+       0x2C8D,
+       0,
+       0x2C8F,
+       0,
+       0x2C91,
+       0,
+       0x2C93,
+       0,
+       0x2C95,
+       0,
+       0x2C97,
+       0,
+       0x2C99,
+       0,
+       0x2C9B,
+       0,
+       0x2C9D,
+       0,
+       0x2C9F,
+       0,
+       0x2CA1,
+       0,
+       0x2CA3,
+       0,
+       0x2CA5,
+       0,
+       0x2CA7,
+       0,
+       0x2CA9,
+       0,
+       0x2CAB,
+       0,
+       0x2CAD,
+       0,
+       0x2CAF,
+       0,
+       0x2CB1,
+       0,
+       0x2CB3,
+       0,
+       0x2CB5,
+       0,
+       0x2CB7,
+       0,
+       0x2CB9,
+       0,
+       0x2CBB,
+       0,
+       0x2CBD,
+       0,
+       0x2CBF,
+       0,
+       0x2CC1,
+       0,
+       0x2CC3,
+       0,
+       0x2CC5,
+       0,
+       0x2CC7,
+       0,
+       0x2CC9,
+       0,
+       0x2CCB,
+       0,
+       0x2CCD,
+       0,
+       0x2CCF,
+       0,
+       0x2CD1,
+       0,
+       0x2CD3,
+       0,
+       0x2CD5,
+       0,
+       0x2CD7,
+       0,
+       0x2CD9,
+       0,
+       0x2CDB,
+       0,
+       0x2CDD,
+       0,
+       0x2CDF,
+       0,
+       0x2CE1,
+       0,
+       0x2CE3,
+       0,
+       0x2CEC,
+       0,
+       0x2CEE,
+       0,
+       0x2CF3,
+       0,
+       0xA641,
+       0,
+       0xA643,
+       0,
+       0xA645,
+       0,
+       0xA647,
+       0,
+       0xA649,
+       0,
+       0xA64B,
+       0,
+       0xA64D,
+       0,
+       0xA64F,
+       0,
+       0xA651,
+       0,
+       0xA653,
+       0,
+       0xA655,
+       0,
+       0xA657,
+       0,
+       0xA659,
+       0,
+       0xA65B,
+       0,
+       0xA65D,
+       0,
+       0xA65F,
+       0,
+       0xA661,
+       0,
+       0xA663,
+       0,
+       0xA665,
+       0,
+       0xA667,
+       0,
+       0xA669,
+       0,
+       0xA66B,
+       0,
+       0xA66D,
+       0,
+       0xA681,
+       0,
+       0xA683,
+       0,
+       0xA685,
+       0,
+       0xA687,
+       0,
+       0xA689,
+       0,
+       0xA68B,
+       0,
+       0xA68D,
+       0,
+       0xA68F,
+       0,
+       0xA691,
+       0,
+       0xA693,
+       0,
+       0xA695,
+       0,
+       0xA697,
+       0,
+       0xA699,
+       0,
+       0xA69B,
+       0,
+       0xA723,
+       0,
+       0xA725,
+       0,
+       0xA727,
+       0,
+       0xA729,
+       0,
+       0xA72B,
+       0,
+       0xA72D,
+       0,
+       0xA72F,
+       0,
+       0xA733,
+       0,
+       0xA735,
+       0,
+       0xA737,
+       0,
+       0xA739,
+       0,
+       0xA73B,
+       0,
+       0xA73D,
+       0,
+       0xA73F,
+       0,
+       0xA741,
+       0,
+       0xA743,
+       0,
+       0xA745,
+       0,
+       0xA747,
+       0,
+       0xA749,
+       0,
+       0xA74B,
+       0,
+       0xA74D,
+       0,
+       0xA74F,
+       0,
+       0xA751,
+       0,
+       0xA753,
+       0,
+       0xA755,
+       0,
+       0xA757,
+       0,
+       0xA759,
+       0,
+       0xA75B,
+       0,
+       0xA75D,
+       0,
+       0xA75F,
+       0,
+       0xA761,
+       0,
+       0xA763,
+       0,
+       0xA765,
+       0,
+       0xA767,
+       0,
+       0xA769,
+       0,
+       0xA76B,
+       0,
+       0xA76D,
+       0,
+       0xA76F,
+       0,
+       0xA77A,
+       0,
+       0xA77C,
+       0,
+       0x1D79,
+       0xA77F,
+       0,
+       0xA781,
+       0,
+       0xA783,
+       0,
+       0xA785,
+       0,
+       0xA787,
+       0,
+       0xA78C,
+       0,
+       0x265,
+       0,
+       0xA791,
+       0,
+       0xA793,
+       0,
+       0xA797,
+       0,
+       0xA799,
+       0,
+       0xA79B,
+       0,
+       0xA79D,
+       0,
+       0xA79F,
+       0,
+       0xA7A1,
+       0,
+       0xA7A3,
+       0,
+       0xA7A5,
+       0,
+       0xA7A7,
+       0,
+       0xA7A9,
+       0,
+       0x266,
+       0x25C,
+       0x261,
+       0x26C,
+       0x26A,
+       0,
+       0x29E,
+       0x287,
+       0x29D,
+       0xAB53,
+       0xA7B5,
+       0,
+       0xA7B7,
+       0,
+       0xFF41,
+       0,
+       0x10428,
+       0,
+       0x104D8,
+       0,
+       0x10CC0,
+       0,
+       0x118C0,
+       0,
+       0x1E922,
+       0
+};
+
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_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,
+       0xA78B,
+       0xA78E,
+       0xA790,
+       0xA794,
+       0xA796,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x118A0,
+       0x118E0,
+       0x1E900,
+       0x1E944
+};
+
+static const UV _Perl_Charname_Begin_invlist[] = { /* for ASCII/Latin1 */
+       1183,   /* 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,
+       0xAA,
+       0xAB,
+       0xB5,
+       0xB6,
+       0xBA,
+       0xBB,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x370,
+       0x375,
+       0x376,
+       0x378,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x588,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F3,
+       0x620,
+       0x64B,
+       0x66E,
+       0x670,
+       0x671,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6F0,
+       0x6FA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x711,
+       0x712,
+       0x730,
+       0x74D,
+       0x7A6,
+       0x7B1,
+       0x7B2,
+       0x7CA,
+       0x7EB,
+       0x7F4,
+       0x7F6,
+       0x7FA,
+       0x7FB,
+       0x800,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
+       0x840,
+       0x859,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x904,
+       0x93A,
+       0x93D,
+       0x93E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
+       0x971,
+       0x981,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BD,
+       0x9BE,
+       0x9CE,
+       0x9CF,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E2,
+       0x9F0,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA72,
+       0xA75,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABD,
+       0xABE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE2,
+       0xAF9,
+       0xAFA,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3D,
+       0xB3E,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB62,
+       0xB71,
+       0xB72,
+       0xB83,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBD0,
+       0xBD1,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC3E,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC62,
+       0xC80,
+       0xC81,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBD,
+       0xCBE,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE2,
+       0xCF1,
+       0xCF3,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD3E,
+       0xD4E,
+       0xD4F,
+       0xD54,
+       0xD57,
+       0xD5F,
+       0xD62,
+       0xD7A,
+       0xD80,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xE01,
+       0xE31,
+       0xE32,
+       0xE33,
+       0xE40,
+       0xE47,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8B,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEB1,
+       0xEB2,
+       0xEB3,
+       0xEBD,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF40,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF88,
+       0xF8D,
+       0x1000,
+       0x102B,
+       0x103F,
+       0x1040,
+       0x1050,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1062,
+       0x1065,
+       0x1067,
+       0x106E,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x108E,
+       0x108F,
+       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,
+       0x1380,
+       0x1390,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x16A0,
+       0x16EB,
+       0x16F1,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1712,
+       0x1720,
+       0x1732,
+       0x1740,
+       0x1752,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1780,
+       0x17B4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x1820,
+       0x1878,
+       0x1880,
+       0x1885,
+       0x1887,
+       0x18A9,
+       0x18AA,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1950,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x1A00,
+       0x1A17,
+       0x1A20,
+       0x1A55,
+       0x1AA7,
+       0x1AA8,
+       0x1B05,
+       0x1B34,
+       0x1B45,
+       0x1B4C,
+       0x1B83,
+       0x1BA1,
+       0x1BAE,
+       0x1BB0,
+       0x1BBA,
+       0x1BE6,
+       0x1C00,
+       0x1C24,
+       0x1C4D,
+       0x1C50,
+       0x1C5A,
+       0x1C7E,
+       0x1C80,
+       0x1C89,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF2,
+       0x1CF5,
+       0x1CF7,
+       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,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
+       0x214E,
+       0x214F,
+       0x2183,
+       0x2185,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CE5,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D70,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3007,
+       0x3031,
+       0x3036,
+       0x303B,
+       0x303D,
+       0x3041,
+       0x3097,
+       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,
+       0xA620,
+       0xA62A,
+       0xA62C,
+       0xA640,
+       0xA66F,
+       0xA67F,
+       0xA69E,
+       0xA6A0,
+       0xA6E6,
+       0xA717,
+       0xA720,
+       0xA722,
+       0xA789,
+       0xA78B,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xA7F7,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA823,
+       0xA840,
+       0xA874,
+       0xA882,
+       0xA8B4,
+       0xA8F2,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA8FE,
+       0xA90A,
+       0xA926,
+       0xA930,
+       0xA947,
+       0xA960,
+       0xA97D,
+       0xA984,
+       0xA9B3,
+       0xA9CF,
+       0xA9D0,
+       0xA9E0,
+       0xA9E5,
+       0xA9E6,
+       0xA9F0,
+       0xA9FA,
+       0xA9FF,
+       0xAA00,
+       0xAA29,
+       0xAA40,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA7B,
+       0xAA7E,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
+       0xAAC3,
+       0xAADB,
+       0xAADE,
+       0xAAE0,
+       0xAAEB,
+       0xAAF2,
+       0xAAF5,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB66,
+       0xAB70,
+       0xABE3,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB1E,
+       0xFB1F,
+       0xFB29,
+       0xFB2A,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFC5E,
+       0xFC64,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFA,
+       0xFE71,
+       0xFE72,
+       0xFE73,
+       0xFE74,
+       0xFE77,
+       0xFE78,
+       0xFE79,
+       0xFE7A,
+       0xFE7B,
+       0xFE7C,
+       0xFE7D,
+       0xFE7E,
+       0xFE7F,
+       0xFEFD,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0xFF66,
+       0xFF9E,
+       0xFFA0,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x10300,
+       0x10320,
+       0x1032D,
+       0x10341,
+       0x10342,
+       0x1034A,
+       0x10350,
+       0x10376,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
+       0x10400,
+       0x1049E,
+       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,
+       0x10A01,
+       0x10A10,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A60,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AC0,
+       0x10AC8,
+       0x10AC9,
+       0x10AE5,
+       0x10B00,
+       0x10B36,
+       0x10B40,
+       0x10B56,
+       0x10B60,
+       0x10B73,
+       0x10B80,
+       0x10B92,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x11003,
+       0x11038,
+       0x11083,
+       0x110B0,
+       0x110D0,
+       0x110E9,
+       0x11103,
+       0x11127,
+       0x11150,
+       0x11173,
+       0x11176,
+       0x11177,
+       0x11183,
+       0x111B3,
+       0x111C1,
+       0x111C5,
+       0x111DA,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1122C,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112B0,
+       0x112DF,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133D,
+       0x1133E,
+       0x11350,
+       0x11351,
+       0x1135D,
+       0x11362,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x11480,
+       0x114B0,
+       0x114C4,
+       0x114C6,
+       0x114C7,
+       0x114C8,
+       0x11580,
+       0x115AF,
+       0x115D8,
+       0x115DC,
+       0x11600,
+       0x11630,
+       0x11644,
+       0x11645,
+       0x11680,
+       0x116AB,
+       0x11700,
+       0x1171A,
+       0x118A0,
+       0x118E0,
+       0x118FF,
+       0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D46,
+       0x11D47,
+       0x12000,
+       0x1239A,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16AD0,
+       0x16AEE,
+       0x16B00,
+       0x16B30,
+       0x16B40,
+       0x16B44,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16F00,
+       0x16F45,
+       0x16F50,
+       0x16F51,
+       0x16F93,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       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,
+       0x1E800,
+       0x1E8C5,
+       0x1E900,
+       0x1E944,
+       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,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E
+};
+
+static const UV _Perl_Charname_Continue_invlist[] = { /* for ASCII/Latin1 */
+       1399,   /* 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,
+       0x20,
+       0x21,
+       0x28,
+       0x2A,
+       0x2D,
+       0x2E,
+       0x30,
+       0x3A,
+       0x41,
+       0x5B,
+       0x5F,
+       0x60,
+       0x61,
+       0x7B,
+       0xAA,
+       0xAB,
+       0xB5,
+       0xB6,
+       0xBA,
+       0xBB,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x300,
+       0x375,
+       0x376,
+       0x378,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x488,
+       0x48A,
+       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,
+       0x1ABE,
+       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,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       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,
+       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,
+       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,
+       0xA670,
+       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,
+       0xFC5E,
+       0xFC64,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFA,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE71,
+       0xFE72,
+       0xFE73,
+       0xFE74,
+       0xFE77,
+       0xFE78,
+       0xFE79,
+       0xFE7A,
+       0xFE7B,
+       0xFE7C,
+       0xFE7D,
+       0xFE7E,
+       0xFE7F,
+       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,
+       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,
+       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,
+       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,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0xE0100,
+       0xE01F0
+};
+
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
+       59,     /* 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,
+       0xDF,
+       0xE0,
+       0x130,
+       0x131,
+       0x149,
+       0x14A,
+       0x1F0,
+       0x1F1,
+       0x390,
+       0x391,
+       0x3B0,
+       0x3B1,
+       0x587,
+       0x588,
+       0x1E96,
+       0x1E9B,
+       0x1E9E,
+       0x1E9F,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F80,
+       0x1FB0,
+       0x1FB2,
+       0x1FB5,
+       0x1FB6,
+       0x1FB8,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD2,
+       0x1FD4,
+       0x1FD6,
+       0x1FD8,
+       0x1FE2,
+       0x1FE5,
+       0x1FE6,
+       0x1FE8,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF8,
+       0x1FFC,
+       0x1FFD,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18
+};
+
+static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
+       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 */
+       0x0,
+       0xA,
+       0xB,
+       0xD,
+       0xE,
+       0x20,
+       0x7F,
+       0xA0,
+       0xAD,
+       0xAE,
+       0x300,
+       0x370,
+       0x483,
+       0x48A,
+       0x591,
+       0x5BE,
+       0x5BF,
        0x5C0,
        0x5C1,
        0x5C3,
@@ -3712,8 +12202,6 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define GCB_ENUM_COUNT 19
-
 typedef enum {
        GCB_Other = 0,
        GCB_CR = 1,
@@ -5429,18 +13917,1416 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other
 };
 
-#endif /* defined(PERL_IN_REGEXEC_C) */
-
-#if defined(PERL_IN_UTF8_C)
-
-static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
-       1393,   /* Number of elements */
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
+       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 */
+       0x0,
+       0x30,
+       0x3A,
+       0x41,
+       0x5B,
+       0x5F,
+       0x60,
+       0x61,
+       0x7B,
+       0xAA,
+       0xAB,
+       0xB5,
+       0xB6,
+       0xBA,
+       0xBB,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x300,
+       0x375,
+       0x376,
+       0x378,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x488,
+       0x48A,
+       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,
+       0x1ABE,
+       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,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       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,
+       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,
+       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,
+       0xA670,
+       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,
+       0xFC5E,
+       0xFC64,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFA,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE71,
+       0xFE72,
+       0xFE73,
+       0xFE74,
+       0xFE77,
+       0xFE78,
+       0xFE79,
+       0xFE7A,
+       0xFE7B,
+       0xFE7C,
+       0xFE7D,
+       0xFE7E,
+       0xFE7F,
+       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,
+       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,
+       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,
+       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,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0xE0100,
+       0xE01F0
+};
+
+static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
+       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 */
        0x0,
-       0x30,
-       0x3A,
        0x41,
        0x5B,
        0x5F,
@@ -5467,7 +15353,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x2ED,
        0x2EE,
        0x2EF,
-       0x300,
+       0x370,
        0x375,
        0x376,
        0x378,
@@ -5487,8 +15373,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x3F6,
        0x3F7,
        0x482,
-       0x483,
-       0x488,
        0x48A,
        0x530,
        0x531,
@@ -5497,60 +15381,66 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x55A,
        0x561,
        0x588,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
        0x5D0,
        0x5EB,
        0x5F0,
        0x5F3,
-       0x610,
-       0x61B,
        0x620,
-       0x66A,
+       0x64B,
        0x66E,
+       0x670,
+       0x671,
        0x6D4,
        0x6D5,
-       0x6DD,
-       0x6DF,
-       0x6E9,
-       0x6EA,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6F0,
+       0x6FA,
        0x6FD,
        0x6FF,
        0x700,
        0x710,
-       0x74B,
+       0x711,
+       0x712,
+       0x730,
        0x74D,
+       0x7A6,
+       0x7B1,
        0x7B2,
-       0x7C0,
+       0x7CA,
+       0x7EB,
+       0x7F4,
        0x7F6,
        0x7FA,
        0x7FB,
        0x800,
-       0x82E,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
        0x840,
-       0x85C,
+       0x859,
        0x860,
        0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
-       0x8E2,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
+       0x904,
+       0x93A,
+       0x93D,
+       0x93E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
        0x971,
-       0x984,
+       0x981,
        0x985,
        0x98D,
        0x98F,
@@ -5563,24 +15453,18 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x9B3,
        0x9B6,
        0x9BA,
-       0x9BC,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
+       0x9BD,
+       0x9BE,
+       0x9CE,
        0x9CF,
-       0x9D7,
-       0x9D8,
        0x9DC,
        0x9DE,
        0x9DF,
-       0x9E4,
-       0x9E6,
+       0x9E2,
+       0x9F0,
        0x9F2,
        0x9FC,
        0x9FD,
-       0xA01,
-       0xA04,
        0xA05,
        0xA0B,
        0xA0F,
@@ -5595,24 +15479,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xA37,
        0xA38,
        0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
-       0xA66,
-       0xA76,
-       0xA81,
-       0xA84,
+       0xA72,
+       0xA75,
        0xA85,
        0xA8E,
        0xA8F,
@@ -5625,22 +15497,14 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xAB4,
        0xAB5,
        0xABA,
-       0xABC,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
+       0xABD,
+       0xABE,
        0xAD0,
        0xAD1,
        0xAE0,
-       0xAE4,
-       0xAE6,
-       0xAF0,
+       0xAE2,
        0xAF9,
-       0xB00,
-       0xB01,
-       0xB04,
+       0xAFA,
        0xB05,
        0xB0D,
        0xB0F,
@@ -5653,23 +15517,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xB34,
        0xB35,
        0xB3A,
-       0xB3C,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
+       0xB3D,
+       0xB3E,
        0xB5C,
        0xB5E,
        0xB5F,
-       0xB64,
-       0xB66,
-       0xB70,
+       0xB62,
        0xB71,
        0xB72,
-       0xB82,
+       0xB83,
        0xB84,
        0xB85,
        0xB8B,
@@ -5689,20 +15545,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xBAB,
        0xBAE,
        0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
        0xBD0,
        0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBF0,
-       0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -5712,21 +15556,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xC2A,
        0xC3A,
        0xC3D,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
+       0xC3E,
        0xC58,
        0xC5B,
        0xC60,
-       0xC64,
-       0xC66,
-       0xC70,
+       0xC62,
        0xC80,
-       0xC84,
+       0xC81,
        0xC85,
        0xC8D,
        0xC8E,
@@ -5737,44 +15573,30 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xCB4,
        0xCB5,
        0xCBA,
-       0xCBC,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
+       0xCBD,
+       0xCBE,
        0xCDE,
        0xCDF,
        0xCE0,
-       0xCE4,
-       0xCE6,
-       0xCF0,
+       0xCE2,
        0xCF1,
        0xCF3,
-       0xD00,
-       0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
+       0xD3B,
+       0xD3D,
+       0xD3E,
+       0xD4E,
        0xD4F,
        0xD54,
-       0xD58,
+       0xD57,
        0xD5F,
-       0xD64,
-       0xD66,
-       0xD70,
+       0xD62,
        0xD7A,
        0xD80,
-       0xD82,
-       0xD84,
        0xD85,
        0xD97,
        0xD9A,
@@ -5785,24 +15607,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xDBE,
        0xDC0,
        0xDC7,
-       0xDCA,
-       0xDCB,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF4,
        0xE01,
-       0xE3B,
+       0xE31,
+       0xE32,
+       0xE33,
        0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
+       0xE47,
        0xE81,
        0xE83,
        0xE84,
@@ -5826,47 +15636,43 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xEAA,
        0xEAC,
        0xEAD,
-       0xEBA,
-       0xEBB,
+       0xEB1,
+       0xEB2,
+       0xEB3,
+       0xEBD,
        0xEBE,
        0xEC0,
        0xEC5,
        0xEC6,
        0xEC7,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
        0xEDC,
        0xEE0,
        0xF00,
        0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
+       0xF40,
        0xF48,
        0xF49,
        0xF6D,
-       0xF71,
-       0xF85,
-       0xF86,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0xFC6,
-       0xFC7,
+       0xF88,
+       0xF8D,
        0x1000,
-       0x104A,
+       0x102B,
+       0x103F,
+       0x1040,
        0x1050,
-       0x109E,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1062,
+       0x1065,
+       0x1067,
+       0x106E,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x108E,
+       0x108F,
        0x10A0,
        0x10C6,
        0x10C7,
@@ -5907,8 +15713,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1316,
        0x1318,
        0x135B,
-       0x135D,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -5928,42 +15732,32 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1700,
        0x170D,
        0x170E,
-       0x1715,
+       0x1712,
        0x1720,
-       0x1735,
+       0x1732,
        0x1740,
-       0x1754,
+       0x1752,
        0x1760,
        0x176D,
        0x176E,
        0x1771,
-       0x1772,
-       0x1774,
        0x1780,
-       0x17D4,
+       0x17B4,
        0x17D7,
        0x17D8,
        0x17DC,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x180B,
-       0x180E,
-       0x1810,
-       0x181A,
+       0x17DD,
        0x1820,
        0x1878,
        0x1880,
+       0x18A9,
+       0x18AA,
        0x18AB,
        0x18B0,
        0x18F6,
        0x1900,
        0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1946,
+       0x1950,
        0x196E,
        0x1970,
        0x1975,
@@ -5971,45 +15765,39 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x19AC,
        0x19B0,
        0x19CA,
-       0x19D0,
-       0x19DA,
        0x1A00,
-       0x1A1C,
+       0x1A17,
        0x1A20,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
+       0x1A55,
        0x1AA7,
        0x1AA8,
-       0x1AB0,
-       0x1ABE,
-       0x1B00,
+       0x1B05,
+       0x1B34,
+       0x1B45,
        0x1B4C,
-       0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
-       0x1B80,
-       0x1BF4,
+       0x1B83,
+       0x1BA1,
+       0x1BAE,
+       0x1BB0,
+       0x1BBA,
+       0x1BE6,
        0x1C00,
-       0x1C38,
-       0x1C40,
-       0x1C4A,
+       0x1C24,
        0x1C4D,
+       0x1C50,
+       0x1C5A,
        0x1C7E,
        0x1C80,
        0x1C89,
-       0x1CD0,
-       0x1CD3,
-       0x1CD4,
-       0x1CFA,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF2,
+       0x1CF5,
+       0x1CF7,
        0x1D00,
-       0x1DFA,
-       0x1DFB,
+       0x1DC0,
+       0x1E00,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -6047,22 +15835,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
        0x2071,
        0x2072,
        0x207F,
        0x2080,
        0x2090,
        0x209D,
-       0x20D0,
-       0x20DD,
-       0x20E1,
-       0x20E2,
-       0x20E5,
-       0x20F1,
        0x2102,
        0x2103,
        0x2107,
@@ -6098,6 +15876,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x2C60,
        0x2CE5,
        0x2CEB,
+       0x2CEF,
+       0x2CF2,
        0x2CF4,
        0x2D00,
        0x2D26,
@@ -6109,7 +15889,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x2D68,
        0x2D6F,
        0x2D70,
-       0x2D7F,
+       0x2D80,
        0x2D97,
        0x2DA0,
        0x2DA7,
@@ -6127,20 +15907,16 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x2DD7,
        0x2DD8,
        0x2DDF,
-       0x2DE0,
-       0x2E00,
        0x3005,
        0x3008,
        0x3021,
-       0x3030,
+       0x302A,
        0x3031,
        0x3036,
        0x3038,
        0x303D,
        0x3041,
        0x3097,
-       0x3099,
-       0x309B,
        0x309D,
        0x30A0,
        0x30A1,
@@ -6166,13 +15942,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xA500,
        0xA60D,
        0xA610,
+       0xA620,
+       0xA62A,
        0xA62C,
        0xA640,
-       0xA670,
-       0xA674,
-       0xA67E,
+       0xA66F,
        0xA67F,
-       0xA6F2,
+       0xA69E,
+       0xA6A0,
+       0xA6F0,
        0xA717,
        0xA720,
        0xA722,
@@ -6182,47 +15960,67 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xA7B0,
        0xA7B8,
        0xA7F7,
-       0xA828,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA823,
        0xA840,
        0xA874,
-       0xA880,
-       0xA8C6,
-       0xA8D0,
-       0xA8DA,
-       0xA8E0,
+       0xA882,
+       0xA8B4,
+       0xA8F2,
        0xA8F8,
        0xA8FB,
        0xA8FC,
        0xA8FD,
        0xA8FE,
-       0xA900,
-       0xA92E,
+       0xA90A,
+       0xA926,
        0xA930,
-       0xA954,
+       0xA947,
        0xA960,
        0xA97D,
-       0xA980,
-       0xA9C1,
+       0xA984,
+       0xA9B3,
        0xA9CF,
-       0xA9DA,
+       0xA9D0,
        0xA9E0,
+       0xA9E5,
+       0xA9E6,
+       0xA9F0,
+       0xA9FA,
        0xA9FF,
        0xAA00,
-       0xAA37,
+       0xAA29,
        0xAA40,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
        0xAA60,
        0xAA77,
        0xAA7A,
+       0xAA7B,
+       0xAA7E,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
        0xAAC3,
        0xAADB,
        0xAADE,
        0xAAE0,
-       0xAAF0,
+       0xAAEB,
        0xAAF2,
-       0xAAF7,
+       0xAAF5,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -6238,11 +16036,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xAB5C,
        0xAB66,
        0xAB70,
-       0xABEB,
-       0xABEC,
-       0xABEE,
-       0xABF0,
-       0xABFA,
+       0xABE3,
        0xAC00,
        0xD7A4,
        0xD7B0,
@@ -6258,6 +16052,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xFB13,
        0xFB18,
        0xFB1D,
+       0xFB1E,
+       0xFB1F,
        0xFB29,
        0xFB2A,
        0xFB37,
@@ -6281,14 +16077,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xFDC8,
        0xFDF0,
        0xFDFA,
-       0xFE00,
-       0xFE10,
-       0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
        0xFE71,
        0xFE72,
        0xFE73,
@@ -6303,15 +16091,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xFE7E,
        0xFE7F,
        0xFEFD,
-       0xFF10,
-       0xFF1A,
        0xFF21,
        0xFF3B,
-       0xFF3F,
-       0xFF40,
        0xFF41,
        0xFF5B,
        0xFF66,
+       0xFF9E,
+       0xFFA0,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -6337,20 +16123,16 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x100FB,
        0x10140,
        0x10175,
-       0x101FD,
-       0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
-       0x102E0,
-       0x102E1,
        0x10300,
        0x10320,
        0x1032D,
        0x1034B,
        0x10350,
-       0x1037B,
+       0x10376,
        0x10380,
        0x1039E,
        0x103A0,
@@ -6361,8 +16143,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x103D6,
        0x10400,
        0x1049E,
-       0x104A0,
-       0x104AA,
        0x104B0,
        0x104D4,
        0x104D8,
@@ -6406,19 +16186,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x109BE,
        0x109C0,
        0x10A00,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
+       0x10A01,
+       0x10A10,
        0x10A14,
        0x10A15,
        0x10A18,
        0x10A19,
        0x10A34,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A40,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -6426,7 +16200,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x10AC0,
        0x10AC8,
        0x10AC9,
-       0x10AE7,
+       0x10AE5,
        0x10B00,
        0x10B36,
        0x10B40,
@@ -6441,38 +16215,30 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
-       0x11000,
-       0x11047,
-       0x11066,
-       0x11070,
-       0x1107F,
-       0x110BB,
+       0x11003,
+       0x11038,
+       0x11083,
+       0x110B0,
        0x110D0,
        0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11135,
-       0x11136,
-       0x11140,
+       0x11103,
+       0x11127,
        0x11150,
-       0x11174,
+       0x11173,
        0x11176,
        0x11177,
-       0x11180,
+       0x11183,
+       0x111B3,
+       0x111C1,
        0x111C5,
-       0x111CA,
-       0x111CD,
-       0x111D0,
+       0x111DA,
        0x111DB,
        0x111DC,
        0x111DD,
        0x11200,
        0x11212,
        0x11213,
-       0x11238,
-       0x1123E,
-       0x1123F,
+       0x1122C,
        0x11280,
        0x11287,
        0x11288,
@@ -6484,11 +16250,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1129F,
        0x112A9,
        0x112B0,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11300,
-       0x11304,
+       0x112DF,
        0x11305,
        0x1130D,
        0x1130F,
@@ -6501,96 +16263,68 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
+       0x1133D,
+       0x1133E,
        0x11350,
        0x11351,
-       0x11357,
-       0x11358,
        0x1135D,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
+       0x11362,
        0x11400,
+       0x11435,
+       0x11447,
        0x1144B,
-       0x11450,
-       0x1145A,
        0x11480,
+       0x114B0,
+       0x114C4,
        0x114C6,
        0x114C7,
        0x114C8,
-       0x114D0,
-       0x114DA,
        0x11580,
-       0x115B6,
-       0x115B8,
-       0x115C1,
+       0x115AF,
        0x115D8,
-       0x115DE,
+       0x115DC,
        0x11600,
-       0x11641,
+       0x11630,
        0x11644,
        0x11645,
-       0x11650,
-       0x1165A,
        0x11680,
-       0x116B8,
-       0x116C0,
-       0x116CA,
+       0x116AB,
        0x11700,
        0x1171A,
-       0x1171D,
-       0x1172C,
-       0x11730,
-       0x1173A,
        0x118A0,
-       0x118EA,
+       0x118E0,
        0x118FF,
        0x11900,
        0x11A00,
-       0x11A3F,
-       0x11A47,
-       0x11A48,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
        0x11A50,
+       0x11A51,
+       0x11A5C,
        0x11A84,
        0x11A86,
-       0x11A9A,
+       0x11A8A,
        0x11AC0,
        0x11AF9,
        0x11C00,
        0x11C09,
        0x11C0A,
-       0x11C37,
-       0x11C38,
+       0x11C2F,
+       0x11C40,
        0x11C41,
-       0x11C50,
-       0x11C5A,
        0x11C72,
        0x11C90,
-       0x11C92,
-       0x11CA8,
-       0x11CA9,
-       0x11CB7,
        0x11D00,
        0x11D07,
        0x11D08,
        0x11D0A,
        0x11D0B,
-       0x11D37,
-       0x11D3A,
-       0x11D3B,
-       0x11D3C,
-       0x11D3E,
-       0x11D3F,
-       0x11D48,
-       0x11D50,
-       0x11D5A,
+       0x11D31,
+       0x11D46,
+       0x11D47,
        0x12000,
        0x1239A,
        0x12400,
@@ -6605,18 +16339,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x16A39,
        0x16A40,
        0x16A5F,
-       0x16A60,
-       0x16A6A,
        0x16AD0,
        0x16AEE,
-       0x16AF0,
-       0x16AF5,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
-       0x16B50,
-       0x16B5A,
        0x16B63,
        0x16B78,
        0x16B7D,
@@ -6624,8 +16352,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x16F00,
        0x16F45,
        0x16F50,
-       0x16F7F,
-       0x16F8F,
+       0x16F51,
+       0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
@@ -6634,31 +16362,17 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        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,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -6719,38 +16433,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        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,
-       0x1E94B,
-       0x1E950,
-       0x1E95A,
+       0x1E944,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -6828,1205 +16514,2838 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E,
-       0xE0100,
-       0xE01F0
+       0x2FA1E
+};
+
+static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
+       1289,   /* 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,
+       0x61,
+       0x6B,
+       0x6C,
+       0x73,
+       0x74,
+       0x7B,
+       0xDF,
+       0xE0,
+       0xE5,
+       0xE6,
+       0xF7,
+       0xF8,
+       0xFF,
+       0x100,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x130,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x138,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x149,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x17F,
+       0x180,
+       0x181,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x188,
+       0x189,
+       0x18C,
+       0x18D,
+       0x192,
+       0x193,
+       0x195,
+       0x196,
+       0x199,
+       0x19A,
+       0x19B,
+       0x19E,
+       0x19F,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A8,
+       0x1A9,
+       0x1AD,
+       0x1AE,
+       0x1B0,
+       0x1B1,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B9,
+       0x1BA,
+       0x1BD,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C6,
+       0x1C7,
+       0x1C9,
+       0x1CA,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DD,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F0,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x234,
+       0x23C,
+       0x23D,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x250,
+       0x251,
+       0x252,
+       0x253,
+       0x254,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25C,
+       0x25D,
+       0x260,
+       0x261,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x266,
+       0x267,
+       0x268,
+       0x269,
+       0x26A,
+       0x26B,
+       0x26C,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x272,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x288,
+       0x289,
+       0x28A,
+       0x28C,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29E,
+       0x29F,
+       0x371,
+       0x372,
+       0x373,
+       0x374,
+       0x377,
+       0x378,
+       0x37B,
+       0x37E,
+       0x390,
+       0x391,
+       0x3AC,
+       0x3AD,
+       0x3B0,
+       0x3B1,
+       0x3B2,
+       0x3B3,
+       0x3B5,
+       0x3B6,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3BB,
+       0x3BC,
+       0x3BD,
+       0x3C0,
+       0x3C1,
+       0x3C2,
+       0x3C3,
+       0x3C4,
+       0x3C6,
+       0x3C7,
+       0x3C9,
+       0x3CA,
+       0x3CC,
+       0x3CD,
+       0x3CF,
+       0x3D7,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F0,
+       0x3F2,
+       0x3F3,
+       0x3F4,
+       0x3F8,
+       0x3F9,
+       0x3FB,
+       0x3FC,
+       0x430,
+       0x432,
+       0x433,
+       0x434,
+       0x435,
+       0x43E,
+       0x43F,
+       0x441,
+       0x442,
+       0x443,
+       0x44A,
+       0x44B,
+       0x450,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x482,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4CF,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
+       0x530,
+       0x561,
+       0x587,
+       0x13A0,
+       0x13F0,
+       0x13F6,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E96,
+       0x1E9E,
+       0x1E9F,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F00,
+       0x1F08,
+       0x1F10,
+       0x1F16,
+       0x1F20,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F46,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F58,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F72,
+       0x1F76,
+       0x1F78,
+       0x1F7A,
+       0x1F7C,
+       0x1F7E,
+       0x1F80,
+       0x1F88,
+       0x1F90,
+       0x1F98,
+       0x1FA0,
+       0x1FA8,
+       0x1FB0,
+       0x1FB2,
+       0x1FB3,
+       0x1FB4,
+       0x1FBC,
+       0x1FBD,
+       0x1FC3,
+       0x1FC4,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD2,
+       0x1FD3,
+       0x1FD4,
+       0x1FE0,
+       0x1FE2,
+       0x1FE3,
+       0x1FE4,
+       0x1FE5,
+       0x1FE6,
+       0x1FF3,
+       0x1FF4,
+       0x1FFC,
+       0x1FFD,
+       0x214E,
+       0x214F,
+       0x2170,
+       0x2180,
+       0x2184,
+       0x2185,
+       0x24D0,
+       0x24EA,
+       0x2C30,
+       0x2C5F,
+       0x2C61,
+       0x2C62,
+       0x2C65,
+       0x2C66,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C73,
+       0x2C74,
+       0x2C76,
+       0x2C77,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CE4,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CEF,
+       0x2CF3,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA66E,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA69C,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA730,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA770,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA788,
+       0xA78C,
+       0xA78D,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA794,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xFB05,
+       0xFB06,
+       0xFB07,
+       0xFF41,
+       0xFF5B,
+       0x10428,
+       0x10450,
+       0x104D8,
+       0x104FC,
+       0x10CC0,
+       0x10CF3,
+       0x118C0,
+       0x118E0,
+       0x1E922
 };
 
-static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
-       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 */
-       0x0,
-       0x41,
-       0x5B,
-       0x5F,
-       0x60,
-       0x61,
-       0x7B,
-       0xAA,
-       0xAB,
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       IVCF_0 = 0,
+       IVCF_use_AUX_TABLE_1 = -1,
+       IVCF_use_AUX_TABLE_2 = -2,
+       IVCF_use_AUX_TABLE_3 = -3,
+       IVCF_use_AUX_TABLE_4 = -4,
+       IVCF_use_AUX_TABLE_5 = -5,
+       IVCF_use_AUX_TABLE_6 = -6,
+       IVCF_use_AUX_TABLE_7 = -7,
+       IVCF_use_AUX_TABLE_8 = -8,
+       IVCF_use_AUX_TABLE_9 = -9,
+       IVCF_use_AUX_TABLE_10 = -10,
+       IVCF_use_AUX_TABLE_11 = -11,
+       IVCF_use_AUX_TABLE_12 = -12,
+       IVCF_use_AUX_TABLE_13 = -13,
+       IVCF_use_AUX_TABLE_14 = -14,
+       IVCF_use_AUX_TABLE_15 = -15,
+       IVCF_use_AUX_TABLE_16 = -16,
+       IVCF_use_AUX_TABLE_17 = -17,
+       IVCF_use_AUX_TABLE_18 = -18,
+       IVCF_use_AUX_TABLE_19 = -19,
+       IVCF_use_AUX_TABLE_20 = -20,
+       IVCF_use_AUX_TABLE_21 = -21,
+       IVCF_use_AUX_TABLE_22 = -22,
+       IVCF_use_AUX_TABLE_23 = -23,
+       IVCF_use_AUX_TABLE_24 = -24,
+       IVCF_use_AUX_TABLE_25 = -25,
+       IVCF_use_AUX_TABLE_26 = -26,
+       IVCF_use_AUX_TABLE_27 = -27
+} IVCF_enum;
+
+#define HAS_IVCF_AUX_TABLES
+
+static const unsigned int IVCF_AUX_TABLE_1[] = {
+       0x4B,
+       0x212A
+};
+
+static const unsigned int IVCF_AUX_TABLE_2[] = {
+       0x53,
+       0x17F
+};
+
+static const unsigned int IVCF_AUX_TABLE_3[] = {
+       0xC5,
+       0x212B
+};
+
+static const unsigned int IVCF_AUX_TABLE_4[] = {
+       0x1C4,
+       0x1C5
+};
+
+static const unsigned int IVCF_AUX_TABLE_5[] = {
+       0x1C7,
+       0x1C8
+};
+
+static const unsigned int IVCF_AUX_TABLE_6[] = {
+       0x1CA,
+       0x1CB
+};
+
+static const unsigned int IVCF_AUX_TABLE_7[] = {
+       0x1F1,
+       0x1F2
+};
+
+static const unsigned int IVCF_AUX_TABLE_8[] = {
+       0x392,
+       0x3D0
+};
+
+static const unsigned int IVCF_AUX_TABLE_9[] = {
+       0x395,
+       0x3F5
+};
+
+static const unsigned int IVCF_AUX_TABLE_10[] = {
+       0x398,
+       0x3D1,
+       0x3F4
+};
+
+static const unsigned int IVCF_AUX_TABLE_11[] = {
+       0x345,
+       0x399,
+       0x1FBE
+};
+
+static const unsigned int IVCF_AUX_TABLE_12[] = {
+       0x39A,
+       0x3F0
+};
+
+static const unsigned int IVCF_AUX_TABLE_13[] = {
        0xB5,
-       0xB6,
-       0xBA,
-       0xBB,
+       0x39C
+};
+
+static const unsigned int IVCF_AUX_TABLE_14[] = {
+       0x3A0,
+       0x3D6
+};
+
+static const unsigned int IVCF_AUX_TABLE_15[] = {
+       0x3A1,
+       0x3F1
+};
+
+static const unsigned int IVCF_AUX_TABLE_16[] = {
+       0x3A3,
+       0x3C2
+};
+
+static const unsigned int IVCF_AUX_TABLE_17[] = {
+       0x3A6,
+       0x3D5
+};
+
+static const unsigned int IVCF_AUX_TABLE_18[] = {
+       0x3A9,
+       0x2126
+};
+
+static const unsigned int IVCF_AUX_TABLE_19[] = {
+       0x412,
+       0x1C80
+};
+
+static const unsigned int IVCF_AUX_TABLE_20[] = {
+       0x414,
+       0x1C81
+};
+
+static const unsigned int IVCF_AUX_TABLE_21[] = {
+       0x41E,
+       0x1C82
+};
+
+static const unsigned int IVCF_AUX_TABLE_22[] = {
+       0x421,
+       0x1C83
+};
+
+static const unsigned int IVCF_AUX_TABLE_23[] = {
+       0x422,
+       0x1C84,
+       0x1C85
+};
+
+static const unsigned int IVCF_AUX_TABLE_24[] = {
+       0x42A,
+       0x1C86
+};
+
+static const unsigned int IVCF_AUX_TABLE_25[] = {
+       0x462,
+       0x1C87
+};
+
+static const unsigned int IVCF_AUX_TABLE_26[] = {
+       0x1E60,
+       0x1E9B
+};
+
+static const unsigned int IVCF_AUX_TABLE_27[] = {
+       0x1C88,
+       0xA64A
+};
+
+static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       IVCF_AUX_TABLE_1,
+       IVCF_AUX_TABLE_2,
+       IVCF_AUX_TABLE_3,
+       IVCF_AUX_TABLE_4,
+       IVCF_AUX_TABLE_5,
+       IVCF_AUX_TABLE_6,
+       IVCF_AUX_TABLE_7,
+       IVCF_AUX_TABLE_8,
+       IVCF_AUX_TABLE_9,
+       IVCF_AUX_TABLE_10,
+       IVCF_AUX_TABLE_11,
+       IVCF_AUX_TABLE_12,
+       IVCF_AUX_TABLE_13,
+       IVCF_AUX_TABLE_14,
+       IVCF_AUX_TABLE_15,
+       IVCF_AUX_TABLE_16,
+       IVCF_AUX_TABLE_17,
+       IVCF_AUX_TABLE_18,
+       IVCF_AUX_TABLE_19,
+       IVCF_AUX_TABLE_20,
+       IVCF_AUX_TABLE_21,
+       IVCF_AUX_TABLE_22,
+       IVCF_AUX_TABLE_23,
+       IVCF_AUX_TABLE_24,
+       IVCF_AUX_TABLE_25,
+       IVCF_AUX_TABLE_26,
+       IVCF_AUX_TABLE_27
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 IVCF_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* IVCF_AUX_TABLE_1 */,
+       2       /* IVCF_AUX_TABLE_2 */,
+       2       /* IVCF_AUX_TABLE_3 */,
+       2       /* IVCF_AUX_TABLE_4 */,
+       2       /* IVCF_AUX_TABLE_5 */,
+       2       /* IVCF_AUX_TABLE_6 */,
+       2       /* IVCF_AUX_TABLE_7 */,
+       2       /* IVCF_AUX_TABLE_8 */,
+       2       /* IVCF_AUX_TABLE_9 */,
+       3       /* IVCF_AUX_TABLE_10 */,
+       3       /* IVCF_AUX_TABLE_11 */,
+       2       /* IVCF_AUX_TABLE_12 */,
+       2       /* IVCF_AUX_TABLE_13 */,
+       2       /* IVCF_AUX_TABLE_14 */,
+       2       /* IVCF_AUX_TABLE_15 */,
+       2       /* IVCF_AUX_TABLE_16 */,
+       2       /* IVCF_AUX_TABLE_17 */,
+       2       /* IVCF_AUX_TABLE_18 */,
+       2       /* IVCF_AUX_TABLE_19 */,
+       2       /* IVCF_AUX_TABLE_20 */,
+       2       /* IVCF_AUX_TABLE_21 */,
+       2       /* IVCF_AUX_TABLE_22 */,
+       3       /* IVCF_AUX_TABLE_23 */,
+       2       /* IVCF_AUX_TABLE_24 */,
+       2       /* IVCF_AUX_TABLE_25 */,
+       2       /* IVCF_AUX_TABLE_26 */,
+       2       /* IVCF_AUX_TABLE_27 */
+};
+
+static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
+       0,
+       0x41,
+       IVCF_use_AUX_TABLE_1,
+       0x4C,
+       IVCF_use_AUX_TABLE_2,
+       0x54,
+       0,
+       0x1E9E,
        0xC0,
-       0xD7,
+       IVCF_use_AUX_TABLE_3,
+       0xC6,
+       0,
        0xD8,
-       0xF7,
-       0xF8,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
+       0x178,
+       0,
+       0x100,
+       0,
+       0x102,
+       0,
+       0x104,
+       0,
+       0x106,
+       0,
+       0x108,
+       0,
+       0x10A,
+       0,
+       0x10C,
+       0,
+       0x10E,
+       0,
+       0x110,
+       0,
+       0x112,
+       0,
+       0x114,
+       0,
+       0x116,
+       0,
+       0x118,
+       0,
+       0x11A,
+       0,
+       0x11C,
+       0,
+       0x11E,
+       0,
+       0x120,
+       0,
+       0x122,
+       0,
+       0x124,
+       0,
+       0x126,
+       0,
+       0x128,
+       0,
+       0x12A,
+       0,
+       0x12C,
+       0,
+       0x12E,
+       0,
+       0x132,
+       0,
+       0x134,
+       0,
+       0x136,
+       0,
+       0x139,
+       0,
+       0x13B,
+       0,
+       0x13D,
+       0,
+       0x13F,
+       0,
+       0x141,
+       0,
+       0x143,
+       0,
+       0x145,
+       0,
+       0x147,
+       0,
+       0x14A,
+       0,
+       0x14C,
+       0,
+       0x14E,
+       0,
+       0x150,
+       0,
+       0x152,
+       0,
+       0x154,
+       0,
+       0x156,
+       0,
+       0x158,
+       0,
+       0x15A,
+       0,
+       0x15C,
+       0,
+       0x15E,
+       0,
+       0x160,
+       0,
+       0x162,
+       0,
+       0x164,
+       0,
+       0x166,
+       0,
+       0x168,
+       0,
+       0x16A,
+       0,
+       0x16C,
+       0,
+       0x16E,
+       0,
+       0x170,
+       0,
+       0x172,
+       0,
+       0x174,
+       0,
+       0x176,
+       0,
+       0x179,
+       0,
+       0x17B,
+       0,
+       0x17D,
+       0,
+       0x243,
+       0,
+       0x182,
+       0,
+       0x184,
+       0,
+       0x187,
+       0,
+       0x18B,
+       0,
+       0x191,
+       0,
+       0x1F6,
+       0,
+       0x198,
+       0x23D,
+       0,
+       0x220,
+       0,
+       0x1A0,
+       0,
+       0x1A2,
+       0,
+       0x1A4,
+       0,
+       0x1A7,
+       0,
+       0x1AC,
+       0,
+       0x1AF,
+       0,
+       0x1B3,
+       0,
+       0x1B5,
+       0,
+       0x1B8,
+       0,
+       0x1BC,
+       0,
+       0x1F7,
+       0,
+       IVCF_use_AUX_TABLE_4,
+       0,
+       IVCF_use_AUX_TABLE_5,
+       0,
+       IVCF_use_AUX_TABLE_6,
+       0,
+       0x1CD,
+       0,
+       0x1CF,
+       0,
+       0x1D1,
+       0,
+       0x1D3,
+       0,
+       0x1D5,
+       0,
+       0x1D7,
+       0,
+       0x1D9,
+       0,
+       0x1DB,
+       0x18E,
+       0,
+       0x1DE,
+       0,
+       0x1E0,
+       0,
+       0x1E2,
+       0,
+       0x1E4,
+       0,
+       0x1E6,
+       0,
+       0x1E8,
+       0,
+       0x1EA,
+       0,
+       0x1EC,
+       0,
+       0x1EE,
+       0,
+       IVCF_use_AUX_TABLE_7,
+       0,
+       0x1F4,
+       0,
+       0x1F8,
+       0,
+       0x1FA,
+       0,
+       0x1FC,
+       0,
+       0x1FE,
+       0,
+       0x200,
+       0,
+       0x202,
+       0,
+       0x204,
+       0,
+       0x206,
+       0,
+       0x208,
+       0,
+       0x20A,
+       0,
+       0x20C,
+       0,
+       0x20E,
+       0,
+       0x210,
+       0,
+       0x212,
+       0,
+       0x214,
+       0,
+       0x216,
+       0,
+       0x218,
+       0,
+       0x21A,
+       0,
+       0x21C,
+       0,
+       0x21E,
+       0,
+       0x222,
+       0,
+       0x224,
+       0,
+       0x226,
+       0,
+       0x228,
+       0,
+       0x22A,
+       0,
+       0x22C,
+       0,
+       0x22E,
+       0,
+       0x230,
+       0,
+       0x232,
+       0,
+       0x23B,
+       0,
+       0x2C7E,
+       0,
+       0x241,
+       0,
+       0x246,
+       0,
+       0x248,
+       0,
+       0x24A,
+       0,
+       0x24C,
+       0,
+       0x24E,
+       0x2C6F,
+       0x2C6D,
+       0x2C70,
+       0x181,
+       0x186,
+       0,
+       0x189,
+       0,
+       0x18F,
+       0,
+       0x190,
+       0xA7AB,
+       0,
+       0x193,
+       0xA7AC,
+       0,
+       0x194,
+       0,
+       0xA78D,
+       0xA7AA,
+       0,
+       0x197,
+       0x196,
+       0xA7AE,
+       0x2C62,
+       0xA7AD,
+       0,
+       0x19C,
+       0,
+       0x2C6E,
+       0x19D,
+       0,
+       0x19F,
+       0,
+       0x2C64,
+       0,
+       0x1A6,
+       0,
+       0x1A9,
+       0,
+       0xA7B1,
+       0x1AE,
+       0x244,
+       0x1B1,
+       0x245,
+       0,
+       0x1B7,
+       0,
+       0xA7B2,
+       0xA7B0,
+       0,
        0x370,
-       0x375,
+       0,
+       0x372,
+       0,
        0x376,
-       0x378,
-       0x37B,
-       0x37E,
+       0,
+       0x3FD,
+       0,
+       0x1FD3,
+       0,
+       0x386,
+       0x388,
+       0x1FE3,
+       0x391,
+       IVCF_use_AUX_TABLE_8,
+       0x393,
+       IVCF_use_AUX_TABLE_9,
+       0x396,
+       IVCF_use_AUX_TABLE_10,
+       IVCF_use_AUX_TABLE_11,
+       IVCF_use_AUX_TABLE_12,
+       0x39B,
+       IVCF_use_AUX_TABLE_13,
+       0x39D,
+       IVCF_use_AUX_TABLE_14,
+       IVCF_use_AUX_TABLE_15,
+       0,
+       IVCF_use_AUX_TABLE_16,
+       0x3A4,
+       IVCF_use_AUX_TABLE_17,
+       0x3A7,
+       IVCF_use_AUX_TABLE_18,
+       0x3AA,
+       0x38C,
+       0x38E,
+       0,
+       0x3CF,
+       0,
+       0x3D8,
+       0,
+       0x3DA,
+       0,
+       0x3DC,
+       0,
+       0x3DE,
+       0,
+       0x3E0,
+       0,
+       0x3E2,
+       0,
+       0x3E4,
+       0,
+       0x3E6,
+       0,
+       0x3E8,
+       0,
+       0x3EA,
+       0,
+       0x3EC,
+       0,
+       0x3EE,
+       0,
+       0x3F9,
        0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3F6,
+       0,
        0x3F7,
-       0x482,
+       0,
+       0x3FA,
+       0,
+       0x410,
+       IVCF_use_AUX_TABLE_19,
+       0x413,
+       IVCF_use_AUX_TABLE_20,
+       0x415,
+       IVCF_use_AUX_TABLE_21,
+       0x41F,
+       IVCF_use_AUX_TABLE_22,
+       IVCF_use_AUX_TABLE_23,
+       0x423,
+       IVCF_use_AUX_TABLE_24,
+       0x42B,
+       0x400,
+       0,
+       0x460,
+       0,
+       IVCF_use_AUX_TABLE_25,
+       0,
+       0x464,
+       0,
+       0x466,
+       0,
+       0x468,
+       0,
+       0x46A,
+       0,
+       0x46C,
+       0,
+       0x46E,
+       0,
+       0x470,
+       0,
+       0x472,
+       0,
+       0x474,
+       0,
+       0x476,
+       0,
+       0x478,
+       0,
+       0x47A,
+       0,
+       0x47C,
+       0,
+       0x47E,
+       0,
+       0x480,
+       0,
        0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x559,
-       0x55A,
-       0x561,
-       0x588,
-       0x5D0,
-       0x5EB,
-       0x5F0,
-       0x5F3,
-       0x620,
-       0x64B,
-       0x66E,
-       0x670,
-       0x671,
-       0x6D4,
-       0x6D5,
-       0x6D6,
-       0x6E5,
-       0x6E7,
-       0x6EE,
-       0x6F0,
-       0x6FA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
-       0x711,
-       0x712,
-       0x730,
-       0x74D,
-       0x7A6,
-       0x7B1,
-       0x7B2,
-       0x7CA,
-       0x7EB,
-       0x7F4,
-       0x7F6,
-       0x7FA,
-       0x7FB,
-       0x800,
-       0x816,
-       0x81A,
-       0x81B,
-       0x824,
-       0x825,
-       0x828,
-       0x829,
-       0x840,
-       0x859,
-       0x860,
-       0x86B,
-       0x8A0,
-       0x8B5,
-       0x8B6,
-       0x8BE,
-       0x904,
-       0x93A,
-       0x93D,
-       0x93E,
-       0x950,
-       0x951,
-       0x958,
-       0x962,
-       0x971,
-       0x981,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
-       0x9BD,
-       0x9BE,
-       0x9CE,
-       0x9CF,
-       0x9DC,
-       0x9DE,
-       0x9DF,
-       0x9E2,
-       0x9F0,
-       0x9F2,
-       0x9FC,
-       0x9FD,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
-       0xA72,
-       0xA75,
-       0xA85,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
-       0xABD,
-       0xABE,
-       0xAD0,
-       0xAD1,
-       0xAE0,
-       0xAE2,
-       0xAF9,
-       0xAFA,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB35,
-       0xB3A,
-       0xB3D,
-       0xB3E,
-       0xB5C,
-       0xB5E,
-       0xB5F,
-       0xB62,
-       0xB71,
-       0xB72,
-       0xB83,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBBA,
-       0xBD0,
-       0xBD1,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC3A,
-       0xC3D,
-       0xC3E,
-       0xC58,
-       0xC5B,
-       0xC60,
-       0xC62,
-       0xC80,
-       0xC81,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
-       0xCBD,
-       0xCBE,
-       0xCDE,
-       0xCDF,
-       0xCE0,
-       0xCE2,
-       0xCF1,
-       0xCF3,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
-       0xD3B,
-       0xD3D,
-       0xD3E,
-       0xD4E,
-       0xD4F,
-       0xD54,
-       0xD57,
-       0xD5F,
-       0xD62,
-       0xD7A,
-       0xD80,
-       0xD85,
-       0xD97,
-       0xD9A,
-       0xDB2,
-       0xDB3,
-       0xDBC,
-       0xDBD,
-       0xDBE,
-       0xDC0,
-       0xDC7,
-       0xE01,
-       0xE31,
-       0xE32,
-       0xE33,
-       0xE40,
-       0xE47,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEB1,
-       0xEB2,
-       0xEB3,
-       0xEBD,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xEDC,
-       0xEE0,
-       0xF00,
-       0xF01,
-       0xF40,
-       0xF48,
-       0xF49,
-       0xF6D,
-       0xF88,
-       0xF8D,
-       0x1000,
-       0x102B,
-       0x103F,
-       0x1040,
-       0x1050,
-       0x1056,
-       0x105A,
-       0x105E,
-       0x1061,
-       0x1062,
-       0x1065,
-       0x1067,
-       0x106E,
-       0x1071,
-       0x1075,
-       0x1082,
-       0x108E,
-       0x108F,
-       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,
-       0x1380,
-       0x1390,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
-       0x16A0,
-       0x16EB,
-       0x16EE,
-       0x16F9,
-       0x1700,
-       0x170D,
-       0x170E,
-       0x1712,
-       0x1720,
-       0x1732,
-       0x1740,
-       0x1752,
-       0x1760,
-       0x176D,
-       0x176E,
-       0x1771,
-       0x1780,
-       0x17B4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
-       0x17DD,
-       0x1820,
-       0x1878,
-       0x1880,
-       0x18A9,
-       0x18AA,
-       0x18AB,
-       0x18B0,
-       0x18F6,
-       0x1900,
-       0x191F,
-       0x1950,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
-       0x19B0,
-       0x19CA,
-       0x1A00,
-       0x1A17,
-       0x1A20,
-       0x1A55,
-       0x1AA7,
-       0x1AA8,
-       0x1B05,
-       0x1B34,
-       0x1B45,
-       0x1B4C,
-       0x1B83,
-       0x1BA1,
-       0x1BAE,
-       0x1BB0,
-       0x1BBA,
-       0x1BE6,
-       0x1C00,
-       0x1C24,
-       0x1C4D,
-       0x1C50,
-       0x1C5A,
-       0x1C7E,
-       0x1C80,
-       0x1C89,
-       0x1CE9,
-       0x1CED,
-       0x1CEE,
-       0x1CF2,
-       0x1CF5,
-       0x1CF7,
-       0x1D00,
-       0x1DC0,
+       0,
+       0x48C,
+       0,
+       0x48E,
+       0,
+       0x490,
+       0,
+       0x492,
+       0,
+       0x494,
+       0,
+       0x496,
+       0,
+       0x498,
+       0,
+       0x49A,
+       0,
+       0x49C,
+       0,
+       0x49E,
+       0,
+       0x4A0,
+       0,
+       0x4A2,
+       0,
+       0x4A4,
+       0,
+       0x4A6,
+       0,
+       0x4A8,
+       0,
+       0x4AA,
+       0,
+       0x4AC,
+       0,
+       0x4AE,
+       0,
+       0x4B0,
+       0,
+       0x4B2,
+       0,
+       0x4B4,
+       0,
+       0x4B6,
+       0,
+       0x4B8,
+       0,
+       0x4BA,
+       0,
+       0x4BC,
+       0,
+       0x4BE,
+       0,
+       0x4C1,
+       0,
+       0x4C3,
+       0,
+       0x4C5,
+       0,
+       0x4C7,
+       0,
+       0x4C9,
+       0,
+       0x4CB,
+       0,
+       0x4CD,
+       0x4C0,
+       0,
+       0x4D0,
+       0,
+       0x4D2,
+       0,
+       0x4D4,
+       0,
+       0x4D6,
+       0,
+       0x4D8,
+       0,
+       0x4DA,
+       0,
+       0x4DC,
+       0,
+       0x4DE,
+       0,
+       0x4E0,
+       0,
+       0x4E2,
+       0,
+       0x4E4,
+       0,
+       0x4E6,
+       0,
+       0x4E8,
+       0,
+       0x4EA,
+       0,
+       0x4EC,
+       0,
+       0x4EE,
+       0,
+       0x4F0,
+       0,
+       0x4F2,
+       0,
+       0x4F4,
+       0,
+       0x4F6,
+       0,
+       0x4F8,
+       0,
+       0x4FA,
+       0,
+       0x4FC,
+       0,
+       0x4FE,
+       0,
+       0x500,
+       0,
+       0x502,
+       0,
+       0x504,
+       0,
+       0x506,
+       0,
+       0x508,
+       0,
+       0x50A,
+       0,
+       0x50C,
+       0,
+       0x50E,
+       0,
+       0x510,
+       0,
+       0x512,
+       0,
+       0x514,
+       0,
+       0x516,
+       0,
+       0x518,
+       0,
+       0x51A,
+       0,
+       0x51C,
+       0,
+       0x51E,
+       0,
+       0x520,
+       0,
+       0x522,
+       0,
+       0x524,
+       0,
+       0x526,
+       0,
+       0x528,
+       0,
+       0x52A,
+       0,
+       0x52C,
+       0,
+       0x52E,
+       0,
+       0x531,
+       0,
+       0xAB70,
+       0x13F8,
+       0,
+       0xA77D,
+       0,
+       0x2C63,
+       0,
        0x1E00,
-       0x1F16,
+       0,
+       0x1E02,
+       0,
+       0x1E04,
+       0,
+       0x1E06,
+       0,
+       0x1E08,
+       0,
+       0x1E0A,
+       0,
+       0x1E0C,
+       0,
+       0x1E0E,
+       0,
+       0x1E10,
+       0,
+       0x1E12,
+       0,
+       0x1E14,
+       0,
+       0x1E16,
+       0,
+       0x1E18,
+       0,
+       0x1E1A,
+       0,
+       0x1E1C,
+       0,
+       0x1E1E,
+       0,
+       0x1E20,
+       0,
+       0x1E22,
+       0,
+       0x1E24,
+       0,
+       0x1E26,
+       0,
+       0x1E28,
+       0,
+       0x1E2A,
+       0,
+       0x1E2C,
+       0,
+       0x1E2E,
+       0,
+       0x1E30,
+       0,
+       0x1E32,
+       0,
+       0x1E34,
+       0,
+       0x1E36,
+       0,
+       0x1E38,
+       0,
+       0x1E3A,
+       0,
+       0x1E3C,
+       0,
+       0x1E3E,
+       0,
+       0x1E40,
+       0,
+       0x1E42,
+       0,
+       0x1E44,
+       0,
+       0x1E46,
+       0,
+       0x1E48,
+       0,
+       0x1E4A,
+       0,
+       0x1E4C,
+       0,
+       0x1E4E,
+       0,
+       0x1E50,
+       0,
+       0x1E52,
+       0,
+       0x1E54,
+       0,
+       0x1E56,
+       0,
+       0x1E58,
+       0,
+       0x1E5A,
+       0,
+       0x1E5C,
+       0,
+       0x1E5E,
+       0,
+       IVCF_use_AUX_TABLE_26,
+       0,
+       0x1E62,
+       0,
+       0x1E64,
+       0,
+       0x1E66,
+       0,
+       0x1E68,
+       0,
+       0x1E6A,
+       0,
+       0x1E6C,
+       0,
+       0x1E6E,
+       0,
+       0x1E70,
+       0,
+       0x1E72,
+       0,
+       0x1E74,
+       0,
+       0x1E76,
+       0,
+       0x1E78,
+       0,
+       0x1E7A,
+       0,
+       0x1E7C,
+       0,
+       0x1E7E,
+       0,
+       0x1E80,
+       0,
+       0x1E82,
+       0,
+       0x1E84,
+       0,
+       0x1E86,
+       0,
+       0x1E88,
+       0,
+       0x1E8A,
+       0,
+       0x1E8C,
+       0,
+       0x1E8E,
+       0,
+       0x1E90,
+       0,
+       0x1E92,
+       0,
+       0x1E94,
+       0,
+       0xDF,
+       0,
+       0x1EA0,
+       0,
+       0x1EA2,
+       0,
+       0x1EA4,
+       0,
+       0x1EA6,
+       0,
+       0x1EA8,
+       0,
+       0x1EAA,
+       0,
+       0x1EAC,
+       0,
+       0x1EAE,
+       0,
+       0x1EB0,
+       0,
+       0x1EB2,
+       0,
+       0x1EB4,
+       0,
+       0x1EB6,
+       0,
+       0x1EB8,
+       0,
+       0x1EBA,
+       0,
+       0x1EBC,
+       0,
+       0x1EBE,
+       0,
+       0x1EC0,
+       0,
+       0x1EC2,
+       0,
+       0x1EC4,
+       0,
+       0x1EC6,
+       0,
+       0x1EC8,
+       0,
+       0x1ECA,
+       0,
+       0x1ECC,
+       0,
+       0x1ECE,
+       0,
+       0x1ED0,
+       0,
+       0x1ED2,
+       0,
+       0x1ED4,
+       0,
+       0x1ED6,
+       0,
+       0x1ED8,
+       0,
+       0x1EDA,
+       0,
+       0x1EDC,
+       0,
+       0x1EDE,
+       0,
+       0x1EE0,
+       0,
+       0x1EE2,
+       0,
+       0x1EE4,
+       0,
+       0x1EE6,
+       0,
+       0x1EE8,
+       0,
+       0x1EEA,
+       0,
+       0x1EEC,
+       0,
+       0x1EEE,
+       0,
+       0x1EF0,
+       0,
+       0x1EF2,
+       0,
+       0x1EF4,
+       0,
+       0x1EF6,
+       0,
+       0x1EF8,
+       0,
+       0x1EFA,
+       0,
+       0x1EFC,
+       0,
+       0x1EFE,
+       0x1F08,
+       0,
        0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
+       0,
+       0x1F28,
+       0,
+       0x1F38,
+       0,
        0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
+       0,
        0x1F59,
-       0x1F5A,
+       0,
        0x1F5B,
-       0x1F5C,
+       0,
        0x1F5D,
-       0x1F5E,
+       0,
        0x1F5F,
-       0x1F7E,
+       0,
+       0x1F68,
+       0,
+       0x1FBA,
+       0x1FC8,
+       0x1FDA,
+       0x1FF8,
+       0x1FEA,
+       0x1FFA,
+       0,
+       0x1F88,
        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,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
+       0x1F98,
+       0x1F90,
+       0x1FA8,
+       0x1FA0,
+       0x1FB8,
+       0,
+       0x1FBC,
+       0,
+       0x1FB3,
+       0,
+       0x1FCC,
+       0,
+       0x1FC3,
+       0,
+       0x1FD8,
+       0,
+       0x390,
+       0,
+       0x1FE8,
+       0,
+       0x3B0,
+       0,
+       0x1FEC,
+       0,
+       0x1FFC,
+       0,
+       0x1FF3,
+       0,
+       0x2132,
+       0,
        0x2160,
-       0x2189,
+       0,
+       0x2183,
+       0,
+       0x24B6,
+       0,
        0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
+       0,
        0x2C60,
-       0x2CE5,
+       0,
+       0x23A,
+       0x23E,
+       0,
+       0x2C67,
+       0,
+       0x2C69,
+       0,
+       0x2C6B,
+       0,
+       0x2C72,
+       0,
+       0x2C75,
+       0,
+       0x2C80,
+       0,
+       0x2C82,
+       0,
+       0x2C84,
+       0,
+       0x2C86,
+       0,
+       0x2C88,
+       0,
+       0x2C8A,
+       0,
+       0x2C8C,
+       0,
+       0x2C8E,
+       0,
+       0x2C90,
+       0,
+       0x2C92,
+       0,
+       0x2C94,
+       0,
+       0x2C96,
+       0,
+       0x2C98,
+       0,
+       0x2C9A,
+       0,
+       0x2C9C,
+       0,
+       0x2C9E,
+       0,
+       0x2CA0,
+       0,
+       0x2CA2,
+       0,
+       0x2CA4,
+       0,
+       0x2CA6,
+       0,
+       0x2CA8,
+       0,
+       0x2CAA,
+       0,
+       0x2CAC,
+       0,
+       0x2CAE,
+       0,
+       0x2CB0,
+       0,
+       0x2CB2,
+       0,
+       0x2CB4,
+       0,
+       0x2CB6,
+       0,
+       0x2CB8,
+       0,
+       0x2CBA,
+       0,
+       0x2CBC,
+       0,
+       0x2CBE,
+       0,
+       0x2CC0,
+       0,
+       0x2CC2,
+       0,
+       0x2CC4,
+       0,
+       0x2CC6,
+       0,
+       0x2CC8,
+       0,
+       0x2CCA,
+       0,
+       0x2CCC,
+       0,
+       0x2CCE,
+       0,
+       0x2CD0,
+       0,
+       0x2CD2,
+       0,
+       0x2CD4,
+       0,
+       0x2CD6,
+       0,
+       0x2CD8,
+       0,
+       0x2CDA,
+       0,
+       0x2CDC,
+       0,
+       0x2CDE,
+       0,
+       0x2CE0,
+       0,
+       0x2CE2,
+       0,
        0x2CEB,
-       0x2CEF,
+       0,
+       0x2CED,
+       0,
        0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0x2D30,
-       0x2D68,
-       0x2D6F,
-       0x2D70,
-       0x2D80,
-       0x2D97,
-       0x2DA0,
-       0x2DA7,
-       0x2DA8,
-       0x2DAF,
-       0x2DB0,
-       0x2DB7,
-       0x2DB8,
-       0x2DBF,
-       0x2DC0,
-       0x2DC7,
-       0x2DC8,
-       0x2DCF,
-       0x2DD0,
-       0x2DD7,
-       0x2DD8,
-       0x2DDF,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x302A,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
-       0x3041,
-       0x3097,
-       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,
-       0xA620,
-       0xA62A,
-       0xA62C,
+       0,
+       0x10A0,
+       0,
+       0x10C7,
+       0,
+       0x10CD,
+       0,
        0xA640,
-       0xA66F,
-       0xA67F,
-       0xA69E,
-       0xA6A0,
-       0xA6F0,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA802,
-       0xA803,
-       0xA806,
-       0xA807,
-       0xA80B,
-       0xA80C,
-       0xA823,
-       0xA840,
-       0xA874,
-       0xA882,
-       0xA8B4,
-       0xA8F2,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
-       0xA8FE,
-       0xA90A,
-       0xA926,
-       0xA930,
-       0xA947,
-       0xA960,
-       0xA97D,
-       0xA984,
-       0xA9B3,
-       0xA9CF,
-       0xA9D0,
-       0xA9E0,
-       0xA9E5,
-       0xA9E6,
-       0xA9F0,
-       0xA9FA,
-       0xA9FF,
-       0xAA00,
-       0xAA29,
-       0xAA40,
-       0xAA43,
-       0xAA44,
-       0xAA4C,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
-       0xAA7B,
-       0xAA7E,
-       0xAAB0,
-       0xAAB1,
-       0xAAB2,
-       0xAAB5,
-       0xAAB7,
-       0xAAB9,
-       0xAABE,
-       0xAAC0,
-       0xAAC1,
-       0xAAC2,
-       0xAAC3,
-       0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAEB,
-       0xAAF2,
-       0xAAF5,
-       0xAB01,
-       0xAB07,
-       0xAB09,
-       0xAB0F,
-       0xAB11,
-       0xAB17,
-       0xAB20,
-       0xAB27,
-       0xAB28,
-       0xAB2F,
-       0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
-       0xAB70,
-       0xABE3,
-       0xAC00,
-       0xD7A4,
-       0xD7B0,
-       0xD7C7,
-       0xD7CB,
-       0xD7FC,
-       0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFB1D,
-       0xFB1E,
-       0xFB1F,
-       0xFB29,
-       0xFB2A,
-       0xFB37,
-       0xFB38,
-       0xFB3D,
-       0xFB3E,
-       0xFB3F,
-       0xFB40,
-       0xFB42,
-       0xFB43,
-       0xFB45,
-       0xFB46,
-       0xFBB2,
-       0xFBD3,
-       0xFC5E,
-       0xFC64,
-       0xFD3E,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFA,
-       0xFE71,
-       0xFE72,
-       0xFE73,
-       0xFE74,
-       0xFE77,
-       0xFE78,
-       0xFE79,
-       0xFE7A,
-       0xFE7B,
-       0xFE7C,
-       0xFE7D,
-       0xFE7E,
-       0xFE7F,
-       0xFEFD,
+       0,
+       0xA642,
+       0,
+       0xA644,
+       0,
+       0xA646,
+       0,
+       0xA648,
+       0,
+       IVCF_use_AUX_TABLE_27,
+       0,
+       0xA64C,
+       0,
+       0xA64E,
+       0,
+       0xA650,
+       0,
+       0xA652,
+       0,
+       0xA654,
+       0,
+       0xA656,
+       0,
+       0xA658,
+       0,
+       0xA65A,
+       0,
+       0xA65C,
+       0,
+       0xA65E,
+       0,
+       0xA660,
+       0,
+       0xA662,
+       0,
+       0xA664,
+       0,
+       0xA666,
+       0,
+       0xA668,
+       0,
+       0xA66A,
+       0,
+       0xA66C,
+       0,
+       0xA680,
+       0,
+       0xA682,
+       0,
+       0xA684,
+       0,
+       0xA686,
+       0,
+       0xA688,
+       0,
+       0xA68A,
+       0,
+       0xA68C,
+       0,
+       0xA68E,
+       0,
+       0xA690,
+       0,
+       0xA692,
+       0,
+       0xA694,
+       0,
+       0xA696,
+       0,
+       0xA698,
+       0,
+       0xA69A,
+       0,
+       0xA722,
+       0,
+       0xA724,
+       0,
+       0xA726,
+       0,
+       0xA728,
+       0,
+       0xA72A,
+       0,
+       0xA72C,
+       0,
+       0xA72E,
+       0,
+       0xA732,
+       0,
+       0xA734,
+       0,
+       0xA736,
+       0,
+       0xA738,
+       0,
+       0xA73A,
+       0,
+       0xA73C,
+       0,
+       0xA73E,
+       0,
+       0xA740,
+       0,
+       0xA742,
+       0,
+       0xA744,
+       0,
+       0xA746,
+       0,
+       0xA748,
+       0,
+       0xA74A,
+       0,
+       0xA74C,
+       0,
+       0xA74E,
+       0,
+       0xA750,
+       0,
+       0xA752,
+       0,
+       0xA754,
+       0,
+       0xA756,
+       0,
+       0xA758,
+       0,
+       0xA75A,
+       0,
+       0xA75C,
+       0,
+       0xA75E,
+       0,
+       0xA760,
+       0,
+       0xA762,
+       0,
+       0xA764,
+       0,
+       0xA766,
+       0,
+       0xA768,
+       0,
+       0xA76A,
+       0,
+       0xA76C,
+       0,
+       0xA76E,
+       0,
+       0xA779,
+       0,
+       0xA77B,
+       0,
+       0xA77E,
+       0,
+       0xA780,
+       0,
+       0xA782,
+       0,
+       0xA784,
+       0,
+       0xA786,
+       0,
+       0xA78B,
+       0,
+       0xA790,
+       0,
+       0xA792,
+       0,
+       0xA796,
+       0,
+       0xA798,
+       0,
+       0xA79A,
+       0,
+       0xA79C,
+       0,
+       0xA79E,
+       0,
+       0xA7A0,
+       0,
+       0xA7A2,
+       0,
+       0xA7A4,
+       0,
+       0xA7A6,
+       0,
+       0xA7A8,
+       0,
+       0xA7B4,
+       0,
+       0xA7B6,
+       0,
+       0xA7B3,
+       0,
+       0xFB06,
+       0xFB05,
+       0,
        0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
-       0xFF9E,
-       0xFFA0,
-       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,
-       0x10280,
-       0x1029D,
-       0x102A0,
-       0x102D1,
-       0x10300,
-       0x10320,
-       0x1032D,
-       0x1034B,
-       0x10350,
-       0x10376,
-       0x10380,
-       0x1039E,
-       0x103A0,
-       0x103C4,
-       0x103C8,
-       0x103D0,
-       0x103D1,
-       0x103D6,
+       0,
        0x10400,
-       0x1049E,
+       0,
        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,
-       0x10A01,
-       0x10A10,
-       0x10A14,
-       0x10A15,
-       0x10A18,
-       0x10A19,
-       0x10A34,
-       0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
-       0x10AC0,
-       0x10AC8,
-       0x10AC9,
-       0x10AE5,
-       0x10B00,
-       0x10B36,
-       0x10B40,
-       0x10B56,
-       0x10B60,
-       0x10B73,
-       0x10B80,
-       0x10B92,
-       0x10C00,
-       0x10C49,
+       0,
        0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x11003,
-       0x11038,
-       0x11083,
-       0x110B0,
-       0x110D0,
-       0x110E9,
-       0x11103,
-       0x11127,
-       0x11150,
-       0x11173,
-       0x11176,
-       0x11177,
-       0x11183,
-       0x111B3,
-       0x111C1,
-       0x111C5,
-       0x111DA,
-       0x111DB,
-       0x111DC,
-       0x111DD,
-       0x11200,
-       0x11212,
-       0x11213,
-       0x1122C,
-       0x11280,
-       0x11287,
-       0x11288,
-       0x11289,
-       0x1128A,
-       0x1128E,
-       0x1128F,
-       0x1129E,
-       0x1129F,
-       0x112A9,
-       0x112B0,
-       0x112DF,
-       0x11305,
-       0x1130D,
-       0x1130F,
-       0x11311,
-       0x11313,
-       0x11329,
-       0x1132A,
-       0x11331,
-       0x11332,
-       0x11334,
-       0x11335,
-       0x1133A,
-       0x1133D,
-       0x1133E,
-       0x11350,
-       0x11351,
-       0x1135D,
-       0x11362,
-       0x11400,
-       0x11435,
-       0x11447,
-       0x1144B,
-       0x11480,
-       0x114B0,
-       0x114C4,
-       0x114C6,
-       0x114C7,
-       0x114C8,
-       0x11580,
-       0x115AF,
-       0x115D8,
-       0x115DC,
-       0x11600,
-       0x11630,
-       0x11644,
-       0x11645,
-       0x11680,
-       0x116AB,
-       0x11700,
-       0x1171A,
+       0,
        0x118A0,
-       0x118E0,
-       0x118FF,
-       0x11900,
-       0x11A00,
-       0x11A01,
-       0x11A0B,
-       0x11A33,
-       0x11A3A,
-       0x11A3B,
-       0x11A50,
-       0x11A51,
-       0x11A5C,
-       0x11A84,
-       0x11A86,
-       0x11A8A,
-       0x11AC0,
-       0x11AF9,
-       0x11C00,
-       0x11C09,
-       0x11C0A,
-       0x11C2F,
-       0x11C40,
-       0x11C41,
-       0x11C72,
-       0x11C90,
-       0x11D00,
-       0x11D07,
-       0x11D08,
-       0x11D0A,
-       0x11D0B,
-       0x11D31,
-       0x11D46,
-       0x11D47,
-       0x12000,
-       0x1239A,
-       0x12400,
-       0x1246F,
-       0x12480,
-       0x12544,
-       0x13000,
-       0x1342F,
-       0x14400,
-       0x14647,
-       0x16800,
-       0x16A39,
-       0x16A40,
-       0x16A5F,
-       0x16AD0,
-       0x16AEE,
-       0x16B00,
-       0x16B30,
-       0x16B40,
-       0x16B44,
-       0x16B63,
-       0x16B78,
-       0x16B7D,
-       0x16B90,
-       0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F51,
-       0x16F93,
-       0x16FA0,
-       0x16FE0,
-       0x16FE2,
-       0x17000,
-       0x187ED,
-       0x18800,
-       0x18AF3,
-       0x1B000,
-       0x1B11F,
-       0x1B170,
-       0x1B2FC,
-       0x1BC00,
-       0x1BC6B,
-       0x1BC70,
-       0x1BC7D,
-       0x1BC80,
-       0x1BC89,
-       0x1BC90,
-       0x1BC9A,
-       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,
-       0x1E800,
-       0x1E8C5,
-       0x1E900,
-       0x1E944,
-       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,
-       0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2B820,
-       0x2CEA2,
-       0x2CEB0,
-       0x2EBE1,
-       0x2F800,
-       0x2FA1E
+       0,
+       0x1E900
 };
 
 #endif /* defined(PERL_IN_UTF8_C) */
@@ -10357,8 +21676,6 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define LB_ENUM_COUNT 39
-
 typedef enum {
        LB_Alphabetic = 0,
        LB_Break_After = 1,
@@ -15734,8 +27051,6 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define SB_ENUM_COUNT 16
-
 typedef enum {
        SB_Other = 0,
        SB_ATerm = 1,
@@ -18764,6 +30079,3960 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 
 #if defined(PERL_IN_PERL_C)
 
+static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
+       1580,   /* 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,
+       0x41,
+       0x5B,
+       0x61,
+       0x7B,
+       0xAA,
+       0xAB,
+       0xBA,
+       0xBB,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x2B9,
+       0x2E0,
+       0x2E5,
+       0x2EA,
+       0x2EC,
+       0x300,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x363,
+       0x370,
+       0x374,
+       0x375,
+       0x378,
+       0x37A,
+       0x37E,
+       0x37F,
+       0x380,
+       0x384,
+       0x385,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3E2,
+       0x3F0,
+       0x400,
+       0x483,
+       0x484,
+       0x485,
+       0x487,
+       0x488,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x560,
+       0x561,
+       0x588,
+       0x589,
+       0x58A,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F5,
+       0x600,
+       0x605,
+       0x606,
+       0x60C,
+       0x60D,
+       0x61B,
+       0x61D,
+       0x61E,
+       0x61F,
+       0x620,
+       0x640,
+       0x641,
+       0x64B,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x671,
+       0x6DD,
+       0x6DE,
+       0x700,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x750,
+       0x780,
+       0x7B2,
+       0x7C0,
+       0x7FB,
+       0x800,
+       0x82E,
+       0x830,
+       0x83F,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
+       0x8E3,
+       0x900,
+       0x951,
+       0x952,
+       0x953,
+       0x964,
+       0x965,
+       0x966,
+       0x970,
+       0x980,
+       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,
+       0x9F0,
+       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,
+       0xA70,
+       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,
+       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,
+       0xBAA,
+       0xBAB,
+       0xBAE,
+       0xBB5,
+       0xBB6,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF3,
+       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,
+       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,
+       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,
+       0xE40,
+       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,
+       0xFD5,
+       0xFD9,
+       0xFDB,
+       0x1000,
+       0x1040,
+       0x104A,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FC,
+       0x1100,
+       0x1200,
+       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,
+       0x1400,
+       0x1680,
+       0x169D,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1735,
+       0x1737,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x1802,
+       0x1804,
+       0x1805,
+       0x1806,
+       0x180F,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1878,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x1950,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x19E0,
+       0x1A00,
+       0x1A1C,
+       0x1A1E,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BC0,
+       0x1BF4,
+       0x1BFC,
+       0x1C00,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
+       0x1C4D,
+       0x1C50,
+       0x1C80,
+       0x1C89,
+       0x1CC0,
+       0x1CC8,
+       0x1CD0,
+       0x1CD1,
+       0x1CD2,
+       0x1CD4,
+       0x1CD7,
+       0x1CD8,
+       0x1CD9,
+       0x1CDA,
+       0x1CDB,
+       0x1CDC,
+       0x1CDE,
+       0x1CE0,
+       0x1CE1,
+       0x1CF2,
+       0x1CF5,
+       0x1CF6,
+       0x1CF7,
+       0x1CF8,
+       0x1CFA,
+       0x1D00,
+       0x1D26,
+       0x1D2B,
+       0x1D2C,
+       0x1D5D,
+       0x1D62,
+       0x1D66,
+       0x1D6B,
+       0x1D78,
+       0x1D79,
+       0x1DBF,
+       0x1DC2,
+       0x1DFA,
+       0x1DFB,
+       0x1E00,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FC5,
+       0x1FC6,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FDD,
+       0x1FF0,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFF,
+       0x2000,
+       0x200C,
+       0x200E,
+       0x2065,
+       0x2066,
+       0x2071,
+       0x2072,
+       0x2074,
+       0x207F,
+       0x2080,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F0,
+       0x20F1,
+       0x2100,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2189,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2800,
+       0x2900,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BBA,
+       0x2BBD,
+       0x2BC9,
+       0x2BCA,
+       0x2BD3,
+       0x2BEC,
+       0x2BF0,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2C80,
+       0x2CF4,
+       0x2CF9,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D71,
+       0x2D7F,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x2E43,
+       0x2E44,
+       0x2E4A,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3001,
+       0x3003,
+       0x3004,
+       0x3005,
+       0x3008,
+       0x3012,
+       0x3013,
+       0x3014,
+       0x301C,
+       0x3020,
+       0x3021,
+       0x302A,
+       0x302E,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x3037,
+       0x3038,
+       0x303C,
+       0x303E,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309D,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x30FD,
+       0x3100,
+       0x3105,
+       0x312F,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31A0,
+       0x31BB,
+       0x31C0,
+       0x31E4,
+       0x31F0,
+       0x3200,
+       0x321F,
+       0x3220,
+       0x3248,
+       0x3260,
+       0x327F,
+       0x3280,
+       0x32B1,
+       0x32C0,
+       0x32CC,
+       0x32D0,
+       0x32FF,
+       0x3300,
+       0x3358,
+       0x3371,
+       0x337B,
+       0x3380,
+       0x33E0,
+       0x33FF,
+       0x3400,
+       0x4DB6,
+       0x4DC0,
+       0x4E00,
+       0x9FEB,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA500,
+       0xA62C,
+       0xA640,
+       0xA66F,
+       0xA670,
+       0xA6A0,
+       0xA6F8,
+       0xA700,
+       0xA722,
+       0xA788,
+       0xA78B,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xA7F7,
+       0xA800,
+       0xA82C,
+       0xA830,
+       0xA836,
+       0xA83A,
+       0xA840,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA8F1,
+       0xA8F2,
+       0xA8F3,
+       0xA8F4,
+       0xA8FE,
+       0xA900,
+       0xA92E,
+       0xA92F,
+       0xA930,
+       0xA954,
+       0xA95F,
+       0xA960,
+       0xA97D,
+       0xA980,
+       0xA9CE,
+       0xA9CF,
+       0xA9D0,
+       0xA9DA,
+       0xA9DE,
+       0xA9E0,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
+       0xAA60,
+       0xAA80,
+       0xAAC3,
+       0xAADB,
+       0xAAE0,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB65,
+       0xAB66,
+       0xAB70,
+       0xABC0,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFB50,
+       0xFBC2,
+       0xFBD3,
+       0xFD3E,
+       0xFD40,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDF2,
+       0xFDF3,
+       0xFDFD,
+       0xFDFE,
+       0xFE00,
+       0xFE10,
+       0xFE1A,
+       0xFE20,
+       0xFE2E,
+       0xFE30,
+       0xFE45,
+       0xFE47,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0xFF61,
+       0xFF66,
+       0xFF70,
+       0xFF71,
+       0xFF9E,
+       0xFFA0,
+       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,
+       0x10140,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FD,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102FC,
+       0x10300,
+       0x10324,
+       0x1032D,
+       0x10330,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D6,
+       0x10400,
+       0x10450,
+       0x10480,
+       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,
+       0x10840,
+       0x10856,
+       0x10857,
+       0x10860,
+       0x10880,
+       0x1089F,
+       0x108A7,
+       0x108B0,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
+       0x10900,
+       0x1091C,
+       0x1091F,
+       0x10920,
+       0x1093A,
+       0x1093F,
+       0x10940,
+       0x10980,
+       0x109A0,
+       0x109B8,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A00,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A48,
+       0x10A50,
+       0x10A59,
+       0x10A60,
+       0x10A80,
+       0x10AA0,
+       0x10AC0,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
+       0x10B00,
+       0x10B36,
+       0x10B39,
+       0x10B40,
+       0x10B56,
+       0x10B58,
+       0x10B60,
+       0x10B73,
+       0x10B78,
+       0x10B80,
+       0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
+       0x10E60,
+       0x10E7F,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x11080,
+       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,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133C,
+       0x1133D,
+       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,
+       0x16FE1,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B001,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D167,
+       0x1D16A,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       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,
+       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
+       0x1E900,
+       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,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F200,
+       0x1F201,
+       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
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       SCX_Unknown = 0,
+       SCX_Adlam = 1,
+       SCX_Ahom = 2,
+       SCX_Anatolian_Hieroglyphs = 3,
+       SCX_Arabic = 4,
+       SCX_Armenian = 5,
+       SCX_Avestan = 6,
+       SCX_Balinese = 7,
+       SCX_Bamum = 8,
+       SCX_Bassa_Vah = 9,
+       SCX_Batak = 10,
+       SCX_Bengali = 11,
+       SCX_Bhaiksuki = 12,
+       SCX_Bopomofo = 13,
+       SCX_Brahmi = 14,
+       SCX_Braille = 15,
+       SCX_Buginese = 16,
+       SCX_Buhid = 17,
+       SCX_Canadian_Aboriginal = 18,
+       SCX_Carian = 19,
+       SCX_Caucasian_Albanian = 20,
+       SCX_Chakma = 21,
+       SCX_Cham = 22,
+       SCX_Cherokee = 23,
+       SCX_Common = 24,
+       SCX_Coptic = 25,
+       SCX_Cuneiform = 26,
+       SCX_Cypriot = 27,
+       SCX_Cyrillic = 28,
+       SCX_Deseret = 29,
+       SCX_Devanagari = 30,
+       SCX_Duployan = 31,
+       SCX_Egyptian_Hieroglyphs = 32,
+       SCX_Elbasan = 33,
+       SCX_Ethiopic = 34,
+       SCX_Georgian = 35,
+       SCX_Glagolitic = 36,
+       SCX_Gothic = 37,
+       SCX_Grantha = 38,
+       SCX_Greek = 39,
+       SCX_Gujarati = 40,
+       SCX_Gurmukhi = 41,
+       SCX_Han = 42,
+       SCX_Hanb = 43,
+       SCX_Hangul = 44,
+       SCX_Hanunoo = 45,
+       SCX_Hatran = 46,
+       SCX_Hebrew = 47,
+       SCX_Hiragana = 48,
+       SCX_Imperial_Aramaic = 49,
+       SCX_Inherited = 50,
+       SCX_Inscriptional_Pahlavi = 51,
+       SCX_Inscriptional_Parthian = 52,
+       SCX_Javanese = 53,
+       SCX_Jpan = 54,
+       SCX_Kaithi = 55,
+       SCX_Kannada = 56,
+       SCX_Katakana = 57,
+       SCX_Kayah_Li = 58,
+       SCX_Kharoshthi = 59,
+       SCX_Khmer = 60,
+       SCX_Khojki = 61,
+       SCX_Khudawadi = 62,
+       SCX_Kore = 63,
+       SCX_Lao = 64,
+       SCX_Latin = 65,
+       SCX_Lepcha = 66,
+       SCX_Limbu = 67,
+       SCX_Linear_A = 68,
+       SCX_Linear_B = 69,
+       SCX_Lisu = 70,
+       SCX_Lycian = 71,
+       SCX_Lydian = 72,
+       SCX_Mahajani = 73,
+       SCX_Malayalam = 74,
+       SCX_Mandaic = 75,
+       SCX_Manichaean = 76,
+       SCX_Marchen = 77,
+       SCX_Masaram_Gondi = 78,
+       SCX_Meetei_Mayek = 79,
+       SCX_Mende_Kikakui = 80,
+       SCX_Meroitic_Cursive = 81,
+       SCX_Meroitic_Hieroglyphs = 82,
+       SCX_Miao = 83,
+       SCX_Modi = 84,
+       SCX_Mongolian = 85,
+       SCX_Mro = 86,
+       SCX_Multani = 87,
+       SCX_Myanmar = 88,
+       SCX_Nabataean = 89,
+       SCX_New_Tai_Lue = 90,
+       SCX_Newa = 91,
+       SCX_Nko = 92,
+       SCX_Nushu = 93,
+       SCX_Ogham = 94,
+       SCX_Ol_Chiki = 95,
+       SCX_Old_Hungarian = 96,
+       SCX_Old_Italic = 97,
+       SCX_Old_North_Arabian = 98,
+       SCX_Old_Permic = 99,
+       SCX_Old_Persian = 100,
+       SCX_Old_South_Arabian = 101,
+       SCX_Old_Turkic = 102,
+       SCX_Oriya = 103,
+       SCX_Osage = 104,
+       SCX_Osmanya = 105,
+       SCX_Pahawh_Hmong = 106,
+       SCX_Palmyrene = 107,
+       SCX_Pau_Cin_Hau = 108,
+       SCX_Phags_Pa = 109,
+       SCX_Phoenician = 110,
+       SCX_Psalter_Pahlavi = 111,
+       SCX_Rejang = 112,
+       SCX_Runic = 113,
+       SCX_Samaritan = 114,
+       SCX_Saurashtra = 115,
+       SCX_Sharada = 116,
+       SCX_Shavian = 117,
+       SCX_Siddham = 118,
+       SCX_SignWriting = 119,
+       SCX_Sinhala = 120,
+       SCX_Sora_Sompeng = 121,
+       SCX_Soyombo = 122,
+       SCX_Sundanese = 123,
+       SCX_Syloti_Nagri = 124,
+       SCX_Syriac = 125,
+       SCX_Tagalog = 126,
+       SCX_Tagbanwa = 127,
+       SCX_Tai_Le = 128,
+       SCX_Tai_Tham = 129,
+       SCX_Tai_Viet = 130,
+       SCX_Takri = 131,
+       SCX_Tamil = 132,
+       SCX_Tangut = 133,
+       SCX_Telugu = 134,
+       SCX_Thaana = 135,
+       SCX_Thai = 136,
+       SCX_Tibetan = 137,
+       SCX_Tifinagh = 138,
+       SCX_Tirhuta = 139,
+       SCX_Ugaritic = 140,
+       SCX_Vai = 141,
+       SCX_Warang_Citi = 142,
+       SCX_Yi = 143,
+       SCX_Zanabazar_Square = 144,
+       SCX_INVALID = 145,
+       SCX_use_AUX_TABLE_1 = -1,
+       SCX_use_AUX_TABLE_2 = -2,
+       SCX_use_AUX_TABLE_3 = -3,
+       SCX_use_AUX_TABLE_4 = -4,
+       SCX_use_AUX_TABLE_5 = -5,
+       SCX_use_AUX_TABLE_6 = -6,
+       SCX_use_AUX_TABLE_7 = -7,
+       SCX_use_AUX_TABLE_8 = -8,
+       SCX_use_AUX_TABLE_9 = -9,
+       SCX_use_AUX_TABLE_10 = -10,
+       SCX_use_AUX_TABLE_11 = -11,
+       SCX_use_AUX_TABLE_12 = -12,
+       SCX_use_AUX_TABLE_13 = -13,
+       SCX_use_AUX_TABLE_14 = -14,
+       SCX_use_AUX_TABLE_15 = -15,
+       SCX_use_AUX_TABLE_16 = -16,
+       SCX_use_AUX_TABLE_17 = -17,
+       SCX_use_AUX_TABLE_18 = -18,
+       SCX_use_AUX_TABLE_19 = -19,
+       SCX_use_AUX_TABLE_20 = -20,
+       SCX_use_AUX_TABLE_21 = -21,
+       SCX_use_AUX_TABLE_22 = -22,
+       SCX_use_AUX_TABLE_23 = -23,
+       SCX_use_AUX_TABLE_24 = -24,
+       SCX_use_AUX_TABLE_25 = -25,
+       SCX_use_AUX_TABLE_26 = -26,
+       SCX_use_AUX_TABLE_27 = -27,
+       SCX_use_AUX_TABLE_28 = -28,
+       SCX_use_AUX_TABLE_29 = -29,
+       SCX_use_AUX_TABLE_30 = -30,
+       SCX_use_AUX_TABLE_31 = -31,
+       SCX_use_AUX_TABLE_32 = -32,
+       SCX_use_AUX_TABLE_33 = -33,
+       SCX_use_AUX_TABLE_34 = -34,
+       SCX_use_AUX_TABLE_35 = -35,
+       SCX_use_AUX_TABLE_36 = -36,
+       SCX_use_AUX_TABLE_37 = -37,
+       SCX_use_AUX_TABLE_38 = -38,
+       SCX_use_AUX_TABLE_39 = -39,
+       SCX_use_AUX_TABLE_40 = -40,
+       SCX_use_AUX_TABLE_41 = -41,
+       SCX_use_AUX_TABLE_42 = -42,
+       SCX_use_AUX_TABLE_43 = -43,
+       SCX_use_AUX_TABLE_44 = -44,
+       SCX_use_AUX_TABLE_45 = -45
+} SCX_enum;
+
+#define HAS_SCX_AUX_TABLES
+
+static const SCX_enum SCX_AUX_TABLE_1[] = {
+       SCX_Bopomofo,
+       SCX_Hanb
+};
+
+static const SCX_enum SCX_AUX_TABLE_2[] = {
+       SCX_Cyrillic,
+       SCX_Old_Permic
+};
+
+static const SCX_enum SCX_AUX_TABLE_3[] = {
+       SCX_Cyrillic,
+       SCX_Glagolitic
+};
+
+static const SCX_enum SCX_AUX_TABLE_4[] = {
+       SCX_Cyrillic,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_5[] = {
+       SCX_Armenian,
+       SCX_Georgian
+};
+
+static const SCX_enum SCX_AUX_TABLE_6[] = {
+       SCX_Arabic,
+       SCX_Syriac,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_7[] = {
+       SCX_Adlam,
+       SCX_Arabic,
+       SCX_Mandaic,
+       SCX_Manichaean,
+       SCX_Psalter_Pahlavi,
+       SCX_Syriac
+};
+
+static const SCX_enum SCX_AUX_TABLE_8[] = {
+       SCX_Arabic,
+       SCX_Syriac
+};
+
+static const SCX_enum SCX_AUX_TABLE_9[] = {
+       SCX_Arabic,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_10[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kannada,
+       SCX_Latin,
+       SCX_Malayalam,
+       SCX_Oriya,
+       SCX_Sharada,
+       SCX_Tamil,
+       SCX_Telugu
+};
+
+static const SCX_enum SCX_AUX_TABLE_11[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kannada,
+       SCX_Latin,
+       SCX_Malayalam,
+       SCX_Oriya,
+       SCX_Tamil,
+       SCX_Telugu
+};
+
+static const SCX_enum SCX_AUX_TABLE_12[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kannada,
+       SCX_Khudawadi,
+       SCX_Mahajani,
+       SCX_Malayalam,
+       SCX_Oriya,
+       SCX_Sinhala,
+       SCX_Syloti_Nagri,
+       SCX_Takri,
+       SCX_Tamil,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_13[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kannada,
+       SCX_Khudawadi,
+       SCX_Limbu,
+       SCX_Mahajani,
+       SCX_Malayalam,
+       SCX_Oriya,
+       SCX_Sinhala,
+       SCX_Syloti_Nagri,
+       SCX_Takri,
+       SCX_Tamil,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_14[] = {
+       SCX_Devanagari,
+       SCX_Kaithi,
+       SCX_Mahajani
+};
+
+static const SCX_enum SCX_AUX_TABLE_15[] = {
+       SCX_Bengali,
+       SCX_Chakma,
+       SCX_Syloti_Nagri
+};
+
+static const SCX_enum SCX_AUX_TABLE_16[] = {
+       SCX_Gurmukhi,
+       SCX_Multani
+};
+
+static const SCX_enum SCX_AUX_TABLE_17[] = {
+       SCX_Gujarati,
+       SCX_Khojki
+};
+
+static const SCX_enum SCX_AUX_TABLE_18[] = {
+       SCX_Grantha,
+       SCX_Tamil
+};
+
+static const SCX_enum SCX_AUX_TABLE_19[] = {
+       SCX_Chakma,
+       SCX_Myanmar,
+       SCX_Tai_Le
+};
+
+static const SCX_enum SCX_AUX_TABLE_20[] = {
+       SCX_Georgian,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_21[] = {
+       SCX_Hangul,
+       SCX_Kore
+};
+
+static const SCX_enum SCX_AUX_TABLE_22[] = {
+       SCX_Buhid,
+       SCX_Hanunoo,
+       SCX_Tagalog,
+       SCX_Tagbanwa
+};
+
+static const SCX_enum SCX_AUX_TABLE_23[] = {
+       SCX_Mongolian,
+       SCX_Phags_Pa
+};
+
+static const SCX_enum SCX_AUX_TABLE_24[] = {
+       SCX_Devanagari,
+       SCX_Grantha
+};
+
+static const SCX_enum SCX_AUX_TABLE_25[] = {
+       SCX_Devanagari,
+       SCX_Sharada
+};
+
+static const SCX_enum SCX_AUX_TABLE_26[] = {
+       SCX_Devanagari,
+       SCX_Kannada,
+       SCX_Malayalam,
+       SCX_Tamil,
+       SCX_Telugu
+};
+
+static const SCX_enum SCX_AUX_TABLE_27[] = {
+       SCX_Devanagari,
+       SCX_Kannada
+};
+
+static const SCX_enum SCX_AUX_TABLE_28[] = {
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_29[] = {
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Jpan,
+       SCX_Kore
+};
+
+static const SCX_enum SCX_AUX_TABLE_30[] = {
+       SCX_Bopomofo,
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Hangul,
+       SCX_Hiragana,
+       SCX_Jpan,
+       SCX_Katakana,
+       SCX_Kore,
+       SCX_Yi
+};
+
+static const SCX_enum SCX_AUX_TABLE_31[] = {
+       SCX_Bopomofo,
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Hangul,
+       SCX_Hiragana,
+       SCX_Jpan,
+       SCX_Katakana,
+       SCX_Kore
+};
+
+static const SCX_enum SCX_AUX_TABLE_32[] = {
+       SCX_Bopomofo,
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Jpan,
+       SCX_Kore
+};
+
+static const SCX_enum SCX_AUX_TABLE_33[] = {
+       SCX_Hiragana,
+       SCX_Jpan,
+       SCX_Katakana
+};
+
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Hiragana,
+       SCX_Jpan,
+       SCX_Katakana,
+       SCX_Kore
+};
+
+static const SCX_enum SCX_AUX_TABLE_35[] = {
+       SCX_Hiragana,
+       SCX_Jpan
+};
+
+static const SCX_enum SCX_AUX_TABLE_36[] = {
+       SCX_Jpan,
+       SCX_Katakana
+};
+
+static const SCX_enum SCX_AUX_TABLE_37[] = {
+       SCX_Devanagari,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kaithi,
+       SCX_Kannada,
+       SCX_Khudawadi,
+       SCX_Mahajani,
+       SCX_Modi,
+       SCX_Takri,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_38[] = {
+       SCX_Devanagari,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kaithi,
+       SCX_Khudawadi,
+       SCX_Mahajani,
+       SCX_Modi,
+       SCX_Takri,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_39[] = {
+       SCX_Bengali,
+       SCX_Devanagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_40[] = {
+       SCX_Devanagari,
+       SCX_Tamil
+};
+
+static const SCX_enum SCX_AUX_TABLE_41[] = {
+       SCX_Kayah_Li,
+       SCX_Latin,
+       SCX_Myanmar
+};
+
+static const SCX_enum SCX_AUX_TABLE_42[] = {
+       SCX_Buginese,
+       SCX_Javanese
+};
+
+static const SCX_enum SCX_AUX_TABLE_43[] = {
+       SCX_Cypriot,
+       SCX_Linear_B
+};
+
+static const SCX_enum SCX_AUX_TABLE_44[] = {
+       SCX_Cypriot,
+       SCX_Linear_A,
+       SCX_Linear_B
+};
+
+static const SCX_enum SCX_AUX_TABLE_45[] = {
+       SCX_Arabic,
+       SCX_Coptic
+};
+
+static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       SCX_AUX_TABLE_1,
+       SCX_AUX_TABLE_2,
+       SCX_AUX_TABLE_3,
+       SCX_AUX_TABLE_4,
+       SCX_AUX_TABLE_5,
+       SCX_AUX_TABLE_6,
+       SCX_AUX_TABLE_7,
+       SCX_AUX_TABLE_8,
+       SCX_AUX_TABLE_9,
+       SCX_AUX_TABLE_10,
+       SCX_AUX_TABLE_11,
+       SCX_AUX_TABLE_12,
+       SCX_AUX_TABLE_13,
+       SCX_AUX_TABLE_14,
+       SCX_AUX_TABLE_15,
+       SCX_AUX_TABLE_16,
+       SCX_AUX_TABLE_17,
+       SCX_AUX_TABLE_18,
+       SCX_AUX_TABLE_19,
+       SCX_AUX_TABLE_20,
+       SCX_AUX_TABLE_21,
+       SCX_AUX_TABLE_22,
+       SCX_AUX_TABLE_23,
+       SCX_AUX_TABLE_24,
+       SCX_AUX_TABLE_25,
+       SCX_AUX_TABLE_26,
+       SCX_AUX_TABLE_27,
+       SCX_AUX_TABLE_28,
+       SCX_AUX_TABLE_29,
+       SCX_AUX_TABLE_30,
+       SCX_AUX_TABLE_31,
+       SCX_AUX_TABLE_32,
+       SCX_AUX_TABLE_33,
+       SCX_AUX_TABLE_34,
+       SCX_AUX_TABLE_35,
+       SCX_AUX_TABLE_36,
+       SCX_AUX_TABLE_37,
+       SCX_AUX_TABLE_38,
+       SCX_AUX_TABLE_39,
+       SCX_AUX_TABLE_40,
+       SCX_AUX_TABLE_41,
+       SCX_AUX_TABLE_42,
+       SCX_AUX_TABLE_43,
+       SCX_AUX_TABLE_44,
+       SCX_AUX_TABLE_45
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 SCX_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* SCX_AUX_TABLE_1 */,
+       2       /* SCX_AUX_TABLE_2 */,
+       2       /* SCX_AUX_TABLE_3 */,
+       2       /* SCX_AUX_TABLE_4 */,
+       2       /* SCX_AUX_TABLE_5 */,
+       3       /* SCX_AUX_TABLE_6 */,
+       6       /* SCX_AUX_TABLE_7 */,
+       2       /* SCX_AUX_TABLE_8 */,
+       2       /* SCX_AUX_TABLE_9 */,
+       12      /* SCX_AUX_TABLE_10 */,
+       11      /* SCX_AUX_TABLE_11 */,
+       16      /* SCX_AUX_TABLE_12 */,
+       17      /* SCX_AUX_TABLE_13 */,
+       3       /* SCX_AUX_TABLE_14 */,
+       3       /* SCX_AUX_TABLE_15 */,
+       2       /* SCX_AUX_TABLE_16 */,
+       2       /* SCX_AUX_TABLE_17 */,
+       2       /* SCX_AUX_TABLE_18 */,
+       3       /* SCX_AUX_TABLE_19 */,
+       2       /* SCX_AUX_TABLE_20 */,
+       2       /* SCX_AUX_TABLE_21 */,
+       4       /* SCX_AUX_TABLE_22 */,
+       2       /* SCX_AUX_TABLE_23 */,
+       2       /* SCX_AUX_TABLE_24 */,
+       2       /* SCX_AUX_TABLE_25 */,
+       5       /* SCX_AUX_TABLE_26 */,
+       2       /* SCX_AUX_TABLE_27 */,
+       3       /* SCX_AUX_TABLE_28 */,
+       4       /* SCX_AUX_TABLE_29 */,
+       9       /* SCX_AUX_TABLE_30 */,
+       8       /* SCX_AUX_TABLE_31 */,
+       5       /* SCX_AUX_TABLE_32 */,
+       3       /* SCX_AUX_TABLE_33 */,
+       6       /* SCX_AUX_TABLE_34 */,
+       2       /* SCX_AUX_TABLE_35 */,
+       2       /* SCX_AUX_TABLE_36 */,
+       10      /* SCX_AUX_TABLE_37 */,
+       9       /* SCX_AUX_TABLE_38 */,
+       2       /* SCX_AUX_TABLE_39 */,
+       2       /* SCX_AUX_TABLE_40 */,
+       3       /* SCX_AUX_TABLE_41 */,
+       2       /* SCX_AUX_TABLE_42 */,
+       2       /* SCX_AUX_TABLE_43 */,
+       3       /* SCX_AUX_TABLE_44 */,
+       2       /* SCX_AUX_TABLE_45 */
+};
+
+/* This table, indexed by the script enum, gives the zero code point for that
+ * script; 0 if the script has multiple digit sequences.  Scripts without a
+ * digit sequence use ASCII [0-9], hence are marked '0' */
+static const UV script_zeros[] = {
+       '0',    /* Unknown */
+       0x1e950,        /* Adlam */
+       0x11730,        /* Ahom */
+       '0',    /* Anatolian_Hieroglyphs */
+        0,     /* Arabic */
+       '0',    /* Armenian */
+       '0',    /* Avestan */
+       0x1b50, /* Balinese */
+       '0',    /* Bamum */
+       '0',    /* Bassa_Vah */
+       '0',    /* Batak */
+       0x9e6,  /* Bengali */
+       0x11c50,        /* Bhaiksuki */
+       '0',    /* Bopomofo */
+       0x11066,        /* Brahmi */
+       '0',    /* Braille */
+       '0',    /* Buginese */
+       '0',    /* Buhid */
+       '0',    /* Canadian_Aboriginal */
+       '0',    /* Carian */
+       '0',    /* Caucasian_Albanian */
+        0,     /* Chakma */
+       0xaa50, /* Cham */
+       '0',    /* Cherokee */
+        0,     /* Common */
+       '0',    /* Coptic */
+       '0',    /* Cuneiform */
+       '0',    /* Cypriot */
+       '0',    /* Cyrillic */
+       '0',    /* Deseret */
+       0x966,  /* Devanagari */
+       '0',    /* Duployan */
+       '0',    /* Egyptian_Hieroglyphs */
+       '0',    /* Elbasan */
+       '0',    /* Ethiopic */
+       '0',    /* Georgian */
+       '0',    /* Glagolitic */
+       '0',    /* Gothic */
+       0xbe6,  /* Grantha */
+       '0',    /* Greek */
+       0xae6,  /* Gujarati */
+       0xa66,  /* Gurmukhi */
+       '0',    /* Han */
+       '0',    /* Hanb */
+       '0',    /* Hangul */
+       '0',    /* Hanunoo */
+       '0',    /* Hatran */
+       '0',    /* Hebrew */
+       '0',    /* Hiragana */
+       '0',    /* Imperial_Aramaic */
+        0,     /* Inherited */
+       '0',    /* Inscriptional_Pahlavi */
+       '0',    /* Inscriptional_Parthian */
+       0xa9d0, /* Javanese */
+       '0',    /* Jpan */
+       0x966,  /* Kaithi */
+       0xce6,  /* Kannada */
+       '0',    /* Katakana */
+       0xa900, /* Kayah_Li */
+       '0',    /* Kharoshthi */
+       0x17e0, /* Khmer */
+       0xae6,  /* Khojki */
+       0x112f0,        /* Khudawadi */
+       '0',    /* Kore */
+       0xed0,  /* Lao */
+       '0',    /* Latin */
+       0x1c40, /* Lepcha */
+       0x1946, /* Limbu */
+       '0',    /* Linear_A */
+       '0',    /* Linear_B */
+       '0',    /* Lisu */
+       '0',    /* Lycian */
+       '0',    /* Lydian */
+       0x966,  /* Mahajani */
+       0xd66,  /* Malayalam */
+       '0',    /* Mandaic */
+       '0',    /* Manichaean */
+       '0',    /* Marchen */
+       0x11d50,        /* Masaram_Gondi */
+       0xabf0, /* Meetei_Mayek */
+       '0',    /* Mende_Kikakui */
+       '0',    /* Meroitic_Cursive */
+       '0',    /* Meroitic_Hieroglyphs */
+       '0',    /* Miao */
+       0x11650,        /* Modi */
+       0x1810, /* Mongolian */
+       0x16a60,        /* Mro */
+       0xa66,  /* Multani */
+        0,     /* Myanmar */
+       '0',    /* Nabataean */
+       0x19d0, /* New_Tai_Lue */
+       0x11450,        /* Newa */
+       0x7c0,  /* Nko */
+       '0',    /* Nushu */
+       '0',    /* Ogham */
+       0x1c50, /* Ol_Chiki */
+       '0',    /* Old_Hungarian */
+       '0',    /* Old_Italic */
+       '0',    /* Old_North_Arabian */
+       '0',    /* Old_Permic */
+       '0',    /* Old_Persian */
+       '0',    /* Old_South_Arabian */
+       '0',    /* Old_Turkic */
+       0xb66,  /* Oriya */
+       '0',    /* Osage */
+       0x104a0,        /* Osmanya */
+       0x16b50,        /* Pahawh_Hmong */
+       '0',    /* Palmyrene */
+       '0',    /* Pau_Cin_Hau */
+       '0',    /* Phags_Pa */
+       '0',    /* Phoenician */
+       '0',    /* Psalter_Pahlavi */
+       '0',    /* Rejang */
+       '0',    /* Runic */
+       '0',    /* Samaritan */
+       0xa8d0, /* Saurashtra */
+       0x111d0,        /* Sharada */
+       '0',    /* Shavian */
+       '0',    /* Siddham */
+       '0',    /* SignWriting */
+       0xde6,  /* Sinhala */
+       0x110f0,        /* Sora_Sompeng */
+       '0',    /* Soyombo */
+       0x1bb0, /* Sundanese */
+       0x9e6,  /* Syloti_Nagri */
+       '0',    /* Syriac */
+       '0',    /* Tagalog */
+       '0',    /* Tagbanwa */
+       0x1040, /* Tai_Le */
+        0,     /* Tai_Tham */
+       '0',    /* Tai_Viet */
+       0x116c0,        /* Takri */
+       0xbe6,  /* Tamil */
+       '0',    /* Tangut */
+       0xc66,  /* Telugu */
+       0x660,  /* Thaana */
+       0xe50,  /* Thai */
+       0xf20,  /* Tibetan */
+       '0',    /* Tifinagh */
+       0x114d0,        /* Tirhuta */
+       '0',    /* Ugaritic */
+       0xa620, /* Vai */
+       0x118e0 /* Warang_Citi */
+};
+
+static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_use_AUX_TABLE_1,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Greek,
+       SCX_Inherited,
+       SCX_Greek,
+       SCX_Inherited,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Common,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Common,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Common,
+       SCX_Greek,
+       SCX_Common,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Coptic,
+       SCX_Greek,
+       SCX_Cyrillic,
+       SCX_use_AUX_TABLE_2,
+       SCX_use_AUX_TABLE_3,
+       SCX_use_AUX_TABLE_4,
+       SCX_use_AUX_TABLE_3,
+       SCX_Cyrillic,
+       SCX_Unknown,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_5,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Common,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_6,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_6,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_6,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_7,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_8,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_9,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_8,
+       SCX_Arabic,
+       SCX_Common,
+       SCX_Arabic,
+       SCX_Syriac,
+       SCX_Unknown,
+       SCX_Syriac,
+       SCX_Unknown,
+       SCX_Syriac,
+       SCX_Arabic,
+       SCX_Thaana,
+       SCX_Unknown,
+       SCX_Nko,
+       SCX_Unknown,
+       SCX_Samaritan,
+       SCX_Unknown,
+       SCX_Samaritan,
+       SCX_Unknown,
+       SCX_Mandaic,
+       SCX_Unknown,
+       SCX_Mandaic,
+       SCX_Unknown,
+       SCX_Syriac,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Common,
+       SCX_Arabic,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_10,
+       SCX_use_AUX_TABLE_11,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_12,
+       SCX_use_AUX_TABLE_13,
+       SCX_use_AUX_TABLE_14,
+       SCX_Devanagari,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_15,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_16,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_17,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_18,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_18,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_18,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Thai,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Thai,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Common,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Myanmar,
+       SCX_use_AUX_TABLE_19,
+       SCX_Myanmar,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
+       SCX_use_AUX_TABLE_20,
+       SCX_Georgian,
+       SCX_use_AUX_TABLE_21,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Cherokee,
+       SCX_Unknown,
+       SCX_Cherokee,
+       SCX_Unknown,
+       SCX_Canadian_Aboriginal,
+       SCX_Ogham,
+       SCX_Unknown,
+       SCX_Runic,
+       SCX_Common,
+       SCX_Runic,
+       SCX_Unknown,
+       SCX_Tagalog,
+       SCX_Unknown,
+       SCX_Tagalog,
+       SCX_Unknown,
+       SCX_Hanunoo,
+       SCX_use_AUX_TABLE_22,
+       SCX_Unknown,
+       SCX_Buhid,
+       SCX_Unknown,
+       SCX_Tagbanwa,
+       SCX_Unknown,
+       SCX_Tagbanwa,
+       SCX_Unknown,
+       SCX_Tagbanwa,
+       SCX_Unknown,
+       SCX_Khmer,
+       SCX_Unknown,
+       SCX_Khmer,
+       SCX_Unknown,
+       SCX_Khmer,
+       SCX_Unknown,
+       SCX_Mongolian,
+       SCX_use_AUX_TABLE_23,
+       SCX_Mongolian,
+       SCX_use_AUX_TABLE_23,
+       SCX_Mongolian,
+       SCX_Unknown,
+       SCX_Mongolian,
+       SCX_Unknown,
+       SCX_Mongolian,
+       SCX_Unknown,
+       SCX_Mongolian,
+       SCX_Unknown,
+       SCX_Canadian_Aboriginal,
+       SCX_Unknown,
+       SCX_Limbu,
+       SCX_Unknown,
+       SCX_Limbu,
+       SCX_Unknown,
+       SCX_Limbu,
+       SCX_Unknown,
+       SCX_Limbu,
+       SCX_Unknown,
+       SCX_Limbu,
+       SCX_Tai_Le,
+       SCX_Unknown,
+       SCX_Tai_Le,
+       SCX_Unknown,
+       SCX_New_Tai_Lue,
+       SCX_Unknown,
+       SCX_New_Tai_Lue,
+       SCX_Unknown,
+       SCX_New_Tai_Lue,
+       SCX_Unknown,
+       SCX_New_Tai_Lue,
+       SCX_Khmer,
+       SCX_Buginese,
+       SCX_Unknown,
+       SCX_Buginese,
+       SCX_Tai_Tham,
+       SCX_Unknown,
+       SCX_Tai_Tham,
+       SCX_Unknown,
+       SCX_Tai_Tham,
+       SCX_Unknown,
+       SCX_Tai_Tham,
+       SCX_Unknown,
+       SCX_Tai_Tham,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_Unknown,
+       SCX_Balinese,
+       SCX_Unknown,
+       SCX_Balinese,
+       SCX_Unknown,
+       SCX_Sundanese,
+       SCX_Batak,
+       SCX_Unknown,
+       SCX_Batak,
+       SCX_Lepcha,
+       SCX_Unknown,
+       SCX_Lepcha,
+       SCX_Unknown,
+       SCX_Lepcha,
+       SCX_Ol_Chiki,
+       SCX_Cyrillic,
+       SCX_Unknown,
+       SCX_Sundanese,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_24,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_24,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_25,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_25,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_25,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_27,
+       SCX_Devanagari,
+       SCX_Bengali,
+       SCX_use_AUX_TABLE_24,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Cyrillic,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Latin,
+       SCX_Cyrillic,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Inherited,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_use_AUX_TABLE_28,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Greek,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Braille,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Coptic,
+       SCX_Unknown,
+       SCX_Coptic,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Tifinagh,
+       SCX_Unknown,
+       SCX_Tifinagh,
+       SCX_Unknown,
+       SCX_Tifinagh,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Cyrillic,
+       SCX_Common,
+       SCX_use_AUX_TABLE_3,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_31,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
+       SCX_Common,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_31,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_33,
+       SCX_Common,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_35,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_36,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_1,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_1,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_21,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_36,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Yi,
+       SCX_Unknown,
+       SCX_Yi,
+       SCX_Unknown,
+       SCX_Lisu,
+       SCX_Vai,
+       SCX_Unknown,
+       SCX_Cyrillic,
+       SCX_use_AUX_TABLE_3,
+       SCX_Cyrillic,
+       SCX_Bamum,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Syloti_Nagri,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
+       SCX_Unknown,
+       SCX_Phags_Pa,
+       SCX_Unknown,
+       SCX_Saurashtra,
+       SCX_Unknown,
+       SCX_Saurashtra,
+       SCX_Unknown,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_39,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_40,
+       SCX_Devanagari,
+       SCX_Unknown,
+       SCX_Kayah_Li,
+       SCX_use_AUX_TABLE_41,
+       SCX_Kayah_Li,
+       SCX_Rejang,
+       SCX_Unknown,
+       SCX_Rejang,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_Javanese,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_42,
+       SCX_Javanese,
+       SCX_Unknown,
+       SCX_Javanese,
+       SCX_Myanmar,
+       SCX_Unknown,
+       SCX_Cham,
+       SCX_Unknown,
+       SCX_Cham,
+       SCX_Unknown,
+       SCX_Cham,
+       SCX_Unknown,
+       SCX_Cham,
+       SCX_Myanmar,
+       SCX_Tai_Viet,
+       SCX_Unknown,
+       SCX_Tai_Viet,
+       SCX_Meetei_Mayek,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Cherokee,
+       SCX_Meetei_Mayek,
+       SCX_Unknown,
+       SCX_Meetei_Mayek,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Unknown,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_9,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_9,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_Cyrillic,
+       SCX_Common,
+       SCX_use_AUX_TABLE_31,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Unknown,
+       SCX_Lycian,
+       SCX_Unknown,
+       SCX_Carian,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_45,
+       SCX_Unknown,
+       SCX_Old_Italic,
+       SCX_Unknown,
+       SCX_Old_Italic,
+       SCX_Gothic,
+       SCX_Unknown,
+       SCX_Old_Permic,
+       SCX_Unknown,
+       SCX_Ugaritic,
+       SCX_Unknown,
+       SCX_Ugaritic,
+       SCX_Old_Persian,
+       SCX_Unknown,
+       SCX_Old_Persian,
+       SCX_Unknown,
+       SCX_Deseret,
+       SCX_Shavian,
+       SCX_Osmanya,
+       SCX_Unknown,
+       SCX_Osmanya,
+       SCX_Unknown,
+       SCX_Osage,
+       SCX_Unknown,
+       SCX_Osage,
+       SCX_Unknown,
+       SCX_Elbasan,
+       SCX_Unknown,
+       SCX_Caucasian_Albanian,
+       SCX_Unknown,
+       SCX_Caucasian_Albanian,
+       SCX_Unknown,
+       SCX_Linear_A,
+       SCX_Unknown,
+       SCX_Linear_A,
+       SCX_Unknown,
+       SCX_Linear_A,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Imperial_Aramaic,
+       SCX_Unknown,
+       SCX_Imperial_Aramaic,
+       SCX_Palmyrene,
+       SCX_Nabataean,
+       SCX_Unknown,
+       SCX_Nabataean,
+       SCX_Unknown,
+       SCX_Hatran,
+       SCX_Unknown,
+       SCX_Hatran,
+       SCX_Unknown,
+       SCX_Hatran,
+       SCX_Phoenician,
+       SCX_Unknown,
+       SCX_Phoenician,
+       SCX_Lydian,
+       SCX_Unknown,
+       SCX_Lydian,
+       SCX_Unknown,
+       SCX_Meroitic_Hieroglyphs,
+       SCX_Meroitic_Cursive,
+       SCX_Unknown,
+       SCX_Meroitic_Cursive,
+       SCX_Unknown,
+       SCX_Meroitic_Cursive,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Old_South_Arabian,
+       SCX_Old_North_Arabian,
+       SCX_Unknown,
+       SCX_Manichaean,
+       SCX_Unknown,
+       SCX_Manichaean,
+       SCX_Unknown,
+       SCX_Avestan,
+       SCX_Unknown,
+       SCX_Avestan,
+       SCX_Inscriptional_Parthian,
+       SCX_Unknown,
+       SCX_Inscriptional_Parthian,
+       SCX_Inscriptional_Pahlavi,
+       SCX_Unknown,
+       SCX_Inscriptional_Pahlavi,
+       SCX_Psalter_Pahlavi,
+       SCX_Unknown,
+       SCX_Psalter_Pahlavi,
+       SCX_Unknown,
+       SCX_Psalter_Pahlavi,
+       SCX_Unknown,
+       SCX_Old_Turkic,
+       SCX_Unknown,
+       SCX_Old_Hungarian,
+       SCX_Unknown,
+       SCX_Old_Hungarian,
+       SCX_Unknown,
+       SCX_Old_Hungarian,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Brahmi,
+       SCX_Unknown,
+       SCX_Brahmi,
+       SCX_Unknown,
+       SCX_Brahmi,
+       SCX_Kaithi,
+       SCX_Unknown,
+       SCX_Sora_Sompeng,
+       SCX_Unknown,
+       SCX_Sora_Sompeng,
+       SCX_Unknown,
+       SCX_Chakma,
+       SCX_Unknown,
+       SCX_Chakma,
+       SCX_Unknown,
+       SCX_Mahajani,
+       SCX_Unknown,
+       SCX_Sharada,
+       SCX_Unknown,
+       SCX_Sharada,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Khojki,
+       SCX_Unknown,
+       SCX_Khojki,
+       SCX_Unknown,
+       SCX_Multani,
+       SCX_Unknown,
+       SCX_Multani,
+       SCX_Unknown,
+       SCX_Multani,
+       SCX_Unknown,
+       SCX_Multani,
+       SCX_Unknown,
+       SCX_Multani,
+       SCX_Unknown,
+       SCX_Khudawadi,
+       SCX_Unknown,
+       SCX_Khudawadi,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_use_AUX_TABLE_18,
+       SCX_Grantha,
+       SCX_use_AUX_TABLE_18,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_18,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Newa,
+       SCX_Unknown,
+       SCX_Newa,
+       SCX_Unknown,
+       SCX_Newa,
+       SCX_Unknown,
+       SCX_Tirhuta,
+       SCX_Unknown,
+       SCX_Tirhuta,
+       SCX_Unknown,
+       SCX_Siddham,
+       SCX_Unknown,
+       SCX_Siddham,
+       SCX_Unknown,
+       SCX_Modi,
+       SCX_Unknown,
+       SCX_Modi,
+       SCX_Unknown,
+       SCX_Mongolian,
+       SCX_Unknown,
+       SCX_Takri,
+       SCX_Unknown,
+       SCX_Takri,
+       SCX_Unknown,
+       SCX_Ahom,
+       SCX_Unknown,
+       SCX_Ahom,
+       SCX_Unknown,
+       SCX_Ahom,
+       SCX_Unknown,
+       SCX_Warang_Citi,
+       SCX_Unknown,
+       SCX_Warang_Citi,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
+       SCX_Unknown,
+       SCX_Soyombo,
+       SCX_Unknown,
+       SCX_Soyombo,
+       SCX_Unknown,
+       SCX_Soyombo,
+       SCX_Unknown,
+       SCX_Pau_Cin_Hau,
+       SCX_Unknown,
+       SCX_Bhaiksuki,
+       SCX_Unknown,
+       SCX_Bhaiksuki,
+       SCX_Unknown,
+       SCX_Bhaiksuki,
+       SCX_Unknown,
+       SCX_Bhaiksuki,
+       SCX_Unknown,
+       SCX_Marchen,
+       SCX_Unknown,
+       SCX_Marchen,
+       SCX_Unknown,
+       SCX_Marchen,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Cuneiform,
+       SCX_Unknown,
+       SCX_Cuneiform,
+       SCX_Unknown,
+       SCX_Cuneiform,
+       SCX_Unknown,
+       SCX_Cuneiform,
+       SCX_Unknown,
+       SCX_Egyptian_Hieroglyphs,
+       SCX_Unknown,
+       SCX_Anatolian_Hieroglyphs,
+       SCX_Unknown,
+       SCX_Bamum,
+       SCX_Unknown,
+       SCX_Mro,
+       SCX_Unknown,
+       SCX_Mro,
+       SCX_Unknown,
+       SCX_Mro,
+       SCX_Unknown,
+       SCX_Bassa_Vah,
+       SCX_Unknown,
+       SCX_Bassa_Vah,
+       SCX_Unknown,
+       SCX_Pahawh_Hmong,
+       SCX_Unknown,
+       SCX_Pahawh_Hmong,
+       SCX_Unknown,
+       SCX_Pahawh_Hmong,
+       SCX_Unknown,
+       SCX_Pahawh_Hmong,
+       SCX_Unknown,
+       SCX_Pahawh_Hmong,
+       SCX_Unknown,
+       SCX_Miao,
+       SCX_Unknown,
+       SCX_Miao,
+       SCX_Unknown,
+       SCX_Miao,
+       SCX_Unknown,
+       SCX_Tangut,
+       SCX_Nushu,
+       SCX_Unknown,
+       SCX_Tangut,
+       SCX_Unknown,
+       SCX_Tangut,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_35,
+       SCX_Unknown,
+       SCX_Nushu,
+       SCX_Unknown,
+       SCX_Duployan,
+       SCX_Unknown,
+       SCX_Duployan,
+       SCX_Unknown,
+       SCX_Duployan,
+       SCX_Unknown,
+       SCX_Duployan,
+       SCX_Unknown,
+       SCX_Duployan,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_SignWriting,
+       SCX_Unknown,
+       SCX_SignWriting,
+       SCX_Unknown,
+       SCX_SignWriting,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Mende_Kikakui,
+       SCX_Unknown,
+       SCX_Mende_Kikakui,
+       SCX_Unknown,
+       SCX_Adlam,
+       SCX_Unknown,
+       SCX_Adlam,
+       SCX_Unknown,
+       SCX_Adlam,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_use_AUX_TABLE_35,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_Unknown
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
 static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        1721,   /* Number of elements */
        148565664, /* Version and data structure type */
@@ -20496,8 +35765,6 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 25
-
 typedef enum {
        WB_Other = 0,
        WB_ALetter = 1,
@@ -22250,9 +37517,8965 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other
 };
 
-#endif /* defined(PERL_IN_REGEXEC_C) */
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
+       1266,   /* 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,
+       0x41,
+       0x5B,
+       0xB5,
+       0xB6,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xDF,
+       0x100,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x132,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x139,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x14A,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x179,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x17F,
+       0x180,
+       0x181,
+       0x182,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x187,
+       0x188,
+       0x189,
+       0x18B,
+       0x18C,
+       0x18E,
+       0x18F,
+       0x190,
+       0x191,
+       0x192,
+       0x193,
+       0x194,
+       0x195,
+       0x196,
+       0x197,
+       0x198,
+       0x199,
+       0x19C,
+       0x19D,
+       0x19E,
+       0x19F,
+       0x1A0,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A7,
+       0x1A8,
+       0x1A9,
+       0x1AA,
+       0x1AC,
+       0x1AD,
+       0x1AE,
+       0x1AF,
+       0x1B0,
+       0x1B1,
+       0x1B3,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B8,
+       0x1B9,
+       0x1BC,
+       0x1BD,
+       0x1C4,
+       0x1C5,
+       0x1C6,
+       0x1C7,
+       0x1C8,
+       0x1C9,
+       0x1CA,
+       0x1CB,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F1,
+       0x1F2,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F7,
+       0x1F8,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x221,
+       0x222,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x23A,
+       0x23B,
+       0x23C,
+       0x23D,
+       0x23E,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x244,
+       0x245,
+       0x246,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x345,
+       0x346,
+       0x370,
+       0x371,
+       0x372,
+       0x373,
+       0x376,
+       0x377,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x390,
+       0x391,
+       0x3A2,
+       0x3A3,
+       0x3AC,
+       0x3C2,
+       0x3C3,
+       0x3CF,
+       0x3D0,
+       0x3D1,
+       0x3D2,
+       0x3D5,
+       0x3D6,
+       0x3D7,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F0,
+       0x3F1,
+       0x3F2,
+       0x3F4,
+       0x3F5,
+       0x3F6,
+       0x3F7,
+       0x3F8,
+       0x3F9,
+       0x3FA,
+       0x3FB,
+       0x3FD,
+       0x400,
+       0x410,
+       0x430,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x48A,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C1,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
+       0x531,
+       0x557,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C81,
+       0x1C82,
+       0x1C83,
+       0x1C85,
+       0x1C86,
+       0x1C87,
+       0x1C88,
+       0x1C89,
+       0x1E00,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E9B,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F08,
+       0x1F10,
+       0x1F18,
+       0x1F1E,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F48,
+       0x1F4E,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F88,
+       0x1F90,
+       0x1F98,
+       0x1FA0,
+       0x1FA8,
+       0x1FB0,
+       0x1FB8,
+       0x1FBA,
+       0x1FBC,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD8,
+       0x1FDA,
+       0x1FDC,
+       0x1FE8,
+       0x1FEA,
+       0x1FEC,
+       0x1FED,
+       0x1FF8,
+       0x1FFA,
+       0x1FFC,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212B,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x2160,
+       0x2170,
+       0x2183,
+       0x2184,
+       0x24B6,
+       0x24D0,
+       0x2C00,
+       0x2C2F,
+       0x2C60,
+       0x2C61,
+       0x2C62,
+       0x2C63,
+       0x2C64,
+       0x2C65,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C6E,
+       0x2C6F,
+       0x2C70,
+       0x2C71,
+       0x2C72,
+       0x2C73,
+       0x2C75,
+       0x2C76,
+       0x2C7E,
+       0x2C80,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CEB,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CF2,
+       0x2CF3,
+       0xA640,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA680,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA722,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA732,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA779,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77E,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA78B,
+       0xA78C,
+       0xA78D,
+       0xA78E,
+       0xA790,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA796,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7AB,
+       0xA7AC,
+       0xA7AD,
+       0xA7AE,
+       0xA7AF,
+       0xA7B0,
+       0xA7B1,
+       0xA7B2,
+       0xA7B3,
+       0xA7B4,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xAB70,
+       0xABC0,
+       0xFF21,
+       0xFF3B,
+       0x10400,
+       0x10428,
+       0x104B0,
+       0x104D4,
+       0x10C80,
+       0x10CB3,
+       0x118A0,
+       0x118C0,
+       0x1E900,
+       0x1E922
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+static const int Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
+       0,
+       0x61,
+       0,
+       0x3BC,
+       0,
+       0xE0,
+       0,
+       0xF8,
+       0,
+       0x101,
+       0,
+       0x103,
+       0,
+       0x105,
+       0,
+       0x107,
+       0,
+       0x109,
+       0,
+       0x10B,
+       0,
+       0x10D,
+       0,
+       0x10F,
+       0,
+       0x111,
+       0,
+       0x113,
+       0,
+       0x115,
+       0,
+       0x117,
+       0,
+       0x119,
+       0,
+       0x11B,
+       0,
+       0x11D,
+       0,
+       0x11F,
+       0,
+       0x121,
+       0,
+       0x123,
+       0,
+       0x125,
+       0,
+       0x127,
+       0,
+       0x129,
+       0,
+       0x12B,
+       0,
+       0x12D,
+       0,
+       0x12F,
+       0,
+       0x133,
+       0,
+       0x135,
+       0,
+       0x137,
+       0,
+       0x13A,
+       0,
+       0x13C,
+       0,
+       0x13E,
+       0,
+       0x140,
+       0,
+       0x142,
+       0,
+       0x144,
+       0,
+       0x146,
+       0,
+       0x148,
+       0,
+       0x14B,
+       0,
+       0x14D,
+       0,
+       0x14F,
+       0,
+       0x151,
+       0,
+       0x153,
+       0,
+       0x155,
+       0,
+       0x157,
+       0,
+       0x159,
+       0,
+       0x15B,
+       0,
+       0x15D,
+       0,
+       0x15F,
+       0,
+       0x161,
+       0,
+       0x163,
+       0,
+       0x165,
+       0,
+       0x167,
+       0,
+       0x169,
+       0,
+       0x16B,
+       0,
+       0x16D,
+       0,
+       0x16F,
+       0,
+       0x171,
+       0,
+       0x173,
+       0,
+       0x175,
+       0,
+       0x177,
+       0,
+       0xFF,
+       0x17A,
+       0,
+       0x17C,
+       0,
+       0x17E,
+       0,
+       0x73,
+       0,
+       0x253,
+       0x183,
+       0,
+       0x185,
+       0,
+       0x254,
+       0x188,
+       0,
+       0x256,
+       0x18C,
+       0,
+       0x1DD,
+       0x259,
+       0x25B,
+       0x192,
+       0,
+       0x260,
+       0x263,
+       0,
+       0x269,
+       0x268,
+       0x199,
+       0,
+       0x26F,
+       0x272,
+       0,
+       0x275,
+       0x1A1,
+       0,
+       0x1A3,
+       0,
+       0x1A5,
+       0,
+       0x280,
+       0x1A8,
+       0,
+       0x283,
+       0,
+       0x1AD,
+       0,
+       0x288,
+       0x1B0,
+       0,
+       0x28A,
+       0x1B4,
+       0,
+       0x1B6,
+       0,
+       0x292,
+       0x1B9,
+       0,
+       0x1BD,
+       0,
+       0x1C6,
+       0x1C6,
+       0,
+       0x1C9,
+       0x1C9,
+       0,
+       0x1CC,
+       0x1CC,
+       0,
+       0x1CE,
+       0,
+       0x1D0,
+       0,
+       0x1D2,
+       0,
+       0x1D4,
+       0,
+       0x1D6,
+       0,
+       0x1D8,
+       0,
+       0x1DA,
+       0,
+       0x1DC,
+       0,
+       0x1DF,
+       0,
+       0x1E1,
+       0,
+       0x1E3,
+       0,
+       0x1E5,
+       0,
+       0x1E7,
+       0,
+       0x1E9,
+       0,
+       0x1EB,
+       0,
+       0x1ED,
+       0,
+       0x1EF,
+       0,
+       0x1F3,
+       0x1F3,
+       0,
+       0x1F5,
+       0,
+       0x195,
+       0x1BF,
+       0x1F9,
+       0,
+       0x1FB,
+       0,
+       0x1FD,
+       0,
+       0x1FF,
+       0,
+       0x201,
+       0,
+       0x203,
+       0,
+       0x205,
+       0,
+       0x207,
+       0,
+       0x209,
+       0,
+       0x20B,
+       0,
+       0x20D,
+       0,
+       0x20F,
+       0,
+       0x211,
+       0,
+       0x213,
+       0,
+       0x215,
+       0,
+       0x217,
+       0,
+       0x219,
+       0,
+       0x21B,
+       0,
+       0x21D,
+       0,
+       0x21F,
+       0,
+       0x19E,
+       0,
+       0x223,
+       0,
+       0x225,
+       0,
+       0x227,
+       0,
+       0x229,
+       0,
+       0x22B,
+       0,
+       0x22D,
+       0,
+       0x22F,
+       0,
+       0x231,
+       0,
+       0x233,
+       0,
+       0x2C65,
+       0x23C,
+       0,
+       0x19A,
+       0x2C66,
+       0,
+       0x242,
+       0,
+       0x180,
+       0x289,
+       0x28C,
+       0x247,
+       0,
+       0x249,
+       0,
+       0x24B,
+       0,
+       0x24D,
+       0,
+       0x24F,
+       0,
+       0x3B9,
+       0,
+       0x371,
+       0,
+       0x373,
+       0,
+       0x377,
+       0,
+       0x3F3,
+       0,
+       0x3AC,
+       0,
+       0x3AD,
+       0,
+       0x3CC,
+       0,
+       0x3CD,
+       0,
+       0x3B1,
+       0,
+       0x3C3,
+       0,
+       0x3C3,
+       0,
+       0x3D7,
+       0x3B2,
+       0x3B8,
+       0,
+       0x3C6,
+       0x3C0,
+       0,
+       0x3D9,
+       0,
+       0x3DB,
+       0,
+       0x3DD,
+       0,
+       0x3DF,
+       0,
+       0x3E1,
+       0,
+       0x3E3,
+       0,
+       0x3E5,
+       0,
+       0x3E7,
+       0,
+       0x3E9,
+       0,
+       0x3EB,
+       0,
+       0x3ED,
+       0,
+       0x3EF,
+       0,
+       0x3BA,
+       0x3C1,
+       0,
+       0x3B8,
+       0x3B5,
+       0,
+       0x3F8,
+       0,
+       0x3F2,
+       0x3FB,
+       0,
+       0x37B,
+       0x450,
+       0x430,
+       0,
+       0x461,
+       0,
+       0x463,
+       0,
+       0x465,
+       0,
+       0x467,
+       0,
+       0x469,
+       0,
+       0x46B,
+       0,
+       0x46D,
+       0,
+       0x46F,
+       0,
+       0x471,
+       0,
+       0x473,
+       0,
+       0x475,
+       0,
+       0x477,
+       0,
+       0x479,
+       0,
+       0x47B,
+       0,
+       0x47D,
+       0,
+       0x47F,
+       0,
+       0x481,
+       0,
+       0x48B,
+       0,
+       0x48D,
+       0,
+       0x48F,
+       0,
+       0x491,
+       0,
+       0x493,
+       0,
+       0x495,
+       0,
+       0x497,
+       0,
+       0x499,
+       0,
+       0x49B,
+       0,
+       0x49D,
+       0,
+       0x49F,
+       0,
+       0x4A1,
+       0,
+       0x4A3,
+       0,
+       0x4A5,
+       0,
+       0x4A7,
+       0,
+       0x4A9,
+       0,
+       0x4AB,
+       0,
+       0x4AD,
+       0,
+       0x4AF,
+       0,
+       0x4B1,
+       0,
+       0x4B3,
+       0,
+       0x4B5,
+       0,
+       0x4B7,
+       0,
+       0x4B9,
+       0,
+       0x4BB,
+       0,
+       0x4BD,
+       0,
+       0x4BF,
+       0,
+       0x4CF,
+       0x4C2,
+       0,
+       0x4C4,
+       0,
+       0x4C6,
+       0,
+       0x4C8,
+       0,
+       0x4CA,
+       0,
+       0x4CC,
+       0,
+       0x4CE,
+       0,
+       0x4D1,
+       0,
+       0x4D3,
+       0,
+       0x4D5,
+       0,
+       0x4D7,
+       0,
+       0x4D9,
+       0,
+       0x4DB,
+       0,
+       0x4DD,
+       0,
+       0x4DF,
+       0,
+       0x4E1,
+       0,
+       0x4E3,
+       0,
+       0x4E5,
+       0,
+       0x4E7,
+       0,
+       0x4E9,
+       0,
+       0x4EB,
+       0,
+       0x4ED,
+       0,
+       0x4EF,
+       0,
+       0x4F1,
+       0,
+       0x4F3,
+       0,
+       0x4F5,
+       0,
+       0x4F7,
+       0,
+       0x4F9,
+       0,
+       0x4FB,
+       0,
+       0x4FD,
+       0,
+       0x4FF,
+       0,
+       0x501,
+       0,
+       0x503,
+       0,
+       0x505,
+       0,
+       0x507,
+       0,
+       0x509,
+       0,
+       0x50B,
+       0,
+       0x50D,
+       0,
+       0x50F,
+       0,
+       0x511,
+       0,
+       0x513,
+       0,
+       0x515,
+       0,
+       0x517,
+       0,
+       0x519,
+       0,
+       0x51B,
+       0,
+       0x51D,
+       0,
+       0x51F,
+       0,
+       0x521,
+       0,
+       0x523,
+       0,
+       0x525,
+       0,
+       0x527,
+       0,
+       0x529,
+       0,
+       0x52B,
+       0,
+       0x52D,
+       0,
+       0x52F,
+       0,
+       0x561,
+       0,
+       0x2D00,
+       0,
+       0x2D27,
+       0,
+       0x2D2D,
+       0,
+       0x13F0,
+       0,
+       0x432,
+       0x434,
+       0x43E,
+       0x441,
+       0x442,
+       0x44A,
+       0x463,
+       0xA64B,
+       0,
+       0x1E01,
+       0,
+       0x1E03,
+       0,
+       0x1E05,
+       0,
+       0x1E07,
+       0,
+       0x1E09,
+       0,
+       0x1E0B,
+       0,
+       0x1E0D,
+       0,
+       0x1E0F,
+       0,
+       0x1E11,
+       0,
+       0x1E13,
+       0,
+       0x1E15,
+       0,
+       0x1E17,
+       0,
+       0x1E19,
+       0,
+       0x1E1B,
+       0,
+       0x1E1D,
+       0,
+       0x1E1F,
+       0,
+       0x1E21,
+       0,
+       0x1E23,
+       0,
+       0x1E25,
+       0,
+       0x1E27,
+       0,
+       0x1E29,
+       0,
+       0x1E2B,
+       0,
+       0x1E2D,
+       0,
+       0x1E2F,
+       0,
+       0x1E31,
+       0,
+       0x1E33,
+       0,
+       0x1E35,
+       0,
+       0x1E37,
+       0,
+       0x1E39,
+       0,
+       0x1E3B,
+       0,
+       0x1E3D,
+       0,
+       0x1E3F,
+       0,
+       0x1E41,
+       0,
+       0x1E43,
+       0,
+       0x1E45,
+       0,
+       0x1E47,
+       0,
+       0x1E49,
+       0,
+       0x1E4B,
+       0,
+       0x1E4D,
+       0,
+       0x1E4F,
+       0,
+       0x1E51,
+       0,
+       0x1E53,
+       0,
+       0x1E55,
+       0,
+       0x1E57,
+       0,
+       0x1E59,
+       0,
+       0x1E5B,
+       0,
+       0x1E5D,
+       0,
+       0x1E5F,
+       0,
+       0x1E61,
+       0,
+       0x1E63,
+       0,
+       0x1E65,
+       0,
+       0x1E67,
+       0,
+       0x1E69,
+       0,
+       0x1E6B,
+       0,
+       0x1E6D,
+       0,
+       0x1E6F,
+       0,
+       0x1E71,
+       0,
+       0x1E73,
+       0,
+       0x1E75,
+       0,
+       0x1E77,
+       0,
+       0x1E79,
+       0,
+       0x1E7B,
+       0,
+       0x1E7D,
+       0,
+       0x1E7F,
+       0,
+       0x1E81,
+       0,
+       0x1E83,
+       0,
+       0x1E85,
+       0,
+       0x1E87,
+       0,
+       0x1E89,
+       0,
+       0x1E8B,
+       0,
+       0x1E8D,
+       0,
+       0x1E8F,
+       0,
+       0x1E91,
+       0,
+       0x1E93,
+       0,
+       0x1E95,
+       0,
+       0x1E61,
+       0,
+       0xDF,
+       0,
+       0x1EA1,
+       0,
+       0x1EA3,
+       0,
+       0x1EA5,
+       0,
+       0x1EA7,
+       0,
+       0x1EA9,
+       0,
+       0x1EAB,
+       0,
+       0x1EAD,
+       0,
+       0x1EAF,
+       0,
+       0x1EB1,
+       0,
+       0x1EB3,
+       0,
+       0x1EB5,
+       0,
+       0x1EB7,
+       0,
+       0x1EB9,
+       0,
+       0x1EBB,
+       0,
+       0x1EBD,
+       0,
+       0x1EBF,
+       0,
+       0x1EC1,
+       0,
+       0x1EC3,
+       0,
+       0x1EC5,
+       0,
+       0x1EC7,
+       0,
+       0x1EC9,
+       0,
+       0x1ECB,
+       0,
+       0x1ECD,
+       0,
+       0x1ECF,
+       0,
+       0x1ED1,
+       0,
+       0x1ED3,
+       0,
+       0x1ED5,
+       0,
+       0x1ED7,
+       0,
+       0x1ED9,
+       0,
+       0x1EDB,
+       0,
+       0x1EDD,
+       0,
+       0x1EDF,
+       0,
+       0x1EE1,
+       0,
+       0x1EE3,
+       0,
+       0x1EE5,
+       0,
+       0x1EE7,
+       0,
+       0x1EE9,
+       0,
+       0x1EEB,
+       0,
+       0x1EED,
+       0,
+       0x1EEF,
+       0,
+       0x1EF1,
+       0,
+       0x1EF3,
+       0,
+       0x1EF5,
+       0,
+       0x1EF7,
+       0,
+       0x1EF9,
+       0,
+       0x1EFB,
+       0,
+       0x1EFD,
+       0,
+       0x1EFF,
+       0,
+       0x1F00,
+       0,
+       0x1F10,
+       0,
+       0x1F20,
+       0,
+       0x1F30,
+       0,
+       0x1F40,
+       0,
+       0x1F51,
+       0,
+       0x1F53,
+       0,
+       0x1F55,
+       0,
+       0x1F57,
+       0,
+       0x1F60,
+       0,
+       0x1F80,
+       0,
+       0x1F90,
+       0,
+       0x1FA0,
+       0,
+       0x1FB0,
+       0x1F70,
+       0x1FB3,
+       0,
+       0x3B9,
+       0,
+       0x1F72,
+       0x1FC3,
+       0,
+       0x1FD0,
+       0x1F76,
+       0,
+       0x1FE0,
+       0x1F7A,
+       0x1FE5,
+       0,
+       0x1F78,
+       0x1F7C,
+       0x1FF3,
+       0,
+       0x3C9,
+       0,
+       0x6B,
+       0xE5,
+       0,
+       0x214E,
+       0,
+       0x2170,
+       0,
+       0x2184,
+       0,
+       0x24D0,
+       0,
+       0x2C30,
+       0,
+       0x2C61,
+       0,
+       0x26B,
+       0x1D7D,
+       0x27D,
+       0,
+       0x2C68,
+       0,
+       0x2C6A,
+       0,
+       0x2C6C,
+       0,
+       0x251,
+       0x271,
+       0x250,
+       0x252,
+       0,
+       0x2C73,
+       0,
+       0x2C76,
+       0,
+       0x23F,
+       0x2C81,
+       0,
+       0x2C83,
+       0,
+       0x2C85,
+       0,
+       0x2C87,
+       0,
+       0x2C89,
+       0,
+       0x2C8B,
+       0,
+       0x2C8D,
+       0,
+       0x2C8F,
+       0,
+       0x2C91,
+       0,
+       0x2C93,
+       0,
+       0x2C95,
+       0,
+       0x2C97,
+       0,
+       0x2C99,
+       0,
+       0x2C9B,
+       0,
+       0x2C9D,
+       0,
+       0x2C9F,
+       0,
+       0x2CA1,
+       0,
+       0x2CA3,
+       0,
+       0x2CA5,
+       0,
+       0x2CA7,
+       0,
+       0x2CA9,
+       0,
+       0x2CAB,
+       0,
+       0x2CAD,
+       0,
+       0x2CAF,
+       0,
+       0x2CB1,
+       0,
+       0x2CB3,
+       0,
+       0x2CB5,
+       0,
+       0x2CB7,
+       0,
+       0x2CB9,
+       0,
+       0x2CBB,
+       0,
+       0x2CBD,
+       0,
+       0x2CBF,
+       0,
+       0x2CC1,
+       0,
+       0x2CC3,
+       0,
+       0x2CC5,
+       0,
+       0x2CC7,
+       0,
+       0x2CC9,
+       0,
+       0x2CCB,
+       0,
+       0x2CCD,
+       0,
+       0x2CCF,
+       0,
+       0x2CD1,
+       0,
+       0x2CD3,
+       0,
+       0x2CD5,
+       0,
+       0x2CD7,
+       0,
+       0x2CD9,
+       0,
+       0x2CDB,
+       0,
+       0x2CDD,
+       0,
+       0x2CDF,
+       0,
+       0x2CE1,
+       0,
+       0x2CE3,
+       0,
+       0x2CEC,
+       0,
+       0x2CEE,
+       0,
+       0x2CF3,
+       0,
+       0xA641,
+       0,
+       0xA643,
+       0,
+       0xA645,
+       0,
+       0xA647,
+       0,
+       0xA649,
+       0,
+       0xA64B,
+       0,
+       0xA64D,
+       0,
+       0xA64F,
+       0,
+       0xA651,
+       0,
+       0xA653,
+       0,
+       0xA655,
+       0,
+       0xA657,
+       0,
+       0xA659,
+       0,
+       0xA65B,
+       0,
+       0xA65D,
+       0,
+       0xA65F,
+       0,
+       0xA661,
+       0,
+       0xA663,
+       0,
+       0xA665,
+       0,
+       0xA667,
+       0,
+       0xA669,
+       0,
+       0xA66B,
+       0,
+       0xA66D,
+       0,
+       0xA681,
+       0,
+       0xA683,
+       0,
+       0xA685,
+       0,
+       0xA687,
+       0,
+       0xA689,
+       0,
+       0xA68B,
+       0,
+       0xA68D,
+       0,
+       0xA68F,
+       0,
+       0xA691,
+       0,
+       0xA693,
+       0,
+       0xA695,
+       0,
+       0xA697,
+       0,
+       0xA699,
+       0,
+       0xA69B,
+       0,
+       0xA723,
+       0,
+       0xA725,
+       0,
+       0xA727,
+       0,
+       0xA729,
+       0,
+       0xA72B,
+       0,
+       0xA72D,
+       0,
+       0xA72F,
+       0,
+       0xA733,
+       0,
+       0xA735,
+       0,
+       0xA737,
+       0,
+       0xA739,
+       0,
+       0xA73B,
+       0,
+       0xA73D,
+       0,
+       0xA73F,
+       0,
+       0xA741,
+       0,
+       0xA743,
+       0,
+       0xA745,
+       0,
+       0xA747,
+       0,
+       0xA749,
+       0,
+       0xA74B,
+       0,
+       0xA74D,
+       0,
+       0xA74F,
+       0,
+       0xA751,
+       0,
+       0xA753,
+       0,
+       0xA755,
+       0,
+       0xA757,
+       0,
+       0xA759,
+       0,
+       0xA75B,
+       0,
+       0xA75D,
+       0,
+       0xA75F,
+       0,
+       0xA761,
+       0,
+       0xA763,
+       0,
+       0xA765,
+       0,
+       0xA767,
+       0,
+       0xA769,
+       0,
+       0xA76B,
+       0,
+       0xA76D,
+       0,
+       0xA76F,
+       0,
+       0xA77A,
+       0,
+       0xA77C,
+       0,
+       0x1D79,
+       0xA77F,
+       0,
+       0xA781,
+       0,
+       0xA783,
+       0,
+       0xA785,
+       0,
+       0xA787,
+       0,
+       0xA78C,
+       0,
+       0x265,
+       0,
+       0xA791,
+       0,
+       0xA793,
+       0,
+       0xA797,
+       0,
+       0xA799,
+       0,
+       0xA79B,
+       0,
+       0xA79D,
+       0,
+       0xA79F,
+       0,
+       0xA7A1,
+       0,
+       0xA7A3,
+       0,
+       0xA7A5,
+       0,
+       0xA7A7,
+       0,
+       0xA7A9,
+       0,
+       0x266,
+       0x25C,
+       0x261,
+       0x26C,
+       0x26A,
+       0,
+       0x29E,
+       0x287,
+       0x29D,
+       0xAB53,
+       0xA7B5,
+       0,
+       0xA7B7,
+       0,
+       0x13A0,
+       0,
+       0xFF41,
+       0,
+       0x10428,
+       0,
+       0x104D8,
+       0,
+       0x10CC0,
+       0,
+       0x118C0,
+       0,
+       0x1E922,
+       0
+};
+
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
+       1318,   /* 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,
+       0x61,
+       0x7B,
+       0xB5,
+       0xB6,
+       0xDF,
+       0xE0,
+       0xF7,
+       0xF8,
+       0xFF,
+       0x100,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x130,
+       0x131,
+       0x132,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x138,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x149,
+       0x14A,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x17F,
+       0x180,
+       0x181,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x188,
+       0x189,
+       0x18C,
+       0x18D,
+       0x192,
+       0x193,
+       0x195,
+       0x196,
+       0x199,
+       0x19A,
+       0x19B,
+       0x19E,
+       0x19F,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A8,
+       0x1A9,
+       0x1AD,
+       0x1AE,
+       0x1B0,
+       0x1B1,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B9,
+       0x1BA,
+       0x1BD,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x1C5,
+       0x1C6,
+       0x1C7,
+       0x1C8,
+       0x1C9,
+       0x1CA,
+       0x1CB,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DD,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F0,
+       0x1F1,
+       0x1F2,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x234,
+       0x23C,
+       0x23D,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x250,
+       0x251,
+       0x252,
+       0x253,
+       0x254,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25C,
+       0x25D,
+       0x260,
+       0x261,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x266,
+       0x267,
+       0x268,
+       0x269,
+       0x26A,
+       0x26B,
+       0x26C,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x272,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x288,
+       0x289,
+       0x28A,
+       0x28C,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29E,
+       0x29F,
+       0x345,
+       0x346,
+       0x371,
+       0x372,
+       0x373,
+       0x374,
+       0x377,
+       0x378,
+       0x37B,
+       0x37E,
+       0x390,
+       0x391,
+       0x3AC,
+       0x3AD,
+       0x3B0,
+       0x3B1,
+       0x3C2,
+       0x3C3,
+       0x3CC,
+       0x3CD,
+       0x3CF,
+       0x3D0,
+       0x3D1,
+       0x3D2,
+       0x3D5,
+       0x3D6,
+       0x3D7,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F0,
+       0x3F1,
+       0x3F2,
+       0x3F3,
+       0x3F4,
+       0x3F5,
+       0x3F6,
+       0x3F8,
+       0x3F9,
+       0x3FB,
+       0x3FC,
+       0x430,
+       0x450,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x482,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4CF,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
+       0x530,
+       0x561,
+       0x587,
+       0x588,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C81,
+       0x1C82,
+       0x1C83,
+       0x1C85,
+       0x1C86,
+       0x1C87,
+       0x1C88,
+       0x1C89,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E96,
+       0x1E97,
+       0x1E98,
+       0x1E99,
+       0x1E9A,
+       0x1E9B,
+       0x1E9C,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F00,
+       0x1F08,
+       0x1F10,
+       0x1F16,
+       0x1F20,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F46,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F58,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F72,
+       0x1F76,
+       0x1F78,
+       0x1F7A,
+       0x1F7C,
+       0x1F7E,
+       0x1F80,
+       0x1F88,
+       0x1F90,
+       0x1F98,
+       0x1FA0,
+       0x1FA8,
+       0x1FB0,
+       0x1FB2,
+       0x1FB3,
+       0x1FB4,
+       0x1FB5,
+       0x1FB6,
+       0x1FB7,
+       0x1FB8,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC3,
+       0x1FC4,
+       0x1FC5,
+       0x1FC6,
+       0x1FC7,
+       0x1FC8,
+       0x1FD0,
+       0x1FD2,
+       0x1FD3,
+       0x1FD4,
+       0x1FD6,
+       0x1FD7,
+       0x1FD8,
+       0x1FE0,
+       0x1FE2,
+       0x1FE3,
+       0x1FE4,
+       0x1FE5,
+       0x1FE6,
+       0x1FE7,
+       0x1FE8,
+       0x1FF2,
+       0x1FF3,
+       0x1FF4,
+       0x1FF5,
+       0x1FF6,
+       0x1FF7,
+       0x1FF8,
+       0x214E,
+       0x214F,
+       0x2170,
+       0x2180,
+       0x2184,
+       0x2185,
+       0x24D0,
+       0x24EA,
+       0x2C30,
+       0x2C5F,
+       0x2C61,
+       0x2C62,
+       0x2C65,
+       0x2C66,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C73,
+       0x2C74,
+       0x2C76,
+       0x2C77,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CE4,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CEF,
+       0x2CF3,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA66E,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA69C,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA730,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA770,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA788,
+       0xA78C,
+       0xA78D,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA794,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB01,
+       0xFB02,
+       0xFB03,
+       0xFB04,
+       0xFB05,
+       0xFB07,
+       0xFB13,
+       0xFB14,
+       0xFB15,
+       0xFB16,
+       0xFB17,
+       0xFB18,
+       0xFF41,
+       0xFF5B,
+       0x10428,
+       0x10450,
+       0x104D8,
+       0x104FC,
+       0x10CC0,
+       0x10CF3,
+       0x118C0,
+       0x118E0,
+       0x1E922,
+       0x1E944
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       TC_0 = 0,
+       TC_use_AUX_TABLE_1 = -1,
+       TC_use_AUX_TABLE_2 = -2,
+       TC_use_AUX_TABLE_3 = -3,
+       TC_use_AUX_TABLE_4 = -4,
+       TC_use_AUX_TABLE_5 = -5,
+       TC_use_AUX_TABLE_6 = -6,
+       TC_use_AUX_TABLE_7 = -7,
+       TC_use_AUX_TABLE_8 = -8,
+       TC_use_AUX_TABLE_9 = -9,
+       TC_use_AUX_TABLE_10 = -10,
+       TC_use_AUX_TABLE_11 = -11,
+       TC_use_AUX_TABLE_12 = -12,
+       TC_use_AUX_TABLE_13 = -13,
+       TC_use_AUX_TABLE_14 = -14,
+       TC_use_AUX_TABLE_15 = -15,
+       TC_use_AUX_TABLE_16 = -16,
+       TC_use_AUX_TABLE_17 = -17,
+       TC_use_AUX_TABLE_18 = -18,
+       TC_use_AUX_TABLE_19 = -19,
+       TC_use_AUX_TABLE_20 = -20,
+       TC_use_AUX_TABLE_21 = -21,
+       TC_use_AUX_TABLE_22 = -22,
+       TC_use_AUX_TABLE_23 = -23,
+       TC_use_AUX_TABLE_24 = -24,
+       TC_use_AUX_TABLE_25 = -25,
+       TC_use_AUX_TABLE_26 = -26,
+       TC_use_AUX_TABLE_27 = -27,
+       TC_use_AUX_TABLE_28 = -28,
+       TC_use_AUX_TABLE_29 = -29,
+       TC_use_AUX_TABLE_30 = -30,
+       TC_use_AUX_TABLE_31 = -31,
+       TC_use_AUX_TABLE_32 = -32,
+       TC_use_AUX_TABLE_33 = -33,
+       TC_use_AUX_TABLE_34 = -34,
+       TC_use_AUX_TABLE_35 = -35,
+       TC_use_AUX_TABLE_36 = -36,
+       TC_use_AUX_TABLE_37 = -37,
+       TC_use_AUX_TABLE_38 = -38,
+       TC_use_AUX_TABLE_39 = -39,
+       TC_use_AUX_TABLE_40 = -40,
+       TC_use_AUX_TABLE_41 = -41,
+       TC_use_AUX_TABLE_42 = -42,
+       TC_use_AUX_TABLE_43 = -43,
+       TC_use_AUX_TABLE_44 = -44,
+       TC_use_AUX_TABLE_45 = -45
+} TC_enum;
+
+#define HAS_TC_AUX_TABLES
+
+static const unsigned int TC_AUX_TABLE_1[] = {
+       0x53,
+       0x73
+};
+
+static const unsigned int TC_AUX_TABLE_2[] = {
+       0x2BC,
+       0x4E
+};
+
+static const unsigned int TC_AUX_TABLE_3[] = {
+       0x4A,
+       0x30C
+};
+
+static const unsigned int TC_AUX_TABLE_4[] = {
+       0x399,
+       0x308,
+       0x301
+};
+
+static const unsigned int TC_AUX_TABLE_5[] = {
+       0x3A5,
+       0x308,
+       0x301
+};
+
+static const unsigned int TC_AUX_TABLE_6[] = {
+       0x535,
+       0x582
+};
+
+static const unsigned int TC_AUX_TABLE_7[] = {
+       0x48,
+       0x331
+};
+
+static const unsigned int TC_AUX_TABLE_8[] = {
+       0x54,
+       0x308
+};
+
+static const unsigned int TC_AUX_TABLE_9[] = {
+       0x57,
+       0x30A
+};
+
+static const unsigned int TC_AUX_TABLE_10[] = {
+       0x59,
+       0x30A
+};
+
+static const unsigned int TC_AUX_TABLE_11[] = {
+       0x41,
+       0x2BE
+};
+
+static const unsigned int TC_AUX_TABLE_12[] = {
+       0x3A5,
+       0x313
+};
+
+static const unsigned int TC_AUX_TABLE_13[] = {
+       0x3A5,
+       0x313,
+       0x300
+};
+
+static const unsigned int TC_AUX_TABLE_14[] = {
+       0x3A5,
+       0x313,
+       0x301
+};
+
+static const unsigned int TC_AUX_TABLE_15[] = {
+       0x3A5,
+       0x313,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_16[] = {
+       0x1FBA,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_17[] = {
+       0x386,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_18[] = {
+       0x391,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_19[] = {
+       0x391,
+       0x342,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_20[] = {
+       0x1FCA,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_21[] = {
+       0x389,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_22[] = {
+       0x397,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_23[] = {
+       0x397,
+       0x342,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_24[] = {
+       0x399,
+       0x308,
+       0x300
+};
+
+static const unsigned int TC_AUX_TABLE_25[] = {
+       0x399,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_26[] = {
+       0x399,
+       0x308,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_27[] = {
+       0x3A5,
+       0x308,
+       0x300
+};
+
+static const unsigned int TC_AUX_TABLE_28[] = {
+       0x3A1,
+       0x313
+};
+
+static const unsigned int TC_AUX_TABLE_29[] = {
+       0x3A5,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_30[] = {
+       0x3A5,
+       0x308,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_31[] = {
+       0x1FFA,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_32[] = {
+       0x38F,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_33[] = {
+       0x3A9,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_34[] = {
+       0x3A9,
+       0x342,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_35[] = {
+       0x46,
+       0x66
+};
+
+static const unsigned int TC_AUX_TABLE_36[] = {
+       0x46,
+       0x69
+};
+
+static const unsigned int TC_AUX_TABLE_37[] = {
+       0x46,
+       0x6C
+};
+
+static const unsigned int TC_AUX_TABLE_38[] = {
+       0x46,
+       0x66,
+       0x69
+};
+
+static const unsigned int TC_AUX_TABLE_39[] = {
+       0x46,
+       0x66,
+       0x6C
+};
+
+static const unsigned int TC_AUX_TABLE_40[] = {
+       0x53,
+       0x74
+};
+
+static const unsigned int TC_AUX_TABLE_41[] = {
+       0x544,
+       0x576
+};
+
+static const unsigned int TC_AUX_TABLE_42[] = {
+       0x544,
+       0x565
+};
+
+static const unsigned int TC_AUX_TABLE_43[] = {
+       0x544,
+       0x56B
+};
+
+static const unsigned int TC_AUX_TABLE_44[] = {
+       0x54E,
+       0x576
+};
+
+static const unsigned int TC_AUX_TABLE_45[] = {
+       0x544,
+       0x56D
+};
+
+static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       TC_AUX_TABLE_1,
+       TC_AUX_TABLE_2,
+       TC_AUX_TABLE_3,
+       TC_AUX_TABLE_4,
+       TC_AUX_TABLE_5,
+       TC_AUX_TABLE_6,
+       TC_AUX_TABLE_7,
+       TC_AUX_TABLE_8,
+       TC_AUX_TABLE_9,
+       TC_AUX_TABLE_10,
+       TC_AUX_TABLE_11,
+       TC_AUX_TABLE_12,
+       TC_AUX_TABLE_13,
+       TC_AUX_TABLE_14,
+       TC_AUX_TABLE_15,
+       TC_AUX_TABLE_16,
+       TC_AUX_TABLE_17,
+       TC_AUX_TABLE_18,
+       TC_AUX_TABLE_19,
+       TC_AUX_TABLE_20,
+       TC_AUX_TABLE_21,
+       TC_AUX_TABLE_22,
+       TC_AUX_TABLE_23,
+       TC_AUX_TABLE_24,
+       TC_AUX_TABLE_25,
+       TC_AUX_TABLE_26,
+       TC_AUX_TABLE_27,
+       TC_AUX_TABLE_28,
+       TC_AUX_TABLE_29,
+       TC_AUX_TABLE_30,
+       TC_AUX_TABLE_31,
+       TC_AUX_TABLE_32,
+       TC_AUX_TABLE_33,
+       TC_AUX_TABLE_34,
+       TC_AUX_TABLE_35,
+       TC_AUX_TABLE_36,
+       TC_AUX_TABLE_37,
+       TC_AUX_TABLE_38,
+       TC_AUX_TABLE_39,
+       TC_AUX_TABLE_40,
+       TC_AUX_TABLE_41,
+       TC_AUX_TABLE_42,
+       TC_AUX_TABLE_43,
+       TC_AUX_TABLE_44,
+       TC_AUX_TABLE_45
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 TC_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* TC_AUX_TABLE_1 */,
+       2       /* TC_AUX_TABLE_2 */,
+       2       /* TC_AUX_TABLE_3 */,
+       3       /* TC_AUX_TABLE_4 */,
+       3       /* TC_AUX_TABLE_5 */,
+       2       /* TC_AUX_TABLE_6 */,
+       2       /* TC_AUX_TABLE_7 */,
+       2       /* TC_AUX_TABLE_8 */,
+       2       /* TC_AUX_TABLE_9 */,
+       2       /* TC_AUX_TABLE_10 */,
+       2       /* TC_AUX_TABLE_11 */,
+       2       /* TC_AUX_TABLE_12 */,
+       3       /* TC_AUX_TABLE_13 */,
+       3       /* TC_AUX_TABLE_14 */,
+       3       /* TC_AUX_TABLE_15 */,
+       2       /* TC_AUX_TABLE_16 */,
+       2       /* TC_AUX_TABLE_17 */,
+       2       /* TC_AUX_TABLE_18 */,
+       3       /* TC_AUX_TABLE_19 */,
+       2       /* TC_AUX_TABLE_20 */,
+       2       /* TC_AUX_TABLE_21 */,
+       2       /* TC_AUX_TABLE_22 */,
+       3       /* TC_AUX_TABLE_23 */,
+       3       /* TC_AUX_TABLE_24 */,
+       2       /* TC_AUX_TABLE_25 */,
+       3       /* TC_AUX_TABLE_26 */,
+       3       /* TC_AUX_TABLE_27 */,
+       2       /* TC_AUX_TABLE_28 */,
+       2       /* TC_AUX_TABLE_29 */,
+       3       /* TC_AUX_TABLE_30 */,
+       2       /* TC_AUX_TABLE_31 */,
+       2       /* TC_AUX_TABLE_32 */,
+       2       /* TC_AUX_TABLE_33 */,
+       3       /* TC_AUX_TABLE_34 */,
+       2       /* TC_AUX_TABLE_35 */,
+       2       /* TC_AUX_TABLE_36 */,
+       2       /* TC_AUX_TABLE_37 */,
+       3       /* TC_AUX_TABLE_38 */,
+       3       /* TC_AUX_TABLE_39 */,
+       2       /* TC_AUX_TABLE_40 */,
+       2       /* TC_AUX_TABLE_41 */,
+       2       /* TC_AUX_TABLE_42 */,
+       2       /* TC_AUX_TABLE_43 */,
+       2       /* TC_AUX_TABLE_44 */,
+       2       /* TC_AUX_TABLE_45 */
+};
+
+static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
+       0,
+       0x41,
+       0,
+       0x39C,
+       0,
+       TC_use_AUX_TABLE_1,
+       0xC0,
+       0,
+       0xD8,
+       0x178,
+       0,
+       0x100,
+       0,
+       0x102,
+       0,
+       0x104,
+       0,
+       0x106,
+       0,
+       0x108,
+       0,
+       0x10A,
+       0,
+       0x10C,
+       0,
+       0x10E,
+       0,
+       0x110,
+       0,
+       0x112,
+       0,
+       0x114,
+       0,
+       0x116,
+       0,
+       0x118,
+       0,
+       0x11A,
+       0,
+       0x11C,
+       0,
+       0x11E,
+       0,
+       0x120,
+       0,
+       0x122,
+       0,
+       0x124,
+       0,
+       0x126,
+       0,
+       0x128,
+       0,
+       0x12A,
+       0,
+       0x12C,
+       0,
+       0x12E,
+       0,
+       0x49,
+       0,
+       0x132,
+       0,
+       0x134,
+       0,
+       0x136,
+       0,
+       0x139,
+       0,
+       0x13B,
+       0,
+       0x13D,
+       0,
+       0x13F,
+       0,
+       0x141,
+       0,
+       0x143,
+       0,
+       0x145,
+       0,
+       0x147,
+       TC_use_AUX_TABLE_2,
+       0,
+       0x14A,
+       0,
+       0x14C,
+       0,
+       0x14E,
+       0,
+       0x150,
+       0,
+       0x152,
+       0,
+       0x154,
+       0,
+       0x156,
+       0,
+       0x158,
+       0,
+       0x15A,
+       0,
+       0x15C,
+       0,
+       0x15E,
+       0,
+       0x160,
+       0,
+       0x162,
+       0,
+       0x164,
+       0,
+       0x166,
+       0,
+       0x168,
+       0,
+       0x16A,
+       0,
+       0x16C,
+       0,
+       0x16E,
+       0,
+       0x170,
+       0,
+       0x172,
+       0,
+       0x174,
+       0,
+       0x176,
+       0,
+       0x179,
+       0,
+       0x17B,
+       0,
+       0x17D,
+       0x53,
+       0x243,
+       0,
+       0x182,
+       0,
+       0x184,
+       0,
+       0x187,
+       0,
+       0x18B,
+       0,
+       0x191,
+       0,
+       0x1F6,
+       0,
+       0x198,
+       0x23D,
+       0,
+       0x220,
+       0,
+       0x1A0,
+       0,
+       0x1A2,
+       0,
+       0x1A4,
+       0,
+       0x1A7,
+       0,
+       0x1AC,
+       0,
+       0x1AF,
+       0,
+       0x1B3,
+       0,
+       0x1B5,
+       0,
+       0x1B8,
+       0,
+       0x1BC,
+       0,
+       0x1F7,
+       0,
+       0x1C5,
+       0,
+       0x1C5,
+       0x1C8,
+       0,
+       0x1C8,
+       0x1CB,
+       0,
+       0x1CB,
+       0,
+       0x1CD,
+       0,
+       0x1CF,
+       0,
+       0x1D1,
+       0,
+       0x1D3,
+       0,
+       0x1D5,
+       0,
+       0x1D7,
+       0,
+       0x1D9,
+       0,
+       0x1DB,
+       0x18E,
+       0,
+       0x1DE,
+       0,
+       0x1E0,
+       0,
+       0x1E2,
+       0,
+       0x1E4,
+       0,
+       0x1E6,
+       0,
+       0x1E8,
+       0,
+       0x1EA,
+       0,
+       0x1EC,
+       0,
+       0x1EE,
+       TC_use_AUX_TABLE_3,
+       0x1F2,
+       0,
+       0x1F2,
+       0,
+       0x1F4,
+       0,
+       0x1F8,
+       0,
+       0x1FA,
+       0,
+       0x1FC,
+       0,
+       0x1FE,
+       0,
+       0x200,
+       0,
+       0x202,
+       0,
+       0x204,
+       0,
+       0x206,
+       0,
+       0x208,
+       0,
+       0x20A,
+       0,
+       0x20C,
+       0,
+       0x20E,
+       0,
+       0x210,
+       0,
+       0x212,
+       0,
+       0x214,
+       0,
+       0x216,
+       0,
+       0x218,
+       0,
+       0x21A,
+       0,
+       0x21C,
+       0,
+       0x21E,
+       0,
+       0x222,
+       0,
+       0x224,
+       0,
+       0x226,
+       0,
+       0x228,
+       0,
+       0x22A,
+       0,
+       0x22C,
+       0,
+       0x22E,
+       0,
+       0x230,
+       0,
+       0x232,
+       0,
+       0x23B,
+       0,
+       0x2C7E,
+       0,
+       0x241,
+       0,
+       0x246,
+       0,
+       0x248,
+       0,
+       0x24A,
+       0,
+       0x24C,
+       0,
+       0x24E,
+       0x2C6F,
+       0x2C6D,
+       0x2C70,
+       0x181,
+       0x186,
+       0,
+       0x189,
+       0,
+       0x18F,
+       0,
+       0x190,
+       0xA7AB,
+       0,
+       0x193,
+       0xA7AC,
+       0,
+       0x194,
+       0,
+       0xA78D,
+       0xA7AA,
+       0,
+       0x197,
+       0x196,
+       0xA7AE,
+       0x2C62,
+       0xA7AD,
+       0,
+       0x19C,
+       0,
+       0x2C6E,
+       0x19D,
+       0,
+       0x19F,
+       0,
+       0x2C64,
+       0,
+       0x1A6,
+       0,
+       0x1A9,
+       0,
+       0xA7B1,
+       0x1AE,
+       0x244,
+       0x1B1,
+       0x245,
+       0,
+       0x1B7,
+       0,
+       0xA7B2,
+       0xA7B0,
+       0,
+       0x399,
+       0,
+       0x370,
+       0,
+       0x372,
+       0,
+       0x376,
+       0,
+       0x3FD,
+       0,
+       TC_use_AUX_TABLE_4,
+       0,
+       0x386,
+       0x388,
+       TC_use_AUX_TABLE_5,
+       0x391,
+       0x3A3,
+       0x3A3,
+       0x38C,
+       0x38E,
+       0,
+       0x392,
+       0x398,
+       0,
+       0x3A6,
+       0x3A0,
+       0x3CF,
+       0,
+       0x3D8,
+       0,
+       0x3DA,
+       0,
+       0x3DC,
+       0,
+       0x3DE,
+       0,
+       0x3E0,
+       0,
+       0x3E2,
+       0,
+       0x3E4,
+       0,
+       0x3E6,
+       0,
+       0x3E8,
+       0,
+       0x3EA,
+       0,
+       0x3EC,
+       0,
+       0x3EE,
+       0x39A,
+       0x3A1,
+       0x3F9,
+       0x37F,
+       0,
+       0x395,
+       0,
+       0x3F7,
+       0,
+       0x3FA,
+       0,
+       0x410,
+       0x400,
+       0,
+       0x460,
+       0,
+       0x462,
+       0,
+       0x464,
+       0,
+       0x466,
+       0,
+       0x468,
+       0,
+       0x46A,
+       0,
+       0x46C,
+       0,
+       0x46E,
+       0,
+       0x470,
+       0,
+       0x472,
+       0,
+       0x474,
+       0,
+       0x476,
+       0,
+       0x478,
+       0,
+       0x47A,
+       0,
+       0x47C,
+       0,
+       0x47E,
+       0,
+       0x480,
+       0,
+       0x48A,
+       0,
+       0x48C,
+       0,
+       0x48E,
+       0,
+       0x490,
+       0,
+       0x492,
+       0,
+       0x494,
+       0,
+       0x496,
+       0,
+       0x498,
+       0,
+       0x49A,
+       0,
+       0x49C,
+       0,
+       0x49E,
+       0,
+       0x4A0,
+       0,
+       0x4A2,
+       0,
+       0x4A4,
+       0,
+       0x4A6,
+       0,
+       0x4A8,
+       0,
+       0x4AA,
+       0,
+       0x4AC,
+       0,
+       0x4AE,
+       0,
+       0x4B0,
+       0,
+       0x4B2,
+       0,
+       0x4B4,
+       0,
+       0x4B6,
+       0,
+       0x4B8,
+       0,
+       0x4BA,
+       0,
+       0x4BC,
+       0,
+       0x4BE,
+       0,
+       0x4C1,
+       0,
+       0x4C3,
+       0,
+       0x4C5,
+       0,
+       0x4C7,
+       0,
+       0x4C9,
+       0,
+       0x4CB,
+       0,
+       0x4CD,
+       0x4C0,
+       0,
+       0x4D0,
+       0,
+       0x4D2,
+       0,
+       0x4D4,
+       0,
+       0x4D6,
+       0,
+       0x4D8,
+       0,
+       0x4DA,
+       0,
+       0x4DC,
+       0,
+       0x4DE,
+       0,
+       0x4E0,
+       0,
+       0x4E2,
+       0,
+       0x4E4,
+       0,
+       0x4E6,
+       0,
+       0x4E8,
+       0,
+       0x4EA,
+       0,
+       0x4EC,
+       0,
+       0x4EE,
+       0,
+       0x4F0,
+       0,
+       0x4F2,
+       0,
+       0x4F4,
+       0,
+       0x4F6,
+       0,
+       0x4F8,
+       0,
+       0x4FA,
+       0,
+       0x4FC,
+       0,
+       0x4FE,
+       0,
+       0x500,
+       0,
+       0x502,
+       0,
+       0x504,
+       0,
+       0x506,
+       0,
+       0x508,
+       0,
+       0x50A,
+       0,
+       0x50C,
+       0,
+       0x50E,
+       0,
+       0x510,
+       0,
+       0x512,
+       0,
+       0x514,
+       0,
+       0x516,
+       0,
+       0x518,
+       0,
+       0x51A,
+       0,
+       0x51C,
+       0,
+       0x51E,
+       0,
+       0x520,
+       0,
+       0x522,
+       0,
+       0x524,
+       0,
+       0x526,
+       0,
+       0x528,
+       0,
+       0x52A,
+       0,
+       0x52C,
+       0,
+       0x52E,
+       0,
+       0x531,
+       TC_use_AUX_TABLE_6,
+       0,
+       0x13F0,
+       0,
+       0x412,
+       0x414,
+       0x41E,
+       0x421,
+       0x422,
+       0x42A,
+       0x462,
+       0xA64A,
+       0,
+       0xA77D,
+       0,
+       0x2C63,
+       0,
+       0x1E00,
+       0,
+       0x1E02,
+       0,
+       0x1E04,
+       0,
+       0x1E06,
+       0,
+       0x1E08,
+       0,
+       0x1E0A,
+       0,
+       0x1E0C,
+       0,
+       0x1E0E,
+       0,
+       0x1E10,
+       0,
+       0x1E12,
+       0,
+       0x1E14,
+       0,
+       0x1E16,
+       0,
+       0x1E18,
+       0,
+       0x1E1A,
+       0,
+       0x1E1C,
+       0,
+       0x1E1E,
+       0,
+       0x1E20,
+       0,
+       0x1E22,
+       0,
+       0x1E24,
+       0,
+       0x1E26,
+       0,
+       0x1E28,
+       0,
+       0x1E2A,
+       0,
+       0x1E2C,
+       0,
+       0x1E2E,
+       0,
+       0x1E30,
+       0,
+       0x1E32,
+       0,
+       0x1E34,
+       0,
+       0x1E36,
+       0,
+       0x1E38,
+       0,
+       0x1E3A,
+       0,
+       0x1E3C,
+       0,
+       0x1E3E,
+       0,
+       0x1E40,
+       0,
+       0x1E42,
+       0,
+       0x1E44,
+       0,
+       0x1E46,
+       0,
+       0x1E48,
+       0,
+       0x1E4A,
+       0,
+       0x1E4C,
+       0,
+       0x1E4E,
+       0,
+       0x1E50,
+       0,
+       0x1E52,
+       0,
+       0x1E54,
+       0,
+       0x1E56,
+       0,
+       0x1E58,
+       0,
+       0x1E5A,
+       0,
+       0x1E5C,
+       0,
+       0x1E5E,
+       0,
+       0x1E60,
+       0,
+       0x1E62,
+       0,
+       0x1E64,
+       0,
+       0x1E66,
+       0,
+       0x1E68,
+       0,
+       0x1E6A,
+       0,
+       0x1E6C,
+       0,
+       0x1E6E,
+       0,
+       0x1E70,
+       0,
+       0x1E72,
+       0,
+       0x1E74,
+       0,
+       0x1E76,
+       0,
+       0x1E78,
+       0,
+       0x1E7A,
+       0,
+       0x1E7C,
+       0,
+       0x1E7E,
+       0,
+       0x1E80,
+       0,
+       0x1E82,
+       0,
+       0x1E84,
+       0,
+       0x1E86,
+       0,
+       0x1E88,
+       0,
+       0x1E8A,
+       0,
+       0x1E8C,
+       0,
+       0x1E8E,
+       0,
+       0x1E90,
+       0,
+       0x1E92,
+       0,
+       0x1E94,
+       TC_use_AUX_TABLE_7,
+       TC_use_AUX_TABLE_8,
+       TC_use_AUX_TABLE_9,
+       TC_use_AUX_TABLE_10,
+       TC_use_AUX_TABLE_11,
+       0x1E60,
+       0,
+       0x1EA0,
+       0,
+       0x1EA2,
+       0,
+       0x1EA4,
+       0,
+       0x1EA6,
+       0,
+       0x1EA8,
+       0,
+       0x1EAA,
+       0,
+       0x1EAC,
+       0,
+       0x1EAE,
+       0,
+       0x1EB0,
+       0,
+       0x1EB2,
+       0,
+       0x1EB4,
+       0,
+       0x1EB6,
+       0,
+       0x1EB8,
+       0,
+       0x1EBA,
+       0,
+       0x1EBC,
+       0,
+       0x1EBE,
+       0,
+       0x1EC0,
+       0,
+       0x1EC2,
+       0,
+       0x1EC4,
+       0,
+       0x1EC6,
+       0,
+       0x1EC8,
+       0,
+       0x1ECA,
+       0,
+       0x1ECC,
+       0,
+       0x1ECE,
+       0,
+       0x1ED0,
+       0,
+       0x1ED2,
+       0,
+       0x1ED4,
+       0,
+       0x1ED6,
+       0,
+       0x1ED8,
+       0,
+       0x1EDA,
+       0,
+       0x1EDC,
+       0,
+       0x1EDE,
+       0,
+       0x1EE0,
+       0,
+       0x1EE2,
+       0,
+       0x1EE4,
+       0,
+       0x1EE6,
+       0,
+       0x1EE8,
+       0,
+       0x1EEA,
+       0,
+       0x1EEC,
+       0,
+       0x1EEE,
+       0,
+       0x1EF0,
+       0,
+       0x1EF2,
+       0,
+       0x1EF4,
+       0,
+       0x1EF6,
+       0,
+       0x1EF8,
+       0,
+       0x1EFA,
+       0,
+       0x1EFC,
+       0,
+       0x1EFE,
+       0x1F08,
+       0,
+       0x1F18,
+       0,
+       0x1F28,
+       0,
+       0x1F38,
+       0,
+       0x1F48,
+       0,
+       TC_use_AUX_TABLE_12,
+       0x1F59,
+       TC_use_AUX_TABLE_13,
+       0x1F5B,
+       TC_use_AUX_TABLE_14,
+       0x1F5D,
+       TC_use_AUX_TABLE_15,
+       0x1F5F,
+       0,
+       0x1F68,
+       0,
+       0x1FBA,
+       0x1FC8,
+       0x1FDA,
+       0x1FF8,
+       0x1FEA,
+       0x1FFA,
+       0,
+       0x1F88,
+       0,
+       0x1F98,
+       0,
+       0x1FA8,
+       0,
+       0x1FB8,
+       TC_use_AUX_TABLE_16,
+       0x1FBC,
+       TC_use_AUX_TABLE_17,
+       0,
+       TC_use_AUX_TABLE_18,
+       TC_use_AUX_TABLE_19,
+       0,
+       0x399,
+       0,
+       TC_use_AUX_TABLE_20,
+       0x1FCC,
+       TC_use_AUX_TABLE_21,
+       0,
+       TC_use_AUX_TABLE_22,
+       TC_use_AUX_TABLE_23,
+       0,
+       0x1FD8,
+       TC_use_AUX_TABLE_24,
+       TC_use_AUX_TABLE_4,
+       0,
+       TC_use_AUX_TABLE_25,
+       TC_use_AUX_TABLE_26,
+       0,
+       0x1FE8,
+       TC_use_AUX_TABLE_27,
+       TC_use_AUX_TABLE_5,
+       TC_use_AUX_TABLE_28,
+       0x1FEC,
+       TC_use_AUX_TABLE_29,
+       TC_use_AUX_TABLE_30,
+       0,
+       TC_use_AUX_TABLE_31,
+       0x1FFC,
+       TC_use_AUX_TABLE_32,
+       0,
+       TC_use_AUX_TABLE_33,
+       TC_use_AUX_TABLE_34,
+       0,
+       0x2132,
+       0,
+       0x2160,
+       0,
+       0x2183,
+       0,
+       0x24B6,
+       0,
+       0x2C00,
+       0,
+       0x2C60,
+       0,
+       0x23A,
+       0x23E,
+       0,
+       0x2C67,
+       0,
+       0x2C69,
+       0,
+       0x2C6B,
+       0,
+       0x2C72,
+       0,
+       0x2C75,
+       0,
+       0x2C80,
+       0,
+       0x2C82,
+       0,
+       0x2C84,
+       0,
+       0x2C86,
+       0,
+       0x2C88,
+       0,
+       0x2C8A,
+       0,
+       0x2C8C,
+       0,
+       0x2C8E,
+       0,
+       0x2C90,
+       0,
+       0x2C92,
+       0,
+       0x2C94,
+       0,
+       0x2C96,
+       0,
+       0x2C98,
+       0,
+       0x2C9A,
+       0,
+       0x2C9C,
+       0,
+       0x2C9E,
+       0,
+       0x2CA0,
+       0,
+       0x2CA2,
+       0,
+       0x2CA4,
+       0,
+       0x2CA6,
+       0,
+       0x2CA8,
+       0,
+       0x2CAA,
+       0,
+       0x2CAC,
+       0,
+       0x2CAE,
+       0,
+       0x2CB0,
+       0,
+       0x2CB2,
+       0,
+       0x2CB4,
+       0,
+       0x2CB6,
+       0,
+       0x2CB8,
+       0,
+       0x2CBA,
+       0,
+       0x2CBC,
+       0,
+       0x2CBE,
+       0,
+       0x2CC0,
+       0,
+       0x2CC2,
+       0,
+       0x2CC4,
+       0,
+       0x2CC6,
+       0,
+       0x2CC8,
+       0,
+       0x2CCA,
+       0,
+       0x2CCC,
+       0,
+       0x2CCE,
+       0,
+       0x2CD0,
+       0,
+       0x2CD2,
+       0,
+       0x2CD4,
+       0,
+       0x2CD6,
+       0,
+       0x2CD8,
+       0,
+       0x2CDA,
+       0,
+       0x2CDC,
+       0,
+       0x2CDE,
+       0,
+       0x2CE0,
+       0,
+       0x2CE2,
+       0,
+       0x2CEB,
+       0,
+       0x2CED,
+       0,
+       0x2CF2,
+       0,
+       0x10A0,
+       0,
+       0x10C7,
+       0,
+       0x10CD,
+       0,
+       0xA640,
+       0,
+       0xA642,
+       0,
+       0xA644,
+       0,
+       0xA646,
+       0,
+       0xA648,
+       0,
+       0xA64A,
+       0,
+       0xA64C,
+       0,
+       0xA64E,
+       0,
+       0xA650,
+       0,
+       0xA652,
+       0,
+       0xA654,
+       0,
+       0xA656,
+       0,
+       0xA658,
+       0,
+       0xA65A,
+       0,
+       0xA65C,
+       0,
+       0xA65E,
+       0,
+       0xA660,
+       0,
+       0xA662,
+       0,
+       0xA664,
+       0,
+       0xA666,
+       0,
+       0xA668,
+       0,
+       0xA66A,
+       0,
+       0xA66C,
+       0,
+       0xA680,
+       0,
+       0xA682,
+       0,
+       0xA684,
+       0,
+       0xA686,
+       0,
+       0xA688,
+       0,
+       0xA68A,
+       0,
+       0xA68C,
+       0,
+       0xA68E,
+       0,
+       0xA690,
+       0,
+       0xA692,
+       0,
+       0xA694,
+       0,
+       0xA696,
+       0,
+       0xA698,
+       0,
+       0xA69A,
+       0,
+       0xA722,
+       0,
+       0xA724,
+       0,
+       0xA726,
+       0,
+       0xA728,
+       0,
+       0xA72A,
+       0,
+       0xA72C,
+       0,
+       0xA72E,
+       0,
+       0xA732,
+       0,
+       0xA734,
+       0,
+       0xA736,
+       0,
+       0xA738,
+       0,
+       0xA73A,
+       0,
+       0xA73C,
+       0,
+       0xA73E,
+       0,
+       0xA740,
+       0,
+       0xA742,
+       0,
+       0xA744,
+       0,
+       0xA746,
+       0,
+       0xA748,
+       0,
+       0xA74A,
+       0,
+       0xA74C,
+       0,
+       0xA74E,
+       0,
+       0xA750,
+       0,
+       0xA752,
+       0,
+       0xA754,
+       0,
+       0xA756,
+       0,
+       0xA758,
+       0,
+       0xA75A,
+       0,
+       0xA75C,
+       0,
+       0xA75E,
+       0,
+       0xA760,
+       0,
+       0xA762,
+       0,
+       0xA764,
+       0,
+       0xA766,
+       0,
+       0xA768,
+       0,
+       0xA76A,
+       0,
+       0xA76C,
+       0,
+       0xA76E,
+       0,
+       0xA779,
+       0,
+       0xA77B,
+       0,
+       0xA77E,
+       0,
+       0xA780,
+       0,
+       0xA782,
+       0,
+       0xA784,
+       0,
+       0xA786,
+       0,
+       0xA78B,
+       0,
+       0xA790,
+       0,
+       0xA792,
+       0,
+       0xA796,
+       0,
+       0xA798,
+       0,
+       0xA79A,
+       0,
+       0xA79C,
+       0,
+       0xA79E,
+       0,
+       0xA7A0,
+       0,
+       0xA7A2,
+       0,
+       0xA7A4,
+       0,
+       0xA7A6,
+       0,
+       0xA7A8,
+       0,
+       0xA7B4,
+       0,
+       0xA7B6,
+       0,
+       0xA7B3,
+       0,
+       0x13A0,
+       0,
+       TC_use_AUX_TABLE_35,
+       TC_use_AUX_TABLE_36,
+       TC_use_AUX_TABLE_37,
+       TC_use_AUX_TABLE_38,
+       TC_use_AUX_TABLE_39,
+       TC_use_AUX_TABLE_40,
+       0,
+       TC_use_AUX_TABLE_41,
+       TC_use_AUX_TABLE_42,
+       TC_use_AUX_TABLE_43,
+       TC_use_AUX_TABLE_44,
+       TC_use_AUX_TABLE_45,
+       0,
+       0xFF21,
+       0,
+       0x10400,
+       0,
+       0x104B0,
+       0,
+       0x10C80,
+       0,
+       0x118A0,
+       0,
+       0x1E900,
+       0
+};
+
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
+       1365,   /* 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,
+       0x61,
+       0x7B,
+       0xB5,
+       0xB6,
+       0xDF,
+       0xE0,
+       0xF7,
+       0xF8,
+       0xFF,
+       0x100,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x130,
+       0x131,
+       0x132,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x138,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x149,
+       0x14A,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x17F,
+       0x180,
+       0x181,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x188,
+       0x189,
+       0x18C,
+       0x18D,
+       0x192,
+       0x193,
+       0x195,
+       0x196,
+       0x199,
+       0x19A,
+       0x19B,
+       0x19E,
+       0x19F,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A8,
+       0x1A9,
+       0x1AD,
+       0x1AE,
+       0x1B0,
+       0x1B1,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B9,
+       0x1BA,
+       0x1BD,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C5,
+       0x1C6,
+       0x1C7,
+       0x1C8,
+       0x1C9,
+       0x1CA,
+       0x1CB,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DD,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F0,
+       0x1F1,
+       0x1F2,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x234,
+       0x23C,
+       0x23D,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x250,
+       0x251,
+       0x252,
+       0x253,
+       0x254,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25C,
+       0x25D,
+       0x260,
+       0x261,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x266,
+       0x267,
+       0x268,
+       0x269,
+       0x26A,
+       0x26B,
+       0x26C,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x272,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x288,
+       0x289,
+       0x28A,
+       0x28C,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29E,
+       0x29F,
+       0x345,
+       0x346,
+       0x371,
+       0x372,
+       0x373,
+       0x374,
+       0x377,
+       0x378,
+       0x37B,
+       0x37E,
+       0x390,
+       0x391,
+       0x3AC,
+       0x3AD,
+       0x3B0,
+       0x3B1,
+       0x3C2,
+       0x3C3,
+       0x3CC,
+       0x3CD,
+       0x3CF,
+       0x3D0,
+       0x3D1,
+       0x3D2,
+       0x3D5,
+       0x3D6,
+       0x3D7,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F0,
+       0x3F1,
+       0x3F2,
+       0x3F3,
+       0x3F4,
+       0x3F5,
+       0x3F6,
+       0x3F8,
+       0x3F9,
+       0x3FB,
+       0x3FC,
+       0x430,
+       0x450,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x482,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4CF,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
+       0x530,
+       0x561,
+       0x587,
+       0x588,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C81,
+       0x1C82,
+       0x1C83,
+       0x1C85,
+       0x1C86,
+       0x1C87,
+       0x1C88,
+       0x1C89,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E96,
+       0x1E97,
+       0x1E98,
+       0x1E99,
+       0x1E9A,
+       0x1E9B,
+       0x1E9C,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F00,
+       0x1F08,
+       0x1F10,
+       0x1F16,
+       0x1F20,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F46,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F58,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F72,
+       0x1F76,
+       0x1F78,
+       0x1F7A,
+       0x1F7C,
+       0x1F7E,
+       0x1F80,
+       0x1F81,
+       0x1F82,
+       0x1F83,
+       0x1F84,
+       0x1F85,
+       0x1F86,
+       0x1F87,
+       0x1F88,
+       0x1F89,
+       0x1F8A,
+       0x1F8B,
+       0x1F8C,
+       0x1F8D,
+       0x1F8E,
+       0x1F8F,
+       0x1F90,
+       0x1F91,
+       0x1F92,
+       0x1F93,
+       0x1F94,
+       0x1F95,
+       0x1F96,
+       0x1F97,
+       0x1F98,
+       0x1F99,
+       0x1F9A,
+       0x1F9B,
+       0x1F9C,
+       0x1F9D,
+       0x1F9E,
+       0x1F9F,
+       0x1FA0,
+       0x1FA1,
+       0x1FA2,
+       0x1FA3,
+       0x1FA4,
+       0x1FA5,
+       0x1FA6,
+       0x1FA7,
+       0x1FA8,
+       0x1FA9,
+       0x1FAA,
+       0x1FAB,
+       0x1FAC,
+       0x1FAD,
+       0x1FAE,
+       0x1FAF,
+       0x1FB0,
+       0x1FB2,
+       0x1FB3,
+       0x1FB4,
+       0x1FB5,
+       0x1FB6,
+       0x1FB7,
+       0x1FB8,
+       0x1FBC,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC3,
+       0x1FC4,
+       0x1FC5,
+       0x1FC6,
+       0x1FC7,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD2,
+       0x1FD3,
+       0x1FD4,
+       0x1FD6,
+       0x1FD7,
+       0x1FD8,
+       0x1FE0,
+       0x1FE2,
+       0x1FE3,
+       0x1FE4,
+       0x1FE5,
+       0x1FE6,
+       0x1FE7,
+       0x1FE8,
+       0x1FF2,
+       0x1FF3,
+       0x1FF4,
+       0x1FF5,
+       0x1FF6,
+       0x1FF7,
+       0x1FF8,
+       0x1FFC,
+       0x1FFD,
+       0x214E,
+       0x214F,
+       0x2170,
+       0x2180,
+       0x2184,
+       0x2185,
+       0x24D0,
+       0x24EA,
+       0x2C30,
+       0x2C5F,
+       0x2C61,
+       0x2C62,
+       0x2C65,
+       0x2C66,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C73,
+       0x2C74,
+       0x2C76,
+       0x2C77,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CE4,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CEF,
+       0x2CF3,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA66E,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA69C,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA730,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA770,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA788,
+       0xA78C,
+       0xA78D,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA794,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB01,
+       0xFB02,
+       0xFB03,
+       0xFB04,
+       0xFB05,
+       0xFB07,
+       0xFB13,
+       0xFB14,
+       0xFB15,
+       0xFB16,
+       0xFB17,
+       0xFB18,
+       0xFF41,
+       0xFF5B,
+       0x10428,
+       0x10450,
+       0x104D8,
+       0x104FC,
+       0x10CC0,
+       0x10CF3,
+       0x118C0,
+       0x118E0,
+       0x1E922,
+       0x1E944
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       UC_0 = 0,
+       UC_use_AUX_TABLE_1 = -1,
+       UC_use_AUX_TABLE_2 = -2,
+       UC_use_AUX_TABLE_3 = -3,
+       UC_use_AUX_TABLE_4 = -4,
+       UC_use_AUX_TABLE_5 = -5,
+       UC_use_AUX_TABLE_6 = -6,
+       UC_use_AUX_TABLE_7 = -7,
+       UC_use_AUX_TABLE_8 = -8,
+       UC_use_AUX_TABLE_9 = -9,
+       UC_use_AUX_TABLE_10 = -10,
+       UC_use_AUX_TABLE_11 = -11,
+       UC_use_AUX_TABLE_12 = -12,
+       UC_use_AUX_TABLE_13 = -13,
+       UC_use_AUX_TABLE_14 = -14,
+       UC_use_AUX_TABLE_15 = -15,
+       UC_use_AUX_TABLE_16 = -16,
+       UC_use_AUX_TABLE_17 = -17,
+       UC_use_AUX_TABLE_18 = -18,
+       UC_use_AUX_TABLE_19 = -19,
+       UC_use_AUX_TABLE_20 = -20,
+       UC_use_AUX_TABLE_21 = -21,
+       UC_use_AUX_TABLE_22 = -22,
+       UC_use_AUX_TABLE_23 = -23,
+       UC_use_AUX_TABLE_24 = -24,
+       UC_use_AUX_TABLE_25 = -25,
+       UC_use_AUX_TABLE_26 = -26,
+       UC_use_AUX_TABLE_27 = -27,
+       UC_use_AUX_TABLE_28 = -28,
+       UC_use_AUX_TABLE_29 = -29,
+       UC_use_AUX_TABLE_30 = -30,
+       UC_use_AUX_TABLE_31 = -31,
+       UC_use_AUX_TABLE_32 = -32,
+       UC_use_AUX_TABLE_33 = -33,
+       UC_use_AUX_TABLE_34 = -34,
+       UC_use_AUX_TABLE_35 = -35,
+       UC_use_AUX_TABLE_36 = -36,
+       UC_use_AUX_TABLE_37 = -37,
+       UC_use_AUX_TABLE_38 = -38,
+       UC_use_AUX_TABLE_39 = -39,
+       UC_use_AUX_TABLE_40 = -40,
+       UC_use_AUX_TABLE_41 = -41,
+       UC_use_AUX_TABLE_42 = -42,
+       UC_use_AUX_TABLE_43 = -43,
+       UC_use_AUX_TABLE_44 = -44,
+       UC_use_AUX_TABLE_45 = -45,
+       UC_use_AUX_TABLE_46 = -46,
+       UC_use_AUX_TABLE_47 = -47,
+       UC_use_AUX_TABLE_48 = -48,
+       UC_use_AUX_TABLE_49 = -49,
+       UC_use_AUX_TABLE_50 = -50,
+       UC_use_AUX_TABLE_51 = -51,
+       UC_use_AUX_TABLE_52 = -52,
+       UC_use_AUX_TABLE_53 = -53,
+       UC_use_AUX_TABLE_54 = -54,
+       UC_use_AUX_TABLE_55 = -55,
+       UC_use_AUX_TABLE_56 = -56,
+       UC_use_AUX_TABLE_57 = -57,
+       UC_use_AUX_TABLE_58 = -58,
+       UC_use_AUX_TABLE_59 = -59,
+       UC_use_AUX_TABLE_60 = -60,
+       UC_use_AUX_TABLE_61 = -61,
+       UC_use_AUX_TABLE_62 = -62,
+       UC_use_AUX_TABLE_63 = -63,
+       UC_use_AUX_TABLE_64 = -64,
+       UC_use_AUX_TABLE_65 = -65,
+       UC_use_AUX_TABLE_66 = -66,
+       UC_use_AUX_TABLE_67 = -67,
+       UC_use_AUX_TABLE_68 = -68,
+       UC_use_AUX_TABLE_69 = -69,
+       UC_use_AUX_TABLE_70 = -70,
+       UC_use_AUX_TABLE_71 = -71,
+       UC_use_AUX_TABLE_72 = -72
+} UC_enum;
+
+#define HAS_UC_AUX_TABLES
+
+static const unsigned int UC_AUX_TABLE_1[] = {
+       0x53,
+       0x53
+};
+
+static const unsigned int UC_AUX_TABLE_2[] = {
+       0x2BC,
+       0x4E
+};
+
+static const unsigned int UC_AUX_TABLE_3[] = {
+       0x4A,
+       0x30C
+};
+
+static const unsigned int UC_AUX_TABLE_4[] = {
+       0x399,
+       0x308,
+       0x301
+};
+
+static const unsigned int UC_AUX_TABLE_5[] = {
+       0x3A5,
+       0x308,
+       0x301
+};
+
+static const unsigned int UC_AUX_TABLE_6[] = {
+       0x535,
+       0x552
+};
+
+static const unsigned int UC_AUX_TABLE_7[] = {
+       0x48,
+       0x331
+};
+
+static const unsigned int UC_AUX_TABLE_8[] = {
+       0x54,
+       0x308
+};
+
+static const unsigned int UC_AUX_TABLE_9[] = {
+       0x57,
+       0x30A
+};
+
+static const unsigned int UC_AUX_TABLE_10[] = {
+       0x59,
+       0x30A
+};
+
+static const unsigned int UC_AUX_TABLE_11[] = {
+       0x41,
+       0x2BE
+};
+
+static const unsigned int UC_AUX_TABLE_12[] = {
+       0x3A5,
+       0x313
+};
+
+static const unsigned int UC_AUX_TABLE_13[] = {
+       0x3A5,
+       0x313,
+       0x300
+};
+
+static const unsigned int UC_AUX_TABLE_14[] = {
+       0x3A5,
+       0x313,
+       0x301
+};
+
+static const unsigned int UC_AUX_TABLE_15[] = {
+       0x3A5,
+       0x313,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_16[] = {
+       0x1F08,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_17[] = {
+       0x1F09,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_18[] = {
+       0x1F0A,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_19[] = {
+       0x1F0B,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_20[] = {
+       0x1F0C,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_21[] = {
+       0x1F0D,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_22[] = {
+       0x1F0E,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_23[] = {
+       0x1F0F,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_24[] = {
+       0x1F28,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_25[] = {
+       0x1F29,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_26[] = {
+       0x1F2A,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_27[] = {
+       0x1F2B,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_28[] = {
+       0x1F2C,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_29[] = {
+       0x1F2D,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_30[] = {
+       0x1F2E,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_31[] = {
+       0x1F2F,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_32[] = {
+       0x1F68,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_33[] = {
+       0x1F69,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_34[] = {
+       0x1F6A,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_35[] = {
+       0x1F6B,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_36[] = {
+       0x1F6C,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_37[] = {
+       0x1F6D,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_38[] = {
+       0x1F6E,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_39[] = {
+       0x1F6F,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_40[] = {
+       0x1FBA,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_41[] = {
+       0x391,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_42[] = {
+       0x386,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_43[] = {
+       0x391,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_44[] = {
+       0x391,
+       0x342,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_45[] = {
+       0x1FCA,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_46[] = {
+       0x397,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_47[] = {
+       0x389,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_48[] = {
+       0x397,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_49[] = {
+       0x397,
+       0x342,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_50[] = {
+       0x399,
+       0x308,
+       0x300
+};
+
+static const unsigned int UC_AUX_TABLE_51[] = {
+       0x399,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_52[] = {
+       0x399,
+       0x308,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_53[] = {
+       0x3A5,
+       0x308,
+       0x300
+};
+
+static const unsigned int UC_AUX_TABLE_54[] = {
+       0x3A1,
+       0x313
+};
+
+static const unsigned int UC_AUX_TABLE_55[] = {
+       0x3A5,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_56[] = {
+       0x3A5,
+       0x308,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_57[] = {
+       0x1FFA,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_58[] = {
+       0x3A9,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_59[] = {
+       0x38F,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_60[] = {
+       0x3A9,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_61[] = {
+       0x3A9,
+       0x342,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_62[] = {
+       0x46,
+       0x46
+};
+
+static const unsigned int UC_AUX_TABLE_63[] = {
+       0x46,
+       0x49
+};
+
+static const unsigned int UC_AUX_TABLE_64[] = {
+       0x46,
+       0x4C
+};
+
+static const unsigned int UC_AUX_TABLE_65[] = {
+       0x46,
+       0x46,
+       0x49
+};
+
+static const unsigned int UC_AUX_TABLE_66[] = {
+       0x46,
+       0x46,
+       0x4C
+};
+
+static const unsigned int UC_AUX_TABLE_67[] = {
+       0x53,
+       0x54
+};
+
+static const unsigned int UC_AUX_TABLE_68[] = {
+       0x544,
+       0x546
+};
+
+static const unsigned int UC_AUX_TABLE_69[] = {
+       0x544,
+       0x535
+};
+
+static const unsigned int UC_AUX_TABLE_70[] = {
+       0x544,
+       0x53B
+};
+
+static const unsigned int UC_AUX_TABLE_71[] = {
+       0x54E,
+       0x546
+};
+
+static const unsigned int UC_AUX_TABLE_72[] = {
+       0x544,
+       0x53D
+};
+
+static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       UC_AUX_TABLE_1,
+       UC_AUX_TABLE_2,
+       UC_AUX_TABLE_3,
+       UC_AUX_TABLE_4,
+       UC_AUX_TABLE_5,
+       UC_AUX_TABLE_6,
+       UC_AUX_TABLE_7,
+       UC_AUX_TABLE_8,
+       UC_AUX_TABLE_9,
+       UC_AUX_TABLE_10,
+       UC_AUX_TABLE_11,
+       UC_AUX_TABLE_12,
+       UC_AUX_TABLE_13,
+       UC_AUX_TABLE_14,
+       UC_AUX_TABLE_15,
+       UC_AUX_TABLE_16,
+       UC_AUX_TABLE_17,
+       UC_AUX_TABLE_18,
+       UC_AUX_TABLE_19,
+       UC_AUX_TABLE_20,
+       UC_AUX_TABLE_21,
+       UC_AUX_TABLE_22,
+       UC_AUX_TABLE_23,
+       UC_AUX_TABLE_24,
+       UC_AUX_TABLE_25,
+       UC_AUX_TABLE_26,
+       UC_AUX_TABLE_27,
+       UC_AUX_TABLE_28,
+       UC_AUX_TABLE_29,
+       UC_AUX_TABLE_30,
+       UC_AUX_TABLE_31,
+       UC_AUX_TABLE_32,
+       UC_AUX_TABLE_33,
+       UC_AUX_TABLE_34,
+       UC_AUX_TABLE_35,
+       UC_AUX_TABLE_36,
+       UC_AUX_TABLE_37,
+       UC_AUX_TABLE_38,
+       UC_AUX_TABLE_39,
+       UC_AUX_TABLE_40,
+       UC_AUX_TABLE_41,
+       UC_AUX_TABLE_42,
+       UC_AUX_TABLE_43,
+       UC_AUX_TABLE_44,
+       UC_AUX_TABLE_45,
+       UC_AUX_TABLE_46,
+       UC_AUX_TABLE_47,
+       UC_AUX_TABLE_48,
+       UC_AUX_TABLE_49,
+       UC_AUX_TABLE_50,
+       UC_AUX_TABLE_51,
+       UC_AUX_TABLE_52,
+       UC_AUX_TABLE_53,
+       UC_AUX_TABLE_54,
+       UC_AUX_TABLE_55,
+       UC_AUX_TABLE_56,
+       UC_AUX_TABLE_57,
+       UC_AUX_TABLE_58,
+       UC_AUX_TABLE_59,
+       UC_AUX_TABLE_60,
+       UC_AUX_TABLE_61,
+       UC_AUX_TABLE_62,
+       UC_AUX_TABLE_63,
+       UC_AUX_TABLE_64,
+       UC_AUX_TABLE_65,
+       UC_AUX_TABLE_66,
+       UC_AUX_TABLE_67,
+       UC_AUX_TABLE_68,
+       UC_AUX_TABLE_69,
+       UC_AUX_TABLE_70,
+       UC_AUX_TABLE_71,
+       UC_AUX_TABLE_72
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 UC_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* UC_AUX_TABLE_1 */,
+       2       /* UC_AUX_TABLE_2 */,
+       2       /* UC_AUX_TABLE_3 */,
+       3       /* UC_AUX_TABLE_4 */,
+       3       /* UC_AUX_TABLE_5 */,
+       2       /* UC_AUX_TABLE_6 */,
+       2       /* UC_AUX_TABLE_7 */,
+       2       /* UC_AUX_TABLE_8 */,
+       2       /* UC_AUX_TABLE_9 */,
+       2       /* UC_AUX_TABLE_10 */,
+       2       /* UC_AUX_TABLE_11 */,
+       2       /* UC_AUX_TABLE_12 */,
+       3       /* UC_AUX_TABLE_13 */,
+       3       /* UC_AUX_TABLE_14 */,
+       3       /* UC_AUX_TABLE_15 */,
+       2       /* UC_AUX_TABLE_16 */,
+       2       /* UC_AUX_TABLE_17 */,
+       2       /* UC_AUX_TABLE_18 */,
+       2       /* UC_AUX_TABLE_19 */,
+       2       /* UC_AUX_TABLE_20 */,
+       2       /* UC_AUX_TABLE_21 */,
+       2       /* UC_AUX_TABLE_22 */,
+       2       /* UC_AUX_TABLE_23 */,
+       2       /* UC_AUX_TABLE_24 */,
+       2       /* UC_AUX_TABLE_25 */,
+       2       /* UC_AUX_TABLE_26 */,
+       2       /* UC_AUX_TABLE_27 */,
+       2       /* UC_AUX_TABLE_28 */,
+       2       /* UC_AUX_TABLE_29 */,
+       2       /* UC_AUX_TABLE_30 */,
+       2       /* UC_AUX_TABLE_31 */,
+       2       /* UC_AUX_TABLE_32 */,
+       2       /* UC_AUX_TABLE_33 */,
+       2       /* UC_AUX_TABLE_34 */,
+       2       /* UC_AUX_TABLE_35 */,
+       2       /* UC_AUX_TABLE_36 */,
+       2       /* UC_AUX_TABLE_37 */,
+       2       /* UC_AUX_TABLE_38 */,
+       2       /* UC_AUX_TABLE_39 */,
+       2       /* UC_AUX_TABLE_40 */,
+       2       /* UC_AUX_TABLE_41 */,
+       2       /* UC_AUX_TABLE_42 */,
+       2       /* UC_AUX_TABLE_43 */,
+       3       /* UC_AUX_TABLE_44 */,
+       2       /* UC_AUX_TABLE_45 */,
+       2       /* UC_AUX_TABLE_46 */,
+       2       /* UC_AUX_TABLE_47 */,
+       2       /* UC_AUX_TABLE_48 */,
+       3       /* UC_AUX_TABLE_49 */,
+       3       /* UC_AUX_TABLE_50 */,
+       2       /* UC_AUX_TABLE_51 */,
+       3       /* UC_AUX_TABLE_52 */,
+       3       /* UC_AUX_TABLE_53 */,
+       2       /* UC_AUX_TABLE_54 */,
+       2       /* UC_AUX_TABLE_55 */,
+       3       /* UC_AUX_TABLE_56 */,
+       2       /* UC_AUX_TABLE_57 */,
+       2       /* UC_AUX_TABLE_58 */,
+       2       /* UC_AUX_TABLE_59 */,
+       2       /* UC_AUX_TABLE_60 */,
+       3       /* UC_AUX_TABLE_61 */,
+       2       /* UC_AUX_TABLE_62 */,
+       2       /* UC_AUX_TABLE_63 */,
+       2       /* UC_AUX_TABLE_64 */,
+       3       /* UC_AUX_TABLE_65 */,
+       3       /* UC_AUX_TABLE_66 */,
+       2       /* UC_AUX_TABLE_67 */,
+       2       /* UC_AUX_TABLE_68 */,
+       2       /* UC_AUX_TABLE_69 */,
+       2       /* UC_AUX_TABLE_70 */,
+       2       /* UC_AUX_TABLE_71 */,
+       2       /* UC_AUX_TABLE_72 */
+};
+
+static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
+       0,
+       0x41,
+       0,
+       0x39C,
+       0,
+       UC_use_AUX_TABLE_1,
+       0xC0,
+       0,
+       0xD8,
+       0x178,
+       0,
+       0x100,
+       0,
+       0x102,
+       0,
+       0x104,
+       0,
+       0x106,
+       0,
+       0x108,
+       0,
+       0x10A,
+       0,
+       0x10C,
+       0,
+       0x10E,
+       0,
+       0x110,
+       0,
+       0x112,
+       0,
+       0x114,
+       0,
+       0x116,
+       0,
+       0x118,
+       0,
+       0x11A,
+       0,
+       0x11C,
+       0,
+       0x11E,
+       0,
+       0x120,
+       0,
+       0x122,
+       0,
+       0x124,
+       0,
+       0x126,
+       0,
+       0x128,
+       0,
+       0x12A,
+       0,
+       0x12C,
+       0,
+       0x12E,
+       0,
+       0x49,
+       0,
+       0x132,
+       0,
+       0x134,
+       0,
+       0x136,
+       0,
+       0x139,
+       0,
+       0x13B,
+       0,
+       0x13D,
+       0,
+       0x13F,
+       0,
+       0x141,
+       0,
+       0x143,
+       0,
+       0x145,
+       0,
+       0x147,
+       UC_use_AUX_TABLE_2,
+       0,
+       0x14A,
+       0,
+       0x14C,
+       0,
+       0x14E,
+       0,
+       0x150,
+       0,
+       0x152,
+       0,
+       0x154,
+       0,
+       0x156,
+       0,
+       0x158,
+       0,
+       0x15A,
+       0,
+       0x15C,
+       0,
+       0x15E,
+       0,
+       0x160,
+       0,
+       0x162,
+       0,
+       0x164,
+       0,
+       0x166,
+       0,
+       0x168,
+       0,
+       0x16A,
+       0,
+       0x16C,
+       0,
+       0x16E,
+       0,
+       0x170,
+       0,
+       0x172,
+       0,
+       0x174,
+       0,
+       0x176,
+       0,
+       0x179,
+       0,
+       0x17B,
+       0,
+       0x17D,
+       0x53,
+       0x243,
+       0,
+       0x182,
+       0,
+       0x184,
+       0,
+       0x187,
+       0,
+       0x18B,
+       0,
+       0x191,
+       0,
+       0x1F6,
+       0,
+       0x198,
+       0x23D,
+       0,
+       0x220,
+       0,
+       0x1A0,
+       0,
+       0x1A2,
+       0,
+       0x1A4,
+       0,
+       0x1A7,
+       0,
+       0x1AC,
+       0,
+       0x1AF,
+       0,
+       0x1B3,
+       0,
+       0x1B5,
+       0,
+       0x1B8,
+       0,
+       0x1BC,
+       0,
+       0x1F7,
+       0,
+       0x1C4,
+       0x1C4,
+       0,
+       0x1C7,
+       0x1C7,
+       0,
+       0x1CA,
+       0x1CA,
+       0,
+       0x1CD,
+       0,
+       0x1CF,
+       0,
+       0x1D1,
+       0,
+       0x1D3,
+       0,
+       0x1D5,
+       0,
+       0x1D7,
+       0,
+       0x1D9,
+       0,
+       0x1DB,
+       0x18E,
+       0,
+       0x1DE,
+       0,
+       0x1E0,
+       0,
+       0x1E2,
+       0,
+       0x1E4,
+       0,
+       0x1E6,
+       0,
+       0x1E8,
+       0,
+       0x1EA,
+       0,
+       0x1EC,
+       0,
+       0x1EE,
+       UC_use_AUX_TABLE_3,
+       0,
+       0x1F1,
+       0x1F1,
+       0,
+       0x1F4,
+       0,
+       0x1F8,
+       0,
+       0x1FA,
+       0,
+       0x1FC,
+       0,
+       0x1FE,
+       0,
+       0x200,
+       0,
+       0x202,
+       0,
+       0x204,
+       0,
+       0x206,
+       0,
+       0x208,
+       0,
+       0x20A,
+       0,
+       0x20C,
+       0,
+       0x20E,
+       0,
+       0x210,
+       0,
+       0x212,
+       0,
+       0x214,
+       0,
+       0x216,
+       0,
+       0x218,
+       0,
+       0x21A,
+       0,
+       0x21C,
+       0,
+       0x21E,
+       0,
+       0x222,
+       0,
+       0x224,
+       0,
+       0x226,
+       0,
+       0x228,
+       0,
+       0x22A,
+       0,
+       0x22C,
+       0,
+       0x22E,
+       0,
+       0x230,
+       0,
+       0x232,
+       0,
+       0x23B,
+       0,
+       0x2C7E,
+       0,
+       0x241,
+       0,
+       0x246,
+       0,
+       0x248,
+       0,
+       0x24A,
+       0,
+       0x24C,
+       0,
+       0x24E,
+       0x2C6F,
+       0x2C6D,
+       0x2C70,
+       0x181,
+       0x186,
+       0,
+       0x189,
+       0,
+       0x18F,
+       0,
+       0x190,
+       0xA7AB,
+       0,
+       0x193,
+       0xA7AC,
+       0,
+       0x194,
+       0,
+       0xA78D,
+       0xA7AA,
+       0,
+       0x197,
+       0x196,
+       0xA7AE,
+       0x2C62,
+       0xA7AD,
+       0,
+       0x19C,
+       0,
+       0x2C6E,
+       0x19D,
+       0,
+       0x19F,
+       0,
+       0x2C64,
+       0,
+       0x1A6,
+       0,
+       0x1A9,
+       0,
+       0xA7B1,
+       0x1AE,
+       0x244,
+       0x1B1,
+       0x245,
+       0,
+       0x1B7,
+       0,
+       0xA7B2,
+       0xA7B0,
+       0,
+       0x399,
+       0,
+       0x370,
+       0,
+       0x372,
+       0,
+       0x376,
+       0,
+       0x3FD,
+       0,
+       UC_use_AUX_TABLE_4,
+       0,
+       0x386,
+       0x388,
+       UC_use_AUX_TABLE_5,
+       0x391,
+       0x3A3,
+       0x3A3,
+       0x38C,
+       0x38E,
+       0,
+       0x392,
+       0x398,
+       0,
+       0x3A6,
+       0x3A0,
+       0x3CF,
+       0,
+       0x3D8,
+       0,
+       0x3DA,
+       0,
+       0x3DC,
+       0,
+       0x3DE,
+       0,
+       0x3E0,
+       0,
+       0x3E2,
+       0,
+       0x3E4,
+       0,
+       0x3E6,
+       0,
+       0x3E8,
+       0,
+       0x3EA,
+       0,
+       0x3EC,
+       0,
+       0x3EE,
+       0x39A,
+       0x3A1,
+       0x3F9,
+       0x37F,
+       0,
+       0x395,
+       0,
+       0x3F7,
+       0,
+       0x3FA,
+       0,
+       0x410,
+       0x400,
+       0,
+       0x460,
+       0,
+       0x462,
+       0,
+       0x464,
+       0,
+       0x466,
+       0,
+       0x468,
+       0,
+       0x46A,
+       0,
+       0x46C,
+       0,
+       0x46E,
+       0,
+       0x470,
+       0,
+       0x472,
+       0,
+       0x474,
+       0,
+       0x476,
+       0,
+       0x478,
+       0,
+       0x47A,
+       0,
+       0x47C,
+       0,
+       0x47E,
+       0,
+       0x480,
+       0,
+       0x48A,
+       0,
+       0x48C,
+       0,
+       0x48E,
+       0,
+       0x490,
+       0,
+       0x492,
+       0,
+       0x494,
+       0,
+       0x496,
+       0,
+       0x498,
+       0,
+       0x49A,
+       0,
+       0x49C,
+       0,
+       0x49E,
+       0,
+       0x4A0,
+       0,
+       0x4A2,
+       0,
+       0x4A4,
+       0,
+       0x4A6,
+       0,
+       0x4A8,
+       0,
+       0x4AA,
+       0,
+       0x4AC,
+       0,
+       0x4AE,
+       0,
+       0x4B0,
+       0,
+       0x4B2,
+       0,
+       0x4B4,
+       0,
+       0x4B6,
+       0,
+       0x4B8,
+       0,
+       0x4BA,
+       0,
+       0x4BC,
+       0,
+       0x4BE,
+       0,
+       0x4C1,
+       0,
+       0x4C3,
+       0,
+       0x4C5,
+       0,
+       0x4C7,
+       0,
+       0x4C9,
+       0,
+       0x4CB,
+       0,
+       0x4CD,
+       0x4C0,
+       0,
+       0x4D0,
+       0,
+       0x4D2,
+       0,
+       0x4D4,
+       0,
+       0x4D6,
+       0,
+       0x4D8,
+       0,
+       0x4DA,
+       0,
+       0x4DC,
+       0,
+       0x4DE,
+       0,
+       0x4E0,
+       0,
+       0x4E2,
+       0,
+       0x4E4,
+       0,
+       0x4E6,
+       0,
+       0x4E8,
+       0,
+       0x4EA,
+       0,
+       0x4EC,
+       0,
+       0x4EE,
+       0,
+       0x4F0,
+       0,
+       0x4F2,
+       0,
+       0x4F4,
+       0,
+       0x4F6,
+       0,
+       0x4F8,
+       0,
+       0x4FA,
+       0,
+       0x4FC,
+       0,
+       0x4FE,
+       0,
+       0x500,
+       0,
+       0x502,
+       0,
+       0x504,
+       0,
+       0x506,
+       0,
+       0x508,
+       0,
+       0x50A,
+       0,
+       0x50C,
+       0,
+       0x50E,
+       0,
+       0x510,
+       0,
+       0x512,
+       0,
+       0x514,
+       0,
+       0x516,
+       0,
+       0x518,
+       0,
+       0x51A,
+       0,
+       0x51C,
+       0,
+       0x51E,
+       0,
+       0x520,
+       0,
+       0x522,
+       0,
+       0x524,
+       0,
+       0x526,
+       0,
+       0x528,
+       0,
+       0x52A,
+       0,
+       0x52C,
+       0,
+       0x52E,
+       0,
+       0x531,
+       UC_use_AUX_TABLE_6,
+       0,
+       0x13F0,
+       0,
+       0x412,
+       0x414,
+       0x41E,
+       0x421,
+       0x422,
+       0x42A,
+       0x462,
+       0xA64A,
+       0,
+       0xA77D,
+       0,
+       0x2C63,
+       0,
+       0x1E00,
+       0,
+       0x1E02,
+       0,
+       0x1E04,
+       0,
+       0x1E06,
+       0,
+       0x1E08,
+       0,
+       0x1E0A,
+       0,
+       0x1E0C,
+       0,
+       0x1E0E,
+       0,
+       0x1E10,
+       0,
+       0x1E12,
+       0,
+       0x1E14,
+       0,
+       0x1E16,
+       0,
+       0x1E18,
+       0,
+       0x1E1A,
+       0,
+       0x1E1C,
+       0,
+       0x1E1E,
+       0,
+       0x1E20,
+       0,
+       0x1E22,
+       0,
+       0x1E24,
+       0,
+       0x1E26,
+       0,
+       0x1E28,
+       0,
+       0x1E2A,
+       0,
+       0x1E2C,
+       0,
+       0x1E2E,
+       0,
+       0x1E30,
+       0,
+       0x1E32,
+       0,
+       0x1E34,
+       0,
+       0x1E36,
+       0,
+       0x1E38,
+       0,
+       0x1E3A,
+       0,
+       0x1E3C,
+       0,
+       0x1E3E,
+       0,
+       0x1E40,
+       0,
+       0x1E42,
+       0,
+       0x1E44,
+       0,
+       0x1E46,
+       0,
+       0x1E48,
+       0,
+       0x1E4A,
+       0,
+       0x1E4C,
+       0,
+       0x1E4E,
+       0,
+       0x1E50,
+       0,
+       0x1E52,
+       0,
+       0x1E54,
+       0,
+       0x1E56,
+       0,
+       0x1E58,
+       0,
+       0x1E5A,
+       0,
+       0x1E5C,
+       0,
+       0x1E5E,
+       0,
+       0x1E60,
+       0,
+       0x1E62,
+       0,
+       0x1E64,
+       0,
+       0x1E66,
+       0,
+       0x1E68,
+       0,
+       0x1E6A,
+       0,
+       0x1E6C,
+       0,
+       0x1E6E,
+       0,
+       0x1E70,
+       0,
+       0x1E72,
+       0,
+       0x1E74,
+       0,
+       0x1E76,
+       0,
+       0x1E78,
+       0,
+       0x1E7A,
+       0,
+       0x1E7C,
+       0,
+       0x1E7E,
+       0,
+       0x1E80,
+       0,
+       0x1E82,
+       0,
+       0x1E84,
+       0,
+       0x1E86,
+       0,
+       0x1E88,
+       0,
+       0x1E8A,
+       0,
+       0x1E8C,
+       0,
+       0x1E8E,
+       0,
+       0x1E90,
+       0,
+       0x1E92,
+       0,
+       0x1E94,
+       UC_use_AUX_TABLE_7,
+       UC_use_AUX_TABLE_8,
+       UC_use_AUX_TABLE_9,
+       UC_use_AUX_TABLE_10,
+       UC_use_AUX_TABLE_11,
+       0x1E60,
+       0,
+       0x1EA0,
+       0,
+       0x1EA2,
+       0,
+       0x1EA4,
+       0,
+       0x1EA6,
+       0,
+       0x1EA8,
+       0,
+       0x1EAA,
+       0,
+       0x1EAC,
+       0,
+       0x1EAE,
+       0,
+       0x1EB0,
+       0,
+       0x1EB2,
+       0,
+       0x1EB4,
+       0,
+       0x1EB6,
+       0,
+       0x1EB8,
+       0,
+       0x1EBA,
+       0,
+       0x1EBC,
+       0,
+       0x1EBE,
+       0,
+       0x1EC0,
+       0,
+       0x1EC2,
+       0,
+       0x1EC4,
+       0,
+       0x1EC6,
+       0,
+       0x1EC8,
+       0,
+       0x1ECA,
+       0,
+       0x1ECC,
+       0,
+       0x1ECE,
+       0,
+       0x1ED0,
+       0,
+       0x1ED2,
+       0,
+       0x1ED4,
+       0,
+       0x1ED6,
+       0,
+       0x1ED8,
+       0,
+       0x1EDA,
+       0,
+       0x1EDC,
+       0,
+       0x1EDE,
+       0,
+       0x1EE0,
+       0,
+       0x1EE2,
+       0,
+       0x1EE4,
+       0,
+       0x1EE6,
+       0,
+       0x1EE8,
+       0,
+       0x1EEA,
+       0,
+       0x1EEC,
+       0,
+       0x1EEE,
+       0,
+       0x1EF0,
+       0,
+       0x1EF2,
+       0,
+       0x1EF4,
+       0,
+       0x1EF6,
+       0,
+       0x1EF8,
+       0,
+       0x1EFA,
+       0,
+       0x1EFC,
+       0,
+       0x1EFE,
+       0x1F08,
+       0,
+       0x1F18,
+       0,
+       0x1F28,
+       0,
+       0x1F38,
+       0,
+       0x1F48,
+       0,
+       UC_use_AUX_TABLE_12,
+       0x1F59,
+       UC_use_AUX_TABLE_13,
+       0x1F5B,
+       UC_use_AUX_TABLE_14,
+       0x1F5D,
+       UC_use_AUX_TABLE_15,
+       0x1F5F,
+       0,
+       0x1F68,
+       0,
+       0x1FBA,
+       0x1FC8,
+       0x1FDA,
+       0x1FF8,
+       0x1FEA,
+       0x1FFA,
+       0,
+       UC_use_AUX_TABLE_16,
+       UC_use_AUX_TABLE_17,
+       UC_use_AUX_TABLE_18,
+       UC_use_AUX_TABLE_19,
+       UC_use_AUX_TABLE_20,
+       UC_use_AUX_TABLE_21,
+       UC_use_AUX_TABLE_22,
+       UC_use_AUX_TABLE_23,
+       UC_use_AUX_TABLE_16,
+       UC_use_AUX_TABLE_17,
+       UC_use_AUX_TABLE_18,
+       UC_use_AUX_TABLE_19,
+       UC_use_AUX_TABLE_20,
+       UC_use_AUX_TABLE_21,
+       UC_use_AUX_TABLE_22,
+       UC_use_AUX_TABLE_23,
+       UC_use_AUX_TABLE_24,
+       UC_use_AUX_TABLE_25,
+       UC_use_AUX_TABLE_26,
+       UC_use_AUX_TABLE_27,
+       UC_use_AUX_TABLE_28,
+       UC_use_AUX_TABLE_29,
+       UC_use_AUX_TABLE_30,
+       UC_use_AUX_TABLE_31,
+       UC_use_AUX_TABLE_24,
+       UC_use_AUX_TABLE_25,
+       UC_use_AUX_TABLE_26,
+       UC_use_AUX_TABLE_27,
+       UC_use_AUX_TABLE_28,
+       UC_use_AUX_TABLE_29,
+       UC_use_AUX_TABLE_30,
+       UC_use_AUX_TABLE_31,
+       UC_use_AUX_TABLE_32,
+       UC_use_AUX_TABLE_33,
+       UC_use_AUX_TABLE_34,
+       UC_use_AUX_TABLE_35,
+       UC_use_AUX_TABLE_36,
+       UC_use_AUX_TABLE_37,
+       UC_use_AUX_TABLE_38,
+       UC_use_AUX_TABLE_39,
+       UC_use_AUX_TABLE_32,
+       UC_use_AUX_TABLE_33,
+       UC_use_AUX_TABLE_34,
+       UC_use_AUX_TABLE_35,
+       UC_use_AUX_TABLE_36,
+       UC_use_AUX_TABLE_37,
+       UC_use_AUX_TABLE_38,
+       UC_use_AUX_TABLE_39,
+       0x1FB8,
+       UC_use_AUX_TABLE_40,
+       UC_use_AUX_TABLE_41,
+       UC_use_AUX_TABLE_42,
+       0,
+       UC_use_AUX_TABLE_43,
+       UC_use_AUX_TABLE_44,
+       0,
+       UC_use_AUX_TABLE_41,
+       0,
+       0x399,
+       0,
+       UC_use_AUX_TABLE_45,
+       UC_use_AUX_TABLE_46,
+       UC_use_AUX_TABLE_47,
+       0,
+       UC_use_AUX_TABLE_48,
+       UC_use_AUX_TABLE_49,
+       0,
+       UC_use_AUX_TABLE_46,
+       0,
+       0x1FD8,
+       UC_use_AUX_TABLE_50,
+       UC_use_AUX_TABLE_4,
+       0,
+       UC_use_AUX_TABLE_51,
+       UC_use_AUX_TABLE_52,
+       0,
+       0x1FE8,
+       UC_use_AUX_TABLE_53,
+       UC_use_AUX_TABLE_5,
+       UC_use_AUX_TABLE_54,
+       0x1FEC,
+       UC_use_AUX_TABLE_55,
+       UC_use_AUX_TABLE_56,
+       0,
+       UC_use_AUX_TABLE_57,
+       UC_use_AUX_TABLE_58,
+       UC_use_AUX_TABLE_59,
+       0,
+       UC_use_AUX_TABLE_60,
+       UC_use_AUX_TABLE_61,
+       0,
+       UC_use_AUX_TABLE_58,
+       0,
+       0x2132,
+       0,
+       0x2160,
+       0,
+       0x2183,
+       0,
+       0x24B6,
+       0,
+       0x2C00,
+       0,
+       0x2C60,
+       0,
+       0x23A,
+       0x23E,
+       0,
+       0x2C67,
+       0,
+       0x2C69,
+       0,
+       0x2C6B,
+       0,
+       0x2C72,
+       0,
+       0x2C75,
+       0,
+       0x2C80,
+       0,
+       0x2C82,
+       0,
+       0x2C84,
+       0,
+       0x2C86,
+       0,
+       0x2C88,
+       0,
+       0x2C8A,
+       0,
+       0x2C8C,
+       0,
+       0x2C8E,
+       0,
+       0x2C90,
+       0,
+       0x2C92,
+       0,
+       0x2C94,
+       0,
+       0x2C96,
+       0,
+       0x2C98,
+       0,
+       0x2C9A,
+       0,
+       0x2C9C,
+       0,
+       0x2C9E,
+       0,
+       0x2CA0,
+       0,
+       0x2CA2,
+       0,
+       0x2CA4,
+       0,
+       0x2CA6,
+       0,
+       0x2CA8,
+       0,
+       0x2CAA,
+       0,
+       0x2CAC,
+       0,
+       0x2CAE,
+       0,
+       0x2CB0,
+       0,
+       0x2CB2,
+       0,
+       0x2CB4,
+       0,
+       0x2CB6,
+       0,
+       0x2CB8,
+       0,
+       0x2CBA,
+       0,
+       0x2CBC,
+       0,
+       0x2CBE,
+       0,
+       0x2CC0,
+       0,
+       0x2CC2,
+       0,
+       0x2CC4,
+       0,
+       0x2CC6,
+       0,
+       0x2CC8,
+       0,
+       0x2CCA,
+       0,
+       0x2CCC,
+       0,
+       0x2CCE,
+       0,
+       0x2CD0,
+       0,
+       0x2CD2,
+       0,
+       0x2CD4,
+       0,
+       0x2CD6,
+       0,
+       0x2CD8,
+       0,
+       0x2CDA,
+       0,
+       0x2CDC,
+       0,
+       0x2CDE,
+       0,
+       0x2CE0,
+       0,
+       0x2CE2,
+       0,
+       0x2CEB,
+       0,
+       0x2CED,
+       0,
+       0x2CF2,
+       0,
+       0x10A0,
+       0,
+       0x10C7,
+       0,
+       0x10CD,
+       0,
+       0xA640,
+       0,
+       0xA642,
+       0,
+       0xA644,
+       0,
+       0xA646,
+       0,
+       0xA648,
+       0,
+       0xA64A,
+       0,
+       0xA64C,
+       0,
+       0xA64E,
+       0,
+       0xA650,
+       0,
+       0xA652,
+       0,
+       0xA654,
+       0,
+       0xA656,
+       0,
+       0xA658,
+       0,
+       0xA65A,
+       0,
+       0xA65C,
+       0,
+       0xA65E,
+       0,
+       0xA660,
+       0,
+       0xA662,
+       0,
+       0xA664,
+       0,
+       0xA666,
+       0,
+       0xA668,
+       0,
+       0xA66A,
+       0,
+       0xA66C,
+       0,
+       0xA680,
+       0,
+       0xA682,
+       0,
+       0xA684,
+       0,
+       0xA686,
+       0,
+       0xA688,
+       0,
+       0xA68A,
+       0,
+       0xA68C,
+       0,
+       0xA68E,
+       0,
+       0xA690,
+       0,
+       0xA692,
+       0,
+       0xA694,
+       0,
+       0xA696,
+       0,
+       0xA698,
+       0,
+       0xA69A,
+       0,
+       0xA722,
+       0,
+       0xA724,
+       0,
+       0xA726,
+       0,
+       0xA728,
+       0,
+       0xA72A,
+       0,
+       0xA72C,
+       0,
+       0xA72E,
+       0,
+       0xA732,
+       0,
+       0xA734,
+       0,
+       0xA736,
+       0,
+       0xA738,
+       0,
+       0xA73A,
+       0,
+       0xA73C,
+       0,
+       0xA73E,
+       0,
+       0xA740,
+       0,
+       0xA742,
+       0,
+       0xA744,
+       0,
+       0xA746,
+       0,
+       0xA748,
+       0,
+       0xA74A,
+       0,
+       0xA74C,
+       0,
+       0xA74E,
+       0,
+       0xA750,
+       0,
+       0xA752,
+       0,
+       0xA754,
+       0,
+       0xA756,
+       0,
+       0xA758,
+       0,
+       0xA75A,
+       0,
+       0xA75C,
+       0,
+       0xA75E,
+       0,
+       0xA760,
+       0,
+       0xA762,
+       0,
+       0xA764,
+       0,
+       0xA766,
+       0,
+       0xA768,
+       0,
+       0xA76A,
+       0,
+       0xA76C,
+       0,
+       0xA76E,
+       0,
+       0xA779,
+       0,
+       0xA77B,
+       0,
+       0xA77E,
+       0,
+       0xA780,
+       0,
+       0xA782,
+       0,
+       0xA784,
+       0,
+       0xA786,
+       0,
+       0xA78B,
+       0,
+       0xA790,
+       0,
+       0xA792,
+       0,
+       0xA796,
+       0,
+       0xA798,
+       0,
+       0xA79A,
+       0,
+       0xA79C,
+       0,
+       0xA79E,
+       0,
+       0xA7A0,
+       0,
+       0xA7A2,
+       0,
+       0xA7A4,
+       0,
+       0xA7A6,
+       0,
+       0xA7A8,
+       0,
+       0xA7B4,
+       0,
+       0xA7B6,
+       0,
+       0xA7B3,
+       0,
+       0x13A0,
+       0,
+       UC_use_AUX_TABLE_62,
+       UC_use_AUX_TABLE_63,
+       UC_use_AUX_TABLE_64,
+       UC_use_AUX_TABLE_65,
+       UC_use_AUX_TABLE_66,
+       UC_use_AUX_TABLE_67,
+       0,
+       UC_use_AUX_TABLE_68,
+       UC_use_AUX_TABLE_69,
+       UC_use_AUX_TABLE_70,
+       UC_use_AUX_TABLE_71,
+       UC_use_AUX_TABLE_72,
+       0,
+       0xFF21,
+       0,
+       0x10400,
+       0,
+       0x104B0,
+       0,
+       0x10C80,
+       0,
+       0x118A0,
+       0,
+       0x1E900,
+       0
+};
+
+#endif /* defined(PERL_IN_UTF8_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
+#if defined(PERL_IN_PERL_C)
 
 static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */
        3,      /* Number of elements */
@@ -22264,10 +46487,6 @@ static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */
        0x100
 };
 
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_PERL_C)
-
 static const UV VertSpace_invlist[] = { /* for ASCII/Latin1 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -30283,12 +54502,1052 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0x1F10,
        0x1F18,
        0x1F1E,
-       0x1F28,
-       0x1F30,
-       0x1F38,
-       0x1F40,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F48,
+       0x1F4E,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1FB8,
+       0x1FBC,
+       0x1FC8,
+       0x1FCC,
+       0x1FD8,
+       0x1FDC,
+       0x1FE8,
+       0x1FED,
+       0x1FF8,
+       0x1FFC,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210B,
+       0x210E,
+       0x2110,
+       0x2113,
+       0x2115,
+       0x2116,
+       0x2119,
+       0x211E,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x212E,
+       0x2130,
+       0x2134,
+       0x213E,
+       0x2140,
+       0x2145,
+       0x2146,
+       0x2160,
+       0x2170,
+       0x2183,
+       0x2184,
+       0x24B6,
+       0x24D0,
+       0x2C00,
+       0x2C2F,
+       0x2C60,
+       0x2C61,
+       0x2C62,
+       0x2C65,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C71,
+       0x2C72,
+       0x2C73,
+       0x2C75,
+       0x2C76,
+       0x2C7E,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CEB,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CF2,
+       0x2CF3,
+       0xA640,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA680,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA722,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA732,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA779,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA78B,
+       0xA78C,
+       0xA78D,
+       0xA78E,
+       0xA790,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA796,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7AF,
+       0xA7B0,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xFF21,
+       0xFF3B,
+       0x10400,
+       0x10428,
+       0x104B0,
+       0x104D4,
+       0x10C80,
+       0x10CB3,
+       0x118A0,
+       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 ASCII/Latin1 */
+       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 */
+       0x0,
+       0x30,
+       0x3A,
+       0x41,
+       0x5B,
+       0x5F,
+       0x60,
+       0x61,
+       0x7B,
+       0xAA,
+       0xAB,
+       0xB5,
+       0xB6,
+       0xBA,
+       0xBB,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       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,
@@ -30296,27 +55555,47 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0x1F5D,
        0x1F5E,
        0x1F5F,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1FB8,
-       0x1FBC,
-       0x1FC8,
-       0x1FCC,
-       0x1FD8,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
        0x1FDC,
-       0x1FE8,
+       0x1FE0,
        0x1FED,
-       0x1FF8,
-       0x1FFC,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20F1,
        0x2102,
        0x2103,
        0x2107,
        0x2108,
-       0x210B,
-       0x210E,
-       0x2110,
-       0x2113,
+       0x210A,
+       0x2114,
        0x2115,
        0x2116,
        0x2119,
@@ -30329,357 +55608,579 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0x2129,
        0x212A,
        0x212E,
-       0x2130,
-       0x2134,
-       0x213E,
+       0x212F,
+       0x213A,
+       0x213C,
        0x2140,
        0x2145,
-       0x2146,
+       0x214A,
+       0x214E,
+       0x214F,
        0x2160,
-       0x2170,
-       0x2183,
-       0x2184,
+       0x2189,
        0x24B6,
-       0x24D0,
+       0x24EA,
        0x2C00,
        0x2C2F,
+       0x2C30,
+       0x2C5F,
        0x2C60,
-       0x2C61,
-       0x2C62,
-       0x2C65,
-       0x2C67,
-       0x2C68,
-       0x2C69,
-       0x2C6A,
-       0x2C6B,
-       0x2C6C,
-       0x2C6D,
-       0x2C71,
-       0x2C72,
-       0x2C73,
-       0x2C75,
-       0x2C76,
-       0x2C7E,
-       0x2C81,
-       0x2C82,
-       0x2C83,
-       0x2C84,
-       0x2C85,
-       0x2C86,
-       0x2C87,
-       0x2C88,
-       0x2C89,
-       0x2C8A,
-       0x2C8B,
-       0x2C8C,
-       0x2C8D,
-       0x2C8E,
-       0x2C8F,
-       0x2C90,
-       0x2C91,
-       0x2C92,
-       0x2C93,
-       0x2C94,
-       0x2C95,
-       0x2C96,
-       0x2C97,
-       0x2C98,
-       0x2C99,
-       0x2C9A,
-       0x2C9B,
-       0x2C9C,
-       0x2C9D,
-       0x2C9E,
-       0x2C9F,
-       0x2CA0,
-       0x2CA1,
-       0x2CA2,
-       0x2CA3,
-       0x2CA4,
-       0x2CA5,
-       0x2CA6,
-       0x2CA7,
-       0x2CA8,
-       0x2CA9,
-       0x2CAA,
-       0x2CAB,
-       0x2CAC,
-       0x2CAD,
-       0x2CAE,
-       0x2CAF,
-       0x2CB0,
-       0x2CB1,
-       0x2CB2,
-       0x2CB3,
-       0x2CB4,
-       0x2CB5,
-       0x2CB6,
-       0x2CB7,
-       0x2CB8,
-       0x2CB9,
-       0x2CBA,
-       0x2CBB,
-       0x2CBC,
-       0x2CBD,
-       0x2CBE,
-       0x2CBF,
-       0x2CC0,
-       0x2CC1,
-       0x2CC2,
-       0x2CC3,
-       0x2CC4,
-       0x2CC5,
-       0x2CC6,
-       0x2CC7,
-       0x2CC8,
-       0x2CC9,
-       0x2CCA,
-       0x2CCB,
-       0x2CCC,
-       0x2CCD,
-       0x2CCE,
-       0x2CCF,
-       0x2CD0,
-       0x2CD1,
-       0x2CD2,
-       0x2CD3,
-       0x2CD4,
-       0x2CD5,
-       0x2CD6,
-       0x2CD7,
-       0x2CD8,
-       0x2CD9,
-       0x2CDA,
-       0x2CDB,
-       0x2CDC,
-       0x2CDD,
-       0x2CDE,
-       0x2CDF,
-       0x2CE0,
-       0x2CE1,
-       0x2CE2,
-       0x2CE3,
+       0x2CE5,
        0x2CEB,
-       0x2CEC,
-       0x2CED,
-       0x2CEE,
-       0x2CF2,
-       0x2CF3,
+       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,
-       0xA641,
-       0xA642,
-       0xA643,
-       0xA644,
-       0xA645,
-       0xA646,
-       0xA647,
-       0xA648,
-       0xA649,
-       0xA64A,
-       0xA64B,
-       0xA64C,
-       0xA64D,
-       0xA64E,
-       0xA64F,
-       0xA650,
-       0xA651,
-       0xA652,
-       0xA653,
-       0xA654,
-       0xA655,
-       0xA656,
-       0xA657,
-       0xA658,
-       0xA659,
-       0xA65A,
-       0xA65B,
-       0xA65C,
-       0xA65D,
-       0xA65E,
-       0xA65F,
-       0xA660,
-       0xA661,
-       0xA662,
-       0xA663,
-       0xA664,
-       0xA665,
-       0xA666,
-       0xA667,
-       0xA668,
-       0xA669,
-       0xA66A,
-       0xA66B,
-       0xA66C,
-       0xA66D,
-       0xA680,
-       0xA681,
-       0xA682,
-       0xA683,
-       0xA684,
-       0xA685,
-       0xA686,
-       0xA687,
-       0xA688,
-       0xA689,
-       0xA68A,
-       0xA68B,
-       0xA68C,
-       0xA68D,
-       0xA68E,
-       0xA68F,
-       0xA690,
-       0xA691,
-       0xA692,
-       0xA693,
-       0xA694,
-       0xA695,
-       0xA696,
-       0xA697,
-       0xA698,
-       0xA699,
-       0xA69A,
-       0xA69B,
+       0xA673,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA717,
+       0xA720,
        0xA722,
-       0xA723,
-       0xA724,
-       0xA725,
-       0xA726,
-       0xA727,
-       0xA728,
-       0xA729,
-       0xA72A,
-       0xA72B,
-       0xA72C,
-       0xA72D,
-       0xA72E,
-       0xA72F,
-       0xA732,
-       0xA733,
-       0xA734,
-       0xA735,
-       0xA736,
-       0xA737,
-       0xA738,
-       0xA739,
-       0xA73A,
-       0xA73B,
-       0xA73C,
-       0xA73D,
-       0xA73E,
-       0xA73F,
-       0xA740,
-       0xA741,
-       0xA742,
-       0xA743,
-       0xA744,
-       0xA745,
-       0xA746,
-       0xA747,
-       0xA748,
-       0xA749,
-       0xA74A,
-       0xA74B,
-       0xA74C,
-       0xA74D,
-       0xA74E,
-       0xA74F,
-       0xA750,
-       0xA751,
-       0xA752,
-       0xA753,
-       0xA754,
-       0xA755,
-       0xA756,
-       0xA757,
-       0xA758,
-       0xA759,
-       0xA75A,
-       0xA75B,
-       0xA75C,
-       0xA75D,
-       0xA75E,
-       0xA75F,
-       0xA760,
-       0xA761,
-       0xA762,
-       0xA763,
-       0xA764,
-       0xA765,
-       0xA766,
-       0xA767,
-       0xA768,
-       0xA769,
-       0xA76A,
-       0xA76B,
-       0xA76C,
-       0xA76D,
-       0xA76E,
-       0xA76F,
-       0xA779,
-       0xA77A,
-       0xA77B,
-       0xA77C,
-       0xA77D,
-       0xA77F,
-       0xA780,
-       0xA781,
-       0xA782,
-       0xA783,
-       0xA784,
-       0xA785,
-       0xA786,
-       0xA787,
+       0xA789,
        0xA78B,
-       0xA78C,
-       0xA78D,
-       0xA78E,
-       0xA790,
-       0xA791,
-       0xA792,
-       0xA793,
-       0xA796,
-       0xA797,
-       0xA798,
-       0xA799,
-       0xA79A,
-       0xA79B,
-       0xA79C,
-       0xA79D,
-       0xA79E,
-       0xA79F,
-       0xA7A0,
-       0xA7A1,
-       0xA7A2,
-       0xA7A3,
-       0xA7A4,
-       0xA7A5,
-       0xA7A6,
-       0xA7A7,
-       0xA7A8,
-       0xA7A9,
-       0xA7AA,
        0xA7AF,
        0xA7B0,
-       0xA7B5,
-       0xA7B6,
-       0xA7B7,
+       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,
-       0x10428,
+       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,
-       0x118C0,
+       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,
@@ -30690,10 +56191,12 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0x1D4A9,
        0x1D4AD,
        0x1D4AE,
-       0x1D4B6,
-       0x1D4D0,
-       0x1D4EA,
-       0x1D504,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
        0x1D506,
        0x1D507,
        0x1D50B,
@@ -30701,7 +56204,7 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0x1D515,
        0x1D516,
        0x1D51D,
-       0x1D538,
+       0x1D51E,
        0x1D53A,
        0x1D53B,
        0x1D53F,
@@ -30711,42 +56214,152 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        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 ASCII/Latin1 */
-       1387,   /* Number of elements */
+static const UV XPosixXDigit_invlist[] = { /* for ASCII/Latin1 */
+       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 */
@@ -30754,99 +56367,140 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x30,
        0x3A,
        0x41,
-       0x5B,
-       0x5F,
-       0x60,
+       0x47,
        0x61,
-       0x7B,
+       0x67,
+       0xFF10,
+       0xFF1A,
+       0xFF21,
+       0xFF27,
+       0xFF41,
+       0xFF47
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#endif /* ASCII/Latin1 */
+
+#if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV ASCII_invlist[] = { /* for EBCDIC 1047 */
+       54,     /* 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,
+       0x15,
+       0x17,
+       0x18,
+       0x1A,
+       0x1C,
+       0x20,
+       0x26,
+       0x28,
+       0x2D,
+       0x30,
+       0x32,
+       0x33,
+       0x37,
+       0x38,
+       0x3C,
+       0x3E,
+       0x3F,
+       0x41,
+       0x4B,
+       0x51,
+       0x5A,
+       0x62,
+       0x6B,
+       0x70,
+       0x79,
+       0x80,
+       0x81,
+       0x8A,
+       0x91,
+       0x9A,
+       0xA1,
        0xAA,
-       0xAB,
-       0xB5,
-       0xB6,
-       0xBA,
-       0xBB,
+       0xAD,
+       0xAE,
+       0xBD,
+       0xBE,
        0xC0,
-       0xD7,
-       0xD8,
-       0xF7,
-       0xF8,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
-       0x300,
-       0x375,
-       0x376,
+       0xCA,
+       0xD0,
+       0xDA,
+       0xE0,
+       0xE1,
+       0xE2,
+       0xEA,
+       0xF0,
+       0xFA
+};
+
+static const UV Assigned_invlist[] = { /* for EBCDIC 1047 */
+       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,
@@ -30854,12 +56508,6 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x8B6,
        0x8BE,
        0x8D4,
-       0x8E2,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
-       0x971,
        0x984,
        0x985,
        0x98D,
@@ -30886,9 +56534,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9F2,
-       0x9FC,
-       0x9FD,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -30946,7 +56592,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xAE0,
        0xAE4,
        0xAE6,
-       0xAF0,
+       0xAF2,
        0xAF9,
        0xB00,
        0xB01,
@@ -30976,9 +56622,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xB5F,
        0xB64,
        0xB66,
-       0xB70,
-       0xB71,
-       0xB72,
+       0xB78,
        0xB82,
        0xB84,
        0xB85,
@@ -31010,7 +56654,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBF0,
+       0xBFB,
        0xC00,
        0xC04,
        0xC05,
@@ -31035,7 +56679,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC80,
+       0xC78,
        0xC84,
        0xC85,
        0xC8D,
@@ -31074,14 +56718,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
+       0xD50,
        0xD54,
-       0xD58,
-       0xD5F,
        0xD64,
        0xD66,
-       0xD70,
-       0xD7A,
        0xD80,
        0xD82,
        0xD84,
@@ -31106,13 +56746,11 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xDE6,
        0xDF0,
        0xDF2,
-       0xDF4,
+       0xDF5,
        0xE01,
        0xE3B,
-       0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
+       0xE3F,
+       0xE5C,
        0xE81,
        0xE83,
        0xE84,
@@ -31150,42 +56788,24 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        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,
@@ -31218,29 +56838,23 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        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,
@@ -31250,15 +56864,13 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1772,
        0x1774,
        0x1780,
-       0x17D4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
        0x17DE,
        0x17E0,
        0x17EA,
-       0x180B,
-       0x180E,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
        0x1810,
        0x181A,
        0x1820,
@@ -31273,7 +56885,9 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x192C,
        0x1930,
        0x193C,
-       0x1946,
+       0x1940,
+       0x1941,
+       0x1944,
        0x196E,
        0x1970,
        0x1975,
@@ -31282,10 +56896,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
-       0x1A00,
+       0x19DB,
+       0x19DE,
        0x1A1C,
-       0x1A20,
+       0x1A1E,
        0x1A5F,
        0x1A60,
        0x1A7D,
@@ -31293,29 +56907,25 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        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,
        0x1CFA,
        0x1D00,
        0x1DFA,
@@ -31340,76 +56950,54 @@ static const UV XPosixWord_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,
-       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,
@@ -31418,7 +57006,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x2D30,
        0x2D68,
        0x2D6F,
-       0x2D70,
+       0x2D71,
        0x2D7F,
        0x2D97,
        0x2DA0,
@@ -31438,86 +57026,70 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        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,
        0x312F,
        0x3131,
        0x318F,
-       0x31A0,
+       0x3190,
        0x31BB,
+       0x31C0,
+       0x31E4,
        0x31F0,
-       0x3200,
-       0x3400,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
        0x4DB6,
-       0x4E00,
+       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,
@@ -31525,15 +57097,9 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xAA4E,
        0xAA50,
        0xAA5A,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
+       0xAA5C,
        0xAAC3,
        0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAF0,
-       0xAAF2,
        0xAAF7,
        0xAB01,
        0xAB07,
@@ -31546,12 +57112,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
-       0xABEB,
-       0xABEC,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -31561,7 +57123,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xF900,
+       0xD800,
        0xFA6E,
        0xFA70,
        0xFADA,
@@ -31570,8 +57132,6 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xFB13,
        0xFB18,
        0xFB1D,
-       0xFB29,
-       0xFB2A,
        0xFB37,
        0xFB38,
        0xFB3D,
@@ -31582,36 +57142,30 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        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,
@@ -31621,6 +57175,12 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xFFD8,
        0xFFDA,
        0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0xFFFE,
        0x10000,
        0x1000C,
        0x1000D,
@@ -31635,29 +57195,35 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        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,
+       0x10324,
        0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
        0x10380,
        0x1039E,
-       0x103A0,
+       0x1039F,
        0x103C4,
        0x103C8,
-       0x103D0,
-       0x103D1,
        0x103D6,
        0x10400,
        0x1049E,
@@ -31671,6 +57237,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x10528,
        0x10530,
        0x10564,
+       0x1056F,
+       0x10570,
        0x10600,
        0x10737,
        0x10740,
@@ -31689,23 +57257,25 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        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,
@@ -31718,35 +57288,43 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        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,
@@ -31754,24 +57332,18 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        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,
@@ -31782,7 +57354,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1128F,
        0x1129E,
        0x1129F,
-       0x112A9,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
@@ -31818,27 +57390,25 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        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,
@@ -31848,19 +57418,19 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1171D,
        0x1172C,
        0x11730,
-       0x1173A,
+       0x11740,
        0x118A0,
-       0x118EA,
+       0x118F3,
        0x118FF,
        0x11900,
        0x11A00,
-       0x11A3F,
-       0x11A47,
        0x11A48,
        0x11A50,
        0x11A84,
        0x11A86,
-       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -31868,10 +57438,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x11C0A,
        0x11C37,
        0x11C38,
-       0x11C41,
+       0x11C46,
        0x11C50,
-       0x11C5A,
-       0x11C72,
+       0x11C6D,
+       0x11C70,
        0x11C90,
        0x11C92,
        0x11CA8,
@@ -31895,6 +57465,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1239A,
        0x12400,
        0x1246F,
+       0x12470,
+       0x12475,
        0x12480,
        0x12544,
        0x13000,
@@ -31907,16 +57479,18 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x16A5F,
        0x16A60,
        0x16A6A,
+       0x16A6E,
+       0x16A70,
        0x16AD0,
        0x16AEE,
        0x16AF0,
-       0x16AF5,
+       0x16AF6,
        0x16B00,
-       0x16B37,
-       0x16B40,
-       0x16B44,
+       0x16B46,
        0x16B50,
        0x16B5A,
+       0x16B5B,
+       0x16B62,
        0x16B63,
        0x16B78,
        0x16B7D,
@@ -31945,20 +57519,20 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        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,
@@ -31998,37 +57572,9 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        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,
@@ -32045,12 +57591,14 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1E02B,
        0x1E800,
        0x1E8C5,
-       0x1E8D0,
+       0x1E8C7,
        0x1E8D7,
        0x1E900,
        0x1E94B,
        0x1E950,
        0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -32117,12 +57665,72 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        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,
@@ -32135,591 +57743,4606 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
        0xE0100,
-       0xE01F0
+       0xE01F0,
+       0xF0000,
+       0xFFFFE,
+       0x100000,
+       0x10FFFE
 };
 
-static const UV XPosixXDigit_invlist[] = { /* for ASCII/Latin1 */
-       13,     /* 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 */
        0x0,
-       0x30,
-       0x3A,
-       0x41,
-       0x47,
-       0x61,
-       0x67,
-       0xFF10,
-       0xFF1A,
+       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,
+       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,
-       0xFF27,
+       0xFF3B,
        0xFF41,
-       0xFF47
-};
-
-#endif /* defined(PERL_IN_PERL_C) */
-
-#endif /* ASCII/Latin1 */
-
-#if 'A' == 193 /* EBCDIC 1047 */ \
-     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
-     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV ASCII_invlist[] = { /* for EBCDIC 1047 */
-       54,     /* 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,
-       0x15,
-       0x17,
-       0x18,
-       0x1A,
-       0x1C,
-       0x20,
-       0x26,
-       0x28,
-       0x2D,
-       0x30,
-       0x32,
-       0x33,
-       0x37,
-       0x38,
-       0x3C,
-       0x3E,
-       0x3F,
-       0x41,
-       0x4B,
-       0x51,
+       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
+};
+
+static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
+       1392,   /* 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,
+       0x59,
        0x5A,
        0x62,
-       0x6B,
-       0x70,
+       0x6A,
+       0x71,
        0x79,
        0x80,
        0x81,
-       0x8A,
-       0x91,
-       0x9A,
+       0x9E,
+       0x9F,
+       0xA0,
        0xA1,
-       0xAA,
+       0xAC,
        0xAD,
        0xAE,
-       0xBD,
-       0xBE,
-       0xC0,
+       0xAF,
+       0xBA,
+       0xBB,
+       0xC1,
        0xCA,
-       0xD0,
+       0xD1,
        0xDA,
-       0xE0,
-       0xE1,
        0xE2,
        0xEA,
+       0xEB,
        0xF0,
-       0xFA
-};
-
-static const UV Assigned_invlist[] = { /* for EBCDIC 1047 */
-       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,
+       0xFB,
+       0xFF,
+       0x100,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x130,
+       0x131,
+       0x132,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x139,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x149,
+       0x14A,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x179,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x17F,
+       0x180,
+       0x181,
+       0x182,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x187,
+       0x188,
+       0x189,
+       0x18B,
+       0x18C,
+       0x18E,
+       0x18F,
+       0x190,
+       0x191,
+       0x192,
+       0x193,
+       0x194,
+       0x195,
+       0x196,
+       0x197,
+       0x198,
+       0x199,
+       0x19C,
+       0x19D,
+       0x19E,
+       0x19F,
+       0x1A0,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A7,
+       0x1A8,
+       0x1A9,
+       0x1AA,
+       0x1AC,
+       0x1AD,
+       0x1AE,
+       0x1AF,
+       0x1B0,
+       0x1B1,
+       0x1B3,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B8,
+       0x1B9,
+       0x1BC,
+       0x1BD,
+       0x1C4,
+       0x1C5,
+       0x1C6,
+       0x1C7,
+       0x1C8,
+       0x1C9,
+       0x1CA,
+       0x1CB,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F0,
+       0x1F1,
+       0x1F2,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F7,
+       0x1F8,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x221,
+       0x222,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x23A,
+       0x23B,
+       0x23C,
+       0x23D,
+       0x23E,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x244,
+       0x245,
+       0x246,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x345,
+       0x346,
+       0x370,
+       0x371,
+       0x372,
+       0x373,
+       0x376,
+       0x377,
+       0x37F,
        0x380,
-       0x384,
+       0x386,
+       0x387,
+       0x388,
        0x38B,
        0x38C,
        0x38D,
        0x38E,
+       0x390,
+       0x391,
        0x3A2,
        0x3A3,
-       0x530,
+       0x3AC,
+       0x3B0,
+       0x3B1,
+       0x3C2,
+       0x3C3,
+       0x3CF,
+       0x3D0,
+       0x3D1,
+       0x3D2,
+       0x3D5,
+       0x3D6,
+       0x3D7,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F0,
+       0x3F1,
+       0x3F2,
+       0x3F4,
+       0x3F5,
+       0x3F6,
+       0x3F7,
+       0x3F8,
+       0x3F9,
+       0x3FA,
+       0x3FB,
+       0x3FD,
+       0x400,
+       0x410,
+       0x430,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x48A,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C1,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
        0x531,
        0x557,
-       0x559,
-       0x560,
-       0x561,
+       0x587,
        0x588,
-       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,
+       0x10A0,
        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,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C81,
+       0x1C82,
+       0x1C83,
+       0x1C85,
+       0x1C86,
+       0x1C87,
+       0x1C88,
+       0x1C89,
+       0x1E00,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E96,
+       0x1E97,
+       0x1E98,
+       0x1E99,
+       0x1E9A,
+       0x1E9B,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F08,
+       0x1F10,
+       0x1F18,
+       0x1F1E,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F80,
+       0x1F81,
+       0x1F82,
+       0x1F83,
+       0x1F84,
+       0x1F85,
+       0x1F86,
+       0x1F87,
+       0x1F88,
+       0x1F89,
+       0x1F8A,
+       0x1F8B,
+       0x1F8C,
+       0x1F8D,
+       0x1F8E,
+       0x1F8F,
+       0x1F90,
+       0x1F91,
+       0x1F92,
+       0x1F93,
+       0x1F94,
+       0x1F95,
+       0x1F96,
+       0x1F97,
+       0x1F98,
+       0x1F99,
+       0x1F9A,
+       0x1F9B,
+       0x1F9C,
+       0x1F9D,
+       0x1F9E,
+       0x1F9F,
+       0x1FA0,
+       0x1FA1,
+       0x1FA2,
+       0x1FA3,
+       0x1FA4,
+       0x1FA5,
+       0x1FA6,
+       0x1FA7,
+       0x1FA8,
+       0x1FA9,
+       0x1FAA,
+       0x1FAB,
+       0x1FAC,
+       0x1FAD,
+       0x1FAE,
+       0x1FAF,
+       0x1FB0,
+       0x1FB2,
+       0x1FB3,
+       0x1FB4,
+       0x1FB5,
+       0x1FB6,
+       0x1FB7,
+       0x1FB8,
+       0x1FBA,
+       0x1FBC,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC3,
+       0x1FC4,
+       0x1FC5,
+       0x1FC6,
+       0x1FC7,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD2,
+       0x1FD3,
+       0x1FD4,
+       0x1FD6,
+       0x1FD7,
+       0x1FD8,
+       0x1FDA,
+       0x1FDC,
+       0x1FE2,
+       0x1FE3,
+       0x1FE4,
+       0x1FE5,
+       0x1FE6,
+       0x1FE7,
+       0x1FE8,
+       0x1FEA,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF3,
+       0x1FF4,
+       0x1FF5,
+       0x1FF6,
+       0x1FF7,
+       0x1FF8,
+       0x1FFA,
+       0x1FFC,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212B,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x2160,
+       0x2170,
+       0x2183,
+       0x2184,
+       0x24B6,
+       0x24D0,
+       0x2C00,
+       0x2C2F,
+       0x2C60,
+       0x2C61,
+       0x2C62,
+       0x2C63,
+       0x2C64,
+       0x2C65,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C6E,
+       0x2C6F,
+       0x2C70,
+       0x2C71,
+       0x2C72,
+       0x2C73,
+       0x2C75,
+       0x2C76,
+       0x2C7E,
+       0x2C80,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CEB,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CF2,
+       0x2CF3,
+       0xA640,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA680,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA722,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA732,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA779,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77E,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA78B,
+       0xA78C,
+       0xA78D,
+       0xA78E,
+       0xA790,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA796,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7AB,
+       0xA7AC,
+       0xA7AD,
+       0xA7AE,
+       0xA7AF,
+       0xA7B0,
+       0xA7B1,
+       0xA7B2,
+       0xA7B3,
+       0xA7B4,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB01,
+       0xFB02,
+       0xFB03,
+       0xFB04,
+       0xFB05,
+       0xFB07,
+       0xFB13,
+       0xFB14,
+       0xFB15,
+       0xFB16,
+       0xFB17,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0x10400,
+       0x10428,
+       0x104B0,
+       0x104D4,
+       0x10C80,
+       0x10CB3,
+       0x118A0,
+       0x118C0,
+       0x1E900,
+       0x1E922
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       CF_0 = 0,
+       CF_use_AUX_TABLE_1 = -1,
+       CF_use_AUX_TABLE_2 = -2,
+       CF_use_AUX_TABLE_3 = -3,
+       CF_use_AUX_TABLE_4 = -4,
+       CF_use_AUX_TABLE_5 = -5,
+       CF_use_AUX_TABLE_6 = -6,
+       CF_use_AUX_TABLE_7 = -7,
+       CF_use_AUX_TABLE_8 = -8,
+       CF_use_AUX_TABLE_9 = -9,
+       CF_use_AUX_TABLE_10 = -10,
+       CF_use_AUX_TABLE_11 = -11,
+       CF_use_AUX_TABLE_12 = -12,
+       CF_use_AUX_TABLE_13 = -13,
+       CF_use_AUX_TABLE_14 = -14,
+       CF_use_AUX_TABLE_15 = -15,
+       CF_use_AUX_TABLE_16 = -16,
+       CF_use_AUX_TABLE_17 = -17,
+       CF_use_AUX_TABLE_18 = -18,
+       CF_use_AUX_TABLE_19 = -19,
+       CF_use_AUX_TABLE_20 = -20,
+       CF_use_AUX_TABLE_21 = -21,
+       CF_use_AUX_TABLE_22 = -22,
+       CF_use_AUX_TABLE_23 = -23,
+       CF_use_AUX_TABLE_24 = -24,
+       CF_use_AUX_TABLE_25 = -25,
+       CF_use_AUX_TABLE_26 = -26,
+       CF_use_AUX_TABLE_27 = -27,
+       CF_use_AUX_TABLE_28 = -28,
+       CF_use_AUX_TABLE_29 = -29,
+       CF_use_AUX_TABLE_30 = -30,
+       CF_use_AUX_TABLE_31 = -31,
+       CF_use_AUX_TABLE_32 = -32,
+       CF_use_AUX_TABLE_33 = -33,
+       CF_use_AUX_TABLE_34 = -34,
+       CF_use_AUX_TABLE_35 = -35,
+       CF_use_AUX_TABLE_36 = -36,
+       CF_use_AUX_TABLE_37 = -37,
+       CF_use_AUX_TABLE_38 = -38,
+       CF_use_AUX_TABLE_39 = -39,
+       CF_use_AUX_TABLE_40 = -40,
+       CF_use_AUX_TABLE_41 = -41,
+       CF_use_AUX_TABLE_42 = -42,
+       CF_use_AUX_TABLE_43 = -43,
+       CF_use_AUX_TABLE_44 = -44,
+       CF_use_AUX_TABLE_45 = -45,
+       CF_use_AUX_TABLE_46 = -46,
+       CF_use_AUX_TABLE_47 = -47,
+       CF_use_AUX_TABLE_48 = -48,
+       CF_use_AUX_TABLE_49 = -49,
+       CF_use_AUX_TABLE_50 = -50,
+       CF_use_AUX_TABLE_51 = -51,
+       CF_use_AUX_TABLE_52 = -52,
+       CF_use_AUX_TABLE_53 = -53,
+       CF_use_AUX_TABLE_54 = -54,
+       CF_use_AUX_TABLE_55 = -55,
+       CF_use_AUX_TABLE_56 = -56,
+       CF_use_AUX_TABLE_57 = -57,
+       CF_use_AUX_TABLE_58 = -58,
+       CF_use_AUX_TABLE_59 = -59,
+       CF_use_AUX_TABLE_60 = -60,
+       CF_use_AUX_TABLE_61 = -61,
+       CF_use_AUX_TABLE_62 = -62,
+       CF_use_AUX_TABLE_63 = -63,
+       CF_use_AUX_TABLE_64 = -64,
+       CF_use_AUX_TABLE_65 = -65,
+       CF_use_AUX_TABLE_66 = -66,
+       CF_use_AUX_TABLE_67 = -67,
+       CF_use_AUX_TABLE_68 = -68,
+       CF_use_AUX_TABLE_69 = -69,
+       CF_use_AUX_TABLE_70 = -70,
+       CF_use_AUX_TABLE_71 = -71,
+       CF_use_AUX_TABLE_72 = -72,
+       CF_use_AUX_TABLE_73 = -73
+} CF_enum;
+
+#define HAS_CF_AUX_TABLES
+
+static const unsigned int CF_AUX_TABLE_1[] = {
+       0xA2,
+       0xA2
+};
+
+static const unsigned int CF_AUX_TABLE_2[] = {
+       0x89,
+       0x307
+};
+
+static const unsigned int CF_AUX_TABLE_3[] = {
+       0x2BC,
+       0x95
+};
+
+static const unsigned int CF_AUX_TABLE_4[] = {
+       0x91,
+       0x30C
+};
+
+static const unsigned int CF_AUX_TABLE_5[] = {
+       0x3B9,
+       0x308,
+       0x301
+};
+
+static const unsigned int CF_AUX_TABLE_6[] = {
+       0x3C5,
+       0x308,
+       0x301
+};
+
+static const unsigned int CF_AUX_TABLE_7[] = {
+       0x565,
+       0x582
+};
+
+static const unsigned int CF_AUX_TABLE_8[] = {
+       0x88,
+       0x331
+};
+
+static const unsigned int CF_AUX_TABLE_9[] = {
+       0xA3,
+       0x308
+};
+
+static const unsigned int CF_AUX_TABLE_10[] = {
+       0xA6,
+       0x30A
+};
+
+static const unsigned int CF_AUX_TABLE_11[] = {
+       0xA8,
+       0x30A
+};
+
+static const unsigned int CF_AUX_TABLE_12[] = {
+       0x81,
+       0x2BE
+};
+
+static const unsigned int CF_AUX_TABLE_13[] = {
+       0x3C5,
+       0x313
+};
+
+static const unsigned int CF_AUX_TABLE_14[] = {
+       0x3C5,
+       0x313,
+       0x300
+};
+
+static const unsigned int CF_AUX_TABLE_15[] = {
+       0x3C5,
+       0x313,
+       0x301
+};
+
+static const unsigned int CF_AUX_TABLE_16[] = {
+       0x3C5,
+       0x313,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_17[] = {
+       0x1F00,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_18[] = {
+       0x1F01,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_19[] = {
+       0x1F02,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_20[] = {
+       0x1F03,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_21[] = {
+       0x1F04,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_22[] = {
+       0x1F05,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_23[] = {
+       0x1F06,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_24[] = {
+       0x1F07,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_25[] = {
+       0x1F20,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_26[] = {
+       0x1F21,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_27[] = {
+       0x1F22,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_28[] = {
+       0x1F23,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_29[] = {
+       0x1F24,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_30[] = {
+       0x1F25,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_31[] = {
+       0x1F26,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_32[] = {
+       0x1F27,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_33[] = {
+       0x1F60,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_34[] = {
+       0x1F61,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_35[] = {
+       0x1F62,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_36[] = {
+       0x1F63,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_37[] = {
+       0x1F64,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_38[] = {
+       0x1F65,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_39[] = {
+       0x1F66,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_40[] = {
+       0x1F67,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_41[] = {
+       0x1F70,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_42[] = {
+       0x3B1,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_43[] = {
+       0x3AC,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_44[] = {
+       0x3B1,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_45[] = {
+       0x3B1,
+       0x342,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_46[] = {
+       0x1F74,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_47[] = {
+       0x3B7,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_48[] = {
+       0x3AE,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_49[] = {
+       0x3B7,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_50[] = {
+       0x3B7,
+       0x342,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_51[] = {
+       0x3B9,
+       0x308,
+       0x300
+};
+
+static const unsigned int CF_AUX_TABLE_52[] = {
+       0x3B9,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_53[] = {
+       0x3B9,
+       0x308,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_54[] = {
+       0x3C5,
+       0x308,
+       0x300
+};
+
+static const unsigned int CF_AUX_TABLE_55[] = {
+       0x3C1,
+       0x313
+};
+
+static const unsigned int CF_AUX_TABLE_56[] = {
+       0x3C5,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_57[] = {
+       0x3C5,
+       0x308,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_58[] = {
+       0x1F7C,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_59[] = {
+       0x3C9,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_60[] = {
+       0x3CE,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_61[] = {
+       0x3C9,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_62[] = {
+       0x3C9,
+       0x342,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_63[] = {
+       0x86,
+       0x86
+};
+
+static const unsigned int CF_AUX_TABLE_64[] = {
+       0x86,
+       0x89
+};
+
+static const unsigned int CF_AUX_TABLE_65[] = {
+       0x86,
+       0x93
+};
+
+static const unsigned int CF_AUX_TABLE_66[] = {
+       0x86,
+       0x86,
+       0x89
+};
+
+static const unsigned int CF_AUX_TABLE_67[] = {
+       0x86,
+       0x86,
+       0x93
+};
+
+static const unsigned int CF_AUX_TABLE_68[] = {
+       0xA2,
+       0xA3
+};
+
+static const unsigned int CF_AUX_TABLE_69[] = {
+       0x574,
+       0x576
+};
+
+static const unsigned int CF_AUX_TABLE_70[] = {
+       0x574,
+       0x565
+};
+
+static const unsigned int CF_AUX_TABLE_71[] = {
+       0x574,
+       0x56B
+};
+
+static const unsigned int CF_AUX_TABLE_72[] = {
+       0x57E,
+       0x576
+};
+
+static const unsigned int CF_AUX_TABLE_73[] = {
+       0x574,
+       0x56D
+};
+
+static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       CF_AUX_TABLE_1,
+       CF_AUX_TABLE_2,
+       CF_AUX_TABLE_3,
+       CF_AUX_TABLE_4,
+       CF_AUX_TABLE_5,
+       CF_AUX_TABLE_6,
+       CF_AUX_TABLE_7,
+       CF_AUX_TABLE_8,
+       CF_AUX_TABLE_9,
+       CF_AUX_TABLE_10,
+       CF_AUX_TABLE_11,
+       CF_AUX_TABLE_12,
+       CF_AUX_TABLE_13,
+       CF_AUX_TABLE_14,
+       CF_AUX_TABLE_15,
+       CF_AUX_TABLE_16,
+       CF_AUX_TABLE_17,
+       CF_AUX_TABLE_18,
+       CF_AUX_TABLE_19,
+       CF_AUX_TABLE_20,
+       CF_AUX_TABLE_21,
+       CF_AUX_TABLE_22,
+       CF_AUX_TABLE_23,
+       CF_AUX_TABLE_24,
+       CF_AUX_TABLE_25,
+       CF_AUX_TABLE_26,
+       CF_AUX_TABLE_27,
+       CF_AUX_TABLE_28,
+       CF_AUX_TABLE_29,
+       CF_AUX_TABLE_30,
+       CF_AUX_TABLE_31,
+       CF_AUX_TABLE_32,
+       CF_AUX_TABLE_33,
+       CF_AUX_TABLE_34,
+       CF_AUX_TABLE_35,
+       CF_AUX_TABLE_36,
+       CF_AUX_TABLE_37,
+       CF_AUX_TABLE_38,
+       CF_AUX_TABLE_39,
+       CF_AUX_TABLE_40,
+       CF_AUX_TABLE_41,
+       CF_AUX_TABLE_42,
+       CF_AUX_TABLE_43,
+       CF_AUX_TABLE_44,
+       CF_AUX_TABLE_45,
+       CF_AUX_TABLE_46,
+       CF_AUX_TABLE_47,
+       CF_AUX_TABLE_48,
+       CF_AUX_TABLE_49,
+       CF_AUX_TABLE_50,
+       CF_AUX_TABLE_51,
+       CF_AUX_TABLE_52,
+       CF_AUX_TABLE_53,
+       CF_AUX_TABLE_54,
+       CF_AUX_TABLE_55,
+       CF_AUX_TABLE_56,
+       CF_AUX_TABLE_57,
+       CF_AUX_TABLE_58,
+       CF_AUX_TABLE_59,
+       CF_AUX_TABLE_60,
+       CF_AUX_TABLE_61,
+       CF_AUX_TABLE_62,
+       CF_AUX_TABLE_63,
+       CF_AUX_TABLE_64,
+       CF_AUX_TABLE_65,
+       CF_AUX_TABLE_66,
+       CF_AUX_TABLE_67,
+       CF_AUX_TABLE_68,
+       CF_AUX_TABLE_69,
+       CF_AUX_TABLE_70,
+       CF_AUX_TABLE_71,
+       CF_AUX_TABLE_72,
+       CF_AUX_TABLE_73
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 CF_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* CF_AUX_TABLE_1 */,
+       2       /* CF_AUX_TABLE_2 */,
+       2       /* CF_AUX_TABLE_3 */,
+       2       /* CF_AUX_TABLE_4 */,
+       3       /* CF_AUX_TABLE_5 */,
+       3       /* CF_AUX_TABLE_6 */,
+       2       /* CF_AUX_TABLE_7 */,
+       2       /* CF_AUX_TABLE_8 */,
+       2       /* CF_AUX_TABLE_9 */,
+       2       /* CF_AUX_TABLE_10 */,
+       2       /* CF_AUX_TABLE_11 */,
+       2       /* CF_AUX_TABLE_12 */,
+       2       /* CF_AUX_TABLE_13 */,
+       3       /* CF_AUX_TABLE_14 */,
+       3       /* CF_AUX_TABLE_15 */,
+       3       /* CF_AUX_TABLE_16 */,
+       2       /* CF_AUX_TABLE_17 */,
+       2       /* CF_AUX_TABLE_18 */,
+       2       /* CF_AUX_TABLE_19 */,
+       2       /* CF_AUX_TABLE_20 */,
+       2       /* CF_AUX_TABLE_21 */,
+       2       /* CF_AUX_TABLE_22 */,
+       2       /* CF_AUX_TABLE_23 */,
+       2       /* CF_AUX_TABLE_24 */,
+       2       /* CF_AUX_TABLE_25 */,
+       2       /* CF_AUX_TABLE_26 */,
+       2       /* CF_AUX_TABLE_27 */,
+       2       /* CF_AUX_TABLE_28 */,
+       2       /* CF_AUX_TABLE_29 */,
+       2       /* CF_AUX_TABLE_30 */,
+       2       /* CF_AUX_TABLE_31 */,
+       2       /* CF_AUX_TABLE_32 */,
+       2       /* CF_AUX_TABLE_33 */,
+       2       /* CF_AUX_TABLE_34 */,
+       2       /* CF_AUX_TABLE_35 */,
+       2       /* CF_AUX_TABLE_36 */,
+       2       /* CF_AUX_TABLE_37 */,
+       2       /* CF_AUX_TABLE_38 */,
+       2       /* CF_AUX_TABLE_39 */,
+       2       /* CF_AUX_TABLE_40 */,
+       2       /* CF_AUX_TABLE_41 */,
+       2       /* CF_AUX_TABLE_42 */,
+       2       /* CF_AUX_TABLE_43 */,
+       2       /* CF_AUX_TABLE_44 */,
+       3       /* CF_AUX_TABLE_45 */,
+       2       /* CF_AUX_TABLE_46 */,
+       2       /* CF_AUX_TABLE_47 */,
+       2       /* CF_AUX_TABLE_48 */,
+       2       /* CF_AUX_TABLE_49 */,
+       3       /* CF_AUX_TABLE_50 */,
+       3       /* CF_AUX_TABLE_51 */,
+       2       /* CF_AUX_TABLE_52 */,
+       3       /* CF_AUX_TABLE_53 */,
+       3       /* CF_AUX_TABLE_54 */,
+       2       /* CF_AUX_TABLE_55 */,
+       2       /* CF_AUX_TABLE_56 */,
+       3       /* CF_AUX_TABLE_57 */,
+       2       /* CF_AUX_TABLE_58 */,
+       2       /* CF_AUX_TABLE_59 */,
+       2       /* CF_AUX_TABLE_60 */,
+       2       /* CF_AUX_TABLE_61 */,
+       3       /* CF_AUX_TABLE_62 */,
+       2       /* CF_AUX_TABLE_63 */,
+       2       /* CF_AUX_TABLE_64 */,
+       2       /* CF_AUX_TABLE_65 */,
+       3       /* CF_AUX_TABLE_66 */,
+       3       /* CF_AUX_TABLE_67 */,
+       2       /* CF_AUX_TABLE_68 */,
+       2       /* CF_AUX_TABLE_69 */,
+       2       /* CF_AUX_TABLE_70 */,
+       2       /* CF_AUX_TABLE_71 */,
+       2       /* CF_AUX_TABLE_72 */,
+       2       /* CF_AUX_TABLE_73 */
+};
+
+static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */
+       0,
+       CF_use_AUX_TABLE_1,
+       0,
+       0x42,
+       0,
+       0x51,
+       0,
+       0x70,
+       0,
+       0x9C,
+       0,
+       0x3BC,
+       0,
+       0x8C,
+       0,
+       0x8E,
+       0,
+       0x8D,
+       0,
+       0x81,
+       0,
+       0x91,
+       0,
+       0xA2,
+       0,
+       0xCB,
+       0,
+       0xDB,
+       0,
+       0x101,
+       0,
+       0x103,
+       0,
+       0x105,
+       0,
+       0x107,
+       0,
+       0x109,
+       0,
+       0x10B,
+       0,
+       0x10D,
+       0,
+       0x10F,
+       0,
+       0x111,
+       0,
+       0x113,
+       0,
+       0x115,
+       0,
+       0x117,
+       0,
+       0x119,
+       0,
+       0x11B,
+       0,
+       0x11D,
+       0,
+       0x11F,
+       0,
+       0x121,
+       0,
+       0x123,
+       0,
+       0x125,
+       0,
+       0x127,
+       0,
+       0x129,
+       0,
+       0x12B,
+       0,
+       0x12D,
+       0,
+       0x12F,
+       0,
+       CF_use_AUX_TABLE_2,
+       0,
+       0x133,
+       0,
+       0x135,
+       0,
+       0x137,
+       0,
+       0x13A,
+       0,
+       0x13C,
+       0,
+       0x13E,
+       0,
+       0x140,
+       0,
+       0x142,
+       0,
+       0x144,
+       0,
+       0x146,
+       0,
+       0x148,
+       0,
+       CF_use_AUX_TABLE_3,
+       0x14B,
+       0,
+       0x14D,
+       0,
+       0x14F,
+       0,
+       0x151,
+       0,
+       0x153,
+       0,
+       0x155,
+       0,
+       0x157,
+       0,
+       0x159,
+       0,
+       0x15B,
+       0,
+       0x15D,
+       0,
+       0x15F,
+       0,
+       0x161,
+       0,
+       0x163,
+       0,
+       0x165,
+       0,
+       0x167,
+       0,
+       0x169,
+       0,
+       0x16B,
+       0,
+       0x16D,
+       0,
+       0x16F,
+       0,
+       0x171,
+       0,
+       0x173,
+       0,
+       0x175,
+       0,
+       0x177,
+       0,
+       0xDF,
+       0x17A,
+       0,
+       0x17C,
+       0,
+       0x17E,
+       0,
+       0xA2,
+       0,
+       0x253,
+       0x183,
+       0,
+       0x185,
+       0,
+       0x254,
+       0x188,
+       0,
+       0x256,
+       0x18C,
+       0,
+       0x1DD,
+       0x259,
+       0x25B,
+       0x192,
+       0,
+       0x260,
+       0x263,
+       0,
+       0x269,
+       0x268,
+       0x199,
+       0,
+       0x26F,
+       0x272,
+       0,
+       0x275,
+       0x1A1,
+       0,
+       0x1A3,
+       0,
+       0x1A5,
+       0,
+       0x280,
+       0x1A8,
+       0,
+       0x283,
+       0,
+       0x1AD,
+       0,
+       0x288,
+       0x1B0,
+       0,
+       0x28A,
+       0x1B4,
+       0,
+       0x1B6,
+       0,
+       0x292,
+       0x1B9,
+       0,
+       0x1BD,
+       0,
+       0x1C6,
+       0x1C6,
+       0,
+       0x1C9,
+       0x1C9,
+       0,
+       0x1CC,
+       0x1CC,
+       0,
+       0x1CE,
+       0,
+       0x1D0,
+       0,
+       0x1D2,
+       0,
+       0x1D4,
+       0,
+       0x1D6,
+       0,
+       0x1D8,
+       0,
+       0x1DA,
+       0,
+       0x1DC,
+       0,
+       0x1DF,
+       0,
+       0x1E1,
+       0,
+       0x1E3,
+       0,
+       0x1E5,
+       0,
+       0x1E7,
+       0,
+       0x1E9,
+       0,
+       0x1EB,
+       0,
+       0x1ED,
+       0,
+       0x1EF,
+       0,
+       CF_use_AUX_TABLE_4,
+       0x1F3,
+       0x1F3,
+       0,
+       0x1F5,
+       0,
+       0x195,
+       0x1BF,
+       0x1F9,
+       0,
+       0x1FB,
+       0,
+       0x1FD,
+       0,
+       0x1FF,
+       0,
+       0x201,
+       0,
+       0x203,
+       0,
+       0x205,
+       0,
+       0x207,
+       0,
+       0x209,
+       0,
+       0x20B,
+       0,
+       0x20D,
+       0,
+       0x20F,
+       0,
+       0x211,
+       0,
+       0x213,
+       0,
+       0x215,
+       0,
+       0x217,
+       0,
+       0x219,
+       0,
+       0x21B,
+       0,
+       0x21D,
+       0,
+       0x21F,
+       0,
+       0x19E,
+       0,
+       0x223,
+       0,
+       0x225,
+       0,
+       0x227,
+       0,
+       0x229,
+       0,
+       0x22B,
+       0,
+       0x22D,
+       0,
+       0x22F,
+       0,
+       0x231,
+       0,
+       0x233,
+       0,
+       0x2C65,
+       0x23C,
+       0,
+       0x19A,
+       0x2C66,
+       0,
+       0x242,
+       0,
+       0x180,
+       0x289,
+       0x28C,
+       0x247,
+       0,
+       0x249,
+       0,
+       0x24B,
+       0,
+       0x24D,
+       0,
+       0x24F,
+       0,
+       0x3B9,
+       0,
+       0x371,
+       0,
+       0x373,
+       0,
+       0x377,
+       0,
+       0x3F3,
+       0,
+       0x3AC,
+       0,
+       0x3AD,
+       0,
+       0x3CC,
+       0,
+       0x3CD,
+       CF_use_AUX_TABLE_5,
+       0x3B1,
+       0,
+       0x3C3,
+       0,
+       CF_use_AUX_TABLE_6,
+       0,
+       0x3C3,
+       0,
+       0x3D7,
+       0x3B2,
+       0x3B8,
+       0,
+       0x3C6,
+       0x3C0,
+       0,
+       0x3D9,
+       0,
+       0x3DB,
+       0,
+       0x3DD,
+       0,
+       0x3DF,
+       0,
+       0x3E1,
+       0,
+       0x3E3,
+       0,
+       0x3E5,
+       0,
+       0x3E7,
+       0,
+       0x3E9,
+       0,
+       0x3EB,
+       0,
+       0x3ED,
+       0,
+       0x3EF,
+       0,
+       0x3BA,
+       0x3C1,
+       0,
+       0x3B8,
+       0x3B5,
+       0,
+       0x3F8,
+       0,
+       0x3F2,
+       0x3FB,
+       0,
+       0x37B,
+       0x450,
+       0x430,
+       0,
+       0x461,
+       0,
+       0x463,
+       0,
+       0x465,
+       0,
+       0x467,
+       0,
+       0x469,
+       0,
+       0x46B,
+       0,
+       0x46D,
+       0,
+       0x46F,
+       0,
+       0x471,
+       0,
+       0x473,
+       0,
+       0x475,
+       0,
+       0x477,
+       0,
+       0x479,
+       0,
+       0x47B,
+       0,
+       0x47D,
+       0,
+       0x47F,
+       0,
+       0x481,
+       0,
+       0x48B,
+       0,
+       0x48D,
+       0,
+       0x48F,
+       0,
+       0x491,
+       0,
+       0x493,
+       0,
+       0x495,
+       0,
+       0x497,
+       0,
+       0x499,
+       0,
+       0x49B,
+       0,
+       0x49D,
+       0,
+       0x49F,
+       0,
+       0x4A1,
+       0,
+       0x4A3,
+       0,
+       0x4A5,
+       0,
+       0x4A7,
+       0,
+       0x4A9,
+       0,
+       0x4AB,
+       0,
+       0x4AD,
+       0,
+       0x4AF,
+       0,
+       0x4B1,
+       0,
+       0x4B3,
+       0,
+       0x4B5,
+       0,
+       0x4B7,
+       0,
+       0x4B9,
+       0,
+       0x4BB,
+       0,
+       0x4BD,
+       0,
+       0x4BF,
+       0,
+       0x4CF,
+       0x4C2,
+       0,
+       0x4C4,
+       0,
+       0x4C6,
+       0,
+       0x4C8,
+       0,
+       0x4CA,
+       0,
+       0x4CC,
+       0,
+       0x4CE,
+       0,
+       0x4D1,
+       0,
+       0x4D3,
+       0,
+       0x4D5,
+       0,
+       0x4D7,
+       0,
+       0x4D9,
+       0,
+       0x4DB,
+       0,
+       0x4DD,
+       0,
+       0x4DF,
+       0,
+       0x4E1,
+       0,
+       0x4E3,
+       0,
+       0x4E5,
+       0,
+       0x4E7,
+       0,
+       0x4E9,
+       0,
+       0x4EB,
+       0,
+       0x4ED,
+       0,
+       0x4EF,
+       0,
+       0x4F1,
+       0,
+       0x4F3,
+       0,
+       0x4F5,
+       0,
+       0x4F7,
+       0,
+       0x4F9,
+       0,
+       0x4FB,
+       0,
+       0x4FD,
+       0,
+       0x4FF,
+       0,
+       0x501,
+       0,
+       0x503,
+       0,
+       0x505,
+       0,
+       0x507,
+       0,
+       0x509,
+       0,
+       0x50B,
+       0,
+       0x50D,
+       0,
+       0x50F,
+       0,
+       0x511,
+       0,
+       0x513,
+       0,
+       0x515,
+       0,
+       0x517,
+       0,
+       0x519,
+       0,
+       0x51B,
+       0,
+       0x51D,
+       0,
+       0x51F,
+       0,
+       0x521,
+       0,
+       0x523,
+       0,
+       0x525,
+       0,
+       0x527,
+       0,
+       0x529,
+       0,
+       0x52B,
+       0,
+       0x52D,
+       0,
+       0x52F,
+       0,
+       0x561,
+       0,
+       CF_use_AUX_TABLE_7,
+       0,
+       0x2D00,
+       0,
+       0x2D27,
+       0,
+       0x2D2D,
+       0,
+       0x13F0,
+       0,
+       0x432,
+       0x434,
+       0x43E,
+       0x441,
+       0x442,
+       0x44A,
+       0x463,
+       0xA64B,
+       0,
+       0x1E01,
+       0,
+       0x1E03,
+       0,
+       0x1E05,
+       0,
+       0x1E07,
+       0,
+       0x1E09,
+       0,
+       0x1E0B,
+       0,
+       0x1E0D,
+       0,
+       0x1E0F,
+       0,
+       0x1E11,
+       0,
+       0x1E13,
+       0,
+       0x1E15,
+       0,
+       0x1E17,
+       0,
+       0x1E19,
+       0,
+       0x1E1B,
+       0,
+       0x1E1D,
+       0,
+       0x1E1F,
+       0,
+       0x1E21,
+       0,
+       0x1E23,
+       0,
+       0x1E25,
+       0,
+       0x1E27,
+       0,
+       0x1E29,
+       0,
+       0x1E2B,
+       0,
+       0x1E2D,
+       0,
+       0x1E2F,
+       0,
+       0x1E31,
+       0,
+       0x1E33,
+       0,
+       0x1E35,
+       0,
+       0x1E37,
+       0,
+       0x1E39,
+       0,
+       0x1E3B,
+       0,
+       0x1E3D,
+       0,
+       0x1E3F,
+       0,
+       0x1E41,
+       0,
+       0x1E43,
+       0,
+       0x1E45,
+       0,
+       0x1E47,
+       0,
+       0x1E49,
+       0,
+       0x1E4B,
+       0,
+       0x1E4D,
+       0,
+       0x1E4F,
+       0,
+       0x1E51,
+       0,
+       0x1E53,
+       0,
+       0x1E55,
+       0,
+       0x1E57,
+       0,
+       0x1E59,
+       0,
+       0x1E5B,
+       0,
+       0x1E5D,
+       0,
+       0x1E5F,
+       0,
+       0x1E61,
+       0,
+       0x1E63,
+       0,
+       0x1E65,
+       0,
+       0x1E67,
+       0,
+       0x1E69,
+       0,
+       0x1E6B,
+       0,
+       0x1E6D,
+       0,
+       0x1E6F,
+       0,
+       0x1E71,
+       0,
+       0x1E73,
+       0,
+       0x1E75,
+       0,
+       0x1E77,
+       0,
+       0x1E79,
+       0,
+       0x1E7B,
+       0,
+       0x1E7D,
+       0,
+       0x1E7F,
+       0,
+       0x1E81,
+       0,
+       0x1E83,
+       0,
+       0x1E85,
+       0,
+       0x1E87,
+       0,
+       0x1E89,
+       0,
+       0x1E8B,
+       0,
+       0x1E8D,
+       0,
+       0x1E8F,
+       0,
+       0x1E91,
+       0,
+       0x1E93,
+       0,
+       0x1E95,
+       0,
+       CF_use_AUX_TABLE_8,
+       CF_use_AUX_TABLE_9,
+       CF_use_AUX_TABLE_10,
+       CF_use_AUX_TABLE_11,
+       CF_use_AUX_TABLE_12,
+       0x1E61,
+       0,
+       CF_use_AUX_TABLE_1,
+       0,
+       0x1EA1,
+       0,
+       0x1EA3,
+       0,
+       0x1EA5,
+       0,
+       0x1EA7,
+       0,
+       0x1EA9,
+       0,
+       0x1EAB,
+       0,
+       0x1EAD,
+       0,
+       0x1EAF,
+       0,
+       0x1EB1,
+       0,
+       0x1EB3,
+       0,
+       0x1EB5,
+       0,
+       0x1EB7,
+       0,
+       0x1EB9,
+       0,
+       0x1EBB,
+       0,
+       0x1EBD,
+       0,
+       0x1EBF,
+       0,
+       0x1EC1,
+       0,
+       0x1EC3,
+       0,
+       0x1EC5,
+       0,
+       0x1EC7,
+       0,
+       0x1EC9,
+       0,
+       0x1ECB,
+       0,
+       0x1ECD,
+       0,
+       0x1ECF,
+       0,
+       0x1ED1,
+       0,
+       0x1ED3,
+       0,
+       0x1ED5,
+       0,
+       0x1ED7,
+       0,
+       0x1ED9,
+       0,
+       0x1EDB,
+       0,
+       0x1EDD,
+       0,
+       0x1EDF,
+       0,
+       0x1EE1,
+       0,
+       0x1EE3,
+       0,
+       0x1EE5,
+       0,
+       0x1EE7,
+       0,
+       0x1EE9,
+       0,
+       0x1EEB,
+       0,
+       0x1EED,
+       0,
+       0x1EEF,
+       0,
+       0x1EF1,
+       0,
+       0x1EF3,
+       0,
+       0x1EF5,
+       0,
+       0x1EF7,
+       0,
+       0x1EF9,
+       0,
+       0x1EFB,
+       0,
+       0x1EFD,
+       0,
+       0x1EFF,
+       0,
+       0x1F00,
+       0,
+       0x1F10,
+       0,
+       0x1F20,
+       0,
+       0x1F30,
+       0,
+       0x1F40,
+       0,
+       CF_use_AUX_TABLE_13,
+       0,
+       CF_use_AUX_TABLE_14,
+       0,
+       CF_use_AUX_TABLE_15,
+       0,
+       CF_use_AUX_TABLE_16,
+       0,
+       0x1F51,
+       0,
+       0x1F53,
+       0,
+       0x1F55,
+       0,
+       0x1F57,
+       0,
+       0x1F60,
+       0,
+       CF_use_AUX_TABLE_17,
+       CF_use_AUX_TABLE_18,
+       CF_use_AUX_TABLE_19,
+       CF_use_AUX_TABLE_20,
+       CF_use_AUX_TABLE_21,
+       CF_use_AUX_TABLE_22,
+       CF_use_AUX_TABLE_23,
+       CF_use_AUX_TABLE_24,
+       CF_use_AUX_TABLE_17,
+       CF_use_AUX_TABLE_18,
+       CF_use_AUX_TABLE_19,
+       CF_use_AUX_TABLE_20,
+       CF_use_AUX_TABLE_21,
+       CF_use_AUX_TABLE_22,
+       CF_use_AUX_TABLE_23,
+       CF_use_AUX_TABLE_24,
+       CF_use_AUX_TABLE_25,
+       CF_use_AUX_TABLE_26,
+       CF_use_AUX_TABLE_27,
+       CF_use_AUX_TABLE_28,
+       CF_use_AUX_TABLE_29,
+       CF_use_AUX_TABLE_30,
+       CF_use_AUX_TABLE_31,
+       CF_use_AUX_TABLE_32,
+       CF_use_AUX_TABLE_25,
+       CF_use_AUX_TABLE_26,
+       CF_use_AUX_TABLE_27,
+       CF_use_AUX_TABLE_28,
+       CF_use_AUX_TABLE_29,
+       CF_use_AUX_TABLE_30,
+       CF_use_AUX_TABLE_31,
+       CF_use_AUX_TABLE_32,
+       CF_use_AUX_TABLE_33,
+       CF_use_AUX_TABLE_34,
+       CF_use_AUX_TABLE_35,
+       CF_use_AUX_TABLE_36,
+       CF_use_AUX_TABLE_37,
+       CF_use_AUX_TABLE_38,
+       CF_use_AUX_TABLE_39,
+       CF_use_AUX_TABLE_40,
+       CF_use_AUX_TABLE_33,
+       CF_use_AUX_TABLE_34,
+       CF_use_AUX_TABLE_35,
+       CF_use_AUX_TABLE_36,
+       CF_use_AUX_TABLE_37,
+       CF_use_AUX_TABLE_38,
+       CF_use_AUX_TABLE_39,
+       CF_use_AUX_TABLE_40,
+       0,
+       CF_use_AUX_TABLE_41,
+       CF_use_AUX_TABLE_42,
+       CF_use_AUX_TABLE_43,
+       0,
+       CF_use_AUX_TABLE_44,
+       CF_use_AUX_TABLE_45,
+       0x1FB0,
+       0x1F70,
+       CF_use_AUX_TABLE_42,
+       0,
+       0x3B9,
+       0,
+       CF_use_AUX_TABLE_46,
+       CF_use_AUX_TABLE_47,
+       CF_use_AUX_TABLE_48,
+       0,
+       CF_use_AUX_TABLE_49,
+       CF_use_AUX_TABLE_50,
+       0x1F72,
+       CF_use_AUX_TABLE_47,
+       0,
+       CF_use_AUX_TABLE_51,
+       CF_use_AUX_TABLE_5,
+       0,
+       CF_use_AUX_TABLE_52,
+       CF_use_AUX_TABLE_53,
+       0x1FD0,
+       0x1F76,
+       0,
+       CF_use_AUX_TABLE_54,
+       CF_use_AUX_TABLE_6,
+       CF_use_AUX_TABLE_55,
+       0,
+       CF_use_AUX_TABLE_56,
+       CF_use_AUX_TABLE_57,
+       0x1FE0,
+       0x1F7A,
+       0x1FE5,
+       0,
+       CF_use_AUX_TABLE_58,
+       CF_use_AUX_TABLE_59,
+       CF_use_AUX_TABLE_60,
+       0,
+       CF_use_AUX_TABLE_61,
+       CF_use_AUX_TABLE_62,
+       0x1F78,
+       0x1F7C,
+       CF_use_AUX_TABLE_59,
+       0,
+       0x3C9,
+       0,
+       0x92,
+       0x47,
+       0,
+       0x214E,
+       0,
+       0x2170,
+       0,
+       0x2184,
+       0,
+       0x24D0,
+       0,
+       0x2C30,
+       0,
+       0x2C61,
+       0,
+       0x26B,
+       0x1D7D,
+       0x27D,
+       0,
+       0x2C68,
+       0,
+       0x2C6A,
+       0,
+       0x2C6C,
+       0,
+       0x251,
+       0x271,
+       0x250,
+       0x252,
+       0,
+       0x2C73,
+       0,
+       0x2C76,
+       0,
+       0x23F,
+       0x2C81,
+       0,
+       0x2C83,
+       0,
+       0x2C85,
+       0,
+       0x2C87,
+       0,
+       0x2C89,
+       0,
+       0x2C8B,
+       0,
+       0x2C8D,
+       0,
+       0x2C8F,
+       0,
+       0x2C91,
+       0,
+       0x2C93,
+       0,
+       0x2C95,
+       0,
+       0x2C97,
+       0,
+       0x2C99,
+       0,
+       0x2C9B,
+       0,
+       0x2C9D,
+       0,
+       0x2C9F,
+       0,
+       0x2CA1,
+       0,
+       0x2CA3,
+       0,
+       0x2CA5,
+       0,
+       0x2CA7,
+       0,
+       0x2CA9,
+       0,
+       0x2CAB,
+       0,
+       0x2CAD,
+       0,
+       0x2CAF,
+       0,
+       0x2CB1,
+       0,
+       0x2CB3,
+       0,
+       0x2CB5,
+       0,
+       0x2CB7,
+       0,
+       0x2CB9,
+       0,
+       0x2CBB,
+       0,
+       0x2CBD,
+       0,
+       0x2CBF,
+       0,
+       0x2CC1,
+       0,
+       0x2CC3,
+       0,
+       0x2CC5,
+       0,
+       0x2CC7,
+       0,
+       0x2CC9,
+       0,
+       0x2CCB,
+       0,
+       0x2CCD,
+       0,
+       0x2CCF,
+       0,
+       0x2CD1,
+       0,
+       0x2CD3,
+       0,
+       0x2CD5,
+       0,
+       0x2CD7,
+       0,
+       0x2CD9,
+       0,
+       0x2CDB,
+       0,
+       0x2CDD,
+       0,
+       0x2CDF,
+       0,
+       0x2CE1,
+       0,
+       0x2CE3,
+       0,
+       0x2CEC,
+       0,
+       0x2CEE,
+       0,
+       0x2CF3,
+       0,
+       0xA641,
+       0,
+       0xA643,
+       0,
+       0xA645,
+       0,
+       0xA647,
+       0,
+       0xA649,
+       0,
+       0xA64B,
+       0,
+       0xA64D,
+       0,
+       0xA64F,
+       0,
+       0xA651,
+       0,
+       0xA653,
+       0,
+       0xA655,
+       0,
+       0xA657,
+       0,
+       0xA659,
+       0,
+       0xA65B,
+       0,
+       0xA65D,
+       0,
+       0xA65F,
+       0,
+       0xA661,
+       0,
+       0xA663,
+       0,
+       0xA665,
+       0,
+       0xA667,
+       0,
+       0xA669,
+       0,
+       0xA66B,
+       0,
+       0xA66D,
+       0,
+       0xA681,
+       0,
+       0xA683,
+       0,
+       0xA685,
+       0,
+       0xA687,
+       0,
+       0xA689,
+       0,
+       0xA68B,
+       0,
+       0xA68D,
+       0,
+       0xA68F,
+       0,
+       0xA691,
+       0,
+       0xA693,
+       0,
+       0xA695,
+       0,
+       0xA697,
+       0,
+       0xA699,
+       0,
+       0xA69B,
+       0,
+       0xA723,
+       0,
+       0xA725,
+       0,
+       0xA727,
+       0,
+       0xA729,
+       0,
+       0xA72B,
+       0,
+       0xA72D,
+       0,
+       0xA72F,
+       0,
+       0xA733,
+       0,
+       0xA735,
+       0,
+       0xA737,
+       0,
+       0xA739,
+       0,
+       0xA73B,
+       0,
+       0xA73D,
+       0,
+       0xA73F,
+       0,
+       0xA741,
+       0,
+       0xA743,
+       0,
+       0xA745,
+       0,
+       0xA747,
+       0,
+       0xA749,
+       0,
+       0xA74B,
+       0,
+       0xA74D,
+       0,
+       0xA74F,
+       0,
+       0xA751,
+       0,
+       0xA753,
+       0,
+       0xA755,
+       0,
+       0xA757,
+       0,
+       0xA759,
+       0,
+       0xA75B,
+       0,
+       0xA75D,
+       0,
+       0xA75F,
+       0,
+       0xA761,
+       0,
+       0xA763,
+       0,
+       0xA765,
+       0,
+       0xA767,
+       0,
+       0xA769,
+       0,
+       0xA76B,
+       0,
+       0xA76D,
+       0,
+       0xA76F,
+       0,
+       0xA77A,
+       0,
+       0xA77C,
+       0,
+       0x1D79,
+       0xA77F,
+       0,
+       0xA781,
+       0,
+       0xA783,
+       0,
+       0xA785,
+       0,
+       0xA787,
+       0,
+       0xA78C,
+       0,
+       0x265,
+       0,
+       0xA791,
+       0,
+       0xA793,
+       0,
+       0xA797,
+       0,
+       0xA799,
+       0,
+       0xA79B,
+       0,
+       0xA79D,
+       0,
+       0xA79F,
+       0,
+       0xA7A1,
+       0,
+       0xA7A3,
+       0,
+       0xA7A5,
+       0,
+       0xA7A7,
+       0,
+       0xA7A9,
+       0,
+       0x266,
+       0x25C,
+       0x261,
+       0x26C,
+       0x26A,
+       0,
+       0x29E,
+       0x287,
+       0x29D,
+       0xAB53,
+       0xA7B5,
+       0,
+       0xA7B7,
+       0,
        0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       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,
+       0,
+       CF_use_AUX_TABLE_63,
+       CF_use_AUX_TABLE_64,
+       CF_use_AUX_TABLE_65,
+       CF_use_AUX_TABLE_66,
+       CF_use_AUX_TABLE_67,
+       CF_use_AUX_TABLE_68,
+       0,
+       CF_use_AUX_TABLE_69,
+       CF_use_AUX_TABLE_70,
+       CF_use_AUX_TABLE_71,
+       CF_use_AUX_TABLE_72,
+       CF_use_AUX_TABLE_73,
+       0,
+       0xFF41,
+       0,
+       0x10428,
+       0,
+       0x104D8,
+       0,
+       0x10CC0,
+       0,
+       0x118C0,
+       0,
+       0x1E922,
+       0
+};
+
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
+       1255,   /* 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,
+       0x62,
+       0x6A,
+       0x71,
+       0x79,
+       0x80,
+       0x81,
+       0x9E,
+       0x9F,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xD1,
+       0xDA,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFB,
+       0xFF,
+       0x100,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x130,
+       0x131,
+       0x132,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x139,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x14A,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x179,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x181,
+       0x182,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x187,
+       0x188,
+       0x189,
+       0x18B,
+       0x18C,
+       0x18E,
+       0x18F,
+       0x190,
+       0x191,
+       0x192,
+       0x193,
+       0x194,
+       0x195,
+       0x196,
+       0x197,
+       0x198,
+       0x199,
+       0x19C,
+       0x19D,
+       0x19E,
+       0x19F,
+       0x1A0,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A7,
+       0x1A8,
+       0x1A9,
+       0x1AA,
+       0x1AC,
+       0x1AD,
+       0x1AE,
+       0x1AF,
+       0x1B0,
+       0x1B1,
+       0x1B3,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B8,
+       0x1B9,
+       0x1BC,
+       0x1BD,
+       0x1C4,
+       0x1C5,
+       0x1C6,
+       0x1C7,
+       0x1C8,
+       0x1C9,
+       0x1CA,
+       0x1CB,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F1,
+       0x1F2,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F7,
+       0x1F8,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x221,
+       0x222,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x23A,
+       0x23B,
+       0x23C,
+       0x23D,
+       0x23E,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x244,
+       0x245,
+       0x246,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x370,
+       0x371,
+       0x372,
+       0x373,
+       0x376,
+       0x377,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x390,
+       0x391,
+       0x3A2,
+       0x3A3,
+       0x3AC,
+       0x3CF,
+       0x3D0,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F4,
+       0x3F5,
+       0x3F7,
+       0x3F8,
+       0x3F9,
+       0x3FA,
+       0x3FB,
+       0x3FD,
+       0x400,
+       0x410,
+       0x430,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x48A,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C1,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
+       0x531,
+       0x557,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F0,
+       0x13F6,
+       0x1E00,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F08,
+       0x1F10,
        0x1F18,
        0x1F1E,
-       0x1F20,
-       0x1F46,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
        0x1F48,
        0x1F4E,
-       0x1F50,
-       0x1F58,
        0x1F59,
        0x1F5A,
        0x1F5B,
@@ -32727,817 +62350,1745 @@ static const UV Assigned_invlist[] = { /* for EBCDIC 1047 */
        0x1F5D,
        0x1F5E,
        0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FC5,
-       0x1FC6,
-       0x1FD4,
-       0x1FD6,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F88,
+       0x1F90,
+       0x1F98,
+       0x1FA0,
+       0x1FA8,
+       0x1FB0,
+       0x1FB8,
+       0x1FBA,
+       0x1FBC,
+       0x1FBD,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD8,
+       0x1FDA,
        0x1FDC,
-       0x1FDD,
-       0x1FF0,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFF,
-       0x2000,
-       0x2065,
-       0x2066,
-       0x2072,
-       0x2074,
-       0x208F,
-       0x2090,
-       0x209D,
-       0x20A0,
-       0x20C0,
-       0x20D0,
-       0x20F1,
-       0x2100,
-       0x218C,
-       0x2190,
-       0x2427,
-       0x2440,
-       0x244B,
-       0x2460,
-       0x2B74,
-       0x2B76,
-       0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x1FE8,
+       0x1FEA,
+       0x1FEC,
+       0x1FED,
+       0x1FF8,
+       0x1FFA,
+       0x1FFC,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212B,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x2160,
+       0x2170,
+       0x2183,
+       0x2184,
+       0x24B6,
+       0x24D0,
        0x2C00,
        0x2C2F,
-       0x2C30,
-       0x2C5F,
        0x2C60,
-       0x2CF4,
-       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,
+       0x2C61,
+       0x2C62,
+       0x2C63,
+       0x2C64,
+       0x2C65,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C6E,
+       0x2C6F,
+       0x2C70,
+       0x2C71,
+       0x2C72,
+       0x2C73,
+       0x2C75,
+       0x2C76,
+       0x2C7E,
+       0x2C80,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CEB,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CF2,
+       0x2CF3,
        0xA640,
-       0xA6F8,
-       0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       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,
-       0xAB66,
-       0xAB70,
-       0xABEE,
-       0xABF0,
-       0xABFA,
-       0xAC00,
-       0xD7A4,
-       0xD7B0,
-       0xD7C7,
-       0xD7CB,
-       0xD7FC,
-       0xD800,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       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,
-       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,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA680,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA722,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA732,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA779,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77E,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA78B,
+       0xA78C,
+       0xA78D,
+       0xA78E,
+       0xA790,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA796,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7AB,
+       0xA7AC,
+       0xA7AD,
+       0xA7AE,
+       0xA7AF,
+       0xA7B0,
+       0xA7B1,
+       0xA7B2,
+       0xA7B3,
+       0xA7B4,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xFF21,
+       0xFF3B,
+       0x10400,
+       0x10428,
+       0x104B0,
+       0x104D4,
        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,
-       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,
+       0x118C0,
        0x1E900,
-       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,
-       0x1F16C,
-       0x1F170,
-       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
+       0x1E922
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       LC_0 = 0,
+       LC_use_AUX_TABLE_1 = -1
+} LC_enum;
+
+#define HAS_LC_AUX_TABLES
+
+static const unsigned int LC_AUX_TABLE_1[] = {
+       0x89,
+       0x307
+};
+
+static const unsigned int * const LC_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       LC_AUX_TABLE_1
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 LC_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* LC_AUX_TABLE_1 */
+};
+
+static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
+       0,
+       0x42,
+       0,
+       0x51,
+       0,
+       0x70,
+       0,
+       0x9C,
+       0,
+       0x8C,
+       0,
+       0x8E,
+       0,
+       0x8D,
+       0,
+       0x81,
+       0,
+       0x91,
+       0,
+       0xA2,
+       0,
+       0xCB,
+       0,
+       0xDB,
+       0,
+       0x101,
+       0,
+       0x103,
+       0,
+       0x105,
+       0,
+       0x107,
+       0,
+       0x109,
+       0,
+       0x10B,
+       0,
+       0x10D,
+       0,
+       0x10F,
+       0,
+       0x111,
+       0,
+       0x113,
+       0,
+       0x115,
+       0,
+       0x117,
+       0,
+       0x119,
+       0,
+       0x11B,
+       0,
+       0x11D,
+       0,
+       0x11F,
+       0,
+       0x121,
+       0,
+       0x123,
+       0,
+       0x125,
+       0,
+       0x127,
+       0,
+       0x129,
+       0,
+       0x12B,
+       0,
+       0x12D,
+       0,
+       0x12F,
+       0,
+       LC_use_AUX_TABLE_1,
+       0,
+       0x133,
+       0,
+       0x135,
+       0,
+       0x137,
+       0,
+       0x13A,
+       0,
+       0x13C,
+       0,
+       0x13E,
+       0,
+       0x140,
+       0,
+       0x142,
+       0,
+       0x144,
+       0,
+       0x146,
+       0,
+       0x148,
+       0,
+       0x14B,
+       0,
+       0x14D,
+       0,
+       0x14F,
+       0,
+       0x151,
+       0,
+       0x153,
+       0,
+       0x155,
+       0,
+       0x157,
+       0,
+       0x159,
+       0,
+       0x15B,
+       0,
+       0x15D,
+       0,
+       0x15F,
+       0,
+       0x161,
+       0,
+       0x163,
+       0,
+       0x165,
+       0,
+       0x167,
+       0,
+       0x169,
+       0,
+       0x16B,
+       0,
+       0x16D,
+       0,
+       0x16F,
+       0,
+       0x171,
+       0,
+       0x173,
+       0,
+       0x175,
+       0,
+       0x177,
+       0,
+       0xDF,
+       0x17A,
+       0,
+       0x17C,
+       0,
+       0x17E,
+       0,
+       0x253,
+       0x183,
+       0,
+       0x185,
+       0,
+       0x254,
+       0x188,
+       0,
+       0x256,
+       0x18C,
+       0,
+       0x1DD,
+       0x259,
+       0x25B,
+       0x192,
+       0,
+       0x260,
+       0x263,
+       0,
+       0x269,
+       0x268,
+       0x199,
+       0,
+       0x26F,
+       0x272,
+       0,
+       0x275,
+       0x1A1,
+       0,
+       0x1A3,
+       0,
+       0x1A5,
+       0,
+       0x280,
+       0x1A8,
+       0,
+       0x283,
+       0,
+       0x1AD,
+       0,
+       0x288,
+       0x1B0,
+       0,
+       0x28A,
+       0x1B4,
+       0,
+       0x1B6,
+       0,
+       0x292,
+       0x1B9,
+       0,
+       0x1BD,
+       0,
+       0x1C6,
+       0x1C6,
+       0,
+       0x1C9,
+       0x1C9,
+       0,
+       0x1CC,
+       0x1CC,
+       0,
+       0x1CE,
+       0,
+       0x1D0,
+       0,
+       0x1D2,
+       0,
+       0x1D4,
+       0,
+       0x1D6,
+       0,
+       0x1D8,
+       0,
+       0x1DA,
+       0,
+       0x1DC,
+       0,
+       0x1DF,
+       0,
+       0x1E1,
+       0,
+       0x1E3,
+       0,
+       0x1E5,
+       0,
+       0x1E7,
+       0,
+       0x1E9,
+       0,
+       0x1EB,
+       0,
+       0x1ED,
+       0,
+       0x1EF,
+       0,
+       0x1F3,
+       0x1F3,
+       0,
+       0x1F5,
+       0,
+       0x195,
+       0x1BF,
+       0x1F9,
+       0,
+       0x1FB,
+       0,
+       0x1FD,
+       0,
+       0x1FF,
+       0,
+       0x201,
+       0,
+       0x203,
+       0,
+       0x205,
+       0,
+       0x207,
+       0,
+       0x209,
+       0,
+       0x20B,
+       0,
+       0x20D,
+       0,
+       0x20F,
+       0,
+       0x211,
+       0,
+       0x213,
+       0,
+       0x215,
+       0,
+       0x217,
+       0,
+       0x219,
+       0,
+       0x21B,
+       0,
+       0x21D,
+       0,
+       0x21F,
+       0,
+       0x19E,
+       0,
+       0x223,
+       0,
+       0x225,
+       0,
+       0x227,
+       0,
+       0x229,
+       0,
+       0x22B,
+       0,
+       0x22D,
+       0,
+       0x22F,
+       0,
+       0x231,
+       0,
+       0x233,
+       0,
+       0x2C65,
+       0x23C,
+       0,
+       0x19A,
+       0x2C66,
+       0,
+       0x242,
+       0,
+       0x180,
+       0x289,
+       0x28C,
+       0x247,
+       0,
+       0x249,
+       0,
+       0x24B,
+       0,
+       0x24D,
+       0,
+       0x24F,
+       0,
+       0x371,
+       0,
+       0x373,
+       0,
+       0x377,
+       0,
+       0x3F3,
+       0,
+       0x3AC,
+       0,
+       0x3AD,
+       0,
+       0x3CC,
+       0,
+       0x3CD,
+       0,
+       0x3B1,
+       0,
+       0x3C3,
+       0,
+       0x3D7,
+       0,
+       0x3D9,
+       0,
+       0x3DB,
+       0,
+       0x3DD,
+       0,
+       0x3DF,
+       0,
+       0x3E1,
+       0,
+       0x3E3,
+       0,
+       0x3E5,
+       0,
+       0x3E7,
+       0,
+       0x3E9,
+       0,
+       0x3EB,
+       0,
+       0x3ED,
+       0,
+       0x3EF,
+       0,
+       0x3B8,
+       0,
+       0x3F8,
+       0,
+       0x3F2,
+       0x3FB,
+       0,
+       0x37B,
+       0x450,
+       0x430,
+       0,
+       0x461,
+       0,
+       0x463,
+       0,
+       0x465,
+       0,
+       0x467,
+       0,
+       0x469,
+       0,
+       0x46B,
+       0,
+       0x46D,
+       0,
+       0x46F,
+       0,
+       0x471,
+       0,
+       0x473,
+       0,
+       0x475,
+       0,
+       0x477,
+       0,
+       0x479,
+       0,
+       0x47B,
+       0,
+       0x47D,
+       0,
+       0x47F,
+       0,
+       0x481,
+       0,
+       0x48B,
+       0,
+       0x48D,
+       0,
+       0x48F,
+       0,
+       0x491,
+       0,
+       0x493,
+       0,
+       0x495,
+       0,
+       0x497,
+       0,
+       0x499,
+       0,
+       0x49B,
+       0,
+       0x49D,
+       0,
+       0x49F,
+       0,
+       0x4A1,
+       0,
+       0x4A3,
+       0,
+       0x4A5,
+       0,
+       0x4A7,
+       0,
+       0x4A9,
+       0,
+       0x4AB,
+       0,
+       0x4AD,
+       0,
+       0x4AF,
+       0,
+       0x4B1,
+       0,
+       0x4B3,
+       0,
+       0x4B5,
+       0,
+       0x4B7,
+       0,
+       0x4B9,
+       0,
+       0x4BB,
+       0,
+       0x4BD,
+       0,
+       0x4BF,
+       0,
+       0x4CF,
+       0x4C2,
+       0,
+       0x4C4,
+       0,
+       0x4C6,
+       0,
+       0x4C8,
+       0,
+       0x4CA,
+       0,
+       0x4CC,
+       0,
+       0x4CE,
+       0,
+       0x4D1,
+       0,
+       0x4D3,
+       0,
+       0x4D5,
+       0,
+       0x4D7,
+       0,
+       0x4D9,
+       0,
+       0x4DB,
+       0,
+       0x4DD,
+       0,
+       0x4DF,
+       0,
+       0x4E1,
+       0,
+       0x4E3,
+       0,
+       0x4E5,
+       0,
+       0x4E7,
+       0,
+       0x4E9,
+       0,
+       0x4EB,
+       0,
+       0x4ED,
+       0,
+       0x4EF,
+       0,
+       0x4F1,
+       0,
+       0x4F3,
+       0,
+       0x4F5,
+       0,
+       0x4F7,
+       0,
+       0x4F9,
+       0,
+       0x4FB,
+       0,
+       0x4FD,
+       0,
+       0x4FF,
+       0,
+       0x501,
+       0,
+       0x503,
+       0,
+       0x505,
+       0,
+       0x507,
+       0,
+       0x509,
+       0,
+       0x50B,
+       0,
+       0x50D,
+       0,
+       0x50F,
+       0,
+       0x511,
+       0,
+       0x513,
+       0,
+       0x515,
+       0,
+       0x517,
+       0,
+       0x519,
+       0,
+       0x51B,
+       0,
+       0x51D,
+       0,
+       0x51F,
+       0,
+       0x521,
+       0,
+       0x523,
+       0,
+       0x525,
+       0,
+       0x527,
+       0,
+       0x529,
+       0,
+       0x52B,
+       0,
+       0x52D,
+       0,
+       0x52F,
+       0,
+       0x561,
+       0,
+       0x2D00,
+       0,
+       0x2D27,
+       0,
+       0x2D2D,
+       0,
+       0xAB70,
+       0x13F8,
+       0,
+       0x1E01,
+       0,
+       0x1E03,
+       0,
+       0x1E05,
+       0,
+       0x1E07,
+       0,
+       0x1E09,
+       0,
+       0x1E0B,
+       0,
+       0x1E0D,
+       0,
+       0x1E0F,
+       0,
+       0x1E11,
+       0,
+       0x1E13,
+       0,
+       0x1E15,
+       0,
+       0x1E17,
+       0,
+       0x1E19,
+       0,
+       0x1E1B,
+       0,
+       0x1E1D,
+       0,
+       0x1E1F,
+       0,
+       0x1E21,
+       0,
+       0x1E23,
+       0,
+       0x1E25,
+       0,
+       0x1E27,
+       0,
+       0x1E29,
+       0,
+       0x1E2B,
+       0,
+       0x1E2D,
+       0,
+       0x1E2F,
+       0,
+       0x1E31,
+       0,
+       0x1E33,
+       0,
+       0x1E35,
+       0,
+       0x1E37,
+       0,
+       0x1E39,
+       0,
+       0x1E3B,
+       0,
+       0x1E3D,
+       0,
+       0x1E3F,
+       0,
+       0x1E41,
+       0,
+       0x1E43,
+       0,
+       0x1E45,
+       0,
+       0x1E47,
+       0,
+       0x1E49,
+       0,
+       0x1E4B,
+       0,
+       0x1E4D,
+       0,
+       0x1E4F,
+       0,
+       0x1E51,
+       0,
+       0x1E53,
+       0,
+       0x1E55,
+       0,
+       0x1E57,
+       0,
+       0x1E59,
+       0,
+       0x1E5B,
+       0,
+       0x1E5D,
+       0,
+       0x1E5F,
+       0,
+       0x1E61,
+       0,
+       0x1E63,
+       0,
+       0x1E65,
+       0,
+       0x1E67,
+       0,
+       0x1E69,
+       0,
+       0x1E6B,
+       0,
+       0x1E6D,
+       0,
+       0x1E6F,
+       0,
+       0x1E71,
+       0,
+       0x1E73,
+       0,
+       0x1E75,
+       0,
+       0x1E77,
+       0,
+       0x1E79,
+       0,
+       0x1E7B,
+       0,
+       0x1E7D,
+       0,
+       0x1E7F,
+       0,
+       0x1E81,
+       0,
+       0x1E83,
+       0,
+       0x1E85,
+       0,
+       0x1E87,
+       0,
+       0x1E89,
+       0,
+       0x1E8B,
+       0,
+       0x1E8D,
+       0,
+       0x1E8F,
+       0,
+       0x1E91,
+       0,
+       0x1E93,
+       0,
+       0x1E95,
+       0,
+       0x59,
+       0,
+       0x1EA1,
+       0,
+       0x1EA3,
+       0,
+       0x1EA5,
+       0,
+       0x1EA7,
+       0,
+       0x1EA9,
+       0,
+       0x1EAB,
+       0,
+       0x1EAD,
+       0,
+       0x1EAF,
+       0,
+       0x1EB1,
+       0,
+       0x1EB3,
+       0,
+       0x1EB5,
+       0,
+       0x1EB7,
+       0,
+       0x1EB9,
+       0,
+       0x1EBB,
+       0,
+       0x1EBD,
+       0,
+       0x1EBF,
+       0,
+       0x1EC1,
+       0,
+       0x1EC3,
+       0,
+       0x1EC5,
+       0,
+       0x1EC7,
+       0,
+       0x1EC9,
+       0,
+       0x1ECB,
+       0,
+       0x1ECD,
+       0,
+       0x1ECF,
+       0,
+       0x1ED1,
+       0,
+       0x1ED3,
+       0,
+       0x1ED5,
+       0,
+       0x1ED7,
+       0,
+       0x1ED9,
+       0,
+       0x1EDB,
+       0,
+       0x1EDD,
+       0,
+       0x1EDF,
+       0,
+       0x1EE1,
+       0,
+       0x1EE3,
+       0,
+       0x1EE5,
+       0,
+       0x1EE7,
+       0,
+       0x1EE9,
+       0,
+       0x1EEB,
+       0,
+       0x1EED,
+       0,
+       0x1EEF,
+       0,
+       0x1EF1,
+       0,
+       0x1EF3,
+       0,
+       0x1EF5,
+       0,
+       0x1EF7,
+       0,
+       0x1EF9,
+       0,
+       0x1EFB,
+       0,
+       0x1EFD,
+       0,
+       0x1EFF,
+       0,
+       0x1F00,
+       0,
+       0x1F10,
+       0,
+       0x1F20,
+       0,
+       0x1F30,
+       0,
+       0x1F40,
+       0,
+       0x1F51,
+       0,
+       0x1F53,
+       0,
+       0x1F55,
+       0,
+       0x1F57,
+       0,
+       0x1F60,
+       0,
+       0x1F80,
+       0,
+       0x1F90,
+       0,
+       0x1FA0,
+       0,
+       0x1FB0,
+       0x1F70,
+       0x1FB3,
+       0,
+       0x1F72,
+       0x1FC3,
+       0,
+       0x1FD0,
+       0x1F76,
+       0,
+       0x1FE0,
+       0x1F7A,
+       0x1FE5,
+       0,
+       0x1F78,
+       0x1F7C,
+       0x1FF3,
+       0,
+       0x3C9,
+       0,
+       0x92,
+       0x47,
+       0,
+       0x214E,
+       0,
+       0x2170,
+       0,
+       0x2184,
+       0,
+       0x24D0,
+       0,
+       0x2C30,
+       0,
+       0x2C61,
+       0,
+       0x26B,
+       0x1D7D,
+       0x27D,
+       0,
+       0x2C68,
+       0,
+       0x2C6A,
+       0,
+       0x2C6C,
+       0,
+       0x251,
+       0x271,
+       0x250,
+       0x252,
+       0,
+       0x2C73,
+       0,
+       0x2C76,
+       0,
+       0x23F,
+       0x2C81,
+       0,
+       0x2C83,
+       0,
+       0x2C85,
+       0,
+       0x2C87,
+       0,
+       0x2C89,
+       0,
+       0x2C8B,
+       0,
+       0x2C8D,
+       0,
+       0x2C8F,
+       0,
+       0x2C91,
+       0,
+       0x2C93,
+       0,
+       0x2C95,
+       0,
+       0x2C97,
+       0,
+       0x2C99,
+       0,
+       0x2C9B,
+       0,
+       0x2C9D,
+       0,
+       0x2C9F,
+       0,
+       0x2CA1,
+       0,
+       0x2CA3,
+       0,
+       0x2CA5,
+       0,
+       0x2CA7,
+       0,
+       0x2CA9,
+       0,
+       0x2CAB,
+       0,
+       0x2CAD,
+       0,
+       0x2CAF,
+       0,
+       0x2CB1,
+       0,
+       0x2CB3,
+       0,
+       0x2CB5,
+       0,
+       0x2CB7,
+       0,
+       0x2CB9,
+       0,
+       0x2CBB,
+       0,
+       0x2CBD,
+       0,
+       0x2CBF,
+       0,
+       0x2CC1,
+       0,
+       0x2CC3,
+       0,
+       0x2CC5,
+       0,
+       0x2CC7,
+       0,
+       0x2CC9,
+       0,
+       0x2CCB,
+       0,
+       0x2CCD,
+       0,
+       0x2CCF,
+       0,
+       0x2CD1,
+       0,
+       0x2CD3,
+       0,
+       0x2CD5,
+       0,
+       0x2CD7,
+       0,
+       0x2CD9,
+       0,
+       0x2CDB,
+       0,
+       0x2CDD,
+       0,
+       0x2CDF,
+       0,
+       0x2CE1,
+       0,
+       0x2CE3,
+       0,
+       0x2CEC,
+       0,
+       0x2CEE,
+       0,
+       0x2CF3,
+       0,
+       0xA641,
+       0,
+       0xA643,
+       0,
+       0xA645,
+       0,
+       0xA647,
+       0,
+       0xA649,
+       0,
+       0xA64B,
+       0,
+       0xA64D,
+       0,
+       0xA64F,
+       0,
+       0xA651,
+       0,
+       0xA653,
+       0,
+       0xA655,
+       0,
+       0xA657,
+       0,
+       0xA659,
+       0,
+       0xA65B,
+       0,
+       0xA65D,
+       0,
+       0xA65F,
+       0,
+       0xA661,
+       0,
+       0xA663,
+       0,
+       0xA665,
+       0,
+       0xA667,
+       0,
+       0xA669,
+       0,
+       0xA66B,
+       0,
+       0xA66D,
+       0,
+       0xA681,
+       0,
+       0xA683,
+       0,
+       0xA685,
+       0,
+       0xA687,
+       0,
+       0xA689,
+       0,
+       0xA68B,
+       0,
+       0xA68D,
+       0,
+       0xA68F,
+       0,
+       0xA691,
+       0,
+       0xA693,
+       0,
+       0xA695,
+       0,
+       0xA697,
+       0,
+       0xA699,
+       0,
+       0xA69B,
+       0,
+       0xA723,
+       0,
+       0xA725,
+       0,
+       0xA727,
+       0,
+       0xA729,
+       0,
+       0xA72B,
+       0,
+       0xA72D,
+       0,
+       0xA72F,
+       0,
+       0xA733,
+       0,
+       0xA735,
+       0,
+       0xA737,
+       0,
+       0xA739,
+       0,
+       0xA73B,
+       0,
+       0xA73D,
+       0,
+       0xA73F,
+       0,
+       0xA741,
+       0,
+       0xA743,
+       0,
+       0xA745,
+       0,
+       0xA747,
+       0,
+       0xA749,
+       0,
+       0xA74B,
+       0,
+       0xA74D,
+       0,
+       0xA74F,
+       0,
+       0xA751,
+       0,
+       0xA753,
+       0,
+       0xA755,
+       0,
+       0xA757,
+       0,
+       0xA759,
+       0,
+       0xA75B,
+       0,
+       0xA75D,
+       0,
+       0xA75F,
+       0,
+       0xA761,
+       0,
+       0xA763,
+       0,
+       0xA765,
+       0,
+       0xA767,
+       0,
+       0xA769,
+       0,
+       0xA76B,
+       0,
+       0xA76D,
+       0,
+       0xA76F,
+       0,
+       0xA77A,
+       0,
+       0xA77C,
+       0,
+       0x1D79,
+       0xA77F,
+       0,
+       0xA781,
+       0,
+       0xA783,
+       0,
+       0xA785,
+       0,
+       0xA787,
+       0,
+       0xA78C,
+       0,
+       0x265,
+       0,
+       0xA791,
+       0,
+       0xA793,
+       0,
+       0xA797,
+       0,
+       0xA799,
+       0,
+       0xA79B,
+       0,
+       0xA79D,
+       0,
+       0xA79F,
+       0,
+       0xA7A1,
+       0,
+       0xA7A3,
+       0,
+       0xA7A5,
+       0,
+       0xA7A7,
+       0,
+       0xA7A9,
+       0,
+       0x266,
+       0x25C,
+       0x261,
+       0x26C,
+       0x26A,
+       0,
+       0x29E,
+       0x287,
+       0x29D,
+       0xAB53,
+       0xA7B5,
+       0,
+       0xA7B7,
+       0,
+       0xFF41,
+       0,
+       0x10428,
+       0,
+       0x104D8,
+       0,
+       0x10CC0,
+       0,
+       0x118C0,
+       0,
+       0x1E922,
+       0
 };
 
-static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
-       297,    /* Number of elements */
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_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 */
@@ -33555,6 +64106,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x8C,
        0x8F,
        0x91,
+       0x9A,
+       0x9C,
        0x9D,
        0x9E,
        0x9F,
@@ -33583,24 +64136,310 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0xFB,
        0xFF,
        0x100,
-       0x1BB,
+       0x131,
+       0x132,
+       0x138,
+       0x139,
+       0x18D,
+       0x18E,
+       0x19B,
+       0x19C,
+       0x1AA,
+       0x1AC,
+       0x1BA,
        0x1BC,
+       0x1BE,
+       0x1BF,
        0x1C0,
        0x1C4,
-       0x294,
-       0x295,
-       0x2B9,
-       0x2C0,
-       0x2C2,
-       0x2E0,
-       0x2E5,
+       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,
-       0x37A,
+       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,
+       0xA78B,
+       0xA78E,
+       0xA790,
+       0xA794,
+       0xA796,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x118A0,
+       0x118E0,
+       0x1E900,
+       0x1E944
+};
+
+static const UV _Perl_Charname_Begin_invlist[] = { /* for EBCDIC 1047 */
+       1209,   /* 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,
+       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,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x370,
+       0x375,
+       0x376,
+       0x378,
+       0x37B,
        0x37E,
        0x37F,
        0x380,
@@ -33620,20 +64459,426 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x530,
        0x531,
        0x557,
+       0x559,
+       0x55A,
        0x561,
        0x588,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F3,
+       0x620,
+       0x64B,
+       0x66E,
+       0x670,
+       0x671,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6F0,
+       0x6FA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x711,
+       0x712,
+       0x730,
+       0x74D,
+       0x7A6,
+       0x7B1,
+       0x7B2,
+       0x7CA,
+       0x7EB,
+       0x7F4,
+       0x7F6,
+       0x7FA,
+       0x7FB,
+       0x800,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
+       0x840,
+       0x859,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x904,
+       0x93A,
+       0x93D,
+       0x93E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
+       0x971,
+       0x981,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BD,
+       0x9BE,
+       0x9CE,
+       0x9CF,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E2,
+       0x9F0,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA72,
+       0xA75,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABD,
+       0xABE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE2,
+       0xAF9,
+       0xAFA,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3D,
+       0xB3E,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB62,
+       0xB71,
+       0xB72,
+       0xB83,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBD0,
+       0xBD1,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC3E,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC62,
+       0xC80,
+       0xC81,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBD,
+       0xCBE,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE2,
+       0xCF1,
+       0xCF3,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD3E,
+       0xD4E,
+       0xD4F,
+       0xD54,
+       0xD57,
+       0xD5F,
+       0xD62,
+       0xD7A,
+       0xD80,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xE01,
+       0xE31,
+       0xE32,
+       0xE33,
+       0xE40,
+       0xE47,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8B,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEB1,
+       0xEB2,
+       0xEB3,
+       0xEBD,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF40,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF88,
+       0xF8D,
+       0x1000,
+       0x102B,
+       0x103F,
+       0x1040,
+       0x1050,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1062,
+       0x1065,
+       0x1067,
+       0x106E,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x108E,
+       0x108F,
        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,
+       0x1380,
+       0x1390,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x16A0,
+       0x16EB,
+       0x16F1,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1712,
+       0x1720,
+       0x1732,
+       0x1740,
+       0x1752,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1780,
+       0x17B4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x1820,
+       0x1878,
+       0x1880,
+       0x1885,
+       0x1887,
+       0x18A9,
+       0x18AA,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1950,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x1A00,
+       0x1A17,
+       0x1A20,
+       0x1A55,
+       0x1AA7,
+       0x1AA8,
+       0x1B05,
+       0x1B34,
+       0x1B45,
+       0x1B4C,
+       0x1B83,
+       0x1BA1,
+       0x1BAE,
+       0x1BB0,
+       0x1BBA,
+       0x1BE6,
+       0x1C00,
+       0x1C24,
+       0x1C4D,
+       0x1C50,
+       0x1C5A,
+       0x1C7E,
        0x1C80,
        0x1C89,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF2,
+       0x1CF5,
+       0x1CF7,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -33699,8 +64944,6 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x212A,
        0x212E,
        0x212F,
-       0x2135,
-       0x2139,
        0x213A,
        0x213C,
        0x2140,
@@ -33708,12 +64951,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x214A,
        0x214E,
        0x214F,
-       0x2160,
-       0x2180,
        0x2183,
        0x2185,
-       0x24B6,
-       0x24EA,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -33730,46 +64969,488 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x2D28,
        0x2D2D,
        0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D70,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3007,
+       0x3031,
+       0x3036,
+       0x303B,
+       0x303D,
+       0x3041,
+       0x3097,
+       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,
+       0xA620,
+       0xA62A,
+       0xA62C,
        0xA640,
-       0xA66E,
-       0xA680,
+       0xA66F,
+       0xA67F,
        0xA69E,
+       0xA6A0,
+       0xA6E6,
+       0xA717,
+       0xA720,
        0xA722,
-       0xA788,
+       0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AF,
        0xA7B0,
        0xA7B8,
-       0xA7F8,
-       0xA7FB,
+       0xA7F7,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA823,
+       0xA840,
+       0xA874,
+       0xA882,
+       0xA8B4,
+       0xA8F2,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA8FE,
+       0xA90A,
+       0xA926,
+       0xA930,
+       0xA947,
+       0xA960,
+       0xA97D,
+       0xA984,
+       0xA9B3,
+       0xA9CF,
+       0xA9D0,
+       0xA9E0,
+       0xA9E5,
+       0xA9E6,
+       0xA9F0,
+       0xA9FA,
+       0xA9FF,
+       0xAA00,
+       0xAA29,
+       0xAA40,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA7B,
+       0xAA7E,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
+       0xAAC3,
+       0xAADB,
+       0xAADE,
+       0xAAE0,
+       0xAAEB,
+       0xAAF2,
+       0xAAF5,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB66,
        0xAB70,
-       0xABC0,
+       0xABE3,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
        0xFB00,
        0xFB07,
        0xFB13,
        0xFB18,
+       0xFB1D,
+       0xFB1E,
+       0xFB1F,
+       0xFB29,
+       0xFB2A,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFC5E,
+       0xFC64,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFA,
+       0xFE71,
+       0xFE72,
+       0xFE73,
+       0xFE74,
+       0xFE77,
+       0xFE78,
+       0xFE79,
+       0xFE7A,
+       0xFE7B,
+       0xFE7C,
+       0xFE7D,
+       0xFE7E,
+       0xFE7F,
+       0xFEFD,
        0xFF21,
        0xFF3B,
        0xFF41,
        0xFF5B,
+       0xFF66,
+       0xFF9E,
+       0xFFA0,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x10300,
+       0x10320,
+       0x1032D,
+       0x10341,
+       0x10342,
+       0x1034A,
+       0x10350,
+       0x10376,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
        0x10400,
-       0x10450,
+       0x1049E,
        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,
+       0x10A01,
+       0x10A10,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A60,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AC0,
+       0x10AC8,
+       0x10AC9,
+       0x10AE5,
+       0x10B00,
+       0x10B36,
+       0x10B40,
+       0x10B56,
+       0x10B60,
+       0x10B73,
+       0x10B80,
+       0x10B92,
+       0x10C00,
+       0x10C49,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x11003,
+       0x11038,
+       0x11083,
+       0x110B0,
+       0x110D0,
+       0x110E9,
+       0x11103,
+       0x11127,
+       0x11150,
+       0x11173,
+       0x11176,
+       0x11177,
+       0x11183,
+       0x111B3,
+       0x111C1,
+       0x111C5,
+       0x111DA,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1122C,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112B0,
+       0x112DF,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133D,
+       0x1133E,
+       0x11350,
+       0x11351,
+       0x1135D,
+       0x11362,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x11480,
+       0x114B0,
+       0x114C4,
+       0x114C6,
+       0x114C7,
+       0x114C8,
+       0x11580,
+       0x115AF,
+       0x115D8,
+       0x115DC,
+       0x11600,
+       0x11630,
+       0x11644,
+       0x11645,
+       0x11680,
+       0x116AB,
+       0x11700,
+       0x1171A,
        0x118A0,
        0x118E0,
+       0x118FF,
+       0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D46,
+       0x11D47,
+       0x12000,
+       0x1239A,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16AD0,
+       0x16AEE,
+       0x16B00,
+       0x16B30,
+       0x16B40,
+       0x16B44,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16F00,
+       0x16F45,
+       0x16F50,
+       0x16F51,
+       0x16F93,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -33830,84 +65511,112 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E800,
+       0x1E8C5,
        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
+       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,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E
 };
 
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
-       285,    /* Number of elements */
+static const UV _Perl_Charname_Continue_invlist[] = { /* for EBCDIC 1047 */
+       1425,   /* 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,
+       0x40,
+       0x41,
        0x42,
        0x4A,
+       0x4D,
+       0x4E,
        0x51,
        0x5A,
+       0x5D,
+       0x5E,
+       0x60,
+       0x61,
        0x62,
        0x6A,
+       0x6D,
+       0x6E,
        0x70,
        0x79,
        0x80,
@@ -33915,8 +65624,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x8C,
        0x8F,
        0x91,
-       0x9A,
-       0x9C,
        0x9D,
        0x9E,
        0x9F,
@@ -33941,85 +65648,21 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0xE2,
        0xEA,
        0xEB,
-       0xF0,
+       0xFA,
        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,
-       0x281,
-       0x283,
-       0x284,
-       0x287,
-       0x28D,
-       0x292,
-       0x293,
-       0x29D,
-       0x29F,
-       0x2BC,
-       0x2BD,
-       0x2BE,
-       0x2BF,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
        0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
+       0x375,
        0x376,
        0x378,
        0x37B,
@@ -34035,40 +65678,532 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x38E,
        0x3A2,
        0x3A3,
-       0x3D2,
-       0x3D5,
        0x3F6,
        0x3F7,
-       0x3FC,
-       0x3FD,
        0x482,
+       0x483,
+       0x488,
        0x48A,
        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,
+       0x1ABE,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
+       0x1BF4,
+       0x1C00,
+       0x1C38,
+       0x1C40,
+       0x1C4A,
+       0x1C4D,
+       0x1C7E,
        0x1C80,
-       0x1C89,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
-       0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
+       0x1C89,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
+       0x1CFA,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -34106,35 +66241,57 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x20F1,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210A,
+       0x2114,
+       0x2115,
+       0x2116,
+       0x2119,
+       0x211E,
+       0x2124,
+       0x2125,
        0x2126,
        0x2127,
+       0x2128,
+       0x2129,
        0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
+       0x212E,
+       0x212F,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
        0x214E,
        0x214F,
        0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
+       0x2189,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2C71,
-       0x2C72,
-       0x2C74,
-       0x2C75,
-       0x2C77,
-       0x2C7E,
-       0x2CE4,
+       0x2CE5,
        0x2CEB,
-       0x2CEF,
-       0x2CF2,
        0x2CF4,
        0x2D00,
        0x2D26,
@@ -34142,50 +66299,732 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        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,
+       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,
-       0xA66E,
-       0xA680,
-       0xA69C,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA717,
+       0xA720,
        0xA722,
-       0xA730,
-       0xA732,
-       0xA770,
-       0xA779,
-       0xA788,
+       0xA789,
        0xA78B,
-       0xA78E,
-       0xA790,
-       0xA794,
-       0xA796,
        0xA7AF,
        0xA7B0,
        0xA7B8,
-       0xAB53,
-       0xAB54,
+       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,
-       0xABC0,
+       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,
+       0xFC5E,
+       0xFC64,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFA,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE71,
+       0xFE72,
+       0xFE73,
+       0xFE74,
+       0xFE77,
+       0xFE78,
+       0xFE79,
+       0xFE7A,
+       0xFE7B,
+       0xFE7C,
+       0xFE7D,
+       0xFE7E,
+       0xFE7F,
+       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,
-       0x10450,
+       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,
-       0x118E0,
+       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,
+       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,
+       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,
-       0x1E944
+       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,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0xE0100,
+       0xE01F0
 };
 
 static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
@@ -34254,10 +67093,6 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
        0xFB18
 };
 
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_PERL_C)
-
 static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        1690,   /* Number of elements */
        148565664, /* Version and data structure type */
@@ -35959,8 +68794,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define GCB_ENUM_COUNT 19
-
 typedef enum {
        GCB_Other = 0,
        GCB_CR = 1,
@@ -37676,12 +70509,1436 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other
 };
 
-#endif /* defined(PERL_IN_REGEXEC_C) */
-
-#if defined(PERL_IN_UTF8_C)
-
-static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
-       1417,   /* Number of elements */
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
+       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 */
+       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,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x488,
+       0x48A,
+       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,
+       0x1ABE,
+       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,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       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,
+       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,
+       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,
+       0xA670,
+       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,
+       0xFC5E,
+       0xFC64,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFA,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE71,
+       0xFE72,
+       0xFE73,
+       0xFE74,
+       0xFE77,
+       0xFE78,
+       0xFE79,
+       0xFE7A,
+       0xFE7B,
+       0xFE7C,
+       0xFE7D,
+       0xFE7E,
+       0xFE7F,
+       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,
+       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,
+       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,
+       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,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0xE0100,
+       0xE01F0
+};
+
+static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
+       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 */
@@ -37725,7 +71982,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xE2,
        0xEA,
        0xEB,
-       0xFA,
+       0xF0,
        0xFB,
        0xFF,
        0x100,
@@ -37738,7 +71995,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2ED,
        0x2EE,
        0x2EF,
-       0x300,
+       0x370,
        0x375,
        0x376,
        0x378,
@@ -37758,8 +72015,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x3F6,
        0x3F7,
        0x482,
-       0x483,
-       0x488,
        0x48A,
        0x530,
        0x531,
@@ -37768,60 +72023,66 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x55A,
        0x561,
        0x588,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
        0x5D0,
        0x5EB,
        0x5F0,
        0x5F3,
-       0x610,
-       0x61B,
        0x620,
-       0x66A,
+       0x64B,
        0x66E,
+       0x670,
+       0x671,
        0x6D4,
        0x6D5,
-       0x6DD,
-       0x6DF,
-       0x6E9,
-       0x6EA,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6F0,
+       0x6FA,
        0x6FD,
        0x6FF,
        0x700,
        0x710,
-       0x74B,
+       0x711,
+       0x712,
+       0x730,
        0x74D,
+       0x7A6,
+       0x7B1,
        0x7B2,
-       0x7C0,
+       0x7CA,
+       0x7EB,
+       0x7F4,
        0x7F6,
        0x7FA,
        0x7FB,
        0x800,
-       0x82E,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
        0x840,
-       0x85C,
+       0x859,
        0x860,
        0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
-       0x8E2,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
+       0x904,
+       0x93A,
+       0x93D,
+       0x93E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
        0x971,
-       0x984,
+       0x981,
        0x985,
        0x98D,
        0x98F,
@@ -37834,24 +72095,18 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x9B3,
        0x9B6,
        0x9BA,
-       0x9BC,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
+       0x9BD,
+       0x9BE,
+       0x9CE,
        0x9CF,
-       0x9D7,
-       0x9D8,
        0x9DC,
        0x9DE,
        0x9DF,
-       0x9E4,
-       0x9E6,
+       0x9E2,
+       0x9F0,
        0x9F2,
        0x9FC,
        0x9FD,
-       0xA01,
-       0xA04,
        0xA05,
        0xA0B,
        0xA0F,
@@ -37866,24 +72121,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA37,
        0xA38,
        0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
-       0xA66,
-       0xA76,
-       0xA81,
-       0xA84,
+       0xA72,
+       0xA75,
        0xA85,
        0xA8E,
        0xA8F,
@@ -37896,22 +72139,14 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xAB4,
        0xAB5,
        0xABA,
-       0xABC,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
+       0xABD,
+       0xABE,
        0xAD0,
        0xAD1,
        0xAE0,
-       0xAE4,
-       0xAE6,
-       0xAF0,
+       0xAE2,
        0xAF9,
-       0xB00,
-       0xB01,
-       0xB04,
+       0xAFA,
        0xB05,
        0xB0D,
        0xB0F,
@@ -37924,23 +72159,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xB34,
        0xB35,
        0xB3A,
-       0xB3C,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
+       0xB3D,
+       0xB3E,
        0xB5C,
        0xB5E,
        0xB5F,
-       0xB64,
-       0xB66,
-       0xB70,
+       0xB62,
        0xB71,
        0xB72,
-       0xB82,
+       0xB83,
        0xB84,
        0xB85,
        0xB8B,
@@ -37960,20 +72187,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xBAB,
        0xBAE,
        0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
        0xBD0,
        0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBF0,
-       0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -37983,21 +72198,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xC2A,
        0xC3A,
        0xC3D,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
+       0xC3E,
        0xC58,
        0xC5B,
        0xC60,
-       0xC64,
-       0xC66,
-       0xC70,
+       0xC62,
        0xC80,
-       0xC84,
+       0xC81,
        0xC85,
        0xC8D,
        0xC8E,
@@ -38008,44 +72215,30 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xCB4,
        0xCB5,
        0xCBA,
-       0xCBC,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
+       0xCBD,
+       0xCBE,
        0xCDE,
        0xCDF,
        0xCE0,
-       0xCE4,
-       0xCE6,
-       0xCF0,
+       0xCE2,
        0xCF1,
        0xCF3,
-       0xD00,
-       0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
+       0xD3B,
+       0xD3D,
+       0xD3E,
+       0xD4E,
        0xD4F,
        0xD54,
-       0xD58,
+       0xD57,
        0xD5F,
-       0xD64,
-       0xD66,
-       0xD70,
+       0xD62,
        0xD7A,
        0xD80,
-       0xD82,
-       0xD84,
        0xD85,
        0xD97,
        0xD9A,
@@ -38056,24 +72249,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xDBE,
        0xDC0,
        0xDC7,
-       0xDCA,
-       0xDCB,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF4,
        0xE01,
-       0xE3B,
+       0xE31,
+       0xE32,
+       0xE33,
        0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
+       0xE47,
        0xE81,
        0xE83,
        0xE84,
@@ -38097,47 +72278,43 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xEAA,
        0xEAC,
        0xEAD,
-       0xEBA,
-       0xEBB,
+       0xEB1,
+       0xEB2,
+       0xEB3,
+       0xEBD,
        0xEBE,
        0xEC0,
        0xEC5,
        0xEC6,
        0xEC7,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
        0xEDC,
        0xEE0,
        0xF00,
        0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
+       0xF40,
        0xF48,
        0xF49,
        0xF6D,
-       0xF71,
-       0xF85,
-       0xF86,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0xFC6,
-       0xFC7,
+       0xF88,
+       0xF8D,
        0x1000,
-       0x104A,
+       0x102B,
+       0x103F,
+       0x1040,
        0x1050,
-       0x109E,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1062,
+       0x1065,
+       0x1067,
+       0x106E,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x108E,
+       0x108F,
        0x10A0,
        0x10C6,
        0x10C7,
@@ -38178,8 +72355,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1316,
        0x1318,
        0x135B,
-       0x135D,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -38199,42 +72374,32 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1700,
        0x170D,
        0x170E,
-       0x1715,
+       0x1712,
        0x1720,
-       0x1735,
+       0x1732,
        0x1740,
-       0x1754,
+       0x1752,
        0x1760,
        0x176D,
        0x176E,
        0x1771,
-       0x1772,
-       0x1774,
        0x1780,
-       0x17D4,
+       0x17B4,
        0x17D7,
        0x17D8,
        0x17DC,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x180B,
-       0x180E,
-       0x1810,
-       0x181A,
+       0x17DD,
        0x1820,
        0x1878,
        0x1880,
+       0x18A9,
+       0x18AA,
        0x18AB,
        0x18B0,
        0x18F6,
        0x1900,
        0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1946,
+       0x1950,
        0x196E,
        0x1970,
        0x1975,
@@ -38242,45 +72407,39 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x19AC,
        0x19B0,
        0x19CA,
-       0x19D0,
-       0x19DA,
        0x1A00,
-       0x1A1C,
+       0x1A17,
        0x1A20,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
+       0x1A55,
        0x1AA7,
        0x1AA8,
-       0x1AB0,
-       0x1ABE,
-       0x1B00,
+       0x1B05,
+       0x1B34,
+       0x1B45,
        0x1B4C,
-       0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
-       0x1B80,
-       0x1BF4,
+       0x1B83,
+       0x1BA1,
+       0x1BAE,
+       0x1BB0,
+       0x1BBA,
+       0x1BE6,
        0x1C00,
-       0x1C38,
-       0x1C40,
-       0x1C4A,
+       0x1C24,
        0x1C4D,
+       0x1C50,
+       0x1C5A,
        0x1C7E,
        0x1C80,
        0x1C89,
-       0x1CD0,
-       0x1CD3,
-       0x1CD4,
-       0x1CFA,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF2,
+       0x1CF5,
+       0x1CF7,
        0x1D00,
-       0x1DFA,
-       0x1DFB,
+       0x1DC0,
+       0x1E00,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -38318,22 +72477,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
        0x2071,
        0x2072,
        0x207F,
        0x2080,
        0x2090,
        0x209D,
-       0x20D0,
-       0x20DD,
-       0x20E1,
-       0x20E2,
-       0x20E5,
-       0x20F1,
        0x2102,
        0x2103,
        0x2107,
@@ -38369,6 +72518,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2C60,
        0x2CE5,
        0x2CEB,
+       0x2CEF,
+       0x2CF2,
        0x2CF4,
        0x2D00,
        0x2D26,
@@ -38380,7 +72531,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2D68,
        0x2D6F,
        0x2D70,
-       0x2D7F,
+       0x2D80,
        0x2D97,
        0x2DA0,
        0x2DA7,
@@ -38398,20 +72549,16 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2DD7,
        0x2DD8,
        0x2DDF,
-       0x2DE0,
-       0x2E00,
        0x3005,
        0x3008,
        0x3021,
-       0x3030,
+       0x302A,
        0x3031,
        0x3036,
        0x3038,
        0x303D,
        0x3041,
        0x3097,
-       0x3099,
-       0x309B,
        0x309D,
        0x30A0,
        0x30A1,
@@ -38437,13 +72584,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA500,
        0xA60D,
        0xA610,
+       0xA620,
+       0xA62A,
        0xA62C,
        0xA640,
-       0xA670,
-       0xA674,
-       0xA67E,
+       0xA66F,
        0xA67F,
-       0xA6F2,
+       0xA69E,
+       0xA6A0,
+       0xA6F0,
        0xA717,
        0xA720,
        0xA722,
@@ -38453,47 +72602,67 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA7B0,
        0xA7B8,
        0xA7F7,
-       0xA828,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA823,
        0xA840,
        0xA874,
-       0xA880,
-       0xA8C6,
-       0xA8D0,
-       0xA8DA,
-       0xA8E0,
+       0xA882,
+       0xA8B4,
+       0xA8F2,
        0xA8F8,
        0xA8FB,
        0xA8FC,
        0xA8FD,
        0xA8FE,
-       0xA900,
-       0xA92E,
+       0xA90A,
+       0xA926,
        0xA930,
-       0xA954,
+       0xA947,
        0xA960,
        0xA97D,
-       0xA980,
-       0xA9C1,
+       0xA984,
+       0xA9B3,
        0xA9CF,
-       0xA9DA,
+       0xA9D0,
        0xA9E0,
+       0xA9E5,
+       0xA9E6,
+       0xA9F0,
+       0xA9FA,
        0xA9FF,
        0xAA00,
-       0xAA37,
+       0xAA29,
        0xAA40,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
        0xAA60,
        0xAA77,
        0xAA7A,
+       0xAA7B,
+       0xAA7E,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
        0xAAC3,
        0xAADB,
        0xAADE,
        0xAAE0,
-       0xAAF0,
+       0xAAEB,
        0xAAF2,
-       0xAAF7,
+       0xAAF5,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -38509,11 +72678,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xAB5C,
        0xAB66,
        0xAB70,
-       0xABEB,
-       0xABEC,
-       0xABEE,
-       0xABF0,
-       0xABFA,
+       0xABE3,
        0xAC00,
        0xD7A4,
        0xD7B0,
@@ -38529,6 +72694,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xFB13,
        0xFB18,
        0xFB1D,
+       0xFB1E,
+       0xFB1F,
        0xFB29,
        0xFB2A,
        0xFB37,
@@ -38552,14 +72719,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xFDC8,
        0xFDF0,
        0xFDFA,
-       0xFE00,
-       0xFE10,
-       0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
        0xFE71,
        0xFE72,
        0xFE73,
@@ -38574,15 +72733,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xFE7E,
        0xFE7F,
        0xFEFD,
-       0xFF10,
-       0xFF1A,
        0xFF21,
        0xFF3B,
-       0xFF3F,
-       0xFF40,
        0xFF41,
        0xFF5B,
        0xFF66,
+       0xFF9E,
+       0xFFA0,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -38608,20 +72765,16 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x100FB,
        0x10140,
        0x10175,
-       0x101FD,
-       0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
-       0x102E0,
-       0x102E1,
        0x10300,
        0x10320,
        0x1032D,
        0x1034B,
        0x10350,
-       0x1037B,
+       0x10376,
        0x10380,
        0x1039E,
        0x103A0,
@@ -38632,8 +72785,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x103D6,
        0x10400,
        0x1049E,
-       0x104A0,
-       0x104AA,
        0x104B0,
        0x104D4,
        0x104D8,
@@ -38677,19 +72828,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x109BE,
        0x109C0,
        0x10A00,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
+       0x10A01,
+       0x10A10,
        0x10A14,
        0x10A15,
        0x10A18,
        0x10A19,
        0x10A34,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A40,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -38697,7 +72842,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x10AC0,
        0x10AC8,
        0x10AC9,
-       0x10AE7,
+       0x10AE5,
        0x10B00,
        0x10B36,
        0x10B40,
@@ -38712,38 +72857,30 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
-       0x11000,
-       0x11047,
-       0x11066,
-       0x11070,
-       0x1107F,
-       0x110BB,
+       0x11003,
+       0x11038,
+       0x11083,
+       0x110B0,
        0x110D0,
        0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11135,
-       0x11136,
-       0x11140,
+       0x11103,
+       0x11127,
        0x11150,
-       0x11174,
+       0x11173,
        0x11176,
        0x11177,
-       0x11180,
+       0x11183,
+       0x111B3,
+       0x111C1,
        0x111C5,
-       0x111CA,
-       0x111CD,
-       0x111D0,
+       0x111DA,
        0x111DB,
        0x111DC,
        0x111DD,
        0x11200,
        0x11212,
        0x11213,
-       0x11238,
-       0x1123E,
-       0x1123F,
+       0x1122C,
        0x11280,
        0x11287,
        0x11288,
@@ -38755,11 +72892,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1129F,
        0x112A9,
        0x112B0,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11300,
-       0x11304,
+       0x112DF,
        0x11305,
        0x1130D,
        0x1130F,
@@ -38772,96 +72905,68 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
+       0x1133D,
+       0x1133E,
        0x11350,
        0x11351,
-       0x11357,
-       0x11358,
        0x1135D,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
+       0x11362,
        0x11400,
+       0x11435,
+       0x11447,
        0x1144B,
-       0x11450,
-       0x1145A,
        0x11480,
+       0x114B0,
+       0x114C4,
        0x114C6,
        0x114C7,
        0x114C8,
-       0x114D0,
-       0x114DA,
        0x11580,
-       0x115B6,
-       0x115B8,
-       0x115C1,
+       0x115AF,
        0x115D8,
-       0x115DE,
+       0x115DC,
        0x11600,
-       0x11641,
+       0x11630,
        0x11644,
        0x11645,
-       0x11650,
-       0x1165A,
        0x11680,
-       0x116B8,
-       0x116C0,
-       0x116CA,
+       0x116AB,
        0x11700,
        0x1171A,
-       0x1171D,
-       0x1172C,
-       0x11730,
-       0x1173A,
        0x118A0,
-       0x118EA,
+       0x118E0,
        0x118FF,
        0x11900,
        0x11A00,
-       0x11A3F,
-       0x11A47,
-       0x11A48,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
        0x11A50,
+       0x11A51,
+       0x11A5C,
        0x11A84,
        0x11A86,
-       0x11A9A,
+       0x11A8A,
        0x11AC0,
        0x11AF9,
        0x11C00,
        0x11C09,
        0x11C0A,
-       0x11C37,
-       0x11C38,
+       0x11C2F,
+       0x11C40,
        0x11C41,
-       0x11C50,
-       0x11C5A,
        0x11C72,
        0x11C90,
-       0x11C92,
-       0x11CA8,
-       0x11CA9,
-       0x11CB7,
        0x11D00,
        0x11D07,
        0x11D08,
        0x11D0A,
        0x11D0B,
-       0x11D37,
-       0x11D3A,
-       0x11D3B,
-       0x11D3C,
-       0x11D3E,
-       0x11D3F,
-       0x11D48,
-       0x11D50,
-       0x11D5A,
+       0x11D31,
+       0x11D46,
+       0x11D47,
        0x12000,
        0x1239A,
        0x12400,
@@ -38876,18 +72981,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x16A39,
        0x16A40,
        0x16A5F,
-       0x16A60,
-       0x16A6A,
        0x16AD0,
        0x16AEE,
-       0x16AF0,
-       0x16AF5,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
-       0x16B50,
-       0x16B5A,
        0x16B63,
        0x16B78,
        0x16B7D,
@@ -38895,8 +72994,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x16F00,
        0x16F45,
        0x16F50,
-       0x16F7F,
-       0x16F8F,
+       0x16F51,
+       0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
@@ -38916,20 +73015,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -38990,38 +73075,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        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,
-       0x1E94B,
-       0x1E950,
-       0x1E95A,
+       0x1E944,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -39099,1231 +73156,2866 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E,
-       0xE0100,
-       0xE01F0
+       0x2FA1E
+};
+
+static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
+       1303,   /* 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,
+       0x42,
+       0x47,
+       0x48,
+       0x4A,
+       0x51,
+       0x59,
+       0x5A,
+       0x70,
+       0x71,
+       0x81,
+       0x8A,
+       0x8C,
+       0x8D,
+       0x8F,
+       0x91,
+       0x92,
+       0x93,
+       0x9A,
+       0x9C,
+       0x9D,
+       0xA2,
+       0xA3,
+       0xAA,
+       0xCB,
+       0xD0,
+       0xDB,
+       0xDF,
+       0xE0,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x130,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x138,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x149,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x17F,
+       0x180,
+       0x181,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x188,
+       0x189,
+       0x18C,
+       0x18D,
+       0x192,
+       0x193,
+       0x195,
+       0x196,
+       0x199,
+       0x19A,
+       0x19B,
+       0x19E,
+       0x19F,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A8,
+       0x1A9,
+       0x1AD,
+       0x1AE,
+       0x1B0,
+       0x1B1,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B9,
+       0x1BA,
+       0x1BD,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C6,
+       0x1C7,
+       0x1C9,
+       0x1CA,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DD,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F0,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x234,
+       0x23C,
+       0x23D,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x250,
+       0x251,
+       0x252,
+       0x253,
+       0x254,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25C,
+       0x25D,
+       0x260,
+       0x261,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x266,
+       0x267,
+       0x268,
+       0x269,
+       0x26A,
+       0x26B,
+       0x26C,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x272,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x288,
+       0x289,
+       0x28A,
+       0x28C,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29E,
+       0x29F,
+       0x371,
+       0x372,
+       0x373,
+       0x374,
+       0x377,
+       0x378,
+       0x37B,
+       0x37E,
+       0x390,
+       0x391,
+       0x3AC,
+       0x3AD,
+       0x3B0,
+       0x3B1,
+       0x3B2,
+       0x3B3,
+       0x3B5,
+       0x3B6,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3BB,
+       0x3BC,
+       0x3BD,
+       0x3C0,
+       0x3C1,
+       0x3C2,
+       0x3C3,
+       0x3C4,
+       0x3C6,
+       0x3C7,
+       0x3C9,
+       0x3CA,
+       0x3CC,
+       0x3CD,
+       0x3CF,
+       0x3D7,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F0,
+       0x3F2,
+       0x3F3,
+       0x3F4,
+       0x3F8,
+       0x3F9,
+       0x3FB,
+       0x3FC,
+       0x430,
+       0x432,
+       0x433,
+       0x434,
+       0x435,
+       0x43E,
+       0x43F,
+       0x441,
+       0x442,
+       0x443,
+       0x44A,
+       0x44B,
+       0x450,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x482,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4CF,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
+       0x530,
+       0x561,
+       0x587,
+       0x13A0,
+       0x13F0,
+       0x13F6,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E96,
+       0x1E9E,
+       0x1E9F,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F00,
+       0x1F08,
+       0x1F10,
+       0x1F16,
+       0x1F20,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F46,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F58,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F72,
+       0x1F76,
+       0x1F78,
+       0x1F7A,
+       0x1F7C,
+       0x1F7E,
+       0x1F80,
+       0x1F88,
+       0x1F90,
+       0x1F98,
+       0x1FA0,
+       0x1FA8,
+       0x1FB0,
+       0x1FB2,
+       0x1FB3,
+       0x1FB4,
+       0x1FBC,
+       0x1FBD,
+       0x1FC3,
+       0x1FC4,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD2,
+       0x1FD3,
+       0x1FD4,
+       0x1FE0,
+       0x1FE2,
+       0x1FE3,
+       0x1FE4,
+       0x1FE5,
+       0x1FE6,
+       0x1FF3,
+       0x1FF4,
+       0x1FFC,
+       0x1FFD,
+       0x214E,
+       0x214F,
+       0x2170,
+       0x2180,
+       0x2184,
+       0x2185,
+       0x24D0,
+       0x24EA,
+       0x2C30,
+       0x2C5F,
+       0x2C61,
+       0x2C62,
+       0x2C65,
+       0x2C66,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C73,
+       0x2C74,
+       0x2C76,
+       0x2C77,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CE4,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CEF,
+       0x2CF3,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA66E,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA69C,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA730,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA770,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA788,
+       0xA78C,
+       0xA78D,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA794,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xFB05,
+       0xFB06,
+       0xFB07,
+       0xFF41,
+       0xFF5B,
+       0x10428,
+       0x10450,
+       0x104D8,
+       0x104FC,
+       0x10CC0,
+       0x10CF3,
+       0x118C0,
+       0x118E0,
+       0x1E922
 };
 
-static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
-       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 */
-       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,
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       IVCF_0 = 0,
+       IVCF_use_AUX_TABLE_1 = -1,
+       IVCF_use_AUX_TABLE_2 = -2,
+       IVCF_use_AUX_TABLE_3 = -3,
+       IVCF_use_AUX_TABLE_4 = -4,
+       IVCF_use_AUX_TABLE_5 = -5,
+       IVCF_use_AUX_TABLE_6 = -6,
+       IVCF_use_AUX_TABLE_7 = -7,
+       IVCF_use_AUX_TABLE_8 = -8,
+       IVCF_use_AUX_TABLE_9 = -9,
+       IVCF_use_AUX_TABLE_10 = -10,
+       IVCF_use_AUX_TABLE_11 = -11,
+       IVCF_use_AUX_TABLE_12 = -12,
+       IVCF_use_AUX_TABLE_13 = -13,
+       IVCF_use_AUX_TABLE_14 = -14,
+       IVCF_use_AUX_TABLE_15 = -15,
+       IVCF_use_AUX_TABLE_16 = -16,
+       IVCF_use_AUX_TABLE_17 = -17,
+       IVCF_use_AUX_TABLE_18 = -18,
+       IVCF_use_AUX_TABLE_19 = -19,
+       IVCF_use_AUX_TABLE_20 = -20,
+       IVCF_use_AUX_TABLE_21 = -21,
+       IVCF_use_AUX_TABLE_22 = -22,
+       IVCF_use_AUX_TABLE_23 = -23,
+       IVCF_use_AUX_TABLE_24 = -24,
+       IVCF_use_AUX_TABLE_25 = -25,
+       IVCF_use_AUX_TABLE_26 = -26,
+       IVCF_use_AUX_TABLE_27 = -27
+} IVCF_enum;
+
+#define HAS_IVCF_AUX_TABLES
+
+static const unsigned int IVCF_AUX_TABLE_1[] = {
+       0x67,
+       0x212B
+};
+
+static const unsigned int IVCF_AUX_TABLE_2[] = {
+       0xD2,
+       0x212A
+};
+
+static const unsigned int IVCF_AUX_TABLE_3[] = {
        0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFB,
-       0xFF,
+       0x17F
+};
+
+static const unsigned int IVCF_AUX_TABLE_4[] = {
+       0x1C4,
+       0x1C5
+};
+
+static const unsigned int IVCF_AUX_TABLE_5[] = {
+       0x1C7,
+       0x1C8
+};
+
+static const unsigned int IVCF_AUX_TABLE_6[] = {
+       0x1CA,
+       0x1CB
+};
+
+static const unsigned int IVCF_AUX_TABLE_7[] = {
+       0x1F1,
+       0x1F2
+};
+
+static const unsigned int IVCF_AUX_TABLE_8[] = {
+       0x392,
+       0x3D0
+};
+
+static const unsigned int IVCF_AUX_TABLE_9[] = {
+       0x395,
+       0x3F5
+};
+
+static const unsigned int IVCF_AUX_TABLE_10[] = {
+       0x398,
+       0x3D1,
+       0x3F4
+};
+
+static const unsigned int IVCF_AUX_TABLE_11[] = {
+       0x345,
+       0x399,
+       0x1FBE
+};
+
+static const unsigned int IVCF_AUX_TABLE_12[] = {
+       0x39A,
+       0x3F0
+};
+
+static const unsigned int IVCF_AUX_TABLE_13[] = {
+       0xB5,
+       0x39C
+};
+
+static const unsigned int IVCF_AUX_TABLE_14[] = {
+       0x3A0,
+       0x3D6
+};
+
+static const unsigned int IVCF_AUX_TABLE_15[] = {
+       0x3A1,
+       0x3F1
+};
+
+static const unsigned int IVCF_AUX_TABLE_16[] = {
+       0x3A3,
+       0x3C2
+};
+
+static const unsigned int IVCF_AUX_TABLE_17[] = {
+       0x3A6,
+       0x3D5
+};
+
+static const unsigned int IVCF_AUX_TABLE_18[] = {
+       0x3A9,
+       0x2126
+};
+
+static const unsigned int IVCF_AUX_TABLE_19[] = {
+       0x412,
+       0x1C80
+};
+
+static const unsigned int IVCF_AUX_TABLE_20[] = {
+       0x414,
+       0x1C81
+};
+
+static const unsigned int IVCF_AUX_TABLE_21[] = {
+       0x41E,
+       0x1C82
+};
+
+static const unsigned int IVCF_AUX_TABLE_22[] = {
+       0x421,
+       0x1C83
+};
+
+static const unsigned int IVCF_AUX_TABLE_23[] = {
+       0x422,
+       0x1C84,
+       0x1C85
+};
+
+static const unsigned int IVCF_AUX_TABLE_24[] = {
+       0x42A,
+       0x1C86
+};
+
+static const unsigned int IVCF_AUX_TABLE_25[] = {
+       0x462,
+       0x1C87
+};
+
+static const unsigned int IVCF_AUX_TABLE_26[] = {
+       0x1E60,
+       0x1E9B
+};
+
+static const unsigned int IVCF_AUX_TABLE_27[] = {
+       0x1C88,
+       0xA64A
+};
+
+static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       IVCF_AUX_TABLE_1,
+       IVCF_AUX_TABLE_2,
+       IVCF_AUX_TABLE_3,
+       IVCF_AUX_TABLE_4,
+       IVCF_AUX_TABLE_5,
+       IVCF_AUX_TABLE_6,
+       IVCF_AUX_TABLE_7,
+       IVCF_AUX_TABLE_8,
+       IVCF_AUX_TABLE_9,
+       IVCF_AUX_TABLE_10,
+       IVCF_AUX_TABLE_11,
+       IVCF_AUX_TABLE_12,
+       IVCF_AUX_TABLE_13,
+       IVCF_AUX_TABLE_14,
+       IVCF_AUX_TABLE_15,
+       IVCF_AUX_TABLE_16,
+       IVCF_AUX_TABLE_17,
+       IVCF_AUX_TABLE_18,
+       IVCF_AUX_TABLE_19,
+       IVCF_AUX_TABLE_20,
+       IVCF_AUX_TABLE_21,
+       IVCF_AUX_TABLE_22,
+       IVCF_AUX_TABLE_23,
+       IVCF_AUX_TABLE_24,
+       IVCF_AUX_TABLE_25,
+       IVCF_AUX_TABLE_26,
+       IVCF_AUX_TABLE_27
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 IVCF_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* IVCF_AUX_TABLE_1 */,
+       2       /* IVCF_AUX_TABLE_2 */,
+       2       /* IVCF_AUX_TABLE_3 */,
+       2       /* IVCF_AUX_TABLE_4 */,
+       2       /* IVCF_AUX_TABLE_5 */,
+       2       /* IVCF_AUX_TABLE_6 */,
+       2       /* IVCF_AUX_TABLE_7 */,
+       2       /* IVCF_AUX_TABLE_8 */,
+       2       /* IVCF_AUX_TABLE_9 */,
+       3       /* IVCF_AUX_TABLE_10 */,
+       3       /* IVCF_AUX_TABLE_11 */,
+       2       /* IVCF_AUX_TABLE_12 */,
+       2       /* IVCF_AUX_TABLE_13 */,
+       2       /* IVCF_AUX_TABLE_14 */,
+       2       /* IVCF_AUX_TABLE_15 */,
+       2       /* IVCF_AUX_TABLE_16 */,
+       2       /* IVCF_AUX_TABLE_17 */,
+       2       /* IVCF_AUX_TABLE_18 */,
+       2       /* IVCF_AUX_TABLE_19 */,
+       2       /* IVCF_AUX_TABLE_20 */,
+       2       /* IVCF_AUX_TABLE_21 */,
+       2       /* IVCF_AUX_TABLE_22 */,
+       3       /* IVCF_AUX_TABLE_23 */,
+       2       /* IVCF_AUX_TABLE_24 */,
+       2       /* IVCF_AUX_TABLE_25 */,
+       2       /* IVCF_AUX_TABLE_26 */,
+       2       /* IVCF_AUX_TABLE_27 */
+};
+
+static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
+       0,
+       0xC0,
+       IVCF_use_AUX_TABLE_1,
+       0xC6,
+       0,
+       0xC6,
+       0x1E9E,
+       0,
+       0xD8,
+       0,
+       0x41,
+       0,
+       0xC6,
+       0xD8,
+       0,
+       0x41,
+       IVCF_use_AUX_TABLE_2,
+       0x4C,
+       0,
+       0xC6,
+       0,
+       IVCF_use_AUX_TABLE_3,
+       0x54,
+       0,
+       0xC6,
+       0,
+       0xD8,
+       0x178,
+       0,
        0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
+       0,
+       0x102,
+       0,
+       0x104,
+       0,
+       0x106,
+       0,
+       0x108,
+       0,
+       0x10A,
+       0,
+       0x10C,
+       0,
+       0x10E,
+       0,
+       0x110,
+       0,
+       0x112,
+       0,
+       0x114,
+       0,
+       0x116,
+       0,
+       0x118,
+       0,
+       0x11A,
+       0,
+       0x11C,
+       0,
+       0x11E,
+       0,
+       0x120,
+       0,
+       0x122,
+       0,
+       0x124,
+       0,
+       0x126,
+       0,
+       0x128,
+       0,
+       0x12A,
+       0,
+       0x12C,
+       0,
+       0x12E,
+       0,
+       0x132,
+       0,
+       0x134,
+       0,
+       0x136,
+       0,
+       0x139,
+       0,
+       0x13B,
+       0,
+       0x13D,
+       0,
+       0x13F,
+       0,
+       0x141,
+       0,
+       0x143,
+       0,
+       0x145,
+       0,
+       0x147,
+       0,
+       0x14A,
+       0,
+       0x14C,
+       0,
+       0x14E,
+       0,
+       0x150,
+       0,
+       0x152,
+       0,
+       0x154,
+       0,
+       0x156,
+       0,
+       0x158,
+       0,
+       0x15A,
+       0,
+       0x15C,
+       0,
+       0x15E,
+       0,
+       0x160,
+       0,
+       0x162,
+       0,
+       0x164,
+       0,
+       0x166,
+       0,
+       0x168,
+       0,
+       0x16A,
+       0,
+       0x16C,
+       0,
+       0x16E,
+       0,
+       0x170,
+       0,
+       0x172,
+       0,
+       0x174,
+       0,
+       0x176,
+       0,
+       0x179,
+       0,
+       0x17B,
+       0,
+       0x17D,
+       0,
+       0x243,
+       0,
+       0x182,
+       0,
+       0x184,
+       0,
+       0x187,
+       0,
+       0x18B,
+       0,
+       0x191,
+       0,
+       0x1F6,
+       0,
+       0x198,
+       0x23D,
+       0,
+       0x220,
+       0,
+       0x1A0,
+       0,
+       0x1A2,
+       0,
+       0x1A4,
+       0,
+       0x1A7,
+       0,
+       0x1AC,
+       0,
+       0x1AF,
+       0,
+       0x1B3,
+       0,
+       0x1B5,
+       0,
+       0x1B8,
+       0,
+       0x1BC,
+       0,
+       0x1F7,
+       0,
+       IVCF_use_AUX_TABLE_4,
+       0,
+       IVCF_use_AUX_TABLE_5,
+       0,
+       IVCF_use_AUX_TABLE_6,
+       0,
+       0x1CD,
+       0,
+       0x1CF,
+       0,
+       0x1D1,
+       0,
+       0x1D3,
+       0,
+       0x1D5,
+       0,
+       0x1D7,
+       0,
+       0x1D9,
+       0,
+       0x1DB,
+       0x18E,
+       0,
+       0x1DE,
+       0,
+       0x1E0,
+       0,
+       0x1E2,
+       0,
+       0x1E4,
+       0,
+       0x1E6,
+       0,
+       0x1E8,
+       0,
+       0x1EA,
+       0,
+       0x1EC,
+       0,
+       0x1EE,
+       0,
+       IVCF_use_AUX_TABLE_7,
+       0,
+       0x1F4,
+       0,
+       0x1F8,
+       0,
+       0x1FA,
+       0,
+       0x1FC,
+       0,
+       0x1FE,
+       0,
+       0x200,
+       0,
+       0x202,
+       0,
+       0x204,
+       0,
+       0x206,
+       0,
+       0x208,
+       0,
+       0x20A,
+       0,
+       0x20C,
+       0,
+       0x20E,
+       0,
+       0x210,
+       0,
+       0x212,
+       0,
+       0x214,
+       0,
+       0x216,
+       0,
+       0x218,
+       0,
+       0x21A,
+       0,
+       0x21C,
+       0,
+       0x21E,
+       0,
+       0x222,
+       0,
+       0x224,
+       0,
+       0x226,
+       0,
+       0x228,
+       0,
+       0x22A,
+       0,
+       0x22C,
+       0,
+       0x22E,
+       0,
+       0x230,
+       0,
+       0x232,
+       0,
+       0x23B,
+       0,
+       0x2C7E,
+       0,
+       0x241,
+       0,
+       0x246,
+       0,
+       0x248,
+       0,
+       0x24A,
+       0,
+       0x24C,
+       0,
+       0x24E,
+       0x2C6F,
+       0x2C6D,
+       0x2C70,
+       0x181,
+       0x186,
+       0,
+       0x189,
+       0,
+       0x18F,
+       0,
+       0x190,
+       0xA7AB,
+       0,
+       0x193,
+       0xA7AC,
+       0,
+       0x194,
+       0,
+       0xA78D,
+       0xA7AA,
+       0,
+       0x197,
+       0x196,
+       0xA7AE,
+       0x2C62,
+       0xA7AD,
+       0,
+       0x19C,
+       0,
+       0x2C6E,
+       0x19D,
+       0,
+       0x19F,
+       0,
+       0x2C64,
+       0,
+       0x1A6,
+       0,
+       0x1A9,
+       0,
+       0xA7B1,
+       0x1AE,
+       0x244,
+       0x1B1,
+       0x245,
+       0,
+       0x1B7,
+       0,
+       0xA7B2,
+       0xA7B0,
+       0,
        0x370,
-       0x375,
+       0,
+       0x372,
+       0,
        0x376,
-       0x378,
-       0x37B,
-       0x37E,
-       0x37F,
-       0x380,
+       0,
+       0x3FD,
+       0,
+       0x1FD3,
+       0,
        0x386,
-       0x387,
        0x388,
-       0x38B,
+       0x1FE3,
+       0x391,
+       IVCF_use_AUX_TABLE_8,
+       0x393,
+       IVCF_use_AUX_TABLE_9,
+       0x396,
+       IVCF_use_AUX_TABLE_10,
+       IVCF_use_AUX_TABLE_11,
+       IVCF_use_AUX_TABLE_12,
+       0x39B,
+       IVCF_use_AUX_TABLE_13,
+       0x39D,
+       IVCF_use_AUX_TABLE_14,
+       IVCF_use_AUX_TABLE_15,
+       0,
+       IVCF_use_AUX_TABLE_16,
+       0x3A4,
+       IVCF_use_AUX_TABLE_17,
+       0x3A7,
+       IVCF_use_AUX_TABLE_18,
+       0x3AA,
        0x38C,
-       0x38D,
        0x38E,
-       0x3A2,
-       0x3A3,
-       0x3F6,
+       0,
+       0x3CF,
+       0,
+       0x3D8,
+       0,
+       0x3DA,
+       0,
+       0x3DC,
+       0,
+       0x3DE,
+       0,
+       0x3E0,
+       0,
+       0x3E2,
+       0,
+       0x3E4,
+       0,
+       0x3E6,
+       0,
+       0x3E8,
+       0,
+       0x3EA,
+       0,
+       0x3EC,
+       0,
+       0x3EE,
+       0,
+       0x3F9,
+       0x37F,
+       0,
        0x3F7,
-       0x482,
+       0,
+       0x3FA,
+       0,
+       0x410,
+       IVCF_use_AUX_TABLE_19,
+       0x413,
+       IVCF_use_AUX_TABLE_20,
+       0x415,
+       IVCF_use_AUX_TABLE_21,
+       0x41F,
+       IVCF_use_AUX_TABLE_22,
+       IVCF_use_AUX_TABLE_23,
+       0x423,
+       IVCF_use_AUX_TABLE_24,
+       0x42B,
+       0x400,
+       0,
+       0x460,
+       0,
+       IVCF_use_AUX_TABLE_25,
+       0,
+       0x464,
+       0,
+       0x466,
+       0,
+       0x468,
+       0,
+       0x46A,
+       0,
+       0x46C,
+       0,
+       0x46E,
+       0,
+       0x470,
+       0,
+       0x472,
+       0,
+       0x474,
+       0,
+       0x476,
+       0,
+       0x478,
+       0,
+       0x47A,
+       0,
+       0x47C,
+       0,
+       0x47E,
+       0,
+       0x480,
+       0,
        0x48A,
-       0x530,
+       0,
+       0x48C,
+       0,
+       0x48E,
+       0,
+       0x490,
+       0,
+       0x492,
+       0,
+       0x494,
+       0,
+       0x496,
+       0,
+       0x498,
+       0,
+       0x49A,
+       0,
+       0x49C,
+       0,
+       0x49E,
+       0,
+       0x4A0,
+       0,
+       0x4A2,
+       0,
+       0x4A4,
+       0,
+       0x4A6,
+       0,
+       0x4A8,
+       0,
+       0x4AA,
+       0,
+       0x4AC,
+       0,
+       0x4AE,
+       0,
+       0x4B0,
+       0,
+       0x4B2,
+       0,
+       0x4B4,
+       0,
+       0x4B6,
+       0,
+       0x4B8,
+       0,
+       0x4BA,
+       0,
+       0x4BC,
+       0,
+       0x4BE,
+       0,
+       0x4C1,
+       0,
+       0x4C3,
+       0,
+       0x4C5,
+       0,
+       0x4C7,
+       0,
+       0x4C9,
+       0,
+       0x4CB,
+       0,
+       0x4CD,
+       0x4C0,
+       0,
+       0x4D0,
+       0,
+       0x4D2,
+       0,
+       0x4D4,
+       0,
+       0x4D6,
+       0,
+       0x4D8,
+       0,
+       0x4DA,
+       0,
+       0x4DC,
+       0,
+       0x4DE,
+       0,
+       0x4E0,
+       0,
+       0x4E2,
+       0,
+       0x4E4,
+       0,
+       0x4E6,
+       0,
+       0x4E8,
+       0,
+       0x4EA,
+       0,
+       0x4EC,
+       0,
+       0x4EE,
+       0,
+       0x4F0,
+       0,
+       0x4F2,
+       0,
+       0x4F4,
+       0,
+       0x4F6,
+       0,
+       0x4F8,
+       0,
+       0x4FA,
+       0,
+       0x4FC,
+       0,
+       0x4FE,
+       0,
+       0x500,
+       0,
+       0x502,
+       0,
+       0x504,
+       0,
+       0x506,
+       0,
+       0x508,
+       0,
+       0x50A,
+       0,
+       0x50C,
+       0,
+       0x50E,
+       0,
+       0x510,
+       0,
+       0x512,
+       0,
+       0x514,
+       0,
+       0x516,
+       0,
+       0x518,
+       0,
+       0x51A,
+       0,
+       0x51C,
+       0,
+       0x51E,
+       0,
+       0x520,
+       0,
+       0x522,
+       0,
+       0x524,
+       0,
+       0x526,
+       0,
+       0x528,
+       0,
+       0x52A,
+       0,
+       0x52C,
+       0,
+       0x52E,
+       0,
        0x531,
-       0x557,
-       0x559,
-       0x55A,
-       0x561,
-       0x588,
-       0x5D0,
-       0x5EB,
-       0x5F0,
-       0x5F3,
-       0x620,
-       0x64B,
-       0x66E,
-       0x670,
-       0x671,
-       0x6D4,
-       0x6D5,
-       0x6D6,
-       0x6E5,
-       0x6E7,
-       0x6EE,
-       0x6F0,
-       0x6FA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
-       0x711,
-       0x712,
-       0x730,
-       0x74D,
-       0x7A6,
-       0x7B1,
-       0x7B2,
-       0x7CA,
-       0x7EB,
-       0x7F4,
-       0x7F6,
-       0x7FA,
-       0x7FB,
-       0x800,
-       0x816,
-       0x81A,
-       0x81B,
-       0x824,
-       0x825,
-       0x828,
-       0x829,
-       0x840,
-       0x859,
-       0x860,
-       0x86B,
-       0x8A0,
-       0x8B5,
-       0x8B6,
-       0x8BE,
-       0x904,
-       0x93A,
-       0x93D,
-       0x93E,
-       0x950,
-       0x951,
-       0x958,
-       0x962,
-       0x971,
-       0x981,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
-       0x9BD,
-       0x9BE,
-       0x9CE,
-       0x9CF,
-       0x9DC,
-       0x9DE,
-       0x9DF,
-       0x9E2,
-       0x9F0,
-       0x9F2,
-       0x9FC,
-       0x9FD,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
-       0xA72,
-       0xA75,
-       0xA85,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
-       0xABD,
-       0xABE,
-       0xAD0,
-       0xAD1,
-       0xAE0,
-       0xAE2,
-       0xAF9,
-       0xAFA,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB35,
-       0xB3A,
-       0xB3D,
-       0xB3E,
-       0xB5C,
-       0xB5E,
-       0xB5F,
-       0xB62,
-       0xB71,
-       0xB72,
-       0xB83,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBBA,
-       0xBD0,
-       0xBD1,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC3A,
-       0xC3D,
-       0xC3E,
-       0xC58,
-       0xC5B,
-       0xC60,
-       0xC62,
-       0xC80,
-       0xC81,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
-       0xCBD,
-       0xCBE,
-       0xCDE,
-       0xCDF,
-       0xCE0,
-       0xCE2,
-       0xCF1,
-       0xCF3,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
-       0xD3B,
-       0xD3D,
-       0xD3E,
-       0xD4E,
-       0xD4F,
-       0xD54,
-       0xD57,
-       0xD5F,
-       0xD62,
-       0xD7A,
-       0xD80,
-       0xD85,
-       0xD97,
-       0xD9A,
-       0xDB2,
-       0xDB3,
-       0xDBC,
-       0xDBD,
-       0xDBE,
-       0xDC0,
-       0xDC7,
-       0xE01,
-       0xE31,
-       0xE32,
-       0xE33,
-       0xE40,
-       0xE47,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEB1,
-       0xEB2,
-       0xEB3,
-       0xEBD,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xEDC,
-       0xEE0,
-       0xF00,
-       0xF01,
-       0xF40,
-       0xF48,
-       0xF49,
-       0xF6D,
-       0xF88,
-       0xF8D,
-       0x1000,
-       0x102B,
-       0x103F,
-       0x1040,
-       0x1050,
-       0x1056,
-       0x105A,
-       0x105E,
-       0x1061,
-       0x1062,
-       0x1065,
-       0x1067,
-       0x106E,
-       0x1071,
-       0x1075,
-       0x1082,
-       0x108E,
-       0x108F,
-       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,
-       0x1380,
-       0x1390,
-       0x13A0,
-       0x13F6,
+       0,
+       0xAB70,
        0x13F8,
-       0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
-       0x16A0,
-       0x16EB,
-       0x16EE,
-       0x16F9,
-       0x1700,
-       0x170D,
-       0x170E,
-       0x1712,
-       0x1720,
-       0x1732,
-       0x1740,
-       0x1752,
-       0x1760,
-       0x176D,
-       0x176E,
-       0x1771,
-       0x1780,
-       0x17B4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
-       0x17DD,
-       0x1820,
-       0x1878,
-       0x1880,
-       0x18A9,
-       0x18AA,
-       0x18AB,
-       0x18B0,
-       0x18F6,
-       0x1900,
-       0x191F,
-       0x1950,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
-       0x19B0,
-       0x19CA,
-       0x1A00,
-       0x1A17,
-       0x1A20,
-       0x1A55,
-       0x1AA7,
-       0x1AA8,
-       0x1B05,
-       0x1B34,
-       0x1B45,
-       0x1B4C,
-       0x1B83,
-       0x1BA1,
-       0x1BAE,
-       0x1BB0,
-       0x1BBA,
-       0x1BE6,
-       0x1C00,
-       0x1C24,
-       0x1C4D,
-       0x1C50,
-       0x1C5A,
-       0x1C7E,
-       0x1C80,
-       0x1C89,
-       0x1CE9,
-       0x1CED,
-       0x1CEE,
-       0x1CF2,
-       0x1CF5,
-       0x1CF7,
-       0x1D00,
-       0x1DC0,
+       0,
+       0xA77D,
+       0,
+       0x2C63,
+       0,
        0x1E00,
-       0x1F16,
+       0,
+       0x1E02,
+       0,
+       0x1E04,
+       0,
+       0x1E06,
+       0,
+       0x1E08,
+       0,
+       0x1E0A,
+       0,
+       0x1E0C,
+       0,
+       0x1E0E,
+       0,
+       0x1E10,
+       0,
+       0x1E12,
+       0,
+       0x1E14,
+       0,
+       0x1E16,
+       0,
+       0x1E18,
+       0,
+       0x1E1A,
+       0,
+       0x1E1C,
+       0,
+       0x1E1E,
+       0,
+       0x1E20,
+       0,
+       0x1E22,
+       0,
+       0x1E24,
+       0,
+       0x1E26,
+       0,
+       0x1E28,
+       0,
+       0x1E2A,
+       0,
+       0x1E2C,
+       0,
+       0x1E2E,
+       0,
+       0x1E30,
+       0,
+       0x1E32,
+       0,
+       0x1E34,
+       0,
+       0x1E36,
+       0,
+       0x1E38,
+       0,
+       0x1E3A,
+       0,
+       0x1E3C,
+       0,
+       0x1E3E,
+       0,
+       0x1E40,
+       0,
+       0x1E42,
+       0,
+       0x1E44,
+       0,
+       0x1E46,
+       0,
+       0x1E48,
+       0,
+       0x1E4A,
+       0,
+       0x1E4C,
+       0,
+       0x1E4E,
+       0,
+       0x1E50,
+       0,
+       0x1E52,
+       0,
+       0x1E54,
+       0,
+       0x1E56,
+       0,
+       0x1E58,
+       0,
+       0x1E5A,
+       0,
+       0x1E5C,
+       0,
+       0x1E5E,
+       0,
+       IVCF_use_AUX_TABLE_26,
+       0,
+       0x1E62,
+       0,
+       0x1E64,
+       0,
+       0x1E66,
+       0,
+       0x1E68,
+       0,
+       0x1E6A,
+       0,
+       0x1E6C,
+       0,
+       0x1E6E,
+       0,
+       0x1E70,
+       0,
+       0x1E72,
+       0,
+       0x1E74,
+       0,
+       0x1E76,
+       0,
+       0x1E78,
+       0,
+       0x1E7A,
+       0,
+       0x1E7C,
+       0,
+       0x1E7E,
+       0,
+       0x1E80,
+       0,
+       0x1E82,
+       0,
+       0x1E84,
+       0,
+       0x1E86,
+       0,
+       0x1E88,
+       0,
+       0x1E8A,
+       0,
+       0x1E8C,
+       0,
+       0x1E8E,
+       0,
+       0x1E90,
+       0,
+       0x1E92,
+       0,
+       0x1E94,
+       0,
+       0xDF,
+       0,
+       0x1EA0,
+       0,
+       0x1EA2,
+       0,
+       0x1EA4,
+       0,
+       0x1EA6,
+       0,
+       0x1EA8,
+       0,
+       0x1EAA,
+       0,
+       0x1EAC,
+       0,
+       0x1EAE,
+       0,
+       0x1EB0,
+       0,
+       0x1EB2,
+       0,
+       0x1EB4,
+       0,
+       0x1EB6,
+       0,
+       0x1EB8,
+       0,
+       0x1EBA,
+       0,
+       0x1EBC,
+       0,
+       0x1EBE,
+       0,
+       0x1EC0,
+       0,
+       0x1EC2,
+       0,
+       0x1EC4,
+       0,
+       0x1EC6,
+       0,
+       0x1EC8,
+       0,
+       0x1ECA,
+       0,
+       0x1ECC,
+       0,
+       0x1ECE,
+       0,
+       0x1ED0,
+       0,
+       0x1ED2,
+       0,
+       0x1ED4,
+       0,
+       0x1ED6,
+       0,
+       0x1ED8,
+       0,
+       0x1EDA,
+       0,
+       0x1EDC,
+       0,
+       0x1EDE,
+       0,
+       0x1EE0,
+       0,
+       0x1EE2,
+       0,
+       0x1EE4,
+       0,
+       0x1EE6,
+       0,
+       0x1EE8,
+       0,
+       0x1EEA,
+       0,
+       0x1EEC,
+       0,
+       0x1EEE,
+       0,
+       0x1EF0,
+       0,
+       0x1EF2,
+       0,
+       0x1EF4,
+       0,
+       0x1EF6,
+       0,
+       0x1EF8,
+       0,
+       0x1EFA,
+       0,
+       0x1EFC,
+       0,
+       0x1EFE,
+       0x1F08,
+       0,
        0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
+       0,
+       0x1F28,
+       0,
+       0x1F38,
+       0,
        0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
+       0,
        0x1F59,
-       0x1F5A,
+       0,
        0x1F5B,
-       0x1F5C,
+       0,
        0x1F5D,
-       0x1F5E,
+       0,
        0x1F5F,
-       0x1F7E,
+       0,
+       0x1F68,
+       0,
+       0x1FBA,
+       0x1FC8,
+       0x1FDA,
+       0x1FF8,
+       0x1FEA,
+       0x1FFA,
+       0,
+       0x1F88,
        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,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
+       0x1F98,
+       0x1F90,
+       0x1FA8,
+       0x1FA0,
+       0x1FB8,
+       0,
+       0x1FBC,
+       0,
+       0x1FB3,
+       0,
+       0x1FCC,
+       0,
+       0x1FC3,
+       0,
+       0x1FD8,
+       0,
+       0x390,
+       0,
+       0x1FE8,
+       0,
+       0x3B0,
+       0,
+       0x1FEC,
+       0,
+       0x1FFC,
+       0,
+       0x1FF3,
+       0,
+       0x2132,
+       0,
        0x2160,
-       0x2189,
+       0,
+       0x2183,
+       0,
+       0x24B6,
+       0,
        0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
+       0,
        0x2C60,
-       0x2CE5,
+       0,
+       0x23A,
+       0x23E,
+       0,
+       0x2C67,
+       0,
+       0x2C69,
+       0,
+       0x2C6B,
+       0,
+       0x2C72,
+       0,
+       0x2C75,
+       0,
+       0x2C80,
+       0,
+       0x2C82,
+       0,
+       0x2C84,
+       0,
+       0x2C86,
+       0,
+       0x2C88,
+       0,
+       0x2C8A,
+       0,
+       0x2C8C,
+       0,
+       0x2C8E,
+       0,
+       0x2C90,
+       0,
+       0x2C92,
+       0,
+       0x2C94,
+       0,
+       0x2C96,
+       0,
+       0x2C98,
+       0,
+       0x2C9A,
+       0,
+       0x2C9C,
+       0,
+       0x2C9E,
+       0,
+       0x2CA0,
+       0,
+       0x2CA2,
+       0,
+       0x2CA4,
+       0,
+       0x2CA6,
+       0,
+       0x2CA8,
+       0,
+       0x2CAA,
+       0,
+       0x2CAC,
+       0,
+       0x2CAE,
+       0,
+       0x2CB0,
+       0,
+       0x2CB2,
+       0,
+       0x2CB4,
+       0,
+       0x2CB6,
+       0,
+       0x2CB8,
+       0,
+       0x2CBA,
+       0,
+       0x2CBC,
+       0,
+       0x2CBE,
+       0,
+       0x2CC0,
+       0,
+       0x2CC2,
+       0,
+       0x2CC4,
+       0,
+       0x2CC6,
+       0,
+       0x2CC8,
+       0,
+       0x2CCA,
+       0,
+       0x2CCC,
+       0,
+       0x2CCE,
+       0,
+       0x2CD0,
+       0,
+       0x2CD2,
+       0,
+       0x2CD4,
+       0,
+       0x2CD6,
+       0,
+       0x2CD8,
+       0,
+       0x2CDA,
+       0,
+       0x2CDC,
+       0,
+       0x2CDE,
+       0,
+       0x2CE0,
+       0,
+       0x2CE2,
+       0,
        0x2CEB,
-       0x2CEF,
+       0,
+       0x2CED,
+       0,
        0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0x2D30,
-       0x2D68,
-       0x2D6F,
-       0x2D70,
-       0x2D80,
-       0x2D97,
-       0x2DA0,
-       0x2DA7,
-       0x2DA8,
-       0x2DAF,
-       0x2DB0,
-       0x2DB7,
-       0x2DB8,
-       0x2DBF,
-       0x2DC0,
-       0x2DC7,
-       0x2DC8,
-       0x2DCF,
-       0x2DD0,
-       0x2DD7,
-       0x2DD8,
-       0x2DDF,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x302A,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
-       0x3041,
-       0x3097,
-       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,
-       0xA620,
-       0xA62A,
-       0xA62C,
+       0,
+       0x10A0,
+       0,
+       0x10C7,
+       0,
+       0x10CD,
+       0,
        0xA640,
-       0xA66F,
-       0xA67F,
-       0xA69E,
-       0xA6A0,
-       0xA6F0,
-       0xA717,
-       0xA720,
+       0,
+       0xA642,
+       0,
+       0xA644,
+       0,
+       0xA646,
+       0,
+       0xA648,
+       0,
+       IVCF_use_AUX_TABLE_27,
+       0,
+       0xA64C,
+       0,
+       0xA64E,
+       0,
+       0xA650,
+       0,
+       0xA652,
+       0,
+       0xA654,
+       0,
+       0xA656,
+       0,
+       0xA658,
+       0,
+       0xA65A,
+       0,
+       0xA65C,
+       0,
+       0xA65E,
+       0,
+       0xA660,
+       0,
+       0xA662,
+       0,
+       0xA664,
+       0,
+       0xA666,
+       0,
+       0xA668,
+       0,
+       0xA66A,
+       0,
+       0xA66C,
+       0,
+       0xA680,
+       0,
+       0xA682,
+       0,
+       0xA684,
+       0,
+       0xA686,
+       0,
+       0xA688,
+       0,
+       0xA68A,
+       0,
+       0xA68C,
+       0,
+       0xA68E,
+       0,
+       0xA690,
+       0,
+       0xA692,
+       0,
+       0xA694,
+       0,
+       0xA696,
+       0,
+       0xA698,
+       0,
+       0xA69A,
+       0,
        0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA802,
-       0xA803,
-       0xA806,
-       0xA807,
-       0xA80B,
-       0xA80C,
-       0xA823,
-       0xA840,
-       0xA874,
-       0xA882,
-       0xA8B4,
-       0xA8F2,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
-       0xA8FE,
-       0xA90A,
-       0xA926,
-       0xA930,
-       0xA947,
-       0xA960,
-       0xA97D,
-       0xA984,
-       0xA9B3,
-       0xA9CF,
-       0xA9D0,
-       0xA9E0,
-       0xA9E5,
-       0xA9E6,
-       0xA9F0,
-       0xA9FA,
-       0xA9FF,
-       0xAA00,
-       0xAA29,
-       0xAA40,
-       0xAA43,
-       0xAA44,
-       0xAA4C,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
-       0xAA7B,
-       0xAA7E,
-       0xAAB0,
-       0xAAB1,
-       0xAAB2,
-       0xAAB5,
-       0xAAB7,
-       0xAAB9,
-       0xAABE,
-       0xAAC0,
-       0xAAC1,
-       0xAAC2,
-       0xAAC3,
-       0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAEB,
-       0xAAF2,
-       0xAAF5,
-       0xAB01,
-       0xAB07,
-       0xAB09,
-       0xAB0F,
-       0xAB11,
-       0xAB17,
-       0xAB20,
-       0xAB27,
-       0xAB28,
-       0xAB2F,
-       0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
-       0xAB70,
-       0xABE3,
-       0xAC00,
-       0xD7A4,
-       0xD7B0,
-       0xD7C7,
-       0xD7CB,
-       0xD7FC,
-       0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFB1D,
-       0xFB1E,
-       0xFB1F,
-       0xFB29,
-       0xFB2A,
-       0xFB37,
-       0xFB38,
-       0xFB3D,
-       0xFB3E,
-       0xFB3F,
-       0xFB40,
-       0xFB42,
-       0xFB43,
-       0xFB45,
-       0xFB46,
-       0xFBB2,
-       0xFBD3,
-       0xFC5E,
-       0xFC64,
-       0xFD3E,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFA,
-       0xFE71,
-       0xFE72,
-       0xFE73,
-       0xFE74,
-       0xFE77,
-       0xFE78,
-       0xFE79,
-       0xFE7A,
-       0xFE7B,
-       0xFE7C,
-       0xFE7D,
-       0xFE7E,
-       0xFE7F,
-       0xFEFD,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
-       0xFF9E,
-       0xFFA0,
-       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,
-       0x10280,
-       0x1029D,
-       0x102A0,
-       0x102D1,
-       0x10300,
-       0x10320,
-       0x1032D,
-       0x1034B,
-       0x10350,
-       0x10376,
-       0x10380,
-       0x1039E,
-       0x103A0,
-       0x103C4,
-       0x103C8,
-       0x103D0,
-       0x103D1,
-       0x103D6,
+       0,
+       0xA724,
+       0,
+       0xA726,
+       0,
+       0xA728,
+       0,
+       0xA72A,
+       0,
+       0xA72C,
+       0,
+       0xA72E,
+       0,
+       0xA732,
+       0,
+       0xA734,
+       0,
+       0xA736,
+       0,
+       0xA738,
+       0,
+       0xA73A,
+       0,
+       0xA73C,
+       0,
+       0xA73E,
+       0,
+       0xA740,
+       0,
+       0xA742,
+       0,
+       0xA744,
+       0,
+       0xA746,
+       0,
+       0xA748,
+       0,
+       0xA74A,
+       0,
+       0xA74C,
+       0,
+       0xA74E,
+       0,
+       0xA750,
+       0,
+       0xA752,
+       0,
+       0xA754,
+       0,
+       0xA756,
+       0,
+       0xA758,
+       0,
+       0xA75A,
+       0,
+       0xA75C,
+       0,
+       0xA75E,
+       0,
+       0xA760,
+       0,
+       0xA762,
+       0,
+       0xA764,
+       0,
+       0xA766,
+       0,
+       0xA768,
+       0,
+       0xA76A,
+       0,
+       0xA76C,
+       0,
+       0xA76E,
+       0,
+       0xA779,
+       0,
+       0xA77B,
+       0,
+       0xA77E,
+       0,
+       0xA780,
+       0,
+       0xA782,
+       0,
+       0xA784,
+       0,
+       0xA786,
+       0,
+       0xA78B,
+       0,
+       0xA790,
+       0,
+       0xA792,
+       0,
+       0xA796,
+       0,
+       0xA798,
+       0,
+       0xA79A,
+       0,
+       0xA79C,
+       0,
+       0xA79E,
+       0,
+       0xA7A0,
+       0,
+       0xA7A2,
+       0,
+       0xA7A4,
+       0,
+       0xA7A6,
+       0,
+       0xA7A8,
+       0,
+       0xA7B4,
+       0,
+       0xA7B6,
+       0,
+       0xA7B3,
+       0,
+       0xFB06,
+       0xFB05,
+       0,
+       0xFF21,
+       0,
        0x10400,
-       0x1049E,
+       0,
        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,
-       0x10A01,
-       0x10A10,
-       0x10A14,
-       0x10A15,
-       0x10A18,
-       0x10A19,
-       0x10A34,
-       0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
-       0x10AC0,
-       0x10AC8,
-       0x10AC9,
-       0x10AE5,
-       0x10B00,
-       0x10B36,
-       0x10B40,
-       0x10B56,
-       0x10B60,
-       0x10B73,
-       0x10B80,
-       0x10B92,
-       0x10C00,
-       0x10C49,
+       0,
        0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x11003,
-       0x11038,
-       0x11083,
-       0x110B0,
-       0x110D0,
-       0x110E9,
-       0x11103,
-       0x11127,
-       0x11150,
-       0x11173,
-       0x11176,
-       0x11177,
-       0x11183,
-       0x111B3,
-       0x111C1,
-       0x111C5,
-       0x111DA,
-       0x111DB,
-       0x111DC,
-       0x111DD,
-       0x11200,
-       0x11212,
-       0x11213,
-       0x1122C,
-       0x11280,
-       0x11287,
-       0x11288,
-       0x11289,
-       0x1128A,
-       0x1128E,
-       0x1128F,
-       0x1129E,
-       0x1129F,
-       0x112A9,
-       0x112B0,
-       0x112DF,
-       0x11305,
-       0x1130D,
-       0x1130F,
-       0x11311,
-       0x11313,
-       0x11329,
-       0x1132A,
-       0x11331,
-       0x11332,
-       0x11334,
-       0x11335,
-       0x1133A,
-       0x1133D,
-       0x1133E,
-       0x11350,
-       0x11351,
-       0x1135D,
-       0x11362,
-       0x11400,
-       0x11435,
-       0x11447,
-       0x1144B,
-       0x11480,
-       0x114B0,
-       0x114C4,
-       0x114C6,
-       0x114C7,
-       0x114C8,
-       0x11580,
-       0x115AF,
-       0x115D8,
-       0x115DC,
-       0x11600,
-       0x11630,
-       0x11644,
-       0x11645,
-       0x11680,
-       0x116AB,
-       0x11700,
-       0x1171A,
+       0,
        0x118A0,
-       0x118E0,
-       0x118FF,
-       0x11900,
-       0x11A00,
-       0x11A01,
-       0x11A0B,
-       0x11A33,
-       0x11A3A,
-       0x11A3B,
-       0x11A50,
-       0x11A51,
-       0x11A5C,
-       0x11A84,
-       0x11A86,
-       0x11A8A,
-       0x11AC0,
-       0x11AF9,
-       0x11C00,
-       0x11C09,
-       0x11C0A,
-       0x11C2F,
-       0x11C40,
-       0x11C41,
-       0x11C72,
-       0x11C90,
-       0x11D00,
-       0x11D07,
-       0x11D08,
-       0x11D0A,
-       0x11D0B,
-       0x11D31,
-       0x11D46,
-       0x11D47,
-       0x12000,
-       0x1239A,
-       0x12400,
-       0x1246F,
-       0x12480,
-       0x12544,
-       0x13000,
-       0x1342F,
-       0x14400,
-       0x14647,
-       0x16800,
-       0x16A39,
-       0x16A40,
-       0x16A5F,
-       0x16AD0,
-       0x16AEE,
-       0x16B00,
-       0x16B30,
-       0x16B40,
-       0x16B44,
-       0x16B63,
-       0x16B78,
-       0x16B7D,
-       0x16B90,
-       0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F51,
-       0x16F93,
-       0x16FA0,
-       0x16FE0,
-       0x16FE2,
-       0x17000,
-       0x187ED,
-       0x18800,
-       0x18AF3,
-       0x1B000,
-       0x1B11F,
-       0x1B170,
-       0x1B2FC,
-       0x1BC00,
-       0x1BC6B,
-       0x1BC70,
-       0x1BC7D,
-       0x1BC80,
-       0x1BC89,
-       0x1BC90,
-       0x1BC9A,
-       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,
-       0x1E800,
-       0x1E8C5,
-       0x1E900,
-       0x1E944,
-       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,
-       0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2B820,
-       0x2CEA2,
-       0x2CEB0,
-       0x2EBE1,
-       0x2F800,
-       0x2FA1E
+       0,
+       0x1E900
 };
 
 #endif /* defined(PERL_IN_UTF8_C) */
@@ -42666,8 +78358,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define LB_ENUM_COUNT 39
-
 typedef enum {
        LB_Alphabetic = 0,
        LB_Break_After = 1,
@@ -48079,8 +83769,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define SB_ENUM_COUNT 16
-
 typedef enum {
        SB_Other = 0,
        SB_ATerm = 1,
@@ -51133,6 +86821,4012 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 
 #if defined(PERL_IN_PERL_C)
 
+static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
+       1606,   /* 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,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFB,
+       0xFF,
+       0x100,
+       0x2B9,
+       0x2E0,
+       0x2E5,
+       0x2EA,
+       0x2EC,
+       0x300,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x363,
+       0x370,
+       0x374,
+       0x375,
+       0x378,
+       0x37A,
+       0x37E,
+       0x37F,
+       0x380,
+       0x384,
+       0x385,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3E2,
+       0x3F0,
+       0x400,
+       0x483,
+       0x484,
+       0x485,
+       0x487,
+       0x488,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x560,
+       0x561,
+       0x588,
+       0x589,
+       0x58A,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F5,
+       0x600,
+       0x605,
+       0x606,
+       0x60C,
+       0x60D,
+       0x61B,
+       0x61D,
+       0x61E,
+       0x61F,
+       0x620,
+       0x640,
+       0x641,
+       0x64B,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x671,
+       0x6DD,
+       0x6DE,
+       0x700,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x750,
+       0x780,
+       0x7B2,
+       0x7C0,
+       0x7FB,
+       0x800,
+       0x82E,
+       0x830,
+       0x83F,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
+       0x8E3,
+       0x900,
+       0x951,
+       0x952,
+       0x953,
+       0x964,
+       0x965,
+       0x966,
+       0x970,
+       0x980,
+       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,
+       0x9F0,
+       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,
+       0xA70,
+       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,
+       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,
+       0xBAA,
+       0xBAB,
+       0xBAE,
+       0xBB5,
+       0xBB6,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF3,
+       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,
+       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,
+       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,
+       0xE40,
+       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,
+       0xFD5,
+       0xFD9,
+       0xFDB,
+       0x1000,
+       0x1040,
+       0x104A,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FC,
+       0x1100,
+       0x1200,
+       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,
+       0x1400,
+       0x1680,
+       0x169D,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1735,
+       0x1737,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x1802,
+       0x1804,
+       0x1805,
+       0x1806,
+       0x180F,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1878,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x1950,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x19E0,
+       0x1A00,
+       0x1A1C,
+       0x1A1E,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BC0,
+       0x1BF4,
+       0x1BFC,
+       0x1C00,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
+       0x1C4D,
+       0x1C50,
+       0x1C80,
+       0x1C89,
+       0x1CC0,
+       0x1CC8,
+       0x1CD0,
+       0x1CD1,
+       0x1CD2,
+       0x1CD4,
+       0x1CD7,
+       0x1CD8,
+       0x1CD9,
+       0x1CDA,
+       0x1CDB,
+       0x1CDC,
+       0x1CDE,
+       0x1CE0,
+       0x1CE1,
+       0x1CF2,
+       0x1CF5,
+       0x1CF6,
+       0x1CF7,
+       0x1CF8,
+       0x1CFA,
+       0x1D00,
+       0x1D26,
+       0x1D2B,
+       0x1D2C,
+       0x1D5D,
+       0x1D62,
+       0x1D66,
+       0x1D6B,
+       0x1D78,
+       0x1D79,
+       0x1DBF,
+       0x1DC2,
+       0x1DFA,
+       0x1DFB,
+       0x1E00,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FC5,
+       0x1FC6,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FDD,
+       0x1FF0,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFF,
+       0x2000,
+       0x200C,
+       0x200E,
+       0x2065,
+       0x2066,
+       0x2071,
+       0x2072,
+       0x2074,
+       0x207F,
+       0x2080,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F0,
+       0x20F1,
+       0x2100,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2189,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2800,
+       0x2900,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BBA,
+       0x2BBD,
+       0x2BC9,
+       0x2BCA,
+       0x2BD3,
+       0x2BEC,
+       0x2BF0,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2C80,
+       0x2CF4,
+       0x2CF9,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D71,
+       0x2D7F,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x2E43,
+       0x2E44,
+       0x2E4A,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3001,
+       0x3003,
+       0x3004,
+       0x3005,
+       0x3008,
+       0x3012,
+       0x3013,
+       0x3014,
+       0x301C,
+       0x3020,
+       0x3021,
+       0x302A,
+       0x302E,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x3037,
+       0x3038,
+       0x303C,
+       0x303E,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309D,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x30FD,
+       0x3100,
+       0x3105,
+       0x312F,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31A0,
+       0x31BB,
+       0x31C0,
+       0x31E4,
+       0x31F0,
+       0x3200,
+       0x321F,
+       0x3220,
+       0x3248,
+       0x3260,
+       0x327F,
+       0x3280,
+       0x32B1,
+       0x32C0,
+       0x32CC,
+       0x32D0,
+       0x32FF,
+       0x3300,
+       0x3358,
+       0x3371,
+       0x337B,
+       0x3380,
+       0x33E0,
+       0x33FF,
+       0x3400,
+       0x4DB6,
+       0x4DC0,
+       0x4E00,
+       0x9FEB,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA500,
+       0xA62C,
+       0xA640,
+       0xA66F,
+       0xA670,
+       0xA6A0,
+       0xA6F8,
+       0xA700,
+       0xA722,
+       0xA788,
+       0xA78B,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xA7F7,
+       0xA800,
+       0xA82C,
+       0xA830,
+       0xA836,
+       0xA83A,
+       0xA840,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA8F1,
+       0xA8F2,
+       0xA8F3,
+       0xA8F4,
+       0xA8FE,
+       0xA900,
+       0xA92E,
+       0xA92F,
+       0xA930,
+       0xA954,
+       0xA95F,
+       0xA960,
+       0xA97D,
+       0xA980,
+       0xA9CE,
+       0xA9CF,
+       0xA9D0,
+       0xA9DA,
+       0xA9DE,
+       0xA9E0,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
+       0xAA60,
+       0xAA80,
+       0xAAC3,
+       0xAADB,
+       0xAAE0,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB65,
+       0xAB66,
+       0xAB70,
+       0xABC0,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFB50,
+       0xFBC2,
+       0xFBD3,
+       0xFD3E,
+       0xFD40,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDF2,
+       0xFDF3,
+       0xFDFD,
+       0xFDFE,
+       0xFE00,
+       0xFE10,
+       0xFE1A,
+       0xFE20,
+       0xFE2E,
+       0xFE30,
+       0xFE45,
+       0xFE47,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0xFF61,
+       0xFF66,
+       0xFF70,
+       0xFF71,
+       0xFF9E,
+       0xFFA0,
+       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,
+       0x10140,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FD,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102FC,
+       0x10300,
+       0x10324,
+       0x1032D,
+       0x10330,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D6,
+       0x10400,
+       0x10450,
+       0x10480,
+       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,
+       0x10840,
+       0x10856,
+       0x10857,
+       0x10860,
+       0x10880,
+       0x1089F,
+       0x108A7,
+       0x108B0,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
+       0x10900,
+       0x1091C,
+       0x1091F,
+       0x10920,
+       0x1093A,
+       0x1093F,
+       0x10940,
+       0x10980,
+       0x109A0,
+       0x109B8,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A00,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A48,
+       0x10A50,
+       0x10A59,
+       0x10A60,
+       0x10A80,
+       0x10AA0,
+       0x10AC0,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
+       0x10B00,
+       0x10B36,
+       0x10B39,
+       0x10B40,
+       0x10B56,
+       0x10B58,
+       0x10B60,
+       0x10B73,
+       0x10B78,
+       0x10B80,
+       0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
+       0x10E60,
+       0x10E7F,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x11080,
+       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,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133C,
+       0x1133D,
+       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,
+       0x16FE1,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B001,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D167,
+       0x1D16A,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       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,
+       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
+       0x1E900,
+       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,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F200,
+       0x1F201,
+       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
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       SCX_Unknown = 0,
+       SCX_Adlam = 1,
+       SCX_Ahom = 2,
+       SCX_Anatolian_Hieroglyphs = 3,
+       SCX_Arabic = 4,
+       SCX_Armenian = 5,
+       SCX_Avestan = 6,
+       SCX_Balinese = 7,
+       SCX_Bamum = 8,
+       SCX_Bassa_Vah = 9,
+       SCX_Batak = 10,
+       SCX_Bengali = 11,
+       SCX_Bhaiksuki = 12,
+       SCX_Bopomofo = 13,
+       SCX_Brahmi = 14,
+       SCX_Braille = 15,
+       SCX_Buginese = 16,
+       SCX_Buhid = 17,
+       SCX_Canadian_Aboriginal = 18,
+       SCX_Carian = 19,
+       SCX_Caucasian_Albanian = 20,
+       SCX_Chakma = 21,
+       SCX_Cham = 22,
+       SCX_Cherokee = 23,
+       SCX_Common = 24,
+       SCX_Coptic = 25,
+       SCX_Cuneiform = 26,
+       SCX_Cypriot = 27,
+       SCX_Cyrillic = 28,
+       SCX_Deseret = 29,
+       SCX_Devanagari = 30,
+       SCX_Duployan = 31,
+       SCX_Egyptian_Hieroglyphs = 32,
+       SCX_Elbasan = 33,
+       SCX_Ethiopic = 34,
+       SCX_Georgian = 35,
+       SCX_Glagolitic = 36,
+       SCX_Gothic = 37,
+       SCX_Grantha = 38,
+       SCX_Greek = 39,
+       SCX_Gujarati = 40,
+       SCX_Gurmukhi = 41,
+       SCX_Han = 42,
+       SCX_Hanb = 43,
+       SCX_Hangul = 44,
+       SCX_Hanunoo = 45,
+       SCX_Hatran = 46,
+       SCX_Hebrew = 47,
+       SCX_Hiragana = 48,
+       SCX_Imperial_Aramaic = 49,
+       SCX_Inherited = 50,
+       SCX_Inscriptional_Pahlavi = 51,
+       SCX_Inscriptional_Parthian = 52,
+       SCX_Javanese = 53,
+       SCX_Jpan = 54,
+       SCX_Kaithi = 55,
+       SCX_Kannada = 56,
+       SCX_Katakana = 57,
+       SCX_Kayah_Li = 58,
+       SCX_Kharoshthi = 59,
+       SCX_Khmer = 60,
+       SCX_Khojki = 61,
+       SCX_Khudawadi = 62,
+       SCX_Kore = 63,
+       SCX_Lao = 64,
+       SCX_Latin = 65,
+       SCX_Lepcha = 66,
+       SCX_Limbu = 67,
+       SCX_Linear_A = 68,
+       SCX_Linear_B = 69,
+       SCX_Lisu = 70,
+       SCX_Lycian = 71,
+       SCX_Lydian = 72,
+       SCX_Mahajani = 73,
+       SCX_Malayalam = 74,
+       SCX_Mandaic = 75,
+       SCX_Manichaean = 76,
+       SCX_Marchen = 77,
+       SCX_Masaram_Gondi = 78,
+       SCX_Meetei_Mayek = 79,
+       SCX_Mende_Kikakui = 80,
+       SCX_Meroitic_Cursive = 81,
+       SCX_Meroitic_Hieroglyphs = 82,
+       SCX_Miao = 83,
+       SCX_Modi = 84,
+       SCX_Mongolian = 85,
+       SCX_Mro = 86,
+       SCX_Multani = 87,
+       SCX_Myanmar = 88,
+       SCX_Nabataean = 89,
+       SCX_New_Tai_Lue = 90,
+       SCX_Newa = 91,
+       SCX_Nko = 92,
+       SCX_Nushu = 93,
+       SCX_Ogham = 94,
+       SCX_Ol_Chiki = 95,
+       SCX_Old_Hungarian = 96,
+       SCX_Old_Italic = 97,
+       SCX_Old_North_Arabian = 98,
+       SCX_Old_Permic = 99,
+       SCX_Old_Persian = 100,
+       SCX_Old_South_Arabian = 101,
+       SCX_Old_Turkic = 102,
+       SCX_Oriya = 103,
+       SCX_Osage = 104,
+       SCX_Osmanya = 105,
+       SCX_Pahawh_Hmong = 106,
+       SCX_Palmyrene = 107,
+       SCX_Pau_Cin_Hau = 108,
+       SCX_Phags_Pa = 109,
+       SCX_Phoenician = 110,
+       SCX_Psalter_Pahlavi = 111,
+       SCX_Rejang = 112,
+       SCX_Runic = 113,
+       SCX_Samaritan = 114,
+       SCX_Saurashtra = 115,
+       SCX_Sharada = 116,
+       SCX_Shavian = 117,
+       SCX_Siddham = 118,
+       SCX_SignWriting = 119,
+       SCX_Sinhala = 120,
+       SCX_Sora_Sompeng = 121,
+       SCX_Soyombo = 122,
+       SCX_Sundanese = 123,
+       SCX_Syloti_Nagri = 124,
+       SCX_Syriac = 125,
+       SCX_Tagalog = 126,
+       SCX_Tagbanwa = 127,
+       SCX_Tai_Le = 128,
+       SCX_Tai_Tham = 129,
+       SCX_Tai_Viet = 130,
+       SCX_Takri = 131,
+       SCX_Tamil = 132,
+       SCX_Tangut = 133,
+       SCX_Telugu = 134,
+       SCX_Thaana = 135,
+       SCX_Thai = 136,
+       SCX_Tibetan = 137,
+       SCX_Tifinagh = 138,
+       SCX_Tirhuta = 139,
+       SCX_Ugaritic = 140,
+       SCX_Vai = 141,
+       SCX_Warang_Citi = 142,
+       SCX_Yi = 143,
+       SCX_Zanabazar_Square = 144,
+       SCX_INVALID = 145,
+       SCX_use_AUX_TABLE_1 = -1,
+       SCX_use_AUX_TABLE_2 = -2,
+       SCX_use_AUX_TABLE_3 = -3,
+       SCX_use_AUX_TABLE_4 = -4,
+       SCX_use_AUX_TABLE_5 = -5,
+       SCX_use_AUX_TABLE_6 = -6,
+       SCX_use_AUX_TABLE_7 = -7,
+       SCX_use_AUX_TABLE_8 = -8,
+       SCX_use_AUX_TABLE_9 = -9,
+       SCX_use_AUX_TABLE_10 = -10,
+       SCX_use_AUX_TABLE_11 = -11,
+       SCX_use_AUX_TABLE_12 = -12,
+       SCX_use_AUX_TABLE_13 = -13,
+       SCX_use_AUX_TABLE_14 = -14,
+       SCX_use_AUX_TABLE_15 = -15,
+       SCX_use_AUX_TABLE_16 = -16,
+       SCX_use_AUX_TABLE_17 = -17,
+       SCX_use_AUX_TABLE_18 = -18,
+       SCX_use_AUX_TABLE_19 = -19,
+       SCX_use_AUX_TABLE_20 = -20,
+       SCX_use_AUX_TABLE_21 = -21,
+       SCX_use_AUX_TABLE_22 = -22,
+       SCX_use_AUX_TABLE_23 = -23,
+       SCX_use_AUX_TABLE_24 = -24,
+       SCX_use_AUX_TABLE_25 = -25,
+       SCX_use_AUX_TABLE_26 = -26,
+       SCX_use_AUX_TABLE_27 = -27,
+       SCX_use_AUX_TABLE_28 = -28,
+       SCX_use_AUX_TABLE_29 = -29,
+       SCX_use_AUX_TABLE_30 = -30,
+       SCX_use_AUX_TABLE_31 = -31,
+       SCX_use_AUX_TABLE_32 = -32,
+       SCX_use_AUX_TABLE_33 = -33,
+       SCX_use_AUX_TABLE_34 = -34,
+       SCX_use_AUX_TABLE_35 = -35,
+       SCX_use_AUX_TABLE_36 = -36,
+       SCX_use_AUX_TABLE_37 = -37,
+       SCX_use_AUX_TABLE_38 = -38,
+       SCX_use_AUX_TABLE_39 = -39,
+       SCX_use_AUX_TABLE_40 = -40,
+       SCX_use_AUX_TABLE_41 = -41,
+       SCX_use_AUX_TABLE_42 = -42,
+       SCX_use_AUX_TABLE_43 = -43,
+       SCX_use_AUX_TABLE_44 = -44,
+       SCX_use_AUX_TABLE_45 = -45
+} SCX_enum;
+
+#define HAS_SCX_AUX_TABLES
+
+static const SCX_enum SCX_AUX_TABLE_1[] = {
+       SCX_Bopomofo,
+       SCX_Hanb
+};
+
+static const SCX_enum SCX_AUX_TABLE_2[] = {
+       SCX_Cyrillic,
+       SCX_Old_Permic
+};
+
+static const SCX_enum SCX_AUX_TABLE_3[] = {
+       SCX_Cyrillic,
+       SCX_Glagolitic
+};
+
+static const SCX_enum SCX_AUX_TABLE_4[] = {
+       SCX_Cyrillic,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_5[] = {
+       SCX_Armenian,
+       SCX_Georgian
+};
+
+static const SCX_enum SCX_AUX_TABLE_6[] = {
+       SCX_Arabic,
+       SCX_Syriac,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_7[] = {
+       SCX_Adlam,
+       SCX_Arabic,
+       SCX_Mandaic,
+       SCX_Manichaean,
+       SCX_Psalter_Pahlavi,
+       SCX_Syriac
+};
+
+static const SCX_enum SCX_AUX_TABLE_8[] = {
+       SCX_Arabic,
+       SCX_Syriac
+};
+
+static const SCX_enum SCX_AUX_TABLE_9[] = {
+       SCX_Arabic,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_10[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kannada,
+       SCX_Latin,
+       SCX_Malayalam,
+       SCX_Oriya,
+       SCX_Sharada,
+       SCX_Tamil,
+       SCX_Telugu
+};
+
+static const SCX_enum SCX_AUX_TABLE_11[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kannada,
+       SCX_Latin,
+       SCX_Malayalam,
+       SCX_Oriya,
+       SCX_Tamil,
+       SCX_Telugu
+};
+
+static const SCX_enum SCX_AUX_TABLE_12[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kannada,
+       SCX_Khudawadi,
+       SCX_Mahajani,
+       SCX_Malayalam,
+       SCX_Oriya,
+       SCX_Sinhala,
+       SCX_Syloti_Nagri,
+       SCX_Takri,
+       SCX_Tamil,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_13[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kannada,
+       SCX_Khudawadi,
+       SCX_Limbu,
+       SCX_Mahajani,
+       SCX_Malayalam,
+       SCX_Oriya,
+       SCX_Sinhala,
+       SCX_Syloti_Nagri,
+       SCX_Takri,
+       SCX_Tamil,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_14[] = {
+       SCX_Devanagari,
+       SCX_Kaithi,
+       SCX_Mahajani
+};
+
+static const SCX_enum SCX_AUX_TABLE_15[] = {
+       SCX_Bengali,
+       SCX_Chakma,
+       SCX_Syloti_Nagri
+};
+
+static const SCX_enum SCX_AUX_TABLE_16[] = {
+       SCX_Gurmukhi,
+       SCX_Multani
+};
+
+static const SCX_enum SCX_AUX_TABLE_17[] = {
+       SCX_Gujarati,
+       SCX_Khojki
+};
+
+static const SCX_enum SCX_AUX_TABLE_18[] = {
+       SCX_Grantha,
+       SCX_Tamil
+};
+
+static const SCX_enum SCX_AUX_TABLE_19[] = {
+       SCX_Chakma,
+       SCX_Myanmar,
+       SCX_Tai_Le
+};
+
+static const SCX_enum SCX_AUX_TABLE_20[] = {
+       SCX_Georgian,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_21[] = {
+       SCX_Hangul,
+       SCX_Kore
+};
+
+static const SCX_enum SCX_AUX_TABLE_22[] = {
+       SCX_Buhid,
+       SCX_Hanunoo,
+       SCX_Tagalog,
+       SCX_Tagbanwa
+};
+
+static const SCX_enum SCX_AUX_TABLE_23[] = {
+       SCX_Mongolian,
+       SCX_Phags_Pa
+};
+
+static const SCX_enum SCX_AUX_TABLE_24[] = {
+       SCX_Devanagari,
+       SCX_Grantha
+};
+
+static const SCX_enum SCX_AUX_TABLE_25[] = {
+       SCX_Devanagari,
+       SCX_Sharada
+};
+
+static const SCX_enum SCX_AUX_TABLE_26[] = {
+       SCX_Devanagari,
+       SCX_Kannada,
+       SCX_Malayalam,
+       SCX_Tamil,
+       SCX_Telugu
+};
+
+static const SCX_enum SCX_AUX_TABLE_27[] = {
+       SCX_Devanagari,
+       SCX_Kannada
+};
+
+static const SCX_enum SCX_AUX_TABLE_28[] = {
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_29[] = {
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Jpan,
+       SCX_Kore
+};
+
+static const SCX_enum SCX_AUX_TABLE_30[] = {
+       SCX_Bopomofo,
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Hangul,
+       SCX_Hiragana,
+       SCX_Jpan,
+       SCX_Katakana,
+       SCX_Kore,
+       SCX_Yi
+};
+
+static const SCX_enum SCX_AUX_TABLE_31[] = {
+       SCX_Bopomofo,
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Hangul,
+       SCX_Hiragana,
+       SCX_Jpan,
+       SCX_Katakana,
+       SCX_Kore
+};
+
+static const SCX_enum SCX_AUX_TABLE_32[] = {
+       SCX_Bopomofo,
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Jpan,
+       SCX_Kore
+};
+
+static const SCX_enum SCX_AUX_TABLE_33[] = {
+       SCX_Hiragana,
+       SCX_Jpan,
+       SCX_Katakana
+};
+
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Hiragana,
+       SCX_Jpan,
+       SCX_Katakana,
+       SCX_Kore
+};
+
+static const SCX_enum SCX_AUX_TABLE_35[] = {
+       SCX_Hiragana,
+       SCX_Jpan
+};
+
+static const SCX_enum SCX_AUX_TABLE_36[] = {
+       SCX_Jpan,
+       SCX_Katakana
+};
+
+static const SCX_enum SCX_AUX_TABLE_37[] = {
+       SCX_Devanagari,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kaithi,
+       SCX_Kannada,
+       SCX_Khudawadi,
+       SCX_Mahajani,
+       SCX_Modi,
+       SCX_Takri,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_38[] = {
+       SCX_Devanagari,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kaithi,
+       SCX_Khudawadi,
+       SCX_Mahajani,
+       SCX_Modi,
+       SCX_Takri,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_39[] = {
+       SCX_Bengali,
+       SCX_Devanagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_40[] = {
+       SCX_Devanagari,
+       SCX_Tamil
+};
+
+static const SCX_enum SCX_AUX_TABLE_41[] = {
+       SCX_Kayah_Li,
+       SCX_Latin,
+       SCX_Myanmar
+};
+
+static const SCX_enum SCX_AUX_TABLE_42[] = {
+       SCX_Buginese,
+       SCX_Javanese
+};
+
+static const SCX_enum SCX_AUX_TABLE_43[] = {
+       SCX_Cypriot,
+       SCX_Linear_B
+};
+
+static const SCX_enum SCX_AUX_TABLE_44[] = {
+       SCX_Cypriot,
+       SCX_Linear_A,
+       SCX_Linear_B
+};
+
+static const SCX_enum SCX_AUX_TABLE_45[] = {
+       SCX_Arabic,
+       SCX_Coptic
+};
+
+static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       SCX_AUX_TABLE_1,
+       SCX_AUX_TABLE_2,
+       SCX_AUX_TABLE_3,
+       SCX_AUX_TABLE_4,
+       SCX_AUX_TABLE_5,
+       SCX_AUX_TABLE_6,
+       SCX_AUX_TABLE_7,
+       SCX_AUX_TABLE_8,
+       SCX_AUX_TABLE_9,
+       SCX_AUX_TABLE_10,
+       SCX_AUX_TABLE_11,
+       SCX_AUX_TABLE_12,
+       SCX_AUX_TABLE_13,
+       SCX_AUX_TABLE_14,
+       SCX_AUX_TABLE_15,
+       SCX_AUX_TABLE_16,
+       SCX_AUX_TABLE_17,
+       SCX_AUX_TABLE_18,
+       SCX_AUX_TABLE_19,
+       SCX_AUX_TABLE_20,
+       SCX_AUX_TABLE_21,
+       SCX_AUX_TABLE_22,
+       SCX_AUX_TABLE_23,
+       SCX_AUX_TABLE_24,
+       SCX_AUX_TABLE_25,
+       SCX_AUX_TABLE_26,
+       SCX_AUX_TABLE_27,
+       SCX_AUX_TABLE_28,
+       SCX_AUX_TABLE_29,
+       SCX_AUX_TABLE_30,
+       SCX_AUX_TABLE_31,
+       SCX_AUX_TABLE_32,
+       SCX_AUX_TABLE_33,
+       SCX_AUX_TABLE_34,
+       SCX_AUX_TABLE_35,
+       SCX_AUX_TABLE_36,
+       SCX_AUX_TABLE_37,
+       SCX_AUX_TABLE_38,
+       SCX_AUX_TABLE_39,
+       SCX_AUX_TABLE_40,
+       SCX_AUX_TABLE_41,
+       SCX_AUX_TABLE_42,
+       SCX_AUX_TABLE_43,
+       SCX_AUX_TABLE_44,
+       SCX_AUX_TABLE_45
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 SCX_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* SCX_AUX_TABLE_1 */,
+       2       /* SCX_AUX_TABLE_2 */,
+       2       /* SCX_AUX_TABLE_3 */,
+       2       /* SCX_AUX_TABLE_4 */,
+       2       /* SCX_AUX_TABLE_5 */,
+       3       /* SCX_AUX_TABLE_6 */,
+       6       /* SCX_AUX_TABLE_7 */,
+       2       /* SCX_AUX_TABLE_8 */,
+       2       /* SCX_AUX_TABLE_9 */,
+       12      /* SCX_AUX_TABLE_10 */,
+       11      /* SCX_AUX_TABLE_11 */,
+       16      /* SCX_AUX_TABLE_12 */,
+       17      /* SCX_AUX_TABLE_13 */,
+       3       /* SCX_AUX_TABLE_14 */,
+       3       /* SCX_AUX_TABLE_15 */,
+       2       /* SCX_AUX_TABLE_16 */,
+       2       /* SCX_AUX_TABLE_17 */,
+       2       /* SCX_AUX_TABLE_18 */,
+       3       /* SCX_AUX_TABLE_19 */,
+       2       /* SCX_AUX_TABLE_20 */,
+       2       /* SCX_AUX_TABLE_21 */,
+       4       /* SCX_AUX_TABLE_22 */,
+       2       /* SCX_AUX_TABLE_23 */,
+       2       /* SCX_AUX_TABLE_24 */,
+       2       /* SCX_AUX_TABLE_25 */,
+       5       /* SCX_AUX_TABLE_26 */,
+       2       /* SCX_AUX_TABLE_27 */,
+       3       /* SCX_AUX_TABLE_28 */,
+       4       /* SCX_AUX_TABLE_29 */,
+       9       /* SCX_AUX_TABLE_30 */,
+       8       /* SCX_AUX_TABLE_31 */,
+       5       /* SCX_AUX_TABLE_32 */,
+       3       /* SCX_AUX_TABLE_33 */,
+       6       /* SCX_AUX_TABLE_34 */,
+       2       /* SCX_AUX_TABLE_35 */,
+       2       /* SCX_AUX_TABLE_36 */,
+       10      /* SCX_AUX_TABLE_37 */,
+       9       /* SCX_AUX_TABLE_38 */,
+       2       /* SCX_AUX_TABLE_39 */,
+       2       /* SCX_AUX_TABLE_40 */,
+       3       /* SCX_AUX_TABLE_41 */,
+       2       /* SCX_AUX_TABLE_42 */,
+       2       /* SCX_AUX_TABLE_43 */,
+       3       /* SCX_AUX_TABLE_44 */,
+       2       /* SCX_AUX_TABLE_45 */
+};
+
+/* This table, indexed by the script enum, gives the zero code point for that
+ * script; 0 if the script has multiple digit sequences.  Scripts without a
+ * digit sequence use ASCII [0-9], hence are marked '0' */
+static const UV script_zeros[] = {
+       '0',    /* Unknown */
+       0x1e950,        /* Adlam */
+       0x11730,        /* Ahom */
+       '0',    /* Anatolian_Hieroglyphs */
+        0,     /* Arabic */
+       '0',    /* Armenian */
+       '0',    /* Avestan */
+       0x1b50, /* Balinese */
+       '0',    /* Bamum */
+       '0',    /* Bassa_Vah */
+       '0',    /* Batak */
+       0x9e6,  /* Bengali */
+       0x11c50,        /* Bhaiksuki */
+       '0',    /* Bopomofo */
+       0x11066,        /* Brahmi */
+       '0',    /* Braille */
+       '0',    /* Buginese */
+       '0',    /* Buhid */
+       '0',    /* Canadian_Aboriginal */
+       '0',    /* Carian */
+       '0',    /* Caucasian_Albanian */
+        0,     /* Chakma */
+       0xaa50, /* Cham */
+       '0',    /* Cherokee */
+        0,     /* Common */
+       '0',    /* Coptic */
+       '0',    /* Cuneiform */
+       '0',    /* Cypriot */
+       '0',    /* Cyrillic */
+       '0',    /* Deseret */
+       0x966,  /* Devanagari */
+       '0',    /* Duployan */
+       '0',    /* Egyptian_Hieroglyphs */
+       '0',    /* Elbasan */
+       '0',    /* Ethiopic */
+       '0',    /* Georgian */
+       '0',    /* Glagolitic */
+       '0',    /* Gothic */
+       0xbe6,  /* Grantha */
+       '0',    /* Greek */
+       0xae6,  /* Gujarati */
+       0xa66,  /* Gurmukhi */
+       '0',    /* Han */
+       '0',    /* Hanb */
+       '0',    /* Hangul */
+       '0',    /* Hanunoo */
+       '0',    /* Hatran */
+       '0',    /* Hebrew */
+       '0',    /* Hiragana */
+       '0',    /* Imperial_Aramaic */
+        0,     /* Inherited */
+       '0',    /* Inscriptional_Pahlavi */
+       '0',    /* Inscriptional_Parthian */
+       0xa9d0, /* Javanese */
+       '0',    /* Jpan */
+       0x966,  /* Kaithi */
+       0xce6,  /* Kannada */
+       '0',    /* Katakana */
+       0xa900, /* Kayah_Li */
+       '0',    /* Kharoshthi */
+       0x17e0, /* Khmer */
+       0xae6,  /* Khojki */
+       0x112f0,        /* Khudawadi */
+       '0',    /* Kore */
+       0xed0,  /* Lao */
+       '0',    /* Latin */
+       0x1c40, /* Lepcha */
+       0x1946, /* Limbu */
+       '0',    /* Linear_A */
+       '0',    /* Linear_B */
+       '0',    /* Lisu */
+       '0',    /* Lycian */
+       '0',    /* Lydian */
+       0x966,  /* Mahajani */
+       0xd66,  /* Malayalam */
+       '0',    /* Mandaic */
+       '0',    /* Manichaean */
+       '0',    /* Marchen */
+       0x11d50,        /* Masaram_Gondi */
+       0xabf0, /* Meetei_Mayek */
+       '0',    /* Mende_Kikakui */
+       '0',    /* Meroitic_Cursive */
+       '0',    /* Meroitic_Hieroglyphs */
+       '0',    /* Miao */
+       0x11650,        /* Modi */
+       0x1810, /* Mongolian */
+       0x16a60,        /* Mro */
+       0xa66,  /* Multani */
+        0,     /* Myanmar */
+       '0',    /* Nabataean */
+       0x19d0, /* New_Tai_Lue */
+       0x11450,        /* Newa */
+       0x7c0,  /* Nko */
+       '0',    /* Nushu */
+       '0',    /* Ogham */
+       0x1c50, /* Ol_Chiki */
+       '0',    /* Old_Hungarian */
+       '0',    /* Old_Italic */
+       '0',    /* Old_North_Arabian */
+       '0',    /* Old_Permic */
+       '0',    /* Old_Persian */
+       '0',    /* Old_South_Arabian */
+       '0',    /* Old_Turkic */
+       0xb66,  /* Oriya */
+       '0',    /* Osage */
+       0x104a0,        /* Osmanya */
+       0x16b50,        /* Pahawh_Hmong */
+       '0',    /* Palmyrene */
+       '0',    /* Pau_Cin_Hau */
+       '0',    /* Phags_Pa */
+       '0',    /* Phoenician */
+       '0',    /* Psalter_Pahlavi */
+       '0',    /* Rejang */
+       '0',    /* Runic */
+       '0',    /* Samaritan */
+       0xa8d0, /* Saurashtra */
+       0x111d0,        /* Sharada */
+       '0',    /* Shavian */
+       '0',    /* Siddham */
+       '0',    /* SignWriting */
+       0xde6,  /* Sinhala */
+       0x110f0,        /* Sora_Sompeng */
+       '0',    /* Soyombo */
+       0x1bb0, /* Sundanese */
+       0x9e6,  /* Syloti_Nagri */
+       '0',    /* Syriac */
+       '0',    /* Tagalog */
+       '0',    /* Tagbanwa */
+       0x1040, /* Tai_Le */
+        0,     /* Tai_Tham */
+       '0',    /* Tai_Viet */
+       0x116c0,        /* Takri */
+       0xbe6,  /* Tamil */
+       '0',    /* Tangut */
+       0xc66,  /* Telugu */
+       0x660,  /* Thaana */
+       0xe50,  /* Thai */
+       0xf20,  /* Tibetan */
+       '0',    /* Tifinagh */
+       0x114d0,        /* Tirhuta */
+       '0',    /* Ugaritic */
+       0xa620, /* Vai */
+       0x118e0 /* Warang_Citi */
+};
+
+static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_use_AUX_TABLE_1,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Greek,
+       SCX_Inherited,
+       SCX_Greek,
+       SCX_Inherited,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Common,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Common,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Common,
+       SCX_Greek,
+       SCX_Common,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Coptic,
+       SCX_Greek,
+       SCX_Cyrillic,
+       SCX_use_AUX_TABLE_2,
+       SCX_use_AUX_TABLE_3,
+       SCX_use_AUX_TABLE_4,
+       SCX_use_AUX_TABLE_3,
+       SCX_Cyrillic,
+       SCX_Unknown,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_5,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Common,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_6,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_6,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_6,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_7,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_8,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_9,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_8,
+       SCX_Arabic,
+       SCX_Common,
+       SCX_Arabic,
+       SCX_Syriac,
+       SCX_Unknown,
+       SCX_Syriac,
+       SCX_Unknown,
+       SCX_Syriac,
+       SCX_Arabic,
+       SCX_Thaana,
+       SCX_Unknown,
+       SCX_Nko,
+       SCX_Unknown,
+       SCX_Samaritan,
+       SCX_Unknown,
+       SCX_Samaritan,
+       SCX_Unknown,
+       SCX_Mandaic,
+       SCX_Unknown,
+       SCX_Mandaic,
+       SCX_Unknown,
+       SCX_Syriac,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Common,
+       SCX_Arabic,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_10,
+       SCX_use_AUX_TABLE_11,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_12,
+       SCX_use_AUX_TABLE_13,
+       SCX_use_AUX_TABLE_14,
+       SCX_Devanagari,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_15,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_16,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_17,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_18,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_18,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_18,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Thai,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Thai,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Common,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Myanmar,
+       SCX_use_AUX_TABLE_19,
+       SCX_Myanmar,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
+       SCX_use_AUX_TABLE_20,
+       SCX_Georgian,
+       SCX_use_AUX_TABLE_21,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Cherokee,
+       SCX_Unknown,
+       SCX_Cherokee,
+       SCX_Unknown,
+       SCX_Canadian_Aboriginal,
+       SCX_Ogham,
+       SCX_Unknown,
+       SCX_Runic,
+       SCX_Common,
+       SCX_Runic,
+       SCX_Unknown,
+       SCX_Tagalog,
+       SCX_Unknown,
+       SCX_Tagalog,
+       SCX_Unknown,
+       SCX_Hanunoo,
+       SCX_use_AUX_TABLE_22,
+       SCX_Unknown,
+       SCX_Buhid,
+       SCX_Unknown,
+       SCX_Tagbanwa,
+       SCX_Unknown,
+       SCX_Tagbanwa,
+       SCX_Unknown,
+       SCX_Tagbanwa,
+       SCX_Unknown,
+       SCX_Khmer,
+       SCX_Unknown,
+       SCX_Khmer,
+       SCX_Unknown,
+       SCX_Khmer,
+       SCX_Unknown,
+       SCX_Mongolian,
+       SCX_use_AUX_TABLE_23,
+       SCX_Mongolian,
+       SCX_use_AUX_TABLE_23,
+       SCX_Mongolian,
+       SCX_Unknown,
+       SCX_Mongolian,
+       SCX_Unknown,
+       SCX_Mongolian,
+       SCX_Unknown,
+       SCX_Mongolian,
+       SCX_Unknown,
+       SCX_Canadian_Aboriginal,
+       SCX_Unknown,
+       SCX_Limbu,
+       SCX_Unknown,
+       SCX_Limbu,
+       SCX_Unknown,
+       SCX_Limbu,
+       SCX_Unknown,
+       SCX_Limbu,
+       SCX_Unknown,
+       SCX_Limbu,
+       SCX_Tai_Le,
+       SCX_Unknown,
+       SCX_Tai_Le,
+       SCX_Unknown,
+       SCX_New_Tai_Lue,
+       SCX_Unknown,
+       SCX_New_Tai_Lue,
+       SCX_Unknown,
+       SCX_New_Tai_Lue,
+       SCX_Unknown,
+       SCX_New_Tai_Lue,
+       SCX_Khmer,
+       SCX_Buginese,
+       SCX_Unknown,
+       SCX_Buginese,
+       SCX_Tai_Tham,
+       SCX_Unknown,
+       SCX_Tai_Tham,
+       SCX_Unknown,
+       SCX_Tai_Tham,
+       SCX_Unknown,
+       SCX_Tai_Tham,
+       SCX_Unknown,
+       SCX_Tai_Tham,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_Unknown,
+       SCX_Balinese,
+       SCX_Unknown,
+       SCX_Balinese,
+       SCX_Unknown,
+       SCX_Sundanese,
+       SCX_Batak,
+       SCX_Unknown,
+       SCX_Batak,
+       SCX_Lepcha,
+       SCX_Unknown,
+       SCX_Lepcha,
+       SCX_Unknown,
+       SCX_Lepcha,
+       SCX_Ol_Chiki,
+       SCX_Cyrillic,
+       SCX_Unknown,
+       SCX_Sundanese,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_24,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_24,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_25,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_25,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_25,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_27,
+       SCX_Devanagari,
+       SCX_Bengali,
+       SCX_use_AUX_TABLE_24,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Cyrillic,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Latin,
+       SCX_Cyrillic,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Inherited,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_use_AUX_TABLE_28,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Greek,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Braille,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Coptic,
+       SCX_Unknown,
+       SCX_Coptic,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Tifinagh,
+       SCX_Unknown,
+       SCX_Tifinagh,
+       SCX_Unknown,
+       SCX_Tifinagh,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Cyrillic,
+       SCX_Common,
+       SCX_use_AUX_TABLE_3,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_31,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
+       SCX_Common,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_31,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_33,
+       SCX_Common,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_35,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_36,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_1,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_1,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_21,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_36,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Yi,
+       SCX_Unknown,
+       SCX_Yi,
+       SCX_Unknown,
+       SCX_Lisu,
+       SCX_Vai,
+       SCX_Unknown,
+       SCX_Cyrillic,
+       SCX_use_AUX_TABLE_3,
+       SCX_Cyrillic,
+       SCX_Bamum,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Syloti_Nagri,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
+       SCX_Unknown,
+       SCX_Phags_Pa,
+       SCX_Unknown,
+       SCX_Saurashtra,
+       SCX_Unknown,
+       SCX_Saurashtra,
+       SCX_Unknown,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_39,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_40,
+       SCX_Devanagari,
+       SCX_Unknown,
+       SCX_Kayah_Li,
+       SCX_use_AUX_TABLE_41,
+       SCX_Kayah_Li,
+       SCX_Rejang,
+       SCX_Unknown,
+       SCX_Rejang,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_Javanese,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_42,
+       SCX_Javanese,
+       SCX_Unknown,
+       SCX_Javanese,
+       SCX_Myanmar,
+       SCX_Unknown,
+       SCX_Cham,
+       SCX_Unknown,
+       SCX_Cham,
+       SCX_Unknown,
+       SCX_Cham,
+       SCX_Unknown,
+       SCX_Cham,
+       SCX_Myanmar,
+       SCX_Tai_Viet,
+       SCX_Unknown,
+       SCX_Tai_Viet,
+       SCX_Meetei_Mayek,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Cherokee,
+       SCX_Meetei_Mayek,
+       SCX_Unknown,
+       SCX_Meetei_Mayek,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Unknown,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_9,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_9,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_Cyrillic,
+       SCX_Common,
+       SCX_use_AUX_TABLE_31,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Unknown,
+       SCX_Lycian,
+       SCX_Unknown,
+       SCX_Carian,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_45,
+       SCX_Unknown,
+       SCX_Old_Italic,
+       SCX_Unknown,
+       SCX_Old_Italic,
+       SCX_Gothic,
+       SCX_Unknown,
+       SCX_Old_Permic,
+       SCX_Unknown,
+       SCX_Ugaritic,
+       SCX_Unknown,
+       SCX_Ugaritic,
+       SCX_Old_Persian,
+       SCX_Unknown,
+       SCX_Old_Persian,
+       SCX_Unknown,
+       SCX_Deseret,
+       SCX_Shavian,
+       SCX_Osmanya,
+       SCX_Unknown,
+       SCX_Osmanya,
+       SCX_Unknown,
+       SCX_Osage,
+       SCX_Unknown,
+       SCX_Osage,
+       SCX_Unknown,
+       SCX_Elbasan,
+       SCX_Unknown,
+       SCX_Caucasian_Albanian,
+       SCX_Unknown,
+       SCX_Caucasian_Albanian,
+       SCX_Unknown,
+       SCX_Linear_A,
+       SCX_Unknown,
+       SCX_Linear_A,
+       SCX_Unknown,
+       SCX_Linear_A,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Imperial_Aramaic,
+       SCX_Unknown,
+       SCX_Imperial_Aramaic,
+       SCX_Palmyrene,
+       SCX_Nabataean,
+       SCX_Unknown,
+       SCX_Nabataean,
+       SCX_Unknown,
+       SCX_Hatran,
+       SCX_Unknown,
+       SCX_Hatran,
+       SCX_Unknown,
+       SCX_Hatran,
+       SCX_Phoenician,
+       SCX_Unknown,
+       SCX_Phoenician,
+       SCX_Lydian,
+       SCX_Unknown,
+       SCX_Lydian,
+       SCX_Unknown,
+       SCX_Meroitic_Hieroglyphs,
+       SCX_Meroitic_Cursive,
+       SCX_Unknown,
+       SCX_Meroitic_Cursive,
+       SCX_Unknown,
+       SCX_Meroitic_Cursive,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Old_South_Arabian,
+       SCX_Old_North_Arabian,
+       SCX_Unknown,
+       SCX_Manichaean,
+       SCX_Unknown,
+       SCX_Manichaean,
+       SCX_Unknown,
+       SCX_Avestan,
+       SCX_Unknown,
+       SCX_Avestan,
+       SCX_Inscriptional_Parthian,
+       SCX_Unknown,
+       SCX_Inscriptional_Parthian,
+       SCX_Inscriptional_Pahlavi,
+       SCX_Unknown,
+       SCX_Inscriptional_Pahlavi,
+       SCX_Psalter_Pahlavi,
+       SCX_Unknown,
+       SCX_Psalter_Pahlavi,
+       SCX_Unknown,
+       SCX_Psalter_Pahlavi,
+       SCX_Unknown,
+       SCX_Old_Turkic,
+       SCX_Unknown,
+       SCX_Old_Hungarian,
+       SCX_Unknown,
+       SCX_Old_Hungarian,
+       SCX_Unknown,
+       SCX_Old_Hungarian,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Brahmi,
+       SCX_Unknown,
+       SCX_Brahmi,
+       SCX_Unknown,
+       SCX_Brahmi,
+       SCX_Kaithi,
+       SCX_Unknown,
+       SCX_Sora_Sompeng,
+       SCX_Unknown,
+       SCX_Sora_Sompeng,
+       SCX_Unknown,
+       SCX_Chakma,
+       SCX_Unknown,
+       SCX_Chakma,
+       SCX_Unknown,
+       SCX_Mahajani,
+       SCX_Unknown,
+       SCX_Sharada,
+       SCX_Unknown,
+       SCX_Sharada,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Khojki,
+       SCX_Unknown,
+       SCX_Khojki,
+       SCX_Unknown,
+       SCX_Multani,
+       SCX_Unknown,
+       SCX_Multani,
+       SCX_Unknown,
+       SCX_Multani,
+       SCX_Unknown,
+       SCX_Multani,
+       SCX_Unknown,
+       SCX_Multani,
+       SCX_Unknown,
+       SCX_Khudawadi,
+       SCX_Unknown,
+       SCX_Khudawadi,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_use_AUX_TABLE_18,
+       SCX_Grantha,
+       SCX_use_AUX_TABLE_18,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_18,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Newa,
+       SCX_Unknown,
+       SCX_Newa,
+       SCX_Unknown,
+       SCX_Newa,
+       SCX_Unknown,
+       SCX_Tirhuta,
+       SCX_Unknown,
+       SCX_Tirhuta,
+       SCX_Unknown,
+       SCX_Siddham,
+       SCX_Unknown,
+       SCX_Siddham,
+       SCX_Unknown,
+       SCX_Modi,
+       SCX_Unknown,
+       SCX_Modi,
+       SCX_Unknown,
+       SCX_Mongolian,
+       SCX_Unknown,
+       SCX_Takri,
+       SCX_Unknown,
+       SCX_Takri,
+       SCX_Unknown,
+       SCX_Ahom,
+       SCX_Unknown,
+       SCX_Ahom,
+       SCX_Unknown,
+       SCX_Ahom,
+       SCX_Unknown,
+       SCX_Warang_Citi,
+       SCX_Unknown,
+       SCX_Warang_Citi,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
+       SCX_Unknown,
+       SCX_Soyombo,
+       SCX_Unknown,
+       SCX_Soyombo,
+       SCX_Unknown,
+       SCX_Soyombo,
+       SCX_Unknown,
+       SCX_Pau_Cin_Hau,
+       SCX_Unknown,
+       SCX_Bhaiksuki,
+       SCX_Unknown,
+       SCX_Bhaiksuki,
+       SCX_Unknown,
+       SCX_Bhaiksuki,
+       SCX_Unknown,
+       SCX_Bhaiksuki,
+       SCX_Unknown,
+       SCX_Marchen,
+       SCX_Unknown,
+       SCX_Marchen,
+       SCX_Unknown,
+       SCX_Marchen,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Cuneiform,
+       SCX_Unknown,
+       SCX_Cuneiform,
+       SCX_Unknown,
+       SCX_Cuneiform,
+       SCX_Unknown,
+       SCX_Cuneiform,
+       SCX_Unknown,
+       SCX_Egyptian_Hieroglyphs,
+       SCX_Unknown,
+       SCX_Anatolian_Hieroglyphs,
+       SCX_Unknown,
+       SCX_Bamum,
+       SCX_Unknown,
+       SCX_Mro,
+       SCX_Unknown,
+       SCX_Mro,
+       SCX_Unknown,
+       SCX_Mro,
+       SCX_Unknown,
+       SCX_Bassa_Vah,
+       SCX_Unknown,
+       SCX_Bassa_Vah,
+       SCX_Unknown,
+       SCX_Pahawh_Hmong,
+       SCX_Unknown,
+       SCX_Pahawh_Hmong,
+       SCX_Unknown,
+       SCX_Pahawh_Hmong,
+       SCX_Unknown,
+       SCX_Pahawh_Hmong,
+       SCX_Unknown,
+       SCX_Pahawh_Hmong,
+       SCX_Unknown,
+       SCX_Miao,
+       SCX_Unknown,
+       SCX_Miao,
+       SCX_Unknown,
+       SCX_Miao,
+       SCX_Unknown,
+       SCX_Tangut,
+       SCX_Nushu,
+       SCX_Unknown,
+       SCX_Tangut,
+       SCX_Unknown,
+       SCX_Tangut,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_35,
+       SCX_Unknown,
+       SCX_Nushu,
+       SCX_Unknown,
+       SCX_Duployan,
+       SCX_Unknown,
+       SCX_Duployan,
+       SCX_Unknown,
+       SCX_Duployan,
+       SCX_Unknown,
+       SCX_Duployan,
+       SCX_Unknown,
+       SCX_Duployan,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_SignWriting,
+       SCX_Unknown,
+       SCX_SignWriting,
+       SCX_Unknown,
+       SCX_SignWriting,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Mende_Kikakui,
+       SCX_Unknown,
+       SCX_Mende_Kikakui,
+       SCX_Unknown,
+       SCX_Adlam,
+       SCX_Unknown,
+       SCX_Adlam,
+       SCX_Unknown,
+       SCX_Adlam,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_use_AUX_TABLE_35,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_Unknown
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
 static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        1744,   /* Number of elements */
        148565664, /* Version and data structure type */
@@ -52888,8 +92582,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 25
-
 typedef enum {
        WB_Other = 0,
        WB_ALetter = 1,
@@ -54665,9 +94357,9065 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other
 };
 
-#endif /* defined(PERL_IN_REGEXEC_C) */
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
+       1284,   /* 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,
+       0x62,
+       0x6A,
+       0x71,
+       0x79,
+       0x80,
+       0x81,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xD1,
+       0xDA,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFB,
+       0xFF,
+       0x100,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x132,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x139,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x14A,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x179,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x17F,
+       0x180,
+       0x181,
+       0x182,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x187,
+       0x188,
+       0x189,
+       0x18B,
+       0x18C,
+       0x18E,
+       0x18F,
+       0x190,
+       0x191,
+       0x192,
+       0x193,
+       0x194,
+       0x195,
+       0x196,
+       0x197,
+       0x198,
+       0x199,
+       0x19C,
+       0x19D,
+       0x19E,
+       0x19F,
+       0x1A0,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A7,
+       0x1A8,
+       0x1A9,
+       0x1AA,
+       0x1AC,
+       0x1AD,
+       0x1AE,
+       0x1AF,
+       0x1B0,
+       0x1B1,
+       0x1B3,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B8,
+       0x1B9,
+       0x1BC,
+       0x1BD,
+       0x1C4,
+       0x1C5,
+       0x1C6,
+       0x1C7,
+       0x1C8,
+       0x1C9,
+       0x1CA,
+       0x1CB,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F1,
+       0x1F2,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F7,
+       0x1F8,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x221,
+       0x222,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x23A,
+       0x23B,
+       0x23C,
+       0x23D,
+       0x23E,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x244,
+       0x245,
+       0x246,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x345,
+       0x346,
+       0x370,
+       0x371,
+       0x372,
+       0x373,
+       0x376,
+       0x377,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x390,
+       0x391,
+       0x3A2,
+       0x3A3,
+       0x3AC,
+       0x3C2,
+       0x3C3,
+       0x3CF,
+       0x3D0,
+       0x3D1,
+       0x3D2,
+       0x3D5,
+       0x3D6,
+       0x3D7,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F0,
+       0x3F1,
+       0x3F2,
+       0x3F4,
+       0x3F5,
+       0x3F6,
+       0x3F7,
+       0x3F8,
+       0x3F9,
+       0x3FA,
+       0x3FB,
+       0x3FD,
+       0x400,
+       0x410,
+       0x430,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x48A,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C1,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
+       0x531,
+       0x557,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C81,
+       0x1C82,
+       0x1C83,
+       0x1C85,
+       0x1C86,
+       0x1C87,
+       0x1C88,
+       0x1C89,
+       0x1E00,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E9B,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F08,
+       0x1F10,
+       0x1F18,
+       0x1F1E,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F48,
+       0x1F4E,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F88,
+       0x1F90,
+       0x1F98,
+       0x1FA0,
+       0x1FA8,
+       0x1FB0,
+       0x1FB8,
+       0x1FBA,
+       0x1FBC,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD8,
+       0x1FDA,
+       0x1FDC,
+       0x1FE8,
+       0x1FEA,
+       0x1FEC,
+       0x1FED,
+       0x1FF8,
+       0x1FFA,
+       0x1FFC,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212B,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x2160,
+       0x2170,
+       0x2183,
+       0x2184,
+       0x24B6,
+       0x24D0,
+       0x2C00,
+       0x2C2F,
+       0x2C60,
+       0x2C61,
+       0x2C62,
+       0x2C63,
+       0x2C64,
+       0x2C65,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C6E,
+       0x2C6F,
+       0x2C70,
+       0x2C71,
+       0x2C72,
+       0x2C73,
+       0x2C75,
+       0x2C76,
+       0x2C7E,
+       0x2C80,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CEB,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CF2,
+       0x2CF3,
+       0xA640,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA680,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA722,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA732,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA779,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77E,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA78B,
+       0xA78C,
+       0xA78D,
+       0xA78E,
+       0xA790,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA796,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7AB,
+       0xA7AC,
+       0xA7AD,
+       0xA7AE,
+       0xA7AF,
+       0xA7B0,
+       0xA7B1,
+       0xA7B2,
+       0xA7B3,
+       0xA7B4,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xAB70,
+       0xABC0,
+       0xFF21,
+       0xFF3B,
+       0x10400,
+       0x10428,
+       0x104B0,
+       0x104D4,
+       0x10C80,
+       0x10CB3,
+       0x118A0,
+       0x118C0,
+       0x1E900,
+       0x1E922
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
+       0,
+       0x42,
+       0,
+       0x51,
+       0,
+       0x70,
+       0,
+       0x9C,
+       0,
+       0x3BC,
+       0,
+       0x8C,
+       0,
+       0x8E,
+       0,
+       0x8D,
+       0,
+       0x81,
+       0,
+       0x91,
+       0,
+       0xA2,
+       0,
+       0xCB,
+       0,
+       0xDB,
+       0,
+       0x101,
+       0,
+       0x103,
+       0,
+       0x105,
+       0,
+       0x107,
+       0,
+       0x109,
+       0,
+       0x10B,
+       0,
+       0x10D,
+       0,
+       0x10F,
+       0,
+       0x111,
+       0,
+       0x113,
+       0,
+       0x115,
+       0,
+       0x117,
+       0,
+       0x119,
+       0,
+       0x11B,
+       0,
+       0x11D,
+       0,
+       0x11F,
+       0,
+       0x121,
+       0,
+       0x123,
+       0,
+       0x125,
+       0,
+       0x127,
+       0,
+       0x129,
+       0,
+       0x12B,
+       0,
+       0x12D,
+       0,
+       0x12F,
+       0,
+       0x133,
+       0,
+       0x135,
+       0,
+       0x137,
+       0,
+       0x13A,
+       0,
+       0x13C,
+       0,
+       0x13E,
+       0,
+       0x140,
+       0,
+       0x142,
+       0,
+       0x144,
+       0,
+       0x146,
+       0,
+       0x148,
+       0,
+       0x14B,
+       0,
+       0x14D,
+       0,
+       0x14F,
+       0,
+       0x151,
+       0,
+       0x153,
+       0,
+       0x155,
+       0,
+       0x157,
+       0,
+       0x159,
+       0,
+       0x15B,
+       0,
+       0x15D,
+       0,
+       0x15F,
+       0,
+       0x161,
+       0,
+       0x163,
+       0,
+       0x165,
+       0,
+       0x167,
+       0,
+       0x169,
+       0,
+       0x16B,
+       0,
+       0x16D,
+       0,
+       0x16F,
+       0,
+       0x171,
+       0,
+       0x173,
+       0,
+       0x175,
+       0,
+       0x177,
+       0,
+       0xDF,
+       0x17A,
+       0,
+       0x17C,
+       0,
+       0x17E,
+       0,
+       0xA2,
+       0,
+       0x253,
+       0x183,
+       0,
+       0x185,
+       0,
+       0x254,
+       0x188,
+       0,
+       0x256,
+       0x18C,
+       0,
+       0x1DD,
+       0x259,
+       0x25B,
+       0x192,
+       0,
+       0x260,
+       0x263,
+       0,
+       0x269,
+       0x268,
+       0x199,
+       0,
+       0x26F,
+       0x272,
+       0,
+       0x275,
+       0x1A1,
+       0,
+       0x1A3,
+       0,
+       0x1A5,
+       0,
+       0x280,
+       0x1A8,
+       0,
+       0x283,
+       0,
+       0x1AD,
+       0,
+       0x288,
+       0x1B0,
+       0,
+       0x28A,
+       0x1B4,
+       0,
+       0x1B6,
+       0,
+       0x292,
+       0x1B9,
+       0,
+       0x1BD,
+       0,
+       0x1C6,
+       0x1C6,
+       0,
+       0x1C9,
+       0x1C9,
+       0,
+       0x1CC,
+       0x1CC,
+       0,
+       0x1CE,
+       0,
+       0x1D0,
+       0,
+       0x1D2,
+       0,
+       0x1D4,
+       0,
+       0x1D6,
+       0,
+       0x1D8,
+       0,
+       0x1DA,
+       0,
+       0x1DC,
+       0,
+       0x1DF,
+       0,
+       0x1E1,
+       0,
+       0x1E3,
+       0,
+       0x1E5,
+       0,
+       0x1E7,
+       0,
+       0x1E9,
+       0,
+       0x1EB,
+       0,
+       0x1ED,
+       0,
+       0x1EF,
+       0,
+       0x1F3,
+       0x1F3,
+       0,
+       0x1F5,
+       0,
+       0x195,
+       0x1BF,
+       0x1F9,
+       0,
+       0x1FB,
+       0,
+       0x1FD,
+       0,
+       0x1FF,
+       0,
+       0x201,
+       0,
+       0x203,
+       0,
+       0x205,
+       0,
+       0x207,
+       0,
+       0x209,
+       0,
+       0x20B,
+       0,
+       0x20D,
+       0,
+       0x20F,
+       0,
+       0x211,
+       0,
+       0x213,
+       0,
+       0x215,
+       0,
+       0x217,
+       0,
+       0x219,
+       0,
+       0x21B,
+       0,
+       0x21D,
+       0,
+       0x21F,
+       0,
+       0x19E,
+       0,
+       0x223,
+       0,
+       0x225,
+       0,
+       0x227,
+       0,
+       0x229,
+       0,
+       0x22B,
+       0,
+       0x22D,
+       0,
+       0x22F,
+       0,
+       0x231,
+       0,
+       0x233,
+       0,
+       0x2C65,
+       0x23C,
+       0,
+       0x19A,
+       0x2C66,
+       0,
+       0x242,
+       0,
+       0x180,
+       0x289,
+       0x28C,
+       0x247,
+       0,
+       0x249,
+       0,
+       0x24B,
+       0,
+       0x24D,
+       0,
+       0x24F,
+       0,
+       0x3B9,
+       0,
+       0x371,
+       0,
+       0x373,
+       0,
+       0x377,
+       0,
+       0x3F3,
+       0,
+       0x3AC,
+       0,
+       0x3AD,
+       0,
+       0x3CC,
+       0,
+       0x3CD,
+       0,
+       0x3B1,
+       0,
+       0x3C3,
+       0,
+       0x3C3,
+       0,
+       0x3D7,
+       0x3B2,
+       0x3B8,
+       0,
+       0x3C6,
+       0x3C0,
+       0,
+       0x3D9,
+       0,
+       0x3DB,
+       0,
+       0x3DD,
+       0,
+       0x3DF,
+       0,
+       0x3E1,
+       0,
+       0x3E3,
+       0,
+       0x3E5,
+       0,
+       0x3E7,
+       0,
+       0x3E9,
+       0,
+       0x3EB,
+       0,
+       0x3ED,
+       0,
+       0x3EF,
+       0,
+       0x3BA,
+       0x3C1,
+       0,
+       0x3B8,
+       0x3B5,
+       0,
+       0x3F8,
+       0,
+       0x3F2,
+       0x3FB,
+       0,
+       0x37B,
+       0x450,
+       0x430,
+       0,
+       0x461,
+       0,
+       0x463,
+       0,
+       0x465,
+       0,
+       0x467,
+       0,
+       0x469,
+       0,
+       0x46B,
+       0,
+       0x46D,
+       0,
+       0x46F,
+       0,
+       0x471,
+       0,
+       0x473,
+       0,
+       0x475,
+       0,
+       0x477,
+       0,
+       0x479,
+       0,
+       0x47B,
+       0,
+       0x47D,
+       0,
+       0x47F,
+       0,
+       0x481,
+       0,
+       0x48B,
+       0,
+       0x48D,
+       0,
+       0x48F,
+       0,
+       0x491,
+       0,
+       0x493,
+       0,
+       0x495,
+       0,
+       0x497,
+       0,
+       0x499,
+       0,
+       0x49B,
+       0,
+       0x49D,
+       0,
+       0x49F,
+       0,
+       0x4A1,
+       0,
+       0x4A3,
+       0,
+       0x4A5,
+       0,
+       0x4A7,
+       0,
+       0x4A9,
+       0,
+       0x4AB,
+       0,
+       0x4AD,
+       0,
+       0x4AF,
+       0,
+       0x4B1,
+       0,
+       0x4B3,
+       0,
+       0x4B5,
+       0,
+       0x4B7,
+       0,
+       0x4B9,
+       0,
+       0x4BB,
+       0,
+       0x4BD,
+       0,
+       0x4BF,
+       0,
+       0x4CF,
+       0x4C2,
+       0,
+       0x4C4,
+       0,
+       0x4C6,
+       0,
+       0x4C8,
+       0,
+       0x4CA,
+       0,
+       0x4CC,
+       0,
+       0x4CE,
+       0,
+       0x4D1,
+       0,
+       0x4D3,
+       0,
+       0x4D5,
+       0,
+       0x4D7,
+       0,
+       0x4D9,
+       0,
+       0x4DB,
+       0,
+       0x4DD,
+       0,
+       0x4DF,
+       0,
+       0x4E1,
+       0,
+       0x4E3,
+       0,
+       0x4E5,
+       0,
+       0x4E7,
+       0,
+       0x4E9,
+       0,
+       0x4EB,
+       0,
+       0x4ED,
+       0,
+       0x4EF,
+       0,
+       0x4F1,
+       0,
+       0x4F3,
+       0,
+       0x4F5,
+       0,
+       0x4F7,
+       0,
+       0x4F9,
+       0,
+       0x4FB,
+       0,
+       0x4FD,
+       0,
+       0x4FF,
+       0,
+       0x501,
+       0,
+       0x503,
+       0,
+       0x505,
+       0,
+       0x507,
+       0,
+       0x509,
+       0,
+       0x50B,
+       0,
+       0x50D,
+       0,
+       0x50F,
+       0,
+       0x511,
+       0,
+       0x513,
+       0,
+       0x515,
+       0,
+       0x517,
+       0,
+       0x519,
+       0,
+       0x51B,
+       0,
+       0x51D,
+       0,
+       0x51F,
+       0,
+       0x521,
+       0,
+       0x523,
+       0,
+       0x525,
+       0,
+       0x527,
+       0,
+       0x529,
+       0,
+       0x52B,
+       0,
+       0x52D,
+       0,
+       0x52F,
+       0,
+       0x561,
+       0,
+       0x2D00,
+       0,
+       0x2D27,
+       0,
+       0x2D2D,
+       0,
+       0x13F0,
+       0,
+       0x432,
+       0x434,
+       0x43E,
+       0x441,
+       0x442,
+       0x44A,
+       0x463,
+       0xA64B,
+       0,
+       0x1E01,
+       0,
+       0x1E03,
+       0,
+       0x1E05,
+       0,
+       0x1E07,
+       0,
+       0x1E09,
+       0,
+       0x1E0B,
+       0,
+       0x1E0D,
+       0,
+       0x1E0F,
+       0,
+       0x1E11,
+       0,
+       0x1E13,
+       0,
+       0x1E15,
+       0,
+       0x1E17,
+       0,
+       0x1E19,
+       0,
+       0x1E1B,
+       0,
+       0x1E1D,
+       0,
+       0x1E1F,
+       0,
+       0x1E21,
+       0,
+       0x1E23,
+       0,
+       0x1E25,
+       0,
+       0x1E27,
+       0,
+       0x1E29,
+       0,
+       0x1E2B,
+       0,
+       0x1E2D,
+       0,
+       0x1E2F,
+       0,
+       0x1E31,
+       0,
+       0x1E33,
+       0,
+       0x1E35,
+       0,
+       0x1E37,
+       0,
+       0x1E39,
+       0,
+       0x1E3B,
+       0,
+       0x1E3D,
+       0,
+       0x1E3F,
+       0,
+       0x1E41,
+       0,
+       0x1E43,
+       0,
+       0x1E45,
+       0,
+       0x1E47,
+       0,
+       0x1E49,
+       0,
+       0x1E4B,
+       0,
+       0x1E4D,
+       0,
+       0x1E4F,
+       0,
+       0x1E51,
+       0,
+       0x1E53,
+       0,
+       0x1E55,
+       0,
+       0x1E57,
+       0,
+       0x1E59,
+       0,
+       0x1E5B,
+       0,
+       0x1E5D,
+       0,
+       0x1E5F,
+       0,
+       0x1E61,
+       0,
+       0x1E63,
+       0,
+       0x1E65,
+       0,
+       0x1E67,
+       0,
+       0x1E69,
+       0,
+       0x1E6B,
+       0,
+       0x1E6D,
+       0,
+       0x1E6F,
+       0,
+       0x1E71,
+       0,
+       0x1E73,
+       0,
+       0x1E75,
+       0,
+       0x1E77,
+       0,
+       0x1E79,
+       0,
+       0x1E7B,
+       0,
+       0x1E7D,
+       0,
+       0x1E7F,
+       0,
+       0x1E81,
+       0,
+       0x1E83,
+       0,
+       0x1E85,
+       0,
+       0x1E87,
+       0,
+       0x1E89,
+       0,
+       0x1E8B,
+       0,
+       0x1E8D,
+       0,
+       0x1E8F,
+       0,
+       0x1E91,
+       0,
+       0x1E93,
+       0,
+       0x1E95,
+       0,
+       0x1E61,
+       0,
+       0x59,
+       0,
+       0x1EA1,
+       0,
+       0x1EA3,
+       0,
+       0x1EA5,
+       0,
+       0x1EA7,
+       0,
+       0x1EA9,
+       0,
+       0x1EAB,
+       0,
+       0x1EAD,
+       0,
+       0x1EAF,
+       0,
+       0x1EB1,
+       0,
+       0x1EB3,
+       0,
+       0x1EB5,
+       0,
+       0x1EB7,
+       0,
+       0x1EB9,
+       0,
+       0x1EBB,
+       0,
+       0x1EBD,
+       0,
+       0x1EBF,
+       0,
+       0x1EC1,
+       0,
+       0x1EC3,
+       0,
+       0x1EC5,
+       0,
+       0x1EC7,
+       0,
+       0x1EC9,
+       0,
+       0x1ECB,
+       0,
+       0x1ECD,
+       0,
+       0x1ECF,
+       0,
+       0x1ED1,
+       0,
+       0x1ED3,
+       0,
+       0x1ED5,
+       0,
+       0x1ED7,
+       0,
+       0x1ED9,
+       0,
+       0x1EDB,
+       0,
+       0x1EDD,
+       0,
+       0x1EDF,
+       0,
+       0x1EE1,
+       0,
+       0x1EE3,
+       0,
+       0x1EE5,
+       0,
+       0x1EE7,
+       0,
+       0x1EE9,
+       0,
+       0x1EEB,
+       0,
+       0x1EED,
+       0,
+       0x1EEF,
+       0,
+       0x1EF1,
+       0,
+       0x1EF3,
+       0,
+       0x1EF5,
+       0,
+       0x1EF7,
+       0,
+       0x1EF9,
+       0,
+       0x1EFB,
+       0,
+       0x1EFD,
+       0,
+       0x1EFF,
+       0,
+       0x1F00,
+       0,
+       0x1F10,
+       0,
+       0x1F20,
+       0,
+       0x1F30,
+       0,
+       0x1F40,
+       0,
+       0x1F51,
+       0,
+       0x1F53,
+       0,
+       0x1F55,
+       0,
+       0x1F57,
+       0,
+       0x1F60,
+       0,
+       0x1F80,
+       0,
+       0x1F90,
+       0,
+       0x1FA0,
+       0,
+       0x1FB0,
+       0x1F70,
+       0x1FB3,
+       0,
+       0x3B9,
+       0,
+       0x1F72,
+       0x1FC3,
+       0,
+       0x1FD0,
+       0x1F76,
+       0,
+       0x1FE0,
+       0x1F7A,
+       0x1FE5,
+       0,
+       0x1F78,
+       0x1F7C,
+       0x1FF3,
+       0,
+       0x3C9,
+       0,
+       0x92,
+       0x47,
+       0,
+       0x214E,
+       0,
+       0x2170,
+       0,
+       0x2184,
+       0,
+       0x24D0,
+       0,
+       0x2C30,
+       0,
+       0x2C61,
+       0,
+       0x26B,
+       0x1D7D,
+       0x27D,
+       0,
+       0x2C68,
+       0,
+       0x2C6A,
+       0,
+       0x2C6C,
+       0,
+       0x251,
+       0x271,
+       0x250,
+       0x252,
+       0,
+       0x2C73,
+       0,
+       0x2C76,
+       0,
+       0x23F,
+       0x2C81,
+       0,
+       0x2C83,
+       0,
+       0x2C85,
+       0,
+       0x2C87,
+       0,
+       0x2C89,
+       0,
+       0x2C8B,
+       0,
+       0x2C8D,
+       0,
+       0x2C8F,
+       0,
+       0x2C91,
+       0,
+       0x2C93,
+       0,
+       0x2C95,
+       0,
+       0x2C97,
+       0,
+       0x2C99,
+       0,
+       0x2C9B,
+       0,
+       0x2C9D,
+       0,
+       0x2C9F,
+       0,
+       0x2CA1,
+       0,
+       0x2CA3,
+       0,
+       0x2CA5,
+       0,
+       0x2CA7,
+       0,
+       0x2CA9,
+       0,
+       0x2CAB,
+       0,
+       0x2CAD,
+       0,
+       0x2CAF,
+       0,
+       0x2CB1,
+       0,
+       0x2CB3,
+       0,
+       0x2CB5,
+       0,
+       0x2CB7,
+       0,
+       0x2CB9,
+       0,
+       0x2CBB,
+       0,
+       0x2CBD,
+       0,
+       0x2CBF,
+       0,
+       0x2CC1,
+       0,
+       0x2CC3,
+       0,
+       0x2CC5,
+       0,
+       0x2CC7,
+       0,
+       0x2CC9,
+       0,
+       0x2CCB,
+       0,
+       0x2CCD,
+       0,
+       0x2CCF,
+       0,
+       0x2CD1,
+       0,
+       0x2CD3,
+       0,
+       0x2CD5,
+       0,
+       0x2CD7,
+       0,
+       0x2CD9,
+       0,
+       0x2CDB,
+       0,
+       0x2CDD,
+       0,
+       0x2CDF,
+       0,
+       0x2CE1,
+       0,
+       0x2CE3,
+       0,
+       0x2CEC,
+       0,
+       0x2CEE,
+       0,
+       0x2CF3,
+       0,
+       0xA641,
+       0,
+       0xA643,
+       0,
+       0xA645,
+       0,
+       0xA647,
+       0,
+       0xA649,
+       0,
+       0xA64B,
+       0,
+       0xA64D,
+       0,
+       0xA64F,
+       0,
+       0xA651,
+       0,
+       0xA653,
+       0,
+       0xA655,
+       0,
+       0xA657,
+       0,
+       0xA659,
+       0,
+       0xA65B,
+       0,
+       0xA65D,
+       0,
+       0xA65F,
+       0,
+       0xA661,
+       0,
+       0xA663,
+       0,
+       0xA665,
+       0,
+       0xA667,
+       0,
+       0xA669,
+       0,
+       0xA66B,
+       0,
+       0xA66D,
+       0,
+       0xA681,
+       0,
+       0xA683,
+       0,
+       0xA685,
+       0,
+       0xA687,
+       0,
+       0xA689,
+       0,
+       0xA68B,
+       0,
+       0xA68D,
+       0,
+       0xA68F,
+       0,
+       0xA691,
+       0,
+       0xA693,
+       0,
+       0xA695,
+       0,
+       0xA697,
+       0,
+       0xA699,
+       0,
+       0xA69B,
+       0,
+       0xA723,
+       0,
+       0xA725,
+       0,
+       0xA727,
+       0,
+       0xA729,
+       0,
+       0xA72B,
+       0,
+       0xA72D,
+       0,
+       0xA72F,
+       0,
+       0xA733,
+       0,
+       0xA735,
+       0,
+       0xA737,
+       0,
+       0xA739,
+       0,
+       0xA73B,
+       0,
+       0xA73D,
+       0,
+       0xA73F,
+       0,
+       0xA741,
+       0,
+       0xA743,
+       0,
+       0xA745,
+       0,
+       0xA747,
+       0,
+       0xA749,
+       0,
+       0xA74B,
+       0,
+       0xA74D,
+       0,
+       0xA74F,
+       0,
+       0xA751,
+       0,
+       0xA753,
+       0,
+       0xA755,
+       0,
+       0xA757,
+       0,
+       0xA759,
+       0,
+       0xA75B,
+       0,
+       0xA75D,
+       0,
+       0xA75F,
+       0,
+       0xA761,
+       0,
+       0xA763,
+       0,
+       0xA765,
+       0,
+       0xA767,
+       0,
+       0xA769,
+       0,
+       0xA76B,
+       0,
+       0xA76D,
+       0,
+       0xA76F,
+       0,
+       0xA77A,
+       0,
+       0xA77C,
+       0,
+       0x1D79,
+       0xA77F,
+       0,
+       0xA781,
+       0,
+       0xA783,
+       0,
+       0xA785,
+       0,
+       0xA787,
+       0,
+       0xA78C,
+       0,
+       0x265,
+       0,
+       0xA791,
+       0,
+       0xA793,
+       0,
+       0xA797,
+       0,
+       0xA799,
+       0,
+       0xA79B,
+       0,
+       0xA79D,
+       0,
+       0xA79F,
+       0,
+       0xA7A1,
+       0,
+       0xA7A3,
+       0,
+       0xA7A5,
+       0,
+       0xA7A7,
+       0,
+       0xA7A9,
+       0,
+       0x266,
+       0x25C,
+       0x261,
+       0x26C,
+       0x26A,
+       0,
+       0x29E,
+       0x287,
+       0x29D,
+       0xAB53,
+       0xA7B5,
+       0,
+       0xA7B7,
+       0,
+       0x13A0,
+       0,
+       0xFF41,
+       0,
+       0x10428,
+       0,
+       0x104D8,
+       0,
+       0x10CC0,
+       0,
+       0x118C0,
+       0,
+       0x1E922,
+       0
+};
+
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
+       1334,   /* 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,
+       0x42,
+       0x4A,
+       0x51,
+       0x59,
+       0x5A,
+       0x70,
+       0x71,
+       0x81,
+       0x8A,
+       0x8C,
+       0x8D,
+       0x8E,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xCB,
+       0xD0,
+       0xDB,
+       0xDF,
+       0xE0,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x130,
+       0x131,
+       0x132,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x138,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x149,
+       0x14A,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x17F,
+       0x180,
+       0x181,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x188,
+       0x189,
+       0x18C,
+       0x18D,
+       0x192,
+       0x193,
+       0x195,
+       0x196,
+       0x199,
+       0x19A,
+       0x19B,
+       0x19E,
+       0x19F,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A8,
+       0x1A9,
+       0x1AD,
+       0x1AE,
+       0x1B0,
+       0x1B1,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B9,
+       0x1BA,
+       0x1BD,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x1C5,
+       0x1C6,
+       0x1C7,
+       0x1C8,
+       0x1C9,
+       0x1CA,
+       0x1CB,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DD,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F0,
+       0x1F1,
+       0x1F2,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x234,
+       0x23C,
+       0x23D,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x250,
+       0x251,
+       0x252,
+       0x253,
+       0x254,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25C,
+       0x25D,
+       0x260,
+       0x261,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x266,
+       0x267,
+       0x268,
+       0x269,
+       0x26A,
+       0x26B,
+       0x26C,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x272,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x288,
+       0x289,
+       0x28A,
+       0x28C,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29E,
+       0x29F,
+       0x345,
+       0x346,
+       0x371,
+       0x372,
+       0x373,
+       0x374,
+       0x377,
+       0x378,
+       0x37B,
+       0x37E,
+       0x390,
+       0x391,
+       0x3AC,
+       0x3AD,
+       0x3B0,
+       0x3B1,
+       0x3C2,
+       0x3C3,
+       0x3CC,
+       0x3CD,
+       0x3CF,
+       0x3D0,
+       0x3D1,
+       0x3D2,
+       0x3D5,
+       0x3D6,
+       0x3D7,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F0,
+       0x3F1,
+       0x3F2,
+       0x3F3,
+       0x3F4,
+       0x3F5,
+       0x3F6,
+       0x3F8,
+       0x3F9,
+       0x3FB,
+       0x3FC,
+       0x430,
+       0x450,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x482,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4CF,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
+       0x530,
+       0x561,
+       0x587,
+       0x588,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C81,
+       0x1C82,
+       0x1C83,
+       0x1C85,
+       0x1C86,
+       0x1C87,
+       0x1C88,
+       0x1C89,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E96,
+       0x1E97,
+       0x1E98,
+       0x1E99,
+       0x1E9A,
+       0x1E9B,
+       0x1E9C,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F00,
+       0x1F08,
+       0x1F10,
+       0x1F16,
+       0x1F20,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F46,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F58,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F72,
+       0x1F76,
+       0x1F78,
+       0x1F7A,
+       0x1F7C,
+       0x1F7E,
+       0x1F80,
+       0x1F88,
+       0x1F90,
+       0x1F98,
+       0x1FA0,
+       0x1FA8,
+       0x1FB0,
+       0x1FB2,
+       0x1FB3,
+       0x1FB4,
+       0x1FB5,
+       0x1FB6,
+       0x1FB7,
+       0x1FB8,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC3,
+       0x1FC4,
+       0x1FC5,
+       0x1FC6,
+       0x1FC7,
+       0x1FC8,
+       0x1FD0,
+       0x1FD2,
+       0x1FD3,
+       0x1FD4,
+       0x1FD6,
+       0x1FD7,
+       0x1FD8,
+       0x1FE0,
+       0x1FE2,
+       0x1FE3,
+       0x1FE4,
+       0x1FE5,
+       0x1FE6,
+       0x1FE7,
+       0x1FE8,
+       0x1FF2,
+       0x1FF3,
+       0x1FF4,
+       0x1FF5,
+       0x1FF6,
+       0x1FF7,
+       0x1FF8,
+       0x214E,
+       0x214F,
+       0x2170,
+       0x2180,
+       0x2184,
+       0x2185,
+       0x24D0,
+       0x24EA,
+       0x2C30,
+       0x2C5F,
+       0x2C61,
+       0x2C62,
+       0x2C65,
+       0x2C66,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C73,
+       0x2C74,
+       0x2C76,
+       0x2C77,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CE4,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CEF,
+       0x2CF3,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA66E,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA69C,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA730,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA770,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA788,
+       0xA78C,
+       0xA78D,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA794,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB01,
+       0xFB02,
+       0xFB03,
+       0xFB04,
+       0xFB05,
+       0xFB07,
+       0xFB13,
+       0xFB14,
+       0xFB15,
+       0xFB16,
+       0xFB17,
+       0xFB18,
+       0xFF41,
+       0xFF5B,
+       0x10428,
+       0x10450,
+       0x104D8,
+       0x104FC,
+       0x10CC0,
+       0x10CF3,
+       0x118C0,
+       0x118E0,
+       0x1E922,
+       0x1E944
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       TC_0 = 0,
+       TC_use_AUX_TABLE_1 = -1,
+       TC_use_AUX_TABLE_2 = -2,
+       TC_use_AUX_TABLE_3 = -3,
+       TC_use_AUX_TABLE_4 = -4,
+       TC_use_AUX_TABLE_5 = -5,
+       TC_use_AUX_TABLE_6 = -6,
+       TC_use_AUX_TABLE_7 = -7,
+       TC_use_AUX_TABLE_8 = -8,
+       TC_use_AUX_TABLE_9 = -9,
+       TC_use_AUX_TABLE_10 = -10,
+       TC_use_AUX_TABLE_11 = -11,
+       TC_use_AUX_TABLE_12 = -12,
+       TC_use_AUX_TABLE_13 = -13,
+       TC_use_AUX_TABLE_14 = -14,
+       TC_use_AUX_TABLE_15 = -15,
+       TC_use_AUX_TABLE_16 = -16,
+       TC_use_AUX_TABLE_17 = -17,
+       TC_use_AUX_TABLE_18 = -18,
+       TC_use_AUX_TABLE_19 = -19,
+       TC_use_AUX_TABLE_20 = -20,
+       TC_use_AUX_TABLE_21 = -21,
+       TC_use_AUX_TABLE_22 = -22,
+       TC_use_AUX_TABLE_23 = -23,
+       TC_use_AUX_TABLE_24 = -24,
+       TC_use_AUX_TABLE_25 = -25,
+       TC_use_AUX_TABLE_26 = -26,
+       TC_use_AUX_TABLE_27 = -27,
+       TC_use_AUX_TABLE_28 = -28,
+       TC_use_AUX_TABLE_29 = -29,
+       TC_use_AUX_TABLE_30 = -30,
+       TC_use_AUX_TABLE_31 = -31,
+       TC_use_AUX_TABLE_32 = -32,
+       TC_use_AUX_TABLE_33 = -33,
+       TC_use_AUX_TABLE_34 = -34,
+       TC_use_AUX_TABLE_35 = -35,
+       TC_use_AUX_TABLE_36 = -36,
+       TC_use_AUX_TABLE_37 = -37,
+       TC_use_AUX_TABLE_38 = -38,
+       TC_use_AUX_TABLE_39 = -39,
+       TC_use_AUX_TABLE_40 = -40,
+       TC_use_AUX_TABLE_41 = -41,
+       TC_use_AUX_TABLE_42 = -42,
+       TC_use_AUX_TABLE_43 = -43,
+       TC_use_AUX_TABLE_44 = -44,
+       TC_use_AUX_TABLE_45 = -45
+} TC_enum;
+
+#define HAS_TC_AUX_TABLES
+
+static const unsigned int TC_AUX_TABLE_1[] = {
+       0xE2,
+       0xA2
+};
+
+static const unsigned int TC_AUX_TABLE_2[] = {
+       0x2BC,
+       0xD5
+};
+
+static const unsigned int TC_AUX_TABLE_3[] = {
+       0xD1,
+       0x30C
+};
+
+static const unsigned int TC_AUX_TABLE_4[] = {
+       0x399,
+       0x308,
+       0x301
+};
+
+static const unsigned int TC_AUX_TABLE_5[] = {
+       0x3A5,
+       0x308,
+       0x301
+};
+
+static const unsigned int TC_AUX_TABLE_6[] = {
+       0x535,
+       0x582
+};
+
+static const unsigned int TC_AUX_TABLE_7[] = {
+       0xC8,
+       0x331
+};
+
+static const unsigned int TC_AUX_TABLE_8[] = {
+       0xE3,
+       0x308
+};
+
+static const unsigned int TC_AUX_TABLE_9[] = {
+       0xE6,
+       0x30A
+};
+
+static const unsigned int TC_AUX_TABLE_10[] = {
+       0xE8,
+       0x30A
+};
+
+static const unsigned int TC_AUX_TABLE_11[] = {
+       0xC1,
+       0x2BE
+};
+
+static const unsigned int TC_AUX_TABLE_12[] = {
+       0x3A5,
+       0x313
+};
+
+static const unsigned int TC_AUX_TABLE_13[] = {
+       0x3A5,
+       0x313,
+       0x300
+};
+
+static const unsigned int TC_AUX_TABLE_14[] = {
+       0x3A5,
+       0x313,
+       0x301
+};
+
+static const unsigned int TC_AUX_TABLE_15[] = {
+       0x3A5,
+       0x313,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_16[] = {
+       0x1FBA,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_17[] = {
+       0x386,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_18[] = {
+       0x391,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_19[] = {
+       0x391,
+       0x342,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_20[] = {
+       0x1FCA,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_21[] = {
+       0x389,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_22[] = {
+       0x397,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_23[] = {
+       0x397,
+       0x342,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_24[] = {
+       0x399,
+       0x308,
+       0x300
+};
+
+static const unsigned int TC_AUX_TABLE_25[] = {
+       0x399,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_26[] = {
+       0x399,
+       0x308,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_27[] = {
+       0x3A5,
+       0x308,
+       0x300
+};
+
+static const unsigned int TC_AUX_TABLE_28[] = {
+       0x3A1,
+       0x313
+};
+
+static const unsigned int TC_AUX_TABLE_29[] = {
+       0x3A5,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_30[] = {
+       0x3A5,
+       0x308,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_31[] = {
+       0x1FFA,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_32[] = {
+       0x38F,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_33[] = {
+       0x3A9,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_34[] = {
+       0x3A9,
+       0x342,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_35[] = {
+       0xC6,
+       0x86
+};
+
+static const unsigned int TC_AUX_TABLE_36[] = {
+       0xC6,
+       0x89
+};
+
+static const unsigned int TC_AUX_TABLE_37[] = {
+       0xC6,
+       0x93
+};
+
+static const unsigned int TC_AUX_TABLE_38[] = {
+       0xC6,
+       0x86,
+       0x89
+};
+
+static const unsigned int TC_AUX_TABLE_39[] = {
+       0xC6,
+       0x86,
+       0x93
+};
+
+static const unsigned int TC_AUX_TABLE_40[] = {
+       0xE2,
+       0xA3
+};
+
+static const unsigned int TC_AUX_TABLE_41[] = {
+       0x544,
+       0x576
+};
+
+static const unsigned int TC_AUX_TABLE_42[] = {
+       0x544,
+       0x565
+};
+
+static const unsigned int TC_AUX_TABLE_43[] = {
+       0x544,
+       0x56B
+};
+
+static const unsigned int TC_AUX_TABLE_44[] = {
+       0x54E,
+       0x576
+};
+
+static const unsigned int TC_AUX_TABLE_45[] = {
+       0x544,
+       0x56D
+};
+
+static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       TC_AUX_TABLE_1,
+       TC_AUX_TABLE_2,
+       TC_AUX_TABLE_3,
+       TC_AUX_TABLE_4,
+       TC_AUX_TABLE_5,
+       TC_AUX_TABLE_6,
+       TC_AUX_TABLE_7,
+       TC_AUX_TABLE_8,
+       TC_AUX_TABLE_9,
+       TC_AUX_TABLE_10,
+       TC_AUX_TABLE_11,
+       TC_AUX_TABLE_12,
+       TC_AUX_TABLE_13,
+       TC_AUX_TABLE_14,
+       TC_AUX_TABLE_15,
+       TC_AUX_TABLE_16,
+       TC_AUX_TABLE_17,
+       TC_AUX_TABLE_18,
+       TC_AUX_TABLE_19,
+       TC_AUX_TABLE_20,
+       TC_AUX_TABLE_21,
+       TC_AUX_TABLE_22,
+       TC_AUX_TABLE_23,
+       TC_AUX_TABLE_24,
+       TC_AUX_TABLE_25,
+       TC_AUX_TABLE_26,
+       TC_AUX_TABLE_27,
+       TC_AUX_TABLE_28,
+       TC_AUX_TABLE_29,
+       TC_AUX_TABLE_30,
+       TC_AUX_TABLE_31,
+       TC_AUX_TABLE_32,
+       TC_AUX_TABLE_33,
+       TC_AUX_TABLE_34,
+       TC_AUX_TABLE_35,
+       TC_AUX_TABLE_36,
+       TC_AUX_TABLE_37,
+       TC_AUX_TABLE_38,
+       TC_AUX_TABLE_39,
+       TC_AUX_TABLE_40,
+       TC_AUX_TABLE_41,
+       TC_AUX_TABLE_42,
+       TC_AUX_TABLE_43,
+       TC_AUX_TABLE_44,
+       TC_AUX_TABLE_45
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 TC_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* TC_AUX_TABLE_1 */,
+       2       /* TC_AUX_TABLE_2 */,
+       2       /* TC_AUX_TABLE_3 */,
+       3       /* TC_AUX_TABLE_4 */,
+       3       /* TC_AUX_TABLE_5 */,
+       2       /* TC_AUX_TABLE_6 */,
+       2       /* TC_AUX_TABLE_7 */,
+       2       /* TC_AUX_TABLE_8 */,
+       2       /* TC_AUX_TABLE_9 */,
+       2       /* TC_AUX_TABLE_10 */,
+       2       /* TC_AUX_TABLE_11 */,
+       2       /* TC_AUX_TABLE_12 */,
+       3       /* TC_AUX_TABLE_13 */,
+       3       /* TC_AUX_TABLE_14 */,
+       3       /* TC_AUX_TABLE_15 */,
+       2       /* TC_AUX_TABLE_16 */,
+       2       /* TC_AUX_TABLE_17 */,
+       2       /* TC_AUX_TABLE_18 */,
+       3       /* TC_AUX_TABLE_19 */,
+       2       /* TC_AUX_TABLE_20 */,
+       2       /* TC_AUX_TABLE_21 */,
+       2       /* TC_AUX_TABLE_22 */,
+       3       /* TC_AUX_TABLE_23 */,
+       3       /* TC_AUX_TABLE_24 */,
+       2       /* TC_AUX_TABLE_25 */,
+       3       /* TC_AUX_TABLE_26 */,
+       3       /* TC_AUX_TABLE_27 */,
+       2       /* TC_AUX_TABLE_28 */,
+       2       /* TC_AUX_TABLE_29 */,
+       3       /* TC_AUX_TABLE_30 */,
+       2       /* TC_AUX_TABLE_31 */,
+       2       /* TC_AUX_TABLE_32 */,
+       2       /* TC_AUX_TABLE_33 */,
+       3       /* TC_AUX_TABLE_34 */,
+       2       /* TC_AUX_TABLE_35 */,
+       2       /* TC_AUX_TABLE_36 */,
+       2       /* TC_AUX_TABLE_37 */,
+       3       /* TC_AUX_TABLE_38 */,
+       3       /* TC_AUX_TABLE_39 */,
+       2       /* TC_AUX_TABLE_40 */,
+       2       /* TC_AUX_TABLE_41 */,
+       2       /* TC_AUX_TABLE_42 */,
+       2       /* TC_AUX_TABLE_43 */,
+       2       /* TC_AUX_TABLE_44 */,
+       2       /* TC_AUX_TABLE_45 */
+};
+
+static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
+       0,
+       0x62,
+       0,
+       0x71,
+       TC_use_AUX_TABLE_1,
+       0,
+       0x80,
+       0,
+       0xC1,
+       0,
+       0xAC,
+       0xBA,
+       0xAE,
+       0,
+       0xD1,
+       0,
+       0x9E,
+       0,
+       0x39C,
+       0,
+       0xE2,
+       0,
+       0xEB,
+       0,
+       0xFB,
+       0x178,
+       0,
+       0x100,
+       0,
+       0x102,
+       0,
+       0x104,
+       0,
+       0x106,
+       0,
+       0x108,
+       0,
+       0x10A,
+       0,
+       0x10C,
+       0,
+       0x10E,
+       0,
+       0x110,
+       0,
+       0x112,
+       0,
+       0x114,
+       0,
+       0x116,
+       0,
+       0x118,
+       0,
+       0x11A,
+       0,
+       0x11C,
+       0,
+       0x11E,
+       0,
+       0x120,
+       0,
+       0x122,
+       0,
+       0x124,
+       0,
+       0x126,
+       0,
+       0x128,
+       0,
+       0x12A,
+       0,
+       0x12C,
+       0,
+       0x12E,
+       0,
+       0xC9,
+       0,
+       0x132,
+       0,
+       0x134,
+       0,
+       0x136,
+       0,
+       0x139,
+       0,
+       0x13B,
+       0,
+       0x13D,
+       0,
+       0x13F,
+       0,
+       0x141,
+       0,
+       0x143,
+       0,
+       0x145,
+       0,
+       0x147,
+       TC_use_AUX_TABLE_2,
+       0,
+       0x14A,
+       0,
+       0x14C,
+       0,
+       0x14E,
+       0,
+       0x150,
+       0,
+       0x152,
+       0,
+       0x154,
+       0,
+       0x156,
+       0,
+       0x158,
+       0,
+       0x15A,
+       0,
+       0x15C,
+       0,
+       0x15E,
+       0,
+       0x160,
+       0,
+       0x162,
+       0,
+       0x164,
+       0,
+       0x166,
+       0,
+       0x168,
+       0,
+       0x16A,
+       0,
+       0x16C,
+       0,
+       0x16E,
+       0,
+       0x170,
+       0,
+       0x172,
+       0,
+       0x174,
+       0,
+       0x176,
+       0,
+       0x179,
+       0,
+       0x17B,
+       0,
+       0x17D,
+       0xE2,
+       0x243,
+       0,
+       0x182,
+       0,
+       0x184,
+       0,
+       0x187,
+       0,
+       0x18B,
+       0,
+       0x191,
+       0,
+       0x1F6,
+       0,
+       0x198,
+       0x23D,
+       0,
+       0x220,
+       0,
+       0x1A0,
+       0,
+       0x1A2,
+       0,
+       0x1A4,
+       0,
+       0x1A7,
+       0,
+       0x1AC,
+       0,
+       0x1AF,
+       0,
+       0x1B3,
+       0,
+       0x1B5,
+       0,
+       0x1B8,
+       0,
+       0x1BC,
+       0,
+       0x1F7,
+       0,
+       0x1C5,
+       0,
+       0x1C5,
+       0x1C8,
+       0,
+       0x1C8,
+       0x1CB,
+       0,
+       0x1CB,
+       0,
+       0x1CD,
+       0,
+       0x1CF,
+       0,
+       0x1D1,
+       0,
+       0x1D3,
+       0,
+       0x1D5,
+       0,
+       0x1D7,
+       0,
+       0x1D9,
+       0,
+       0x1DB,
+       0x18E,
+       0,
+       0x1DE,
+       0,
+       0x1E0,
+       0,
+       0x1E2,
+       0,
+       0x1E4,
+       0,
+       0x1E6,
+       0,
+       0x1E8,
+       0,
+       0x1EA,
+       0,
+       0x1EC,
+       0,
+       0x1EE,
+       TC_use_AUX_TABLE_3,
+       0x1F2,
+       0,
+       0x1F2,
+       0,
+       0x1F4,
+       0,
+       0x1F8,
+       0,
+       0x1FA,
+       0,
+       0x1FC,
+       0,
+       0x1FE,
+       0,
+       0x200,
+       0,
+       0x202,
+       0,
+       0x204,
+       0,
+       0x206,
+       0,
+       0x208,
+       0,
+       0x20A,
+       0,
+       0x20C,
+       0,
+       0x20E,
+       0,
+       0x210,
+       0,
+       0x212,
+       0,
+       0x214,
+       0,
+       0x216,
+       0,
+       0x218,
+       0,
+       0x21A,
+       0,
+       0x21C,
+       0,
+       0x21E,
+       0,
+       0x222,
+       0,
+       0x224,
+       0,
+       0x226,
+       0,
+       0x228,
+       0,
+       0x22A,
+       0,
+       0x22C,
+       0,
+       0x22E,
+       0,
+       0x230,
+       0,
+       0x232,
+       0,
+       0x23B,
+       0,
+       0x2C7E,
+       0,
+       0x241,
+       0,
+       0x246,
+       0,
+       0x248,
+       0,
+       0x24A,
+       0,
+       0x24C,
+       0,
+       0x24E,
+       0x2C6F,
+       0x2C6D,
+       0x2C70,
+       0x181,
+       0x186,
+       0,
+       0x189,
+       0,
+       0x18F,
+       0,
+       0x190,
+       0xA7AB,
+       0,
+       0x193,
+       0xA7AC,
+       0,
+       0x194,
+       0,
+       0xA78D,
+       0xA7AA,
+       0,
+       0x197,
+       0x196,
+       0xA7AE,
+       0x2C62,
+       0xA7AD,
+       0,
+       0x19C,
+       0,
+       0x2C6E,
+       0x19D,
+       0,
+       0x19F,
+       0,
+       0x2C64,
+       0,
+       0x1A6,
+       0,
+       0x1A9,
+       0,
+       0xA7B1,
+       0x1AE,
+       0x244,
+       0x1B1,
+       0x245,
+       0,
+       0x1B7,
+       0,
+       0xA7B2,
+       0xA7B0,
+       0,
+       0x399,
+       0,
+       0x370,
+       0,
+       0x372,
+       0,
+       0x376,
+       0,
+       0x3FD,
+       0,
+       TC_use_AUX_TABLE_4,
+       0,
+       0x386,
+       0x388,
+       TC_use_AUX_TABLE_5,
+       0x391,
+       0x3A3,
+       0x3A3,
+       0x38C,
+       0x38E,
+       0,
+       0x392,
+       0x398,
+       0,
+       0x3A6,
+       0x3A0,
+       0x3CF,
+       0,
+       0x3D8,
+       0,
+       0x3DA,
+       0,
+       0x3DC,
+       0,
+       0x3DE,
+       0,
+       0x3E0,
+       0,
+       0x3E2,
+       0,
+       0x3E4,
+       0,
+       0x3E6,
+       0,
+       0x3E8,
+       0,
+       0x3EA,
+       0,
+       0x3EC,
+       0,
+       0x3EE,
+       0x39A,
+       0x3A1,
+       0x3F9,
+       0x37F,
+       0,
+       0x395,
+       0,
+       0x3F7,
+       0,
+       0x3FA,
+       0,
+       0x410,
+       0x400,
+       0,
+       0x460,
+       0,
+       0x462,
+       0,
+       0x464,
+       0,
+       0x466,
+       0,
+       0x468,
+       0,
+       0x46A,
+       0,
+       0x46C,
+       0,
+       0x46E,
+       0,
+       0x470,
+       0,
+       0x472,
+       0,
+       0x474,
+       0,
+       0x476,
+       0,
+       0x478,
+       0,
+       0x47A,
+       0,
+       0x47C,
+       0,
+       0x47E,
+       0,
+       0x480,
+       0,
+       0x48A,
+       0,
+       0x48C,
+       0,
+       0x48E,
+       0,
+       0x490,
+       0,
+       0x492,
+       0,
+       0x494,
+       0,
+       0x496,
+       0,
+       0x498,
+       0,
+       0x49A,
+       0,
+       0x49C,
+       0,
+       0x49E,
+       0,
+       0x4A0,
+       0,
+       0x4A2,
+       0,
+       0x4A4,
+       0,
+       0x4A6,
+       0,
+       0x4A8,
+       0,
+       0x4AA,
+       0,
+       0x4AC,
+       0,
+       0x4AE,
+       0,
+       0x4B0,
+       0,
+       0x4B2,
+       0,
+       0x4B4,
+       0,
+       0x4B6,
+       0,
+       0x4B8,
+       0,
+       0x4BA,
+       0,
+       0x4BC,
+       0,
+       0x4BE,
+       0,
+       0x4C1,
+       0,
+       0x4C3,
+       0,
+       0x4C5,
+       0,
+       0x4C7,
+       0,
+       0x4C9,
+       0,
+       0x4CB,
+       0,
+       0x4CD,
+       0x4C0,
+       0,
+       0x4D0,
+       0,
+       0x4D2,
+       0,
+       0x4D4,
+       0,
+       0x4D6,
+       0,
+       0x4D8,
+       0,
+       0x4DA,
+       0,
+       0x4DC,
+       0,
+       0x4DE,
+       0,
+       0x4E0,
+       0,
+       0x4E2,
+       0,
+       0x4E4,
+       0,
+       0x4E6,
+       0,
+       0x4E8,
+       0,
+       0x4EA,
+       0,
+       0x4EC,
+       0,
+       0x4EE,
+       0,
+       0x4F0,
+       0,
+       0x4F2,
+       0,
+       0x4F4,
+       0,
+       0x4F6,
+       0,
+       0x4F8,
+       0,
+       0x4FA,
+       0,
+       0x4FC,
+       0,
+       0x4FE,
+       0,
+       0x500,
+       0,
+       0x502,
+       0,
+       0x504,
+       0,
+       0x506,
+       0,
+       0x508,
+       0,
+       0x50A,
+       0,
+       0x50C,
+       0,
+       0x50E,
+       0,
+       0x510,
+       0,
+       0x512,
+       0,
+       0x514,
+       0,
+       0x516,
+       0,
+       0x518,
+       0,
+       0x51A,
+       0,
+       0x51C,
+       0,
+       0x51E,
+       0,
+       0x520,
+       0,
+       0x522,
+       0,
+       0x524,
+       0,
+       0x526,
+       0,
+       0x528,
+       0,
+       0x52A,
+       0,
+       0x52C,
+       0,
+       0x52E,
+       0,
+       0x531,
+       TC_use_AUX_TABLE_6,
+       0,
+       0x13F0,
+       0,
+       0x412,
+       0x414,
+       0x41E,
+       0x421,
+       0x422,
+       0x42A,
+       0x462,
+       0xA64A,
+       0,
+       0xA77D,
+       0,
+       0x2C63,
+       0,
+       0x1E00,
+       0,
+       0x1E02,
+       0,
+       0x1E04,
+       0,
+       0x1E06,
+       0,
+       0x1E08,
+       0,
+       0x1E0A,
+       0,
+       0x1E0C,
+       0,
+       0x1E0E,
+       0,
+       0x1E10,
+       0,
+       0x1E12,
+       0,
+       0x1E14,
+       0,
+       0x1E16,
+       0,
+       0x1E18,
+       0,
+       0x1E1A,
+       0,
+       0x1E1C,
+       0,
+       0x1E1E,
+       0,
+       0x1E20,
+       0,
+       0x1E22,
+       0,
+       0x1E24,
+       0,
+       0x1E26,
+       0,
+       0x1E28,
+       0,
+       0x1E2A,
+       0,
+       0x1E2C,
+       0,
+       0x1E2E,
+       0,
+       0x1E30,
+       0,
+       0x1E32,
+       0,
+       0x1E34,
+       0,
+       0x1E36,
+       0,
+       0x1E38,
+       0,
+       0x1E3A,
+       0,
+       0x1E3C,
+       0,
+       0x1E3E,
+       0,
+       0x1E40,
+       0,
+       0x1E42,
+       0,
+       0x1E44,
+       0,
+       0x1E46,
+       0,
+       0x1E48,
+       0,
+       0x1E4A,
+       0,
+       0x1E4C,
+       0,
+       0x1E4E,
+       0,
+       0x1E50,
+       0,
+       0x1E52,
+       0,
+       0x1E54,
+       0,
+       0x1E56,
+       0,
+       0x1E58,
+       0,
+       0x1E5A,
+       0,
+       0x1E5C,
+       0,
+       0x1E5E,
+       0,
+       0x1E60,
+       0,
+       0x1E62,
+       0,
+       0x1E64,
+       0,
+       0x1E66,
+       0,
+       0x1E68,
+       0,
+       0x1E6A,
+       0,
+       0x1E6C,
+       0,
+       0x1E6E,
+       0,
+       0x1E70,
+       0,
+       0x1E72,
+       0,
+       0x1E74,
+       0,
+       0x1E76,
+       0,
+       0x1E78,
+       0,
+       0x1E7A,
+       0,
+       0x1E7C,
+       0,
+       0x1E7E,
+       0,
+       0x1E80,
+       0,
+       0x1E82,
+       0,
+       0x1E84,
+       0,
+       0x1E86,
+       0,
+       0x1E88,
+       0,
+       0x1E8A,
+       0,
+       0x1E8C,
+       0,
+       0x1E8E,
+       0,
+       0x1E90,
+       0,
+       0x1E92,
+       0,
+       0x1E94,
+       TC_use_AUX_TABLE_7,
+       TC_use_AUX_TABLE_8,
+       TC_use_AUX_TABLE_9,
+       TC_use_AUX_TABLE_10,
+       TC_use_AUX_TABLE_11,
+       0x1E60,
+       0,
+       0x1EA0,
+       0,
+       0x1EA2,
+       0,
+       0x1EA4,
+       0,
+       0x1EA6,
+       0,
+       0x1EA8,
+       0,
+       0x1EAA,
+       0,
+       0x1EAC,
+       0,
+       0x1EAE,
+       0,
+       0x1EB0,
+       0,
+       0x1EB2,
+       0,
+       0x1EB4,
+       0,
+       0x1EB6,
+       0,
+       0x1EB8,
+       0,
+       0x1EBA,
+       0,
+       0x1EBC,
+       0,
+       0x1EBE,
+       0,
+       0x1EC0,
+       0,
+       0x1EC2,
+       0,
+       0x1EC4,
+       0,
+       0x1EC6,
+       0,
+       0x1EC8,
+       0,
+       0x1ECA,
+       0,
+       0x1ECC,
+       0,
+       0x1ECE,
+       0,
+       0x1ED0,
+       0,
+       0x1ED2,
+       0,
+       0x1ED4,
+       0,
+       0x1ED6,
+       0,
+       0x1ED8,
+       0,
+       0x1EDA,
+       0,
+       0x1EDC,
+       0,
+       0x1EDE,
+       0,
+       0x1EE0,
+       0,
+       0x1EE2,
+       0,
+       0x1EE4,
+       0,
+       0x1EE6,
+       0,
+       0x1EE8,
+       0,
+       0x1EEA,
+       0,
+       0x1EEC,
+       0,
+       0x1EEE,
+       0,
+       0x1EF0,
+       0,
+       0x1EF2,
+       0,
+       0x1EF4,
+       0,
+       0x1EF6,
+       0,
+       0x1EF8,
+       0,
+       0x1EFA,
+       0,
+       0x1EFC,
+       0,
+       0x1EFE,
+       0x1F08,
+       0,
+       0x1F18,
+       0,
+       0x1F28,
+       0,
+       0x1F38,
+       0,
+       0x1F48,
+       0,
+       TC_use_AUX_TABLE_12,
+       0x1F59,
+       TC_use_AUX_TABLE_13,
+       0x1F5B,
+       TC_use_AUX_TABLE_14,
+       0x1F5D,
+       TC_use_AUX_TABLE_15,
+       0x1F5F,
+       0,
+       0x1F68,
+       0,
+       0x1FBA,
+       0x1FC8,
+       0x1FDA,
+       0x1FF8,
+       0x1FEA,
+       0x1FFA,
+       0,
+       0x1F88,
+       0,
+       0x1F98,
+       0,
+       0x1FA8,
+       0,
+       0x1FB8,
+       TC_use_AUX_TABLE_16,
+       0x1FBC,
+       TC_use_AUX_TABLE_17,
+       0,
+       TC_use_AUX_TABLE_18,
+       TC_use_AUX_TABLE_19,
+       0,
+       0x399,
+       0,
+       TC_use_AUX_TABLE_20,
+       0x1FCC,
+       TC_use_AUX_TABLE_21,
+       0,
+       TC_use_AUX_TABLE_22,
+       TC_use_AUX_TABLE_23,
+       0,
+       0x1FD8,
+       TC_use_AUX_TABLE_24,
+       TC_use_AUX_TABLE_4,
+       0,
+       TC_use_AUX_TABLE_25,
+       TC_use_AUX_TABLE_26,
+       0,
+       0x1FE8,
+       TC_use_AUX_TABLE_27,
+       TC_use_AUX_TABLE_5,
+       TC_use_AUX_TABLE_28,
+       0x1FEC,
+       TC_use_AUX_TABLE_29,
+       TC_use_AUX_TABLE_30,
+       0,
+       TC_use_AUX_TABLE_31,
+       0x1FFC,
+       TC_use_AUX_TABLE_32,
+       0,
+       TC_use_AUX_TABLE_33,
+       TC_use_AUX_TABLE_34,
+       0,
+       0x2132,
+       0,
+       0x2160,
+       0,
+       0x2183,
+       0,
+       0x24B6,
+       0,
+       0x2C00,
+       0,
+       0x2C60,
+       0,
+       0x23A,
+       0x23E,
+       0,
+       0x2C67,
+       0,
+       0x2C69,
+       0,
+       0x2C6B,
+       0,
+       0x2C72,
+       0,
+       0x2C75,
+       0,
+       0x2C80,
+       0,
+       0x2C82,
+       0,
+       0x2C84,
+       0,
+       0x2C86,
+       0,
+       0x2C88,
+       0,
+       0x2C8A,
+       0,
+       0x2C8C,
+       0,
+       0x2C8E,
+       0,
+       0x2C90,
+       0,
+       0x2C92,
+       0,
+       0x2C94,
+       0,
+       0x2C96,
+       0,
+       0x2C98,
+       0,
+       0x2C9A,
+       0,
+       0x2C9C,
+       0,
+       0x2C9E,
+       0,
+       0x2CA0,
+       0,
+       0x2CA2,
+       0,
+       0x2CA4,
+       0,
+       0x2CA6,
+       0,
+       0x2CA8,
+       0,
+       0x2CAA,
+       0,
+       0x2CAC,
+       0,
+       0x2CAE,
+       0,
+       0x2CB0,
+       0,
+       0x2CB2,
+       0,
+       0x2CB4,
+       0,
+       0x2CB6,
+       0,
+       0x2CB8,
+       0,
+       0x2CBA,
+       0,
+       0x2CBC,
+       0,
+       0x2CBE,
+       0,
+       0x2CC0,
+       0,
+       0x2CC2,
+       0,
+       0x2CC4,
+       0,
+       0x2CC6,
+       0,
+       0x2CC8,
+       0,
+       0x2CCA,
+       0,
+       0x2CCC,
+       0,
+       0x2CCE,
+       0,
+       0x2CD0,
+       0,
+       0x2CD2,
+       0,
+       0x2CD4,
+       0,
+       0x2CD6,
+       0,
+       0x2CD8,
+       0,
+       0x2CDA,
+       0,
+       0x2CDC,
+       0,
+       0x2CDE,
+       0,
+       0x2CE0,
+       0,
+       0x2CE2,
+       0,
+       0x2CEB,
+       0,
+       0x2CED,
+       0,
+       0x2CF2,
+       0,
+       0x10A0,
+       0,
+       0x10C7,
+       0,
+       0x10CD,
+       0,
+       0xA640,
+       0,
+       0xA642,
+       0,
+       0xA644,
+       0,
+       0xA646,
+       0,
+       0xA648,
+       0,
+       0xA64A,
+       0,
+       0xA64C,
+       0,
+       0xA64E,
+       0,
+       0xA650,
+       0,
+       0xA652,
+       0,
+       0xA654,
+       0,
+       0xA656,
+       0,
+       0xA658,
+       0,
+       0xA65A,
+       0,
+       0xA65C,
+       0,
+       0xA65E,
+       0,
+       0xA660,
+       0,
+       0xA662,
+       0,
+       0xA664,
+       0,
+       0xA666,
+       0,
+       0xA668,
+       0,
+       0xA66A,
+       0,
+       0xA66C,
+       0,
+       0xA680,
+       0,
+       0xA682,
+       0,
+       0xA684,
+       0,
+       0xA686,
+       0,
+       0xA688,
+       0,
+       0xA68A,
+       0,
+       0xA68C,
+       0,
+       0xA68E,
+       0,
+       0xA690,
+       0,
+       0xA692,
+       0,
+       0xA694,
+       0,
+       0xA696,
+       0,
+       0xA698,
+       0,
+       0xA69A,
+       0,
+       0xA722,
+       0,
+       0xA724,
+       0,
+       0xA726,
+       0,
+       0xA728,
+       0,
+       0xA72A,
+       0,
+       0xA72C,
+       0,
+       0xA72E,
+       0,
+       0xA732,
+       0,
+       0xA734,
+       0,
+       0xA736,
+       0,
+       0xA738,
+       0,
+       0xA73A,
+       0,
+       0xA73C,
+       0,
+       0xA73E,
+       0,
+       0xA740,
+       0,
+       0xA742,
+       0,
+       0xA744,
+       0,
+       0xA746,
+       0,
+       0xA748,
+       0,
+       0xA74A,
+       0,
+       0xA74C,
+       0,
+       0xA74E,
+       0,
+       0xA750,
+       0,
+       0xA752,
+       0,
+       0xA754,
+       0,
+       0xA756,
+       0,
+       0xA758,
+       0,
+       0xA75A,
+       0,
+       0xA75C,
+       0,
+       0xA75E,
+       0,
+       0xA760,
+       0,
+       0xA762,
+       0,
+       0xA764,
+       0,
+       0xA766,
+       0,
+       0xA768,
+       0,
+       0xA76A,
+       0,
+       0xA76C,
+       0,
+       0xA76E,
+       0,
+       0xA779,
+       0,
+       0xA77B,
+       0,
+       0xA77E,
+       0,
+       0xA780,
+       0,
+       0xA782,
+       0,
+       0xA784,
+       0,
+       0xA786,
+       0,
+       0xA78B,
+       0,
+       0xA790,
+       0,
+       0xA792,
+       0,
+       0xA796,
+       0,
+       0xA798,
+       0,
+       0xA79A,
+       0,
+       0xA79C,
+       0,
+       0xA79E,
+       0,
+       0xA7A0,
+       0,
+       0xA7A2,
+       0,
+       0xA7A4,
+       0,
+       0xA7A6,
+       0,
+       0xA7A8,
+       0,
+       0xA7B4,
+       0,
+       0xA7B6,
+       0,
+       0xA7B3,
+       0,
+       0x13A0,
+       0,
+       TC_use_AUX_TABLE_35,
+       TC_use_AUX_TABLE_36,
+       TC_use_AUX_TABLE_37,
+       TC_use_AUX_TABLE_38,
+       TC_use_AUX_TABLE_39,
+       TC_use_AUX_TABLE_40,
+       0,
+       TC_use_AUX_TABLE_41,
+       TC_use_AUX_TABLE_42,
+       TC_use_AUX_TABLE_43,
+       TC_use_AUX_TABLE_44,
+       TC_use_AUX_TABLE_45,
+       0,
+       0xFF21,
+       0,
+       0x10400,
+       0,
+       0x104B0,
+       0,
+       0x10C80,
+       0,
+       0x118A0,
+       0,
+       0x1E900,
+       0
+};
+
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
+       1381,   /* 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,
+       0x42,
+       0x4A,
+       0x51,
+       0x59,
+       0x5A,
+       0x70,
+       0x71,
+       0x81,
+       0x8A,
+       0x8C,
+       0x8D,
+       0x8E,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xCB,
+       0xD0,
+       0xDB,
+       0xDF,
+       0xE0,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x130,
+       0x131,
+       0x132,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x138,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x149,
+       0x14A,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x17F,
+       0x180,
+       0x181,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x188,
+       0x189,
+       0x18C,
+       0x18D,
+       0x192,
+       0x193,
+       0x195,
+       0x196,
+       0x199,
+       0x19A,
+       0x19B,
+       0x19E,
+       0x19F,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A8,
+       0x1A9,
+       0x1AD,
+       0x1AE,
+       0x1B0,
+       0x1B1,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B9,
+       0x1BA,
+       0x1BD,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C5,
+       0x1C6,
+       0x1C7,
+       0x1C8,
+       0x1C9,
+       0x1CA,
+       0x1CB,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DD,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F0,
+       0x1F1,
+       0x1F2,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x234,
+       0x23C,
+       0x23D,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x250,
+       0x251,
+       0x252,
+       0x253,
+       0x254,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25C,
+       0x25D,
+       0x260,
+       0x261,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x266,
+       0x267,
+       0x268,
+       0x269,
+       0x26A,
+       0x26B,
+       0x26C,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x272,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x288,
+       0x289,
+       0x28A,
+       0x28C,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29E,
+       0x29F,
+       0x345,
+       0x346,
+       0x371,
+       0x372,
+       0x373,
+       0x374,
+       0x377,
+       0x378,
+       0x37B,
+       0x37E,
+       0x390,
+       0x391,
+       0x3AC,
+       0x3AD,
+       0x3B0,
+       0x3B1,
+       0x3C2,
+       0x3C3,
+       0x3CC,
+       0x3CD,
+       0x3CF,
+       0x3D0,
+       0x3D1,
+       0x3D2,
+       0x3D5,
+       0x3D6,
+       0x3D7,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F0,
+       0x3F1,
+       0x3F2,
+       0x3F3,
+       0x3F4,
+       0x3F5,
+       0x3F6,
+       0x3F8,
+       0x3F9,
+       0x3FB,
+       0x3FC,
+       0x430,
+       0x450,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x482,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4CF,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
+       0x530,
+       0x561,
+       0x587,
+       0x588,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C81,
+       0x1C82,
+       0x1C83,
+       0x1C85,
+       0x1C86,
+       0x1C87,
+       0x1C88,
+       0x1C89,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E96,
+       0x1E97,
+       0x1E98,
+       0x1E99,
+       0x1E9A,
+       0x1E9B,
+       0x1E9C,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F00,
+       0x1F08,
+       0x1F10,
+       0x1F16,
+       0x1F20,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F46,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F58,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F72,
+       0x1F76,
+       0x1F78,
+       0x1F7A,
+       0x1F7C,
+       0x1F7E,
+       0x1F80,
+       0x1F81,
+       0x1F82,
+       0x1F83,
+       0x1F84,
+       0x1F85,
+       0x1F86,
+       0x1F87,
+       0x1F88,
+       0x1F89,
+       0x1F8A,
+       0x1F8B,
+       0x1F8C,
+       0x1F8D,
+       0x1F8E,
+       0x1F8F,
+       0x1F90,
+       0x1F91,
+       0x1F92,
+       0x1F93,
+       0x1F94,
+       0x1F95,
+       0x1F96,
+       0x1F97,
+       0x1F98,
+       0x1F99,
+       0x1F9A,
+       0x1F9B,
+       0x1F9C,
+       0x1F9D,
+       0x1F9E,
+       0x1F9F,
+       0x1FA0,
+       0x1FA1,
+       0x1FA2,
+       0x1FA3,
+       0x1FA4,
+       0x1FA5,
+       0x1FA6,
+       0x1FA7,
+       0x1FA8,
+       0x1FA9,
+       0x1FAA,
+       0x1FAB,
+       0x1FAC,
+       0x1FAD,
+       0x1FAE,
+       0x1FAF,
+       0x1FB0,
+       0x1FB2,
+       0x1FB3,
+       0x1FB4,
+       0x1FB5,
+       0x1FB6,
+       0x1FB7,
+       0x1FB8,
+       0x1FBC,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC3,
+       0x1FC4,
+       0x1FC5,
+       0x1FC6,
+       0x1FC7,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD2,
+       0x1FD3,
+       0x1FD4,
+       0x1FD6,
+       0x1FD7,
+       0x1FD8,
+       0x1FE0,
+       0x1FE2,
+       0x1FE3,
+       0x1FE4,
+       0x1FE5,
+       0x1FE6,
+       0x1FE7,
+       0x1FE8,
+       0x1FF2,
+       0x1FF3,
+       0x1FF4,
+       0x1FF5,
+       0x1FF6,
+       0x1FF7,
+       0x1FF8,
+       0x1FFC,
+       0x1FFD,
+       0x214E,
+       0x214F,
+       0x2170,
+       0x2180,
+       0x2184,
+       0x2185,
+       0x24D0,
+       0x24EA,
+       0x2C30,
+       0x2C5F,
+       0x2C61,
+       0x2C62,
+       0x2C65,
+       0x2C66,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C73,
+       0x2C74,
+       0x2C76,
+       0x2C77,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CE4,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CEF,
+       0x2CF3,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA66E,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA69C,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA730,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA770,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA788,
+       0xA78C,
+       0xA78D,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA794,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB01,
+       0xFB02,
+       0xFB03,
+       0xFB04,
+       0xFB05,
+       0xFB07,
+       0xFB13,
+       0xFB14,
+       0xFB15,
+       0xFB16,
+       0xFB17,
+       0xFB18,
+       0xFF41,
+       0xFF5B,
+       0x10428,
+       0x10450,
+       0x104D8,
+       0x104FC,
+       0x10CC0,
+       0x10CF3,
+       0x118C0,
+       0x118E0,
+       0x1E922,
+       0x1E944
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       UC_0 = 0,
+       UC_use_AUX_TABLE_1 = -1,
+       UC_use_AUX_TABLE_2 = -2,
+       UC_use_AUX_TABLE_3 = -3,
+       UC_use_AUX_TABLE_4 = -4,
+       UC_use_AUX_TABLE_5 = -5,
+       UC_use_AUX_TABLE_6 = -6,
+       UC_use_AUX_TABLE_7 = -7,
+       UC_use_AUX_TABLE_8 = -8,
+       UC_use_AUX_TABLE_9 = -9,
+       UC_use_AUX_TABLE_10 = -10,
+       UC_use_AUX_TABLE_11 = -11,
+       UC_use_AUX_TABLE_12 = -12,
+       UC_use_AUX_TABLE_13 = -13,
+       UC_use_AUX_TABLE_14 = -14,
+       UC_use_AUX_TABLE_15 = -15,
+       UC_use_AUX_TABLE_16 = -16,
+       UC_use_AUX_TABLE_17 = -17,
+       UC_use_AUX_TABLE_18 = -18,
+       UC_use_AUX_TABLE_19 = -19,
+       UC_use_AUX_TABLE_20 = -20,
+       UC_use_AUX_TABLE_21 = -21,
+       UC_use_AUX_TABLE_22 = -22,
+       UC_use_AUX_TABLE_23 = -23,
+       UC_use_AUX_TABLE_24 = -24,
+       UC_use_AUX_TABLE_25 = -25,
+       UC_use_AUX_TABLE_26 = -26,
+       UC_use_AUX_TABLE_27 = -27,
+       UC_use_AUX_TABLE_28 = -28,
+       UC_use_AUX_TABLE_29 = -29,
+       UC_use_AUX_TABLE_30 = -30,
+       UC_use_AUX_TABLE_31 = -31,
+       UC_use_AUX_TABLE_32 = -32,
+       UC_use_AUX_TABLE_33 = -33,
+       UC_use_AUX_TABLE_34 = -34,
+       UC_use_AUX_TABLE_35 = -35,
+       UC_use_AUX_TABLE_36 = -36,
+       UC_use_AUX_TABLE_37 = -37,
+       UC_use_AUX_TABLE_38 = -38,
+       UC_use_AUX_TABLE_39 = -39,
+       UC_use_AUX_TABLE_40 = -40,
+       UC_use_AUX_TABLE_41 = -41,
+       UC_use_AUX_TABLE_42 = -42,
+       UC_use_AUX_TABLE_43 = -43,
+       UC_use_AUX_TABLE_44 = -44,
+       UC_use_AUX_TABLE_45 = -45,
+       UC_use_AUX_TABLE_46 = -46,
+       UC_use_AUX_TABLE_47 = -47,
+       UC_use_AUX_TABLE_48 = -48,
+       UC_use_AUX_TABLE_49 = -49,
+       UC_use_AUX_TABLE_50 = -50,
+       UC_use_AUX_TABLE_51 = -51,
+       UC_use_AUX_TABLE_52 = -52,
+       UC_use_AUX_TABLE_53 = -53,
+       UC_use_AUX_TABLE_54 = -54,
+       UC_use_AUX_TABLE_55 = -55,
+       UC_use_AUX_TABLE_56 = -56,
+       UC_use_AUX_TABLE_57 = -57,
+       UC_use_AUX_TABLE_58 = -58,
+       UC_use_AUX_TABLE_59 = -59,
+       UC_use_AUX_TABLE_60 = -60,
+       UC_use_AUX_TABLE_61 = -61,
+       UC_use_AUX_TABLE_62 = -62,
+       UC_use_AUX_TABLE_63 = -63,
+       UC_use_AUX_TABLE_64 = -64,
+       UC_use_AUX_TABLE_65 = -65,
+       UC_use_AUX_TABLE_66 = -66,
+       UC_use_AUX_TABLE_67 = -67,
+       UC_use_AUX_TABLE_68 = -68,
+       UC_use_AUX_TABLE_69 = -69,
+       UC_use_AUX_TABLE_70 = -70,
+       UC_use_AUX_TABLE_71 = -71,
+       UC_use_AUX_TABLE_72 = -72
+} UC_enum;
+
+#define HAS_UC_AUX_TABLES
+
+static const unsigned int UC_AUX_TABLE_1[] = {
+       0xE2,
+       0xE2
+};
+
+static const unsigned int UC_AUX_TABLE_2[] = {
+       0x2BC,
+       0xD5
+};
+
+static const unsigned int UC_AUX_TABLE_3[] = {
+       0xD1,
+       0x30C
+};
+
+static const unsigned int UC_AUX_TABLE_4[] = {
+       0x399,
+       0x308,
+       0x301
+};
+
+static const unsigned int UC_AUX_TABLE_5[] = {
+       0x3A5,
+       0x308,
+       0x301
+};
+
+static const unsigned int UC_AUX_TABLE_6[] = {
+       0x535,
+       0x552
+};
+
+static const unsigned int UC_AUX_TABLE_7[] = {
+       0xC8,
+       0x331
+};
+
+static const unsigned int UC_AUX_TABLE_8[] = {
+       0xE3,
+       0x308
+};
+
+static const unsigned int UC_AUX_TABLE_9[] = {
+       0xE6,
+       0x30A
+};
+
+static const unsigned int UC_AUX_TABLE_10[] = {
+       0xE8,
+       0x30A
+};
+
+static const unsigned int UC_AUX_TABLE_11[] = {
+       0xC1,
+       0x2BE
+};
+
+static const unsigned int UC_AUX_TABLE_12[] = {
+       0x3A5,
+       0x313
+};
+
+static const unsigned int UC_AUX_TABLE_13[] = {
+       0x3A5,
+       0x313,
+       0x300
+};
+
+static const unsigned int UC_AUX_TABLE_14[] = {
+       0x3A5,
+       0x313,
+       0x301
+};
+
+static const unsigned int UC_AUX_TABLE_15[] = {
+       0x3A5,
+       0x313,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_16[] = {
+       0x1F08,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_17[] = {
+       0x1F09,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_18[] = {
+       0x1F0A,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_19[] = {
+       0x1F0B,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_20[] = {
+       0x1F0C,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_21[] = {
+       0x1F0D,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_22[] = {
+       0x1F0E,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_23[] = {
+       0x1F0F,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_24[] = {
+       0x1F28,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_25[] = {
+       0x1F29,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_26[] = {
+       0x1F2A,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_27[] = {
+       0x1F2B,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_28[] = {
+       0x1F2C,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_29[] = {
+       0x1F2D,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_30[] = {
+       0x1F2E,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_31[] = {
+       0x1F2F,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_32[] = {
+       0x1F68,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_33[] = {
+       0x1F69,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_34[] = {
+       0x1F6A,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_35[] = {
+       0x1F6B,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_36[] = {
+       0x1F6C,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_37[] = {
+       0x1F6D,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_38[] = {
+       0x1F6E,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_39[] = {
+       0x1F6F,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_40[] = {
+       0x1FBA,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_41[] = {
+       0x391,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_42[] = {
+       0x386,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_43[] = {
+       0x391,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_44[] = {
+       0x391,
+       0x342,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_45[] = {
+       0x1FCA,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_46[] = {
+       0x397,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_47[] = {
+       0x389,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_48[] = {
+       0x397,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_49[] = {
+       0x397,
+       0x342,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_50[] = {
+       0x399,
+       0x308,
+       0x300
+};
+
+static const unsigned int UC_AUX_TABLE_51[] = {
+       0x399,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_52[] = {
+       0x399,
+       0x308,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_53[] = {
+       0x3A5,
+       0x308,
+       0x300
+};
+
+static const unsigned int UC_AUX_TABLE_54[] = {
+       0x3A1,
+       0x313
+};
+
+static const unsigned int UC_AUX_TABLE_55[] = {
+       0x3A5,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_56[] = {
+       0x3A5,
+       0x308,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_57[] = {
+       0x1FFA,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_58[] = {
+       0x3A9,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_59[] = {
+       0x38F,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_60[] = {
+       0x3A9,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_61[] = {
+       0x3A9,
+       0x342,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_62[] = {
+       0xC6,
+       0xC6
+};
+
+static const unsigned int UC_AUX_TABLE_63[] = {
+       0xC6,
+       0xC9
+};
+
+static const unsigned int UC_AUX_TABLE_64[] = {
+       0xC6,
+       0xD3
+};
+
+static const unsigned int UC_AUX_TABLE_65[] = {
+       0xC6,
+       0xC6,
+       0xC9
+};
+
+static const unsigned int UC_AUX_TABLE_66[] = {
+       0xC6,
+       0xC6,
+       0xD3
+};
+
+static const unsigned int UC_AUX_TABLE_67[] = {
+       0xE2,
+       0xE3
+};
+
+static const unsigned int UC_AUX_TABLE_68[] = {
+       0x544,
+       0x546
+};
+
+static const unsigned int UC_AUX_TABLE_69[] = {
+       0x544,
+       0x535
+};
+
+static const unsigned int UC_AUX_TABLE_70[] = {
+       0x544,
+       0x53B
+};
+
+static const unsigned int UC_AUX_TABLE_71[] = {
+       0x54E,
+       0x546
+};
+
+static const unsigned int UC_AUX_TABLE_72[] = {
+       0x544,
+       0x53D
+};
+
+static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       UC_AUX_TABLE_1,
+       UC_AUX_TABLE_2,
+       UC_AUX_TABLE_3,
+       UC_AUX_TABLE_4,
+       UC_AUX_TABLE_5,
+       UC_AUX_TABLE_6,
+       UC_AUX_TABLE_7,
+       UC_AUX_TABLE_8,
+       UC_AUX_TABLE_9,
+       UC_AUX_TABLE_10,
+       UC_AUX_TABLE_11,
+       UC_AUX_TABLE_12,
+       UC_AUX_TABLE_13,
+       UC_AUX_TABLE_14,
+       UC_AUX_TABLE_15,
+       UC_AUX_TABLE_16,
+       UC_AUX_TABLE_17,
+       UC_AUX_TABLE_18,
+       UC_AUX_TABLE_19,
+       UC_AUX_TABLE_20,
+       UC_AUX_TABLE_21,
+       UC_AUX_TABLE_22,
+       UC_AUX_TABLE_23,
+       UC_AUX_TABLE_24,
+       UC_AUX_TABLE_25,
+       UC_AUX_TABLE_26,
+       UC_AUX_TABLE_27,
+       UC_AUX_TABLE_28,
+       UC_AUX_TABLE_29,
+       UC_AUX_TABLE_30,
+       UC_AUX_TABLE_31,
+       UC_AUX_TABLE_32,
+       UC_AUX_TABLE_33,
+       UC_AUX_TABLE_34,
+       UC_AUX_TABLE_35,
+       UC_AUX_TABLE_36,
+       UC_AUX_TABLE_37,
+       UC_AUX_TABLE_38,
+       UC_AUX_TABLE_39,
+       UC_AUX_TABLE_40,
+       UC_AUX_TABLE_41,
+       UC_AUX_TABLE_42,
+       UC_AUX_TABLE_43,
+       UC_AUX_TABLE_44,
+       UC_AUX_TABLE_45,
+       UC_AUX_TABLE_46,
+       UC_AUX_TABLE_47,
+       UC_AUX_TABLE_48,
+       UC_AUX_TABLE_49,
+       UC_AUX_TABLE_50,
+       UC_AUX_TABLE_51,
+       UC_AUX_TABLE_52,
+       UC_AUX_TABLE_53,
+       UC_AUX_TABLE_54,
+       UC_AUX_TABLE_55,
+       UC_AUX_TABLE_56,
+       UC_AUX_TABLE_57,
+       UC_AUX_TABLE_58,
+       UC_AUX_TABLE_59,
+       UC_AUX_TABLE_60,
+       UC_AUX_TABLE_61,
+       UC_AUX_TABLE_62,
+       UC_AUX_TABLE_63,
+       UC_AUX_TABLE_64,
+       UC_AUX_TABLE_65,
+       UC_AUX_TABLE_66,
+       UC_AUX_TABLE_67,
+       UC_AUX_TABLE_68,
+       UC_AUX_TABLE_69,
+       UC_AUX_TABLE_70,
+       UC_AUX_TABLE_71,
+       UC_AUX_TABLE_72
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 UC_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* UC_AUX_TABLE_1 */,
+       2       /* UC_AUX_TABLE_2 */,
+       2       /* UC_AUX_TABLE_3 */,
+       3       /* UC_AUX_TABLE_4 */,
+       3       /* UC_AUX_TABLE_5 */,
+       2       /* UC_AUX_TABLE_6 */,
+       2       /* UC_AUX_TABLE_7 */,
+       2       /* UC_AUX_TABLE_8 */,
+       2       /* UC_AUX_TABLE_9 */,
+       2       /* UC_AUX_TABLE_10 */,
+       2       /* UC_AUX_TABLE_11 */,
+       2       /* UC_AUX_TABLE_12 */,
+       3       /* UC_AUX_TABLE_13 */,
+       3       /* UC_AUX_TABLE_14 */,
+       3       /* UC_AUX_TABLE_15 */,
+       2       /* UC_AUX_TABLE_16 */,
+       2       /* UC_AUX_TABLE_17 */,
+       2       /* UC_AUX_TABLE_18 */,
+       2       /* UC_AUX_TABLE_19 */,
+       2       /* UC_AUX_TABLE_20 */,
+       2       /* UC_AUX_TABLE_21 */,
+       2       /* UC_AUX_TABLE_22 */,
+       2       /* UC_AUX_TABLE_23 */,
+       2       /* UC_AUX_TABLE_24 */,
+       2       /* UC_AUX_TABLE_25 */,
+       2       /* UC_AUX_TABLE_26 */,
+       2       /* UC_AUX_TABLE_27 */,
+       2       /* UC_AUX_TABLE_28 */,
+       2       /* UC_AUX_TABLE_29 */,
+       2       /* UC_AUX_TABLE_30 */,
+       2       /* UC_AUX_TABLE_31 */,
+       2       /* UC_AUX_TABLE_32 */,
+       2       /* UC_AUX_TABLE_33 */,
+       2       /* UC_AUX_TABLE_34 */,
+       2       /* UC_AUX_TABLE_35 */,
+       2       /* UC_AUX_TABLE_36 */,
+       2       /* UC_AUX_TABLE_37 */,
+       2       /* UC_AUX_TABLE_38 */,
+       2       /* UC_AUX_TABLE_39 */,
+       2       /* UC_AUX_TABLE_40 */,
+       2       /* UC_AUX_TABLE_41 */,
+       2       /* UC_AUX_TABLE_42 */,
+       2       /* UC_AUX_TABLE_43 */,
+       3       /* UC_AUX_TABLE_44 */,
+       2       /* UC_AUX_TABLE_45 */,
+       2       /* UC_AUX_TABLE_46 */,
+       2       /* UC_AUX_TABLE_47 */,
+       2       /* UC_AUX_TABLE_48 */,
+       3       /* UC_AUX_TABLE_49 */,
+       3       /* UC_AUX_TABLE_50 */,
+       2       /* UC_AUX_TABLE_51 */,
+       3       /* UC_AUX_TABLE_52 */,
+       3       /* UC_AUX_TABLE_53 */,
+       2       /* UC_AUX_TABLE_54 */,
+       2       /* UC_AUX_TABLE_55 */,
+       3       /* UC_AUX_TABLE_56 */,
+       2       /* UC_AUX_TABLE_57 */,
+       2       /* UC_AUX_TABLE_58 */,
+       2       /* UC_AUX_TABLE_59 */,
+       2       /* UC_AUX_TABLE_60 */,
+       3       /* UC_AUX_TABLE_61 */,
+       2       /* UC_AUX_TABLE_62 */,
+       2       /* UC_AUX_TABLE_63 */,
+       2       /* UC_AUX_TABLE_64 */,
+       3       /* UC_AUX_TABLE_65 */,
+       3       /* UC_AUX_TABLE_66 */,
+       2       /* UC_AUX_TABLE_67 */,
+       2       /* UC_AUX_TABLE_68 */,
+       2       /* UC_AUX_TABLE_69 */,
+       2       /* UC_AUX_TABLE_70 */,
+       2       /* UC_AUX_TABLE_71 */,
+       2       /* UC_AUX_TABLE_72 */
+};
+
+static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
+       0,
+       0x62,
+       0,
+       0x71,
+       UC_use_AUX_TABLE_1,
+       0,
+       0x80,
+       0,
+       0xC1,
+       0,
+       0xAC,
+       0xBA,
+       0xAE,
+       0,
+       0xD1,
+       0,
+       0x9E,
+       0,
+       0x39C,
+       0,
+       0xE2,
+       0,
+       0xEB,
+       0,
+       0xFB,
+       0x178,
+       0,
+       0x100,
+       0,
+       0x102,
+       0,
+       0x104,
+       0,
+       0x106,
+       0,
+       0x108,
+       0,
+       0x10A,
+       0,
+       0x10C,
+       0,
+       0x10E,
+       0,
+       0x110,
+       0,
+       0x112,
+       0,
+       0x114,
+       0,
+       0x116,
+       0,
+       0x118,
+       0,
+       0x11A,
+       0,
+       0x11C,
+       0,
+       0x11E,
+       0,
+       0x120,
+       0,
+       0x122,
+       0,
+       0x124,
+       0,
+       0x126,
+       0,
+       0x128,
+       0,
+       0x12A,
+       0,
+       0x12C,
+       0,
+       0x12E,
+       0,
+       0xC9,
+       0,
+       0x132,
+       0,
+       0x134,
+       0,
+       0x136,
+       0,
+       0x139,
+       0,
+       0x13B,
+       0,
+       0x13D,
+       0,
+       0x13F,
+       0,
+       0x141,
+       0,
+       0x143,
+       0,
+       0x145,
+       0,
+       0x147,
+       UC_use_AUX_TABLE_2,
+       0,
+       0x14A,
+       0,
+       0x14C,
+       0,
+       0x14E,
+       0,
+       0x150,
+       0,
+       0x152,
+       0,
+       0x154,
+       0,
+       0x156,
+       0,
+       0x158,
+       0,
+       0x15A,
+       0,
+       0x15C,
+       0,
+       0x15E,
+       0,
+       0x160,
+       0,
+       0x162,
+       0,
+       0x164,
+       0,
+       0x166,
+       0,
+       0x168,
+       0,
+       0x16A,
+       0,
+       0x16C,
+       0,
+       0x16E,
+       0,
+       0x170,
+       0,
+       0x172,
+       0,
+       0x174,
+       0,
+       0x176,
+       0,
+       0x179,
+       0,
+       0x17B,
+       0,
+       0x17D,
+       0xE2,
+       0x243,
+       0,
+       0x182,
+       0,
+       0x184,
+       0,
+       0x187,
+       0,
+       0x18B,
+       0,
+       0x191,
+       0,
+       0x1F6,
+       0,
+       0x198,
+       0x23D,
+       0,
+       0x220,
+       0,
+       0x1A0,
+       0,
+       0x1A2,
+       0,
+       0x1A4,
+       0,
+       0x1A7,
+       0,
+       0x1AC,
+       0,
+       0x1AF,
+       0,
+       0x1B3,
+       0,
+       0x1B5,
+       0,
+       0x1B8,
+       0,
+       0x1BC,
+       0,
+       0x1F7,
+       0,
+       0x1C4,
+       0x1C4,
+       0,
+       0x1C7,
+       0x1C7,
+       0,
+       0x1CA,
+       0x1CA,
+       0,
+       0x1CD,
+       0,
+       0x1CF,
+       0,
+       0x1D1,
+       0,
+       0x1D3,
+       0,
+       0x1D5,
+       0,
+       0x1D7,
+       0,
+       0x1D9,
+       0,
+       0x1DB,
+       0x18E,
+       0,
+       0x1DE,
+       0,
+       0x1E0,
+       0,
+       0x1E2,
+       0,
+       0x1E4,
+       0,
+       0x1E6,
+       0,
+       0x1E8,
+       0,
+       0x1EA,
+       0,
+       0x1EC,
+       0,
+       0x1EE,
+       UC_use_AUX_TABLE_3,
+       0,
+       0x1F1,
+       0x1F1,
+       0,
+       0x1F4,
+       0,
+       0x1F8,
+       0,
+       0x1FA,
+       0,
+       0x1FC,
+       0,
+       0x1FE,
+       0,
+       0x200,
+       0,
+       0x202,
+       0,
+       0x204,
+       0,
+       0x206,
+       0,
+       0x208,
+       0,
+       0x20A,
+       0,
+       0x20C,
+       0,
+       0x20E,
+       0,
+       0x210,
+       0,
+       0x212,
+       0,
+       0x214,
+       0,
+       0x216,
+       0,
+       0x218,
+       0,
+       0x21A,
+       0,
+       0x21C,
+       0,
+       0x21E,
+       0,
+       0x222,
+       0,
+       0x224,
+       0,
+       0x226,
+       0,
+       0x228,
+       0,
+       0x22A,
+       0,
+       0x22C,
+       0,
+       0x22E,
+       0,
+       0x230,
+       0,
+       0x232,
+       0,
+       0x23B,
+       0,
+       0x2C7E,
+       0,
+       0x241,
+       0,
+       0x246,
+       0,
+       0x248,
+       0,
+       0x24A,
+       0,
+       0x24C,
+       0,
+       0x24E,
+       0x2C6F,
+       0x2C6D,
+       0x2C70,
+       0x181,
+       0x186,
+       0,
+       0x189,
+       0,
+       0x18F,
+       0,
+       0x190,
+       0xA7AB,
+       0,
+       0x193,
+       0xA7AC,
+       0,
+       0x194,
+       0,
+       0xA78D,
+       0xA7AA,
+       0,
+       0x197,
+       0x196,
+       0xA7AE,
+       0x2C62,
+       0xA7AD,
+       0,
+       0x19C,
+       0,
+       0x2C6E,
+       0x19D,
+       0,
+       0x19F,
+       0,
+       0x2C64,
+       0,
+       0x1A6,
+       0,
+       0x1A9,
+       0,
+       0xA7B1,
+       0x1AE,
+       0x244,
+       0x1B1,
+       0x245,
+       0,
+       0x1B7,
+       0,
+       0xA7B2,
+       0xA7B0,
+       0,
+       0x399,
+       0,
+       0x370,
+       0,
+       0x372,
+       0,
+       0x376,
+       0,
+       0x3FD,
+       0,
+       UC_use_AUX_TABLE_4,
+       0,
+       0x386,
+       0x388,
+       UC_use_AUX_TABLE_5,
+       0x391,
+       0x3A3,
+       0x3A3,
+       0x38C,
+       0x38E,
+       0,
+       0x392,
+       0x398,
+       0,
+       0x3A6,
+       0x3A0,
+       0x3CF,
+       0,
+       0x3D8,
+       0,
+       0x3DA,
+       0,
+       0x3DC,
+       0,
+       0x3DE,
+       0,
+       0x3E0,
+       0,
+       0x3E2,
+       0,
+       0x3E4,
+       0,
+       0x3E6,
+       0,
+       0x3E8,
+       0,
+       0x3EA,
+       0,
+       0x3EC,
+       0,
+       0x3EE,
+       0x39A,
+       0x3A1,
+       0x3F9,
+       0x37F,
+       0,
+       0x395,
+       0,
+       0x3F7,
+       0,
+       0x3FA,
+       0,
+       0x410,
+       0x400,
+       0,
+       0x460,
+       0,
+       0x462,
+       0,
+       0x464,
+       0,
+       0x466,
+       0,
+       0x468,
+       0,
+       0x46A,
+       0,
+       0x46C,
+       0,
+       0x46E,
+       0,
+       0x470,
+       0,
+       0x472,
+       0,
+       0x474,
+       0,
+       0x476,
+       0,
+       0x478,
+       0,
+       0x47A,
+       0,
+       0x47C,
+       0,
+       0x47E,
+       0,
+       0x480,
+       0,
+       0x48A,
+       0,
+       0x48C,
+       0,
+       0x48E,
+       0,
+       0x490,
+       0,
+       0x492,
+       0,
+       0x494,
+       0,
+       0x496,
+       0,
+       0x498,
+       0,
+       0x49A,
+       0,
+       0x49C,
+       0,
+       0x49E,
+       0,
+       0x4A0,
+       0,
+       0x4A2,
+       0,
+       0x4A4,
+       0,
+       0x4A6,
+       0,
+       0x4A8,
+       0,
+       0x4AA,
+       0,
+       0x4AC,
+       0,
+       0x4AE,
+       0,
+       0x4B0,
+       0,
+       0x4B2,
+       0,
+       0x4B4,
+       0,
+       0x4B6,
+       0,
+       0x4B8,
+       0,
+       0x4BA,
+       0,
+       0x4BC,
+       0,
+       0x4BE,
+       0,
+       0x4C1,
+       0,
+       0x4C3,
+       0,
+       0x4C5,
+       0,
+       0x4C7,
+       0,
+       0x4C9,
+       0,
+       0x4CB,
+       0,
+       0x4CD,
+       0x4C0,
+       0,
+       0x4D0,
+       0,
+       0x4D2,
+       0,
+       0x4D4,
+       0,
+       0x4D6,
+       0,
+       0x4D8,
+       0,
+       0x4DA,
+       0,
+       0x4DC,
+       0,
+       0x4DE,
+       0,
+       0x4E0,
+       0,
+       0x4E2,
+       0,
+       0x4E4,
+       0,
+       0x4E6,
+       0,
+       0x4E8,
+       0,
+       0x4EA,
+       0,
+       0x4EC,
+       0,
+       0x4EE,
+       0,
+       0x4F0,
+       0,
+       0x4F2,
+       0,
+       0x4F4,
+       0,
+       0x4F6,
+       0,
+       0x4F8,
+       0,
+       0x4FA,
+       0,
+       0x4FC,
+       0,
+       0x4FE,
+       0,
+       0x500,
+       0,
+       0x502,
+       0,
+       0x504,
+       0,
+       0x506,
+       0,
+       0x508,
+       0,
+       0x50A,
+       0,
+       0x50C,
+       0,
+       0x50E,
+       0,
+       0x510,
+       0,
+       0x512,
+       0,
+       0x514,
+       0,
+       0x516,
+       0,
+       0x518,
+       0,
+       0x51A,
+       0,
+       0x51C,
+       0,
+       0x51E,
+       0,
+       0x520,
+       0,
+       0x522,
+       0,
+       0x524,
+       0,
+       0x526,
+       0,
+       0x528,
+       0,
+       0x52A,
+       0,
+       0x52C,
+       0,
+       0x52E,
+       0,
+       0x531,
+       UC_use_AUX_TABLE_6,
+       0,
+       0x13F0,
+       0,
+       0x412,
+       0x414,
+       0x41E,
+       0x421,
+       0x422,
+       0x42A,
+       0x462,
+       0xA64A,
+       0,
+       0xA77D,
+       0,
+       0x2C63,
+       0,
+       0x1E00,
+       0,
+       0x1E02,
+       0,
+       0x1E04,
+       0,
+       0x1E06,
+       0,
+       0x1E08,
+       0,
+       0x1E0A,
+       0,
+       0x1E0C,
+       0,
+       0x1E0E,
+       0,
+       0x1E10,
+       0,
+       0x1E12,
+       0,
+       0x1E14,
+       0,
+       0x1E16,
+       0,
+       0x1E18,
+       0,
+       0x1E1A,
+       0,
+       0x1E1C,
+       0,
+       0x1E1E,
+       0,
+       0x1E20,
+       0,
+       0x1E22,
+       0,
+       0x1E24,
+       0,
+       0x1E26,
+       0,
+       0x1E28,
+       0,
+       0x1E2A,
+       0,
+       0x1E2C,
+       0,
+       0x1E2E,
+       0,
+       0x1E30,
+       0,
+       0x1E32,
+       0,
+       0x1E34,
+       0,
+       0x1E36,
+       0,
+       0x1E38,
+       0,
+       0x1E3A,
+       0,
+       0x1E3C,
+       0,
+       0x1E3E,
+       0,
+       0x1E40,
+       0,
+       0x1E42,
+       0,
+       0x1E44,
+       0,
+       0x1E46,
+       0,
+       0x1E48,
+       0,
+       0x1E4A,
+       0,
+       0x1E4C,
+       0,
+       0x1E4E,
+       0,
+       0x1E50,
+       0,
+       0x1E52,
+       0,
+       0x1E54,
+       0,
+       0x1E56,
+       0,
+       0x1E58,
+       0,
+       0x1E5A,
+       0,
+       0x1E5C,
+       0,
+       0x1E5E,
+       0,
+       0x1E60,
+       0,
+       0x1E62,
+       0,
+       0x1E64,
+       0,
+       0x1E66,
+       0,
+       0x1E68,
+       0,
+       0x1E6A,
+       0,
+       0x1E6C,
+       0,
+       0x1E6E,
+       0,
+       0x1E70,
+       0,
+       0x1E72,
+       0,
+       0x1E74,
+       0,
+       0x1E76,
+       0,
+       0x1E78,
+       0,
+       0x1E7A,
+       0,
+       0x1E7C,
+       0,
+       0x1E7E,
+       0,
+       0x1E80,
+       0,
+       0x1E82,
+       0,
+       0x1E84,
+       0,
+       0x1E86,
+       0,
+       0x1E88,
+       0,
+       0x1E8A,
+       0,
+       0x1E8C,
+       0,
+       0x1E8E,
+       0,
+       0x1E90,
+       0,
+       0x1E92,
+       0,
+       0x1E94,
+       UC_use_AUX_TABLE_7,
+       UC_use_AUX_TABLE_8,
+       UC_use_AUX_TABLE_9,
+       UC_use_AUX_TABLE_10,
+       UC_use_AUX_TABLE_11,
+       0x1E60,
+       0,
+       0x1EA0,
+       0,
+       0x1EA2,
+       0,
+       0x1EA4,
+       0,
+       0x1EA6,
+       0,
+       0x1EA8,
+       0,
+       0x1EAA,
+       0,
+       0x1EAC,
+       0,
+       0x1EAE,
+       0,
+       0x1EB0,
+       0,
+       0x1EB2,
+       0,
+       0x1EB4,
+       0,
+       0x1EB6,
+       0,
+       0x1EB8,
+       0,
+       0x1EBA,
+       0,
+       0x1EBC,
+       0,
+       0x1EBE,
+       0,
+       0x1EC0,
+       0,
+       0x1EC2,
+       0,
+       0x1EC4,
+       0,
+       0x1EC6,
+       0,
+       0x1EC8,
+       0,
+       0x1ECA,
+       0,
+       0x1ECC,
+       0,
+       0x1ECE,
+       0,
+       0x1ED0,
+       0,
+       0x1ED2,
+       0,
+       0x1ED4,
+       0,
+       0x1ED6,
+       0,
+       0x1ED8,
+       0,
+       0x1EDA,
+       0,
+       0x1EDC,
+       0,
+       0x1EDE,
+       0,
+       0x1EE0,
+       0,
+       0x1EE2,
+       0,
+       0x1EE4,
+       0,
+       0x1EE6,
+       0,
+       0x1EE8,
+       0,
+       0x1EEA,
+       0,
+       0x1EEC,
+       0,
+       0x1EEE,
+       0,
+       0x1EF0,
+       0,
+       0x1EF2,
+       0,
+       0x1EF4,
+       0,
+       0x1EF6,
+       0,
+       0x1EF8,
+       0,
+       0x1EFA,
+       0,
+       0x1EFC,
+       0,
+       0x1EFE,
+       0x1F08,
+       0,
+       0x1F18,
+       0,
+       0x1F28,
+       0,
+       0x1F38,
+       0,
+       0x1F48,
+       0,
+       UC_use_AUX_TABLE_12,
+       0x1F59,
+       UC_use_AUX_TABLE_13,
+       0x1F5B,
+       UC_use_AUX_TABLE_14,
+       0x1F5D,
+       UC_use_AUX_TABLE_15,
+       0x1F5F,
+       0,
+       0x1F68,
+       0,
+       0x1FBA,
+       0x1FC8,
+       0x1FDA,
+       0x1FF8,
+       0x1FEA,
+       0x1FFA,
+       0,
+       UC_use_AUX_TABLE_16,
+       UC_use_AUX_TABLE_17,
+       UC_use_AUX_TABLE_18,
+       UC_use_AUX_TABLE_19,
+       UC_use_AUX_TABLE_20,
+       UC_use_AUX_TABLE_21,
+       UC_use_AUX_TABLE_22,
+       UC_use_AUX_TABLE_23,
+       UC_use_AUX_TABLE_16,
+       UC_use_AUX_TABLE_17,
+       UC_use_AUX_TABLE_18,
+       UC_use_AUX_TABLE_19,
+       UC_use_AUX_TABLE_20,
+       UC_use_AUX_TABLE_21,
+       UC_use_AUX_TABLE_22,
+       UC_use_AUX_TABLE_23,
+       UC_use_AUX_TABLE_24,
+       UC_use_AUX_TABLE_25,
+       UC_use_AUX_TABLE_26,
+       UC_use_AUX_TABLE_27,
+       UC_use_AUX_TABLE_28,
+       UC_use_AUX_TABLE_29,
+       UC_use_AUX_TABLE_30,
+       UC_use_AUX_TABLE_31,
+       UC_use_AUX_TABLE_24,
+       UC_use_AUX_TABLE_25,
+       UC_use_AUX_TABLE_26,
+       UC_use_AUX_TABLE_27,
+       UC_use_AUX_TABLE_28,
+       UC_use_AUX_TABLE_29,
+       UC_use_AUX_TABLE_30,
+       UC_use_AUX_TABLE_31,
+       UC_use_AUX_TABLE_32,
+       UC_use_AUX_TABLE_33,
+       UC_use_AUX_TABLE_34,
+       UC_use_AUX_TABLE_35,
+       UC_use_AUX_TABLE_36,
+       UC_use_AUX_TABLE_37,
+       UC_use_AUX_TABLE_38,
+       UC_use_AUX_TABLE_39,
+       UC_use_AUX_TABLE_32,
+       UC_use_AUX_TABLE_33,
+       UC_use_AUX_TABLE_34,
+       UC_use_AUX_TABLE_35,
+       UC_use_AUX_TABLE_36,
+       UC_use_AUX_TABLE_37,
+       UC_use_AUX_TABLE_38,
+       UC_use_AUX_TABLE_39,
+       0x1FB8,
+       UC_use_AUX_TABLE_40,
+       UC_use_AUX_TABLE_41,
+       UC_use_AUX_TABLE_42,
+       0,
+       UC_use_AUX_TABLE_43,
+       UC_use_AUX_TABLE_44,
+       0,
+       UC_use_AUX_TABLE_41,
+       0,
+       0x399,
+       0,
+       UC_use_AUX_TABLE_45,
+       UC_use_AUX_TABLE_46,
+       UC_use_AUX_TABLE_47,
+       0,
+       UC_use_AUX_TABLE_48,
+       UC_use_AUX_TABLE_49,
+       0,
+       UC_use_AUX_TABLE_46,
+       0,
+       0x1FD8,
+       UC_use_AUX_TABLE_50,
+       UC_use_AUX_TABLE_4,
+       0,
+       UC_use_AUX_TABLE_51,
+       UC_use_AUX_TABLE_52,
+       0,
+       0x1FE8,
+       UC_use_AUX_TABLE_53,
+       UC_use_AUX_TABLE_5,
+       UC_use_AUX_TABLE_54,
+       0x1FEC,
+       UC_use_AUX_TABLE_55,
+       UC_use_AUX_TABLE_56,
+       0,
+       UC_use_AUX_TABLE_57,
+       UC_use_AUX_TABLE_58,
+       UC_use_AUX_TABLE_59,
+       0,
+       UC_use_AUX_TABLE_60,
+       UC_use_AUX_TABLE_61,
+       0,
+       UC_use_AUX_TABLE_58,
+       0,
+       0x2132,
+       0,
+       0x2160,
+       0,
+       0x2183,
+       0,
+       0x24B6,
+       0,
+       0x2C00,
+       0,
+       0x2C60,
+       0,
+       0x23A,
+       0x23E,
+       0,
+       0x2C67,
+       0,
+       0x2C69,
+       0,
+       0x2C6B,
+       0,
+       0x2C72,
+       0,
+       0x2C75,
+       0,
+       0x2C80,
+       0,
+       0x2C82,
+       0,
+       0x2C84,
+       0,
+       0x2C86,
+       0,
+       0x2C88,
+       0,
+       0x2C8A,
+       0,
+       0x2C8C,
+       0,
+       0x2C8E,
+       0,
+       0x2C90,
+       0,
+       0x2C92,
+       0,
+       0x2C94,
+       0,
+       0x2C96,
+       0,
+       0x2C98,
+       0,
+       0x2C9A,
+       0,
+       0x2C9C,
+       0,
+       0x2C9E,
+       0,
+       0x2CA0,
+       0,
+       0x2CA2,
+       0,
+       0x2CA4,
+       0,
+       0x2CA6,
+       0,
+       0x2CA8,
+       0,
+       0x2CAA,
+       0,
+       0x2CAC,
+       0,
+       0x2CAE,
+       0,
+       0x2CB0,
+       0,
+       0x2CB2,
+       0,
+       0x2CB4,
+       0,
+       0x2CB6,
+       0,
+       0x2CB8,
+       0,
+       0x2CBA,
+       0,
+       0x2CBC,
+       0,
+       0x2CBE,
+       0,
+       0x2CC0,
+       0,
+       0x2CC2,
+       0,
+       0x2CC4,
+       0,
+       0x2CC6,
+       0,
+       0x2CC8,
+       0,
+       0x2CCA,
+       0,
+       0x2CCC,
+       0,
+       0x2CCE,
+       0,
+       0x2CD0,
+       0,
+       0x2CD2,
+       0,
+       0x2CD4,
+       0,
+       0x2CD6,
+       0,
+       0x2CD8,
+       0,
+       0x2CDA,
+       0,
+       0x2CDC,
+       0,
+       0x2CDE,
+       0,
+       0x2CE0,
+       0,
+       0x2CE2,
+       0,
+       0x2CEB,
+       0,
+       0x2CED,
+       0,
+       0x2CF2,
+       0,
+       0x10A0,
+       0,
+       0x10C7,
+       0,
+       0x10CD,
+       0,
+       0xA640,
+       0,
+       0xA642,
+       0,
+       0xA644,
+       0,
+       0xA646,
+       0,
+       0xA648,
+       0,
+       0xA64A,
+       0,
+       0xA64C,
+       0,
+       0xA64E,
+       0,
+       0xA650,
+       0,
+       0xA652,
+       0,
+       0xA654,
+       0,
+       0xA656,
+       0,
+       0xA658,
+       0,
+       0xA65A,
+       0,
+       0xA65C,
+       0,
+       0xA65E,
+       0,
+       0xA660,
+       0,
+       0xA662,
+       0,
+       0xA664,
+       0,
+       0xA666,
+       0,
+       0xA668,
+       0,
+       0xA66A,
+       0,
+       0xA66C,
+       0,
+       0xA680,
+       0,
+       0xA682,
+       0,
+       0xA684,
+       0,
+       0xA686,
+       0,
+       0xA688,
+       0,
+       0xA68A,
+       0,
+       0xA68C,
+       0,
+       0xA68E,
+       0,
+       0xA690,
+       0,
+       0xA692,
+       0,
+       0xA694,
+       0,
+       0xA696,
+       0,
+       0xA698,
+       0,
+       0xA69A,
+       0,
+       0xA722,
+       0,
+       0xA724,
+       0,
+       0xA726,
+       0,
+       0xA728,
+       0,
+       0xA72A,
+       0,
+       0xA72C,
+       0,
+       0xA72E,
+       0,
+       0xA732,
+       0,
+       0xA734,
+       0,
+       0xA736,
+       0,
+       0xA738,
+       0,
+       0xA73A,
+       0,
+       0xA73C,
+       0,
+       0xA73E,
+       0,
+       0xA740,
+       0,
+       0xA742,
+       0,
+       0xA744,
+       0,
+       0xA746,
+       0,
+       0xA748,
+       0,
+       0xA74A,
+       0,
+       0xA74C,
+       0,
+       0xA74E,
+       0,
+       0xA750,
+       0,
+       0xA752,
+       0,
+       0xA754,
+       0,
+       0xA756,
+       0,
+       0xA758,
+       0,
+       0xA75A,
+       0,
+       0xA75C,
+       0,
+       0xA75E,
+       0,
+       0xA760,
+       0,
+       0xA762,
+       0,
+       0xA764,
+       0,
+       0xA766,
+       0,
+       0xA768,
+       0,
+       0xA76A,
+       0,
+       0xA76C,
+       0,
+       0xA76E,
+       0,
+       0xA779,
+       0,
+       0xA77B,
+       0,
+       0xA77E,
+       0,
+       0xA780,
+       0,
+       0xA782,
+       0,
+       0xA784,
+       0,
+       0xA786,
+       0,
+       0xA78B,
+       0,
+       0xA790,
+       0,
+       0xA792,
+       0,
+       0xA796,
+       0,
+       0xA798,
+       0,
+       0xA79A,
+       0,
+       0xA79C,
+       0,
+       0xA79E,
+       0,
+       0xA7A0,
+       0,
+       0xA7A2,
+       0,
+       0xA7A4,
+       0,
+       0xA7A6,
+       0,
+       0xA7A8,
+       0,
+       0xA7B4,
+       0,
+       0xA7B6,
+       0,
+       0xA7B3,
+       0,
+       0x13A0,
+       0,
+       UC_use_AUX_TABLE_62,
+       UC_use_AUX_TABLE_63,
+       UC_use_AUX_TABLE_64,
+       UC_use_AUX_TABLE_65,
+       UC_use_AUX_TABLE_66,
+       UC_use_AUX_TABLE_67,
+       0,
+       UC_use_AUX_TABLE_68,
+       UC_use_AUX_TABLE_69,
+       UC_use_AUX_TABLE_70,
+       UC_use_AUX_TABLE_71,
+       UC_use_AUX_TABLE_72,
+       0,
+       0xFF21,
+       0,
+       0x10400,
+       0,
+       0x104B0,
+       0,
+       0x10C80,
+       0,
+       0x118A0,
+       0,
+       0x1E900,
+       0
+};
+
+#endif /* defined(PERL_IN_UTF8_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
+#if defined(PERL_IN_PERL_C)
 
 static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
        55,     /* Number of elements */
@@ -54731,10 +103479,6 @@ static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
        0x100
 };
 
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_PERL_C)
-
 static const UV VertSpace_invlist[] = { /* for EBCDIC 1047 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -62838,12 +111582,1076 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x1F10,
        0x1F18,
        0x1F1E,
-       0x1F28,
-       0x1F30,
-       0x1F38,
-       0x1F40,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F48,
+       0x1F4E,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1FB8,
+       0x1FBC,
+       0x1FC8,
+       0x1FCC,
+       0x1FD8,
+       0x1FDC,
+       0x1FE8,
+       0x1FED,
+       0x1FF8,
+       0x1FFC,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210B,
+       0x210E,
+       0x2110,
+       0x2113,
+       0x2115,
+       0x2116,
+       0x2119,
+       0x211E,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x212E,
+       0x2130,
+       0x2134,
+       0x213E,
+       0x2140,
+       0x2145,
+       0x2146,
+       0x2160,
+       0x2170,
+       0x2183,
+       0x2184,
+       0x24B6,
+       0x24D0,
+       0x2C00,
+       0x2C2F,
+       0x2C60,
+       0x2C61,
+       0x2C62,
+       0x2C65,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C71,
+       0x2C72,
+       0x2C73,
+       0x2C75,
+       0x2C76,
+       0x2C7E,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CEB,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CF2,
+       0x2CF3,
+       0xA640,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA680,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA722,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA732,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA779,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA78B,
+       0xA78C,
+       0xA78D,
+       0xA78E,
+       0xA790,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA796,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7AF,
+       0xA7B0,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xFF21,
+       0xFF3B,
+       0x10400,
+       0x10428,
+       0x104B0,
+       0x104D4,
+       0x10C80,
+       0x10CB3,
+       0x118A0,
+       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,
@@ -62851,27 +112659,47 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x1F5D,
        0x1F5E,
        0x1F5F,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1FB8,
-       0x1FBC,
-       0x1FC8,
-       0x1FCC,
-       0x1FD8,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
        0x1FDC,
-       0x1FE8,
+       0x1FE0,
        0x1FED,
-       0x1FF8,
-       0x1FFC,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20F1,
        0x2102,
        0x2103,
        0x2107,
        0x2108,
-       0x210B,
-       0x210E,
-       0x2110,
-       0x2113,
+       0x210A,
+       0x2114,
        0x2115,
        0x2116,
        0x2119,
@@ -62884,357 +112712,579 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x2129,
        0x212A,
        0x212E,
-       0x2130,
-       0x2134,
-       0x213E,
+       0x212F,
+       0x213A,
+       0x213C,
        0x2140,
        0x2145,
-       0x2146,
+       0x214A,
+       0x214E,
+       0x214F,
        0x2160,
-       0x2170,
-       0x2183,
-       0x2184,
+       0x2189,
        0x24B6,
-       0x24D0,
+       0x24EA,
        0x2C00,
        0x2C2F,
+       0x2C30,
+       0x2C5F,
        0x2C60,
-       0x2C61,
-       0x2C62,
-       0x2C65,
-       0x2C67,
-       0x2C68,
-       0x2C69,
-       0x2C6A,
-       0x2C6B,
-       0x2C6C,
-       0x2C6D,
-       0x2C71,
-       0x2C72,
-       0x2C73,
-       0x2C75,
-       0x2C76,
-       0x2C7E,
-       0x2C81,
-       0x2C82,
-       0x2C83,
-       0x2C84,
-       0x2C85,
-       0x2C86,
-       0x2C87,
-       0x2C88,
-       0x2C89,
-       0x2C8A,
-       0x2C8B,
-       0x2C8C,
-       0x2C8D,
-       0x2C8E,
-       0x2C8F,
-       0x2C90,
-       0x2C91,
-       0x2C92,
-       0x2C93,
-       0x2C94,
-       0x2C95,
-       0x2C96,
-       0x2C97,
-       0x2C98,
-       0x2C99,
-       0x2C9A,
-       0x2C9B,
-       0x2C9C,
-       0x2C9D,
-       0x2C9E,
-       0x2C9F,
-       0x2CA0,
-       0x2CA1,
-       0x2CA2,
-       0x2CA3,
-       0x2CA4,
-       0x2CA5,
-       0x2CA6,
-       0x2CA7,
-       0x2CA8,
-       0x2CA9,
-       0x2CAA,
-       0x2CAB,
-       0x2CAC,
-       0x2CAD,
-       0x2CAE,
-       0x2CAF,
-       0x2CB0,
-       0x2CB1,
-       0x2CB2,
-       0x2CB3,
-       0x2CB4,
-       0x2CB5,
-       0x2CB6,
-       0x2CB7,
-       0x2CB8,
-       0x2CB9,
-       0x2CBA,
-       0x2CBB,
-       0x2CBC,
-       0x2CBD,
-       0x2CBE,
-       0x2CBF,
-       0x2CC0,
-       0x2CC1,
-       0x2CC2,
-       0x2CC3,
-       0x2CC4,
-       0x2CC5,
-       0x2CC6,
-       0x2CC7,
-       0x2CC8,
-       0x2CC9,
-       0x2CCA,
-       0x2CCB,
-       0x2CCC,
-       0x2CCD,
-       0x2CCE,
-       0x2CCF,
-       0x2CD0,
-       0x2CD1,
-       0x2CD2,
-       0x2CD3,
-       0x2CD4,
-       0x2CD5,
-       0x2CD6,
-       0x2CD7,
-       0x2CD8,
-       0x2CD9,
-       0x2CDA,
-       0x2CDB,
-       0x2CDC,
-       0x2CDD,
-       0x2CDE,
-       0x2CDF,
-       0x2CE0,
-       0x2CE1,
-       0x2CE2,
-       0x2CE3,
+       0x2CE5,
        0x2CEB,
-       0x2CEC,
-       0x2CED,
-       0x2CEE,
-       0x2CF2,
-       0x2CF3,
+       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,
-       0xA641,
-       0xA642,
-       0xA643,
-       0xA644,
-       0xA645,
-       0xA646,
-       0xA647,
-       0xA648,
-       0xA649,
-       0xA64A,
-       0xA64B,
-       0xA64C,
-       0xA64D,
-       0xA64E,
-       0xA64F,
-       0xA650,
-       0xA651,
-       0xA652,
-       0xA653,
-       0xA654,
-       0xA655,
-       0xA656,
-       0xA657,
-       0xA658,
-       0xA659,
-       0xA65A,
-       0xA65B,
-       0xA65C,
-       0xA65D,
-       0xA65E,
-       0xA65F,
-       0xA660,
-       0xA661,
-       0xA662,
-       0xA663,
-       0xA664,
-       0xA665,
-       0xA666,
-       0xA667,
-       0xA668,
-       0xA669,
-       0xA66A,
-       0xA66B,
-       0xA66C,
-       0xA66D,
-       0xA680,
-       0xA681,
-       0xA682,
-       0xA683,
-       0xA684,
-       0xA685,
-       0xA686,
-       0xA687,
-       0xA688,
-       0xA689,
-       0xA68A,
-       0xA68B,
-       0xA68C,
-       0xA68D,
-       0xA68E,
-       0xA68F,
-       0xA690,
-       0xA691,
-       0xA692,
-       0xA693,
-       0xA694,
-       0xA695,
-       0xA696,
-       0xA697,
-       0xA698,
-       0xA699,
-       0xA69A,
-       0xA69B,
+       0xA673,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA717,
+       0xA720,
        0xA722,
-       0xA723,
-       0xA724,
-       0xA725,
-       0xA726,
-       0xA727,
-       0xA728,
-       0xA729,
-       0xA72A,
-       0xA72B,
-       0xA72C,
-       0xA72D,
-       0xA72E,
-       0xA72F,
-       0xA732,
-       0xA733,
-       0xA734,
-       0xA735,
-       0xA736,
-       0xA737,
-       0xA738,
-       0xA739,
-       0xA73A,
-       0xA73B,
-       0xA73C,
-       0xA73D,
-       0xA73E,
-       0xA73F,
-       0xA740,
-       0xA741,
-       0xA742,
-       0xA743,
-       0xA744,
-       0xA745,
-       0xA746,
-       0xA747,
-       0xA748,
-       0xA749,
-       0xA74A,
-       0xA74B,
-       0xA74C,
-       0xA74D,
-       0xA74E,
-       0xA74F,
-       0xA750,
-       0xA751,
-       0xA752,
-       0xA753,
-       0xA754,
-       0xA755,
-       0xA756,
-       0xA757,
-       0xA758,
-       0xA759,
-       0xA75A,
-       0xA75B,
-       0xA75C,
-       0xA75D,
-       0xA75E,
-       0xA75F,
-       0xA760,
-       0xA761,
-       0xA762,
-       0xA763,
-       0xA764,
-       0xA765,
-       0xA766,
-       0xA767,
-       0xA768,
-       0xA769,
-       0xA76A,
-       0xA76B,
-       0xA76C,
-       0xA76D,
-       0xA76E,
-       0xA76F,
-       0xA779,
-       0xA77A,
-       0xA77B,
-       0xA77C,
-       0xA77D,
-       0xA77F,
-       0xA780,
-       0xA781,
-       0xA782,
-       0xA783,
-       0xA784,
-       0xA785,
-       0xA786,
-       0xA787,
+       0xA789,
        0xA78B,
-       0xA78C,
-       0xA78D,
-       0xA78E,
-       0xA790,
-       0xA791,
-       0xA792,
-       0xA793,
-       0xA796,
-       0xA797,
-       0xA798,
-       0xA799,
-       0xA79A,
-       0xA79B,
-       0xA79C,
-       0xA79D,
-       0xA79E,
-       0xA79F,
-       0xA7A0,
-       0xA7A1,
-       0xA7A2,
-       0xA7A3,
-       0xA7A4,
-       0xA7A5,
-       0xA7A6,
-       0xA7A7,
-       0xA7A8,
-       0xA7A9,
-       0xA7AA,
        0xA7AF,
        0xA7B0,
-       0xA7B5,
-       0xA7B6,
-       0xA7B7,
+       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,
-       0x10428,
+       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,
-       0x118C0,
+       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,
@@ -63245,10 +113295,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,
@@ -63256,7 +113308,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x1D515,
        0x1D516,
        0x1D51D,
-       0x1D538,
+       0x1D51E,
        0x1D53A,
        0x1D53B,
        0x1D53F,
@@ -63266,166 +113318,295 @@ 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 */
-       1411,   /* 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,
@@ -63433,12 +113614,6 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x8B6,
        0x8BE,
        0x8D4,
-       0x8E2,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
-       0x971,
        0x984,
        0x985,
        0x98D,
@@ -63465,9 +113640,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9F2,
-       0x9FC,
-       0x9FD,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -63525,7 +113698,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xAE0,
        0xAE4,
        0xAE6,
-       0xAF0,
+       0xAF2,
        0xAF9,
        0xB00,
        0xB01,
@@ -63555,9 +113728,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xB5F,
        0xB64,
        0xB66,
-       0xB70,
-       0xB71,
-       0xB72,
+       0xB78,
        0xB82,
        0xB84,
        0xB85,
@@ -63589,7 +113760,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBF0,
+       0xBFB,
        0xC00,
        0xC04,
        0xC05,
@@ -63614,7 +113785,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC80,
+       0xC78,
        0xC84,
        0xC85,
        0xC8D,
@@ -63653,14 +113824,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
+       0xD50,
        0xD54,
-       0xD58,
-       0xD5F,
        0xD64,
        0xD66,
-       0xD70,
-       0xD7A,
        0xD80,
        0xD82,
        0xD84,
@@ -63685,13 +113852,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,
@@ -63729,42 +113894,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,
@@ -63797,29 +113944,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,
@@ -63829,15 +113970,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,
@@ -63852,7 +113991,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x192C,
        0x1930,
        0x193C,
-       0x1946,
+       0x1940,
+       0x1941,
+       0x1944,
        0x196E,
        0x1970,
        0x1975,
@@ -63861,10 +114002,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
-       0x1A00,
+       0x19DB,
+       0x19DE,
        0x1A1C,
-       0x1A20,
+       0x1A1E,
        0x1A5F,
        0x1A60,
        0x1A7D,
@@ -63872,29 +114013,25 @@ 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,
        0x1CFA,
        0x1D00,
        0x1DFA,
@@ -63919,76 +114056,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,
@@ -63997,7 +114112,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x2D30,
        0x2D68,
        0x2D6F,
-       0x2D70,
+       0x2D71,
        0x2D7F,
        0x2D97,
        0x2DA0,
@@ -64017,86 +114132,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,
        0x312F,
        0x3131,
        0x318F,
-       0x31A0,
+       0x3190,
        0x31BB,
+       0x31C0,
+       0x31E4,
        0x31F0,
-       0x3200,
-       0x3400,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
        0x4DB6,
-       0x4E00,
+       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,
@@ -64104,15 +114203,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,
@@ -64125,12 +114218,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
-       0xABEB,
-       0xABEC,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -64140,7 +114229,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xF900,
+       0xD800,
        0xFA6E,
        0xFA70,
        0xFADA,
@@ -64149,8 +114238,6 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xFB13,
        0xFB18,
        0xFB1D,
-       0xFB29,
-       0xFB2A,
        0xFB37,
        0xFB38,
        0xFB3D,
@@ -64161,36 +114248,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,
@@ -64200,6 +114281,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xFFD8,
        0xFFDA,
        0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0xFFFE,
        0x10000,
        0x1000C,
        0x1000D,
@@ -64214,29 +114301,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,
+       0x10324,
        0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
        0x10380,
        0x1039E,
-       0x103A0,
+       0x1039F,
        0x103C4,
        0x103C8,
-       0x103D0,
-       0x103D1,
        0x103D6,
        0x10400,
        0x1049E,
@@ -64250,6 +114343,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x10528,
        0x10530,
        0x10564,
+       0x1056F,
+       0x10570,
        0x10600,
        0x10737,
        0x10740,
@@ -64268,23 +114363,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,
@@ -64297,35 +114394,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,
@@ -64333,24 +114438,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,
@@ -64361,7 +114460,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1128F,
        0x1129E,
        0x1129F,
-       0x112A9,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
@@ -64397,27 +114496,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,
+       0x11600,
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -64427,19 +114524,19 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1171D,
        0x1172C,
        0x11730,
-       0x1173A,
+       0x11740,
        0x118A0,
-       0x118EA,
+       0x118F3,
        0x118FF,
        0x11900,
        0x11A00,
-       0x11A3F,
-       0x11A47,
        0x11A48,
        0x11A50,
        0x11A84,
        0x11A86,
-       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -64447,10 +114544,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x11C0A,
        0x11C37,
        0x11C38,
-       0x11C41,
+       0x11C46,
        0x11C50,
-       0x11C5A,
-       0x11C72,
+       0x11C6D,
+       0x11C70,
        0x11C90,
        0x11C92,
        0x11CA8,
@@ -64474,6 +114571,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1239A,
        0x12400,
        0x1246F,
+       0x12470,
+       0x12475,
        0x12480,
        0x12544,
        0x13000,
@@ -64486,16 +114585,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,
@@ -64524,20 +114625,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,
@@ -64577,37 +114678,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,
@@ -64624,12 +114697,14 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1E02B,
        0x1E800,
        0x1E8C5,
-       0x1E8D0,
+       0x1E8C7,
        0x1E8D7,
        0x1E900,
        0x1E94B,
        0x1E950,
        0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -64696,12 +114771,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,
@@ -64714,593 +114849,4590 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
        0xE0100,
-       0xE01F0
+       0xE01F0,
+       0xF0000,
+       0xFFFFE,
+       0x100000,
+       0x10FFFE
 };
 
-static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 1047 */
-       13,     /* Number of elements */
+static const UV Cased_invlist[] = { /* for EBCDIC 037 */
+       293,    /* 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,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
        0xC1,
-       0xC7,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
        0xF0,
-       0xFA,
-       0xFF10,
-       0xFF1A,
+       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,
+       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,
-       0xFF27,
+       0xFF3B,
        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,
+       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
+};
+
+static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
+       1388,   /* 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,
+       0x59,
        0x5A,
-       0x5F,
-       0x60,
        0x62,
-       0x6B,
-       0x70,
+       0x6A,
+       0x71,
        0x79,
        0x80,
        0x81,
-       0x8A,
-       0x91,
-       0x9A,
+       0x9E,
+       0x9F,
+       0xA0,
        0xA1,
-       0xAA,
-       0xB0,
-       0xB1,
-       0xBA,
-       0xBC,
-       0xC0,
+       0xAC,
+       0xAF,
+       0xC1,
        0xCA,
-       0xD0,
+       0xD1,
        0xDA,
-       0xE0,
-       0xE1,
        0xE2,
        0xEA,
+       0xEB,
        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,
+       0xFB,
+       0xFF,
+       0x100,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x130,
+       0x131,
+       0x132,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x139,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x149,
+       0x14A,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x179,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x17F,
+       0x180,
+       0x181,
+       0x182,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x187,
+       0x188,
+       0x189,
+       0x18B,
+       0x18C,
+       0x18E,
+       0x18F,
+       0x190,
+       0x191,
+       0x192,
+       0x193,
+       0x194,
+       0x195,
+       0x196,
+       0x197,
+       0x198,
+       0x199,
+       0x19C,
+       0x19D,
+       0x19E,
+       0x19F,
+       0x1A0,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A7,
+       0x1A8,
+       0x1A9,
+       0x1AA,
+       0x1AC,
+       0x1AD,
+       0x1AE,
+       0x1AF,
+       0x1B0,
+       0x1B1,
+       0x1B3,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B8,
+       0x1B9,
+       0x1BC,
+       0x1BD,
+       0x1C4,
+       0x1C5,
+       0x1C6,
+       0x1C7,
+       0x1C8,
+       0x1C9,
+       0x1CA,
+       0x1CB,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F0,
+       0x1F1,
+       0x1F2,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F7,
+       0x1F8,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x221,
+       0x222,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x23A,
+       0x23B,
+       0x23C,
+       0x23D,
+       0x23E,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x244,
+       0x245,
+       0x246,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x345,
+       0x346,
+       0x370,
+       0x371,
+       0x372,
+       0x373,
+       0x376,
+       0x377,
+       0x37F,
        0x380,
-       0x384,
+       0x386,
+       0x387,
+       0x388,
        0x38B,
        0x38C,
        0x38D,
        0x38E,
+       0x390,
+       0x391,
        0x3A2,
        0x3A3,
-       0x530,
+       0x3AC,
+       0x3B0,
+       0x3B1,
+       0x3C2,
+       0x3C3,
+       0x3CF,
+       0x3D0,
+       0x3D1,
+       0x3D2,
+       0x3D5,
+       0x3D6,
+       0x3D7,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F0,
+       0x3F1,
+       0x3F2,
+       0x3F4,
+       0x3F5,
+       0x3F6,
+       0x3F7,
+       0x3F8,
+       0x3F9,
+       0x3FA,
+       0x3FB,
+       0x3FD,
+       0x400,
+       0x410,
+       0x430,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x48A,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C1,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
        0x531,
        0x557,
-       0x559,
-       0x560,
-       0x561,
+       0x587,
        0x588,
-       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,
+       0x10A0,
        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,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C81,
+       0x1C82,
+       0x1C83,
+       0x1C85,
+       0x1C86,
+       0x1C87,
+       0x1C88,
+       0x1C89,
+       0x1E00,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E96,
+       0x1E97,
+       0x1E98,
+       0x1E99,
+       0x1E9A,
+       0x1E9B,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F08,
+       0x1F10,
+       0x1F18,
+       0x1F1E,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F80,
+       0x1F81,
+       0x1F82,
+       0x1F83,
+       0x1F84,
+       0x1F85,
+       0x1F86,
+       0x1F87,
+       0x1F88,
+       0x1F89,
+       0x1F8A,
+       0x1F8B,
+       0x1F8C,
+       0x1F8D,
+       0x1F8E,
+       0x1F8F,
+       0x1F90,
+       0x1F91,
+       0x1F92,
+       0x1F93,
+       0x1F94,
+       0x1F95,
+       0x1F96,
+       0x1F97,
+       0x1F98,
+       0x1F99,
+       0x1F9A,
+       0x1F9B,
+       0x1F9C,
+       0x1F9D,
+       0x1F9E,
+       0x1F9F,
+       0x1FA0,
+       0x1FA1,
+       0x1FA2,
+       0x1FA3,
+       0x1FA4,
+       0x1FA5,
+       0x1FA6,
+       0x1FA7,
+       0x1FA8,
+       0x1FA9,
+       0x1FAA,
+       0x1FAB,
+       0x1FAC,
+       0x1FAD,
+       0x1FAE,
+       0x1FAF,
+       0x1FB0,
+       0x1FB2,
+       0x1FB3,
+       0x1FB4,
+       0x1FB5,
+       0x1FB6,
+       0x1FB7,
+       0x1FB8,
+       0x1FBA,
+       0x1FBC,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC3,
+       0x1FC4,
+       0x1FC5,
+       0x1FC6,
+       0x1FC7,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD2,
+       0x1FD3,
+       0x1FD4,
+       0x1FD6,
+       0x1FD7,
+       0x1FD8,
+       0x1FDA,
+       0x1FDC,
+       0x1FE2,
+       0x1FE3,
+       0x1FE4,
+       0x1FE5,
+       0x1FE6,
+       0x1FE7,
+       0x1FE8,
+       0x1FEA,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF3,
+       0x1FF4,
+       0x1FF5,
+       0x1FF6,
+       0x1FF7,
+       0x1FF8,
+       0x1FFA,
+       0x1FFC,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212B,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x2160,
+       0x2170,
+       0x2183,
+       0x2184,
+       0x24B6,
+       0x24D0,
+       0x2C00,
+       0x2C2F,
+       0x2C60,
+       0x2C61,
+       0x2C62,
+       0x2C63,
+       0x2C64,
+       0x2C65,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C6E,
+       0x2C6F,
+       0x2C70,
+       0x2C71,
+       0x2C72,
+       0x2C73,
+       0x2C75,
+       0x2C76,
+       0x2C7E,
+       0x2C80,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CEB,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CF2,
+       0x2CF3,
+       0xA640,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA680,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA722,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA732,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA779,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77E,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA78B,
+       0xA78C,
+       0xA78D,
+       0xA78E,
+       0xA790,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA796,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7AB,
+       0xA7AC,
+       0xA7AD,
+       0xA7AE,
+       0xA7AF,
+       0xA7B0,
+       0xA7B1,
+       0xA7B2,
+       0xA7B3,
+       0xA7B4,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB01,
+       0xFB02,
+       0xFB03,
+       0xFB04,
+       0xFB05,
+       0xFB07,
+       0xFB13,
+       0xFB14,
+       0xFB15,
+       0xFB16,
+       0xFB17,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0x10400,
+       0x10428,
+       0x104B0,
+       0x104D4,
+       0x10C80,
+       0x10CB3,
+       0x118A0,
+       0x118C0,
+       0x1E900,
+       0x1E922
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       CF_0 = 0,
+       CF_use_AUX_TABLE_1 = -1,
+       CF_use_AUX_TABLE_2 = -2,
+       CF_use_AUX_TABLE_3 = -3,
+       CF_use_AUX_TABLE_4 = -4,
+       CF_use_AUX_TABLE_5 = -5,
+       CF_use_AUX_TABLE_6 = -6,
+       CF_use_AUX_TABLE_7 = -7,
+       CF_use_AUX_TABLE_8 = -8,
+       CF_use_AUX_TABLE_9 = -9,
+       CF_use_AUX_TABLE_10 = -10,
+       CF_use_AUX_TABLE_11 = -11,
+       CF_use_AUX_TABLE_12 = -12,
+       CF_use_AUX_TABLE_13 = -13,
+       CF_use_AUX_TABLE_14 = -14,
+       CF_use_AUX_TABLE_15 = -15,
+       CF_use_AUX_TABLE_16 = -16,
+       CF_use_AUX_TABLE_17 = -17,
+       CF_use_AUX_TABLE_18 = -18,
+       CF_use_AUX_TABLE_19 = -19,
+       CF_use_AUX_TABLE_20 = -20,
+       CF_use_AUX_TABLE_21 = -21,
+       CF_use_AUX_TABLE_22 = -22,
+       CF_use_AUX_TABLE_23 = -23,
+       CF_use_AUX_TABLE_24 = -24,
+       CF_use_AUX_TABLE_25 = -25,
+       CF_use_AUX_TABLE_26 = -26,
+       CF_use_AUX_TABLE_27 = -27,
+       CF_use_AUX_TABLE_28 = -28,
+       CF_use_AUX_TABLE_29 = -29,
+       CF_use_AUX_TABLE_30 = -30,
+       CF_use_AUX_TABLE_31 = -31,
+       CF_use_AUX_TABLE_32 = -32,
+       CF_use_AUX_TABLE_33 = -33,
+       CF_use_AUX_TABLE_34 = -34,
+       CF_use_AUX_TABLE_35 = -35,
+       CF_use_AUX_TABLE_36 = -36,
+       CF_use_AUX_TABLE_37 = -37,
+       CF_use_AUX_TABLE_38 = -38,
+       CF_use_AUX_TABLE_39 = -39,
+       CF_use_AUX_TABLE_40 = -40,
+       CF_use_AUX_TABLE_41 = -41,
+       CF_use_AUX_TABLE_42 = -42,
+       CF_use_AUX_TABLE_43 = -43,
+       CF_use_AUX_TABLE_44 = -44,
+       CF_use_AUX_TABLE_45 = -45,
+       CF_use_AUX_TABLE_46 = -46,
+       CF_use_AUX_TABLE_47 = -47,
+       CF_use_AUX_TABLE_48 = -48,
+       CF_use_AUX_TABLE_49 = -49,
+       CF_use_AUX_TABLE_50 = -50,
+       CF_use_AUX_TABLE_51 = -51,
+       CF_use_AUX_TABLE_52 = -52,
+       CF_use_AUX_TABLE_53 = -53,
+       CF_use_AUX_TABLE_54 = -54,
+       CF_use_AUX_TABLE_55 = -55,
+       CF_use_AUX_TABLE_56 = -56,
+       CF_use_AUX_TABLE_57 = -57,
+       CF_use_AUX_TABLE_58 = -58,
+       CF_use_AUX_TABLE_59 = -59,
+       CF_use_AUX_TABLE_60 = -60,
+       CF_use_AUX_TABLE_61 = -61,
+       CF_use_AUX_TABLE_62 = -62,
+       CF_use_AUX_TABLE_63 = -63,
+       CF_use_AUX_TABLE_64 = -64,
+       CF_use_AUX_TABLE_65 = -65,
+       CF_use_AUX_TABLE_66 = -66,
+       CF_use_AUX_TABLE_67 = -67,
+       CF_use_AUX_TABLE_68 = -68,
+       CF_use_AUX_TABLE_69 = -69,
+       CF_use_AUX_TABLE_70 = -70,
+       CF_use_AUX_TABLE_71 = -71,
+       CF_use_AUX_TABLE_72 = -72,
+       CF_use_AUX_TABLE_73 = -73
+} CF_enum;
+
+#define HAS_CF_AUX_TABLES
+
+static const unsigned int CF_AUX_TABLE_1[] = {
+       0xA2,
+       0xA2
+};
+
+static const unsigned int CF_AUX_TABLE_2[] = {
+       0x89,
+       0x307
+};
+
+static const unsigned int CF_AUX_TABLE_3[] = {
+       0x2BC,
+       0x95
+};
+
+static const unsigned int CF_AUX_TABLE_4[] = {
+       0x91,
+       0x30C
+};
+
+static const unsigned int CF_AUX_TABLE_5[] = {
+       0x3B9,
+       0x308,
+       0x301
+};
+
+static const unsigned int CF_AUX_TABLE_6[] = {
+       0x3C5,
+       0x308,
+       0x301
+};
+
+static const unsigned int CF_AUX_TABLE_7[] = {
+       0x565,
+       0x582
+};
+
+static const unsigned int CF_AUX_TABLE_8[] = {
+       0x88,
+       0x331
+};
+
+static const unsigned int CF_AUX_TABLE_9[] = {
+       0xA3,
+       0x308
+};
+
+static const unsigned int CF_AUX_TABLE_10[] = {
+       0xA6,
+       0x30A
+};
+
+static const unsigned int CF_AUX_TABLE_11[] = {
+       0xA8,
+       0x30A
+};
+
+static const unsigned int CF_AUX_TABLE_12[] = {
+       0x81,
+       0x2BE
+};
+
+static const unsigned int CF_AUX_TABLE_13[] = {
+       0x3C5,
+       0x313
+};
+
+static const unsigned int CF_AUX_TABLE_14[] = {
+       0x3C5,
+       0x313,
+       0x300
+};
+
+static const unsigned int CF_AUX_TABLE_15[] = {
+       0x3C5,
+       0x313,
+       0x301
+};
+
+static const unsigned int CF_AUX_TABLE_16[] = {
+       0x3C5,
+       0x313,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_17[] = {
+       0x1F00,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_18[] = {
+       0x1F01,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_19[] = {
+       0x1F02,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_20[] = {
+       0x1F03,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_21[] = {
+       0x1F04,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_22[] = {
+       0x1F05,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_23[] = {
+       0x1F06,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_24[] = {
+       0x1F07,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_25[] = {
+       0x1F20,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_26[] = {
+       0x1F21,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_27[] = {
+       0x1F22,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_28[] = {
+       0x1F23,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_29[] = {
+       0x1F24,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_30[] = {
+       0x1F25,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_31[] = {
+       0x1F26,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_32[] = {
+       0x1F27,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_33[] = {
+       0x1F60,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_34[] = {
+       0x1F61,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_35[] = {
+       0x1F62,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_36[] = {
+       0x1F63,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_37[] = {
+       0x1F64,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_38[] = {
+       0x1F65,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_39[] = {
+       0x1F66,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_40[] = {
+       0x1F67,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_41[] = {
+       0x1F70,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_42[] = {
+       0x3B1,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_43[] = {
+       0x3AC,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_44[] = {
+       0x3B1,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_45[] = {
+       0x3B1,
+       0x342,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_46[] = {
+       0x1F74,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_47[] = {
+       0x3B7,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_48[] = {
+       0x3AE,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_49[] = {
+       0x3B7,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_50[] = {
+       0x3B7,
+       0x342,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_51[] = {
+       0x3B9,
+       0x308,
+       0x300
+};
+
+static const unsigned int CF_AUX_TABLE_52[] = {
+       0x3B9,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_53[] = {
+       0x3B9,
+       0x308,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_54[] = {
+       0x3C5,
+       0x308,
+       0x300
+};
+
+static const unsigned int CF_AUX_TABLE_55[] = {
+       0x3C1,
+       0x313
+};
+
+static const unsigned int CF_AUX_TABLE_56[] = {
+       0x3C5,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_57[] = {
+       0x3C5,
+       0x308,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_58[] = {
+       0x1F7C,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_59[] = {
+       0x3C9,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_60[] = {
+       0x3CE,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_61[] = {
+       0x3C9,
+       0x342
+};
+
+static const unsigned int CF_AUX_TABLE_62[] = {
+       0x3C9,
+       0x342,
+       0x3B9
+};
+
+static const unsigned int CF_AUX_TABLE_63[] = {
+       0x86,
+       0x86
+};
+
+static const unsigned int CF_AUX_TABLE_64[] = {
+       0x86,
+       0x89
+};
+
+static const unsigned int CF_AUX_TABLE_65[] = {
+       0x86,
+       0x93
+};
+
+static const unsigned int CF_AUX_TABLE_66[] = {
+       0x86,
+       0x86,
+       0x89
+};
+
+static const unsigned int CF_AUX_TABLE_67[] = {
+       0x86,
+       0x86,
+       0x93
+};
+
+static const unsigned int CF_AUX_TABLE_68[] = {
+       0xA2,
+       0xA3
+};
+
+static const unsigned int CF_AUX_TABLE_69[] = {
+       0x574,
+       0x576
+};
+
+static const unsigned int CF_AUX_TABLE_70[] = {
+       0x574,
+       0x565
+};
+
+static const unsigned int CF_AUX_TABLE_71[] = {
+       0x574,
+       0x56B
+};
+
+static const unsigned int CF_AUX_TABLE_72[] = {
+       0x57E,
+       0x576
+};
+
+static const unsigned int CF_AUX_TABLE_73[] = {
+       0x574,
+       0x56D
+};
+
+static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       CF_AUX_TABLE_1,
+       CF_AUX_TABLE_2,
+       CF_AUX_TABLE_3,
+       CF_AUX_TABLE_4,
+       CF_AUX_TABLE_5,
+       CF_AUX_TABLE_6,
+       CF_AUX_TABLE_7,
+       CF_AUX_TABLE_8,
+       CF_AUX_TABLE_9,
+       CF_AUX_TABLE_10,
+       CF_AUX_TABLE_11,
+       CF_AUX_TABLE_12,
+       CF_AUX_TABLE_13,
+       CF_AUX_TABLE_14,
+       CF_AUX_TABLE_15,
+       CF_AUX_TABLE_16,
+       CF_AUX_TABLE_17,
+       CF_AUX_TABLE_18,
+       CF_AUX_TABLE_19,
+       CF_AUX_TABLE_20,
+       CF_AUX_TABLE_21,
+       CF_AUX_TABLE_22,
+       CF_AUX_TABLE_23,
+       CF_AUX_TABLE_24,
+       CF_AUX_TABLE_25,
+       CF_AUX_TABLE_26,
+       CF_AUX_TABLE_27,
+       CF_AUX_TABLE_28,
+       CF_AUX_TABLE_29,
+       CF_AUX_TABLE_30,
+       CF_AUX_TABLE_31,
+       CF_AUX_TABLE_32,
+       CF_AUX_TABLE_33,
+       CF_AUX_TABLE_34,
+       CF_AUX_TABLE_35,
+       CF_AUX_TABLE_36,
+       CF_AUX_TABLE_37,
+       CF_AUX_TABLE_38,
+       CF_AUX_TABLE_39,
+       CF_AUX_TABLE_40,
+       CF_AUX_TABLE_41,
+       CF_AUX_TABLE_42,
+       CF_AUX_TABLE_43,
+       CF_AUX_TABLE_44,
+       CF_AUX_TABLE_45,
+       CF_AUX_TABLE_46,
+       CF_AUX_TABLE_47,
+       CF_AUX_TABLE_48,
+       CF_AUX_TABLE_49,
+       CF_AUX_TABLE_50,
+       CF_AUX_TABLE_51,
+       CF_AUX_TABLE_52,
+       CF_AUX_TABLE_53,
+       CF_AUX_TABLE_54,
+       CF_AUX_TABLE_55,
+       CF_AUX_TABLE_56,
+       CF_AUX_TABLE_57,
+       CF_AUX_TABLE_58,
+       CF_AUX_TABLE_59,
+       CF_AUX_TABLE_60,
+       CF_AUX_TABLE_61,
+       CF_AUX_TABLE_62,
+       CF_AUX_TABLE_63,
+       CF_AUX_TABLE_64,
+       CF_AUX_TABLE_65,
+       CF_AUX_TABLE_66,
+       CF_AUX_TABLE_67,
+       CF_AUX_TABLE_68,
+       CF_AUX_TABLE_69,
+       CF_AUX_TABLE_70,
+       CF_AUX_TABLE_71,
+       CF_AUX_TABLE_72,
+       CF_AUX_TABLE_73
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 CF_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* CF_AUX_TABLE_1 */,
+       2       /* CF_AUX_TABLE_2 */,
+       2       /* CF_AUX_TABLE_3 */,
+       2       /* CF_AUX_TABLE_4 */,
+       3       /* CF_AUX_TABLE_5 */,
+       3       /* CF_AUX_TABLE_6 */,
+       2       /* CF_AUX_TABLE_7 */,
+       2       /* CF_AUX_TABLE_8 */,
+       2       /* CF_AUX_TABLE_9 */,
+       2       /* CF_AUX_TABLE_10 */,
+       2       /* CF_AUX_TABLE_11 */,
+       2       /* CF_AUX_TABLE_12 */,
+       2       /* CF_AUX_TABLE_13 */,
+       3       /* CF_AUX_TABLE_14 */,
+       3       /* CF_AUX_TABLE_15 */,
+       3       /* CF_AUX_TABLE_16 */,
+       2       /* CF_AUX_TABLE_17 */,
+       2       /* CF_AUX_TABLE_18 */,
+       2       /* CF_AUX_TABLE_19 */,
+       2       /* CF_AUX_TABLE_20 */,
+       2       /* CF_AUX_TABLE_21 */,
+       2       /* CF_AUX_TABLE_22 */,
+       2       /* CF_AUX_TABLE_23 */,
+       2       /* CF_AUX_TABLE_24 */,
+       2       /* CF_AUX_TABLE_25 */,
+       2       /* CF_AUX_TABLE_26 */,
+       2       /* CF_AUX_TABLE_27 */,
+       2       /* CF_AUX_TABLE_28 */,
+       2       /* CF_AUX_TABLE_29 */,
+       2       /* CF_AUX_TABLE_30 */,
+       2       /* CF_AUX_TABLE_31 */,
+       2       /* CF_AUX_TABLE_32 */,
+       2       /* CF_AUX_TABLE_33 */,
+       2       /* CF_AUX_TABLE_34 */,
+       2       /* CF_AUX_TABLE_35 */,
+       2       /* CF_AUX_TABLE_36 */,
+       2       /* CF_AUX_TABLE_37 */,
+       2       /* CF_AUX_TABLE_38 */,
+       2       /* CF_AUX_TABLE_39 */,
+       2       /* CF_AUX_TABLE_40 */,
+       2       /* CF_AUX_TABLE_41 */,
+       2       /* CF_AUX_TABLE_42 */,
+       2       /* CF_AUX_TABLE_43 */,
+       2       /* CF_AUX_TABLE_44 */,
+       3       /* CF_AUX_TABLE_45 */,
+       2       /* CF_AUX_TABLE_46 */,
+       2       /* CF_AUX_TABLE_47 */,
+       2       /* CF_AUX_TABLE_48 */,
+       2       /* CF_AUX_TABLE_49 */,
+       3       /* CF_AUX_TABLE_50 */,
+       3       /* CF_AUX_TABLE_51 */,
+       2       /* CF_AUX_TABLE_52 */,
+       3       /* CF_AUX_TABLE_53 */,
+       3       /* CF_AUX_TABLE_54 */,
+       2       /* CF_AUX_TABLE_55 */,
+       2       /* CF_AUX_TABLE_56 */,
+       3       /* CF_AUX_TABLE_57 */,
+       2       /* CF_AUX_TABLE_58 */,
+       2       /* CF_AUX_TABLE_59 */,
+       2       /* CF_AUX_TABLE_60 */,
+       2       /* CF_AUX_TABLE_61 */,
+       3       /* CF_AUX_TABLE_62 */,
+       2       /* CF_AUX_TABLE_63 */,
+       2       /* CF_AUX_TABLE_64 */,
+       2       /* CF_AUX_TABLE_65 */,
+       3       /* CF_AUX_TABLE_66 */,
+       3       /* CF_AUX_TABLE_67 */,
+       2       /* CF_AUX_TABLE_68 */,
+       2       /* CF_AUX_TABLE_69 */,
+       2       /* CF_AUX_TABLE_70 */,
+       2       /* CF_AUX_TABLE_71 */,
+       2       /* CF_AUX_TABLE_72 */,
+       2       /* CF_AUX_TABLE_73 */
+};
+
+static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */
+       0,
+       CF_use_AUX_TABLE_1,
+       0,
+       0x42,
+       0,
+       0x51,
+       0,
+       0x70,
+       0,
+       0x9C,
+       0,
+       0x3BC,
+       0,
+       0x8C,
+       0,
+       0x81,
+       0,
+       0x91,
+       0,
+       0xA2,
+       0,
+       0xCB,
+       0,
+       0xDB,
+       0,
+       0x101,
+       0,
+       0x103,
+       0,
+       0x105,
+       0,
+       0x107,
+       0,
+       0x109,
+       0,
+       0x10B,
+       0,
+       0x10D,
+       0,
+       0x10F,
+       0,
+       0x111,
+       0,
+       0x113,
+       0,
+       0x115,
+       0,
+       0x117,
+       0,
+       0x119,
+       0,
+       0x11B,
+       0,
+       0x11D,
+       0,
+       0x11F,
+       0,
+       0x121,
+       0,
+       0x123,
+       0,
+       0x125,
+       0,
+       0x127,
+       0,
+       0x129,
+       0,
+       0x12B,
+       0,
+       0x12D,
+       0,
+       0x12F,
+       0,
+       CF_use_AUX_TABLE_2,
+       0,
+       0x133,
+       0,
+       0x135,
+       0,
+       0x137,
+       0,
+       0x13A,
+       0,
+       0x13C,
+       0,
+       0x13E,
+       0,
+       0x140,
+       0,
+       0x142,
+       0,
+       0x144,
+       0,
+       0x146,
+       0,
+       0x148,
+       0,
+       CF_use_AUX_TABLE_3,
+       0x14B,
+       0,
+       0x14D,
+       0,
+       0x14F,
+       0,
+       0x151,
+       0,
+       0x153,
+       0,
+       0x155,
+       0,
+       0x157,
+       0,
+       0x159,
+       0,
+       0x15B,
+       0,
+       0x15D,
+       0,
+       0x15F,
+       0,
+       0x161,
+       0,
+       0x163,
+       0,
+       0x165,
+       0,
+       0x167,
+       0,
+       0x169,
+       0,
+       0x16B,
+       0,
+       0x16D,
+       0,
+       0x16F,
+       0,
+       0x171,
+       0,
+       0x173,
+       0,
+       0x175,
+       0,
+       0x177,
+       0,
+       0xDF,
+       0x17A,
+       0,
+       0x17C,
+       0,
+       0x17E,
+       0,
+       0xA2,
+       0,
+       0x253,
+       0x183,
+       0,
+       0x185,
+       0,
+       0x254,
+       0x188,
+       0,
+       0x256,
+       0x18C,
+       0,
+       0x1DD,
+       0x259,
+       0x25B,
+       0x192,
+       0,
+       0x260,
+       0x263,
+       0,
+       0x269,
+       0x268,
+       0x199,
+       0,
+       0x26F,
+       0x272,
+       0,
+       0x275,
+       0x1A1,
+       0,
+       0x1A3,
+       0,
+       0x1A5,
+       0,
+       0x280,
+       0x1A8,
+       0,
+       0x283,
+       0,
+       0x1AD,
+       0,
+       0x288,
+       0x1B0,
+       0,
+       0x28A,
+       0x1B4,
+       0,
+       0x1B6,
+       0,
+       0x292,
+       0x1B9,
+       0,
+       0x1BD,
+       0,
+       0x1C6,
+       0x1C6,
+       0,
+       0x1C9,
+       0x1C9,
+       0,
+       0x1CC,
+       0x1CC,
+       0,
+       0x1CE,
+       0,
+       0x1D0,
+       0,
+       0x1D2,
+       0,
+       0x1D4,
+       0,
+       0x1D6,
+       0,
+       0x1D8,
+       0,
+       0x1DA,
+       0,
+       0x1DC,
+       0,
+       0x1DF,
+       0,
+       0x1E1,
+       0,
+       0x1E3,
+       0,
+       0x1E5,
+       0,
+       0x1E7,
+       0,
+       0x1E9,
+       0,
+       0x1EB,
+       0,
+       0x1ED,
+       0,
+       0x1EF,
+       0,
+       CF_use_AUX_TABLE_4,
+       0x1F3,
+       0x1F3,
+       0,
+       0x1F5,
+       0,
+       0x195,
+       0x1BF,
+       0x1F9,
+       0,
+       0x1FB,
+       0,
+       0x1FD,
+       0,
+       0x1FF,
+       0,
+       0x201,
+       0,
+       0x203,
+       0,
+       0x205,
+       0,
+       0x207,
+       0,
+       0x209,
+       0,
+       0x20B,
+       0,
+       0x20D,
+       0,
+       0x20F,
+       0,
+       0x211,
+       0,
+       0x213,
+       0,
+       0x215,
+       0,
+       0x217,
+       0,
+       0x219,
+       0,
+       0x21B,
+       0,
+       0x21D,
+       0,
+       0x21F,
+       0,
+       0x19E,
+       0,
+       0x223,
+       0,
+       0x225,
+       0,
+       0x227,
+       0,
+       0x229,
+       0,
+       0x22B,
+       0,
+       0x22D,
+       0,
+       0x22F,
+       0,
+       0x231,
+       0,
+       0x233,
+       0,
+       0x2C65,
+       0x23C,
+       0,
+       0x19A,
+       0x2C66,
+       0,
+       0x242,
+       0,
+       0x180,
+       0x289,
+       0x28C,
+       0x247,
+       0,
+       0x249,
+       0,
+       0x24B,
+       0,
+       0x24D,
+       0,
+       0x24F,
+       0,
+       0x3B9,
+       0,
+       0x371,
+       0,
+       0x373,
+       0,
+       0x377,
+       0,
+       0x3F3,
+       0,
+       0x3AC,
+       0,
+       0x3AD,
+       0,
+       0x3CC,
+       0,
+       0x3CD,
+       CF_use_AUX_TABLE_5,
+       0x3B1,
+       0,
+       0x3C3,
+       0,
+       CF_use_AUX_TABLE_6,
+       0,
+       0x3C3,
+       0,
+       0x3D7,
+       0x3B2,
+       0x3B8,
+       0,
+       0x3C6,
+       0x3C0,
+       0,
+       0x3D9,
+       0,
+       0x3DB,
+       0,
+       0x3DD,
+       0,
+       0x3DF,
+       0,
+       0x3E1,
+       0,
+       0x3E3,
+       0,
+       0x3E5,
+       0,
+       0x3E7,
+       0,
+       0x3E9,
+       0,
+       0x3EB,
+       0,
+       0x3ED,
+       0,
+       0x3EF,
+       0,
+       0x3BA,
+       0x3C1,
+       0,
+       0x3B8,
+       0x3B5,
+       0,
+       0x3F8,
+       0,
+       0x3F2,
+       0x3FB,
+       0,
+       0x37B,
+       0x450,
+       0x430,
+       0,
+       0x461,
+       0,
+       0x463,
+       0,
+       0x465,
+       0,
+       0x467,
+       0,
+       0x469,
+       0,
+       0x46B,
+       0,
+       0x46D,
+       0,
+       0x46F,
+       0,
+       0x471,
+       0,
+       0x473,
+       0,
+       0x475,
+       0,
+       0x477,
+       0,
+       0x479,
+       0,
+       0x47B,
+       0,
+       0x47D,
+       0,
+       0x47F,
+       0,
+       0x481,
+       0,
+       0x48B,
+       0,
+       0x48D,
+       0,
+       0x48F,
+       0,
+       0x491,
+       0,
+       0x493,
+       0,
+       0x495,
+       0,
+       0x497,
+       0,
+       0x499,
+       0,
+       0x49B,
+       0,
+       0x49D,
+       0,
+       0x49F,
+       0,
+       0x4A1,
+       0,
+       0x4A3,
+       0,
+       0x4A5,
+       0,
+       0x4A7,
+       0,
+       0x4A9,
+       0,
+       0x4AB,
+       0,
+       0x4AD,
+       0,
+       0x4AF,
+       0,
+       0x4B1,
+       0,
+       0x4B3,
+       0,
+       0x4B5,
+       0,
+       0x4B7,
+       0,
+       0x4B9,
+       0,
+       0x4BB,
+       0,
+       0x4BD,
+       0,
+       0x4BF,
+       0,
+       0x4CF,
+       0x4C2,
+       0,
+       0x4C4,
+       0,
+       0x4C6,
+       0,
+       0x4C8,
+       0,
+       0x4CA,
+       0,
+       0x4CC,
+       0,
+       0x4CE,
+       0,
+       0x4D1,
+       0,
+       0x4D3,
+       0,
+       0x4D5,
+       0,
+       0x4D7,
+       0,
+       0x4D9,
+       0,
+       0x4DB,
+       0,
+       0x4DD,
+       0,
+       0x4DF,
+       0,
+       0x4E1,
+       0,
+       0x4E3,
+       0,
+       0x4E5,
+       0,
+       0x4E7,
+       0,
+       0x4E9,
+       0,
+       0x4EB,
+       0,
+       0x4ED,
+       0,
+       0x4EF,
+       0,
+       0x4F1,
+       0,
+       0x4F3,
+       0,
+       0x4F5,
+       0,
+       0x4F7,
+       0,
+       0x4F9,
+       0,
+       0x4FB,
+       0,
+       0x4FD,
+       0,
+       0x4FF,
+       0,
+       0x501,
+       0,
+       0x503,
+       0,
+       0x505,
+       0,
+       0x507,
+       0,
+       0x509,
+       0,
+       0x50B,
+       0,
+       0x50D,
+       0,
+       0x50F,
+       0,
+       0x511,
+       0,
+       0x513,
+       0,
+       0x515,
+       0,
+       0x517,
+       0,
+       0x519,
+       0,
+       0x51B,
+       0,
+       0x51D,
+       0,
+       0x51F,
+       0,
+       0x521,
+       0,
+       0x523,
+       0,
+       0x525,
+       0,
+       0x527,
+       0,
+       0x529,
+       0,
+       0x52B,
+       0,
+       0x52D,
+       0,
+       0x52F,
+       0,
+       0x561,
+       0,
+       CF_use_AUX_TABLE_7,
+       0,
+       0x2D00,
+       0,
+       0x2D27,
+       0,
+       0x2D2D,
+       0,
+       0x13F0,
+       0,
+       0x432,
+       0x434,
+       0x43E,
+       0x441,
+       0x442,
+       0x44A,
+       0x463,
+       0xA64B,
+       0,
+       0x1E01,
+       0,
+       0x1E03,
+       0,
+       0x1E05,
+       0,
+       0x1E07,
+       0,
+       0x1E09,
+       0,
+       0x1E0B,
+       0,
+       0x1E0D,
+       0,
+       0x1E0F,
+       0,
+       0x1E11,
+       0,
+       0x1E13,
+       0,
+       0x1E15,
+       0,
+       0x1E17,
+       0,
+       0x1E19,
+       0,
+       0x1E1B,
+       0,
+       0x1E1D,
+       0,
+       0x1E1F,
+       0,
+       0x1E21,
+       0,
+       0x1E23,
+       0,
+       0x1E25,
+       0,
+       0x1E27,
+       0,
+       0x1E29,
+       0,
+       0x1E2B,
+       0,
+       0x1E2D,
+       0,
+       0x1E2F,
+       0,
+       0x1E31,
+       0,
+       0x1E33,
+       0,
+       0x1E35,
+       0,
+       0x1E37,
+       0,
+       0x1E39,
+       0,
+       0x1E3B,
+       0,
+       0x1E3D,
+       0,
+       0x1E3F,
+       0,
+       0x1E41,
+       0,
+       0x1E43,
+       0,
+       0x1E45,
+       0,
+       0x1E47,
+       0,
+       0x1E49,
+       0,
+       0x1E4B,
+       0,
+       0x1E4D,
+       0,
+       0x1E4F,
+       0,
+       0x1E51,
+       0,
+       0x1E53,
+       0,
+       0x1E55,
+       0,
+       0x1E57,
+       0,
+       0x1E59,
+       0,
+       0x1E5B,
+       0,
+       0x1E5D,
+       0,
+       0x1E5F,
+       0,
+       0x1E61,
+       0,
+       0x1E63,
+       0,
+       0x1E65,
+       0,
+       0x1E67,
+       0,
+       0x1E69,
+       0,
+       0x1E6B,
+       0,
+       0x1E6D,
+       0,
+       0x1E6F,
+       0,
+       0x1E71,
+       0,
+       0x1E73,
+       0,
+       0x1E75,
+       0,
+       0x1E77,
+       0,
+       0x1E79,
+       0,
+       0x1E7B,
+       0,
+       0x1E7D,
+       0,
+       0x1E7F,
+       0,
+       0x1E81,
+       0,
+       0x1E83,
+       0,
+       0x1E85,
+       0,
+       0x1E87,
+       0,
+       0x1E89,
+       0,
+       0x1E8B,
+       0,
+       0x1E8D,
+       0,
+       0x1E8F,
+       0,
+       0x1E91,
+       0,
+       0x1E93,
+       0,
+       0x1E95,
+       0,
+       CF_use_AUX_TABLE_8,
+       CF_use_AUX_TABLE_9,
+       CF_use_AUX_TABLE_10,
+       CF_use_AUX_TABLE_11,
+       CF_use_AUX_TABLE_12,
+       0x1E61,
+       0,
+       CF_use_AUX_TABLE_1,
+       0,
+       0x1EA1,
+       0,
+       0x1EA3,
+       0,
+       0x1EA5,
+       0,
+       0x1EA7,
+       0,
+       0x1EA9,
+       0,
+       0x1EAB,
+       0,
+       0x1EAD,
+       0,
+       0x1EAF,
+       0,
+       0x1EB1,
+       0,
+       0x1EB3,
+       0,
+       0x1EB5,
+       0,
+       0x1EB7,
+       0,
+       0x1EB9,
+       0,
+       0x1EBB,
+       0,
+       0x1EBD,
+       0,
+       0x1EBF,
+       0,
+       0x1EC1,
+       0,
+       0x1EC3,
+       0,
+       0x1EC5,
+       0,
+       0x1EC7,
+       0,
+       0x1EC9,
+       0,
+       0x1ECB,
+       0,
+       0x1ECD,
+       0,
+       0x1ECF,
+       0,
+       0x1ED1,
+       0,
+       0x1ED3,
+       0,
+       0x1ED5,
+       0,
+       0x1ED7,
+       0,
+       0x1ED9,
+       0,
+       0x1EDB,
+       0,
+       0x1EDD,
+       0,
+       0x1EDF,
+       0,
+       0x1EE1,
+       0,
+       0x1EE3,
+       0,
+       0x1EE5,
+       0,
+       0x1EE7,
+       0,
+       0x1EE9,
+       0,
+       0x1EEB,
+       0,
+       0x1EED,
+       0,
+       0x1EEF,
+       0,
+       0x1EF1,
+       0,
+       0x1EF3,
+       0,
+       0x1EF5,
+       0,
+       0x1EF7,
+       0,
+       0x1EF9,
+       0,
+       0x1EFB,
+       0,
+       0x1EFD,
+       0,
+       0x1EFF,
+       0,
+       0x1F00,
+       0,
+       0x1F10,
+       0,
+       0x1F20,
+       0,
+       0x1F30,
+       0,
+       0x1F40,
+       0,
+       CF_use_AUX_TABLE_13,
+       0,
+       CF_use_AUX_TABLE_14,
+       0,
+       CF_use_AUX_TABLE_15,
+       0,
+       CF_use_AUX_TABLE_16,
+       0,
+       0x1F51,
+       0,
+       0x1F53,
+       0,
+       0x1F55,
+       0,
+       0x1F57,
+       0,
+       0x1F60,
+       0,
+       CF_use_AUX_TABLE_17,
+       CF_use_AUX_TABLE_18,
+       CF_use_AUX_TABLE_19,
+       CF_use_AUX_TABLE_20,
+       CF_use_AUX_TABLE_21,
+       CF_use_AUX_TABLE_22,
+       CF_use_AUX_TABLE_23,
+       CF_use_AUX_TABLE_24,
+       CF_use_AUX_TABLE_17,
+       CF_use_AUX_TABLE_18,
+       CF_use_AUX_TABLE_19,
+       CF_use_AUX_TABLE_20,
+       CF_use_AUX_TABLE_21,
+       CF_use_AUX_TABLE_22,
+       CF_use_AUX_TABLE_23,
+       CF_use_AUX_TABLE_24,
+       CF_use_AUX_TABLE_25,
+       CF_use_AUX_TABLE_26,
+       CF_use_AUX_TABLE_27,
+       CF_use_AUX_TABLE_28,
+       CF_use_AUX_TABLE_29,
+       CF_use_AUX_TABLE_30,
+       CF_use_AUX_TABLE_31,
+       CF_use_AUX_TABLE_32,
+       CF_use_AUX_TABLE_25,
+       CF_use_AUX_TABLE_26,
+       CF_use_AUX_TABLE_27,
+       CF_use_AUX_TABLE_28,
+       CF_use_AUX_TABLE_29,
+       CF_use_AUX_TABLE_30,
+       CF_use_AUX_TABLE_31,
+       CF_use_AUX_TABLE_32,
+       CF_use_AUX_TABLE_33,
+       CF_use_AUX_TABLE_34,
+       CF_use_AUX_TABLE_35,
+       CF_use_AUX_TABLE_36,
+       CF_use_AUX_TABLE_37,
+       CF_use_AUX_TABLE_38,
+       CF_use_AUX_TABLE_39,
+       CF_use_AUX_TABLE_40,
+       CF_use_AUX_TABLE_33,
+       CF_use_AUX_TABLE_34,
+       CF_use_AUX_TABLE_35,
+       CF_use_AUX_TABLE_36,
+       CF_use_AUX_TABLE_37,
+       CF_use_AUX_TABLE_38,
+       CF_use_AUX_TABLE_39,
+       CF_use_AUX_TABLE_40,
+       0,
+       CF_use_AUX_TABLE_41,
+       CF_use_AUX_TABLE_42,
+       CF_use_AUX_TABLE_43,
+       0,
+       CF_use_AUX_TABLE_44,
+       CF_use_AUX_TABLE_45,
+       0x1FB0,
+       0x1F70,
+       CF_use_AUX_TABLE_42,
+       0,
+       0x3B9,
+       0,
+       CF_use_AUX_TABLE_46,
+       CF_use_AUX_TABLE_47,
+       CF_use_AUX_TABLE_48,
+       0,
+       CF_use_AUX_TABLE_49,
+       CF_use_AUX_TABLE_50,
+       0x1F72,
+       CF_use_AUX_TABLE_47,
+       0,
+       CF_use_AUX_TABLE_51,
+       CF_use_AUX_TABLE_5,
+       0,
+       CF_use_AUX_TABLE_52,
+       CF_use_AUX_TABLE_53,
+       0x1FD0,
+       0x1F76,
+       0,
+       CF_use_AUX_TABLE_54,
+       CF_use_AUX_TABLE_6,
+       CF_use_AUX_TABLE_55,
+       0,
+       CF_use_AUX_TABLE_56,
+       CF_use_AUX_TABLE_57,
+       0x1FE0,
+       0x1F7A,
+       0x1FE5,
+       0,
+       CF_use_AUX_TABLE_58,
+       CF_use_AUX_TABLE_59,
+       CF_use_AUX_TABLE_60,
+       0,
+       CF_use_AUX_TABLE_61,
+       CF_use_AUX_TABLE_62,
+       0x1F78,
+       0x1F7C,
+       CF_use_AUX_TABLE_59,
+       0,
+       0x3C9,
+       0,
+       0x92,
+       0x47,
+       0,
+       0x214E,
+       0,
+       0x2170,
+       0,
+       0x2184,
+       0,
+       0x24D0,
+       0,
+       0x2C30,
+       0,
+       0x2C61,
+       0,
+       0x26B,
+       0x1D7D,
+       0x27D,
+       0,
+       0x2C68,
+       0,
+       0x2C6A,
+       0,
+       0x2C6C,
+       0,
+       0x251,
+       0x271,
+       0x250,
+       0x252,
+       0,
+       0x2C73,
+       0,
+       0x2C76,
+       0,
+       0x23F,
+       0x2C81,
+       0,
+       0x2C83,
+       0,
+       0x2C85,
+       0,
+       0x2C87,
+       0,
+       0x2C89,
+       0,
+       0x2C8B,
+       0,
+       0x2C8D,
+       0,
+       0x2C8F,
+       0,
+       0x2C91,
+       0,
+       0x2C93,
+       0,
+       0x2C95,
+       0,
+       0x2C97,
+       0,
+       0x2C99,
+       0,
+       0x2C9B,
+       0,
+       0x2C9D,
+       0,
+       0x2C9F,
+       0,
+       0x2CA1,
+       0,
+       0x2CA3,
+       0,
+       0x2CA5,
+       0,
+       0x2CA7,
+       0,
+       0x2CA9,
+       0,
+       0x2CAB,
+       0,
+       0x2CAD,
+       0,
+       0x2CAF,
+       0,
+       0x2CB1,
+       0,
+       0x2CB3,
+       0,
+       0x2CB5,
+       0,
+       0x2CB7,
+       0,
+       0x2CB9,
+       0,
+       0x2CBB,
+       0,
+       0x2CBD,
+       0,
+       0x2CBF,
+       0,
+       0x2CC1,
+       0,
+       0x2CC3,
+       0,
+       0x2CC5,
+       0,
+       0x2CC7,
+       0,
+       0x2CC9,
+       0,
+       0x2CCB,
+       0,
+       0x2CCD,
+       0,
+       0x2CCF,
+       0,
+       0x2CD1,
+       0,
+       0x2CD3,
+       0,
+       0x2CD5,
+       0,
+       0x2CD7,
+       0,
+       0x2CD9,
+       0,
+       0x2CDB,
+       0,
+       0x2CDD,
+       0,
+       0x2CDF,
+       0,
+       0x2CE1,
+       0,
+       0x2CE3,
+       0,
+       0x2CEC,
+       0,
+       0x2CEE,
+       0,
+       0x2CF3,
+       0,
+       0xA641,
+       0,
+       0xA643,
+       0,
+       0xA645,
+       0,
+       0xA647,
+       0,
+       0xA649,
+       0,
+       0xA64B,
+       0,
+       0xA64D,
+       0,
+       0xA64F,
+       0,
+       0xA651,
+       0,
+       0xA653,
+       0,
+       0xA655,
+       0,
+       0xA657,
+       0,
+       0xA659,
+       0,
+       0xA65B,
+       0,
+       0xA65D,
+       0,
+       0xA65F,
+       0,
+       0xA661,
+       0,
+       0xA663,
+       0,
+       0xA665,
+       0,
+       0xA667,
+       0,
+       0xA669,
+       0,
+       0xA66B,
+       0,
+       0xA66D,
+       0,
+       0xA681,
+       0,
+       0xA683,
+       0,
+       0xA685,
+       0,
+       0xA687,
+       0,
+       0xA689,
+       0,
+       0xA68B,
+       0,
+       0xA68D,
+       0,
+       0xA68F,
+       0,
+       0xA691,
+       0,
+       0xA693,
+       0,
+       0xA695,
+       0,
+       0xA697,
+       0,
+       0xA699,
+       0,
+       0xA69B,
+       0,
+       0xA723,
+       0,
+       0xA725,
+       0,
+       0xA727,
+       0,
+       0xA729,
+       0,
+       0xA72B,
+       0,
+       0xA72D,
+       0,
+       0xA72F,
+       0,
+       0xA733,
+       0,
+       0xA735,
+       0,
+       0xA737,
+       0,
+       0xA739,
+       0,
+       0xA73B,
+       0,
+       0xA73D,
+       0,
+       0xA73F,
+       0,
+       0xA741,
+       0,
+       0xA743,
+       0,
+       0xA745,
+       0,
+       0xA747,
+       0,
+       0xA749,
+       0,
+       0xA74B,
+       0,
+       0xA74D,
+       0,
+       0xA74F,
+       0,
+       0xA751,
+       0,
+       0xA753,
+       0,
+       0xA755,
+       0,
+       0xA757,
+       0,
+       0xA759,
+       0,
+       0xA75B,
+       0,
+       0xA75D,
+       0,
+       0xA75F,
+       0,
+       0xA761,
+       0,
+       0xA763,
+       0,
+       0xA765,
+       0,
+       0xA767,
+       0,
+       0xA769,
+       0,
+       0xA76B,
+       0,
+       0xA76D,
+       0,
+       0xA76F,
+       0,
+       0xA77A,
+       0,
+       0xA77C,
+       0,
+       0x1D79,
+       0xA77F,
+       0,
+       0xA781,
+       0,
+       0xA783,
+       0,
+       0xA785,
+       0,
+       0xA787,
+       0,
+       0xA78C,
+       0,
+       0x265,
+       0,
+       0xA791,
+       0,
+       0xA793,
+       0,
+       0xA797,
+       0,
+       0xA799,
+       0,
+       0xA79B,
+       0,
+       0xA79D,
+       0,
+       0xA79F,
+       0,
+       0xA7A1,
+       0,
+       0xA7A3,
+       0,
+       0xA7A5,
+       0,
+       0xA7A7,
+       0,
+       0xA7A9,
+       0,
+       0x266,
+       0x25C,
+       0x261,
+       0x26C,
+       0x26A,
+       0,
+       0x29E,
+       0x287,
+       0x29D,
+       0xAB53,
+       0xA7B5,
+       0,
+       0xA7B7,
+       0,
        0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       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,
+       0,
+       CF_use_AUX_TABLE_63,
+       CF_use_AUX_TABLE_64,
+       CF_use_AUX_TABLE_65,
+       CF_use_AUX_TABLE_66,
+       CF_use_AUX_TABLE_67,
+       CF_use_AUX_TABLE_68,
+       0,
+       CF_use_AUX_TABLE_69,
+       CF_use_AUX_TABLE_70,
+       CF_use_AUX_TABLE_71,
+       CF_use_AUX_TABLE_72,
+       CF_use_AUX_TABLE_73,
+       0,
+       0xFF41,
+       0,
+       0x10428,
+       0,
+       0x104D8,
+       0,
+       0x10CC0,
+       0,
+       0x118C0,
+       0,
+       0x1E922,
+       0
+};
+
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
+       1251,   /* 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,
+       0x62,
+       0x6A,
+       0x71,
+       0x79,
+       0x80,
+       0x81,
+       0x9E,
+       0x9F,
+       0xAC,
+       0xAF,
+       0xC1,
+       0xCA,
+       0xD1,
+       0xDA,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFB,
+       0xFF,
+       0x100,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x130,
+       0x131,
+       0x132,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x139,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x14A,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x179,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x181,
+       0x182,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x187,
+       0x188,
+       0x189,
+       0x18B,
+       0x18C,
+       0x18E,
+       0x18F,
+       0x190,
+       0x191,
+       0x192,
+       0x193,
+       0x194,
+       0x195,
+       0x196,
+       0x197,
+       0x198,
+       0x199,
+       0x19C,
+       0x19D,
+       0x19E,
+       0x19F,
+       0x1A0,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A7,
+       0x1A8,
+       0x1A9,
+       0x1AA,
+       0x1AC,
+       0x1AD,
+       0x1AE,
+       0x1AF,
+       0x1B0,
+       0x1B1,
+       0x1B3,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B8,
+       0x1B9,
+       0x1BC,
+       0x1BD,
+       0x1C4,
+       0x1C5,
+       0x1C6,
+       0x1C7,
+       0x1C8,
+       0x1C9,
+       0x1CA,
+       0x1CB,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F1,
+       0x1F2,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F7,
+       0x1F8,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x221,
+       0x222,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x23A,
+       0x23B,
+       0x23C,
+       0x23D,
+       0x23E,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x244,
+       0x245,
+       0x246,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x370,
+       0x371,
+       0x372,
+       0x373,
+       0x376,
+       0x377,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x390,
+       0x391,
+       0x3A2,
+       0x3A3,
+       0x3AC,
+       0x3CF,
+       0x3D0,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F4,
+       0x3F5,
+       0x3F7,
+       0x3F8,
+       0x3F9,
+       0x3FA,
+       0x3FB,
+       0x3FD,
+       0x400,
+       0x410,
+       0x430,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x48A,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C1,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
+       0x531,
+       0x557,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F0,
+       0x13F6,
+       0x1E00,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F08,
+       0x1F10,
        0x1F18,
        0x1F1E,
-       0x1F20,
-       0x1F46,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
        0x1F48,
        0x1F4E,
-       0x1F50,
-       0x1F58,
        0x1F59,
        0x1F5A,
        0x1F5B,
@@ -65308,817 +119440,1741 @@ static const UV Assigned_invlist[] = { /* for EBCDIC 037 */
        0x1F5D,
        0x1F5E,
        0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FC5,
-       0x1FC6,
-       0x1FD4,
-       0x1FD6,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F88,
+       0x1F90,
+       0x1F98,
+       0x1FA0,
+       0x1FA8,
+       0x1FB0,
+       0x1FB8,
+       0x1FBA,
+       0x1FBC,
+       0x1FBD,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD8,
+       0x1FDA,
        0x1FDC,
-       0x1FDD,
-       0x1FF0,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFF,
-       0x2000,
-       0x2065,
-       0x2066,
-       0x2072,
-       0x2074,
-       0x208F,
-       0x2090,
-       0x209D,
-       0x20A0,
-       0x20C0,
-       0x20D0,
-       0x20F1,
-       0x2100,
-       0x218C,
-       0x2190,
-       0x2427,
-       0x2440,
-       0x244B,
-       0x2460,
-       0x2B74,
-       0x2B76,
-       0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x1FE8,
+       0x1FEA,
+       0x1FEC,
+       0x1FED,
+       0x1FF8,
+       0x1FFA,
+       0x1FFC,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212B,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x2160,
+       0x2170,
+       0x2183,
+       0x2184,
+       0x24B6,
+       0x24D0,
        0x2C00,
        0x2C2F,
-       0x2C30,
-       0x2C5F,
        0x2C60,
-       0x2CF4,
-       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,
+       0x2C61,
+       0x2C62,
+       0x2C63,
+       0x2C64,
+       0x2C65,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C6E,
+       0x2C6F,
+       0x2C70,
+       0x2C71,
+       0x2C72,
+       0x2C73,
+       0x2C75,
+       0x2C76,
+       0x2C7E,
+       0x2C80,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CEB,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CF2,
+       0x2CF3,
        0xA640,
-       0xA6F8,
-       0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       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,
-       0xAB66,
-       0xAB70,
-       0xABEE,
-       0xABF0,
-       0xABFA,
-       0xAC00,
-       0xD7A4,
-       0xD7B0,
-       0xD7C7,
-       0xD7CB,
-       0xD7FC,
-       0xD800,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       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,
-       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,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA680,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA722,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA732,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA779,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77E,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA78B,
+       0xA78C,
+       0xA78D,
+       0xA78E,
+       0xA790,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA796,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7AB,
+       0xA7AC,
+       0xA7AD,
+       0xA7AE,
+       0xA7AF,
+       0xA7B0,
+       0xA7B1,
+       0xA7B2,
+       0xA7B3,
+       0xA7B4,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xFF21,
+       0xFF3B,
+       0x10400,
+       0x10428,
+       0x104B0,
+       0x104D4,
        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,
-       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,
+       0x118C0,
        0x1E900,
-       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,
-       0x1F16C,
-       0x1F170,
-       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
+       0x1E922
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       LC_0 = 0,
+       LC_use_AUX_TABLE_1 = -1
+} LC_enum;
+
+#define HAS_LC_AUX_TABLES
+
+static const unsigned int LC_AUX_TABLE_1[] = {
+       0x89,
+       0x307
+};
+
+static const unsigned int * const LC_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       LC_AUX_TABLE_1
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 LC_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* LC_AUX_TABLE_1 */
+};
+
+static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
+       0,
+       0x42,
+       0,
+       0x51,
+       0,
+       0x70,
+       0,
+       0x9C,
+       0,
+       0x8C,
+       0,
+       0x81,
+       0,
+       0x91,
+       0,
+       0xA2,
+       0,
+       0xCB,
+       0,
+       0xDB,
+       0,
+       0x101,
+       0,
+       0x103,
+       0,
+       0x105,
+       0,
+       0x107,
+       0,
+       0x109,
+       0,
+       0x10B,
+       0,
+       0x10D,
+       0,
+       0x10F,
+       0,
+       0x111,
+       0,
+       0x113,
+       0,
+       0x115,
+       0,
+       0x117,
+       0,
+       0x119,
+       0,
+       0x11B,
+       0,
+       0x11D,
+       0,
+       0x11F,
+       0,
+       0x121,
+       0,
+       0x123,
+       0,
+       0x125,
+       0,
+       0x127,
+       0,
+       0x129,
+       0,
+       0x12B,
+       0,
+       0x12D,
+       0,
+       0x12F,
+       0,
+       LC_use_AUX_TABLE_1,
+       0,
+       0x133,
+       0,
+       0x135,
+       0,
+       0x137,
+       0,
+       0x13A,
+       0,
+       0x13C,
+       0,
+       0x13E,
+       0,
+       0x140,
+       0,
+       0x142,
+       0,
+       0x144,
+       0,
+       0x146,
+       0,
+       0x148,
+       0,
+       0x14B,
+       0,
+       0x14D,
+       0,
+       0x14F,
+       0,
+       0x151,
+       0,
+       0x153,
+       0,
+       0x155,
+       0,
+       0x157,
+       0,
+       0x159,
+       0,
+       0x15B,
+       0,
+       0x15D,
+       0,
+       0x15F,
+       0,
+       0x161,
+       0,
+       0x163,
+       0,
+       0x165,
+       0,
+       0x167,
+       0,
+       0x169,
+       0,
+       0x16B,
+       0,
+       0x16D,
+       0,
+       0x16F,
+       0,
+       0x171,
+       0,
+       0x173,
+       0,
+       0x175,
+       0,
+       0x177,
+       0,
+       0xDF,
+       0x17A,
+       0,
+       0x17C,
+       0,
+       0x17E,
+       0,
+       0x253,
+       0x183,
+       0,
+       0x185,
+       0,
+       0x254,
+       0x188,
+       0,
+       0x256,
+       0x18C,
+       0,
+       0x1DD,
+       0x259,
+       0x25B,
+       0x192,
+       0,
+       0x260,
+       0x263,
+       0,
+       0x269,
+       0x268,
+       0x199,
+       0,
+       0x26F,
+       0x272,
+       0,
+       0x275,
+       0x1A1,
+       0,
+       0x1A3,
+       0,
+       0x1A5,
+       0,
+       0x280,
+       0x1A8,
+       0,
+       0x283,
+       0,
+       0x1AD,
+       0,
+       0x288,
+       0x1B0,
+       0,
+       0x28A,
+       0x1B4,
+       0,
+       0x1B6,
+       0,
+       0x292,
+       0x1B9,
+       0,
+       0x1BD,
+       0,
+       0x1C6,
+       0x1C6,
+       0,
+       0x1C9,
+       0x1C9,
+       0,
+       0x1CC,
+       0x1CC,
+       0,
+       0x1CE,
+       0,
+       0x1D0,
+       0,
+       0x1D2,
+       0,
+       0x1D4,
+       0,
+       0x1D6,
+       0,
+       0x1D8,
+       0,
+       0x1DA,
+       0,
+       0x1DC,
+       0,
+       0x1DF,
+       0,
+       0x1E1,
+       0,
+       0x1E3,
+       0,
+       0x1E5,
+       0,
+       0x1E7,
+       0,
+       0x1E9,
+       0,
+       0x1EB,
+       0,
+       0x1ED,
+       0,
+       0x1EF,
+       0,
+       0x1F3,
+       0x1F3,
+       0,
+       0x1F5,
+       0,
+       0x195,
+       0x1BF,
+       0x1F9,
+       0,
+       0x1FB,
+       0,
+       0x1FD,
+       0,
+       0x1FF,
+       0,
+       0x201,
+       0,
+       0x203,
+       0,
+       0x205,
+       0,
+       0x207,
+       0,
+       0x209,
+       0,
+       0x20B,
+       0,
+       0x20D,
+       0,
+       0x20F,
+       0,
+       0x211,
+       0,
+       0x213,
+       0,
+       0x215,
+       0,
+       0x217,
+       0,
+       0x219,
+       0,
+       0x21B,
+       0,
+       0x21D,
+       0,
+       0x21F,
+       0,
+       0x19E,
+       0,
+       0x223,
+       0,
+       0x225,
+       0,
+       0x227,
+       0,
+       0x229,
+       0,
+       0x22B,
+       0,
+       0x22D,
+       0,
+       0x22F,
+       0,
+       0x231,
+       0,
+       0x233,
+       0,
+       0x2C65,
+       0x23C,
+       0,
+       0x19A,
+       0x2C66,
+       0,
+       0x242,
+       0,
+       0x180,
+       0x289,
+       0x28C,
+       0x247,
+       0,
+       0x249,
+       0,
+       0x24B,
+       0,
+       0x24D,
+       0,
+       0x24F,
+       0,
+       0x371,
+       0,
+       0x373,
+       0,
+       0x377,
+       0,
+       0x3F3,
+       0,
+       0x3AC,
+       0,
+       0x3AD,
+       0,
+       0x3CC,
+       0,
+       0x3CD,
+       0,
+       0x3B1,
+       0,
+       0x3C3,
+       0,
+       0x3D7,
+       0,
+       0x3D9,
+       0,
+       0x3DB,
+       0,
+       0x3DD,
+       0,
+       0x3DF,
+       0,
+       0x3E1,
+       0,
+       0x3E3,
+       0,
+       0x3E5,
+       0,
+       0x3E7,
+       0,
+       0x3E9,
+       0,
+       0x3EB,
+       0,
+       0x3ED,
+       0,
+       0x3EF,
+       0,
+       0x3B8,
+       0,
+       0x3F8,
+       0,
+       0x3F2,
+       0x3FB,
+       0,
+       0x37B,
+       0x450,
+       0x430,
+       0,
+       0x461,
+       0,
+       0x463,
+       0,
+       0x465,
+       0,
+       0x467,
+       0,
+       0x469,
+       0,
+       0x46B,
+       0,
+       0x46D,
+       0,
+       0x46F,
+       0,
+       0x471,
+       0,
+       0x473,
+       0,
+       0x475,
+       0,
+       0x477,
+       0,
+       0x479,
+       0,
+       0x47B,
+       0,
+       0x47D,
+       0,
+       0x47F,
+       0,
+       0x481,
+       0,
+       0x48B,
+       0,
+       0x48D,
+       0,
+       0x48F,
+       0,
+       0x491,
+       0,
+       0x493,
+       0,
+       0x495,
+       0,
+       0x497,
+       0,
+       0x499,
+       0,
+       0x49B,
+       0,
+       0x49D,
+       0,
+       0x49F,
+       0,
+       0x4A1,
+       0,
+       0x4A3,
+       0,
+       0x4A5,
+       0,
+       0x4A7,
+       0,
+       0x4A9,
+       0,
+       0x4AB,
+       0,
+       0x4AD,
+       0,
+       0x4AF,
+       0,
+       0x4B1,
+       0,
+       0x4B3,
+       0,
+       0x4B5,
+       0,
+       0x4B7,
+       0,
+       0x4B9,
+       0,
+       0x4BB,
+       0,
+       0x4BD,
+       0,
+       0x4BF,
+       0,
+       0x4CF,
+       0x4C2,
+       0,
+       0x4C4,
+       0,
+       0x4C6,
+       0,
+       0x4C8,
+       0,
+       0x4CA,
+       0,
+       0x4CC,
+       0,
+       0x4CE,
+       0,
+       0x4D1,
+       0,
+       0x4D3,
+       0,
+       0x4D5,
+       0,
+       0x4D7,
+       0,
+       0x4D9,
+       0,
+       0x4DB,
+       0,
+       0x4DD,
+       0,
+       0x4DF,
+       0,
+       0x4E1,
+       0,
+       0x4E3,
+       0,
+       0x4E5,
+       0,
+       0x4E7,
+       0,
+       0x4E9,
+       0,
+       0x4EB,
+       0,
+       0x4ED,
+       0,
+       0x4EF,
+       0,
+       0x4F1,
+       0,
+       0x4F3,
+       0,
+       0x4F5,
+       0,
+       0x4F7,
+       0,
+       0x4F9,
+       0,
+       0x4FB,
+       0,
+       0x4FD,
+       0,
+       0x4FF,
+       0,
+       0x501,
+       0,
+       0x503,
+       0,
+       0x505,
+       0,
+       0x507,
+       0,
+       0x509,
+       0,
+       0x50B,
+       0,
+       0x50D,
+       0,
+       0x50F,
+       0,
+       0x511,
+       0,
+       0x513,
+       0,
+       0x515,
+       0,
+       0x517,
+       0,
+       0x519,
+       0,
+       0x51B,
+       0,
+       0x51D,
+       0,
+       0x51F,
+       0,
+       0x521,
+       0,
+       0x523,
+       0,
+       0x525,
+       0,
+       0x527,
+       0,
+       0x529,
+       0,
+       0x52B,
+       0,
+       0x52D,
+       0,
+       0x52F,
+       0,
+       0x561,
+       0,
+       0x2D00,
+       0,
+       0x2D27,
+       0,
+       0x2D2D,
+       0,
+       0xAB70,
+       0x13F8,
+       0,
+       0x1E01,
+       0,
+       0x1E03,
+       0,
+       0x1E05,
+       0,
+       0x1E07,
+       0,
+       0x1E09,
+       0,
+       0x1E0B,
+       0,
+       0x1E0D,
+       0,
+       0x1E0F,
+       0,
+       0x1E11,
+       0,
+       0x1E13,
+       0,
+       0x1E15,
+       0,
+       0x1E17,
+       0,
+       0x1E19,
+       0,
+       0x1E1B,
+       0,
+       0x1E1D,
+       0,
+       0x1E1F,
+       0,
+       0x1E21,
+       0,
+       0x1E23,
+       0,
+       0x1E25,
+       0,
+       0x1E27,
+       0,
+       0x1E29,
+       0,
+       0x1E2B,
+       0,
+       0x1E2D,
+       0,
+       0x1E2F,
+       0,
+       0x1E31,
+       0,
+       0x1E33,
+       0,
+       0x1E35,
+       0,
+       0x1E37,
+       0,
+       0x1E39,
+       0,
+       0x1E3B,
+       0,
+       0x1E3D,
+       0,
+       0x1E3F,
+       0,
+       0x1E41,
+       0,
+       0x1E43,
+       0,
+       0x1E45,
+       0,
+       0x1E47,
+       0,
+       0x1E49,
+       0,
+       0x1E4B,
+       0,
+       0x1E4D,
+       0,
+       0x1E4F,
+       0,
+       0x1E51,
+       0,
+       0x1E53,
+       0,
+       0x1E55,
+       0,
+       0x1E57,
+       0,
+       0x1E59,
+       0,
+       0x1E5B,
+       0,
+       0x1E5D,
+       0,
+       0x1E5F,
+       0,
+       0x1E61,
+       0,
+       0x1E63,
+       0,
+       0x1E65,
+       0,
+       0x1E67,
+       0,
+       0x1E69,
+       0,
+       0x1E6B,
+       0,
+       0x1E6D,
+       0,
+       0x1E6F,
+       0,
+       0x1E71,
+       0,
+       0x1E73,
+       0,
+       0x1E75,
+       0,
+       0x1E77,
+       0,
+       0x1E79,
+       0,
+       0x1E7B,
+       0,
+       0x1E7D,
+       0,
+       0x1E7F,
+       0,
+       0x1E81,
+       0,
+       0x1E83,
+       0,
+       0x1E85,
+       0,
+       0x1E87,
+       0,
+       0x1E89,
+       0,
+       0x1E8B,
+       0,
+       0x1E8D,
+       0,
+       0x1E8F,
+       0,
+       0x1E91,
+       0,
+       0x1E93,
+       0,
+       0x1E95,
+       0,
+       0x59,
+       0,
+       0x1EA1,
+       0,
+       0x1EA3,
+       0,
+       0x1EA5,
+       0,
+       0x1EA7,
+       0,
+       0x1EA9,
+       0,
+       0x1EAB,
+       0,
+       0x1EAD,
+       0,
+       0x1EAF,
+       0,
+       0x1EB1,
+       0,
+       0x1EB3,
+       0,
+       0x1EB5,
+       0,
+       0x1EB7,
+       0,
+       0x1EB9,
+       0,
+       0x1EBB,
+       0,
+       0x1EBD,
+       0,
+       0x1EBF,
+       0,
+       0x1EC1,
+       0,
+       0x1EC3,
+       0,
+       0x1EC5,
+       0,
+       0x1EC7,
+       0,
+       0x1EC9,
+       0,
+       0x1ECB,
+       0,
+       0x1ECD,
+       0,
+       0x1ECF,
+       0,
+       0x1ED1,
+       0,
+       0x1ED3,
+       0,
+       0x1ED5,
+       0,
+       0x1ED7,
+       0,
+       0x1ED9,
+       0,
+       0x1EDB,
+       0,
+       0x1EDD,
+       0,
+       0x1EDF,
+       0,
+       0x1EE1,
+       0,
+       0x1EE3,
+       0,
+       0x1EE5,
+       0,
+       0x1EE7,
+       0,
+       0x1EE9,
+       0,
+       0x1EEB,
+       0,
+       0x1EED,
+       0,
+       0x1EEF,
+       0,
+       0x1EF1,
+       0,
+       0x1EF3,
+       0,
+       0x1EF5,
+       0,
+       0x1EF7,
+       0,
+       0x1EF9,
+       0,
+       0x1EFB,
+       0,
+       0x1EFD,
+       0,
+       0x1EFF,
+       0,
+       0x1F00,
+       0,
+       0x1F10,
+       0,
+       0x1F20,
+       0,
+       0x1F30,
+       0,
+       0x1F40,
+       0,
+       0x1F51,
+       0,
+       0x1F53,
+       0,
+       0x1F55,
+       0,
+       0x1F57,
+       0,
+       0x1F60,
+       0,
+       0x1F80,
+       0,
+       0x1F90,
+       0,
+       0x1FA0,
+       0,
+       0x1FB0,
+       0x1F70,
+       0x1FB3,
+       0,
+       0x1F72,
+       0x1FC3,
+       0,
+       0x1FD0,
+       0x1F76,
+       0,
+       0x1FE0,
+       0x1F7A,
+       0x1FE5,
+       0,
+       0x1F78,
+       0x1F7C,
+       0x1FF3,
+       0,
+       0x3C9,
+       0,
+       0x92,
+       0x47,
+       0,
+       0x214E,
+       0,
+       0x2170,
+       0,
+       0x2184,
+       0,
+       0x24D0,
+       0,
+       0x2C30,
+       0,
+       0x2C61,
+       0,
+       0x26B,
+       0x1D7D,
+       0x27D,
+       0,
+       0x2C68,
+       0,
+       0x2C6A,
+       0,
+       0x2C6C,
+       0,
+       0x251,
+       0x271,
+       0x250,
+       0x252,
+       0,
+       0x2C73,
+       0,
+       0x2C76,
+       0,
+       0x23F,
+       0x2C81,
+       0,
+       0x2C83,
+       0,
+       0x2C85,
+       0,
+       0x2C87,
+       0,
+       0x2C89,
+       0,
+       0x2C8B,
+       0,
+       0x2C8D,
+       0,
+       0x2C8F,
+       0,
+       0x2C91,
+       0,
+       0x2C93,
+       0,
+       0x2C95,
+       0,
+       0x2C97,
+       0,
+       0x2C99,
+       0,
+       0x2C9B,
+       0,
+       0x2C9D,
+       0,
+       0x2C9F,
+       0,
+       0x2CA1,
+       0,
+       0x2CA3,
+       0,
+       0x2CA5,
+       0,
+       0x2CA7,
+       0,
+       0x2CA9,
+       0,
+       0x2CAB,
+       0,
+       0x2CAD,
+       0,
+       0x2CAF,
+       0,
+       0x2CB1,
+       0,
+       0x2CB3,
+       0,
+       0x2CB5,
+       0,
+       0x2CB7,
+       0,
+       0x2CB9,
+       0,
+       0x2CBB,
+       0,
+       0x2CBD,
+       0,
+       0x2CBF,
+       0,
+       0x2CC1,
+       0,
+       0x2CC3,
+       0,
+       0x2CC5,
+       0,
+       0x2CC7,
+       0,
+       0x2CC9,
+       0,
+       0x2CCB,
+       0,
+       0x2CCD,
+       0,
+       0x2CCF,
+       0,
+       0x2CD1,
+       0,
+       0x2CD3,
+       0,
+       0x2CD5,
+       0,
+       0x2CD7,
+       0,
+       0x2CD9,
+       0,
+       0x2CDB,
+       0,
+       0x2CDD,
+       0,
+       0x2CDF,
+       0,
+       0x2CE1,
+       0,
+       0x2CE3,
+       0,
+       0x2CEC,
+       0,
+       0x2CEE,
+       0,
+       0x2CF3,
+       0,
+       0xA641,
+       0,
+       0xA643,
+       0,
+       0xA645,
+       0,
+       0xA647,
+       0,
+       0xA649,
+       0,
+       0xA64B,
+       0,
+       0xA64D,
+       0,
+       0xA64F,
+       0,
+       0xA651,
+       0,
+       0xA653,
+       0,
+       0xA655,
+       0,
+       0xA657,
+       0,
+       0xA659,
+       0,
+       0xA65B,
+       0,
+       0xA65D,
+       0,
+       0xA65F,
+       0,
+       0xA661,
+       0,
+       0xA663,
+       0,
+       0xA665,
+       0,
+       0xA667,
+       0,
+       0xA669,
+       0,
+       0xA66B,
+       0,
+       0xA66D,
+       0,
+       0xA681,
+       0,
+       0xA683,
+       0,
+       0xA685,
+       0,
+       0xA687,
+       0,
+       0xA689,
+       0,
+       0xA68B,
+       0,
+       0xA68D,
+       0,
+       0xA68F,
+       0,
+       0xA691,
+       0,
+       0xA693,
+       0,
+       0xA695,
+       0,
+       0xA697,
+       0,
+       0xA699,
+       0,
+       0xA69B,
+       0,
+       0xA723,
+       0,
+       0xA725,
+       0,
+       0xA727,
+       0,
+       0xA729,
+       0,
+       0xA72B,
+       0,
+       0xA72D,
+       0,
+       0xA72F,
+       0,
+       0xA733,
+       0,
+       0xA735,
+       0,
+       0xA737,
+       0,
+       0xA739,
+       0,
+       0xA73B,
+       0,
+       0xA73D,
+       0,
+       0xA73F,
+       0,
+       0xA741,
+       0,
+       0xA743,
+       0,
+       0xA745,
+       0,
+       0xA747,
+       0,
+       0xA749,
+       0,
+       0xA74B,
+       0,
+       0xA74D,
+       0,
+       0xA74F,
+       0,
+       0xA751,
+       0,
+       0xA753,
+       0,
+       0xA755,
+       0,
+       0xA757,
+       0,
+       0xA759,
+       0,
+       0xA75B,
+       0,
+       0xA75D,
+       0,
+       0xA75F,
+       0,
+       0xA761,
+       0,
+       0xA763,
+       0,
+       0xA765,
+       0,
+       0xA767,
+       0,
+       0xA769,
+       0,
+       0xA76B,
+       0,
+       0xA76D,
+       0,
+       0xA76F,
+       0,
+       0xA77A,
+       0,
+       0xA77C,
+       0,
+       0x1D79,
+       0xA77F,
+       0,
+       0xA781,
+       0,
+       0xA783,
+       0,
+       0xA785,
+       0,
+       0xA787,
+       0,
+       0xA78C,
+       0,
+       0x265,
+       0,
+       0xA791,
+       0,
+       0xA793,
+       0,
+       0xA797,
+       0,
+       0xA799,
+       0,
+       0xA79B,
+       0,
+       0xA79D,
+       0,
+       0xA79F,
+       0,
+       0xA7A1,
+       0,
+       0xA7A3,
+       0,
+       0xA7A5,
+       0,
+       0xA7A7,
+       0,
+       0xA7A9,
+       0,
+       0x266,
+       0x25C,
+       0x261,
+       0x26C,
+       0x26A,
+       0,
+       0x29E,
+       0x287,
+       0x29D,
+       0xAB53,
+       0xA7B5,
+       0,
+       0xA7B7,
+       0,
+       0xFF41,
+       0,
+       0x10428,
+       0,
+       0x104D8,
+       0,
+       0x10CC0,
+       0,
+       0x118C0,
+       0,
+       0x1E922,
+       0
 };
 
-static const UV Cased_invlist[] = { /* for EBCDIC 037 */
-       293,    /* Number of elements */
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
+       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 037 */
+       281,    /* 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 */
@@ -66136,6 +121192,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x8C,
        0x8F,
        0x91,
+       0x9A,
+       0x9C,
        0x9D,
        0x9E,
        0x9F,
@@ -66160,24 +121218,306 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0xFB,
        0xFF,
        0x100,
-       0x1BB,
+       0x131,
+       0x132,
+       0x138,
+       0x139,
+       0x18D,
+       0x18E,
+       0x19B,
+       0x19C,
+       0x1AA,
+       0x1AC,
+       0x1BA,
        0x1BC,
+       0x1BE,
+       0x1BF,
        0x1C0,
        0x1C4,
-       0x294,
-       0x295,
-       0x2B9,
-       0x2C0,
-       0x2C2,
-       0x2E0,
-       0x2E5,
+       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,
-       0x37A,
+       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,
+       0xA78B,
+       0xA78E,
+       0xA790,
+       0xA794,
+       0xA796,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x118A0,
+       0x118E0,
+       0x1E900,
+       0x1E944
+};
+
+static const UV _Perl_Charname_Begin_invlist[] = { /* for EBCDIC 037 */
+       1205,   /* 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,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFB,
+       0xFF,
+       0x100,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x370,
+       0x375,
+       0x376,
+       0x378,
+       0x37B,
        0x37E,
        0x37F,
        0x380,
@@ -66197,20 +121537,426 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x530,
        0x531,
        0x557,
+       0x559,
+       0x55A,
        0x561,
        0x588,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F3,
+       0x620,
+       0x64B,
+       0x66E,
+       0x670,
+       0x671,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6F0,
+       0x6FA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x711,
+       0x712,
+       0x730,
+       0x74D,
+       0x7A6,
+       0x7B1,
+       0x7B2,
+       0x7CA,
+       0x7EB,
+       0x7F4,
+       0x7F6,
+       0x7FA,
+       0x7FB,
+       0x800,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
+       0x840,
+       0x859,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x904,
+       0x93A,
+       0x93D,
+       0x93E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
+       0x971,
+       0x981,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BD,
+       0x9BE,
+       0x9CE,
+       0x9CF,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E2,
+       0x9F0,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA72,
+       0xA75,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABD,
+       0xABE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE2,
+       0xAF9,
+       0xAFA,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3D,
+       0xB3E,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB62,
+       0xB71,
+       0xB72,
+       0xB83,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBD0,
+       0xBD1,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC3E,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC62,
+       0xC80,
+       0xC81,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBD,
+       0xCBE,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE2,
+       0xCF1,
+       0xCF3,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD3E,
+       0xD4E,
+       0xD4F,
+       0xD54,
+       0xD57,
+       0xD5F,
+       0xD62,
+       0xD7A,
+       0xD80,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xE01,
+       0xE31,
+       0xE32,
+       0xE33,
+       0xE40,
+       0xE47,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8B,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEB1,
+       0xEB2,
+       0xEB3,
+       0xEBD,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF40,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF88,
+       0xF8D,
+       0x1000,
+       0x102B,
+       0x103F,
+       0x1040,
+       0x1050,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1062,
+       0x1065,
+       0x1067,
+       0x106E,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x108E,
+       0x108F,
        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,
+       0x1380,
+       0x1390,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x16A0,
+       0x16EB,
+       0x16F1,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1712,
+       0x1720,
+       0x1732,
+       0x1740,
+       0x1752,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1780,
+       0x17B4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x1820,
+       0x1878,
+       0x1880,
+       0x1885,
+       0x1887,
+       0x18A9,
+       0x18AA,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1950,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x1A00,
+       0x1A17,
+       0x1A20,
+       0x1A55,
+       0x1AA7,
+       0x1AA8,
+       0x1B05,
+       0x1B34,
+       0x1B45,
+       0x1B4C,
+       0x1B83,
+       0x1BA1,
+       0x1BAE,
+       0x1BB0,
+       0x1BBA,
+       0x1BE6,
+       0x1C00,
+       0x1C24,
+       0x1C4D,
+       0x1C50,
+       0x1C5A,
+       0x1C7E,
        0x1C80,
        0x1C89,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF2,
+       0x1CF5,
+       0x1CF7,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -66276,8 +122022,6 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x212A,
        0x212E,
        0x212F,
-       0x2135,
-       0x2139,
        0x213A,
        0x213C,
        0x2140,
@@ -66285,12 +122029,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x214A,
        0x214E,
        0x214F,
-       0x2160,
-       0x2180,
        0x2183,
        0x2185,
-       0x24B6,
-       0x24EA,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -66307,46 +122047,488 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x2D28,
        0x2D2D,
        0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D70,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3007,
+       0x3031,
+       0x3036,
+       0x303B,
+       0x303D,
+       0x3041,
+       0x3097,
+       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,
+       0xA620,
+       0xA62A,
+       0xA62C,
        0xA640,
-       0xA66E,
-       0xA680,
+       0xA66F,
+       0xA67F,
        0xA69E,
+       0xA6A0,
+       0xA6E6,
+       0xA717,
+       0xA720,
        0xA722,
-       0xA788,
+       0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AF,
        0xA7B0,
        0xA7B8,
-       0xA7F8,
-       0xA7FB,
+       0xA7F7,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA823,
+       0xA840,
+       0xA874,
+       0xA882,
+       0xA8B4,
+       0xA8F2,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA8FE,
+       0xA90A,
+       0xA926,
+       0xA930,
+       0xA947,
+       0xA960,
+       0xA97D,
+       0xA984,
+       0xA9B3,
+       0xA9CF,
+       0xA9D0,
+       0xA9E0,
+       0xA9E5,
+       0xA9E6,
+       0xA9F0,
+       0xA9FA,
+       0xA9FF,
+       0xAA00,
+       0xAA29,
+       0xAA40,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA7B,
+       0xAA7E,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
+       0xAAC3,
+       0xAADB,
+       0xAADE,
+       0xAAE0,
+       0xAAEB,
+       0xAAF2,
+       0xAAF5,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB66,
        0xAB70,
-       0xABC0,
+       0xABE3,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
        0xFB00,
        0xFB07,
        0xFB13,
        0xFB18,
+       0xFB1D,
+       0xFB1E,
+       0xFB1F,
+       0xFB29,
+       0xFB2A,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFC5E,
+       0xFC64,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFA,
+       0xFE71,
+       0xFE72,
+       0xFE73,
+       0xFE74,
+       0xFE77,
+       0xFE78,
+       0xFE79,
+       0xFE7A,
+       0xFE7B,
+       0xFE7C,
+       0xFE7D,
+       0xFE7E,
+       0xFE7F,
+       0xFEFD,
        0xFF21,
        0xFF3B,
        0xFF41,
        0xFF5B,
+       0xFF66,
+       0xFF9E,
+       0xFFA0,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x10300,
+       0x10320,
+       0x1032D,
+       0x10341,
+       0x10342,
+       0x1034A,
+       0x10350,
+       0x10376,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
        0x10400,
-       0x10450,
+       0x1049E,
        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,
+       0x10A01,
+       0x10A10,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A60,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AC0,
+       0x10AC8,
+       0x10AC9,
+       0x10AE5,
+       0x10B00,
+       0x10B36,
+       0x10B40,
+       0x10B56,
+       0x10B60,
+       0x10B73,
+       0x10B80,
+       0x10B92,
+       0x10C00,
+       0x10C49,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x11003,
+       0x11038,
+       0x11083,
+       0x110B0,
+       0x110D0,
+       0x110E9,
+       0x11103,
+       0x11127,
+       0x11150,
+       0x11173,
+       0x11176,
+       0x11177,
+       0x11183,
+       0x111B3,
+       0x111C1,
+       0x111C5,
+       0x111DA,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1122C,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112B0,
+       0x112DF,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133D,
+       0x1133E,
+       0x11350,
+       0x11351,
+       0x1135D,
+       0x11362,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x11480,
+       0x114B0,
+       0x114C4,
+       0x114C6,
+       0x114C7,
+       0x114C8,
+       0x11580,
+       0x115AF,
+       0x115D8,
+       0x115DC,
+       0x11600,
+       0x11630,
+       0x11644,
+       0x11645,
+       0x11680,
+       0x116AB,
+       0x11700,
+       0x1171A,
        0x118A0,
        0x118E0,
+       0x118FF,
+       0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D46,
+       0x11D47,
+       0x12000,
+       0x1239A,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16AD0,
+       0x16AEE,
+       0x16B00,
+       0x16B30,
+       0x16B40,
+       0x16B44,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16F00,
+       0x16F45,
+       0x16F50,
+       0x16F51,
+       0x16F93,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -66407,84 +122589,112 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E800,
+       0x1E8C5,
        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 037 */
-       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
+       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,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E
 };
 
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
-       281,    /* Number of elements */
+static const UV _Perl_Charname_Continue_invlist[] = { /* for EBCDIC 037 */
+       1421,   /* 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,
+       0x40,
+       0x41,
        0x42,
        0x4A,
+       0x4D,
+       0x4E,
        0x51,
        0x5A,
+       0x5D,
+       0x5E,
+       0x60,
+       0x61,
        0x62,
        0x6A,
+       0x6D,
+       0x6E,
        0x70,
        0x79,
        0x80,
@@ -66492,8 +122702,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0x8C,
        0x8F,
        0x91,
-       0x9A,
-       0x9C,
        0x9D,
        0x9E,
        0x9F,
@@ -66514,85 +122722,21 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0xE2,
        0xEA,
        0xEB,
-       0xF0,
+       0xFA,
        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,
-       0x281,
-       0x283,
-       0x284,
-       0x287,
-       0x28D,
-       0x292,
-       0x293,
-       0x29D,
-       0x29F,
-       0x2BC,
-       0x2BD,
-       0x2BE,
-       0x2BF,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
        0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
+       0x375,
        0x376,
        0x378,
        0x37B,
@@ -66608,40 +122752,532 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0x38E,
        0x3A2,
        0x3A3,
-       0x3D2,
-       0x3D5,
        0x3F6,
        0x3F7,
-       0x3FC,
-       0x3FD,
        0x482,
+       0x483,
+       0x488,
        0x48A,
        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,
+       0x1ABE,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
+       0x1BF4,
+       0x1C00,
+       0x1C38,
+       0x1C40,
+       0x1C4A,
+       0x1C4D,
+       0x1C7E,
        0x1C80,
        0x1C89,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
-       0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
+       0x1CFA,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -66679,35 +123315,57 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x20F1,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210A,
+       0x2114,
+       0x2115,
+       0x2116,
+       0x2119,
+       0x211E,
+       0x2124,
+       0x2125,
        0x2126,
        0x2127,
+       0x2128,
+       0x2129,
        0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
+       0x212E,
+       0x212F,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
        0x214E,
        0x214F,
        0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
+       0x2189,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2C71,
-       0x2C72,
-       0x2C74,
-       0x2C75,
-       0x2C77,
-       0x2C7E,
-       0x2CE4,
+       0x2CE5,
        0x2CEB,
-       0x2CEF,
-       0x2CF2,
        0x2CF4,
        0x2D00,
        0x2D26,
@@ -66715,50 +123373,732 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        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,
+       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,
-       0xA66E,
-       0xA680,
-       0xA69C,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA717,
+       0xA720,
        0xA722,
-       0xA730,
-       0xA732,
-       0xA770,
-       0xA779,
-       0xA788,
+       0xA789,
        0xA78B,
-       0xA78E,
-       0xA790,
-       0xA794,
-       0xA796,
        0xA7AF,
        0xA7B0,
        0xA7B8,
-       0xAB53,
-       0xAB54,
+       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,
-       0xABC0,
+       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,
+       0xFC5E,
+       0xFC64,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFA,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE71,
+       0xFE72,
+       0xFE73,
+       0xFE74,
+       0xFE77,
+       0xFE78,
+       0xFE79,
+       0xFE7A,
+       0xFE7B,
+       0xFE7C,
+       0xFE7D,
+       0xFE7E,
+       0xFE7F,
+       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,
-       0x10450,
+       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,
-       0x118E0,
+       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,
+       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,
+       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,
-       0x1E944
+       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,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0xE0100,
+       0xE01F0
 };
 
 static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
@@ -66827,10 +124167,6 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
        0xFB18
 };
 
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_PERL_C)
-
 static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        1690,   /* Number of elements */
        148565664, /* Version and data structure type */
@@ -68532,8 +125868,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define GCB_ENUM_COUNT 19
-
 typedef enum {
        GCB_Other = 0,
        GCB_CR = 1,
@@ -70249,12 +127583,1432 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other
 };
 
-#endif /* defined(PERL_IN_REGEXEC_C) */
-
-#if defined(PERL_IN_UTF8_C)
-
-static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
-       1413,   /* Number of elements */
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
+       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 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       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,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x488,
+       0x48A,
+       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,
+       0x1ABE,
+       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,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       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,
+       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,
+       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,
+       0xA670,
+       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,
+       0xFC5E,
+       0xFC64,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFA,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE71,
+       0xFE72,
+       0xFE73,
+       0xFE74,
+       0xFE77,
+       0xFE78,
+       0xFE79,
+       0xFE7A,
+       0xFE7B,
+       0xFE7C,
+       0xFE7D,
+       0xFE7E,
+       0xFE7F,
+       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,
+       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,
+       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,
+       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,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0xE0100,
+       0xE01F0
+};
+
+static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
+       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 */
@@ -70294,7 +129048,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xE2,
        0xEA,
        0xEB,
-       0xFA,
+       0xF0,
        0xFB,
        0xFF,
        0x100,
@@ -70307,7 +129061,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x2ED,
        0x2EE,
        0x2EF,
-       0x300,
+       0x370,
        0x375,
        0x376,
        0x378,
@@ -70327,8 +129081,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x3F6,
        0x3F7,
        0x482,
-       0x483,
-       0x488,
        0x48A,
        0x530,
        0x531,
@@ -70337,60 +129089,66 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x55A,
        0x561,
        0x588,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
        0x5D0,
        0x5EB,
        0x5F0,
        0x5F3,
-       0x610,
-       0x61B,
        0x620,
-       0x66A,
+       0x64B,
        0x66E,
+       0x670,
+       0x671,
        0x6D4,
        0x6D5,
-       0x6DD,
-       0x6DF,
-       0x6E9,
-       0x6EA,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6F0,
+       0x6FA,
        0x6FD,
        0x6FF,
        0x700,
        0x710,
-       0x74B,
+       0x711,
+       0x712,
+       0x730,
        0x74D,
+       0x7A6,
+       0x7B1,
        0x7B2,
-       0x7C0,
+       0x7CA,
+       0x7EB,
+       0x7F4,
        0x7F6,
        0x7FA,
        0x7FB,
        0x800,
-       0x82E,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
        0x840,
-       0x85C,
+       0x859,
        0x860,
        0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
-       0x8E2,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
+       0x904,
+       0x93A,
+       0x93D,
+       0x93E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
        0x971,
-       0x984,
+       0x981,
        0x985,
        0x98D,
        0x98F,
@@ -70403,24 +129161,18 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x9B3,
        0x9B6,
        0x9BA,
-       0x9BC,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
+       0x9BD,
+       0x9BE,
+       0x9CE,
        0x9CF,
-       0x9D7,
-       0x9D8,
        0x9DC,
        0x9DE,
        0x9DF,
-       0x9E4,
-       0x9E6,
+       0x9E2,
+       0x9F0,
        0x9F2,
        0x9FC,
        0x9FD,
-       0xA01,
-       0xA04,
        0xA05,
        0xA0B,
        0xA0F,
@@ -70435,24 +129187,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xA37,
        0xA38,
        0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
-       0xA66,
-       0xA76,
-       0xA81,
-       0xA84,
+       0xA72,
+       0xA75,
        0xA85,
        0xA8E,
        0xA8F,
@@ -70465,22 +129205,14 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xAB4,
        0xAB5,
        0xABA,
-       0xABC,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
+       0xABD,
+       0xABE,
        0xAD0,
        0xAD1,
        0xAE0,
-       0xAE4,
-       0xAE6,
-       0xAF0,
+       0xAE2,
        0xAF9,
-       0xB00,
-       0xB01,
-       0xB04,
+       0xAFA,
        0xB05,
        0xB0D,
        0xB0F,
@@ -70493,23 +129225,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xB34,
        0xB35,
        0xB3A,
-       0xB3C,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
+       0xB3D,
+       0xB3E,
        0xB5C,
        0xB5E,
        0xB5F,
-       0xB64,
-       0xB66,
-       0xB70,
+       0xB62,
        0xB71,
        0xB72,
-       0xB82,
+       0xB83,
        0xB84,
        0xB85,
        0xB8B,
@@ -70529,20 +129253,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xBAB,
        0xBAE,
        0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
        0xBD0,
        0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBF0,
-       0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -70552,21 +129264,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xC2A,
        0xC3A,
        0xC3D,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
+       0xC3E,
        0xC58,
        0xC5B,
        0xC60,
-       0xC64,
-       0xC66,
-       0xC70,
+       0xC62,
        0xC80,
-       0xC84,
+       0xC81,
        0xC85,
        0xC8D,
        0xC8E,
@@ -70577,44 +129281,30 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xCB4,
        0xCB5,
        0xCBA,
-       0xCBC,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
+       0xCBD,
+       0xCBE,
        0xCDE,
        0xCDF,
        0xCE0,
-       0xCE4,
-       0xCE6,
-       0xCF0,
+       0xCE2,
        0xCF1,
        0xCF3,
-       0xD00,
-       0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
+       0xD3B,
+       0xD3D,
+       0xD3E,
+       0xD4E,
        0xD4F,
        0xD54,
-       0xD58,
+       0xD57,
        0xD5F,
-       0xD64,
-       0xD66,
-       0xD70,
+       0xD62,
        0xD7A,
        0xD80,
-       0xD82,
-       0xD84,
        0xD85,
        0xD97,
        0xD9A,
@@ -70625,24 +129315,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xDBE,
        0xDC0,
        0xDC7,
-       0xDCA,
-       0xDCB,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF4,
        0xE01,
-       0xE3B,
+       0xE31,
+       0xE32,
+       0xE33,
        0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
+       0xE47,
        0xE81,
        0xE83,
        0xE84,
@@ -70666,47 +129344,43 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xEAA,
        0xEAC,
        0xEAD,
-       0xEBA,
-       0xEBB,
+       0xEB1,
+       0xEB2,
+       0xEB3,
+       0xEBD,
        0xEBE,
        0xEC0,
        0xEC5,
        0xEC6,
        0xEC7,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
        0xEDC,
        0xEE0,
        0xF00,
        0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
+       0xF40,
        0xF48,
        0xF49,
        0xF6D,
-       0xF71,
-       0xF85,
-       0xF86,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0xFC6,
-       0xFC7,
+       0xF88,
+       0xF8D,
        0x1000,
-       0x104A,
+       0x102B,
+       0x103F,
+       0x1040,
        0x1050,
-       0x109E,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1062,
+       0x1065,
+       0x1067,
+       0x106E,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x108E,
+       0x108F,
        0x10A0,
        0x10C6,
        0x10C7,
@@ -70747,8 +129421,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1316,
        0x1318,
        0x135B,
-       0x135D,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -70768,42 +129440,32 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1700,
        0x170D,
        0x170E,
-       0x1715,
+       0x1712,
        0x1720,
-       0x1735,
+       0x1732,
        0x1740,
-       0x1754,
+       0x1752,
        0x1760,
        0x176D,
        0x176E,
        0x1771,
-       0x1772,
-       0x1774,
        0x1780,
-       0x17D4,
+       0x17B4,
        0x17D7,
        0x17D8,
        0x17DC,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x180B,
-       0x180E,
-       0x1810,
-       0x181A,
+       0x17DD,
        0x1820,
        0x1878,
        0x1880,
+       0x18A9,
+       0x18AA,
        0x18AB,
        0x18B0,
        0x18F6,
        0x1900,
        0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1946,
+       0x1950,
        0x196E,
        0x1970,
        0x1975,
@@ -70811,45 +129473,39 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x19AC,
        0x19B0,
        0x19CA,
-       0x19D0,
-       0x19DA,
        0x1A00,
-       0x1A1C,
+       0x1A17,
        0x1A20,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
+       0x1A55,
        0x1AA7,
        0x1AA8,
-       0x1AB0,
-       0x1ABE,
-       0x1B00,
+       0x1B05,
+       0x1B34,
+       0x1B45,
        0x1B4C,
-       0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
-       0x1B80,
-       0x1BF4,
+       0x1B83,
+       0x1BA1,
+       0x1BAE,
+       0x1BB0,
+       0x1BBA,
+       0x1BE6,
        0x1C00,
-       0x1C38,
-       0x1C40,
-       0x1C4A,
+       0x1C24,
        0x1C4D,
+       0x1C50,
+       0x1C5A,
        0x1C7E,
        0x1C80,
        0x1C89,
-       0x1CD0,
-       0x1CD3,
-       0x1CD4,
-       0x1CFA,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF2,
+       0x1CF5,
+       0x1CF7,
        0x1D00,
-       0x1DFA,
-       0x1DFB,
+       0x1DC0,
+       0x1E00,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -70887,22 +129543,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
        0x2071,
        0x2072,
        0x207F,
        0x2080,
        0x2090,
        0x209D,
-       0x20D0,
-       0x20DD,
-       0x20E1,
-       0x20E2,
-       0x20E5,
-       0x20F1,
        0x2102,
        0x2103,
        0x2107,
@@ -70938,6 +129584,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x2C60,
        0x2CE5,
        0x2CEB,
+       0x2CEF,
+       0x2CF2,
        0x2CF4,
        0x2D00,
        0x2D26,
@@ -70949,7 +129597,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x2D68,
        0x2D6F,
        0x2D70,
-       0x2D7F,
+       0x2D80,
        0x2D97,
        0x2DA0,
        0x2DA7,
@@ -70967,20 +129615,16 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x2DD7,
        0x2DD8,
        0x2DDF,
-       0x2DE0,
-       0x2E00,
        0x3005,
        0x3008,
        0x3021,
-       0x3030,
+       0x302A,
        0x3031,
        0x3036,
        0x3038,
        0x303D,
        0x3041,
        0x3097,
-       0x3099,
-       0x309B,
        0x309D,
        0x30A0,
        0x30A1,
@@ -71006,13 +129650,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xA500,
        0xA60D,
        0xA610,
+       0xA620,
+       0xA62A,
        0xA62C,
        0xA640,
-       0xA670,
-       0xA674,
-       0xA67E,
+       0xA66F,
        0xA67F,
-       0xA6F2,
+       0xA69E,
+       0xA6A0,
+       0xA6F0,
        0xA717,
        0xA720,
        0xA722,
@@ -71022,47 +129668,67 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xA7B0,
        0xA7B8,
        0xA7F7,
-       0xA828,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA823,
        0xA840,
        0xA874,
-       0xA880,
-       0xA8C6,
-       0xA8D0,
-       0xA8DA,
-       0xA8E0,
+       0xA882,
+       0xA8B4,
+       0xA8F2,
        0xA8F8,
        0xA8FB,
        0xA8FC,
        0xA8FD,
        0xA8FE,
-       0xA900,
-       0xA92E,
+       0xA90A,
+       0xA926,
        0xA930,
-       0xA954,
+       0xA947,
        0xA960,
        0xA97D,
-       0xA980,
-       0xA9C1,
+       0xA984,
+       0xA9B3,
        0xA9CF,
-       0xA9DA,
+       0xA9D0,
        0xA9E0,
+       0xA9E5,
+       0xA9E6,
+       0xA9F0,
+       0xA9FA,
        0xA9FF,
        0xAA00,
-       0xAA37,
+       0xAA29,
        0xAA40,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
        0xAA60,
        0xAA77,
        0xAA7A,
+       0xAA7B,
+       0xAA7E,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
        0xAAC3,
        0xAADB,
        0xAADE,
        0xAAE0,
-       0xAAF0,
+       0xAAEB,
        0xAAF2,
-       0xAAF7,
+       0xAAF5,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -71078,11 +129744,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xAB5C,
        0xAB66,
        0xAB70,
-       0xABEB,
-       0xABEC,
-       0xABEE,
-       0xABF0,
-       0xABFA,
+       0xABE3,
        0xAC00,
        0xD7A4,
        0xD7B0,
@@ -71098,6 +129760,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xFB13,
        0xFB18,
        0xFB1D,
+       0xFB1E,
+       0xFB1F,
        0xFB29,
        0xFB2A,
        0xFB37,
@@ -71121,14 +129785,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xFDC8,
        0xFDF0,
        0xFDFA,
-       0xFE00,
-       0xFE10,
-       0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
        0xFE71,
        0xFE72,
        0xFE73,
@@ -71143,15 +129799,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xFE7E,
        0xFE7F,
        0xFEFD,
-       0xFF10,
-       0xFF1A,
        0xFF21,
        0xFF3B,
-       0xFF3F,
-       0xFF40,
        0xFF41,
        0xFF5B,
        0xFF66,
+       0xFF9E,
+       0xFFA0,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -71177,20 +129831,16 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x100FB,
        0x10140,
        0x10175,
-       0x101FD,
-       0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
-       0x102E0,
-       0x102E1,
        0x10300,
        0x10320,
        0x1032D,
        0x1034B,
        0x10350,
-       0x1037B,
+       0x10376,
        0x10380,
        0x1039E,
        0x103A0,
@@ -71201,8 +129851,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x103D6,
        0x10400,
        0x1049E,
-       0x104A0,
-       0x104AA,
        0x104B0,
        0x104D4,
        0x104D8,
@@ -71246,19 +129894,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x109BE,
        0x109C0,
        0x10A00,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
+       0x10A01,
+       0x10A10,
        0x10A14,
        0x10A15,
        0x10A18,
        0x10A19,
        0x10A34,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A40,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -71266,7 +129908,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x10AC0,
        0x10AC8,
        0x10AC9,
-       0x10AE7,
+       0x10AE5,
        0x10B00,
        0x10B36,
        0x10B40,
@@ -71281,38 +129923,30 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
-       0x11000,
-       0x11047,
-       0x11066,
-       0x11070,
-       0x1107F,
-       0x110BB,
+       0x11003,
+       0x11038,
+       0x11083,
+       0x110B0,
        0x110D0,
        0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11135,
-       0x11136,
-       0x11140,
+       0x11103,
+       0x11127,
        0x11150,
-       0x11174,
+       0x11173,
        0x11176,
        0x11177,
-       0x11180,
+       0x11183,
+       0x111B3,
+       0x111C1,
        0x111C5,
-       0x111CA,
-       0x111CD,
-       0x111D0,
+       0x111DA,
        0x111DB,
        0x111DC,
        0x111DD,
        0x11200,
        0x11212,
        0x11213,
-       0x11238,
-       0x1123E,
-       0x1123F,
+       0x1122C,
        0x11280,
        0x11287,
        0x11288,
@@ -71324,11 +129958,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1129F,
        0x112A9,
        0x112B0,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11300,
-       0x11304,
+       0x112DF,
        0x11305,
        0x1130D,
        0x1130F,
@@ -71341,96 +129971,68 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
+       0x1133D,
+       0x1133E,
        0x11350,
        0x11351,
-       0x11357,
-       0x11358,
        0x1135D,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
+       0x11362,
        0x11400,
+       0x11435,
+       0x11447,
        0x1144B,
-       0x11450,
-       0x1145A,
        0x11480,
+       0x114B0,
+       0x114C4,
        0x114C6,
        0x114C7,
        0x114C8,
-       0x114D0,
-       0x114DA,
        0x11580,
-       0x115B6,
-       0x115B8,
-       0x115C1,
+       0x115AF,
        0x115D8,
-       0x115DE,
+       0x115DC,
        0x11600,
-       0x11641,
+       0x11630,
        0x11644,
        0x11645,
-       0x11650,
-       0x1165A,
        0x11680,
-       0x116B8,
-       0x116C0,
-       0x116CA,
+       0x116AB,
        0x11700,
        0x1171A,
-       0x1171D,
-       0x1172C,
-       0x11730,
-       0x1173A,
        0x118A0,
-       0x118EA,
+       0x118E0,
        0x118FF,
        0x11900,
        0x11A00,
-       0x11A3F,
-       0x11A47,
-       0x11A48,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
        0x11A50,
+       0x11A51,
+       0x11A5C,
        0x11A84,
        0x11A86,
-       0x11A9A,
+       0x11A8A,
        0x11AC0,
        0x11AF9,
        0x11C00,
        0x11C09,
        0x11C0A,
-       0x11C37,
-       0x11C38,
+       0x11C2F,
+       0x11C40,
        0x11C41,
-       0x11C50,
-       0x11C5A,
        0x11C72,
        0x11C90,
-       0x11C92,
-       0x11CA8,
-       0x11CA9,
-       0x11CB7,
        0x11D00,
        0x11D07,
        0x11D08,
        0x11D0A,
        0x11D0B,
-       0x11D37,
-       0x11D3A,
-       0x11D3B,
-       0x11D3C,
-       0x11D3E,
-       0x11D3F,
-       0x11D48,
-       0x11D50,
-       0x11D5A,
+       0x11D31,
+       0x11D46,
+       0x11D47,
        0x12000,
        0x1239A,
        0x12400,
@@ -71445,18 +130047,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x16A39,
        0x16A40,
        0x16A5F,
-       0x16A60,
-       0x16A6A,
        0x16AD0,
        0x16AEE,
-       0x16AF0,
-       0x16AF5,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
-       0x16B50,
-       0x16B5A,
        0x16B63,
        0x16B78,
        0x16B7D,
@@ -71464,8 +130060,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x16F00,
        0x16F45,
        0x16F50,
-       0x16F7F,
-       0x16F8F,
+       0x16F51,
+       0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
@@ -71485,20 +130081,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -71559,38 +130141,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        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,
-       0x1E94B,
-       0x1E950,
-       0x1E95A,
+       0x1E944,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -71668,1227 +130222,2866 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E,
-       0xE0100,
-       0xE01F0
+       0x2FA1E
+};
+
+static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
+       1303,   /* 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,
+       0x42,
+       0x47,
+       0x48,
+       0x4A,
+       0x51,
+       0x59,
+       0x5A,
+       0x70,
+       0x71,
+       0x81,
+       0x8A,
+       0x8C,
+       0x8D,
+       0x8F,
+       0x91,
+       0x92,
+       0x93,
+       0x9A,
+       0x9C,
+       0x9D,
+       0xA2,
+       0xA3,
+       0xAA,
+       0xCB,
+       0xD0,
+       0xDB,
+       0xDF,
+       0xE0,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x130,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x138,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x149,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x17F,
+       0x180,
+       0x181,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x188,
+       0x189,
+       0x18C,
+       0x18D,
+       0x192,
+       0x193,
+       0x195,
+       0x196,
+       0x199,
+       0x19A,
+       0x19B,
+       0x19E,
+       0x19F,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A8,
+       0x1A9,
+       0x1AD,
+       0x1AE,
+       0x1B0,
+       0x1B1,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B9,
+       0x1BA,
+       0x1BD,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C6,
+       0x1C7,
+       0x1C9,
+       0x1CA,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DD,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F0,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x234,
+       0x23C,
+       0x23D,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x250,
+       0x251,
+       0x252,
+       0x253,
+       0x254,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25C,
+       0x25D,
+       0x260,
+       0x261,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x266,
+       0x267,
+       0x268,
+       0x269,
+       0x26A,
+       0x26B,
+       0x26C,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x272,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x288,
+       0x289,
+       0x28A,
+       0x28C,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29E,
+       0x29F,
+       0x371,
+       0x372,
+       0x373,
+       0x374,
+       0x377,
+       0x378,
+       0x37B,
+       0x37E,
+       0x390,
+       0x391,
+       0x3AC,
+       0x3AD,
+       0x3B0,
+       0x3B1,
+       0x3B2,
+       0x3B3,
+       0x3B5,
+       0x3B6,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3BB,
+       0x3BC,
+       0x3BD,
+       0x3C0,
+       0x3C1,
+       0x3C2,
+       0x3C3,
+       0x3C4,
+       0x3C6,
+       0x3C7,
+       0x3C9,
+       0x3CA,
+       0x3CC,
+       0x3CD,
+       0x3CF,
+       0x3D7,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F0,
+       0x3F2,
+       0x3F3,
+       0x3F4,
+       0x3F8,
+       0x3F9,
+       0x3FB,
+       0x3FC,
+       0x430,
+       0x432,
+       0x433,
+       0x434,
+       0x435,
+       0x43E,
+       0x43F,
+       0x441,
+       0x442,
+       0x443,
+       0x44A,
+       0x44B,
+       0x450,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x482,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4CF,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
+       0x530,
+       0x561,
+       0x587,
+       0x13A0,
+       0x13F0,
+       0x13F6,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E96,
+       0x1E9E,
+       0x1E9F,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F00,
+       0x1F08,
+       0x1F10,
+       0x1F16,
+       0x1F20,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F46,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F58,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F72,
+       0x1F76,
+       0x1F78,
+       0x1F7A,
+       0x1F7C,
+       0x1F7E,
+       0x1F80,
+       0x1F88,
+       0x1F90,
+       0x1F98,
+       0x1FA0,
+       0x1FA8,
+       0x1FB0,
+       0x1FB2,
+       0x1FB3,
+       0x1FB4,
+       0x1FBC,
+       0x1FBD,
+       0x1FC3,
+       0x1FC4,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD2,
+       0x1FD3,
+       0x1FD4,
+       0x1FE0,
+       0x1FE2,
+       0x1FE3,
+       0x1FE4,
+       0x1FE5,
+       0x1FE6,
+       0x1FF3,
+       0x1FF4,
+       0x1FFC,
+       0x1FFD,
+       0x214E,
+       0x214F,
+       0x2170,
+       0x2180,
+       0x2184,
+       0x2185,
+       0x24D0,
+       0x24EA,
+       0x2C30,
+       0x2C5F,
+       0x2C61,
+       0x2C62,
+       0x2C65,
+       0x2C66,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C73,
+       0x2C74,
+       0x2C76,
+       0x2C77,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CE4,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CEF,
+       0x2CF3,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA66E,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA69C,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA730,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA770,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA788,
+       0xA78C,
+       0xA78D,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA794,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xFB05,
+       0xFB06,
+       0xFB07,
+       0xFF41,
+       0xFF5B,
+       0x10428,
+       0x10450,
+       0x104D8,
+       0x104FC,
+       0x10CC0,
+       0x10CF3,
+       0x118C0,
+       0x118E0,
+       0x1E922
 };
 
-static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
-       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 */
-       0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x6D,
-       0x6E,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
-       0xAA,
-       0xAC,
-       0xAF,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       IVCF_0 = 0,
+       IVCF_use_AUX_TABLE_1 = -1,
+       IVCF_use_AUX_TABLE_2 = -2,
+       IVCF_use_AUX_TABLE_3 = -3,
+       IVCF_use_AUX_TABLE_4 = -4,
+       IVCF_use_AUX_TABLE_5 = -5,
+       IVCF_use_AUX_TABLE_6 = -6,
+       IVCF_use_AUX_TABLE_7 = -7,
+       IVCF_use_AUX_TABLE_8 = -8,
+       IVCF_use_AUX_TABLE_9 = -9,
+       IVCF_use_AUX_TABLE_10 = -10,
+       IVCF_use_AUX_TABLE_11 = -11,
+       IVCF_use_AUX_TABLE_12 = -12,
+       IVCF_use_AUX_TABLE_13 = -13,
+       IVCF_use_AUX_TABLE_14 = -14,
+       IVCF_use_AUX_TABLE_15 = -15,
+       IVCF_use_AUX_TABLE_16 = -16,
+       IVCF_use_AUX_TABLE_17 = -17,
+       IVCF_use_AUX_TABLE_18 = -18,
+       IVCF_use_AUX_TABLE_19 = -19,
+       IVCF_use_AUX_TABLE_20 = -20,
+       IVCF_use_AUX_TABLE_21 = -21,
+       IVCF_use_AUX_TABLE_22 = -22,
+       IVCF_use_AUX_TABLE_23 = -23,
+       IVCF_use_AUX_TABLE_24 = -24,
+       IVCF_use_AUX_TABLE_25 = -25,
+       IVCF_use_AUX_TABLE_26 = -26,
+       IVCF_use_AUX_TABLE_27 = -27
+} IVCF_enum;
+
+#define HAS_IVCF_AUX_TABLES
+
+static const unsigned int IVCF_AUX_TABLE_1[] = {
+       0x67,
+       0x212B
+};
+
+static const unsigned int IVCF_AUX_TABLE_2[] = {
+       0xD2,
+       0x212A
+};
+
+static const unsigned int IVCF_AUX_TABLE_3[] = {
        0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFB,
-       0xFF,
+       0x17F
+};
+
+static const unsigned int IVCF_AUX_TABLE_4[] = {
+       0x1C4,
+       0x1C5
+};
+
+static const unsigned int IVCF_AUX_TABLE_5[] = {
+       0x1C7,
+       0x1C8
+};
+
+static const unsigned int IVCF_AUX_TABLE_6[] = {
+       0x1CA,
+       0x1CB
+};
+
+static const unsigned int IVCF_AUX_TABLE_7[] = {
+       0x1F1,
+       0x1F2
+};
+
+static const unsigned int IVCF_AUX_TABLE_8[] = {
+       0x392,
+       0x3D0
+};
+
+static const unsigned int IVCF_AUX_TABLE_9[] = {
+       0x395,
+       0x3F5
+};
+
+static const unsigned int IVCF_AUX_TABLE_10[] = {
+       0x398,
+       0x3D1,
+       0x3F4
+};
+
+static const unsigned int IVCF_AUX_TABLE_11[] = {
+       0x345,
+       0x399,
+       0x1FBE
+};
+
+static const unsigned int IVCF_AUX_TABLE_12[] = {
+       0x39A,
+       0x3F0
+};
+
+static const unsigned int IVCF_AUX_TABLE_13[] = {
+       0xB5,
+       0x39C
+};
+
+static const unsigned int IVCF_AUX_TABLE_14[] = {
+       0x3A0,
+       0x3D6
+};
+
+static const unsigned int IVCF_AUX_TABLE_15[] = {
+       0x3A1,
+       0x3F1
+};
+
+static const unsigned int IVCF_AUX_TABLE_16[] = {
+       0x3A3,
+       0x3C2
+};
+
+static const unsigned int IVCF_AUX_TABLE_17[] = {
+       0x3A6,
+       0x3D5
+};
+
+static const unsigned int IVCF_AUX_TABLE_18[] = {
+       0x3A9,
+       0x2126
+};
+
+static const unsigned int IVCF_AUX_TABLE_19[] = {
+       0x412,
+       0x1C80
+};
+
+static const unsigned int IVCF_AUX_TABLE_20[] = {
+       0x414,
+       0x1C81
+};
+
+static const unsigned int IVCF_AUX_TABLE_21[] = {
+       0x41E,
+       0x1C82
+};
+
+static const unsigned int IVCF_AUX_TABLE_22[] = {
+       0x421,
+       0x1C83
+};
+
+static const unsigned int IVCF_AUX_TABLE_23[] = {
+       0x422,
+       0x1C84,
+       0x1C85
+};
+
+static const unsigned int IVCF_AUX_TABLE_24[] = {
+       0x42A,
+       0x1C86
+};
+
+static const unsigned int IVCF_AUX_TABLE_25[] = {
+       0x462,
+       0x1C87
+};
+
+static const unsigned int IVCF_AUX_TABLE_26[] = {
+       0x1E60,
+       0x1E9B
+};
+
+static const unsigned int IVCF_AUX_TABLE_27[] = {
+       0x1C88,
+       0xA64A
+};
+
+static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       IVCF_AUX_TABLE_1,
+       IVCF_AUX_TABLE_2,
+       IVCF_AUX_TABLE_3,
+       IVCF_AUX_TABLE_4,
+       IVCF_AUX_TABLE_5,
+       IVCF_AUX_TABLE_6,
+       IVCF_AUX_TABLE_7,
+       IVCF_AUX_TABLE_8,
+       IVCF_AUX_TABLE_9,
+       IVCF_AUX_TABLE_10,
+       IVCF_AUX_TABLE_11,
+       IVCF_AUX_TABLE_12,
+       IVCF_AUX_TABLE_13,
+       IVCF_AUX_TABLE_14,
+       IVCF_AUX_TABLE_15,
+       IVCF_AUX_TABLE_16,
+       IVCF_AUX_TABLE_17,
+       IVCF_AUX_TABLE_18,
+       IVCF_AUX_TABLE_19,
+       IVCF_AUX_TABLE_20,
+       IVCF_AUX_TABLE_21,
+       IVCF_AUX_TABLE_22,
+       IVCF_AUX_TABLE_23,
+       IVCF_AUX_TABLE_24,
+       IVCF_AUX_TABLE_25,
+       IVCF_AUX_TABLE_26,
+       IVCF_AUX_TABLE_27
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 IVCF_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* IVCF_AUX_TABLE_1 */,
+       2       /* IVCF_AUX_TABLE_2 */,
+       2       /* IVCF_AUX_TABLE_3 */,
+       2       /* IVCF_AUX_TABLE_4 */,
+       2       /* IVCF_AUX_TABLE_5 */,
+       2       /* IVCF_AUX_TABLE_6 */,
+       2       /* IVCF_AUX_TABLE_7 */,
+       2       /* IVCF_AUX_TABLE_8 */,
+       2       /* IVCF_AUX_TABLE_9 */,
+       3       /* IVCF_AUX_TABLE_10 */,
+       3       /* IVCF_AUX_TABLE_11 */,
+       2       /* IVCF_AUX_TABLE_12 */,
+       2       /* IVCF_AUX_TABLE_13 */,
+       2       /* IVCF_AUX_TABLE_14 */,
+       2       /* IVCF_AUX_TABLE_15 */,
+       2       /* IVCF_AUX_TABLE_16 */,
+       2       /* IVCF_AUX_TABLE_17 */,
+       2       /* IVCF_AUX_TABLE_18 */,
+       2       /* IVCF_AUX_TABLE_19 */,
+       2       /* IVCF_AUX_TABLE_20 */,
+       2       /* IVCF_AUX_TABLE_21 */,
+       2       /* IVCF_AUX_TABLE_22 */,
+       3       /* IVCF_AUX_TABLE_23 */,
+       2       /* IVCF_AUX_TABLE_24 */,
+       2       /* IVCF_AUX_TABLE_25 */,
+       2       /* IVCF_AUX_TABLE_26 */,
+       2       /* IVCF_AUX_TABLE_27 */
+};
+
+static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
+       0,
+       0xC0,
+       IVCF_use_AUX_TABLE_1,
+       0xC6,
+       0,
+       0xC6,
+       0x1E9E,
+       0,
+       0xD8,
+       0,
+       0x41,
+       0,
+       0xC6,
+       0xD8,
+       0,
+       0x41,
+       IVCF_use_AUX_TABLE_2,
+       0x4C,
+       0,
+       0xC6,
+       0,
+       IVCF_use_AUX_TABLE_3,
+       0x54,
+       0,
+       0xC6,
+       0,
+       0xD8,
+       0x178,
+       0,
        0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
+       0,
+       0x102,
+       0,
+       0x104,
+       0,
+       0x106,
+       0,
+       0x108,
+       0,
+       0x10A,
+       0,
+       0x10C,
+       0,
+       0x10E,
+       0,
+       0x110,
+       0,
+       0x112,
+       0,
+       0x114,
+       0,
+       0x116,
+       0,
+       0x118,
+       0,
+       0x11A,
+       0,
+       0x11C,
+       0,
+       0x11E,
+       0,
+       0x120,
+       0,
+       0x122,
+       0,
+       0x124,
+       0,
+       0x126,
+       0,
+       0x128,
+       0,
+       0x12A,
+       0,
+       0x12C,
+       0,
+       0x12E,
+       0,
+       0x132,
+       0,
+       0x134,
+       0,
+       0x136,
+       0,
+       0x139,
+       0,
+       0x13B,
+       0,
+       0x13D,
+       0,
+       0x13F,
+       0,
+       0x141,
+       0,
+       0x143,
+       0,
+       0x145,
+       0,
+       0x147,
+       0,
+       0x14A,
+       0,
+       0x14C,
+       0,
+       0x14E,
+       0,
+       0x150,
+       0,
+       0x152,
+       0,
+       0x154,
+       0,
+       0x156,
+       0,
+       0x158,
+       0,
+       0x15A,
+       0,
+       0x15C,
+       0,
+       0x15E,
+       0,
+       0x160,
+       0,
+       0x162,
+       0,
+       0x164,
+       0,
+       0x166,
+       0,
+       0x168,
+       0,
+       0x16A,
+       0,
+       0x16C,
+       0,
+       0x16E,
+       0,
+       0x170,
+       0,
+       0x172,
+       0,
+       0x174,
+       0,
+       0x176,
+       0,
+       0x179,
+       0,
+       0x17B,
+       0,
+       0x17D,
+       0,
+       0x243,
+       0,
+       0x182,
+       0,
+       0x184,
+       0,
+       0x187,
+       0,
+       0x18B,
+       0,
+       0x191,
+       0,
+       0x1F6,
+       0,
+       0x198,
+       0x23D,
+       0,
+       0x220,
+       0,
+       0x1A0,
+       0,
+       0x1A2,
+       0,
+       0x1A4,
+       0,
+       0x1A7,
+       0,
+       0x1AC,
+       0,
+       0x1AF,
+       0,
+       0x1B3,
+       0,
+       0x1B5,
+       0,
+       0x1B8,
+       0,
+       0x1BC,
+       0,
+       0x1F7,
+       0,
+       IVCF_use_AUX_TABLE_4,
+       0,
+       IVCF_use_AUX_TABLE_5,
+       0,
+       IVCF_use_AUX_TABLE_6,
+       0,
+       0x1CD,
+       0,
+       0x1CF,
+       0,
+       0x1D1,
+       0,
+       0x1D3,
+       0,
+       0x1D5,
+       0,
+       0x1D7,
+       0,
+       0x1D9,
+       0,
+       0x1DB,
+       0x18E,
+       0,
+       0x1DE,
+       0,
+       0x1E0,
+       0,
+       0x1E2,
+       0,
+       0x1E4,
+       0,
+       0x1E6,
+       0,
+       0x1E8,
+       0,
+       0x1EA,
+       0,
+       0x1EC,
+       0,
+       0x1EE,
+       0,
+       IVCF_use_AUX_TABLE_7,
+       0,
+       0x1F4,
+       0,
+       0x1F8,
+       0,
+       0x1FA,
+       0,
+       0x1FC,
+       0,
+       0x1FE,
+       0,
+       0x200,
+       0,
+       0x202,
+       0,
+       0x204,
+       0,
+       0x206,
+       0,
+       0x208,
+       0,
+       0x20A,
+       0,
+       0x20C,
+       0,
+       0x20E,
+       0,
+       0x210,
+       0,
+       0x212,
+       0,
+       0x214,
+       0,
+       0x216,
+       0,
+       0x218,
+       0,
+       0x21A,
+       0,
+       0x21C,
+       0,
+       0x21E,
+       0,
+       0x222,
+       0,
+       0x224,
+       0,
+       0x226,
+       0,
+       0x228,
+       0,
+       0x22A,
+       0,
+       0x22C,
+       0,
+       0x22E,
+       0,
+       0x230,
+       0,
+       0x232,
+       0,
+       0x23B,
+       0,
+       0x2C7E,
+       0,
+       0x241,
+       0,
+       0x246,
+       0,
+       0x248,
+       0,
+       0x24A,
+       0,
+       0x24C,
+       0,
+       0x24E,
+       0x2C6F,
+       0x2C6D,
+       0x2C70,
+       0x181,
+       0x186,
+       0,
+       0x189,
+       0,
+       0x18F,
+       0,
+       0x190,
+       0xA7AB,
+       0,
+       0x193,
+       0xA7AC,
+       0,
+       0x194,
+       0,
+       0xA78D,
+       0xA7AA,
+       0,
+       0x197,
+       0x196,
+       0xA7AE,
+       0x2C62,
+       0xA7AD,
+       0,
+       0x19C,
+       0,
+       0x2C6E,
+       0x19D,
+       0,
+       0x19F,
+       0,
+       0x2C64,
+       0,
+       0x1A6,
+       0,
+       0x1A9,
+       0,
+       0xA7B1,
+       0x1AE,
+       0x244,
+       0x1B1,
+       0x245,
+       0,
+       0x1B7,
+       0,
+       0xA7B2,
+       0xA7B0,
+       0,
        0x370,
-       0x375,
+       0,
+       0x372,
+       0,
        0x376,
-       0x378,
-       0x37B,
-       0x37E,
-       0x37F,
-       0x380,
+       0,
+       0x3FD,
+       0,
+       0x1FD3,
+       0,
        0x386,
-       0x387,
        0x388,
-       0x38B,
+       0x1FE3,
+       0x391,
+       IVCF_use_AUX_TABLE_8,
+       0x393,
+       IVCF_use_AUX_TABLE_9,
+       0x396,
+       IVCF_use_AUX_TABLE_10,
+       IVCF_use_AUX_TABLE_11,
+       IVCF_use_AUX_TABLE_12,
+       0x39B,
+       IVCF_use_AUX_TABLE_13,
+       0x39D,
+       IVCF_use_AUX_TABLE_14,
+       IVCF_use_AUX_TABLE_15,
+       0,
+       IVCF_use_AUX_TABLE_16,
+       0x3A4,
+       IVCF_use_AUX_TABLE_17,
+       0x3A7,
+       IVCF_use_AUX_TABLE_18,
+       0x3AA,
        0x38C,
-       0x38D,
        0x38E,
-       0x3A2,
-       0x3A3,
-       0x3F6,
+       0,
+       0x3CF,
+       0,
+       0x3D8,
+       0,
+       0x3DA,
+       0,
+       0x3DC,
+       0,
+       0x3DE,
+       0,
+       0x3E0,
+       0,
+       0x3E2,
+       0,
+       0x3E4,
+       0,
+       0x3E6,
+       0,
+       0x3E8,
+       0,
+       0x3EA,
+       0,
+       0x3EC,
+       0,
+       0x3EE,
+       0,
+       0x3F9,
+       0x37F,
+       0,
        0x3F7,
-       0x482,
+       0,
+       0x3FA,
+       0,
+       0x410,
+       IVCF_use_AUX_TABLE_19,
+       0x413,
+       IVCF_use_AUX_TABLE_20,
+       0x415,
+       IVCF_use_AUX_TABLE_21,
+       0x41F,
+       IVCF_use_AUX_TABLE_22,
+       IVCF_use_AUX_TABLE_23,
+       0x423,
+       IVCF_use_AUX_TABLE_24,
+       0x42B,
+       0x400,
+       0,
+       0x460,
+       0,
+       IVCF_use_AUX_TABLE_25,
+       0,
+       0x464,
+       0,
+       0x466,
+       0,
+       0x468,
+       0,
+       0x46A,
+       0,
+       0x46C,
+       0,
+       0x46E,
+       0,
+       0x470,
+       0,
+       0x472,
+       0,
+       0x474,
+       0,
+       0x476,
+       0,
+       0x478,
+       0,
+       0x47A,
+       0,
+       0x47C,
+       0,
+       0x47E,
+       0,
+       0x480,
+       0,
        0x48A,
-       0x530,
+       0,
+       0x48C,
+       0,
+       0x48E,
+       0,
+       0x490,
+       0,
+       0x492,
+       0,
+       0x494,
+       0,
+       0x496,
+       0,
+       0x498,
+       0,
+       0x49A,
+       0,
+       0x49C,
+       0,
+       0x49E,
+       0,
+       0x4A0,
+       0,
+       0x4A2,
+       0,
+       0x4A4,
+       0,
+       0x4A6,
+       0,
+       0x4A8,
+       0,
+       0x4AA,
+       0,
+       0x4AC,
+       0,
+       0x4AE,
+       0,
+       0x4B0,
+       0,
+       0x4B2,
+       0,
+       0x4B4,
+       0,
+       0x4B6,
+       0,
+       0x4B8,
+       0,
+       0x4BA,
+       0,
+       0x4BC,
+       0,
+       0x4BE,
+       0,
+       0x4C1,
+       0,
+       0x4C3,
+       0,
+       0x4C5,
+       0,
+       0x4C7,
+       0,
+       0x4C9,
+       0,
+       0x4CB,
+       0,
+       0x4CD,
+       0x4C0,
+       0,
+       0x4D0,
+       0,
+       0x4D2,
+       0,
+       0x4D4,
+       0,
+       0x4D6,
+       0,
+       0x4D8,
+       0,
+       0x4DA,
+       0,
+       0x4DC,
+       0,
+       0x4DE,
+       0,
+       0x4E0,
+       0,
+       0x4E2,
+       0,
+       0x4E4,
+       0,
+       0x4E6,
+       0,
+       0x4E8,
+       0,
+       0x4EA,
+       0,
+       0x4EC,
+       0,
+       0x4EE,
+       0,
+       0x4F0,
+       0,
+       0x4F2,
+       0,
+       0x4F4,
+       0,
+       0x4F6,
+       0,
+       0x4F8,
+       0,
+       0x4FA,
+       0,
+       0x4FC,
+       0,
+       0x4FE,
+       0,
+       0x500,
+       0,
+       0x502,
+       0,
+       0x504,
+       0,
+       0x506,
+       0,
+       0x508,
+       0,
+       0x50A,
+       0,
+       0x50C,
+       0,
+       0x50E,
+       0,
+       0x510,
+       0,
+       0x512,
+       0,
+       0x514,
+       0,
+       0x516,
+       0,
+       0x518,
+       0,
+       0x51A,
+       0,
+       0x51C,
+       0,
+       0x51E,
+       0,
+       0x520,
+       0,
+       0x522,
+       0,
+       0x524,
+       0,
+       0x526,
+       0,
+       0x528,
+       0,
+       0x52A,
+       0,
+       0x52C,
+       0,
+       0x52E,
+       0,
        0x531,
-       0x557,
-       0x559,
-       0x55A,
-       0x561,
-       0x588,
-       0x5D0,
-       0x5EB,
-       0x5F0,
-       0x5F3,
-       0x620,
-       0x64B,
-       0x66E,
-       0x670,
-       0x671,
-       0x6D4,
-       0x6D5,
-       0x6D6,
-       0x6E5,
-       0x6E7,
-       0x6EE,
-       0x6F0,
-       0x6FA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
-       0x711,
-       0x712,
-       0x730,
-       0x74D,
-       0x7A6,
-       0x7B1,
-       0x7B2,
-       0x7CA,
-       0x7EB,
-       0x7F4,
-       0x7F6,
-       0x7FA,
-       0x7FB,
-       0x800,
-       0x816,
-       0x81A,
-       0x81B,
-       0x824,
-       0x825,
-       0x828,
-       0x829,
-       0x840,
-       0x859,
-       0x860,
-       0x86B,
-       0x8A0,
-       0x8B5,
-       0x8B6,
-       0x8BE,
-       0x904,
-       0x93A,
-       0x93D,
-       0x93E,
-       0x950,
-       0x951,
-       0x958,
-       0x962,
-       0x971,
-       0x981,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
-       0x9BD,
-       0x9BE,
-       0x9CE,
-       0x9CF,
-       0x9DC,
-       0x9DE,
-       0x9DF,
-       0x9E2,
-       0x9F0,
-       0x9F2,
-       0x9FC,
-       0x9FD,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
-       0xA72,
-       0xA75,
-       0xA85,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
-       0xABD,
-       0xABE,
-       0xAD0,
-       0xAD1,
-       0xAE0,
-       0xAE2,
-       0xAF9,
-       0xAFA,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB35,
-       0xB3A,
-       0xB3D,
-       0xB3E,
-       0xB5C,
-       0xB5E,
-       0xB5F,
-       0xB62,
-       0xB71,
-       0xB72,
-       0xB83,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBBA,
-       0xBD0,
-       0xBD1,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC3A,
-       0xC3D,
-       0xC3E,
-       0xC58,
-       0xC5B,
-       0xC60,
-       0xC62,
-       0xC80,
-       0xC81,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
-       0xCBD,
-       0xCBE,
-       0xCDE,
-       0xCDF,
-       0xCE0,
-       0xCE2,
-       0xCF1,
-       0xCF3,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
-       0xD3B,
-       0xD3D,
-       0xD3E,
-       0xD4E,
-       0xD4F,
-       0xD54,
-       0xD57,
-       0xD5F,
-       0xD62,
-       0xD7A,
-       0xD80,
-       0xD85,
-       0xD97,
-       0xD9A,
-       0xDB2,
-       0xDB3,
-       0xDBC,
-       0xDBD,
-       0xDBE,
-       0xDC0,
-       0xDC7,
-       0xE01,
-       0xE31,
-       0xE32,
-       0xE33,
-       0xE40,
-       0xE47,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEB1,
-       0xEB2,
-       0xEB3,
-       0xEBD,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xEDC,
-       0xEE0,
-       0xF00,
-       0xF01,
-       0xF40,
-       0xF48,
-       0xF49,
-       0xF6D,
-       0xF88,
-       0xF8D,
-       0x1000,
-       0x102B,
-       0x103F,
-       0x1040,
-       0x1050,
-       0x1056,
-       0x105A,
-       0x105E,
-       0x1061,
-       0x1062,
-       0x1065,
-       0x1067,
-       0x106E,
-       0x1071,
-       0x1075,
-       0x1082,
-       0x108E,
-       0x108F,
-       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,
-       0x1380,
-       0x1390,
-       0x13A0,
-       0x13F6,
+       0,
+       0xAB70,
        0x13F8,
-       0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
-       0x16A0,
-       0x16EB,
-       0x16EE,
-       0x16F9,
-       0x1700,
-       0x170D,
-       0x170E,
-       0x1712,
-       0x1720,
-       0x1732,
-       0x1740,
-       0x1752,
-       0x1760,
-       0x176D,
-       0x176E,
-       0x1771,
-       0x1780,
-       0x17B4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
-       0x17DD,
-       0x1820,
-       0x1878,
-       0x1880,
-       0x18A9,
-       0x18AA,
-       0x18AB,
-       0x18B0,
-       0x18F6,
-       0x1900,
-       0x191F,
-       0x1950,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
-       0x19B0,
-       0x19CA,
-       0x1A00,
-       0x1A17,
-       0x1A20,
-       0x1A55,
-       0x1AA7,
-       0x1AA8,
-       0x1B05,
-       0x1B34,
-       0x1B45,
-       0x1B4C,
-       0x1B83,
-       0x1BA1,
-       0x1BAE,
-       0x1BB0,
-       0x1BBA,
-       0x1BE6,
-       0x1C00,
-       0x1C24,
-       0x1C4D,
-       0x1C50,
-       0x1C5A,
-       0x1C7E,
-       0x1C80,
-       0x1C89,
-       0x1CE9,
-       0x1CED,
-       0x1CEE,
-       0x1CF2,
-       0x1CF5,
-       0x1CF7,
-       0x1D00,
-       0x1DC0,
+       0,
+       0xA77D,
+       0,
+       0x2C63,
+       0,
        0x1E00,
-       0x1F16,
+       0,
+       0x1E02,
+       0,
+       0x1E04,
+       0,
+       0x1E06,
+       0,
+       0x1E08,
+       0,
+       0x1E0A,
+       0,
+       0x1E0C,
+       0,
+       0x1E0E,
+       0,
+       0x1E10,
+       0,
+       0x1E12,
+       0,
+       0x1E14,
+       0,
+       0x1E16,
+       0,
+       0x1E18,
+       0,
+       0x1E1A,
+       0,
+       0x1E1C,
+       0,
+       0x1E1E,
+       0,
+       0x1E20,
+       0,
+       0x1E22,
+       0,
+       0x1E24,
+       0,
+       0x1E26,
+       0,
+       0x1E28,
+       0,
+       0x1E2A,
+       0,
+       0x1E2C,
+       0,
+       0x1E2E,
+       0,
+       0x1E30,
+       0,
+       0x1E32,
+       0,
+       0x1E34,
+       0,
+       0x1E36,
+       0,
+       0x1E38,
+       0,
+       0x1E3A,
+       0,
+       0x1E3C,
+       0,
+       0x1E3E,
+       0,
+       0x1E40,
+       0,
+       0x1E42,
+       0,
+       0x1E44,
+       0,
+       0x1E46,
+       0,
+       0x1E48,
+       0,
+       0x1E4A,
+       0,
+       0x1E4C,
+       0,
+       0x1E4E,
+       0,
+       0x1E50,
+       0,
+       0x1E52,
+       0,
+       0x1E54,
+       0,
+       0x1E56,
+       0,
+       0x1E58,
+       0,
+       0x1E5A,
+       0,
+       0x1E5C,
+       0,
+       0x1E5E,
+       0,
+       IVCF_use_AUX_TABLE_26,
+       0,
+       0x1E62,
+       0,
+       0x1E64,
+       0,
+       0x1E66,
+       0,
+       0x1E68,
+       0,
+       0x1E6A,
+       0,
+       0x1E6C,
+       0,
+       0x1E6E,
+       0,
+       0x1E70,
+       0,
+       0x1E72,
+       0,
+       0x1E74,
+       0,
+       0x1E76,
+       0,
+       0x1E78,
+       0,
+       0x1E7A,
+       0,
+       0x1E7C,
+       0,
+       0x1E7E,
+       0,
+       0x1E80,
+       0,
+       0x1E82,
+       0,
+       0x1E84,
+       0,
+       0x1E86,
+       0,
+       0x1E88,
+       0,
+       0x1E8A,
+       0,
+       0x1E8C,
+       0,
+       0x1E8E,
+       0,
+       0x1E90,
+       0,
+       0x1E92,
+       0,
+       0x1E94,
+       0,
+       0xDF,
+       0,
+       0x1EA0,
+       0,
+       0x1EA2,
+       0,
+       0x1EA4,
+       0,
+       0x1EA6,
+       0,
+       0x1EA8,
+       0,
+       0x1EAA,
+       0,
+       0x1EAC,
+       0,
+       0x1EAE,
+       0,
+       0x1EB0,
+       0,
+       0x1EB2,
+       0,
+       0x1EB4,
+       0,
+       0x1EB6,
+       0,
+       0x1EB8,
+       0,
+       0x1EBA,
+       0,
+       0x1EBC,
+       0,
+       0x1EBE,
+       0,
+       0x1EC0,
+       0,
+       0x1EC2,
+       0,
+       0x1EC4,
+       0,
+       0x1EC6,
+       0,
+       0x1EC8,
+       0,
+       0x1ECA,
+       0,
+       0x1ECC,
+       0,
+       0x1ECE,
+       0,
+       0x1ED0,
+       0,
+       0x1ED2,
+       0,
+       0x1ED4,
+       0,
+       0x1ED6,
+       0,
+       0x1ED8,
+       0,
+       0x1EDA,
+       0,
+       0x1EDC,
+       0,
+       0x1EDE,
+       0,
+       0x1EE0,
+       0,
+       0x1EE2,
+       0,
+       0x1EE4,
+       0,
+       0x1EE6,
+       0,
+       0x1EE8,
+       0,
+       0x1EEA,
+       0,
+       0x1EEC,
+       0,
+       0x1EEE,
+       0,
+       0x1EF0,
+       0,
+       0x1EF2,
+       0,
+       0x1EF4,
+       0,
+       0x1EF6,
+       0,
+       0x1EF8,
+       0,
+       0x1EFA,
+       0,
+       0x1EFC,
+       0,
+       0x1EFE,
+       0x1F08,
+       0,
        0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
+       0,
+       0x1F28,
+       0,
+       0x1F38,
+       0,
        0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
+       0,
        0x1F59,
-       0x1F5A,
+       0,
        0x1F5B,
-       0x1F5C,
+       0,
        0x1F5D,
-       0x1F5E,
+       0,
        0x1F5F,
-       0x1F7E,
+       0,
+       0x1F68,
+       0,
+       0x1FBA,
+       0x1FC8,
+       0x1FDA,
+       0x1FF8,
+       0x1FEA,
+       0x1FFA,
+       0,
+       0x1F88,
        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,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
+       0x1F98,
+       0x1F90,
+       0x1FA8,
+       0x1FA0,
+       0x1FB8,
+       0,
+       0x1FBC,
+       0,
+       0x1FB3,
+       0,
+       0x1FCC,
+       0,
+       0x1FC3,
+       0,
+       0x1FD8,
+       0,
+       0x390,
+       0,
+       0x1FE8,
+       0,
+       0x3B0,
+       0,
+       0x1FEC,
+       0,
+       0x1FFC,
+       0,
+       0x1FF3,
+       0,
+       0x2132,
+       0,
        0x2160,
-       0x2189,
+       0,
+       0x2183,
+       0,
+       0x24B6,
+       0,
        0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
+       0,
        0x2C60,
-       0x2CE5,
+       0,
+       0x23A,
+       0x23E,
+       0,
+       0x2C67,
+       0,
+       0x2C69,
+       0,
+       0x2C6B,
+       0,
+       0x2C72,
+       0,
+       0x2C75,
+       0,
+       0x2C80,
+       0,
+       0x2C82,
+       0,
+       0x2C84,
+       0,
+       0x2C86,
+       0,
+       0x2C88,
+       0,
+       0x2C8A,
+       0,
+       0x2C8C,
+       0,
+       0x2C8E,
+       0,
+       0x2C90,
+       0,
+       0x2C92,
+       0,
+       0x2C94,
+       0,
+       0x2C96,
+       0,
+       0x2C98,
+       0,
+       0x2C9A,
+       0,
+       0x2C9C,
+       0,
+       0x2C9E,
+       0,
+       0x2CA0,
+       0,
+       0x2CA2,
+       0,
+       0x2CA4,
+       0,
+       0x2CA6,
+       0,
+       0x2CA8,
+       0,
+       0x2CAA,
+       0,
+       0x2CAC,
+       0,
+       0x2CAE,
+       0,
+       0x2CB0,
+       0,
+       0x2CB2,
+       0,
+       0x2CB4,
+       0,
+       0x2CB6,
+       0,
+       0x2CB8,
+       0,
+       0x2CBA,
+       0,
+       0x2CBC,
+       0,
+       0x2CBE,
+       0,
+       0x2CC0,
+       0,
+       0x2CC2,
+       0,
+       0x2CC4,
+       0,
+       0x2CC6,
+       0,
+       0x2CC8,
+       0,
+       0x2CCA,
+       0,
+       0x2CCC,
+       0,
+       0x2CCE,
+       0,
+       0x2CD0,
+       0,
+       0x2CD2,
+       0,
+       0x2CD4,
+       0,
+       0x2CD6,
+       0,
+       0x2CD8,
+       0,
+       0x2CDA,
+       0,
+       0x2CDC,
+       0,
+       0x2CDE,
+       0,
+       0x2CE0,
+       0,
+       0x2CE2,
+       0,
        0x2CEB,
-       0x2CEF,
+       0,
+       0x2CED,
+       0,
        0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0x2D30,
-       0x2D68,
-       0x2D6F,
-       0x2D70,
-       0x2D80,
-       0x2D97,
-       0x2DA0,
-       0x2DA7,
-       0x2DA8,
-       0x2DAF,
-       0x2DB0,
-       0x2DB7,
-       0x2DB8,
-       0x2DBF,
-       0x2DC0,
-       0x2DC7,
-       0x2DC8,
-       0x2DCF,
-       0x2DD0,
-       0x2DD7,
-       0x2DD8,
-       0x2DDF,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x302A,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
-       0x3041,
-       0x3097,
-       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,
-       0xA620,
-       0xA62A,
-       0xA62C,
+       0,
+       0x10A0,
+       0,
+       0x10C7,
+       0,
+       0x10CD,
+       0,
        0xA640,
-       0xA66F,
-       0xA67F,
-       0xA69E,
-       0xA6A0,
-       0xA6F0,
-       0xA717,
-       0xA720,
+       0,
+       0xA642,
+       0,
+       0xA644,
+       0,
+       0xA646,
+       0,
+       0xA648,
+       0,
+       IVCF_use_AUX_TABLE_27,
+       0,
+       0xA64C,
+       0,
+       0xA64E,
+       0,
+       0xA650,
+       0,
+       0xA652,
+       0,
+       0xA654,
+       0,
+       0xA656,
+       0,
+       0xA658,
+       0,
+       0xA65A,
+       0,
+       0xA65C,
+       0,
+       0xA65E,
+       0,
+       0xA660,
+       0,
+       0xA662,
+       0,
+       0xA664,
+       0,
+       0xA666,
+       0,
+       0xA668,
+       0,
+       0xA66A,
+       0,
+       0xA66C,
+       0,
+       0xA680,
+       0,
+       0xA682,
+       0,
+       0xA684,
+       0,
+       0xA686,
+       0,
+       0xA688,
+       0,
+       0xA68A,
+       0,
+       0xA68C,
+       0,
+       0xA68E,
+       0,
+       0xA690,
+       0,
+       0xA692,
+       0,
+       0xA694,
+       0,
+       0xA696,
+       0,
+       0xA698,
+       0,
+       0xA69A,
+       0,
        0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA802,
-       0xA803,
-       0xA806,
-       0xA807,
-       0xA80B,
-       0xA80C,
-       0xA823,
-       0xA840,
-       0xA874,
-       0xA882,
-       0xA8B4,
-       0xA8F2,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
-       0xA8FE,
-       0xA90A,
-       0xA926,
-       0xA930,
-       0xA947,
-       0xA960,
-       0xA97D,
-       0xA984,
-       0xA9B3,
-       0xA9CF,
-       0xA9D0,
-       0xA9E0,
-       0xA9E5,
-       0xA9E6,
-       0xA9F0,
-       0xA9FA,
-       0xA9FF,
-       0xAA00,
-       0xAA29,
-       0xAA40,
-       0xAA43,
-       0xAA44,
-       0xAA4C,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
-       0xAA7B,
-       0xAA7E,
-       0xAAB0,
-       0xAAB1,
-       0xAAB2,
-       0xAAB5,
-       0xAAB7,
-       0xAAB9,
-       0xAABE,
-       0xAAC0,
-       0xAAC1,
-       0xAAC2,
-       0xAAC3,
-       0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAEB,
-       0xAAF2,
-       0xAAF5,
-       0xAB01,
-       0xAB07,
-       0xAB09,
-       0xAB0F,
-       0xAB11,
-       0xAB17,
-       0xAB20,
-       0xAB27,
-       0xAB28,
-       0xAB2F,
-       0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
-       0xAB70,
-       0xABE3,
-       0xAC00,
-       0xD7A4,
-       0xD7B0,
-       0xD7C7,
-       0xD7CB,
-       0xD7FC,
-       0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFB1D,
-       0xFB1E,
-       0xFB1F,
-       0xFB29,
-       0xFB2A,
-       0xFB37,
-       0xFB38,
-       0xFB3D,
-       0xFB3E,
-       0xFB3F,
-       0xFB40,
-       0xFB42,
-       0xFB43,
-       0xFB45,
-       0xFB46,
-       0xFBB2,
-       0xFBD3,
-       0xFC5E,
-       0xFC64,
-       0xFD3E,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFA,
-       0xFE71,
-       0xFE72,
-       0xFE73,
-       0xFE74,
-       0xFE77,
-       0xFE78,
-       0xFE79,
-       0xFE7A,
-       0xFE7B,
-       0xFE7C,
-       0xFE7D,
-       0xFE7E,
-       0xFE7F,
-       0xFEFD,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
-       0xFF9E,
-       0xFFA0,
-       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,
-       0x10280,
-       0x1029D,
-       0x102A0,
-       0x102D1,
-       0x10300,
-       0x10320,
-       0x1032D,
-       0x1034B,
-       0x10350,
-       0x10376,
-       0x10380,
-       0x1039E,
-       0x103A0,
-       0x103C4,
-       0x103C8,
-       0x103D0,
-       0x103D1,
-       0x103D6,
+       0,
+       0xA724,
+       0,
+       0xA726,
+       0,
+       0xA728,
+       0,
+       0xA72A,
+       0,
+       0xA72C,
+       0,
+       0xA72E,
+       0,
+       0xA732,
+       0,
+       0xA734,
+       0,
+       0xA736,
+       0,
+       0xA738,
+       0,
+       0xA73A,
+       0,
+       0xA73C,
+       0,
+       0xA73E,
+       0,
+       0xA740,
+       0,
+       0xA742,
+       0,
+       0xA744,
+       0,
+       0xA746,
+       0,
+       0xA748,
+       0,
+       0xA74A,
+       0,
+       0xA74C,
+       0,
+       0xA74E,
+       0,
+       0xA750,
+       0,
+       0xA752,
+       0,
+       0xA754,
+       0,
+       0xA756,
+       0,
+       0xA758,
+       0,
+       0xA75A,
+       0,
+       0xA75C,
+       0,
+       0xA75E,
+       0,
+       0xA760,
+       0,
+       0xA762,
+       0,
+       0xA764,
+       0,
+       0xA766,
+       0,
+       0xA768,
+       0,
+       0xA76A,
+       0,
+       0xA76C,
+       0,
+       0xA76E,
+       0,
+       0xA779,
+       0,
+       0xA77B,
+       0,
+       0xA77E,
+       0,
+       0xA780,
+       0,
+       0xA782,
+       0,
+       0xA784,
+       0,
+       0xA786,
+       0,
+       0xA78B,
+       0,
+       0xA790,
+       0,
+       0xA792,
+       0,
+       0xA796,
+       0,
+       0xA798,
+       0,
+       0xA79A,
+       0,
+       0xA79C,
+       0,
+       0xA79E,
+       0,
+       0xA7A0,
+       0,
+       0xA7A2,
+       0,
+       0xA7A4,
+       0,
+       0xA7A6,
+       0,
+       0xA7A8,
+       0,
+       0xA7B4,
+       0,
+       0xA7B6,
+       0,
+       0xA7B3,
+       0,
+       0xFB06,
+       0xFB05,
+       0,
+       0xFF21,
+       0,
        0x10400,
-       0x1049E,
+       0,
        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,
-       0x10A01,
-       0x10A10,
-       0x10A14,
-       0x10A15,
-       0x10A18,
-       0x10A19,
-       0x10A34,
-       0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
-       0x10AC0,
-       0x10AC8,
-       0x10AC9,
-       0x10AE5,
-       0x10B00,
-       0x10B36,
-       0x10B40,
-       0x10B56,
-       0x10B60,
-       0x10B73,
-       0x10B80,
-       0x10B92,
-       0x10C00,
-       0x10C49,
+       0,
        0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x11003,
-       0x11038,
-       0x11083,
-       0x110B0,
-       0x110D0,
-       0x110E9,
-       0x11103,
-       0x11127,
-       0x11150,
-       0x11173,
-       0x11176,
-       0x11177,
-       0x11183,
-       0x111B3,
-       0x111C1,
-       0x111C5,
-       0x111DA,
-       0x111DB,
-       0x111DC,
-       0x111DD,
-       0x11200,
-       0x11212,
-       0x11213,
-       0x1122C,
-       0x11280,
-       0x11287,
-       0x11288,
-       0x11289,
-       0x1128A,
-       0x1128E,
-       0x1128F,
-       0x1129E,
-       0x1129F,
-       0x112A9,
-       0x112B0,
-       0x112DF,
-       0x11305,
-       0x1130D,
-       0x1130F,
-       0x11311,
-       0x11313,
-       0x11329,
-       0x1132A,
-       0x11331,
-       0x11332,
-       0x11334,
-       0x11335,
-       0x1133A,
-       0x1133D,
-       0x1133E,
-       0x11350,
-       0x11351,
-       0x1135D,
-       0x11362,
-       0x11400,
-       0x11435,
-       0x11447,
-       0x1144B,
-       0x11480,
-       0x114B0,
-       0x114C4,
-       0x114C6,
-       0x114C7,
-       0x114C8,
-       0x11580,
-       0x115AF,
-       0x115D8,
-       0x115DC,
-       0x11600,
-       0x11630,
-       0x11644,
-       0x11645,
-       0x11680,
-       0x116AB,
-       0x11700,
-       0x1171A,
+       0,
        0x118A0,
-       0x118E0,
-       0x118FF,
-       0x11900,
-       0x11A00,
-       0x11A01,
-       0x11A0B,
-       0x11A33,
-       0x11A3A,
-       0x11A3B,
-       0x11A50,
-       0x11A51,
-       0x11A5C,
-       0x11A84,
-       0x11A86,
-       0x11A8A,
-       0x11AC0,
-       0x11AF9,
-       0x11C00,
-       0x11C09,
-       0x11C0A,
-       0x11C2F,
-       0x11C40,
-       0x11C41,
-       0x11C72,
-       0x11C90,
-       0x11D00,
-       0x11D07,
-       0x11D08,
-       0x11D0A,
-       0x11D0B,
-       0x11D31,
-       0x11D46,
-       0x11D47,
-       0x12000,
-       0x1239A,
-       0x12400,
-       0x1246F,
-       0x12480,
-       0x12544,
-       0x13000,
-       0x1342F,
-       0x14400,
-       0x14647,
-       0x16800,
-       0x16A39,
-       0x16A40,
-       0x16A5F,
-       0x16AD0,
-       0x16AEE,
-       0x16B00,
-       0x16B30,
-       0x16B40,
-       0x16B44,
-       0x16B63,
-       0x16B78,
-       0x16B7D,
-       0x16B90,
-       0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F51,
-       0x16F93,
-       0x16FA0,
-       0x16FE0,
-       0x16FE2,
-       0x17000,
-       0x187ED,
-       0x18800,
-       0x18AF3,
-       0x1B000,
-       0x1B11F,
-       0x1B170,
-       0x1B2FC,
-       0x1BC00,
-       0x1BC6B,
-       0x1BC70,
-       0x1BC7D,
-       0x1BC80,
-       0x1BC89,
-       0x1BC90,
-       0x1BC9A,
-       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,
-       0x1E800,
-       0x1E8C5,
-       0x1E900,
-       0x1E944,
-       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,
-       0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2B820,
-       0x2CEA2,
-       0x2CEB0,
-       0x2EBE1,
-       0x2F800,
-       0x2FA1E
+       0,
+       0x1E900
 };
 
 #endif /* defined(PERL_IN_UTF8_C) */
@@ -75231,8 +135424,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define LB_ENUM_COUNT 39
-
 typedef enum {
        LB_Alphabetic = 0,
        LB_Break_After = 1,
@@ -80640,8 +140831,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define SB_ENUM_COUNT 16
-
 typedef enum {
        SB_Other = 0,
        SB_ATerm = 1,
@@ -83690,6 +143879,4004 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 
 #if defined(PERL_IN_PERL_C)
 
+static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
+       1602,   /* 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,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFB,
+       0xFF,
+       0x100,
+       0x2B9,
+       0x2E0,
+       0x2E5,
+       0x2EA,
+       0x2EC,
+       0x300,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x363,
+       0x370,
+       0x374,
+       0x375,
+       0x378,
+       0x37A,
+       0x37E,
+       0x37F,
+       0x380,
+       0x384,
+       0x385,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3E2,
+       0x3F0,
+       0x400,
+       0x483,
+       0x484,
+       0x485,
+       0x487,
+       0x488,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x560,
+       0x561,
+       0x588,
+       0x589,
+       0x58A,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F5,
+       0x600,
+       0x605,
+       0x606,
+       0x60C,
+       0x60D,
+       0x61B,
+       0x61D,
+       0x61E,
+       0x61F,
+       0x620,
+       0x640,
+       0x641,
+       0x64B,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x671,
+       0x6DD,
+       0x6DE,
+       0x700,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x750,
+       0x780,
+       0x7B2,
+       0x7C0,
+       0x7FB,
+       0x800,
+       0x82E,
+       0x830,
+       0x83F,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
+       0x8E3,
+       0x900,
+       0x951,
+       0x952,
+       0x953,
+       0x964,
+       0x965,
+       0x966,
+       0x970,
+       0x980,
+       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,
+       0x9F0,
+       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,
+       0xA70,
+       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,
+       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,
+       0xBAA,
+       0xBAB,
+       0xBAE,
+       0xBB5,
+       0xBB6,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF3,
+       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,
+       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,
+       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,
+       0xE40,
+       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,
+       0xFD5,
+       0xFD9,
+       0xFDB,
+       0x1000,
+       0x1040,
+       0x104A,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FC,
+       0x1100,
+       0x1200,
+       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,
+       0x1400,
+       0x1680,
+       0x169D,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1735,
+       0x1737,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x1802,
+       0x1804,
+       0x1805,
+       0x1806,
+       0x180F,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1878,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x1950,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x19E0,
+       0x1A00,
+       0x1A1C,
+       0x1A1E,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BC0,
+       0x1BF4,
+       0x1BFC,
+       0x1C00,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
+       0x1C4D,
+       0x1C50,
+       0x1C80,
+       0x1C89,
+       0x1CC0,
+       0x1CC8,
+       0x1CD0,
+       0x1CD1,
+       0x1CD2,
+       0x1CD4,
+       0x1CD7,
+       0x1CD8,
+       0x1CD9,
+       0x1CDA,
+       0x1CDB,
+       0x1CDC,
+       0x1CDE,
+       0x1CE0,
+       0x1CE1,
+       0x1CF2,
+       0x1CF5,
+       0x1CF6,
+       0x1CF7,
+       0x1CF8,
+       0x1CFA,
+       0x1D00,
+       0x1D26,
+       0x1D2B,
+       0x1D2C,
+       0x1D5D,
+       0x1D62,
+       0x1D66,
+       0x1D6B,
+       0x1D78,
+       0x1D79,
+       0x1DBF,
+       0x1DC2,
+       0x1DFA,
+       0x1DFB,
+       0x1E00,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FC5,
+       0x1FC6,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FDD,
+       0x1FF0,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFF,
+       0x2000,
+       0x200C,
+       0x200E,
+       0x2065,
+       0x2066,
+       0x2071,
+       0x2072,
+       0x2074,
+       0x207F,
+       0x2080,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F0,
+       0x20F1,
+       0x2100,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2189,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2800,
+       0x2900,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BBA,
+       0x2BBD,
+       0x2BC9,
+       0x2BCA,
+       0x2BD3,
+       0x2BEC,
+       0x2BF0,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2C80,
+       0x2CF4,
+       0x2CF9,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D71,
+       0x2D7F,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x2E43,
+       0x2E44,
+       0x2E4A,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3001,
+       0x3003,
+       0x3004,
+       0x3005,
+       0x3008,
+       0x3012,
+       0x3013,
+       0x3014,
+       0x301C,
+       0x3020,
+       0x3021,
+       0x302A,
+       0x302E,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x3037,
+       0x3038,
+       0x303C,
+       0x303E,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309D,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x30FD,
+       0x3100,
+       0x3105,
+       0x312F,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31A0,
+       0x31BB,
+       0x31C0,
+       0x31E4,
+       0x31F0,
+       0x3200,
+       0x321F,
+       0x3220,
+       0x3248,
+       0x3260,
+       0x327F,
+       0x3280,
+       0x32B1,
+       0x32C0,
+       0x32CC,
+       0x32D0,
+       0x32FF,
+       0x3300,
+       0x3358,
+       0x3371,
+       0x337B,
+       0x3380,
+       0x33E0,
+       0x33FF,
+       0x3400,
+       0x4DB6,
+       0x4DC0,
+       0x4E00,
+       0x9FEB,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA500,
+       0xA62C,
+       0xA640,
+       0xA66F,
+       0xA670,
+       0xA6A0,
+       0xA6F8,
+       0xA700,
+       0xA722,
+       0xA788,
+       0xA78B,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xA7F7,
+       0xA800,
+       0xA82C,
+       0xA830,
+       0xA836,
+       0xA83A,
+       0xA840,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA8F1,
+       0xA8F2,
+       0xA8F3,
+       0xA8F4,
+       0xA8FE,
+       0xA900,
+       0xA92E,
+       0xA92F,
+       0xA930,
+       0xA954,
+       0xA95F,
+       0xA960,
+       0xA97D,
+       0xA980,
+       0xA9CE,
+       0xA9CF,
+       0xA9D0,
+       0xA9DA,
+       0xA9DE,
+       0xA9E0,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
+       0xAA60,
+       0xAA80,
+       0xAAC3,
+       0xAADB,
+       0xAAE0,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB65,
+       0xAB66,
+       0xAB70,
+       0xABC0,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFB50,
+       0xFBC2,
+       0xFBD3,
+       0xFD3E,
+       0xFD40,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDF2,
+       0xFDF3,
+       0xFDFD,
+       0xFDFE,
+       0xFE00,
+       0xFE10,
+       0xFE1A,
+       0xFE20,
+       0xFE2E,
+       0xFE30,
+       0xFE45,
+       0xFE47,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0xFF61,
+       0xFF66,
+       0xFF70,
+       0xFF71,
+       0xFF9E,
+       0xFFA0,
+       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,
+       0x10140,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FD,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102FC,
+       0x10300,
+       0x10324,
+       0x1032D,
+       0x10330,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D6,
+       0x10400,
+       0x10450,
+       0x10480,
+       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,
+       0x10840,
+       0x10856,
+       0x10857,
+       0x10860,
+       0x10880,
+       0x1089F,
+       0x108A7,
+       0x108B0,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
+       0x10900,
+       0x1091C,
+       0x1091F,
+       0x10920,
+       0x1093A,
+       0x1093F,
+       0x10940,
+       0x10980,
+       0x109A0,
+       0x109B8,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A00,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A48,
+       0x10A50,
+       0x10A59,
+       0x10A60,
+       0x10A80,
+       0x10AA0,
+       0x10AC0,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
+       0x10B00,
+       0x10B36,
+       0x10B39,
+       0x10B40,
+       0x10B56,
+       0x10B58,
+       0x10B60,
+       0x10B73,
+       0x10B78,
+       0x10B80,
+       0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
+       0x10E60,
+       0x10E7F,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x11080,
+       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,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133C,
+       0x1133D,
+       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,
+       0x16FE1,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B001,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D167,
+       0x1D16A,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       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,
+       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
+       0x1E900,
+       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,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F200,
+       0x1F201,
+       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
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       SCX_Unknown = 0,
+       SCX_Adlam = 1,
+       SCX_Ahom = 2,
+       SCX_Anatolian_Hieroglyphs = 3,
+       SCX_Arabic = 4,
+       SCX_Armenian = 5,
+       SCX_Avestan = 6,
+       SCX_Balinese = 7,
+       SCX_Bamum = 8,
+       SCX_Bassa_Vah = 9,
+       SCX_Batak = 10,
+       SCX_Bengali = 11,
+       SCX_Bhaiksuki = 12,
+       SCX_Bopomofo = 13,
+       SCX_Brahmi = 14,
+       SCX_Braille = 15,
+       SCX_Buginese = 16,
+       SCX_Buhid = 17,
+       SCX_Canadian_Aboriginal = 18,
+       SCX_Carian = 19,
+       SCX_Caucasian_Albanian = 20,
+       SCX_Chakma = 21,
+       SCX_Cham = 22,
+       SCX_Cherokee = 23,
+       SCX_Common = 24,
+       SCX_Coptic = 25,
+       SCX_Cuneiform = 26,
+       SCX_Cypriot = 27,
+       SCX_Cyrillic = 28,
+       SCX_Deseret = 29,
+       SCX_Devanagari = 30,
+       SCX_Duployan = 31,
+       SCX_Egyptian_Hieroglyphs = 32,
+       SCX_Elbasan = 33,
+       SCX_Ethiopic = 34,
+       SCX_Georgian = 35,
+       SCX_Glagolitic = 36,
+       SCX_Gothic = 37,
+       SCX_Grantha = 38,
+       SCX_Greek = 39,
+       SCX_Gujarati = 40,
+       SCX_Gurmukhi = 41,
+       SCX_Han = 42,
+       SCX_Hanb = 43,
+       SCX_Hangul = 44,
+       SCX_Hanunoo = 45,
+       SCX_Hatran = 46,
+       SCX_Hebrew = 47,
+       SCX_Hiragana = 48,
+       SCX_Imperial_Aramaic = 49,
+       SCX_Inherited = 50,
+       SCX_Inscriptional_Pahlavi = 51,
+       SCX_Inscriptional_Parthian = 52,
+       SCX_Javanese = 53,
+       SCX_Jpan = 54,
+       SCX_Kaithi = 55,
+       SCX_Kannada = 56,
+       SCX_Katakana = 57,
+       SCX_Kayah_Li = 58,
+       SCX_Kharoshthi = 59,
+       SCX_Khmer = 60,
+       SCX_Khojki = 61,
+       SCX_Khudawadi = 62,
+       SCX_Kore = 63,
+       SCX_Lao = 64,
+       SCX_Latin = 65,
+       SCX_Lepcha = 66,
+       SCX_Limbu = 67,
+       SCX_Linear_A = 68,
+       SCX_Linear_B = 69,
+       SCX_Lisu = 70,
+       SCX_Lycian = 71,
+       SCX_Lydian = 72,
+       SCX_Mahajani = 73,
+       SCX_Malayalam = 74,
+       SCX_Mandaic = 75,
+       SCX_Manichaean = 76,
+       SCX_Marchen = 77,
+       SCX_Masaram_Gondi = 78,
+       SCX_Meetei_Mayek = 79,
+       SCX_Mende_Kikakui = 80,
+       SCX_Meroitic_Cursive = 81,
+       SCX_Meroitic_Hieroglyphs = 82,
+       SCX_Miao = 83,
+       SCX_Modi = 84,
+       SCX_Mongolian = 85,
+       SCX_Mro = 86,
+       SCX_Multani = 87,
+       SCX_Myanmar = 88,
+       SCX_Nabataean = 89,
+       SCX_New_Tai_Lue = 90,
+       SCX_Newa = 91,
+       SCX_Nko = 92,
+       SCX_Nushu = 93,
+       SCX_Ogham = 94,
+       SCX_Ol_Chiki = 95,
+       SCX_Old_Hungarian = 96,
+       SCX_Old_Italic = 97,
+       SCX_Old_North_Arabian = 98,
+       SCX_Old_Permic = 99,
+       SCX_Old_Persian = 100,
+       SCX_Old_South_Arabian = 101,
+       SCX_Old_Turkic = 102,
+       SCX_Oriya = 103,
+       SCX_Osage = 104,
+       SCX_Osmanya = 105,
+       SCX_Pahawh_Hmong = 106,
+       SCX_Palmyrene = 107,
+       SCX_Pau_Cin_Hau = 108,
+       SCX_Phags_Pa = 109,
+       SCX_Phoenician = 110,
+       SCX_Psalter_Pahlavi = 111,
+       SCX_Rejang = 112,
+       SCX_Runic = 113,
+       SCX_Samaritan = 114,
+       SCX_Saurashtra = 115,
+       SCX_Sharada = 116,
+       SCX_Shavian = 117,
+       SCX_Siddham = 118,
+       SCX_SignWriting = 119,
+       SCX_Sinhala = 120,
+       SCX_Sora_Sompeng = 121,
+       SCX_Soyombo = 122,
+       SCX_Sundanese = 123,
+       SCX_Syloti_Nagri = 124,
+       SCX_Syriac = 125,
+       SCX_Tagalog = 126,
+       SCX_Tagbanwa = 127,
+       SCX_Tai_Le = 128,
+       SCX_Tai_Tham = 129,
+       SCX_Tai_Viet = 130,
+       SCX_Takri = 131,
+       SCX_Tamil = 132,
+       SCX_Tangut = 133,
+       SCX_Telugu = 134,
+       SCX_Thaana = 135,
+       SCX_Thai = 136,
+       SCX_Tibetan = 137,
+       SCX_Tifinagh = 138,
+       SCX_Tirhuta = 139,
+       SCX_Ugaritic = 140,
+       SCX_Vai = 141,
+       SCX_Warang_Citi = 142,
+       SCX_Yi = 143,
+       SCX_Zanabazar_Square = 144,
+       SCX_INVALID = 145,
+       SCX_use_AUX_TABLE_1 = -1,
+       SCX_use_AUX_TABLE_2 = -2,
+       SCX_use_AUX_TABLE_3 = -3,
+       SCX_use_AUX_TABLE_4 = -4,
+       SCX_use_AUX_TABLE_5 = -5,
+       SCX_use_AUX_TABLE_6 = -6,
+       SCX_use_AUX_TABLE_7 = -7,
+       SCX_use_AUX_TABLE_8 = -8,
+       SCX_use_AUX_TABLE_9 = -9,
+       SCX_use_AUX_TABLE_10 = -10,
+       SCX_use_AUX_TABLE_11 = -11,
+       SCX_use_AUX_TABLE_12 = -12,
+       SCX_use_AUX_TABLE_13 = -13,
+       SCX_use_AUX_TABLE_14 = -14,
+       SCX_use_AUX_TABLE_15 = -15,
+       SCX_use_AUX_TABLE_16 = -16,
+       SCX_use_AUX_TABLE_17 = -17,
+       SCX_use_AUX_TABLE_18 = -18,
+       SCX_use_AUX_TABLE_19 = -19,
+       SCX_use_AUX_TABLE_20 = -20,
+       SCX_use_AUX_TABLE_21 = -21,
+       SCX_use_AUX_TABLE_22 = -22,
+       SCX_use_AUX_TABLE_23 = -23,
+       SCX_use_AUX_TABLE_24 = -24,
+       SCX_use_AUX_TABLE_25 = -25,
+       SCX_use_AUX_TABLE_26 = -26,
+       SCX_use_AUX_TABLE_27 = -27,
+       SCX_use_AUX_TABLE_28 = -28,
+       SCX_use_AUX_TABLE_29 = -29,
+       SCX_use_AUX_TABLE_30 = -30,
+       SCX_use_AUX_TABLE_31 = -31,
+       SCX_use_AUX_TABLE_32 = -32,
+       SCX_use_AUX_TABLE_33 = -33,
+       SCX_use_AUX_TABLE_34 = -34,
+       SCX_use_AUX_TABLE_35 = -35,
+       SCX_use_AUX_TABLE_36 = -36,
+       SCX_use_AUX_TABLE_37 = -37,
+       SCX_use_AUX_TABLE_38 = -38,
+       SCX_use_AUX_TABLE_39 = -39,
+       SCX_use_AUX_TABLE_40 = -40,
+       SCX_use_AUX_TABLE_41 = -41,
+       SCX_use_AUX_TABLE_42 = -42,
+       SCX_use_AUX_TABLE_43 = -43,
+       SCX_use_AUX_TABLE_44 = -44,
+       SCX_use_AUX_TABLE_45 = -45
+} SCX_enum;
+
+#define HAS_SCX_AUX_TABLES
+
+static const SCX_enum SCX_AUX_TABLE_1[] = {
+       SCX_Bopomofo,
+       SCX_Hanb
+};
+
+static const SCX_enum SCX_AUX_TABLE_2[] = {
+       SCX_Cyrillic,
+       SCX_Old_Permic
+};
+
+static const SCX_enum SCX_AUX_TABLE_3[] = {
+       SCX_Cyrillic,
+       SCX_Glagolitic
+};
+
+static const SCX_enum SCX_AUX_TABLE_4[] = {
+       SCX_Cyrillic,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_5[] = {
+       SCX_Armenian,
+       SCX_Georgian
+};
+
+static const SCX_enum SCX_AUX_TABLE_6[] = {
+       SCX_Arabic,
+       SCX_Syriac,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_7[] = {
+       SCX_Adlam,
+       SCX_Arabic,
+       SCX_Mandaic,
+       SCX_Manichaean,
+       SCX_Psalter_Pahlavi,
+       SCX_Syriac
+};
+
+static const SCX_enum SCX_AUX_TABLE_8[] = {
+       SCX_Arabic,
+       SCX_Syriac
+};
+
+static const SCX_enum SCX_AUX_TABLE_9[] = {
+       SCX_Arabic,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_10[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kannada,
+       SCX_Latin,
+       SCX_Malayalam,
+       SCX_Oriya,
+       SCX_Sharada,
+       SCX_Tamil,
+       SCX_Telugu
+};
+
+static const SCX_enum SCX_AUX_TABLE_11[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kannada,
+       SCX_Latin,
+       SCX_Malayalam,
+       SCX_Oriya,
+       SCX_Tamil,
+       SCX_Telugu
+};
+
+static const SCX_enum SCX_AUX_TABLE_12[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kannada,
+       SCX_Khudawadi,
+       SCX_Mahajani,
+       SCX_Malayalam,
+       SCX_Oriya,
+       SCX_Sinhala,
+       SCX_Syloti_Nagri,
+       SCX_Takri,
+       SCX_Tamil,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_13[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kannada,
+       SCX_Khudawadi,
+       SCX_Limbu,
+       SCX_Mahajani,
+       SCX_Malayalam,
+       SCX_Oriya,
+       SCX_Sinhala,
+       SCX_Syloti_Nagri,
+       SCX_Takri,
+       SCX_Tamil,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_14[] = {
+       SCX_Devanagari,
+       SCX_Kaithi,
+       SCX_Mahajani
+};
+
+static const SCX_enum SCX_AUX_TABLE_15[] = {
+       SCX_Bengali,
+       SCX_Chakma,
+       SCX_Syloti_Nagri
+};
+
+static const SCX_enum SCX_AUX_TABLE_16[] = {
+       SCX_Gurmukhi,
+       SCX_Multani
+};
+
+static const SCX_enum SCX_AUX_TABLE_17[] = {
+       SCX_Gujarati,
+       SCX_Khojki
+};
+
+static const SCX_enum SCX_AUX_TABLE_18[] = {
+       SCX_Grantha,
+       SCX_Tamil
+};
+
+static const SCX_enum SCX_AUX_TABLE_19[] = {
+       SCX_Chakma,
+       SCX_Myanmar,
+       SCX_Tai_Le
+};
+
+static const SCX_enum SCX_AUX_TABLE_20[] = {
+       SCX_Georgian,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_21[] = {
+       SCX_Hangul,
+       SCX_Kore
+};
+
+static const SCX_enum SCX_AUX_TABLE_22[] = {
+       SCX_Buhid,
+       SCX_Hanunoo,
+       SCX_Tagalog,
+       SCX_Tagbanwa
+};
+
+static const SCX_enum SCX_AUX_TABLE_23[] = {
+       SCX_Mongolian,
+       SCX_Phags_Pa
+};
+
+static const SCX_enum SCX_AUX_TABLE_24[] = {
+       SCX_Devanagari,
+       SCX_Grantha
+};
+
+static const SCX_enum SCX_AUX_TABLE_25[] = {
+       SCX_Devanagari,
+       SCX_Sharada
+};
+
+static const SCX_enum SCX_AUX_TABLE_26[] = {
+       SCX_Devanagari,
+       SCX_Kannada,
+       SCX_Malayalam,
+       SCX_Tamil,
+       SCX_Telugu
+};
+
+static const SCX_enum SCX_AUX_TABLE_27[] = {
+       SCX_Devanagari,
+       SCX_Kannada
+};
+
+static const SCX_enum SCX_AUX_TABLE_28[] = {
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_29[] = {
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Jpan,
+       SCX_Kore
+};
+
+static const SCX_enum SCX_AUX_TABLE_30[] = {
+       SCX_Bopomofo,
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Hangul,
+       SCX_Hiragana,
+       SCX_Jpan,
+       SCX_Katakana,
+       SCX_Kore,
+       SCX_Yi
+};
+
+static const SCX_enum SCX_AUX_TABLE_31[] = {
+       SCX_Bopomofo,
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Hangul,
+       SCX_Hiragana,
+       SCX_Jpan,
+       SCX_Katakana,
+       SCX_Kore
+};
+
+static const SCX_enum SCX_AUX_TABLE_32[] = {
+       SCX_Bopomofo,
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Jpan,
+       SCX_Kore
+};
+
+static const SCX_enum SCX_AUX_TABLE_33[] = {
+       SCX_Hiragana,
+       SCX_Jpan,
+       SCX_Katakana
+};
+
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Hiragana,
+       SCX_Jpan,
+       SCX_Katakana,
+       SCX_Kore
+};
+
+static const SCX_enum SCX_AUX_TABLE_35[] = {
+       SCX_Hiragana,
+       SCX_Jpan
+};
+
+static const SCX_enum SCX_AUX_TABLE_36[] = {
+       SCX_Jpan,
+       SCX_Katakana
+};
+
+static const SCX_enum SCX_AUX_TABLE_37[] = {
+       SCX_Devanagari,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kaithi,
+       SCX_Kannada,
+       SCX_Khudawadi,
+       SCX_Mahajani,
+       SCX_Modi,
+       SCX_Takri,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_38[] = {
+       SCX_Devanagari,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kaithi,
+       SCX_Khudawadi,
+       SCX_Mahajani,
+       SCX_Modi,
+       SCX_Takri,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_39[] = {
+       SCX_Bengali,
+       SCX_Devanagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_40[] = {
+       SCX_Devanagari,
+       SCX_Tamil
+};
+
+static const SCX_enum SCX_AUX_TABLE_41[] = {
+       SCX_Kayah_Li,
+       SCX_Latin,
+       SCX_Myanmar
+};
+
+static const SCX_enum SCX_AUX_TABLE_42[] = {
+       SCX_Buginese,
+       SCX_Javanese
+};
+
+static const SCX_enum SCX_AUX_TABLE_43[] = {
+       SCX_Cypriot,
+       SCX_Linear_B
+};
+
+static const SCX_enum SCX_AUX_TABLE_44[] = {
+       SCX_Cypriot,
+       SCX_Linear_A,
+       SCX_Linear_B
+};
+
+static const SCX_enum SCX_AUX_TABLE_45[] = {
+       SCX_Arabic,
+       SCX_Coptic
+};
+
+static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       SCX_AUX_TABLE_1,
+       SCX_AUX_TABLE_2,
+       SCX_AUX_TABLE_3,
+       SCX_AUX_TABLE_4,
+       SCX_AUX_TABLE_5,
+       SCX_AUX_TABLE_6,
+       SCX_AUX_TABLE_7,
+       SCX_AUX_TABLE_8,
+       SCX_AUX_TABLE_9,
+       SCX_AUX_TABLE_10,
+       SCX_AUX_TABLE_11,
+       SCX_AUX_TABLE_12,
+       SCX_AUX_TABLE_13,
+       SCX_AUX_TABLE_14,
+       SCX_AUX_TABLE_15,
+       SCX_AUX_TABLE_16,
+       SCX_AUX_TABLE_17,
+       SCX_AUX_TABLE_18,
+       SCX_AUX_TABLE_19,
+       SCX_AUX_TABLE_20,
+       SCX_AUX_TABLE_21,
+       SCX_AUX_TABLE_22,
+       SCX_AUX_TABLE_23,
+       SCX_AUX_TABLE_24,
+       SCX_AUX_TABLE_25,
+       SCX_AUX_TABLE_26,
+       SCX_AUX_TABLE_27,
+       SCX_AUX_TABLE_28,
+       SCX_AUX_TABLE_29,
+       SCX_AUX_TABLE_30,
+       SCX_AUX_TABLE_31,
+       SCX_AUX_TABLE_32,
+       SCX_AUX_TABLE_33,
+       SCX_AUX_TABLE_34,
+       SCX_AUX_TABLE_35,
+       SCX_AUX_TABLE_36,
+       SCX_AUX_TABLE_37,
+       SCX_AUX_TABLE_38,
+       SCX_AUX_TABLE_39,
+       SCX_AUX_TABLE_40,
+       SCX_AUX_TABLE_41,
+       SCX_AUX_TABLE_42,
+       SCX_AUX_TABLE_43,
+       SCX_AUX_TABLE_44,
+       SCX_AUX_TABLE_45
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 SCX_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* SCX_AUX_TABLE_1 */,
+       2       /* SCX_AUX_TABLE_2 */,
+       2       /* SCX_AUX_TABLE_3 */,
+       2       /* SCX_AUX_TABLE_4 */,
+       2       /* SCX_AUX_TABLE_5 */,
+       3       /* SCX_AUX_TABLE_6 */,
+       6       /* SCX_AUX_TABLE_7 */,
+       2       /* SCX_AUX_TABLE_8 */,
+       2       /* SCX_AUX_TABLE_9 */,
+       12      /* SCX_AUX_TABLE_10 */,
+       11      /* SCX_AUX_TABLE_11 */,
+       16      /* SCX_AUX_TABLE_12 */,
+       17      /* SCX_AUX_TABLE_13 */,
+       3       /* SCX_AUX_TABLE_14 */,
+       3       /* SCX_AUX_TABLE_15 */,
+       2       /* SCX_AUX_TABLE_16 */,
+       2       /* SCX_AUX_TABLE_17 */,
+       2       /* SCX_AUX_TABLE_18 */,
+       3       /* SCX_AUX_TABLE_19 */,
+       2       /* SCX_AUX_TABLE_20 */,
+       2       /* SCX_AUX_TABLE_21 */,
+       4       /* SCX_AUX_TABLE_22 */,
+       2       /* SCX_AUX_TABLE_23 */,
+       2       /* SCX_AUX_TABLE_24 */,
+       2       /* SCX_AUX_TABLE_25 */,
+       5       /* SCX_AUX_TABLE_26 */,
+       2       /* SCX_AUX_TABLE_27 */,
+       3       /* SCX_AUX_TABLE_28 */,
+       4       /* SCX_AUX_TABLE_29 */,
+       9       /* SCX_AUX_TABLE_30 */,
+       8       /* SCX_AUX_TABLE_31 */,
+       5       /* SCX_AUX_TABLE_32 */,
+       3       /* SCX_AUX_TABLE_33 */,
+       6       /* SCX_AUX_TABLE_34 */,
+       2       /* SCX_AUX_TABLE_35 */,
+       2       /* SCX_AUX_TABLE_36 */,
+       10      /* SCX_AUX_TABLE_37 */,
+       9       /* SCX_AUX_TABLE_38 */,
+       2       /* SCX_AUX_TABLE_39 */,
+       2       /* SCX_AUX_TABLE_40 */,
+       3       /* SCX_AUX_TABLE_41 */,
+       2       /* SCX_AUX_TABLE_42 */,
+       2       /* SCX_AUX_TABLE_43 */,
+       3       /* SCX_AUX_TABLE_44 */,
+       2       /* SCX_AUX_TABLE_45 */
+};
+
+/* This table, indexed by the script enum, gives the zero code point for that
+ * script; 0 if the script has multiple digit sequences.  Scripts without a
+ * digit sequence use ASCII [0-9], hence are marked '0' */
+static const UV script_zeros[] = {
+       '0',    /* Unknown */
+       0x1e950,        /* Adlam */
+       0x11730,        /* Ahom */
+       '0',    /* Anatolian_Hieroglyphs */
+        0,     /* Arabic */
+       '0',    /* Armenian */
+       '0',    /* Avestan */
+       0x1b50, /* Balinese */
+       '0',    /* Bamum */
+       '0',    /* Bassa_Vah */
+       '0',    /* Batak */
+       0x9e6,  /* Bengali */
+       0x11c50,        /* Bhaiksuki */
+       '0',    /* Bopomofo */
+       0x11066,        /* Brahmi */
+       '0',    /* Braille */
+       '0',    /* Buginese */
+       '0',    /* Buhid */
+       '0',    /* Canadian_Aboriginal */
+       '0',    /* Carian */
+       '0',    /* Caucasian_Albanian */
+        0,     /* Chakma */
+       0xaa50, /* Cham */
+       '0',    /* Cherokee */
+        0,     /* Common */
+       '0',    /* Coptic */
+       '0',    /* Cuneiform */
+       '0',    /* Cypriot */
+       '0',    /* Cyrillic */
+       '0',    /* Deseret */
+       0x966,  /* Devanagari */
+       '0',    /* Duployan */
+       '0',    /* Egyptian_Hieroglyphs */
+       '0',    /* Elbasan */
+       '0',    /* Ethiopic */
+       '0',    /* Georgian */
+       '0',    /* Glagolitic */
+       '0',    /* Gothic */
+       0xbe6,  /* Grantha */
+       '0',    /* Greek */
+       0xae6,  /* Gujarati */
+       0xa66,  /* Gurmukhi */
+       '0',    /* Han */
+       '0',    /* Hanb */
+       '0',    /* Hangul */
+       '0',    /* Hanunoo */
+       '0',    /* Hatran */
+       '0',    /* Hebrew */
+       '0',    /* Hiragana */
+       '0',    /* Imperial_Aramaic */
+        0,     /* Inherited */
+       '0',    /* Inscriptional_Pahlavi */
+       '0',    /* Inscriptional_Parthian */
+       0xa9d0, /* Javanese */
+       '0',    /* Jpan */
+       0x966,  /* Kaithi */
+       0xce6,  /* Kannada */
+       '0',    /* Katakana */
+       0xa900, /* Kayah_Li */
+       '0',    /* Kharoshthi */
+       0x17e0, /* Khmer */
+       0xae6,  /* Khojki */
+       0x112f0,        /* Khudawadi */
+       '0',    /* Kore */
+       0xed0,  /* Lao */
+       '0',    /* Latin */
+       0x1c40, /* Lepcha */
+       0x1946, /* Limbu */
+       '0',    /* Linear_A */
+       '0',    /* Linear_B */
+       '0',    /* Lisu */
+       '0',    /* Lycian */
+       '0',    /* Lydian */
+       0x966,  /* Mahajani */
+       0xd66,  /* Malayalam */
+       '0',    /* Mandaic */
+       '0',    /* Manichaean */
+       '0',    /* Marchen */
+       0x11d50,        /* Masaram_Gondi */
+       0xabf0, /* Meetei_Mayek */
+       '0',    /* Mende_Kikakui */
+       '0',    /* Meroitic_Cursive */
+       '0',    /* Meroitic_Hieroglyphs */
+       '0',    /* Miao */
+       0x11650,        /* Modi */
+       0x1810, /* Mongolian */
+       0x16a60,        /* Mro */
+       0xa66,  /* Multani */
+        0,     /* Myanmar */
+       '0',    /* Nabataean */
+       0x19d0, /* New_Tai_Lue */
+       0x11450,        /* Newa */
+       0x7c0,  /* Nko */
+       '0',    /* Nushu */
+       '0',    /* Ogham */
+       0x1c50, /* Ol_Chiki */
+       '0',    /* Old_Hungarian */
+       '0',    /* Old_Italic */
+       '0',    /* Old_North_Arabian */
+       '0',    /* Old_Permic */
+       '0',    /* Old_Persian */
+       '0',    /* Old_South_Arabian */
+       '0',    /* Old_Turkic */
+       0xb66,  /* Oriya */
+       '0',    /* Osage */
+       0x104a0,        /* Osmanya */
+       0x16b50,        /* Pahawh_Hmong */
+       '0',    /* Palmyrene */
+       '0',    /* Pau_Cin_Hau */
+       '0',    /* Phags_Pa */
+       '0',    /* Phoenician */
+       '0',    /* Psalter_Pahlavi */
+       '0',    /* Rejang */
+       '0',    /* Runic */
+       '0',    /* Samaritan */
+       0xa8d0, /* Saurashtra */
+       0x111d0,        /* Sharada */
+       '0',    /* Shavian */
+       '0',    /* Siddham */
+       '0',    /* SignWriting */
+       0xde6,  /* Sinhala */
+       0x110f0,        /* Sora_Sompeng */
+       '0',    /* Soyombo */
+       0x1bb0, /* Sundanese */
+       0x9e6,  /* Syloti_Nagri */
+       '0',    /* Syriac */
+       '0',    /* Tagalog */
+       '0',    /* Tagbanwa */
+       0x1040, /* Tai_Le */
+        0,     /* Tai_Tham */
+       '0',    /* Tai_Viet */
+       0x116c0,        /* Takri */
+       0xbe6,  /* Tamil */
+       '0',    /* Tangut */
+       0xc66,  /* Telugu */
+       0x660,  /* Thaana */
+       0xe50,  /* Thai */
+       0xf20,  /* Tibetan */
+       '0',    /* Tifinagh */
+       0x114d0,        /* Tirhuta */
+       '0',    /* Ugaritic */
+       0xa620, /* Vai */
+       0x118e0 /* Warang_Citi */
+};
+
+static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_use_AUX_TABLE_1,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Greek,
+       SCX_Inherited,
+       SCX_Greek,
+       SCX_Inherited,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Common,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Common,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Common,
+       SCX_Greek,
+       SCX_Common,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Coptic,
+       SCX_Greek,
+       SCX_Cyrillic,
+       SCX_use_AUX_TABLE_2,
+       SCX_use_AUX_TABLE_3,
+       SCX_use_AUX_TABLE_4,
+       SCX_use_AUX_TABLE_3,
+       SCX_Cyrillic,
+       SCX_Unknown,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_5,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Common,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_6,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_6,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_6,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_7,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_8,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_9,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_8,
+       SCX_Arabic,
+       SCX_Common,
+       SCX_Arabic,
+       SCX_Syriac,
+       SCX_Unknown,
+       SCX_Syriac,
+       SCX_Unknown,
+       SCX_Syriac,
+       SCX_Arabic,
+       SCX_Thaana,
+       SCX_Unknown,
+       SCX_Nko,
+       SCX_Unknown,
+       SCX_Samaritan,
+       SCX_Unknown,
+       SCX_Samaritan,
+       SCX_Unknown,
+       SCX_Mandaic,
+       SCX_Unknown,
+       SCX_Mandaic,
+       SCX_Unknown,
+       SCX_Syriac,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Common,
+       SCX_Arabic,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_10,
+       SCX_use_AUX_TABLE_11,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_12,
+       SCX_use_AUX_TABLE_13,
+       SCX_use_AUX_TABLE_14,
+       SCX_Devanagari,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_15,
+       SCX_Bengali,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_16,
+       SCX_Gurmukhi,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_17,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Gujarati,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Oriya,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_18,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_18,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_18,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Unknown,
+       SCX_Telugu,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Kannada,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Malayalam,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Thai,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Thai,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Lao,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Tibetan,
+       SCX_Common,
+       SCX_Tibetan,
+       SCX_Unknown,
+       SCX_Myanmar,
+       SCX_use_AUX_TABLE_19,
+       SCX_Myanmar,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
+       SCX_use_AUX_TABLE_20,
+       SCX_Georgian,
+       SCX_use_AUX_TABLE_21,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Cherokee,
+       SCX_Unknown,
+       SCX_Cherokee,
+       SCX_Unknown,
+       SCX_Canadian_Aboriginal,
+       SCX_Ogham,
+       SCX_Unknown,
+       SCX_Runic,
+       SCX_Common,
+       SCX_Runic,
+       SCX_Unknown,
+       SCX_Tagalog,
+       SCX_Unknown,
+       SCX_Tagalog,
+       SCX_Unknown,
+       SCX_Hanunoo,
+       SCX_use_AUX_TABLE_22,
+       SCX_Unknown,
+       SCX_Buhid,
+       SCX_Unknown,
+       SCX_Tagbanwa,
+       SCX_Unknown,
+       SCX_Tagbanwa,
+       SCX_Unknown,
+       SCX_Tagbanwa,
+       SCX_Unknown,
+       SCX_Khmer,
+       SCX_Unknown,
+       SCX_Khmer,
+       SCX_Unknown,
+       SCX_Khmer,
+       SCX_Unknown,
+       SCX_Mongolian,
+       SCX_use_AUX_TABLE_23,
+       SCX_Mongolian,
+       SCX_use_AUX_TABLE_23,
+       SCX_Mongolian,
+       SCX_Unknown,
+       SCX_Mongolian,
+       SCX_Unknown,
+       SCX_Mongolian,
+       SCX_Unknown,
+       SCX_Mongolian,
+       SCX_Unknown,
+       SCX_Canadian_Aboriginal,
+       SCX_Unknown,
+       SCX_Limbu,
+       SCX_Unknown,
+       SCX_Limbu,
+       SCX_Unknown,
+       SCX_Limbu,
+       SCX_Unknown,
+       SCX_Limbu,
+       SCX_Unknown,
+       SCX_Limbu,
+       SCX_Tai_Le,
+       SCX_Unknown,
+       SCX_Tai_Le,
+       SCX_Unknown,
+       SCX_New_Tai_Lue,
+       SCX_Unknown,
+       SCX_New_Tai_Lue,
+       SCX_Unknown,
+       SCX_New_Tai_Lue,
+       SCX_Unknown,
+       SCX_New_Tai_Lue,
+       SCX_Khmer,
+       SCX_Buginese,
+       SCX_Unknown,
+       SCX_Buginese,
+       SCX_Tai_Tham,
+       SCX_Unknown,
+       SCX_Tai_Tham,
+       SCX_Unknown,
+       SCX_Tai_Tham,
+       SCX_Unknown,
+       SCX_Tai_Tham,
+       SCX_Unknown,
+       SCX_Tai_Tham,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_Unknown,
+       SCX_Balinese,
+       SCX_Unknown,
+       SCX_Balinese,
+       SCX_Unknown,
+       SCX_Sundanese,
+       SCX_Batak,
+       SCX_Unknown,
+       SCX_Batak,
+       SCX_Lepcha,
+       SCX_Unknown,
+       SCX_Lepcha,
+       SCX_Unknown,
+       SCX_Lepcha,
+       SCX_Ol_Chiki,
+       SCX_Cyrillic,
+       SCX_Unknown,
+       SCX_Sundanese,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_24,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_24,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_25,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_25,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_25,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_27,
+       SCX_Devanagari,
+       SCX_Bengali,
+       SCX_use_AUX_TABLE_24,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Cyrillic,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Latin,
+       SCX_Cyrillic,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Inherited,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_use_AUX_TABLE_28,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Greek,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Braille,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Coptic,
+       SCX_Unknown,
+       SCX_Coptic,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Tifinagh,
+       SCX_Unknown,
+       SCX_Tifinagh,
+       SCX_Unknown,
+       SCX_Tifinagh,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Cyrillic,
+       SCX_Common,
+       SCX_use_AUX_TABLE_3,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_31,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
+       SCX_Common,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_31,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_33,
+       SCX_Common,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_35,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_36,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_1,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_1,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_21,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_36,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Yi,
+       SCX_Unknown,
+       SCX_Yi,
+       SCX_Unknown,
+       SCX_Lisu,
+       SCX_Vai,
+       SCX_Unknown,
+       SCX_Cyrillic,
+       SCX_use_AUX_TABLE_3,
+       SCX_Cyrillic,
+       SCX_Bamum,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Syloti_Nagri,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
+       SCX_Unknown,
+       SCX_Phags_Pa,
+       SCX_Unknown,
+       SCX_Saurashtra,
+       SCX_Unknown,
+       SCX_Saurashtra,
+       SCX_Unknown,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_39,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_40,
+       SCX_Devanagari,
+       SCX_Unknown,
+       SCX_Kayah_Li,
+       SCX_use_AUX_TABLE_41,
+       SCX_Kayah_Li,
+       SCX_Rejang,
+       SCX_Unknown,
+       SCX_Rejang,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_Javanese,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_42,
+       SCX_Javanese,
+       SCX_Unknown,
+       SCX_Javanese,
+       SCX_Myanmar,
+       SCX_Unknown,
+       SCX_Cham,
+       SCX_Unknown,
+       SCX_Cham,
+       SCX_Unknown,
+       SCX_Cham,
+       SCX_Unknown,
+       SCX_Cham,
+       SCX_Myanmar,
+       SCX_Tai_Viet,
+       SCX_Unknown,
+       SCX_Tai_Viet,
+       SCX_Meetei_Mayek,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Ethiopic,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Cherokee,
+       SCX_Meetei_Mayek,
+       SCX_Unknown,
+       SCX_Meetei_Mayek,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Latin,
+       SCX_Unknown,
+       SCX_Armenian,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Unknown,
+       SCX_Hebrew,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_9,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_9,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_Cyrillic,
+       SCX_Common,
+       SCX_use_AUX_TABLE_31,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_Latin,
+       SCX_Common,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_21,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_Linear_B,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Unknown,
+       SCX_Lycian,
+       SCX_Unknown,
+       SCX_Carian,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_45,
+       SCX_Unknown,
+       SCX_Old_Italic,
+       SCX_Unknown,
+       SCX_Old_Italic,
+       SCX_Gothic,
+       SCX_Unknown,
+       SCX_Old_Permic,
+       SCX_Unknown,
+       SCX_Ugaritic,
+       SCX_Unknown,
+       SCX_Ugaritic,
+       SCX_Old_Persian,
+       SCX_Unknown,
+       SCX_Old_Persian,
+       SCX_Unknown,
+       SCX_Deseret,
+       SCX_Shavian,
+       SCX_Osmanya,
+       SCX_Unknown,
+       SCX_Osmanya,
+       SCX_Unknown,
+       SCX_Osage,
+       SCX_Unknown,
+       SCX_Osage,
+       SCX_Unknown,
+       SCX_Elbasan,
+       SCX_Unknown,
+       SCX_Caucasian_Albanian,
+       SCX_Unknown,
+       SCX_Caucasian_Albanian,
+       SCX_Unknown,
+       SCX_Linear_A,
+       SCX_Unknown,
+       SCX_Linear_A,
+       SCX_Unknown,
+       SCX_Linear_A,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Unknown,
+       SCX_Cypriot,
+       SCX_Imperial_Aramaic,
+       SCX_Unknown,
+       SCX_Imperial_Aramaic,
+       SCX_Palmyrene,
+       SCX_Nabataean,
+       SCX_Unknown,
+       SCX_Nabataean,
+       SCX_Unknown,
+       SCX_Hatran,
+       SCX_Unknown,
+       SCX_Hatran,
+       SCX_Unknown,
+       SCX_Hatran,
+       SCX_Phoenician,
+       SCX_Unknown,
+       SCX_Phoenician,
+       SCX_Lydian,
+       SCX_Unknown,
+       SCX_Lydian,
+       SCX_Unknown,
+       SCX_Meroitic_Hieroglyphs,
+       SCX_Meroitic_Cursive,
+       SCX_Unknown,
+       SCX_Meroitic_Cursive,
+       SCX_Unknown,
+       SCX_Meroitic_Cursive,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Kharoshthi,
+       SCX_Unknown,
+       SCX_Old_South_Arabian,
+       SCX_Old_North_Arabian,
+       SCX_Unknown,
+       SCX_Manichaean,
+       SCX_Unknown,
+       SCX_Manichaean,
+       SCX_Unknown,
+       SCX_Avestan,
+       SCX_Unknown,
+       SCX_Avestan,
+       SCX_Inscriptional_Parthian,
+       SCX_Unknown,
+       SCX_Inscriptional_Parthian,
+       SCX_Inscriptional_Pahlavi,
+       SCX_Unknown,
+       SCX_Inscriptional_Pahlavi,
+       SCX_Psalter_Pahlavi,
+       SCX_Unknown,
+       SCX_Psalter_Pahlavi,
+       SCX_Unknown,
+       SCX_Psalter_Pahlavi,
+       SCX_Unknown,
+       SCX_Old_Turkic,
+       SCX_Unknown,
+       SCX_Old_Hungarian,
+       SCX_Unknown,
+       SCX_Old_Hungarian,
+       SCX_Unknown,
+       SCX_Old_Hungarian,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Brahmi,
+       SCX_Unknown,
+       SCX_Brahmi,
+       SCX_Unknown,
+       SCX_Brahmi,
+       SCX_Kaithi,
+       SCX_Unknown,
+       SCX_Sora_Sompeng,
+       SCX_Unknown,
+       SCX_Sora_Sompeng,
+       SCX_Unknown,
+       SCX_Chakma,
+       SCX_Unknown,
+       SCX_Chakma,
+       SCX_Unknown,
+       SCX_Mahajani,
+       SCX_Unknown,
+       SCX_Sharada,
+       SCX_Unknown,
+       SCX_Sharada,
+       SCX_Unknown,
+       SCX_Sinhala,
+       SCX_Unknown,
+       SCX_Khojki,
+       SCX_Unknown,
+       SCX_Khojki,
+       SCX_Unknown,
+       SCX_Multani,
+       SCX_Unknown,
+       SCX_Multani,
+       SCX_Unknown,
+       SCX_Multani,
+       SCX_Unknown,
+       SCX_Multani,
+       SCX_Unknown,
+       SCX_Multani,
+       SCX_Unknown,
+       SCX_Khudawadi,
+       SCX_Unknown,
+       SCX_Khudawadi,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_use_AUX_TABLE_18,
+       SCX_Grantha,
+       SCX_use_AUX_TABLE_18,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_18,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Grantha,
+       SCX_Unknown,
+       SCX_Newa,
+       SCX_Unknown,
+       SCX_Newa,
+       SCX_Unknown,
+       SCX_Newa,
+       SCX_Unknown,
+       SCX_Tirhuta,
+       SCX_Unknown,
+       SCX_Tirhuta,
+       SCX_Unknown,
+       SCX_Siddham,
+       SCX_Unknown,
+       SCX_Siddham,
+       SCX_Unknown,
+       SCX_Modi,
+       SCX_Unknown,
+       SCX_Modi,
+       SCX_Unknown,
+       SCX_Mongolian,
+       SCX_Unknown,
+       SCX_Takri,
+       SCX_Unknown,
+       SCX_Takri,
+       SCX_Unknown,
+       SCX_Ahom,
+       SCX_Unknown,
+       SCX_Ahom,
+       SCX_Unknown,
+       SCX_Ahom,
+       SCX_Unknown,
+       SCX_Warang_Citi,
+       SCX_Unknown,
+       SCX_Warang_Citi,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
+       SCX_Unknown,
+       SCX_Soyombo,
+       SCX_Unknown,
+       SCX_Soyombo,
+       SCX_Unknown,
+       SCX_Soyombo,
+       SCX_Unknown,
+       SCX_Pau_Cin_Hau,
+       SCX_Unknown,
+       SCX_Bhaiksuki,
+       SCX_Unknown,
+       SCX_Bhaiksuki,
+       SCX_Unknown,
+       SCX_Bhaiksuki,
+       SCX_Unknown,
+       SCX_Bhaiksuki,
+       SCX_Unknown,
+       SCX_Marchen,
+       SCX_Unknown,
+       SCX_Marchen,
+       SCX_Unknown,
+       SCX_Marchen,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Masaram_Gondi,
+       SCX_Unknown,
+       SCX_Cuneiform,
+       SCX_Unknown,
+       SCX_Cuneiform,
+       SCX_Unknown,
+       SCX_Cuneiform,
+       SCX_Unknown,
+       SCX_Cuneiform,
+       SCX_Unknown,
+       SCX_Egyptian_Hieroglyphs,
+       SCX_Unknown,
+       SCX_Anatolian_Hieroglyphs,
+       SCX_Unknown,
+       SCX_Bamum,
+       SCX_Unknown,
+       SCX_Mro,
+       SCX_Unknown,
+       SCX_Mro,
+       SCX_Unknown,
+       SCX_Mro,
+       SCX_Unknown,
+       SCX_Bassa_Vah,
+       SCX_Unknown,
+       SCX_Bassa_Vah,
+       SCX_Unknown,
+       SCX_Pahawh_Hmong,
+       SCX_Unknown,
+       SCX_Pahawh_Hmong,
+       SCX_Unknown,
+       SCX_Pahawh_Hmong,
+       SCX_Unknown,
+       SCX_Pahawh_Hmong,
+       SCX_Unknown,
+       SCX_Pahawh_Hmong,
+       SCX_Unknown,
+       SCX_Miao,
+       SCX_Unknown,
+       SCX_Miao,
+       SCX_Unknown,
+       SCX_Miao,
+       SCX_Unknown,
+       SCX_Tangut,
+       SCX_Nushu,
+       SCX_Unknown,
+       SCX_Tangut,
+       SCX_Unknown,
+       SCX_Tangut,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_35,
+       SCX_Unknown,
+       SCX_Nushu,
+       SCX_Unknown,
+       SCX_Duployan,
+       SCX_Unknown,
+       SCX_Duployan,
+       SCX_Unknown,
+       SCX_Duployan,
+       SCX_Unknown,
+       SCX_Duployan,
+       SCX_Unknown,
+       SCX_Duployan,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Inherited,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Greek,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_SignWriting,
+       SCX_Unknown,
+       SCX_SignWriting,
+       SCX_Unknown,
+       SCX_SignWriting,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Glagolitic,
+       SCX_Unknown,
+       SCX_Mende_Kikakui,
+       SCX_Unknown,
+       SCX_Mende_Kikakui,
+       SCX_Unknown,
+       SCX_Adlam,
+       SCX_Unknown,
+       SCX_Adlam,
+       SCX_Unknown,
+       SCX_Adlam,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Arabic,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_use_AUX_TABLE_35,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_29,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Inherited,
+       SCX_Unknown
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
 static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        1740,   /* Number of elements */
        148565664, /* Version and data structure type */
@@ -85441,8 +149628,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 25
-
 typedef enum {
        WB_Other = 0,
        WB_ALetter = 1,
@@ -87214,9 +151399,9049 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other
 };
 
-#endif /* defined(PERL_IN_REGEXEC_C) */
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
+       1280,   /* 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,
+       0x62,
+       0x6A,
+       0x71,
+       0x79,
+       0x80,
+       0x81,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xAC,
+       0xAF,
+       0xC1,
+       0xCA,
+       0xD1,
+       0xDA,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFB,
+       0xFF,
+       0x100,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x132,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x139,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x14A,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x179,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x17F,
+       0x180,
+       0x181,
+       0x182,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x187,
+       0x188,
+       0x189,
+       0x18B,
+       0x18C,
+       0x18E,
+       0x18F,
+       0x190,
+       0x191,
+       0x192,
+       0x193,
+       0x194,
+       0x195,
+       0x196,
+       0x197,
+       0x198,
+       0x199,
+       0x19C,
+       0x19D,
+       0x19E,
+       0x19F,
+       0x1A0,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A7,
+       0x1A8,
+       0x1A9,
+       0x1AA,
+       0x1AC,
+       0x1AD,
+       0x1AE,
+       0x1AF,
+       0x1B0,
+       0x1B1,
+       0x1B3,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B8,
+       0x1B9,
+       0x1BC,
+       0x1BD,
+       0x1C4,
+       0x1C5,
+       0x1C6,
+       0x1C7,
+       0x1C8,
+       0x1C9,
+       0x1CA,
+       0x1CB,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F1,
+       0x1F2,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F7,
+       0x1F8,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x221,
+       0x222,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x23A,
+       0x23B,
+       0x23C,
+       0x23D,
+       0x23E,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x244,
+       0x245,
+       0x246,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x345,
+       0x346,
+       0x370,
+       0x371,
+       0x372,
+       0x373,
+       0x376,
+       0x377,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x390,
+       0x391,
+       0x3A2,
+       0x3A3,
+       0x3AC,
+       0x3C2,
+       0x3C3,
+       0x3CF,
+       0x3D0,
+       0x3D1,
+       0x3D2,
+       0x3D5,
+       0x3D6,
+       0x3D7,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F0,
+       0x3F1,
+       0x3F2,
+       0x3F4,
+       0x3F5,
+       0x3F6,
+       0x3F7,
+       0x3F8,
+       0x3F9,
+       0x3FA,
+       0x3FB,
+       0x3FD,
+       0x400,
+       0x410,
+       0x430,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x48A,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C1,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
+       0x531,
+       0x557,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C81,
+       0x1C82,
+       0x1C83,
+       0x1C85,
+       0x1C86,
+       0x1C87,
+       0x1C88,
+       0x1C89,
+       0x1E00,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E9B,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F08,
+       0x1F10,
+       0x1F18,
+       0x1F1E,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F48,
+       0x1F4E,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F88,
+       0x1F90,
+       0x1F98,
+       0x1FA0,
+       0x1FA8,
+       0x1FB0,
+       0x1FB8,
+       0x1FBA,
+       0x1FBC,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD8,
+       0x1FDA,
+       0x1FDC,
+       0x1FE8,
+       0x1FEA,
+       0x1FEC,
+       0x1FED,
+       0x1FF8,
+       0x1FFA,
+       0x1FFC,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212B,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x2160,
+       0x2170,
+       0x2183,
+       0x2184,
+       0x24B6,
+       0x24D0,
+       0x2C00,
+       0x2C2F,
+       0x2C60,
+       0x2C61,
+       0x2C62,
+       0x2C63,
+       0x2C64,
+       0x2C65,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C6E,
+       0x2C6F,
+       0x2C70,
+       0x2C71,
+       0x2C72,
+       0x2C73,
+       0x2C75,
+       0x2C76,
+       0x2C7E,
+       0x2C80,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CEB,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CF2,
+       0x2CF3,
+       0xA640,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA680,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA722,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA732,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA779,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77E,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA78B,
+       0xA78C,
+       0xA78D,
+       0xA78E,
+       0xA790,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA796,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7AB,
+       0xA7AC,
+       0xA7AD,
+       0xA7AE,
+       0xA7AF,
+       0xA7B0,
+       0xA7B1,
+       0xA7B2,
+       0xA7B3,
+       0xA7B4,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xAB70,
+       0xABC0,
+       0xFF21,
+       0xFF3B,
+       0x10400,
+       0x10428,
+       0x104B0,
+       0x104D4,
+       0x10C80,
+       0x10CB3,
+       0x118A0,
+       0x118C0,
+       0x1E900,
+       0x1E922
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
+       0,
+       0x42,
+       0,
+       0x51,
+       0,
+       0x70,
+       0,
+       0x9C,
+       0,
+       0x3BC,
+       0,
+       0x8C,
+       0,
+       0x81,
+       0,
+       0x91,
+       0,
+       0xA2,
+       0,
+       0xCB,
+       0,
+       0xDB,
+       0,
+       0x101,
+       0,
+       0x103,
+       0,
+       0x105,
+       0,
+       0x107,
+       0,
+       0x109,
+       0,
+       0x10B,
+       0,
+       0x10D,
+       0,
+       0x10F,
+       0,
+       0x111,
+       0,
+       0x113,
+       0,
+       0x115,
+       0,
+       0x117,
+       0,
+       0x119,
+       0,
+       0x11B,
+       0,
+       0x11D,
+       0,
+       0x11F,
+       0,
+       0x121,
+       0,
+       0x123,
+       0,
+       0x125,
+       0,
+       0x127,
+       0,
+       0x129,
+       0,
+       0x12B,
+       0,
+       0x12D,
+       0,
+       0x12F,
+       0,
+       0x133,
+       0,
+       0x135,
+       0,
+       0x137,
+       0,
+       0x13A,
+       0,
+       0x13C,
+       0,
+       0x13E,
+       0,
+       0x140,
+       0,
+       0x142,
+       0,
+       0x144,
+       0,
+       0x146,
+       0,
+       0x148,
+       0,
+       0x14B,
+       0,
+       0x14D,
+       0,
+       0x14F,
+       0,
+       0x151,
+       0,
+       0x153,
+       0,
+       0x155,
+       0,
+       0x157,
+       0,
+       0x159,
+       0,
+       0x15B,
+       0,
+       0x15D,
+       0,
+       0x15F,
+       0,
+       0x161,
+       0,
+       0x163,
+       0,
+       0x165,
+       0,
+       0x167,
+       0,
+       0x169,
+       0,
+       0x16B,
+       0,
+       0x16D,
+       0,
+       0x16F,
+       0,
+       0x171,
+       0,
+       0x173,
+       0,
+       0x175,
+       0,
+       0x177,
+       0,
+       0xDF,
+       0x17A,
+       0,
+       0x17C,
+       0,
+       0x17E,
+       0,
+       0xA2,
+       0,
+       0x253,
+       0x183,
+       0,
+       0x185,
+       0,
+       0x254,
+       0x188,
+       0,
+       0x256,
+       0x18C,
+       0,
+       0x1DD,
+       0x259,
+       0x25B,
+       0x192,
+       0,
+       0x260,
+       0x263,
+       0,
+       0x269,
+       0x268,
+       0x199,
+       0,
+       0x26F,
+       0x272,
+       0,
+       0x275,
+       0x1A1,
+       0,
+       0x1A3,
+       0,
+       0x1A5,
+       0,
+       0x280,
+       0x1A8,
+       0,
+       0x283,
+       0,
+       0x1AD,
+       0,
+       0x288,
+       0x1B0,
+       0,
+       0x28A,
+       0x1B4,
+       0,
+       0x1B6,
+       0,
+       0x292,
+       0x1B9,
+       0,
+       0x1BD,
+       0,
+       0x1C6,
+       0x1C6,
+       0,
+       0x1C9,
+       0x1C9,
+       0,
+       0x1CC,
+       0x1CC,
+       0,
+       0x1CE,
+       0,
+       0x1D0,
+       0,
+       0x1D2,
+       0,
+       0x1D4,
+       0,
+       0x1D6,
+       0,
+       0x1D8,
+       0,
+       0x1DA,
+       0,
+       0x1DC,
+       0,
+       0x1DF,
+       0,
+       0x1E1,
+       0,
+       0x1E3,
+       0,
+       0x1E5,
+       0,
+       0x1E7,
+       0,
+       0x1E9,
+       0,
+       0x1EB,
+       0,
+       0x1ED,
+       0,
+       0x1EF,
+       0,
+       0x1F3,
+       0x1F3,
+       0,
+       0x1F5,
+       0,
+       0x195,
+       0x1BF,
+       0x1F9,
+       0,
+       0x1FB,
+       0,
+       0x1FD,
+       0,
+       0x1FF,
+       0,
+       0x201,
+       0,
+       0x203,
+       0,
+       0x205,
+       0,
+       0x207,
+       0,
+       0x209,
+       0,
+       0x20B,
+       0,
+       0x20D,
+       0,
+       0x20F,
+       0,
+       0x211,
+       0,
+       0x213,
+       0,
+       0x215,
+       0,
+       0x217,
+       0,
+       0x219,
+       0,
+       0x21B,
+       0,
+       0x21D,
+       0,
+       0x21F,
+       0,
+       0x19E,
+       0,
+       0x223,
+       0,
+       0x225,
+       0,
+       0x227,
+       0,
+       0x229,
+       0,
+       0x22B,
+       0,
+       0x22D,
+       0,
+       0x22F,
+       0,
+       0x231,
+       0,
+       0x233,
+       0,
+       0x2C65,
+       0x23C,
+       0,
+       0x19A,
+       0x2C66,
+       0,
+       0x242,
+       0,
+       0x180,
+       0x289,
+       0x28C,
+       0x247,
+       0,
+       0x249,
+       0,
+       0x24B,
+       0,
+       0x24D,
+       0,
+       0x24F,
+       0,
+       0x3B9,
+       0,
+       0x371,
+       0,
+       0x373,
+       0,
+       0x377,
+       0,
+       0x3F3,
+       0,
+       0x3AC,
+       0,
+       0x3AD,
+       0,
+       0x3CC,
+       0,
+       0x3CD,
+       0,
+       0x3B1,
+       0,
+       0x3C3,
+       0,
+       0x3C3,
+       0,
+       0x3D7,
+       0x3B2,
+       0x3B8,
+       0,
+       0x3C6,
+       0x3C0,
+       0,
+       0x3D9,
+       0,
+       0x3DB,
+       0,
+       0x3DD,
+       0,
+       0x3DF,
+       0,
+       0x3E1,
+       0,
+       0x3E3,
+       0,
+       0x3E5,
+       0,
+       0x3E7,
+       0,
+       0x3E9,
+       0,
+       0x3EB,
+       0,
+       0x3ED,
+       0,
+       0x3EF,
+       0,
+       0x3BA,
+       0x3C1,
+       0,
+       0x3B8,
+       0x3B5,
+       0,
+       0x3F8,
+       0,
+       0x3F2,
+       0x3FB,
+       0,
+       0x37B,
+       0x450,
+       0x430,
+       0,
+       0x461,
+       0,
+       0x463,
+       0,
+       0x465,
+       0,
+       0x467,
+       0,
+       0x469,
+       0,
+       0x46B,
+       0,
+       0x46D,
+       0,
+       0x46F,
+       0,
+       0x471,
+       0,
+       0x473,
+       0,
+       0x475,
+       0,
+       0x477,
+       0,
+       0x479,
+       0,
+       0x47B,
+       0,
+       0x47D,
+       0,
+       0x47F,
+       0,
+       0x481,
+       0,
+       0x48B,
+       0,
+       0x48D,
+       0,
+       0x48F,
+       0,
+       0x491,
+       0,
+       0x493,
+       0,
+       0x495,
+       0,
+       0x497,
+       0,
+       0x499,
+       0,
+       0x49B,
+       0,
+       0x49D,
+       0,
+       0x49F,
+       0,
+       0x4A1,
+       0,
+       0x4A3,
+       0,
+       0x4A5,
+       0,
+       0x4A7,
+       0,
+       0x4A9,
+       0,
+       0x4AB,
+       0,
+       0x4AD,
+       0,
+       0x4AF,
+       0,
+       0x4B1,
+       0,
+       0x4B3,
+       0,
+       0x4B5,
+       0,
+       0x4B7,
+       0,
+       0x4B9,
+       0,
+       0x4BB,
+       0,
+       0x4BD,
+       0,
+       0x4BF,
+       0,
+       0x4CF,
+       0x4C2,
+       0,
+       0x4C4,
+       0,
+       0x4C6,
+       0,
+       0x4C8,
+       0,
+       0x4CA,
+       0,
+       0x4CC,
+       0,
+       0x4CE,
+       0,
+       0x4D1,
+       0,
+       0x4D3,
+       0,
+       0x4D5,
+       0,
+       0x4D7,
+       0,
+       0x4D9,
+       0,
+       0x4DB,
+       0,
+       0x4DD,
+       0,
+       0x4DF,
+       0,
+       0x4E1,
+       0,
+       0x4E3,
+       0,
+       0x4E5,
+       0,
+       0x4E7,
+       0,
+       0x4E9,
+       0,
+       0x4EB,
+       0,
+       0x4ED,
+       0,
+       0x4EF,
+       0,
+       0x4F1,
+       0,
+       0x4F3,
+       0,
+       0x4F5,
+       0,
+       0x4F7,
+       0,
+       0x4F9,
+       0,
+       0x4FB,
+       0,
+       0x4FD,
+       0,
+       0x4FF,
+       0,
+       0x501,
+       0,
+       0x503,
+       0,
+       0x505,
+       0,
+       0x507,
+       0,
+       0x509,
+       0,
+       0x50B,
+       0,
+       0x50D,
+       0,
+       0x50F,
+       0,
+       0x511,
+       0,
+       0x513,
+       0,
+       0x515,
+       0,
+       0x517,
+       0,
+       0x519,
+       0,
+       0x51B,
+       0,
+       0x51D,
+       0,
+       0x51F,
+       0,
+       0x521,
+       0,
+       0x523,
+       0,
+       0x525,
+       0,
+       0x527,
+       0,
+       0x529,
+       0,
+       0x52B,
+       0,
+       0x52D,
+       0,
+       0x52F,
+       0,
+       0x561,
+       0,
+       0x2D00,
+       0,
+       0x2D27,
+       0,
+       0x2D2D,
+       0,
+       0x13F0,
+       0,
+       0x432,
+       0x434,
+       0x43E,
+       0x441,
+       0x442,
+       0x44A,
+       0x463,
+       0xA64B,
+       0,
+       0x1E01,
+       0,
+       0x1E03,
+       0,
+       0x1E05,
+       0,
+       0x1E07,
+       0,
+       0x1E09,
+       0,
+       0x1E0B,
+       0,
+       0x1E0D,
+       0,
+       0x1E0F,
+       0,
+       0x1E11,
+       0,
+       0x1E13,
+       0,
+       0x1E15,
+       0,
+       0x1E17,
+       0,
+       0x1E19,
+       0,
+       0x1E1B,
+       0,
+       0x1E1D,
+       0,
+       0x1E1F,
+       0,
+       0x1E21,
+       0,
+       0x1E23,
+       0,
+       0x1E25,
+       0,
+       0x1E27,
+       0,
+       0x1E29,
+       0,
+       0x1E2B,
+       0,
+       0x1E2D,
+       0,
+       0x1E2F,
+       0,
+       0x1E31,
+       0,
+       0x1E33,
+       0,
+       0x1E35,
+       0,
+       0x1E37,
+       0,
+       0x1E39,
+       0,
+       0x1E3B,
+       0,
+       0x1E3D,
+       0,
+       0x1E3F,
+       0,
+       0x1E41,
+       0,
+       0x1E43,
+       0,
+       0x1E45,
+       0,
+       0x1E47,
+       0,
+       0x1E49,
+       0,
+       0x1E4B,
+       0,
+       0x1E4D,
+       0,
+       0x1E4F,
+       0,
+       0x1E51,
+       0,
+       0x1E53,
+       0,
+       0x1E55,
+       0,
+       0x1E57,
+       0,
+       0x1E59,
+       0,
+       0x1E5B,
+       0,
+       0x1E5D,
+       0,
+       0x1E5F,
+       0,
+       0x1E61,
+       0,
+       0x1E63,
+       0,
+       0x1E65,
+       0,
+       0x1E67,
+       0,
+       0x1E69,
+       0,
+       0x1E6B,
+       0,
+       0x1E6D,
+       0,
+       0x1E6F,
+       0,
+       0x1E71,
+       0,
+       0x1E73,
+       0,
+       0x1E75,
+       0,
+       0x1E77,
+       0,
+       0x1E79,
+       0,
+       0x1E7B,
+       0,
+       0x1E7D,
+       0,
+       0x1E7F,
+       0,
+       0x1E81,
+       0,
+       0x1E83,
+       0,
+       0x1E85,
+       0,
+       0x1E87,
+       0,
+       0x1E89,
+       0,
+       0x1E8B,
+       0,
+       0x1E8D,
+       0,
+       0x1E8F,
+       0,
+       0x1E91,
+       0,
+       0x1E93,
+       0,
+       0x1E95,
+       0,
+       0x1E61,
+       0,
+       0x59,
+       0,
+       0x1EA1,
+       0,
+       0x1EA3,
+       0,
+       0x1EA5,
+       0,
+       0x1EA7,
+       0,
+       0x1EA9,
+       0,
+       0x1EAB,
+       0,
+       0x1EAD,
+       0,
+       0x1EAF,
+       0,
+       0x1EB1,
+       0,
+       0x1EB3,
+       0,
+       0x1EB5,
+       0,
+       0x1EB7,
+       0,
+       0x1EB9,
+       0,
+       0x1EBB,
+       0,
+       0x1EBD,
+       0,
+       0x1EBF,
+       0,
+       0x1EC1,
+       0,
+       0x1EC3,
+       0,
+       0x1EC5,
+       0,
+       0x1EC7,
+       0,
+       0x1EC9,
+       0,
+       0x1ECB,
+       0,
+       0x1ECD,
+       0,
+       0x1ECF,
+       0,
+       0x1ED1,
+       0,
+       0x1ED3,
+       0,
+       0x1ED5,
+       0,
+       0x1ED7,
+       0,
+       0x1ED9,
+       0,
+       0x1EDB,
+       0,
+       0x1EDD,
+       0,
+       0x1EDF,
+       0,
+       0x1EE1,
+       0,
+       0x1EE3,
+       0,
+       0x1EE5,
+       0,
+       0x1EE7,
+       0,
+       0x1EE9,
+       0,
+       0x1EEB,
+       0,
+       0x1EED,
+       0,
+       0x1EEF,
+       0,
+       0x1EF1,
+       0,
+       0x1EF3,
+       0,
+       0x1EF5,
+       0,
+       0x1EF7,
+       0,
+       0x1EF9,
+       0,
+       0x1EFB,
+       0,
+       0x1EFD,
+       0,
+       0x1EFF,
+       0,
+       0x1F00,
+       0,
+       0x1F10,
+       0,
+       0x1F20,
+       0,
+       0x1F30,
+       0,
+       0x1F40,
+       0,
+       0x1F51,
+       0,
+       0x1F53,
+       0,
+       0x1F55,
+       0,
+       0x1F57,
+       0,
+       0x1F60,
+       0,
+       0x1F80,
+       0,
+       0x1F90,
+       0,
+       0x1FA0,
+       0,
+       0x1FB0,
+       0x1F70,
+       0x1FB3,
+       0,
+       0x3B9,
+       0,
+       0x1F72,
+       0x1FC3,
+       0,
+       0x1FD0,
+       0x1F76,
+       0,
+       0x1FE0,
+       0x1F7A,
+       0x1FE5,
+       0,
+       0x1F78,
+       0x1F7C,
+       0x1FF3,
+       0,
+       0x3C9,
+       0,
+       0x92,
+       0x47,
+       0,
+       0x214E,
+       0,
+       0x2170,
+       0,
+       0x2184,
+       0,
+       0x24D0,
+       0,
+       0x2C30,
+       0,
+       0x2C61,
+       0,
+       0x26B,
+       0x1D7D,
+       0x27D,
+       0,
+       0x2C68,
+       0,
+       0x2C6A,
+       0,
+       0x2C6C,
+       0,
+       0x251,
+       0x271,
+       0x250,
+       0x252,
+       0,
+       0x2C73,
+       0,
+       0x2C76,
+       0,
+       0x23F,
+       0x2C81,
+       0,
+       0x2C83,
+       0,
+       0x2C85,
+       0,
+       0x2C87,
+       0,
+       0x2C89,
+       0,
+       0x2C8B,
+       0,
+       0x2C8D,
+       0,
+       0x2C8F,
+       0,
+       0x2C91,
+       0,
+       0x2C93,
+       0,
+       0x2C95,
+       0,
+       0x2C97,
+       0,
+       0x2C99,
+       0,
+       0x2C9B,
+       0,
+       0x2C9D,
+       0,
+       0x2C9F,
+       0,
+       0x2CA1,
+       0,
+       0x2CA3,
+       0,
+       0x2CA5,
+       0,
+       0x2CA7,
+       0,
+       0x2CA9,
+       0,
+       0x2CAB,
+       0,
+       0x2CAD,
+       0,
+       0x2CAF,
+       0,
+       0x2CB1,
+       0,
+       0x2CB3,
+       0,
+       0x2CB5,
+       0,
+       0x2CB7,
+       0,
+       0x2CB9,
+       0,
+       0x2CBB,
+       0,
+       0x2CBD,
+       0,
+       0x2CBF,
+       0,
+       0x2CC1,
+       0,
+       0x2CC3,
+       0,
+       0x2CC5,
+       0,
+       0x2CC7,
+       0,
+       0x2CC9,
+       0,
+       0x2CCB,
+       0,
+       0x2CCD,
+       0,
+       0x2CCF,
+       0,
+       0x2CD1,
+       0,
+       0x2CD3,
+       0,
+       0x2CD5,
+       0,
+       0x2CD7,
+       0,
+       0x2CD9,
+       0,
+       0x2CDB,
+       0,
+       0x2CDD,
+       0,
+       0x2CDF,
+       0,
+       0x2CE1,
+       0,
+       0x2CE3,
+       0,
+       0x2CEC,
+       0,
+       0x2CEE,
+       0,
+       0x2CF3,
+       0,
+       0xA641,
+       0,
+       0xA643,
+       0,
+       0xA645,
+       0,
+       0xA647,
+       0,
+       0xA649,
+       0,
+       0xA64B,
+       0,
+       0xA64D,
+       0,
+       0xA64F,
+       0,
+       0xA651,
+       0,
+       0xA653,
+       0,
+       0xA655,
+       0,
+       0xA657,
+       0,
+       0xA659,
+       0,
+       0xA65B,
+       0,
+       0xA65D,
+       0,
+       0xA65F,
+       0,
+       0xA661,
+       0,
+       0xA663,
+       0,
+       0xA665,
+       0,
+       0xA667,
+       0,
+       0xA669,
+       0,
+       0xA66B,
+       0,
+       0xA66D,
+       0,
+       0xA681,
+       0,
+       0xA683,
+       0,
+       0xA685,
+       0,
+       0xA687,
+       0,
+       0xA689,
+       0,
+       0xA68B,
+       0,
+       0xA68D,
+       0,
+       0xA68F,
+       0,
+       0xA691,
+       0,
+       0xA693,
+       0,
+       0xA695,
+       0,
+       0xA697,
+       0,
+       0xA699,
+       0,
+       0xA69B,
+       0,
+       0xA723,
+       0,
+       0xA725,
+       0,
+       0xA727,
+       0,
+       0xA729,
+       0,
+       0xA72B,
+       0,
+       0xA72D,
+       0,
+       0xA72F,
+       0,
+       0xA733,
+       0,
+       0xA735,
+       0,
+       0xA737,
+       0,
+       0xA739,
+       0,
+       0xA73B,
+       0,
+       0xA73D,
+       0,
+       0xA73F,
+       0,
+       0xA741,
+       0,
+       0xA743,
+       0,
+       0xA745,
+       0,
+       0xA747,
+       0,
+       0xA749,
+       0,
+       0xA74B,
+       0,
+       0xA74D,
+       0,
+       0xA74F,
+       0,
+       0xA751,
+       0,
+       0xA753,
+       0,
+       0xA755,
+       0,
+       0xA757,
+       0,
+       0xA759,
+       0,
+       0xA75B,
+       0,
+       0xA75D,
+       0,
+       0xA75F,
+       0,
+       0xA761,
+       0,
+       0xA763,
+       0,
+       0xA765,
+       0,
+       0xA767,
+       0,
+       0xA769,
+       0,
+       0xA76B,
+       0,
+       0xA76D,
+       0,
+       0xA76F,
+       0,
+       0xA77A,
+       0,
+       0xA77C,
+       0,
+       0x1D79,
+       0xA77F,
+       0,
+       0xA781,
+       0,
+       0xA783,
+       0,
+       0xA785,
+       0,
+       0xA787,
+       0,
+       0xA78C,
+       0,
+       0x265,
+       0,
+       0xA791,
+       0,
+       0xA793,
+       0,
+       0xA797,
+       0,
+       0xA799,
+       0,
+       0xA79B,
+       0,
+       0xA79D,
+       0,
+       0xA79F,
+       0,
+       0xA7A1,
+       0,
+       0xA7A3,
+       0,
+       0xA7A5,
+       0,
+       0xA7A7,
+       0,
+       0xA7A9,
+       0,
+       0x266,
+       0x25C,
+       0x261,
+       0x26C,
+       0x26A,
+       0,
+       0x29E,
+       0x287,
+       0x29D,
+       0xAB53,
+       0xA7B5,
+       0,
+       0xA7B7,
+       0,
+       0x13A0,
+       0,
+       0xFF41,
+       0,
+       0x10428,
+       0,
+       0x104D8,
+       0,
+       0x10CC0,
+       0,
+       0x118C0,
+       0,
+       0x1E922,
+       0
+};
+
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
+       1332,   /* 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,
+       0x42,
+       0x4A,
+       0x51,
+       0x59,
+       0x5A,
+       0x70,
+       0x71,
+       0x81,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xCB,
+       0xD0,
+       0xDB,
+       0xDF,
+       0xE0,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x130,
+       0x131,
+       0x132,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x138,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x149,
+       0x14A,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x17F,
+       0x180,
+       0x181,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x188,
+       0x189,
+       0x18C,
+       0x18D,
+       0x192,
+       0x193,
+       0x195,
+       0x196,
+       0x199,
+       0x19A,
+       0x19B,
+       0x19E,
+       0x19F,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A8,
+       0x1A9,
+       0x1AD,
+       0x1AE,
+       0x1B0,
+       0x1B1,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B9,
+       0x1BA,
+       0x1BD,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x1C5,
+       0x1C6,
+       0x1C7,
+       0x1C8,
+       0x1C9,
+       0x1CA,
+       0x1CB,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DD,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F0,
+       0x1F1,
+       0x1F2,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x234,
+       0x23C,
+       0x23D,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x250,
+       0x251,
+       0x252,
+       0x253,
+       0x254,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25C,
+       0x25D,
+       0x260,
+       0x261,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x266,
+       0x267,
+       0x268,
+       0x269,
+       0x26A,
+       0x26B,
+       0x26C,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x272,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x288,
+       0x289,
+       0x28A,
+       0x28C,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29E,
+       0x29F,
+       0x345,
+       0x346,
+       0x371,
+       0x372,
+       0x373,
+       0x374,
+       0x377,
+       0x378,
+       0x37B,
+       0x37E,
+       0x390,
+       0x391,
+       0x3AC,
+       0x3AD,
+       0x3B0,
+       0x3B1,
+       0x3C2,
+       0x3C3,
+       0x3CC,
+       0x3CD,
+       0x3CF,
+       0x3D0,
+       0x3D1,
+       0x3D2,
+       0x3D5,
+       0x3D6,
+       0x3D7,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F0,
+       0x3F1,
+       0x3F2,
+       0x3F3,
+       0x3F4,
+       0x3F5,
+       0x3F6,
+       0x3F8,
+       0x3F9,
+       0x3FB,
+       0x3FC,
+       0x430,
+       0x450,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x482,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4CF,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
+       0x530,
+       0x561,
+       0x587,
+       0x588,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C81,
+       0x1C82,
+       0x1C83,
+       0x1C85,
+       0x1C86,
+       0x1C87,
+       0x1C88,
+       0x1C89,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E96,
+       0x1E97,
+       0x1E98,
+       0x1E99,
+       0x1E9A,
+       0x1E9B,
+       0x1E9C,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F00,
+       0x1F08,
+       0x1F10,
+       0x1F16,
+       0x1F20,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F46,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F58,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F72,
+       0x1F76,
+       0x1F78,
+       0x1F7A,
+       0x1F7C,
+       0x1F7E,
+       0x1F80,
+       0x1F88,
+       0x1F90,
+       0x1F98,
+       0x1FA0,
+       0x1FA8,
+       0x1FB0,
+       0x1FB2,
+       0x1FB3,
+       0x1FB4,
+       0x1FB5,
+       0x1FB6,
+       0x1FB7,
+       0x1FB8,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC3,
+       0x1FC4,
+       0x1FC5,
+       0x1FC6,
+       0x1FC7,
+       0x1FC8,
+       0x1FD0,
+       0x1FD2,
+       0x1FD3,
+       0x1FD4,
+       0x1FD6,
+       0x1FD7,
+       0x1FD8,
+       0x1FE0,
+       0x1FE2,
+       0x1FE3,
+       0x1FE4,
+       0x1FE5,
+       0x1FE6,
+       0x1FE7,
+       0x1FE8,
+       0x1FF2,
+       0x1FF3,
+       0x1FF4,
+       0x1FF5,
+       0x1FF6,
+       0x1FF7,
+       0x1FF8,
+       0x214E,
+       0x214F,
+       0x2170,
+       0x2180,
+       0x2184,
+       0x2185,
+       0x24D0,
+       0x24EA,
+       0x2C30,
+       0x2C5F,
+       0x2C61,
+       0x2C62,
+       0x2C65,
+       0x2C66,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C73,
+       0x2C74,
+       0x2C76,
+       0x2C77,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CE4,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CEF,
+       0x2CF3,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA66E,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA69C,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA730,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA770,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA788,
+       0xA78C,
+       0xA78D,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA794,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB01,
+       0xFB02,
+       0xFB03,
+       0xFB04,
+       0xFB05,
+       0xFB07,
+       0xFB13,
+       0xFB14,
+       0xFB15,
+       0xFB16,
+       0xFB17,
+       0xFB18,
+       0xFF41,
+       0xFF5B,
+       0x10428,
+       0x10450,
+       0x104D8,
+       0x104FC,
+       0x10CC0,
+       0x10CF3,
+       0x118C0,
+       0x118E0,
+       0x1E922,
+       0x1E944
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       TC_0 = 0,
+       TC_use_AUX_TABLE_1 = -1,
+       TC_use_AUX_TABLE_2 = -2,
+       TC_use_AUX_TABLE_3 = -3,
+       TC_use_AUX_TABLE_4 = -4,
+       TC_use_AUX_TABLE_5 = -5,
+       TC_use_AUX_TABLE_6 = -6,
+       TC_use_AUX_TABLE_7 = -7,
+       TC_use_AUX_TABLE_8 = -8,
+       TC_use_AUX_TABLE_9 = -9,
+       TC_use_AUX_TABLE_10 = -10,
+       TC_use_AUX_TABLE_11 = -11,
+       TC_use_AUX_TABLE_12 = -12,
+       TC_use_AUX_TABLE_13 = -13,
+       TC_use_AUX_TABLE_14 = -14,
+       TC_use_AUX_TABLE_15 = -15,
+       TC_use_AUX_TABLE_16 = -16,
+       TC_use_AUX_TABLE_17 = -17,
+       TC_use_AUX_TABLE_18 = -18,
+       TC_use_AUX_TABLE_19 = -19,
+       TC_use_AUX_TABLE_20 = -20,
+       TC_use_AUX_TABLE_21 = -21,
+       TC_use_AUX_TABLE_22 = -22,
+       TC_use_AUX_TABLE_23 = -23,
+       TC_use_AUX_TABLE_24 = -24,
+       TC_use_AUX_TABLE_25 = -25,
+       TC_use_AUX_TABLE_26 = -26,
+       TC_use_AUX_TABLE_27 = -27,
+       TC_use_AUX_TABLE_28 = -28,
+       TC_use_AUX_TABLE_29 = -29,
+       TC_use_AUX_TABLE_30 = -30,
+       TC_use_AUX_TABLE_31 = -31,
+       TC_use_AUX_TABLE_32 = -32,
+       TC_use_AUX_TABLE_33 = -33,
+       TC_use_AUX_TABLE_34 = -34,
+       TC_use_AUX_TABLE_35 = -35,
+       TC_use_AUX_TABLE_36 = -36,
+       TC_use_AUX_TABLE_37 = -37,
+       TC_use_AUX_TABLE_38 = -38,
+       TC_use_AUX_TABLE_39 = -39,
+       TC_use_AUX_TABLE_40 = -40,
+       TC_use_AUX_TABLE_41 = -41,
+       TC_use_AUX_TABLE_42 = -42,
+       TC_use_AUX_TABLE_43 = -43,
+       TC_use_AUX_TABLE_44 = -44,
+       TC_use_AUX_TABLE_45 = -45
+} TC_enum;
+
+#define HAS_TC_AUX_TABLES
+
+static const unsigned int TC_AUX_TABLE_1[] = {
+       0xE2,
+       0xA2
+};
+
+static const unsigned int TC_AUX_TABLE_2[] = {
+       0x2BC,
+       0xD5
+};
+
+static const unsigned int TC_AUX_TABLE_3[] = {
+       0xD1,
+       0x30C
+};
+
+static const unsigned int TC_AUX_TABLE_4[] = {
+       0x399,
+       0x308,
+       0x301
+};
+
+static const unsigned int TC_AUX_TABLE_5[] = {
+       0x3A5,
+       0x308,
+       0x301
+};
+
+static const unsigned int TC_AUX_TABLE_6[] = {
+       0x535,
+       0x582
+};
+
+static const unsigned int TC_AUX_TABLE_7[] = {
+       0xC8,
+       0x331
+};
+
+static const unsigned int TC_AUX_TABLE_8[] = {
+       0xE3,
+       0x308
+};
+
+static const unsigned int TC_AUX_TABLE_9[] = {
+       0xE6,
+       0x30A
+};
+
+static const unsigned int TC_AUX_TABLE_10[] = {
+       0xE8,
+       0x30A
+};
+
+static const unsigned int TC_AUX_TABLE_11[] = {
+       0xC1,
+       0x2BE
+};
+
+static const unsigned int TC_AUX_TABLE_12[] = {
+       0x3A5,
+       0x313
+};
+
+static const unsigned int TC_AUX_TABLE_13[] = {
+       0x3A5,
+       0x313,
+       0x300
+};
+
+static const unsigned int TC_AUX_TABLE_14[] = {
+       0x3A5,
+       0x313,
+       0x301
+};
+
+static const unsigned int TC_AUX_TABLE_15[] = {
+       0x3A5,
+       0x313,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_16[] = {
+       0x1FBA,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_17[] = {
+       0x386,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_18[] = {
+       0x391,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_19[] = {
+       0x391,
+       0x342,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_20[] = {
+       0x1FCA,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_21[] = {
+       0x389,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_22[] = {
+       0x397,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_23[] = {
+       0x397,
+       0x342,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_24[] = {
+       0x399,
+       0x308,
+       0x300
+};
+
+static const unsigned int TC_AUX_TABLE_25[] = {
+       0x399,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_26[] = {
+       0x399,
+       0x308,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_27[] = {
+       0x3A5,
+       0x308,
+       0x300
+};
+
+static const unsigned int TC_AUX_TABLE_28[] = {
+       0x3A1,
+       0x313
+};
+
+static const unsigned int TC_AUX_TABLE_29[] = {
+       0x3A5,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_30[] = {
+       0x3A5,
+       0x308,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_31[] = {
+       0x1FFA,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_32[] = {
+       0x38F,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_33[] = {
+       0x3A9,
+       0x342
+};
+
+static const unsigned int TC_AUX_TABLE_34[] = {
+       0x3A9,
+       0x342,
+       0x345
+};
+
+static const unsigned int TC_AUX_TABLE_35[] = {
+       0xC6,
+       0x86
+};
+
+static const unsigned int TC_AUX_TABLE_36[] = {
+       0xC6,
+       0x89
+};
+
+static const unsigned int TC_AUX_TABLE_37[] = {
+       0xC6,
+       0x93
+};
+
+static const unsigned int TC_AUX_TABLE_38[] = {
+       0xC6,
+       0x86,
+       0x89
+};
+
+static const unsigned int TC_AUX_TABLE_39[] = {
+       0xC6,
+       0x86,
+       0x93
+};
+
+static const unsigned int TC_AUX_TABLE_40[] = {
+       0xE2,
+       0xA3
+};
+
+static const unsigned int TC_AUX_TABLE_41[] = {
+       0x544,
+       0x576
+};
+
+static const unsigned int TC_AUX_TABLE_42[] = {
+       0x544,
+       0x565
+};
+
+static const unsigned int TC_AUX_TABLE_43[] = {
+       0x544,
+       0x56B
+};
+
+static const unsigned int TC_AUX_TABLE_44[] = {
+       0x54E,
+       0x576
+};
+
+static const unsigned int TC_AUX_TABLE_45[] = {
+       0x544,
+       0x56D
+};
+
+static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       TC_AUX_TABLE_1,
+       TC_AUX_TABLE_2,
+       TC_AUX_TABLE_3,
+       TC_AUX_TABLE_4,
+       TC_AUX_TABLE_5,
+       TC_AUX_TABLE_6,
+       TC_AUX_TABLE_7,
+       TC_AUX_TABLE_8,
+       TC_AUX_TABLE_9,
+       TC_AUX_TABLE_10,
+       TC_AUX_TABLE_11,
+       TC_AUX_TABLE_12,
+       TC_AUX_TABLE_13,
+       TC_AUX_TABLE_14,
+       TC_AUX_TABLE_15,
+       TC_AUX_TABLE_16,
+       TC_AUX_TABLE_17,
+       TC_AUX_TABLE_18,
+       TC_AUX_TABLE_19,
+       TC_AUX_TABLE_20,
+       TC_AUX_TABLE_21,
+       TC_AUX_TABLE_22,
+       TC_AUX_TABLE_23,
+       TC_AUX_TABLE_24,
+       TC_AUX_TABLE_25,
+       TC_AUX_TABLE_26,
+       TC_AUX_TABLE_27,
+       TC_AUX_TABLE_28,
+       TC_AUX_TABLE_29,
+       TC_AUX_TABLE_30,
+       TC_AUX_TABLE_31,
+       TC_AUX_TABLE_32,
+       TC_AUX_TABLE_33,
+       TC_AUX_TABLE_34,
+       TC_AUX_TABLE_35,
+       TC_AUX_TABLE_36,
+       TC_AUX_TABLE_37,
+       TC_AUX_TABLE_38,
+       TC_AUX_TABLE_39,
+       TC_AUX_TABLE_40,
+       TC_AUX_TABLE_41,
+       TC_AUX_TABLE_42,
+       TC_AUX_TABLE_43,
+       TC_AUX_TABLE_44,
+       TC_AUX_TABLE_45
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 TC_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* TC_AUX_TABLE_1 */,
+       2       /* TC_AUX_TABLE_2 */,
+       2       /* TC_AUX_TABLE_3 */,
+       3       /* TC_AUX_TABLE_4 */,
+       3       /* TC_AUX_TABLE_5 */,
+       2       /* TC_AUX_TABLE_6 */,
+       2       /* TC_AUX_TABLE_7 */,
+       2       /* TC_AUX_TABLE_8 */,
+       2       /* TC_AUX_TABLE_9 */,
+       2       /* TC_AUX_TABLE_10 */,
+       2       /* TC_AUX_TABLE_11 */,
+       2       /* TC_AUX_TABLE_12 */,
+       3       /* TC_AUX_TABLE_13 */,
+       3       /* TC_AUX_TABLE_14 */,
+       3       /* TC_AUX_TABLE_15 */,
+       2       /* TC_AUX_TABLE_16 */,
+       2       /* TC_AUX_TABLE_17 */,
+       2       /* TC_AUX_TABLE_18 */,
+       3       /* TC_AUX_TABLE_19 */,
+       2       /* TC_AUX_TABLE_20 */,
+       2       /* TC_AUX_TABLE_21 */,
+       2       /* TC_AUX_TABLE_22 */,
+       3       /* TC_AUX_TABLE_23 */,
+       3       /* TC_AUX_TABLE_24 */,
+       2       /* TC_AUX_TABLE_25 */,
+       3       /* TC_AUX_TABLE_26 */,
+       3       /* TC_AUX_TABLE_27 */,
+       2       /* TC_AUX_TABLE_28 */,
+       2       /* TC_AUX_TABLE_29 */,
+       3       /* TC_AUX_TABLE_30 */,
+       2       /* TC_AUX_TABLE_31 */,
+       2       /* TC_AUX_TABLE_32 */,
+       2       /* TC_AUX_TABLE_33 */,
+       3       /* TC_AUX_TABLE_34 */,
+       2       /* TC_AUX_TABLE_35 */,
+       2       /* TC_AUX_TABLE_36 */,
+       2       /* TC_AUX_TABLE_37 */,
+       3       /* TC_AUX_TABLE_38 */,
+       3       /* TC_AUX_TABLE_39 */,
+       2       /* TC_AUX_TABLE_40 */,
+       2       /* TC_AUX_TABLE_41 */,
+       2       /* TC_AUX_TABLE_42 */,
+       2       /* TC_AUX_TABLE_43 */,
+       2       /* TC_AUX_TABLE_44 */,
+       2       /* TC_AUX_TABLE_45 */
+};
+
+static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
+       0,
+       0x62,
+       0,
+       0x71,
+       TC_use_AUX_TABLE_1,
+       0,
+       0x80,
+       0,
+       0xC1,
+       0,
+       0xAC,
+       0,
+       0xD1,
+       0,
+       0x9E,
+       0,
+       0x39C,
+       0,
+       0xE2,
+       0,
+       0xEB,
+       0,
+       0xFB,
+       0x178,
+       0,
+       0x100,
+       0,
+       0x102,
+       0,
+       0x104,
+       0,
+       0x106,
+       0,
+       0x108,
+       0,
+       0x10A,
+       0,
+       0x10C,
+       0,
+       0x10E,
+       0,
+       0x110,
+       0,
+       0x112,
+       0,
+       0x114,
+       0,
+       0x116,
+       0,
+       0x118,
+       0,
+       0x11A,
+       0,
+       0x11C,
+       0,
+       0x11E,
+       0,
+       0x120,
+       0,
+       0x122,
+       0,
+       0x124,
+       0,
+       0x126,
+       0,
+       0x128,
+       0,
+       0x12A,
+       0,
+       0x12C,
+       0,
+       0x12E,
+       0,
+       0xC9,
+       0,
+       0x132,
+       0,
+       0x134,
+       0,
+       0x136,
+       0,
+       0x139,
+       0,
+       0x13B,
+       0,
+       0x13D,
+       0,
+       0x13F,
+       0,
+       0x141,
+       0,
+       0x143,
+       0,
+       0x145,
+       0,
+       0x147,
+       TC_use_AUX_TABLE_2,
+       0,
+       0x14A,
+       0,
+       0x14C,
+       0,
+       0x14E,
+       0,
+       0x150,
+       0,
+       0x152,
+       0,
+       0x154,
+       0,
+       0x156,
+       0,
+       0x158,
+       0,
+       0x15A,
+       0,
+       0x15C,
+       0,
+       0x15E,
+       0,
+       0x160,
+       0,
+       0x162,
+       0,
+       0x164,
+       0,
+       0x166,
+       0,
+       0x168,
+       0,
+       0x16A,
+       0,
+       0x16C,
+       0,
+       0x16E,
+       0,
+       0x170,
+       0,
+       0x172,
+       0,
+       0x174,
+       0,
+       0x176,
+       0,
+       0x179,
+       0,
+       0x17B,
+       0,
+       0x17D,
+       0xE2,
+       0x243,
+       0,
+       0x182,
+       0,
+       0x184,
+       0,
+       0x187,
+       0,
+       0x18B,
+       0,
+       0x191,
+       0,
+       0x1F6,
+       0,
+       0x198,
+       0x23D,
+       0,
+       0x220,
+       0,
+       0x1A0,
+       0,
+       0x1A2,
+       0,
+       0x1A4,
+       0,
+       0x1A7,
+       0,
+       0x1AC,
+       0,
+       0x1AF,
+       0,
+       0x1B3,
+       0,
+       0x1B5,
+       0,
+       0x1B8,
+       0,
+       0x1BC,
+       0,
+       0x1F7,
+       0,
+       0x1C5,
+       0,
+       0x1C5,
+       0x1C8,
+       0,
+       0x1C8,
+       0x1CB,
+       0,
+       0x1CB,
+       0,
+       0x1CD,
+       0,
+       0x1CF,
+       0,
+       0x1D1,
+       0,
+       0x1D3,
+       0,
+       0x1D5,
+       0,
+       0x1D7,
+       0,
+       0x1D9,
+       0,
+       0x1DB,
+       0x18E,
+       0,
+       0x1DE,
+       0,
+       0x1E0,
+       0,
+       0x1E2,
+       0,
+       0x1E4,
+       0,
+       0x1E6,
+       0,
+       0x1E8,
+       0,
+       0x1EA,
+       0,
+       0x1EC,
+       0,
+       0x1EE,
+       TC_use_AUX_TABLE_3,
+       0x1F2,
+       0,
+       0x1F2,
+       0,
+       0x1F4,
+       0,
+       0x1F8,
+       0,
+       0x1FA,
+       0,
+       0x1FC,
+       0,
+       0x1FE,
+       0,
+       0x200,
+       0,
+       0x202,
+       0,
+       0x204,
+       0,
+       0x206,
+       0,
+       0x208,
+       0,
+       0x20A,
+       0,
+       0x20C,
+       0,
+       0x20E,
+       0,
+       0x210,
+       0,
+       0x212,
+       0,
+       0x214,
+       0,
+       0x216,
+       0,
+       0x218,
+       0,
+       0x21A,
+       0,
+       0x21C,
+       0,
+       0x21E,
+       0,
+       0x222,
+       0,
+       0x224,
+       0,
+       0x226,
+       0,
+       0x228,
+       0,
+       0x22A,
+       0,
+       0x22C,
+       0,
+       0x22E,
+       0,
+       0x230,
+       0,
+       0x232,
+       0,
+       0x23B,
+       0,
+       0x2C7E,
+       0,
+       0x241,
+       0,
+       0x246,
+       0,
+       0x248,
+       0,
+       0x24A,
+       0,
+       0x24C,
+       0,
+       0x24E,
+       0x2C6F,
+       0x2C6D,
+       0x2C70,
+       0x181,
+       0x186,
+       0,
+       0x189,
+       0,
+       0x18F,
+       0,
+       0x190,
+       0xA7AB,
+       0,
+       0x193,
+       0xA7AC,
+       0,
+       0x194,
+       0,
+       0xA78D,
+       0xA7AA,
+       0,
+       0x197,
+       0x196,
+       0xA7AE,
+       0x2C62,
+       0xA7AD,
+       0,
+       0x19C,
+       0,
+       0x2C6E,
+       0x19D,
+       0,
+       0x19F,
+       0,
+       0x2C64,
+       0,
+       0x1A6,
+       0,
+       0x1A9,
+       0,
+       0xA7B1,
+       0x1AE,
+       0x244,
+       0x1B1,
+       0x245,
+       0,
+       0x1B7,
+       0,
+       0xA7B2,
+       0xA7B0,
+       0,
+       0x399,
+       0,
+       0x370,
+       0,
+       0x372,
+       0,
+       0x376,
+       0,
+       0x3FD,
+       0,
+       TC_use_AUX_TABLE_4,
+       0,
+       0x386,
+       0x388,
+       TC_use_AUX_TABLE_5,
+       0x391,
+       0x3A3,
+       0x3A3,
+       0x38C,
+       0x38E,
+       0,
+       0x392,
+       0x398,
+       0,
+       0x3A6,
+       0x3A0,
+       0x3CF,
+       0,
+       0x3D8,
+       0,
+       0x3DA,
+       0,
+       0x3DC,
+       0,
+       0x3DE,
+       0,
+       0x3E0,
+       0,
+       0x3E2,
+       0,
+       0x3E4,
+       0,
+       0x3E6,
+       0,
+       0x3E8,
+       0,
+       0x3EA,
+       0,
+       0x3EC,
+       0,
+       0x3EE,
+       0x39A,
+       0x3A1,
+       0x3F9,
+       0x37F,
+       0,
+       0x395,
+       0,
+       0x3F7,
+       0,
+       0x3FA,
+       0,
+       0x410,
+       0x400,
+       0,
+       0x460,
+       0,
+       0x462,
+       0,
+       0x464,
+       0,
+       0x466,
+       0,
+       0x468,
+       0,
+       0x46A,
+       0,
+       0x46C,
+       0,
+       0x46E,
+       0,
+       0x470,
+       0,
+       0x472,
+       0,
+       0x474,
+       0,
+       0x476,
+       0,
+       0x478,
+       0,
+       0x47A,
+       0,
+       0x47C,
+       0,
+       0x47E,
+       0,
+       0x480,
+       0,
+       0x48A,
+       0,
+       0x48C,
+       0,
+       0x48E,
+       0,
+       0x490,
+       0,
+       0x492,
+       0,
+       0x494,
+       0,
+       0x496,
+       0,
+       0x498,
+       0,
+       0x49A,
+       0,
+       0x49C,
+       0,
+       0x49E,
+       0,
+       0x4A0,
+       0,
+       0x4A2,
+       0,
+       0x4A4,
+       0,
+       0x4A6,
+       0,
+       0x4A8,
+       0,
+       0x4AA,
+       0,
+       0x4AC,
+       0,
+       0x4AE,
+       0,
+       0x4B0,
+       0,
+       0x4B2,
+       0,
+       0x4B4,
+       0,
+       0x4B6,
+       0,
+       0x4B8,
+       0,
+       0x4BA,
+       0,
+       0x4BC,
+       0,
+       0x4BE,
+       0,
+       0x4C1,
+       0,
+       0x4C3,
+       0,
+       0x4C5,
+       0,
+       0x4C7,
+       0,
+       0x4C9,
+       0,
+       0x4CB,
+       0,
+       0x4CD,
+       0x4C0,
+       0,
+       0x4D0,
+       0,
+       0x4D2,
+       0,
+       0x4D4,
+       0,
+       0x4D6,
+       0,
+       0x4D8,
+       0,
+       0x4DA,
+       0,
+       0x4DC,
+       0,
+       0x4DE,
+       0,
+       0x4E0,
+       0,
+       0x4E2,
+       0,
+       0x4E4,
+       0,
+       0x4E6,
+       0,
+       0x4E8,
+       0,
+       0x4EA,
+       0,
+       0x4EC,
+       0,
+       0x4EE,
+       0,
+       0x4F0,
+       0,
+       0x4F2,
+       0,
+       0x4F4,
+       0,
+       0x4F6,
+       0,
+       0x4F8,
+       0,
+       0x4FA,
+       0,
+       0x4FC,
+       0,
+       0x4FE,
+       0,
+       0x500,
+       0,
+       0x502,
+       0,
+       0x504,
+       0,
+       0x506,
+       0,
+       0x508,
+       0,
+       0x50A,
+       0,
+       0x50C,
+       0,
+       0x50E,
+       0,
+       0x510,
+       0,
+       0x512,
+       0,
+       0x514,
+       0,
+       0x516,
+       0,
+       0x518,
+       0,
+       0x51A,
+       0,
+       0x51C,
+       0,
+       0x51E,
+       0,
+       0x520,
+       0,
+       0x522,
+       0,
+       0x524,
+       0,
+       0x526,
+       0,
+       0x528,
+       0,
+       0x52A,
+       0,
+       0x52C,
+       0,
+       0x52E,
+       0,
+       0x531,
+       TC_use_AUX_TABLE_6,
+       0,
+       0x13F0,
+       0,
+       0x412,
+       0x414,
+       0x41E,
+       0x421,
+       0x422,
+       0x42A,
+       0x462,
+       0xA64A,
+       0,
+       0xA77D,
+       0,
+       0x2C63,
+       0,
+       0x1E00,
+       0,
+       0x1E02,
+       0,
+       0x1E04,
+       0,
+       0x1E06,
+       0,
+       0x1E08,
+       0,
+       0x1E0A,
+       0,
+       0x1E0C,
+       0,
+       0x1E0E,
+       0,
+       0x1E10,
+       0,
+       0x1E12,
+       0,
+       0x1E14,
+       0,
+       0x1E16,
+       0,
+       0x1E18,
+       0,
+       0x1E1A,
+       0,
+       0x1E1C,
+       0,
+       0x1E1E,
+       0,
+       0x1E20,
+       0,
+       0x1E22,
+       0,
+       0x1E24,
+       0,
+       0x1E26,
+       0,
+       0x1E28,
+       0,
+       0x1E2A,
+       0,
+       0x1E2C,
+       0,
+       0x1E2E,
+       0,
+       0x1E30,
+       0,
+       0x1E32,
+       0,
+       0x1E34,
+       0,
+       0x1E36,
+       0,
+       0x1E38,
+       0,
+       0x1E3A,
+       0,
+       0x1E3C,
+       0,
+       0x1E3E,
+       0,
+       0x1E40,
+       0,
+       0x1E42,
+       0,
+       0x1E44,
+       0,
+       0x1E46,
+       0,
+       0x1E48,
+       0,
+       0x1E4A,
+       0,
+       0x1E4C,
+       0,
+       0x1E4E,
+       0,
+       0x1E50,
+       0,
+       0x1E52,
+       0,
+       0x1E54,
+       0,
+       0x1E56,
+       0,
+       0x1E58,
+       0,
+       0x1E5A,
+       0,
+       0x1E5C,
+       0,
+       0x1E5E,
+       0,
+       0x1E60,
+       0,
+       0x1E62,
+       0,
+       0x1E64,
+       0,
+       0x1E66,
+       0,
+       0x1E68,
+       0,
+       0x1E6A,
+       0,
+       0x1E6C,
+       0,
+       0x1E6E,
+       0,
+       0x1E70,
+       0,
+       0x1E72,
+       0,
+       0x1E74,
+       0,
+       0x1E76,
+       0,
+       0x1E78,
+       0,
+       0x1E7A,
+       0,
+       0x1E7C,
+       0,
+       0x1E7E,
+       0,
+       0x1E80,
+       0,
+       0x1E82,
+       0,
+       0x1E84,
+       0,
+       0x1E86,
+       0,
+       0x1E88,
+       0,
+       0x1E8A,
+       0,
+       0x1E8C,
+       0,
+       0x1E8E,
+       0,
+       0x1E90,
+       0,
+       0x1E92,
+       0,
+       0x1E94,
+       TC_use_AUX_TABLE_7,
+       TC_use_AUX_TABLE_8,
+       TC_use_AUX_TABLE_9,
+       TC_use_AUX_TABLE_10,
+       TC_use_AUX_TABLE_11,
+       0x1E60,
+       0,
+       0x1EA0,
+       0,
+       0x1EA2,
+       0,
+       0x1EA4,
+       0,
+       0x1EA6,
+       0,
+       0x1EA8,
+       0,
+       0x1EAA,
+       0,
+       0x1EAC,
+       0,
+       0x1EAE,
+       0,
+       0x1EB0,
+       0,
+       0x1EB2,
+       0,
+       0x1EB4,
+       0,
+       0x1EB6,
+       0,
+       0x1EB8,
+       0,
+       0x1EBA,
+       0,
+       0x1EBC,
+       0,
+       0x1EBE,
+       0,
+       0x1EC0,
+       0,
+       0x1EC2,
+       0,
+       0x1EC4,
+       0,
+       0x1EC6,
+       0,
+       0x1EC8,
+       0,
+       0x1ECA,
+       0,
+       0x1ECC,
+       0,
+       0x1ECE,
+       0,
+       0x1ED0,
+       0,
+       0x1ED2,
+       0,
+       0x1ED4,
+       0,
+       0x1ED6,
+       0,
+       0x1ED8,
+       0,
+       0x1EDA,
+       0,
+       0x1EDC,
+       0,
+       0x1EDE,
+       0,
+       0x1EE0,
+       0,
+       0x1EE2,
+       0,
+       0x1EE4,
+       0,
+       0x1EE6,
+       0,
+       0x1EE8,
+       0,
+       0x1EEA,
+       0,
+       0x1EEC,
+       0,
+       0x1EEE,
+       0,
+       0x1EF0,
+       0,
+       0x1EF2,
+       0,
+       0x1EF4,
+       0,
+       0x1EF6,
+       0,
+       0x1EF8,
+       0,
+       0x1EFA,
+       0,
+       0x1EFC,
+       0,
+       0x1EFE,
+       0x1F08,
+       0,
+       0x1F18,
+       0,
+       0x1F28,
+       0,
+       0x1F38,
+       0,
+       0x1F48,
+       0,
+       TC_use_AUX_TABLE_12,
+       0x1F59,
+       TC_use_AUX_TABLE_13,
+       0x1F5B,
+       TC_use_AUX_TABLE_14,
+       0x1F5D,
+       TC_use_AUX_TABLE_15,
+       0x1F5F,
+       0,
+       0x1F68,
+       0,
+       0x1FBA,
+       0x1FC8,
+       0x1FDA,
+       0x1FF8,
+       0x1FEA,
+       0x1FFA,
+       0,
+       0x1F88,
+       0,
+       0x1F98,
+       0,
+       0x1FA8,
+       0,
+       0x1FB8,
+       TC_use_AUX_TABLE_16,
+       0x1FBC,
+       TC_use_AUX_TABLE_17,
+       0,
+       TC_use_AUX_TABLE_18,
+       TC_use_AUX_TABLE_19,
+       0,
+       0x399,
+       0,
+       TC_use_AUX_TABLE_20,
+       0x1FCC,
+       TC_use_AUX_TABLE_21,
+       0,
+       TC_use_AUX_TABLE_22,
+       TC_use_AUX_TABLE_23,
+       0,
+       0x1FD8,
+       TC_use_AUX_TABLE_24,
+       TC_use_AUX_TABLE_4,
+       0,
+       TC_use_AUX_TABLE_25,
+       TC_use_AUX_TABLE_26,
+       0,
+       0x1FE8,
+       TC_use_AUX_TABLE_27,
+       TC_use_AUX_TABLE_5,
+       TC_use_AUX_TABLE_28,
+       0x1FEC,
+       TC_use_AUX_TABLE_29,
+       TC_use_AUX_TABLE_30,
+       0,
+       TC_use_AUX_TABLE_31,
+       0x1FFC,
+       TC_use_AUX_TABLE_32,
+       0,
+       TC_use_AUX_TABLE_33,
+       TC_use_AUX_TABLE_34,
+       0,
+       0x2132,
+       0,
+       0x2160,
+       0,
+       0x2183,
+       0,
+       0x24B6,
+       0,
+       0x2C00,
+       0,
+       0x2C60,
+       0,
+       0x23A,
+       0x23E,
+       0,
+       0x2C67,
+       0,
+       0x2C69,
+       0,
+       0x2C6B,
+       0,
+       0x2C72,
+       0,
+       0x2C75,
+       0,
+       0x2C80,
+       0,
+       0x2C82,
+       0,
+       0x2C84,
+       0,
+       0x2C86,
+       0,
+       0x2C88,
+       0,
+       0x2C8A,
+       0,
+       0x2C8C,
+       0,
+       0x2C8E,
+       0,
+       0x2C90,
+       0,
+       0x2C92,
+       0,
+       0x2C94,
+       0,
+       0x2C96,
+       0,
+       0x2C98,
+       0,
+       0x2C9A,
+       0,
+       0x2C9C,
+       0,
+       0x2C9E,
+       0,
+       0x2CA0,
+       0,
+       0x2CA2,
+       0,
+       0x2CA4,
+       0,
+       0x2CA6,
+       0,
+       0x2CA8,
+       0,
+       0x2CAA,
+       0,
+       0x2CAC,
+       0,
+       0x2CAE,
+       0,
+       0x2CB0,
+       0,
+       0x2CB2,
+       0,
+       0x2CB4,
+       0,
+       0x2CB6,
+       0,
+       0x2CB8,
+       0,
+       0x2CBA,
+       0,
+       0x2CBC,
+       0,
+       0x2CBE,
+       0,
+       0x2CC0,
+       0,
+       0x2CC2,
+       0,
+       0x2CC4,
+       0,
+       0x2CC6,
+       0,
+       0x2CC8,
+       0,
+       0x2CCA,
+       0,
+       0x2CCC,
+       0,
+       0x2CCE,
+       0,
+       0x2CD0,
+       0,
+       0x2CD2,
+       0,
+       0x2CD4,
+       0,
+       0x2CD6,
+       0,
+       0x2CD8,
+       0,
+       0x2CDA,
+       0,
+       0x2CDC,
+       0,
+       0x2CDE,
+       0,
+       0x2CE0,
+       0,
+       0x2CE2,
+       0,
+       0x2CEB,
+       0,
+       0x2CED,
+       0,
+       0x2CF2,
+       0,
+       0x10A0,
+       0,
+       0x10C7,
+       0,
+       0x10CD,
+       0,
+       0xA640,
+       0,
+       0xA642,
+       0,
+       0xA644,
+       0,
+       0xA646,
+       0,
+       0xA648,
+       0,
+       0xA64A,
+       0,
+       0xA64C,
+       0,
+       0xA64E,
+       0,
+       0xA650,
+       0,
+       0xA652,
+       0,
+       0xA654,
+       0,
+       0xA656,
+       0,
+       0xA658,
+       0,
+       0xA65A,
+       0,
+       0xA65C,
+       0,
+       0xA65E,
+       0,
+       0xA660,
+       0,
+       0xA662,
+       0,
+       0xA664,
+       0,
+       0xA666,
+       0,
+       0xA668,
+       0,
+       0xA66A,
+       0,
+       0xA66C,
+       0,
+       0xA680,
+       0,
+       0xA682,
+       0,
+       0xA684,
+       0,
+       0xA686,
+       0,
+       0xA688,
+       0,
+       0xA68A,
+       0,
+       0xA68C,
+       0,
+       0xA68E,
+       0,
+       0xA690,
+       0,
+       0xA692,
+       0,
+       0xA694,
+       0,
+       0xA696,
+       0,
+       0xA698,
+       0,
+       0xA69A,
+       0,
+       0xA722,
+       0,
+       0xA724,
+       0,
+       0xA726,
+       0,
+       0xA728,
+       0,
+       0xA72A,
+       0,
+       0xA72C,
+       0,
+       0xA72E,
+       0,
+       0xA732,
+       0,
+       0xA734,
+       0,
+       0xA736,
+       0,
+       0xA738,
+       0,
+       0xA73A,
+       0,
+       0xA73C,
+       0,
+       0xA73E,
+       0,
+       0xA740,
+       0,
+       0xA742,
+       0,
+       0xA744,
+       0,
+       0xA746,
+       0,
+       0xA748,
+       0,
+       0xA74A,
+       0,
+       0xA74C,
+       0,
+       0xA74E,
+       0,
+       0xA750,
+       0,
+       0xA752,
+       0,
+       0xA754,
+       0,
+       0xA756,
+       0,
+       0xA758,
+       0,
+       0xA75A,
+       0,
+       0xA75C,
+       0,
+       0xA75E,
+       0,
+       0xA760,
+       0,
+       0xA762,
+       0,
+       0xA764,
+       0,
+       0xA766,
+       0,
+       0xA768,
+       0,
+       0xA76A,
+       0,
+       0xA76C,
+       0,
+       0xA76E,
+       0,
+       0xA779,
+       0,
+       0xA77B,
+       0,
+       0xA77E,
+       0,
+       0xA780,
+       0,
+       0xA782,
+       0,
+       0xA784,
+       0,
+       0xA786,
+       0,
+       0xA78B,
+       0,
+       0xA790,
+       0,
+       0xA792,
+       0,
+       0xA796,
+       0,
+       0xA798,
+       0,
+       0xA79A,
+       0,
+       0xA79C,
+       0,
+       0xA79E,
+       0,
+       0xA7A0,
+       0,
+       0xA7A2,
+       0,
+       0xA7A4,
+       0,
+       0xA7A6,
+       0,
+       0xA7A8,
+       0,
+       0xA7B4,
+       0,
+       0xA7B6,
+       0,
+       0xA7B3,
+       0,
+       0x13A0,
+       0,
+       TC_use_AUX_TABLE_35,
+       TC_use_AUX_TABLE_36,
+       TC_use_AUX_TABLE_37,
+       TC_use_AUX_TABLE_38,
+       TC_use_AUX_TABLE_39,
+       TC_use_AUX_TABLE_40,
+       0,
+       TC_use_AUX_TABLE_41,
+       TC_use_AUX_TABLE_42,
+       TC_use_AUX_TABLE_43,
+       TC_use_AUX_TABLE_44,
+       TC_use_AUX_TABLE_45,
+       0,
+       0xFF21,
+       0,
+       0x10400,
+       0,
+       0x104B0,
+       0,
+       0x10C80,
+       0,
+       0x118A0,
+       0,
+       0x1E900,
+       0
+};
+
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
+       1379,   /* 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,
+       0x42,
+       0x4A,
+       0x51,
+       0x59,
+       0x5A,
+       0x70,
+       0x71,
+       0x81,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xCB,
+       0xD0,
+       0xDB,
+       0xDF,
+       0xE0,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x130,
+       0x131,
+       0x132,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x138,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x149,
+       0x14A,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x17F,
+       0x180,
+       0x181,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x188,
+       0x189,
+       0x18C,
+       0x18D,
+       0x192,
+       0x193,
+       0x195,
+       0x196,
+       0x199,
+       0x19A,
+       0x19B,
+       0x19E,
+       0x19F,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A8,
+       0x1A9,
+       0x1AD,
+       0x1AE,
+       0x1B0,
+       0x1B1,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B9,
+       0x1BA,
+       0x1BD,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C5,
+       0x1C6,
+       0x1C7,
+       0x1C8,
+       0x1C9,
+       0x1CA,
+       0x1CB,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DD,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F0,
+       0x1F1,
+       0x1F2,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x234,
+       0x23C,
+       0x23D,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x250,
+       0x251,
+       0x252,
+       0x253,
+       0x254,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25C,
+       0x25D,
+       0x260,
+       0x261,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x266,
+       0x267,
+       0x268,
+       0x269,
+       0x26A,
+       0x26B,
+       0x26C,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x272,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x288,
+       0x289,
+       0x28A,
+       0x28C,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29E,
+       0x29F,
+       0x345,
+       0x346,
+       0x371,
+       0x372,
+       0x373,
+       0x374,
+       0x377,
+       0x378,
+       0x37B,
+       0x37E,
+       0x390,
+       0x391,
+       0x3AC,
+       0x3AD,
+       0x3B0,
+       0x3B1,
+       0x3C2,
+       0x3C3,
+       0x3CC,
+       0x3CD,
+       0x3CF,
+       0x3D0,
+       0x3D1,
+       0x3D2,
+       0x3D5,
+       0x3D6,
+       0x3D7,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F0,
+       0x3F1,
+       0x3F2,
+       0x3F3,
+       0x3F4,
+       0x3F5,
+       0x3F6,
+       0x3F8,
+       0x3F9,
+       0x3FB,
+       0x3FC,
+       0x430,
+       0x450,
+       0x460,
+       0x461,
+       0x462,
+       0x463,
+       0x464,
+       0x465,
+       0x466,
+       0x467,
+       0x468,
+       0x469,
+       0x46A,
+       0x46B,
+       0x46C,
+       0x46D,
+       0x46E,
+       0x46F,
+       0x470,
+       0x471,
+       0x472,
+       0x473,
+       0x474,
+       0x475,
+       0x476,
+       0x477,
+       0x478,
+       0x479,
+       0x47A,
+       0x47B,
+       0x47C,
+       0x47D,
+       0x47E,
+       0x47F,
+       0x480,
+       0x481,
+       0x482,
+       0x48B,
+       0x48C,
+       0x48D,
+       0x48E,
+       0x48F,
+       0x490,
+       0x491,
+       0x492,
+       0x493,
+       0x494,
+       0x495,
+       0x496,
+       0x497,
+       0x498,
+       0x499,
+       0x49A,
+       0x49B,
+       0x49C,
+       0x49D,
+       0x49E,
+       0x49F,
+       0x4A0,
+       0x4A1,
+       0x4A2,
+       0x4A3,
+       0x4A4,
+       0x4A5,
+       0x4A6,
+       0x4A7,
+       0x4A8,
+       0x4A9,
+       0x4AA,
+       0x4AB,
+       0x4AC,
+       0x4AD,
+       0x4AE,
+       0x4AF,
+       0x4B0,
+       0x4B1,
+       0x4B2,
+       0x4B3,
+       0x4B4,
+       0x4B5,
+       0x4B6,
+       0x4B7,
+       0x4B8,
+       0x4B9,
+       0x4BA,
+       0x4BB,
+       0x4BC,
+       0x4BD,
+       0x4BE,
+       0x4BF,
+       0x4C0,
+       0x4C2,
+       0x4C3,
+       0x4C4,
+       0x4C5,
+       0x4C6,
+       0x4C7,
+       0x4C8,
+       0x4C9,
+       0x4CA,
+       0x4CB,
+       0x4CC,
+       0x4CD,
+       0x4CE,
+       0x4CF,
+       0x4D0,
+       0x4D1,
+       0x4D2,
+       0x4D3,
+       0x4D4,
+       0x4D5,
+       0x4D6,
+       0x4D7,
+       0x4D8,
+       0x4D9,
+       0x4DA,
+       0x4DB,
+       0x4DC,
+       0x4DD,
+       0x4DE,
+       0x4DF,
+       0x4E0,
+       0x4E1,
+       0x4E2,
+       0x4E3,
+       0x4E4,
+       0x4E5,
+       0x4E6,
+       0x4E7,
+       0x4E8,
+       0x4E9,
+       0x4EA,
+       0x4EB,
+       0x4EC,
+       0x4ED,
+       0x4EE,
+       0x4EF,
+       0x4F0,
+       0x4F1,
+       0x4F2,
+       0x4F3,
+       0x4F4,
+       0x4F5,
+       0x4F6,
+       0x4F7,
+       0x4F8,
+       0x4F9,
+       0x4FA,
+       0x4FB,
+       0x4FC,
+       0x4FD,
+       0x4FE,
+       0x4FF,
+       0x500,
+       0x501,
+       0x502,
+       0x503,
+       0x504,
+       0x505,
+       0x506,
+       0x507,
+       0x508,
+       0x509,
+       0x50A,
+       0x50B,
+       0x50C,
+       0x50D,
+       0x50E,
+       0x50F,
+       0x510,
+       0x511,
+       0x512,
+       0x513,
+       0x514,
+       0x515,
+       0x516,
+       0x517,
+       0x518,
+       0x519,
+       0x51A,
+       0x51B,
+       0x51C,
+       0x51D,
+       0x51E,
+       0x51F,
+       0x520,
+       0x521,
+       0x522,
+       0x523,
+       0x524,
+       0x525,
+       0x526,
+       0x527,
+       0x528,
+       0x529,
+       0x52A,
+       0x52B,
+       0x52C,
+       0x52D,
+       0x52E,
+       0x52F,
+       0x530,
+       0x561,
+       0x587,
+       0x588,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C81,
+       0x1C82,
+       0x1C83,
+       0x1C85,
+       0x1C86,
+       0x1C87,
+       0x1C88,
+       0x1C89,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E01,
+       0x1E02,
+       0x1E03,
+       0x1E04,
+       0x1E05,
+       0x1E06,
+       0x1E07,
+       0x1E08,
+       0x1E09,
+       0x1E0A,
+       0x1E0B,
+       0x1E0C,
+       0x1E0D,
+       0x1E0E,
+       0x1E0F,
+       0x1E10,
+       0x1E11,
+       0x1E12,
+       0x1E13,
+       0x1E14,
+       0x1E15,
+       0x1E16,
+       0x1E17,
+       0x1E18,
+       0x1E19,
+       0x1E1A,
+       0x1E1B,
+       0x1E1C,
+       0x1E1D,
+       0x1E1E,
+       0x1E1F,
+       0x1E20,
+       0x1E21,
+       0x1E22,
+       0x1E23,
+       0x1E24,
+       0x1E25,
+       0x1E26,
+       0x1E27,
+       0x1E28,
+       0x1E29,
+       0x1E2A,
+       0x1E2B,
+       0x1E2C,
+       0x1E2D,
+       0x1E2E,
+       0x1E2F,
+       0x1E30,
+       0x1E31,
+       0x1E32,
+       0x1E33,
+       0x1E34,
+       0x1E35,
+       0x1E36,
+       0x1E37,
+       0x1E38,
+       0x1E39,
+       0x1E3A,
+       0x1E3B,
+       0x1E3C,
+       0x1E3D,
+       0x1E3E,
+       0x1E3F,
+       0x1E40,
+       0x1E41,
+       0x1E42,
+       0x1E43,
+       0x1E44,
+       0x1E45,
+       0x1E46,
+       0x1E47,
+       0x1E48,
+       0x1E49,
+       0x1E4A,
+       0x1E4B,
+       0x1E4C,
+       0x1E4D,
+       0x1E4E,
+       0x1E4F,
+       0x1E50,
+       0x1E51,
+       0x1E52,
+       0x1E53,
+       0x1E54,
+       0x1E55,
+       0x1E56,
+       0x1E57,
+       0x1E58,
+       0x1E59,
+       0x1E5A,
+       0x1E5B,
+       0x1E5C,
+       0x1E5D,
+       0x1E5E,
+       0x1E5F,
+       0x1E60,
+       0x1E61,
+       0x1E62,
+       0x1E63,
+       0x1E64,
+       0x1E65,
+       0x1E66,
+       0x1E67,
+       0x1E68,
+       0x1E69,
+       0x1E6A,
+       0x1E6B,
+       0x1E6C,
+       0x1E6D,
+       0x1E6E,
+       0x1E6F,
+       0x1E70,
+       0x1E71,
+       0x1E72,
+       0x1E73,
+       0x1E74,
+       0x1E75,
+       0x1E76,
+       0x1E77,
+       0x1E78,
+       0x1E79,
+       0x1E7A,
+       0x1E7B,
+       0x1E7C,
+       0x1E7D,
+       0x1E7E,
+       0x1E7F,
+       0x1E80,
+       0x1E81,
+       0x1E82,
+       0x1E83,
+       0x1E84,
+       0x1E85,
+       0x1E86,
+       0x1E87,
+       0x1E88,
+       0x1E89,
+       0x1E8A,
+       0x1E8B,
+       0x1E8C,
+       0x1E8D,
+       0x1E8E,
+       0x1E8F,
+       0x1E90,
+       0x1E91,
+       0x1E92,
+       0x1E93,
+       0x1E94,
+       0x1E95,
+       0x1E96,
+       0x1E97,
+       0x1E98,
+       0x1E99,
+       0x1E9A,
+       0x1E9B,
+       0x1E9C,
+       0x1EA1,
+       0x1EA2,
+       0x1EA3,
+       0x1EA4,
+       0x1EA5,
+       0x1EA6,
+       0x1EA7,
+       0x1EA8,
+       0x1EA9,
+       0x1EAA,
+       0x1EAB,
+       0x1EAC,
+       0x1EAD,
+       0x1EAE,
+       0x1EAF,
+       0x1EB0,
+       0x1EB1,
+       0x1EB2,
+       0x1EB3,
+       0x1EB4,
+       0x1EB5,
+       0x1EB6,
+       0x1EB7,
+       0x1EB8,
+       0x1EB9,
+       0x1EBA,
+       0x1EBB,
+       0x1EBC,
+       0x1EBD,
+       0x1EBE,
+       0x1EBF,
+       0x1EC0,
+       0x1EC1,
+       0x1EC2,
+       0x1EC3,
+       0x1EC4,
+       0x1EC5,
+       0x1EC6,
+       0x1EC7,
+       0x1EC8,
+       0x1EC9,
+       0x1ECA,
+       0x1ECB,
+       0x1ECC,
+       0x1ECD,
+       0x1ECE,
+       0x1ECF,
+       0x1ED0,
+       0x1ED1,
+       0x1ED2,
+       0x1ED3,
+       0x1ED4,
+       0x1ED5,
+       0x1ED6,
+       0x1ED7,
+       0x1ED8,
+       0x1ED9,
+       0x1EDA,
+       0x1EDB,
+       0x1EDC,
+       0x1EDD,
+       0x1EDE,
+       0x1EDF,
+       0x1EE0,
+       0x1EE1,
+       0x1EE2,
+       0x1EE3,
+       0x1EE4,
+       0x1EE5,
+       0x1EE6,
+       0x1EE7,
+       0x1EE8,
+       0x1EE9,
+       0x1EEA,
+       0x1EEB,
+       0x1EEC,
+       0x1EED,
+       0x1EEE,
+       0x1EEF,
+       0x1EF0,
+       0x1EF1,
+       0x1EF2,
+       0x1EF3,
+       0x1EF4,
+       0x1EF5,
+       0x1EF6,
+       0x1EF7,
+       0x1EF8,
+       0x1EF9,
+       0x1EFA,
+       0x1EFB,
+       0x1EFC,
+       0x1EFD,
+       0x1EFE,
+       0x1EFF,
+       0x1F00,
+       0x1F08,
+       0x1F10,
+       0x1F16,
+       0x1F20,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F46,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F58,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F72,
+       0x1F76,
+       0x1F78,
+       0x1F7A,
+       0x1F7C,
+       0x1F7E,
+       0x1F80,
+       0x1F81,
+       0x1F82,
+       0x1F83,
+       0x1F84,
+       0x1F85,
+       0x1F86,
+       0x1F87,
+       0x1F88,
+       0x1F89,
+       0x1F8A,
+       0x1F8B,
+       0x1F8C,
+       0x1F8D,
+       0x1F8E,
+       0x1F8F,
+       0x1F90,
+       0x1F91,
+       0x1F92,
+       0x1F93,
+       0x1F94,
+       0x1F95,
+       0x1F96,
+       0x1F97,
+       0x1F98,
+       0x1F99,
+       0x1F9A,
+       0x1F9B,
+       0x1F9C,
+       0x1F9D,
+       0x1F9E,
+       0x1F9F,
+       0x1FA0,
+       0x1FA1,
+       0x1FA2,
+       0x1FA3,
+       0x1FA4,
+       0x1FA5,
+       0x1FA6,
+       0x1FA7,
+       0x1FA8,
+       0x1FA9,
+       0x1FAA,
+       0x1FAB,
+       0x1FAC,
+       0x1FAD,
+       0x1FAE,
+       0x1FAF,
+       0x1FB0,
+       0x1FB2,
+       0x1FB3,
+       0x1FB4,
+       0x1FB5,
+       0x1FB6,
+       0x1FB7,
+       0x1FB8,
+       0x1FBC,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC3,
+       0x1FC4,
+       0x1FC5,
+       0x1FC6,
+       0x1FC7,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD2,
+       0x1FD3,
+       0x1FD4,
+       0x1FD6,
+       0x1FD7,
+       0x1FD8,
+       0x1FE0,
+       0x1FE2,
+       0x1FE3,
+       0x1FE4,
+       0x1FE5,
+       0x1FE6,
+       0x1FE7,
+       0x1FE8,
+       0x1FF2,
+       0x1FF3,
+       0x1FF4,
+       0x1FF5,
+       0x1FF6,
+       0x1FF7,
+       0x1FF8,
+       0x1FFC,
+       0x1FFD,
+       0x214E,
+       0x214F,
+       0x2170,
+       0x2180,
+       0x2184,
+       0x2185,
+       0x24D0,
+       0x24EA,
+       0x2C30,
+       0x2C5F,
+       0x2C61,
+       0x2C62,
+       0x2C65,
+       0x2C66,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C73,
+       0x2C74,
+       0x2C76,
+       0x2C77,
+       0x2C81,
+       0x2C82,
+       0x2C83,
+       0x2C84,
+       0x2C85,
+       0x2C86,
+       0x2C87,
+       0x2C88,
+       0x2C89,
+       0x2C8A,
+       0x2C8B,
+       0x2C8C,
+       0x2C8D,
+       0x2C8E,
+       0x2C8F,
+       0x2C90,
+       0x2C91,
+       0x2C92,
+       0x2C93,
+       0x2C94,
+       0x2C95,
+       0x2C96,
+       0x2C97,
+       0x2C98,
+       0x2C99,
+       0x2C9A,
+       0x2C9B,
+       0x2C9C,
+       0x2C9D,
+       0x2C9E,
+       0x2C9F,
+       0x2CA0,
+       0x2CA1,
+       0x2CA2,
+       0x2CA3,
+       0x2CA4,
+       0x2CA5,
+       0x2CA6,
+       0x2CA7,
+       0x2CA8,
+       0x2CA9,
+       0x2CAA,
+       0x2CAB,
+       0x2CAC,
+       0x2CAD,
+       0x2CAE,
+       0x2CAF,
+       0x2CB0,
+       0x2CB1,
+       0x2CB2,
+       0x2CB3,
+       0x2CB4,
+       0x2CB5,
+       0x2CB6,
+       0x2CB7,
+       0x2CB8,
+       0x2CB9,
+       0x2CBA,
+       0x2CBB,
+       0x2CBC,
+       0x2CBD,
+       0x2CBE,
+       0x2CBF,
+       0x2CC0,
+       0x2CC1,
+       0x2CC2,
+       0x2CC3,
+       0x2CC4,
+       0x2CC5,
+       0x2CC6,
+       0x2CC7,
+       0x2CC8,
+       0x2CC9,
+       0x2CCA,
+       0x2CCB,
+       0x2CCC,
+       0x2CCD,
+       0x2CCE,
+       0x2CCF,
+       0x2CD0,
+       0x2CD1,
+       0x2CD2,
+       0x2CD3,
+       0x2CD4,
+       0x2CD5,
+       0x2CD6,
+       0x2CD7,
+       0x2CD8,
+       0x2CD9,
+       0x2CDA,
+       0x2CDB,
+       0x2CDC,
+       0x2CDD,
+       0x2CDE,
+       0x2CDF,
+       0x2CE0,
+       0x2CE1,
+       0x2CE2,
+       0x2CE3,
+       0x2CE4,
+       0x2CEC,
+       0x2CED,
+       0x2CEE,
+       0x2CEF,
+       0x2CF3,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA641,
+       0xA642,
+       0xA643,
+       0xA644,
+       0xA645,
+       0xA646,
+       0xA647,
+       0xA648,
+       0xA649,
+       0xA64A,
+       0xA64B,
+       0xA64C,
+       0xA64D,
+       0xA64E,
+       0xA64F,
+       0xA650,
+       0xA651,
+       0xA652,
+       0xA653,
+       0xA654,
+       0xA655,
+       0xA656,
+       0xA657,
+       0xA658,
+       0xA659,
+       0xA65A,
+       0xA65B,
+       0xA65C,
+       0xA65D,
+       0xA65E,
+       0xA65F,
+       0xA660,
+       0xA661,
+       0xA662,
+       0xA663,
+       0xA664,
+       0xA665,
+       0xA666,
+       0xA667,
+       0xA668,
+       0xA669,
+       0xA66A,
+       0xA66B,
+       0xA66C,
+       0xA66D,
+       0xA66E,
+       0xA681,
+       0xA682,
+       0xA683,
+       0xA684,
+       0xA685,
+       0xA686,
+       0xA687,
+       0xA688,
+       0xA689,
+       0xA68A,
+       0xA68B,
+       0xA68C,
+       0xA68D,
+       0xA68E,
+       0xA68F,
+       0xA690,
+       0xA691,
+       0xA692,
+       0xA693,
+       0xA694,
+       0xA695,
+       0xA696,
+       0xA697,
+       0xA698,
+       0xA699,
+       0xA69A,
+       0xA69B,
+       0xA69C,
+       0xA723,
+       0xA724,
+       0xA725,
+       0xA726,
+       0xA727,
+       0xA728,
+       0xA729,
+       0xA72A,
+       0xA72B,
+       0xA72C,
+       0xA72D,
+       0xA72E,
+       0xA72F,
+       0xA730,
+       0xA733,
+       0xA734,
+       0xA735,
+       0xA736,
+       0xA737,
+       0xA738,
+       0xA739,
+       0xA73A,
+       0xA73B,
+       0xA73C,
+       0xA73D,
+       0xA73E,
+       0xA73F,
+       0xA740,
+       0xA741,
+       0xA742,
+       0xA743,
+       0xA744,
+       0xA745,
+       0xA746,
+       0xA747,
+       0xA748,
+       0xA749,
+       0xA74A,
+       0xA74B,
+       0xA74C,
+       0xA74D,
+       0xA74E,
+       0xA74F,
+       0xA750,
+       0xA751,
+       0xA752,
+       0xA753,
+       0xA754,
+       0xA755,
+       0xA756,
+       0xA757,
+       0xA758,
+       0xA759,
+       0xA75A,
+       0xA75B,
+       0xA75C,
+       0xA75D,
+       0xA75E,
+       0xA75F,
+       0xA760,
+       0xA761,
+       0xA762,
+       0xA763,
+       0xA764,
+       0xA765,
+       0xA766,
+       0xA767,
+       0xA768,
+       0xA769,
+       0xA76A,
+       0xA76B,
+       0xA76C,
+       0xA76D,
+       0xA76E,
+       0xA76F,
+       0xA770,
+       0xA77A,
+       0xA77B,
+       0xA77C,
+       0xA77D,
+       0xA77F,
+       0xA780,
+       0xA781,
+       0xA782,
+       0xA783,
+       0xA784,
+       0xA785,
+       0xA786,
+       0xA787,
+       0xA788,
+       0xA78C,
+       0xA78D,
+       0xA791,
+       0xA792,
+       0xA793,
+       0xA794,
+       0xA797,
+       0xA798,
+       0xA799,
+       0xA79A,
+       0xA79B,
+       0xA79C,
+       0xA79D,
+       0xA79E,
+       0xA79F,
+       0xA7A0,
+       0xA7A1,
+       0xA7A2,
+       0xA7A3,
+       0xA7A4,
+       0xA7A5,
+       0xA7A6,
+       0xA7A7,
+       0xA7A8,
+       0xA7A9,
+       0xA7AA,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB01,
+       0xFB02,
+       0xFB03,
+       0xFB04,
+       0xFB05,
+       0xFB07,
+       0xFB13,
+       0xFB14,
+       0xFB15,
+       0xFB16,
+       0xFB17,
+       0xFB18,
+       0xFF41,
+       0xFF5B,
+       0x10428,
+       0x10450,
+       0x104D8,
+       0x104FC,
+       0x10CC0,
+       0x10CF3,
+       0x118C0,
+       0x118E0,
+       0x1E922,
+       0x1E944
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+/* Negative enum values indicate the need to use an auxiliary table
+ * consisting of the list of enums this one expands to.  The absolute
+ * values of the negative enums are indices into a table of the auxiliary
+ * tables' addresses */
+typedef enum {
+       UC_0 = 0,
+       UC_use_AUX_TABLE_1 = -1,
+       UC_use_AUX_TABLE_2 = -2,
+       UC_use_AUX_TABLE_3 = -3,
+       UC_use_AUX_TABLE_4 = -4,
+       UC_use_AUX_TABLE_5 = -5,
+       UC_use_AUX_TABLE_6 = -6,
+       UC_use_AUX_TABLE_7 = -7,
+       UC_use_AUX_TABLE_8 = -8,
+       UC_use_AUX_TABLE_9 = -9,
+       UC_use_AUX_TABLE_10 = -10,
+       UC_use_AUX_TABLE_11 = -11,
+       UC_use_AUX_TABLE_12 = -12,
+       UC_use_AUX_TABLE_13 = -13,
+       UC_use_AUX_TABLE_14 = -14,
+       UC_use_AUX_TABLE_15 = -15,
+       UC_use_AUX_TABLE_16 = -16,
+       UC_use_AUX_TABLE_17 = -17,
+       UC_use_AUX_TABLE_18 = -18,
+       UC_use_AUX_TABLE_19 = -19,
+       UC_use_AUX_TABLE_20 = -20,
+       UC_use_AUX_TABLE_21 = -21,
+       UC_use_AUX_TABLE_22 = -22,
+       UC_use_AUX_TABLE_23 = -23,
+       UC_use_AUX_TABLE_24 = -24,
+       UC_use_AUX_TABLE_25 = -25,
+       UC_use_AUX_TABLE_26 = -26,
+       UC_use_AUX_TABLE_27 = -27,
+       UC_use_AUX_TABLE_28 = -28,
+       UC_use_AUX_TABLE_29 = -29,
+       UC_use_AUX_TABLE_30 = -30,
+       UC_use_AUX_TABLE_31 = -31,
+       UC_use_AUX_TABLE_32 = -32,
+       UC_use_AUX_TABLE_33 = -33,
+       UC_use_AUX_TABLE_34 = -34,
+       UC_use_AUX_TABLE_35 = -35,
+       UC_use_AUX_TABLE_36 = -36,
+       UC_use_AUX_TABLE_37 = -37,
+       UC_use_AUX_TABLE_38 = -38,
+       UC_use_AUX_TABLE_39 = -39,
+       UC_use_AUX_TABLE_40 = -40,
+       UC_use_AUX_TABLE_41 = -41,
+       UC_use_AUX_TABLE_42 = -42,
+       UC_use_AUX_TABLE_43 = -43,
+       UC_use_AUX_TABLE_44 = -44,
+       UC_use_AUX_TABLE_45 = -45,
+       UC_use_AUX_TABLE_46 = -46,
+       UC_use_AUX_TABLE_47 = -47,
+       UC_use_AUX_TABLE_48 = -48,
+       UC_use_AUX_TABLE_49 = -49,
+       UC_use_AUX_TABLE_50 = -50,
+       UC_use_AUX_TABLE_51 = -51,
+       UC_use_AUX_TABLE_52 = -52,
+       UC_use_AUX_TABLE_53 = -53,
+       UC_use_AUX_TABLE_54 = -54,
+       UC_use_AUX_TABLE_55 = -55,
+       UC_use_AUX_TABLE_56 = -56,
+       UC_use_AUX_TABLE_57 = -57,
+       UC_use_AUX_TABLE_58 = -58,
+       UC_use_AUX_TABLE_59 = -59,
+       UC_use_AUX_TABLE_60 = -60,
+       UC_use_AUX_TABLE_61 = -61,
+       UC_use_AUX_TABLE_62 = -62,
+       UC_use_AUX_TABLE_63 = -63,
+       UC_use_AUX_TABLE_64 = -64,
+       UC_use_AUX_TABLE_65 = -65,
+       UC_use_AUX_TABLE_66 = -66,
+       UC_use_AUX_TABLE_67 = -67,
+       UC_use_AUX_TABLE_68 = -68,
+       UC_use_AUX_TABLE_69 = -69,
+       UC_use_AUX_TABLE_70 = -70,
+       UC_use_AUX_TABLE_71 = -71,
+       UC_use_AUX_TABLE_72 = -72
+} UC_enum;
+
+#define HAS_UC_AUX_TABLES
+
+static const unsigned int UC_AUX_TABLE_1[] = {
+       0xE2,
+       0xE2
+};
+
+static const unsigned int UC_AUX_TABLE_2[] = {
+       0x2BC,
+       0xD5
+};
+
+static const unsigned int UC_AUX_TABLE_3[] = {
+       0xD1,
+       0x30C
+};
+
+static const unsigned int UC_AUX_TABLE_4[] = {
+       0x399,
+       0x308,
+       0x301
+};
+
+static const unsigned int UC_AUX_TABLE_5[] = {
+       0x3A5,
+       0x308,
+       0x301
+};
+
+static const unsigned int UC_AUX_TABLE_6[] = {
+       0x535,
+       0x552
+};
+
+static const unsigned int UC_AUX_TABLE_7[] = {
+       0xC8,
+       0x331
+};
+
+static const unsigned int UC_AUX_TABLE_8[] = {
+       0xE3,
+       0x308
+};
+
+static const unsigned int UC_AUX_TABLE_9[] = {
+       0xE6,
+       0x30A
+};
+
+static const unsigned int UC_AUX_TABLE_10[] = {
+       0xE8,
+       0x30A
+};
+
+static const unsigned int UC_AUX_TABLE_11[] = {
+       0xC1,
+       0x2BE
+};
+
+static const unsigned int UC_AUX_TABLE_12[] = {
+       0x3A5,
+       0x313
+};
+
+static const unsigned int UC_AUX_TABLE_13[] = {
+       0x3A5,
+       0x313,
+       0x300
+};
+
+static const unsigned int UC_AUX_TABLE_14[] = {
+       0x3A5,
+       0x313,
+       0x301
+};
+
+static const unsigned int UC_AUX_TABLE_15[] = {
+       0x3A5,
+       0x313,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_16[] = {
+       0x1F08,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_17[] = {
+       0x1F09,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_18[] = {
+       0x1F0A,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_19[] = {
+       0x1F0B,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_20[] = {
+       0x1F0C,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_21[] = {
+       0x1F0D,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_22[] = {
+       0x1F0E,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_23[] = {
+       0x1F0F,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_24[] = {
+       0x1F28,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_25[] = {
+       0x1F29,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_26[] = {
+       0x1F2A,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_27[] = {
+       0x1F2B,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_28[] = {
+       0x1F2C,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_29[] = {
+       0x1F2D,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_30[] = {
+       0x1F2E,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_31[] = {
+       0x1F2F,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_32[] = {
+       0x1F68,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_33[] = {
+       0x1F69,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_34[] = {
+       0x1F6A,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_35[] = {
+       0x1F6B,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_36[] = {
+       0x1F6C,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_37[] = {
+       0x1F6D,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_38[] = {
+       0x1F6E,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_39[] = {
+       0x1F6F,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_40[] = {
+       0x1FBA,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_41[] = {
+       0x391,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_42[] = {
+       0x386,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_43[] = {
+       0x391,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_44[] = {
+       0x391,
+       0x342,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_45[] = {
+       0x1FCA,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_46[] = {
+       0x397,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_47[] = {
+       0x389,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_48[] = {
+       0x397,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_49[] = {
+       0x397,
+       0x342,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_50[] = {
+       0x399,
+       0x308,
+       0x300
+};
+
+static const unsigned int UC_AUX_TABLE_51[] = {
+       0x399,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_52[] = {
+       0x399,
+       0x308,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_53[] = {
+       0x3A5,
+       0x308,
+       0x300
+};
+
+static const unsigned int UC_AUX_TABLE_54[] = {
+       0x3A1,
+       0x313
+};
+
+static const unsigned int UC_AUX_TABLE_55[] = {
+       0x3A5,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_56[] = {
+       0x3A5,
+       0x308,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_57[] = {
+       0x1FFA,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_58[] = {
+       0x3A9,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_59[] = {
+       0x38F,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_60[] = {
+       0x3A9,
+       0x342
+};
+
+static const unsigned int UC_AUX_TABLE_61[] = {
+       0x3A9,
+       0x342,
+       0x399
+};
+
+static const unsigned int UC_AUX_TABLE_62[] = {
+       0xC6,
+       0xC6
+};
+
+static const unsigned int UC_AUX_TABLE_63[] = {
+       0xC6,
+       0xC9
+};
+
+static const unsigned int UC_AUX_TABLE_64[] = {
+       0xC6,
+       0xD3
+};
+
+static const unsigned int UC_AUX_TABLE_65[] = {
+       0xC6,
+       0xC6,
+       0xC9
+};
+
+static const unsigned int UC_AUX_TABLE_66[] = {
+       0xC6,
+       0xC6,
+       0xD3
+};
+
+static const unsigned int UC_AUX_TABLE_67[] = {
+       0xE2,
+       0xE3
+};
+
+static const unsigned int UC_AUX_TABLE_68[] = {
+       0x544,
+       0x546
+};
+
+static const unsigned int UC_AUX_TABLE_69[] = {
+       0x544,
+       0x535
+};
+
+static const unsigned int UC_AUX_TABLE_70[] = {
+       0x544,
+       0x53B
+};
+
+static const unsigned int UC_AUX_TABLE_71[] = {
+       0x54E,
+       0x546
+};
+
+static const unsigned int UC_AUX_TABLE_72[] = {
+       0x544,
+       0x53D
+};
+
+static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
+       NULL,   /* Placeholder */
+       UC_AUX_TABLE_1,
+       UC_AUX_TABLE_2,
+       UC_AUX_TABLE_3,
+       UC_AUX_TABLE_4,
+       UC_AUX_TABLE_5,
+       UC_AUX_TABLE_6,
+       UC_AUX_TABLE_7,
+       UC_AUX_TABLE_8,
+       UC_AUX_TABLE_9,
+       UC_AUX_TABLE_10,
+       UC_AUX_TABLE_11,
+       UC_AUX_TABLE_12,
+       UC_AUX_TABLE_13,
+       UC_AUX_TABLE_14,
+       UC_AUX_TABLE_15,
+       UC_AUX_TABLE_16,
+       UC_AUX_TABLE_17,
+       UC_AUX_TABLE_18,
+       UC_AUX_TABLE_19,
+       UC_AUX_TABLE_20,
+       UC_AUX_TABLE_21,
+       UC_AUX_TABLE_22,
+       UC_AUX_TABLE_23,
+       UC_AUX_TABLE_24,
+       UC_AUX_TABLE_25,
+       UC_AUX_TABLE_26,
+       UC_AUX_TABLE_27,
+       UC_AUX_TABLE_28,
+       UC_AUX_TABLE_29,
+       UC_AUX_TABLE_30,
+       UC_AUX_TABLE_31,
+       UC_AUX_TABLE_32,
+       UC_AUX_TABLE_33,
+       UC_AUX_TABLE_34,
+       UC_AUX_TABLE_35,
+       UC_AUX_TABLE_36,
+       UC_AUX_TABLE_37,
+       UC_AUX_TABLE_38,
+       UC_AUX_TABLE_39,
+       UC_AUX_TABLE_40,
+       UC_AUX_TABLE_41,
+       UC_AUX_TABLE_42,
+       UC_AUX_TABLE_43,
+       UC_AUX_TABLE_44,
+       UC_AUX_TABLE_45,
+       UC_AUX_TABLE_46,
+       UC_AUX_TABLE_47,
+       UC_AUX_TABLE_48,
+       UC_AUX_TABLE_49,
+       UC_AUX_TABLE_50,
+       UC_AUX_TABLE_51,
+       UC_AUX_TABLE_52,
+       UC_AUX_TABLE_53,
+       UC_AUX_TABLE_54,
+       UC_AUX_TABLE_55,
+       UC_AUX_TABLE_56,
+       UC_AUX_TABLE_57,
+       UC_AUX_TABLE_58,
+       UC_AUX_TABLE_59,
+       UC_AUX_TABLE_60,
+       UC_AUX_TABLE_61,
+       UC_AUX_TABLE_62,
+       UC_AUX_TABLE_63,
+       UC_AUX_TABLE_64,
+       UC_AUX_TABLE_65,
+       UC_AUX_TABLE_66,
+       UC_AUX_TABLE_67,
+       UC_AUX_TABLE_68,
+       UC_AUX_TABLE_69,
+       UC_AUX_TABLE_70,
+       UC_AUX_TABLE_71,
+       UC_AUX_TABLE_72
+};
+
+/* Parallel table to the above, giving the number of elements in each table
+ * pointed to */
+static const U8 UC_AUX_TABLE_lengths[] = {
+       0,      /* Placeholder */
+       2       /* UC_AUX_TABLE_1 */,
+       2       /* UC_AUX_TABLE_2 */,
+       2       /* UC_AUX_TABLE_3 */,
+       3       /* UC_AUX_TABLE_4 */,
+       3       /* UC_AUX_TABLE_5 */,
+       2       /* UC_AUX_TABLE_6 */,
+       2       /* UC_AUX_TABLE_7 */,
+       2       /* UC_AUX_TABLE_8 */,
+       2       /* UC_AUX_TABLE_9 */,
+       2       /* UC_AUX_TABLE_10 */,
+       2       /* UC_AUX_TABLE_11 */,
+       2       /* UC_AUX_TABLE_12 */,
+       3       /* UC_AUX_TABLE_13 */,
+       3       /* UC_AUX_TABLE_14 */,
+       3       /* UC_AUX_TABLE_15 */,
+       2       /* UC_AUX_TABLE_16 */,
+       2       /* UC_AUX_TABLE_17 */,
+       2       /* UC_AUX_TABLE_18 */,
+       2       /* UC_AUX_TABLE_19 */,
+       2       /* UC_AUX_TABLE_20 */,
+       2       /* UC_AUX_TABLE_21 */,
+       2       /* UC_AUX_TABLE_22 */,
+       2       /* UC_AUX_TABLE_23 */,
+       2       /* UC_AUX_TABLE_24 */,
+       2       /* UC_AUX_TABLE_25 */,
+       2       /* UC_AUX_TABLE_26 */,
+       2       /* UC_AUX_TABLE_27 */,
+       2       /* UC_AUX_TABLE_28 */,
+       2       /* UC_AUX_TABLE_29 */,
+       2       /* UC_AUX_TABLE_30 */,
+       2       /* UC_AUX_TABLE_31 */,
+       2       /* UC_AUX_TABLE_32 */,
+       2       /* UC_AUX_TABLE_33 */,
+       2       /* UC_AUX_TABLE_34 */,
+       2       /* UC_AUX_TABLE_35 */,
+       2       /* UC_AUX_TABLE_36 */,
+       2       /* UC_AUX_TABLE_37 */,
+       2       /* UC_AUX_TABLE_38 */,
+       2       /* UC_AUX_TABLE_39 */,
+       2       /* UC_AUX_TABLE_40 */,
+       2       /* UC_AUX_TABLE_41 */,
+       2       /* UC_AUX_TABLE_42 */,
+       2       /* UC_AUX_TABLE_43 */,
+       3       /* UC_AUX_TABLE_44 */,
+       2       /* UC_AUX_TABLE_45 */,
+       2       /* UC_AUX_TABLE_46 */,
+       2       /* UC_AUX_TABLE_47 */,
+       2       /* UC_AUX_TABLE_48 */,
+       3       /* UC_AUX_TABLE_49 */,
+       3       /* UC_AUX_TABLE_50 */,
+       2       /* UC_AUX_TABLE_51 */,
+       3       /* UC_AUX_TABLE_52 */,
+       3       /* UC_AUX_TABLE_53 */,
+       2       /* UC_AUX_TABLE_54 */,
+       2       /* UC_AUX_TABLE_55 */,
+       3       /* UC_AUX_TABLE_56 */,
+       2       /* UC_AUX_TABLE_57 */,
+       2       /* UC_AUX_TABLE_58 */,
+       2       /* UC_AUX_TABLE_59 */,
+       2       /* UC_AUX_TABLE_60 */,
+       3       /* UC_AUX_TABLE_61 */,
+       2       /* UC_AUX_TABLE_62 */,
+       2       /* UC_AUX_TABLE_63 */,
+       2       /* UC_AUX_TABLE_64 */,
+       3       /* UC_AUX_TABLE_65 */,
+       3       /* UC_AUX_TABLE_66 */,
+       2       /* UC_AUX_TABLE_67 */,
+       2       /* UC_AUX_TABLE_68 */,
+       2       /* UC_AUX_TABLE_69 */,
+       2       /* UC_AUX_TABLE_70 */,
+       2       /* UC_AUX_TABLE_71 */,
+       2       /* UC_AUX_TABLE_72 */
+};
+
+static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
+       0,
+       0x62,
+       0,
+       0x71,
+       UC_use_AUX_TABLE_1,
+       0,
+       0x80,
+       0,
+       0xC1,
+       0,
+       0xAC,
+       0,
+       0xD1,
+       0,
+       0x9E,
+       0,
+       0x39C,
+       0,
+       0xE2,
+       0,
+       0xEB,
+       0,
+       0xFB,
+       0x178,
+       0,
+       0x100,
+       0,
+       0x102,
+       0,
+       0x104,
+       0,
+       0x106,
+       0,
+       0x108,
+       0,
+       0x10A,
+       0,
+       0x10C,
+       0,
+       0x10E,
+       0,
+       0x110,
+       0,
+       0x112,
+       0,
+       0x114,
+       0,
+       0x116,
+       0,
+       0x118,
+       0,
+       0x11A,
+       0,
+       0x11C,
+       0,
+       0x11E,
+       0,
+       0x120,
+       0,
+       0x122,
+       0,
+       0x124,
+       0,
+       0x126,
+       0,
+       0x128,
+       0,
+       0x12A,
+       0,
+       0x12C,
+       0,
+       0x12E,
+       0,
+       0xC9,
+       0,
+       0x132,
+       0,
+       0x134,
+       0,
+       0x136,
+       0,
+       0x139,
+       0,
+       0x13B,
+       0,
+       0x13D,
+       0,
+       0x13F,
+       0,
+       0x141,
+       0,
+       0x143,
+       0,
+       0x145,
+       0,
+       0x147,
+       UC_use_AUX_TABLE_2,
+       0,
+       0x14A,
+       0,
+       0x14C,
+       0,
+       0x14E,
+       0,
+       0x150,
+       0,
+       0x152,
+       0,
+       0x154,
+       0,
+       0x156,
+       0,
+       0x158,
+       0,
+       0x15A,
+       0,
+       0x15C,
+       0,
+       0x15E,
+       0,
+       0x160,
+       0,
+       0x162,
+       0,
+       0x164,
+       0,
+       0x166,
+       0,
+       0x168,
+       0,
+       0x16A,
+       0,
+       0x16C,
+       0,
+       0x16E,
+       0,
+       0x170,
+       0,
+       0x172,
+       0,
+       0x174,
+       0,
+       0x176,
+       0,
+       0x179,
+       0,
+       0x17B,
+       0,
+       0x17D,
+       0xE2,
+       0x243,
+       0,
+       0x182,
+       0,
+       0x184,
+       0,
+       0x187,
+       0,
+       0x18B,
+       0,
+       0x191,
+       0,
+       0x1F6,
+       0,
+       0x198,
+       0x23D,
+       0,
+       0x220,
+       0,
+       0x1A0,
+       0,
+       0x1A2,
+       0,
+       0x1A4,
+       0,
+       0x1A7,
+       0,
+       0x1AC,
+       0,
+       0x1AF,
+       0,
+       0x1B3,
+       0,
+       0x1B5,
+       0,
+       0x1B8,
+       0,
+       0x1BC,
+       0,
+       0x1F7,
+       0,
+       0x1C4,
+       0x1C4,
+       0,
+       0x1C7,
+       0x1C7,
+       0,
+       0x1CA,
+       0x1CA,
+       0,
+       0x1CD,
+       0,
+       0x1CF,
+       0,
+       0x1D1,
+       0,
+       0x1D3,
+       0,
+       0x1D5,
+       0,
+       0x1D7,
+       0,
+       0x1D9,
+       0,
+       0x1DB,
+       0x18E,
+       0,
+       0x1DE,
+       0,
+       0x1E0,
+       0,
+       0x1E2,
+       0,
+       0x1E4,
+       0,
+       0x1E6,
+       0,
+       0x1E8,
+       0,
+       0x1EA,
+       0,
+       0x1EC,
+       0,
+       0x1EE,
+       UC_use_AUX_TABLE_3,
+       0,
+       0x1F1,
+       0x1F1,
+       0,
+       0x1F4,
+       0,
+       0x1F8,
+       0,
+       0x1FA,
+       0,
+       0x1FC,
+       0,
+       0x1FE,
+       0,
+       0x200,
+       0,
+       0x202,
+       0,
+       0x204,
+       0,
+       0x206,
+       0,
+       0x208,
+       0,
+       0x20A,
+       0,
+       0x20C,
+       0,
+       0x20E,
+       0,
+       0x210,
+       0,
+       0x212,
+       0,
+       0x214,
+       0,
+       0x216,
+       0,
+       0x218,
+       0,
+       0x21A,
+       0,
+       0x21C,
+       0,
+       0x21E,
+       0,
+       0x222,
+       0,
+       0x224,
+       0,
+       0x226,
+       0,
+       0x228,
+       0,
+       0x22A,
+       0,
+       0x22C,
+       0,
+       0x22E,
+       0,
+       0x230,
+       0,
+       0x232,
+       0,
+       0x23B,
+       0,
+       0x2C7E,
+       0,
+       0x241,
+       0,
+       0x246,
+       0,
+       0x248,
+       0,
+       0x24A,
+       0,
+       0x24C,
+       0,
+       0x24E,
+       0x2C6F,
+       0x2C6D,
+       0x2C70,
+       0x181,
+       0x186,
+       0,
+       0x189,
+       0,
+       0x18F,
+       0,
+       0x190,
+       0xA7AB,
+       0,
+       0x193,
+       0xA7AC,
+       0,
+       0x194,
+       0,
+       0xA78D,
+       0xA7AA,
+       0,
+       0x197,
+       0x196,
+       0xA7AE,
+       0x2C62,
+       0xA7AD,
+       0,
+       0x19C,
+       0,
+       0x2C6E,
+       0x19D,
+       0,
+       0x19F,
+       0,
+       0x2C64,
+       0,
+       0x1A6,
+       0,
+       0x1A9,
+       0,
+       0xA7B1,
+       0x1AE,
+       0x244,
+       0x1B1,
+       0x245,
+       0,
+       0x1B7,
+       0,
+       0xA7B2,
+       0xA7B0,
+       0,
+       0x399,
+       0,
+       0x370,
+       0,
+       0x372,
+       0,
+       0x376,
+       0,
+       0x3FD,
+       0,
+       UC_use_AUX_TABLE_4,
+       0,
+       0x386,
+       0x388,
+       UC_use_AUX_TABLE_5,
+       0x391,
+       0x3A3,
+       0x3A3,
+       0x38C,
+       0x38E,
+       0,
+       0x392,
+       0x398,
+       0,
+       0x3A6,
+       0x3A0,
+       0x3CF,
+       0,
+       0x3D8,
+       0,
+       0x3DA,
+       0,
+       0x3DC,
+       0,
+       0x3DE,
+       0,
+       0x3E0,
+       0,
+       0x3E2,
+       0,
+       0x3E4,
+       0,
+       0x3E6,
+       0,
+       0x3E8,
+       0,
+       0x3EA,
+       0,
+       0x3EC,
+       0,
+       0x3EE,
+       0x39A,
+       0x3A1,
+       0x3F9,
+       0x37F,
+       0,
+       0x395,
+       0,
+       0x3F7,
+       0,
+       0x3FA,
+       0,
+       0x410,
+       0x400,
+       0,
+       0x460,
+       0,
+       0x462,
+       0,
+       0x464,
+       0,
+       0x466,
+       0,
+       0x468,
+       0,
+       0x46A,
+       0,
+       0x46C,
+       0,
+       0x46E,
+       0,
+       0x470,
+       0,
+       0x472,
+       0,
+       0x474,
+       0,
+       0x476,
+       0,
+       0x478,
+       0,
+       0x47A,
+       0,
+       0x47C,
+       0,
+       0x47E,
+       0,
+       0x480,
+       0,
+       0x48A,
+       0,
+       0x48C,
+       0,
+       0x48E,
+       0,
+       0x490,
+       0,
+       0x492,
+       0,
+       0x494,
+       0,
+       0x496,
+       0,
+       0x498,
+       0,
+       0x49A,
+       0,
+       0x49C,
+       0,
+       0x49E,
+       0,
+       0x4A0,
+       0,
+       0x4A2,
+       0,
+       0x4A4,
+       0,
+       0x4A6,
+       0,
+       0x4A8,
+       0,
+       0x4AA,
+       0,
+       0x4AC,
+       0,
+       0x4AE,
+       0,
+       0x4B0,
+       0,
+       0x4B2,
+       0,
+       0x4B4,
+       0,
+       0x4B6,
+       0,
+       0x4B8,
+       0,
+       0x4BA,
+       0,
+       0x4BC,
+       0,
+       0x4BE,
+       0,
+       0x4C1,
+       0,
+       0x4C3,
+       0,
+       0x4C5,
+       0,
+       0x4C7,
+       0,
+       0x4C9,
+       0,
+       0x4CB,
+       0,
+       0x4CD,
+       0x4C0,
+       0,
+       0x4D0,
+       0,
+       0x4D2,
+       0,
+       0x4D4,
+       0,
+       0x4D6,
+       0,
+       0x4D8,
+       0,
+       0x4DA,
+       0,
+       0x4DC,
+       0,
+       0x4DE,
+       0,
+       0x4E0,
+       0,
+       0x4E2,
+       0,
+       0x4E4,
+       0,
+       0x4E6,
+       0,
+       0x4E8,
+       0,
+       0x4EA,
+       0,
+       0x4EC,
+       0,
+       0x4EE,
+       0,
+       0x4F0,
+       0,
+       0x4F2,
+       0,
+       0x4F4,
+       0,
+       0x4F6,
+       0,
+       0x4F8,
+       0,
+       0x4FA,
+       0,
+       0x4FC,
+       0,
+       0x4FE,
+       0,
+       0x500,
+       0,
+       0x502,
+       0,
+       0x504,
+       0,
+       0x506,
+       0,
+       0x508,
+       0,
+       0x50A,
+       0,
+       0x50C,
+       0,
+       0x50E,
+       0,
+       0x510,
+       0,
+       0x512,
+       0,
+       0x514,
+       0,
+       0x516,
+       0,
+       0x518,
+       0,
+       0x51A,
+       0,
+       0x51C,
+       0,
+       0x51E,
+       0,
+       0x520,
+       0,
+       0x522,
+       0,
+       0x524,
+       0,
+       0x526,
+       0,
+       0x528,
+       0,
+       0x52A,
+       0,
+       0x52C,
+       0,
+       0x52E,
+       0,
+       0x531,
+       UC_use_AUX_TABLE_6,
+       0,
+       0x13F0,
+       0,
+       0x412,
+       0x414,
+       0x41E,
+       0x421,
+       0x422,
+       0x42A,
+       0x462,
+       0xA64A,
+       0,
+       0xA77D,
+       0,
+       0x2C63,
+       0,
+       0x1E00,
+       0,
+       0x1E02,
+       0,
+       0x1E04,
+       0,
+       0x1E06,
+       0,
+       0x1E08,
+       0,
+       0x1E0A,
+       0,
+       0x1E0C,
+       0,
+       0x1E0E,
+       0,
+       0x1E10,
+       0,
+       0x1E12,
+       0,
+       0x1E14,
+       0,
+       0x1E16,
+       0,
+       0x1E18,
+       0,
+       0x1E1A,
+       0,
+       0x1E1C,
+       0,
+       0x1E1E,
+       0,
+       0x1E20,
+       0,
+       0x1E22,
+       0,
+       0x1E24,
+       0,
+       0x1E26,
+       0,
+       0x1E28,
+       0,
+       0x1E2A,
+       0,
+       0x1E2C,
+       0,
+       0x1E2E,
+       0,
+       0x1E30,
+       0,
+       0x1E32,
+       0,
+       0x1E34,
+       0,
+       0x1E36,
+       0,
+       0x1E38,
+       0,
+       0x1E3A,
+       0,
+       0x1E3C,
+       0,
+       0x1E3E,
+       0,
+       0x1E40,
+       0,
+       0x1E42,
+       0,
+       0x1E44,
+       0,
+       0x1E46,
+       0,
+       0x1E48,
+       0,
+       0x1E4A,
+       0,
+       0x1E4C,
+       0,
+       0x1E4E,
+       0,
+       0x1E50,
+       0,
+       0x1E52,
+       0,
+       0x1E54,
+       0,
+       0x1E56,
+       0,
+       0x1E58,
+       0,
+       0x1E5A,
+       0,
+       0x1E5C,
+       0,
+       0x1E5E,
+       0,
+       0x1E60,
+       0,
+       0x1E62,
+       0,
+       0x1E64,
+       0,
+       0x1E66,
+       0,
+       0x1E68,
+       0,
+       0x1E6A,
+       0,
+       0x1E6C,
+       0,
+       0x1E6E,
+       0,
+       0x1E70,
+       0,
+       0x1E72,
+       0,
+       0x1E74,
+       0,
+       0x1E76,
+       0,
+       0x1E78,
+       0,
+       0x1E7A,
+       0,
+       0x1E7C,
+       0,
+       0x1E7E,
+       0,
+       0x1E80,
+       0,
+       0x1E82,
+       0,
+       0x1E84,
+       0,
+       0x1E86,
+       0,
+       0x1E88,
+       0,
+       0x1E8A,
+       0,
+       0x1E8C,
+       0,
+       0x1E8E,
+       0,
+       0x1E90,
+       0,
+       0x1E92,
+       0,
+       0x1E94,
+       UC_use_AUX_TABLE_7,
+       UC_use_AUX_TABLE_8,
+       UC_use_AUX_TABLE_9,
+       UC_use_AUX_TABLE_10,
+       UC_use_AUX_TABLE_11,
+       0x1E60,
+       0,
+       0x1EA0,
+       0,
+       0x1EA2,
+       0,
+       0x1EA4,
+       0,
+       0x1EA6,
+       0,
+       0x1EA8,
+       0,
+       0x1EAA,
+       0,
+       0x1EAC,
+       0,
+       0x1EAE,
+       0,
+       0x1EB0,
+       0,
+       0x1EB2,
+       0,
+       0x1EB4,
+       0,
+       0x1EB6,
+       0,
+       0x1EB8,
+       0,
+       0x1EBA,
+       0,
+       0x1EBC,
+       0,
+       0x1EBE,
+       0,
+       0x1EC0,
+       0,
+       0x1EC2,
+       0,
+       0x1EC4,
+       0,
+       0x1EC6,
+       0,
+       0x1EC8,
+       0,
+       0x1ECA,
+       0,
+       0x1ECC,
+       0,
+       0x1ECE,
+       0,
+       0x1ED0,
+       0,
+       0x1ED2,
+       0,
+       0x1ED4,
+       0,
+       0x1ED6,
+       0,
+       0x1ED8,
+       0,
+       0x1EDA,
+       0,
+       0x1EDC,
+       0,
+       0x1EDE,
+       0,
+       0x1EE0,
+       0,
+       0x1EE2,
+       0,
+       0x1EE4,
+       0,
+       0x1EE6,
+       0,
+       0x1EE8,
+       0,
+       0x1EEA,
+       0,
+       0x1EEC,
+       0,
+       0x1EEE,
+       0,
+       0x1EF0,
+       0,
+       0x1EF2,
+       0,
+       0x1EF4,
+       0,
+       0x1EF6,
+       0,
+       0x1EF8,
+       0,
+       0x1EFA,
+       0,
+       0x1EFC,
+       0,
+       0x1EFE,
+       0x1F08,
+       0,
+       0x1F18,
+       0,
+       0x1F28,
+       0,
+       0x1F38,
+       0,
+       0x1F48,
+       0,
+       UC_use_AUX_TABLE_12,
+       0x1F59,
+       UC_use_AUX_TABLE_13,
+       0x1F5B,
+       UC_use_AUX_TABLE_14,
+       0x1F5D,
+       UC_use_AUX_TABLE_15,
+       0x1F5F,
+       0,
+       0x1F68,
+       0,
+       0x1FBA,
+       0x1FC8,
+       0x1FDA,
+       0x1FF8,
+       0x1FEA,
+       0x1FFA,
+       0,
+       UC_use_AUX_TABLE_16,
+       UC_use_AUX_TABLE_17,
+       UC_use_AUX_TABLE_18,
+       UC_use_AUX_TABLE_19,
+       UC_use_AUX_TABLE_20,
+       UC_use_AUX_TABLE_21,
+       UC_use_AUX_TABLE_22,
+       UC_use_AUX_TABLE_23,
+       UC_use_AUX_TABLE_16,
+       UC_use_AUX_TABLE_17,
+       UC_use_AUX_TABLE_18,
+       UC_use_AUX_TABLE_19,
+       UC_use_AUX_TABLE_20,
+       UC_use_AUX_TABLE_21,
+       UC_use_AUX_TABLE_22,
+       UC_use_AUX_TABLE_23,
+       UC_use_AUX_TABLE_24,
+       UC_use_AUX_TABLE_25,
+       UC_use_AUX_TABLE_26,
+       UC_use_AUX_TABLE_27,
+       UC_use_AUX_TABLE_28,
+       UC_use_AUX_TABLE_29,
+       UC_use_AUX_TABLE_30,
+       UC_use_AUX_TABLE_31,
+       UC_use_AUX_TABLE_24,
+       UC_use_AUX_TABLE_25,
+       UC_use_AUX_TABLE_26,
+       UC_use_AUX_TABLE_27,
+       UC_use_AUX_TABLE_28,
+       UC_use_AUX_TABLE_29,
+       UC_use_AUX_TABLE_30,
+       UC_use_AUX_TABLE_31,
+       UC_use_AUX_TABLE_32,
+       UC_use_AUX_TABLE_33,
+       UC_use_AUX_TABLE_34,
+       UC_use_AUX_TABLE_35,
+       UC_use_AUX_TABLE_36,
+       UC_use_AUX_TABLE_37,
+       UC_use_AUX_TABLE_38,
+       UC_use_AUX_TABLE_39,
+       UC_use_AUX_TABLE_32,
+       UC_use_AUX_TABLE_33,
+       UC_use_AUX_TABLE_34,
+       UC_use_AUX_TABLE_35,
+       UC_use_AUX_TABLE_36,
+       UC_use_AUX_TABLE_37,
+       UC_use_AUX_TABLE_38,
+       UC_use_AUX_TABLE_39,
+       0x1FB8,
+       UC_use_AUX_TABLE_40,
+       UC_use_AUX_TABLE_41,
+       UC_use_AUX_TABLE_42,
+       0,
+       UC_use_AUX_TABLE_43,
+       UC_use_AUX_TABLE_44,
+       0,
+       UC_use_AUX_TABLE_41,
+       0,
+       0x399,
+       0,
+       UC_use_AUX_TABLE_45,
+       UC_use_AUX_TABLE_46,
+       UC_use_AUX_TABLE_47,
+       0,
+       UC_use_AUX_TABLE_48,
+       UC_use_AUX_TABLE_49,
+       0,
+       UC_use_AUX_TABLE_46,
+       0,
+       0x1FD8,
+       UC_use_AUX_TABLE_50,
+       UC_use_AUX_TABLE_4,
+       0,
+       UC_use_AUX_TABLE_51,
+       UC_use_AUX_TABLE_52,
+       0,
+       0x1FE8,
+       UC_use_AUX_TABLE_53,
+       UC_use_AUX_TABLE_5,
+       UC_use_AUX_TABLE_54,
+       0x1FEC,
+       UC_use_AUX_TABLE_55,
+       UC_use_AUX_TABLE_56,
+       0,
+       UC_use_AUX_TABLE_57,
+       UC_use_AUX_TABLE_58,
+       UC_use_AUX_TABLE_59,
+       0,
+       UC_use_AUX_TABLE_60,
+       UC_use_AUX_TABLE_61,
+       0,
+       UC_use_AUX_TABLE_58,
+       0,
+       0x2132,
+       0,
+       0x2160,
+       0,
+       0x2183,
+       0,
+       0x24B6,
+       0,
+       0x2C00,
+       0,
+       0x2C60,
+       0,
+       0x23A,
+       0x23E,
+       0,
+       0x2C67,
+       0,
+       0x2C69,
+       0,
+       0x2C6B,
+       0,
+       0x2C72,
+       0,
+       0x2C75,
+       0,
+       0x2C80,
+       0,
+       0x2C82,
+       0,
+       0x2C84,
+       0,
+       0x2C86,
+       0,
+       0x2C88,
+       0,
+       0x2C8A,
+       0,
+       0x2C8C,
+       0,
+       0x2C8E,
+       0,
+       0x2C90,
+       0,
+       0x2C92,
+       0,
+       0x2C94,
+       0,
+       0x2C96,
+       0,
+       0x2C98,
+       0,
+       0x2C9A,
+       0,
+       0x2C9C,
+       0,
+       0x2C9E,
+       0,
+       0x2CA0,
+       0,
+       0x2CA2,
+       0,
+       0x2CA4,
+       0,
+       0x2CA6,
+       0,
+       0x2CA8,
+       0,
+       0x2CAA,
+       0,
+       0x2CAC,
+       0,
+       0x2CAE,
+       0,
+       0x2CB0,
+       0,
+       0x2CB2,
+       0,
+       0x2CB4,
+       0,
+       0x2CB6,
+       0,
+       0x2CB8,
+       0,
+       0x2CBA,
+       0,
+       0x2CBC,
+       0,
+       0x2CBE,
+       0,
+       0x2CC0,
+       0,
+       0x2CC2,
+       0,
+       0x2CC4,
+       0,
+       0x2CC6,
+       0,
+       0x2CC8,
+       0,
+       0x2CCA,
+       0,
+       0x2CCC,
+       0,
+       0x2CCE,
+       0,
+       0x2CD0,
+       0,
+       0x2CD2,
+       0,
+       0x2CD4,
+       0,
+       0x2CD6,
+       0,
+       0x2CD8,
+       0,
+       0x2CDA,
+       0,
+       0x2CDC,
+       0,
+       0x2CDE,
+       0,
+       0x2CE0,
+       0,
+       0x2CE2,
+       0,
+       0x2CEB,
+       0,
+       0x2CED,
+       0,
+       0x2CF2,
+       0,
+       0x10A0,
+       0,
+       0x10C7,
+       0,
+       0x10CD,
+       0,
+       0xA640,
+       0,
+       0xA642,
+       0,
+       0xA644,
+       0,
+       0xA646,
+       0,
+       0xA648,
+       0,
+       0xA64A,
+       0,
+       0xA64C,
+       0,
+       0xA64E,
+       0,
+       0xA650,
+       0,
+       0xA652,
+       0,
+       0xA654,
+       0,
+       0xA656,
+       0,
+       0xA658,
+       0,
+       0xA65A,
+       0,
+       0xA65C,
+       0,
+       0xA65E,
+       0,
+       0xA660,
+       0,
+       0xA662,
+       0,
+       0xA664,
+       0,
+       0xA666,
+       0,
+       0xA668,
+       0,
+       0xA66A,
+       0,
+       0xA66C,
+       0,
+       0xA680,
+       0,
+       0xA682,
+       0,
+       0xA684,
+       0,
+       0xA686,
+       0,
+       0xA688,
+       0,
+       0xA68A,
+       0,
+       0xA68C,
+       0,
+       0xA68E,
+       0,
+       0xA690,
+       0,
+       0xA692,
+       0,
+       0xA694,
+       0,
+       0xA696,
+       0,
+       0xA698,
+       0,
+       0xA69A,
+       0,
+       0xA722,
+       0,
+       0xA724,
+       0,
+       0xA726,
+       0,
+       0xA728,
+       0,
+       0xA72A,
+       0,
+       0xA72C,
+       0,
+       0xA72E,
+       0,
+       0xA732,
+       0,
+       0xA734,
+       0,
+       0xA736,
+       0,
+       0xA738,
+       0,
+       0xA73A,
+       0,
+       0xA73C,
+       0,
+       0xA73E,
+       0,
+       0xA740,
+       0,
+       0xA742,
+       0,
+       0xA744,
+       0,
+       0xA746,
+       0,
+       0xA748,
+       0,
+       0xA74A,
+       0,
+       0xA74C,
+       0,
+       0xA74E,
+       0,
+       0xA750,
+       0,
+       0xA752,
+       0,
+       0xA754,
+       0,
+       0xA756,
+       0,
+       0xA758,
+       0,
+       0xA75A,
+       0,
+       0xA75C,
+       0,
+       0xA75E,
+       0,
+       0xA760,
+       0,
+       0xA762,
+       0,
+       0xA764,
+       0,
+       0xA766,
+       0,
+       0xA768,
+       0,
+       0xA76A,
+       0,
+       0xA76C,
+       0,
+       0xA76E,
+       0,
+       0xA779,
+       0,
+       0xA77B,
+       0,
+       0xA77E,
+       0,
+       0xA780,
+       0,
+       0xA782,
+       0,
+       0xA784,
+       0,
+       0xA786,
+       0,
+       0xA78B,
+       0,
+       0xA790,
+       0,
+       0xA792,
+       0,
+       0xA796,
+       0,
+       0xA798,
+       0,
+       0xA79A,
+       0,
+       0xA79C,
+       0,
+       0xA79E,
+       0,
+       0xA7A0,
+       0,
+       0xA7A2,
+       0,
+       0xA7A4,
+       0,
+       0xA7A6,
+       0,
+       0xA7A8,
+       0,
+       0xA7B4,
+       0,
+       0xA7B6,
+       0,
+       0xA7B3,
+       0,
+       0x13A0,
+       0,
+       UC_use_AUX_TABLE_62,
+       UC_use_AUX_TABLE_63,
+       UC_use_AUX_TABLE_64,
+       UC_use_AUX_TABLE_65,
+       UC_use_AUX_TABLE_66,
+       UC_use_AUX_TABLE_67,
+       0,
+       UC_use_AUX_TABLE_68,
+       UC_use_AUX_TABLE_69,
+       UC_use_AUX_TABLE_70,
+       UC_use_AUX_TABLE_71,
+       UC_use_AUX_TABLE_72,
+       0,
+       0xFF21,
+       0,
+       0x10400,
+       0,
+       0x104B0,
+       0,
+       0x10C80,
+       0,
+       0x118A0,
+       0,
+       0x1E900,
+       0
+};
+
+#endif /* defined(PERL_IN_UTF8_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
+#if defined(PERL_IN_PERL_C)
 
 static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */
        57,     /* Number of elements */
@@ -87282,10 +160507,6 @@ static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */
        0x100
 };
 
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_PERL_C)
-
 static const UV VertSpace_invlist[] = { /* for EBCDIC 037 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -97410,7 +170631,7 @@ static const U8 WB_table[24][24] = {
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
 /* Generated from:
- * 59e717586b720a821ee0d7397679d5322e38b49f6fb7840545aedf669c733b70 lib/Unicode/UCD.pm
+ * 4d64b650346ff9ddbcd3986f0da13f3be2379d64c574a120ca7f534d8d17934c lib/Unicode/UCD.pm
  * ff4404ec64f308bdf7714c50f9fdf0d1d0bf3c34db4d0a67e58ef0c6f88e818f lib/unicore/ArabicShaping.txt
  * 292171a0a1c13d7e581e8781eb4cdf248243b1ab267354a63c7a14429dea2740 lib/unicore/BidiBrackets.txt
  * 8f2695cc42989a79a715ab0d2892bd0c998759180cfdfb998674447f48231940 lib/unicore/BidiMirroring.txt
@@ -97454,8 +170675,8 @@ static const U8 WB_table[24][24] = {
  * be0f129691d479aa38646e4ca0ec1ee576ae7f75b0300a5624a7fa862fa8abba lib/unicore/extracted/DLineBreak.txt
  * 92449d354d9f6b6f2f97a292ebb59f6344ffdeb83d120d7d23e569c43ba67cd5 lib/unicore/extracted/DNumType.txt
  * e3a319527153b0c6c0c549b40fc6f3a01a7a0dcd6620784391db25901df3b154 lib/unicore/extracted/DNumValues.txt
- * 54674ddca5d34b6e08b881e39573d821079cc552fc57e811f6da121bed59a3f8 lib/unicore/mktables
+ * ba5b13123afb59ea004c14fcbac80b5ff428c5b8f1b84bf8602b4ffb7da0407f lib/unicore/mktables
  * 21653d2744fdd071f9ef138c805393901bb9547cf3e777ebf50215a191f986ea lib/unicore/version
  * 913d2f93f3cb6cdf1664db888bf840bc4eb074eef824e082fceda24a9445e60c regen/charset_translations.pl
- * 48418cbf454eb9ef35c73468ed5ef72ad8603490eabe74181ce4fae42ec72579 regen/mk_invlists.pl
+ * 9108f918cebbc47c3f673698e4c8563dfd5b4e2c2379c334f0104ad7882b2617 regen/mk_invlists.pl
  * ex: set ro: */