Ignore:
Timestamp:
Sep 7, 2016, 11:56:08 AM (3 years ago)
Author:
cameron
Message:

Updates for Unicode 9.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/UCD/GraphemeBreakProperty.h

    r4735 r5145  
    22#define GRAPHEMEBREAKPROPERTY_H
    33/*
    4  *  Copyright (c) 2015 International Characters, Inc.
     4 *  Copyright (c) 2016 International Characters, Inc.
    55 *  This software is licensed to the public under the Open Software License 3.0.
    66 *  icgrep is a trademark of International Characters, Inc.
     
    1616    namespace GCB_ns {
    1717    /** Code Point Ranges for CN
    18     [0, 9], [11, 12], [14, 31], [127, 159], [173, 173], [1536, 1541],
    19     [1564, 1564], [1757, 1757], [1807, 1807], [6158, 6158], [8203, 8203],
    20     [8206, 8207], [8232, 8238], [8288, 8303], [55296, 57343],
    21     [65279, 65279], [65520, 65531], [69821, 69821], [113824, 113827],
    22     [119155, 119162], [917504, 917759], [918000, 921599]**/
     18    [0, 9], [11, 12], [14, 31], [127, 159], [173, 173], [1564, 1564],
     19    [6158, 6158], [8203, 8203], [8206, 8207], [8232, 8238], [8288, 8303],
     20    [55296, 57343], [65279, 65279], [65520, 65531], [113824, 113827],
     21    [119155, 119162], [917504, 917535], [917632, 917759], [918000, 921599]**/
    2322    const UnicodeSet cn_Set
    2423        {{{Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    25           {Empty, 42}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1},
    26           {Mixed, 1}, {Empty, 135}, {Mixed, 1}, {Empty, 63}, {Mixed, 2},
    27           {Empty, 1}, {Mixed, 1}, {Empty, 1468}, {Full, 64}, {Empty, 247},
    28           {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 133}, {Mixed, 1},
    29           {Empty, 1375}, {Mixed, 1}, {Empty, 165}, {Mixed, 1},
    30           {Empty, 24948}, {Full, 8}, {Empty, 7}, {Mixed, 1}, {Full, 112},
     24          {Empty, 42}, {Mixed, 1}, {Empty, 143}, {Mixed, 1}, {Empty, 63},
     25          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1468}, {Full, 64},
     26          {Empty, 247}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 1509},
     27          {Mixed, 1}, {Empty, 165}, {Mixed, 1}, {Empty, 24948}, {Full, 1},
     28          {Empty, 3}, {Full, 4}, {Empty, 7}, {Mixed, 1}, {Full, 112},
    3129          {Empty, 6016}},
    32          {0xffffdbff, 0x80000000, 0x00002000, 0x1000003f, 0x20000000,
    33           0x00008000, 0x00004000, 0x0000c800, 0x00007f00, 0x0000ffff,
    34           0x80000000, 0x0fff0000, 0x20000000, 0x0000000f, 0x07f80000,
    35           0xffff0000}};
     30         {0xffffdbff, 0x80000000, 0x00002000, 0x10000000, 0x00004000,
     31          0x0000c800, 0x00007f00, 0x0000ffff, 0x80000000, 0x0fff0000,
     32          0x0000000f, 0x07f80000, 0xffff0000}};
    3633    /** Code Point Ranges for CR
    3734    [13, 13]**/
     
    3936        {{{Mixed, 1}, {Empty, 34815}},
    4037         {0x00002000}};
     38    /** Code Point Ranges for EB
     39    [9757, 9757], [9977, 9977], [9994, 9997], [127877, 127877],
     40    [127939, 127940], [127946, 127947], [128066, 128067], [128070, 128080],
     41    [128110, 128110], [128112, 128120], [128124, 128124], [128129, 128131],
     42    [128133, 128135], [128170, 128170], [128373, 128373], [128378, 128378],
     43    [128400, 128400], [128405, 128406], [128581, 128583], [128587, 128591],
     44    [128675, 128675], [128692, 128694], [128704, 128704], [129304, 129310],
     45    [129318, 129318], [129328, 129328], [129331, 129337], [129340, 129342]**/
     46    const UnicodeSet eb_Set
     47        {{{Empty, 304}, {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 3683},
     48          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 4},
     49          {Empty, 5}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
     50          {Mixed, 2}, {Empty, 17}, {Mixed, 2}, {Empty, 30774}},
     51         {0x20000000, 0x02000000, 0x00003c00, 0x00000020, 0x00000c18,
     52          0x0001ffcc, 0x11ff4000, 0x000000ee, 0x00000400, 0x04200000,
     53          0x00610000, 0x0000f8e0, 0x00700008, 0x00000001, 0x7f000000,
     54          0x73f90040}};
     55    /** Code Point Ranges for EBG
     56    [128102, 128105]**/
     57    const UnicodeSet ebg_Set
     58        {{{Empty, 4003}, {Mixed, 1}, {Empty, 30812}},
     59         {0x000003c0}};
     60    /** Code Point Ranges for EM
     61    [127995, 127999]**/
     62    const UnicodeSet em_Set
     63        {{{Empty, 3999}, {Mixed, 1}, {Empty, 30816}},
     64         {0xf8000000}};
    4165    /** Code Point Ranges for EX
    4266    [768, 879], [1155, 1161], [1425, 1469], [1471, 1471], [1473, 1474],
     
    4468    [1750, 1756], [1759, 1764], [1767, 1768], [1770, 1773], [1809, 1809],
    4569    [1840, 1866], [1958, 1968], [2027, 2035], [2070, 2073], [2075, 2083],
    46     [2085, 2087], [2089, 2093], [2137, 2139], [2275, 2306], [2362, 2362],
    47     [2364, 2364], [2369, 2376], [2381, 2381], [2385, 2391], [2402, 2403],
    48     [2433, 2433], [2492, 2492], [2494, 2494], [2497, 2500], [2509, 2509],
    49     [2519, 2519], [2530, 2531], [2561, 2562], [2620, 2620], [2625, 2626],
    50     [2631, 2632], [2635, 2637], [2641, 2641], [2672, 2673], [2677, 2677],
    51     [2689, 2690], [2748, 2748], [2753, 2757], [2759, 2760], [2765, 2765],
    52     [2786, 2787], [2817, 2817], [2876, 2876], [2878, 2879], [2881, 2884],
    53     [2893, 2893], [2902, 2903], [2914, 2915], [2946, 2946], [3006, 3006],
    54     [3008, 3008], [3021, 3021], [3031, 3031], [3072, 3072], [3134, 3136],
    55     [3142, 3144], [3146, 3149], [3157, 3158], [3170, 3171], [3201, 3201],
    56     [3260, 3260], [3263, 3263], [3266, 3266], [3270, 3270], [3276, 3277],
    57     [3285, 3286], [3298, 3299], [3329, 3329], [3390, 3390], [3393, 3396],
    58     [3405, 3405], [3415, 3415], [3426, 3427], [3530, 3530], [3535, 3535],
    59     [3538, 3540], [3542, 3542], [3551, 3551], [3633, 3633], [3636, 3642],
    60     [3655, 3662], [3761, 3761], [3764, 3769], [3771, 3772], [3784, 3789],
    61     [3864, 3865], [3893, 3893], [3895, 3895], [3897, 3897], [3953, 3966],
    62     [3968, 3972], [3974, 3975], [3981, 3991], [3993, 4028], [4038, 4038],
    63     [4141, 4144], [4146, 4151], [4153, 4154], [4157, 4158], [4184, 4185],
    64     [4190, 4192], [4209, 4212], [4226, 4226], [4229, 4230], [4237, 4237],
    65     [4253, 4253], [4957, 4959], [5906, 5908], [5938, 5940], [5970, 5971],
    66     [6002, 6003], [6068, 6069], [6071, 6077], [6086, 6086], [6089, 6099],
    67     [6109, 6109], [6155, 6157], [6313, 6313], [6432, 6434], [6439, 6440],
    68     [6450, 6450], [6457, 6459], [6679, 6680], [6683, 6683], [6742, 6742],
    69     [6744, 6750], [6752, 6752], [6754, 6754], [6757, 6764], [6771, 6780],
    70     [6783, 6783], [6832, 6846], [6912, 6915], [6964, 6964], [6966, 6970],
    71     [6972, 6972], [6978, 6978], [7019, 7027], [7040, 7041], [7074, 7077],
    72     [7080, 7081], [7083, 7085], [7142, 7142], [7144, 7145], [7149, 7149],
    73     [7151, 7153], [7212, 7219], [7222, 7223], [7376, 7378], [7380, 7392],
    74     [7394, 7400], [7405, 7405], [7412, 7412], [7416, 7417], [7616, 7669],
    75     [7676, 7679], [8204, 8205], [8400, 8432], [11503, 11505],
    76     [11647, 11647], [11744, 11775], [12330, 12335], [12441, 12442],
    77     [42607, 42610], [42612, 42621], [42654, 42655], [42736, 42737],
    78     [43010, 43010], [43014, 43014], [43019, 43019], [43045, 43046],
    79     [43204, 43204], [43232, 43249], [43302, 43309], [43335, 43345],
    80     [43392, 43394], [43443, 43443], [43446, 43449], [43452, 43452],
    81     [43493, 43493], [43561, 43566], [43569, 43570], [43573, 43574],
    82     [43587, 43587], [43596, 43596], [43644, 43644], [43696, 43696],
    83     [43698, 43700], [43703, 43704], [43710, 43711], [43713, 43713],
    84     [43756, 43757], [43766, 43766], [44005, 44005], [44008, 44008],
    85     [44013, 44013], [64286, 64286], [65024, 65039], [65056, 65071],
    86     [65438, 65439], [66045, 66045], [66272, 66272], [66422, 66426],
    87     [68097, 68099], [68101, 68102], [68108, 68111], [68152, 68154],
    88     [68159, 68159], [68325, 68326], [69633, 69633], [69688, 69702],
    89     [69759, 69761], [69811, 69814], [69817, 69818], [69888, 69890],
    90     [69927, 69931], [69933, 69940], [70003, 70003], [70016, 70017],
    91     [70070, 70078], [70090, 70092], [70191, 70193], [70196, 70196],
    92     [70198, 70199], [70367, 70367], [70371, 70378], [70400, 70401],
    93     [70460, 70460], [70462, 70462], [70464, 70464], [70487, 70487],
    94     [70502, 70508], [70512, 70516], [70832, 70832], [70835, 70840],
    95     [70842, 70842], [70845, 70845], [70847, 70848], [70850, 70851],
    96     [71087, 71087], [71090, 71093], [71100, 71101], [71103, 71104],
    97     [71132, 71133], [71219, 71226], [71229, 71229], [71231, 71232],
    98     [71339, 71339], [71341, 71341], [71344, 71349], [71351, 71351],
    99     [71453, 71455], [71458, 71461], [71463, 71467], [92912, 92916],
     70    [2085, 2087], [2089, 2093], [2137, 2139], [2260, 2273], [2275, 2306],
     71    [2362, 2362], [2364, 2364], [2369, 2376], [2381, 2381], [2385, 2391],
     72    [2402, 2403], [2433, 2433], [2492, 2492], [2494, 2494], [2497, 2500],
     73    [2509, 2509], [2519, 2519], [2530, 2531], [2561, 2562], [2620, 2620],
     74    [2625, 2626], [2631, 2632], [2635, 2637], [2641, 2641], [2672, 2673],
     75    [2677, 2677], [2689, 2690], [2748, 2748], [2753, 2757], [2759, 2760],
     76    [2765, 2765], [2786, 2787], [2817, 2817], [2876, 2876], [2878, 2879],
     77    [2881, 2884], [2893, 2893], [2902, 2903], [2914, 2915], [2946, 2946],
     78    [3006, 3006], [3008, 3008], [3021, 3021], [3031, 3031], [3072, 3072],
     79    [3134, 3136], [3142, 3144], [3146, 3149], [3157, 3158], [3170, 3171],
     80    [3201, 3201], [3260, 3260], [3263, 3263], [3266, 3266], [3270, 3270],
     81    [3276, 3277], [3285, 3286], [3298, 3299], [3329, 3329], [3390, 3390],
     82    [3393, 3396], [3405, 3405], [3415, 3415], [3426, 3427], [3530, 3530],
     83    [3535, 3535], [3538, 3540], [3542, 3542], [3551, 3551], [3633, 3633],
     84    [3636, 3642], [3655, 3662], [3761, 3761], [3764, 3769], [3771, 3772],
     85    [3784, 3789], [3864, 3865], [3893, 3893], [3895, 3895], [3897, 3897],
     86    [3953, 3966], [3968, 3972], [3974, 3975], [3981, 3991], [3993, 4028],
     87    [4038, 4038], [4141, 4144], [4146, 4151], [4153, 4154], [4157, 4158],
     88    [4184, 4185], [4190, 4192], [4209, 4212], [4226, 4226], [4229, 4230],
     89    [4237, 4237], [4253, 4253], [4957, 4959], [5906, 5908], [5938, 5940],
     90    [5970, 5971], [6002, 6003], [6068, 6069], [6071, 6077], [6086, 6086],
     91    [6089, 6099], [6109, 6109], [6155, 6157], [6277, 6278], [6313, 6313],
     92    [6432, 6434], [6439, 6440], [6450, 6450], [6457, 6459], [6679, 6680],
     93    [6683, 6683], [6742, 6742], [6744, 6750], [6752, 6752], [6754, 6754],
     94    [6757, 6764], [6771, 6780], [6783, 6783], [6832, 6846], [6912, 6915],
     95    [6964, 6964], [6966, 6970], [6972, 6972], [6978, 6978], [7019, 7027],
     96    [7040, 7041], [7074, 7077], [7080, 7081], [7083, 7085], [7142, 7142],
     97    [7144, 7145], [7149, 7149], [7151, 7153], [7212, 7219], [7222, 7223],
     98    [7376, 7378], [7380, 7392], [7394, 7400], [7405, 7405], [7412, 7412],
     99    [7416, 7417], [7616, 7669], [7675, 7679], [8204, 8204], [8400, 8432],
     100    [11503, 11505], [11647, 11647], [11744, 11775], [12330, 12335],
     101    [12441, 12442], [42607, 42610], [42612, 42621], [42654, 42655],
     102    [42736, 42737], [43010, 43010], [43014, 43014], [43019, 43019],
     103    [43045, 43046], [43204, 43205], [43232, 43249], [43302, 43309],
     104    [43335, 43345], [43392, 43394], [43443, 43443], [43446, 43449],
     105    [43452, 43452], [43493, 43493], [43561, 43566], [43569, 43570],
     106    [43573, 43574], [43587, 43587], [43596, 43596], [43644, 43644],
     107    [43696, 43696], [43698, 43700], [43703, 43704], [43710, 43711],
     108    [43713, 43713], [43756, 43757], [43766, 43766], [44005, 44005],
     109    [44008, 44008], [44013, 44013], [64286, 64286], [65024, 65039],
     110    [65056, 65071], [65438, 65439], [66045, 66045], [66272, 66272],
     111    [66422, 66426], [68097, 68099], [68101, 68102], [68108, 68111],
     112    [68152, 68154], [68159, 68159], [68325, 68326], [69633, 69633],
     113    [69688, 69702], [69759, 69761], [69811, 69814], [69817, 69818],
     114    [69888, 69890], [69927, 69931], [69933, 69940], [70003, 70003],
     115    [70016, 70017], [70070, 70078], [70090, 70092], [70191, 70193],
     116    [70196, 70196], [70198, 70199], [70206, 70206], [70367, 70367],
     117    [70371, 70378], [70400, 70401], [70460, 70460], [70462, 70462],
     118    [70464, 70464], [70487, 70487], [70502, 70508], [70512, 70516],
     119    [70712, 70719], [70722, 70724], [70726, 70726], [70832, 70832],
     120    [70835, 70840], [70842, 70842], [70845, 70845], [70847, 70848],
     121    [70850, 70851], [71087, 71087], [71090, 71093], [71100, 71101],
     122    [71103, 71104], [71132, 71133], [71219, 71226], [71229, 71229],
     123    [71231, 71232], [71339, 71339], [71341, 71341], [71344, 71349],
     124    [71351, 71351], [71453, 71455], [71458, 71461], [71463, 71467],
     125    [72752, 72758], [72760, 72765], [72767, 72767], [72850, 72871],
     126    [72874, 72880], [72882, 72883], [72885, 72886], [92912, 92916],
    100127    [92976, 92982], [94095, 94098], [113821, 113822], [119141, 119141],
    101128    [119143, 119145], [119150, 119154], [119163, 119170], [119173, 119179],
    102129    [119210, 119213], [119362, 119364], [121344, 121398], [121403, 121452],
    103130    [121461, 121461], [121476, 121476], [121499, 121503], [121505, 121519],
    104     [125136, 125142], [917760, 917999]**/
     131    [122880, 122886], [122888, 122904], [122907, 122913], [122915, 122916],
     132    [122918, 122922], [125136, 125142], [125252, 125258], [917536, 917631],
     133    [917760, 917999]**/
    105134    const UnicodeSet ex_Set
    106135        {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
    107136          {Empty, 7}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    108137          {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
    109           {Empty, 1}, {Mixed, 4}, {Empty, 4}, {Mixed, 24}, {Empty, 1},
     138          {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 25}, {Empty, 1},
    110139          {Mixed, 12}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
    111140          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    112141          {Mixed, 4}, {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1},
    113142          {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    114           {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     143          {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    115144          {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    116145          {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
     
    128157          {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
    129158          {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
    130           {Empty, 4}, {Mixed, 6}, {Empty, 9}, {Mixed, 2}, {Empty, 6},
    131           {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
    132           {Empty, 2}, {Mixed, 2}, {Empty, 669}, {Mixed, 1}, {Empty, 1},
    133           {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 615}, {Mixed, 1},
    134           {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 61},
    135           {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 112},
    136           {Mixed, 1}, {Empty, 24769}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
     159          {Empty, 4}, {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
     160          {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
     161          {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 39},
     162          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 625}, {Mixed, 1},
     163          {Empty, 1}, {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 615},
     164          {Mixed, 1}, {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
     165          {Empty, 61}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
     166          {Empty, 42}, {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3},
     167          {Mixed, 1}, {Empty, 24758}, {Full, 3}, {Empty, 4}, {Full, 7},
     168          {Mixed, 1}, {Empty, 6128}},
    137169         {0x0000ffff, 0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
    138170          0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
    139171          0x00020000, 0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800,
    140           0xfbc00000, 0x00003eef, 0x0e000000, 0xfffffff8, 0x00000007,
    141           0x14000000, 0x00fe21fe, 0x0000000c, 0x00000002, 0x50000000,
    142           0x0080201e, 0x0000000c, 0x00000006, 0x10000000, 0x00023986,
    143           0x00230000, 0x00000006, 0x10000000, 0x000021be, 0x0000000c,
    144           0x00000002, 0xd0000000, 0x00c0201e, 0x0000000c, 0x00000004,
    145           0x40000000, 0x00802001, 0x00000001, 0xc0000000, 0x00603dc1,
    146           0x0000000c, 0x00000002, 0x90000000, 0x00603044, 0x0000000c,
    147           0x00000002, 0x40000000, 0x0080201e, 0x0000000c, 0x805c8400,
    148           0x07f20000, 0x00007f80, 0x1bf20000, 0x00003f00, 0x03000000,
    149           0x02a00000, 0x7ffe0000, 0xfeffe0df, 0x1fffffff, 0x00000040,
    150           0x66fde000, 0xc3000000, 0x001e0001, 0x20002064, 0xe0000000,
    151           0x001c0000, 0x001c0000, 0x000c0000, 0x000c0000, 0x3fb00000,
    152           0x200ffe40, 0x00003800, 0x00000200, 0x0e040187, 0x09800000,
    153           0x7f400000, 0x9ff81fe5, 0x7fff0000, 0x0000000f, 0x17d00000,
    154           0x00000004, 0x000ff800, 0x00000003, 0x00003b3c, 0x0003a340,
    155           0x00cff000, 0xfff70000, 0x031021fd, 0xf03fffff, 0x00003000,
    156           0xffff0000, 0x0001ffff, 0x00038000, 0x80000000, 0x0000fc00,
    157           0x06000000, 0x3ff78000, 0xc0000000, 0x00030000, 0x00000844,
    158           0x00000060, 0x00000010, 0x0003ffff, 0x00003fc0, 0x0003ff80,
    159           0x00000007, 0x13c80000, 0x00000020, 0x00667e00, 0x00001008,
    160           0x10000000, 0xc19d0000, 0x00000002, 0x00403000, 0x00002120,
    161           0x40000000, 0x0000ffff, 0x0000ffff, 0xc0000000, 0x20000000,
    162           0x00000001, 0x07c00000, 0x0000f06e, 0x87000000, 0x00000060,
    163           0x00000002, 0xff000000, 0x0000007f, 0x80000000, 0x00000003,
    164           0x06780000, 0x00000007, 0x001fef80, 0x00080000, 0x00000003,
    165           0x7fc00000, 0x00001c00, 0x00d38000, 0x80000000, 0x000007f8,
    166           0x00000003, 0x50000000, 0x00800001, 0x001f1fc0, 0xa5f90000,
    167           0x0000000d, 0xb03c8000, 0x30000001, 0xa7f80000, 0x00000001,
    168           0x00bf2800, 0xe0000000, 0x00000fbc, 0x001f0000, 0x007f0000,
    169           0x00078000, 0x60000000, 0xf807c3a0, 0x00000fe7, 0x00003c00,
    170           0x0000001c, 0xf87fffff, 0x00201fff, 0xf8000010, 0x0000fffe,
    171           0x007f0000, 0x0000ffff}};
     172          0xfbc00000, 0x00003eef, 0x0e000000, 0xfff00000, 0xfffffffb,
     173          0x00000007, 0x14000000, 0x00fe21fe, 0x0000000c, 0x00000002,
     174          0x50000000, 0x0080201e, 0x0000000c, 0x00000006, 0x10000000,
     175          0x00023986, 0x00230000, 0x00000006, 0x10000000, 0x000021be,
     176          0x0000000c, 0x00000002, 0xd0000000, 0x00c0201e, 0x0000000c,
     177          0x00000004, 0x40000000, 0x00802001, 0x00000001, 0xc0000000,
     178          0x00603dc1, 0x0000000c, 0x00000002, 0x90000000, 0x00603044,
     179          0x0000000c, 0x00000002, 0x40000000, 0x0080201e, 0x0000000c,
     180          0x805c8400, 0x07f20000, 0x00007f80, 0x1bf20000, 0x00003f00,
     181          0x03000000, 0x02a00000, 0x7ffe0000, 0xfeffe0df, 0x1fffffff,
     182          0x00000040, 0x66fde000, 0xc3000000, 0x001e0001, 0x20002064,
     183          0xe0000000, 0x001c0000, 0x001c0000, 0x000c0000, 0x000c0000,
     184          0x3fb00000, 0x200ffe40, 0x00003800, 0x00000060, 0x00000200,
     185          0x0e040187, 0x09800000, 0x7f400000, 0x9ff81fe5, 0x7fff0000,
     186          0x0000000f, 0x17d00000, 0x00000004, 0x000ff800, 0x00000003,
     187          0x00003b3c, 0x0003a340, 0x00cff000, 0xfff70000, 0x031021fd,
     188          0xf83fffff, 0x00001000, 0xffff0000, 0x0001ffff, 0x00038000,
     189          0x80000000, 0x0000fc00, 0x06000000, 0x3ff78000, 0xc0000000,
     190          0x00030000, 0x00000844, 0x00000060, 0x00000030, 0x0003ffff,
     191          0x00003fc0, 0x0003ff80, 0x00000007, 0x13c80000, 0x00000020,
     192          0x00667e00, 0x00001008, 0x10000000, 0xc19d0000, 0x00000002,
     193          0x00403000, 0x00002120, 0x40000000, 0x0000ffff, 0x0000ffff,
     194          0xc0000000, 0x20000000, 0x00000001, 0x07c00000, 0x0000f06e,
     195          0x87000000, 0x00000060, 0x00000002, 0xff000000, 0x0000007f,
     196          0x80000000, 0x00000003, 0x06780000, 0x00000007, 0x001fef80,
     197          0x00080000, 0x00000003, 0x7fc00000, 0x00001c00, 0x40d38000,
     198          0x80000000, 0x000007f8, 0x00000003, 0x50000000, 0x00800001,
     199          0x001f1fc0, 0xff000000, 0x0000005c, 0xa5f90000, 0x0000000d,
     200          0xb03c8000, 0x30000001, 0xa7f80000, 0x00000001, 0x00bf2800,
     201          0xe0000000, 0x00000fbc, 0xbf7f0000, 0xfffc0000, 0x006dfcff,
     202          0x001f0000, 0x007f0000, 0x00078000, 0x60000000, 0xf807c3a0,
     203          0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff, 0x00201fff,
     204          0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db, 0x007f0000,
     205          0x000007f0, 0x0000ffff}};
     206    /** Code Point Ranges for GAZ
     207    [10084, 10084], [128139, 128139], [128488, 128488]**/
     208    const UnicodeSet gaz_Set
     209        {{{Empty, 315}, {Mixed, 1}, {Empty, 3688}, {Mixed, 1}, {Empty, 10},
     210          {Mixed, 1}, {Empty, 30800}},
     211         {0x00000010, 0x00000800, 0x00000100}};
    172212    /** Code Point Ranges for L
    173213    [4352, 4447], [43360, 43388]**/
     
    528568          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0x0000000f}};
    529569    /** Code Point Ranges for PP
    530     **/
     570    [1536, 1541], [1757, 1757], [1807, 1807], [2274, 2274], [3406, 3406],
     571    [69821, 69821], [70082, 70083]**/
    531572    const UnicodeSet pp_Set
    532         {{{Empty, 34816}},
    533          {}};
     573        {{{Empty, 48}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1},
     574          {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 34}, {Mixed, 1},
     575          {Empty, 2074}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 32625}},
     576         {0x0000003f, 0x20000000, 0x00008000, 0x00000004, 0x00004000,
     577          0x20000000, 0x0000000c}};
    534578    /** Code Point Ranges for RI
    535579    [127462, 127487]**/
     
    562606    [70188, 70190], [70194, 70195], [70197, 70197], [70368, 70370],
    563607    [70402, 70403], [70463, 70463], [70465, 70468], [70471, 70472],
    564     [70475, 70477], [70498, 70499], [70833, 70834], [70841, 70841],
    565     [70843, 70844], [70846, 70846], [70849, 70849], [71088, 71089],
    566     [71096, 71099], [71102, 71102], [71216, 71218], [71227, 71228],
    567     [71230, 71230], [71340, 71340], [71342, 71343], [71350, 71350],
    568     [71456, 71457], [71462, 71462], [94033, 94078], [119142, 119142],
     608    [70475, 70477], [70498, 70499], [70709, 70711], [70720, 70721],
     609    [70725, 70725], [70833, 70834], [70841, 70841], [70843, 70844],
     610    [70846, 70846], [70849, 70849], [71088, 71089], [71096, 71099],
     611    [71102, 71102], [71216, 71218], [71227, 71228], [71230, 71230],
     612    [71340, 71340], [71342, 71343], [71350, 71350], [71456, 71457],
     613    [71462, 71462], [72751, 72751], [72766, 72766], [72873, 72873],
     614    [72881, 72881], [72884, 72884], [94033, 94078], [119142, 119142],
    569615    [119149, 119149]**/
    570616    const UnicodeSet sm_Set
     
    585631          {Empty, 800}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
    586632          {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
    587           {Empty, 5}, {Mixed, 5}, {Empty, 9}, {Mixed, 2}, {Empty, 6},
    588           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    589           {Empty, 3}, {Mixed, 1}, {Empty, 704}, {Mixed, 2}, {Empty, 783},
    590           {Mixed, 1}, {Empty, 31092}},
     633          {Empty, 5}, {Mixed, 5}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
     634          {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     635          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 39},
     636          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 660}, {Mixed, 2},
     637          {Empty, 783}, {Mixed, 1}, {Empty, 31092}},
    591638         {0x00000008, 0xc8000000, 0x0000de01, 0x0000000c, 0x80000000,
    592639          0x00001981, 0x00000008, 0xc0000000, 0x00000001, 0x00000008,
     
    603650          0x00000005, 0x00000004, 0x01870000, 0x00001000, 0x00000004,
    604651          0x80380000, 0x00000001, 0x002c7000, 0x00000007, 0x0000000c,
    605           0x80000000, 0x0000399e, 0x0000000c, 0x5a060000, 0x00000002,
    606           0x4f030000, 0x58070000, 0x0040d000, 0x00000043, 0xfffe0000,
    607           0x7fffffff, 0x00002040}};
     652          0x80000000, 0x0000399e, 0x0000000c, 0x00e00000, 0x00000023,
     653          0x5a060000, 0x00000002, 0x4f030000, 0x58070000, 0x0040d000,
     654          0x00000043, 0x40008000, 0x00120200, 0xfffe0000, 0x7fffffff,
     655          0x00002040}};
    608656    /** Code Point Ranges for T
    609657    [4520, 4607], [55243, 55291]**/
     
    624672    [1758, 1758], [1765, 1766], [1769, 1769], [1774, 1806], [1808, 1808],
    625673    [1810, 1839], [1867, 1957], [1969, 2026], [2036, 2069], [2074, 2074],
    626     [2084, 2084], [2088, 2088], [2094, 2136], [2140, 2274], [2308, 2361],
     674    [2084, 2084], [2088, 2088], [2094, 2136], [2140, 2259], [2308, 2361],
    627675    [2365, 2365], [2384, 2384], [2392, 2401], [2404, 2432], [2436, 2491],
    628676    [2493, 2493], [2501, 2502], [2505, 2506], [2510, 2518], [2520, 2529],
     
    635683    [3150, 3156], [3159, 3169], [3172, 3200], [3204, 3259], [3261, 3261],
    636684    [3269, 3269], [3273, 3273], [3278, 3284], [3287, 3297], [3300, 3328],
    637     [3332, 3389], [3397, 3397], [3401, 3401], [3406, 3414], [3416, 3425],
     685    [3332, 3389], [3397, 3397], [3401, 3401], [3407, 3414], [3416, 3425],
    638686    [3428, 3457], [3460, 3529], [3531, 3534], [3541, 3541], [3543, 3543],
    639687    [3552, 3569], [3572, 3632], [3634, 3634], [3643, 3654], [3663, 3760],
     
    644692    [4231, 4236], [4238, 4252], [4254, 4351], [4608, 4956], [4960, 5905],
    645693    [5909, 5937], [5941, 5969], [5972, 6001], [6004, 6067], [6100, 6108],
    646     [6110, 6154], [6159, 6312], [6314, 6431], [6444, 6447], [6460, 6678],
    647     [6684, 6740], [6751, 6751], [6753, 6753], [6755, 6756], [6781, 6782],
    648     [6784, 6831], [6847, 6911], [6917, 6963], [6981, 7018], [7028, 7039],
    649     [7043, 7072], [7086, 7141], [7156, 7203], [7224, 7375], [7379, 7379],
    650     [7401, 7404], [7406, 7409], [7413, 7415], [7418, 7615], [7670, 7675],
    651     [7680, 8202], [8208, 8231], [8239, 8287], [8304, 8399], [8433, 11502],
     694    [6110, 6154], [6159, 6276], [6279, 6312], [6314, 6431], [6444, 6447],
     695    [6460, 6678], [6684, 6740], [6751, 6751], [6753, 6753], [6755, 6756],
     696    [6781, 6782], [6784, 6831], [6847, 6911], [6917, 6963], [6981, 7018],
     697    [7028, 7039], [7043, 7072], [7086, 7141], [7156, 7203], [7224, 7375],
     698    [7379, 7379], [7401, 7404], [7406, 7409], [7413, 7415], [7418, 7615],
     699    [7670, 7674], [7680, 8202], [8208, 8231], [8239, 8287], [8304, 8399],
     700    [8433, 9756], [9758, 9976], [9978, 9993], [9998, 10083], [10085, 11502],
    652701    [11506, 11646], [11648, 11743], [11776, 12329], [12336, 12440],
    653702    [12443, 42606], [42611, 42611], [42622, 42653], [42656, 42735],
    654703    [42738, 43009], [43011, 43013], [43015, 43018], [43020, 43042],
    655     [43048, 43135], [43138, 43187], [43205, 43231], [43250, 43301],
     704    [43048, 43135], [43138, 43187], [43206, 43231], [43250, 43301],
    656705    [43310, 43334], [43348, 43359], [43389, 43391], [43396, 43442],
    657706    [43457, 43492], [43494, 43560], [43575, 43586], [43588, 43595],
     
    665714    [68160, 68324], [68327, 69631], [69635, 69687], [69703, 69758],
    666715    [69763, 69807], [69819, 69820], [69822, 69887], [69891, 69926],
    667     [69941, 70002], [70004, 70015], [70019, 70066], [70081, 70089],
    668     [70093, 70187], [70200, 70366], [70379, 70399], [70404, 70459],
    669     [70461, 70461], [70469, 70470], [70473, 70474], [70478, 70486],
    670     [70488, 70497], [70500, 70501], [70509, 70511], [70517, 70831],
    671     [70852, 71086], [71094, 71095], [71105, 71131], [71134, 71215],
    672     [71233, 71338], [71352, 71452], [71468, 92911], [92917, 92975],
    673     [92983, 94032], [94079, 94094], [94099, 113820], [113823, 113823],
    674     [113828, 119140], [119146, 119148], [119171, 119172], [119180, 119209],
    675     [119214, 119361], [119365, 121343], [121399, 121402], [121453, 121460],
    676     [121462, 121475], [121477, 121498], [121504, 121504], [121520, 125135],
    677     [125143, 127461], [127488, 917503], [921600, 1114111]**/
     716    [69941, 70002], [70004, 70015], [70019, 70066], [70081, 70081],
     717    [70084, 70089], [70093, 70187], [70200, 70205], [70207, 70366],
     718    [70379, 70399], [70404, 70459], [70461, 70461], [70469, 70470],
     719    [70473, 70474], [70478, 70486], [70488, 70497], [70500, 70501],
     720    [70509, 70511], [70517, 70708], [70727, 70831], [70852, 71086],
     721    [71094, 71095], [71105, 71131], [71134, 71215], [71233, 71338],
     722    [71352, 71452], [71468, 72750], [72759, 72759], [72768, 72849],
     723    [72872, 72872], [72887, 92911], [92917, 92975], [92983, 94032],
     724    [94079, 94094], [94099, 113820], [113823, 113823], [113828, 119140],
     725    [119146, 119148], [119171, 119172], [119180, 119209], [119214, 119361],
     726    [119365, 121343], [121399, 121402], [121453, 121460], [121462, 121475],
     727    [121477, 121498], [121504, 121504], [121520, 122879], [122887, 122887],
     728    [122905, 122906], [122914, 122914], [122917, 122917], [122923, 125135],
     729    [125143, 125251], [125259, 127461], [127488, 127876], [127878, 127938],
     730    [127941, 127945], [127948, 127994], [128000, 128065], [128068, 128069],
     731    [128081, 128101], [128106, 128109], [128111, 128111], [128121, 128123],
     732    [128125, 128128], [128132, 128132], [128136, 128138], [128140, 128169],
     733    [128171, 128372], [128374, 128377], [128379, 128399], [128401, 128404],
     734    [128407, 128487], [128489, 128580], [128584, 128586], [128592, 128674],
     735    [128676, 128691], [128695, 128703], [128705, 129303], [129311, 129317],
     736    [129319, 129327], [129329, 129330], [129338, 129339], [129343, 917503],
     737    [921600, 1114111]**/
    678738    const UnicodeSet xx_Set
    679739        {{{Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     
    681741          {Full, 7}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1},
    682742          {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 2}, {Mixed, 1},
    683           {Full, 1}, {Mixed, 4}, {Full, 4}, {Mixed, 24}, {Full, 1},
    684           {Mixed, 13}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
    685           {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1},
    686           {Mixed, 4}, {Full, 2}, {Mixed, 4}, {Full, 3}, {Empty, 8},
    687           {Full, 10}, {Mixed, 1}, {Full, 29}, {Mixed, 4}, {Full, 1},
    688           {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 1},
    689           {Full, 3}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 1},
    690           {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6},
    691           {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 4},
    692           {Mixed, 2}, {Full, 6}, {Empty, 1}, {Mixed, 1}, {Full, 16},
    693           {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
    694           {Full, 95}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 3},
    695           {Empty, 1}, {Full, 17}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
    696           {Full, 942}, {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 8},
    697           {Mixed, 2}, {Full, 2}, {Mixed, 4}, {Full, 1}, {Mixed, 7},
    698           {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 7},
    699           {Mixed, 1}, {Empty, 349}, {Mixed, 3}, {Empty, 64}, {Full, 216},
    700           {Mixed, 1}, {Full, 23}, {Mixed, 2}, {Full, 5}, {Mixed, 1},
    701           {Full, 4}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 15},
    702           {Mixed, 1}, {Full, 7}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
    703           {Full, 52}, {Mixed, 2}, {Full, 5}, {Mixed, 1}, {Full, 40},
    704           {Mixed, 6}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 4},
    705           {Full, 2}, {Mixed, 1}, {Full, 4}, {Mixed, 6}, {Full, 9},
     743          {Full, 1}, {Mixed, 4}, {Full, 3}, {Mixed, 1}, {Empty, 1},
     744          {Mixed, 23}, {Full, 1}, {Mixed, 13}, {Full, 1}, {Mixed, 2},
     745          {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 1},
     746          {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 2}, {Mixed, 4},
     747          {Full, 3}, {Empty, 8}, {Full, 10}, {Mixed, 1}, {Full, 29},
     748          {Mixed, 4}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
     749          {Full, 3}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 6},
     750          {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
     751          {Full, 2}, {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 1},
     752          {Mixed, 1}, {Full, 4}, {Mixed, 2}, {Full, 6}, {Empty, 1},
     753          {Mixed, 1}, {Full, 16}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
     754          {Full, 2}, {Mixed, 2}, {Full, 40}, {Mixed, 1}, {Full, 6},
     755          {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 43}, {Mixed, 1},
     756          {Full, 3}, {Mixed, 1}, {Full, 3}, {Empty, 1}, {Full, 17},
     757          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 942}, {Mixed, 2},
     758          {Full, 2}, {Mixed, 1}, {Full, 8}, {Mixed, 2}, {Full, 2},
     759          {Mixed, 4}, {Full, 1}, {Mixed, 7}, {Full, 1}, {Mixed, 3},
     760          {Full, 1}, {Mixed, 3}, {Full, 7}, {Mixed, 1}, {Empty, 349},
     761          {Mixed, 3}, {Empty, 64}, {Full, 216}, {Mixed, 1}, {Full, 23},
     762          {Mixed, 2}, {Full, 5}, {Mixed, 1}, {Full, 4}, {Mixed, 1},
     763          {Full, 2}, {Mixed, 1}, {Full, 15}, {Mixed, 1}, {Full, 7},
     764          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 52}, {Mixed, 2},
     765          {Full, 5}, {Mixed, 1}, {Full, 40}, {Mixed, 6}, {Full, 2},
     766          {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 2}, {Mixed, 1},
     767          {Full, 4}, {Mixed, 6}, {Full, 5}, {Mixed, 2}, {Full, 2},
    706768          {Mixed, 2}, {Full, 6}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
    707           {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 669},
    708           {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 32}, {Mixed, 3},
    709           {Full, 615}, {Mixed, 2}, {Full, 165}, {Mixed, 3}, {Full, 4},
    710           {Mixed, 1}, {Full, 61}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    711           {Mixed, 3}, {Full, 112}, {Mixed, 1}, {Full, 72}, {Mixed, 1},
    712           {Full, 24688}, {Empty, 128}, {Full, 6016}},
     769          {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 39},
     770          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 625}, {Mixed, 1},
     771          {Full, 1}, {Mixed, 1}, {Full, 32}, {Mixed, 3}, {Full, 615},
     772          {Mixed, 2}, {Full, 165}, {Mixed, 3}, {Full, 4}, {Mixed, 1},
     773          {Full, 61}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
     774          {Full, 42}, {Mixed, 2}, {Full, 68}, {Mixed, 1}, {Full, 3},
     775          {Mixed, 1}, {Full, 68}, {Mixed, 1}, {Full, 12}, {Mixed, 1},
     776          {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 4}, {Full, 5},
     777          {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
     778          {Full, 2}, {Mixed, 2}, {Full, 17}, {Mixed, 2}, {Full, 24630},
     779          {Empty, 128}, {Full, 6016}},
    713780         {0x7fffffff, 0xffffdfff, 0xffff0000, 0xfffffc07, 0x0001ffff,
    714781          0x40000000, 0xffffff49, 0xe800ffc0, 0x000007ff, 0xfffeffff,
    715782          0x403fffff, 0xffffc260, 0xfffd7fff, 0x0000ffff, 0xfffff800,
    716783          0xfffe003f, 0xfff007ff, 0x043fffff, 0xffffc110, 0xf1ffffff,
    717           0x00000007, 0xfffffff0, 0x23ffffff, 0xff010000, 0xfffffff3,
     784          0x000fffff, 0xfffffff0, 0x23ffffff, 0xff010000, 0xfffffff3,
    718785          0xfffffff1, 0x2fffffff, 0xff7fc660, 0xfffffff3, 0xfffffff1,
    719786          0x2fffffff, 0xfffdc678, 0xffdcffff, 0xfffffff1, 0x2fffffff,
     
    721788          0xfffffff3, 0xfffffffb, 0x3fffffff, 0xff7fc238, 0xfffffff0,
    722789          0x3fffffff, 0xff9fc220, 0xfffffff3, 0xfffffff1, 0x2fffffff,
    723           0xff9fc220, 0xfffffff3, 0xfffffff1, 0x3fffffff, 0xff7fc220,
     790          0xff9fc220, 0xfffffff3, 0xfffffff1, 0x3fffffff, 0xff7f8220,
    724791          0xfffffff3, 0xfffffff3, 0x00a07bff, 0xfff3ffff, 0xf805ffff,
    725792          0xffff807f, 0xe405ffff, 0xffffc0ff, 0xfcffffff, 0x3d5fffff,
     
    727794          0x3c3fffff, 0xffe1fffe, 0xdfffdf8b, 0x1fffffff, 0xffe3ffff,
    728795          0xffe3ffff, 0xfff3ffff, 0xfff3ffff, 0x000fffff, 0xdff00000,
    729           0xffff87ff, 0xfffffdff, 0xf000f000, 0xf07fffff, 0x801fffff,
    730           0x6000001a, 0x8000ffff, 0xffffffe0, 0x000fffff, 0xffffffe0,
    731           0xfff007ff, 0xfffffff8, 0xffffc001, 0xfff0003f, 0xff00000f,
    732           0x0008ffff, 0xfce3de00, 0x0fc00000, 0xffff07ff, 0xffff80ff,
    733           0xffff0000, 0x0000ffff, 0xfffe0000, 0xfffc7fff, 0x7fffffff,
     796          0xffff87ff, 0xffffff9f, 0xfffffdff, 0xf000f000, 0xf07fffff,
     797          0x801fffff, 0x6000001a, 0x8000ffff, 0xffffffe0, 0x000fffff,
     798          0xffffffe0, 0xfff007ff, 0xfffffff8, 0xffffc001, 0xfff0003f,
     799          0xff00000f, 0x0008ffff, 0xfce3de00, 0x07c00000, 0xffff07ff,
     800          0xffff80ff, 0xffff0000, 0x0000ffff, 0xfffe0000, 0xdfffffff,
     801          0xfdffffff, 0xffffc3ff, 0xffffffef, 0xfffc7fff, 0x7fffffff,
    734802          0xffff03ff, 0xf9ffffff, 0xc0087fff, 0x3fffffff, 0xfffcffff,
    735           0xfffff7bb, 0xffffff07, 0xfffffffc, 0x000fffff, 0xffffffe0,
     803          0xfffff7bb, 0xffffff07, 0xfffffffc, 0x000fffff, 0xffffffc0,
    736804          0xfffc0000, 0xffffc03f, 0xfff0007f, 0xe0000000, 0xfffffff0,
    737805          0x0007ffff, 0xfffffffe, 0xffffffdf, 0xff8001ff, 0xffffcff7,
     
    742810          0xfffffff8, 0x00ffffff, 0xffffff80, 0x7fffffff, 0xfffffff8,
    743811          0xd800ffff, 0xfffffff8, 0xffe0007f, 0xfff7ffff, 0xfffffff8,
    744           0x0007ffff, 0xffffe3fe, 0xff000fff, 0x7fffffff, 0xfffff800,
    745           0xfffffff0, 0x2fffffff, 0xff7fc660, 0xffe0e033, 0x0000ffff,
    746           0xfffffff0, 0x00c07fff, 0xcffffffe, 0x0000ffff, 0xfffffffe,
    747           0xff0007ff, 0x1fffffff, 0xfffff000, 0xffe0ffff, 0xff80ffff,
     812          0x0007ffff, 0xffffe3f2, 0xbf000fff, 0x7fffffff, 0xfffff800,
     813          0xfffffff0, 0x2fffffff, 0xff7fc660, 0xffe0e033, 0x001fffff,
     814          0xffffff80, 0x0000ffff, 0xfffffff0, 0x00c07fff, 0xcffffffe,
     815          0x0000ffff, 0xfffffffe, 0xff0007ff, 0x1fffffff, 0xfffff000,
     816          0x00807fff, 0x0003ffff, 0xff800100, 0xffe0ffff, 0xff80ffff,
    748817          0x0001ffff, 0x80000000, 0xfff87fff, 0x9fffffff, 0xfffffff0,
    749818          0x00001c1f, 0xfffff018, 0xffffc3ff, 0xffffffe3, 0x07800000,
    750           0xffdfe000, 0x07ffffef, 0xffff0001, 0xff80ffff, 0x0000003f}};
     819          0xffdfe000, 0x07ffffef, 0xffff0001, 0x06000080, 0xfffff824,
     820          0xff80ffff, 0xfffff80f, 0x0000003f, 0xffffffdf, 0xfffff3e7,
     821          0x07ffffff, 0xfffe0033, 0xee00bc3f, 0xfffff711, 0xfffffbff,
     822          0xfbdfffff, 0xff9effff, 0xfffffeff, 0xffff071f, 0xff8ffff7,
     823          0xfffffffe, 0x80ffffff, 0x8c06ffbf}};
     824    /** Code Point Ranges for ZWJ
     825    [8205, 8205]**/
     826    const UnicodeSet zwj_Set
     827        {{{Empty, 256}, {Mixed, 1}, {Empty, 34559}},
     828         {0x00002000}};
    751829    static EnumeratedPropertyObject property_object
    752830        {GCB,
     
    754832         GCB_ns::value_names,
    755833         GCB_ns::aliases_only_map,
    756          {&cn_Set, &cr_Set, &ex_Set, &l_Set, &lf_Set, &lv_Set, &lvt_Set,
    757         &pp_Set, &ri_Set, &sm_Set, &t_Set, &v_Set, &xx_Set
     834         {&cn_Set, &cr_Set, &eb_Set, &ebg_Set, &em_Set, &ex_Set, &gaz_Set,
     835        &l_Set, &lf_Set, &lv_Set, &lvt_Set, &pp_Set, &ri_Set, &sm_Set,
     836        &t_Set, &v_Set, &xx_Set, &zwj_Set
    758837         }};
    759838    }
Note: See TracChangeset for help on using the changeset viewer.