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

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

Updates for Unicode 9.0

File size: 57.3 KB
Line 
1#ifndef WORDBREAKPROPERTY_H
2#define WORDBREAKPROPERTY_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 WB_ns {
17    /** Code Point Ranges for CR
18    [13, 13]**/
19    const UnicodeSet cr_Set
20        {{{Mixed, 1}, {Empty, 34815}},
21         {0x00002000}};
22    /** Code Point Ranges for DQ
23    [34, 34]**/
24    const UnicodeSet dq_Set
25        {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
26         {0x00000004}};
27    /** Code Point Ranges for EB
28    [9757, 9757], [9977, 9977], [9994, 9997], [127877, 127877],
29    [127939, 127940], [127946, 127947], [128066, 128067], [128070, 128080],
30    [128110, 128110], [128112, 128120], [128124, 128124], [128129, 128131],
31    [128133, 128135], [128170, 128170], [128373, 128373], [128378, 128378],
32    [128400, 128400], [128405, 128406], [128581, 128583], [128587, 128591],
33    [128675, 128675], [128692, 128694], [128704, 128704], [129304, 129310],
34    [129318, 129318], [129328, 129328], [129331, 129337], [129340, 129342]**/
35    const UnicodeSet eb_Set
36        {{{Empty, 304}, {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 3683},
37          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 4},
38          {Empty, 5}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
39          {Mixed, 2}, {Empty, 17}, {Mixed, 2}, {Empty, 30774}},
40         {0x20000000, 0x02000000, 0x00003c00, 0x00000020, 0x00000c18,
41          0x0001ffcc, 0x11ff4000, 0x000000ee, 0x00000400, 0x04200000,
42          0x00610000, 0x0000f8e0, 0x00700008, 0x00000001, 0x7f000000,
43          0x73f90040}};
44    /** Code Point Ranges for EBG
45    [128102, 128105]**/
46    const UnicodeSet ebg_Set
47        {{{Empty, 4003}, {Mixed, 1}, {Empty, 30812}},
48         {0x000003c0}};
49    /** Code Point Ranges for EM
50    [127995, 127999]**/
51    const UnicodeSet em_Set
52        {{{Empty, 3999}, {Mixed, 1}, {Empty, 30816}},
53         {0xf8000000}};
54    /** Code Point Ranges for EX
55    [95, 95], [8239, 8239], [8255, 8256], [8276, 8276], [65075, 65076],
56    [65101, 65103], [65343, 65343]**/
57    const UnicodeSet ex_Set
58        {{{Empty, 2}, {Mixed, 1}, {Empty, 254}, {Mixed, 2}, {Empty, 1774},
59          {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 32774}},
60         {0x80000000, 0x80008000, 0x00100001, 0x00180000, 0x0000e000,
61          0x80000000}};
62    /** Code Point Ranges for Extend
63    [768, 879], [1155, 1161], [1425, 1469], [1471, 1471], [1473, 1474],
64    [1476, 1477], [1479, 1479], [1552, 1562], [1611, 1631], [1648, 1648],
65    [1750, 1756], [1759, 1764], [1767, 1768], [1770, 1773], [1809, 1809],
66    [1840, 1866], [1958, 1968], [2027, 2035], [2070, 2073], [2075, 2083],
67    [2085, 2087], [2089, 2093], [2137, 2139], [2260, 2273], [2275, 2307],
68    [2362, 2364], [2366, 2383], [2385, 2391], [2402, 2403], [2433, 2435],
69    [2492, 2492], [2494, 2500], [2503, 2504], [2507, 2509], [2519, 2519],
70    [2530, 2531], [2561, 2563], [2620, 2620], [2622, 2626], [2631, 2632],
71    [2635, 2637], [2641, 2641], [2672, 2673], [2677, 2677], [2689, 2691],
72    [2748, 2748], [2750, 2757], [2759, 2761], [2763, 2765], [2786, 2787],
73    [2817, 2819], [2876, 2876], [2878, 2884], [2887, 2888], [2891, 2893],
74    [2902, 2903], [2914, 2915], [2946, 2946], [3006, 3010], [3014, 3016],
75    [3018, 3021], [3031, 3031], [3072, 3075], [3134, 3140], [3142, 3144],
76    [3146, 3149], [3157, 3158], [3170, 3171], [3201, 3203], [3260, 3260],
77    [3262, 3268], [3270, 3272], [3274, 3277], [3285, 3286], [3298, 3299],
78    [3329, 3331], [3390, 3396], [3398, 3400], [3402, 3405], [3415, 3415],
79    [3426, 3427], [3458, 3459], [3530, 3530], [3535, 3540], [3542, 3542],
80    [3544, 3551], [3570, 3571], [3633, 3633], [3636, 3642], [3655, 3662],
81    [3761, 3761], [3764, 3769], [3771, 3772], [3784, 3789], [3864, 3865],
82    [3893, 3893], [3895, 3895], [3897, 3897], [3902, 3903], [3953, 3972],
83    [3974, 3975], [3981, 3991], [3993, 4028], [4038, 4038], [4139, 4158],
84    [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205], [4209, 4212],
85    [4226, 4237], [4239, 4239], [4250, 4253], [4957, 4959], [5906, 5908],
86    [5938, 5940], [5970, 5971], [6002, 6003], [6068, 6099], [6109, 6109],
87    [6155, 6157], [6277, 6278], [6313, 6313], [6432, 6443], [6448, 6459],
88    [6679, 6683], [6741, 6750], [6752, 6780], [6783, 6783], [6832, 6846],
89    [6912, 6916], [6964, 6980], [7019, 7027], [7040, 7042], [7073, 7085],
90    [7142, 7155], [7204, 7223], [7376, 7378], [7380, 7400], [7405, 7405],
91    [7410, 7412], [7416, 7417], [7616, 7669], [7675, 7679], [8204, 8204],
92    [8400, 8432], [11503, 11505], [11647, 11647], [11744, 11775],
93    [12330, 12335], [12441, 12442], [42607, 42610], [42612, 42621],
94    [42654, 42655], [42736, 42737], [43010, 43010], [43014, 43014],
95    [43019, 43019], [43043, 43047], [43136, 43137], [43188, 43205],
96    [43232, 43249], [43302, 43309], [43335, 43347], [43392, 43395],
97    [43443, 43456], [43493, 43493], [43561, 43574], [43587, 43587],
98    [43596, 43597], [43643, 43645], [43696, 43696], [43698, 43700],
99    [43703, 43704], [43710, 43711], [43713, 43713], [43755, 43759],
100    [43765, 43766], [44003, 44010], [44012, 44013], [64286, 64286],
101    [65024, 65039], [65056, 65071], [65438, 65439], [66045, 66045],
102    [66272, 66272], [66422, 66426], [68097, 68099], [68101, 68102],
103    [68108, 68111], [68152, 68154], [68159, 68159], [68325, 68326],
104    [69632, 69634], [69688, 69702], [69759, 69762], [69808, 69818],
105    [69888, 69890], [69927, 69940], [70003, 70003], [70016, 70018],
106    [70067, 70080], [70090, 70092], [70188, 70199], [70206, 70206],
107    [70367, 70378], [70400, 70403], [70460, 70460], [70462, 70468],
108    [70471, 70472], [70475, 70477], [70487, 70487], [70498, 70499],
109    [70502, 70508], [70512, 70516], [70709, 70726], [70832, 70851],
110    [71087, 71093], [71096, 71104], [71132, 71133], [71216, 71232],
111    [71339, 71351], [71453, 71467], [72751, 72758], [72760, 72767],
112    [72850, 72871], [72873, 72886], [92912, 92916], [92976, 92982],
113    [94033, 94078], [94095, 94098], [113821, 113822], [119141, 119145],
114    [119149, 119154], [119163, 119170], [119173, 119179], [119210, 119213],
115    [119362, 119364], [121344, 121398], [121403, 121452], [121461, 121461],
116    [121476, 121476], [121499, 121503], [121505, 121519], [122880, 122886],
117    [122888, 122904], [122907, 122913], [122915, 122916], [122918, 122922],
118    [125136, 125142], [125252, 125258], [917536, 917631], [917760, 917999]**/
119    const UnicodeSet extend_Set
120        {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
121          {Empty, 7}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
122          {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
123          {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 25}, {Empty, 1},
124          {Mixed, 13}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
125          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
126          {Mixed, 4}, {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1},
127          {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
128          {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
129          {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
130          {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
131          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6},
132          {Full, 1}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 5},
133          {Mixed, 2}, {Empty, 95}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
134          {Empty, 3}, {Full, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 2},
135          {Mixed, 1}, {Empty, 942}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
136          {Empty, 8}, {Mixed, 2}, {Empty, 2}, {Mixed, 4}, {Empty, 1},
137          {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 3},
138          {Empty, 1}, {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 632},
139          {Mixed, 1}, {Empty, 23}, {Mixed, 2}, {Empty, 10}, {Mixed, 1},
140          {Empty, 18}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 3},
141          {Mixed, 1}, {Empty, 52}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
142          {Empty, 40}, {Mixed, 6}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
143          {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 6},
144          {Empty, 5}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 6},
145          {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
146          {Empty, 2}, {Mixed, 2}, {Empty, 39}, {Mixed, 1}, {Empty, 2},
147          {Mixed, 2}, {Empty, 625}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
148          {Empty, 32}, {Mixed, 3}, {Empty, 615}, {Mixed, 1}, {Empty, 166},
149          {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 61}, {Full, 1},
150          {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 42}, {Mixed, 2},
151          {Empty, 68}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 24758},
152          {Full, 3}, {Empty, 4}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
153         {0x0000ffff, 0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
154          0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
155          0x00020000, 0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800,
156          0xfbc00000, 0x00003eef, 0x0e000000, 0xfff00000, 0xfffffffb,
157          0x0000000f, 0xdc000000, 0x00feffff, 0x0000000c, 0x0000000e,
158          0xd0000000, 0x0080399f, 0x0000000c, 0x0000000e, 0xd0000000,
159          0x00023987, 0x00230000, 0x0000000e, 0xd0000000, 0x00003bbf,
160          0x0000000c, 0x0000000e, 0xd0000000, 0x00c0399f, 0x0000000c,
161          0x00000004, 0xc0000000, 0x00803dc7, 0x0000000f, 0xc0000000,
162          0x00603ddf, 0x0000000c, 0x0000000e, 0xd0000000, 0x00603ddf,
163          0x0000000c, 0x0000000e, 0xc0000000, 0x00803ddf, 0x0000000c,
164          0x0000000c, 0xff5f8400, 0x000c0000, 0x07f20000, 0x00007f80,
165          0x1bf20000, 0x00003f00, 0x03000000, 0xc2a00000, 0xfffe0000,
166          0xfeffe0df, 0x1fffffff, 0x00000040, 0x7ffff800, 0xc3c00000,
167          0x001e3f9d, 0x3c00bffc, 0xe0000000, 0x001c0000, 0x001c0000,
168          0x000c0000, 0x000c0000, 0xfff00000, 0x200fffff, 0x00003800,
169          0x00000060, 0x00000200, 0x0fff0fff, 0x0f800000, 0x7fe00000,
170          0x9fffffff, 0x7fff0000, 0x0000001f, 0xfff00000, 0x0000001f,
171          0x000ff800, 0x00000007, 0x00003ffe, 0x000fffc0, 0x00fffff0,
172          0xfff70000, 0x031c21ff, 0xf83fffff, 0x00001000, 0xffff0000,
173          0x0001ffff, 0x00038000, 0x80000000, 0x0000fc00, 0x06000000,
174          0x3ff78000, 0xc0000000, 0x00030000, 0x00000844, 0x000000f8,
175          0x00000003, 0xfff00000, 0x0000003f, 0x0003ffff, 0x00003fc0,
176          0x000fff80, 0x0000000f, 0xfff80000, 0x00000001, 0x00000020,
177          0x007ffe00, 0x00003008, 0x38000000, 0xc19d0000, 0x00000002,
178          0x0060f800, 0x000037f8, 0x40000000, 0x0000ffff, 0x0000ffff,
179          0xc0000000, 0x20000000, 0x00000001, 0x07c00000, 0x0000f06e,
180          0x87000000, 0x00000060, 0x00000007, 0xff000000, 0x0000007f,
181          0x80000000, 0x00000007, 0x07ff0000, 0x00000007, 0x001fff80,
182          0x00080000, 0x00000007, 0xfff80000, 0x00001c01, 0x40fff000,
183          0x80000000, 0x000007ff, 0x0000000f, 0xd0000000, 0x0080399f,
184          0x001f1fcc, 0xffe00000, 0x0000007f, 0xffff0000, 0x0000000f,
185          0xff3f8000, 0x30000001, 0xffff0000, 0x00000001, 0x00fff800,
186          0xe0000000, 0x00000fff, 0xff7f8000, 0xfffc0000, 0x007ffeff,
187          0x001f0000, 0x007f0000, 0xfffe0000, 0x7fffffff, 0x00078000,
188          0x60000000, 0xf807e3e0, 0x00000fe7, 0x00003c00, 0x0000001c,
189          0xf87fffff, 0x00201fff, 0xf8000010, 0x0000fffe, 0xf9ffff7f,
190          0x000007db, 0x007f0000, 0x000007f0, 0x0000ffff}};
191    /** Code Point Ranges for FO
192    [173, 173], [1536, 1541], [1564, 1564], [1757, 1757], [1807, 1807],
193    [2274, 2274], [6158, 6158], [8206, 8207], [8234, 8238], [8288, 8292],
194    [8294, 8303], [65279, 65279], [65529, 65531], [69821, 69821],
195    [113824, 113827], [119155, 119162], [917505, 917505]**/
196    const UnicodeSet fo_Set
197        {{{Empty, 5}, {Mixed, 1}, {Empty, 42}, {Mixed, 1}, {Empty, 5},
198          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
199          {Empty, 120}, {Mixed, 1}, {Empty, 63}, {Mixed, 2}, {Empty, 1},
200          {Mixed, 1}, {Empty, 1779}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
201          {Empty, 133}, {Mixed, 1}, {Empty, 1375}, {Mixed, 1}, {Empty, 165},
202          {Mixed, 1}, {Empty, 24948}, {Mixed, 1}, {Empty, 6143}},
203         {0x00002000, 0x1000003f, 0x20000000, 0x00008000, 0x00000004,
204          0x00004000, 0x0000c000, 0x00007c00, 0x0000ffdf, 0x80000000,
205          0x0e000000, 0x20000000, 0x0000000f, 0x07f80000, 0x00000002}};
206    /** Code Point Ranges for GAZ
207    [10084, 10084], [128139, 128139], [128488, 128488]**/
208    const UnicodeSet gaz_Set
209        {{{Empty, 315}, {Mixed, 1}, {Empty, 3688}, {Mixed, 1}, {Empty, 10},
210          {Mixed, 1}, {Empty, 30800}},
211         {0x00000010, 0x00000800, 0x00000100}};
212    /** Code Point Ranges for HL
213    [1488, 1514], [1520, 1522], [64285, 64285], [64287, 64296],
214    [64298, 64310], [64312, 64316], [64318, 64318], [64320, 64321],
215    [64323, 64324], [64326, 64335]**/
216    const UnicodeSet hl_Set
217        {{{Empty, 46}, {Mixed, 2}, {Empty, 1960}, {Mixed, 3},
218          {Empty, 32805}},
219         {0xffff0000, 0x000707ff, 0xa0000000, 0x5f7ffdff, 0x0000ffdb}};
220    /** Code Point Ranges for KA
221    [12337, 12341], [12443, 12444], [12448, 12538], [12540, 12543],
222    [12784, 12799], [13008, 13054], [13056, 13143], [65382, 65437],
223    [110592, 110592]**/
224    const UnicodeSet ka_Set
225        {{{Empty, 385}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 2},
226          {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 6}, {Mixed, 2},
227          {Full, 2}, {Mixed, 1}, {Empty, 1632}, {Mixed, 2}, {Empty, 1411},
228          {Mixed, 1}, {Empty, 31359}},
229         {0x003e0000, 0x18000000, 0xf7ffffff, 0xffff0000, 0xffff0000,
230          0x7fffffff, 0x00ffffff, 0xffffffc0, 0x3fffffff, 0x00000001}};
231    /** Code Point Ranges for LE
232    [65, 90], [97, 122], [170, 170], [181, 181], [186, 186], [192, 214],
233    [216, 246], [248, 705], [710, 721], [736, 740], [748, 748], [750, 750],
234    [880, 884], [886, 887], [890, 893], [895, 895], [902, 902], [904, 906],
235    [908, 908], [910, 929], [931, 1013], [1015, 1153], [1162, 1327],
236    [1329, 1366], [1369, 1369], [1377, 1415], [1523, 1523], [1568, 1610],
237    [1646, 1647], [1649, 1747], [1749, 1749], [1765, 1766], [1774, 1775],
238    [1786, 1788], [1791, 1791], [1808, 1808], [1810, 1839], [1869, 1957],
239    [1969, 1969], [1994, 2026], [2036, 2037], [2042, 2042], [2048, 2069],
240    [2074, 2074], [2084, 2084], [2088, 2088], [2112, 2136], [2208, 2228],
241    [2230, 2237], [2308, 2361], [2365, 2365], [2384, 2384], [2392, 2401],
242    [2417, 2432], [2437, 2444], [2447, 2448], [2451, 2472], [2474, 2480],
243    [2482, 2482], [2486, 2489], [2493, 2493], [2510, 2510], [2524, 2525],
244    [2527, 2529], [2544, 2545], [2565, 2570], [2575, 2576], [2579, 2600],
245    [2602, 2608], [2610, 2611], [2613, 2614], [2616, 2617], [2649, 2652],
246    [2654, 2654], [2674, 2676], [2693, 2701], [2703, 2705], [2707, 2728],
247    [2730, 2736], [2738, 2739], [2741, 2745], [2749, 2749], [2768, 2768],
248    [2784, 2785], [2809, 2809], [2821, 2828], [2831, 2832], [2835, 2856],
249    [2858, 2864], [2866, 2867], [2869, 2873], [2877, 2877], [2908, 2909],
250    [2911, 2913], [2929, 2929], [2947, 2947], [2949, 2954], [2958, 2960],
251    [2962, 2965], [2969, 2970], [2972, 2972], [2974, 2975], [2979, 2980],
252    [2984, 2986], [2990, 3001], [3024, 3024], [3077, 3084], [3086, 3088],
253    [3090, 3112], [3114, 3129], [3133, 3133], [3160, 3162], [3168, 3169],
254    [3200, 3200], [3205, 3212], [3214, 3216], [3218, 3240], [3242, 3251],
255    [3253, 3257], [3261, 3261], [3294, 3294], [3296, 3297], [3313, 3314],
256    [3333, 3340], [3342, 3344], [3346, 3386], [3389, 3389], [3406, 3406],
257    [3412, 3414], [3423, 3425], [3450, 3455], [3461, 3478], [3482, 3505],
258    [3507, 3515], [3517, 3517], [3520, 3526], [3840, 3840], [3904, 3911],
259    [3913, 3948], [3976, 3980], [4256, 4293], [4295, 4295], [4301, 4301],
260    [4304, 4346], [4348, 4680], [4682, 4685], [4688, 4694], [4696, 4696],
261    [4698, 4701], [4704, 4744], [4746, 4749], [4752, 4784], [4786, 4789],
262    [4792, 4798], [4800, 4800], [4802, 4805], [4808, 4822], [4824, 4880],
263    [4882, 4885], [4888, 4954], [4992, 5007], [5024, 5109], [5112, 5117],
264    [5121, 5740], [5743, 5759], [5761, 5786], [5792, 5866], [5870, 5880],
265    [5888, 5900], [5902, 5905], [5920, 5937], [5952, 5969], [5984, 5996],
266    [5998, 6000], [6176, 6263], [6272, 6276], [6279, 6312], [6314, 6314],
267    [6320, 6389], [6400, 6430], [6656, 6678], [6917, 6963], [6981, 6987],
268    [7043, 7072], [7086, 7087], [7098, 7141], [7168, 7203], [7245, 7247],
269    [7258, 7293], [7296, 7304], [7401, 7404], [7406, 7409], [7413, 7414],
270    [7424, 7615], [7680, 7957], [7960, 7965], [7968, 8005], [8008, 8013],
271    [8016, 8023], [8025, 8025], [8027, 8027], [8029, 8029], [8031, 8061],
272    [8064, 8116], [8118, 8124], [8126, 8126], [8130, 8132], [8134, 8140],
273    [8144, 8147], [8150, 8155], [8160, 8172], [8178, 8180], [8182, 8188],
274    [8305, 8305], [8319, 8319], [8336, 8348], [8450, 8450], [8455, 8455],
275    [8458, 8467], [8469, 8469], [8473, 8477], [8484, 8484], [8486, 8486],
276    [8488, 8488], [8490, 8493], [8495, 8505], [8508, 8511], [8517, 8521],
277    [8526, 8526], [8544, 8584], [9398, 9449], [11264, 11310],
278    [11312, 11358], [11360, 11492], [11499, 11502], [11506, 11507],
279    [11520, 11557], [11559, 11559], [11565, 11565], [11568, 11623],
280    [11631, 11631], [11648, 11670], [11680, 11686], [11688, 11694],
281    [11696, 11702], [11704, 11710], [11712, 11718], [11720, 11726],
282    [11728, 11734], [11736, 11742], [11823, 11823], [12293, 12293],
283    [12347, 12348], [12549, 12589], [12593, 12686], [12704, 12730],
284    [40960, 42124], [42192, 42237], [42240, 42508], [42512, 42527],
285    [42538, 42539], [42560, 42606], [42623, 42653], [42656, 42735],
286    [42775, 42783], [42786, 42888], [42891, 42926], [42928, 42935],
287    [42999, 43009], [43011, 43013], [43015, 43018], [43020, 43042],
288    [43072, 43123], [43138, 43187], [43250, 43255], [43259, 43259],
289    [43261, 43261], [43274, 43301], [43312, 43334], [43360, 43388],
290    [43396, 43442], [43471, 43471], [43520, 43560], [43584, 43586],
291    [43588, 43595], [43744, 43754], [43762, 43764], [43777, 43782],
292    [43785, 43790], [43793, 43798], [43808, 43814], [43816, 43822],
293    [43824, 43866], [43868, 43877], [43888, 44002], [44032, 55203],
294    [55216, 55238], [55243, 55291], [64256, 64262], [64275, 64279],
295    [64336, 64433], [64467, 64829], [64848, 64911], [64914, 64967],
296    [65008, 65019], [65136, 65140], [65142, 65276], [65313, 65338],
297    [65345, 65370], [65440, 65470], [65474, 65479], [65482, 65487],
298    [65490, 65495], [65498, 65500], [65536, 65547], [65549, 65574],
299    [65576, 65594], [65596, 65597], [65599, 65613], [65616, 65629],
300    [65664, 65786], [65856, 65908], [66176, 66204], [66208, 66256],
301    [66304, 66335], [66352, 66378], [66384, 66421], [66432, 66461],
302    [66464, 66499], [66504, 66511], [66513, 66517], [66560, 66717],
303    [66736, 66771], [66776, 66811], [66816, 66855], [66864, 66915],
304    [67072, 67382], [67392, 67413], [67424, 67431], [67584, 67589],
305    [67592, 67592], [67594, 67637], [67639, 67640], [67644, 67644],
306    [67647, 67669], [67680, 67702], [67712, 67742], [67808, 67826],
307    [67828, 67829], [67840, 67861], [67872, 67897], [67968, 68023],
308    [68030, 68031], [68096, 68096], [68112, 68115], [68117, 68119],
309    [68121, 68147], [68192, 68220], [68224, 68252], [68288, 68295],
310    [68297, 68324], [68352, 68405], [68416, 68437], [68448, 68466],
311    [68480, 68497], [68608, 68680], [68736, 68786], [68800, 68850],
312    [69635, 69687], [69763, 69807], [69840, 69864], [69891, 69926],
313    [69968, 70002], [70006, 70006], [70019, 70066], [70081, 70084],
314    [70106, 70106], [70108, 70108], [70144, 70161], [70163, 70187],
315    [70272, 70278], [70280, 70280], [70282, 70285], [70287, 70301],
316    [70303, 70312], [70320, 70366], [70405, 70412], [70415, 70416],
317    [70419, 70440], [70442, 70448], [70450, 70451], [70453, 70457],
318    [70461, 70461], [70480, 70480], [70493, 70497], [70656, 70708],
319    [70727, 70730], [70784, 70831], [70852, 70853], [70855, 70855],
320    [71040, 71086], [71128, 71131], [71168, 71215], [71236, 71236],
321    [71296, 71338], [71840, 71903], [71935, 71935], [72384, 72440],
322    [72704, 72712], [72714, 72750], [72768, 72768], [72818, 72847],
323    [73728, 74649], [74752, 74862], [74880, 75075], [77824, 78894],
324    [82944, 83526], [92160, 92728], [92736, 92766], [92880, 92909],
325    [92928, 92975], [92992, 92995], [93027, 93047], [93053, 93071],
326    [93952, 94020], [94032, 94032], [94099, 94111], [94176, 94176],
327    [113664, 113770], [113776, 113788], [113792, 113800], [113808, 113817],
328    [119808, 119892], [119894, 119964], [119966, 119967], [119970, 119970],
329    [119973, 119974], [119977, 119980], [119982, 119993], [119995, 119995],
330    [119997, 120003], [120005, 120069], [120071, 120074], [120077, 120084],
331    [120086, 120092], [120094, 120121], [120123, 120126], [120128, 120132],
332    [120134, 120134], [120138, 120144], [120146, 120485], [120488, 120512],
333    [120514, 120538], [120540, 120570], [120572, 120596], [120598, 120628],
334    [120630, 120654], [120656, 120686], [120688, 120712], [120714, 120744],
335    [120746, 120770], [120772, 120779], [124928, 125124], [125184, 125251],
336    [126464, 126467], [126469, 126495], [126497, 126498], [126500, 126500],
337    [126503, 126503], [126505, 126514], [126516, 126519], [126521, 126521],
338    [126523, 126523], [126530, 126530], [126535, 126535], [126537, 126537],
339    [126539, 126539], [126541, 126543], [126545, 126546], [126548, 126548],
340    [126551, 126551], [126553, 126553], [126555, 126555], [126557, 126557],
341    [126559, 126559], [126561, 126562], [126564, 126564], [126567, 126570],
342    [126572, 126578], [126580, 126583], [126585, 126588], [126590, 126590],
343    [126592, 126601], [126603, 126619], [126625, 126627], [126629, 126633],
344    [126635, 126651], [127280, 127305], [127312, 127337], [127344, 127369]**/
345    const UnicodeSet le_Set
346        {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 14},
347          {Mixed, 2}, {Empty, 3}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
348          {Full, 4}, {Mixed, 1}, {Full, 4}, {Mixed, 4}, {Empty, 2},
349          {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Full, 2},
350          {Mixed, 5}, {Full, 2}, {Mixed, 6}, {Empty, 2}, {Mixed, 1},
351          {Empty, 2}, {Mixed, 23}, {Empty, 1}, {Mixed, 15}, {Empty, 9},
352          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 8}, {Full, 1},
353          {Mixed, 2}, {Full, 10}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
354          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
355          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 18}, {Mixed, 2},
356          {Full, 2}, {Mixed, 5}, {Empty, 5}, {Full, 2}, {Mixed, 3},
357          {Full, 1}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 7},
358          {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
359          {Full, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Full, 6},
360          {Empty, 2}, {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
361          {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
362          {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Empty, 24}, {Mixed, 1},
363          {Full, 1}, {Mixed, 1}, {Empty, 56}, {Full, 1}, {Mixed, 2},
364          {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
365          {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 14}, {Mixed, 2},
366          {Empty, 6}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Empty, 882},
367          {Full, 36}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 8},
368          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 3},
369          {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 1},
370          {Mixed, 3}, {Empty, 1}, {Mixed, 8}, {Empty, 1}, {Full, 1},
371          {Mixed, 2}, {Empty, 4}, {Mixed, 5}, {Full, 3}, {Mixed, 1},
372          {Full, 349}, {Mixed, 3}, {Empty, 280}, {Mixed, 1}, {Empty, 1},
373          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 10}, {Mixed, 2},
374          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 3},
375          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
376          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
377          {Full, 3}, {Mixed, 1}, {Empty, 2}, {Full, 1}, {Mixed, 1},
378          {Empty, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
379          {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 1},
380          {Full, 4}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Full, 1},
381          {Mixed, 1}, {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4},
382          {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Full, 1},
383          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
384          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 3},
385          {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
386          {Full, 1}, {Mixed, 1}, {Empty, 24}, {Mixed, 2}, {Empty, 2},
387          {Mixed, 11}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 3},
388          {Empty, 1}, {Mixed, 4}, {Empty, 4}, {Full, 1}, {Mixed, 2},
389          {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 5}, {Full, 1},
390          {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1},
391          {Full, 1}, {Mixed, 1}, {Empty, 15}, {Full, 2}, {Mixed, 1},
392          {Empty, 14}, {Full, 1}, {Mixed, 1}, {Empty, 8}, {Mixed, 5},
393          {Empty, 27}, {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3},
394          {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Empty, 85}, {Full, 33},
395          {Mixed, 1}, {Empty, 126}, {Full, 18}, {Mixed, 1}, {Empty, 269},
396          {Full, 17}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Full, 1},
397          {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 1}, {Empty, 1},
398          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 608}, {Full, 3},
399          {Mixed, 2}, {Empty, 187}, {Full, 2}, {Mixed, 1}, {Full, 1},
400          {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 10},
401          {Empty, 129}, {Full, 6}, {Mixed, 1}, {Empty, 1}, {Full, 2},
402          {Mixed, 1}, {Empty, 37}, {Mixed, 6}, {Empty, 19}, {Mixed, 4},
403          {Empty, 30835}},
404         {0x07fffffe, 0x07fffffe, 0x04200400, 0xff7fffff, 0xff7fffff,
405          0x0003ffc3, 0x0000501f, 0xbcdf0000, 0xffffd740, 0xfffffffb,
406          0xffbfffff, 0xfffffc03, 0xfffeffff, 0x027fffff, 0xfffffffe,
407          0x000000ff, 0x00080000, 0x000007ff, 0xfffec000, 0x002fffff,
408          0x9c00c060, 0xfffd0000, 0x0000ffff, 0xffffe000, 0x0002003f,
409          0xfffffc00, 0x043007ff, 0x043fffff, 0x00000110, 0x01ffffff,
410          0x3fdfffff, 0xfffffff0, 0x23ffffff, 0xff010000, 0xfffe0003,
411          0xfff99fe1, 0x23c5fdff, 0xb0004000, 0x00030003, 0xfff987e0,
412          0x036dfdff, 0x5e000000, 0x001c0000, 0xfffbbfe0, 0x23edfdff,
413          0x00010000, 0x02000003, 0xfff99fe0, 0x23edfdff, 0xb0000000,
414          0x00020003, 0xd63dc7e8, 0x03ffc718, 0x00010000, 0xfffddfe0,
415          0x23fffdff, 0x07000000, 0x00000003, 0xfffddfe1, 0x23effdff,
416          0x40000000, 0x00060003, 0xfffddfe0, 0x27ffffff, 0x80704000,
417          0xfc000003, 0xfc7fffe0, 0x2ffbffff, 0x0000007f, 0x00000001,
418          0xfffffeff, 0x00001fff, 0x00001f00, 0xffff20bf, 0xf7ffffff,
419          0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d, 0xff3dffff,
420          0x07ffffff, 0x0000ffff, 0x3f3fffff, 0xfffffffe, 0xffff9fff,
421          0x07fffffe, 0x01ffc7ff, 0x0003dfff, 0x0003ffff, 0x0003ffff,
422          0x0001dfff, 0x00ffffff, 0xffffff9f, 0xffff05ff, 0x003fffff,
423          0x7fffffff, 0x007fffff, 0xffffffe0, 0x000fffff, 0x00000fe0,
424          0xfffffff8, 0xfc00c001, 0x0000003f, 0x0000000f, 0xfc00e000,
425          0x3fffffff, 0x000001ff, 0x0063de00, 0x3f3fffff, 0xaaff3f3f,
426          0x3fffffff, 0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff, 0x80020000,
427          0x1fff0000, 0x3e2ffc84, 0xf3ffbd50, 0x000043e0, 0x000001ff,
428          0xffc00000, 0x000003ff, 0xffff7fff, 0x7fffffff, 0x000c781f,
429          0xffff20bf, 0x000080ff, 0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f,
430          0x00008000, 0x00000020, 0x18000000, 0xffffffe0, 0xfffe3fff,
431          0x00007fff, 0x07ffffff, 0x00001fff, 0xffff0000, 0x3fffffff,
432          0xffff1fff, 0x00000c00, 0x80007fff, 0x3fffffff, 0x0000ffff,
433          0xff800000, 0xfffffffc, 0xfffff9ff, 0x00ff7fff, 0xff800000,
434          0xfffff7bb, 0x00000007, 0x000fffff, 0xfffffffc, 0x000fffff,
435          0x28fc0000, 0xfffffc00, 0xffff003f, 0x0000007f, 0x1fffffff,
436          0xfffffff0, 0x0007ffff, 0x00008000, 0x000001ff, 0x00000ff7,
437          0x001c07ff, 0x007e7e7e, 0xffff7f7f, 0xf7ffffff, 0xffff003f,
438          0x00000007, 0xffff000f, 0xfffff87f, 0x0fffffff, 0x00f8007f,
439          0xffff0000, 0x0003ffff, 0xfff80000, 0x3fffffff, 0xffff0000,
440          0xfffcffff, 0x000000ff, 0x0fff0000, 0xffdf0000, 0x1fffffff,
441          0x07fffffe, 0x07fffffe, 0x7fffffff, 0x1cfcfcfc, 0xffffefff,
442          0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0x001fffff, 0x1fffffff,
443          0x0001ffff, 0xffff0000, 0xffff07ff, 0x003fffff, 0x3fffffff,
444          0x003eff0f, 0x3fffffff, 0xffff0000, 0xff0fffff, 0x0fffffff,
445          0xffff00ff, 0x0000000f, 0x007fffff, 0x003fffff, 0x000000ff,
446          0xfffffd3f, 0x91bfffff, 0x003fffff, 0x007fffff, 0x7fffffff,
447          0x0037ffff, 0x003fffff, 0x03ffffff, 0xc0ffffff, 0xfeef0001,
448          0x000fffff, 0x1fffffff, 0x1fffffff, 0xfffffeff, 0x0000001f,
449          0x003fffff, 0x003fffff, 0x0007ffff, 0x0003ffff, 0x000001ff,
450          0x0007ffff, 0x0007ffff, 0xfffffff8, 0x00ffffff, 0xfffffff8,
451          0x0000ffff, 0xffff0000, 0x000001ff, 0xfffffff8, 0x0000007f,
452          0xffff0000, 0x0047ffff, 0xfffffff8, 0x0007ffff, 0x1400001e,
453          0xfffbffff, 0x00000fff, 0xbfffbd7f, 0xffff01ff, 0x7fffffff,
454          0xfff99fe0, 0x23edfdff, 0xe0010000, 0x00000003, 0x001fffff,
455          0x00000780, 0x0000ffff, 0x000000b0, 0x00007fff, 0x0f000000,
456          0x0000ffff, 0x00000010, 0x000007ff, 0x80000000, 0x01ffffff,
457          0xfffffdff, 0x00007fff, 0x00000001, 0xfffc0000, 0x0000ffff,
458          0x03ffffff, 0x00007fff, 0x0000000f, 0x00007fff, 0x0000007f,
459          0x01ffffff, 0x7fffffff, 0xffff0000, 0x00003fff, 0x0000ffff,
460          0x0000000f, 0xe0fffff8, 0x0000ffff, 0x0001001f, 0xfff80000,
461          0x00000001, 0x1fff07ff, 0x03ff01ff, 0xffdfffff, 0xdfffffff,
462          0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f,
463          0xffffff3f, 0xf7fffffd, 0xf7ffffff, 0xffdfffff, 0xffdfffff,
464          0xffff7fff, 0xffff7fff, 0xfffffdff, 0xfffffdff, 0x00000ff7,
465          0x0000001f, 0x0000000f, 0xffffffef, 0x0af7fe96, 0xaa96ea84,
466          0x5ef7f796, 0x0ffffbff, 0x0ffffbee, 0xffff0000, 0xffff03ff,
467          0xffff03ff, 0x000003ff}};
468    /** Code Point Ranges for LF
469    [10, 10]**/
470    const UnicodeSet lf_Set
471        {{{Mixed, 1}, {Empty, 34815}},
472         {0x00000400}};
473    /** Code Point Ranges for MB
474    [46, 46], [8216, 8217], [8228, 8228], [65106, 65106], [65287, 65287],
475    [65294, 65294]**/
476    const UnicodeSet mb_Set
477        {{{Empty, 1}, {Mixed, 1}, {Empty, 254}, {Mixed, 2}, {Empty, 1776},
478          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 32775}},
479         {0x00004000, 0x03000000, 0x00000010, 0x00040000, 0x00004080}};
480    /** Code Point Ranges for ML
481    [58, 58], [183, 183], [727, 727], [903, 903], [1524, 1524],
482    [8231, 8231], [65043, 65043], [65109, 65109], [65306, 65306]**/
483    const UnicodeSet ml_Set
484        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 16},
485          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 18}, {Mixed, 1},
486          {Empty, 209}, {Mixed, 1}, {Empty, 1774}, {Mixed, 1}, {Empty, 1},
487          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 32775}},
488         {0x04000000, 0x00800000, 0x00800000, 0x00000080, 0x00100000,
489          0x00000080, 0x00080000, 0x00200000, 0x04000000}};
490    /** Code Point Ranges for MN
491    [44, 44], [59, 59], [894, 894], [1417, 1417], [1548, 1549],
492    [1644, 1644], [2040, 2040], [8260, 8260], [65040, 65040],
493    [65044, 65044], [65104, 65104], [65108, 65108], [65292, 65292],
494    [65307, 65307]**/
495    const UnicodeSet mn_Set
496        {{{Empty, 1}, {Mixed, 1}, {Empty, 25}, {Mixed, 1}, {Empty, 16},
497          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
498          {Empty, 11}, {Mixed, 1}, {Empty, 194}, {Mixed, 1}, {Empty, 1773},
499          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
500          {Empty, 32775}},
501         {0x08001000, 0x40000000, 0x00000200, 0x00003000, 0x00001000,
502          0x01000000, 0x00000010, 0x00110000, 0x00110000, 0x08001000}};
503    /** Code Point Ranges for NL
504    [11, 12], [133, 133], [8232, 8233]**/
505    const UnicodeSet nl_Set
506        {{{Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 252}, {Mixed, 1},
507          {Empty, 34558}},
508         {0x00001800, 0x00000020, 0x00000300}};
509    /** Code Point Ranges for NU
510    [48, 57], [1632, 1641], [1643, 1643], [1776, 1785], [1984, 1993],
511    [2406, 2415], [2534, 2543], [2662, 2671], [2790, 2799], [2918, 2927],
512    [3046, 3055], [3174, 3183], [3302, 3311], [3430, 3439], [3558, 3567],
513    [3664, 3673], [3792, 3801], [3872, 3881], [4160, 4169], [4240, 4249],
514    [6112, 6121], [6160, 6169], [6470, 6479], [6608, 6617], [6784, 6793],
515    [6800, 6809], [6992, 7001], [7088, 7097], [7232, 7241], [7248, 7257],
516    [42528, 42537], [43216, 43225], [43264, 43273], [43472, 43481],
517    [43504, 43513], [43600, 43609], [44016, 44025], [66720, 66729],
518    [69734, 69743], [69872, 69881], [69942, 69951], [70096, 70105],
519    [70384, 70393], [70736, 70745], [70864, 70873], [71248, 71257],
520    [71360, 71369], [71472, 71481], [71904, 71913], [72784, 72793],
521    [92768, 92777], [93008, 93017], [120782, 120831], [125264, 125273]**/
522    const UnicodeSet nu_Set
523        {{{Empty, 1}, {Mixed, 1}, {Empty, 49}, {Mixed, 1}, {Empty, 3},
524          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
525          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
526          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
527          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
528          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
529          {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 8},
530          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 58}, {Mixed, 2},
531          {Empty, 9}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 5},
532          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
533          {Empty, 4}, {Mixed, 1}, {Empty, 1102}, {Mixed, 1}, {Empty, 20},
534          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
535          {Empty, 2}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 709},
536          {Mixed, 1}, {Empty, 93}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
537          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 8},
538          {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
539          {Empty, 11}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
540          {Mixed, 1}, {Empty, 13}, {Mixed, 1}, {Empty, 26}, {Mixed, 1},
541          {Empty, 624}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 867},
542          {Mixed, 1}, {Full, 1}, {Empty, 138}, {Mixed, 1}, {Empty, 30901}},
543         {0x03ff0000, 0x00000bff, 0x03ff0000, 0x000003ff, 0x0000ffc0,
544          0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0,
545          0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x03ff0000,
546          0x03ff0000, 0x000003ff, 0x000003ff, 0x03ff0000, 0x000003ff,
547          0x03ff0000, 0x0000ffc0, 0x03ff0000, 0x03ff03ff, 0x03ff0000,
548          0x03ff0000, 0x03ff03ff, 0x000003ff, 0x03ff0000, 0x000003ff,
549          0x03ff0000, 0x03ff0000, 0x03ff0000, 0x03ff0000, 0x000003ff,
550          0x0000ffc0, 0x03ff0000, 0xffc00000, 0x03ff0000, 0x03ff0000,
551          0x03ff0000, 0x03ff0000, 0x03ff0000, 0x000003ff, 0x03ff0000,
552          0x000003ff, 0x03ff0000, 0x000003ff, 0x03ff0000, 0xffffc000,
553          0x03ff0000}};
554    /** Code Point Ranges for RI
555    [127462, 127487]**/
556    const UnicodeSet ri_Set
557        {{{Empty, 3983}, {Mixed, 1}, {Empty, 30832}},
558         {0xffffffc0}};
559    /** Code Point Ranges for SQ
560    [39, 39]**/
561    const UnicodeSet sq_Set
562        {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
563         {0x00000080}};
564    /** Code Point Ranges for XX
565    [0, 9], [14, 33], [35, 38], [40, 43], [45, 45], [47, 47], [60, 64],
566    [91, 94], [96, 96], [123, 132], [134, 169], [171, 172], [174, 180],
567    [182, 182], [184, 185], [187, 191], [215, 215], [247, 247], [706, 709],
568    [722, 726], [728, 735], [741, 747], [749, 749], [751, 767], [885, 885],
569    [888, 889], [896, 901], [907, 907], [909, 909], [930, 930],
570    [1014, 1014], [1154, 1154], [1328, 1328], [1367, 1368], [1370, 1376],
571    [1416, 1416], [1418, 1424], [1470, 1470], [1472, 1472], [1475, 1475],
572    [1478, 1478], [1480, 1487], [1515, 1519], [1525, 1535], [1542, 1547],
573    [1550, 1551], [1563, 1563], [1565, 1567], [1642, 1642], [1645, 1645],
574    [1748, 1748], [1758, 1758], [1769, 1769], [1789, 1790], [1792, 1806],
575    [1867, 1868], [1970, 1983], [2038, 2039], [2041, 2041], [2043, 2047],
576    [2094, 2111], [2140, 2207], [2229, 2229], [2238, 2259], [2404, 2405],
577    [2416, 2416], [2436, 2436], [2445, 2446], [2449, 2450], [2473, 2473],
578    [2481, 2481], [2483, 2485], [2490, 2491], [2501, 2502], [2505, 2506],
579    [2511, 2518], [2520, 2523], [2526, 2526], [2532, 2533], [2546, 2560],
580    [2564, 2564], [2571, 2574], [2577, 2578], [2601, 2601], [2609, 2609],
581    [2612, 2612], [2615, 2615], [2618, 2619], [2621, 2621], [2627, 2630],
582    [2633, 2634], [2638, 2640], [2642, 2648], [2653, 2653], [2655, 2661],
583    [2678, 2688], [2692, 2692], [2702, 2702], [2706, 2706], [2729, 2729],
584    [2737, 2737], [2740, 2740], [2746, 2747], [2758, 2758], [2762, 2762],
585    [2766, 2767], [2769, 2783], [2788, 2789], [2800, 2808], [2810, 2816],
586    [2820, 2820], [2829, 2830], [2833, 2834], [2857, 2857], [2865, 2865],
587    [2868, 2868], [2874, 2875], [2885, 2886], [2889, 2890], [2894, 2901],
588    [2904, 2907], [2910, 2910], [2916, 2917], [2928, 2928], [2930, 2945],
589    [2948, 2948], [2955, 2957], [2961, 2961], [2966, 2968], [2971, 2971],
590    [2973, 2973], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3005],
591    [3011, 3013], [3017, 3017], [3022, 3023], [3025, 3030], [3032, 3045],
592    [3056, 3071], [3076, 3076], [3085, 3085], [3089, 3089], [3113, 3113],
593    [3130, 3132], [3141, 3141], [3145, 3145], [3150, 3156], [3159, 3159],
594    [3163, 3167], [3172, 3173], [3184, 3199], [3204, 3204], [3213, 3213],
595    [3217, 3217], [3241, 3241], [3252, 3252], [3258, 3259], [3269, 3269],
596    [3273, 3273], [3278, 3284], [3287, 3293], [3295, 3295], [3300, 3301],
597    [3312, 3312], [3315, 3328], [3332, 3332], [3341, 3341], [3345, 3345],
598    [3387, 3388], [3397, 3397], [3401, 3401], [3407, 3411], [3416, 3422],
599    [3428, 3429], [3440, 3449], [3456, 3457], [3460, 3460], [3479, 3481],
600    [3506, 3506], [3516, 3516], [3518, 3519], [3527, 3529], [3531, 3534],
601    [3541, 3541], [3543, 3543], [3552, 3557], [3568, 3569], [3572, 3632],
602    [3634, 3635], [3643, 3654], [3663, 3663], [3674, 3760], [3762, 3763],
603    [3770, 3770], [3773, 3783], [3790, 3791], [3802, 3839], [3841, 3863],
604    [3866, 3871], [3882, 3892], [3894, 3894], [3896, 3896], [3898, 3901],
605    [3912, 3912], [3949, 3952], [3973, 3973], [3992, 3992], [4029, 4037],
606    [4039, 4138], [4159, 4159], [4170, 4181], [4186, 4189], [4193, 4193],
607    [4197, 4198], [4206, 4208], [4213, 4225], [4238, 4238], [4254, 4255],
608    [4294, 4294], [4296, 4300], [4302, 4303], [4347, 4347], [4681, 4681],
609    [4686, 4687], [4695, 4695], [4697, 4697], [4702, 4703], [4745, 4745],
610    [4750, 4751], [4785, 4785], [4790, 4791], [4799, 4799], [4801, 4801],
611    [4806, 4807], [4823, 4823], [4881, 4881], [4886, 4887], [4955, 4956],
612    [4960, 4991], [5008, 5023], [5110, 5111], [5118, 5120], [5741, 5742],
613    [5760, 5760], [5787, 5791], [5867, 5869], [5881, 5887], [5901, 5901],
614    [5909, 5919], [5941, 5951], [5972, 5983], [5997, 5997], [6001, 6001],
615    [6004, 6067], [6100, 6108], [6110, 6111], [6122, 6154], [6159, 6159],
616    [6170, 6175], [6264, 6271], [6315, 6319], [6390, 6399], [6431, 6431],
617    [6444, 6447], [6460, 6469], [6480, 6607], [6618, 6655], [6684, 6740],
618    [6751, 6751], [6781, 6782], [6794, 6799], [6810, 6831], [6847, 6911],
619    [6988, 6991], [7002, 7018], [7028, 7039], [7156, 7167], [7224, 7231],
620    [7242, 7244], [7294, 7295], [7305, 7375], [7379, 7379], [7415, 7415],
621    [7418, 7423], [7670, 7674], [7958, 7959], [7966, 7967], [8006, 8007],
622    [8014, 8015], [8024, 8024], [8026, 8026], [8028, 8028], [8030, 8030],
623    [8062, 8063], [8117, 8117], [8125, 8125], [8127, 8129], [8133, 8133],
624    [8141, 8143], [8148, 8149], [8156, 8159], [8173, 8177], [8181, 8181],
625    [8189, 8203], [8208, 8215], [8218, 8227], [8229, 8230], [8240, 8254],
626    [8257, 8259], [8261, 8275], [8277, 8287], [8293, 8293], [8304, 8304],
627    [8306, 8318], [8320, 8335], [8349, 8399], [8433, 8449], [8451, 8454],
628    [8456, 8457], [8468, 8468], [8470, 8472], [8478, 8483], [8485, 8485],
629    [8487, 8487], [8489, 8489], [8494, 8494], [8506, 8507], [8512, 8516],
630    [8522, 8525], [8527, 8543], [8585, 9397], [9450, 9756], [9758, 9976],
631    [9978, 9993], [9998, 10083], [10085, 11263], [11311, 11311],
632    [11359, 11359], [11493, 11498], [11508, 11519], [11558, 11558],
633    [11560, 11564], [11566, 11567], [11624, 11630], [11632, 11646],
634    [11671, 11679], [11687, 11687], [11695, 11695], [11703, 11703],
635    [11711, 11711], [11719, 11719], [11727, 11727], [11735, 11735],
636    [11743, 11743], [11776, 11822], [11824, 12292], [12294, 12329],
637    [12336, 12336], [12342, 12346], [12349, 12440], [12445, 12447],
638    [12539, 12539], [12544, 12548], [12590, 12592], [12687, 12703],
639    [12731, 12783], [12800, 13007], [13055, 13055], [13144, 40959],
640    [42125, 42191], [42238, 42239], [42509, 42511], [42540, 42559],
641    [42611, 42611], [42622, 42622], [42738, 42774], [42784, 42785],
642    [42889, 42890], [42927, 42927], [42936, 42998], [43048, 43071],
643    [43124, 43135], [43206, 43215], [43226, 43231], [43256, 43258],
644    [43260, 43260], [43262, 43263], [43310, 43311], [43348, 43359],
645    [43389, 43391], [43457, 43470], [43482, 43492], [43494, 43503],
646    [43514, 43519], [43575, 43583], [43598, 43599], [43610, 43642],
647    [43646, 43695], [43697, 43697], [43701, 43702], [43705, 43709],
648    [43712, 43712], [43714, 43743], [43760, 43761], [43767, 43776],
649    [43783, 43784], [43791, 43792], [43799, 43807], [43815, 43815],
650    [43823, 43823], [43867, 43867], [43878, 43887], [44011, 44011],
651    [44014, 44015], [44026, 44031], [55204, 55215], [55239, 55242],
652    [55292, 64255], [64263, 64274], [64280, 64284], [64297, 64297],
653    [64311, 64311], [64317, 64317], [64319, 64319], [64322, 64322],
654    [64325, 64325], [64434, 64466], [64830, 64847], [64912, 64913],
655    [64968, 65007], [65020, 65023], [65041, 65042], [65045, 65055],
656    [65072, 65074], [65077, 65100], [65105, 65105], [65107, 65107],
657    [65110, 65135], [65141, 65141], [65277, 65278], [65280, 65286],
658    [65288, 65291], [65293, 65293], [65295, 65305], [65308, 65312],
659    [65339, 65342], [65344, 65344], [65371, 65381], [65471, 65473],
660    [65480, 65481], [65488, 65489], [65496, 65497], [65501, 65528],
661    [65532, 65535], [65548, 65548], [65575, 65575], [65595, 65595],
662    [65598, 65598], [65614, 65615], [65630, 65663], [65787, 65855],
663    [65909, 66044], [66046, 66175], [66205, 66207], [66257, 66271],
664    [66273, 66303], [66336, 66351], [66379, 66383], [66427, 66431],
665    [66462, 66463], [66500, 66503], [66512, 66512], [66518, 66559],
666    [66718, 66719], [66730, 66735], [66772, 66775], [66812, 66815],
667    [66856, 66863], [66916, 67071], [67383, 67391], [67414, 67423],
668    [67432, 67583], [67590, 67591], [67593, 67593], [67638, 67638],
669    [67641, 67643], [67645, 67646], [67670, 67679], [67703, 67711],
670    [67743, 67807], [67827, 67827], [67830, 67839], [67862, 67871],
671    [67898, 67967], [68024, 68029], [68032, 68095], [68100, 68100],
672    [68103, 68107], [68116, 68116], [68120, 68120], [68148, 68151],
673    [68155, 68158], [68160, 68191], [68221, 68223], [68253, 68287],
674    [68296, 68296], [68327, 68351], [68406, 68415], [68438, 68447],
675    [68467, 68479], [68498, 68607], [68681, 68735], [68787, 68799],
676    [68851, 69631], [69703, 69733], [69744, 69758], [69819, 69820],
677    [69822, 69839], [69865, 69871], [69882, 69887], [69941, 69941],
678    [69952, 69967], [70004, 70005], [70007, 70015], [70085, 70089],
679    [70093, 70095], [70107, 70107], [70109, 70143], [70162, 70162],
680    [70200, 70205], [70207, 70271], [70279, 70279], [70281, 70281],
681    [70286, 70286], [70302, 70302], [70313, 70319], [70379, 70383],
682    [70394, 70399], [70404, 70404], [70413, 70414], [70417, 70418],
683    [70441, 70441], [70449, 70449], [70452, 70452], [70458, 70459],
684    [70469, 70470], [70473, 70474], [70478, 70479], [70481, 70486],
685    [70488, 70492], [70500, 70501], [70509, 70511], [70517, 70655],
686    [70731, 70735], [70746, 70783], [70854, 70854], [70856, 70863],
687    [70874, 71039], [71094, 71095], [71105, 71127], [71134, 71167],
688    [71233, 71235], [71237, 71247], [71258, 71295], [71352, 71359],
689    [71370, 71452], [71468, 71471], [71482, 71839], [71914, 71934],
690    [71936, 72383], [72441, 72703], [72713, 72713], [72759, 72759],
691    [72769, 72783], [72794, 72817], [72848, 72849], [72872, 72872],
692    [72887, 73727], [74650, 74751], [74863, 74879], [75076, 77823],
693    [78895, 82943], [83527, 92159], [92729, 92735], [92767, 92767],
694    [92778, 92879], [92910, 92911], [92917, 92927], [92983, 92991],
695    [92996, 93007], [93018, 93026], [93048, 93052], [93072, 93951],
696    [94021, 94031], [94079, 94094], [94112, 94175], [94177, 110591],
697    [110593, 113663], [113771, 113775], [113789, 113791], [113801, 113807],
698    [113818, 113820], [113823, 113823], [113828, 119140], [119146, 119148],
699    [119171, 119172], [119180, 119209], [119214, 119361], [119365, 119807],
700    [119893, 119893], [119965, 119965], [119968, 119969], [119971, 119972],
701    [119975, 119976], [119981, 119981], [119994, 119994], [119996, 119996],
702    [120004, 120004], [120070, 120070], [120075, 120076], [120085, 120085],
703    [120093, 120093], [120122, 120122], [120127, 120127], [120133, 120133],
704    [120135, 120137], [120145, 120145], [120486, 120487], [120513, 120513],
705    [120539, 120539], [120571, 120571], [120597, 120597], [120629, 120629],
706    [120655, 120655], [120687, 120687], [120713, 120713], [120745, 120745],
707    [120771, 120771], [120780, 120781], [120832, 121343], [121399, 121402],
708    [121453, 121460], [121462, 121475], [121477, 121498], [121504, 121504],
709    [121520, 122879], [122887, 122887], [122905, 122906], [122914, 122914],
710    [122917, 122917], [122923, 124927], [125125, 125135], [125143, 125183],
711    [125259, 125263], [125274, 126463], [126468, 126468], [126496, 126496],
712    [126499, 126499], [126501, 126502], [126504, 126504], [126515, 126515],
713    [126520, 126520], [126522, 126522], [126524, 126529], [126531, 126534],
714    [126536, 126536], [126538, 126538], [126540, 126540], [126544, 126544],
715    [126547, 126547], [126549, 126550], [126552, 126552], [126554, 126554],
716    [126556, 126556], [126558, 126558], [126560, 126560], [126563, 126563],
717    [126565, 126566], [126571, 126571], [126579, 126579], [126584, 126584],
718    [126589, 126589], [126591, 126591], [126602, 126602], [126620, 126624],
719    [126628, 126628], [126634, 126634], [126652, 127279], [127306, 127311],
720    [127338, 127343], [127370, 127461], [127488, 127876], [127878, 127938],
721    [127941, 127945], [127948, 127994], [128000, 128065], [128068, 128069],
722    [128081, 128101], [128106, 128109], [128111, 128111], [128121, 128123],
723    [128125, 128128], [128132, 128132], [128136, 128138], [128140, 128169],
724    [128171, 128372], [128374, 128377], [128379, 128399], [128401, 128404],
725    [128407, 128487], [128489, 128580], [128584, 128586], [128592, 128674],
726    [128676, 128691], [128695, 128703], [128705, 129303], [129311, 129317],
727    [129319, 129327], [129329, 129330], [129338, 129339], [129343, 917504],
728    [917506, 917535], [917632, 917759], [918000, 1114111]**/
729    const UnicodeSet xx_Set
730        {{{Mixed, 8}, {Empty, 14}, {Mixed, 2}, {Empty, 3}, {Mixed, 3},
731          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 4},
732          {Mixed, 8}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 3},
733          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
734          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
735          {Empty, 4}, {Mixed, 37}, {Full, 1}, {Mixed, 2}, {Full, 2},
736          {Mixed, 2}, {Full, 1}, {Mixed, 7}, {Full, 2}, {Mixed, 4},
737          {Empty, 1}, {Mixed, 2}, {Empty, 10}, {Mixed, 1}, {Empty, 1},
738          {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
739          {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 18},
740          {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 4},
741          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
742          {Mixed, 4}, {Full, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
743          {Full, 1}, {Mixed, 4}, {Full, 2}, {Empty, 2}, {Mixed, 2},
744          {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 1},
745          {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
746          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 8}, {Full, 1},
747          {Mixed, 5}, {Empty, 1}, {Mixed, 1}, {Full, 24}, {Mixed, 1},
748          {Empty, 1}, {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 6},
749          {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 36}, {Empty, 1},
750          {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
751          {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Full, 1}, {Mixed, 1},
752          {Full, 14}, {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Empty, 2},
753          {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
754          {Full, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Full, 869},
755          {Empty, 36}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 8},
756          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 3},
757          {Empty, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Empty, 1},
758          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
759          {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
760          {Mixed, 3}, {Full, 1}, {Mixed, 7}, {Empty, 3}, {Mixed, 1},
761          {Empty, 349}, {Mixed, 3}, {Full, 280}, {Mixed, 3}, {Empty, 2},
762          {Mixed, 2}, {Empty, 10}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
763          {Empty, 1}, {Mixed, 6}, {Empty, 3}, {Mixed, 5}, {Empty, 1},
764          {Mixed, 6}, {Full, 1}, {Empty, 3}, {Mixed, 1}, {Full, 2},
765          {Empty, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 4},
766          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
767          {Empty, 1}, {Mixed, 1}, {Full, 1}, {Empty, 4}, {Mixed, 4},
768          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 4},
769          {Empty, 9}, {Mixed, 3}, {Full, 4}, {Mixed, 5}, {Full, 2},
770          {Mixed, 3}, {Full, 2}, {Empty, 1}, {Mixed, 1}, {Full, 2},
771          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
772          {Empty, 1}, {Mixed, 4}, {Full, 3}, {Empty, 2}, {Mixed, 1},
773          {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
774          {Full, 24}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
775          {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Full, 1},
776          {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 5},
777          {Full, 4}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 2},
778          {Mixed, 1}, {Full, 5}, {Empty, 1}, {Mixed, 2}, {Full, 1},
779          {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 1}, {Mixed, 2},
780          {Full, 1}, {Mixed, 2}, {Full, 11}, {Empty, 2}, {Mixed, 1},
781          {Full, 14}, {Empty, 1}, {Mixed, 1}, {Full, 8}, {Mixed, 6},
782          {Full, 26}, {Empty, 28}, {Mixed, 1}, {Full, 3}, {Empty, 3},
783          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Full, 85}, {Empty, 33},
784          {Mixed, 1}, {Full, 126}, {Empty, 18}, {Mixed, 1}, {Full, 269},
785          {Empty, 17}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1},
786          {Mixed, 4}, {Full, 27}, {Empty, 2}, {Mixed, 3}, {Full, 2},
787          {Mixed, 1}, {Full, 512}, {Mixed, 1}, {Full, 95}, {Empty, 3},
788          {Mixed, 3}, {Full, 165}, {Mixed, 3}, {Full, 4}, {Mixed, 1},
789          {Full, 13}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
790          {Empty, 1}, {Mixed, 3}, {Empty, 10}, {Mixed, 10}, {Empty, 1},
791          {Full, 16}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
792          {Full, 42}, {Mixed, 2}, {Full, 62}, {Empty, 6}, {Mixed, 1},
793          {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 37}, {Mixed, 6},
794          {Full, 19}, {Mixed, 4}, {Full, 2}, {Mixed, 1}, {Full, 12},
795          {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 4},
796          {Full, 5}, {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 2},
797          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 17}, {Mixed, 2},
798          {Full, 24630}, {Mixed, 1}, {Empty, 3}, {Full, 4}, {Empty, 7},
799          {Mixed, 1}, {Full, 6128}},
800         {0xffffc3ff, 0xf000af7b, 0x78000001, 0xf8000001, 0xffffffdf,
801          0xfb5fdbff, 0x00800000, 0x00800000, 0xff7c003c, 0xffffafe0,
802          0x03200000, 0x0000283f, 0x00000004, 0x00400000, 0x00000004,
803          0x00010000, 0xfd800000, 0x00000001, 0x0001fd00, 0x40000000,
804          0x0000ff49, 0xffe0f800, 0xe800cfc0, 0x00002400, 0x40100000,
805          0x60000200, 0x00007fff, 0x00001800, 0xfffc0000, 0xfac00000,
806          0xffffc000, 0xf0000000, 0xc0200000, 0x000fffff, 0x00010030,
807          0x00066010, 0x0c3a0200, 0x4f7f8660, 0xfffc0030, 0x00067811,
808          0x2c920200, 0xa1fdc678, 0xffc0003f, 0x00044011, 0x0c120200,
809          0xfffec440, 0xfdff0030, 0x00066011, 0x0c120200, 0x4f3fc660,
810          0xfffd0030, 0x29c23813, 0x3c0038e7, 0xff7ec238, 0xffff003f,
811          0x00022010, 0x1c000200, 0xf89fc220, 0xffff0030, 0x00022010,
812          0x0c100200, 0xbf9fc220, 0xfff90030, 0x00022011, 0x18000000,
813          0x7f0f8220, 0x03ff0030, 0x03800013, 0xd0040000, 0x00a07b80,
814          0xfff3003f, 0xf80dffff, 0xfc00807f, 0xe40dffff, 0xfc00c0ff,
815          0xfcfffffe, 0x3d5ffc00, 0x00000100, 0x0001e000, 0x01000020,
816          0xe0000000, 0xffffffbf, 0x800007ff, 0x3c3ffc00, 0xffe1c062,
817          0xc0004003, 0x0000df40, 0x08000000, 0xc280c200, 0x0000c200,
818          0x80c20000, 0x008000c2, 0x00c20000, 0x18000000, 0xffff0000,
819          0xc0c00000, 0x00000001, 0x00006000, 0xf8000001, 0xfe003800,
820          0xffe02000, 0xffe00000, 0xfff00000, 0xfff22000, 0x000fffff,
821          0xdff00000, 0xfffffc00, 0xfc0087ff, 0xff000000, 0x0000f800,
822          0xffc00000, 0x80000000, 0xf000f000, 0xffff003f, 0xfc00ffff,
823          0xf0000000, 0x801fffff, 0x60000000, 0xfc00fc00, 0x8000ffff,
824          0xfc00f000, 0xfff007ff, 0xfff00000, 0xff000000, 0x00001c00,
825          0xc0000000, 0xfffffe00, 0x0008ffff, 0xfc800000, 0x07c00000,
826          0xc0c00000, 0x5500c0c0, 0xc0000000, 0xa0200000, 0xf030e023,
827          0xe023e000, 0xfcff0fff, 0x7fff006f, 0xffefffee, 0x7ffd0020,
828          0xe000ffff, 0x0000ffff, 0xfffe0000, 0xc1d0037b, 0x0c0042af,
829          0xffffbc1f, 0xfffffe00, 0x003fffff, 0xfffffc00, 0xdfffffff,
830          0xfdffffff, 0xffffc3ff, 0xffffffef, 0x00008000, 0x80000000,
831          0xfff007e0, 0x0000df40, 0x7fff7f00, 0xff800000, 0x80808080,
832          0x80808080, 0xffff7fff, 0xffffffdf, 0xe7c103ff, 0xe1ffffff,
833          0x08000000, 0x0000001f, 0x0001c000, 0xffff8000, 0xf8000000,
834          0x0000ffff, 0x0000ffff, 0x80000000, 0xff000000, 0xffffe000,
835          0x0000ffff, 0xc0000000, 0x0000e000, 0xfffff000, 0x40080000,
836          0xfffc0000, 0x007fffff, 0x00000003, 0x00000600, 0xff008000,
837          0x007fffff, 0xffffff00, 0xfff00000, 0xfc00ffc0, 0xd7000000,
838          0x0000c000, 0xfff00000, 0xe0000000, 0xfc007ffe, 0xfc00ffdf,
839          0xff800000, 0xfc00c000, 0xc7ffffff, 0x3e62ffff, 0xfffffffd,
840          0xff830000, 0xff818181, 0x00008080, 0x08000000, 0x0000ffc0,
841          0xfc00c800, 0x0000fff0, 0x00000780, 0xf0000000, 0x1f07ff80,
842          0xa0800200, 0x00000024, 0xfffc0000, 0x0007ffff, 0xc0000000,
843          0x0000ffff, 0x00030000, 0xffffff00, 0xf000ffff, 0xffe60000,
844          0xffe70000, 0xffca1fff, 0x0020ffff, 0x60000000, 0xf3ffaf7f,
845          0x78000001, 0xf8000001, 0x0000003f, 0x80000000, 0xe3030303,
846          0xf1ffffff, 0x00001000, 0x48000080, 0xc000c000, 0xf8000000,
847          0xffe00000, 0xdfffffff, 0xe0000000, 0xfffe0000, 0xfffffffe,
848          0x0000ffff, 0x0000f800, 0xf8000000, 0xc0000000, 0xffc100f0,
849          0xc0000000, 0x0000fc00, 0x00f00000, 0xf0000000, 0x0000ff00,
850          0xfffffff0, 0xff800000, 0xffc00000, 0xffffff00, 0x000002c0,
851          0x6e400000, 0xffc00000, 0xff800000, 0x80000000, 0xffc80000,
852          0xffc00000, 0xfc000000, 0x3f000000, 0x01100f90, 0x78f00000,
853          0xe0000000, 0xe0000000, 0x00000100, 0xffffff80, 0xffc00000,
854          0xffc00000, 0xfff80000, 0xfffc0000, 0xfffffe00, 0xfff80000,
855          0xfff80000, 0xffffff80, 0x7fff003f, 0xd8000000, 0x0000ffff,
856          0xfc00fe00, 0x00200000, 0x0000ffff, 0xffb00000, 0xe800e3e0,
857          0x00040000, 0xbf000000, 0x40004280, 0x0000fe00, 0xfc00f800,
858          0x00066010, 0x0c120200, 0x1f7ec660, 0xffe0e030, 0xfc00f800,
859          0xfc00ff40, 0x00c00000, 0xc0fffffe, 0xfc00ffee, 0xff000000,
860          0xfffffc00, 0x1fffffff, 0xfc00f000, 0x7ffffc00, 0xfe000000,
861          0x00000200, 0x00800000, 0xfc00fffe, 0x0003ffff, 0x00030000,
862          0xff800100, 0xfc000000, 0xffff8000, 0xfffffff0, 0xffff8000,
863          0xffffff80, 0xfe000000, 0x80000000, 0xfffffc00, 0x0000ffff,
864          0xffe0c000, 0xff800000, 0xfc00fff0, 0x1f000007, 0xffff0000,
865          0x0000ffe0, 0x80000000, 0x00007fff, 0xfffffffe, 0xfffffffe,
866          0xe000f800, 0x9c00fe00, 0xfffffff0, 0x00001c1f, 0xfffff018,
867          0xffffc3ff, 0xffffffe3, 0x00200000, 0x20000000, 0x1400219b,
868          0x00000010, 0x20201840, 0x84000000, 0x000203a0, 0x000000c0,
869          0x08000002, 0x08000000, 0x00200000, 0x00200000, 0x00008000,
870          0x00008000, 0x00000200, 0x00000200, 0x00003008, 0x07800000,
871          0xffdfe000, 0x07ffffef, 0xffff0001, 0x06000080, 0xfffff824,
872          0xff80ffe0, 0xfc00f800, 0x00000010, 0xf5080169, 0x5569157b,
873          0xa1080869, 0xf0000400, 0xf0000411, 0x0000ffff, 0x0000fc00,
874          0x0000fc00, 0xfffffc00, 0x0000003f, 0xffffffdf, 0xfffff3e7,
875          0x07ffffff, 0xfffe0033, 0xee00bc3f, 0xfffff711, 0xfffffbff,
876          0xfbdfffff, 0xff9effff, 0xfffffeff, 0xffff071f, 0xff8ffff7,
877          0xfffffffe, 0x80ffffff, 0x8c06ffbf, 0xfffffffd, 0xffff0000}};
878    /** Code Point Ranges for ZWJ
879    [8205, 8205]**/
880    const UnicodeSet zwj_Set
881        {{{Empty, 256}, {Mixed, 1}, {Empty, 34559}},
882         {0x00002000}};
883    static EnumeratedPropertyObject property_object
884        {WB,
885         WB_ns::enum_names,
886         WB_ns::value_names,
887         WB_ns::aliases_only_map,
888         {&cr_Set, &dq_Set, &eb_Set, &ebg_Set, &em_Set, &ex_Set, &extend_Set,
889        &fo_Set, &gaz_Set, &hl_Set, &ka_Set, &le_Set, &lf_Set, &mb_Set,
890        &ml_Set, &mn_Set, &nl_Set, &nu_Set, &ri_Set, &sq_Set, &xx_Set,
891        &zwj_Set
892         }};
893    }
894}
895
896#endif
Note: See TracBrowser for help on using the repository browser.