source: icGREP/icgrep-devel/icgrep/UCD/LineBreak.h @ 5145

Last change on this file since 5145 was 5145, checked in by cameron, 3 years ago

Updates for Unicode 9.0

File size: 105.9 KB
Line 
1#ifndef LINEBREAK_H
2#define LINEBREAK_H
3/*
4 *  Copyright (c) 2016 International Characters, Inc.
5 *  This software is licensed to the public under the Open Software License 3.0.
6 *  icgrep is a trademark of International Characters, Inc.
7 *
8 *  This file is generated by UCD_properties.py - manual edits may be lost.
9 */
10
11#include "PropertyObjects.h"
12#include "PropertyValueAliases.h"
13#include "unicode_set.h"
14
15namespace UCD {
16    namespace LB_ns {
17    /** Code Point Ranges for AI
18    [167, 168], [170, 170], [178, 179], [182, 186], [188, 190], [215, 215],
19    [247, 247], [711, 711], [713, 715], [717, 717], [720, 720], [728, 731],
20    [733, 733], [8213, 8214], [8224, 8225], [8251, 8251], [8308, 8308],
21    [8319, 8319], [8321, 8324], [8453, 8453], [8467, 8467], [8481, 8482],
22    [8491, 8491], [8532, 8533], [8539, 8539], [8542, 8542], [8544, 8555],
23    [8560, 8569], [8585, 8585], [8592, 8601], [8658, 8658], [8660, 8660],
24    [8704, 8704], [8706, 8707], [8711, 8712], [8715, 8715], [8719, 8719],
25    [8721, 8721], [8725, 8725], [8730, 8730], [8733, 8736], [8739, 8739],
26    [8741, 8741], [8743, 8748], [8750, 8750], [8756, 8759], [8764, 8765],
27    [8776, 8776], [8780, 8780], [8786, 8786], [8800, 8801], [8804, 8807],
28    [8810, 8811], [8814, 8815], [8834, 8835], [8838, 8839], [8853, 8853],
29    [8857, 8857], [8869, 8869], [8895, 8895], [8978, 8978], [9312, 9470],
30    [9472, 9547], [9552, 9588], [9600, 9615], [9618, 9621], [9632, 9633],
31    [9635, 9641], [9650, 9651], [9654, 9655], [9660, 9661], [9664, 9665],
32    [9670, 9672], [9675, 9675], [9678, 9681], [9698, 9701], [9711, 9711],
33    [9733, 9734], [9737, 9737], [9742, 9743], [9750, 9751], [9792, 9792],
34    [9794, 9794], [9824, 9825], [9827, 9829], [9831, 9831], [9833, 9834],
35    [9836, 9837], [9839, 9839], [9886, 9887], [9929, 9932], [9938, 9938],
36    [9941, 9943], [9946, 9947], [9949, 9950], [9955, 9955], [9960, 9961],
37    [9963, 9968], [9974, 9974], [9979, 9980], [10071, 10071],
38    [10102, 10131], [11093, 11097], [12872, 12879], [65533, 65533],
39    [127232, 127244], [127248, 127277], [127280, 127337], [127344, 127404]**/
40    const UnicodeSet ai_Set
41        {{{Empty, 5}, {Mixed, 3}, {Empty, 14}, {Mixed, 1}, {Empty, 233},
42          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 5},
43          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 6}, {Empty, 2},
44          {Mixed, 1}, {Empty, 10}, {Full, 4}, {Mixed, 1}, {Full, 2},
45          {Mixed, 7}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
46          {Empty, 2}, {Mixed, 3}, {Empty, 29}, {Mixed, 1}, {Empty, 55},
47          {Mixed, 1}, {Empty, 1644}, {Mixed, 1}, {Empty, 1928}, {Mixed, 2},
48          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 30834}},
49         {0x77cc0580, 0x00800000, 0x00800000, 0x2f012e80, 0x00600000,
50          0x08000003, 0x80100000, 0x0000001e, 0x00080020, 0x00000806,
51          0x48300000, 0x03ff0fff, 0x03ff0200, 0x00140000, 0xe422898d,
52          0x30f05fa9, 0x00041100, 0x0000ccf3, 0x022000cc, 0x80000020,
53          0x00040000, 0x7fffffff, 0xffff0fff, 0x001fffff, 0x003cffff,
54          0x30cc03fb, 0x0003c9c3, 0x0000803c, 0x00c0c260, 0x00000005,
55          0x0000b6bb, 0xc0000000, 0x6ce41e00, 0x1841fb08, 0x00800000,
56          0xffc00000, 0x000fffff, 0x03e00000, 0x0000ff00, 0x20000000,
57          0xffff1fff, 0xffff3fff, 0xffff03ff, 0x00001fff}};
58    /** Code Point Ranges for AL
59    [35, 35], [38, 38], [42, 42], [60, 62], [64, 90], [94, 122], [126, 126],
60    [166, 166], [169, 169], [172, 172], [174, 175], [181, 181], [192, 214],
61    [216, 246], [248, 710], [718, 719], [721, 727], [732, 732], [734, 734],
62    [736, 767], [880, 887], [890, 893], [895, 895], [900, 906], [908, 908],
63    [910, 929], [931, 1154], [1162, 1327], [1329, 1366], [1369, 1375],
64    [1377, 1415], [1421, 1422], [1472, 1472], [1475, 1475], [1523, 1524],
65    [1536, 1544], [1550, 1551], [1568, 1610], [1645, 1647], [1649, 1747],
66    [1749, 1749], [1757, 1758], [1765, 1766], [1769, 1769], [1774, 1775],
67    [1786, 1805], [1807, 1808], [1810, 1839], [1869, 1957], [1969, 1969],
68    [1994, 2026], [2036, 2039], [2042, 2042], [2048, 2069], [2074, 2074],
69    [2084, 2084], [2088, 2088], [2096, 2110], [2112, 2136], [2142, 2142],
70    [2208, 2228], [2230, 2237], [2274, 2274], [2308, 2361], [2365, 2365],
71    [2384, 2384], [2392, 2401], [2416, 2432], [2437, 2444], [2447, 2448],
72    [2451, 2472], [2474, 2480], [2482, 2482], [2486, 2489], [2493, 2493],
73    [2510, 2510], [2524, 2525], [2527, 2529], [2544, 2545], [2548, 2552],
74    [2554, 2554], [2565, 2570], [2575, 2576], [2579, 2600], [2602, 2608],
75    [2610, 2611], [2613, 2614], [2616, 2617], [2649, 2652], [2654, 2654],
76    [2674, 2676], [2693, 2701], [2703, 2705], [2707, 2728], [2730, 2736],
77    [2738, 2739], [2741, 2745], [2749, 2749], [2768, 2768], [2784, 2785],
78    [2800, 2800], [2809, 2809], [2821, 2828], [2831, 2832], [2835, 2856],
79    [2858, 2864], [2866, 2867], [2869, 2873], [2877, 2877], [2908, 2909],
80    [2911, 2913], [2928, 2935], [2947, 2947], [2949, 2954], [2958, 2960],
81    [2962, 2965], [2969, 2970], [2972, 2972], [2974, 2975], [2979, 2980],
82    [2984, 2986], [2990, 3001], [3024, 3024], [3056, 3064], [3066, 3066],
83    [3077, 3084], [3086, 3088], [3090, 3112], [3114, 3129], [3133, 3133],
84    [3160, 3162], [3168, 3169], [3192, 3200], [3205, 3212], [3214, 3216],
85    [3218, 3240], [3242, 3251], [3253, 3257], [3261, 3261], [3294, 3294],
86    [3296, 3297], [3313, 3314], [3333, 3340], [3342, 3344], [3346, 3386],
87    [3389, 3389], [3406, 3407], [3412, 3414], [3416, 3425], [3440, 3448],
88    [3450, 3455], [3461, 3478], [3482, 3505], [3507, 3515], [3517, 3517],
89    [3520, 3526], [3572, 3572], [3663, 3663], [3840, 3840], [3845, 3845],
90    [3859, 3859], [3861, 3863], [3866, 3871], [3882, 3891], [3894, 3894],
91    [3896, 3896], [3904, 3911], [3913, 3948], [3976, 3980], [4032, 4037],
92    [4039, 4044], [4046, 4047], [4052, 4056], [4172, 4175], [4256, 4293],
93    [4295, 4295], [4301, 4301], [4304, 4351], [4608, 4680], [4682, 4685],
94    [4688, 4694], [4696, 4696], [4698, 4701], [4704, 4744], [4746, 4749],
95    [4752, 4784], [4786, 4789], [4792, 4798], [4800, 4800], [4802, 4805],
96    [4808, 4822], [4824, 4880], [4882, 4885], [4888, 4954], [4960, 4960],
97    [4962, 4988], [4992, 5017], [5024, 5109], [5112, 5117], [5121, 5759],
98    [5761, 5786], [5792, 5866], [5870, 5880], [5888, 5900], [5902, 5905],
99    [5920, 5937], [5952, 5969], [5984, 5996], [5998, 6000], [6105, 6105],
100    [6128, 6137], [6144, 6145], [6151, 6151], [6154, 6154], [6176, 6263],
101    [6272, 6276], [6279, 6312], [6314, 6314], [6320, 6389], [6400, 6430],
102    [6464, 6464], [6624, 6678], [6686, 6687], [6917, 6963], [6981, 6987],
103    [7004, 7004], [7009, 7018], [7028, 7036], [7043, 7072], [7086, 7087],
104    [7098, 7141], [7164, 7203], [7245, 7247], [7258, 7293], [7296, 7304],
105    [7360, 7367], [7379, 7379], [7401, 7404], [7406, 7409], [7413, 7414],
106    [7424, 7615], [7680, 7957], [7960, 7965], [7968, 8005], [8008, 8013],
107    [8016, 8023], [8025, 8025], [8027, 8027], [8029, 8029], [8031, 8061],
108    [8064, 8116], [8118, 8132], [8134, 8147], [8150, 8155], [8157, 8175],
109    [8178, 8180], [8182, 8188], [8190, 8190], [8215, 8215], [8226, 8227],
110    [8248, 8248], [8254, 8259], [8266, 8277], [8279, 8279], [8284, 8284],
111    [8289, 8292], [8304, 8305], [8309, 8316], [8320, 8320], [8325, 8332],
112    [8336, 8348], [8448, 8450], [8452, 8452], [8454, 8456], [8458, 8466],
113    [8468, 8469], [8471, 8480], [8483, 8490], [8492, 8531], [8534, 8538],
114    [8540, 8541], [8543, 8543], [8556, 8559], [8570, 8584], [8586, 8587],
115    [8602, 8657], [8659, 8659], [8661, 8703], [8705, 8705], [8708, 8710],
116    [8713, 8714], [8716, 8718], [8720, 8720], [8724, 8724], [8726, 8729],
117    [8731, 8732], [8737, 8738], [8740, 8740], [8742, 8742], [8749, 8749],
118    [8751, 8755], [8760, 8763], [8766, 8775], [8777, 8779], [8781, 8785],
119    [8787, 8799], [8802, 8803], [8808, 8809], [8812, 8813], [8816, 8833],
120    [8836, 8837], [8840, 8852], [8854, 8856], [8858, 8868], [8870, 8894],
121    [8896, 8942], [8944, 8967], [8972, 8977], [8979, 8985], [8988, 9000],
122    [9003, 9199], [9204, 9214], [9216, 9254], [9280, 9290], [9471, 9471],
123    [9548, 9551], [9589, 9599], [9616, 9617], [9622, 9631], [9634, 9634],
124    [9642, 9649], [9652, 9653], [9656, 9659], [9662, 9663], [9666, 9669],
125    [9673, 9674], [9676, 9677], [9682, 9697], [9702, 9710], [9712, 9727],
126    [9732, 9732], [9735, 9736], [9738, 9741], [9744, 9747], [9753, 9753],
127    [9760, 9784], [9788, 9791], [9793, 9793], [9795, 9823], [9826, 9826],
128    [9830, 9830], [9835, 9835], [9838, 9838], [9840, 9854], [9856, 9885],
129    [9888, 9916], [9934, 9934], [9954, 9954], [9956, 9959], [9989, 9991],
130    [9998, 10070], [10072, 10074], [10081, 10081], [10085, 10087],
131    [10132, 10180], [10183, 10213], [10224, 10626], [10649, 10711],
132    [10716, 10747], [10750, 11092], [11098, 11123], [11126, 11157],
133    [11160, 11193], [11197, 11208], [11210, 11217], [11244, 11247],
134    [11264, 11310], [11312, 11358], [11360, 11502], [11506, 11507],
135    [11517, 11517], [11520, 11557], [11559, 11559], [11565, 11565],
136    [11568, 11623], [11631, 11631], [11648, 11670], [11680, 11686],
137    [11688, 11694], [11696, 11702], [11704, 11710], [11712, 11718],
138    [11720, 11726], [11728, 11734], [11736, 11742], [11798, 11798],
139    [11802, 11803], [11806, 11807], [11823, 11823], [11826, 11826],
140    [11829, 11833], [11839, 11839], [19904, 19967], [42192, 42237],
141    [42240, 42508], [42512, 42527], [42538, 42539], [42560, 42606],
142    [42611, 42611], [42622, 42653], [42656, 42735], [42738, 42738],
143    [42752, 42926], [42928, 42935], [42999, 43009], [43011, 43013],
144    [43015, 43018], [43020, 43042], [43048, 43051], [43056, 43063],
145    [43065, 43065], [43072, 43123], [43138, 43187], [43250, 43259],
146    [43261, 43261], [43274, 43301], [43312, 43334], [43359, 43359],
147    [43396, 43442], [43457, 43462], [43466, 43469], [43471, 43471],
148    [43486, 43487], [43520, 43560], [43584, 43586], [43588, 43595],
149    [43612, 43612], [43744, 43754], [43762, 43764], [43777, 43782],
150    [43785, 43790], [43793, 43798], [43808, 43814], [43816, 43822],
151    [43824, 43877], [43888, 44002], [64256, 64262], [64275, 64279],
152    [64297, 64297], [64336, 64449], [64467, 64829], [64848, 64911],
153    [64914, 64967], [65008, 65019], [65021, 65021], [65136, 65140],
154    [65142, 65276], [65512, 65518], [65536, 65547], [65549, 65574],
155    [65576, 65594], [65596, 65597], [65599, 65613], [65616, 65629],
156    [65664, 65786], [65799, 65843], [65847, 65934], [65936, 65947],
157    [65952, 65952], [66000, 66044], [66176, 66204], [66208, 66256],
158    [66273, 66299], [66304, 66339], [66352, 66378], [66384, 66421],
159    [66432, 66461], [66464, 66499], [66504, 66511], [66513, 66517],
160    [66560, 66717], [66736, 66771], [66776, 66811], [66816, 66855],
161    [66864, 66915], [66927, 66927], [67072, 67382], [67392, 67413],
162    [67424, 67431], [67584, 67589], [67592, 67592], [67594, 67637],
163    [67639, 67640], [67644, 67644], [67647, 67669], [67672, 67742],
164    [67751, 67759], [67808, 67826], [67828, 67829], [67835, 67867],
165    [67872, 67897], [67903, 67903], [67968, 68023], [68028, 68047],
166    [68050, 68096], [68112, 68115], [68117, 68119], [68121, 68147],
167    [68160, 68167], [68184, 68184], [68192, 68255], [68288, 68324],
168    [68331, 68335], [68352, 68405], [68416, 68437], [68440, 68466],
169    [68472, 68497], [68505, 68508], [68521, 68527], [68608, 68680],
170    [68736, 68786], [68800, 68850], [68858, 68863], [69216, 69246],
171    [69635, 69687], [69705, 69709], [69714, 69733], [69763, 69807],
172    [69819, 69821], [69840, 69864], [69891, 69926], [69968, 70002],
173    [70004, 70004], [70006, 70006], [70019, 70066], [70081, 70084],
174    [70087, 70087], [70089, 70089], [70093, 70093], [70106, 70106],
175    [70108, 70108], [70113, 70132], [70144, 70161], [70163, 70187],
176    [70202, 70202], [70205, 70205], [70272, 70278], [70280, 70280],
177    [70282, 70285], [70287, 70301], [70303, 70312], [70320, 70366],
178    [70405, 70412], [70415, 70416], [70419, 70440], [70442, 70448],
179    [70450, 70451], [70453, 70457], [70461, 70461], [70480, 70480],
180    [70493, 70497], [70656, 70708], [70727, 70730], [70735, 70735],
181    [70749, 70749], [70784, 70831], [70852, 70855], [71040, 71086],
182    [71110, 71112], [71128, 71131], [71168, 71215], [71235, 71236],
183    [71296, 71338], [71840, 71903], [71914, 71922], [71935, 71935],
184    [72384, 72440], [72704, 72712], [72714, 72750], [72768, 72768],
185    [72794, 72812], [72818, 72847], [73728, 74649], [74752, 74862],
186    [74880, 75075], [77824, 78423], [78430, 78465], [78467, 78469],
187    [78474, 78712], [78716, 78894], [82944, 83405], [83408, 83526],
188    [92160, 92728], [92736, 92766], [92880, 92909], [92928, 92975],
189    [92986, 92995], [92997, 92997], [93019, 93025], [93027, 93047],
190    [93053, 93071], [93952, 94020], [94032, 94032], [94099, 94111],
191    [113664, 113770], [113776, 113788], [113792, 113800], [113808, 113817],
192    [113820, 113820], [118784, 119029], [119040, 119078], [119081, 119140],
193    [119146, 119148], [119171, 119172], [119180, 119209], [119214, 119272],
194    [119296, 119361], [119365, 119365], [119552, 119638], [119648, 119665],
195    [119808, 119892], [119894, 119964], [119966, 119967], [119970, 119970],
196    [119973, 119974], [119977, 119980], [119982, 119993], [119995, 119995],
197    [119997, 120003], [120005, 120069], [120071, 120074], [120077, 120084],
198    [120086, 120092], [120094, 120121], [120123, 120126], [120128, 120132],
199    [120134, 120134], [120138, 120144], [120146, 120485], [120488, 120779],
200    [120832, 121343], [121399, 121402], [121453, 121460], [121462, 121475],
201    [121477, 121478], [121483, 121483], [124928, 125124], [125127, 125135],
202    [125184, 125251], [126464, 126467], [126469, 126495], [126497, 126498],
203    [126500, 126500], [126503, 126503], [126505, 126514], [126516, 126519],
204    [126521, 126521], [126523, 126523], [126530, 126530], [126535, 126535],
205    [126537, 126537], [126539, 126539], [126541, 126543], [126545, 126546],
206    [126548, 126548], [126551, 126551], [126553, 126553], [126555, 126555],
207    [126557, 126557], [126559, 126559], [126561, 126562], [126564, 126564],
208    [126567, 126570], [126572, 126578], [126580, 126583], [126585, 126588],
209    [126590, 126590], [126592, 126601], [126603, 126619], [126625, 126627],
210    [126629, 126633], [126635, 126651], [126704, 126705], [127278, 127278],
211    [127338, 127339], [127900, 127901], [127925, 127926], [127932, 127932],
212    [128160, 128160], [128162, 128162], [128164, 128164], [128175, 128175],
213    [128177, 128178], [128256, 128262], [128279, 128292], [128306, 128329],
214    [128468, 128475], [128500, 128505], [128592, 128629], [128636, 128639],
215    [128768, 128883], [128896, 128980], [129024, 129035], [129040, 129095],
216    [129104, 129113], [129120, 129159], [129168, 129197]**/
217    const UnicodeSet al_Set
218        {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Full, 14},
219          {Mixed, 1}, {Full, 1}, {Empty, 3}, {Mixed, 3}, {Full, 6},
220          {Mixed, 1}, {Full, 4}, {Mixed, 4}, {Empty, 1}, {Mixed, 3},
221          {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 2},
222          {Mixed, 6}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 41},
223          {Empty, 2}, {Mixed, 1}, {Empty, 5}, {Mixed, 5}, {Empty, 1},
224          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Full, 1},
225          {Mixed, 1}, {Full, 1}, {Empty, 8}, {Full, 2}, {Mixed, 1},
226          {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1},
227          {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Full, 19}, {Mixed, 1},
228          {Full, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Full, 2},
229          {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
230          {Empty, 4}, {Full, 1}, {Mixed, 1}, {Empty, 7}, {Mixed, 6},
231          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 1},
232          {Mixed, 2}, {Full, 6}, {Empty, 2}, {Full, 8}, {Mixed, 1},
233          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 8}, {Empty, 3},
234          {Mixed, 5}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 6},
235          {Full, 1}, {Mixed, 3}, {Full, 5}, {Mixed, 1}, {Full, 1},
236          {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 15},
237          {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Full, 12},
238          {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 10}, {Mixed, 6},
239          {Full, 1}, {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1},
240          {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 2},
241          {Empty, 252}, {Full, 2}, {Empty, 694}, {Mixed, 2}, {Full, 8},
242          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
243          {Full, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 1},
244          {Mixed, 3}, {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 3},
245          {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 3},
246          {Full, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Empty, 632},
247          {Mixed, 3}, {Full, 3}, {Mixed, 1}, {Full, 10}, {Mixed, 2},
248          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 3},
249          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Empty, 7}, {Mixed, 4},
250          {Empty, 1}, {Full, 3}, {Mixed, 3}, {Full, 2}, {Mixed, 4},
251          {Empty, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
252          {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 4},
253          {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
254          {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4}, {Mixed, 3},
255          {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
256          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2},
257          {Empty, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 5},
258          {Empty, 2}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 1},
259          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
260          {Empty, 12}, {Mixed, 18}, {Empty, 2}, {Mixed, 3}, {Empty, 1},
261          {Mixed, 4}, {Empty, 4}, {Full, 1}, {Mixed, 2}, {Empty, 1},
262          {Full, 1}, {Mixed, 2}, {Empty, 5}, {Full, 1}, {Mixed, 2},
263          {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1},
264          {Mixed, 1}, {Empty, 15}, {Full, 2}, {Mixed, 1}, {Empty, 14},
265          {Full, 1}, {Mixed, 1}, {Empty, 8}, {Mixed, 5}, {Empty, 27},
266          {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3}, {Mixed, 1},
267          {Full, 6}, {Mixed, 1}, {Empty, 85}, {Full, 18}, {Mixed, 1},
268          {Full, 1}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 5},
269          {Mixed, 1}, {Empty, 126}, {Full, 14}, {Mixed, 1}, {Full, 3},
270          {Mixed, 1}, {Empty, 269}, {Full, 17}, {Mixed, 2}, {Empty, 3},
271          {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 27}, {Full, 2},
272          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 611}, {Full, 3},
273          {Mixed, 2}, {Empty, 155}, {Full, 7}, {Mixed, 1}, {Full, 1},
274          {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
275          {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 2}, {Mixed, 2},
276          {Empty, 4}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
277          {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 1}, {Full, 8},
278          {Mixed, 1}, {Empty, 1}, {Full, 16}, {Empty, 1}, {Mixed, 1},
279          {Empty, 1}, {Mixed, 2}, {Empty, 107}, {Full, 6}, {Mixed, 1},
280          {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 37}, {Mixed, 6},
281          {Empty, 1}, {Mixed, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 1},
282          {Mixed, 1}, {Empty, 16}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
283          {Empty, 2}, {Mixed, 3}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
284          {Mixed, 2}, {Empty, 4}, {Full, 3}, {Mixed, 1}, {Full, 2},
285          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
286          {Full, 1}, {Mixed, 2}, {Empty, 30778}},
287         {0x70000448, 0xc7ffffff, 0x47ffffff, 0x0020d240, 0xff7fffff,
288          0xff7fffff, 0x50fec07f, 0xbcff0000, 0xffffd7f0, 0xfffffffb,
289          0xfffffc07, 0xfffeffff, 0xfe7fffff, 0xfffffffe, 0x000060ff,
290          0x00000009, 0x00180000, 0x0000c1ff, 0x000007ff, 0xfffee000,
291          0x602fffff, 0xfc00c260, 0xfffdbfff, 0x0000ffff, 0xffffe000,
292          0x0002003f, 0xfffffc00, 0x04f007ff, 0x043fffff, 0x7fff0110,
293          0x41ffffff, 0x3fdfffff, 0x00000004, 0xfffffff0, 0x23ffffff,
294          0xff010000, 0xffff0003, 0xfff99fe1, 0x23c5fdff, 0xb0004000,
295          0x05f30003, 0xfff987e0, 0x036dfdff, 0x5e000000, 0x001c0000,
296          0xfffbbfe0, 0x23edfdff, 0x00010000, 0x02010003, 0xfff99fe0,
297          0x23edfdff, 0xb0000000, 0x00ff0003, 0xd63dc7e8, 0x03ffc718,
298          0x00010000, 0x05ff0000, 0xfffddfe0, 0x23fffdff, 0x07000000,
299          0xff000003, 0xfffddfe1, 0x23effdff, 0x40000000, 0x00060003,
300          0xfffddfe0, 0x27ffffff, 0xff70c000, 0xfdff0003, 0xfc7fffe0,
301          0x2ffbffff, 0x0000007f, 0x00100000, 0x00008000, 0xfce80021,
302          0x014ffc00, 0xfffffeff, 0x00001fff, 0x00001f00, 0x01f0dfbf,
303          0x0000f000, 0xffff20bf, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff,
304          0xff7fff3d, 0xff3dffff, 0x07ffffff, 0x1ffffffd, 0x03ffffff,
305          0x3f3fffff, 0xfffffffe, 0x07fffffe, 0x01ffc7ff, 0x0003dfff,
306          0x0003ffff, 0x0003ffff, 0x0001dfff, 0x02000000, 0x03ff0000,
307          0x00000483, 0x00ffffff, 0xffffff9f, 0xffff05ff, 0x003fffff,
308          0x7fffffff, 0x00000001, 0xc07fffff, 0xffffffe0, 0x000fffff,
309          0x10000fe0, 0x1ff007fe, 0xfffffff8, 0xfc00c001, 0xf000003f,
310          0x0000000f, 0xfc00e000, 0x3fffffff, 0x000001ff, 0x000800ff,
311          0x0063de00, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0xffdfffff,
312          0xefcfffdf, 0x5fdcffff, 0x00800000, 0xc100000c, 0x10bffc0f,
313          0x1fe3001e, 0x1fff1fe1, 0xffb7fdd7, 0xfffff7f9, 0xb7cfffff,
314          0xfc00f000, 0xfc000dff, 0xffebffff, 0x1bd17672, 0xcf0fa056,
315          0xfffbeeff, 0xffff330c, 0xfddfff33, 0x7fffffdf, 0xffff7fff,
316          0xf3fbf0ff, 0xfffff9ff, 0x7ff0ffff, 0x0000007f, 0x000007ff,
317          0x80000000, 0x0000f000, 0xffe00000, 0xffc30000, 0xcf33fc04,
318          0xfffc363c, 0xffff7fc3, 0x020f3d90, 0xf1ffffff, 0xfffffffa,
319          0x7fff4844, 0x3fffffff, 0x1fffffff, 0x00004000, 0x000000f4,
320          0xffffc0e0, 0x077fffff, 0x000000e2, 0xfff00000, 0xffffff9f,
321          0xffff003f, 0xfe000007, 0xf0ffffff, 0xcfffffff, 0xfc1fffff,
322          0xffcfffff, 0xff3fffff, 0xe3ffffff, 0x0003fdff, 0x0000f000,
323          0xffff7fff, 0x7fffffff, 0x200c7fff, 0xffff20bf, 0x000080ff,
324          0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0xcc400000, 0x83e48000,
325          0xffff0000, 0x3fffffff, 0xffff1fff, 0x00000c00, 0xc0087fff,
326          0x3fffffff, 0x0004ffff, 0x00ff7fff, 0xff800000, 0xfffff7bb,
327          0x02ff0f07, 0x000fffff, 0xfffffffc, 0x000fffff, 0x2ffc0000,
328          0xfffffc00, 0xffff003f, 0x8000007f, 0xfffffff0, 0x0007ffff,
329          0xc000bc7e, 0x000001ff, 0x10000ff7, 0x001c07ff, 0x007e7e7e,
330          0xffff7f7f, 0xffff003f, 0x00000007, 0x00f8007f, 0x00000200,
331          0xffff0000, 0xfff80003, 0x3fffffff, 0xffff0000, 0xfffcffff,
332          0x000000ff, 0x2fff0000, 0xffdf0000, 0x1fffffff, 0x00007f00,
333          0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0xffffff80,
334          0xff8fffff, 0x0fff7fff, 0x00000001, 0xffff0000, 0x1fffffff,
335          0x1fffffff, 0x0001ffff, 0x0ffffffe, 0xffff000f, 0xffff07ff,
336          0x003fffff, 0x3fffffff, 0x003eff0f, 0x3fffffff, 0xffff0000,
337          0xff0fffff, 0x0fffffff, 0xffff00ff, 0x0000800f, 0x007fffff,
338          0x003fffff, 0x000000ff, 0xfffffd3f, 0x91bfffff, 0xff3fffff,
339          0x7fffffff, 0x0000ff80, 0xf837ffff, 0x0fffffff, 0x83ffffff,
340          0xf0ffffff, 0xfffcffff, 0xfeef0001, 0x000fffff, 0x010000ff,
341          0x0000f81f, 0x003fffff, 0xff3fffff, 0xff07ffff, 0x1e03ffff,
342          0x0000fe00, 0x000001ff, 0x0007ffff, 0xfc07ffff, 0x7fffffff,
343          0xfffffff8, 0x00ffffff, 0xfffc3e00, 0x0000003f, 0xfffffff8,
344          0x3800ffff, 0xffff0000, 0x000001ff, 0xfffffff8, 0x0000007f,
345          0xffff0000, 0x0057ffff, 0xfffffff8, 0x0007ffff, 0x1400229e,
346          0x001ffffe, 0xfffbffff, 0x24000fff, 0xbfffbd7f, 0xffff01ff,
347          0x7fffffff, 0xfff99fe0, 0x23edfdff, 0xe0010000, 0x00000003,
348          0x001fffff, 0x20008780, 0x0000ffff, 0x000000f0, 0x00007fff,
349          0x0f0001c0, 0x0000ffff, 0x00000018, 0x000007ff, 0x8007fc00,
350          0x01ffffff, 0xfffffdff, 0x00007fff, 0xfc000001, 0xfffc1fff,
351          0x0000ffff, 0x03ffffff, 0x00007fff, 0x0000000f, 0xc0ffffff,
352          0xfffffc3b, 0xf1ffffff, 0x00007fff, 0xffff3fff, 0x0000007f,
353          0x01ffffff, 0x7fffffff, 0xffff0000, 0x00003fff, 0xfc00ffff,
354          0xf800002f, 0xe0fffffb, 0x0000ffff, 0x0001001f, 0xfff80000,
355          0x1fff07ff, 0x13ff01ff, 0x003fffff, 0xfffffe7f, 0x00001c1f,
356          0xfffff018, 0xffffc3ff, 0x000001ff, 0x00000023, 0x007fffff,
357          0x0003ffff, 0xffdfffff, 0xdfffffff, 0xebffde64, 0xffffffef,
358          0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f, 0x00000fff,
359          0x07800000, 0xffdfe000, 0x0000086f, 0x0000ff9f, 0x0000000f,
360          0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796, 0x0ffffbff,
361          0x0ffffbee, 0x00030000, 0x00004000, 0x00000c00, 0x30000000,
362          0x10600000, 0x00068015, 0xff80007f, 0xfffc001f, 0x000003ff,
363          0x0ff00000, 0x03f00000, 0xffff0000, 0xf03fffff, 0x000fffff,
364          0x001fffff, 0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff}};
365    /** Code Point Ranges for B2
366    [8212, 8212], [11834, 11835]**/
367    const UnicodeSet b2_Set
368        {{{Empty, 256}, {Mixed, 1}, {Empty, 112}, {Mixed, 1},
369          {Empty, 34446}},
370         {0x00100000, 0x0c000000}};
371    /** Code Point Ranges for BA
372    [9, 9], [124, 124], [173, 173], [1418, 1418], [1470, 1470],
373    [2404, 2405], [3674, 3675], [3851, 3851], [3892, 3892], [3967, 3967],
374    [3973, 3973], [4030, 4031], [4050, 4050], [4170, 4171], [4961, 4961],
375    [5120, 5120], [5760, 5760], [5867, 5869], [5941, 5942], [6100, 6101],
376    [6104, 6104], [6106, 6106], [6148, 6149], [7002, 7003], [7005, 7008],
377    [7227, 7231], [7294, 7295], [8192, 8198], [8200, 8202], [8208, 8208],
378    [8210, 8211], [8231, 8231], [8278, 8278], [8280, 8283], [8285, 8287],
379    [11514, 11516], [11519, 11519], [11632, 11632], [11790, 11797],
380    [11799, 11799], [11801, 11801], [11818, 11821], [11824, 11825],
381    [11827, 11828], [11836, 11838], [11840, 11841], [11843, 11844],
382    [12288, 12288], [42238, 42239], [42509, 42509], [42511, 42511],
383    [42739, 42743], [43214, 43215], [43310, 43311], [43463, 43465],
384    [43613, 43615], [43760, 43761], [44011, 44011], [65792, 65794],
385    [66463, 66463], [66512, 66512], [67671, 67671], [67871, 67871],
386    [68176, 68183], [68336, 68341], [68409, 68415], [69703, 69704],
387    [69822, 69825], [69952, 69955], [70085, 70086], [70088, 70088],
388    [70109, 70111], [70200, 70201], [70203, 70204], [70313, 70313],
389    [70731, 70734], [70747, 70747], [71106, 71107], [71113, 71127],
390    [71233, 71234], [71484, 71486], [72769, 72773], [74864, 74868],
391    [92782, 92783], [92917, 92917], [92983, 92985], [92996, 92996],
392    [113823, 113823], [121479, 121482]**/
393    const UnicodeSet ba_Set
394        {{{Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
395          {Empty, 38}, {Mixed, 2}, {Empty, 29}, {Mixed, 1}, {Empty, 38},
396          {Mixed, 1}, {Empty, 5}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
397          {Empty, 3}, {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 4},
398          {Mixed, 1}, {Empty, 19}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
399          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
400          {Mixed, 1}, {Empty, 25}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
401          {Empty, 1}, {Mixed, 1}, {Empty, 28}, {Mixed, 3}, {Empty, 100},
402          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 3},
403          {Empty, 13}, {Mixed, 1}, {Empty, 934}, {Mixed, 1}, {Empty, 8},
404          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
405          {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3},
406          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
407          {Empty, 680}, {Mixed, 1}, {Empty, 19}, {Mixed, 1}, {Empty, 1},
408          {Mixed, 1}, {Empty, 35}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
409          {Empty, 9}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
410          {Mixed, 1}, {Empty, 40}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
411          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
412          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
413          {Empty, 11}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 6},
414          {Mixed, 1}, {Empty, 40}, {Mixed, 1}, {Empty, 64}, {Mixed, 1},
415          {Empty, 559}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
416          {Mixed, 2}, {Empty, 649}, {Mixed, 1}, {Empty, 239}, {Mixed, 1},
417          {Empty, 31019}},
418         {0x00000200, 0x10000000, 0x00002000, 0x00000400, 0x40000000,
419          0x00000030, 0x0c000000, 0x00000800, 0x00100000, 0x80000000,
420          0x00000020, 0xc0000000, 0x00040000, 0x00000c00, 0x00000002,
421          0x00000001, 0x00000001, 0x00003800, 0x00600000, 0x05300000,
422          0x00000030, 0xec000000, 0x00000001, 0xf8000000, 0xc0000000,
423          0x000d077f, 0x00000080, 0xef400000, 0x9c000000, 0x00010000,
424          0x02bfc000, 0x701b3c00, 0x0000001b, 0x00000001, 0xc0000000,
425          0x0000a000, 0x00f80000, 0x0000c000, 0x0000c000, 0x00000380,
426          0xe0000000, 0x00030000, 0x00000800, 0x00000007, 0x80000000,
427          0x00010000, 0x00800000, 0x80000000, 0x00ff0000, 0x003f0000,
428          0xfe000000, 0x00000180, 0xc0000000, 0x00000003, 0x0000000f,
429          0xe0000160, 0x1b000000, 0x00000200, 0x08007800, 0x00fffe0c,
430          0x00000006, 0x70000000, 0x0000003e, 0x001f0000, 0x0000c000,
431          0x00200000, 0x03800000, 0x00000010, 0x80000000, 0x00000780}};
432    /** Code Point Ranges for BB
433    [180, 180], [712, 712], [716, 716], [735, 735], [3841, 3844],
434    [3846, 3847], [3849, 3850], [4048, 4049], [4051, 4051], [6150, 6150],
435    [8189, 8189], [43124, 43125], [43260, 43260], [70005, 70005],
436    [70107, 70107], [71105, 71105], [71264, 71276], [72816, 72816]**/
437    const UnicodeSet bb_Set
438        {{{Empty, 5}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 97},
439          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 65}, {Mixed, 1},
440          {Empty, 62}, {Mixed, 1}, {Empty, 1091}, {Mixed, 1}, {Empty, 3},
441          {Mixed, 1}, {Empty, 835}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
442          {Empty, 31}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 47},
443          {Mixed, 1}, {Empty, 32540}},
444         {0x00100000, 0x80001100, 0x000006de, 0x000b0000, 0x00000040,
445          0x20000000, 0x00300000, 0x10000000, 0x00200000, 0x08000000,
446          0x00000002, 0x00001fff, 0x00010000}};
447    /** Code Point Ranges for BK
448    [11, 12], [8232, 8233]**/
449    const UnicodeSet bk_Set
450        {{{Mixed, 1}, {Empty, 256}, {Mixed, 1}, {Empty, 34558}},
451         {0x00001800, 0x00000300}};
452    /** Code Point Ranges for CB
453    [65532, 65532]**/
454    const UnicodeSet cb_Set
455        {{{Empty, 2047}, {Mixed, 1}, {Empty, 32768}},
456         {0x10000000}};
457    /** Code Point Ranges for CJ
458    [12353, 12353], [12355, 12355], [12357, 12357], [12359, 12359],
459    [12361, 12361], [12387, 12387], [12419, 12419], [12421, 12421],
460    [12423, 12423], [12430, 12430], [12437, 12438], [12449, 12449],
461    [12451, 12451], [12453, 12453], [12455, 12455], [12457, 12457],
462    [12483, 12483], [12515, 12515], [12517, 12517], [12519, 12519],
463    [12526, 12526], [12533, 12534], [12540, 12540], [12784, 12799],
464    [65383, 65392]**/
465    const UnicodeSet cj_Set
466        {{{Empty, 386}, {Mixed, 6}, {Empty, 7}, {Mixed, 1}, {Empty, 1643},
467          {Mixed, 1}, {Empty, 32772}},
468         {0x000002aa, 0x00000008, 0x006040a8, 0x000002aa, 0x00000008,
469          0x106040a8, 0xffff0000, 0x0001ff80}};
470    /** Code Point Ranges for CL
471    [125, 125], [3899, 3899], [3901, 3901], [5788, 5788], [8262, 8262],
472    [8318, 8318], [8334, 8334], [8969, 8969], [8971, 8971], [9002, 9002],
473    [10089, 10089], [10091, 10091], [10093, 10093], [10095, 10095],
474    [10097, 10097], [10099, 10099], [10101, 10101], [10182, 10182],
475    [10215, 10215], [10217, 10217], [10219, 10219], [10221, 10221],
476    [10223, 10223], [10628, 10628], [10630, 10630], [10632, 10632],
477    [10634, 10634], [10636, 10636], [10638, 10638], [10640, 10640],
478    [10642, 10642], [10644, 10644], [10646, 10646], [10648, 10648],
479    [10713, 10713], [10715, 10715], [10749, 10749], [11811, 11811],
480    [11813, 11813], [11815, 11815], [11817, 11817], [12289, 12290],
481    [12297, 12297], [12299, 12299], [12301, 12301], [12303, 12303],
482    [12305, 12305], [12309, 12309], [12311, 12311], [12313, 12313],
483    [12315, 12315], [12318, 12319], [64830, 64830], [65041, 65042],
484    [65048, 65048], [65078, 65078], [65080, 65080], [65082, 65082],
485    [65084, 65084], [65086, 65086], [65088, 65088], [65090, 65090],
486    [65092, 65092], [65096, 65096], [65104, 65104], [65106, 65106],
487    [65114, 65114], [65116, 65116], [65118, 65118], [65289, 65289],
488    [65292, 65292], [65294, 65294], [65341, 65341], [65373, 65373],
489    [65376, 65377], [65379, 65380], [78427, 78429], [78466, 78466],
490    [78471, 78471], [78473, 78473], [78714, 78715], [83407, 83407]**/
491    const UnicodeSet cl_Set
492        {{{Empty, 3}, {Mixed, 1}, {Empty, 117}, {Mixed, 1}, {Empty, 58},
493          {Mixed, 1}, {Empty, 77}, {Mixed, 3}, {Empty, 19}, {Mixed, 2},
494          {Empty, 33}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 12},
495          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 33}, {Mixed, 1},
496          {Empty, 14}, {Mixed, 1}, {Empty, 1640}, {Mixed, 1}, {Empty, 6},
497          {Mixed, 3}, {Empty, 5}, {Mixed, 4}, {Empty, 406}, {Mixed, 1},
498          {Empty, 1}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 146},
499          {Mixed, 1}, {Empty, 32209}},
500         {0x20000000, 0x28000000, 0x10000000, 0x00000040, 0x40000000,
501          0x00004000, 0x00000a00, 0x00000400, 0x002aaa00, 0x00000040,
502          0x0000aa80, 0x01555550, 0x0a000000, 0x20000000, 0x000002a8,
503          0xcaa2aa06, 0x40000000, 0x01060000, 0x55400000, 0x54050115,
504          0x00005200, 0x20000000, 0x20000000, 0x0000001b, 0x38000000,
505          0x00000284, 0x0c000000, 0x00008000}};
506    /** Code Point Ranges for CM
507    [0, 8], [14, 31], [127, 132], [134, 159], [768, 846], [848, 859],
508    [867, 879], [1155, 1161], [1425, 1469], [1471, 1471], [1473, 1474],
509    [1476, 1477], [1479, 1479], [1552, 1562], [1564, 1564], [1611, 1631],
510    [1648, 1648], [1750, 1756], [1759, 1764], [1767, 1768], [1770, 1773],
511    [1809, 1809], [1840, 1866], [1958, 1968], [2027, 2035], [2070, 2073],
512    [2075, 2083], [2085, 2087], [2089, 2093], [2137, 2139], [2260, 2273],
513    [2275, 2307], [2362, 2364], [2366, 2383], [2385, 2391], [2402, 2403],
514    [2433, 2435], [2492, 2492], [2494, 2500], [2503, 2504], [2507, 2509],
515    [2519, 2519], [2530, 2531], [2561, 2563], [2620, 2620], [2622, 2626],
516    [2631, 2632], [2635, 2637], [2641, 2641], [2672, 2673], [2677, 2677],
517    [2689, 2691], [2748, 2748], [2750, 2757], [2759, 2761], [2763, 2765],
518    [2786, 2787], [2817, 2819], [2876, 2876], [2878, 2884], [2887, 2888],
519    [2891, 2893], [2902, 2903], [2914, 2915], [2946, 2946], [3006, 3010],
520    [3014, 3016], [3018, 3021], [3031, 3031], [3072, 3075], [3134, 3140],
521    [3142, 3144], [3146, 3149], [3157, 3158], [3170, 3171], [3201, 3203],
522    [3260, 3260], [3262, 3268], [3270, 3272], [3274, 3277], [3285, 3286],
523    [3298, 3299], [3329, 3331], [3390, 3396], [3398, 3400], [3402, 3405],
524    [3415, 3415], [3426, 3427], [3458, 3459], [3530, 3530], [3535, 3540],
525    [3542, 3542], [3544, 3551], [3570, 3571], [3864, 3865], [3893, 3893],
526    [3895, 3895], [3897, 3897], [3902, 3903], [3953, 3966], [3968, 3972],
527    [3974, 3975], [3981, 3991], [3993, 4028], [4038, 4038], [4957, 4959],
528    [5906, 5908], [5938, 5940], [5970, 5971], [6002, 6003], [6155, 6157],
529    [6277, 6278], [6313, 6313], [6432, 6443], [6448, 6459], [6679, 6683],
530    [6783, 6783], [6832, 6846], [6912, 6916], [6964, 6980], [7019, 7027],
531    [7040, 7042], [7073, 7085], [7142, 7155], [7204, 7223], [7376, 7378],
532    [7380, 7400], [7405, 7405], [7410, 7412], [7416, 7417], [7616, 7669],
533    [7675, 7679], [8204, 8204], [8206, 8207], [8234, 8238], [8294, 8303],
534    [8400, 8432], [11503, 11505], [11647, 11647], [11744, 11775],
535    [12330, 12335], [12341, 12341], [12441, 12442], [42607, 42610],
536    [42612, 42621], [42654, 42655], [42736, 42737], [43010, 43010],
537    [43014, 43014], [43019, 43019], [43043, 43047], [43136, 43137],
538    [43188, 43205], [43232, 43249], [43302, 43309], [43335, 43347],
539    [43392, 43395], [43443, 43456], [43561, 43574], [43587, 43587],
540    [43596, 43597], [43755, 43759], [43765, 43766], [44003, 44010],
541    [44012, 44013], [64286, 64286], [65024, 65039], [65056, 65071],
542    [65529, 65531], [66045, 66045], [66272, 66272], [66422, 66426],
543    [68097, 68099], [68101, 68102], [68108, 68111], [68152, 68154],
544    [68159, 68159], [68325, 68326], [69632, 69634], [69688, 69702],
545    [69759, 69762], [69808, 69818], [69888, 69890], [69927, 69940],
546    [70003, 70003], [70016, 70018], [70067, 70080], [70090, 70092],
547    [70188, 70199], [70206, 70206], [70367, 70378], [70400, 70403],
548    [70460, 70460], [70462, 70468], [70471, 70472], [70475, 70477],
549    [70487, 70487], [70498, 70499], [70502, 70508], [70512, 70516],
550    [70709, 70726], [70832, 70851], [71087, 71093], [71096, 71104],
551    [71132, 71133], [71216, 71232], [71339, 71351], [72751, 72758],
552    [72760, 72767], [72850, 72871], [72873, 72886], [92912, 92916],
553    [92976, 92982], [94033, 94078], [94095, 94098], [113821, 113822],
554    [113824, 113827], [119141, 119145], [119149, 119170], [119173, 119179],
555    [119210, 119213], [119362, 119364], [121344, 121398], [121403, 121452],
556    [121461, 121461], [121476, 121476], [121499, 121503], [121505, 121519],
557    [122880, 122886], [122888, 122904], [122907, 122913], [122915, 122916],
558    [122918, 122922], [125136, 125142], [125252, 125258], [917505, 917505],
559    [917536, 917631], [917760, 917999]**/
560    const UnicodeSet cm_Set
561        {{{Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 19}, {Full, 2},
562          {Mixed, 2}, {Empty, 8}, {Mixed, 1}, {Empty, 7}, {Mixed, 3},
563          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2},
564          {Mixed, 5}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
565          {Empty, 3}, {Mixed, 25}, {Empty, 1}, {Mixed, 13}, {Empty, 1},
566          {Mixed, 2}, {Empty, 8}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
567          {Empty, 27}, {Mixed, 1}, {Empty, 29}, {Mixed, 4}, {Empty, 4},
568          {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
569          {Empty, 6}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
570          {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
571          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6},
572          {Full, 1}, {Mixed, 1}, {Empty, 16}, {Mixed, 2}, {Empty, 1},
573          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 95}, {Mixed, 1},
574          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Full, 1}, {Empty, 17},
575          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 942}, {Mixed, 2},
576          {Empty, 2}, {Mixed, 1}, {Empty, 8}, {Mixed, 2}, {Empty, 2},
577          {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
578          {Empty, 2}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 7},
579          {Mixed, 1}, {Empty, 632}, {Mixed, 1}, {Empty, 23}, {Mixed, 2},
580          {Empty, 13}, {Mixed, 1}, {Empty, 15}, {Mixed, 1}, {Empty, 7},
581          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
582          {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
583          {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
584          {Empty, 4}, {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
585          {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
586          {Empty, 2}, {Mixed, 1}, {Empty, 43}, {Mixed, 1}, {Empty, 2},
587          {Mixed, 2}, {Empty, 625}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
588          {Empty, 32}, {Mixed, 3}, {Empty, 615}, {Mixed, 2}, {Empty, 165},
589          {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 61}, {Full, 1},
590          {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 42}, {Mixed, 2},
591          {Empty, 68}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 24757},
592          {Mixed, 1}, {Full, 3}, {Empty, 4}, {Full, 7}, {Mixed, 1},
593          {Empty, 6128}},
594         {0xffffc1ff, 0x80000000, 0xffffffdf, 0x0fff7fff, 0x0000fff8,
595          0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6, 0x17ff0000,
596          0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f, 0x00020000,
597          0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800, 0xfbc00000,
598          0x00003eef, 0x0e000000, 0xfff00000, 0xfffffffb, 0x0000000f,
599          0xdc000000, 0x00feffff, 0x0000000c, 0x0000000e, 0xd0000000,
600          0x0080399f, 0x0000000c, 0x0000000e, 0xd0000000, 0x00023987,
601          0x00230000, 0x0000000e, 0xd0000000, 0x00003bbf, 0x0000000c,
602          0x0000000e, 0xd0000000, 0x00c0399f, 0x0000000c, 0x00000004,
603          0xc0000000, 0x00803dc7, 0x0000000f, 0xc0000000, 0x00603ddf,
604          0x0000000c, 0x0000000e, 0xd0000000, 0x00603ddf, 0x0000000c,
605          0x0000000e, 0xc0000000, 0x00803ddf, 0x0000000c, 0x0000000c,
606          0xff5f8400, 0x000c0000, 0x03000000, 0xc2a00000, 0x7ffe0000,
607          0xfeffe0df, 0x1fffffff, 0x00000040, 0xe0000000, 0x001c0000,
608          0x001c0000, 0x000c0000, 0x000c0000, 0x00003800, 0x00000060,
609          0x00000200, 0x0fff0fff, 0x0f800000, 0x80000000, 0x7fff0000,
610          0x0000001f, 0xfff00000, 0x0000001f, 0x000ff800, 0x00000007,
611          0x00003ffe, 0x000fffc0, 0x00fffff0, 0xfff70000, 0x031c21ff,
612          0xf83fffff, 0x0000d000, 0x00007c00, 0x0000ffc0, 0xffff0000,
613          0x0001ffff, 0x00038000, 0x80000000, 0x0020fc00, 0x06000000,
614          0x3ff78000, 0xc0000000, 0x00030000, 0x00000844, 0x000000f8,
615          0x00000003, 0xfff00000, 0x0000003f, 0x0003ffff, 0x00003fc0,
616          0x000fff80, 0x0000000f, 0xfff80000, 0x00000001, 0x007ffe00,
617          0x00003008, 0x0060f800, 0x000037f8, 0x40000000, 0x0000ffff,
618          0x0000ffff, 0x0e000000, 0x20000000, 0x00000001, 0x07c00000,
619          0x0000f06e, 0x87000000, 0x00000060, 0x00000007, 0xff000000,
620          0x0000007f, 0x80000000, 0x00000007, 0x07ff0000, 0x00000007,
621          0x001fff80, 0x00080000, 0x00000007, 0xfff80000, 0x00001c01,
622          0x40fff000, 0x80000000, 0x000007ff, 0x0000000f, 0xd0000000,
623          0x0080399f, 0x001f1fcc, 0xffe00000, 0x0000007f, 0xffff0000,
624          0x0000000f, 0xff3f8000, 0x30000001, 0xffff0000, 0x00000001,
625          0x00fff800, 0xff7f8000, 0xfffc0000, 0x007ffeff, 0x001f0000,
626          0x007f0000, 0xfffe0000, 0x7fffffff, 0x00078000, 0x60000000,
627          0x0000000f, 0xffffe3e0, 0x00000fe7, 0x00003c00, 0x0000001c,
628          0xf87fffff, 0x00201fff, 0xf8000010, 0x0000fffe, 0xf9ffff7f,
629          0x000007db, 0x007f0000, 0x000007f0, 0x00000002, 0x0000ffff}};
630    /** Code Point Ranges for CP
631    [41, 41], [93, 93]**/
632    const UnicodeSet cp_Set
633        {{{Empty, 1}, {Mixed, 2}, {Empty, 34813}},
634         {0x00000200, 0x20000000}};
635    /** Code Point Ranges for CR
636    [13, 13]**/
637    const UnicodeSet cr_Set
638        {{{Mixed, 1}, {Empty, 34815}},
639         {0x00002000}};
640    /** Code Point Ranges for EB
641    [9757, 9757], [9977, 9977], [9994, 9997], [127877, 127877],
642    [127939, 127940], [127946, 127947], [128066, 128067], [128070, 128080],
643    [128102, 128105], [128110, 128110], [128112, 128120], [128124, 128124],
644    [128129, 128131], [128133, 128135], [128170, 128170], [128373, 128373],
645    [128378, 128378], [128400, 128400], [128405, 128406], [128581, 128583],
646    [128587, 128591], [128675, 128675], [128692, 128694], [128704, 128704],
647    [129304, 129310], [129318, 129318], [129328, 129328], [129331, 129337],
648    [129340, 129342]**/
649    const UnicodeSet eb_Set
650        {{{Empty, 304}, {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 3683},
651          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 4},
652          {Empty, 5}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
653          {Mixed, 2}, {Empty, 17}, {Mixed, 2}, {Empty, 30774}},
654         {0x20000000, 0x02000000, 0x00003c00, 0x00000020, 0x00000c18,
655          0x0001ffcc, 0x11ff43c0, 0x000000ee, 0x00000400, 0x04200000,
656          0x00610000, 0x0000f8e0, 0x00700008, 0x00000001, 0x7f000000,
657          0x73f90040}};
658    /** Code Point Ranges for EM
659    [127995, 127999]**/
660    const UnicodeSet em_Set
661        {{{Empty, 3999}, {Mixed, 1}, {Empty, 30816}},
662         {0xf8000000}};
663    /** Code Point Ranges for EX
664    [33, 33], [63, 63], [1478, 1478], [1563, 1563], [1566, 1567],
665    [1748, 1748], [2041, 2041], [3853, 3857], [3860, 3860], [6146, 6147],
666    [6152, 6153], [6468, 6469], [10082, 10083], [11513, 11513],
667    [11518, 11518], [11822, 11822], [42510, 42510], [43126, 43127],
668    [65045, 65046], [65110, 65111], [65281, 65281], [65311, 65311],
669    [71108, 71109], [72817, 72817]**/
670    const UnicodeSet ex_Set
671        {{{Empty, 1}, {Mixed, 1}, {Empty, 44}, {Mixed, 1}, {Empty, 1},
672          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
673          {Empty, 56}, {Mixed, 1}, {Empty, 71}, {Mixed, 1}, {Empty, 9},
674          {Mixed, 1}, {Empty, 112}, {Mixed, 1}, {Empty, 43}, {Mixed, 1},
675          {Empty, 9}, {Mixed, 1}, {Empty, 958}, {Mixed, 1}, {Empty, 18},
676          {Mixed, 1}, {Empty, 684}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
677          {Empty, 5}, {Mixed, 1}, {Empty, 181}, {Mixed, 1}, {Empty, 52},
678          {Mixed, 1}, {Empty, 32540}},
679         {0x80000002, 0x00000040, 0xc8000000, 0x00100000, 0x02000000,
680          0x0013e000, 0x0000030c, 0x00000030, 0x0000000c, 0x42000000,
681          0x00004000, 0x00004000, 0x00c00000, 0x00600000, 0x00c00000,
682          0x80000002, 0x00000030, 0x00020000}};
683    /** Code Point Ranges for GL
684    [160, 160], [847, 847], [860, 866], [3848, 3848], [3852, 3852],
685    [3858, 3858], [4057, 4058], [6158, 6158], [8199, 8199], [8209, 8209],
686    [8239, 8239]**/
687    const UnicodeSet gl_Set
688        {{{Empty, 5}, {Mixed, 1}, {Empty, 20}, {Mixed, 2}, {Empty, 92},
689          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 65}, {Mixed, 1},
690          {Empty, 63}, {Mixed, 2}, {Empty, 34558}},
691         {0x00000001, 0xf0008000, 0x00000007, 0x00041100, 0x06000000,
692          0x00004000, 0x00020080, 0x00008000}};
693    /** Code Point Ranges for H2
694    [44032, 44032], [44060, 44060], [44088, 44088], [44116, 44116],
695    [44144, 44144], [44172, 44172], [44200, 44200], [44228, 44228],
696    [44256, 44256], [44284, 44284], [44312, 44312], [44340, 44340],
697    [44368, 44368], [44396, 44396], [44424, 44424], [44452, 44452],
698    [44480, 44480], [44508, 44508], [44536, 44536], [44564, 44564],
699    [44592, 44592], [44620, 44620], [44648, 44648], [44676, 44676],
700    [44704, 44704], [44732, 44732], [44760, 44760], [44788, 44788],
701    [44816, 44816], [44844, 44844], [44872, 44872], [44900, 44900],
702    [44928, 44928], [44956, 44956], [44984, 44984], [45012, 45012],
703    [45040, 45040], [45068, 45068], [45096, 45096], [45124, 45124],
704    [45152, 45152], [45180, 45180], [45208, 45208], [45236, 45236],
705    [45264, 45264], [45292, 45292], [45320, 45320], [45348, 45348],
706    [45376, 45376], [45404, 45404], [45432, 45432], [45460, 45460],
707    [45488, 45488], [45516, 45516], [45544, 45544], [45572, 45572],
708    [45600, 45600], [45628, 45628], [45656, 45656], [45684, 45684],
709    [45712, 45712], [45740, 45740], [45768, 45768], [45796, 45796],
710    [45824, 45824], [45852, 45852], [45880, 45880], [45908, 45908],
711    [45936, 45936], [45964, 45964], [45992, 45992], [46020, 46020],
712    [46048, 46048], [46076, 46076], [46104, 46104], [46132, 46132],
713    [46160, 46160], [46188, 46188], [46216, 46216], [46244, 46244],
714    [46272, 46272], [46300, 46300], [46328, 46328], [46356, 46356],
715    [46384, 46384], [46412, 46412], [46440, 46440], [46468, 46468],
716    [46496, 46496], [46524, 46524], [46552, 46552], [46580, 46580],
717    [46608, 46608], [46636, 46636], [46664, 46664], [46692, 46692],
718    [46720, 46720], [46748, 46748], [46776, 46776], [46804, 46804],
719    [46832, 46832], [46860, 46860], [46888, 46888], [46916, 46916],
720    [46944, 46944], [46972, 46972], [47000, 47000], [47028, 47028],
721    [47056, 47056], [47084, 47084], [47112, 47112], [47140, 47140],
722    [47168, 47168], [47196, 47196], [47224, 47224], [47252, 47252],
723    [47280, 47280], [47308, 47308], [47336, 47336], [47364, 47364],
724    [47392, 47392], [47420, 47420], [47448, 47448], [47476, 47476],
725    [47504, 47504], [47532, 47532], [47560, 47560], [47588, 47588],
726    [47616, 47616], [47644, 47644], [47672, 47672], [47700, 47700],
727    [47728, 47728], [47756, 47756], [47784, 47784], [47812, 47812],
728    [47840, 47840], [47868, 47868], [47896, 47896], [47924, 47924],
729    [47952, 47952], [47980, 47980], [48008, 48008], [48036, 48036],
730    [48064, 48064], [48092, 48092], [48120, 48120], [48148, 48148],
731    [48176, 48176], [48204, 48204], [48232, 48232], [48260, 48260],
732    [48288, 48288], [48316, 48316], [48344, 48344], [48372, 48372],
733    [48400, 48400], [48428, 48428], [48456, 48456], [48484, 48484],
734    [48512, 48512], [48540, 48540], [48568, 48568], [48596, 48596],
735    [48624, 48624], [48652, 48652], [48680, 48680], [48708, 48708],
736    [48736, 48736], [48764, 48764], [48792, 48792], [48820, 48820],
737    [48848, 48848], [48876, 48876], [48904, 48904], [48932, 48932],
738    [48960, 48960], [48988, 48988], [49016, 49016], [49044, 49044],
739    [49072, 49072], [49100, 49100], [49128, 49128], [49156, 49156],
740    [49184, 49184], [49212, 49212], [49240, 49240], [49268, 49268],
741    [49296, 49296], [49324, 49324], [49352, 49352], [49380, 49380],
742    [49408, 49408], [49436, 49436], [49464, 49464], [49492, 49492],
743    [49520, 49520], [49548, 49548], [49576, 49576], [49604, 49604],
744    [49632, 49632], [49660, 49660], [49688, 49688], [49716, 49716],
745    [49744, 49744], [49772, 49772], [49800, 49800], [49828, 49828],
746    [49856, 49856], [49884, 49884], [49912, 49912], [49940, 49940],
747    [49968, 49968], [49996, 49996], [50024, 50024], [50052, 50052],
748    [50080, 50080], [50108, 50108], [50136, 50136], [50164, 50164],
749    [50192, 50192], [50220, 50220], [50248, 50248], [50276, 50276],
750    [50304, 50304], [50332, 50332], [50360, 50360], [50388, 50388],
751    [50416, 50416], [50444, 50444], [50472, 50472], [50500, 50500],
752    [50528, 50528], [50556, 50556], [50584, 50584], [50612, 50612],
753    [50640, 50640], [50668, 50668], [50696, 50696], [50724, 50724],
754    [50752, 50752], [50780, 50780], [50808, 50808], [50836, 50836],
755    [50864, 50864], [50892, 50892], [50920, 50920], [50948, 50948],
756    [50976, 50976], [51004, 51004], [51032, 51032], [51060, 51060],
757    [51088, 51088], [51116, 51116], [51144, 51144], [51172, 51172],
758    [51200, 51200], [51228, 51228], [51256, 51256], [51284, 51284],
759    [51312, 51312], [51340, 51340], [51368, 51368], [51396, 51396],
760    [51424, 51424], [51452, 51452], [51480, 51480], [51508, 51508],
761    [51536, 51536], [51564, 51564], [51592, 51592], [51620, 51620],
762    [51648, 51648], [51676, 51676], [51704, 51704], [51732, 51732],
763    [51760, 51760], [51788, 51788], [51816, 51816], [51844, 51844],
764    [51872, 51872], [51900, 51900], [51928, 51928], [51956, 51956],
765    [51984, 51984], [52012, 52012], [52040, 52040], [52068, 52068],
766    [52096, 52096], [52124, 52124], [52152, 52152], [52180, 52180],
767    [52208, 52208], [52236, 52236], [52264, 52264], [52292, 52292],
768    [52320, 52320], [52348, 52348], [52376, 52376], [52404, 52404],
769    [52432, 52432], [52460, 52460], [52488, 52488], [52516, 52516],
770    [52544, 52544], [52572, 52572], [52600, 52600], [52628, 52628],
771    [52656, 52656], [52684, 52684], [52712, 52712], [52740, 52740],
772    [52768, 52768], [52796, 52796], [52824, 52824], [52852, 52852],
773    [52880, 52880], [52908, 52908], [52936, 52936], [52964, 52964],
774    [52992, 52992], [53020, 53020], [53048, 53048], [53076, 53076],
775    [53104, 53104], [53132, 53132], [53160, 53160], [53188, 53188],
776    [53216, 53216], [53244, 53244], [53272, 53272], [53300, 53300],
777    [53328, 53328], [53356, 53356], [53384, 53384], [53412, 53412],
778    [53440, 53440], [53468, 53468], [53496, 53496], [53524, 53524],
779    [53552, 53552], [53580, 53580], [53608, 53608], [53636, 53636],
780    [53664, 53664], [53692, 53692], [53720, 53720], [53748, 53748],
781    [53776, 53776], [53804, 53804], [53832, 53832], [53860, 53860],
782    [53888, 53888], [53916, 53916], [53944, 53944], [53972, 53972],
783    [54000, 54000], [54028, 54028], [54056, 54056], [54084, 54084],
784    [54112, 54112], [54140, 54140], [54168, 54168], [54196, 54196],
785    [54224, 54224], [54252, 54252], [54280, 54280], [54308, 54308],
786    [54336, 54336], [54364, 54364], [54392, 54392], [54420, 54420],
787    [54448, 54448], [54476, 54476], [54504, 54504], [54532, 54532],
788    [54560, 54560], [54588, 54588], [54616, 54616], [54644, 54644],
789    [54672, 54672], [54700, 54700], [54728, 54728], [54756, 54756],
790    [54784, 54784], [54812, 54812], [54840, 54840], [54868, 54868],
791    [54896, 54896], [54924, 54924], [54952, 54952], [54980, 54980],
792    [55008, 55008], [55036, 55036], [55064, 55064], [55092, 55092],
793    [55120, 55120], [55148, 55148], [55176, 55176]**/
794    const UnicodeSet h2_Set
795        {{{Empty, 1376}, {Mixed, 349}, {Empty, 33091}},
796         {0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
797          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
798          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
799          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
800          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
801          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
802          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
803          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
804          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
805          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
806          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
807          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
808          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
809          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
810          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
811          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
812          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
813          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
814          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
815          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
816          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
817          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
818          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
819          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
820          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
821          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
822          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
823          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
824          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
825          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
826          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
827          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
828          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
829          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
830          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
831          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
832          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
833          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
834          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
835          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
836          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
837          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
838          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
839          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
840          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
841          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
842          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
843          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
844          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
845          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
846          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
847          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
848          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
849          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
850          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
851          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
852          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
853          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
854          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
855          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
856          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
857          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
858          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
859          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
860          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
861          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
862          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
863          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
864          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
865          0x00100000, 0x00010000, 0x00001000, 0x00000100}};
866    /** Code Point Ranges for H3
867    [44033, 44059], [44061, 44087], [44089, 44115], [44117, 44143],
868    [44145, 44171], [44173, 44199], [44201, 44227], [44229, 44255],
869    [44257, 44283], [44285, 44311], [44313, 44339], [44341, 44367],
870    [44369, 44395], [44397, 44423], [44425, 44451], [44453, 44479],
871    [44481, 44507], [44509, 44535], [44537, 44563], [44565, 44591],
872    [44593, 44619], [44621, 44647], [44649, 44675], [44677, 44703],
873    [44705, 44731], [44733, 44759], [44761, 44787], [44789, 44815],
874    [44817, 44843], [44845, 44871], [44873, 44899], [44901, 44927],
875    [44929, 44955], [44957, 44983], [44985, 45011], [45013, 45039],
876    [45041, 45067], [45069, 45095], [45097, 45123], [45125, 45151],
877    [45153, 45179], [45181, 45207], [45209, 45235], [45237, 45263],
878    [45265, 45291], [45293, 45319], [45321, 45347], [45349, 45375],
879    [45377, 45403], [45405, 45431], [45433, 45459], [45461, 45487],
880    [45489, 45515], [45517, 45543], [45545, 45571], [45573, 45599],
881    [45601, 45627], [45629, 45655], [45657, 45683], [45685, 45711],
882    [45713, 45739], [45741, 45767], [45769, 45795], [45797, 45823],
883    [45825, 45851], [45853, 45879], [45881, 45907], [45909, 45935],
884    [45937, 45963], [45965, 45991], [45993, 46019], [46021, 46047],
885    [46049, 46075], [46077, 46103], [46105, 46131], [46133, 46159],
886    [46161, 46187], [46189, 46215], [46217, 46243], [46245, 46271],
887    [46273, 46299], [46301, 46327], [46329, 46355], [46357, 46383],
888    [46385, 46411], [46413, 46439], [46441, 46467], [46469, 46495],
889    [46497, 46523], [46525, 46551], [46553, 46579], [46581, 46607],
890    [46609, 46635], [46637, 46663], [46665, 46691], [46693, 46719],
891    [46721, 46747], [46749, 46775], [46777, 46803], [46805, 46831],
892    [46833, 46859], [46861, 46887], [46889, 46915], [46917, 46943],
893    [46945, 46971], [46973, 46999], [47001, 47027], [47029, 47055],
894    [47057, 47083], [47085, 47111], [47113, 47139], [47141, 47167],
895    [47169, 47195], [47197, 47223], [47225, 47251], [47253, 47279],
896    [47281, 47307], [47309, 47335], [47337, 47363], [47365, 47391],
897    [47393, 47419], [47421, 47447], [47449, 47475], [47477, 47503],
898    [47505, 47531], [47533, 47559], [47561, 47587], [47589, 47615],
899    [47617, 47643], [47645, 47671], [47673, 47699], [47701, 47727],
900    [47729, 47755], [47757, 47783], [47785, 47811], [47813, 47839],
901    [47841, 47867], [47869, 47895], [47897, 47923], [47925, 47951],
902    [47953, 47979], [47981, 48007], [48009, 48035], [48037, 48063],
903    [48065, 48091], [48093, 48119], [48121, 48147], [48149, 48175],
904    [48177, 48203], [48205, 48231], [48233, 48259], [48261, 48287],
905    [48289, 48315], [48317, 48343], [48345, 48371], [48373, 48399],
906    [48401, 48427], [48429, 48455], [48457, 48483], [48485, 48511],
907    [48513, 48539], [48541, 48567], [48569, 48595], [48597, 48623],
908    [48625, 48651], [48653, 48679], [48681, 48707], [48709, 48735],
909    [48737, 48763], [48765, 48791], [48793, 48819], [48821, 48847],
910    [48849, 48875], [48877, 48903], [48905, 48931], [48933, 48959],
911    [48961, 48987], [48989, 49015], [49017, 49043], [49045, 49071],
912    [49073, 49099], [49101, 49127], [49129, 49155], [49157, 49183],
913    [49185, 49211], [49213, 49239], [49241, 49267], [49269, 49295],
914    [49297, 49323], [49325, 49351], [49353, 49379], [49381, 49407],
915    [49409, 49435], [49437, 49463], [49465, 49491], [49493, 49519],
916    [49521, 49547], [49549, 49575], [49577, 49603], [49605, 49631],
917    [49633, 49659], [49661, 49687], [49689, 49715], [49717, 49743],
918    [49745, 49771], [49773, 49799], [49801, 49827], [49829, 49855],
919    [49857, 49883], [49885, 49911], [49913, 49939], [49941, 49967],
920    [49969, 49995], [49997, 50023], [50025, 50051], [50053, 50079],
921    [50081, 50107], [50109, 50135], [50137, 50163], [50165, 50191],
922    [50193, 50219], [50221, 50247], [50249, 50275], [50277, 50303],
923    [50305, 50331], [50333, 50359], [50361, 50387], [50389, 50415],
924    [50417, 50443], [50445, 50471], [50473, 50499], [50501, 50527],
925    [50529, 50555], [50557, 50583], [50585, 50611], [50613, 50639],
926    [50641, 50667], [50669, 50695], [50697, 50723], [50725, 50751],
927    [50753, 50779], [50781, 50807], [50809, 50835], [50837, 50863],
928    [50865, 50891], [50893, 50919], [50921, 50947], [50949, 50975],
929    [50977, 51003], [51005, 51031], [51033, 51059], [51061, 51087],
930    [51089, 51115], [51117, 51143], [51145, 51171], [51173, 51199],
931    [51201, 51227], [51229, 51255], [51257, 51283], [51285, 51311],
932    [51313, 51339], [51341, 51367], [51369, 51395], [51397, 51423],
933    [51425, 51451], [51453, 51479], [51481, 51507], [51509, 51535],
934    [51537, 51563], [51565, 51591], [51593, 51619], [51621, 51647],
935    [51649, 51675], [51677, 51703], [51705, 51731], [51733, 51759],
936    [51761, 51787], [51789, 51815], [51817, 51843], [51845, 51871],
937    [51873, 51899], [51901, 51927], [51929, 51955], [51957, 51983],
938    [51985, 52011], [52013, 52039], [52041, 52067], [52069, 52095],
939    [52097, 52123], [52125, 52151], [52153, 52179], [52181, 52207],
940    [52209, 52235], [52237, 52263], [52265, 52291], [52293, 52319],
941    [52321, 52347], [52349, 52375], [52377, 52403], [52405, 52431],
942    [52433, 52459], [52461, 52487], [52489, 52515], [52517, 52543],
943    [52545, 52571], [52573, 52599], [52601, 52627], [52629, 52655],
944    [52657, 52683], [52685, 52711], [52713, 52739], [52741, 52767],
945    [52769, 52795], [52797, 52823], [52825, 52851], [52853, 52879],
946    [52881, 52907], [52909, 52935], [52937, 52963], [52965, 52991],
947    [52993, 53019], [53021, 53047], [53049, 53075], [53077, 53103],
948    [53105, 53131], [53133, 53159], [53161, 53187], [53189, 53215],
949    [53217, 53243], [53245, 53271], [53273, 53299], [53301, 53327],
950    [53329, 53355], [53357, 53383], [53385, 53411], [53413, 53439],
951    [53441, 53467], [53469, 53495], [53497, 53523], [53525, 53551],
952    [53553, 53579], [53581, 53607], [53609, 53635], [53637, 53663],
953    [53665, 53691], [53693, 53719], [53721, 53747], [53749, 53775],
954    [53777, 53803], [53805, 53831], [53833, 53859], [53861, 53887],
955    [53889, 53915], [53917, 53943], [53945, 53971], [53973, 53999],
956    [54001, 54027], [54029, 54055], [54057, 54083], [54085, 54111],
957    [54113, 54139], [54141, 54167], [54169, 54195], [54197, 54223],
958    [54225, 54251], [54253, 54279], [54281, 54307], [54309, 54335],
959    [54337, 54363], [54365, 54391], [54393, 54419], [54421, 54447],
960    [54449, 54475], [54477, 54503], [54505, 54531], [54533, 54559],
961    [54561, 54587], [54589, 54615], [54617, 54643], [54645, 54671],
962    [54673, 54699], [54701, 54727], [54729, 54755], [54757, 54783],
963    [54785, 54811], [54813, 54839], [54841, 54867], [54869, 54895],
964    [54897, 54923], [54925, 54951], [54953, 54979], [54981, 55007],
965    [55009, 55035], [55037, 55063], [55065, 55091], [55093, 55119],
966    [55121, 55147], [55149, 55175], [55177, 55203]**/
967    const UnicodeSet h3_Set
968        {{{Empty, 1376}, {Mixed, 350}, {Empty, 33090}},
969         {0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
970          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
971          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
972          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
973          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
974          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
975          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
976          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
977          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
978          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
979          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
980          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
981          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
982          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
983          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
984          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
985          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
986          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
987          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
988          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
989          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
990          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
991          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
992          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
993          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
994          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
995          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
996          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
997          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
998          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
999          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
1000          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
1001          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
1002          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
1003          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
1004          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
1005          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
1006          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
1007          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
1008          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
1009          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
1010          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
1011          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
1012          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
1013          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
1014          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
1015          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
1016          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
1017          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
1018          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
1019          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
1020          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
1021          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
1022          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
1023          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
1024          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
1025          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
1026          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
1027          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
1028          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
1029          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
1030          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
1031          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
1032          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
1033          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
1034          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
1035          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
1036          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
1037          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
1038          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0x0000000f}};
1039    /** Code Point Ranges for HL
1040    [1488, 1514], [1520, 1522], [64285, 64285], [64287, 64296],
1041    [64298, 64310], [64312, 64316], [64318, 64318], [64320, 64321],
1042    [64323, 64324], [64326, 64335]**/
1043    const UnicodeSet hl_Set
1044        {{{Empty, 46}, {Mixed, 2}, {Empty, 1960}, {Mixed, 3},
1045          {Empty, 32805}},
1046         {0xffff0000, 0x000707ff, 0xa0000000, 0x5f7ffdff, 0x0000ffdb}};
1047    /** Code Point Ranges for HY
1048    [45, 45]**/
1049    const UnicodeSet hy_Set
1050        {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
1051         {0x00002000}};
1052    /** Code Point Ranges for ID
1053    [8986, 8987], [9200, 9203], [9728, 9731], [9748, 9749], [9752, 9752],
1054    [9754, 9756], [9758, 9759], [9785, 9787], [9832, 9832], [9855, 9855],
1055    [9917, 9928], [9933, 9933], [9935, 9937], [9939, 9940], [9944, 9945],
1056    [9948, 9948], [9951, 9953], [9962, 9962], [9969, 9973], [9975, 9976],
1057    [9978, 9978], [9981, 9988], [9992, 9993], [10084, 10084],
1058    [11904, 11929], [11931, 12019], [12032, 12245], [12272, 12283],
1059    [12291, 12292], [12294, 12295], [12306, 12307], [12320, 12329],
1060    [12336, 12340], [12342, 12346], [12349, 12351], [12354, 12354],
1061    [12356, 12356], [12358, 12358], [12360, 12360], [12362, 12386],
1062    [12388, 12418], [12420, 12420], [12422, 12422], [12424, 12429],
1063    [12431, 12436], [12447, 12447], [12450, 12450], [12452, 12452],
1064    [12454, 12454], [12456, 12456], [12458, 12482], [12484, 12514],
1065    [12516, 12516], [12518, 12518], [12520, 12525], [12527, 12532],
1066    [12535, 12538], [12543, 12543], [12549, 12589], [12593, 12686],
1067    [12688, 12730], [12736, 12771], [12800, 12830], [12832, 12871],
1068    [12880, 13054], [13056, 19903], [19968, 40980], [40982, 42124],
1069    [42128, 42182], [63744, 64255], [65072, 65076], [65093, 65094],
1070    [65097, 65103], [65105, 65105], [65112, 65112], [65119, 65126],
1071    [65128, 65128], [65131, 65131], [65282, 65283], [65286, 65287],
1072    [65290, 65291], [65293, 65293], [65295, 65305], [65308, 65310],
1073    [65312, 65338], [65340, 65340], [65342, 65370], [65372, 65372],
1074    [65374, 65374], [65382, 65382], [65393, 65437], [65440, 65470],
1075    [65474, 65479], [65482, 65487], [65490, 65495], [65498, 65500],
1076    [65506, 65508], [94208, 100332], [100352, 101106], [110592, 110593],
1077    [126976, 127231], [127245, 127247], [127279, 127279], [127340, 127343],
1078    [127405, 127461], [127488, 127876], [127878, 127899], [127902, 127924],
1079    [127927, 127931], [127933, 127938], [127941, 127945], [127948, 127994],
1080    [128000, 128065], [128068, 128069], [128081, 128101], [128106, 128109],
1081    [128111, 128111], [128121, 128123], [128125, 128128], [128132, 128132],
1082    [128136, 128159], [128161, 128161], [128163, 128163], [128165, 128169],
1083    [128171, 128174], [128176, 128176], [128179, 128255], [128263, 128278],
1084    [128293, 128305], [128330, 128372], [128374, 128377], [128379, 128399],
1085    [128401, 128404], [128407, 128467], [128476, 128499], [128506, 128580],
1086    [128584, 128586], [128640, 128674], [128676, 128691], [128695, 128703],
1087    [128705, 128767], [128884, 128895], [128981, 129023], [129036, 129039],
1088    [129096, 129103], [129114, 129119], [129160, 129167], [129198, 129303],
1089    [129311, 129317], [129319, 129327], [129329, 129330], [129338, 129339],
1090    [129343, 131069], [131072, 196605], [196608, 262141]**/
1091    const UnicodeSet id_Set
1092        {{{Empty, 280}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 16},
1093          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
1094          {Empty, 2}, {Mixed, 1}, {Empty, 56}, {Mixed, 1}, {Full, 2},
1095          {Mixed, 1}, {Full, 6}, {Mixed, 12}, {Full, 2}, {Mixed, 2},
1096          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 4},
1097          {Mixed, 1}, {Full, 214}, {Empty, 2}, {Full, 656}, {Mixed, 1},
1098          {Full, 35}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 673},
1099          {Full, 16}, {Empty, 25}, {Mixed, 3}, {Empty, 4}, {Mixed, 8},
1100          {Empty, 896}, {Full, 191}, {Mixed, 1}, {Full, 23}, {Mixed, 1},
1101          {Empty, 296}, {Mixed, 1}, {Empty, 511}, {Full, 8}, {Mixed, 2},
1102          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1},
1103          {Mixed, 1}, {Full, 12}, {Mixed, 4}, {Full, 2}, {Mixed, 4},
1104          {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2}, {Full, 2},
1105          {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
1106          {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
1107          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
1108          {Full, 2}, {Mixed, 2}, {Full, 53}, {Mixed, 1}, {Full, 2047},
1109          {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Empty, 26624}},
1110         {0x0c000000, 0x000f0000, 0xdd30000f, 0x0e000000, 0x80000100,
1111          0xe0000000, 0x931ba1ff, 0xe5be0403, 0x0000031f, 0x00000010,
1112          0xfbffffff, 0x000fffff, 0x003fffff, 0x0fff0000, 0x000c00d8,
1113          0xe7df03ff, 0xfffffd54, 0xfffffff7, 0x801fbf57, 0xfffffd54,
1114          0xfffffff7, 0x879fbf57, 0xffffffe0, 0xfffe3fff, 0xffff7fff,
1115          0x07ffffff, 0x0000000f, 0x7fffffff, 0xffff00ff, 0x7fffffff,
1116          0xffdfffff, 0xffff1fff, 0x0000007f, 0x001f0000, 0x8102fe60,
1117          0x0000097f, 0x73ffaccc, 0xd7ffffff, 0x57ffffff, 0xfffe0040,
1118          0x3fffffff, 0x7fffffff, 0x1cfcfcfc, 0x0000001c, 0x00001fff,
1119          0x0007ffff, 0x00000003, 0x0000e000, 0x00008000, 0x0000f000,
1120          0xffffe000, 0x0000003f, 0xcfffffdf, 0xef9fffff, 0xfffff3e7,
1121          0x07ffffff, 0xfffe0033, 0xee00bc3f, 0xffffff11, 0xfff97bea,
1122          0x007fff80, 0x0003ffe0, 0xfffffc00, 0xfbdfffff, 0xff9effff,
1123          0xf00fffff, 0xfc0fffff, 0x0000071f, 0xff8ffff7, 0xfffffffe,
1124          0xfff00000, 0xffe00000, 0x0000f000, 0xfc00ff00, 0x0000ff00,
1125          0xffffc000, 0x80ffffff, 0x8c06ffbf, 0x3fffffff, 0x3fffffff,
1126          0x3fffffff}};
1127    /** Code Point Ranges for IN
1128    [8228, 8230], [8943, 8943], [65049, 65049], [68342, 68342]**/
1129    const UnicodeSet in_Set
1130        {{{Empty, 257}, {Mixed, 1}, {Empty, 21}, {Mixed, 1}, {Empty, 1752},
1131          {Mixed, 1}, {Empty, 102}, {Mixed, 1}, {Empty, 32680}},
1132         {0x00000070, 0x00008000, 0x02000000, 0x00400000}};
1133    /** Code Point Ranges for IS
1134    [44, 44], [46, 46], [58, 59], [894, 894], [1417, 1417], [1548, 1549],
1135    [2040, 2040], [8260, 8260], [65040, 65040], [65043, 65044]**/
1136    const UnicodeSet is_Set
1137        {{{Empty, 1}, {Mixed, 1}, {Empty, 25}, {Mixed, 1}, {Empty, 16},
1138          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
1139          {Empty, 194}, {Mixed, 1}, {Empty, 1773}, {Mixed, 1},
1140          {Empty, 32783}},
1141         {0x0c005000, 0x40000000, 0x00000200, 0x00003000, 0x01000000,
1142          0x00000010, 0x00190000}};
1143    /** Code Point Ranges for JL
1144    [4352, 4447], [43360, 43388]**/
1145    const UnicodeSet jl_Set
1146        {{{Empty, 136}, {Full, 3}, {Empty, 1216}, {Mixed, 1},
1147          {Empty, 33460}},
1148         {0x1fffffff}};
1149    /** Code Point Ranges for JT
1150    [4520, 4607], [55243, 55291]**/
1151    const UnicodeSet jt_Set
1152        {{{Empty, 141}, {Mixed, 1}, {Full, 2}, {Empty, 1582}, {Mixed, 2},
1153          {Empty, 33088}},
1154         {0xffffff00, 0xfffff800, 0x0fffffff}};
1155    /** Code Point Ranges for JV
1156    [4448, 4519], [55216, 55238]**/
1157    const UnicodeSet jv_Set
1158        {{{Empty, 139}, {Full, 2}, {Mixed, 1}, {Empty, 1583}, {Mixed, 2},
1159          {Empty, 33089}},
1160         {0x000000ff, 0xffff0000, 0x0000007f}};
1161    /** Code Point Ranges for LF
1162    [10, 10]**/
1163    const UnicodeSet lf_Set
1164        {{{Mixed, 1}, {Empty, 34815}},
1165         {0x00000400}};
1166    /** Code Point Ranges for NL
1167    [133, 133]**/
1168    const UnicodeSet nl_Set
1169        {{{Empty, 4}, {Mixed, 1}, {Empty, 34811}},
1170         {0x00000020}};
1171    /** Code Point Ranges for NS
1172    [6102, 6102], [8252, 8253], [8263, 8265], [12293, 12293],
1173    [12316, 12316], [12347, 12348], [12443, 12446], [12448, 12448],
1174    [12539, 12539], [12541, 12542], [40981, 40981], [65108, 65109],
1175    [65306, 65307], [65381, 65381], [65438, 65439], [94176, 94176],
1176    [128633, 128635]**/
1177    const UnicodeSet ns_Set
1178        {{{Empty, 190}, {Mixed, 1}, {Empty, 66}, {Mixed, 2}, {Empty, 125},
1179          {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
1180          {Empty, 888}, {Mixed, 1}, {Empty, 753}, {Mixed, 1}, {Empty, 5},
1181          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 898}, {Mixed, 1},
1182          {Empty, 1075}, {Mixed, 1}, {Empty, 30796}},
1183         {0x00400000, 0x30000000, 0x00000380, 0x10000020, 0x18000000,
1184          0x78000000, 0x00000001, 0x68000000, 0x00200000, 0x00300000,
1185          0x0c000000, 0x00000020, 0xc0000000, 0x00000001, 0x0e000000}};
1186    /** Code Point Ranges for NU
1187    [48, 57], [1632, 1641], [1643, 1644], [1776, 1785], [1984, 1993],
1188    [2406, 2415], [2534, 2543], [2662, 2671], [2790, 2799], [2918, 2927],
1189    [3046, 3055], [3174, 3183], [3302, 3311], [3430, 3439], [3558, 3567],
1190    [3664, 3673], [3792, 3801], [3872, 3881], [4160, 4169], [4240, 4249],
1191    [6112, 6121], [6160, 6169], [6470, 6479], [6608, 6617], [6784, 6793],
1192    [6800, 6809], [6992, 7001], [7088, 7097], [7232, 7241], [7248, 7257],
1193    [42528, 42537], [43216, 43225], [43264, 43273], [43472, 43481],
1194    [43504, 43513], [43600, 43609], [44016, 44025], [66720, 66729],
1195    [69734, 69743], [69872, 69881], [69942, 69951], [70096, 70105],
1196    [70384, 70393], [70736, 70745], [70864, 70873], [71248, 71257],
1197    [71360, 71369], [71472, 71481], [71904, 71913], [72784, 72793],
1198    [92768, 92777], [93008, 93017], [120782, 120831], [125264, 125273]**/
1199    const UnicodeSet nu_Set
1200        {{{Empty, 1}, {Mixed, 1}, {Empty, 49}, {Mixed, 1}, {Empty, 3},
1201          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
1202          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
1203          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
1204          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
1205          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
1206          {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 8},
1207          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 58}, {Mixed, 2},
1208          {Empty, 9}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 5},
1209          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
1210          {Empty, 4}, {Mixed, 1}, {Empty, 1102}, {Mixed, 1}, {Empty, 20},
1211          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
1212          {Empty, 2}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 709},
1213          {Mixed, 1}, {Empty, 93}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
1214          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 8},
1215          {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
1216          {Empty, 11}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
1217          {Mixed, 1}, {Empty, 13}, {Mixed, 1}, {Empty, 26}, {Mixed, 1},
1218          {Empty, 624}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 867},
1219          {Mixed, 1}, {Full, 1}, {Empty, 138}, {Mixed, 1}, {Empty, 30901}},
1220         {0x03ff0000, 0x00001bff, 0x03ff0000, 0x000003ff, 0x0000ffc0,
1221          0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0,
1222          0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x03ff0000,
1223          0x03ff0000, 0x000003ff, 0x000003ff, 0x03ff0000, 0x000003ff,
1224          0x03ff0000, 0x0000ffc0, 0x03ff0000, 0x03ff03ff, 0x03ff0000,
1225          0x03ff0000, 0x03ff03ff, 0x000003ff, 0x03ff0000, 0x000003ff,
1226          0x03ff0000, 0x03ff0000, 0x03ff0000, 0x03ff0000, 0x000003ff,
1227          0x0000ffc0, 0x03ff0000, 0xffc00000, 0x03ff0000, 0x03ff0000,
1228          0x03ff0000, 0x03ff0000, 0x03ff0000, 0x000003ff, 0x03ff0000,
1229          0x000003ff, 0x03ff0000, 0x000003ff, 0x03ff0000, 0xffffc000,
1230          0x03ff0000}};
1231    /** Code Point Ranges for OP
1232    [40, 40], [91, 91], [123, 123], [161, 161], [191, 191], [3898, 3898],
1233    [3900, 3900], [5787, 5787], [8218, 8218], [8222, 8222], [8261, 8261],
1234    [8317, 8317], [8333, 8333], [8968, 8968], [8970, 8970], [9001, 9001],
1235    [10088, 10088], [10090, 10090], [10092, 10092], [10094, 10094],
1236    [10096, 10096], [10098, 10098], [10100, 10100], [10181, 10181],
1237    [10214, 10214], [10216, 10216], [10218, 10218], [10220, 10220],
1238    [10222, 10222], [10627, 10627], [10629, 10629], [10631, 10631],
1239    [10633, 10633], [10635, 10635], [10637, 10637], [10639, 10639],
1240    [10641, 10641], [10643, 10643], [10645, 10645], [10647, 10647],
1241    [10712, 10712], [10714, 10714], [10748, 10748], [11800, 11800],
1242    [11810, 11810], [11812, 11812], [11814, 11814], [11816, 11816],
1243    [11842, 11842], [12296, 12296], [12298, 12298], [12300, 12300],
1244    [12302, 12302], [12304, 12304], [12308, 12308], [12310, 12310],
1245    [12312, 12312], [12314, 12314], [12317, 12317], [64831, 64831],
1246    [65047, 65047], [65077, 65077], [65079, 65079], [65081, 65081],
1247    [65083, 65083], [65085, 65085], [65087, 65087], [65089, 65089],
1248    [65091, 65091], [65095, 65095], [65113, 65113], [65115, 65115],
1249    [65117, 65117], [65288, 65288], [65339, 65339], [65371, 65371],
1250    [65375, 65375], [65378, 65378], [78424, 78426], [78470, 78470],
1251    [78472, 78472], [78713, 78713], [83406, 83406], [125278, 125279]**/
1252    const UnicodeSet op_Set
1253        {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 115},
1254          {Mixed, 1}, {Empty, 58}, {Mixed, 1}, {Empty, 75}, {Mixed, 1},
1255          {Empty, 1}, {Mixed, 3}, {Empty, 19}, {Mixed, 2}, {Empty, 33},
1256          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 12}, {Mixed, 1},
1257          {Empty, 1}, {Mixed, 2}, {Empty, 32}, {Mixed, 3}, {Empty, 13},
1258          {Mixed, 1}, {Empty, 1640}, {Mixed, 1}, {Empty, 6}, {Mixed, 3},
1259          {Empty, 5}, {Mixed, 4}, {Empty, 406}, {Mixed, 1}, {Empty, 1},
1260          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 146}, {Mixed, 1},
1261          {Empty, 1307}, {Mixed, 1}, {Empty, 30901}},
1262         {0x00000100, 0x08000000, 0x08000000, 0x80000002, 0x14000000,
1263          0x08000000, 0x44000000, 0x00000020, 0x20000000, 0x00002000,
1264          0x00000500, 0x00000200, 0x00155500, 0x00000020, 0x00005540,
1265          0x00aaaaa8, 0x05000000, 0x10000000, 0x01000000, 0x00000154,
1266          0x00000004, 0x25515500, 0x80000000, 0x00800000, 0xaaa00000,
1267          0x2a00008a, 0x00000100, 0x08000000, 0x88000000, 0x00000004,
1268          0x07000000, 0x00000140, 0x02000000, 0x00004000, 0xc0000000}};
1269    /** Code Point Ranges for PO
1270    [37, 37], [162, 162], [176, 176], [1545, 1547], [1642, 1642],
1271    [2546, 2547], [2553, 2553], [3449, 3449], [8240, 8247], [8359, 8359],
1272    [8374, 8374], [8379, 8379], [8382, 8382], [8451, 8451], [8457, 8457],
1273    [43064, 43064], [65020, 65020], [65130, 65130], [65285, 65285],
1274    [65504, 65504]**/
1275    const UnicodeSet po_Set
1276        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 42},
1277          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 27}, {Mixed, 1},
1278          {Empty, 27}, {Mixed, 1}, {Empty, 149}, {Mixed, 1}, {Empty, 3},
1279          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1080}, {Mixed, 1},
1280          {Empty, 685}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4},
1281          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 32768}},
1282         {0x00000020, 0x00010004, 0x00000e00, 0x00000400, 0x020c0000,
1283          0x02000000, 0x00ff0000, 0x48400080, 0x00000208, 0x01000000,
1284          0x10000000, 0x00000400, 0x00000020, 0x00000001}};
1285    /** Code Point Ranges for PR
1286    [36, 36], [43, 43], [92, 92], [163, 165], [177, 177], [1423, 1423],
1287    [2555, 2555], [2801, 2801], [3065, 3065], [3647, 3647], [6107, 6107],
1288    [8352, 8358], [8360, 8373], [8375, 8378], [8380, 8381], [8383, 8399],
1289    [8470, 8470], [8722, 8723], [65129, 65129], [65284, 65284],
1290    [65505, 65505], [65509, 65510]**/
1291    const UnicodeSet pr_Set
1292        {{{Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 38},
1293          {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
1294          {Empty, 7}, {Mixed, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 76},
1295          {Mixed, 1}, {Empty, 70}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
1296          {Empty, 7}, {Mixed, 1}, {Empty, 1762}, {Mixed, 1}, {Empty, 4},
1297          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 32768}},
1298         {0x00000810, 0x10000000, 0x00020038, 0x00008000, 0x08000000,
1299          0x00020000, 0x02000000, 0x80000000, 0x08000000, 0xb7bfff7f,
1300          0x0000ffff, 0x00400000, 0x000c0000, 0x00000200, 0x00000010,
1301          0x00000062}};
1302    /** Code Point Ranges for QU
1303    [34, 34], [39, 39], [171, 171], [187, 187], [8216, 8217], [8219, 8221],
1304    [8223, 8223], [8249, 8250], [10075, 10080], [11776, 11789],
1305    [11804, 11805], [11808, 11809], [128630, 128632]**/
1306    const UnicodeSet qu_Set
1307        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 250},
1308          {Mixed, 2}, {Empty, 56}, {Mixed, 2}, {Empty, 52}, {Mixed, 2},
1309          {Empty, 3649}, {Mixed, 1}, {Empty, 30796}},
1310         {0x00000084, 0x08000800, 0xbb000000, 0x06000000, 0xf8000000,
1311          0x00000001, 0x30003fff, 0x00000003, 0x01c00000}};
1312    /** Code Point Ranges for RI
1313    [127462, 127487]**/
1314    const UnicodeSet ri_Set
1315        {{{Empty, 3983}, {Mixed, 1}, {Empty, 30832}},
1316         {0xffffffc0}};
1317    /** Code Point Ranges for SA
1318    [3585, 3642], [3648, 3662], [3713, 3714], [3716, 3716], [3719, 3720],
1319    [3722, 3722], [3725, 3725], [3732, 3735], [3737, 3743], [3745, 3747],
1320    [3749, 3749], [3751, 3751], [3754, 3755], [3757, 3769], [3771, 3773],
1321    [3776, 3780], [3782, 3782], [3784, 3789], [3804, 3807], [4096, 4159],
1322    [4176, 4239], [4250, 4255], [6016, 6099], [6103, 6103], [6108, 6109],
1323    [6480, 6509], [6512, 6516], [6528, 6571], [6576, 6601], [6618, 6618],
1324    [6622, 6623], [6688, 6750], [6752, 6780], [6816, 6829], [43488, 43503],
1325    [43514, 43518], [43616, 43714], [43739, 43743], [71424, 71449],
1326    [71453, 71467], [71482, 71483], [71487, 71487]**/
1327    const UnicodeSet sa_Set
1328        {{{Empty, 112}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 9},
1329          {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 55},
1330          {Full, 2}, {Mixed, 1}, {Empty, 11}, {Mixed, 2}, {Full, 1},
1331          {Mixed, 2}, {Empty, 2}, {Full, 1}, {Mixed, 2}, {Empty, 1},
1332          {Mixed, 1}, {Empty, 1145}, {Mixed, 1}, {Empty, 3}, {Full, 3},
1333          {Mixed, 1}, {Empty, 865}, {Mixed, 2}, {Empty, 32582}},
1334         {0xfffffffe, 0x07ffffff, 0x00007fff, 0xfef02596, 0x3bffecae,
1335          0xf0003f5f, 0xffff0000, 0xfc00ffff, 0x308fffff, 0xffff0000,
1336          0x001f3fff, 0xffff0fff, 0xc40003ff, 0x7fffffff, 0x1fffffff,
1337          0x00003fff, 0x7c00ffff, 0xf8000007, 0xe3ffffff, 0x8c000fff}};
1338    /** Code Point Ranges for SG
1339    [55296, 57343]**/
1340    const UnicodeSet sg_Set
1341        {{{Empty, 1728}, {Full, 64}, {Empty, 33024}},
1342         {}};
1343    /** Code Point Ranges for SP
1344    [32, 32]**/
1345    const UnicodeSet sp_Set
1346        {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
1347         {0x00000001}};
1348    /** Code Point Ranges for SY
1349    [47, 47]**/
1350    const UnicodeSet sy_Set
1351        {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
1352         {0x00008000}};
1353    /** Code Point Ranges for WJ
1354    [8288, 8288], [65279, 65279]**/
1355    const UnicodeSet wj_Set
1356        {{{Empty, 259}, {Mixed, 1}, {Empty, 1779}, {Mixed, 1},
1357          {Empty, 32776}},
1358         {0x00000001, 0x80000000}};
1359    /** Code Point Ranges for XX
1360    [888, 889], [896, 899], [907, 907], [909, 909], [930, 930],
1361    [1328, 1328], [1367, 1368], [1376, 1376], [1416, 1416], [1419, 1420],
1362    [1424, 1424], [1480, 1487], [1515, 1519], [1525, 1535], [1565, 1565],
1363    [1806, 1806], [1867, 1868], [1970, 1983], [2043, 2047], [2094, 2095],
1364    [2111, 2111], [2140, 2141], [2143, 2207], [2229, 2229], [2238, 2259],
1365    [2436, 2436], [2445, 2446], [2449, 2450], [2473, 2473], [2481, 2481],
1366    [2483, 2485], [2490, 2491], [2501, 2502], [2505, 2506], [2511, 2518],
1367    [2520, 2523], [2526, 2526], [2532, 2533], [2556, 2560], [2564, 2564],
1368    [2571, 2574], [2577, 2578], [2601, 2601], [2609, 2609], [2612, 2612],
1369    [2615, 2615], [2618, 2619], [2621, 2621], [2627, 2630], [2633, 2634],
1370    [2638, 2640], [2642, 2648], [2653, 2653], [2655, 2661], [2678, 2688],
1371    [2692, 2692], [2702, 2702], [2706, 2706], [2729, 2729], [2737, 2737],
1372    [2740, 2740], [2746, 2747], [2758, 2758], [2762, 2762], [2766, 2767],
1373    [2769, 2783], [2788, 2789], [2802, 2808], [2810, 2816], [2820, 2820],
1374    [2829, 2830], [2833, 2834], [2857, 2857], [2865, 2865], [2868, 2868],
1375    [2874, 2875], [2885, 2886], [2889, 2890], [2894, 2901], [2904, 2907],
1376    [2910, 2910], [2916, 2917], [2936, 2945], [2948, 2948], [2955, 2957],
1377    [2961, 2961], [2966, 2968], [2971, 2971], [2973, 2973], [2976, 2978],
1378    [2981, 2983], [2987, 2989], [3002, 3005], [3011, 3013], [3017, 3017],
1379    [3022, 3023], [3025, 3030], [3032, 3045], [3067, 3071], [3076, 3076],
1380    [3085, 3085], [3089, 3089], [3113, 3113], [3130, 3132], [3141, 3141],
1381    [3145, 3145], [3150, 3156], [3159, 3159], [3163, 3167], [3172, 3173],
1382    [3184, 3191], [3204, 3204], [3213, 3213], [3217, 3217], [3241, 3241],
1383    [3252, 3252], [3258, 3259], [3269, 3269], [3273, 3273], [3278, 3284],
1384    [3287, 3293], [3295, 3295], [3300, 3301], [3312, 3312], [3315, 3328],
1385    [3332, 3332], [3341, 3341], [3345, 3345], [3387, 3388], [3397, 3397],
1386    [3401, 3401], [3408, 3411], [3428, 3429], [3456, 3457], [3460, 3460],
1387    [3479, 3481], [3506, 3506], [3516, 3516], [3518, 3519], [3527, 3529],
1388    [3531, 3534], [3541, 3541], [3543, 3543], [3552, 3557], [3568, 3569],
1389    [3573, 3584], [3643, 3646], [3676, 3712], [3715, 3715], [3717, 3718],
1390    [3721, 3721], [3723, 3724], [3726, 3731], [3736, 3736], [3744, 3744],
1391    [3748, 3748], [3750, 3750], [3752, 3753], [3756, 3756], [3770, 3770],
1392    [3774, 3775], [3781, 3781], [3783, 3783], [3790, 3791], [3802, 3803],
1393    [3808, 3839], [3912, 3912], [3949, 3952], [3992, 3992], [4029, 4029],
1394    [4045, 4045], [4059, 4095], [4294, 4294], [4296, 4300], [4302, 4303],
1395    [4681, 4681], [4686, 4687], [4695, 4695], [4697, 4697], [4702, 4703],
1396    [4745, 4745], [4750, 4751], [4785, 4785], [4790, 4791], [4799, 4799],
1397    [4801, 4801], [4806, 4807], [4823, 4823], [4881, 4881], [4886, 4887],
1398    [4955, 4956], [4989, 4991], [5018, 5023], [5110, 5111], [5118, 5119],
1399    [5789, 5791], [5881, 5887], [5901, 5901], [5909, 5919], [5943, 5951],
1400    [5972, 5983], [5997, 5997], [6001, 6001], [6004, 6015], [6110, 6111],
1401    [6122, 6127], [6138, 6143], [6159, 6159], [6170, 6175], [6264, 6271],
1402    [6315, 6319], [6390, 6399], [6431, 6431], [6444, 6447], [6460, 6463],
1403    [6465, 6467], [6510, 6511], [6517, 6527], [6572, 6575], [6602, 6607],
1404    [6619, 6621], [6684, 6685], [6751, 6751], [6781, 6782], [6794, 6799],
1405    [6810, 6815], [6830, 6831], [6847, 6911], [6988, 6991], [7037, 7039],
1406    [7156, 7163], [7224, 7226], [7242, 7244], [7305, 7359], [7368, 7375],
1407    [7415, 7415], [7418, 7423], [7670, 7674], [7958, 7959], [7966, 7967],
1408    [8006, 8007], [8014, 8015], [8024, 8024], [8026, 8026], [8028, 8028],
1409    [8030, 8030], [8062, 8063], [8117, 8117], [8133, 8133], [8148, 8149],
1410    [8156, 8156], [8176, 8177], [8181, 8181], [8191, 8191], [8293, 8293],
1411    [8306, 8307], [8335, 8335], [8349, 8351], [8433, 8447], [8588, 8591],
1412    [9215, 9215], [9255, 9279], [9291, 9311], [11124, 11125],
1413    [11158, 11159], [11194, 11196], [11209, 11209], [11218, 11243],
1414    [11248, 11263], [11311, 11311], [11359, 11359], [11508, 11512],
1415    [11558, 11558], [11560, 11564], [11566, 11567], [11624, 11630],
1416    [11633, 11646], [11671, 11679], [11687, 11687], [11695, 11695],
1417    [11703, 11703], [11711, 11711], [11719, 11719], [11727, 11727],
1418    [11735, 11735], [11743, 11743], [11845, 11903], [11930, 11930],
1419    [12020, 12031], [12246, 12271], [12284, 12287], [12352, 12352],
1420    [12439, 12440], [12544, 12548], [12590, 12592], [12687, 12687],
1421    [12731, 12735], [12772, 12783], [12831, 12831], [13055, 13055],
1422    [42125, 42127], [42183, 42191], [42540, 42559], [42744, 42751],
1423    [42927, 42927], [42936, 42998], [43052, 43055], [43066, 43071],
1424    [43128, 43135], [43206, 43213], [43226, 43231], [43262, 43263],
1425    [43348, 43358], [43389, 43391], [43470, 43470], [43482, 43485],
1426    [43519, 43519], [43575, 43583], [43598, 43599], [43610, 43611],
1427    [43715, 43738], [43767, 43776], [43783, 43784], [43791, 43792],
1428    [43799, 43807], [43815, 43815], [43823, 43823], [43878, 43887],
1429    [44014, 44015], [44026, 44031], [55204, 55215], [55239, 55242],
1430    [55292, 55295], [57344, 63743], [64263, 64274], [64280, 64284],
1431    [64311, 64311], [64317, 64317], [64319, 64319], [64322, 64322],
1432    [64325, 64325], [64450, 64466], [64832, 64847], [64912, 64913],
1433    [64968, 65007], [65022, 65023], [65050, 65055], [65107, 65107],
1434    [65127, 65127], [65132, 65135], [65141, 65141], [65277, 65278],
1435    [65280, 65280], [65471, 65473], [65480, 65481], [65488, 65489],
1436    [65496, 65497], [65501, 65503], [65511, 65511], [65519, 65528],
1437    [65534, 65535], [65548, 65548], [65575, 65575], [65595, 65595],
1438    [65598, 65598], [65614, 65615], [65630, 65663], [65787, 65791],
1439    [65795, 65798], [65844, 65846], [65935, 65935], [65948, 65951],
1440    [65953, 65999], [66046, 66175], [66205, 66207], [66257, 66271],
1441    [66300, 66303], [66340, 66351], [66379, 66383], [66427, 66431],
1442    [66462, 66462], [66500, 66503], [66518, 66559], [66718, 66719],
1443    [66730, 66735], [66772, 66775], [66812, 66815], [66856, 66863],
1444    [66916, 66926], [66928, 67071], [67383, 67391], [67414, 67423],
1445    [67432, 67583], [67590, 67591], [67593, 67593], [67638, 67638],
1446    [67641, 67643], [67645, 67646], [67670, 67670], [67743, 67750],
1447    [67760, 67807], [67827, 67827], [67830, 67834], [67868, 67870],
1448    [67898, 67902], [67904, 67967], [68024, 68027], [68048, 68049],
1449    [68100, 68100], [68103, 68107], [68116, 68116], [68120, 68120],
1450    [68148, 68151], [68155, 68158], [68168, 68175], [68185, 68191],
1451    [68256, 68287], [68327, 68330], [68343, 68351], [68406, 68408],
1452    [68438, 68439], [68467, 68471], [68498, 68504], [68509, 68520],
1453    [68528, 68607], [68681, 68735], [68787, 68799], [68851, 68857],
1454    [68864, 69215], [69247, 69631], [69710, 69713], [69744, 69758],
1455    [69826, 69839], [69865, 69871], [69882, 69887], [69941, 69941],
1456    [69956, 69967], [70007, 70015], [70094, 70095], [70112, 70112],
1457    [70133, 70143], [70162, 70162], [70207, 70271], [70279, 70279],
1458    [70281, 70281], [70286, 70286], [70302, 70302], [70314, 70319],
1459    [70379, 70383], [70394, 70399], [70404, 70404], [70413, 70414],
1460    [70417, 70418], [70441, 70441], [70449, 70449], [70452, 70452],
1461    [70458, 70459], [70469, 70470], [70473, 70474], [70478, 70479],
1462    [70481, 70486], [70488, 70492], [70500, 70501], [70509, 70511],
1463    [70517, 70655], [70746, 70746], [70748, 70748], [70750, 70783],
1464    [70856, 70863], [70874, 71039], [71094, 71095], [71134, 71167],
1465    [71237, 71247], [71258, 71263], [71277, 71295], [71352, 71359],
1466    [71370, 71423], [71450, 71452], [71468, 71471], [71488, 71839],
1467    [71923, 71934], [71936, 72383], [72441, 72703], [72713, 72713],
1468    [72759, 72759], [72774, 72783], [72813, 72815], [72848, 72849],
1469    [72872, 72872], [72887, 73727], [74650, 74751], [74863, 74863],
1470    [74869, 74879], [75076, 77823], [78895, 82943], [83527, 92159],
1471    [92729, 92735], [92767, 92767], [92778, 92781], [92784, 92879],
1472    [92910, 92911], [92918, 92927], [92998, 93007], [93018, 93018],
1473    [93026, 93026], [93048, 93052], [93072, 93951], [94021, 94031],
1474    [94079, 94094], [94112, 94175], [94177, 94207], [100333, 100351],
1475    [101107, 110591], [110594, 113663], [113771, 113775], [113789, 113791],
1476    [113801, 113807], [113818, 113819], [113828, 118783], [119030, 119039],
1477    [119079, 119080], [119273, 119295], [119366, 119551], [119639, 119647],
1478    [119666, 119807], [119893, 119893], [119965, 119965], [119968, 119969],
1479    [119971, 119972], [119975, 119976], [119981, 119981], [119994, 119994],
1480    [119996, 119996], [120004, 120004], [120070, 120070], [120075, 120076],
1481    [120085, 120085], [120093, 120093], [120122, 120122], [120127, 120127],
1482    [120133, 120133], [120135, 120137], [120145, 120145], [120486, 120487],
1483    [120780, 120781], [121484, 121498], [121504, 121504], [121520, 122879],
1484    [122887, 122887], [122905, 122906], [122914, 122914], [122917, 122917],
1485    [122923, 124927], [125125, 125126], [125143, 125183], [125259, 125263],
1486    [125274, 125277], [125280, 126463], [126468, 126468], [126496, 126496],
1487    [126499, 126499], [126501, 126502], [126504, 126504], [126515, 126515],
1488    [126520, 126520], [126522, 126522], [126524, 126529], [126531, 126534],
1489    [126536, 126536], [126538, 126538], [126540, 126540], [126544, 126544],
1490    [126547, 126547], [126549, 126550], [126552, 126552], [126554, 126554],
1491    [126556, 126556], [126558, 126558], [126560, 126560], [126563, 126563],
1492    [126565, 126566], [126571, 126571], [126579, 126579], [126584, 126584],
1493    [126589, 126589], [126591, 126591], [126602, 126602], [126620, 126624],
1494    [126628, 126628], [126634, 126634], [126652, 126703], [126706, 126975],
1495    [131070, 131071], [196606, 196607], [262142, 917504], [917506, 917535],
1496    [917632, 917759], [918000, 1114111]**/
1497    const UnicodeSet xx_Set
1498        {{{Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
1499          {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
1500          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
1501          {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Empty, 5}, {Mixed, 39},
1502          {Full, 1}, {Mixed, 3}, {Full, 1}, {Empty, 2}, {Mixed, 5},
1503          {Full, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
1504          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
1505          {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 20}, {Mixed, 1},
1506          {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2},
1507          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
1508          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
1509          {Mixed, 4}, {Full, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 3},
1510          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
1511          {Full, 1}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 8},
1512          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
1513          {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
1514          {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
1515          {Empty, 56}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
1516          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
1517          {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2},
1518          {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
1519          {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
1520          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 6}, {Mixed, 1},
1521          {Empty, 908}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 10},
1522          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
1523          {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
1524          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
1525          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3},
1526          {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
1527          {Empty, 349}, {Mixed, 3}, {Empty, 64}, {Full, 200}, {Empty, 16},
1528          {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
1529          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
1530          {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 4}, {Mixed, 6},
1531          {Full, 1}, {Empty, 3}, {Mixed, 3}, {Empty, 2}, {Mixed, 4},
1532          {Full, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
1533          {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Empty, 4},
1534          {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
1535          {Full, 4}, {Empty, 9}, {Mixed, 3}, {Full, 4}, {Mixed, 3},
1536          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2},
1537          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
1538          {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
1539          {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 1},
1540          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 11}, {Mixed, 1},
1541          {Full, 12}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
1542          {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 2},
1543          {Mixed, 2}, {Empty, 1}, {Mixed, 5}, {Full, 4}, {Empty, 2},
1544          {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 5},
1545          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Empty, 2}, {Mixed, 2},
1546          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 11},
1547          {Empty, 2}, {Mixed, 1}, {Full, 14}, {Empty, 1}, {Mixed, 1},
1548          {Full, 8}, {Mixed, 6}, {Full, 26}, {Empty, 28}, {Mixed, 1},
1549          {Full, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
1550          {Full, 85}, {Empty, 33}, {Mixed, 1}, {Full, 126}, {Empty, 18},
1551          {Mixed, 1}, {Full, 269}, {Empty, 17}, {Mixed, 3}, {Full, 2},
1552          {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Full, 27}, {Empty, 2},
1553          {Mixed, 3}, {Full, 2}, {Mixed, 1}, {Empty, 191}, {Mixed, 1},
1554          {Empty, 23}, {Mixed, 1}, {Full, 296}, {Mixed, 1}, {Full, 95},
1555          {Empty, 3}, {Mixed, 3}, {Full, 154}, {Empty, 7}, {Mixed, 1},
1556          {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
1557          {Mixed, 1}, {Full, 5}, {Empty, 2}, {Mixed, 2}, {Full, 4},
1558          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
1559          {Mixed, 3}, {Empty, 10}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
1560          {Empty, 21}, {Mixed, 2}, {Full, 42}, {Mixed, 2}, {Full, 62},
1561          {Empty, 6}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1},
1562          {Full, 37}, {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 8},
1563          {Empty, 127}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
1564          {Empty, 2047}, {Mixed, 1}, {Full, 20480}, {Mixed, 1}, {Empty, 3},
1565          {Full, 4}, {Empty, 7}, {Mixed, 1}, {Full, 6128}},
1566         {0x03000000, 0x0000280f, 0x00000004, 0x00010000, 0x01800000,
1567          0x00000001, 0x00011900, 0x0000ff00, 0xffe0f800, 0x20000000,
1568          0x00004000, 0x00001800, 0xfffc0000, 0xf8000000, 0x8000c000,
1569          0xb0000000, 0xc0200000, 0x000fffff, 0x00066010, 0x0c3a0200,
1570          0x4f7f8660, 0xf0000030, 0x00067811, 0x2c920200, 0xa1fdc678,
1571          0xffc0003f, 0x00044011, 0x0c120200, 0xfffec440, 0xfdfc0030,
1572          0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030, 0x29c23813,
1573          0x3c0038e7, 0xff7ec238, 0xf800003f, 0x00022010, 0x1c000200,
1574          0xf89fc220, 0x00ff0030, 0x00022010, 0x0c100200, 0xbf9fc220,
1575          0xfff90030, 0x00022011, 0x18000000, 0x000f0220, 0x00000030,
1576          0x03800013, 0xd0040000, 0x00a07b80, 0xffe3003f, 0x00000001,
1577          0x78000000, 0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0,
1578          0x00000100, 0x0001e000, 0x01000000, 0x20000000, 0xf8002000,
1579          0x0000df40, 0xc280c200, 0x0000c200, 0x80c20000, 0x008000c2,
1580          0x00c20000, 0x18000000, 0xe0000000, 0xfc000000, 0xc0c00000,
1581          0xe0000000, 0xfe000000, 0xffe02000, 0xff800000, 0xfff00000,
1582          0xfff22000, 0xc0000000, 0xfc00fc00, 0xfc008000, 0xff000000,
1583          0x0000f800, 0xffc00000, 0x80000000, 0xf000f000, 0x0000000e,
1584          0xffe0c000, 0x0000f000, 0x3800fc00, 0x30000000, 0x80000000,
1585          0x60000000, 0xfc00fc00, 0x8000c000, 0x0000f000, 0xe0000000,
1586          0x0ff00000, 0x07000000, 0x00001c00, 0xfffffe00, 0x0000ff00,
1587          0xfc800000, 0x07c00000, 0xc0c00000, 0x5500c0c0, 0xc0000000,
1588          0x00200000, 0x10300020, 0x80230000, 0x000c0020, 0xe0008000,
1589          0xfffe0000, 0x0000f000, 0x80000000, 0xffffff80, 0xfffff800,
1590          0x00300000, 0x00c00000, 0x1c000000, 0xfffc0200, 0xffff0fff,
1591          0x00008000, 0x80000000, 0x01f00000, 0x0000df40, 0x7ffe7f00,
1592          0xff800000, 0x80808080, 0x80808080, 0xffffffe0, 0x04000000,
1593          0xfff00000, 0xffc00000, 0xf000ffff, 0x00000001, 0x01800000,
1594          0x0000001f, 0x0001c000, 0x00008000, 0xf8000000, 0x0000fff0,
1595          0x80000000, 0x80000000, 0x0000e000, 0x0000ff80, 0xfffff000,
1596          0xff000000, 0xff008000, 0x007fffff, 0xfc00f000, 0xff000000,
1597          0xfc003fc0, 0xc0000000, 0x7ff00000, 0xe0000000, 0x3c004000,
1598          0x80000000, 0xff800000, 0x0c00c000, 0x07fffff8, 0xff800000,
1599          0xff818181, 0x00008080, 0x0000ffc0, 0xfc00c000, 0x0000fff0,
1600          0x00000780, 0xf0000000, 0x1f07ff80, 0xa0800000, 0x00000024,
1601          0x0007fffc, 0x0000ffff, 0x00030000, 0xffffff00, 0xc000ffff,
1602          0xfc000000, 0x00080000, 0x0020f080, 0x60000000, 0x00000001,
1603          0x80000000, 0xe3030303, 0xc1ff8080, 0x00001000, 0x48000080,
1604          0xc000c000, 0xf8000000, 0x00000078, 0x00700000, 0xf0008000,
1605          0xfffffffe, 0x0000ffff, 0xc0000000, 0xe0000000, 0xfffe0000,
1606          0xf0000000, 0x0000fff0, 0x0000f800, 0xf8000000, 0x40000000,
1607          0xffc000f0, 0xc0000000, 0x0000fc00, 0x00f00000, 0xf0000000,
1608          0x0000ff00, 0xffff7ff0, 0xff800000, 0xffc00000, 0xffffff00,
1609          0x000002c0, 0x6e400000, 0x00400000, 0x80000000, 0xffff007f,
1610          0x07c80000, 0x70000000, 0x7c000000, 0x0f000000, 0x00030000,
1611          0x01100f90, 0x78f00000, 0xfe00ff00, 0xff800780, 0x01c00000,
1612          0x00c00000, 0x00f80000, 0xe1fc0000, 0xffff01ff, 0xfffffe00,
1613          0xfff80000, 0x03f80000, 0x80000000, 0x0003c000, 0x7fff0000,
1614          0x0000fffc, 0xfc00fe00, 0x00200000, 0x0000fff0, 0xff800000,
1615          0x0000c000, 0xffe00001, 0x00040000, 0x80000000, 0x40004280,
1616          0x0000fc00, 0xfc00f800, 0x00066010, 0x0c120200, 0x1f7ec660,
1617          0xffe0e030, 0xd4000000, 0xfc00ff00, 0x00c00000, 0xc0000000,
1618          0xfc00ffe0, 0xffffe000, 0xff000000, 0xfffffc00, 0x1c000000,
1619          0x0000f000, 0x7ff80000, 0xfe000000, 0x00000200, 0x00800000,
1620          0x0000ffc0, 0x0000e000, 0x00030000, 0xff800100, 0xfc000000,
1621          0xffe08000, 0xfffffff0, 0xffff8000, 0xffffff80, 0xfe000000,
1622          0x80000000, 0xffff3c00, 0x0000ffff, 0xffc0c000, 0x0400ffc0,
1623          0x1f000004, 0xffff0000, 0x0000ffe0, 0x80000000, 0x00007fff,
1624          0xfffffffe, 0xffffe000, 0xfff80000, 0xfffffffc, 0xe000f800,
1625          0x0c00fe00, 0xfffffff0, 0xffc00000, 0x00000180, 0xfffffe00,
1626          0xffffffc0, 0xff800000, 0xfffc0000, 0x00200000, 0x20000000,
1627          0x1400219b, 0x00000010, 0x20201840, 0x84000000, 0x000203a0,
1628          0x000000c0, 0x00003000, 0x07fff000, 0xffff0001, 0x06000080,
1629          0xfffff824, 0xff800060, 0x3c00f800, 0x00000010, 0xf5080169,
1630          0x5569157b, 0xa1080869, 0xf0000400, 0xf0000411, 0xfffcffff,
1631          0xc0000000, 0xc0000000, 0xc0000000, 0xfffffffd, 0xffff0000}};
1632    /** Code Point Ranges for ZW
1633    [8203, 8203]**/
1634    const UnicodeSet zw_Set
1635        {{{Empty, 256}, {Mixed, 1}, {Empty, 34559}},
1636         {0x00000800}};
1637    /** Code Point Ranges for ZWJ
1638    [8205, 8205]**/
1639    const UnicodeSet zwj_Set
1640        {{{Empty, 256}, {Mixed, 1}, {Empty, 34559}},
1641         {0x00002000}};
1642    static EnumeratedPropertyObject property_object
1643        {lb,
1644         LB_ns::enum_names,
1645         LB_ns::value_names,
1646         LB_ns::aliases_only_map,
1647         {&ai_Set, &al_Set, &b2_Set, &ba_Set, &bb_Set, &bk_Set, &cb_Set,
1648        &cj_Set, &cl_Set, &cm_Set, &cp_Set, &cr_Set, &eb_Set, &em_Set,
1649        &ex_Set, &gl_Set, &h2_Set, &h3_Set, &hl_Set, &hy_Set, &id_Set,
1650        &in_Set, &is_Set, &jl_Set, &jt_Set, &jv_Set, &lf_Set, &nl_Set,
1651        &ns_Set, &nu_Set, &op_Set, &po_Set, &pr_Set, &qu_Set, &ri_Set,
1652        &sa_Set, &sg_Set, &sp_Set, &sy_Set, &wj_Set, &xx_Set, &zw_Set,
1653        &zwj_Set
1654         }};
1655    }
1656}
1657
1658#endif
Note: See TracBrowser for help on using the repository browser.