This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Unicode::UCD: Don't depend on a file current syntax
[perl5.git] / charclass_invlists.h
index f010188..9359f19 100644 (file)
@@ -22,6 +22,8 @@
 
 #define NUM_ANYOF_CODE_POINTS   (1 << 8)
 
+/* The precision to use in "%.*e" formats */
+#define PL_E_FORMAT_PRECISION 2
 
 #if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
@@ -18634,7 +18636,7 @@ static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
-       1803,   /* Number of elements */
+       1805,   /* 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 */
@@ -20434,6 +20436,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE,
        0xE0000,
        0xE0020,
@@ -22272,6 +22276,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_ExtPict_XX,
        GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Extend,
        GCB_Control,
@@ -22292,7 +22298,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
-       1804,   /* Number of elements */
+       1806,   /* 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 */
@@ -24093,6 +24099,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE,
        0xE0000,
        0xE0020,
@@ -25935,6 +25943,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_ExtPict_XX,
        GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Extend,
        GCB_Control,
@@ -25955,7 +25965,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
-       1804,   /* Number of elements */
+       1806,   /* 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 */
@@ -27756,6 +27766,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE,
        0xE0000,
        0xE0020,
@@ -29598,6 +29610,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_ExtPict_XX,
        GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Extend,
        GCB_Control,
@@ -29615,7 +29629,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
-       1316,   /* Number of elements */
+       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 */
@@ -29626,6 +29640,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0x73,
        0x74,
        0x7B,
+       0xB5,
+       0xB6,
        0xDF,
        0xE0,
        0xE5,
@@ -30977,7 +30993,8 @@ typedef enum {
        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_use_AUX_TABLE_27 = -27,
+       IVCF_use_AUX_TABLE_28 = -28
 } IVCF_enum;
 
 #define HAS_IVCF_AUX_TABLES
@@ -30993,129 +31010,134 @@ static const U32 IVCF_AUX_TABLE_2[] = {
 };
 
 static const U32 IVCF_AUX_TABLE_3[] = {
+       0x39C,
+       0x3BC
+};
+
+static const U32 IVCF_AUX_TABLE_4[] = {
        0xC5,
        0x212B
 };
 
-static const U32 IVCF_AUX_TABLE_4[] = {
+static const U32 IVCF_AUX_TABLE_5[] = {
        0x1C4,
        0x1C5
 };
 
-static const U32 IVCF_AUX_TABLE_5[] = {
+static const U32 IVCF_AUX_TABLE_6[] = {
        0x1C7,
        0x1C8
 };
 
-static const U32 IVCF_AUX_TABLE_6[] = {
+static const U32 IVCF_AUX_TABLE_7[] = {
        0x1CA,
        0x1CB
 };
 
-static const U32 IVCF_AUX_TABLE_7[] = {
+static const U32 IVCF_AUX_TABLE_8[] = {
        0x1F1,
        0x1F2
 };
 
-static const U32 IVCF_AUX_TABLE_8[] = {
+static const U32 IVCF_AUX_TABLE_9[] = {
        0x392,
        0x3D0
 };
 
-static const U32 IVCF_AUX_TABLE_9[] = {
+static const U32 IVCF_AUX_TABLE_10[] = {
        0x395,
        0x3F5
 };
 
-static const U32 IVCF_AUX_TABLE_10[] = {
+static const U32 IVCF_AUX_TABLE_11[] = {
        0x398,
        0x3D1,
        0x3F4
 };
 
-static const U32 IVCF_AUX_TABLE_11[] = {
+static const U32 IVCF_AUX_TABLE_12[] = {
        0x345,
        0x399,
        0x1FBE
 };
 
-static const U32 IVCF_AUX_TABLE_12[] = {
+static const U32 IVCF_AUX_TABLE_13[] = {
        0x39A,
        0x3F0
 };
 
-static const U32 IVCF_AUX_TABLE_13[] = {
+static const U32 IVCF_AUX_TABLE_14[] = {
        0xB5,
        0x39C
 };
 
-static const U32 IVCF_AUX_TABLE_14[] = {
+static const U32 IVCF_AUX_TABLE_15[] = {
        0x3A0,
        0x3D6
 };
 
-static const U32 IVCF_AUX_TABLE_15[] = {
+static const U32 IVCF_AUX_TABLE_16[] = {
        0x3A1,
        0x3F1
 };
 
-static const U32 IVCF_AUX_TABLE_16[] = {
+static const U32 IVCF_AUX_TABLE_17[] = {
        0x3A3,
        0x3C2
 };
 
-static const U32 IVCF_AUX_TABLE_17[] = {
+static const U32 IVCF_AUX_TABLE_18[] = {
        0x3A6,
        0x3D5
 };
 
-static const U32 IVCF_AUX_TABLE_18[] = {
+static const U32 IVCF_AUX_TABLE_19[] = {
        0x3A9,
        0x2126
 };
 
-static const U32 IVCF_AUX_TABLE_19[] = {
+static const U32 IVCF_AUX_TABLE_20[] = {
        0x412,
        0x1C80
 };
 
-static const U32 IVCF_AUX_TABLE_20[] = {
+static const U32 IVCF_AUX_TABLE_21[] = {
        0x414,
        0x1C81
 };
 
-static const U32 IVCF_AUX_TABLE_21[] = {
+static const U32 IVCF_AUX_TABLE_22[] = {
        0x41E,
        0x1C82
 };
 
-static const U32 IVCF_AUX_TABLE_22[] = {
+static const U32 IVCF_AUX_TABLE_23[] = {
        0x421,
        0x1C83
 };
 
-static const U32 IVCF_AUX_TABLE_23[] = {
+static const U32 IVCF_AUX_TABLE_24[] = {
        0x422,
        0x1C84,
        0x1C85
 };
 
-static const U32 IVCF_AUX_TABLE_24[] = {
+static const U32 IVCF_AUX_TABLE_25[] = {
        0x42A,
        0x1C86
 };
 
-static const U32 IVCF_AUX_TABLE_25[] = {
+static const U32 IVCF_AUX_TABLE_26[] = {
        0x462,
        0x1C87
 };
 
-static const U32 IVCF_AUX_TABLE_26[] = {
+static const U32 IVCF_AUX_TABLE_27[] = {
        0x1E60,
        0x1E9B
 };
 
-static const U32 IVCF_AUX_TABLE_27[] = {
+static const U32 IVCF_AUX_TABLE_28[] = {
        0x1C88,
        0xA64A
 };
@@ -31148,7 +31170,8 @@ static const U32 * const IVCF_AUX_TABLE_ptrs[] = {
        IVCF_AUX_TABLE_24,
        IVCF_AUX_TABLE_25,
        IVCF_AUX_TABLE_26,
-       IVCF_AUX_TABLE_27
+       IVCF_AUX_TABLE_27,
+       IVCF_AUX_TABLE_28
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -31165,9 +31188,9 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_7 */,
        2       /* IVCF_AUX_TABLE_8 */,
        2       /* IVCF_AUX_TABLE_9 */,
-       3       /* IVCF_AUX_TABLE_10 */,
+       2       /* IVCF_AUX_TABLE_10 */,
        3       /* IVCF_AUX_TABLE_11 */,
-       2       /* IVCF_AUX_TABLE_12 */,
+       3       /* IVCF_AUX_TABLE_12 */,
        2       /* IVCF_AUX_TABLE_13 */,
        2       /* IVCF_AUX_TABLE_14 */,
        2       /* IVCF_AUX_TABLE_15 */,
@@ -31178,11 +31201,12 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        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_23 */,
+       3       /* IVCF_AUX_TABLE_24 */,
        2       /* IVCF_AUX_TABLE_25 */,
        2       /* IVCF_AUX_TABLE_26 */,
-       2       /* IVCF_AUX_TABLE_27 */
+       2       /* IVCF_AUX_TABLE_27 */,
+       2       /* IVCF_AUX_TABLE_28 */
 };
 
 static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
@@ -31193,9 +31217,11 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        IVCF_use_AUX_TABLE_2,
        0x54,
        0,
+       IVCF_use_AUX_TABLE_3,
+       0,
        0x1E9E,
        0xC0,
-       IVCF_use_AUX_TABLE_3,
+       IVCF_use_AUX_TABLE_4,
        0xC6,
        0,
        0xD8,
@@ -31364,12 +31390,12 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x1F7,
        0,
-       IVCF_use_AUX_TABLE_4,
-       0,
        IVCF_use_AUX_TABLE_5,
        0,
        IVCF_use_AUX_TABLE_6,
        0,
+       IVCF_use_AUX_TABLE_7,
+       0,
        0x1CD,
        0,
        0x1CF,
@@ -31405,7 +31431,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x1EE,
        0,
-       IVCF_use_AUX_TABLE_7,
+       IVCF_use_AUX_TABLE_8,
        0,
        0x1F4,
        0,
@@ -31548,24 +31574,24 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0x388,
        0x1FE3,
        0x391,
-       IVCF_use_AUX_TABLE_8,
-       0x393,
        IVCF_use_AUX_TABLE_9,
-       0x396,
+       0x393,
        IVCF_use_AUX_TABLE_10,
+       0x396,
        IVCF_use_AUX_TABLE_11,
        IVCF_use_AUX_TABLE_12,
-       0x39B,
        IVCF_use_AUX_TABLE_13,
-       0x39D,
+       0x39B,
        IVCF_use_AUX_TABLE_14,
+       0x39D,
        IVCF_use_AUX_TABLE_15,
-       0,
        IVCF_use_AUX_TABLE_16,
-       0x3A4,
+       0,
        IVCF_use_AUX_TABLE_17,
-       0x3A7,
+       0x3A4,
        IVCF_use_AUX_TABLE_18,
+       0x3A7,
+       IVCF_use_AUX_TABLE_19,
        0x3AA,
        0x38C,
        0x38E,
@@ -31604,22 +31630,22 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0x3FA,
        0,
        0x410,
-       IVCF_use_AUX_TABLE_19,
-       0x413,
        IVCF_use_AUX_TABLE_20,
-       0x415,
+       0x413,
        IVCF_use_AUX_TABLE_21,
-       0x41F,
+       0x415,
        IVCF_use_AUX_TABLE_22,
+       0x41F,
        IVCF_use_AUX_TABLE_23,
-       0x423,
        IVCF_use_AUX_TABLE_24,
+       0x423,
+       IVCF_use_AUX_TABLE_25,
        0x42B,
        0x400,
        0,
        0x460,
        0,
-       IVCF_use_AUX_TABLE_25,
+       IVCF_use_AUX_TABLE_26,
        0,
        0x464,
        0,
@@ -31927,7 +31953,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x1E5E,
        0,
-       IVCF_use_AUX_TABLE_26,
+       IVCF_use_AUX_TABLE_27,
        0,
        0x1E62,
        0,
@@ -32282,7 +32308,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA648,
        0,
-       IVCF_use_AUX_TABLE_27,
+       IVCF_use_AUX_TABLE_28,
        0,
        0xA64C,
        0,
@@ -32516,7 +32542,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
-       1331,   /* Number of elements */
+       1333,   /* 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 */
@@ -32542,6 +32568,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0x9A,
        0x9C,
        0x9D,
+       0xA0,
+       0xA1,
        0xA2,
        0xA3,
        0xAA,
@@ -33896,7 +33924,8 @@ typedef enum {
        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_use_AUX_TABLE_27 = -27,
+       IVCF_use_AUX_TABLE_28 = -28
 } IVCF_enum;
 
 #define HAS_IVCF_AUX_TABLES
@@ -33912,129 +33941,134 @@ static const U32 IVCF_AUX_TABLE_2[] = {
 };
 
 static const U32 IVCF_AUX_TABLE_3[] = {
+       0x39C,
+       0x3BC
+};
+
+static const U32 IVCF_AUX_TABLE_4[] = {
        0xE2,
        0x17F
 };
 
-static const U32 IVCF_AUX_TABLE_4[] = {
+static const U32 IVCF_AUX_TABLE_5[] = {
        0x1C4,
        0x1C5
 };
 
-static const U32 IVCF_AUX_TABLE_5[] = {
+static const U32 IVCF_AUX_TABLE_6[] = {
        0x1C7,
        0x1C8
 };
 
-static const U32 IVCF_AUX_TABLE_6[] = {
+static const U32 IVCF_AUX_TABLE_7[] = {
        0x1CA,
        0x1CB
 };
 
-static const U32 IVCF_AUX_TABLE_7[] = {
+static const U32 IVCF_AUX_TABLE_8[] = {
        0x1F1,
        0x1F2
 };
 
-static const U32 IVCF_AUX_TABLE_8[] = {
+static const U32 IVCF_AUX_TABLE_9[] = {
        0x392,
        0x3D0
 };
 
-static const U32 IVCF_AUX_TABLE_9[] = {
+static const U32 IVCF_AUX_TABLE_10[] = {
        0x395,
        0x3F5
 };
 
-static const U32 IVCF_AUX_TABLE_10[] = {
+static const U32 IVCF_AUX_TABLE_11[] = {
        0x398,
        0x3D1,
        0x3F4
 };
 
-static const U32 IVCF_AUX_TABLE_11[] = {
+static const U32 IVCF_AUX_TABLE_12[] = {
        0x345,
        0x399,
        0x1FBE
 };
 
-static const U32 IVCF_AUX_TABLE_12[] = {
+static const U32 IVCF_AUX_TABLE_13[] = {
        0x39A,
        0x3F0
 };
 
-static const U32 IVCF_AUX_TABLE_13[] = {
+static const U32 IVCF_AUX_TABLE_14[] = {
        0xA0,
        0x39C
 };
 
-static const U32 IVCF_AUX_TABLE_14[] = {
+static const U32 IVCF_AUX_TABLE_15[] = {
        0x3A0,
        0x3D6
 };
 
-static const U32 IVCF_AUX_TABLE_15[] = {
+static const U32 IVCF_AUX_TABLE_16[] = {
        0x3A1,
        0x3F1
 };
 
-static const U32 IVCF_AUX_TABLE_16[] = {
+static const U32 IVCF_AUX_TABLE_17[] = {
        0x3A3,
        0x3C2
 };
 
-static const U32 IVCF_AUX_TABLE_17[] = {
+static const U32 IVCF_AUX_TABLE_18[] = {
        0x3A6,
        0x3D5
 };
 
-static const U32 IVCF_AUX_TABLE_18[] = {
+static const U32 IVCF_AUX_TABLE_19[] = {
        0x3A9,
        0x2126
 };
 
-static const U32 IVCF_AUX_TABLE_19[] = {
+static const U32 IVCF_AUX_TABLE_20[] = {
        0x412,
        0x1C80
 };
 
-static const U32 IVCF_AUX_TABLE_20[] = {
+static const U32 IVCF_AUX_TABLE_21[] = {
        0x414,
        0x1C81
 };
 
-static const U32 IVCF_AUX_TABLE_21[] = {
+static const U32 IVCF_AUX_TABLE_22[] = {
        0x41E,
        0x1C82
 };
 
-static const U32 IVCF_AUX_TABLE_22[] = {
+static const U32 IVCF_AUX_TABLE_23[] = {
        0x421,
        0x1C83
 };
 
-static const U32 IVCF_AUX_TABLE_23[] = {
+static const U32 IVCF_AUX_TABLE_24[] = {
        0x422,
        0x1C84,
        0x1C85
 };
 
-static const U32 IVCF_AUX_TABLE_24[] = {
+static const U32 IVCF_AUX_TABLE_25[] = {
        0x42A,
        0x1C86
 };
 
-static const U32 IVCF_AUX_TABLE_25[] = {
+static const U32 IVCF_AUX_TABLE_26[] = {
        0x462,
        0x1C87
 };
 
-static const U32 IVCF_AUX_TABLE_26[] = {
+static const U32 IVCF_AUX_TABLE_27[] = {
        0x1E60,
        0x1E9B
 };
 
-static const U32 IVCF_AUX_TABLE_27[] = {
+static const U32 IVCF_AUX_TABLE_28[] = {
        0x1C88,
        0xA64A
 };
@@ -34067,7 +34101,8 @@ static const U32 * const IVCF_AUX_TABLE_ptrs[] = {
        IVCF_AUX_TABLE_24,
        IVCF_AUX_TABLE_25,
        IVCF_AUX_TABLE_26,
-       IVCF_AUX_TABLE_27
+       IVCF_AUX_TABLE_27,
+       IVCF_AUX_TABLE_28
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -34084,9 +34119,9 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_7 */,
        2       /* IVCF_AUX_TABLE_8 */,
        2       /* IVCF_AUX_TABLE_9 */,
-       3       /* IVCF_AUX_TABLE_10 */,
+       2       /* IVCF_AUX_TABLE_10 */,
        3       /* IVCF_AUX_TABLE_11 */,
-       2       /* IVCF_AUX_TABLE_12 */,
+       3       /* IVCF_AUX_TABLE_12 */,
        2       /* IVCF_AUX_TABLE_13 */,
        2       /* IVCF_AUX_TABLE_14 */,
        2       /* IVCF_AUX_TABLE_15 */,
@@ -34097,11 +34132,12 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        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_23 */,
+       3       /* IVCF_AUX_TABLE_24 */,
        2       /* IVCF_AUX_TABLE_25 */,
        2       /* IVCF_AUX_TABLE_26 */,
-       2       /* IVCF_AUX_TABLE_27 */
+       2       /* IVCF_AUX_TABLE_27 */,
+       2       /* IVCF_AUX_TABLE_28 */
 };
 
 static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
@@ -34128,6 +34164,8 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0x9E,
        0,
        IVCF_use_AUX_TABLE_3,
+       0,
+       IVCF_use_AUX_TABLE_4,
        0xE3,
        0,
        0xEB,
@@ -34298,12 +34336,12 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x1F7,
        0,
-       IVCF_use_AUX_TABLE_4,
-       0,
        IVCF_use_AUX_TABLE_5,
        0,
        IVCF_use_AUX_TABLE_6,
        0,
+       IVCF_use_AUX_TABLE_7,
+       0,
        0x1CD,
        0,
        0x1CF,
@@ -34339,7 +34377,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x1EE,
        0,
-       IVCF_use_AUX_TABLE_7,
+       IVCF_use_AUX_TABLE_8,
        0,
        0x1F4,
        0,
@@ -34482,24 +34520,24 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0x388,
        0x1FE3,
        0x391,
-       IVCF_use_AUX_TABLE_8,
-       0x393,
        IVCF_use_AUX_TABLE_9,
-       0x396,
+       0x393,
        IVCF_use_AUX_TABLE_10,
+       0x396,
        IVCF_use_AUX_TABLE_11,
        IVCF_use_AUX_TABLE_12,
-       0x39B,
        IVCF_use_AUX_TABLE_13,
-       0x39D,
+       0x39B,
        IVCF_use_AUX_TABLE_14,
+       0x39D,
        IVCF_use_AUX_TABLE_15,
-       0,
        IVCF_use_AUX_TABLE_16,
-       0x3A4,
+       0,
        IVCF_use_AUX_TABLE_17,
-       0x3A7,
+       0x3A4,
        IVCF_use_AUX_TABLE_18,
+       0x3A7,
+       IVCF_use_AUX_TABLE_19,
        0x3AA,
        0x38C,
        0x38E,
@@ -34538,22 +34576,22 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0x3FA,
        0,
        0x410,
-       IVCF_use_AUX_TABLE_19,
-       0x413,
        IVCF_use_AUX_TABLE_20,
-       0x415,
+       0x413,
        IVCF_use_AUX_TABLE_21,
-       0x41F,
+       0x415,
        IVCF_use_AUX_TABLE_22,
+       0x41F,
        IVCF_use_AUX_TABLE_23,
-       0x423,
        IVCF_use_AUX_TABLE_24,
+       0x423,
+       IVCF_use_AUX_TABLE_25,
        0x42B,
        0x400,
        0,
        0x460,
        0,
-       IVCF_use_AUX_TABLE_25,
+       IVCF_use_AUX_TABLE_26,
        0,
        0x464,
        0,
@@ -34861,7 +34899,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x1E5E,
        0,
-       IVCF_use_AUX_TABLE_26,
+       IVCF_use_AUX_TABLE_27,
        0,
        0x1E62,
        0,
@@ -35216,7 +35254,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA648,
        0,
-       IVCF_use_AUX_TABLE_27,
+       IVCF_use_AUX_TABLE_28,
        0,
        0xA64C,
        0,
@@ -35450,7 +35488,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
-       1329,   /* Number of elements */
+       1331,   /* 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 */
@@ -35474,6 +35512,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0x9A,
        0x9C,
        0x9D,
+       0xA0,
+       0xA1,
        0xA2,
        0xA3,
        0xAA,
@@ -36828,7 +36868,8 @@ typedef enum {
        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_use_AUX_TABLE_27 = -27,
+       IVCF_use_AUX_TABLE_28 = -28
 } IVCF_enum;
 
 #define HAS_IVCF_AUX_TABLES
@@ -36844,129 +36885,134 @@ static const U32 IVCF_AUX_TABLE_2[] = {
 };
 
 static const U32 IVCF_AUX_TABLE_3[] = {
+       0x39C,
+       0x3BC
+};
+
+static const U32 IVCF_AUX_TABLE_4[] = {
        0xE2,
        0x17F
 };
 
-static const U32 IVCF_AUX_TABLE_4[] = {
+static const U32 IVCF_AUX_TABLE_5[] = {
        0x1C4,
        0x1C5
 };
 
-static const U32 IVCF_AUX_TABLE_5[] = {
+static const U32 IVCF_AUX_TABLE_6[] = {
        0x1C7,
        0x1C8
 };
 
-static const U32 IVCF_AUX_TABLE_6[] = {
+static const U32 IVCF_AUX_TABLE_7[] = {
        0x1CA,
        0x1CB
 };
 
-static const U32 IVCF_AUX_TABLE_7[] = {
+static const U32 IVCF_AUX_TABLE_8[] = {
        0x1F1,
        0x1F2
 };
 
-static const U32 IVCF_AUX_TABLE_8[] = {
+static const U32 IVCF_AUX_TABLE_9[] = {
        0x392,
        0x3D0
 };
 
-static const U32 IVCF_AUX_TABLE_9[] = {
+static const U32 IVCF_AUX_TABLE_10[] = {
        0x395,
        0x3F5
 };
 
-static const U32 IVCF_AUX_TABLE_10[] = {
+static const U32 IVCF_AUX_TABLE_11[] = {
        0x398,
        0x3D1,
        0x3F4
 };
 
-static const U32 IVCF_AUX_TABLE_11[] = {
+static const U32 IVCF_AUX_TABLE_12[] = {
        0x345,
        0x399,
        0x1FBE
 };
 
-static const U32 IVCF_AUX_TABLE_12[] = {
+static const U32 IVCF_AUX_TABLE_13[] = {
        0x39A,
        0x3F0
 };
 
-static const U32 IVCF_AUX_TABLE_13[] = {
+static const U32 IVCF_AUX_TABLE_14[] = {
        0xA0,
        0x39C
 };
 
-static const U32 IVCF_AUX_TABLE_14[] = {
+static const U32 IVCF_AUX_TABLE_15[] = {
        0x3A0,
        0x3D6
 };
 
-static const U32 IVCF_AUX_TABLE_15[] = {
+static const U32 IVCF_AUX_TABLE_16[] = {
        0x3A1,
        0x3F1
 };
 
-static const U32 IVCF_AUX_TABLE_16[] = {
+static const U32 IVCF_AUX_TABLE_17[] = {
        0x3A3,
        0x3C2
 };
 
-static const U32 IVCF_AUX_TABLE_17[] = {
+static const U32 IVCF_AUX_TABLE_18[] = {
        0x3A6,
        0x3D5
 };
 
-static const U32 IVCF_AUX_TABLE_18[] = {
+static const U32 IVCF_AUX_TABLE_19[] = {
        0x3A9,
        0x2126
 };
 
-static const U32 IVCF_AUX_TABLE_19[] = {
+static const U32 IVCF_AUX_TABLE_20[] = {
        0x412,
        0x1C80
 };
 
-static const U32 IVCF_AUX_TABLE_20[] = {
+static const U32 IVCF_AUX_TABLE_21[] = {
        0x414,
        0x1C81
 };
 
-static const U32 IVCF_AUX_TABLE_21[] = {
+static const U32 IVCF_AUX_TABLE_22[] = {
        0x41E,
        0x1C82
 };
 
-static const U32 IVCF_AUX_TABLE_22[] = {
+static const U32 IVCF_AUX_TABLE_23[] = {
        0x421,
        0x1C83
 };
 
-static const U32 IVCF_AUX_TABLE_23[] = {
+static const U32 IVCF_AUX_TABLE_24[] = {
        0x422,
        0x1C84,
        0x1C85
 };
 
-static const U32 IVCF_AUX_TABLE_24[] = {
+static const U32 IVCF_AUX_TABLE_25[] = {
        0x42A,
        0x1C86
 };
 
-static const U32 IVCF_AUX_TABLE_25[] = {
+static const U32 IVCF_AUX_TABLE_26[] = {
        0x462,
        0x1C87
 };
 
-static const U32 IVCF_AUX_TABLE_26[] = {
+static const U32 IVCF_AUX_TABLE_27[] = {
        0x1E60,
        0x1E9B
 };
 
-static const U32 IVCF_AUX_TABLE_27[] = {
+static const U32 IVCF_AUX_TABLE_28[] = {
        0x1C88,
        0xA64A
 };
@@ -36999,7 +37045,8 @@ static const U32 * const IVCF_AUX_TABLE_ptrs[] = {
        IVCF_AUX_TABLE_24,
        IVCF_AUX_TABLE_25,
        IVCF_AUX_TABLE_26,
-       IVCF_AUX_TABLE_27
+       IVCF_AUX_TABLE_27,
+       IVCF_AUX_TABLE_28
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -37016,9 +37063,9 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_7 */,
        2       /* IVCF_AUX_TABLE_8 */,
        2       /* IVCF_AUX_TABLE_9 */,
-       3       /* IVCF_AUX_TABLE_10 */,
+       2       /* IVCF_AUX_TABLE_10 */,
        3       /* IVCF_AUX_TABLE_11 */,
-       2       /* IVCF_AUX_TABLE_12 */,
+       3       /* IVCF_AUX_TABLE_12 */,
        2       /* IVCF_AUX_TABLE_13 */,
        2       /* IVCF_AUX_TABLE_14 */,
        2       /* IVCF_AUX_TABLE_15 */,
@@ -37029,11 +37076,12 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        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_23 */,
+       3       /* IVCF_AUX_TABLE_24 */,
        2       /* IVCF_AUX_TABLE_25 */,
        2       /* IVCF_AUX_TABLE_26 */,
-       2       /* IVCF_AUX_TABLE_27 */
+       2       /* IVCF_AUX_TABLE_27 */,
+       2       /* IVCF_AUX_TABLE_28 */
 };
 
 static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
@@ -37058,6 +37106,8 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0x9E,
        0,
        IVCF_use_AUX_TABLE_3,
+       0,
+       IVCF_use_AUX_TABLE_4,
        0xE3,
        0,
        0xEB,
@@ -37228,12 +37278,12 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x1F7,
        0,
-       IVCF_use_AUX_TABLE_4,
-       0,
        IVCF_use_AUX_TABLE_5,
        0,
        IVCF_use_AUX_TABLE_6,
        0,
+       IVCF_use_AUX_TABLE_7,
+       0,
        0x1CD,
        0,
        0x1CF,
@@ -37269,7 +37319,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x1EE,
        0,
-       IVCF_use_AUX_TABLE_7,
+       IVCF_use_AUX_TABLE_8,
        0,
        0x1F4,
        0,
@@ -37412,24 +37462,24 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0x388,
        0x1FE3,
        0x391,
-       IVCF_use_AUX_TABLE_8,
-       0x393,
        IVCF_use_AUX_TABLE_9,
-       0x396,
+       0x393,
        IVCF_use_AUX_TABLE_10,
+       0x396,
        IVCF_use_AUX_TABLE_11,
        IVCF_use_AUX_TABLE_12,
-       0x39B,
        IVCF_use_AUX_TABLE_13,
-       0x39D,
+       0x39B,
        IVCF_use_AUX_TABLE_14,
+       0x39D,
        IVCF_use_AUX_TABLE_15,
-       0,
        IVCF_use_AUX_TABLE_16,
-       0x3A4,
+       0,
        IVCF_use_AUX_TABLE_17,
-       0x3A7,
+       0x3A4,
        IVCF_use_AUX_TABLE_18,
+       0x3A7,
+       IVCF_use_AUX_TABLE_19,
        0x3AA,
        0x38C,
        0x38E,
@@ -37468,22 +37518,22 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0x3FA,
        0,
        0x410,
-       IVCF_use_AUX_TABLE_19,
-       0x413,
        IVCF_use_AUX_TABLE_20,
-       0x415,
+       0x413,
        IVCF_use_AUX_TABLE_21,
-       0x41F,
+       0x415,
        IVCF_use_AUX_TABLE_22,
+       0x41F,
        IVCF_use_AUX_TABLE_23,
-       0x423,
        IVCF_use_AUX_TABLE_24,
+       0x423,
+       IVCF_use_AUX_TABLE_25,
        0x42B,
        0x400,
        0,
        0x460,
        0,
-       IVCF_use_AUX_TABLE_25,
+       IVCF_use_AUX_TABLE_26,
        0,
        0x464,
        0,
@@ -37791,7 +37841,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x1E5E,
        0,
-       IVCF_use_AUX_TABLE_26,
+       IVCF_use_AUX_TABLE_27,
        0,
        0x1E62,
        0,
@@ -38146,7 +38196,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA648,
        0,
-       IVCF_use_AUX_TABLE_27,
+       IVCF_use_AUX_TABLE_28,
        0,
        0xA64C,
        0,
@@ -38377,7 +38427,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
-       2414,   /* Number of elements */
+       2416,   /* 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 */
@@ -40768,6 +40818,8 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F93A,
        0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
@@ -43247,6 +43299,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -43278,7 +43332,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
-       2426,   /* Number of elements */
+       2428,   /* 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 */
@@ -45681,6 +45735,8 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F93A,
        0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
@@ -48175,6 +48231,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -48206,7 +48264,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
-       2426,   /* Number of elements */
+       2428,   /* 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 */
@@ -50609,6 +50667,8 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F93A,
        0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
@@ -53103,6 +53163,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -85292,7 +85354,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
-       1882,   /* Number of elements */
+       1884,   /* 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 */
@@ -87169,8 +87231,10 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
        0x1FBF0,
        0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0xE0001,
        0xE0002,
@@ -87194,29 +87258,28 @@ typedef enum {
        WB_Double_Quote = 2,
        WB_EDGE = 3,
        WB_ExtPict_LE = 4,
-       WB_ExtPict_NU = 5,
-       WB_ExtPict_XX = 6,
-       WB_ExtendNumLet = 7,
-       WB_Extend = 8,
-       WB_Format = 9,
-       WB_Hebrew_Letter = 10,
-       WB_Perl_Tailored_HSpace = 11,
-       WB_Katakana = 12,
-       WB_ALetter = 13,
-       WB_LF = 14,
-       WB_MidNumLet = 15,
-       WB_MidLetter = 16,
-       WB_MidNum = 17,
-       WB_Newline = 18,
-       WB_Numeric = 19,
-       WB_Regional_Indicator = 20,
-       WB_Single_Quote = 21,
-       WB_ZWJ = 22,
-       WB_E_Base = 23,
-       WB_E_Base_GAZ = 23,
-       WB_E_Modifier = 23,
-       WB_Glue_After_Zwj = 23,
-       WB_UNKNOWN = 23
+       WB_ExtPict_XX = 5,
+       WB_ExtendNumLet = 6,
+       WB_Extend = 7,
+       WB_Format = 8,
+       WB_Hebrew_Letter = 9,
+       WB_Perl_Tailored_HSpace = 10,
+       WB_Katakana = 11,
+       WB_ALetter = 12,
+       WB_LF = 13,
+       WB_MidNumLet = 14,
+       WB_MidLetter = 15,
+       WB_MidNum = 16,
+       WB_Newline = 17,
+       WB_Numeric = 18,
+       WB_Regional_Indicator = 19,
+       WB_Single_Quote = 20,
+       WB_ZWJ = 21,
+       WB_E_Base = 22,
+       WB_E_Base_GAZ = 22,
+       WB_E_Modifier = 22,
+       WB_Glue_After_Zwj = 22,
+       WB_UNKNOWN = 22
 } WB_enum;
 
 static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
@@ -89093,7 +89156,9 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ExtPict_XX,
        WB_Other,
        WB_ExtPict_XX,
-       WB_ExtPict_NU,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
        WB_ExtPict_XX,
        WB_Other,
        WB_Format,
@@ -89116,7 +89181,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
-       1905,   /* Number of elements */
+       1907,   /* 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 */
@@ -91016,8 +91081,10 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
        0x1FBF0,
        0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0xE0001,
        0xE0002,
@@ -91044,29 +91111,28 @@ typedef enum {
        WB_Double_Quote = 2,
        WB_EDGE = 3,
        WB_ExtPict_LE = 4,
-       WB_ExtPict_NU = 5,
-       WB_ExtPict_XX = 6,
-       WB_ExtendNumLet = 7,
-       WB_Extend = 8,
-       WB_Format = 9,
-       WB_Hebrew_Letter = 10,
-       WB_Perl_Tailored_HSpace = 11,
-       WB_Katakana = 12,
-       WB_ALetter = 13,
-       WB_LF = 14,
-       WB_MidNumLet = 15,
-       WB_MidLetter = 16,
-       WB_MidNum = 17,
-       WB_Newline = 18,
-       WB_Numeric = 19,
-       WB_Regional_Indicator = 20,
-       WB_Single_Quote = 21,
-       WB_ZWJ = 22,
-       WB_E_Base = 23,
-       WB_E_Base_GAZ = 23,
-       WB_E_Modifier = 23,
-       WB_Glue_After_Zwj = 23,
-       WB_UNKNOWN = 23
+       WB_ExtPict_XX = 5,
+       WB_ExtendNumLet = 6,
+       WB_Extend = 7,
+       WB_Format = 8,
+       WB_Hebrew_Letter = 9,
+       WB_Perl_Tailored_HSpace = 10,
+       WB_Katakana = 11,
+       WB_ALetter = 12,
+       WB_LF = 13,
+       WB_MidNumLet = 14,
+       WB_MidLetter = 15,
+       WB_MidNum = 16,
+       WB_Newline = 17,
+       WB_Numeric = 18,
+       WB_Regional_Indicator = 19,
+       WB_Single_Quote = 20,
+       WB_ZWJ = 21,
+       WB_E_Base = 22,
+       WB_E_Base_GAZ = 22,
+       WB_E_Modifier = 22,
+       WB_Glue_After_Zwj = 22,
+       WB_UNKNOWN = 22
 } WB_enum;
 
 static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
@@ -92966,7 +93032,9 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ExtPict_XX,
        WB_Other,
        WB_ExtPict_XX,
-       WB_ExtPict_NU,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
        WB_ExtPict_XX,
        WB_Other,
        WB_Format,
@@ -92989,7 +93057,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
-       1901,   /* Number of elements */
+       1903,   /* 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 */
@@ -94885,8 +94953,10 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
        0x1FBF0,
        0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0xE0001,
        0xE0002,
@@ -94913,29 +94983,28 @@ typedef enum {
        WB_Double_Quote = 2,
        WB_EDGE = 3,
        WB_ExtPict_LE = 4,
-       WB_ExtPict_NU = 5,
-       WB_ExtPict_XX = 6,
-       WB_ExtendNumLet = 7,
-       WB_Extend = 8,
-       WB_Format = 9,
-       WB_Hebrew_Letter = 10,
-       WB_Perl_Tailored_HSpace = 11,
-       WB_Katakana = 12,
-       WB_ALetter = 13,
-       WB_LF = 14,
-       WB_MidNumLet = 15,
-       WB_MidLetter = 16,
-       WB_MidNum = 17,
-       WB_Newline = 18,
-       WB_Numeric = 19,
-       WB_Regional_Indicator = 20,
-       WB_Single_Quote = 21,
-       WB_ZWJ = 22,
-       WB_E_Base = 23,
-       WB_E_Base_GAZ = 23,
-       WB_E_Modifier = 23,
-       WB_Glue_After_Zwj = 23,
-       WB_UNKNOWN = 23
+       WB_ExtPict_XX = 5,
+       WB_ExtendNumLet = 6,
+       WB_Extend = 7,
+       WB_Format = 8,
+       WB_Hebrew_Letter = 9,
+       WB_Perl_Tailored_HSpace = 10,
+       WB_Katakana = 11,
+       WB_ALetter = 12,
+       WB_LF = 13,
+       WB_MidNumLet = 14,
+       WB_MidLetter = 15,
+       WB_MidNum = 16,
+       WB_Newline = 17,
+       WB_Numeric = 18,
+       WB_Regional_Indicator = 19,
+       WB_Single_Quote = 20,
+       WB_ZWJ = 21,
+       WB_E_Base = 22,
+       WB_E_Base_GAZ = 22,
+       WB_E_Modifier = 22,
+       WB_Glue_After_Zwj = 22,
+       WB_UNKNOWN = 22
 } WB_enum;
 
 static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
@@ -96831,7 +96900,9 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ExtPict_XX,
        WB_Other,
        WB_ExtPict_XX,
-       WB_ExtPict_NU,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
        WB_ExtPict_XX,
        WB_Other,
        WB_Format,
@@ -241895,7 +241966,7 @@ static const UV UNI_EARLYDYNASTICCUNEIFORM_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_EBASE_invlist[] = {  /* for all charsets */
-       75,     /* Number of elements */
+       77,     /* 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 */
@@ -241964,6 +242035,8 @@ static const UV UNI_EBASE_invlist[] = {  /* for all charsets */
        0x1F93A,
        0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
@@ -243643,7 +243716,7 @@ static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_EXTPICT_invlist[] = {  /* for ASCII/Latin1 */
-       155,    /* Number of elements */
+       157,    /* 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 */
@@ -243801,6 +243874,8 @@ static const UV UNI_EXTPICT_invlist[] = {  /* for ASCII/Latin1 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE
 };
 
@@ -243812,7 +243887,7 @@ static const UV UNI_EXTPICT_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_EXTPICT_invlist[] = {  /* for EBCDIC 1047 */
-       155,    /* Number of elements */
+       157,    /* 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 */
@@ -243970,6 +244045,8 @@ static const UV UNI_EXTPICT_invlist[] = {  /* for EBCDIC 1047 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE
 };
 
@@ -243981,7 +244058,7 @@ static const UV UNI_EXTPICT_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_EXTPICT_invlist[] = {  /* for EBCDIC 037 */
-       155,    /* Number of elements */
+       157,    /* 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 */
@@ -244139,6 +244216,8 @@ static const UV UNI_EXTPICT_invlist[] = {  /* for EBCDIC 037 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE
 };
 
@@ -258341,7 +258420,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for ASCII/Latin1 */
-       751,    /* Number of elements */
+       749,    /* 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 */
@@ -258699,6 +258778,8 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for ASCII/Latin1
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -258718,7 +258799,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for ASCII/Latin1
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -258894,8 +258975,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for ASCII/Latin1
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -259036,8 +259115,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for ASCII/Latin1
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -259055,7 +259132,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for ASCII/Latin1
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -259106,7 +259183,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for ASCII/Latin1
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 1047 */
-       785,    /* Number of elements */
+       783,    /* 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 */
@@ -259498,6 +259575,8 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 1047
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -259517,7 +259596,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 1047
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -259693,8 +259772,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 1047
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -259835,8 +259912,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 1047
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -259854,7 +259929,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 1047
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -259905,7 +259980,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 1047
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 037 */
-       781,    /* Number of elements */
+       779,    /* 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 */
@@ -260293,6 +260368,8 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 037 *
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -260312,7 +260389,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 037 *
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -260488,8 +260565,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 037 *
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -260630,8 +260705,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 037 *
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -260649,7 +260722,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 037 *
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -260697,7 +260770,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 037 *
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for ASCII/Latin1 */
-       751,    /* Number of elements */
+       749,    /* 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 */
@@ -261055,6 +261128,8 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for ASCII/Lat
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -261074,7 +261149,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for ASCII/Lat
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -261250,8 +261325,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for ASCII/Lat
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -261392,8 +261465,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for ASCII/Lat
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -261411,7 +261482,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for ASCII/Lat
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -261462,7 +261533,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for ASCII/Lat
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 1047 */
-       785,    /* Number of elements */
+       783,    /* 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 */
@@ -261854,6 +261925,8 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 10
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -261873,7 +261946,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 10
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -262049,8 +262122,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 10
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -262191,8 +262262,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 10
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -262210,7 +262279,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 10
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -262261,7 +262330,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 10
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 037 */
-       781,    /* Number of elements */
+       779,    /* 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 */
@@ -262649,6 +262718,8 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 03
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -262668,7 +262739,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 03
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -262844,8 +262915,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 03
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -262986,8 +263055,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 03
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -263005,7 +263072,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 03
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -271767,7 +271834,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_IDENTIFIERTYPE__OBSOLETE_invlist[] = {  /* for all charsets */
-       205,    /* Number of elements */
+       207,    /* 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 */
@@ -271850,6 +271917,8 @@ static const UV UNI_IDENTIFIERTYPE__OBSOLETE_invlist[] = {  /* for all charsets
        0xCDF,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD3B,
        0xD3D,
        0xD5F,
@@ -271946,7 +272015,7 @@ static const UV UNI_IDENTIFIERTYPE__OBSOLETE_invlist[] = {  /* for all charsets
        0xA7AE,
        0xA7B0,
        0xA7B2,
-       0xA7F7,
+       0xA7F5,
        0xA7F8,
        0xA7FB,
        0xA800,
@@ -271981,7 +272050,7 @@ static const UV UNI_IDENTIFIERTYPE__OBSOLETE_invlist[] = {  /* for all charsets
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for ASCII/Latin1 */
-       735,    /* Number of elements */
+       733,    /* 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 */
@@ -272331,6 +272400,8 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for ASCII/Lati
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -272350,7 +272421,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for ASCII/Lati
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -272524,8 +272595,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for ASCII/Lati
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -272660,8 +272729,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for ASCII/Lati
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -272679,7 +272746,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for ASCII/Lati
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -272730,7 +272797,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for ASCII/Lati
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 1047 */
-       765,    /* Number of elements */
+       763,    /* 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 */
@@ -273110,6 +273177,8 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 104
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -273129,7 +273198,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 104
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -273303,8 +273372,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 104
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -273439,8 +273506,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 104
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -273458,7 +273523,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 104
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -273509,7 +273574,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 104
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 037 */
-       761,    /* Number of elements */
+       759,    /* 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 */
@@ -273885,6 +273950,8 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 037
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -273904,7 +273971,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 037
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -274078,8 +274145,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 037
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -274214,8 +274279,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 037
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -274233,7 +274296,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 037
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -274279,7 +274342,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 037
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = {  /* for all charsets */
-       183,    /* Number of elements */
+       191,    /* 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 */
@@ -274354,6 +274417,10 @@ static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = {  /* for all charsets
        0x74B,
        0x953,
        0x955,
+       0xD04,
+       0xD05,
+       0xD81,
+       0xD82,
        0xD8F,
        0xD91,
        0xDA6,
@@ -274368,6 +274435,8 @@ static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = {  /* for all charsets
        0x17D2,
        0x17DD,
        0x17DE,
+       0x1ABF,
+       0x1AC1,
        0x1D00,
        0x1D2C,
        0x1D2F,
@@ -274436,6 +274505,8 @@ static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = {  /* for all charsets
        0xA7C0,
        0xA7FA,
        0xA7FB,
+       0xAB68,
+       0xAB69,
        0xFB1E,
        0xFB1F,
        0xFBB2,
@@ -330785,7 +330856,7 @@ static const UV UNI_LB__HY_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
-       329,    /* Number of elements */
+       331,    /* 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 */
@@ -331099,6 +331170,8 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x1F93A,
        0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
@@ -413584,6 +413657,10 @@ const char * const deprecated_property_msgs[] = {
        "Supplanted by Line_Break property values; see www.unicode.org/reports/tr14"
 };
 
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
 #define UNI_HYPHEN (UNI_HYPHEN_perl_aux + (MAX_UNI_KEYWORD_INDEX * 2))
 #define UNI_LB__SG (UNI_LB__SG_perl_aux + (MAX_UNI_KEYWORD_INDEX * 1))
 
@@ -414792,6 +414869,10 @@ typedef enum {
 
 #define MAX_UNI_KEYWORD_INDEX UNI__PERL_SURROGATE
 
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 static const UV * const uni_prop_ptrs[] = {
        NULL,   /* Placeholder */
        UNI_ADLM_invlist,
@@ -415995,6 +416076,10 @@ static const UV * const uni_prop_ptrs[] = {
        UNI__PERL_SURROGATE_invlist
 };
 
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
 
 /* Synonyms for perl properties */
 #define UNI_AHEX   UNI_POSIXXDIGIT
@@ -416038,6 +416123,10 @@ static const UV * const uni_prop_ptrs[] = {
 #define UNI_XPERLSPACE   UNI_XPOSIXSPACE
 
 
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 static const char * const UNI_age_values[] = {
        "1.1",
        "2.0",
@@ -419722,36 +419811,35 @@ static const U8 LB_table[41][41] = {
 #define WB_NU_then_MB_or_MN_or_SQ        14
 #define WB_RI_then_RI                    16
 
-static const U8 WB_table[24][24] = {
-   /* 'edg' stands for 'EDGE'; 'EPL' stands for 'ExtPict_LE'; 'EPN' stands for
-    * 'ExtPict_NU'; 'EPX' stands for 'ExtPict_XX'; 'Ext' stands for 'Extend'; 'hs' stands
-    * for 'Perl_Tailored_HSpace'; u stands for 'unused in this Unicode release (and the
-    * data in its row and column are garbage) */
-/*        XX CR DQ edg EPL EPN EPX EX Ext FO HL hs KA LE LF MB ML MN NL NU RI SQ ZWJ  u */
-/* XX */ { 1, 1, 1,  1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
-/* CR */ { 1, 0, 1,  1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
-/* DQ */ { 1, 1, 1,  1,  1,  1,  1, 1,  0, 0, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
-/* edg*/ { 1, 1, 1,  0,  1,  1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1 },
-/* EPL*/ { 1, 1, 1,  1,  0,  1,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 9,  0, 1 },
-/* EPN*/ { 1, 1, 1,  1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
-/* EPX*/ { 1, 1, 1,  1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
-/* EX */ { 1, 1, 1,  1,  0,  1,  1, 0,  0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1,  0, 1 },
-/* Ext*/ { 3, 1, 3,  1,  3,  3,  3, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 3 },
-/* FO */ { 3, 1, 3,  1,  3,  3,  3, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 3 },
-/* HL */ { 1, 1, 7,  1,  0,  1,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 8,  0, 1 },
-/* hs */ { 1, 0, 1,  1,  1,  1,  1, 1,  0, 0, 1, 2, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  0, 1 },
-/* KA */ { 1, 1, 1,  1,  1,  1,  1, 0,  0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
-/* LE */ { 1, 1, 1,  1,  1,  1,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 9,  0, 1 },
-/* LF */ { 1, 0, 1,  1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
-/* MB */ { 1, 1, 1,  1, 11,  1,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
-/* ML */ { 1, 1, 1,  1, 11,  1,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
-/* MN */ { 1, 1, 1,  1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
-/* NL */ { 1, 0, 1,  1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
-/* NU */ { 1, 1, 1,  1,  0,  1,  1, 0,  0, 0, 0, 1, 1, 0, 1,15, 1,15, 1, 0, 1,15,  0, 1 },
-/* RI */ { 1, 1, 1,  1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,16, 1,  0, 1 },
-/* SQ */ { 1, 1, 1,  1, 11,  1,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
-/* ZWJ*/ { 3, 1, 3,  1,  0,  3,  0, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 0 },
-/* u  */ { 1, 1, 1,  1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 0 }
+static const U8 WB_table[23][23] = {
+   /* 'edg' stands for 'EDGE'; 'EPL' stands for 'ExtPict_LE'; 'EPX' stands for
+    * 'ExtPict_XX'; 'Ext' stands for 'Extend'; 'hs' stands for 'Perl_Tailored_HSpace';
+    * u stands for 'unused in this Unicode release (and the data in its row and column
+    * are garbage) */
+/*        XX CR DQ edg EPL EPX EX Ext FO HL hs KA LE LF MB ML MN NL NU RI SQ ZWJ  u */
+/* XX */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* CR */ { 1, 0, 1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
+/* DQ */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* edg*/ { 1, 1, 1,  0,  1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1 },
+/* EPL*/ { 1, 1, 1,  1,  0,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 9,  0, 1 },
+/* EPX*/ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* EX */ { 1, 1, 1,  1,  0,  1, 0,  0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1,  0, 1 },
+/* Ext*/ { 3, 1, 3,  1,  3,  3, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 3 },
+/* FO */ { 3, 1, 3,  1,  3,  3, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 3 },
+/* HL */ { 1, 1, 7,  1,  0,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 8,  0, 1 },
+/* hs */ { 1, 0, 1,  1,  1,  1, 1,  0, 0, 1, 2, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  0, 1 },
+/* KA */ { 1, 1, 1,  1,  1,  1, 0,  0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* LE */ { 1, 1, 1,  1,  1,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 9,  0, 1 },
+/* LF */ { 1, 0, 1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
+/* MB */ { 1, 1, 1,  1, 11,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
+/* ML */ { 1, 1, 1,  1, 11,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* MN */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
+/* NL */ { 1, 0, 1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
+/* NU */ { 1, 1, 1,  1,  0,  1, 0,  0, 0, 0, 1, 1, 0, 1,15, 1,15, 1, 0, 1,15,  0, 1 },
+/* RI */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,16, 1,  0, 1 },
+/* SQ */ { 1, 1, 1,  1, 11,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
+/* ZWJ*/ { 3, 1, 3,  1,  0,  0, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 0 },
+/* u  */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 0 }
 };
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
@@ -419764,8 +419852,8 @@ static const U8 WB_table[24][24] = {
 #define MAX_FOLD_FROMS 3
 
 /* Generated from:
- * 64f46a4b25d29a7f952077ee277909df8599a7a803759805c865914d981671a2 lib/Unicode/UCD.pm
- * 8c61fd492bc628cc72badf764592542e683b1ba1975bcece3765a1a465be1974 lib/unicore/ArabicShaping.txt
+ * 688d673ec947f7ccf898b4eae9848139d4d33676b688dee54f449f8bf9d3bbd2 lib/Unicode/UCD.pm
+ * ce96627d4fc91b4fd886c409caeb9b76cf7bd345e12f05c6701add7f233f6437 lib/unicore/ArabicShaping.txt
  * 0e69eef3da722cc104522d8372e86d5b86bb7afcc761b0c991e39e832294946d lib/unicore/BidiBrackets.txt
  * a00d9d21585106a52113fb7b1d3d0373a5835be72e76862fb559ebddd474d70e lib/unicore/BidiMirroring.txt
  * 81a82b6a9fcf1a9c12f588d7a1decd73a9afdc4cac95b0eb7e576e7942d6c19f lib/unicore/Blocks.txt
@@ -419777,12 +419865,12 @@ static const U8 WB_table[24][24] = {
  * 4f822ec7a9ebbb3138ad29bade8b9688d25b39c7a3c0b7431f01e7229e4fcb6e lib/unicore/EastAsianWidth.txt
  * fc535aa1047a70105ab9a22c2b4c3f363a2ff02fe48ebbc5eeb9873b2752ff0b lib/unicore/EquivalentUnifiedIdeograph.txt
  * b9c5158ce944d2fec57e0e4ecb716bdabfc3bdde73525f1772fe03f61a30d473 lib/unicore/HangulSyllableType.txt
- * a8a51d020f05b3fdb5e05413acbf106bef49de2d5715f9725f9350d52373c544 lib/unicore/IdStatus.txt
- * 48f6f91216cc9f9d5c3cd2b55d768b48dd6696400e1f4290eccd1ec81f5958da lib/unicore/IdType.txt
+ * 36c1b2a626ff1fb23b8b21e6ea8712698f8ce668dded1cb48b8ddf6a6a1b04e9 lib/unicore/IdStatus.txt
+ * 4857c4ffa3898e6128b2d46b0a02e499a663fb91464a69ef3611096f01293acc lib/unicore/IdType.txt
  * 69197b019fa5f2fb0d8c6ed1ed8acb9f2e8b5b8f45a947953ffa652f3bf54983 lib/unicore/IndicPositionalCategory.txt
  * 6604e2f0fde7428675364aa0006bc686b79488dcc60ae8cb29800af2be3352e8 lib/unicore/IndicSyllabicCategory.txt
  * 84ead63924aaa74b988b2eaf254a8733276ed108633ce2ef77a9ee1de7818162 lib/unicore/Jamo.txt
- * 49160ffd5819cfa45db000d7e17c12cfa69596168b0634c46298712b9f9d9318 lib/unicore/LineBreak.txt
+ * d5abcd8f54c8a2aa912924c485ccf7f968ad98feaa303d8e9a29ad89172f1faf lib/unicore/LineBreak.txt
  * 985128e8c8b2540233331d9b27d897d2c23bd5bcf1d05da960befce6efc59542 lib/unicore/NameAliases.txt
  * 27282b8aa01d4d0c44aef436cb74195ae8639ffa187aeee4e6247af76febea76 lib/unicore/NamedSequences.txt
  * 485b5a3ed25dbf1f94dfa5a9b69d8b4550ffd0c33045ccc55ccfd7c80b2a40cf lib/unicore/PropList.txt
@@ -419800,7 +419888,7 @@ static const U8 WB_table[24][24] = {
  * 09e3166ebab166ac630a227f77f4e794ebd433271abd5588f5a67e7f199c71ee lib/unicore/auxiliary/SentenceBreakProperty.txt
  * bf5373ce28a5df06796c93dc159dd15a997bb2950c92704b40ae8190cfc3716d lib/unicore/auxiliary/WBTest.txt
  * a2b7373cf2fe3fa3b26dbb53405ca849985f771ff47f1c61743978003ff80499 lib/unicore/auxiliary/WordBreakProperty.txt
- * 6c2e6ed0b64e2e1a5f4a2ca956544eb294953ef9e66691aa07cf6166f5116723 lib/unicore/emoji/emoji.txt
+ * d2686f400a638c80775d7c662556fb8fa8dd3bbe4aa548d9d31624264c6e1bb1 lib/unicore/emoji/emoji.txt
  * b827ae5da8c2b08947cc9a120a7b7fd2f1676fb160b508df78075381635b127c lib/unicore/extracted/DBidiClass.txt
  * 6fdc5b5ef40444a8f0c772e6b67c00498d4216fe0c0fdf76744ce338f2ad3810 lib/unicore/extracted/DBinaryProperties.txt
  * e14928a5bf6ad5958a80332bd42e96e14420080a95c660e5da29384e496755d0 lib/unicore/extracted/DCombiningClass.txt
@@ -419809,12 +419897,12 @@ static const U8 WB_table[24][24] = {
  * 4502f0969e4e6558c4b4c6ca4c23dad70b863d61dd3d5eed1a62a6c3c99fd570 lib/unicore/extracted/DGeneralCategory.txt
  * 00bb88b89e2adb646f3177f9444e2d3192386b81a5de9556104b338274b253e1 lib/unicore/extracted/DJoinGroup.txt
  * ac835b6e11a60c9820d3cf2d1cb0558dd68efb8f53f404a51632e4726690a6d7 lib/unicore/extracted/DJoinType.txt
- * 0fea35394151afefbb4121b6380db1b480be6f9bafb4eba3382dc292dcf68526 lib/unicore/extracted/DLineBreak.txt
+ * baba9dfc133e3cb770a89aaf0973b1341fa61c2da6c176baf6428898b3b568d8 lib/unicore/extracted/DLineBreak.txt
  * 6d4a8c945dd7db83ed617cbb7d937de7f4ecf016ff22970d846e996a7c9a2a5d lib/unicore/extracted/DNumType.txt
  * 5b7c14380d5cceeaffcfbc18db1ed936391d2af2d51f5a41f1a17b692c77e59b lib/unicore/extracted/DNumValues.txt
- * 93f508a690aa8949f213d50b573710f0b4a4e843c17283938035ecf19e0220e2 lib/unicore/mktables
+ * 497b589915a64625b274215e8b8ca02b7051ecbd4dd85a488807e76a41bc707d lib/unicore/mktables
  * 50b85a67451145545a65cea370dab8d3444fbfe07e9c34cef560c5b7da9d3eef lib/unicore/version
- * 2680b9254eb236c5c090f11b149605043e8c8433661b96efc4a42fb4709342a5 regen/charset_translations.pl
- * 6bbad21de0848e0236b02f34f5fa0edd3cdae9ba8173cc9469a5513936b9e728 regen/mk_PL_charclass.pl
- * abe1ced568de2d3ca8fe099e7e91219d99d569a869ed1cc64f128de3ba4b5a2c regen/mk_invlists.pl
+ * 0a6b5ab33bb1026531f816efe81aea1a8ffcd34a27cbea37dd6a70a63d73c844 regen/charset_translations.pl
+ * 5f8520d3a17ade6317fc0c423f5091470924b1ef425bca0c41ce8e4a9f8460fe regen/mk_PL_charclass.pl
+ * 5eb9e6c825496cc9aa705e3cd33bc6d5a9657dcca16d4c4acc4824ff30b34a26 regen/mk_invlists.pl
  * ex: set ro: */