source: icGREP/icgrep-devel/icgrep/UCD/DerivedGeneralCategory.h @ 5671

Last change on this file since 5671 was 5660, checked in by cameron, 22 months ago

UCD corrections and additional properties

File size: 181.1 KB
Line 
1#ifndef DERIVEDGENERALCATEGORY_H
2#define DERIVEDGENERALCATEGORY_H
3/*
4 *  Copyright (c) 2017 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 "PropertyAliases.h"
12#include "PropertyObjects.h"
13#include "PropertyValueAliases.h"
14#include "unicode_set.h"
15
16namespace UCD {
17  namespace GC_ns {
18    const unsigned independent_prop_values = 30;
19    /** Code Point Ranges for Cn
20    [0378, 0379], [0380, 0383], [038b, 038b], [038d, 038d], [03a2, 03a2],
21    [0530, 0530], [0557, 0558], [0560, 0560], [0588, 0588], [058b, 058c],
22    [0590, 0590], [05c8, 05cf], [05eb, 05ef], [05f5, 05ff], [061d, 061d],
23    [070e, 070e], [074b, 074c], [07b2, 07bf], [07fb, 07ff], [082e, 082f],
24    [083f, 083f], [085c, 085d], [085f, 089f], [08b5, 08b5], [08be, 08d3],
25    [0984, 0984], [098d, 098e], [0991, 0992], [09a9, 09a9], [09b1, 09b1],
26    [09b3, 09b5], [09ba, 09bb], [09c5, 09c6], [09c9, 09ca], [09cf, 09d6],
27    [09d8, 09db], [09de, 09de], [09e4, 09e5], [09fc, 0a00], [0a04, 0a04],
28    [0a0b, 0a0e], [0a11, 0a12], [0a29, 0a29], [0a31, 0a31], [0a34, 0a34],
29    [0a37, 0a37], [0a3a, 0a3b], [0a3d, 0a3d], [0a43, 0a46], [0a49, 0a4a],
30    [0a4e, 0a50], [0a52, 0a58], [0a5d, 0a5d], [0a5f, 0a65], [0a76, 0a80],
31    [0a84, 0a84], [0a8e, 0a8e], [0a92, 0a92], [0aa9, 0aa9], [0ab1, 0ab1],
32    [0ab4, 0ab4], [0aba, 0abb], [0ac6, 0ac6], [0aca, 0aca], [0ace, 0acf],
33    [0ad1, 0adf], [0ae4, 0ae5], [0af2, 0af8], [0afa, 0b00], [0b04, 0b04],
34    [0b0d, 0b0e], [0b11, 0b12], [0b29, 0b29], [0b31, 0b31], [0b34, 0b34],
35    [0b3a, 0b3b], [0b45, 0b46], [0b49, 0b4a], [0b4e, 0b55], [0b58, 0b5b],
36    [0b5e, 0b5e], [0b64, 0b65], [0b78, 0b81], [0b84, 0b84], [0b8b, 0b8d],
37    [0b91, 0b91], [0b96, 0b98], [0b9b, 0b9b], [0b9d, 0b9d], [0ba0, 0ba2],
38    [0ba5, 0ba7], [0bab, 0bad], [0bba, 0bbd], [0bc3, 0bc5], [0bc9, 0bc9],
39    [0bce, 0bcf], [0bd1, 0bd6], [0bd8, 0be5], [0bfb, 0bff], [0c04, 0c04],
40    [0c0d, 0c0d], [0c11, 0c11], [0c29, 0c29], [0c3a, 0c3c], [0c45, 0c45],
41    [0c49, 0c49], [0c4e, 0c54], [0c57, 0c57], [0c5b, 0c5f], [0c64, 0c65],
42    [0c70, 0c77], [0c84, 0c84], [0c8d, 0c8d], [0c91, 0c91], [0ca9, 0ca9],
43    [0cb4, 0cb4], [0cba, 0cbb], [0cc5, 0cc5], [0cc9, 0cc9], [0cce, 0cd4],
44    [0cd7, 0cdd], [0cdf, 0cdf], [0ce4, 0ce5], [0cf0, 0cf0], [0cf3, 0d00],
45    [0d04, 0d04], [0d0d, 0d0d], [0d11, 0d11], [0d3b, 0d3c], [0d45, 0d45],
46    [0d49, 0d49], [0d50, 0d53], [0d64, 0d65], [0d80, 0d81], [0d84, 0d84],
47    [0d97, 0d99], [0db2, 0db2], [0dbc, 0dbc], [0dbe, 0dbf], [0dc7, 0dc9],
48    [0dcb, 0dce], [0dd5, 0dd5], [0dd7, 0dd7], [0de0, 0de5], [0df0, 0df1],
49    [0df5, 0e00], [0e3b, 0e3e], [0e5c, 0e80], [0e83, 0e83], [0e85, 0e86],
50    [0e89, 0e89], [0e8b, 0e8c], [0e8e, 0e93], [0e98, 0e98], [0ea0, 0ea0],
51    [0ea4, 0ea4], [0ea6, 0ea6], [0ea8, 0ea9], [0eac, 0eac], [0eba, 0eba],
52    [0ebe, 0ebf], [0ec5, 0ec5], [0ec7, 0ec7], [0ece, 0ecf], [0eda, 0edb],
53    [0ee0, 0eff], [0f48, 0f48], [0f6d, 0f70], [0f98, 0f98], [0fbd, 0fbd],
54    [0fcd, 0fcd], [0fdb, 0fff], [10c6, 10c6], [10c8, 10cc], [10ce, 10cf],
55    [1249, 1249], [124e, 124f], [1257, 1257], [1259, 1259], [125e, 125f],
56    [1289, 1289], [128e, 128f], [12b1, 12b1], [12b6, 12b7], [12bf, 12bf],
57    [12c1, 12c1], [12c6, 12c7], [12d7, 12d7], [1311, 1311], [1316, 1317],
58    [135b, 135c], [137d, 137f], [139a, 139f], [13f6, 13f7], [13fe, 13ff],
59    [169d, 169f], [16f9, 16ff], [170d, 170d], [1715, 171f], [1737, 173f],
60    [1754, 175f], [176d, 176d], [1771, 1771], [1774, 177f], [17de, 17df],
61    [17ea, 17ef], [17fa, 17ff], [180f, 180f], [181a, 181f], [1878, 187f],
62    [18ab, 18af], [18f6, 18ff], [191f, 191f], [192c, 192f], [193c, 193f],
63    [1941, 1943], [196e, 196f], [1975, 197f], [19ac, 19af], [19ca, 19cf],
64    [19db, 19dd], [1a1c, 1a1d], [1a5f, 1a5f], [1a7d, 1a7e], [1a8a, 1a8f],
65    [1a9a, 1a9f], [1aae, 1aaf], [1abf, 1aff], [1b4c, 1b4f], [1b7d, 1b7f],
66    [1bf4, 1bfb], [1c38, 1c3a], [1c4a, 1c4c], [1c89, 1cbf], [1cc8, 1ccf],
67    [1cf7, 1cf7], [1cfa, 1cff], [1df6, 1dfa], [1f16, 1f17], [1f1e, 1f1f],
68    [1f46, 1f47], [1f4e, 1f4f], [1f58, 1f58], [1f5a, 1f5a], [1f5c, 1f5c],
69    [1f5e, 1f5e], [1f7e, 1f7f], [1fb5, 1fb5], [1fc5, 1fc5], [1fd4, 1fd5],
70    [1fdc, 1fdc], [1ff0, 1ff1], [1ff5, 1ff5], [1fff, 1fff], [2065, 2065],
71    [2072, 2073], [208f, 208f], [209d, 209f], [20bf, 20cf], [20f1, 20ff],
72    [218c, 218f], [23ff, 23ff], [2427, 243f], [244b, 245f], [2b74, 2b75],
73    [2b96, 2b97], [2bba, 2bbc], [2bc9, 2bc9], [2bd2, 2beb], [2bf0, 2bff],
74    [2c2f, 2c2f], [2c5f, 2c5f], [2cf4, 2cf8], [2d26, 2d26], [2d28, 2d2c],
75    [2d2e, 2d2f], [2d68, 2d6e], [2d71, 2d7e], [2d97, 2d9f], [2da7, 2da7],
76    [2daf, 2daf], [2db7, 2db7], [2dbf, 2dbf], [2dc7, 2dc7], [2dcf, 2dcf],
77    [2dd7, 2dd7], [2ddf, 2ddf], [2e45, 2e7f], [2e9a, 2e9a], [2ef4, 2eff],
78    [2fd6, 2fef], [2ffc, 2fff], [3040, 3040], [3097, 3098], [3100, 3104],
79    [312e, 3130], [318f, 318f], [31bb, 31bf], [31e4, 31ef], [321f, 321f],
80    [32ff, 32ff], [4db6, 4dbf], [9fd6, 9fff], [a48d, a48f], [a4c7, a4cf],
81    [a62c, a63f], [a6f8, a6ff], [a7af, a7af], [a7b8, a7f6], [a82c, a82f],
82    [a83a, a83f], [a878, a87f], [a8c6, a8cd], [a8da, a8df], [a8fe, a8ff],
83    [a954, a95e], [a97d, a97f], [a9ce, a9ce], [a9da, a9dd], [a9ff, a9ff],
84    [aa37, aa3f], [aa4e, aa4f], [aa5a, aa5b], [aac3, aada], [aaf7, ab00],
85    [ab07, ab08], [ab0f, ab10], [ab17, ab1f], [ab27, ab27], [ab2f, ab2f],
86    [ab66, ab6f], [abee, abef], [abfa, abff], [d7a4, d7af], [d7c7, d7ca],
87    [d7fc, d7ff], [fa6e, fa6f], [fada, faff], [fb07, fb12], [fb18, fb1c],
88    [fb37, fb37], [fb3d, fb3d], [fb3f, fb3f], [fb42, fb42], [fb45, fb45],
89    [fbc2, fbd2], [fd40, fd4f], [fd90, fd91], [fdc8, fdef], [fdfe, fdff],
90    [fe1a, fe1f], [fe53, fe53], [fe67, fe67], [fe6c, fe6f], [fe75, fe75],
91    [fefd, fefe], [ff00, ff00], [ffbf, ffc1], [ffc8, ffc9], [ffd0, ffd1],
92    [ffd8, ffd9], [ffdd, ffdf], [ffe7, ffe7], [ffef, fff8], [fffe, ffff],
93    [1000c, 1000c], [10027, 10027], [1003b, 1003b], [1003e, 1003e],
94    [1004e, 1004f], [1005e, 1007f], [100fb, 100ff], [10103, 10106],
95    [10134, 10136], [1018f, 1018f], [1019c, 1019f], [101a1, 101cf],
96    [101fe, 1027f], [1029d, 1029f], [102d1, 102df], [102fc, 102ff],
97    [10324, 1032f], [1034b, 1034f], [1037b, 1037f], [1039e, 1039e],
98    [103c4, 103c7], [103d6, 103ff], [1049e, 1049f], [104aa, 104af],
99    [104d4, 104d7], [104fc, 104ff], [10528, 1052f], [10564, 1056e],
100    [10570, 105ff], [10737, 1073f], [10756, 1075f], [10768, 107ff],
101    [10806, 10807], [10809, 10809], [10836, 10836], [10839, 1083b],
102    [1083d, 1083e], [10856, 10856], [1089f, 108a6], [108b0, 108df],
103    [108f3, 108f3], [108f6, 108fa], [1091c, 1091e], [1093a, 1093e],
104    [10940, 1097f], [109b8, 109bb], [109d0, 109d1], [10a04, 10a04],
105    [10a07, 10a0b], [10a14, 10a14], [10a18, 10a18], [10a34, 10a37],
106    [10a3b, 10a3e], [10a48, 10a4f], [10a59, 10a5f], [10aa0, 10abf],
107    [10ae7, 10aea], [10af7, 10aff], [10b36, 10b38], [10b56, 10b57],
108    [10b73, 10b77], [10b92, 10b98], [10b9d, 10ba8], [10bb0, 10bff],
109    [10c49, 10c7f], [10cb3, 10cbf], [10cf3, 10cf9], [10d00, 10e5f],
110    [10e7f, 10fff], [1104e, 11051], [11070, 1107e], [110c2, 110cf],
111    [110e9, 110ef], [110fa, 110ff], [11135, 11135], [11144, 1114f],
112    [11177, 1117f], [111ce, 111cf], [111e0, 111e0], [111f5, 111ff],
113    [11212, 11212], [1123f, 1127f], [11287, 11287], [11289, 11289],
114    [1128e, 1128e], [1129e, 1129e], [112aa, 112af], [112eb, 112ef],
115    [112fa, 112ff], [11304, 11304], [1130d, 1130e], [11311, 11312],
116    [11329, 11329], [11331, 11331], [11334, 11334], [1133a, 1133b],
117    [11345, 11346], [11349, 1134a], [1134e, 1134f], [11351, 11356],
118    [11358, 1135c], [11364, 11365], [1136d, 1136f], [11375, 113ff],
119    [1145a, 1145a], [1145c, 1145c], [1145e, 1147f], [114c8, 114cf],
120    [114da, 1157f], [115b6, 115b7], [115de, 115ff], [11645, 1164f],
121    [1165a, 1165f], [1166d, 1167f], [116b8, 116bf], [116ca, 116ff],
122    [1171a, 1171c], [1172c, 1172f], [11740, 1189f], [118f3, 118fe],
123    [11900, 11abf], [11af9, 11bff], [11c09, 11c09], [11c37, 11c37],
124    [11c46, 11c4f], [11c6d, 11c6f], [11c90, 11c91], [11ca8, 11ca8],
125    [11cb7, 11fff], [1239a, 123ff], [1246f, 1246f], [12475, 1247f],
126    [12544, 12fff], [1342f, 143ff], [14647, 167ff], [16a39, 16a3f],
127    [16a5f, 16a5f], [16a6a, 16a6d], [16a70, 16acf], [16aee, 16aef],
128    [16af6, 16aff], [16b46, 16b4f], [16b5a, 16b5a], [16b62, 16b62],
129    [16b78, 16b7c], [16b90, 16eff], [16f45, 16f4f], [16f7f, 16f8e],
130    [16fa0, 16fdf], [16fe1, 16fff], [187ed, 187ff], [18af3, 1afff],
131    [1b002, 1bbff], [1bc6b, 1bc6f], [1bc7d, 1bc7f], [1bc89, 1bc8f],
132    [1bc9a, 1bc9b], [1bca4, 1cfff], [1d0f6, 1d0ff], [1d127, 1d128],
133    [1d1e9, 1d1ff], [1d246, 1d2ff], [1d357, 1d35f], [1d372, 1d3ff],
134    [1d455, 1d455], [1d49d, 1d49d], [1d4a0, 1d4a1], [1d4a3, 1d4a4],
135    [1d4a7, 1d4a8], [1d4ad, 1d4ad], [1d4ba, 1d4ba], [1d4bc, 1d4bc],
136    [1d4c4, 1d4c4], [1d506, 1d506], [1d50b, 1d50c], [1d515, 1d515],
137    [1d51d, 1d51d], [1d53a, 1d53a], [1d53f, 1d53f], [1d545, 1d545],
138    [1d547, 1d549], [1d551, 1d551], [1d6a6, 1d6a7], [1d7cc, 1d7cd],
139    [1da8c, 1da9a], [1daa0, 1daa0], [1dab0, 1dfff], [1e007, 1e007],
140    [1e019, 1e01a], [1e022, 1e022], [1e025, 1e025], [1e02b, 1e7ff],
141    [1e8c5, 1e8c6], [1e8d7, 1e8ff], [1e94b, 1e94f], [1e95a, 1e95d],
142    [1e960, 1edff], [1ee04, 1ee04], [1ee20, 1ee20], [1ee23, 1ee23],
143    [1ee25, 1ee26], [1ee28, 1ee28], [1ee33, 1ee33], [1ee38, 1ee38],
144    [1ee3a, 1ee3a], [1ee3c, 1ee41], [1ee43, 1ee46], [1ee48, 1ee48],
145    [1ee4a, 1ee4a], [1ee4c, 1ee4c], [1ee50, 1ee50], [1ee53, 1ee53],
146    [1ee55, 1ee56], [1ee58, 1ee58], [1ee5a, 1ee5a], [1ee5c, 1ee5c],
147    [1ee5e, 1ee5e], [1ee60, 1ee60], [1ee63, 1ee63], [1ee65, 1ee66],
148    [1ee6b, 1ee6b], [1ee73, 1ee73], [1ee78, 1ee78], [1ee7d, 1ee7d],
149    [1ee7f, 1ee7f], [1ee8a, 1ee8a], [1ee9c, 1eea0], [1eea4, 1eea4],
150    [1eeaa, 1eeaa], [1eebc, 1eeef], [1eef2, 1efff], [1f02c, 1f02f],
151    [1f094, 1f09f], [1f0af, 1f0b0], [1f0c0, 1f0c0], [1f0d0, 1f0d0],
152    [1f0f6, 1f0ff], [1f10d, 1f10f], [1f12f, 1f12f], [1f16c, 1f16f],
153    [1f1ad, 1f1e5], [1f203, 1f20f], [1f23c, 1f23f], [1f249, 1f24f],
154    [1f252, 1f2ff], [1f6d3, 1f6df], [1f6ed, 1f6ef], [1f6f7, 1f6ff],
155    [1f774, 1f77f], [1f7d5, 1f7ff], [1f80c, 1f80f], [1f848, 1f84f],
156    [1f85a, 1f85f], [1f888, 1f88f], [1f8ae, 1f90f], [1f91f, 1f91f],
157    [1f928, 1f92f], [1f931, 1f932], [1f93f, 1f93f], [1f94c, 1f94f],
158    [1f95f, 1f97f], [1f992, 1f9bf], [1f9c1, 1ffff], [2a6d7, 2a6ff],
159    [2b735, 2b73f], [2b81e, 2b81f], [2cea2, 2f7ff], [2fa1e, e0000],
160    [e0002, e001f], [e0080, e00ff], [e01f0, effff], [ffffe, fffff],
161    [10fffe, 10ffff]**/
162    const UnicodeSet cn_Set
163        {{{Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
164          {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
165          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
166          {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Empty, 5}, {Mixed, 39},
167          {Full, 1}, {Mixed, 3}, {Full, 1}, {Empty, 2}, {Mixed, 5},
168          {Full, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
169          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
170          {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 20}, {Mixed, 1},
171          {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2},
172          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
173          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
174          {Mixed, 4}, {Full, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 3},
175          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
176          {Full, 1}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 8},
177          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
178          {Empty, 3}, {Mixed, 5}, {Empty, 4}, {Mixed, 1}, {Empty, 18},
179          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 56}, {Mixed, 5},
180          {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
181          {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 1},
182          {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 6},
183          {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
184          {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
185          {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 213}, {Mixed, 1},
186          {Empty, 656}, {Mixed, 1}, {Full, 1}, {Empty, 36}, {Mixed, 1},
187          {Empty, 1}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 5},
188          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
189          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
190          {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
191          {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 4}, {Empty, 1},
192          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 349}, {Mixed, 3},
193          {Empty, 275}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
194          {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
195          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
196          {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 4}, {Mixed, 6},
197          {Full, 1}, {Empty, 3}, {Mixed, 3}, {Empty, 2}, {Mixed, 4},
198          {Full, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
199          {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Empty, 4},
200          {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
201          {Full, 4}, {Empty, 9}, {Mixed, 3}, {Full, 4}, {Mixed, 3},
202          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2},
203          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
204          {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
205          {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 1},
206          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 11}, {Mixed, 1},
207          {Full, 12}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
208          {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 2},
209          {Mixed, 2}, {Empty, 1}, {Mixed, 5}, {Full, 4}, {Empty, 2},
210          {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 5},
211          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Empty, 2}, {Mixed, 2},
212          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 11},
213          {Empty, 2}, {Mixed, 1}, {Full, 14}, {Empty, 1}, {Mixed, 1},
214          {Full, 8}, {Mixed, 6}, {Full, 26}, {Empty, 28}, {Mixed, 1},
215          {Full, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
216          {Full, 85}, {Empty, 33}, {Mixed, 1}, {Full, 126}, {Empty, 18},
217          {Mixed, 1}, {Full, 269}, {Empty, 17}, {Mixed, 3}, {Full, 2},
218          {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Full, 27}, {Empty, 2},
219          {Mixed, 3}, {Full, 2}, {Mixed, 1}, {Empty, 191}, {Mixed, 1},
220          {Empty, 23}, {Mixed, 1}, {Full, 296}, {Mixed, 1}, {Full, 95},
221          {Empty, 3}, {Mixed, 3}, {Full, 154}, {Empty, 7}, {Mixed, 1},
222          {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
223          {Mixed, 1}, {Full, 5}, {Empty, 2}, {Mixed, 2}, {Full, 4},
224          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
225          {Mixed, 3}, {Empty, 10}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
226          {Empty, 21}, {Mixed, 2}, {Full, 42}, {Mixed, 2}, {Full, 62},
227          {Empty, 6}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1},
228          {Full, 37}, {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 8},
229          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1},
230          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4},
231          {Full, 5}, {Empty, 30}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
232          {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
233          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 3},
234          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 49},
235          {Empty, 1334}, {Mixed, 1}, {Full, 1}, {Empty, 129}, {Mixed, 1},
236          {Empty, 6}, {Mixed, 1}, {Empty, 180}, {Mixed, 1}, {Full, 330},
237          {Empty, 16}, {Mixed, 1}, {Full, 22575}, {Mixed, 1}, {Empty, 3},
238          {Full, 4}, {Empty, 7}, {Mixed, 1}, {Full, 2032}, {Empty, 2047},
239          {Mixed, 1}, {Empty, 2047}, {Mixed, 1}},
240         {0x03000000, 0x0000280f, 0x00000004, 0x00010000, 0x01800000,
241          0x00000001, 0x00011900, 0x0000ff00, 0xffe0f800, 0x20000000,
242          0x00004000, 0x00001800, 0xfffc0000, 0xf8000000, 0x8000c000,
243          0xb0000000, 0xc0200000, 0x000fffff, 0x00066010, 0x0c3a0200,
244          0x4f7f8660, 0xf0000030, 0x00067811, 0x2c920200, 0xa1fdc678,
245          0xffc0003f, 0x00044011, 0x0c120200, 0xfffec440, 0xfdfc0030,
246          0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030, 0x29c23813,
247          0x3c0038e7, 0xff7ec238, 0xf800003f, 0x00022010, 0x1c000200,
248          0xf89fc220, 0x00ff0030, 0x00022010, 0x0c100200, 0xbf9fc220,
249          0xfff90030, 0x00022011, 0x18000000, 0x000f0220, 0x00000030,
250          0x03800013, 0xd0040000, 0x00a07b80, 0xffe3003f, 0x00000001,
251          0x78000000, 0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0,
252          0x00000100, 0x0001e000, 0x01000000, 0x20000000, 0xf8002000,
253          0x0000df40, 0xc280c200, 0x0000c200, 0x80c20000, 0x008000c2,
254          0x00c20000, 0x18000000, 0xe0000000, 0xfc000000, 0xc0c00000,
255          0xe0000000, 0xfe000000, 0xffe02000, 0xff800000, 0xfff00000,
256          0xfff22000, 0xc0000000, 0xfc00fc00, 0xfc008000, 0xff000000,
257          0x0000f800, 0xffc00000, 0x80000000, 0xf000f000, 0x0000000e,
258          0xffe0c000, 0x0000f000, 0x3800fc00, 0x30000000, 0x80000000,
259          0x60000000, 0xfc00fc00, 0x8000c000, 0x0000f000, 0xe0000000,
260          0x0ff00000, 0x07000000, 0x00001c00, 0xfffffe00, 0x0000ff00,
261          0xfc800000, 0x07c00000, 0xc0c00000, 0x5500c0c0, 0xc0000000,
262          0x00200000, 0x10300020, 0x80230000, 0x000c0020, 0xe0008000,
263          0x80000000, 0x0000ffff, 0xfffe0000, 0x0000f000, 0x80000000,
264          0xffffff80, 0xfffff800, 0x00300000, 0x00c00000, 0x1c000000,
265          0xfffc0200, 0xffff0fff, 0x00008000, 0x80000000, 0x01f00000,
266          0x0000df40, 0x7ffe7f00, 0xff800000, 0x80808080, 0x80808080,
267          0xffffffe0, 0x04000000, 0xfff00000, 0xffc00000, 0xf000ffff,
268          0x00000001, 0x01800000, 0x0000001f, 0x0001c000, 0x00008000,
269          0xf8000000, 0x0000fff0, 0x80000000, 0x80000000, 0xffc00000,
270          0xffc00000, 0x0000e000, 0x0000ff80, 0xfffff000, 0xff000000,
271          0xff008000, 0x007fffff, 0xfc00f000, 0xff000000, 0xfc003fc0,
272          0xc0000000, 0x7ff00000, 0xe0000000, 0x3c004000, 0x80000000,
273          0xff800000, 0x0c00c000, 0x07fffff8, 0xff800000, 0xff818181,
274          0x00008080, 0x0000ffc0, 0xfc00c000, 0x0000fff0, 0x00000780,
275          0xf0000000, 0x0000c000, 0xfc000000, 0x1f07ff80, 0xa0800000,
276          0x00000024, 0x0007fffc, 0x0000ffff, 0x00030000, 0xffffff00,
277          0xc000ffff, 0xfc000000, 0x00080000, 0x0020f080, 0x60000000,
278          0x00000001, 0x80000000, 0xe3030303, 0xc1ff8080, 0x00001000,
279          0x48000080, 0xc000c000, 0xf8000000, 0x00000078, 0x00700000,
280          0xf0008000, 0xfffffffe, 0x0000ffff, 0xc0000000, 0xe0000000,
281          0xfffe0000, 0xf0000000, 0x0000fff0, 0x0000f800, 0xf8000000,
282          0x40000000, 0xffc000f0, 0xc0000000, 0x0000fc00, 0x00f00000,
283          0xf0000000, 0x0000ff00, 0xffff7ff0, 0xff800000, 0xffc00000,
284          0xffffff00, 0x000002c0, 0x6e400000, 0x00400000, 0x80000000,
285          0xffff007f, 0x07c80000, 0x70000000, 0x7c000000, 0x0f000000,
286          0x00030000, 0x01100f90, 0x78f00000, 0xfe00ff00, 0xff800780,
287          0x01c00000, 0x00c00000, 0x00f80000, 0xe1fc0000, 0xffff01ff,
288          0xfffffe00, 0xfff80000, 0x03f80000, 0x80000000, 0x0003c000,
289          0x7fff0000, 0x0000fffc, 0xfc00fe00, 0x00200000, 0x0000fff0,
290          0xff800000, 0x0000c000, 0xffe00001, 0x00040000, 0x80000000,
291          0x40004280, 0x0000fc00, 0xfc00f800, 0x00066010, 0x0c120200,
292          0x1f7ec660, 0xffe0e030, 0xd4000000, 0xfc00ff00, 0x00c00000,
293          0xc0000000, 0xfc00ffe0, 0xffffe000, 0xff000000, 0xfffffc00,
294          0x1c000000, 0x0000f000, 0x7ff80000, 0xfe000000, 0x00000200,
295          0x00800000, 0x0000ffc0, 0x0000e000, 0x00030000, 0xff800100,
296          0xfc000000, 0xffe08000, 0xfffffff0, 0xffff8000, 0xffffff80,
297          0xfe000000, 0x80000000, 0xffff3c00, 0x0000ffff, 0xffc0c000,
298          0x0400ffc0, 0x1f000004, 0xffff0000, 0x0000ffe0, 0x80000000,
299          0x00007fff, 0xfffffffe, 0xffffe000, 0xfff80000, 0xfffffffc,
300          0xe000f800, 0x0c00fe00, 0xfffffff0, 0xffc00000, 0x00000180,
301          0xfffffe00, 0xffffffc0, 0xff800000, 0xfffc0000, 0x00200000,
302          0x20000000, 0x1400219b, 0x00000010, 0x20201840, 0x84000000,
303          0x000203a0, 0x000000c0, 0x00003000, 0x07fff000, 0xffff0001,
304          0x06000080, 0xfffff824, 0xff800060, 0x3c00f800, 0x00000010,
305          0xf5080169, 0x5569157b, 0xa1080869, 0xf0000400, 0xf0000411,
306          0xfffcffff, 0x0000f000, 0xfff00000, 0x00018000, 0x00010001,
307          0xffc00000, 0x0000e000, 0x00008000, 0x0000f000, 0xffffe000,
308          0x0000003f, 0x0000fff8, 0xf0000000, 0xfffcfe00, 0xfff80000,
309          0xff80e000, 0xfff00000, 0xffe00000, 0x0000f000, 0xfc00ff00,
310          0x0000ff00, 0xffffc000, 0x8000ffff, 0x8006ff00, 0x8000f000,
311          0xfffc0000, 0xfffffffe, 0xff800000, 0xffe00000, 0xc0000000,
312          0xfffffffc, 0xc0000000, 0xfffffffd, 0xffff0000, 0xc0000000,
313          0xc0000000}};
314    /** Code Point Ranges for Lu
315    [0041, 005a], [00c0, 00d6], [00d8, 00de], [0100, 0100], [0102, 0102],
316    [0104, 0104], [0106, 0106], [0108, 0108], [010a, 010a], [010c, 010c],
317    [010e, 010e], [0110, 0110], [0112, 0112], [0114, 0114], [0116, 0116],
318    [0118, 0118], [011a, 011a], [011c, 011c], [011e, 011e], [0120, 0120],
319    [0122, 0122], [0124, 0124], [0126, 0126], [0128, 0128], [012a, 012a],
320    [012c, 012c], [012e, 012e], [0130, 0130], [0132, 0132], [0134, 0134],
321    [0136, 0136], [0139, 0139], [013b, 013b], [013d, 013d], [013f, 013f],
322    [0141, 0141], [0143, 0143], [0145, 0145], [0147, 0147], [014a, 014a],
323    [014c, 014c], [014e, 014e], [0150, 0150], [0152, 0152], [0154, 0154],
324    [0156, 0156], [0158, 0158], [015a, 015a], [015c, 015c], [015e, 015e],
325    [0160, 0160], [0162, 0162], [0164, 0164], [0166, 0166], [0168, 0168],
326    [016a, 016a], [016c, 016c], [016e, 016e], [0170, 0170], [0172, 0172],
327    [0174, 0174], [0176, 0176], [0178, 0179], [017b, 017b], [017d, 017d],
328    [0181, 0182], [0184, 0184], [0186, 0187], [0189, 018b], [018e, 0191],
329    [0193, 0194], [0196, 0198], [019c, 019d], [019f, 01a0], [01a2, 01a2],
330    [01a4, 01a4], [01a6, 01a7], [01a9, 01a9], [01ac, 01ac], [01ae, 01af],
331    [01b1, 01b3], [01b5, 01b5], [01b7, 01b8], [01bc, 01bc], [01c4, 01c4],
332    [01c7, 01c7], [01ca, 01ca], [01cd, 01cd], [01cf, 01cf], [01d1, 01d1],
333    [01d3, 01d3], [01d5, 01d5], [01d7, 01d7], [01d9, 01d9], [01db, 01db],
334    [01de, 01de], [01e0, 01e0], [01e2, 01e2], [01e4, 01e4], [01e6, 01e6],
335    [01e8, 01e8], [01ea, 01ea], [01ec, 01ec], [01ee, 01ee], [01f1, 01f1],
336    [01f4, 01f4], [01f6, 01f8], [01fa, 01fa], [01fc, 01fc], [01fe, 01fe],
337    [0200, 0200], [0202, 0202], [0204, 0204], [0206, 0206], [0208, 0208],
338    [020a, 020a], [020c, 020c], [020e, 020e], [0210, 0210], [0212, 0212],
339    [0214, 0214], [0216, 0216], [0218, 0218], [021a, 021a], [021c, 021c],
340    [021e, 021e], [0220, 0220], [0222, 0222], [0224, 0224], [0226, 0226],
341    [0228, 0228], [022a, 022a], [022c, 022c], [022e, 022e], [0230, 0230],
342    [0232, 0232], [023a, 023b], [023d, 023e], [0241, 0241], [0243, 0246],
343    [0248, 0248], [024a, 024a], [024c, 024c], [024e, 024e], [0370, 0370],
344    [0372, 0372], [0376, 0376], [037f, 037f], [0386, 0386], [0388, 038a],
345    [038c, 038c], [038e, 038f], [0391, 03a1], [03a3, 03ab], [03cf, 03cf],
346    [03d2, 03d4], [03d8, 03d8], [03da, 03da], [03dc, 03dc], [03de, 03de],
347    [03e0, 03e0], [03e2, 03e2], [03e4, 03e4], [03e6, 03e6], [03e8, 03e8],
348    [03ea, 03ea], [03ec, 03ec], [03ee, 03ee], [03f4, 03f4], [03f7, 03f7],
349    [03f9, 03fa], [03fd, 042f], [0460, 0460], [0462, 0462], [0464, 0464],
350    [0466, 0466], [0468, 0468], [046a, 046a], [046c, 046c], [046e, 046e],
351    [0470, 0470], [0472, 0472], [0474, 0474], [0476, 0476], [0478, 0478],
352    [047a, 047a], [047c, 047c], [047e, 047e], [0480, 0480], [048a, 048a],
353    [048c, 048c], [048e, 048e], [0490, 0490], [0492, 0492], [0494, 0494],
354    [0496, 0496], [0498, 0498], [049a, 049a], [049c, 049c], [049e, 049e],
355    [04a0, 04a0], [04a2, 04a2], [04a4, 04a4], [04a6, 04a6], [04a8, 04a8],
356    [04aa, 04aa], [04ac, 04ac], [04ae, 04ae], [04b0, 04b0], [04b2, 04b2],
357    [04b4, 04b4], [04b6, 04b6], [04b8, 04b8], [04ba, 04ba], [04bc, 04bc],
358    [04be, 04be], [04c0, 04c1], [04c3, 04c3], [04c5, 04c5], [04c7, 04c7],
359    [04c9, 04c9], [04cb, 04cb], [04cd, 04cd], [04d0, 04d0], [04d2, 04d2],
360    [04d4, 04d4], [04d6, 04d6], [04d8, 04d8], [04da, 04da], [04dc, 04dc],
361    [04de, 04de], [04e0, 04e0], [04e2, 04e2], [04e4, 04e4], [04e6, 04e6],
362    [04e8, 04e8], [04ea, 04ea], [04ec, 04ec], [04ee, 04ee], [04f0, 04f0],
363    [04f2, 04f2], [04f4, 04f4], [04f6, 04f6], [04f8, 04f8], [04fa, 04fa],
364    [04fc, 04fc], [04fe, 04fe], [0500, 0500], [0502, 0502], [0504, 0504],
365    [0506, 0506], [0508, 0508], [050a, 050a], [050c, 050c], [050e, 050e],
366    [0510, 0510], [0512, 0512], [0514, 0514], [0516, 0516], [0518, 0518],
367    [051a, 051a], [051c, 051c], [051e, 051e], [0520, 0520], [0522, 0522],
368    [0524, 0524], [0526, 0526], [0528, 0528], [052a, 052a], [052c, 052c],
369    [052e, 052e], [0531, 0556], [10a0, 10c5], [10c7, 10c7], [10cd, 10cd],
370    [13a0, 13f5], [1e00, 1e00], [1e02, 1e02], [1e04, 1e04], [1e06, 1e06],
371    [1e08, 1e08], [1e0a, 1e0a], [1e0c, 1e0c], [1e0e, 1e0e], [1e10, 1e10],
372    [1e12, 1e12], [1e14, 1e14], [1e16, 1e16], [1e18, 1e18], [1e1a, 1e1a],
373    [1e1c, 1e1c], [1e1e, 1e1e], [1e20, 1e20], [1e22, 1e22], [1e24, 1e24],
374    [1e26, 1e26], [1e28, 1e28], [1e2a, 1e2a], [1e2c, 1e2c], [1e2e, 1e2e],
375    [1e30, 1e30], [1e32, 1e32], [1e34, 1e34], [1e36, 1e36], [1e38, 1e38],
376    [1e3a, 1e3a], [1e3c, 1e3c], [1e3e, 1e3e], [1e40, 1e40], [1e42, 1e42],
377    [1e44, 1e44], [1e46, 1e46], [1e48, 1e48], [1e4a, 1e4a], [1e4c, 1e4c],
378    [1e4e, 1e4e], [1e50, 1e50], [1e52, 1e52], [1e54, 1e54], [1e56, 1e56],
379    [1e58, 1e58], [1e5a, 1e5a], [1e5c, 1e5c], [1e5e, 1e5e], [1e60, 1e60],
380    [1e62, 1e62], [1e64, 1e64], [1e66, 1e66], [1e68, 1e68], [1e6a, 1e6a],
381    [1e6c, 1e6c], [1e6e, 1e6e], [1e70, 1e70], [1e72, 1e72], [1e74, 1e74],
382    [1e76, 1e76], [1e78, 1e78], [1e7a, 1e7a], [1e7c, 1e7c], [1e7e, 1e7e],
383    [1e80, 1e80], [1e82, 1e82], [1e84, 1e84], [1e86, 1e86], [1e88, 1e88],
384    [1e8a, 1e8a], [1e8c, 1e8c], [1e8e, 1e8e], [1e90, 1e90], [1e92, 1e92],
385    [1e94, 1e94], [1e9e, 1e9e], [1ea0, 1ea0], [1ea2, 1ea2], [1ea4, 1ea4],
386    [1ea6, 1ea6], [1ea8, 1ea8], [1eaa, 1eaa], [1eac, 1eac], [1eae, 1eae],
387    [1eb0, 1eb0], [1eb2, 1eb2], [1eb4, 1eb4], [1eb6, 1eb6], [1eb8, 1eb8],
388    [1eba, 1eba], [1ebc, 1ebc], [1ebe, 1ebe], [1ec0, 1ec0], [1ec2, 1ec2],
389    [1ec4, 1ec4], [1ec6, 1ec6], [1ec8, 1ec8], [1eca, 1eca], [1ecc, 1ecc],
390    [1ece, 1ece], [1ed0, 1ed0], [1ed2, 1ed2], [1ed4, 1ed4], [1ed6, 1ed6],
391    [1ed8, 1ed8], [1eda, 1eda], [1edc, 1edc], [1ede, 1ede], [1ee0, 1ee0],
392    [1ee2, 1ee2], [1ee4, 1ee4], [1ee6, 1ee6], [1ee8, 1ee8], [1eea, 1eea],
393    [1eec, 1eec], [1eee, 1eee], [1ef0, 1ef0], [1ef2, 1ef2], [1ef4, 1ef4],
394    [1ef6, 1ef6], [1ef8, 1ef8], [1efa, 1efa], [1efc, 1efc], [1efe, 1efe],
395    [1f08, 1f0f], [1f18, 1f1d], [1f28, 1f2f], [1f38, 1f3f], [1f48, 1f4d],
396    [1f59, 1f59], [1f5b, 1f5b], [1f5d, 1f5d], [1f5f, 1f5f], [1f68, 1f6f],
397    [1fb8, 1fbb], [1fc8, 1fcb], [1fd8, 1fdb], [1fe8, 1fec], [1ff8, 1ffb],
398    [2102, 2102], [2107, 2107], [210b, 210d], [2110, 2112], [2115, 2115],
399    [2119, 211d], [2124, 2124], [2126, 2126], [2128, 2128], [212a, 212d],
400    [2130, 2133], [213e, 213f], [2145, 2145], [2183, 2183], [2c00, 2c2e],
401    [2c60, 2c60], [2c62, 2c64], [2c67, 2c67], [2c69, 2c69], [2c6b, 2c6b],
402    [2c6d, 2c70], [2c72, 2c72], [2c75, 2c75], [2c7e, 2c80], [2c82, 2c82],
403    [2c84, 2c84], [2c86, 2c86], [2c88, 2c88], [2c8a, 2c8a], [2c8c, 2c8c],
404    [2c8e, 2c8e], [2c90, 2c90], [2c92, 2c92], [2c94, 2c94], [2c96, 2c96],
405    [2c98, 2c98], [2c9a, 2c9a], [2c9c, 2c9c], [2c9e, 2c9e], [2ca0, 2ca0],
406    [2ca2, 2ca2], [2ca4, 2ca4], [2ca6, 2ca6], [2ca8, 2ca8], [2caa, 2caa],
407    [2cac, 2cac], [2cae, 2cae], [2cb0, 2cb0], [2cb2, 2cb2], [2cb4, 2cb4],
408    [2cb6, 2cb6], [2cb8, 2cb8], [2cba, 2cba], [2cbc, 2cbc], [2cbe, 2cbe],
409    [2cc0, 2cc0], [2cc2, 2cc2], [2cc4, 2cc4], [2cc6, 2cc6], [2cc8, 2cc8],
410    [2cca, 2cca], [2ccc, 2ccc], [2cce, 2cce], [2cd0, 2cd0], [2cd2, 2cd2],
411    [2cd4, 2cd4], [2cd6, 2cd6], [2cd8, 2cd8], [2cda, 2cda], [2cdc, 2cdc],
412    [2cde, 2cde], [2ce0, 2ce0], [2ce2, 2ce2], [2ceb, 2ceb], [2ced, 2ced],
413    [2cf2, 2cf2], [a640, a640], [a642, a642], [a644, a644], [a646, a646],
414    [a648, a648], [a64a, a64a], [a64c, a64c], [a64e, a64e], [a650, a650],
415    [a652, a652], [a654, a654], [a656, a656], [a658, a658], [a65a, a65a],
416    [a65c, a65c], [a65e, a65e], [a660, a660], [a662, a662], [a664, a664],
417    [a666, a666], [a668, a668], [a66a, a66a], [a66c, a66c], [a680, a680],
418    [a682, a682], [a684, a684], [a686, a686], [a688, a688], [a68a, a68a],
419    [a68c, a68c], [a68e, a68e], [a690, a690], [a692, a692], [a694, a694],
420    [a696, a696], [a698, a698], [a69a, a69a], [a722, a722], [a724, a724],
421    [a726, a726], [a728, a728], [a72a, a72a], [a72c, a72c], [a72e, a72e],
422    [a732, a732], [a734, a734], [a736, a736], [a738, a738], [a73a, a73a],
423    [a73c, a73c], [a73e, a73e], [a740, a740], [a742, a742], [a744, a744],
424    [a746, a746], [a748, a748], [a74a, a74a], [a74c, a74c], [a74e, a74e],
425    [a750, a750], [a752, a752], [a754, a754], [a756, a756], [a758, a758],
426    [a75a, a75a], [a75c, a75c], [a75e, a75e], [a760, a760], [a762, a762],
427    [a764, a764], [a766, a766], [a768, a768], [a76a, a76a], [a76c, a76c],
428    [a76e, a76e], [a779, a779], [a77b, a77b], [a77d, a77e], [a780, a780],
429    [a782, a782], [a784, a784], [a786, a786], [a78b, a78b], [a78d, a78d],
430    [a790, a790], [a792, a792], [a796, a796], [a798, a798], [a79a, a79a],
431    [a79c, a79c], [a79e, a79e], [a7a0, a7a0], [a7a2, a7a2], [a7a4, a7a4],
432    [a7a6, a7a6], [a7a8, a7a8], [a7aa, a7ae], [a7b0, a7b4], [a7b6, a7b6],
433    [ff21, ff3a], [10400, 10427], [104b0, 104d3], [10c80, 10cb2],
434    [118a0, 118bf], [1d400, 1d419], [1d434, 1d44d], [1d468, 1d481],
435    [1d49c, 1d49c], [1d49e, 1d49f], [1d4a2, 1d4a2], [1d4a5, 1d4a6],
436    [1d4a9, 1d4ac], [1d4ae, 1d4b5], [1d4d0, 1d4e9], [1d504, 1d505],
437    [1d507, 1d50a], [1d50d, 1d514], [1d516, 1d51c], [1d538, 1d539],
438    [1d53b, 1d53e], [1d540, 1d544], [1d546, 1d546], [1d54a, 1d550],
439    [1d56c, 1d585], [1d5a0, 1d5b9], [1d5d4, 1d5ed], [1d608, 1d621],
440    [1d63c, 1d655], [1d670, 1d689], [1d6a8, 1d6c0], [1d6e2, 1d6fa],
441    [1d71c, 1d734], [1d756, 1d76e], [1d790, 1d7a8], [1d7ca, 1d7ca],
442    [1e900, 1e921]**/
443    const UnicodeSet lu_Set
444        {{{Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
445          {Mixed, 11}, {Empty, 8}, {Mixed, 5}, {Full, 1}, {Mixed, 1},
446          {Empty, 1}, {Mixed, 8}, {Empty, 90}, {Full, 1}, {Mixed, 1},
447          {Empty, 22}, {Full, 2}, {Mixed, 1}, {Empty, 80}, {Mixed, 12},
448          {Empty, 1}, {Mixed, 3}, {Empty, 8}, {Mixed, 3}, {Empty, 1},
449          {Mixed, 1}, {Empty, 83}, {Full, 1}, {Mixed, 1}, {Empty, 1},
450          {Mixed, 5}, {Empty, 970}, {Mixed, 3}, {Empty, 4}, {Mixed, 5},
451          {Empty, 699}, {Mixed, 1}, {Empty, 38}, {Full, 1}, {Mixed, 1},
452          {Empty, 3}, {Mixed, 2}, {Empty, 61}, {Full, 1}, {Mixed, 1},
453          {Empty, 95}, {Full, 1}, {Empty, 1498}, {Mixed, 31}, {Empty, 137},
454          {Full, 1}, {Mixed, 1}, {Empty, 30902}},
455         {0x07fffffe, 0x7f7fffff, 0x55555555, 0xaa555555, 0x555554aa,
456          0x2b555555, 0xb1dbced6, 0x11aed2d5, 0x4aaaa490, 0x55d25555,
457          0x55555555, 0x6c055555, 0x0000557a, 0x80450000, 0xfffed740,
458          0x00000ffb, 0x551c8000, 0xe6905555, 0x0000ffff, 0x55555555,
459          0x55555401, 0x55555555, 0x55552aab, 0x55555555, 0x55555555,
460          0xfffe5555, 0x007fffff, 0x000020bf, 0x003fffff, 0x55555555,
461          0x55555555, 0x55555555, 0x55555555, 0x40155555, 0x55555555,
462          0x55555555, 0x55555555, 0x3f00ff00, 0xff00ff00, 0xaa003f00,
463          0x0000ff00, 0x0f000000, 0x0f000f00, 0x0f001f00, 0x3e273884,
464          0xc00f3d50, 0x00000020, 0x00000008, 0x00007fff, 0xc025ea9d,
465          0x55555555, 0x55555555, 0x55555555, 0x00042805, 0x55555555,
466          0x00001555, 0x05555555, 0x55545554, 0x55555555, 0x6a005555,
467          0x55452855, 0x005f7d55, 0x07fffffe, 0x000000ff, 0xffff0000,
468          0x000fffff, 0x0007ffff, 0x03ffffff, 0xfff00000, 0x00003fff,
469          0xffffff00, 0xd0000003, 0x003fde64, 0xffff0000, 0x000003ff,
470          0x1fdfe7b0, 0x7b000000, 0x0001fc5f, 0xfffff000, 0x0000003f,
471          0x03ffffff, 0xfff00000, 0x00003fff, 0xffffff00, 0xf0000003,
472          0x003fffff, 0xffff0000, 0x000003ff, 0xffffff00, 0x00000001,
473          0x07fffffc, 0xf0000000, 0x001fffff, 0xffc00000, 0x00007fff,
474          0xffff0000, 0x000001ff, 0x00000400, 0x00000003}};
475    /** Code Point Ranges for Ll
476    [0061, 007a], [00b5, 00b5], [00df, 00f6], [00f8, 00ff], [0101, 0101],
477    [0103, 0103], [0105, 0105], [0107, 0107], [0109, 0109], [010b, 010b],
478    [010d, 010d], [010f, 010f], [0111, 0111], [0113, 0113], [0115, 0115],
479    [0117, 0117], [0119, 0119], [011b, 011b], [011d, 011d], [011f, 011f],
480    [0121, 0121], [0123, 0123], [0125, 0125], [0127, 0127], [0129, 0129],
481    [012b, 012b], [012d, 012d], [012f, 012f], [0131, 0131], [0133, 0133],
482    [0135, 0135], [0137, 0138], [013a, 013a], [013c, 013c], [013e, 013e],
483    [0140, 0140], [0142, 0142], [0144, 0144], [0146, 0146], [0148, 0149],
484    [014b, 014b], [014d, 014d], [014f, 014f], [0151, 0151], [0153, 0153],
485    [0155, 0155], [0157, 0157], [0159, 0159], [015b, 015b], [015d, 015d],
486    [015f, 015f], [0161, 0161], [0163, 0163], [0165, 0165], [0167, 0167],
487    [0169, 0169], [016b, 016b], [016d, 016d], [016f, 016f], [0171, 0171],
488    [0173, 0173], [0175, 0175], [0177, 0177], [017a, 017a], [017c, 017c],
489    [017e, 0180], [0183, 0183], [0185, 0185], [0188, 0188], [018c, 018d],
490    [0192, 0192], [0195, 0195], [0199, 019b], [019e, 019e], [01a1, 01a1],
491    [01a3, 01a3], [01a5, 01a5], [01a8, 01a8], [01aa, 01ab], [01ad, 01ad],
492    [01b0, 01b0], [01b4, 01b4], [01b6, 01b6], [01b9, 01ba], [01bd, 01bf],
493    [01c6, 01c6], [01c9, 01c9], [01cc, 01cc], [01ce, 01ce], [01d0, 01d0],
494    [01d2, 01d2], [01d4, 01d4], [01d6, 01d6], [01d8, 01d8], [01da, 01da],
495    [01dc, 01dd], [01df, 01df], [01e1, 01e1], [01e3, 01e3], [01e5, 01e5],
496    [01e7, 01e7], [01e9, 01e9], [01eb, 01eb], [01ed, 01ed], [01ef, 01f0],
497    [01f3, 01f3], [01f5, 01f5], [01f9, 01f9], [01fb, 01fb], [01fd, 01fd],
498    [01ff, 01ff], [0201, 0201], [0203, 0203], [0205, 0205], [0207, 0207],
499    [0209, 0209], [020b, 020b], [020d, 020d], [020f, 020f], [0211, 0211],
500    [0213, 0213], [0215, 0215], [0217, 0217], [0219, 0219], [021b, 021b],
501    [021d, 021d], [021f, 021f], [0221, 0221], [0223, 0223], [0225, 0225],
502    [0227, 0227], [0229, 0229], [022b, 022b], [022d, 022d], [022f, 022f],
503    [0231, 0231], [0233, 0239], [023c, 023c], [023f, 0240], [0242, 0242],
504    [0247, 0247], [0249, 0249], [024b, 024b], [024d, 024d], [024f, 0293],
505    [0295, 02af], [0371, 0371], [0373, 0373], [0377, 0377], [037b, 037d],
506    [0390, 0390], [03ac, 03ce], [03d0, 03d1], [03d5, 03d7], [03d9, 03d9],
507    [03db, 03db], [03dd, 03dd], [03df, 03df], [03e1, 03e1], [03e3, 03e3],
508    [03e5, 03e5], [03e7, 03e7], [03e9, 03e9], [03eb, 03eb], [03ed, 03ed],
509    [03ef, 03f3], [03f5, 03f5], [03f8, 03f8], [03fb, 03fc], [0430, 045f],
510    [0461, 0461], [0463, 0463], [0465, 0465], [0467, 0467], [0469, 0469],
511    [046b, 046b], [046d, 046d], [046f, 046f], [0471, 0471], [0473, 0473],
512    [0475, 0475], [0477, 0477], [0479, 0479], [047b, 047b], [047d, 047d],
513    [047f, 047f], [0481, 0481], [048b, 048b], [048d, 048d], [048f, 048f],
514    [0491, 0491], [0493, 0493], [0495, 0495], [0497, 0497], [0499, 0499],
515    [049b, 049b], [049d, 049d], [049f, 049f], [04a1, 04a1], [04a3, 04a3],
516    [04a5, 04a5], [04a7, 04a7], [04a9, 04a9], [04ab, 04ab], [04ad, 04ad],
517    [04af, 04af], [04b1, 04b1], [04b3, 04b3], [04b5, 04b5], [04b7, 04b7],
518    [04b9, 04b9], [04bb, 04bb], [04bd, 04bd], [04bf, 04bf], [04c2, 04c2],
519    [04c4, 04c4], [04c6, 04c6], [04c8, 04c8], [04ca, 04ca], [04cc, 04cc],
520    [04ce, 04cf], [04d1, 04d1], [04d3, 04d3], [04d5, 04d5], [04d7, 04d7],
521    [04d9, 04d9], [04db, 04db], [04dd, 04dd], [04df, 04df], [04e1, 04e1],
522    [04e3, 04e3], [04e5, 04e5], [04e7, 04e7], [04e9, 04e9], [04eb, 04eb],
523    [04ed, 04ed], [04ef, 04ef], [04f1, 04f1], [04f3, 04f3], [04f5, 04f5],
524    [04f7, 04f7], [04f9, 04f9], [04fb, 04fb], [04fd, 04fd], [04ff, 04ff],
525    [0501, 0501], [0503, 0503], [0505, 0505], [0507, 0507], [0509, 0509],
526    [050b, 050b], [050d, 050d], [050f, 050f], [0511, 0511], [0513, 0513],
527    [0515, 0515], [0517, 0517], [0519, 0519], [051b, 051b], [051d, 051d],
528    [051f, 051f], [0521, 0521], [0523, 0523], [0525, 0525], [0527, 0527],
529    [0529, 0529], [052b, 052b], [052d, 052d], [052f, 052f], [0561, 0587],
530    [13f8, 13fd], [1c80, 1c88], [1d00, 1d2b], [1d6b, 1d77], [1d79, 1d9a],
531    [1e01, 1e01], [1e03, 1e03], [1e05, 1e05], [1e07, 1e07], [1e09, 1e09],
532    [1e0b, 1e0b], [1e0d, 1e0d], [1e0f, 1e0f], [1e11, 1e11], [1e13, 1e13],
533    [1e15, 1e15], [1e17, 1e17], [1e19, 1e19], [1e1b, 1e1b], [1e1d, 1e1d],
534    [1e1f, 1e1f], [1e21, 1e21], [1e23, 1e23], [1e25, 1e25], [1e27, 1e27],
535    [1e29, 1e29], [1e2b, 1e2b], [1e2d, 1e2d], [1e2f, 1e2f], [1e31, 1e31],
536    [1e33, 1e33], [1e35, 1e35], [1e37, 1e37], [1e39, 1e39], [1e3b, 1e3b],
537    [1e3d, 1e3d], [1e3f, 1e3f], [1e41, 1e41], [1e43, 1e43], [1e45, 1e45],
538    [1e47, 1e47], [1e49, 1e49], [1e4b, 1e4b], [1e4d, 1e4d], [1e4f, 1e4f],
539    [1e51, 1e51], [1e53, 1e53], [1e55, 1e55], [1e57, 1e57], [1e59, 1e59],
540    [1e5b, 1e5b], [1e5d, 1e5d], [1e5f, 1e5f], [1e61, 1e61], [1e63, 1e63],
541    [1e65, 1e65], [1e67, 1e67], [1e69, 1e69], [1e6b, 1e6b], [1e6d, 1e6d],
542    [1e6f, 1e6f], [1e71, 1e71], [1e73, 1e73], [1e75, 1e75], [1e77, 1e77],
543    [1e79, 1e79], [1e7b, 1e7b], [1e7d, 1e7d], [1e7f, 1e7f], [1e81, 1e81],
544    [1e83, 1e83], [1e85, 1e85], [1e87, 1e87], [1e89, 1e89], [1e8b, 1e8b],
545    [1e8d, 1e8d], [1e8f, 1e8f], [1e91, 1e91], [1e93, 1e93], [1e95, 1e9d],
546    [1e9f, 1e9f], [1ea1, 1ea1], [1ea3, 1ea3], [1ea5, 1ea5], [1ea7, 1ea7],
547    [1ea9, 1ea9], [1eab, 1eab], [1ead, 1ead], [1eaf, 1eaf], [1eb1, 1eb1],
548    [1eb3, 1eb3], [1eb5, 1eb5], [1eb7, 1eb7], [1eb9, 1eb9], [1ebb, 1ebb],
549    [1ebd, 1ebd], [1ebf, 1ebf], [1ec1, 1ec1], [1ec3, 1ec3], [1ec5, 1ec5],
550    [1ec7, 1ec7], [1ec9, 1ec9], [1ecb, 1ecb], [1ecd, 1ecd], [1ecf, 1ecf],
551    [1ed1, 1ed1], [1ed3, 1ed3], [1ed5, 1ed5], [1ed7, 1ed7], [1ed9, 1ed9],
552    [1edb, 1edb], [1edd, 1edd], [1edf, 1edf], [1ee1, 1ee1], [1ee3, 1ee3],
553    [1ee5, 1ee5], [1ee7, 1ee7], [1ee9, 1ee9], [1eeb, 1eeb], [1eed, 1eed],
554    [1eef, 1eef], [1ef1, 1ef1], [1ef3, 1ef3], [1ef5, 1ef5], [1ef7, 1ef7],
555    [1ef9, 1ef9], [1efb, 1efb], [1efd, 1efd], [1eff, 1f07], [1f10, 1f15],
556    [1f20, 1f27], [1f30, 1f37], [1f40, 1f45], [1f50, 1f57], [1f60, 1f67],
557    [1f70, 1f7d], [1f80, 1f87], [1f90, 1f97], [1fa0, 1fa7], [1fb0, 1fb4],
558    [1fb6, 1fb7], [1fbe, 1fbe], [1fc2, 1fc4], [1fc6, 1fc7], [1fd0, 1fd3],
559    [1fd6, 1fd7], [1fe0, 1fe7], [1ff2, 1ff4], [1ff6, 1ff7], [210a, 210a],
560    [210e, 210f], [2113, 2113], [212f, 212f], [2134, 2134], [2139, 2139],
561    [213c, 213d], [2146, 2149], [214e, 214e], [2184, 2184], [2c30, 2c5e],
562    [2c61, 2c61], [2c65, 2c66], [2c68, 2c68], [2c6a, 2c6a], [2c6c, 2c6c],
563    [2c71, 2c71], [2c73, 2c74], [2c76, 2c7b], [2c81, 2c81], [2c83, 2c83],
564    [2c85, 2c85], [2c87, 2c87], [2c89, 2c89], [2c8b, 2c8b], [2c8d, 2c8d],
565    [2c8f, 2c8f], [2c91, 2c91], [2c93, 2c93], [2c95, 2c95], [2c97, 2c97],
566    [2c99, 2c99], [2c9b, 2c9b], [2c9d, 2c9d], [2c9f, 2c9f], [2ca1, 2ca1],
567    [2ca3, 2ca3], [2ca5, 2ca5], [2ca7, 2ca7], [2ca9, 2ca9], [2cab, 2cab],
568    [2cad, 2cad], [2caf, 2caf], [2cb1, 2cb1], [2cb3, 2cb3], [2cb5, 2cb5],
569    [2cb7, 2cb7], [2cb9, 2cb9], [2cbb, 2cbb], [2cbd, 2cbd], [2cbf, 2cbf],
570    [2cc1, 2cc1], [2cc3, 2cc3], [2cc5, 2cc5], [2cc7, 2cc7], [2cc9, 2cc9],
571    [2ccb, 2ccb], [2ccd, 2ccd], [2ccf, 2ccf], [2cd1, 2cd1], [2cd3, 2cd3],
572    [2cd5, 2cd5], [2cd7, 2cd7], [2cd9, 2cd9], [2cdb, 2cdb], [2cdd, 2cdd],
573    [2cdf, 2cdf], [2ce1, 2ce1], [2ce3, 2ce4], [2cec, 2cec], [2cee, 2cee],
574    [2cf3, 2cf3], [2d00, 2d25], [2d27, 2d27], [2d2d, 2d2d], [a641, a641],
575    [a643, a643], [a645, a645], [a647, a647], [a649, a649], [a64b, a64b],
576    [a64d, a64d], [a64f, a64f], [a651, a651], [a653, a653], [a655, a655],
577    [a657, a657], [a659, a659], [a65b, a65b], [a65d, a65d], [a65f, a65f],
578    [a661, a661], [a663, a663], [a665, a665], [a667, a667], [a669, a669],
579    [a66b, a66b], [a66d, a66d], [a681, a681], [a683, a683], [a685, a685],
580    [a687, a687], [a689, a689], [a68b, a68b], [a68d, a68d], [a68f, a68f],
581    [a691, a691], [a693, a693], [a695, a695], [a697, a697], [a699, a699],
582    [a69b, a69b], [a723, a723], [a725, a725], [a727, a727], [a729, a729],
583    [a72b, a72b], [a72d, a72d], [a72f, a731], [a733, a733], [a735, a735],
584    [a737, a737], [a739, a739], [a73b, a73b], [a73d, a73d], [a73f, a73f],
585    [a741, a741], [a743, a743], [a745, a745], [a747, a747], [a749, a749],
586    [a74b, a74b], [a74d, a74d], [a74f, a74f], [a751, a751], [a753, a753],
587    [a755, a755], [a757, a757], [a759, a759], [a75b, a75b], [a75d, a75d],
588    [a75f, a75f], [a761, a761], [a763, a763], [a765, a765], [a767, a767],
589    [a769, a769], [a76b, a76b], [a76d, a76d], [a76f, a76f], [a771, a778],
590    [a77a, a77a], [a77c, a77c], [a77f, a77f], [a781, a781], [a783, a783],
591    [a785, a785], [a787, a787], [a78c, a78c], [a78e, a78e], [a791, a791],
592    [a793, a795], [a797, a797], [a799, a799], [a79b, a79b], [a79d, a79d],
593    [a79f, a79f], [a7a1, a7a1], [a7a3, a7a3], [a7a5, a7a5], [a7a7, a7a7],
594    [a7a9, a7a9], [a7b5, a7b5], [a7b7, a7b7], [a7fa, a7fa], [ab30, ab5a],
595    [ab60, ab65], [ab70, abbf], [fb00, fb06], [fb13, fb17], [ff41, ff5a],
596    [10428, 1044f], [104d8, 104fb], [10cc0, 10cf2], [118c0, 118df],
597    [1d41a, 1d433], [1d44e, 1d454], [1d456, 1d467], [1d482, 1d49b],
598    [1d4b6, 1d4b9], [1d4bb, 1d4bb], [1d4bd, 1d4c3], [1d4c5, 1d4cf],
599    [1d4ea, 1d503], [1d51e, 1d537], [1d552, 1d56b], [1d586, 1d59f],
600    [1d5ba, 1d5d3], [1d5ee, 1d607], [1d622, 1d63b], [1d656, 1d66f],
601    [1d68a, 1d6a5], [1d6c2, 1d6da], [1d6dc, 1d6e1], [1d6fc, 1d714],
602    [1d716, 1d71b], [1d736, 1d74e], [1d750, 1d755], [1d770, 1d788],
603    [1d78a, 1d78f], [1d7aa, 1d7c2], [1d7c4, 1d7c9], [1d7cb, 1d7cb],
604    [1e922, 1e943]**/
605    const UnicodeSet ll_Set
606        {{{Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 14}, {Full, 1},
607          {Mixed, 2}, {Empty, 5}, {Mixed, 5}, {Empty, 1}, {Mixed, 1},
608          {Full, 1}, {Mixed, 7}, {Empty, 1}, {Mixed, 2}, {Empty, 114},
609          {Mixed, 1}, {Empty, 68}, {Mixed, 1}, {Empty, 3}, {Full, 1},
610          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 16},
611          {Empty, 8}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 84},
612          {Mixed, 7}, {Full, 1}, {Mixed, 1}, {Empty, 968}, {Mixed, 3},
613          {Empty, 4}, {Mixed, 5}, {Empty, 1}, {Mixed, 1}, {Empty, 25},
614          {Mixed, 3}, {Full, 2}, {Empty, 634}, {Mixed, 1}, {Empty, 33},
615          {Mixed, 1}, {Empty, 38}, {Mixed, 2}, {Empty, 3}, {Mixed, 2},
616          {Empty, 62}, {Full, 1}, {Mixed, 1}, {Empty, 94}, {Full, 1},
617          {Empty, 1497}, {Mixed, 31}, {Empty, 138}, {Mixed, 2},
618          {Empty, 30901}},
619         {0x07fffffe, 0x00200000, 0x80000000, 0xff7fffff, 0xaaaaaaaa,
620          0x55aaaaaa, 0xaaaaab55, 0xd4aaaaaa, 0x4e243129, 0xe6512d2a,
621          0xb5555240, 0xaa29aaaa, 0xaaaaaaaa, 0x93faaaaa, 0xffffaa85,
622          0xffefffff, 0x0000ffff, 0x388a0000, 0x00010000, 0xfffff000,
623          0xaae37fff, 0x192faaaa, 0xffff0000, 0xaaaaaaaa, 0xaaaaa802,
624          0xaaaaaaaa, 0xaaaad554, 0xaaaaaaaa, 0xaaaaaaaa, 0x0000aaaa,
625          0xfffffffe, 0x000000ff, 0x3f000000, 0x000001ff, 0x00000fff,
626          0xfefff800, 0x07ffffff, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa,
627          0xaaaaaaaa, 0xbfeaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa,
628          0x003f00ff, 0x00ff00ff, 0x00ff003f, 0x3fff00ff, 0x00ff00ff,
629          0x40df00ff, 0x00cf00dc, 0x00dc00ff, 0x0008c400, 0x32108000,
630          0x000043c0, 0x00000010, 0xffff0000, 0x7fffffff, 0x0fda1562,
631          0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x0008501a, 0x000020bf,
632          0xaaaaaaaa, 0x00002aaa, 0x0aaaaaaa, 0xaaabaaa8, 0xaaaaaaaa,
633          0x95feaaaa, 0xaaba50aa, 0x00a002aa, 0x04000000, 0xffff0000,
634          0x07ffffff, 0xffff003f, 0x00f8007f, 0x07fffffe, 0xffffff00,
635          0x0000ffff, 0xff000000, 0x0fffffff, 0x0007ffff, 0xfc000000,
636          0x000fffff, 0xffdfc000, 0x000000ff, 0x0ffffffc, 0xebc00000,
637          0x0000ffef, 0xfffffc00, 0xc000000f, 0x00ffffff, 0xfffc0000,
638          0x00000fff, 0xffffffc0, 0xfc000000, 0x000fffff, 0xffffc000,
639          0x000000ff, 0x0ffffffc, 0xffc00000, 0x0000ffff, 0xfffffc00,
640          0x0000003f, 0xf7fffffc, 0xf0000003, 0x0fdfffff, 0xffc00000,
641          0x003f7fff, 0xffff0000, 0x0000fdff, 0xfffffc00, 0x00000bf7,
642          0xfffffffc, 0x0000000f}};
643    /** Code Point Ranges for Lt
644    [01c5, 01c5], [01c8, 01c8], [01cb, 01cb], [01f2, 01f2], [1f88, 1f8f],
645    [1f98, 1f9f], [1fa8, 1faf], [1fbc, 1fbc], [1fcc, 1fcc], [1ffc, 1ffc]**/
646    const UnicodeSet lt_Set
647        {{{Empty, 14}, {Mixed, 2}, {Empty, 236}, {Mixed, 4}, {Empty, 34560}},
648         {0x00000920, 0x00040000, 0xff00ff00, 0x1000ff00, 0x00001000,
649          0x10000000}};
650    /** Code Point Ranges for Lm
651    [02b0, 02c1], [02c6, 02d1], [02e0, 02e4], [02ec, 02ec], [02ee, 02ee],
652    [0374, 0374], [037a, 037a], [0559, 0559], [0640, 0640], [06e5, 06e6],
653    [07f4, 07f5], [07fa, 07fa], [081a, 081a], [0824, 0824], [0828, 0828],
654    [0971, 0971], [0e46, 0e46], [0ec6, 0ec6], [10fc, 10fc], [17d7, 17d7],
655    [1843, 1843], [1aa7, 1aa7], [1c78, 1c7d], [1d2c, 1d6a], [1d78, 1d78],
656    [1d9b, 1dbf], [2071, 2071], [207f, 207f], [2090, 209c], [2c7c, 2c7d],
657    [2d6f, 2d6f], [2e2f, 2e2f], [3005, 3005], [3031, 3035], [303b, 303b],
658    [309d, 309e], [30fc, 30fe], [a015, a015], [a4f8, a4fd], [a60c, a60c],
659    [a67f, a67f], [a69c, a69d], [a717, a71f], [a770, a770], [a788, a788],
660    [a7f8, a7f9], [a9cf, a9cf], [a9e6, a9e6], [aa70, aa70], [aadd, aadd],
661    [aaf3, aaf4], [ab5c, ab5f], [ff70, ff70], [ff9e, ff9f], [16b40, 16b43],
662    [16f93, 16f9f], [16fe0, 16fe0]**/
663    const UnicodeSet lm_Set
664        {{{Empty, 21}, {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 14},
665          {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
666          {Empty, 7}, {Mixed, 3}, {Empty, 9}, {Mixed, 1}, {Empty, 38},
667          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 16}, {Mixed, 1},
668          {Empty, 54}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 18},
669          {Mixed, 1}, {Empty, 13}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
670          {Full, 1}, {Mixed, 2}, {Full, 1}, {Empty, 21}, {Mixed, 2},
671          {Empty, 94}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 5},
672          {Mixed, 1}, {Empty, 14}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
673          {Empty, 2}, {Mixed, 1}, {Empty, 888}, {Mixed, 1}, {Empty, 38},
674          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
675          {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
676          {Mixed, 1}, {Empty, 14}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
677          {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 672},
678          {Mixed, 2}, {Empty, 861}, {Mixed, 1}, {Empty, 33}, {Mixed, 1},
679          {Empty, 2}, {Mixed, 1}, {Empty, 31872}},
680         {0xffff0000, 0x0003ffc3, 0x0000501f, 0x04100000, 0x02000000,
681          0x00000001, 0x00000060, 0x04300000, 0x04000000, 0x00000110,
682          0x00020000, 0x00000040, 0x00000040, 0x10000000, 0x00800000,
683          0x00000008, 0x00000080, 0x3f000000, 0xfffff000, 0x010007ff,
684          0xf8000000, 0x80020000, 0x1fff0000, 0x30000000, 0x00008000,
685          0x00008000, 0x00000020, 0x083e0000, 0x60000000, 0x70000000,
686          0x00200000, 0x3f000000, 0x00001000, 0x80000000, 0x30000000,
687          0xff800000, 0x00010000, 0x00000100, 0x03000000, 0x00008000,
688          0x00000040, 0x00010000, 0x20000000, 0x00180000, 0xf0000000,
689          0x00010000, 0xc0000000, 0x0000000f, 0xfff80000, 0x00000001}};
690    /** Code Point Ranges for Lo
691    [00aa, 00aa], [00ba, 00ba], [01bb, 01bb], [01c0, 01c3], [0294, 0294],
692    [05d0, 05ea], [05f0, 05f2], [0620, 063f], [0641, 064a], [066e, 066f],
693    [0671, 06d3], [06d5, 06d5], [06ee, 06ef], [06fa, 06fc], [06ff, 06ff],
694    [0710, 0710], [0712, 072f], [074d, 07a5], [07b1, 07b1], [07ca, 07ea],
695    [0800, 0815], [0840, 0858], [08a0, 08b4], [08b6, 08bd], [0904, 0939],
696    [093d, 093d], [0950, 0950], [0958, 0961], [0972, 0980], [0985, 098c],
697    [098f, 0990], [0993, 09a8], [09aa, 09b0], [09b2, 09b2], [09b6, 09b9],
698    [09bd, 09bd], [09ce, 09ce], [09dc, 09dd], [09df, 09e1], [09f0, 09f1],
699    [0a05, 0a0a], [0a0f, 0a10], [0a13, 0a28], [0a2a, 0a30], [0a32, 0a33],
700    [0a35, 0a36], [0a38, 0a39], [0a59, 0a5c], [0a5e, 0a5e], [0a72, 0a74],
701    [0a85, 0a8d], [0a8f, 0a91], [0a93, 0aa8], [0aaa, 0ab0], [0ab2, 0ab3],
702    [0ab5, 0ab9], [0abd, 0abd], [0ad0, 0ad0], [0ae0, 0ae1], [0af9, 0af9],
703    [0b05, 0b0c], [0b0f, 0b10], [0b13, 0b28], [0b2a, 0b30], [0b32, 0b33],
704    [0b35, 0b39], [0b3d, 0b3d], [0b5c, 0b5d], [0b5f, 0b61], [0b71, 0b71],
705    [0b83, 0b83], [0b85, 0b8a], [0b8e, 0b90], [0b92, 0b95], [0b99, 0b9a],
706    [0b9c, 0b9c], [0b9e, 0b9f], [0ba3, 0ba4], [0ba8, 0baa], [0bae, 0bb9],
707    [0bd0, 0bd0], [0c05, 0c0c], [0c0e, 0c10], [0c12, 0c28], [0c2a, 0c39],
708    [0c3d, 0c3d], [0c58, 0c5a], [0c60, 0c61], [0c80, 0c80], [0c85, 0c8c],
709    [0c8e, 0c90], [0c92, 0ca8], [0caa, 0cb3], [0cb5, 0cb9], [0cbd, 0cbd],
710    [0cde, 0cde], [0ce0, 0ce1], [0cf1, 0cf2], [0d05, 0d0c], [0d0e, 0d10],
711    [0d12, 0d3a], [0d3d, 0d3d], [0d4e, 0d4e], [0d54, 0d56], [0d5f, 0d61],
712    [0d7a, 0d7f], [0d85, 0d96], [0d9a, 0db1], [0db3, 0dbb], [0dbd, 0dbd],
713    [0dc0, 0dc6], [0e01, 0e30], [0e32, 0e33], [0e40, 0e45], [0e81, 0e82],
714    [0e84, 0e84], [0e87, 0e88], [0e8a, 0e8a], [0e8d, 0e8d], [0e94, 0e97],
715    [0e99, 0e9f], [0ea1, 0ea3], [0ea5, 0ea5], [0ea7, 0ea7], [0eaa, 0eab],
716    [0ead, 0eb0], [0eb2, 0eb3], [0ebd, 0ebd], [0ec0, 0ec4], [0edc, 0edf],
717    [0f00, 0f00], [0f40, 0f47], [0f49, 0f6c], [0f88, 0f8c], [1000, 102a],
718    [103f, 103f], [1050, 1055], [105a, 105d], [1061, 1061], [1065, 1066],
719    [106e, 1070], [1075, 1081], [108e, 108e], [10d0, 10fa], [10fd, 1248],
720    [124a, 124d], [1250, 1256], [1258, 1258], [125a, 125d], [1260, 1288],
721    [128a, 128d], [1290, 12b0], [12b2, 12b5], [12b8, 12be], [12c0, 12c0],
722    [12c2, 12c5], [12c8, 12d6], [12d8, 1310], [1312, 1315], [1318, 135a],
723    [1380, 138f], [1401, 166c], [166f, 167f], [1681, 169a], [16a0, 16ea],
724    [16f1, 16f8], [1700, 170c], [170e, 1711], [1720, 1731], [1740, 1751],
725    [1760, 176c], [176e, 1770], [1780, 17b3], [17dc, 17dc], [1820, 1842],
726    [1844, 1877], [1880, 1884], [1887, 18a8], [18aa, 18aa], [18b0, 18f5],
727    [1900, 191e], [1950, 196d], [1970, 1974], [1980, 19ab], [19b0, 19c9],
728    [1a00, 1a16], [1a20, 1a54], [1b05, 1b33], [1b45, 1b4b], [1b83, 1ba0],
729    [1bae, 1baf], [1bba, 1be5], [1c00, 1c23], [1c4d, 1c4f], [1c5a, 1c77],
730    [1ce9, 1cec], [1cee, 1cf1], [1cf5, 1cf6], [2135, 2138], [2d30, 2d67],
731    [2d80, 2d96], [2da0, 2da6], [2da8, 2dae], [2db0, 2db6], [2db8, 2dbe],
732    [2dc0, 2dc6], [2dc8, 2dce], [2dd0, 2dd6], [2dd8, 2dde], [3006, 3006],
733    [303c, 303c], [3041, 3096], [309f, 309f], [30a1, 30fa], [30ff, 30ff],
734    [3105, 312d], [3131, 318e], [31a0, 31ba], [31f0, 31ff], [3400, 4db5],
735    [4e00, 9fd5], [a000, a014], [a016, a48c], [a4d0, a4f7], [a500, a60b],
736    [a610, a61f], [a62a, a62b], [a66e, a66e], [a6a0, a6e5], [a78f, a78f],
737    [a7f7, a7f7], [a7fb, a801], [a803, a805], [a807, a80a], [a80c, a822],
738    [a840, a873], [a882, a8b3], [a8f2, a8f7], [a8fb, a8fb], [a8fd, a8fd],
739    [a90a, a925], [a930, a946], [a960, a97c], [a984, a9b2], [a9e0, a9e4],
740    [a9e7, a9ef], [a9fa, a9fe], [aa00, aa28], [aa40, aa42], [aa44, aa4b],
741    [aa60, aa6f], [aa71, aa76], [aa7a, aa7a], [aa7e, aaaf], [aab1, aab1],
742    [aab5, aab6], [aab9, aabd], [aac0, aac0], [aac2, aac2], [aadb, aadc],
743    [aae0, aaea], [aaf2, aaf2], [ab01, ab06], [ab09, ab0e], [ab11, ab16],
744    [ab20, ab26], [ab28, ab2e], [abc0, abe2], [ac00, d7a3], [d7b0, d7c6],
745    [d7cb, d7fb], [f900, fa6d], [fa70, fad9], [fb1d, fb1d], [fb1f, fb28],
746    [fb2a, fb36], [fb38, fb3c], [fb3e, fb3e], [fb40, fb41], [fb43, fb44],
747    [fb46, fbb1], [fbd3, fd3d], [fd50, fd8f], [fd92, fdc7], [fdf0, fdfb],
748    [fe70, fe74], [fe76, fefc], [ff66, ff6f], [ff71, ff9d], [ffa0, ffbe],
749    [ffc2, ffc7], [ffca, ffcf], [ffd2, ffd7], [ffda, ffdc], [10000, 1000b],
750    [1000d, 10026], [10028, 1003a], [1003c, 1003d], [1003f, 1004d],
751    [10050, 1005d], [10080, 100fa], [10280, 1029c], [102a0, 102d0],
752    [10300, 1031f], [10330, 10340], [10342, 10349], [10350, 10375],
753    [10380, 1039d], [103a0, 103c3], [103c8, 103cf], [10450, 1049d],
754    [10500, 10527], [10530, 10563], [10600, 10736], [10740, 10755],
755    [10760, 10767], [10800, 10805], [10808, 10808], [1080a, 10835],
756    [10837, 10838], [1083c, 1083c], [1083f, 10855], [10860, 10876],
757    [10880, 1089e], [108e0, 108f2], [108f4, 108f5], [10900, 10915],
758    [10920, 10939], [10980, 109b7], [109be, 109bf], [10a00, 10a00],
759    [10a10, 10a13], [10a15, 10a17], [10a19, 10a33], [10a60, 10a7c],
760    [10a80, 10a9c], [10ac0, 10ac7], [10ac9, 10ae4], [10b00, 10b35],
761    [10b40, 10b55], [10b60, 10b72], [10b80, 10b91], [10c00, 10c48],
762    [11003, 11037], [11083, 110af], [110d0, 110e8], [11103, 11126],
763    [11150, 11172], [11176, 11176], [11183, 111b2], [111c1, 111c4],
764    [111da, 111da], [111dc, 111dc], [11200, 11211], [11213, 1122b],
765    [11280, 11286], [11288, 11288], [1128a, 1128d], [1128f, 1129d],
766    [1129f, 112a8], [112b0, 112de], [11305, 1130c], [1130f, 11310],
767    [11313, 11328], [1132a, 11330], [11332, 11333], [11335, 11339],
768    [1133d, 1133d], [11350, 11350], [1135d, 11361], [11400, 11434],
769    [11447, 1144a], [11480, 114af], [114c4, 114c5], [114c7, 114c7],
770    [11580, 115ae], [115d8, 115db], [11600, 1162f], [11644, 11644],
771    [11680, 116aa], [11700, 11719], [118ff, 118ff], [11ac0, 11af8],
772    [11c00, 11c08], [11c0a, 11c2e], [11c40, 11c40], [11c72, 11c8f],
773    [12000, 12399], [12480, 12543], [13000, 1342e], [14400, 14646],
774    [16800, 16a38], [16a40, 16a5e], [16ad0, 16aed], [16b00, 16b2f],
775    [16b63, 16b77], [16b7d, 16b8f], [16f00, 16f44], [16f50, 16f50],
776    [17000, 187ec], [18800, 18af2], [1b000, 1b001], [1bc00, 1bc6a],
777    [1bc70, 1bc7c], [1bc80, 1bc88], [1bc90, 1bc99], [1e800, 1e8c4],
778    [1ee00, 1ee03], [1ee05, 1ee1f], [1ee21, 1ee22], [1ee24, 1ee24],
779    [1ee27, 1ee27], [1ee29, 1ee32], [1ee34, 1ee37], [1ee39, 1ee39],
780    [1ee3b, 1ee3b], [1ee42, 1ee42], [1ee47, 1ee47], [1ee49, 1ee49],
781    [1ee4b, 1ee4b], [1ee4d, 1ee4f], [1ee51, 1ee52], [1ee54, 1ee54],
782    [1ee57, 1ee57], [1ee59, 1ee59], [1ee5b, 1ee5b], [1ee5d, 1ee5d],
783    [1ee5f, 1ee5f], [1ee61, 1ee62], [1ee64, 1ee64], [1ee67, 1ee6a],
784    [1ee6c, 1ee72], [1ee74, 1ee77], [1ee79, 1ee7c], [1ee7e, 1ee7e],
785    [1ee80, 1ee89], [1ee8b, 1ee9b], [1eea1, 1eea3], [1eea5, 1eea9],
786    [1eeab, 1eebb], [20000, 2a6d6], [2a700, 2b734], [2b740, 2b81d],
787    [2b820, 2cea1], [2f800, 2fa1d]**/
788    const UnicodeSet lo_Set
789        {{{Empty, 5}, {Mixed, 1}, {Empty, 7}, {Mixed, 2}, {Empty, 5},
790          {Mixed, 1}, {Empty, 25}, {Mixed, 2}, {Empty, 1}, {Full, 1},
791          {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 2}, {Mixed, 4},
792          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
793          {Mixed, 23}, {Empty, 1}, {Mixed, 15}, {Empty, 1}, {Mixed, 3},
794          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
795          {Mixed, 3}, {Empty, 3}, {Full, 1}, {Mixed, 4}, {Empty, 1},
796          {Mixed, 2}, {Full, 10}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
797          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
798          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 18}, {Mixed, 2},
799          {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2}, {Empty, 2},
800          {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 2}, {Empty, 1},
801          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
802          {Full, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 3}, {Empty, 1},
803          {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
804          {Empty, 3}, {Mixed, 1}, {Empty, 33}, {Mixed, 1}, {Empty, 95},
805          {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 17}, {Mixed, 3},
806          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2},
807          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 16}, {Full, 205},
808          {Mixed, 1}, {Empty, 2}, {Full, 654}, {Mixed, 1}, {Empty, 1},
809          {Mixed, 1}, {Full, 35}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
810          {Full, 8}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
811          {Full, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 2},
812          {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 7},
813          {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1},
814          {Mixed, 5}, {Empty, 4}, {Full, 1}, {Mixed, 1}, {Full, 349},
815          {Mixed, 3}, {Empty, 264}, {Full, 11}, {Mixed, 1}, {Full, 2},
816          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
817          {Full, 10}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
818          {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
819          {Empty, 3}, {Mixed, 4}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
820          {Full, 3}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Full, 1},
821          {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 4}, {Full, 1},
822          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
823          {Empty, 3}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
824          {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4}, {Mixed, 5},
825          {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Full, 1}, {Mixed, 1},
826          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
827          {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 3}, {Full, 2},
828          {Mixed, 1}, {Empty, 29}, {Mixed, 2}, {Empty, 2}, {Mixed, 11},
829          {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Empty, 1},
830          {Mixed, 4}, {Empty, 4}, {Full, 1}, {Mixed, 2}, {Empty, 1},
831          {Full, 1}, {Mixed, 2}, {Empty, 5}, {Full, 1}, {Mixed, 2},
832          {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1},
833          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
834          {Empty, 14}, {Full, 1}, {Mixed, 1}, {Empty, 8}, {Mixed, 5},
835          {Empty, 27}, {Full, 28}, {Mixed, 1}, {Empty, 7}, {Full, 6},
836          {Mixed, 1}, {Empty, 85}, {Full, 33}, {Mixed, 1}, {Empty, 126},
837          {Full, 18}, {Mixed, 1}, {Empty, 269}, {Full, 17}, {Mixed, 2},
838          {Empty, 3}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Empty, 1},
839          {Mixed, 2}, {Empty, 27}, {Full, 2}, {Mixed, 1}, {Empty, 5},
840          {Full, 191}, {Mixed, 1}, {Full, 23}, {Mixed, 1}, {Empty, 296},
841          {Mixed, 1}, {Empty, 95}, {Full, 3}, {Mixed, 2}, {Empty, 347},
842          {Full, 6}, {Mixed, 1}, {Empty, 41}, {Mixed, 6}, {Empty, 138},
843          {Full, 1334}, {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1},
844          {Full, 6}, {Mixed, 1}, {Full, 180}, {Mixed, 1}, {Empty, 330},
845          {Full, 16}, {Mixed, 1}, {Empty, 28719}},
846         {0x04000400, 0x08000000, 0x0000000f, 0x00100000, 0xffff0000,
847          0x000707ff, 0x000007fe, 0xfffec000, 0x002fffff, 0x9c00c000,
848          0xfffd0000, 0x0000ffff, 0xffffe000, 0x0002003f, 0xfffffc00,
849          0x000007ff, 0x003fffff, 0x01ffffff, 0x3fdfffff, 0xfffffff0,
850          0x23ffffff, 0xff010000, 0xfffc0003, 0xfff99fe1, 0x23c5fdff,
851          0xb0004000, 0x00030003, 0xfff987e0, 0x036dfdff, 0x5e000000,
852          0x001c0000, 0xfffbbfe0, 0x23edfdff, 0x00010000, 0x02000003,
853          0xfff99fe0, 0x23edfdff, 0xb0000000, 0x00020003, 0xd63dc7e8,
854          0x03ffc718, 0x00010000, 0xfffddfe0, 0x23fffdff, 0x07000000,
855          0x00000003, 0xfffddfe1, 0x23effdff, 0x40000000, 0x00060003,
856          0xfffddfe0, 0x27ffffff, 0x80704000, 0xfc000003, 0xfc7fffe0,
857          0x2ffbffff, 0x0000007f, 0xfffffffe, 0x000dffff, 0x0000003f,
858          0xfef02596, 0x200decae, 0xf000001f, 0x00000001, 0xfffffeff,
859          0x00001fff, 0x00001f00, 0x800007ff, 0x3c3f0000, 0xffe1c062,
860          0x00004003, 0xffff0000, 0xe7ffffff, 0x3d7f3dff, 0xffff3dff,
861          0x7f3dffff, 0xff7fff3d, 0xff3dffff, 0x07ffffff, 0x0000ffff,
862          0xfffffffe, 0xffff9fff, 0x07fffffe, 0x01fe07ff, 0x0003dfff,
863          0x0003ffff, 0x0003ffff, 0x0001dfff, 0x000fffff, 0x10000000,
864          0xfffffff7, 0x00ffffff, 0xffffff9f, 0xffff05ff, 0x003fffff,
865          0x7fffffff, 0xffff0000, 0x001f3fff, 0xffff0fff, 0x000003ff,
866          0x007fffff, 0x001fffff, 0xffffffe0, 0x000fffff, 0x00000fe0,
867          0xfffffff8, 0xfc00c001, 0x0000003f, 0x0000000f, 0xfc00e000,
868          0x00ffffff, 0x0063de00, 0x01e00000, 0xffff0000, 0x000000ff,
869          0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0x00000040, 0x10000000,
870          0xfffffffe, 0x807fffff, 0xfffffffe, 0x87ffffff, 0xffffffe0,
871          0xfffe3fff, 0x00007fff, 0x07ffffff, 0xffff0000, 0x003fffff,
872          0x003fffff, 0xffdfffff, 0x00001fff, 0xffff0000, 0x00ffffff,
873          0xffff0fff, 0x00000c00, 0x00004000, 0x0000003f, 0x00008000,
874          0xf8800000, 0xfffff7bb, 0x00000007, 0x000fffff, 0xfffffffc,
875          0x000fffff, 0x28fc0000, 0xfffffc00, 0xffff003f, 0x0000007f,
876          0x1fffffff, 0xfffffff0, 0x0007ffff, 0x7c00ff9f, 0x000001ff,
877          0x00000ff7, 0xc47effff, 0x3e62ffff, 0x18000005, 0x000407ff,
878          0x007e7e7e, 0x00007f7f, 0x00000007, 0xffff000f, 0xfffff87f,
879          0x0fffffff, 0xffff3fff, 0x03ffffff, 0xa0000000, 0x5f7ffdff,
880          0xffffffdb, 0x0003ffff, 0xfff80000, 0x3fffffff, 0xffff0000,
881          0xfffcffff, 0x000000ff, 0x0fff0000, 0xffdf0000, 0x1fffffff,
882          0xfffeffc0, 0x3fffffff, 0x7fffffff, 0x1cfcfcfc, 0xffffefff,
883          0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0x1fffffff, 0x0001ffff,
884          0xffff0000, 0xffff03fd, 0x003fffff, 0x3fffffff, 0x0000ff0f,
885          0xffff0000, 0x3fffffff, 0xffff00ff, 0x0000000f, 0x007fffff,
886          0x003fffff, 0x000000ff, 0xfffffd3f, 0x91bfffff, 0x003fffff,
887          0x007fffff, 0x7fffffff, 0x0037ffff, 0x003fffff, 0x03ffffff,
888          0xc0ffffff, 0xfeef0001, 0x000fffff, 0x1fffffff, 0x1fffffff,
889          0xfffffeff, 0x0000001f, 0x003fffff, 0x003fffff, 0x0007ffff,
890          0x0003ffff, 0x000001ff, 0xfffffff8, 0x00ffffff, 0xfffffff8,
891          0x0000ffff, 0xffff0000, 0x000001ff, 0xfffffff8, 0x0000007f,
892          0xffff0000, 0x0047ffff, 0xfffffff8, 0x0007ffff, 0x1400001e,
893          0xfffbffff, 0x00000fff, 0xbfffbd7f, 0xffff01ff, 0x7fffffff,
894          0xfff99fe0, 0x23edfdff, 0xe0010000, 0x00000003, 0x001fffff,
895          0x00000780, 0x0000ffff, 0x000000b0, 0x00007fff, 0x0f000000,
896          0x0000ffff, 0x00000010, 0x000007ff, 0x03ffffff, 0x80000000,
897          0x01ffffff, 0xfffffdff, 0x00007fff, 0x00000001, 0xfffc0000,
898          0x0000ffff, 0x03ffffff, 0x0000000f, 0x00007fff, 0x0000007f,
899          0x01ffffff, 0x7fffffff, 0xffff0000, 0x00003fff, 0x0000ffff,
900          0xe0fffff8, 0x0000ffff, 0x0001001f, 0x00001fff, 0x0007ffff,
901          0x00000003, 0x1fff07ff, 0x03ff01ff, 0x0000001f, 0xffffffef,
902          0x0af7fe96, 0xaa96ea84, 0x5ef7f796, 0x0ffffbff, 0x0ffffbee,
903          0x007fffff, 0x001fffff, 0x3fffffff, 0x00000003, 0x3fffffff}};
904    /** Code Point Ranges for Mn
905    [0300, 036f], [0483, 0487], [0591, 05bd], [05bf, 05bf], [05c1, 05c2],
906    [05c4, 05c5], [05c7, 05c7], [0610, 061a], [064b, 065f], [0670, 0670],
907    [06d6, 06dc], [06df, 06e4], [06e7, 06e8], [06ea, 06ed], [0711, 0711],
908    [0730, 074a], [07a6, 07b0], [07eb, 07f3], [0816, 0819], [081b, 0823],
909    [0825, 0827], [0829, 082d], [0859, 085b], [08d4, 08e1], [08e3, 0902],
910    [093a, 093a], [093c, 093c], [0941, 0948], [094d, 094d], [0951, 0957],
911    [0962, 0963], [0981, 0981], [09bc, 09bc], [09c1, 09c4], [09cd, 09cd],
912    [09e2, 09e3], [0a01, 0a02], [0a3c, 0a3c], [0a41, 0a42], [0a47, 0a48],
913    [0a4b, 0a4d], [0a51, 0a51], [0a70, 0a71], [0a75, 0a75], [0a81, 0a82],
914    [0abc, 0abc], [0ac1, 0ac5], [0ac7, 0ac8], [0acd, 0acd], [0ae2, 0ae3],
915    [0b01, 0b01], [0b3c, 0b3c], [0b3f, 0b3f], [0b41, 0b44], [0b4d, 0b4d],
916    [0b56, 0b56], [0b62, 0b63], [0b82, 0b82], [0bc0, 0bc0], [0bcd, 0bcd],
917    [0c00, 0c00], [0c3e, 0c40], [0c46, 0c48], [0c4a, 0c4d], [0c55, 0c56],
918    [0c62, 0c63], [0c81, 0c81], [0cbc, 0cbc], [0cbf, 0cbf], [0cc6, 0cc6],
919    [0ccc, 0ccd], [0ce2, 0ce3], [0d01, 0d01], [0d41, 0d44], [0d4d, 0d4d],
920    [0d62, 0d63], [0dca, 0dca], [0dd2, 0dd4], [0dd6, 0dd6], [0e31, 0e31],
921    [0e34, 0e3a], [0e47, 0e4e], [0eb1, 0eb1], [0eb4, 0eb9], [0ebb, 0ebc],
922    [0ec8, 0ecd], [0f18, 0f19], [0f35, 0f35], [0f37, 0f37], [0f39, 0f39],
923    [0f71, 0f7e], [0f80, 0f84], [0f86, 0f87], [0f8d, 0f97], [0f99, 0fbc],
924    [0fc6, 0fc6], [102d, 1030], [1032, 1037], [1039, 103a], [103d, 103e],
925    [1058, 1059], [105e, 1060], [1071, 1074], [1082, 1082], [1085, 1086],
926    [108d, 108d], [109d, 109d], [135d, 135f], [1712, 1714], [1732, 1734],
927    [1752, 1753], [1772, 1773], [17b4, 17b5], [17b7, 17bd], [17c6, 17c6],
928    [17c9, 17d3], [17dd, 17dd], [180b, 180d], [1885, 1886], [18a9, 18a9],
929    [1920, 1922], [1927, 1928], [1932, 1932], [1939, 193b], [1a17, 1a18],
930    [1a1b, 1a1b], [1a56, 1a56], [1a58, 1a5e], [1a60, 1a60], [1a62, 1a62],
931    [1a65, 1a6c], [1a73, 1a7c], [1a7f, 1a7f], [1ab0, 1abd], [1b00, 1b03],
932    [1b34, 1b34], [1b36, 1b3a], [1b3c, 1b3c], [1b42, 1b42], [1b6b, 1b73],
933    [1b80, 1b81], [1ba2, 1ba5], [1ba8, 1ba9], [1bab, 1bad], [1be6, 1be6],
934    [1be8, 1be9], [1bed, 1bed], [1bef, 1bf1], [1c2c, 1c33], [1c36, 1c37],
935    [1cd0, 1cd2], [1cd4, 1ce0], [1ce2, 1ce8], [1ced, 1ced], [1cf4, 1cf4],
936    [1cf8, 1cf9], [1dc0, 1df5], [1dfb, 1dff], [20d0, 20dc], [20e1, 20e1],
937    [20e5, 20f0], [2cef, 2cf1], [2d7f, 2d7f], [2de0, 2dff], [302a, 302d],
938    [3099, 309a], [a66f, a66f], [a674, a67d], [a69e, a69f], [a6f0, a6f1],
939    [a802, a802], [a806, a806], [a80b, a80b], [a825, a826], [a8c4, a8c5],
940    [a8e0, a8f1], [a926, a92d], [a947, a951], [a980, a982], [a9b3, a9b3],
941    [a9b6, a9b9], [a9bc, a9bc], [a9e5, a9e5], [aa29, aa2e], [aa31, aa32],
942    [aa35, aa36], [aa43, aa43], [aa4c, aa4c], [aa7c, aa7c], [aab0, aab0],
943    [aab2, aab4], [aab7, aab8], [aabe, aabf], [aac1, aac1], [aaec, aaed],
944    [aaf6, aaf6], [abe5, abe5], [abe8, abe8], [abed, abed], [fb1e, fb1e],
945    [fe00, fe0f], [fe20, fe2f], [101fd, 101fd], [102e0, 102e0],
946    [10376, 1037a], [10a01, 10a03], [10a05, 10a06], [10a0c, 10a0f],
947    [10a38, 10a3a], [10a3f, 10a3f], [10ae5, 10ae6], [11001, 11001],
948    [11038, 11046], [1107f, 11081], [110b3, 110b6], [110b9, 110ba],
949    [11100, 11102], [11127, 1112b], [1112d, 11134], [11173, 11173],
950    [11180, 11181], [111b6, 111be], [111ca, 111cc], [1122f, 11231],
951    [11234, 11234], [11236, 11237], [1123e, 1123e], [112df, 112df],
952    [112e3, 112ea], [11300, 11301], [1133c, 1133c], [11340, 11340],
953    [11366, 1136c], [11370, 11374], [11438, 1143f], [11442, 11444],
954    [11446, 11446], [114b3, 114b8], [114ba, 114ba], [114bf, 114c0],
955    [114c2, 114c3], [115b2, 115b5], [115bc, 115bd], [115bf, 115c0],
956    [115dc, 115dd], [11633, 1163a], [1163d, 1163d], [1163f, 11640],
957    [116ab, 116ab], [116ad, 116ad], [116b0, 116b5], [116b7, 116b7],
958    [1171d, 1171f], [11722, 11725], [11727, 1172b], [11c30, 11c36],
959    [11c38, 11c3d], [11c3f, 11c3f], [11c92, 11ca7], [11caa, 11cb0],
960    [11cb2, 11cb3], [11cb5, 11cb6], [16af0, 16af4], [16b30, 16b36],
961    [16f8f, 16f92], [1bc9d, 1bc9e], [1d167, 1d169], [1d17b, 1d182],
962    [1d185, 1d18b], [1d1aa, 1d1ad], [1d242, 1d244], [1da00, 1da36],
963    [1da3b, 1da6c], [1da75, 1da75], [1da84, 1da84], [1da9b, 1da9f],
964    [1daa1, 1daaf], [1e000, 1e006], [1e008, 1e018], [1e01b, 1e021],
965    [1e023, 1e024], [1e026, 1e02a], [1e8d0, 1e8d6], [1e944, 1e94a],
966    [e0100, e01ef]**/
967    const UnicodeSet mn_Set
968        {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
969          {Empty, 7}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
970          {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
971          {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 23}, {Empty, 1},
972          {Mixed, 1}, {Empty, 1}, {Mixed, 9}, {Empty, 1}, {Mixed, 2},
973          {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
974          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
975          {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1}, {Empty, 29},
976          {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
977          {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 6},
978          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
979          {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
980          {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6}, {Full, 1},
981          {Mixed, 1}, {Empty, 22}, {Mixed, 2}, {Empty, 95}, {Mixed, 1},
982          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Full, 1}, {Empty, 17},
983          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 942}, {Mixed, 2},
984          {Empty, 2}, {Mixed, 1}, {Empty, 8}, {Mixed, 2}, {Empty, 4},
985          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
986          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
987          {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 632}, {Mixed, 1},
988          {Empty, 23}, {Mixed, 2}, {Empty, 29}, {Mixed, 1}, {Empty, 7},
989          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
990          {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
991          {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
992          {Empty, 4}, {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
993          {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
994          {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 39},
995          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 625}, {Mixed, 1},
996          {Empty, 1}, {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 615},
997          {Mixed, 1}, {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
998          {Empty, 61}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
999          {Empty, 42}, {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3},
1000          {Mixed, 1}, {Empty, 24765}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
1001         {0x0000ffff, 0x000000f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
1002          0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
1003          0x00020000, 0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800,
1004          0xfbc00000, 0x00003eef, 0x0e000000, 0xfff00000, 0xfffffffb,
1005          0x00000007, 0x14000000, 0x00fe21fe, 0x0000000c, 0x00000002,
1006          0x10000000, 0x0000201e, 0x0000000c, 0x00000006, 0x10000000,
1007          0x00023986, 0x00230000, 0x00000006, 0x10000000, 0x000021be,
1008          0x0000000c, 0x00000002, 0x90000000, 0x0040201e, 0x0000000c,
1009          0x00000004, 0x00002001, 0x00000001, 0xc0000000, 0x00603dc1,
1010          0x0000000c, 0x00000002, 0x90000000, 0x00003040, 0x0000000c,
1011          0x00000002, 0x0000201e, 0x0000000c, 0x005c0400, 0x07f20000,
1012          0x00007f80, 0x1bf20000, 0x00003f00, 0x03000000, 0x02a00000,
1013          0x7ffe0000, 0xfeffe0df, 0x1fffffff, 0x00000040, 0x66fde000,
1014          0xc3000000, 0x001e0001, 0x20002064, 0xe0000000, 0x001c0000,
1015          0x001c0000, 0x000c0000, 0x000c0000, 0x3fb00000, 0x200ffe40,
1016          0x00003800, 0x00000060, 0x00000200, 0x0e040187, 0x09800000,
1017          0x7f400000, 0x9ff81fe5, 0x3fff0000, 0x0000000f, 0x17d00000,
1018          0x00000004, 0x000ff800, 0x00000003, 0x00003b3c, 0x0003a340,
1019          0x00cff000, 0xfff70000, 0x031021fd, 0xf83fffff, 0x1fff0000,
1020          0x0001ffe2, 0x00038000, 0x80000000, 0x00003c00, 0x06000000,
1021          0x3ff08000, 0xc0000000, 0x00030000, 0x00000844, 0x00000060,
1022          0x00000030, 0x0003ffff, 0x00003fc0, 0x0003ff80, 0x00000007,
1023          0x13c80000, 0x00000020, 0x00667e00, 0x00001008, 0x10000000,
1024          0xc19d0000, 0x00000002, 0x00403000, 0x00002120, 0x40000000,
1025          0x0000ffff, 0x0000ffff, 0x20000000, 0x00000001, 0x07c00000,
1026          0x0000f06e, 0x87000000, 0x00000060, 0x00000002, 0xff000000,
1027          0x0000007f, 0x80000000, 0x00000003, 0x06780000, 0x00000007,
1028          0x001fef80, 0x00080000, 0x00000003, 0x7fc00000, 0x00001c00,
1029          0x40d38000, 0x80000000, 0x000007f8, 0x00000003, 0x10000000,
1030          0x00000001, 0x001f1fc0, 0xff000000, 0x0000005c, 0x85f80000,
1031          0x0000000d, 0xb03c0000, 0x30000001, 0xa7f80000, 0x00000001,
1032          0x00bf2800, 0xe0000000, 0x00000fbc, 0xbf7f0000, 0xfffc0000,
1033          0x006dfcff, 0x001f0000, 0x007f0000, 0x00078000, 0x60000000,
1034          0xf8000380, 0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff,
1035          0x00201fff, 0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db,
1036          0x007f0000, 0x000007f0, 0x0000ffff}};
1037    /** Code Point Ranges for Me
1038    [0488, 0489], [1abe, 1abe], [20dd, 20e0], [20e2, 20e4], [a670, a672]**/
1039    const UnicodeSet me_Set
1040        {{{Empty, 36}, {Mixed, 1}, {Empty, 176}, {Mixed, 1}, {Empty, 48},
1041          {Mixed, 2}, {Empty, 1067}, {Mixed, 1}, {Empty, 33484}},
1042         {0x00000300, 0x40000000, 0xe0000000, 0x0000001d, 0x00070000}};
1043    /** Code Point Ranges for Mc
1044    [0903, 0903], [093b, 093b], [093e, 0940], [0949, 094c], [094e, 094f],
1045    [0982, 0983], [09be, 09c0], [09c7, 09c8], [09cb, 09cc], [09d7, 09d7],
1046    [0a03, 0a03], [0a3e, 0a40], [0a83, 0a83], [0abe, 0ac0], [0ac9, 0ac9],
1047    [0acb, 0acc], [0b02, 0b03], [0b3e, 0b3e], [0b40, 0b40], [0b47, 0b48],
1048    [0b4b, 0b4c], [0b57, 0b57], [0bbe, 0bbf], [0bc1, 0bc2], [0bc6, 0bc8],
1049    [0bca, 0bcc], [0bd7, 0bd7], [0c01, 0c03], [0c41, 0c44], [0c82, 0c83],
1050    [0cbe, 0cbe], [0cc0, 0cc4], [0cc7, 0cc8], [0cca, 0ccb], [0cd5, 0cd6],
1051    [0d02, 0d03], [0d3e, 0d40], [0d46, 0d48], [0d4a, 0d4c], [0d57, 0d57],
1052    [0d82, 0d83], [0dcf, 0dd1], [0dd8, 0ddf], [0df2, 0df3], [0f3e, 0f3f],
1053    [0f7f, 0f7f], [102b, 102c], [1031, 1031], [1038, 1038], [103b, 103c],
1054    [1056, 1057], [1062, 1064], [1067, 106d], [1083, 1084], [1087, 108c],
1055    [108f, 108f], [109a, 109c], [17b6, 17b6], [17be, 17c5], [17c7, 17c8],
1056    [1923, 1926], [1929, 192b], [1930, 1931], [1933, 1938], [1a19, 1a1a],
1057    [1a55, 1a55], [1a57, 1a57], [1a61, 1a61], [1a63, 1a64], [1a6d, 1a72],
1058    [1b04, 1b04], [1b35, 1b35], [1b3b, 1b3b], [1b3d, 1b41], [1b43, 1b44],
1059    [1b82, 1b82], [1ba1, 1ba1], [1ba6, 1ba7], [1baa, 1baa], [1be7, 1be7],
1060    [1bea, 1bec], [1bee, 1bee], [1bf2, 1bf3], [1c24, 1c2b], [1c34, 1c35],
1061    [1ce1, 1ce1], [1cf2, 1cf3], [302e, 302f], [a823, a824], [a827, a827],
1062    [a880, a881], [a8b4, a8c3], [a952, a953], [a983, a983], [a9b4, a9b5],
1063    [a9ba, a9bb], [a9bd, a9c0], [aa2f, aa30], [aa33, aa34], [aa4d, aa4d],
1064    [aa7b, aa7b], [aa7d, aa7d], [aaeb, aaeb], [aaee, aaef], [aaf5, aaf5],
1065    [abe3, abe4], [abe6, abe7], [abe9, abea], [abec, abec], [11000, 11000],
1066    [11002, 11002], [11082, 11082], [110b0, 110b2], [110b7, 110b8],
1067    [1112c, 1112c], [11182, 11182], [111b3, 111b5], [111bf, 111c0],
1068    [1122c, 1122e], [11232, 11233], [11235, 11235], [112e0, 112e2],
1069    [11302, 11303], [1133e, 1133f], [11341, 11344], [11347, 11348],
1070    [1134b, 1134d], [11357, 11357], [11362, 11363], [11435, 11437],
1071    [11440, 11441], [11445, 11445], [114b0, 114b2], [114b9, 114b9],
1072    [114bb, 114be], [114c1, 114c1], [115af, 115b1], [115b8, 115bb],
1073    [115be, 115be], [11630, 11632], [1163b, 1163c], [1163e, 1163e],
1074    [116ac, 116ac], [116ae, 116af], [116b6, 116b6], [11720, 11721],
1075    [11726, 11726], [11c2f, 11c2f], [11c3e, 11c3e], [11ca9, 11ca9],
1076    [11cb1, 11cb1], [11cb4, 11cb4], [16f51, 16f7e], [1d165, 1d166],
1077    [1d16d, 1d172]**/
1078    const UnicodeSet mc_Set
1079        {{{Empty, 72}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
1080          {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
1081          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
1082          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
1083          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 9},
1084          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 4},
1085          {Empty, 56}, {Mixed, 2}, {Empty, 10}, {Mixed, 1}, {Empty, 6},
1086          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 3},
1087          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
1088          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 153}, {Mixed, 1},
1089          {Empty, 959}, {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 3},
1090          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 3},
1091          {Empty, 3}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 800},
1092          {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
1093          {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 5},
1094          {Mixed, 5}, {Empty, 5}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
1095          {Empty, 6}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
1096          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 39}, {Mixed, 1},
1097          {Empty, 3}, {Mixed, 1}, {Empty, 660}, {Mixed, 2}, {Empty, 783},
1098          {Mixed, 1}, {Empty, 31092}},
1099         {0x00000008, 0xc8000000, 0x0000de01, 0x0000000c, 0xc0000000,
1100          0x00801981, 0x00000008, 0xc0000000, 0x00000001, 0x00000008,
1101          0xc0000000, 0x00001a01, 0x0000000c, 0x40000000, 0x00801981,
1102          0xc0000000, 0x00801dc6, 0x0000000e, 0x0000001e, 0x0000000c,
1103          0x40000000, 0x00600d9f, 0x0000000c, 0xc0000000, 0x00801dc1,
1104          0x0000000c, 0xff038000, 0x000c0000, 0xc0000000, 0x80000000,
1105          0x19021800, 0x00c00000, 0x00003f9c, 0x1c009f98, 0xc0400000,
1106          0x000001bf, 0x01fb0e78, 0x06000000, 0x00a00000, 0x0007e01a,
1107          0x00000010, 0xe8200000, 0x0000001b, 0x00000004, 0x000004c2,
1108          0x000c5c80, 0x00300ff0, 0x000c0002, 0x0000c000, 0x00000098,
1109          0x00000003, 0xfff00000, 0x0000000f, 0x000c0000, 0x00000008,
1110          0xec300000, 0x00000001, 0x00198000, 0x00002000, 0x28000000,
1111          0x0020c800, 0x000016d8, 0x00000005, 0x00000004, 0x01870000,
1112          0x00001000, 0x00000004, 0x80380000, 0x00000001, 0x002c7000,
1113          0x00000007, 0x0000000c, 0xc0000000, 0x0080399e, 0x0000000c,
1114          0x00e00000, 0x00000023, 0x7a070000, 0x00000002, 0x4f038000,
1115          0x58070000, 0x0040d000, 0x00000043, 0x40008000, 0x00120200,
1116          0xfffe0000, 0x7fffffff, 0x0007e060}};
1117    /** Code Point Ranges for Nd
1118    [0030, 0039], [0660, 0669], [06f0, 06f9], [07c0, 07c9], [0966, 096f],
1119    [09e6, 09ef], [0a66, 0a6f], [0ae6, 0aef], [0b66, 0b6f], [0be6, 0bef],
1120    [0c66, 0c6f], [0ce6, 0cef], [0d66, 0d6f], [0de6, 0def], [0e50, 0e59],
1121    [0ed0, 0ed9], [0f20, 0f29], [1040, 1049], [1090, 1099], [17e0, 17e9],
1122    [1810, 1819], [1946, 194f], [19d0, 19d9], [1a80, 1a89], [1a90, 1a99],
1123    [1b50, 1b59], [1bb0, 1bb9], [1c40, 1c49], [1c50, 1c59], [a620, a629],
1124    [a8d0, a8d9], [a900, a909], [a9d0, a9d9], [a9f0, a9f9], [aa50, aa59],
1125    [abf0, abf9], [ff10, ff19], [104a0, 104a9], [11066, 1106f],
1126    [110f0, 110f9], [11136, 1113f], [111d0, 111d9], [112f0, 112f9],
1127    [11450, 11459], [114d0, 114d9], [11650, 11659], [116c0, 116c9],
1128    [11730, 11739], [118e0, 118e9], [11c50, 11c59], [16a60, 16a69],
1129    [16b50, 16b59], [1d7ce, 1d7ff], [1e950, 1e959]**/
1130    const UnicodeSet nd_Set
1131        {{{Empty, 1}, {Mixed, 1}, {Empty, 49}, {Mixed, 1}, {Empty, 3},
1132          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
1133          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
1134          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
1135          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
1136          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
1137          {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 8},
1138          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 58}, {Mixed, 2},
1139          {Empty, 9}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 5},
1140          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
1141          {Empty, 4}, {Mixed, 1}, {Empty, 1102}, {Mixed, 1}, {Empty, 20},
1142          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
1143          {Empty, 2}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 664},
1144          {Mixed, 1}, {Empty, 44}, {Mixed, 1}, {Empty, 93}, {Mixed, 1},
1145          {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4},
1146          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 10}, {Mixed, 1},
1147          {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 3},
1148          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 13}, {Mixed, 1},
1149          {Empty, 26}, {Mixed, 1}, {Empty, 624}, {Mixed, 1}, {Empty, 6},
1150          {Mixed, 1}, {Empty, 867}, {Mixed, 1}, {Full, 1}, {Empty, 138},
1151          {Mixed, 1}, {Empty, 30901}},
1152         {0x03ff0000, 0x000003ff, 0x03ff0000, 0x000003ff, 0x0000ffc0,
1153          0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0,
1154          0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x03ff0000,
1155          0x03ff0000, 0x000003ff, 0x000003ff, 0x03ff0000, 0x000003ff,
1156          0x03ff0000, 0x0000ffc0, 0x03ff0000, 0x03ff03ff, 0x03ff0000,
1157          0x03ff0000, 0x03ff03ff, 0x000003ff, 0x03ff0000, 0x000003ff,
1158          0x03ff0000, 0x03ff0000, 0x03ff0000, 0x03ff0000, 0x03ff0000,
1159          0x000003ff, 0x0000ffc0, 0x03ff0000, 0xffc00000, 0x03ff0000,
1160          0x03ff0000, 0x03ff0000, 0x03ff0000, 0x03ff0000, 0x000003ff,
1161          0x03ff0000, 0x000003ff, 0x03ff0000, 0x000003ff, 0x03ff0000,
1162          0xffffc000, 0x03ff0000}};
1163    /** Code Point Ranges for Nl
1164    [16ee, 16f0], [2160, 2182], [2185, 2188], [3007, 3007], [3021, 3029],
1165    [3038, 303a], [a6e6, a6ef], [10140, 10174], [10341, 10341],
1166    [1034a, 1034a], [103d1, 103d5], [12400, 1246e]**/
1167    const UnicodeSet nl_Set
1168        {{{Empty, 183}, {Mixed, 1}, {Empty, 83}, {Full, 1}, {Mixed, 1},
1169          {Empty, 115}, {Mixed, 2}, {Empty, 949}, {Mixed, 1}, {Empty, 722},
1170          {Full, 1}, {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 3},
1171          {Mixed, 1}, {Empty, 257}, {Full, 3}, {Mixed, 1}, {Empty, 32476}},
1172         {0x0001c000, 0x000001e7, 0x00000080, 0x070003fe, 0x0000ffc0,
1173          0x001fffff, 0x00000402, 0x003e0000, 0x00007fff}};
1174    /** Code Point Ranges for No
1175    [00b2, 00b3], [00b9, 00b9], [00bc, 00be], [09f4, 09f9], [0b72, 0b77],
1176    [0bf0, 0bf2], [0c78, 0c7e], [0d58, 0d5e], [0d70, 0d78], [0f2a, 0f33],
1177    [1369, 137c], [17f0, 17f9], [19da, 19da], [2070, 2070], [2074, 2079],
1178    [2080, 2089], [2150, 215f], [2189, 2189], [2460, 249b], [24ea, 24ff],
1179    [2776, 2793], [2cfd, 2cfd], [3192, 3195], [3220, 3229], [3248, 324f],
1180    [3251, 325f], [3280, 3289], [32b1, 32bf], [a830, a835], [10107, 10133],
1181    [10175, 10178], [1018a, 1018b], [102e1, 102fb], [10320, 10323],
1182    [10858, 1085f], [10879, 1087f], [108a7, 108af], [108fb, 108ff],
1183    [10916, 1091b], [109bc, 109bd], [109c0, 109cf], [109d2, 109ff],
1184    [10a40, 10a47], [10a7d, 10a7e], [10a9d, 10a9f], [10aeb, 10aef],
1185    [10b58, 10b5f], [10b78, 10b7f], [10ba9, 10baf], [10cfa, 10cff],
1186    [10e60, 10e7e], [11052, 11065], [111e1, 111f4], [1173a, 1173b],
1187    [118ea, 118f2], [11c5a, 11c6c], [16b5b, 16b61], [1d360, 1d371],
1188    [1e8c7, 1e8cf], [1f100, 1f10c]**/
1189    const UnicodeSet no_Set
1190        {{{Empty, 5}, {Mixed, 1}, {Empty, 73}, {Mixed, 1}, {Empty, 11},
1191          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
1192          {Empty, 6}, {Mixed, 2}, {Empty, 13}, {Mixed, 1}, {Empty, 33},
1193          {Mixed, 1}, {Empty, 35}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
1194          {Empty, 52}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 1},
1195          {Mixed, 1}, {Empty, 22}, {Full, 1}, {Mixed, 1}, {Empty, 2},
1196          {Mixed, 1}, {Empty, 19}, {Mixed, 2}, {Empty, 42}, {Mixed, 1},
1197          {Empty, 36}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 1},
1198          {Mixed, 2}, {Empty, 939}, {Mixed, 1}, {Empty, 710}, {Mixed, 2},
1199          {Empty, 1}, {Mixed, 2}, {Empty, 10}, {Mixed, 1}, {Empty, 1},
1200          {Mixed, 1}, {Empty, 40}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
1201          {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 2}, {Full, 1},
1202          {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
1203          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
1204          {Empty, 11}, {Mixed, 1}, {Empty, 14}, {Mixed, 2}, {Empty, 11},
1205          {Mixed, 1}, {Empty, 41}, {Mixed, 1}, {Empty, 13}, {Mixed, 1},
1206          {Empty, 26}, {Mixed, 2}, {Empty, 630}, {Mixed, 2}, {Empty, 831},
1207          {Mixed, 1}, {Empty, 170}, {Mixed, 1}, {Empty, 65}, {Mixed, 1},
1208          {Empty, 30839}},
1209         {0x720c0000, 0x03f00000, 0x00fc0000, 0x00070000, 0x7f000000,
1210          0x7f000000, 0x01ff0000, 0x000ffc00, 0x1ffffe00, 0x03ff0000,
1211          0x04000000, 0x03f10000, 0x000003ff, 0xffff0000, 0x00000200,
1212          0x0fffffff, 0xfffffc00, 0xffc00000, 0x000fffff, 0x20000000,
1213          0x003c0000, 0x000003ff, 0xfffeff00, 0x000003ff, 0xfffe0000,
1214          0x003f0000, 0xffffff80, 0x000fffff, 0x01e00000, 0x00000c00,
1215          0x0ffffffe, 0x0000000f, 0xff000000, 0xfe000000, 0x0000ff80,
1216          0xf8000000, 0x0fc00000, 0x30000000, 0xfffcffff, 0x000000ff,
1217          0x60000000, 0xe0000000, 0x0000f800, 0xff000000, 0xff000000,
1218          0x0000fe00, 0xfc000000, 0x7fffffff, 0xfffc0000, 0x0000003f,
1219          0x001ffffe, 0x0c000000, 0x0007fc00, 0xfc000000, 0x00001fff,
1220          0xf8000000, 0x00000003, 0x0003ffff, 0x0000ff80, 0x00001fff}};
1221    /** Code Point Ranges for Zs
1222    [0020, 0020], [00a0, 00a0], [1680, 1680], [2000, 200a], [202f, 202f],
1223    [205f, 205f], [3000, 3000]**/
1224    const UnicodeSet zs_Set
1225        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 174},
1226          {Mixed, 1}, {Empty, 75}, {Mixed, 3}, {Empty, 125}, {Mixed, 1},
1227          {Empty, 34431}},
1228         {0x00000001, 0x00000001, 0x00000001, 0x000007ff, 0x00008000,
1229          0x80000000, 0x00000001}};
1230    /** Code Point Ranges for Zl
1231    [2028, 2028]**/
1232    const UnicodeSet zl_Set
1233        {{{Empty, 257}, {Mixed, 1}, {Empty, 34558}},
1234         {0x00000100}};
1235    /** Code Point Ranges for Zp
1236    [2029, 2029]**/
1237    const UnicodeSet zp_Set
1238        {{{Empty, 257}, {Mixed, 1}, {Empty, 34558}},
1239         {0x00000200}};
1240    /** Code Point Ranges for Cc
1241    [0000, 001f], [007f, 009f]**/
1242    const UnicodeSet cc_Set
1243        {{{Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 34811}},
1244         {0x80000000}};
1245    /** Code Point Ranges for Cf
1246    [00ad, 00ad], [0600, 0605], [061c, 061c], [06dd, 06dd], [070f, 070f],
1247    [08e2, 08e2], [180e, 180e], [200b, 200f], [202a, 202e], [2060, 2064],
1248    [2066, 206f], [feff, feff], [fff9, fffb], [110bd, 110bd],
1249    [1bca0, 1bca3], [1d173, 1d17a], [e0001, e0001], [e0020, e007f]**/
1250    const UnicodeSet cf_Set
1251        {{{Empty, 5}, {Mixed, 1}, {Empty, 42}, {Mixed, 1}, {Empty, 5},
1252          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
1253          {Empty, 120}, {Mixed, 1}, {Empty, 63}, {Mixed, 2}, {Empty, 1},
1254          {Mixed, 1}, {Empty, 1779}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
1255          {Empty, 133}, {Mixed, 1}, {Empty, 1375}, {Mixed, 1}, {Empty, 165},
1256          {Mixed, 1}, {Empty, 24948}, {Mixed, 1}, {Full, 3}, {Empty, 6140}},
1257         {0x00002000, 0x1000003f, 0x20000000, 0x00008000, 0x00000004,
1258          0x00004000, 0x0000f800, 0x00007c00, 0x0000ffdf, 0x80000000,
1259          0x0e000000, 0x20000000, 0x0000000f, 0x07f80000, 0x00000002}};
1260    /** Code Point Ranges for Co
1261    [e000, f8ff], [f0000, ffffd], [100000, 10fffd]**/
1262    const UnicodeSet co_Set
1263        {{{Empty, 1792}, {Full, 200}, {Empty, 28728}, {Full, 2047},
1264          {Mixed, 1}, {Full, 2047}, {Mixed, 1}},
1265         {0x3fffffff, 0x3fffffff}};
1266    /** Code Point Ranges for Cs
1267    [d800, dfff]**/
1268    const UnicodeSet cs_Set
1269        {{{Empty, 1728}, {Full, 64}, {Empty, 33024}},
1270         {}};
1271    /** Code Point Ranges for Pd
1272    [002d, 002d], [058a, 058a], [05be, 05be], [1400, 1400], [1806, 1806],
1273    [2010, 2015], [2e17, 2e17], [2e1a, 2e1a], [2e3a, 2e3b], [2e40, 2e40],
1274    [301c, 301c], [3030, 3030], [30a0, 30a0], [fe31, fe32], [fe58, fe58],
1275    [fe63, fe63], [ff0d, ff0d]**/
1276    const UnicodeSet pd_Set
1277        {{{Empty, 1}, {Mixed, 1}, {Empty, 42}, {Mixed, 2}, {Empty, 114},
1278          {Mixed, 1}, {Empty, 31}, {Mixed, 1}, {Empty, 63}, {Mixed, 1},
1279          {Empty, 111}, {Mixed, 3}, {Empty, 13}, {Mixed, 2}, {Empty, 3},
1280          {Mixed, 1}, {Empty, 1643}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
1281          {Empty, 32775}},
1282         {0x00002000, 0x00000400, 0x40000000, 0x00000001, 0x00000040,
1283          0x003f0000, 0x04800000, 0x0c000000, 0x00000001, 0x10000000,
1284          0x00010000, 0x00000001, 0x00060000, 0x01000000, 0x00000008,
1285          0x00002000}};
1286    /** Code Point Ranges for Ps
1287    [0028, 0028], [005b, 005b], [007b, 007b], [0f3a, 0f3a], [0f3c, 0f3c],
1288    [169b, 169b], [201a, 201a], [201e, 201e], [2045, 2045], [207d, 207d],
1289    [208d, 208d], [2308, 2308], [230a, 230a], [2329, 2329], [2768, 2768],
1290    [276a, 276a], [276c, 276c], [276e, 276e], [2770, 2770], [2772, 2772],
1291    [2774, 2774], [27c5, 27c5], [27e6, 27e6], [27e8, 27e8], [27ea, 27ea],
1292    [27ec, 27ec], [27ee, 27ee], [2983, 2983], [2985, 2985], [2987, 2987],
1293    [2989, 2989], [298b, 298b], [298d, 298d], [298f, 298f], [2991, 2991],
1294    [2993, 2993], [2995, 2995], [2997, 2997], [29d8, 29d8], [29da, 29da],
1295    [29fc, 29fc], [2e22, 2e22], [2e24, 2e24], [2e26, 2e26], [2e28, 2e28],
1296    [2e42, 2e42], [3008, 3008], [300a, 300a], [300c, 300c], [300e, 300e],
1297    [3010, 3010], [3014, 3014], [3016, 3016], [3018, 3018], [301a, 301a],
1298    [301d, 301d], [fd3f, fd3f], [fe17, fe17], [fe35, fe35], [fe37, fe37],
1299    [fe39, fe39], [fe3b, fe3b], [fe3d, fe3d], [fe3f, fe3f], [fe41, fe41],
1300    [fe43, fe43], [fe47, fe47], [fe59, fe59], [fe5b, fe5b], [fe5d, fe5d],
1301    [ff08, ff08], [ff3b, ff3b], [ff5b, ff5b], [ff5f, ff5f], [ff62, ff62]**/
1302    const UnicodeSet ps_Set
1303        {{{Empty, 1}, {Mixed, 3}, {Empty, 117}, {Mixed, 1}, {Empty, 58},
1304          {Mixed, 1}, {Empty, 75}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
1305          {Empty, 19}, {Mixed, 2}, {Empty, 33}, {Mixed, 1}, {Empty, 2},
1306          {Mixed, 2}, {Empty, 12}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
1307          {Empty, 33}, {Mixed, 2}, {Empty, 13}, {Mixed, 1}, {Empty, 1640},
1308          {Mixed, 1}, {Empty, 6}, {Mixed, 3}, {Empty, 5}, {Mixed, 4},
1309          {Empty, 32772}},
1310         {0x00000100, 0x08000000, 0x08000000, 0x14000000, 0x08000000,
1311          0x44000000, 0x00000020, 0x20000000, 0x00002000, 0x00000500,
1312          0x00000200, 0x00155500, 0x00000020, 0x00005540, 0x00aaaaa8,
1313          0x05000000, 0x10000000, 0x00000154, 0x00000004, 0x25515500,
1314          0x80000000, 0x00800000, 0xaaa00000, 0x2a00008a, 0x00000100,
1315          0x08000000, 0x88000000, 0x00000004}};
1316    /** Code Point Ranges for Pe
1317    [0029, 0029], [005d, 005d], [007d, 007d], [0f3b, 0f3b], [0f3d, 0f3d],
1318    [169c, 169c], [2046, 2046], [207e, 207e], [208e, 208e], [2309, 2309],
1319    [230b, 230b], [232a, 232a], [2769, 2769], [276b, 276b], [276d, 276d],
1320    [276f, 276f], [2771, 2771], [2773, 2773], [2775, 2775], [27c6, 27c6],
1321    [27e7, 27e7], [27e9, 27e9], [27eb, 27eb], [27ed, 27ed], [27ef, 27ef],
1322    [2984, 2984], [2986, 2986], [2988, 2988], [298a, 298a], [298c, 298c],
1323    [298e, 298e], [2990, 2990], [2992, 2992], [2994, 2994], [2996, 2996],
1324    [2998, 2998], [29d9, 29d9], [29db, 29db], [29fd, 29fd], [2e23, 2e23],
1325    [2e25, 2e25], [2e27, 2e27], [2e29, 2e29], [3009, 3009], [300b, 300b],
1326    [300d, 300d], [300f, 300f], [3011, 3011], [3015, 3015], [3017, 3017],
1327    [3019, 3019], [301b, 301b], [301e, 301f], [fd3e, fd3e], [fe18, fe18],
1328    [fe36, fe36], [fe38, fe38], [fe3a, fe3a], [fe3c, fe3c], [fe3e, fe3e],
1329    [fe40, fe40], [fe42, fe42], [fe44, fe44], [fe48, fe48], [fe5a, fe5a],
1330    [fe5c, fe5c], [fe5e, fe5e], [ff09, ff09], [ff3d, ff3d], [ff5d, ff5d],
1331    [ff60, ff60], [ff63, ff63]**/
1332    const UnicodeSet pe_Set
1333        {{{Empty, 1}, {Mixed, 3}, {Empty, 117}, {Mixed, 1}, {Empty, 58},
1334          {Mixed, 1}, {Empty, 77}, {Mixed, 3}, {Empty, 19}, {Mixed, 2},
1335          {Empty, 33}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 12},
1336          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 33}, {Mixed, 1},
1337          {Empty, 14}, {Mixed, 1}, {Empty, 1640}, {Mixed, 1}, {Empty, 6},
1338          {Mixed, 3}, {Empty, 5}, {Mixed, 4}, {Empty, 32772}},
1339         {0x00000200, 0x20000000, 0x20000000, 0x28000000, 0x10000000,
1340          0x00000040, 0x40000000, 0x00004000, 0x00000a00, 0x00000400,
1341          0x002aaa00, 0x00000040, 0x0000aa80, 0x01555550, 0x0a000000,
1342          0x20000000, 0x000002a8, 0xcaa2aa00, 0x40000000, 0x01000000,
1343          0x55400000, 0x54000115, 0x00000200, 0x20000000, 0x20000000,
1344          0x00000009}};
1345    /** Code Point Ranges for Pc
1346    [005f, 005f], [203f, 2040], [2054, 2054], [fe33, fe34], [fe4d, fe4f],
1347    [ff3f, ff3f]**/
1348    const UnicodeSet pc_Set
1349        {{{Empty, 2}, {Mixed, 1}, {Empty, 254}, {Mixed, 2}, {Empty, 1774},
1350          {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 32774}},
1351         {0x80000000, 0x80000000, 0x00100001, 0x00180000, 0x0000e000,
1352          0x80000000}};
1353    /** Code Point Ranges for Po
1354    [0021, 0023], [0025, 0027], [002a, 002a], [002c, 002c], [002e, 002f],
1355    [003a, 003b], [003f, 0040], [005c, 005c], [00a1, 00a1], [00a7, 00a7],
1356    [00b6, 00b7], [00bf, 00bf], [037e, 037e], [0387, 0387], [055a, 055f],
1357    [0589, 0589], [05c0, 05c0], [05c3, 05c3], [05c6, 05c6], [05f3, 05f4],
1358    [0609, 060a], [060c, 060d], [061b, 061b], [061e, 061f], [066a, 066d],
1359    [06d4, 06d4], [0700, 070d], [07f7, 07f9], [0830, 083e], [085e, 085e],
1360    [0964, 0965], [0970, 0970], [0af0, 0af0], [0df4, 0df4], [0e4f, 0e4f],
1361    [0e5a, 0e5b], [0f04, 0f12], [0f14, 0f14], [0f85, 0f85], [0fd0, 0fd4],
1362    [0fd9, 0fda], [104a, 104f], [10fb, 10fb], [1360, 1368], [166d, 166e],
1363    [16eb, 16ed], [1735, 1736], [17d4, 17d6], [17d8, 17da], [1800, 1805],
1364    [1807, 180a], [1944, 1945], [1a1e, 1a1f], [1aa0, 1aa6], [1aa8, 1aad],
1365    [1b5a, 1b60], [1bfc, 1bff], [1c3b, 1c3f], [1c7e, 1c7f], [1cc0, 1cc7],
1366    [1cd3, 1cd3], [2016, 2017], [2020, 2027], [2030, 2038], [203b, 203e],
1367    [2041, 2043], [2047, 2051], [2053, 2053], [2055, 205e], [2cf9, 2cfc],
1368    [2cfe, 2cff], [2d70, 2d70], [2e00, 2e01], [2e06, 2e08], [2e0b, 2e0b],
1369    [2e0e, 2e16], [2e18, 2e19], [2e1b, 2e1b], [2e1e, 2e1f], [2e2a, 2e2e],
1370    [2e30, 2e39], [2e3c, 2e3f], [2e41, 2e41], [2e43, 2e44], [3001, 3003],
1371    [303d, 303d], [30fb, 30fb], [a4fe, a4ff], [a60d, a60f], [a673, a673],
1372    [a67e, a67e], [a6f2, a6f7], [a874, a877], [a8ce, a8cf], [a8f8, a8fa],
1373    [a8fc, a8fc], [a92e, a92f], [a95f, a95f], [a9c1, a9cd], [a9de, a9df],
1374    [aa5c, aa5f], [aade, aadf], [aaf0, aaf1], [abeb, abeb], [fe10, fe16],
1375    [fe19, fe19], [fe30, fe30], [fe45, fe46], [fe49, fe4c], [fe50, fe52],
1376    [fe54, fe57], [fe5f, fe61], [fe68, fe68], [fe6a, fe6b], [ff01, ff03],
1377    [ff05, ff07], [ff0a, ff0a], [ff0c, ff0c], [ff0e, ff0f], [ff1a, ff1b],
1378    [ff1f, ff20], [ff3c, ff3c], [ff61, ff61], [ff64, ff65], [10100, 10102],
1379    [1039f, 1039f], [103d0, 103d0], [1056f, 1056f], [10857, 10857],
1380    [1091f, 1091f], [1093f, 1093f], [10a50, 10a58], [10a7f, 10a7f],
1381    [10af0, 10af6], [10b39, 10b3f], [10b99, 10b9c], [11047, 1104d],
1382    [110bb, 110bc], [110be, 110c1], [11140, 11143], [11174, 11175],
1383    [111c5, 111c9], [111cd, 111cd], [111db, 111db], [111dd, 111df],
1384    [11238, 1123d], [112a9, 112a9], [1144b, 1144f], [1145b, 1145b],
1385    [1145d, 1145d], [114c6, 114c6], [115c1, 115d7], [11641, 11643],
1386    [11660, 1166c], [1173c, 1173e], [11c41, 11c45], [11c70, 11c71],
1387    [12470, 12474], [16a6e, 16a6f], [16af5, 16af5], [16b37, 16b3b],
1388    [16b44, 16b44], [1bc9f, 1bc9f], [1da87, 1da8b], [1e95e, 1e95f]**/
1389    const UnicodeSet po_Set
1390        {{{Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 21},
1391          {Mixed, 2}, {Empty, 13}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
1392          {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
1393          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
1394          {Empty, 1}, {Mixed, 2}, {Empty, 8}, {Mixed, 1}, {Empty, 11},
1395          {Mixed, 1}, {Empty, 23}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
1396          {Empty, 5}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
1397          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
1398          {Empty, 19}, {Mixed, 1}, {Empty, 23}, {Mixed, 1}, {Empty, 3},
1399          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
1400          {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1}, {Empty, 5},
1401          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 4}, {Mixed, 2},
1402          {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
1403          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 25}, {Mixed, 3},
1404          {Empty, 100}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4},
1405          {Mixed, 3}, {Empty, 13}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
1406          {Empty, 927}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 2},
1407          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
1408          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3},
1409          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
1410          {Empty, 7}, {Mixed, 1}, {Empty, 656}, {Mixed, 4}, {Empty, 4},
1411          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
1412          {Empty, 19}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 12},
1413          {Mixed, 1}, {Empty, 22}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
1414          {Empty, 8}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
1415          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 37}, {Mixed, 1},
1416          {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
1417          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
1418          {Empty, 12}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 7},
1419          {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
1420          {Empty, 40}, {Mixed, 2}, {Empty, 63}, {Mixed, 1}, {Empty, 559},
1421          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
1422          {Empty, 649}, {Mixed, 1}, {Empty, 239}, {Mixed, 1}, {Empty, 117},
1423          {Mixed, 1}, {Empty, 30901}},
1424         {0x8c00d4ee, 0x10000001, 0x80c00082, 0x40000000, 0x00000080,
1425          0xfc000000, 0x00000200, 0x00000049, 0x00180000, 0xc8003600,
1426          0x00003c00, 0x00100000, 0x00003fff, 0x03800000, 0x7fff0000,
1427          0x40000000, 0x00010030, 0x00010000, 0x00100000, 0x0c008000,
1428          0x0017fff0, 0x00000020, 0x061f0000, 0x0000fc00, 0x08000000,
1429          0x000001ff, 0x00006000, 0x00003800, 0x00600000, 0x07700000,
1430          0x000007bf, 0x00000030, 0xc0000000, 0x00003f7f, 0xfc000000,
1431          0x00000001, 0xf0000000, 0xf8000000, 0xc0000000, 0x000800ff,
1432          0x00c00000, 0x79ff00ff, 0x7febff8e, 0xde000000, 0x00010000,
1433          0xcb7fc9c3, 0xf3ff7c00, 0x0000001a, 0x0000000e, 0x20000000,
1434          0x08000000, 0xc0000000, 0x0000e000, 0x40080000, 0x00fc0000,
1435          0x00f00000, 0x0000c000, 0x17000000, 0x0000c000, 0x80000000,
1436          0xc0003ffe, 0xf0000000, 0xc0000000, 0x00030000, 0x00000800,
1437          0x027f0000, 0x00010000, 0x80f71e60, 0x00000d03, 0x8c00d4ee,
1438          0x10000001, 0x00000032, 0x00000007, 0x80000000, 0x00010000,
1439          0x00008000, 0x00800000, 0x80000000, 0x80000000, 0x01ff0000,
1440          0x80000000, 0x007f0000, 0xfe000000, 0x1e000000, 0x00003f80,
1441          0xd8000000, 0x00000003, 0x0000000f, 0x00300000, 0xe80023e0,
1442          0x3f000000, 0x00000200, 0x2800f800, 0x00000040, 0x00fffffe,
1443          0x0000000e, 0x00001fff, 0x70000000, 0x0000003e, 0x00030000,
1444          0x001f0000, 0x0000c000, 0x00200000, 0x0f800000, 0x00000010,
1445          0x80000000, 0x00000f80, 0xc0000000}};
1446    /** Code Point Ranges for Sm
1447    [002b, 002b], [003c, 003e], [007c, 007c], [007e, 007e], [00ac, 00ac],
1448    [00b1, 00b1], [00d7, 00d7], [00f7, 00f7], [03f6, 03f6], [0606, 0608],
1449    [2044, 2044], [2052, 2052], [207a, 207c], [208a, 208c], [2118, 2118],
1450    [2140, 2144], [214b, 214b], [2190, 2194], [219a, 219b], [21a0, 21a0],
1451    [21a3, 21a3], [21a6, 21a6], [21ae, 21ae], [21ce, 21cf], [21d2, 21d2],
1452    [21d4, 21d4], [21f4, 22ff], [2320, 2321], [237c, 237c], [239b, 23b3],
1453    [23dc, 23e1], [25b7, 25b7], [25c1, 25c1], [25f8, 25ff], [266f, 266f],
1454    [27c0, 27c4], [27c7, 27e5], [27f0, 27ff], [2900, 2982], [2999, 29d7],
1455    [29dc, 29fb], [29fe, 2aff], [2b30, 2b44], [2b47, 2b4c], [fb29, fb29],
1456    [fe62, fe62], [fe64, fe66], [ff0b, ff0b], [ff1c, ff1e], [ff5c, ff5c],
1457    [ff5e, ff5e], [ffe2, ffe2], [ffe9, ffec], [1d6c1, 1d6c1],
1458    [1d6db, 1d6db], [1d6fb, 1d6fb], [1d715, 1d715], [1d735, 1d735],
1459    [1d74f, 1d74f], [1d76f, 1d76f], [1d789, 1d789], [1d7a9, 1d7a9],
1460    [1d7c3, 1d7c3], [1eef0, 1eef1]**/
1461    const UnicodeSet sm_Set
1462        {{{Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
1463          {Mixed, 3}, {Empty, 23}, {Mixed, 1}, {Empty, 16}, {Mixed, 1},
1464          {Empty, 209}, {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
1465          {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 8}, {Empty, 1},
1466          {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Empty, 13}, {Mixed, 3},
1467          {Empty, 3}, {Mixed, 1}, {Empty, 10}, {Mixed, 2}, {Empty, 8},
1468          {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 8},
1469          {Empty, 1}, {Mixed, 2}, {Empty, 1662}, {Mixed, 1}, {Empty, 25},
1470          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
1471          {Empty, 4}, {Mixed, 1}, {Empty, 1718}, {Mixed, 9}, {Empty, 184},
1472          {Mixed, 1}, {Empty, 30856}},
1473         {0x70000800, 0x50000000, 0x00021000, 0x00800000, 0x00800000,
1474          0x00400000, 0x000001c0, 0x00040010, 0x1c000000, 0x00001c00,
1475          0x01000000, 0x0000081f, 0x0c1f0000, 0x00004049, 0x0014c000,
1476          0xfff00000, 0x00000003, 0x10000000, 0xf8000000, 0x000fffff,
1477          0xf0000000, 0x00000003, 0x00800000, 0x00000002, 0xff000000,
1478          0x00008000, 0xffffff9f, 0xffff003f, 0xfe000007, 0xf0ffffff,
1479          0xcfffffff, 0xffff0000, 0x00001f9f, 0x00000200, 0x00000074,
1480          0x70000800, 0x50000000, 0x00001e04, 0x08000002, 0x08000000,
1481          0x00200000, 0x00200000, 0x00008000, 0x00008000, 0x00000200,
1482          0x00000200, 0x00000008, 0x00030000}};
1483    /** Code Point Ranges for Sc
1484    [0024, 0024], [00a2, 00a5], [058f, 058f], [060b, 060b], [09f2, 09f3],
1485    [09fb, 09fb], [0af1, 0af1], [0bf9, 0bf9], [0e3f, 0e3f], [17db, 17db],
1486    [20a0, 20be], [a838, a838], [fdfc, fdfc], [fe69, fe69], [ff04, ff04],
1487    [ffe0, ffe1], [ffe5, ffe6]**/
1488    const UnicodeSet sc_Set
1489        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 38},
1490          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 30}, {Mixed, 1},
1491          {Empty, 7}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 17},
1492          {Mixed, 1}, {Empty, 76}, {Mixed, 1}, {Empty, 70}, {Mixed, 1},
1493          {Empty, 1083}, {Mixed, 1}, {Empty, 685}, {Mixed, 1}, {Empty, 3},
1494          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
1495          {Empty, 32768}},
1496         {0x00000010, 0x0000003c, 0x00008000, 0x00000800, 0x080c0000,
1497          0x00020000, 0x02000000, 0x80000000, 0x08000000, 0x7fffffff,
1498          0x01000000, 0x10000000, 0x00000200, 0x00000010, 0x00000063}};
1499    /** Code Point Ranges for Sk
1500    [005e, 005e], [0060, 0060], [00a8, 00a8], [00af, 00af], [00b4, 00b4],
1501    [00b8, 00b8], [02c2, 02c5], [02d2, 02df], [02e5, 02eb], [02ed, 02ed],
1502    [02ef, 02ff], [0375, 0375], [0384, 0385], [1fbd, 1fbd], [1fbf, 1fc1],
1503    [1fcd, 1fcf], [1fdd, 1fdf], [1fed, 1fef], [1ffd, 1ffe], [309b, 309c],
1504    [a700, a716], [a720, a721], [a789, a78a], [ab5b, ab5b], [fbb2, fbc1],
1505    [ff3e, ff3e], [ff40, ff40], [ffe3, ffe3], [1f3fb, 1f3ff]**/
1506    const UnicodeSet sk_Set
1507        {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 16},
1508          {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 224}, {Mixed, 3},
1509          {Empty, 132}, {Mixed, 1}, {Empty, 947}, {Mixed, 2}, {Empty, 2},
1510          {Mixed, 1}, {Empty, 29}, {Mixed, 1}, {Empty, 642}, {Mixed, 2},
1511          {Empty, 26}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1951},
1512          {Mixed, 1}, {Empty, 30816}},
1513         {0x40000000, 0x00000001, 0x01108100, 0xfffc003c, 0xffffafe0,
1514          0x00200000, 0x00000030, 0xa0000000, 0xe000e003, 0x6000e000,
1515          0x18000000, 0x007fffff, 0x00000003, 0x00000600, 0x08000000,
1516          0xfffc0000, 0x00000003, 0x40000000, 0x00000001, 0x00000008,
1517          0xf8000000}};
1518    /** Code Point Ranges for So
1519    [00a6, 00a6], [00a9, 00a9], [00ae, 00ae], [00b0, 00b0], [0482, 0482],
1520    [058d, 058e], [060e, 060f], [06de, 06de], [06e9, 06e9], [06fd, 06fe],
1521    [07f6, 07f6], [09fa, 09fa], [0b70, 0b70], [0bf3, 0bf8], [0bfa, 0bfa],
1522    [0c7f, 0c7f], [0d4f, 0d4f], [0d79, 0d79], [0f01, 0f03], [0f13, 0f13],
1523    [0f15, 0f17], [0f1a, 0f1f], [0f34, 0f34], [0f36, 0f36], [0f38, 0f38],
1524    [0fbe, 0fc5], [0fc7, 0fcc], [0fce, 0fcf], [0fd5, 0fd8], [109e, 109f],
1525    [1390, 1399], [1940, 1940], [19de, 19ff], [1b61, 1b6a], [1b74, 1b7c],
1526    [2100, 2101], [2103, 2106], [2108, 2109], [2114, 2114], [2116, 2117],
1527    [211e, 2123], [2125, 2125], [2127, 2127], [2129, 2129], [212e, 212e],
1528    [213a, 213b], [214a, 214a], [214c, 214d], [214f, 214f], [218a, 218b],
1529    [2195, 2199], [219c, 219f], [21a1, 21a2], [21a4, 21a5], [21a7, 21ad],
1530    [21af, 21cd], [21d0, 21d1], [21d3, 21d3], [21d5, 21f3], [2300, 2307],
1531    [230c, 231f], [2322, 2328], [232b, 237b], [237d, 239a], [23b4, 23db],
1532    [23e2, 23fe], [2400, 2426], [2440, 244a], [249c, 24e9], [2500, 25b6],
1533    [25b8, 25c0], [25c2, 25f7], [2600, 266e], [2670, 2767], [2794, 27bf],
1534    [2800, 28ff], [2b00, 2b2f], [2b45, 2b46], [2b4d, 2b73], [2b76, 2b95],
1535    [2b98, 2bb9], [2bbd, 2bc8], [2bca, 2bd1], [2bec, 2bef], [2ce5, 2cea],
1536    [2e80, 2e99], [2e9b, 2ef3], [2f00, 2fd5], [2ff0, 2ffb], [3004, 3004],
1537    [3012, 3013], [3020, 3020], [3036, 3037], [303e, 303f], [3190, 3191],
1538    [3196, 319f], [31c0, 31e3], [3200, 321e], [322a, 3247], [3250, 3250],
1539    [3260, 327f], [328a, 32b0], [32c0, 32fe], [3300, 33ff], [4dc0, 4dff],
1540    [a490, a4c6], [a828, a82b], [a836, a837], [a839, a839], [aa77, aa79],
1541    [fdfd, fdfd], [ffe4, ffe4], [ffe8, ffe8], [ffed, ffee], [fffc, fffd],
1542    [10137, 1013f], [10179, 10189], [1018c, 1018e], [10190, 1019b],
1543    [101a0, 101a0], [101d0, 101fc], [10877, 10878], [10ac8, 10ac8],
1544    [1173f, 1173f], [16b3c, 16b3f], [16b45, 16b45], [1bc9c, 1bc9c],
1545    [1d000, 1d0f5], [1d100, 1d126], [1d129, 1d164], [1d16a, 1d16c],
1546    [1d183, 1d184], [1d18c, 1d1a9], [1d1ae, 1d1e8], [1d200, 1d241],
1547    [1d245, 1d245], [1d300, 1d356], [1d800, 1d9ff], [1da37, 1da3a],
1548    [1da6d, 1da74], [1da76, 1da83], [1da85, 1da86], [1f000, 1f02b],
1549    [1f030, 1f093], [1f0a0, 1f0ae], [1f0b1, 1f0bf], [1f0c1, 1f0cf],
1550    [1f0d1, 1f0f5], [1f110, 1f12e], [1f130, 1f16b], [1f170, 1f1ac],
1551    [1f1e6, 1f202], [1f210, 1f23b], [1f240, 1f248], [1f250, 1f251],
1552    [1f300, 1f3fa], [1f400, 1f6d2], [1f6e0, 1f6ec], [1f6f0, 1f6f6],
1553    [1f700, 1f773], [1f780, 1f7d4], [1f800, 1f80b], [1f810, 1f847],
1554    [1f850, 1f859], [1f860, 1f887], [1f890, 1f8ad], [1f910, 1f91e],
1555    [1f920, 1f927], [1f930, 1f930], [1f933, 1f93e], [1f940, 1f94b],
1556    [1f950, 1f95e], [1f980, 1f991], [1f9c0, 1f9c0]**/
1557    const UnicodeSet so_Set
1558        {{{Empty, 5}, {Mixed, 1}, {Empty, 30}, {Mixed, 1}, {Empty, 7},
1559          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
1560          {Empty, 7}, {Mixed, 1}, {Empty, 15}, {Mixed, 1}, {Empty, 11},
1561          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
1562          {Empty, 6}, {Mixed, 2}, {Empty, 12}, {Mixed, 2}, {Empty, 3},
1563          {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 23}, {Mixed, 1},
1564          {Empty, 45}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 1},
1565          {Empty, 11}, {Mixed, 1}, {Empty, 44}, {Mixed, 3}, {Empty, 1},
1566          {Mixed, 4}, {Empty, 8}, {Mixed, 2}, {Full, 1}, {Mixed, 5},
1567          {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Full, 2},
1568          {Mixed, 1}, {Full, 5}, {Mixed, 3}, {Full, 3}, {Mixed, 1},
1569          {Full, 7}, {Mixed, 2}, {Full, 1}, {Empty, 2}, {Full, 8},
1570          {Empty, 16}, {Full, 1}, {Mixed, 7}, {Empty, 7}, {Mixed, 1},
1571          {Empty, 12}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
1572          {Mixed, 4}, {Empty, 10}, {Mixed, 1}, {Empty, 1}, {Full, 1},
1573          {Mixed, 4}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
1574          {Full, 8}, {Empty, 206}, {Full, 2}, {Empty, 692}, {Mixed, 1},
1575          {Full, 1}, {Mixed, 1}, {Empty, 26}, {Mixed, 1}, {Empty, 17},
1576          {Mixed, 1}, {Empty, 667}, {Mixed, 1}, {Empty, 15}, {Mixed, 1},
1577          {Empty, 9}, {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Empty, 51},
1578          {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 98}, {Mixed, 1},
1579          {Empty, 671}, {Mixed, 2}, {Empty, 649}, {Mixed, 1}, {Empty, 155},
1580          {Full, 7}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
1581          {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
1582          {Empty, 5}, {Full, 2}, {Mixed, 1}, {Empty, 37}, {Full, 16},
1583          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 171},
1584          {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6}, {Full, 1},
1585          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
1586          {Empty, 5}, {Full, 7}, {Mixed, 1}, {Full, 22}, {Mixed, 2},
1587          {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1},
1588          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
1589          {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
1590          {Mixed, 1}, {Empty, 30769}},
1591         {0x00014240, 0x00000004, 0x00006000, 0x0000c000, 0x40000000,
1592          0x60000200, 0x00400000, 0x04000000, 0x00010000, 0x05f80000,
1593          0x80000000, 0x00008000, 0x02000000, 0xfce8000e, 0x01500000,
1594          0xc0000000, 0x01e0dfbf, 0xc0000000, 0x03ff0000, 0x00000001,
1595          0xc0000000, 0x1ff007fe, 0xc0d0037b, 0x0c0042af, 0x0000b400,
1596          0xf3e00c00, 0xffffbfb6, 0xffeb3fff, 0x000fffff, 0xfffff0ff,
1597          0xfffff9fc, 0xefffffff, 0x07ffffff, 0xfff00000, 0x0fffffff,
1598          0x7ffffffc, 0x0000007f, 0x000007ff, 0xf0000000, 0x000003ff,
1599          0xff7fffff, 0xfffffffd, 0x00ffffff, 0xffff7fff, 0x000000ff,
1600          0xfff00000, 0x0000ffff, 0xffffe060, 0xffcfffff, 0xff3fffff,
1601          0xe3ffffff, 0x0003fdff, 0x0000f000, 0x000007e0, 0xfbffffff,
1602          0x000fffff, 0x003fffff, 0x0fff0000, 0x000c0010, 0xc0c00001,
1603          0xffc30000, 0x0000000f, 0x7fffffff, 0xfffffc00, 0x000100ff,
1604          0xfffffc00, 0x0001ffff, 0x7fffffff, 0xffff0000, 0x0000007f,
1605          0x02c00f00, 0x03800000, 0x20000000, 0x30006110, 0xff800000,
1606          0xfe000000, 0x0fff73ff, 0x00000001, 0xffff0000, 0x1fffffff,
1607          0x01800000, 0x00000100, 0x80000000, 0xf0000000, 0x00000020,
1608          0x10000000, 0x003fffff, 0xfffffe7f, 0x00001c1f, 0xfffff018,
1609          0xffffc3ff, 0x000001ff, 0x00000023, 0x007fffff, 0x07800000,
1610          0xffdfe000, 0x0000006f, 0xffff0fff, 0x000fffff, 0xfffe7fff,
1611          0xfffefffe, 0x003fffff, 0xffff0000, 0xffff7fff, 0xffff0fff,
1612          0x00001fff, 0xffffffc0, 0xffff0007, 0x0fffffff, 0x000301ff,
1613          0x07ffffff, 0x0007ffff, 0x007f1fff, 0x000fffff, 0x001fffff,
1614          0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff, 0x7fff0000,
1615          0x7ff900ff, 0x7fff0fff, 0x0003ffff, 0x00000001}};
1616    /** Code Point Ranges for Pi
1617    [00ab, 00ab], [2018, 2018], [201b, 201c], [201f, 201f], [2039, 2039],
1618    [2e02, 2e02], [2e04, 2e04], [2e09, 2e09], [2e0c, 2e0c], [2e1c, 2e1c],
1619    [2e20, 2e20]**/
1620    const UnicodeSet pi_Set
1621        {{{Empty, 5}, {Mixed, 1}, {Empty, 250}, {Mixed, 2}, {Empty, 110},
1622          {Mixed, 2}, {Empty, 34446}},
1623         {0x00000800, 0x99000000, 0x02000000, 0x10001214, 0x00000001}};
1624    /** Code Point Ranges for Pf
1625    [00bb, 00bb], [2019, 2019], [201d, 201d], [203a, 203a], [2e03, 2e03],
1626    [2e05, 2e05], [2e0a, 2e0a], [2e0d, 2e0d], [2e1d, 2e1d], [2e21, 2e21]**/
1627    const UnicodeSet pf_Set
1628        {{{Empty, 5}, {Mixed, 1}, {Empty, 250}, {Mixed, 2}, {Empty, 110},
1629          {Mixed, 2}, {Empty, 34446}},
1630         {0x08000000, 0x22000000, 0x04000000, 0x20002428, 0x00000002}};
1631    /** Code Point Ranges for C
1632    [0000, 001f], [007f, 009f], [00ad, 00ad], [0378, 0379], [0380, 0383],
1633    [038b, 038b], [038d, 038d], [03a2, 03a2], [0530, 0530], [0557, 0558],
1634    [0560, 0560], [0588, 0588], [058b, 058c], [0590, 0590], [05c8, 05cf],
1635    [05eb, 05ef], [05f5, 0605], [061c, 061d], [06dd, 06dd], [070e, 070f],
1636    [074b, 074c], [07b2, 07bf], [07fb, 07ff], [082e, 082f], [083f, 083f],
1637    [085c, 085d], [085f, 089f], [08b5, 08b5], [08be, 08d3], [08e2, 08e2],
1638    [0984, 0984], [098d, 098e], [0991, 0992], [09a9, 09a9], [09b1, 09b1],
1639    [09b3, 09b5], [09ba, 09bb], [09c5, 09c6], [09c9, 09ca], [09cf, 09d6],
1640    [09d8, 09db], [09de, 09de], [09e4, 09e5], [09fc, 0a00], [0a04, 0a04],
1641    [0a0b, 0a0e], [0a11, 0a12], [0a29, 0a29], [0a31, 0a31], [0a34, 0a34],
1642    [0a37, 0a37], [0a3a, 0a3b], [0a3d, 0a3d], [0a43, 0a46], [0a49, 0a4a],
1643    [0a4e, 0a50], [0a52, 0a58], [0a5d, 0a5d], [0a5f, 0a65], [0a76, 0a80],
1644    [0a84, 0a84], [0a8e, 0a8e], [0a92, 0a92], [0aa9, 0aa9], [0ab1, 0ab1],
1645    [0ab4, 0ab4], [0aba, 0abb], [0ac6, 0ac6], [0aca, 0aca], [0ace, 0acf],
1646    [0ad1, 0adf], [0ae4, 0ae5], [0af2, 0af8], [0afa, 0b00], [0b04, 0b04],
1647    [0b0d, 0b0e], [0b11, 0b12], [0b29, 0b29], [0b31, 0b31], [0b34, 0b34],
1648    [0b3a, 0b3b], [0b45, 0b46], [0b49, 0b4a], [0b4e, 0b55], [0b58, 0b5b],
1649    [0b5e, 0b5e], [0b64, 0b65], [0b78, 0b81], [0b84, 0b84], [0b8b, 0b8d],
1650    [0b91, 0b91], [0b96, 0b98], [0b9b, 0b9b], [0b9d, 0b9d], [0ba0, 0ba2],
1651    [0ba5, 0ba7], [0bab, 0bad], [0bba, 0bbd], [0bc3, 0bc5], [0bc9, 0bc9],
1652    [0bce, 0bcf], [0bd1, 0bd6], [0bd8, 0be5], [0bfb, 0bff], [0c04, 0c04],
1653    [0c0d, 0c0d], [0c11, 0c11], [0c29, 0c29], [0c3a, 0c3c], [0c45, 0c45],
1654    [0c49, 0c49], [0c4e, 0c54], [0c57, 0c57], [0c5b, 0c5f], [0c64, 0c65],
1655    [0c70, 0c77], [0c84, 0c84], [0c8d, 0c8d], [0c91, 0c91], [0ca9, 0ca9],
1656    [0cb4, 0cb4], [0cba, 0cbb], [0cc5, 0cc5], [0cc9, 0cc9], [0cce, 0cd4],
1657    [0cd7, 0cdd], [0cdf, 0cdf], [0ce4, 0ce5], [0cf0, 0cf0], [0cf3, 0d00],
1658    [0d04, 0d04], [0d0d, 0d0d], [0d11, 0d11], [0d3b, 0d3c], [0d45, 0d45],
1659    [0d49, 0d49], [0d50, 0d53], [0d64, 0d65], [0d80, 0d81], [0d84, 0d84],
1660    [0d97, 0d99], [0db2, 0db2], [0dbc, 0dbc], [0dbe, 0dbf], [0dc7, 0dc9],
1661    [0dcb, 0dce], [0dd5, 0dd5], [0dd7, 0dd7], [0de0, 0de5], [0df0, 0df1],
1662    [0df5, 0e00], [0e3b, 0e3e], [0e5c, 0e80], [0e83, 0e83], [0e85, 0e86],
1663    [0e89, 0e89], [0e8b, 0e8c], [0e8e, 0e93], [0e98, 0e98], [0ea0, 0ea0],
1664    [0ea4, 0ea4], [0ea6, 0ea6], [0ea8, 0ea9], [0eac, 0eac], [0eba, 0eba],
1665    [0ebe, 0ebf], [0ec5, 0ec5], [0ec7, 0ec7], [0ece, 0ecf], [0eda, 0edb],
1666    [0ee0, 0eff], [0f48, 0f48], [0f6d, 0f70], [0f98, 0f98], [0fbd, 0fbd],
1667    [0fcd, 0fcd], [0fdb, 0fff], [10c6, 10c6], [10c8, 10cc], [10ce, 10cf],
1668    [1249, 1249], [124e, 124f], [1257, 1257], [1259, 1259], [125e, 125f],
1669    [1289, 1289], [128e, 128f], [12b1, 12b1], [12b6, 12b7], [12bf, 12bf],
1670    [12c1, 12c1], [12c6, 12c7], [12d7, 12d7], [1311, 1311], [1316, 1317],
1671    [135b, 135c], [137d, 137f], [139a, 139f], [13f6, 13f7], [13fe, 13ff],
1672    [169d, 169f], [16f9, 16ff], [170d, 170d], [1715, 171f], [1737, 173f],
1673    [1754, 175f], [176d, 176d], [1771, 1771], [1774, 177f], [17de, 17df],
1674    [17ea, 17ef], [17fa, 17ff], [180e, 180f], [181a, 181f], [1878, 187f],
1675    [18ab, 18af], [18f6, 18ff], [191f, 191f], [192c, 192f], [193c, 193f],
1676    [1941, 1943], [196e, 196f], [1975, 197f], [19ac, 19af], [19ca, 19cf],
1677    [19db, 19dd], [1a1c, 1a1d], [1a5f, 1a5f], [1a7d, 1a7e], [1a8a, 1a8f],
1678    [1a9a, 1a9f], [1aae, 1aaf], [1abf, 1aff], [1b4c, 1b4f], [1b7d, 1b7f],
1679    [1bf4, 1bfb], [1c38, 1c3a], [1c4a, 1c4c], [1c89, 1cbf], [1cc8, 1ccf],
1680    [1cf7, 1cf7], [1cfa, 1cff], [1df6, 1dfa], [1f16, 1f17], [1f1e, 1f1f],
1681    [1f46, 1f47], [1f4e, 1f4f], [1f58, 1f58], [1f5a, 1f5a], [1f5c, 1f5c],
1682    [1f5e, 1f5e], [1f7e, 1f7f], [1fb5, 1fb5], [1fc5, 1fc5], [1fd4, 1fd5],
1683    [1fdc, 1fdc], [1ff0, 1ff1], [1ff5, 1ff5], [1fff, 1fff], [200b, 200f],
1684    [202a, 202e], [2060, 206f], [2072, 2073], [208f, 208f], [209d, 209f],
1685    [20bf, 20cf], [20f1, 20ff], [218c, 218f], [23ff, 23ff], [2427, 243f],
1686    [244b, 245f], [2b74, 2b75], [2b96, 2b97], [2bba, 2bbc], [2bc9, 2bc9],
1687    [2bd2, 2beb], [2bf0, 2bff], [2c2f, 2c2f], [2c5f, 2c5f], [2cf4, 2cf8],
1688    [2d26, 2d26], [2d28, 2d2c], [2d2e, 2d2f], [2d68, 2d6e], [2d71, 2d7e],
1689    [2d97, 2d9f], [2da7, 2da7], [2daf, 2daf], [2db7, 2db7], [2dbf, 2dbf],
1690    [2dc7, 2dc7], [2dcf, 2dcf], [2dd7, 2dd7], [2ddf, 2ddf], [2e45, 2e7f],
1691    [2e9a, 2e9a], [2ef4, 2eff], [2fd6, 2fef], [2ffc, 2fff], [3040, 3040],
1692    [3097, 3098], [3100, 3104], [312e, 3130], [318f, 318f], [31bb, 31bf],
1693    [31e4, 31ef], [321f, 321f], [32ff, 32ff], [4db6, 4dbf], [9fd6, 9fff],
1694    [a48d, a48f], [a4c7, a4cf], [a62c, a63f], [a6f8, a6ff], [a7af, a7af],
1695    [a7b8, a7f6], [a82c, a82f], [a83a, a83f], [a878, a87f], [a8c6, a8cd],
1696    [a8da, a8df], [a8fe, a8ff], [a954, a95e], [a97d, a97f], [a9ce, a9ce],
1697    [a9da, a9dd], [a9ff, a9ff], [aa37, aa3f], [aa4e, aa4f], [aa5a, aa5b],
1698    [aac3, aada], [aaf7, ab00], [ab07, ab08], [ab0f, ab10], [ab17, ab1f],
1699    [ab27, ab27], [ab2f, ab2f], [ab66, ab6f], [abee, abef], [abfa, abff],
1700    [d7a4, d7af], [d7c7, d7ca], [d7fc, f8ff], [fa6e, fa6f], [fada, faff],
1701    [fb07, fb12], [fb18, fb1c], [fb37, fb37], [fb3d, fb3d], [fb3f, fb3f],
1702    [fb42, fb42], [fb45, fb45], [fbc2, fbd2], [fd40, fd4f], [fd90, fd91],
1703    [fdc8, fdef], [fdfe, fdff], [fe1a, fe1f], [fe53, fe53], [fe67, fe67],
1704    [fe6c, fe6f], [fe75, fe75], [fefd, ff00], [ffbf, ffc1], [ffc8, ffc9],
1705    [ffd0, ffd1], [ffd8, ffd9], [ffdd, ffdf], [ffe7, ffe7], [ffef, fffb],
1706    [fffe, ffff], [1000c, 1000c], [10027, 10027], [1003b, 1003b],
1707    [1003e, 1003e], [1004e, 1004f], [1005e, 1007f], [100fb, 100ff],
1708    [10103, 10106], [10134, 10136], [1018f, 1018f], [1019c, 1019f],
1709    [101a1, 101cf], [101fe, 1027f], [1029d, 1029f], [102d1, 102df],
1710    [102fc, 102ff], [10324, 1032f], [1034b, 1034f], [1037b, 1037f],
1711    [1039e, 1039e], [103c4, 103c7], [103d6, 103ff], [1049e, 1049f],
1712    [104aa, 104af], [104d4, 104d7], [104fc, 104ff], [10528, 1052f],
1713    [10564, 1056e], [10570, 105ff], [10737, 1073f], [10756, 1075f],
1714    [10768, 107ff], [10806, 10807], [10809, 10809], [10836, 10836],
1715    [10839, 1083b], [1083d, 1083e], [10856, 10856], [1089f, 108a6],
1716    [108b0, 108df], [108f3, 108f3], [108f6, 108fa], [1091c, 1091e],
1717    [1093a, 1093e], [10940, 1097f], [109b8, 109bb], [109d0, 109d1],
1718    [10a04, 10a04], [10a07, 10a0b], [10a14, 10a14], [10a18, 10a18],
1719    [10a34, 10a37], [10a3b, 10a3e], [10a48, 10a4f], [10a59, 10a5f],
1720    [10aa0, 10abf], [10ae7, 10aea], [10af7, 10aff], [10b36, 10b38],
1721    [10b56, 10b57], [10b73, 10b77], [10b92, 10b98], [10b9d, 10ba8],
1722    [10bb0, 10bff], [10c49, 10c7f], [10cb3, 10cbf], [10cf3, 10cf9],
1723    [10d00, 10e5f], [10e7f, 10fff], [1104e, 11051], [11070, 1107e],
1724    [110bd, 110bd], [110c2, 110cf], [110e9, 110ef], [110fa, 110ff],
1725    [11135, 11135], [11144, 1114f], [11177, 1117f], [111ce, 111cf],
1726    [111e0, 111e0], [111f5, 111ff], [11212, 11212], [1123f, 1127f],
1727    [11287, 11287], [11289, 11289], [1128e, 1128e], [1129e, 1129e],
1728    [112aa, 112af], [112eb, 112ef], [112fa, 112ff], [11304, 11304],
1729    [1130d, 1130e], [11311, 11312], [11329, 11329], [11331, 11331],
1730    [11334, 11334], [1133a, 1133b], [11345, 11346], [11349, 1134a],
1731    [1134e, 1134f], [11351, 11356], [11358, 1135c], [11364, 11365],
1732    [1136d, 1136f], [11375, 113ff], [1145a, 1145a], [1145c, 1145c],
1733    [1145e, 1147f], [114c8, 114cf], [114da, 1157f], [115b6, 115b7],
1734    [115de, 115ff], [11645, 1164f], [1165a, 1165f], [1166d, 1167f],
1735    [116b8, 116bf], [116ca, 116ff], [1171a, 1171c], [1172c, 1172f],
1736    [11740, 1189f], [118f3, 118fe], [11900, 11abf], [11af9, 11bff],
1737    [11c09, 11c09], [11c37, 11c37], [11c46, 11c4f], [11c6d, 11c6f],
1738    [11c90, 11c91], [11ca8, 11ca8], [11cb7, 11fff], [1239a, 123ff],
1739    [1246f, 1246f], [12475, 1247f], [12544, 12fff], [1342f, 143ff],
1740    [14647, 167ff], [16a39, 16a3f], [16a5f, 16a5f], [16a6a, 16a6d],
1741    [16a70, 16acf], [16aee, 16aef], [16af6, 16aff], [16b46, 16b4f],
1742    [16b5a, 16b5a], [16b62, 16b62], [16b78, 16b7c], [16b90, 16eff],
1743    [16f45, 16f4f], [16f7f, 16f8e], [16fa0, 16fdf], [16fe1, 16fff],
1744    [187ed, 187ff], [18af3, 1afff], [1b002, 1bbff], [1bc6b, 1bc6f],
1745    [1bc7d, 1bc7f], [1bc89, 1bc8f], [1bc9a, 1bc9b], [1bca0, 1cfff],
1746    [1d0f6, 1d0ff], [1d127, 1d128], [1d173, 1d17a], [1d1e9, 1d1ff],
1747    [1d246, 1d2ff], [1d357, 1d35f], [1d372, 1d3ff], [1d455, 1d455],
1748    [1d49d, 1d49d], [1d4a0, 1d4a1], [1d4a3, 1d4a4], [1d4a7, 1d4a8],
1749    [1d4ad, 1d4ad], [1d4ba, 1d4ba], [1d4bc, 1d4bc], [1d4c4, 1d4c4],
1750    [1d506, 1d506], [1d50b, 1d50c], [1d515, 1d515], [1d51d, 1d51d],
1751    [1d53a, 1d53a], [1d53f, 1d53f], [1d545, 1d545], [1d547, 1d549],
1752    [1d551, 1d551], [1d6a6, 1d6a7], [1d7cc, 1d7cd], [1da8c, 1da9a],
1753    [1daa0, 1daa0], [1dab0, 1dfff], [1e007, 1e007], [1e019, 1e01a],
1754    [1e022, 1e022], [1e025, 1e025], [1e02b, 1e7ff], [1e8c5, 1e8c6],
1755    [1e8d7, 1e8ff], [1e94b, 1e94f], [1e95a, 1e95d], [1e960, 1edff],
1756    [1ee04, 1ee04], [1ee20, 1ee20], [1ee23, 1ee23], [1ee25, 1ee26],
1757    [1ee28, 1ee28], [1ee33, 1ee33], [1ee38, 1ee38], [1ee3a, 1ee3a],
1758    [1ee3c, 1ee41], [1ee43, 1ee46], [1ee48, 1ee48], [1ee4a, 1ee4a],
1759    [1ee4c, 1ee4c], [1ee50, 1ee50], [1ee53, 1ee53], [1ee55, 1ee56],
1760    [1ee58, 1ee58], [1ee5a, 1ee5a], [1ee5c, 1ee5c], [1ee5e, 1ee5e],
1761    [1ee60, 1ee60], [1ee63, 1ee63], [1ee65, 1ee66], [1ee6b, 1ee6b],
1762    [1ee73, 1ee73], [1ee78, 1ee78], [1ee7d, 1ee7d], [1ee7f, 1ee7f],
1763    [1ee8a, 1ee8a], [1ee9c, 1eea0], [1eea4, 1eea4], [1eeaa, 1eeaa],
1764    [1eebc, 1eeef], [1eef2, 1efff], [1f02c, 1f02f], [1f094, 1f09f],
1765    [1f0af, 1f0b0], [1f0c0, 1f0c0], [1f0d0, 1f0d0], [1f0f6, 1f0ff],
1766    [1f10d, 1f10f], [1f12f, 1f12f], [1f16c, 1f16f], [1f1ad, 1f1e5],
1767    [1f203, 1f20f], [1f23c, 1f23f], [1f249, 1f24f], [1f252, 1f2ff],
1768    [1f6d3, 1f6df], [1f6ed, 1f6ef], [1f6f7, 1f6ff], [1f774, 1f77f],
1769    [1f7d5, 1f7ff], [1f80c, 1f80f], [1f848, 1f84f], [1f85a, 1f85f],
1770    [1f888, 1f88f], [1f8ae, 1f90f], [1f91f, 1f91f], [1f928, 1f92f],
1771    [1f931, 1f932], [1f93f, 1f93f], [1f94c, 1f94f], [1f95f, 1f97f],
1772    [1f992, 1f9bf], [1f9c1, 1ffff], [2a6d7, 2a6ff], [2b735, 2b73f],
1773    [2b81e, 2b81f], [2cea2, 2f7ff], [2fa1e, e00ff], [e01f0, 10ffff]**/
1774    const UnicodeSet c_Set
1775        {{{Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
1776          {Empty, 21}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
1777          {Mixed, 3}, {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
1778          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
1779          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 3},
1780          {Empty, 4}, {Mixed, 39}, {Full, 1}, {Mixed, 3}, {Full, 1},
1781          {Empty, 2}, {Mixed, 5}, {Full, 1}, {Empty, 6}, {Mixed, 1},
1782          {Empty, 11}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
1783          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
1784          {Empty, 20}, {Mixed, 1}, {Empty, 2}, {Mixed, 5}, {Empty, 2},
1785          {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
1786          {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
1787          {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 2}, {Empty, 2},
1788          {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
1789          {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 7},
1790          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
1791          {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 5}, {Empty, 4},
1792          {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
1793          {Empty, 56}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
1794          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
1795          {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2},
1796          {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
1797          {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
1798          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 6}, {Mixed, 1},
1799          {Empty, 213}, {Mixed, 1}, {Empty, 656}, {Mixed, 1}, {Full, 1},
1800          {Empty, 36}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 10},
1801          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
1802          {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
1803          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
1804          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3},
1805          {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
1806          {Empty, 349}, {Mixed, 3}, {Full, 264}, {Empty, 11}, {Mixed, 1},
1807          {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 3},
1808          {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
1809          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Empty, 3},
1810          {Mixed, 2}, {Empty, 4}, {Mixed, 6}, {Full, 1}, {Empty, 3},
1811          {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 4}, {Mixed, 1},
1812          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 1},
1813          {Mixed, 1}, {Full, 1}, {Empty, 4}, {Mixed, 4}, {Empty, 1},
1814          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 4}, {Empty, 9},
1815          {Mixed, 3}, {Full, 4}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
1816          {Full, 1}, {Mixed, 3}, {Full, 2}, {Empty, 1}, {Mixed, 2},
1817          {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Full, 1}, {Empty, 1},
1818          {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Full, 2}, {Empty, 2},
1819          {Mixed, 1}, {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
1820          {Mixed, 1}, {Full, 11}, {Mixed, 1}, {Full, 12}, {Empty, 2},
1821          {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
1822          {Empty, 2}, {Mixed, 4}, {Full, 2}, {Mixed, 2}, {Empty, 1},
1823          {Mixed, 5}, {Full, 4}, {Empty, 2}, {Mixed, 1}, {Full, 1},
1824          {Empty, 2}, {Mixed, 1}, {Full, 5}, {Empty, 1}, {Mixed, 2},
1825          {Full, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
1826          {Full, 1}, {Mixed, 2}, {Full, 11}, {Empty, 2}, {Mixed, 1},
1827          {Full, 14}, {Empty, 1}, {Mixed, 1}, {Full, 8}, {Mixed, 6},
1828          {Full, 26}, {Empty, 28}, {Mixed, 1}, {Full, 3}, {Empty, 3},
1829          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Full, 85}, {Empty, 33},
1830          {Mixed, 1}, {Full, 126}, {Empty, 18}, {Mixed, 1}, {Full, 269},
1831          {Empty, 17}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 2},
1832          {Mixed, 3}, {Full, 27}, {Empty, 2}, {Mixed, 3}, {Full, 2},
1833          {Mixed, 1}, {Empty, 191}, {Mixed, 1}, {Empty, 23}, {Mixed, 1},
1834          {Full, 296}, {Mixed, 1}, {Full, 95}, {Empty, 3}, {Mixed, 2},
1835          {Full, 155}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
1836          {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
1837          {Mixed, 1}, {Full, 5}, {Empty, 2}, {Mixed, 2}, {Full, 4},
1838          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
1839          {Mixed, 3}, {Empty, 10}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
1840          {Empty, 21}, {Mixed, 2}, {Full, 42}, {Mixed, 2}, {Full, 62},
1841          {Empty, 6}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1},
1842          {Full, 37}, {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 8},
1843          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1},
1844          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4},
1845          {Full, 5}, {Empty, 30}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
1846          {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
1847          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 3},
1848          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 49},
1849          {Empty, 1334}, {Mixed, 1}, {Full, 1}, {Empty, 129}, {Mixed, 1},
1850          {Empty, 6}, {Mixed, 1}, {Empty, 180}, {Mixed, 1}, {Full, 330},
1851          {Empty, 16}, {Mixed, 1}, {Full, 22583}, {Empty, 7}, {Mixed, 1},
1852          {Full, 6128}},
1853         {0x80000000, 0x00002000, 0x03000000, 0x0000280f, 0x00000004,
1854          0x00010000, 0x01800000, 0x00000001, 0x00011900, 0x0000ff00,
1855          0xffe0f800, 0x3000003f, 0x20000000, 0x0000c000, 0x00001800,
1856          0xfffc0000, 0xf8000000, 0x8000c000, 0xb0000000, 0xc0200000,
1857          0x000fffff, 0x00000004, 0x00066010, 0x0c3a0200, 0x4f7f8660,
1858          0xf0000030, 0x00067811, 0x2c920200, 0xa1fdc678, 0xffc0003f,
1859          0x00044011, 0x0c120200, 0xfffec440, 0xfdfc0030, 0x00066011,
1860          0x0c120200, 0x4f3fc660, 0xff000030, 0x29c23813, 0x3c0038e7,
1861          0xff7ec238, 0xf800003f, 0x00022010, 0x1c000200, 0xf89fc220,
1862          0x00ff0030, 0x00022010, 0x0c100200, 0xbf9fc220, 0xfff90030,
1863          0x00022011, 0x18000000, 0x000f0220, 0x00000030, 0x03800013,
1864          0xd0040000, 0x00a07b80, 0xffe3003f, 0x00000001, 0x78000000,
1865          0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0, 0x00000100,
1866          0x0001e000, 0x01000000, 0x20000000, 0xf8002000, 0x0000df40,
1867          0xc280c200, 0x0000c200, 0x80c20000, 0x008000c2, 0x00c20000,
1868          0x18000000, 0xe0000000, 0xfc000000, 0xc0c00000, 0xe0000000,
1869          0xfe000000, 0xffe02000, 0xff800000, 0xfff00000, 0xfff22000,
1870          0xc0000000, 0xfc00fc00, 0xfc00c000, 0xff000000, 0x0000f800,
1871          0xffc00000, 0x80000000, 0xf000f000, 0x0000000e, 0xffe0c000,
1872          0x0000f000, 0x3800fc00, 0x30000000, 0x80000000, 0x60000000,
1873          0xfc00fc00, 0x8000c000, 0x0000f000, 0xe0000000, 0x0ff00000,
1874          0x07000000, 0x00001c00, 0xfffffe00, 0x0000ff00, 0xfc800000,
1875          0x07c00000, 0xc0c00000, 0x5500c0c0, 0xc0000000, 0x00200000,
1876          0x10300020, 0x80230000, 0x0000f800, 0x00007c00, 0x000cffff,
1877          0xe0008000, 0x80000000, 0x0000ffff, 0xfffe0000, 0x0000f000,
1878          0x80000000, 0xffffff80, 0xfffff800, 0x00300000, 0x00c00000,
1879          0x1c000000, 0xfffc0200, 0xffff0fff, 0x00008000, 0x80000000,
1880          0x01f00000, 0x0000df40, 0x7ffe7f00, 0xff800000, 0x80808080,
1881          0x80808080, 0xffffffe0, 0x04000000, 0xfff00000, 0xffc00000,
1882          0xf000ffff, 0x00000001, 0x01800000, 0x0000001f, 0x0001c000,
1883          0x00008000, 0xf8000000, 0x0000fff0, 0x80000000, 0x80000000,
1884          0xffc00000, 0xffc00000, 0x0000e000, 0x0000ff80, 0xfffff000,
1885          0xff000000, 0xff008000, 0x007fffff, 0xfc00f000, 0xff000000,
1886          0xfc003fc0, 0xc0000000, 0x7ff00000, 0xe0000000, 0x3c004000,
1887          0x80000000, 0xff800000, 0x0c00c000, 0x07fffff8, 0xff800000,
1888          0xff818181, 0x00008080, 0x0000ffc0, 0xfc00c000, 0x0000fff0,
1889          0x00000780, 0xf0000000, 0x0000c000, 0xfc000000, 0x1f07ff80,
1890          0xa0800000, 0x00000024, 0x0007fffc, 0x0000ffff, 0x00030000,
1891          0xffffff00, 0xc000ffff, 0xfc000000, 0x00080000, 0x0020f080,
1892          0xe0000000, 0x00000001, 0x80000000, 0xe3030303, 0xcfff8080,
1893          0x00001000, 0x48000080, 0xc000c000, 0xf8000000, 0x00000078,
1894          0x00700000, 0xf0008000, 0xfffffffe, 0x0000ffff, 0xc0000000,
1895          0xe0000000, 0xfffe0000, 0xf0000000, 0x0000fff0, 0x0000f800,
1896          0xf8000000, 0x40000000, 0xffc000f0, 0xc0000000, 0x0000fc00,
1897          0x00f00000, 0xf0000000, 0x0000ff00, 0xffff7ff0, 0xff800000,
1898          0xffc00000, 0xffffff00, 0x000002c0, 0x6e400000, 0x00400000,
1899          0x80000000, 0xffff007f, 0x07c80000, 0x70000000, 0x7c000000,
1900          0x0f000000, 0x00030000, 0x01100f90, 0x78f00000, 0xfe00ff00,
1901          0xff800780, 0x01c00000, 0x00c00000, 0x00f80000, 0xe1fc0000,
1902          0xffff01ff, 0xfffffe00, 0xfff80000, 0x03f80000, 0x80000000,
1903          0x0003c000, 0x7fff0000, 0x20000000, 0x0000fffc, 0xfc00fe00,
1904          0x00200000, 0x0000fff0, 0xff800000, 0x0000c000, 0xffe00001,
1905          0x00040000, 0x80000000, 0x40004280, 0x0000fc00, 0xfc00f800,
1906          0x00066010, 0x0c120200, 0x1f7ec660, 0xffe0e030, 0xd4000000,
1907          0xfc00ff00, 0x00c00000, 0xc0000000, 0xfc00ffe0, 0xffffe000,
1908          0xff000000, 0xfffffc00, 0x1c000000, 0x0000f000, 0x7ff80000,
1909          0xfe000000, 0x00000200, 0x00800000, 0x0000ffc0, 0x0000e000,
1910          0x00030000, 0xff800100, 0xfc000000, 0xffe08000, 0xfffffff0,
1911          0xffff8000, 0xffffff80, 0xfe000000, 0x80000000, 0xffff3c00,
1912          0x0000ffff, 0xffc0c000, 0x0400ffc0, 0x1f000004, 0xffff0000,
1913          0x0000ffe0, 0x80000000, 0x00007fff, 0xfffffffe, 0xffffe000,
1914          0xfff80000, 0xfffffffc, 0xe000f800, 0x0c00fe00, 0xffc00000,
1915          0x00000180, 0x07f80000, 0xfffffe00, 0xffffffc0, 0xff800000,
1916          0xfffc0000, 0x00200000, 0x20000000, 0x1400219b, 0x00000010,
1917          0x20201840, 0x84000000, 0x000203a0, 0x000000c0, 0x00003000,
1918          0x07fff000, 0xffff0001, 0x06000080, 0xfffff824, 0xff800060,
1919          0x3c00f800, 0x00000010, 0xf5080169, 0x5569157b, 0xa1080869,
1920          0xf0000400, 0xf0000411, 0xfffcffff, 0x0000f000, 0xfff00000,
1921          0x00018000, 0x00010001, 0xffc00000, 0x0000e000, 0x00008000,
1922          0x0000f000, 0xffffe000, 0x0000003f, 0x0000fff8, 0xf0000000,
1923          0xfffcfe00, 0xfff80000, 0xff80e000, 0xfff00000, 0xffe00000,
1924          0x0000f000, 0xfc00ff00, 0x0000ff00, 0xffffc000, 0x8000ffff,
1925          0x8006ff00, 0x8000f000, 0xfffc0000, 0xfffffffe, 0xff800000,
1926          0xffe00000, 0xc0000000, 0xfffffffc, 0xc0000000, 0xffff0000}};
1927    /** Code Point Ranges for L
1928    [0041, 005a], [0061, 007a], [00aa, 00aa], [00b5, 00b5], [00ba, 00ba],
1929    [00c0, 00d6], [00d8, 00f6], [00f8, 02c1], [02c6, 02d1], [02e0, 02e4],
1930    [02ec, 02ec], [02ee, 02ee], [0370, 0374], [0376, 0377], [037a, 037d],
1931    [037f, 037f], [0386, 0386], [0388, 038a], [038c, 038c], [038e, 03a1],
1932    [03a3, 03f5], [03f7, 0481], [048a, 052f], [0531, 0556], [0559, 0559],
1933    [0561, 0587], [05d0, 05ea], [05f0, 05f2], [0620, 064a], [066e, 066f],
1934    [0671, 06d3], [06d5, 06d5], [06e5, 06e6], [06ee, 06ef], [06fa, 06fc],
1935    [06ff, 06ff], [0710, 0710], [0712, 072f], [074d, 07a5], [07b1, 07b1],
1936    [07ca, 07ea], [07f4, 07f5], [07fa, 07fa], [0800, 0815], [081a, 081a],
1937    [0824, 0824], [0828, 0828], [0840, 0858], [08a0, 08b4], [08b6, 08bd],
1938    [0904, 0939], [093d, 093d], [0950, 0950], [0958, 0961], [0971, 0980],
1939    [0985, 098c], [098f, 0990], [0993, 09a8], [09aa, 09b0], [09b2, 09b2],
1940    [09b6, 09b9], [09bd, 09bd], [09ce, 09ce], [09dc, 09dd], [09df, 09e1],
1941    [09f0, 09f1], [0a05, 0a0a], [0a0f, 0a10], [0a13, 0a28], [0a2a, 0a30],
1942    [0a32, 0a33], [0a35, 0a36], [0a38, 0a39], [0a59, 0a5c], [0a5e, 0a5e],
1943    [0a72, 0a74], [0a85, 0a8d], [0a8f, 0a91], [0a93, 0aa8], [0aaa, 0ab0],
1944    [0ab2, 0ab3], [0ab5, 0ab9], [0abd, 0abd], [0ad0, 0ad0], [0ae0, 0ae1],
1945    [0af9, 0af9], [0b05, 0b0c], [0b0f, 0b10], [0b13, 0b28], [0b2a, 0b30],
1946    [0b32, 0b33], [0b35, 0b39], [0b3d, 0b3d], [0b5c, 0b5d], [0b5f, 0b61],
1947    [0b71, 0b71], [0b83, 0b83], [0b85, 0b8a], [0b8e, 0b90], [0b92, 0b95],
1948    [0b99, 0b9a], [0b9c, 0b9c], [0b9e, 0b9f], [0ba3, 0ba4], [0ba8, 0baa],
1949    [0bae, 0bb9], [0bd0, 0bd0], [0c05, 0c0c], [0c0e, 0c10], [0c12, 0c28],
1950    [0c2a, 0c39], [0c3d, 0c3d], [0c58, 0c5a], [0c60, 0c61], [0c80, 0c80],
1951    [0c85, 0c8c], [0c8e, 0c90], [0c92, 0ca8], [0caa, 0cb3], [0cb5, 0cb9],
1952    [0cbd, 0cbd], [0cde, 0cde], [0ce0, 0ce1], [0cf1, 0cf2], [0d05, 0d0c],
1953    [0d0e, 0d10], [0d12, 0d3a], [0d3d, 0d3d], [0d4e, 0d4e], [0d54, 0d56],
1954    [0d5f, 0d61], [0d7a, 0d7f], [0d85, 0d96], [0d9a, 0db1], [0db3, 0dbb],
1955    [0dbd, 0dbd], [0dc0, 0dc6], [0e01, 0e30], [0e32, 0e33], [0e40, 0e46],
1956    [0e81, 0e82], [0e84, 0e84], [0e87, 0e88], [0e8a, 0e8a], [0e8d, 0e8d],
1957    [0e94, 0e97], [0e99, 0e9f], [0ea1, 0ea3], [0ea5, 0ea5], [0ea7, 0ea7],
1958    [0eaa, 0eab], [0ead, 0eb0], [0eb2, 0eb3], [0ebd, 0ebd], [0ec0, 0ec4],
1959    [0ec6, 0ec6], [0edc, 0edf], [0f00, 0f00], [0f40, 0f47], [0f49, 0f6c],
1960    [0f88, 0f8c], [1000, 102a], [103f, 103f], [1050, 1055], [105a, 105d],
1961    [1061, 1061], [1065, 1066], [106e, 1070], [1075, 1081], [108e, 108e],
1962    [10a0, 10c5], [10c7, 10c7], [10cd, 10cd], [10d0, 10fa], [10fc, 1248],
1963    [124a, 124d], [1250, 1256], [1258, 1258], [125a, 125d], [1260, 1288],
1964    [128a, 128d], [1290, 12b0], [12b2, 12b5], [12b8, 12be], [12c0, 12c0],
1965    [12c2, 12c5], [12c8, 12d6], [12d8, 1310], [1312, 1315], [1318, 135a],
1966    [1380, 138f], [13a0, 13f5], [13f8, 13fd], [1401, 166c], [166f, 167f],
1967    [1681, 169a], [16a0, 16ea], [16f1, 16f8], [1700, 170c], [170e, 1711],
1968    [1720, 1731], [1740, 1751], [1760, 176c], [176e, 1770], [1780, 17b3],
1969    [17d7, 17d7], [17dc, 17dc], [1820, 1877], [1880, 1884], [1887, 18a8],
1970    [18aa, 18aa], [18b0, 18f5], [1900, 191e], [1950, 196d], [1970, 1974],
1971    [1980, 19ab], [19b0, 19c9], [1a00, 1a16], [1a20, 1a54], [1aa7, 1aa7],
1972    [1b05, 1b33], [1b45, 1b4b], [1b83, 1ba0], [1bae, 1baf], [1bba, 1be5],
1973    [1c00, 1c23], [1c4d, 1c4f], [1c5a, 1c7d], [1c80, 1c88], [1ce9, 1cec],
1974    [1cee, 1cf1], [1cf5, 1cf6], [1d00, 1dbf], [1e00, 1f15], [1f18, 1f1d],
1975    [1f20, 1f45], [1f48, 1f4d], [1f50, 1f57], [1f59, 1f59], [1f5b, 1f5b],
1976    [1f5d, 1f5d], [1f5f, 1f7d], [1f80, 1fb4], [1fb6, 1fbc], [1fbe, 1fbe],
1977    [1fc2, 1fc4], [1fc6, 1fcc], [1fd0, 1fd3], [1fd6, 1fdb], [1fe0, 1fec],
1978    [1ff2, 1ff4], [1ff6, 1ffc], [2071, 2071], [207f, 207f], [2090, 209c],
1979    [2102, 2102], [2107, 2107], [210a, 2113], [2115, 2115], [2119, 211d],
1980    [2124, 2124], [2126, 2126], [2128, 2128], [212a, 212d], [212f, 2139],
1981    [213c, 213f], [2145, 2149], [214e, 214e], [2183, 2184], [2c00, 2c2e],
1982    [2c30, 2c5e], [2c60, 2ce4], [2ceb, 2cee], [2cf2, 2cf3], [2d00, 2d25],
1983    [2d27, 2d27], [2d2d, 2d2d], [2d30, 2d67], [2d6f, 2d6f], [2d80, 2d96],
1984    [2da0, 2da6], [2da8, 2dae], [2db0, 2db6], [2db8, 2dbe], [2dc0, 2dc6],
1985    [2dc8, 2dce], [2dd0, 2dd6], [2dd8, 2dde], [2e2f, 2e2f], [3005, 3006],
1986    [3031, 3035], [303b, 303c], [3041, 3096], [309d, 309f], [30a1, 30fa],
1987    [30fc, 30ff], [3105, 312d], [3131, 318e], [31a0, 31ba], [31f0, 31ff],
1988    [3400, 4db5], [4e00, 9fd5], [a000, a48c], [a4d0, a4fd], [a500, a60c],
1989    [a610, a61f], [a62a, a62b], [a640, a66e], [a67f, a69d], [a6a0, a6e5],
1990    [a717, a71f], [a722, a788], [a78b, a7ae], [a7b0, a7b7], [a7f7, a801],
1991    [a803, a805], [a807, a80a], [a80c, a822], [a840, a873], [a882, a8b3],
1992    [a8f2, a8f7], [a8fb, a8fb], [a8fd, a8fd], [a90a, a925], [a930, a946],
1993    [a960, a97c], [a984, a9b2], [a9cf, a9cf], [a9e0, a9e4], [a9e6, a9ef],
1994    [a9fa, a9fe], [aa00, aa28], [aa40, aa42], [aa44, aa4b], [aa60, aa76],
1995    [aa7a, aa7a], [aa7e, aaaf], [aab1, aab1], [aab5, aab6], [aab9, aabd],
1996    [aac0, aac0], [aac2, aac2], [aadb, aadd], [aae0, aaea], [aaf2, aaf4],
1997    [ab01, ab06], [ab09, ab0e], [ab11, ab16], [ab20, ab26], [ab28, ab2e],
1998    [ab30, ab5a], [ab5c, ab65], [ab70, abe2], [ac00, d7a3], [d7b0, d7c6],
1999    [d7cb, d7fb], [f900, fa6d], [fa70, fad9], [fb00, fb06], [fb13, fb17],
2000    [fb1d, fb1d], [fb1f, fb28], [fb2a, fb36], [fb38, fb3c], [fb3e, fb3e],
2001    [fb40, fb41], [fb43, fb44], [fb46, fbb1], [fbd3, fd3d], [fd50, fd8f],
2002    [fd92, fdc7], [fdf0, fdfb], [fe70, fe74], [fe76, fefc], [ff21, ff3a],
2003    [ff41, ff5a], [ff66, ffbe], [ffc2, ffc7], [ffca, ffcf], [ffd2, ffd7],
2004    [ffda, ffdc], [10000, 1000b], [1000d, 10026], [10028, 1003a],
2005    [1003c, 1003d], [1003f, 1004d], [10050, 1005d], [10080, 100fa],
2006    [10280, 1029c], [102a0, 102d0], [10300, 1031f], [10330, 10340],
2007    [10342, 10349], [10350, 10375], [10380, 1039d], [103a0, 103c3],
2008    [103c8, 103cf], [10400, 1049d], [104b0, 104d3], [104d8, 104fb],
2009    [10500, 10527], [10530, 10563], [10600, 10736], [10740, 10755],
2010    [10760, 10767], [10800, 10805], [10808, 10808], [1080a, 10835],
2011    [10837, 10838], [1083c, 1083c], [1083f, 10855], [10860, 10876],
2012    [10880, 1089e], [108e0, 108f2], [108f4, 108f5], [10900, 10915],
2013    [10920, 10939], [10980, 109b7], [109be, 109bf], [10a00, 10a00],
2014    [10a10, 10a13], [10a15, 10a17], [10a19, 10a33], [10a60, 10a7c],
2015    [10a80, 10a9c], [10ac0, 10ac7], [10ac9, 10ae4], [10b00, 10b35],
2016    [10b40, 10b55], [10b60, 10b72], [10b80, 10b91], [10c00, 10c48],
2017    [10c80, 10cb2], [10cc0, 10cf2], [11003, 11037], [11083, 110af],
2018    [110d0, 110e8], [11103, 11126], [11150, 11172], [11176, 11176],
2019    [11183, 111b2], [111c1, 111c4], [111da, 111da], [111dc, 111dc],
2020    [11200, 11211], [11213, 1122b], [11280, 11286], [11288, 11288],
2021    [1128a, 1128d], [1128f, 1129d], [1129f, 112a8], [112b0, 112de],
2022    [11305, 1130c], [1130f, 11310], [11313, 11328], [1132a, 11330],
2023    [11332, 11333], [11335, 11339], [1133d, 1133d], [11350, 11350],
2024    [1135d, 11361], [11400, 11434], [11447, 1144a], [11480, 114af],
2025    [114c4, 114c5], [114c7, 114c7], [11580, 115ae], [115d8, 115db],
2026    [11600, 1162f], [11644, 11644], [11680, 116aa], [11700, 11719],
2027    [118a0, 118df], [118ff, 118ff], [11ac0, 11af8], [11c00, 11c08],
2028    [11c0a, 11c2e], [11c40, 11c40], [11c72, 11c8f], [12000, 12399],
2029    [12480, 12543], [13000, 1342e], [14400, 14646], [16800, 16a38],
2030    [16a40, 16a5e], [16ad0, 16aed], [16b00, 16b2f], [16b40, 16b43],
2031    [16b63, 16b77], [16b7d, 16b8f], [16f00, 16f44], [16f50, 16f50],
2032    [16f93, 16f9f], [16fe0, 16fe0], [17000, 187ec], [18800, 18af2],
2033    [1b000, 1b001], [1bc00, 1bc6a], [1bc70, 1bc7c], [1bc80, 1bc88],
2034    [1bc90, 1bc99], [1d400, 1d454], [1d456, 1d49c], [1d49e, 1d49f],
2035    [1d4a2, 1d4a2], [1d4a5, 1d4a6], [1d4a9, 1d4ac], [1d4ae, 1d4b9],
2036    [1d4bb, 1d4bb], [1d4bd, 1d4c3], [1d4c5, 1d505], [1d507, 1d50a],
2037    [1d50d, 1d514], [1d516, 1d51c], [1d51e, 1d539], [1d53b, 1d53e],
2038    [1d540, 1d544], [1d546, 1d546], [1d54a, 1d550], [1d552, 1d6a5],
2039    [1d6a8, 1d6c0], [1d6c2, 1d6da], [1d6dc, 1d6fa], [1d6fc, 1d714],
2040    [1d716, 1d734], [1d736, 1d74e], [1d750, 1d76e], [1d770, 1d788],
2041    [1d78a, 1d7a8], [1d7aa, 1d7c2], [1d7c4, 1d7cb], [1e800, 1e8c4],
2042    [1e900, 1e943], [1ee00, 1ee03], [1ee05, 1ee1f], [1ee21, 1ee22],
2043    [1ee24, 1ee24], [1ee27, 1ee27], [1ee29, 1ee32], [1ee34, 1ee37],
2044    [1ee39, 1ee39], [1ee3b, 1ee3b], [1ee42, 1ee42], [1ee47, 1ee47],
2045    [1ee49, 1ee49], [1ee4b, 1ee4b], [1ee4d, 1ee4f], [1ee51, 1ee52],
2046    [1ee54, 1ee54], [1ee57, 1ee57], [1ee59, 1ee59], [1ee5b, 1ee5b],
2047    [1ee5d, 1ee5d], [1ee5f, 1ee5f], [1ee61, 1ee62], [1ee64, 1ee64],
2048    [1ee67, 1ee6a], [1ee6c, 1ee72], [1ee74, 1ee77], [1ee79, 1ee7c],
2049    [1ee7e, 1ee7e], [1ee80, 1ee89], [1ee8b, 1ee9b], [1eea1, 1eea3],
2050    [1eea5, 1eea9], [1eeab, 1eebb], [20000, 2a6d6], [2a700, 2b734],
2051    [2b740, 2b81d], [2b820, 2cea1], [2f800, 2fa1d]**/
2052    const UnicodeSet l_Set
2053        {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 14},
2054          {Mixed, 2}, {Empty, 3}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
2055          {Full, 4}, {Mixed, 1}, {Full, 4}, {Mixed, 4}, {Empty, 1},
2056          {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Full, 2},
2057          {Mixed, 5}, {Full, 2}, {Mixed, 6}, {Empty, 2}, {Mixed, 1},
2058          {Empty, 2}, {Mixed, 23}, {Empty, 1}, {Mixed, 15}, {Empty, 1},
2059          {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1},
2060          {Empty, 1}, {Mixed, 3}, {Empty, 3}, {Full, 1}, {Mixed, 4},
2061          {Full, 1}, {Mixed, 2}, {Full, 10}, {Mixed, 1}, {Full, 1},
2062          {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
2063          {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 18},
2064          {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
2065          {Empty, 2}, {Full, 2}, {Mixed, 3}, {Full, 1}, {Mixed, 2},
2066          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Empty, 1},
2067          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
2068          {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Full, 1},
2069          {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
2070          {Full, 6}, {Empty, 2}, {Full, 8}, {Mixed, 1}, {Full, 1},
2071          {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 2},
2072          {Empty, 3}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 83},
2073          {Full, 1}, {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1},
2074          {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
2075          {Empty, 14}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Full, 1},
2076          {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
2077          {Empty, 16}, {Full, 205}, {Mixed, 1}, {Empty, 2}, {Full, 654},
2078          {Mixed, 1}, {Empty, 1}, {Full, 36}, {Mixed, 1}, {Empty, 1},
2079          {Mixed, 2}, {Full, 8}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
2080          {Full, 2}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1},
2081          {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 9},
2082          {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 7}, {Full, 3},
2083          {Mixed, 1}, {Full, 349}, {Mixed, 3}, {Empty, 264}, {Full, 11},
2084          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
2085          {Full, 2}, {Mixed, 2}, {Full, 10}, {Mixed, 2}, {Full, 1},
2086          {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
2087          {Full, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 1},
2088          {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Full, 3},
2089          {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
2090          {Empty, 1}, {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
2091          {Empty, 1}, {Full, 4}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
2092          {Full, 1}, {Mixed, 1}, {Empty, 4}, {Full, 9}, {Mixed, 3},
2093          {Empty, 4}, {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2},
2094          {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
2095          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4},
2096          {Empty, 3}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 1},
2097          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 24}, {Mixed, 2},
2098          {Empty, 2}, {Mixed, 11}, {Empty, 1}, {Mixed, 2}, {Empty, 2},
2099          {Mixed, 3}, {Empty, 1}, {Mixed, 4}, {Empty, 4}, {Full, 1},
2100          {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 5},
2101          {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2},
2102          {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
2103          {Empty, 12}, {Full, 2}, {Mixed, 1}, {Empty, 14}, {Full, 1},
2104          {Mixed, 1}, {Empty, 8}, {Mixed, 5}, {Empty, 27}, {Full, 28},
2105          {Mixed, 1}, {Empty, 7}, {Full, 6}, {Mixed, 1}, {Empty, 85},
2106          {Full, 33}, {Mixed, 1}, {Empty, 126}, {Full, 18}, {Mixed, 1},
2107          {Empty, 269}, {Full, 17}, {Mixed, 2}, {Empty, 3}, {Mixed, 2},
2108          {Full, 1}, {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 1},
2109          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 191},
2110          {Mixed, 1}, {Full, 23}, {Mixed, 1}, {Empty, 296}, {Mixed, 1},
2111          {Empty, 95}, {Full, 3}, {Mixed, 2}, {Empty, 187}, {Full, 2},
2112          {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
2113          {Full, 10}, {Mixed, 10}, {Empty, 129}, {Full, 6}, {Mixed, 1},
2114          {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 37}, {Mixed, 6},
2115          {Empty, 138}, {Full, 1334}, {Mixed, 1}, {Empty, 1}, {Full, 129},
2116          {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 180}, {Mixed, 1},
2117          {Empty, 330}, {Full, 16}, {Mixed, 1}, {Empty, 28719}},
2118         {0x07fffffe, 0x07fffffe, 0x04200400, 0xff7fffff, 0xff7fffff,
2119          0x0003ffc3, 0x0000501f, 0xbcdf0000, 0xffffd740, 0xfffffffb,
2120          0xffbfffff, 0xfffffc03, 0xfffeffff, 0x027fffff, 0xfffffffe,
2121          0x000000ff, 0xffff0000, 0x000707ff, 0x000007ff, 0xfffec000,
2122          0x002fffff, 0x9c00c060, 0xfffd0000, 0x0000ffff, 0xffffe000,
2123          0x0002003f, 0xfffffc00, 0x043007ff, 0x043fffff, 0x00000110,
2124          0x01ffffff, 0x3fdfffff, 0xfffffff0, 0x23ffffff, 0xff010000,
2125          0xfffe0003, 0xfff99fe1, 0x23c5fdff, 0xb0004000, 0x00030003,
2126          0xfff987e0, 0x036dfdff, 0x5e000000, 0x001c0000, 0xfffbbfe0,
2127          0x23edfdff, 0x00010000, 0x02000003, 0xfff99fe0, 0x23edfdff,
2128          0xb0000000, 0x00020003, 0xd63dc7e8, 0x03ffc718, 0x00010000,
2129          0xfffddfe0, 0x23fffdff, 0x07000000, 0x00000003, 0xfffddfe1,
2130          0x23effdff, 0x40000000, 0x00060003, 0xfffddfe0, 0x27ffffff,
2131          0x80704000, 0xfc000003, 0xfc7fffe0, 0x2ffbffff, 0x0000007f,
2132          0xfffffffe, 0x000dffff, 0x0000007f, 0xfef02596, 0x200decae,
2133          0xf000005f, 0x00000001, 0xfffffeff, 0x00001fff, 0x00001f00,
2134          0x800007ff, 0x3c3f0000, 0xffe1c062, 0x00004003, 0xffff20bf,
2135          0xf7ffffff, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d,
2136          0xff3dffff, 0x07ffffff, 0x0000ffff, 0x3f3fffff, 0xfffffffe,
2137          0xffff9fff, 0x07fffffe, 0x01fe07ff, 0x0003dfff, 0x0003ffff,
2138          0x0003ffff, 0x0001dfff, 0x000fffff, 0x10800000, 0x00ffffff,
2139          0xffffff9f, 0xffff05ff, 0x003fffff, 0x7fffffff, 0xffff0000,
2140          0x001f3fff, 0xffff0fff, 0x000003ff, 0x007fffff, 0x001fffff,
2141          0x00000080, 0xffffffe0, 0x000fffff, 0x00000fe0, 0xfffffff8,
2142          0xfc00c001, 0x0000003f, 0x0000000f, 0xfc00e000, 0x3fffffff,
2143          0x000001ff, 0x0063de00, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff,
2144          0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff, 0x80020000, 0x1fff0000,
2145          0x3e2ffc84, 0xf3ffbd50, 0x000043e0, 0x00000018, 0xffff7fff,
2146          0x7fffffff, 0x000c781f, 0xffff20bf, 0x000080ff, 0x007fffff,
2147          0x7f7f7f7f, 0x7f7f7f7f, 0x00008000, 0x00000060, 0x183e0000,
2148          0xfffffffe, 0xe07fffff, 0xfffffffe, 0xf7ffffff, 0xffffffe0,
2149          0xfffe3fff, 0x00007fff, 0x07ffffff, 0xffff0000, 0x003fffff,
2150          0x003fffff, 0x00001fff, 0xffff0000, 0x3fffffff, 0xffff1fff,
2151          0x00000c00, 0x80007fff, 0x3fffffff, 0x0000003f, 0xff800000,
2152          0xfffffffc, 0xfffff9ff, 0x00ff7fff, 0xff800000, 0xfffff7bb,
2153          0x00000007, 0x000fffff, 0xfffffffc, 0x000fffff, 0x28fc0000,
2154          0xfffffc00, 0xffff003f, 0x0000007f, 0x1fffffff, 0xfffffff0,
2155          0x0007ffff, 0x00008000, 0x7c00ffdf, 0x000001ff, 0x00000ff7,
2156          0xc47fffff, 0x3e62ffff, 0x38000005, 0x001c07ff, 0x007e7e7e,
2157          0xffff7f7f, 0xf7ffffff, 0xffff003f, 0x00000007, 0xffff000f,
2158          0xfffff87f, 0x0fffffff, 0xffff3fff, 0x03ffffff, 0xa0f8007f,
2159          0x5f7ffdff, 0xffffffdb, 0x0003ffff, 0xfff80000, 0x3fffffff,
2160          0xffff0000, 0xfffcffff, 0x000000ff, 0x0fff0000, 0xffdf0000,
2161          0x1fffffff, 0x07fffffe, 0x07fffffe, 0xffffffc0, 0x7fffffff,
2162          0x1cfcfcfc, 0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff,
2163          0x1fffffff, 0x0001ffff, 0xffff0000, 0xffff03fd, 0x003fffff,
2164          0x3fffffff, 0x0000ff0f, 0x3fffffff, 0xffff0000, 0xff0fffff,
2165          0x0fffffff, 0xffff00ff, 0x0000000f, 0x007fffff, 0x003fffff,
2166          0x000000ff, 0xfffffd3f, 0x91bfffff, 0x003fffff, 0x007fffff,
2167          0x7fffffff, 0x0037ffff, 0x003fffff, 0x03ffffff, 0xc0ffffff,
2168          0xfeef0001, 0x000fffff, 0x1fffffff, 0x1fffffff, 0xfffffeff,
2169          0x0000001f, 0x003fffff, 0x003fffff, 0x0007ffff, 0x0003ffff,
2170          0x000001ff, 0x0007ffff, 0x0007ffff, 0xfffffff8, 0x00ffffff,
2171          0xfffffff8, 0x0000ffff, 0xffff0000, 0x000001ff, 0xfffffff8,
2172          0x0000007f, 0xffff0000, 0x0047ffff, 0xfffffff8, 0x0007ffff,
2173          0x1400001e, 0xfffbffff, 0x00000fff, 0xbfffbd7f, 0xffff01ff,
2174          0x7fffffff, 0xfff99fe0, 0x23edfdff, 0xe0010000, 0x00000003,
2175          0x001fffff, 0x00000780, 0x0000ffff, 0x000000b0, 0x00007fff,
2176          0x0f000000, 0x0000ffff, 0x00000010, 0x000007ff, 0x03ffffff,
2177          0x80000000, 0x01ffffff, 0xfffffdff, 0x00007fff, 0x00000001,
2178          0xfffc0000, 0x0000ffff, 0x03ffffff, 0x0000000f, 0x00007fff,
2179          0x0000007f, 0x01ffffff, 0x7fffffff, 0xffff0000, 0x00003fff,
2180          0x0000ffff, 0x0000000f, 0xe0fffff8, 0x0000ffff, 0x0001001f,
2181          0xfff80000, 0x00000001, 0x00001fff, 0x0007ffff, 0x00000003,
2182          0x1fff07ff, 0x03ff01ff, 0xffdfffff, 0xdfffffff, 0xebffde64,
2183          0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f,
2184          0xf7fffffd, 0xf7ffffff, 0xffdfffff, 0xffdfffff, 0xffff7fff,
2185          0xffff7fff, 0xfffffdff, 0xfffffdff, 0x00000ff7, 0x0000001f,
2186          0x0000000f, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796,
2187          0x0ffffbff, 0x0ffffbee, 0x007fffff, 0x001fffff, 0x3fffffff,
2188          0x00000003, 0x3fffffff}};
2189    /** Code Point Ranges for LC
2190    [0041, 005a], [0061, 007a], [00b5, 00b5], [00c0, 00d6], [00d8, 00f6],
2191    [00f8, 01ba], [01bc, 01bf], [01c4, 0293], [0295, 02af], [0370, 0373],
2192    [0376, 0377], [037b, 037d], [037f, 037f], [0386, 0386], [0388, 038a],
2193    [038c, 038c], [038e, 03a1], [03a3, 03f5], [03f7, 0481], [048a, 052f],
2194    [0531, 0556], [0561, 0587], [10a0, 10c5], [10c7, 10c7], [10cd, 10cd],
2195    [13a0, 13f5], [13f8, 13fd], [1c80, 1c88], [1d00, 1d2b], [1d6b, 1d77],
2196    [1d79, 1d9a], [1e00, 1f15], [1f18, 1f1d], [1f20, 1f45], [1f48, 1f4d],
2197    [1f50, 1f57], [1f59, 1f59], [1f5b, 1f5b], [1f5d, 1f5d], [1f5f, 1f7d],
2198    [1f80, 1fb4], [1fb6, 1fbc], [1fbe, 1fbe], [1fc2, 1fc4], [1fc6, 1fcc],
2199    [1fd0, 1fd3], [1fd6, 1fdb], [1fe0, 1fec], [1ff2, 1ff4], [1ff6, 1ffc],
2200    [2102, 2102], [2107, 2107], [210a, 2113], [2115, 2115], [2119, 211d],
2201    [2124, 2124], [2126, 2126], [2128, 2128], [212a, 212d], [212f, 2134],
2202    [2139, 2139], [213c, 213f], [2145, 2149], [214e, 214e], [2183, 2184],
2203    [2c00, 2c2e], [2c30, 2c5e], [2c60, 2c7b], [2c7e, 2ce4], [2ceb, 2cee],
2204    [2cf2, 2cf3], [2d00, 2d25], [2d27, 2d27], [2d2d, 2d2d], [a640, a66d],
2205    [a680, a69b], [a722, a76f], [a771, a787], [a78b, a78e], [a790, a7ae],
2206    [a7b0, a7b7], [a7fa, a7fa], [ab30, ab5a], [ab60, ab65], [ab70, abbf],
2207    [fb00, fb06], [fb13, fb17], [ff21, ff3a], [ff41, ff5a], [10400, 1044f],
2208    [104b0, 104d3], [104d8, 104fb], [10c80, 10cb2], [10cc0, 10cf2],
2209    [118a0, 118df], [1d400, 1d454], [1d456, 1d49c], [1d49e, 1d49f],
2210    [1d4a2, 1d4a2], [1d4a5, 1d4a6], [1d4a9, 1d4ac], [1d4ae, 1d4b9],
2211    [1d4bb, 1d4bb], [1d4bd, 1d4c3], [1d4c5, 1d505], [1d507, 1d50a],
2212    [1d50d, 1d514], [1d516, 1d51c], [1d51e, 1d539], [1d53b, 1d53e],
2213    [1d540, 1d544], [1d546, 1d546], [1d54a, 1d550], [1d552, 1d6a5],
2214    [1d6a8, 1d6c0], [1d6c2, 1d6da], [1d6dc, 1d6fa], [1d6fc, 1d714],
2215    [1d716, 1d734], [1d736, 1d74e], [1d750, 1d76e], [1d770, 1d788],
2216    [1d78a, 1d7a8], [1d7aa, 1d7c2], [1d7c4, 1d7cb], [1e900, 1e943]**/
2217    const UnicodeSet lc_Set
2218        {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 5},
2219          {Mixed, 2}, {Full, 5}, {Mixed, 2}, {Empty, 5}, {Mixed, 3},
2220          {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 1}, {Full, 4},
2221          {Mixed, 4}, {Empty, 88}, {Full, 1}, {Mixed, 1}, {Empty, 22},
2222          {Full, 2}, {Mixed, 1}, {Empty, 68}, {Mixed, 1}, {Empty, 3},
2223          {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 3},
2224          {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
2225          {Mixed, 3}, {Empty, 8}, {Mixed, 3}, {Empty, 1}, {Mixed, 1},
2226          {Empty, 83}, {Full, 1}, {Mixed, 3}, {Full, 3}, {Mixed, 1},
2227          {Full, 1}, {Mixed, 1}, {Empty, 968}, {Full, 1}, {Mixed, 2},
2228          {Empty, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 1},
2229          {Mixed, 1}, {Empty, 25}, {Mixed, 3}, {Full, 2}, {Empty, 634},
2230          {Mixed, 1}, {Empty, 32}, {Mixed, 2}, {Empty, 37}, {Full, 2},
2231          {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 60}, {Full, 1},
2232          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 93}, {Full, 2},
2233          {Empty, 1497}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
2234          {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 10}, {Empty, 137},
2235          {Full, 2}, {Mixed, 1}, {Empty, 30901}},
2236         {0x07fffffe, 0x07fffffe, 0x00200000, 0xff7fffff, 0xff7fffff,
2237          0xf7ffffff, 0xfffffff0, 0xffefffff, 0x0000ffff, 0xb8cf0000,
2238          0xffffd740, 0xfffffffb, 0xffbfffff, 0xfffffc03, 0xfffeffff,
2239          0x007fffff, 0xfffffffe, 0x000000ff, 0x000020bf, 0x3f3fffff,
2240          0x000001ff, 0x00000fff, 0xfefff800, 0x07ffffff, 0x3f3fffff,
2241          0xaaff3f3f, 0x3fffffff, 0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff,
2242          0x3e2ffc84, 0xf21fbd50, 0x000043e0, 0x00000018, 0xffff7fff,
2243          0x7fffffff, 0xcfffffff, 0x000c781f, 0x000020bf, 0x00003fff,
2244          0x0fffffff, 0xfffffffc, 0xfffeffff, 0xffff78ff, 0x00ff7fff,
2245          0x04000000, 0xffff0000, 0x07ffffff, 0xffff003f, 0x00f8007f,
2246          0x07fffffe, 0x07fffffe, 0x0000ffff, 0xffff0000, 0xff0fffff,
2247          0x0fffffff, 0x0007ffff, 0x0007ffff, 0xffdfffff, 0xdfffffff,
2248          0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f,
2249          0xffffff3f, 0xf7fffffd, 0xf7ffffff, 0xffdfffff, 0xffdfffff,
2250          0xffff7fff, 0xffff7fff, 0xfffffdff, 0xfffffdff, 0x00000ff7,
2251          0x0000000f}};
2252    /** Code Point Ranges for M
2253    [0300, 036f], [0483, 0489], [0591, 05bd], [05bf, 05bf], [05c1, 05c2],
2254    [05c4, 05c5], [05c7, 05c7], [0610, 061a], [064b, 065f], [0670, 0670],
2255    [06d6, 06dc], [06df, 06e4], [06e7, 06e8], [06ea, 06ed], [0711, 0711],
2256    [0730, 074a], [07a6, 07b0], [07eb, 07f3], [0816, 0819], [081b, 0823],
2257    [0825, 0827], [0829, 082d], [0859, 085b], [08d4, 08e1], [08e3, 0903],
2258    [093a, 093c], [093e, 094f], [0951, 0957], [0962, 0963], [0981, 0983],
2259    [09bc, 09bc], [09be, 09c4], [09c7, 09c8], [09cb, 09cd], [09d7, 09d7],
2260    [09e2, 09e3], [0a01, 0a03], [0a3c, 0a3c], [0a3e, 0a42], [0a47, 0a48],
2261    [0a4b, 0a4d], [0a51, 0a51], [0a70, 0a71], [0a75, 0a75], [0a81, 0a83],
2262    [0abc, 0abc], [0abe, 0ac5], [0ac7, 0ac9], [0acb, 0acd], [0ae2, 0ae3],
2263    [0b01, 0b03], [0b3c, 0b3c], [0b3e, 0b44], [0b47, 0b48], [0b4b, 0b4d],
2264    [0b56, 0b57], [0b62, 0b63], [0b82, 0b82], [0bbe, 0bc2], [0bc6, 0bc8],
2265    [0bca, 0bcd], [0bd7, 0bd7], [0c00, 0c03], [0c3e, 0c44], [0c46, 0c48],
2266    [0c4a, 0c4d], [0c55, 0c56], [0c62, 0c63], [0c81, 0c83], [0cbc, 0cbc],
2267    [0cbe, 0cc4], [0cc6, 0cc8], [0cca, 0ccd], [0cd5, 0cd6], [0ce2, 0ce3],
2268    [0d01, 0d03], [0d3e, 0d44], [0d46, 0d48], [0d4a, 0d4d], [0d57, 0d57],
2269    [0d62, 0d63], [0d82, 0d83], [0dca, 0dca], [0dcf, 0dd4], [0dd6, 0dd6],
2270    [0dd8, 0ddf], [0df2, 0df3], [0e31, 0e31], [0e34, 0e3a], [0e47, 0e4e],
2271    [0eb1, 0eb1], [0eb4, 0eb9], [0ebb, 0ebc], [0ec8, 0ecd], [0f18, 0f19],
2272    [0f35, 0f35], [0f37, 0f37], [0f39, 0f39], [0f3e, 0f3f], [0f71, 0f84],
2273    [0f86, 0f87], [0f8d, 0f97], [0f99, 0fbc], [0fc6, 0fc6], [102b, 103e],
2274    [1056, 1059], [105e, 1060], [1062, 1064], [1067, 106d], [1071, 1074],
2275    [1082, 108d], [108f, 108f], [109a, 109d], [135d, 135f], [1712, 1714],
2276    [1732, 1734], [1752, 1753], [1772, 1773], [17b4, 17d3], [17dd, 17dd],
2277    [180b, 180d], [1885, 1886], [18a9, 18a9], [1920, 192b], [1930, 193b],
2278    [1a17, 1a1b], [1a55, 1a5e], [1a60, 1a7c], [1a7f, 1a7f], [1ab0, 1abe],
2279    [1b00, 1b04], [1b34, 1b44], [1b6b, 1b73], [1b80, 1b82], [1ba1, 1bad],
2280    [1be6, 1bf3], [1c24, 1c37], [1cd0, 1cd2], [1cd4, 1ce8], [1ced, 1ced],
2281    [1cf2, 1cf4], [1cf8, 1cf9], [1dc0, 1df5], [1dfb, 1dff], [20d0, 20f0],
2282    [2cef, 2cf1], [2d7f, 2d7f], [2de0, 2dff], [302a, 302f], [3099, 309a],
2283    [a66f, a672], [a674, a67d], [a69e, a69f], [a6f0, a6f1], [a802, a802],
2284    [a806, a806], [a80b, a80b], [a823, a827], [a880, a881], [a8b4, a8c5],
2285    [a8e0, a8f1], [a926, a92d], [a947, a953], [a980, a983], [a9b3, a9c0],
2286    [a9e5, a9e5], [aa29, aa36], [aa43, aa43], [aa4c, aa4d], [aa7b, aa7d],
2287    [aab0, aab0], [aab2, aab4], [aab7, aab8], [aabe, aabf], [aac1, aac1],
2288    [aaeb, aaef], [aaf5, aaf6], [abe3, abea], [abec, abed], [fb1e, fb1e],
2289    [fe00, fe0f], [fe20, fe2f], [101fd, 101fd], [102e0, 102e0],
2290    [10376, 1037a], [10a01, 10a03], [10a05, 10a06], [10a0c, 10a0f],
2291    [10a38, 10a3a], [10a3f, 10a3f], [10ae5, 10ae6], [11000, 11002],
2292    [11038, 11046], [1107f, 11082], [110b0, 110ba], [11100, 11102],
2293    [11127, 11134], [11173, 11173], [11180, 11182], [111b3, 111c0],
2294    [111ca, 111cc], [1122c, 11237], [1123e, 1123e], [112df, 112ea],
2295    [11300, 11303], [1133c, 1133c], [1133e, 11344], [11347, 11348],
2296    [1134b, 1134d], [11357, 11357], [11362, 11363], [11366, 1136c],
2297    [11370, 11374], [11435, 11446], [114b0, 114c3], [115af, 115b5],
2298    [115b8, 115c0], [115dc, 115dd], [11630, 11640], [116ab, 116b7],
2299    [1171d, 1172b], [11c2f, 11c36], [11c38, 11c3f], [11c92, 11ca7],
2300    [11ca9, 11cb6], [16af0, 16af4], [16b30, 16b36], [16f51, 16f7e],
2301    [16f8f, 16f92], [1bc9d, 1bc9e], [1d165, 1d169], [1d16d, 1d172],
2302    [1d17b, 1d182], [1d185, 1d18b], [1d1aa, 1d1ad], [1d242, 1d244],
2303    [1da00, 1da36], [1da3b, 1da6c], [1da75, 1da75], [1da84, 1da84],
2304    [1da9b, 1da9f], [1daa1, 1daaf], [1e000, 1e006], [1e008, 1e018],
2305    [1e01b, 1e021], [1e023, 1e024], [1e026, 1e02a], [1e8d0, 1e8d6],
2306    [1e944, 1e94a], [e0100, e01ef]**/
2307    const UnicodeSet m_Set
2308        {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
2309          {Empty, 7}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
2310          {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
2311          {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 25}, {Empty, 1},
2312          {Mixed, 13}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
2313          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
2314          {Mixed, 4}, {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1},
2315          {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
2316          {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
2317          {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
2318          {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
2319          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6},
2320          {Full, 1}, {Mixed, 1}, {Empty, 22}, {Mixed, 2}, {Empty, 95},
2321          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Full, 1},
2322          {Empty, 17}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 942},
2323          {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 8}, {Mixed, 2},
2324          {Empty, 2}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
2325          {Mixed, 4}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
2326          {Empty, 7}, {Mixed, 1}, {Empty, 632}, {Mixed, 1}, {Empty, 23},
2327          {Mixed, 2}, {Empty, 29}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
2328          {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2}, {Empty, 5},
2329          {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2}, {Mixed, 2},
2330          {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
2331          {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
2332          {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
2333          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 39}, {Mixed, 1},
2334          {Empty, 2}, {Mixed, 2}, {Empty, 625}, {Mixed, 1}, {Empty, 1},
2335          {Mixed, 1}, {Empty, 32}, {Mixed, 3}, {Empty, 615}, {Mixed, 1},
2336          {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 61},
2337          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 42},
2338          {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
2339          {Empty, 24765}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
2340         {0x0000ffff, 0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
2341          0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
2342          0x00020000, 0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800,
2343          0xfbc00000, 0x00003eef, 0x0e000000, 0xfff00000, 0xfffffffb,
2344          0x0000000f, 0xdc000000, 0x00feffff, 0x0000000c, 0x0000000e,
2345          0xd0000000, 0x0080399f, 0x0000000c, 0x0000000e, 0xd0000000,
2346          0x00023987, 0x00230000, 0x0000000e, 0xd0000000, 0x00003bbf,
2347          0x0000000c, 0x0000000e, 0xd0000000, 0x00c0399f, 0x0000000c,
2348          0x00000004, 0xc0000000, 0x00803dc7, 0x0000000f, 0xc0000000,
2349          0x00603ddf, 0x0000000c, 0x0000000e, 0xd0000000, 0x00603ddf,
2350          0x0000000c, 0x0000000e, 0xc0000000, 0x00803ddf, 0x0000000c,
2351          0x0000000c, 0xff5f8400, 0x000c0000, 0x07f20000, 0x00007f80,
2352          0x1bf20000, 0x00003f00, 0x03000000, 0xc2a00000, 0xfffe0000,
2353          0xfeffe0df, 0x1fffffff, 0x00000040, 0x7ffff800, 0xc3c00000,
2354          0x001e3f9d, 0x3c00bffc, 0xe0000000, 0x001c0000, 0x001c0000,
2355          0x000c0000, 0x000c0000, 0xfff00000, 0x200fffff, 0x00003800,
2356          0x00000060, 0x00000200, 0x0fff0fff, 0x0f800000, 0x7fe00000,
2357          0x9fffffff, 0x7fff0000, 0x0000001f, 0xfff00000, 0x0000001f,
2358          0x000ff800, 0x00000007, 0x00003ffe, 0x000fffc0, 0x00fffff0,
2359          0xfff70000, 0x031c21ff, 0xf83fffff, 0xffff0000, 0x0001ffff,
2360          0x00038000, 0x80000000, 0x0000fc00, 0x06000000, 0x3ff78000,
2361          0xc0000000, 0x00030000, 0x00000844, 0x000000f8, 0x00000003,
2362          0xfff00000, 0x0000003f, 0x0003ffff, 0x00003fc0, 0x000fff80,
2363          0x0000000f, 0xfff80000, 0x00000001, 0x00000020, 0x007ffe00,
2364          0x00003008, 0x38000000, 0xc19d0000, 0x00000002, 0x0060f800,
2365          0x000037f8, 0x40000000, 0x0000ffff, 0x0000ffff, 0x20000000,
2366          0x00000001, 0x07c00000, 0x0000f06e, 0x87000000, 0x00000060,
2367          0x00000007, 0xff000000, 0x0000007f, 0x80000000, 0x00000007,
2368          0x07ff0000, 0x00000007, 0x001fff80, 0x00080000, 0x00000007,
2369          0xfff80000, 0x00001c01, 0x40fff000, 0x80000000, 0x000007ff,
2370          0x0000000f, 0xd0000000, 0x0080399f, 0x001f1fcc, 0xffe00000,
2371          0x0000007f, 0xffff0000, 0x0000000f, 0xff3f8000, 0x30000001,
2372          0xffff0000, 0x00000001, 0x00fff800, 0xe0000000, 0x00000fff,
2373          0xff7f8000, 0xfffc0000, 0x007ffeff, 0x001f0000, 0x007f0000,
2374          0xfffe0000, 0x7fffffff, 0x00078000, 0x60000000, 0xf807e3e0,
2375          0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff, 0x00201fff,
2376          0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db, 0x007f0000,
2377          0x000007f0, 0x0000ffff}};
2378    /** Code Point Ranges for N
2379    [0030, 0039], [00b2, 00b3], [00b9, 00b9], [00bc, 00be], [0660, 0669],
2380    [06f0, 06f9], [07c0, 07c9], [0966, 096f], [09e6, 09ef], [09f4, 09f9],
2381    [0a66, 0a6f], [0ae6, 0aef], [0b66, 0b6f], [0b72, 0b77], [0be6, 0bf2],
2382    [0c66, 0c6f], [0c78, 0c7e], [0ce6, 0cef], [0d58, 0d5e], [0d66, 0d78],
2383    [0de6, 0def], [0e50, 0e59], [0ed0, 0ed9], [0f20, 0f33], [1040, 1049],
2384    [1090, 1099], [1369, 137c], [16ee, 16f0], [17e0, 17e9], [17f0, 17f9],
2385    [1810, 1819], [1946, 194f], [19d0, 19da], [1a80, 1a89], [1a90, 1a99],
2386    [1b50, 1b59], [1bb0, 1bb9], [1c40, 1c49], [1c50, 1c59], [2070, 2070],
2387    [2074, 2079], [2080, 2089], [2150, 2182], [2185, 2189], [2460, 249b],
2388    [24ea, 24ff], [2776, 2793], [2cfd, 2cfd], [3007, 3007], [3021, 3029],
2389    [3038, 303a], [3192, 3195], [3220, 3229], [3248, 324f], [3251, 325f],
2390    [3280, 3289], [32b1, 32bf], [a620, a629], [a6e6, a6ef], [a830, a835],
2391    [a8d0, a8d9], [a900, a909], [a9d0, a9d9], [a9f0, a9f9], [aa50, aa59],
2392    [abf0, abf9], [ff10, ff19], [10107, 10133], [10140, 10178],
2393    [1018a, 1018b], [102e1, 102fb], [10320, 10323], [10341, 10341],
2394    [1034a, 1034a], [103d1, 103d5], [104a0, 104a9], [10858, 1085f],
2395    [10879, 1087f], [108a7, 108af], [108fb, 108ff], [10916, 1091b],
2396    [109bc, 109bd], [109c0, 109cf], [109d2, 109ff], [10a40, 10a47],
2397    [10a7d, 10a7e], [10a9d, 10a9f], [10aeb, 10aef], [10b58, 10b5f],
2398    [10b78, 10b7f], [10ba9, 10baf], [10cfa, 10cff], [10e60, 10e7e],
2399    [11052, 1106f], [110f0, 110f9], [11136, 1113f], [111d0, 111d9],
2400    [111e1, 111f4], [112f0, 112f9], [11450, 11459], [114d0, 114d9],
2401    [11650, 11659], [116c0, 116c9], [11730, 1173b], [118e0, 118f2],
2402    [11c50, 11c6c], [12400, 1246e], [16a60, 16a69], [16b50, 16b59],
2403    [16b5b, 16b61], [1d360, 1d371], [1d7ce, 1d7ff], [1e8c7, 1e8cf],
2404    [1e950, 1e959], [1f100, 1f10c]**/
2405    const UnicodeSet n_Set
2406        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 45},
2407          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
2408          {Empty, 12}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
2409          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
2410          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
2411          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
2412          {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
2413          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
2414          {Empty, 22}, {Mixed, 1}, {Empty, 27}, {Mixed, 1}, {Empty, 7},
2415          {Mixed, 2}, {Empty, 9}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
2416          {Empty, 5}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
2417          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 32}, {Mixed, 2},
2418          {Empty, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 22},
2419          {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 19},
2420          {Mixed, 2}, {Empty, 42}, {Mixed, 1}, {Empty, 24}, {Mixed, 2},
2421          {Empty, 10}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 1},
2422          {Mixed, 2}, {Empty, 923}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
2423          {Empty, 9}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
2424          {Mixed, 1}, {Empty, 5}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
2425          {Empty, 12}, {Mixed, 1}, {Empty, 664}, {Mixed, 1}, {Empty, 15},
2426          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Empty, 10}, {Mixed, 1},
2427          {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 6},
2428          {Mixed, 1}, {Empty, 28}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
2429          {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 2}, {Full, 1},
2430          {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
2431          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
2432          {Empty, 11}, {Mixed, 1}, {Empty, 14}, {Mixed, 2}, {Empty, 3},
2433          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 2},
2434          {Empty, 7}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 3},
2435          {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
2436          {Empty, 2}, {Mixed, 1}, {Empty, 13}, {Mixed, 1}, {Empty, 26},
2437          {Mixed, 2}, {Empty, 60}, {Full, 3}, {Mixed, 1}, {Empty, 559},
2438          {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 831}, {Mixed, 1},
2439          {Empty, 34}, {Mixed, 1}, {Full, 1}, {Empty, 134}, {Mixed, 1},
2440          {Empty, 3}, {Mixed, 1}, {Empty, 61}, {Mixed, 1}, {Empty, 30839}},
2441         {0x03ff0000, 0x720c0000, 0x000003ff, 0x03ff0000, 0x000003ff,
2442          0x0000ffc0, 0x03f0ffc0, 0x0000ffc0, 0x0000ffc0, 0x00fcffc0,
2443          0x0007ffc0, 0x7f00ffc0, 0x0000ffc0, 0x7f000000, 0x01ffffc0,
2444          0x0000ffc0, 0x03ff0000, 0x03ff0000, 0x000fffff, 0x000003ff,
2445          0x03ff0000, 0x1ffffe00, 0x0001c000, 0x03ff03ff, 0x03ff0000,
2446          0x0000ffc0, 0x07ff0000, 0x03ff03ff, 0x03ff0000, 0x03ff0000,
2447          0x03ff03ff, 0x03f10000, 0x000003ff, 0xffff0000, 0x000003e7,
2448          0x0fffffff, 0xfffffc00, 0xffc00000, 0x000fffff, 0x20000000,
2449          0x00000080, 0x070003fe, 0x003c0000, 0x000003ff, 0xfffeff00,
2450          0x000003ff, 0xfffe0000, 0x000003ff, 0x0000ffc0, 0x003f0000,
2451          0x03ff0000, 0x000003ff, 0x03ff0000, 0x03ff0000, 0x03ff0000,
2452          0x03ff0000, 0x03ff0000, 0xffffff80, 0x000fffff, 0x01ffffff,
2453          0x00000c00, 0x0ffffffe, 0x0000000f, 0x00000402, 0x003e0000,
2454          0x000003ff, 0xff000000, 0xfe000000, 0x0000ff80, 0xf8000000,
2455          0x0fc00000, 0x30000000, 0xfffcffff, 0x000000ff, 0x60000000,
2456          0xe0000000, 0x0000f800, 0xff000000, 0xff000000, 0x0000fe00,
2457          0xfc000000, 0x7fffffff, 0xfffc0000, 0x0000ffff, 0x03ff0000,
2458          0xffc00000, 0x03ff0000, 0x001ffffe, 0x03ff0000, 0x03ff0000,
2459          0x03ff0000, 0x03ff0000, 0x000003ff, 0x0fff0000, 0x0007ffff,
2460          0xffff0000, 0x00001fff, 0x00007fff, 0x000003ff, 0xfbff0000,
2461          0x00000003, 0x0003ffff, 0xffffc000, 0x0000ff80, 0x03ff0000,
2462          0x00001fff}};
2463    /** Code Point Ranges for P
2464    [0021, 0023], [0025, 002a], [002c, 002f], [003a, 003b], [003f, 0040],
2465    [005b, 005d], [005f, 005f], [007b, 007b], [007d, 007d], [00a1, 00a1],
2466    [00a7, 00a7], [00ab, 00ab], [00b6, 00b7], [00bb, 00bb], [00bf, 00bf],
2467    [037e, 037e], [0387, 0387], [055a, 055f], [0589, 058a], [05be, 05be],
2468    [05c0, 05c0], [05c3, 05c3], [05c6, 05c6], [05f3, 05f4], [0609, 060a],
2469    [060c, 060d], [061b, 061b], [061e, 061f], [066a, 066d], [06d4, 06d4],
2470    [0700, 070d], [07f7, 07f9], [0830, 083e], [085e, 085e], [0964, 0965],
2471    [0970, 0970], [0af0, 0af0], [0df4, 0df4], [0e4f, 0e4f], [0e5a, 0e5b],
2472    [0f04, 0f12], [0f14, 0f14], [0f3a, 0f3d], [0f85, 0f85], [0fd0, 0fd4],
2473    [0fd9, 0fda], [104a, 104f], [10fb, 10fb], [1360, 1368], [1400, 1400],
2474    [166d, 166e], [169b, 169c], [16eb, 16ed], [1735, 1736], [17d4, 17d6],
2475    [17d8, 17da], [1800, 180a], [1944, 1945], [1a1e, 1a1f], [1aa0, 1aa6],
2476    [1aa8, 1aad], [1b5a, 1b60], [1bfc, 1bff], [1c3b, 1c3f], [1c7e, 1c7f],
2477    [1cc0, 1cc7], [1cd3, 1cd3], [2010, 2027], [2030, 2043], [2045, 2051],
2478    [2053, 205e], [207d, 207e], [208d, 208e], [2308, 230b], [2329, 232a],
2479    [2768, 2775], [27c5, 27c6], [27e6, 27ef], [2983, 2998], [29d8, 29db],
2480    [29fc, 29fd], [2cf9, 2cfc], [2cfe, 2cff], [2d70, 2d70], [2e00, 2e2e],
2481    [2e30, 2e44], [3001, 3003], [3008, 3011], [3014, 301f], [3030, 3030],
2482    [303d, 303d], [30a0, 30a0], [30fb, 30fb], [a4fe, a4ff], [a60d, a60f],
2483    [a673, a673], [a67e, a67e], [a6f2, a6f7], [a874, a877], [a8ce, a8cf],
2484    [a8f8, a8fa], [a8fc, a8fc], [a92e, a92f], [a95f, a95f], [a9c1, a9cd],
2485    [a9de, a9df], [aa5c, aa5f], [aade, aadf], [aaf0, aaf1], [abeb, abeb],
2486    [fd3e, fd3f], [fe10, fe19], [fe30, fe52], [fe54, fe61], [fe63, fe63],
2487    [fe68, fe68], [fe6a, fe6b], [ff01, ff03], [ff05, ff0a], [ff0c, ff0f],
2488    [ff1a, ff1b], [ff1f, ff20], [ff3b, ff3d], [ff3f, ff3f], [ff5b, ff5b],
2489    [ff5d, ff5d], [ff5f, ff65], [10100, 10102], [1039f, 1039f],
2490    [103d0, 103d0], [1056f, 1056f], [10857, 10857], [1091f, 1091f],
2491    [1093f, 1093f], [10a50, 10a58], [10a7f, 10a7f], [10af0, 10af6],
2492    [10b39, 10b3f], [10b99, 10b9c], [11047, 1104d], [110bb, 110bc],
2493    [110be, 110c1], [11140, 11143], [11174, 11175], [111c5, 111c9],
2494    [111cd, 111cd], [111db, 111db], [111dd, 111df], [11238, 1123d],
2495    [112a9, 112a9], [1144b, 1144f], [1145b, 1145b], [1145d, 1145d],
2496    [114c6, 114c6], [115c1, 115d7], [11641, 11643], [11660, 1166c],
2497    [1173c, 1173e], [11c41, 11c45], [11c70, 11c71], [12470, 12474],
2498    [16a6e, 16a6f], [16af5, 16af5], [16b37, 16b3b], [16b44, 16b44],
2499    [1bc9f, 1bc9f], [1da87, 1da8b], [1e95e, 1e95f]**/
2500    const UnicodeSet p_Set
2501        {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 21},
2502          {Mixed, 2}, {Empty, 13}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
2503          {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
2504          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
2505          {Empty, 8}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 23},
2506          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
2507          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3},
2508          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 19}, {Mixed, 1},
2509          {Empty, 4}, {Mixed, 1}, {Empty, 18}, {Mixed, 2}, {Empty, 2},
2510          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
2511          {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1}, {Empty, 5},
2512          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 4}, {Mixed, 2},
2513          {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
2514          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 25}, {Mixed, 5},
2515          {Empty, 19}, {Mixed, 2}, {Empty, 33}, {Mixed, 1}, {Empty, 2},
2516          {Mixed, 2}, {Empty, 12}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
2517          {Empty, 23}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4},
2518          {Full, 1}, {Mixed, 2}, {Empty, 13}, {Mixed, 2}, {Empty, 3},
2519          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 927}, {Mixed, 1},
2520          {Empty, 8}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 3},
2521          {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
2522          {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
2523          {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
2524          {Empty, 649}, {Mixed, 1}, {Empty, 6}, {Mixed, 4}, {Empty, 4},
2525          {Mixed, 4}, {Empty, 12}, {Mixed, 1}, {Empty, 19}, {Mixed, 1},
2526          {Empty, 1}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 22},
2527          {Mixed, 1}, {Empty, 5}, {Mixed, 2}, {Empty, 8}, {Mixed, 2},
2528          {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
2529          {Mixed, 1}, {Empty, 37}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
2530          {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
2531          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
2532          {Empty, 3}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 3},
2533          {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 2},
2534          {Empty, 63}, {Mixed, 1}, {Empty, 559}, {Mixed, 1}, {Empty, 3},
2535          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 649}, {Mixed, 1},
2536          {Empty, 239}, {Mixed, 1}, {Empty, 117}, {Mixed, 1},
2537          {Empty, 30901}},
2538         {0x8c00f7ee, 0xb8000001, 0x28000000, 0x88c00882, 0x40000000,
2539          0x00000080, 0xfc000000, 0x00000600, 0x40000000, 0x00000049,
2540          0x00180000, 0xc8003600, 0x00003c00, 0x00100000, 0x00003fff,
2541          0x03800000, 0x7fff0000, 0x40000000, 0x00010030, 0x00010000,
2542          0x00100000, 0x0c008000, 0x0017fff0, 0x3c000000, 0x00000020,
2543          0x061f0000, 0x0000fc00, 0x08000000, 0x000001ff, 0x00000001,
2544          0x00006000, 0x18000000, 0x00003800, 0x00600000, 0x07700000,
2545          0x000007ff, 0x00000030, 0xc0000000, 0x00003f7f, 0xfc000000,
2546          0x00000001, 0xf0000000, 0xf8000000, 0xc0000000, 0x000800ff,
2547          0xffff0000, 0xffff00ff, 0x7ffbffef, 0x60000000, 0x00006000,
2548          0x00000f00, 0x00000600, 0x003fff00, 0x00000060, 0x0000ffc0,
2549          0x01fffff8, 0x0f000000, 0x30000000, 0xde000000, 0x00010000,
2550          0xffff7fff, 0x0000001f, 0xfff3ff0e, 0x20010000, 0x00000001,
2551          0x08000000, 0xc0000000, 0x0000e000, 0x40080000, 0x00fc0000,
2552          0x00f00000, 0x0000c000, 0x17000000, 0x0000c000, 0x80000000,
2553          0xc0003ffe, 0xf0000000, 0xc0000000, 0x00030000, 0x00000800,
2554          0xc0000000, 0x03ff0000, 0xffff0000, 0xfff7ffff, 0x00000d0b,
2555          0x8c00f7ee, 0xb8000001, 0xa8000000, 0x0000003f, 0x00000007,
2556          0x80000000, 0x00010000, 0x00008000, 0x00800000, 0x80000000,
2557          0x80000000, 0x01ff0000, 0x80000000, 0x007f0000, 0xfe000000,
2558          0x1e000000, 0x00003f80, 0xd8000000, 0x00000003, 0x0000000f,
2559          0x00300000, 0xe80023e0, 0x3f000000, 0x00000200, 0x2800f800,
2560          0x00000040, 0x00fffffe, 0x0000000e, 0x00001fff, 0x70000000,
2561          0x0000003e, 0x00030000, 0x001f0000, 0x0000c000, 0x00200000,
2562          0x0f800000, 0x00000010, 0x80000000, 0x00000f80, 0xc0000000}};
2563    /** Code Point Ranges for S
2564    [0024, 0024], [002b, 002b], [003c, 003e], [005e, 005e], [0060, 0060],
2565    [007c, 007c], [007e, 007e], [00a2, 00a6], [00a8, 00a9], [00ac, 00ac],
2566    [00ae, 00b1], [00b4, 00b4], [00b8, 00b8], [00d7, 00d7], [00f7, 00f7],
2567    [02c2, 02c5], [02d2, 02df], [02e5, 02eb], [02ed, 02ed], [02ef, 02ff],
2568    [0375, 0375], [0384, 0385], [03f6, 03f6], [0482, 0482], [058d, 058f],
2569    [0606, 0608], [060b, 060b], [060e, 060f], [06de, 06de], [06e9, 06e9],
2570    [06fd, 06fe], [07f6, 07f6], [09f2, 09f3], [09fa, 09fb], [0af1, 0af1],
2571    [0b70, 0b70], [0bf3, 0bfa], [0c7f, 0c7f], [0d4f, 0d4f], [0d79, 0d79],
2572    [0e3f, 0e3f], [0f01, 0f03], [0f13, 0f13], [0f15, 0f17], [0f1a, 0f1f],
2573    [0f34, 0f34], [0f36, 0f36], [0f38, 0f38], [0fbe, 0fc5], [0fc7, 0fcc],
2574    [0fce, 0fcf], [0fd5, 0fd8], [109e, 109f], [1390, 1399], [17db, 17db],
2575    [1940, 1940], [19de, 19ff], [1b61, 1b6a], [1b74, 1b7c], [1fbd, 1fbd],
2576    [1fbf, 1fc1], [1fcd, 1fcf], [1fdd, 1fdf], [1fed, 1fef], [1ffd, 1ffe],
2577    [2044, 2044], [2052, 2052], [207a, 207c], [208a, 208c], [20a0, 20be],
2578    [2100, 2101], [2103, 2106], [2108, 2109], [2114, 2114], [2116, 2118],
2579    [211e, 2123], [2125, 2125], [2127, 2127], [2129, 2129], [212e, 212e],
2580    [213a, 213b], [2140, 2144], [214a, 214d], [214f, 214f], [218a, 218b],
2581    [2190, 2307], [230c, 2328], [232b, 23fe], [2400, 2426], [2440, 244a],
2582    [249c, 24e9], [2500, 2767], [2794, 27c4], [27c7, 27e5], [27f0, 2982],
2583    [2999, 29d7], [29dc, 29fb], [29fe, 2b73], [2b76, 2b95], [2b98, 2bb9],
2584    [2bbd, 2bc8], [2bca, 2bd1], [2bec, 2bef], [2ce5, 2cea], [2e80, 2e99],
2585    [2e9b, 2ef3], [2f00, 2fd5], [2ff0, 2ffb], [3004, 3004], [3012, 3013],
2586    [3020, 3020], [3036, 3037], [303e, 303f], [309b, 309c], [3190, 3191],
2587    [3196, 319f], [31c0, 31e3], [3200, 321e], [322a, 3247], [3250, 3250],
2588    [3260, 327f], [328a, 32b0], [32c0, 32fe], [3300, 33ff], [4dc0, 4dff],
2589    [a490, a4c6], [a700, a716], [a720, a721], [a789, a78a], [a828, a82b],
2590    [a836, a839], [aa77, aa79], [ab5b, ab5b], [fb29, fb29], [fbb2, fbc1],
2591    [fdfc, fdfd], [fe62, fe62], [fe64, fe66], [fe69, fe69], [ff04, ff04],
2592    [ff0b, ff0b], [ff1c, ff1e], [ff3e, ff3e], [ff40, ff40], [ff5c, ff5c],
2593    [ff5e, ff5e], [ffe0, ffe6], [ffe8, ffee], [fffc, fffd], [10137, 1013f],
2594    [10179, 10189], [1018c, 1018e], [10190, 1019b], [101a0, 101a0],
2595    [101d0, 101fc], [10877, 10878], [10ac8, 10ac8], [1173f, 1173f],
2596    [16b3c, 16b3f], [16b45, 16b45], [1bc9c, 1bc9c], [1d000, 1d0f5],
2597    [1d100, 1d126], [1d129, 1d164], [1d16a, 1d16c], [1d183, 1d184],
2598    [1d18c, 1d1a9], [1d1ae, 1d1e8], [1d200, 1d241], [1d245, 1d245],
2599    [1d300, 1d356], [1d6c1, 1d6c1], [1d6db, 1d6db], [1d6fb, 1d6fb],
2600    [1d715, 1d715], [1d735, 1d735], [1d74f, 1d74f], [1d76f, 1d76f],
2601    [1d789, 1d789], [1d7a9, 1d7a9], [1d7c3, 1d7c3], [1d800, 1d9ff],
2602    [1da37, 1da3a], [1da6d, 1da74], [1da76, 1da83], [1da85, 1da86],
2603    [1eef0, 1eef1], [1f000, 1f02b], [1f030, 1f093], [1f0a0, 1f0ae],
2604    [1f0b1, 1f0bf], [1f0c1, 1f0cf], [1f0d1, 1f0f5], [1f110, 1f12e],
2605    [1f130, 1f16b], [1f170, 1f1ac], [1f1e6, 1f202], [1f210, 1f23b],
2606    [1f240, 1f248], [1f250, 1f251], [1f300, 1f6d2], [1f6e0, 1f6ec],
2607    [1f6f0, 1f6f6], [1f700, 1f773], [1f780, 1f7d4], [1f800, 1f80b],
2608    [1f810, 1f847], [1f850, 1f859], [1f860, 1f887], [1f890, 1f8ad],
2609    [1f910, 1f91e], [1f920, 1f927], [1f930, 1f930], [1f933, 1f93e],
2610    [1f940, 1f94b], [1f950, 1f95e], [1f980, 1f991], [1f9c0, 1f9c0]**/
2611    const UnicodeSet s_Set
2612        {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 14},
2613          {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
2614          {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 3},
2615          {Mixed, 1}, {Empty, 5}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
2616          {Empty, 15}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 3},
2617          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
2618          {Empty, 6}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 6},
2619          {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
2620          {Empty, 23}, {Mixed, 1}, {Empty, 33}, {Mixed, 1}, {Empty, 11},
2621          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 1}, {Empty, 11},
2622          {Mixed, 1}, {Empty, 33}, {Mixed, 3}, {Empty, 2}, {Mixed, 4},
2623          {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Full, 11},
2624          {Mixed, 2}, {Full, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
2625          {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 19},
2626          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 12}, {Mixed, 1},
2627          {Full, 1}, {Mixed, 2}, {Full, 11}, {Mixed, 5}, {Empty, 7},
2628          {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
2629          {Full, 6}, {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 7},
2630          {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 4}, {Full, 1},
2631          {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 8}, {Empty, 206},
2632          {Full, 2}, {Empty, 692}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
2633          {Empty, 17}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
2634          {Mixed, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
2635          {Empty, 638}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 16},
2636          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 3},
2637          {Empty, 4}, {Mixed, 1}, {Empty, 9}, {Mixed, 1}, {Empty, 1},
2638          {Mixed, 5}, {Empty, 51}, {Mixed, 1}, {Empty, 18}, {Mixed, 1},
2639          {Empty, 98}, {Mixed, 1}, {Empty, 671}, {Mixed, 2}, {Empty, 649},
2640          {Mixed, 1}, {Empty, 155}, {Full, 7}, {Mixed, 1}, {Full, 1},
2641          {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
2642          {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 2}, {Mixed, 1},
2643          {Empty, 27}, {Mixed, 9}, {Empty, 1}, {Full, 16}, {Empty, 1},
2644          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 162}, {Mixed, 1},
2645          {Empty, 8}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6},
2646          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
2647          {Mixed, 4}, {Empty, 5}, {Full, 30}, {Mixed, 2}, {Full, 3},
2648          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
2649          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 2},
2650          {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
2651          {Empty, 30769}},
2652         {0x70000810, 0x40000000, 0x50000001, 0x0113d37c, 0x00800000,
2653          0x00800000, 0xfffc003c, 0xffffafe0, 0x00200000, 0x00000030,
2654          0x00400000, 0x00000004, 0x0000e000, 0x0000c9c0, 0x40000000,
2655          0x60000200, 0x00400000, 0x0c0c0000, 0x00020000, 0x00010000,
2656          0x07f80000, 0x80000000, 0x00008000, 0x02000000, 0x80000000,
2657          0xfce8000e, 0x01500000, 0xc0000000, 0x01e0dfbf, 0xc0000000,
2658          0x03ff0000, 0x08000000, 0x00000001, 0xc0000000, 0x1ff007fe,
2659          0xa0000000, 0xe000e003, 0x6000e000, 0x00040010, 0x1c000000,
2660          0x00001c00, 0x7fffffff, 0xc1d0037b, 0x0c0042af, 0x0000bc1f,
2661          0xffff0c00, 0xfffff0ff, 0xfffff9ff, 0x7fffffff, 0x0000007f,
2662          0x000007ff, 0xf0000000, 0x000003ff, 0x000000ff, 0xfff00000,
2663          0xffffff9f, 0xffff003f, 0xfe000007, 0xf0ffffff, 0xcfffffff,
2664          0xffcfffff, 0xff3fffff, 0xe3ffffff, 0x0003fdff, 0x0000f000,
2665          0x000007e0, 0xfbffffff, 0x000fffff, 0x003fffff, 0x0fff0000,
2666          0x000c0010, 0xc0c00001, 0x18000000, 0xffc30000, 0x0000000f,
2667          0x7fffffff, 0xfffffc00, 0x000100ff, 0xfffffc00, 0x0001ffff,
2668          0x7fffffff, 0xffff0000, 0x0000007f, 0x007fffff, 0x00000003,
2669          0x00000600, 0x03c00f00, 0x03800000, 0x08000000, 0x00000200,
2670          0xfffc0000, 0x00000003, 0x30000000, 0x00000274, 0x70000810,
2671          0x40000000, 0x50000001, 0x30007f7f, 0xff800000, 0xfe000000,
2672          0x0fff73ff, 0x00000001, 0xffff0000, 0x1fffffff, 0x01800000,
2673          0x00000100, 0x80000000, 0xf0000000, 0x00000020, 0x10000000,
2674          0x003fffff, 0xfffffe7f, 0x00001c1f, 0xfffff018, 0xffffc3ff,
2675          0x000001ff, 0x00000023, 0x007fffff, 0x08000002, 0x08000000,
2676          0x00200000, 0x00200000, 0x00008000, 0x00008000, 0x00000200,
2677          0x00000200, 0x00000008, 0x07800000, 0xffdfe000, 0x0000006f,
2678          0x00030000, 0xffff0fff, 0x000fffff, 0xfffe7fff, 0xfffefffe,
2679          0x003fffff, 0xffff0000, 0xffff7fff, 0xffff0fff, 0x00001fff,
2680          0xffffffc0, 0xffff0007, 0x0fffffff, 0x000301ff, 0x0007ffff,
2681          0x007f1fff, 0x000fffff, 0x001fffff, 0xffff0fff, 0x03ff00ff,
2682          0xffff00ff, 0x00003fff, 0x7fff0000, 0x7ff900ff, 0x7fff0fff,
2683          0x0003ffff, 0x00000001}};
2684    /** Code Point Ranges for Z
2685    [0020, 0020], [00a0, 00a0], [1680, 1680], [2000, 200a], [2028, 2029],
2686    [202f, 202f], [205f, 205f], [3000, 3000]**/
2687    const UnicodeSet z_Set
2688        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 174},
2689          {Mixed, 1}, {Empty, 75}, {Mixed, 3}, {Empty, 125}, {Mixed, 1},
2690          {Empty, 34431}},
2691         {0x00000001, 0x00000001, 0x00000001, 0x000007ff, 0x00008300,
2692          0x80000000, 0x00000001}};
2693    static EnumeratedPropertyObject property_object
2694        {gc,
2695         GC_ns::independent_prop_values,
2696         GC_ns::enum_names,
2697         GC_ns::value_names,
2698         GC_ns::aliases_only_map,
2699         {&cn_Set, &lu_Set, &ll_Set, &lt_Set, &lm_Set, &lo_Set, &mn_Set,
2700        &me_Set, &mc_Set, &nd_Set, &nl_Set, &no_Set, &zs_Set, &zl_Set,
2701        &zp_Set, &cc_Set, &cf_Set, &co_Set, &cs_Set, &pd_Set, &ps_Set,
2702        &pe_Set, &pc_Set, &po_Set, &sm_Set, &sc_Set, &sk_Set, &so_Set,
2703        &pi_Set, &pf_Set, &c_Set, &l_Set, &lc_Set, &m_Set, &n_Set, &p_Set,
2704        &s_Set, &z_Set
2705         }};
2706    }
2707}
2708
2709#endif
Note: See TracBrowser for help on using the repository browser.