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

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

Support for enumeration basis sets

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