source: icGREP/icgrep-devel/icgrep/UCD/SentenceBreakProperty.h @ 4775

Last change on this file since 4775 was 4735, checked in by cameron, 4 years ago

Support for Grapheme, Sentence, Word break properties

File size: 79.3 KB
Line 
1#ifndef SENTENCEBREAKPROPERTY_H
2#define SENTENCEBREAKPROPERTY_H
3/*
4 *  Copyright (c) 2015 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 SB_ns {
17    /** Code Point Ranges for AT
18    [46, 46], [8228, 8228], [65106, 65106], [65294, 65294]**/
19    const UnicodeSet at_Set
20        {{{Empty, 1}, {Mixed, 1}, {Empty, 255}, {Mixed, 1}, {Empty, 1776},
21          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 32775}},
22         {0x00004000, 0x00000010, 0x00040000, 0x00004000}};
23    /** Code Point Ranges for CL
24    [34, 34], [39, 41], [91, 91], [93, 93], [123, 123], [125, 125],
25    [171, 171], [187, 187], [3898, 3901], [5787, 5788], [8216, 8223],
26    [8249, 8250], [8261, 8262], [8317, 8318], [8333, 8334], [8968, 8971],
27    [9001, 9002], [10075, 10080], [10088, 10101], [10181, 10182],
28    [10214, 10223], [10627, 10648], [10712, 10715], [10748, 10749],
29    [11776, 11789], [11804, 11805], [11808, 11817], [11842, 11842],
30    [12296, 12305], [12308, 12315], [12317, 12319], [64830, 64831],
31    [65047, 65048], [65077, 65092], [65095, 65096], [65113, 65118],
32    [65288, 65289], [65339, 65339], [65341, 65341], [65371, 65371],
33    [65373, 65373], [65375, 65376], [65378, 65379], [128630, 128632]**/
34    const UnicodeSet cl_Set
35        {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 115},
36          {Mixed, 1}, {Empty, 58}, {Mixed, 1}, {Empty, 75}, {Mixed, 5},
37          {Empty, 19}, {Mixed, 2}, {Empty, 32}, {Mixed, 2}, {Empty, 2},
38          {Mixed, 2}, {Empty, 12}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
39          {Empty, 32}, {Mixed, 3}, {Empty, 13}, {Mixed, 1}, {Empty, 1640},
40          {Mixed, 1}, {Empty, 6}, {Mixed, 3}, {Empty, 5}, {Mixed, 4},
41          {Empty, 1975}, {Mixed, 1}, {Empty, 30796}},
42         {0x00000384, 0x28000000, 0x28000000, 0x08000800, 0x3c000000,
43          0x18000000, 0xff000000, 0x06000000, 0x00000060, 0x60000000,
44          0x00006000, 0x00000f00, 0x00000600, 0xf8000000, 0x003fff01,
45          0x00000060, 0x0000ffc0, 0x01fffff8, 0x0f000000, 0x30000000,
46          0x30003fff, 0x000003ff, 0x00000004, 0xeff3ff00, 0xc0000000,
47          0x01800000, 0xffe00000, 0x7e00019f, 0x00000300, 0x28000000,
48          0xa8000000, 0x0000000d, 0x01c00000}};
49    /** Code Point Ranges for CR
50    [13, 13]**/
51    const UnicodeSet cr_Set
52        {{{Mixed, 1}, {Empty, 34815}},
53         {0x00002000}};
54    /** Code Point Ranges for EX
55    [768, 879], [1155, 1161], [1425, 1469], [1471, 1471], [1473, 1474],
56    [1476, 1477], [1479, 1479], [1552, 1562], [1611, 1631], [1648, 1648],
57    [1750, 1756], [1759, 1764], [1767, 1768], [1770, 1773], [1809, 1809],
58    [1840, 1866], [1958, 1968], [2027, 2035], [2070, 2073], [2075, 2083],
59    [2085, 2087], [2089, 2093], [2137, 2139], [2275, 2307], [2362, 2364],
60    [2366, 2383], [2385, 2391], [2402, 2403], [2433, 2435], [2492, 2492],
61    [2494, 2500], [2503, 2504], [2507, 2509], [2519, 2519], [2530, 2531],
62    [2561, 2563], [2620, 2620], [2622, 2626], [2631, 2632], [2635, 2637],
63    [2641, 2641], [2672, 2673], [2677, 2677], [2689, 2691], [2748, 2748],
64    [2750, 2757], [2759, 2761], [2763, 2765], [2786, 2787], [2817, 2819],
65    [2876, 2876], [2878, 2884], [2887, 2888], [2891, 2893], [2902, 2903],
66    [2914, 2915], [2946, 2946], [3006, 3010], [3014, 3016], [3018, 3021],
67    [3031, 3031], [3072, 3075], [3134, 3140], [3142, 3144], [3146, 3149],
68    [3157, 3158], [3170, 3171], [3201, 3203], [3260, 3260], [3262, 3268],
69    [3270, 3272], [3274, 3277], [3285, 3286], [3298, 3299], [3329, 3331],
70    [3390, 3396], [3398, 3400], [3402, 3405], [3415, 3415], [3426, 3427],
71    [3458, 3459], [3530, 3530], [3535, 3540], [3542, 3542], [3544, 3551],
72    [3570, 3571], [3633, 3633], [3636, 3642], [3655, 3662], [3761, 3761],
73    [3764, 3769], [3771, 3772], [3784, 3789], [3864, 3865], [3893, 3893],
74    [3895, 3895], [3897, 3897], [3902, 3903], [3953, 3972], [3974, 3975],
75    [3981, 3991], [3993, 4028], [4038, 4038], [4139, 4158], [4182, 4185],
76    [4190, 4192], [4194, 4196], [4199, 4205], [4209, 4212], [4226, 4237],
77    [4239, 4239], [4250, 4253], [4957, 4959], [5906, 5908], [5938, 5940],
78    [5970, 5971], [6002, 6003], [6068, 6099], [6109, 6109], [6155, 6157],
79    [6313, 6313], [6432, 6443], [6448, 6459], [6679, 6683], [6741, 6750],
80    [6752, 6780], [6783, 6783], [6832, 6846], [6912, 6916], [6964, 6980],
81    [7019, 7027], [7040, 7042], [7073, 7085], [7142, 7155], [7204, 7223],
82    [7376, 7378], [7380, 7400], [7405, 7405], [7410, 7412], [7416, 7417],
83    [7616, 7669], [7676, 7679], [8204, 8205], [8400, 8432], [11503, 11505],
84    [11647, 11647], [11744, 11775], [12330, 12335], [12441, 12442],
85    [42607, 42610], [42612, 42621], [42654, 42655], [42736, 42737],
86    [43010, 43010], [43014, 43014], [43019, 43019], [43043, 43047],
87    [43136, 43137], [43188, 43204], [43232, 43249], [43302, 43309],
88    [43335, 43347], [43392, 43395], [43443, 43456], [43493, 43493],
89    [43561, 43574], [43587, 43587], [43596, 43597], [43643, 43645],
90    [43696, 43696], [43698, 43700], [43703, 43704], [43710, 43711],
91    [43713, 43713], [43755, 43759], [43765, 43766], [44003, 44010],
92    [44012, 44013], [64286, 64286], [65024, 65039], [65056, 65071],
93    [65438, 65439], [66045, 66045], [66272, 66272], [66422, 66426],
94    [68097, 68099], [68101, 68102], [68108, 68111], [68152, 68154],
95    [68159, 68159], [68325, 68326], [69632, 69634], [69688, 69702],
96    [69759, 69762], [69808, 69818], [69888, 69890], [69927, 69940],
97    [70003, 70003], [70016, 70018], [70067, 70080], [70090, 70092],
98    [70188, 70199], [70367, 70378], [70400, 70403], [70460, 70460],
99    [70462, 70468], [70471, 70472], [70475, 70477], [70487, 70487],
100    [70498, 70499], [70502, 70508], [70512, 70516], [70832, 70851],
101    [71087, 71093], [71096, 71104], [71132, 71133], [71216, 71232],
102    [71339, 71351], [71453, 71467], [92912, 92916], [92976, 92982],
103    [94033, 94078], [94095, 94098], [113821, 113822], [119141, 119145],
104    [119149, 119154], [119163, 119170], [119173, 119179], [119210, 119213],
105    [119362, 119364], [121344, 121398], [121403, 121452], [121461, 121461],
106    [121476, 121476], [121499, 121503], [121505, 121519], [125136, 125142],
107    [917760, 917999]**/
108    const UnicodeSet ex_Set
109        {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
110          {Empty, 7}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
111          {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
112          {Empty, 1}, {Mixed, 4}, {Empty, 4}, {Mixed, 24}, {Empty, 1},
113          {Mixed, 13}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
114          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
115          {Mixed, 4}, {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1},
116          {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
117          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
118          {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
119          {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
120          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6},
121          {Full, 1}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 5},
122          {Mixed, 2}, {Empty, 95}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
123          {Empty, 3}, {Full, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 2},
124          {Mixed, 1}, {Empty, 942}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
125          {Empty, 8}, {Mixed, 2}, {Empty, 2}, {Mixed, 4}, {Empty, 1},
126          {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 3},
127          {Empty, 1}, {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 632},
128          {Mixed, 1}, {Empty, 23}, {Mixed, 2}, {Empty, 10}, {Mixed, 1},
129          {Empty, 18}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 3},
130          {Mixed, 1}, {Empty, 52}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
131          {Empty, 40}, {Mixed, 6}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
132          {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 6},
133          {Empty, 9}, {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2},
134          {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
135          {Empty, 669}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 32},
136          {Mixed, 3}, {Empty, 615}, {Mixed, 1}, {Empty, 166}, {Mixed, 3},
137          {Empty, 4}, {Mixed, 1}, {Empty, 61}, {Full, 1}, {Mixed, 1},
138          {Full, 1}, {Mixed, 3}, {Empty, 112}, {Mixed, 1}, {Empty, 24769},
139          {Full, 7}, {Mixed, 1}, {Empty, 6128}},
140         {0x0000ffff, 0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
141          0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
142          0x00020000, 0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800,
143          0xfbc00000, 0x00003eef, 0x0e000000, 0xfffffff8, 0x0000000f,
144          0xdc000000, 0x00feffff, 0x0000000c, 0x0000000e, 0xd0000000,
145          0x0080399f, 0x0000000c, 0x0000000e, 0xd0000000, 0x00023987,
146          0x00230000, 0x0000000e, 0xd0000000, 0x00003bbf, 0x0000000c,
147          0x0000000e, 0xd0000000, 0x00c0399f, 0x0000000c, 0x00000004,
148          0xc0000000, 0x00803dc7, 0x0000000f, 0xc0000000, 0x00603ddf,
149          0x0000000c, 0x0000000e, 0xd0000000, 0x00603ddf, 0x0000000c,
150          0x0000000e, 0xc0000000, 0x00803ddf, 0x0000000c, 0x0000000c,
151          0xff5f8400, 0x000c0000, 0x07f20000, 0x00007f80, 0x1bf20000,
152          0x00003f00, 0x03000000, 0xc2a00000, 0xfffe0000, 0xfeffe0df,
153          0x1fffffff, 0x00000040, 0x7ffff800, 0xc3c00000, 0x001e3f9d,
154          0x3c00bffc, 0xe0000000, 0x001c0000, 0x001c0000, 0x000c0000,
155          0x000c0000, 0xfff00000, 0x200fffff, 0x00003800, 0x00000200,
156          0x0fff0fff, 0x0f800000, 0x7fe00000, 0x9fffffff, 0x7fff0000,
157          0x0000001f, 0xfff00000, 0x0000001f, 0x000ff800, 0x00000007,
158          0x00003ffe, 0x000fffc0, 0x00fffff0, 0xfff70000, 0x031c21ff,
159          0xf03fffff, 0x00003000, 0xffff0000, 0x0001ffff, 0x00038000,
160          0x80000000, 0x0000fc00, 0x06000000, 0x3ff78000, 0xc0000000,
161          0x00030000, 0x00000844, 0x000000f8, 0x00000003, 0xfff00000,
162          0x0000001f, 0x0003ffff, 0x00003fc0, 0x000fff80, 0x0000000f,
163          0xfff80000, 0x00000001, 0x00000020, 0x007ffe00, 0x00003008,
164          0x38000000, 0xc19d0000, 0x00000002, 0x0060f800, 0x000037f8,
165          0x40000000, 0x0000ffff, 0x0000ffff, 0xc0000000, 0x20000000,
166          0x00000001, 0x07c00000, 0x0000f06e, 0x87000000, 0x00000060,
167          0x00000007, 0xff000000, 0x0000007f, 0x80000000, 0x00000007,
168          0x07ff0000, 0x00000007, 0x001fff80, 0x00080000, 0x00000007,
169          0xfff80000, 0x00001c01, 0x00fff000, 0x80000000, 0x000007ff,
170          0x0000000f, 0xd0000000, 0x0080399f, 0x001f1fcc, 0xffff0000,
171          0x0000000f, 0xff3f8000, 0x30000001, 0xffff0000, 0x00000001,
172          0x00fff800, 0xe0000000, 0x00000fff, 0x001f0000, 0x007f0000,
173          0xfffe0000, 0x7fffffff, 0x00078000, 0x60000000, 0xf807e3e0,
174          0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff, 0x00201fff,
175          0xf8000010, 0x0000fffe, 0x007f0000, 0x0000ffff}};
176    /** Code Point Ranges for FO
177    [173, 173], [1536, 1541], [1564, 1564], [1757, 1757], [1807, 1807],
178    [6158, 6158], [8203, 8203], [8206, 8207], [8234, 8238], [8288, 8292],
179    [8294, 8303], [65279, 65279], [65529, 65531], [69821, 69821],
180    [113824, 113827], [119155, 119162], [917505, 917505], [917536, 917631]**/
181    const UnicodeSet fo_Set
182        {{{Empty, 5}, {Mixed, 1}, {Empty, 42}, {Mixed, 1}, {Empty, 5},
183          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 135}, {Mixed, 1},
184          {Empty, 63}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1779},
185          {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 133}, {Mixed, 1},
186          {Empty, 1375}, {Mixed, 1}, {Empty, 165}, {Mixed, 1},
187          {Empty, 24948}, {Mixed, 1}, {Full, 3}, {Empty, 6140}},
188         {0x00002000, 0x1000003f, 0x20000000, 0x00008000, 0x00004000,
189          0x0000c800, 0x00007c00, 0x0000ffdf, 0x80000000, 0x0e000000,
190          0x20000000, 0x0000000f, 0x07f80000, 0x00000002}};
191    /** Code Point Ranges for LE
192    [443, 443], [448, 451], [660, 660], [697, 703], [710, 721], [748, 748],
193    [750, 750], [884, 884], [1369, 1369], [1488, 1514], [1520, 1523],
194    [1568, 1610], [1646, 1647], [1649, 1747], [1749, 1749], [1765, 1766],
195    [1774, 1775], [1786, 1788], [1791, 1791], [1808, 1808], [1810, 1839],
196    [1869, 1957], [1969, 1969], [1994, 2026], [2036, 2037], [2042, 2042],
197    [2048, 2069], [2074, 2074], [2084, 2084], [2088, 2088], [2112, 2136],
198    [2208, 2228], [2308, 2361], [2365, 2365], [2384, 2384], [2392, 2401],
199    [2417, 2432], [2437, 2444], [2447, 2448], [2451, 2472], [2474, 2480],
200    [2482, 2482], [2486, 2489], [2493, 2493], [2510, 2510], [2524, 2525],
201    [2527, 2529], [2544, 2545], [2565, 2570], [2575, 2576], [2579, 2600],
202    [2602, 2608], [2610, 2611], [2613, 2614], [2616, 2617], [2649, 2652],
203    [2654, 2654], [2674, 2676], [2693, 2701], [2703, 2705], [2707, 2728],
204    [2730, 2736], [2738, 2739], [2741, 2745], [2749, 2749], [2768, 2768],
205    [2784, 2785], [2809, 2809], [2821, 2828], [2831, 2832], [2835, 2856],
206    [2858, 2864], [2866, 2867], [2869, 2873], [2877, 2877], [2908, 2909],
207    [2911, 2913], [2929, 2929], [2947, 2947], [2949, 2954], [2958, 2960],
208    [2962, 2965], [2969, 2970], [2972, 2972], [2974, 2975], [2979, 2980],
209    [2984, 2986], [2990, 3001], [3024, 3024], [3077, 3084], [3086, 3088],
210    [3090, 3112], [3114, 3129], [3133, 3133], [3160, 3162], [3168, 3169],
211    [3205, 3212], [3214, 3216], [3218, 3240], [3242, 3251], [3253, 3257],
212    [3261, 3261], [3294, 3294], [3296, 3297], [3313, 3314], [3333, 3340],
213    [3342, 3344], [3346, 3386], [3389, 3389], [3406, 3406], [3423, 3425],
214    [3450, 3455], [3461, 3478], [3482, 3505], [3507, 3515], [3517, 3517],
215    [3520, 3526], [3585, 3632], [3634, 3635], [3648, 3654], [3713, 3714],
216    [3716, 3716], [3719, 3720], [3722, 3722], [3725, 3725], [3732, 3735],
217    [3737, 3743], [3745, 3747], [3749, 3749], [3751, 3751], [3754, 3755],
218    [3757, 3760], [3762, 3763], [3773, 3773], [3776, 3780], [3782, 3782],
219    [3804, 3807], [3840, 3840], [3904, 3911], [3913, 3948], [3976, 3980],
220    [4096, 4138], [4159, 4159], [4176, 4181], [4186, 4189], [4193, 4193],
221    [4197, 4198], [4206, 4208], [4213, 4225], [4238, 4238], [4304, 4346],
222    [4348, 4680], [4682, 4685], [4688, 4694], [4696, 4696], [4698, 4701],
223    [4704, 4744], [4746, 4749], [4752, 4784], [4786, 4789], [4792, 4798],
224    [4800, 4800], [4802, 4805], [4808, 4822], [4824, 4880], [4882, 4885],
225    [4888, 4954], [4992, 5007], [5121, 5740], [5743, 5759], [5761, 5786],
226    [5792, 5866], [5870, 5880], [5888, 5900], [5902, 5905], [5920, 5937],
227    [5952, 5969], [5984, 5996], [5998, 6000], [6016, 6067], [6103, 6103],
228    [6108, 6108], [6176, 6263], [6272, 6312], [6314, 6314], [6320, 6389],
229    [6400, 6430], [6480, 6509], [6512, 6516], [6528, 6571], [6576, 6601],
230    [6656, 6678], [6688, 6740], [6823, 6823], [6917, 6963], [6981, 6987],
231    [7043, 7072], [7086, 7087], [7098, 7141], [7168, 7203], [7245, 7247],
232    [7258, 7293], [7401, 7404], [7406, 7409], [7413, 7414], [8501, 8504],
233    [8576, 8578], [8581, 8584], [11568, 11623], [11631, 11631],
234    [11648, 11670], [11680, 11686], [11688, 11694], [11696, 11702],
235    [11704, 11710], [11712, 11718], [11720, 11726], [11728, 11734],
236    [11736, 11742], [11823, 11823], [12293, 12295], [12321, 12329],
237    [12337, 12341], [12344, 12348], [12353, 12438], [12445, 12447],
238    [12449, 12538], [12540, 12543], [12549, 12589], [12593, 12686],
239    [12704, 12730], [12784, 12799], [13312, 19893], [19968, 40917],
240    [40960, 42124], [42192, 42237], [42240, 42508], [42512, 42527],
241    [42538, 42539], [42606, 42606], [42623, 42623], [42656, 42735],
242    [42775, 42783], [42888, 42888], [42895, 42895], [42999, 42999],
243    [43003, 43009], [43011, 43013], [43015, 43018], [43020, 43042],
244    [43072, 43123], [43138, 43187], [43250, 43255], [43259, 43259],
245    [43261, 43261], [43274, 43301], [43312, 43334], [43360, 43388],
246    [43396, 43442], [43471, 43471], [43488, 43492], [43494, 43503],
247    [43514, 43518], [43520, 43560], [43584, 43586], [43588, 43595],
248    [43616, 43638], [43642, 43642], [43646, 43695], [43697, 43697],
249    [43701, 43702], [43705, 43709], [43712, 43712], [43714, 43714],
250    [43739, 43741], [43744, 43754], [43762, 43764], [43777, 43782],
251    [43785, 43790], [43793, 43798], [43808, 43814], [43816, 43822],
252    [43968, 44002], [44032, 55203], [55216, 55238], [55243, 55291],
253    [63744, 64109], [64112, 64217], [64285, 64285], [64287, 64296],
254    [64298, 64310], [64312, 64316], [64318, 64318], [64320, 64321],
255    [64323, 64324], [64326, 64433], [64467, 64829], [64848, 64911],
256    [64914, 64967], [65008, 65019], [65136, 65140], [65142, 65276],
257    [65382, 65437], [65440, 65470], [65474, 65479], [65482, 65487],
258    [65490, 65495], [65498, 65500], [65536, 65547], [65549, 65574],
259    [65576, 65594], [65596, 65597], [65599, 65613], [65616, 65629],
260    [65664, 65786], [65856, 65908], [66176, 66204], [66208, 66256],
261    [66304, 66335], [66352, 66378], [66384, 66421], [66432, 66461],
262    [66464, 66499], [66504, 66511], [66513, 66517], [66640, 66717],
263    [66816, 66855], [66864, 66915], [67072, 67382], [67392, 67413],
264    [67424, 67431], [67584, 67589], [67592, 67592], [67594, 67637],
265    [67639, 67640], [67644, 67644], [67647, 67669], [67680, 67702],
266    [67712, 67742], [67808, 67826], [67828, 67829], [67840, 67861],
267    [67872, 67897], [67968, 68023], [68030, 68031], [68096, 68096],
268    [68112, 68115], [68117, 68119], [68121, 68147], [68192, 68220],
269    [68224, 68252], [68288, 68295], [68297, 68324], [68352, 68405],
270    [68416, 68437], [68448, 68466], [68480, 68497], [68608, 68680],
271    [69635, 69687], [69763, 69807], [69840, 69864], [69891, 69926],
272    [69968, 70002], [70006, 70006], [70019, 70066], [70081, 70084],
273    [70106, 70106], [70108, 70108], [70144, 70161], [70163, 70187],
274    [70272, 70278], [70280, 70280], [70282, 70285], [70287, 70301],
275    [70303, 70312], [70320, 70366], [70405, 70412], [70415, 70416],
276    [70419, 70440], [70442, 70448], [70450, 70451], [70453, 70457],
277    [70461, 70461], [70480, 70480], [70493, 70497], [70784, 70831],
278    [70852, 70853], [70855, 70855], [71040, 71086], [71128, 71131],
279    [71168, 71215], [71236, 71236], [71296, 71338], [71424, 71449],
280    [71935, 71935], [72384, 72440], [73728, 74649], [74752, 74862],
281    [74880, 75075], [77824, 78894], [82944, 83526], [92160, 92728],
282    [92736, 92766], [92880, 92909], [92928, 92975], [92992, 92995],
283    [93027, 93047], [93053, 93071], [93952, 94020], [94032, 94032],
284    [94099, 94111], [110592, 110593], [113664, 113770], [113776, 113788],
285    [113792, 113800], [113808, 113817], [124928, 125124], [126464, 126467],
286    [126469, 126495], [126497, 126498], [126500, 126500], [126503, 126503],
287    [126505, 126514], [126516, 126519], [126521, 126521], [126523, 126523],
288    [126530, 126530], [126535, 126535], [126537, 126537], [126539, 126539],
289    [126541, 126543], [126545, 126546], [126548, 126548], [126551, 126551],
290    [126553, 126553], [126555, 126555], [126557, 126557], [126559, 126559],
291    [126561, 126562], [126564, 126564], [126567, 126570], [126572, 126578],
292    [126580, 126583], [126585, 126588], [126590, 126590], [126592, 126601],
293    [126603, 126619], [126625, 126627], [126629, 126633], [126635, 126651],
294    [131072, 173782], [173824, 177972], [177984, 178205], [178208, 183969],
295    [194560, 195101]**/
296    const UnicodeSet le_Set
297        {{{Empty, 13}, {Mixed, 2}, {Empty, 5}, {Mixed, 4}, {Empty, 3},
298          {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
299          {Empty, 1}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 5},
300          {Full, 2}, {Mixed, 6}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
301          {Mixed, 23}, {Empty, 1}, {Mixed, 15}, {Empty, 1}, {Mixed, 3},
302          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
303          {Mixed, 3}, {Empty, 3}, {Full, 1}, {Mixed, 4}, {Empty, 1},
304          {Mixed, 2}, {Full, 10}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
305          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
306          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 18}, {Mixed, 2},
307          {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2}, {Empty, 2},
308          {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
309          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
310          {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2},
311          {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
312          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 3},
313          {Mixed, 1}, {Empty, 33}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
314          {Empty, 92}, {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 2},
315          {Mixed, 1}, {Empty, 14}, {Mixed, 3}, {Full, 1}, {Mixed, 2},
316          {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1},
317          {Mixed, 1}, {Empty, 16}, {Full, 205}, {Mixed, 1}, {Empty, 2},
318          {Full, 654}, {Mixed, 1}, {Empty, 1}, {Full, 36}, {Mixed, 1},
319          {Empty, 1}, {Mixed, 2}, {Full, 8}, {Mixed, 2}, {Empty, 1},
320          {Mixed, 1}, {Empty, 1}, {Full, 2}, {Mixed, 2}, {Empty, 3},
321          {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
322          {Empty, 1}, {Mixed, 9}, {Full, 1}, {Mixed, 3}, {Full, 1},
323          {Mixed, 5}, {Empty, 4}, {Full, 1}, {Mixed, 1}, {Full, 349},
324          {Mixed, 3}, {Empty, 264}, {Full, 11}, {Mixed, 1}, {Full, 2},
325          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
326          {Full, 10}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
327          {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
328          {Empty, 3}, {Mixed, 4}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
329          {Full, 3}, {Mixed, 1}, {Empty, 2}, {Full, 1}, {Mixed, 1},
330          {Empty, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
331          {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 3},
332          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 3}, {Full, 1},
333          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 4}, {Full, 9},
334          {Mixed, 3}, {Empty, 4}, {Mixed, 5}, {Empty, 2}, {Mixed, 3},
335          {Empty, 2}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
336          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1},
337          {Mixed, 4}, {Empty, 3}, {Full, 2}, {Mixed, 1}, {Empty, 29},
338          {Mixed, 2}, {Empty, 2}, {Mixed, 11}, {Empty, 1}, {Mixed, 2},
339          {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 4}, {Empty, 8},
340          {Full, 1}, {Mixed, 2}, {Empty, 5}, {Full, 1}, {Mixed, 2},
341          {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1},
342          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
343          {Empty, 14}, {Full, 1}, {Mixed, 1}, {Empty, 40}, {Full, 28},
344          {Mixed, 1}, {Empty, 3}, {Full, 3}, {Mixed, 1}, {Full, 6},
345          {Mixed, 1}, {Empty, 85}, {Full, 33}, {Mixed, 1}, {Empty, 126},
346          {Full, 18}, {Mixed, 1}, {Empty, 269}, {Full, 17}, {Mixed, 2},
347          {Empty, 3}, {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 27},
348          {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 515},
349          {Mixed, 1}, {Empty, 95}, {Full, 3}, {Mixed, 2}, {Empty, 347},
350          {Full, 6}, {Mixed, 1}, {Empty, 41}, {Mixed, 6}, {Empty, 138},
351          {Full, 1334}, {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1},
352          {Full, 6}, {Mixed, 1}, {Full, 180}, {Mixed, 1}, {Empty, 330},
353          {Full, 16}, {Mixed, 1}, {Empty, 28719}},
354         {0x08000000, 0x0000000f, 0x00100000, 0xfe000000, 0x0003ffc0,
355          0x00005000, 0x00100000, 0x02000000, 0xffff0000, 0x000f07ff,
356          0x000007ff, 0xfffec000, 0x002fffff, 0x9c00c060, 0xfffd0000,
357          0x0000ffff, 0xffffe000, 0x0002003f, 0xfffffc00, 0x043007ff,
358          0x043fffff, 0x00000110, 0x01ffffff, 0x001fffff, 0xfffffff0,
359          0x23ffffff, 0xff010000, 0xfffe0003, 0xfff99fe1, 0x23c5fdff,
360          0xb0004000, 0x00030003, 0xfff987e0, 0x036dfdff, 0x5e000000,
361          0x001c0000, 0xfffbbfe0, 0x23edfdff, 0x00010000, 0x02000003,
362          0xfff99fe0, 0x23edfdff, 0xb0000000, 0x00020003, 0xd63dc7e8,
363          0x03ffc718, 0x00010000, 0xfffddfe0, 0x23fffdff, 0x07000000,
364          0x00000003, 0xfffddfe0, 0x23effdff, 0x40000000, 0x00060003,
365          0xfffddfe0, 0x27ffffff, 0x80004000, 0xfc000003, 0xfc7fffe0,
366          0x2ffbffff, 0x0000007f, 0xfffffffe, 0x000dffff, 0x0000007f,
367          0xfef02596, 0x200decae, 0xf000005f, 0x00000001, 0xfffffeff,
368          0x00001fff, 0x00001f00, 0x800007ff, 0x3c3f0000, 0xffe1c062,
369          0x00004003, 0xffff0000, 0xf7ffffff, 0x3d7f3dff, 0xffff3dff,
370          0x7f3dffff, 0xff7fff3d, 0xff3dffff, 0x07ffffff, 0x0000ffff,
371          0xfffffffe, 0xffff9fff, 0x07fffffe, 0x01ffc7ff, 0x0003dfff,
372          0x0003ffff, 0x0003ffff, 0x0001dfff, 0x000fffff, 0x10800000,
373          0x00ffffff, 0xffff05ff, 0x003fffff, 0x7fffffff, 0xffff0000,
374          0x001f3fff, 0xffff0fff, 0x000003ff, 0x007fffff, 0x001fffff,
375          0x00000080, 0xffffffe0, 0x000fffff, 0x00000fe0, 0xfffffff8,
376          0xfc00c001, 0x0000003f, 0x0000000f, 0xfc00e000, 0x3fffffff,
377          0x0063de00, 0x01e00000, 0x000001e7, 0xffff0000, 0x000080ff,
378          0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0x00008000, 0x000000e0,
379          0x1f3e03fe, 0xfffffffe, 0xe07fffff, 0xfffffffe, 0xf7ffffff,
380          0xffffffe0, 0xfffe3fff, 0x00007fff, 0x07ffffff, 0xffff0000,
381          0x003fffff, 0x003fffff, 0x00001fff, 0xffff0000, 0x3fffffff,
382          0xffff1fff, 0x00000c00, 0x80004000, 0x0000ffff, 0xff800000,
383          0x00008100, 0xf8800000, 0xfffff7bb, 0x00000007, 0x000fffff,
384          0xfffffffc, 0x000fffff, 0x28fc0000, 0xfffffc00, 0xffff003f,
385          0x0000007f, 0x1fffffff, 0xfffffff0, 0x0007ffff, 0x00008000,
386          0x7c00ffdf, 0x000001ff, 0x00000ff7, 0xc47fffff, 0x3e62ffff,
387          0x38000005, 0x001c07ff, 0x007e7e7e, 0x00007f7f, 0x00000007,
388          0xffff000f, 0xfffff87f, 0x0fffffff, 0xffff3fff, 0x03ffffff,
389          0xa0000000, 0x5f7ffdff, 0xffffffdb, 0x0003ffff, 0xfff80000,
390          0x3fffffff, 0xffff0000, 0xfffcffff, 0x000000ff, 0x0fff0000,
391          0xffdf0000, 0x1fffffff, 0xffffffc0, 0x3fffffff, 0x7fffffff,
392          0x1cfcfcfc, 0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff,
393          0x001fffff, 0x1fffffff, 0x0001ffff, 0xffff0000, 0xffff07ff,
394          0x003fffff, 0x3fffffff, 0x003eff0f, 0xffff0000, 0x3fffffff,
395          0xffff00ff, 0x0000000f, 0x007fffff, 0x003fffff, 0x000000ff,
396          0xfffffd3f, 0x91bfffff, 0x003fffff, 0x007fffff, 0x7fffffff,
397          0x0037ffff, 0x003fffff, 0x03ffffff, 0xc0ffffff, 0xfeef0001,
398          0x000fffff, 0x1fffffff, 0x1fffffff, 0xfffffeff, 0x0000001f,
399          0x003fffff, 0x003fffff, 0x0007ffff, 0x0003ffff, 0x000001ff,
400          0xfffffff8, 0x00ffffff, 0xfffffff8, 0x0000ffff, 0xffff0000,
401          0x000001ff, 0xfffffff8, 0x0000007f, 0xffff0000, 0x0047ffff,
402          0xfffffff8, 0x0007ffff, 0x1400001e, 0xfffbffff, 0x00000fff,
403          0xbfffbd7f, 0xffff01ff, 0x7fffffff, 0xfff99fe0, 0x23edfdff,
404          0xe0010000, 0x00000003, 0x0000ffff, 0x000000b0, 0x00007fff,
405          0x0f000000, 0x0000ffff, 0x00000010, 0x000007ff, 0x03ffffff,
406          0x80000000, 0x01ffffff, 0x03ffffff, 0x00007fff, 0x0000000f,
407          0x00007fff, 0x0000007f, 0x01ffffff, 0x7fffffff, 0xffff0000,
408          0x00003fff, 0x0000ffff, 0x0000000f, 0xe0fffff8, 0x0000ffff,
409          0x0001001f, 0xfff80000, 0x00000003, 0x1fff07ff, 0x03ff01ff,
410          0x0000001f, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796,
411          0x0ffffbff, 0x0ffffbee, 0x007fffff, 0x001fffff, 0x3fffffff,
412          0x00000003, 0x3fffffff}};
413    /** Code Point Ranges for LF
414    [10, 10]**/
415    const UnicodeSet lf_Set
416        {{{Mixed, 1}, {Empty, 34815}},
417         {0x00000400}};
418    /** Code Point Ranges for LO
419    [97, 122], [170, 170], [181, 181], [186, 186], [223, 246], [248, 255],
420    [257, 257], [259, 259], [261, 261], [263, 263], [265, 265], [267, 267],
421    [269, 269], [271, 271], [273, 273], [275, 275], [277, 277], [279, 279],
422    [281, 281], [283, 283], [285, 285], [287, 287], [289, 289], [291, 291],
423    [293, 293], [295, 295], [297, 297], [299, 299], [301, 301], [303, 303],
424    [305, 305], [307, 307], [309, 309], [311, 312], [314, 314], [316, 316],
425    [318, 318], [320, 320], [322, 322], [324, 324], [326, 326], [328, 329],
426    [331, 331], [333, 333], [335, 335], [337, 337], [339, 339], [341, 341],
427    [343, 343], [345, 345], [347, 347], [349, 349], [351, 351], [353, 353],
428    [355, 355], [357, 357], [359, 359], [361, 361], [363, 363], [365, 365],
429    [367, 367], [369, 369], [371, 371], [373, 373], [375, 375], [378, 378],
430    [380, 380], [382, 384], [387, 387], [389, 389], [392, 392], [396, 397],
431    [402, 402], [405, 405], [409, 411], [414, 414], [417, 417], [419, 419],
432    [421, 421], [424, 424], [426, 427], [429, 429], [432, 432], [436, 436],
433    [438, 438], [441, 442], [445, 447], [454, 454], [457, 457], [460, 460],
434    [462, 462], [464, 464], [466, 466], [468, 468], [470, 470], [472, 472],
435    [474, 474], [476, 477], [479, 479], [481, 481], [483, 483], [485, 485],
436    [487, 487], [489, 489], [491, 491], [493, 493], [495, 496], [499, 499],
437    [501, 501], [505, 505], [507, 507], [509, 509], [511, 511], [513, 513],
438    [515, 515], [517, 517], [519, 519], [521, 521], [523, 523], [525, 525],
439    [527, 527], [529, 529], [531, 531], [533, 533], [535, 535], [537, 537],
440    [539, 539], [541, 541], [543, 543], [545, 545], [547, 547], [549, 549],
441    [551, 551], [553, 553], [555, 555], [557, 557], [559, 559], [561, 561],
442    [563, 569], [572, 572], [575, 576], [578, 578], [583, 583], [585, 585],
443    [587, 587], [589, 589], [591, 659], [661, 696], [704, 705], [736, 740],
444    [881, 881], [883, 883], [887, 887], [890, 893], [912, 912], [940, 974],
445    [976, 977], [981, 983], [985, 985], [987, 987], [989, 989], [991, 991],
446    [993, 993], [995, 995], [997, 997], [999, 999], [1001, 1001],
447    [1003, 1003], [1005, 1005], [1007, 1011], [1013, 1013], [1016, 1016],
448    [1019, 1020], [1072, 1119], [1121, 1121], [1123, 1123], [1125, 1125],
449    [1127, 1127], [1129, 1129], [1131, 1131], [1133, 1133], [1135, 1135],
450    [1137, 1137], [1139, 1139], [1141, 1141], [1143, 1143], [1145, 1145],
451    [1147, 1147], [1149, 1149], [1151, 1151], [1153, 1153], [1163, 1163],
452    [1165, 1165], [1167, 1167], [1169, 1169], [1171, 1171], [1173, 1173],
453    [1175, 1175], [1177, 1177], [1179, 1179], [1181, 1181], [1183, 1183],
454    [1185, 1185], [1187, 1187], [1189, 1189], [1191, 1191], [1193, 1193],
455    [1195, 1195], [1197, 1197], [1199, 1199], [1201, 1201], [1203, 1203],
456    [1205, 1205], [1207, 1207], [1209, 1209], [1211, 1211], [1213, 1213],
457    [1215, 1215], [1218, 1218], [1220, 1220], [1222, 1222], [1224, 1224],
458    [1226, 1226], [1228, 1228], [1230, 1231], [1233, 1233], [1235, 1235],
459    [1237, 1237], [1239, 1239], [1241, 1241], [1243, 1243], [1245, 1245],
460    [1247, 1247], [1249, 1249], [1251, 1251], [1253, 1253], [1255, 1255],
461    [1257, 1257], [1259, 1259], [1261, 1261], [1263, 1263], [1265, 1265],
462    [1267, 1267], [1269, 1269], [1271, 1271], [1273, 1273], [1275, 1275],
463    [1277, 1277], [1279, 1279], [1281, 1281], [1283, 1283], [1285, 1285],
464    [1287, 1287], [1289, 1289], [1291, 1291], [1293, 1293], [1295, 1295],
465    [1297, 1297], [1299, 1299], [1301, 1301], [1303, 1303], [1305, 1305],
466    [1307, 1307], [1309, 1309], [1311, 1311], [1313, 1313], [1315, 1315],
467    [1317, 1317], [1319, 1319], [1321, 1321], [1323, 1323], [1325, 1325],
468    [1327, 1327], [1377, 1415], [5112, 5117], [7424, 7615], [7681, 7681],
469    [7683, 7683], [7685, 7685], [7687, 7687], [7689, 7689], [7691, 7691],
470    [7693, 7693], [7695, 7695], [7697, 7697], [7699, 7699], [7701, 7701],
471    [7703, 7703], [7705, 7705], [7707, 7707], [7709, 7709], [7711, 7711],
472    [7713, 7713], [7715, 7715], [7717, 7717], [7719, 7719], [7721, 7721],
473    [7723, 7723], [7725, 7725], [7727, 7727], [7729, 7729], [7731, 7731],
474    [7733, 7733], [7735, 7735], [7737, 7737], [7739, 7739], [7741, 7741],
475    [7743, 7743], [7745, 7745], [7747, 7747], [7749, 7749], [7751, 7751],
476    [7753, 7753], [7755, 7755], [7757, 7757], [7759, 7759], [7761, 7761],
477    [7763, 7763], [7765, 7765], [7767, 7767], [7769, 7769], [7771, 7771],
478    [7773, 7773], [7775, 7775], [7777, 7777], [7779, 7779], [7781, 7781],
479    [7783, 7783], [7785, 7785], [7787, 7787], [7789, 7789], [7791, 7791],
480    [7793, 7793], [7795, 7795], [7797, 7797], [7799, 7799], [7801, 7801],
481    [7803, 7803], [7805, 7805], [7807, 7807], [7809, 7809], [7811, 7811],
482    [7813, 7813], [7815, 7815], [7817, 7817], [7819, 7819], [7821, 7821],
483    [7823, 7823], [7825, 7825], [7827, 7827], [7829, 7837], [7839, 7839],
484    [7841, 7841], [7843, 7843], [7845, 7845], [7847, 7847], [7849, 7849],
485    [7851, 7851], [7853, 7853], [7855, 7855], [7857, 7857], [7859, 7859],
486    [7861, 7861], [7863, 7863], [7865, 7865], [7867, 7867], [7869, 7869],
487    [7871, 7871], [7873, 7873], [7875, 7875], [7877, 7877], [7879, 7879],
488    [7881, 7881], [7883, 7883], [7885, 7885], [7887, 7887], [7889, 7889],
489    [7891, 7891], [7893, 7893], [7895, 7895], [7897, 7897], [7899, 7899],
490    [7901, 7901], [7903, 7903], [7905, 7905], [7907, 7907], [7909, 7909],
491    [7911, 7911], [7913, 7913], [7915, 7915], [7917, 7917], [7919, 7919],
492    [7921, 7921], [7923, 7923], [7925, 7925], [7927, 7927], [7929, 7929],
493    [7931, 7931], [7933, 7933], [7935, 7943], [7952, 7957], [7968, 7975],
494    [7984, 7991], [8000, 8005], [8016, 8023], [8032, 8039], [8048, 8061],
495    [8064, 8071], [8080, 8087], [8096, 8103], [8112, 8116], [8118, 8119],
496    [8126, 8126], [8130, 8132], [8134, 8135], [8144, 8147], [8150, 8151],
497    [8160, 8167], [8178, 8180], [8182, 8183], [8305, 8305], [8319, 8319],
498    [8336, 8348], [8458, 8458], [8462, 8463], [8467, 8467], [8495, 8495],
499    [8500, 8500], [8505, 8505], [8508, 8509], [8518, 8521], [8526, 8526],
500    [8560, 8575], [8580, 8580], [9424, 9449], [11312, 11358],
501    [11361, 11361], [11365, 11366], [11368, 11368], [11370, 11370],
502    [11372, 11372], [11377, 11377], [11379, 11380], [11382, 11389],
503    [11393, 11393], [11395, 11395], [11397, 11397], [11399, 11399],
504    [11401, 11401], [11403, 11403], [11405, 11405], [11407, 11407],
505    [11409, 11409], [11411, 11411], [11413, 11413], [11415, 11415],
506    [11417, 11417], [11419, 11419], [11421, 11421], [11423, 11423],
507    [11425, 11425], [11427, 11427], [11429, 11429], [11431, 11431],
508    [11433, 11433], [11435, 11435], [11437, 11437], [11439, 11439],
509    [11441, 11441], [11443, 11443], [11445, 11445], [11447, 11447],
510    [11449, 11449], [11451, 11451], [11453, 11453], [11455, 11455],
511    [11457, 11457], [11459, 11459], [11461, 11461], [11463, 11463],
512    [11465, 11465], [11467, 11467], [11469, 11469], [11471, 11471],
513    [11473, 11473], [11475, 11475], [11477, 11477], [11479, 11479],
514    [11481, 11481], [11483, 11483], [11485, 11485], [11487, 11487],
515    [11489, 11489], [11491, 11492], [11500, 11500], [11502, 11502],
516    [11507, 11507], [11520, 11557], [11559, 11559], [11565, 11565],
517    [42561, 42561], [42563, 42563], [42565, 42565], [42567, 42567],
518    [42569, 42569], [42571, 42571], [42573, 42573], [42575, 42575],
519    [42577, 42577], [42579, 42579], [42581, 42581], [42583, 42583],
520    [42585, 42585], [42587, 42587], [42589, 42589], [42591, 42591],
521    [42593, 42593], [42595, 42595], [42597, 42597], [42599, 42599],
522    [42601, 42601], [42603, 42603], [42605, 42605], [42625, 42625],
523    [42627, 42627], [42629, 42629], [42631, 42631], [42633, 42633],
524    [42635, 42635], [42637, 42637], [42639, 42639], [42641, 42641],
525    [42643, 42643], [42645, 42645], [42647, 42647], [42649, 42649],
526    [42651, 42653], [42787, 42787], [42789, 42789], [42791, 42791],
527    [42793, 42793], [42795, 42795], [42797, 42797], [42799, 42801],
528    [42803, 42803], [42805, 42805], [42807, 42807], [42809, 42809],
529    [42811, 42811], [42813, 42813], [42815, 42815], [42817, 42817],
530    [42819, 42819], [42821, 42821], [42823, 42823], [42825, 42825],
531    [42827, 42827], [42829, 42829], [42831, 42831], [42833, 42833],
532    [42835, 42835], [42837, 42837], [42839, 42839], [42841, 42841],
533    [42843, 42843], [42845, 42845], [42847, 42847], [42849, 42849],
534    [42851, 42851], [42853, 42853], [42855, 42855], [42857, 42857],
535    [42859, 42859], [42861, 42861], [42863, 42872], [42874, 42874],
536    [42876, 42876], [42879, 42879], [42881, 42881], [42883, 42883],
537    [42885, 42885], [42887, 42887], [42892, 42892], [42894, 42894],
538    [42897, 42897], [42899, 42901], [42903, 42903], [42905, 42905],
539    [42907, 42907], [42909, 42909], [42911, 42911], [42913, 42913],
540    [42915, 42915], [42917, 42917], [42919, 42919], [42921, 42921],
541    [42933, 42933], [42935, 42935], [43000, 43002], [43824, 43866],
542    [43868, 43877], [43888, 43967], [64256, 64262], [64275, 64279],
543    [65345, 65370], [66600, 66639], [68800, 68850], [71872, 71903],
544    [119834, 119859], [119886, 119892], [119894, 119911], [119938, 119963],
545    [119990, 119993], [119995, 119995], [119997, 120003], [120005, 120015],
546    [120042, 120067], [120094, 120119], [120146, 120171], [120198, 120223],
547    [120250, 120275], [120302, 120327], [120354, 120379], [120406, 120431],
548    [120458, 120485], [120514, 120538], [120540, 120545], [120572, 120596],
549    [120598, 120603], [120630, 120654], [120656, 120661], [120688, 120712],
550    [120714, 120719], [120746, 120770], [120772, 120777], [120779, 120779]**/
551    const UnicodeSet lo_Set
552        {{{Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 14}, {Full, 1},
553          {Mixed, 4}, {Empty, 3}, {Mixed, 5}, {Empty, 1}, {Mixed, 1},
554          {Full, 1}, {Mixed, 7}, {Empty, 1}, {Mixed, 2}, {Empty, 114},
555          {Mixed, 1}, {Empty, 72}, {Full, 6}, {Empty, 2}, {Mixed, 16},
556          {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 5}, {Empty, 25},
557          {Mixed, 2}, {Empty, 57}, {Mixed, 7}, {Full, 1}, {Mixed, 1},
558          {Empty, 968}, {Mixed, 3}, {Empty, 4}, {Mixed, 5}, {Empty, 1},
559          {Mixed, 1}, {Empty, 25}, {Mixed, 3}, {Full, 2}, {Empty, 634},
560          {Mixed, 1}, {Empty, 33}, {Mixed, 1}, {Empty, 38}, {Mixed, 2},
561          {Empty, 67}, {Full, 1}, {Mixed, 1}, {Empty, 94}, {Full, 1},
562          {Empty, 1497}, {Mixed, 31}, {Empty, 31041}},
563         {0x07fffffe, 0x04200400, 0x80000000, 0xff7fffff, 0xaaaaaaaa,
564          0x55aaaaaa, 0xaaaaab55, 0xd4aaaaaa, 0x4e243129, 0xe6512d2a,
565          0xb5555240, 0xaa29aaaa, 0xaaaaaaaa, 0x93faaaaa, 0xffffaa85,
566          0xffefffff, 0x01ffffff, 0x00000003, 0x0000001f, 0x3c8a0000,
567          0x00010000, 0xfffff000, 0xaae37fff, 0x192faaaa, 0xffff0000,
568          0xaaaaaaaa, 0xaaaaa802, 0xaaaaaaaa, 0xaaaad554, 0xaaaaaaaa,
569          0xaaaaaaaa, 0x0000aaaa, 0xfffffffe, 0x000000ff, 0x3f000000,
570          0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xbfeaaaaa,
571          0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x003f00ff, 0x00ff00ff,
572          0x00ff003f, 0x3fff00ff, 0x00ff00ff, 0x40df00ff, 0x00cf00dc,
573          0x00dc00ff, 0x80020000, 0x1fff0000, 0x0008c400, 0x32108000,
574          0x000043c0, 0xffff0000, 0x00000010, 0xffff0000, 0x000003ff,
575          0xffff0000, 0x7fffffff, 0x3fda1562, 0xaaaaaaaa, 0xaaaaaaaa,
576          0xaaaaaaaa, 0x0008501a, 0x000020bf, 0xaaaaaaaa, 0x00002aaa,
577          0x3aaaaaaa, 0xaaabaaa8, 0xaaaaaaaa, 0x95ffaaaa, 0xaaba50aa,
578          0x00a002aa, 0x07000000, 0xffff0000, 0xf7ffffff, 0xffff003f,
579          0x00f8007f, 0x07fffffe, 0xffffff00, 0x0000ffff, 0x0007ffff,
580          0xfc000000, 0x000fffff, 0xffdfc000, 0x000000ff, 0x0ffffffc,
581          0xebc00000, 0x0000ffef, 0xfffffc00, 0xc000000f, 0x00ffffff,
582          0xfffc0000, 0x00000fff, 0xffffffc0, 0xfc000000, 0x000fffff,
583          0xffffc000, 0x000000ff, 0x0ffffffc, 0xffc00000, 0x0000ffff,
584          0xfffffc00, 0x0000003f, 0xf7fffffc, 0xf0000003, 0x0fdfffff,
585          0xffc00000, 0x003f7fff, 0xffff0000, 0x0000fdff, 0xfffffc00,
586          0x00000bf7}};
587    /** Code Point Ranges for NU
588    [48, 57], [1632, 1641], [1643, 1644], [1776, 1785], [1984, 1993],
589    [2406, 2415], [2534, 2543], [2662, 2671], [2790, 2799], [2918, 2927],
590    [3046, 3055], [3174, 3183], [3302, 3311], [3430, 3439], [3558, 3567],
591    [3664, 3673], [3792, 3801], [3872, 3881], [4160, 4169], [4240, 4249],
592    [6112, 6121], [6160, 6169], [6470, 6479], [6608, 6617], [6784, 6793],
593    [6800, 6809], [6992, 7001], [7088, 7097], [7232, 7241], [7248, 7257],
594    [42528, 42537], [43216, 43225], [43264, 43273], [43472, 43481],
595    [43504, 43513], [43600, 43609], [44016, 44025], [66720, 66729],
596    [69734, 69743], [69872, 69881], [69942, 69951], [70096, 70105],
597    [70384, 70393], [70864, 70873], [71248, 71257], [71360, 71369],
598    [71472, 71481], [71904, 71913], [92768, 92777], [93008, 93017],
599    [120782, 120831]**/
600    const UnicodeSet nu_Set
601        {{{Empty, 1}, {Mixed, 1}, {Empty, 49}, {Mixed, 1}, {Empty, 3},
602          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
603          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
604          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
605          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
606          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
607          {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 8},
608          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 58}, {Mixed, 2},
609          {Empty, 9}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 5},
610          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
611          {Empty, 4}, {Mixed, 1}, {Empty, 1102}, {Mixed, 1}, {Empty, 20},
612          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
613          {Empty, 2}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 709},
614          {Mixed, 1}, {Empty, 93}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
615          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 8},
616          {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
617          {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 13},
618          {Mixed, 1}, {Empty, 651}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
619          {Empty, 867}, {Mixed, 1}, {Full, 1}, {Empty, 31040}},
620         {0x03ff0000, 0x00001bff, 0x03ff0000, 0x000003ff, 0x0000ffc0,
621          0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0,
622          0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x03ff0000,
623          0x03ff0000, 0x000003ff, 0x000003ff, 0x03ff0000, 0x000003ff,
624          0x03ff0000, 0x0000ffc0, 0x03ff0000, 0x03ff03ff, 0x03ff0000,
625          0x03ff0000, 0x03ff03ff, 0x000003ff, 0x03ff0000, 0x000003ff,
626          0x03ff0000, 0x03ff0000, 0x03ff0000, 0x03ff0000, 0x000003ff,
627          0x0000ffc0, 0x03ff0000, 0xffc00000, 0x03ff0000, 0x03ff0000,
628          0x03ff0000, 0x03ff0000, 0x000003ff, 0x03ff0000, 0x000003ff,
629          0x000003ff, 0x03ff0000, 0xffffc000}};
630    /** Code Point Ranges for SC
631    [44, 45], [58, 58], [1373, 1373], [1548, 1549], [2040, 2040],
632    [6146, 6146], [6152, 6152], [8211, 8212], [12289, 12289],
633    [65040, 65041], [65043, 65043], [65073, 65074], [65104, 65105],
634    [65109, 65109], [65112, 65112], [65123, 65123], [65292, 65293],
635    [65306, 65306], [65380, 65380]**/
636    const UnicodeSet sc_Set
637        {{{Empty, 1}, {Mixed, 1}, {Empty, 40}, {Mixed, 1}, {Empty, 5},
638          {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 128}, {Mixed, 1},
639          {Empty, 63}, {Mixed, 1}, {Empty, 127}, {Mixed, 1}, {Empty, 1647},
640          {Mixed, 4}, {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
641          {Empty, 32772}},
642         {0x04003000, 0x20000000, 0x00003000, 0x01000000, 0x00000104,
643          0x00180000, 0x00000002, 0x000b0000, 0x00060000, 0x01230000,
644          0x00000008, 0x04003000, 0x00000010}};
645    /** Code Point Ranges for SE
646    [133, 133], [8232, 8233]**/
647    const UnicodeSet se_Set
648        {{{Empty, 4}, {Mixed, 1}, {Empty, 252}, {Mixed, 1}, {Empty, 34558}},
649         {0x00000020, 0x00000300}};
650    /** Code Point Ranges for SP
651    [9, 9], [11, 12], [32, 32], [160, 160], [5760, 5760], [8192, 8202],
652    [8239, 8239], [8287, 8287], [12288, 12288]**/
653    const UnicodeSet sp_Set
654        {{{Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 174}, {Mixed, 1},
655          {Empty, 75}, {Mixed, 3}, {Empty, 125}, {Mixed, 1}, {Empty, 34431}},
656         {0x00001a00, 0x00000001, 0x00000001, 0x00000001, 0x000007ff,
657          0x00008000, 0x80000000, 0x00000001}};
658    /** Code Point Ranges for ST
659    [33, 33], [63, 63], [1417, 1417], [1567, 1567], [1748, 1748],
660    [1792, 1794], [2041, 2041], [2404, 2405], [4170, 4171], [4962, 4962],
661    [4967, 4968], [5742, 5742], [5941, 5942], [6147, 6147], [6153, 6153],
662    [6468, 6469], [6824, 6827], [7002, 7003], [7006, 7007], [7227, 7228],
663    [7294, 7295], [8252, 8253], [8263, 8265], [11822, 11822],
664    [11836, 11836], [12290, 12290], [42239, 42239], [42510, 42511],
665    [42739, 42739], [42743, 42743], [43126, 43127], [43214, 43215],
666    [43311, 43311], [43464, 43465], [43613, 43615], [43760, 43761],
667    [44011, 44011], [65110, 65111], [65281, 65281], [65311, 65311],
668    [65377, 65377], [68182, 68183], [69703, 69704], [69822, 69825],
669    [69953, 69955], [70085, 70086], [70093, 70093], [70110, 70111],
670    [70200, 70201], [70203, 70204], [70313, 70313], [71106, 71107],
671    [71113, 71127], [71233, 71234], [71484, 71486], [92782, 92783],
672    [92917, 92917], [92983, 92984], [92996, 92996], [113823, 113823],
673    [121480, 121480]**/
674    const UnicodeSet st_Set
675        {{{Empty, 1}, {Mixed, 1}, {Empty, 42}, {Mixed, 1}, {Empty, 3},
676          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
677          {Empty, 6}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 54},
678          {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 23}, {Mixed, 1},
679          {Empty, 5}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 9},
680          {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
681          {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 29},
682          {Mixed, 2}, {Empty, 110}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
683          {Empty, 934}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 6},
684          {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
685          {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3},
686          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
687          {Empty, 658}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
688          {Mixed, 1}, {Empty, 86}, {Mixed, 1}, {Empty, 47}, {Mixed, 1},
689          {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
690          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
691          {Empty, 24}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 6},
692          {Mixed, 1}, {Empty, 665}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
693          {Empty, 1}, {Mixed, 2}, {Empty, 649}, {Mixed, 1}, {Empty, 239},
694          {Mixed, 1}, {Empty, 31019}},
695         {0x80000002, 0x00000200, 0x80000000, 0x00100000, 0x00000007,
696          0x02000000, 0x00000030, 0x00000c00, 0x00000184, 0x00004000,
697          0x00600000, 0x00000208, 0x00000030, 0x00000f00, 0xcc000000,
698          0x18000000, 0xc0000000, 0x30000000, 0x00000380, 0x10004000,
699          0x00000004, 0x80000000, 0x0000c000, 0x00880000, 0x00c00000,
700          0x0000c000, 0x00008000, 0x00000300, 0xe0000000, 0x00030000,
701          0x00000800, 0x00c00000, 0x80000002, 0x00000002, 0x00c00000,
702          0x00000180, 0xc0000000, 0x00000003, 0x0000000e, 0xc0002060,
703          0x1b000000, 0x00000200, 0x00fffe0c, 0x00000006, 0x70000000,
704          0x0000c000, 0x00200000, 0x01800000, 0x00000010, 0x80000000,
705          0x00000100}};
706    /** Code Point Ranges for UP
707    [65, 90], [192, 214], [216, 222], [256, 256], [258, 258], [260, 260],
708    [262, 262], [264, 264], [266, 266], [268, 268], [270, 270], [272, 272],
709    [274, 274], [276, 276], [278, 278], [280, 280], [282, 282], [284, 284],
710    [286, 286], [288, 288], [290, 290], [292, 292], [294, 294], [296, 296],
711    [298, 298], [300, 300], [302, 302], [304, 304], [306, 306], [308, 308],
712    [310, 310], [313, 313], [315, 315], [317, 317], [319, 319], [321, 321],
713    [323, 323], [325, 325], [327, 327], [330, 330], [332, 332], [334, 334],
714    [336, 336], [338, 338], [340, 340], [342, 342], [344, 344], [346, 346],
715    [348, 348], [350, 350], [352, 352], [354, 354], [356, 356], [358, 358],
716    [360, 360], [362, 362], [364, 364], [366, 366], [368, 368], [370, 370],
717    [372, 372], [374, 374], [376, 377], [379, 379], [381, 381], [385, 386],
718    [388, 388], [390, 391], [393, 395], [398, 401], [403, 404], [406, 408],
719    [412, 413], [415, 416], [418, 418], [420, 420], [422, 423], [425, 425],
720    [428, 428], [430, 431], [433, 435], [437, 437], [439, 440], [444, 444],
721    [452, 453], [455, 456], [458, 459], [461, 461], [463, 463], [465, 465],
722    [467, 467], [469, 469], [471, 471], [473, 473], [475, 475], [478, 478],
723    [480, 480], [482, 482], [484, 484], [486, 486], [488, 488], [490, 490],
724    [492, 492], [494, 494], [497, 498], [500, 500], [502, 504], [506, 506],
725    [508, 508], [510, 510], [512, 512], [514, 514], [516, 516], [518, 518],
726    [520, 520], [522, 522], [524, 524], [526, 526], [528, 528], [530, 530],
727    [532, 532], [534, 534], [536, 536], [538, 538], [540, 540], [542, 542],
728    [544, 544], [546, 546], [548, 548], [550, 550], [552, 552], [554, 554],
729    [556, 556], [558, 558], [560, 560], [562, 562], [570, 571], [573, 574],
730    [577, 577], [579, 582], [584, 584], [586, 586], [588, 588], [590, 590],
731    [880, 880], [882, 882], [886, 886], [895, 895], [902, 902], [904, 906],
732    [908, 908], [910, 911], [913, 929], [931, 939], [975, 975], [978, 980],
733    [984, 984], [986, 986], [988, 988], [990, 990], [992, 992], [994, 994],
734    [996, 996], [998, 998], [1000, 1000], [1002, 1002], [1004, 1004],
735    [1006, 1006], [1012, 1012], [1015, 1015], [1017, 1018], [1021, 1071],
736    [1120, 1120], [1122, 1122], [1124, 1124], [1126, 1126], [1128, 1128],
737    [1130, 1130], [1132, 1132], [1134, 1134], [1136, 1136], [1138, 1138],
738    [1140, 1140], [1142, 1142], [1144, 1144], [1146, 1146], [1148, 1148],
739    [1150, 1150], [1152, 1152], [1162, 1162], [1164, 1164], [1166, 1166],
740    [1168, 1168], [1170, 1170], [1172, 1172], [1174, 1174], [1176, 1176],
741    [1178, 1178], [1180, 1180], [1182, 1182], [1184, 1184], [1186, 1186],
742    [1188, 1188], [1190, 1190], [1192, 1192], [1194, 1194], [1196, 1196],
743    [1198, 1198], [1200, 1200], [1202, 1202], [1204, 1204], [1206, 1206],
744    [1208, 1208], [1210, 1210], [1212, 1212], [1214, 1214], [1216, 1217],
745    [1219, 1219], [1221, 1221], [1223, 1223], [1225, 1225], [1227, 1227],
746    [1229, 1229], [1232, 1232], [1234, 1234], [1236, 1236], [1238, 1238],
747    [1240, 1240], [1242, 1242], [1244, 1244], [1246, 1246], [1248, 1248],
748    [1250, 1250], [1252, 1252], [1254, 1254], [1256, 1256], [1258, 1258],
749    [1260, 1260], [1262, 1262], [1264, 1264], [1266, 1266], [1268, 1268],
750    [1270, 1270], [1272, 1272], [1274, 1274], [1276, 1276], [1278, 1278],
751    [1280, 1280], [1282, 1282], [1284, 1284], [1286, 1286], [1288, 1288],
752    [1290, 1290], [1292, 1292], [1294, 1294], [1296, 1296], [1298, 1298],
753    [1300, 1300], [1302, 1302], [1304, 1304], [1306, 1306], [1308, 1308],
754    [1310, 1310], [1312, 1312], [1314, 1314], [1316, 1316], [1318, 1318],
755    [1320, 1320], [1322, 1322], [1324, 1324], [1326, 1326], [1329, 1366],
756    [4256, 4293], [4295, 4295], [4301, 4301], [5024, 5109], [7680, 7680],
757    [7682, 7682], [7684, 7684], [7686, 7686], [7688, 7688], [7690, 7690],
758    [7692, 7692], [7694, 7694], [7696, 7696], [7698, 7698], [7700, 7700],
759    [7702, 7702], [7704, 7704], [7706, 7706], [7708, 7708], [7710, 7710],
760    [7712, 7712], [7714, 7714], [7716, 7716], [7718, 7718], [7720, 7720],
761    [7722, 7722], [7724, 7724], [7726, 7726], [7728, 7728], [7730, 7730],
762    [7732, 7732], [7734, 7734], [7736, 7736], [7738, 7738], [7740, 7740],
763    [7742, 7742], [7744, 7744], [7746, 7746], [7748, 7748], [7750, 7750],
764    [7752, 7752], [7754, 7754], [7756, 7756], [7758, 7758], [7760, 7760],
765    [7762, 7762], [7764, 7764], [7766, 7766], [7768, 7768], [7770, 7770],
766    [7772, 7772], [7774, 7774], [7776, 7776], [7778, 7778], [7780, 7780],
767    [7782, 7782], [7784, 7784], [7786, 7786], [7788, 7788], [7790, 7790],
768    [7792, 7792], [7794, 7794], [7796, 7796], [7798, 7798], [7800, 7800],
769    [7802, 7802], [7804, 7804], [7806, 7806], [7808, 7808], [7810, 7810],
770    [7812, 7812], [7814, 7814], [7816, 7816], [7818, 7818], [7820, 7820],
771    [7822, 7822], [7824, 7824], [7826, 7826], [7828, 7828], [7838, 7838],
772    [7840, 7840], [7842, 7842], [7844, 7844], [7846, 7846], [7848, 7848],
773    [7850, 7850], [7852, 7852], [7854, 7854], [7856, 7856], [7858, 7858],
774    [7860, 7860], [7862, 7862], [7864, 7864], [7866, 7866], [7868, 7868],
775    [7870, 7870], [7872, 7872], [7874, 7874], [7876, 7876], [7878, 7878],
776    [7880, 7880], [7882, 7882], [7884, 7884], [7886, 7886], [7888, 7888],
777    [7890, 7890], [7892, 7892], [7894, 7894], [7896, 7896], [7898, 7898],
778    [7900, 7900], [7902, 7902], [7904, 7904], [7906, 7906], [7908, 7908],
779    [7910, 7910], [7912, 7912], [7914, 7914], [7916, 7916], [7918, 7918],
780    [7920, 7920], [7922, 7922], [7924, 7924], [7926, 7926], [7928, 7928],
781    [7930, 7930], [7932, 7932], [7934, 7934], [7944, 7951], [7960, 7965],
782    [7976, 7983], [7992, 7999], [8008, 8013], [8025, 8025], [8027, 8027],
783    [8029, 8029], [8031, 8031], [8040, 8047], [8072, 8079], [8088, 8095],
784    [8104, 8111], [8120, 8124], [8136, 8140], [8152, 8155], [8168, 8172],
785    [8184, 8188], [8450, 8450], [8455, 8455], [8459, 8461], [8464, 8466],
786    [8469, 8469], [8473, 8477], [8484, 8484], [8486, 8486], [8488, 8488],
787    [8490, 8493], [8496, 8499], [8510, 8511], [8517, 8517], [8544, 8559],
788    [8579, 8579], [9398, 9423], [11264, 11310], [11360, 11360],
789    [11362, 11364], [11367, 11367], [11369, 11369], [11371, 11371],
790    [11373, 11376], [11378, 11378], [11381, 11381], [11390, 11392],
791    [11394, 11394], [11396, 11396], [11398, 11398], [11400, 11400],
792    [11402, 11402], [11404, 11404], [11406, 11406], [11408, 11408],
793    [11410, 11410], [11412, 11412], [11414, 11414], [11416, 11416],
794    [11418, 11418], [11420, 11420], [11422, 11422], [11424, 11424],
795    [11426, 11426], [11428, 11428], [11430, 11430], [11432, 11432],
796    [11434, 11434], [11436, 11436], [11438, 11438], [11440, 11440],
797    [11442, 11442], [11444, 11444], [11446, 11446], [11448, 11448],
798    [11450, 11450], [11452, 11452], [11454, 11454], [11456, 11456],
799    [11458, 11458], [11460, 11460], [11462, 11462], [11464, 11464],
800    [11466, 11466], [11468, 11468], [11470, 11470], [11472, 11472],
801    [11474, 11474], [11476, 11476], [11478, 11478], [11480, 11480],
802    [11482, 11482], [11484, 11484], [11486, 11486], [11488, 11488],
803    [11490, 11490], [11499, 11499], [11501, 11501], [11506, 11506],
804    [42560, 42560], [42562, 42562], [42564, 42564], [42566, 42566],
805    [42568, 42568], [42570, 42570], [42572, 42572], [42574, 42574],
806    [42576, 42576], [42578, 42578], [42580, 42580], [42582, 42582],
807    [42584, 42584], [42586, 42586], [42588, 42588], [42590, 42590],
808    [42592, 42592], [42594, 42594], [42596, 42596], [42598, 42598],
809    [42600, 42600], [42602, 42602], [42604, 42604], [42624, 42624],
810    [42626, 42626], [42628, 42628], [42630, 42630], [42632, 42632],
811    [42634, 42634], [42636, 42636], [42638, 42638], [42640, 42640],
812    [42642, 42642], [42644, 42644], [42646, 42646], [42648, 42648],
813    [42650, 42650], [42786, 42786], [42788, 42788], [42790, 42790],
814    [42792, 42792], [42794, 42794], [42796, 42796], [42798, 42798],
815    [42802, 42802], [42804, 42804], [42806, 42806], [42808, 42808],
816    [42810, 42810], [42812, 42812], [42814, 42814], [42816, 42816],
817    [42818, 42818], [42820, 42820], [42822, 42822], [42824, 42824],
818    [42826, 42826], [42828, 42828], [42830, 42830], [42832, 42832],
819    [42834, 42834], [42836, 42836], [42838, 42838], [42840, 42840],
820    [42842, 42842], [42844, 42844], [42846, 42846], [42848, 42848],
821    [42850, 42850], [42852, 42852], [42854, 42854], [42856, 42856],
822    [42858, 42858], [42860, 42860], [42862, 42862], [42873, 42873],
823    [42875, 42875], [42877, 42878], [42880, 42880], [42882, 42882],
824    [42884, 42884], [42886, 42886], [42891, 42891], [42893, 42893],
825    [42896, 42896], [42898, 42898], [42902, 42902], [42904, 42904],
826    [42906, 42906], [42908, 42908], [42910, 42910], [42912, 42912],
827    [42914, 42914], [42916, 42916], [42918, 42918], [42920, 42920],
828    [42922, 42925], [42928, 42932], [42934, 42934], [65313, 65338],
829    [66560, 66599], [68736, 68786], [71840, 71871], [119808, 119833],
830    [119860, 119885], [119912, 119937], [119964, 119964], [119966, 119967],
831    [119970, 119970], [119973, 119974], [119977, 119980], [119982, 119989],
832    [120016, 120041], [120068, 120069], [120071, 120074], [120077, 120084],
833    [120086, 120092], [120120, 120121], [120123, 120126], [120128, 120132],
834    [120134, 120134], [120138, 120144], [120172, 120197], [120224, 120249],
835    [120276, 120301], [120328, 120353], [120380, 120405], [120432, 120457],
836    [120488, 120512], [120546, 120570], [120604, 120628], [120662, 120686],
837    [120720, 120744], [120778, 120778], [127280, 127305], [127312, 127337],
838    [127344, 127369]**/
839    const UnicodeSet up_Set
840        {{{Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
841          {Mixed, 11}, {Empty, 8}, {Mixed, 5}, {Full, 1}, {Mixed, 1},
842          {Empty, 1}, {Mixed, 8}, {Empty, 90}, {Full, 1}, {Mixed, 1},
843          {Empty, 22}, {Full, 2}, {Mixed, 1}, {Empty, 80}, {Mixed, 16},
844          {Empty, 8}, {Mixed, 5}, {Empty, 24}, {Mixed, 2}, {Empty, 57},
845          {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Empty, 970},
846          {Mixed, 3}, {Empty, 4}, {Mixed, 5}, {Empty, 699}, {Mixed, 1},
847          {Empty, 38}, {Full, 1}, {Mixed, 1}, {Empty, 66}, {Full, 1},
848          {Mixed, 1}, {Empty, 95}, {Full, 1}, {Empty, 1498}, {Mixed, 31},
849          {Empty, 202}, {Mixed, 4}, {Empty, 30835}},
850         {0x07fffffe, 0x7f7fffff, 0x55555555, 0xaa555555, 0x555554aa,
851          0x2b555555, 0xb1dbced6, 0x11aed2d5, 0x4aaaadb0, 0x55d65555,
852          0x55555555, 0x6c055555, 0x0000557a, 0x80450000, 0xfffed740,
853          0x00000ffb, 0x551c8000, 0xe6905555, 0x0000ffff, 0x55555555,
854          0x55555401, 0x55555555, 0x55552aab, 0x55555555, 0x55555555,
855          0xfffe5555, 0x007fffff, 0x000020bf, 0x003fffff, 0x55555555,
856          0x55555555, 0x55555555, 0x55555555, 0x40155555, 0x55555555,
857          0x55555555, 0x55555555, 0x3f00ff00, 0xff00ff00, 0xaa003f00,
858          0x0000ff00, 0xff00ff00, 0x1f00ff00, 0x0f001f00, 0x1f001f00,
859          0x3e273884, 0xc00f3d50, 0x00000020, 0x0000ffff, 0x00000008,
860          0xffc00000, 0x0000ffff, 0x00007fff, 0xc025ea9d, 0x55555555,
861          0x55555555, 0x55555555, 0x00042805, 0x55555555, 0x00001555,
862          0x05555555, 0x55545554, 0x55555555, 0x6a005555, 0x55452855,
863          0x005f3d55, 0x07fffffe, 0x000000ff, 0x0007ffff, 0x03ffffff,
864          0xfff00000, 0x00003fff, 0xffffff00, 0xd0000003, 0x003fde64,
865          0xffff0000, 0x000003ff, 0x1fdfe7b0, 0x7b000000, 0x0001fc5f,
866          0xfffff000, 0x0000003f, 0x03ffffff, 0xfff00000, 0x00003fff,
867          0xffffff00, 0xf0000003, 0x003fffff, 0xffff0000, 0x000003ff,
868          0xffffff00, 0x00000001, 0x07fffffc, 0xf0000000, 0x001fffff,
869          0xffc00000, 0x00007fff, 0xffff0000, 0x000001ff, 0x00000400,
870          0xffff0000, 0xffff03ff, 0xffff03ff, 0x000003ff}};
871    /** Code Point Ranges for XX
872    [0, 8], [14, 31], [35, 38], [42, 43], [47, 47], [59, 62], [64, 64],
873    [92, 92], [94, 96], [124, 124], [126, 132], [134, 159], [161, 169],
874    [172, 172], [174, 180], [182, 185], [188, 191], [215, 215], [247, 247],
875    [706, 709], [722, 735], [741, 747], [749, 749], [751, 767], [885, 885],
876    [888, 889], [894, 894], [896, 901], [903, 903], [907, 907], [909, 909],
877    [930, 930], [1014, 1014], [1154, 1154], [1328, 1328], [1367, 1368],
878    [1370, 1372], [1374, 1376], [1416, 1416], [1418, 1424], [1470, 1470],
879    [1472, 1472], [1475, 1475], [1478, 1478], [1480, 1487], [1515, 1519],
880    [1524, 1535], [1542, 1547], [1550, 1551], [1563, 1563], [1565, 1566],
881    [1642, 1642], [1645, 1645], [1758, 1758], [1769, 1769], [1789, 1790],
882    [1795, 1806], [1867, 1868], [1970, 1983], [2038, 2039], [2043, 2047],
883    [2094, 2111], [2140, 2207], [2229, 2274], [2416, 2416], [2436, 2436],
884    [2445, 2446], [2449, 2450], [2473, 2473], [2481, 2481], [2483, 2485],
885    [2490, 2491], [2501, 2502], [2505, 2506], [2511, 2518], [2520, 2523],
886    [2526, 2526], [2532, 2533], [2546, 2560], [2564, 2564], [2571, 2574],
887    [2577, 2578], [2601, 2601], [2609, 2609], [2612, 2612], [2615, 2615],
888    [2618, 2619], [2621, 2621], [2627, 2630], [2633, 2634], [2638, 2640],
889    [2642, 2648], [2653, 2653], [2655, 2661], [2678, 2688], [2692, 2692],
890    [2702, 2702], [2706, 2706], [2729, 2729], [2737, 2737], [2740, 2740],
891    [2746, 2747], [2758, 2758], [2762, 2762], [2766, 2767], [2769, 2783],
892    [2788, 2789], [2800, 2808], [2810, 2816], [2820, 2820], [2829, 2830],
893    [2833, 2834], [2857, 2857], [2865, 2865], [2868, 2868], [2874, 2875],
894    [2885, 2886], [2889, 2890], [2894, 2901], [2904, 2907], [2910, 2910],
895    [2916, 2917], [2928, 2928], [2930, 2945], [2948, 2948], [2955, 2957],
896    [2961, 2961], [2966, 2968], [2971, 2971], [2973, 2973], [2976, 2978],
897    [2981, 2983], [2987, 2989], [3002, 3005], [3011, 3013], [3017, 3017],
898    [3022, 3023], [3025, 3030], [3032, 3045], [3056, 3071], [3076, 3076],
899    [3085, 3085], [3089, 3089], [3113, 3113], [3130, 3132], [3141, 3141],
900    [3145, 3145], [3150, 3156], [3159, 3159], [3163, 3167], [3172, 3173],
901    [3184, 3200], [3204, 3204], [3213, 3213], [3217, 3217], [3241, 3241],
902    [3252, 3252], [3258, 3259], [3269, 3269], [3273, 3273], [3278, 3284],
903    [3287, 3293], [3295, 3295], [3300, 3301], [3312, 3312], [3315, 3328],
904    [3332, 3332], [3341, 3341], [3345, 3345], [3387, 3388], [3397, 3397],
905    [3401, 3401], [3407, 3414], [3416, 3422], [3428, 3429], [3440, 3449],
906    [3456, 3457], [3460, 3460], [3479, 3481], [3506, 3506], [3516, 3516],
907    [3518, 3519], [3527, 3529], [3531, 3534], [3541, 3541], [3543, 3543],
908    [3552, 3557], [3568, 3569], [3572, 3584], [3643, 3647], [3663, 3663],
909    [3674, 3712], [3715, 3715], [3717, 3718], [3721, 3721], [3723, 3724],
910    [3726, 3731], [3736, 3736], [3744, 3744], [3748, 3748], [3750, 3750],
911    [3752, 3753], [3756, 3756], [3770, 3770], [3774, 3775], [3781, 3781],
912    [3783, 3783], [3790, 3791], [3802, 3803], [3808, 3839], [3841, 3863],
913    [3866, 3871], [3882, 3892], [3894, 3894], [3896, 3896], [3912, 3912],
914    [3949, 3952], [3973, 3973], [3992, 3992], [4029, 4037], [4039, 4095],
915    [4172, 4175], [4254, 4255], [4294, 4294], [4296, 4300], [4302, 4303],
916    [4347, 4347], [4681, 4681], [4686, 4687], [4695, 4695], [4697, 4697],
917    [4702, 4703], [4745, 4745], [4750, 4751], [4785, 4785], [4790, 4791],
918    [4799, 4799], [4801, 4801], [4806, 4807], [4823, 4823], [4881, 4881],
919    [4886, 4887], [4955, 4956], [4960, 4961], [4963, 4966], [4969, 4991],
920    [5008, 5023], [5110, 5111], [5118, 5120], [5741, 5741], [5789, 5791],
921    [5867, 5869], [5881, 5887], [5901, 5901], [5909, 5919], [5943, 5951],
922    [5972, 5983], [5997, 5997], [6001, 6001], [6004, 6015], [6100, 6102],
923    [6104, 6107], [6110, 6111], [6122, 6145], [6148, 6151], [6154, 6154],
924    [6159, 6159], [6170, 6175], [6264, 6271], [6315, 6319], [6390, 6399],
925    [6431, 6431], [6444, 6447], [6460, 6467], [6510, 6511], [6517, 6527],
926    [6572, 6575], [6602, 6607], [6618, 6655], [6684, 6687], [6751, 6751],
927    [6781, 6782], [6794, 6799], [6810, 6822], [6828, 6831], [6847, 6911],
928    [6988, 6991], [7004, 7005], [7008, 7018], [7028, 7039], [7156, 7167],
929    [7224, 7226], [7229, 7231], [7242, 7244], [7296, 7375], [7379, 7379],
930    [7415, 7415], [7418, 7423], [7670, 7675], [7958, 7959], [7966, 7967],
931    [8006, 8007], [8014, 8015], [8024, 8024], [8026, 8026], [8028, 8028],
932    [8030, 8030], [8062, 8063], [8117, 8117], [8125, 8125], [8127, 8129],
933    [8133, 8133], [8141, 8143], [8148, 8149], [8156, 8159], [8173, 8177],
934    [8181, 8181], [8189, 8191], [8208, 8210], [8213, 8215], [8224, 8227],
935    [8229, 8231], [8240, 8248], [8251, 8251], [8254, 8260], [8266, 8286],
936    [8293, 8293], [8304, 8304], [8306, 8316], [8320, 8332], [8335, 8335],
937    [8349, 8399], [8433, 8449], [8451, 8454], [8456, 8457], [8468, 8468],
938    [8470, 8472], [8478, 8483], [8485, 8485], [8487, 8487], [8489, 8489],
939    [8494, 8494], [8506, 8507], [8512, 8516], [8522, 8525], [8527, 8543],
940    [8585, 8967], [8972, 9000], [9003, 9397], [9450, 10074], [10081, 10087],
941    [10102, 10180], [10183, 10213], [10224, 10626], [10649, 10711],
942    [10716, 10747], [10750, 11263], [11311, 11311], [11359, 11359],
943    [11493, 11498], [11508, 11519], [11558, 11558], [11560, 11564],
944    [11566, 11567], [11624, 11630], [11632, 11646], [11671, 11679],
945    [11687, 11687], [11695, 11695], [11703, 11703], [11711, 11711],
946    [11719, 11719], [11727, 11727], [11735, 11735], [11743, 11743],
947    [11790, 11803], [11806, 11807], [11818, 11821], [11824, 11835],
948    [11837, 11841], [11843, 12287], [12291, 12292], [12306, 12307],
949    [12316, 12316], [12320, 12320], [12336, 12336], [12342, 12343],
950    [12349, 12352], [12439, 12440], [12443, 12444], [12448, 12448],
951    [12539, 12539], [12544, 12548], [12590, 12592], [12687, 12703],
952    [12731, 12783], [12800, 13311], [19894, 19967], [40918, 40959],
953    [42125, 42191], [42238, 42238], [42509, 42509], [42540, 42559],
954    [42611, 42611], [42622, 42622], [42738, 42738], [42740, 42742],
955    [42744, 42774], [42784, 42785], [42889, 42890], [42926, 42927],
956    [42936, 42998], [43048, 43071], [43124, 43125], [43128, 43135],
957    [43205, 43213], [43226, 43231], [43256, 43258], [43260, 43260],
958    [43262, 43263], [43310, 43310], [43348, 43359], [43389, 43391],
959    [43457, 43463], [43466, 43470], [43482, 43487], [43519, 43519],
960    [43575, 43583], [43598, 43599], [43610, 43612], [43639, 43641],
961    [43715, 43738], [43742, 43743], [43767, 43776], [43783, 43784],
962    [43791, 43792], [43799, 43807], [43815, 43815], [43823, 43823],
963    [43867, 43867], [43878, 43887], [44014, 44015], [44026, 44031],
964    [55204, 55215], [55239, 55242], [55292, 63743], [64110, 64111],
965    [64218, 64255], [64263, 64274], [64280, 64284], [64297, 64297],
966    [64311, 64311], [64317, 64317], [64319, 64319], [64322, 64322],
967    [64325, 64325], [64434, 64466], [64832, 64847], [64912, 64913],
968    [64968, 65007], [65020, 65023], [65042, 65042], [65044, 65046],
969    [65049, 65055], [65072, 65072], [65075, 65076], [65093, 65094],
970    [65097, 65103], [65107, 65108], [65119, 65122], [65124, 65135],
971    [65141, 65141], [65277, 65278], [65280, 65280], [65282, 65287],
972    [65290, 65291], [65295, 65305], [65307, 65310], [65312, 65312],
973    [65340, 65340], [65342, 65344], [65372, 65372], [65374, 65374],
974    [65381, 65381], [65471, 65473], [65480, 65481], [65488, 65489],
975    [65496, 65497], [65501, 65528], [65532, 65535], [65548, 65548],
976    [65575, 65575], [65595, 65595], [65598, 65598], [65614, 65615],
977    [65630, 65663], [65787, 65855], [65909, 66044], [66046, 66175],
978    [66205, 66207], [66257, 66271], [66273, 66303], [66336, 66351],
979    [66379, 66383], [66427, 66431], [66462, 66463], [66500, 66503],
980    [66512, 66512], [66518, 66559], [66718, 66719], [66730, 66815],
981    [66856, 66863], [66916, 67071], [67383, 67391], [67414, 67423],
982    [67432, 67583], [67590, 67591], [67593, 67593], [67638, 67638],
983    [67641, 67643], [67645, 67646], [67670, 67679], [67703, 67711],
984    [67743, 67807], [67827, 67827], [67830, 67839], [67862, 67871],
985    [67898, 67967], [68024, 68029], [68032, 68095], [68100, 68100],
986    [68103, 68107], [68116, 68116], [68120, 68120], [68148, 68151],
987    [68155, 68158], [68160, 68181], [68184, 68191], [68221, 68223],
988    [68253, 68287], [68296, 68296], [68327, 68351], [68406, 68415],
989    [68438, 68447], [68467, 68479], [68498, 68607], [68681, 68735],
990    [68787, 68799], [68851, 69631], [69705, 69733], [69744, 69758],
991    [69819, 69820], [69826, 69839], [69865, 69871], [69882, 69887],
992    [69941, 69941], [69952, 69952], [69956, 69967], [70004, 70005],
993    [70007, 70015], [70087, 70089], [70094, 70095], [70107, 70107],
994    [70109, 70109], [70112, 70143], [70162, 70162], [70202, 70202],
995    [70205, 70271], [70279, 70279], [70281, 70281], [70286, 70286],
996    [70302, 70302], [70314, 70319], [70379, 70383], [70394, 70399],
997    [70404, 70404], [70413, 70414], [70417, 70418], [70441, 70441],
998    [70449, 70449], [70452, 70452], [70458, 70459], [70469, 70470],
999    [70473, 70474], [70478, 70479], [70481, 70486], [70488, 70492],
1000    [70500, 70501], [70509, 70511], [70517, 70783], [70854, 70854],
1001    [70856, 70863], [70874, 71039], [71094, 71095], [71105, 71105],
1002    [71108, 71112], [71134, 71167], [71235, 71235], [71237, 71247],
1003    [71258, 71295], [71352, 71359], [71370, 71423], [71450, 71452],
1004    [71468, 71471], [71482, 71483], [71487, 71839], [71914, 71934],
1005    [71936, 72383], [72441, 73727], [74650, 74751], [74863, 74879],
1006    [75076, 77823], [78895, 82943], [83527, 92159], [92729, 92735],
1007    [92767, 92767], [92778, 92781], [92784, 92879], [92910, 92911],
1008    [92918, 92927], [92985, 92991], [92997, 93007], [93018, 93026],
1009    [93048, 93052], [93072, 93951], [94021, 94031], [94079, 94094],
1010    [94112, 110591], [110594, 113663], [113771, 113775], [113789, 113791],
1011    [113801, 113807], [113818, 113820], [113828, 119140], [119146, 119148],
1012    [119171, 119172], [119180, 119209], [119214, 119361], [119365, 119807],
1013    [119893, 119893], [119965, 119965], [119968, 119969], [119971, 119972],
1014    [119975, 119976], [119981, 119981], [119994, 119994], [119996, 119996],
1015    [120004, 120004], [120070, 120070], [120075, 120076], [120085, 120085],
1016    [120093, 120093], [120122, 120122], [120127, 120127], [120133, 120133],
1017    [120135, 120137], [120145, 120145], [120486, 120487], [120513, 120513],
1018    [120539, 120539], [120571, 120571], [120597, 120597], [120629, 120629],
1019    [120655, 120655], [120687, 120687], [120713, 120713], [120745, 120745],
1020    [120771, 120771], [120780, 120781], [120832, 121343], [121399, 121402],
1021    [121453, 121460], [121462, 121475], [121477, 121479], [121481, 121498],
1022    [121504, 121504], [121520, 124927], [125125, 125135], [125143, 126463],
1023    [126468, 126468], [126496, 126496], [126499, 126499], [126501, 126502],
1024    [126504, 126504], [126515, 126515], [126520, 126520], [126522, 126522],
1025    [126524, 126529], [126531, 126534], [126536, 126536], [126538, 126538],
1026    [126540, 126540], [126544, 126544], [126547, 126547], [126549, 126550],
1027    [126552, 126552], [126554, 126554], [126556, 126556], [126558, 126558],
1028    [126560, 126560], [126563, 126563], [126565, 126566], [126571, 126571],
1029    [126579, 126579], [126584, 126584], [126589, 126589], [126591, 126591],
1030    [126602, 126602], [126620, 126624], [126628, 126628], [126634, 126634],
1031    [126652, 127279], [127306, 127311], [127338, 127343], [127370, 128629],
1032    [128633, 131071], [173783, 173823], [177973, 177983], [178206, 178207],
1033    [183970, 194559], [195102, 917504], [917506, 917535], [917632, 917759],
1034    [918000, 1114111]**/
1035    const UnicodeSet xx_Set
1036        {{{Mixed, 8}, {Empty, 14}, {Mixed, 2}, {Empty, 3}, {Mixed, 3},
1037          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 4},
1038          {Mixed, 8}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 3},
1039          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
1040          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
1041          {Full, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 40}, {Full, 1},
1042          {Mixed, 3}, {Full, 1}, {Mixed, 7}, {Full, 1}, {Empty, 2},
1043          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
1044          {Empty, 10}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
1045          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 2},
1046          {Empty, 18}, {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2},
1047          {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
1048          {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Full, 1},
1049          {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 2}, {Empty, 2},
1050          {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
1051          {Empty, 1}, {Full, 2}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
1052          {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
1053          {Mixed, 8}, {Full, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 1},
1054          {Full, 11}, {Mixed, 2}, {Full, 11}, {Mixed, 1}, {Empty, 1},
1055          {Mixed, 1}, {Full, 18}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
1056          {Full, 12}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 16},
1057          {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
1058          {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 3},
1059          {Full, 13}, {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
1060          {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
1061          {Full, 16}, {Empty, 205}, {Mixed, 1}, {Full, 2}, {Empty, 654},
1062          {Mixed, 1}, {Full, 1}, {Empty, 36}, {Mixed, 1}, {Full, 1},
1063          {Mixed, 2}, {Empty, 8}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
1064          {Empty, 3}, {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Full, 1},
1065          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
1066          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
1067          {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 6},
1068          {Empty, 3}, {Mixed, 1}, {Empty, 349}, {Mixed, 3}, {Full, 264},
1069          {Empty, 11}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
1070          {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Empty, 11}, {Mixed, 1},
1071          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 6}, {Empty, 3},
1072          {Mixed, 5}, {Empty, 1}, {Mixed, 6}, {Full, 1}, {Empty, 3},
1073          {Mixed, 1}, {Full, 2}, {Empty, 1}, {Mixed, 1}, {Full, 3},
1074          {Mixed, 1}, {Full, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
1075          {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Full, 1},
1076          {Empty, 4}, {Mixed, 2}, {Full, 2}, {Empty, 1}, {Mixed, 1},
1077          {Empty, 1}, {Mixed, 1}, {Full, 4}, {Empty, 9}, {Mixed, 3},
1078          {Full, 4}, {Mixed, 5}, {Full, 2}, {Mixed, 3}, {Full, 2},
1079          {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 5}, {Full, 1},
1080          {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Full, 3}, {Empty, 2},
1081          {Mixed, 1}, {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
1082          {Mixed, 1}, {Full, 24}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
1083          {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
1084          {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Empty, 1},
1085          {Mixed, 5}, {Full, 8}, {Empty, 2}, {Mixed, 1}, {Full, 5},
1086          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Empty, 2}, {Mixed, 1},
1087          {Full, 1}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
1088          {Full, 11}, {Empty, 2}, {Mixed, 1}, {Full, 14}, {Empty, 1},
1089          {Mixed, 1}, {Full, 40}, {Empty, 28}, {Mixed, 1}, {Full, 3},
1090          {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Full, 85},
1091          {Empty, 33}, {Mixed, 1}, {Full, 126}, {Empty, 18}, {Mixed, 1},
1092          {Full, 269}, {Empty, 17}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
1093          {Empty, 1}, {Mixed, 4}, {Full, 27}, {Empty, 2}, {Mixed, 3},
1094          {Full, 515}, {Mixed, 1}, {Full, 95}, {Empty, 3}, {Mixed, 3},
1095          {Full, 165}, {Mixed, 3}, {Full, 4}, {Mixed, 1}, {Full, 13},
1096          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
1097          {Mixed, 3}, {Empty, 10}, {Mixed, 10}, {Empty, 1}, {Full, 16},
1098          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 106},
1099          {Empty, 6}, {Mixed, 1}, {Full, 41}, {Mixed, 6}, {Full, 19},
1100          {Mixed, 4}, {Full, 38}, {Mixed, 1}, {Full, 76}, {Empty, 1334},
1101          {Mixed, 1}, {Full, 1}, {Empty, 129}, {Mixed, 1}, {Empty, 6},
1102          {Mixed, 1}, {Empty, 180}, {Mixed, 1}, {Full, 330}, {Empty, 16},
1103          {Mixed, 1}, {Full, 22575}, {Mixed, 1}, {Empty, 3}, {Full, 4},
1104          {Empty, 7}, {Mixed, 1}, {Full, 6128}},
1105         {0xffffc1ff, 0x78008c78, 0xd0000001, 0xd0000001, 0xffffffdf,
1106          0xf3dfd3fe, 0x00800000, 0x00800000, 0xfffc003c, 0xffffafe0,
1107          0x43200000, 0x000028bf, 0x00000004, 0x00400000, 0x00000004,
1108          0x00010000, 0xdd800000, 0x00000001, 0x0001fd00, 0x40000000,
1109          0x0000ff49, 0xfff0f800, 0x6800cfc0, 0x00002400, 0x40000000,
1110          0x60000200, 0x00007ff8, 0x00001800, 0xfffc0000, 0xf8c00000,
1111          0xffffc000, 0xf0000000, 0xffe00000, 0x00000007, 0x00010000,
1112          0x00066010, 0x0c3a0200, 0x4f7f8660, 0xfffc0030, 0x00067811,
1113          0x2c920200, 0xa1fdc678, 0xffc0003f, 0x00044011, 0x0c120200,
1114          0xfffec440, 0xfdff0030, 0x00066011, 0x0c120200, 0x4f3fc660,
1115          0xfffd0030, 0x29c23813, 0x3c0038e7, 0xff7ec238, 0xffff003f,
1116          0x00022010, 0x1c000200, 0xf89fc220, 0xffff0030, 0x00022011,
1117          0x0c100200, 0xbf9fc220, 0xfff90030, 0x00022011, 0x18000000,
1118          0x7f7f8220, 0x03ff0030, 0x03800013, 0xd0040000, 0x00a07b80,
1119          0xfff3003f, 0x00000001, 0xf8000000, 0xfc008000, 0x010fda69,
1120          0xc4001351, 0x0c00c0a0, 0xfcfffffe, 0x015ffc00, 0x00000100,
1121          0x0001e000, 0x01000020, 0xe0000000, 0xffffffbf, 0x0000f000,
1122          0xc0000000, 0x0000df40, 0x08000000, 0xc280c200, 0x0000c200,
1123          0x80c20000, 0x008000c2, 0x00c20000, 0x18000000, 0xfffffe7b,
1124          0xffff0000, 0xc0c00000, 0x00000001, 0x00002000, 0xe0000000,
1125          0xfe003800, 0xffe02000, 0xff800000, 0xfff00000, 0xfff22000,
1126          0xcf700000, 0xfffffc00, 0xfc0084f3, 0xff000000, 0x0000f800,
1127          0xffc00000, 0x80000000, 0xf000f000, 0x0000000f, 0xffe0c000,
1128          0x0000f000, 0xfc00fc00, 0xf0000000, 0x80000000, 0x60000000,
1129          0xfc00fc00, 0x8000f07f, 0x3000f000, 0xfff007ff, 0xfff00000,
1130          0xe7000000, 0x00001c00, 0x0008ffff, 0xfc800000, 0x0fc00000,
1131          0xc0c00000, 0x5500c0c0, 0xc0000000, 0xa0200000, 0xf030e023,
1132          0xe023e000, 0x00e70000, 0xc9ff00ef, 0x7ffffc1f, 0x1ffd0020,
1133          0xe0009fff, 0x0000ffff, 0xfffe0000, 0xc1d0037b, 0x0c0042af,
1134          0xffffbc1f, 0xfffffe00, 0xfffff0ff, 0xfffff9ff, 0x003fffff,
1135          0xfffffc00, 0x07ffffff, 0xffc000fe, 0xffffff9f, 0xffff003f,
1136          0xfe000007, 0xf0ffffff, 0xcfffffff, 0x00008000, 0x80000000,
1137          0xfff007e0, 0x0000df40, 0x7fff7f00, 0xff800000, 0x80808080,
1138          0x80808080, 0xcfffc000, 0xefff3c00, 0xfffffffb, 0x100c0018,
1139          0xe0c10001, 0x00000001, 0x19800000, 0x00000001, 0x08000000,
1140          0x0000001f, 0x0001c000, 0xffff8000, 0xf8000000, 0x0000ffff,
1141          0xffc00000, 0xffc00000, 0xffffe000, 0x0000ffff, 0x40000000,
1142          0x00002000, 0xfffff000, 0x40080000, 0xff740000, 0x007fffff,
1143          0x00000003, 0x00000600, 0xff00c000, 0x007fffff, 0xffffff00,
1144          0xff300000, 0xfc003fe0, 0xd7000000, 0x00004000, 0xfff00000,
1145          0xe0000000, 0xfc007cfe, 0x80000000, 0xff800000, 0x1c00c000,
1146          0x03800000, 0xc7fffff8, 0xff800000, 0xff818181, 0x00008080,
1147          0x08000000, 0x0000ffc0, 0xfc00c000, 0x0000fff0, 0x00000780,
1148          0xf0000000, 0x0000c000, 0xfc000000, 0x1f07ff80, 0xa0800200,
1149          0x00000024, 0xfffc0000, 0x0007ffff, 0x0000ffff, 0x00030000,
1150          0xffffff00, 0xf000ffff, 0xfe740000, 0x00190000, 0x8018fe60,
1151          0x0020fff7, 0x60000000, 0x7bff8cfd, 0xd0000001, 0x50000001,
1152          0x00000020, 0x80000000, 0xe3030303, 0xf1ffffff, 0x00001000,
1153          0x48000080, 0xc000c000, 0xf8000000, 0xffe00000, 0xdfffffff,
1154          0xe0000000, 0xfffe0000, 0xfffffffe, 0x0000ffff, 0x0000f800,
1155          0xf8000000, 0xc0000000, 0xffc100f0, 0xc0000000, 0xfffffc00,
1156          0x0000ff00, 0xfffffff0, 0xff800000, 0xffc00000, 0xffffff00,
1157          0x000002c0, 0x6e400000, 0xffc00000, 0xff800000, 0x80000000,
1158          0xffc80000, 0xffc00000, 0xfc000000, 0x3f000000, 0x01100f90,
1159          0x78f00000, 0xff3fffff, 0xe0000000, 0xe0000000, 0x00000100,
1160          0xffffff80, 0xffc00000, 0xffc00000, 0xfff80000, 0xfffc0000,
1161          0xfffffe00, 0xfff80000, 0xfff80000, 0xfffffe00, 0x7fff003f,
1162          0x18000000, 0x0000fffc, 0xfc00fe00, 0x00200000, 0x0000fff1,
1163          0xffb00000, 0x2800c380, 0x00040000, 0xe4000000, 0x40004280,
1164          0x0000fc00, 0xfc00f800, 0x00066010, 0x0c120200, 0x1f7ec660,
1165          0xffe0e030, 0xfc00ff40, 0x00c00000, 0xc00001f2, 0xfc00ffe8,
1166          0xff000000, 0xfffffc00, 0x1c000000, 0x8c00f000, 0x7ffffc00,
1167          0xfe000000, 0xfc000000, 0xffff8000, 0xfffffff0, 0xffff8000,
1168          0xffffff80, 0xfe000000, 0x80000000, 0xffff3c00, 0x0000ffff,
1169          0xffc0c000, 0xfe000000, 0xfc00ffe0, 0x1f000007, 0xffff0000,
1170          0x0000ffe0, 0x80000000, 0x00007fff, 0xfffffffc, 0xe000f800,
1171          0x1c00fe00, 0xfffffff0, 0x00001c1f, 0xfffff018, 0xffffc3ff,
1172          0xffffffe3, 0x00200000, 0x20000000, 0x1400219b, 0x00000010,
1173          0x20201840, 0x84000000, 0x000203a0, 0x000000c0, 0x08000002,
1174          0x08000000, 0x00200000, 0x00200000, 0x00008000, 0x00008000,
1175          0x00000200, 0x00000200, 0x00003008, 0x07800000, 0xffdfe000,
1176          0x07fffeef, 0xffff0001, 0xff80ffe0, 0x00000010, 0xf5080169,
1177          0x5569157b, 0xa1080869, 0xf0000400, 0xf0000411, 0x0000ffff,
1178          0x0000fc00, 0x0000fc00, 0xfffffc00, 0xfe3fffff, 0xff800000,
1179          0xffe00000, 0xc0000000, 0xfffffffc, 0xc0000000, 0xfffffffd,
1180          0xffff0000}};
1181    static EnumeratedPropertyObject property_object
1182        {SB,
1183         SB_ns::enum_names,
1184         SB_ns::value_names,
1185         SB_ns::aliases_only_map,
1186         {&at_Set, &cl_Set, &cr_Set, &ex_Set, &fo_Set, &le_Set, &lf_Set,
1187        &lo_Set, &nu_Set, &sc_Set, &se_Set, &sp_Set, &st_Set, &up_Set,
1188        &xx_Set
1189         }};
1190    }
1191}
1192
1193#endif
Note: See TracBrowser for help on using the repository browser.