source: icGREP/icgrep-devel/icgrep/UCD/Scripts.h @ 5686

Last change on this file since 5686 was 5686, checked in by cameron, 20 months ago

Update to UCD 10.0.0

File size: 68.6 KB
Line 
1#ifndef SCRIPTS_H
2#define SCRIPTS_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 SC_ns {
18    const unsigned independent_prop_values = 142;
19    /** Code Point Ranges for Zzzz
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, 085f], [086b, 089f], [08b5, 08b5],
25    [08be, 08d3], [0984, 0984], [098d, 098e], [0991, 0992], [09a9, 09a9],
26    [09b1, 09b1], [09b3, 09b5], [09ba, 09bb], [09c5, 09c6], [09c9, 09ca],
27    [09cf, 09d6], [09d8, 09db], [09de, 09de], [09e4, 09e5], [09fe, 0a00],
28    [0a04, 0a04], [0a0b, 0a0e], [0a11, 0a12], [0a29, 0a29], [0a31, 0a31],
29    [0a34, 0a34], [0a37, 0a37], [0a3a, 0a3b], [0a3d, 0a3d], [0a43, 0a46],
30    [0a49, 0a4a], [0a4e, 0a50], [0a52, 0a58], [0a5d, 0a5d], [0a5f, 0a65],
31    [0a76, 0a80], [0a84, 0a84], [0a8e, 0a8e], [0a92, 0a92], [0aa9, 0aa9],
32    [0ab1, 0ab1], [0ab4, 0ab4], [0aba, 0abb], [0ac6, 0ac6], [0aca, 0aca],
33    [0ace, 0acf], [0ad1, 0adf], [0ae4, 0ae5], [0af2, 0af8], [0b00, 0b00],
34    [0b04, 0b04], [0b0d, 0b0e], [0b11, 0b12], [0b29, 0b29], [0b31, 0b31],
35    [0b34, 0b34], [0b3a, 0b3b], [0b45, 0b46], [0b49, 0b4a], [0b4e, 0b55],
36    [0b58, 0b5b], [0b5e, 0b5e], [0b64, 0b65], [0b78, 0b81], [0b84, 0b84],
37    [0b8b, 0b8d], [0b91, 0b91], [0b96, 0b98], [0b9b, 0b9b], [0b9d, 0b9d],
38    [0ba0, 0ba2], [0ba5, 0ba7], [0bab, 0bad], [0bba, 0bbd], [0bc3, 0bc5],
39    [0bc9, 0bc9], [0bce, 0bcf], [0bd1, 0bd6], [0bd8, 0be5], [0bfb, 0bff],
40    [0c04, 0c04], [0c0d, 0c0d], [0c11, 0c11], [0c29, 0c29], [0c3a, 0c3c],
41    [0c45, 0c45], [0c49, 0c49], [0c4e, 0c54], [0c57, 0c57], [0c5b, 0c5f],
42    [0c64, 0c65], [0c70, 0c77], [0c84, 0c84], [0c8d, 0c8d], [0c91, 0c91],
43    [0ca9, 0ca9], [0cb4, 0cb4], [0cba, 0cbb], [0cc5, 0cc5], [0cc9, 0cc9],
44    [0cce, 0cd4], [0cd7, 0cdd], [0cdf, 0cdf], [0ce4, 0ce5], [0cf0, 0cf0],
45    [0cf3, 0cff], [0d04, 0d04], [0d0d, 0d0d], [0d11, 0d11], [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    [1cfa, 1cff], [1dfa, 1dfa], [1f16, 1f17], [1f1e, 1f1f], [1f46, 1f47],
68    [1f4e, 1f4f], [1f58, 1f58], [1f5a, 1f5a], [1f5c, 1f5c], [1f5e, 1f5e],
69    [1f7e, 1f7f], [1fb5, 1fb5], [1fc5, 1fc5], [1fd4, 1fd5], [1fdc, 1fdc],
70    [1ff0, 1ff1], [1ff5, 1ff5], [1fff, 1fff], [2065, 2065], [2072, 2073],
71    [208f, 208f], [209d, 209f], [20c0, 20cf], [20f1, 20ff], [218c, 218f],
72    [2427, 243f], [244b, 245f], [2b74, 2b75], [2b96, 2b97], [2bba, 2bbc],
73    [2bc9, 2bc9], [2bd3, 2beb], [2bf0, 2bff], [2c2f, 2c2f], [2c5f, 2c5f],
74    [2cf4, 2cf8], [2d26, 2d26], [2d28, 2d2c], [2d2e, 2d2f], [2d68, 2d6e],
75    [2d71, 2d7e], [2d97, 2d9f], [2da7, 2da7], [2daf, 2daf], [2db7, 2db7],
76    [2dbf, 2dbf], [2dc7, 2dc7], [2dcf, 2dcf], [2dd7, 2dd7], [2ddf, 2ddf],
77    [2e4a, 2e7f], [2e9a, 2e9a], [2ef4, 2eff], [2fd6, 2fef], [2ffc, 2fff],
78    [3040, 3040], [3097, 3098], [3100, 3104], [312f, 3130], [318f, 318f],
79    [31bb, 31bf], [31e4, 31ef], [321f, 321f], [32ff, 32ff], [4db6, 4dbf],
80    [9feb, 9fff], [a48d, a48f], [a4c7, a4cf], [a62c, a63f], [a6f8, a6ff],
81    [a7af, a7af], [a7b8, a7f6], [a82c, a82f], [a83a, a83f], [a878, a87f],
82    [a8c6, a8cd], [a8da, a8df], [a8fe, a8ff], [a954, a95e], [a97d, a97f],
83    [a9ce, a9ce], [a9da, a9dd], [a9ff, a9ff], [aa37, aa3f], [aa4e, aa4f],
84    [aa5a, aa5b], [aac3, aada], [aaf7, ab00], [ab07, ab08], [ab0f, ab10],
85    [ab17, ab1f], [ab27, ab27], [ab2f, ab2f], [ab66, ab6f], [abee, abef],
86    [abfa, abff], [d7a4, d7af], [d7c7, d7ca], [d7fc, f8ff], [fa6e, fa6f],
87    [fada, faff], [fb07, fb12], [fb18, fb1c], [fb37, fb37], [fb3d, fb3d],
88    [fb3f, fb3f], [fb42, fb42], [fb45, fb45], [fbc2, fbd2], [fd40, fd4f],
89    [fd90, fd91], [fdc8, fdef], [fdfe, fdff], [fe1a, fe1f], [fe53, fe53],
90    [fe67, fe67], [fe6c, fe6f], [fe75, fe75], [fefd, fefe], [ff00, ff00],
91    [ffbf, ffc1], [ffc8, ffc9], [ffd0, ffd1], [ffd8, ffd9], [ffdd, ffdf],
92    [ffe7, ffe7], [ffef, fff8], [fffe, ffff], [1000c, 1000c],
93    [10027, 10027], [1003b, 1003b], [1003e, 1003e], [1004e, 1004f],
94    [1005e, 1007f], [100fb, 100ff], [10103, 10106], [10134, 10136],
95    [1018f, 1018f], [1019c, 1019f], [101a1, 101cf], [101fe, 1027f],
96    [1029d, 1029f], [102d1, 102df], [102fc, 102ff], [10324, 1032c],
97    [1034b, 1034f], [1037b, 1037f], [1039e, 1039e], [103c4, 103c7],
98    [103d6, 103ff], [1049e, 1049f], [104aa, 104af], [104d4, 104d7],
99    [104fc, 104ff], [10528, 1052f], [10564, 1056e], [10570, 105ff],
100    [10737, 1073f], [10756, 1075f], [10768, 107ff], [10806, 10807],
101    [10809, 10809], [10836, 10836], [10839, 1083b], [1083d, 1083e],
102    [10856, 10856], [1089f, 108a6], [108b0, 108df], [108f3, 108f3],
103    [108f6, 108fa], [1091c, 1091e], [1093a, 1093e], [10940, 1097f],
104    [109b8, 109bb], [109d0, 109d1], [10a04, 10a04], [10a07, 10a0b],
105    [10a14, 10a14], [10a18, 10a18], [10a34, 10a37], [10a3b, 10a3e],
106    [10a48, 10a4f], [10a59, 10a5f], [10aa0, 10abf], [10ae7, 10aea],
107    [10af7, 10aff], [10b36, 10b38], [10b56, 10b57], [10b73, 10b77],
108    [10b92, 10b98], [10b9d, 10ba8], [10bb0, 10bff], [10c49, 10c7f],
109    [10cb3, 10cbf], [10cf3, 10cf9], [10d00, 10e5f], [10e7f, 10fff],
110    [1104e, 11051], [11070, 1107e], [110c2, 110cf], [110e9, 110ef],
111    [110fa, 110ff], [11135, 11135], [11144, 1114f], [11177, 1117f],
112    [111ce, 111cf], [111e0, 111e0], [111f5, 111ff], [11212, 11212],
113    [1123f, 1127f], [11287, 11287], [11289, 11289], [1128e, 1128e],
114    [1129e, 1129e], [112aa, 112af], [112eb, 112ef], [112fa, 112ff],
115    [11304, 11304], [1130d, 1130e], [11311, 11312], [11329, 11329],
116    [11331, 11331], [11334, 11334], [1133a, 1133b], [11345, 11346],
117    [11349, 1134a], [1134e, 1134f], [11351, 11356], [11358, 1135c],
118    [11364, 11365], [1136d, 1136f], [11375, 113ff], [1145a, 1145a],
119    [1145c, 1145c], [1145e, 1147f], [114c8, 114cf], [114da, 1157f],
120    [115b6, 115b7], [115de, 115ff], [11645, 1164f], [1165a, 1165f],
121    [1166d, 1167f], [116b8, 116bf], [116ca, 116ff], [1171a, 1171c],
122    [1172c, 1172f], [11740, 1189f], [118f3, 118fe], [11900, 119ff],
123    [11a48, 11a4f], [11a84, 11a85], [11a9d, 11a9d], [11aa3, 11abf],
124    [11af9, 11bff], [11c09, 11c09], [11c37, 11c37], [11c46, 11c4f],
125    [11c6d, 11c6f], [11c90, 11c91], [11ca8, 11ca8], [11cb7, 11cff],
126    [11d07, 11d07], [11d0a, 11d0a], [11d37, 11d39], [11d3b, 11d3b],
127    [11d3e, 11d3e], [11d48, 11d4f], [11d5a, 11fff], [1239a, 123ff],
128    [1246f, 1246f], [12475, 1247f], [12544, 12fff], [1342f, 143ff],
129    [14647, 167ff], [16a39, 16a3f], [16a5f, 16a5f], [16a6a, 16a6d],
130    [16a70, 16acf], [16aee, 16aef], [16af6, 16aff], [16b46, 16b4f],
131    [16b5a, 16b5a], [16b62, 16b62], [16b78, 16b7c], [16b90, 16eff],
132    [16f45, 16f4f], [16f7f, 16f8e], [16fa0, 16fdf], [16fe2, 16fff],
133    [187ed, 187ff], [18af3, 1afff], [1b11f, 1b16f], [1b2fc, 1bbff],
134    [1bc6b, 1bc6f], [1bc7d, 1bc7f], [1bc89, 1bc8f], [1bc9a, 1bc9b],
135    [1bca4, 1cfff], [1d0f6, 1d0ff], [1d127, 1d128], [1d1e9, 1d1ff],
136    [1d246, 1d2ff], [1d357, 1d35f], [1d372, 1d3ff], [1d455, 1d455],
137    [1d49d, 1d49d], [1d4a0, 1d4a1], [1d4a3, 1d4a4], [1d4a7, 1d4a8],
138    [1d4ad, 1d4ad], [1d4ba, 1d4ba], [1d4bc, 1d4bc], [1d4c4, 1d4c4],
139    [1d506, 1d506], [1d50b, 1d50c], [1d515, 1d515], [1d51d, 1d51d],
140    [1d53a, 1d53a], [1d53f, 1d53f], [1d545, 1d545], [1d547, 1d549],
141    [1d551, 1d551], [1d6a6, 1d6a7], [1d7cc, 1d7cd], [1da8c, 1da9a],
142    [1daa0, 1daa0], [1dab0, 1dfff], [1e007, 1e007], [1e019, 1e01a],
143    [1e022, 1e022], [1e025, 1e025], [1e02b, 1e7ff], [1e8c5, 1e8c6],
144    [1e8d7, 1e8ff], [1e94b, 1e94f], [1e95a, 1e95d], [1e960, 1edff],
145    [1ee04, 1ee04], [1ee20, 1ee20], [1ee23, 1ee23], [1ee25, 1ee26],
146    [1ee28, 1ee28], [1ee33, 1ee33], [1ee38, 1ee38], [1ee3a, 1ee3a],
147    [1ee3c, 1ee41], [1ee43, 1ee46], [1ee48, 1ee48], [1ee4a, 1ee4a],
148    [1ee4c, 1ee4c], [1ee50, 1ee50], [1ee53, 1ee53], [1ee55, 1ee56],
149    [1ee58, 1ee58], [1ee5a, 1ee5a], [1ee5c, 1ee5c], [1ee5e, 1ee5e],
150    [1ee60, 1ee60], [1ee63, 1ee63], [1ee65, 1ee66], [1ee6b, 1ee6b],
151    [1ee73, 1ee73], [1ee78, 1ee78], [1ee7d, 1ee7d], [1ee7f, 1ee7f],
152    [1ee8a, 1ee8a], [1ee9c, 1eea0], [1eea4, 1eea4], [1eeaa, 1eeaa],
153    [1eebc, 1eeef], [1eef2, 1efff], [1f02c, 1f02f], [1f094, 1f09f],
154    [1f0af, 1f0b0], [1f0c0, 1f0c0], [1f0d0, 1f0d0], [1f0f6, 1f0ff],
155    [1f10d, 1f10f], [1f12f, 1f12f], [1f16c, 1f16f], [1f1ad, 1f1e5],
156    [1f203, 1f20f], [1f23c, 1f23f], [1f249, 1f24f], [1f252, 1f25f],
157    [1f266, 1f2ff], [1f6d5, 1f6df], [1f6ed, 1f6ef], [1f6f9, 1f6ff],
158    [1f774, 1f77f], [1f7d5, 1f7ff], [1f80c, 1f80f], [1f848, 1f84f],
159    [1f85a, 1f85f], [1f888, 1f88f], [1f8ae, 1f8ff], [1f90c, 1f90f],
160    [1f93f, 1f93f], [1f94d, 1f94f], [1f96c, 1f97f], [1f998, 1f9bf],
161    [1f9c1, 1f9cf], [1f9e7, 1ffff], [2a6d7, 2a6ff], [2b735, 2b73f],
162    [2b81e, 2b81f], [2cea2, 2ceaf], [2ebe1, 2f7ff], [2fa1e, e0000],
163    [e0002, e001f], [e0080, e00ff], [e01f0, 10ffff]**/
164    const UnicodeSet zzzz_Set
165        {{{Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
166          {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
167          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
168          {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 5}, {Mixed, 29},
169          {Empty, 1}, {Mixed, 9}, {Full, 1}, {Mixed, 3}, {Full, 1},
170          {Empty, 2}, {Mixed, 5}, {Full, 1}, {Empty, 6}, {Mixed, 1},
171          {Empty, 11}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
172          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
173          {Empty, 20}, {Mixed, 1}, {Empty, 2}, {Mixed, 5}, {Empty, 2},
174          {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
175          {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
176          {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 2}, {Empty, 2},
177          {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
178          {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 7},
179          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
180          {Empty, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 2}, {Empty, 1},
181          {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 20}, {Mixed, 2},
182          {Empty, 56}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
183          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
184          {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2},
185          {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
186          {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
187          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 6}, {Mixed, 1},
188          {Empty, 213}, {Mixed, 1}, {Empty, 657}, {Mixed, 1}, {Empty, 36},
189          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 10}, {Mixed, 1},
190          {Empty, 5}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Full, 1},
191          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
192          {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
193          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 4},
194          {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 349},
195          {Mixed, 3}, {Full, 264}, {Empty, 11}, {Mixed, 1}, {Empty, 2},
196          {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 1},
197          {Empty, 11}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
198          {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 2},
199          {Empty, 4}, {Mixed, 6}, {Full, 1}, {Empty, 3}, {Mixed, 3},
200          {Empty, 2}, {Mixed, 4}, {Full, 4}, {Mixed, 1}, {Empty, 1},
201          {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 1},
202          {Full, 1}, {Empty, 4}, {Mixed, 4}, {Empty, 1}, {Mixed, 1},
203          {Empty, 1}, {Mixed, 1}, {Full, 4}, {Empty, 9}, {Mixed, 3},
204          {Full, 4}, {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Full, 1},
205          {Mixed, 3}, {Full, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
206          {Mixed, 3}, {Empty, 2}, {Full, 1}, {Empty, 1}, {Mixed, 1},
207          {Empty, 1}, {Mixed, 5}, {Full, 2}, {Empty, 2}, {Mixed, 1},
208          {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
209          {Full, 11}, {Mixed, 1}, {Full, 12}, {Empty, 2}, {Mixed, 2},
210          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
211          {Mixed, 4}, {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 5},
212          {Full, 4}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 2},
213          {Mixed, 1}, {Full, 5}, {Empty, 1}, {Mixed, 2}, {Full, 1},
214          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1},
215          {Mixed, 2}, {Full, 11}, {Empty, 2}, {Mixed, 1}, {Full, 8},
216          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
217          {Mixed, 1}, {Full, 8}, {Mixed, 6}, {Full, 2}, {Mixed, 3},
218          {Full, 21}, {Empty, 28}, {Mixed, 1}, {Full, 3}, {Empty, 3},
219          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Full, 85}, {Empty, 33},
220          {Mixed, 1}, {Full, 126}, {Empty, 18}, {Mixed, 1}, {Full, 269},
221          {Empty, 17}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 2},
222          {Mixed, 3}, {Full, 27}, {Empty, 2}, {Mixed, 3}, {Full, 2},
223          {Mixed, 1}, {Empty, 191}, {Mixed, 1}, {Empty, 23}, {Mixed, 1},
224          {Full, 296}, {Empty, 8}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
225          {Empty, 11}, {Mixed, 1}, {Full, 72}, {Empty, 3}, {Mixed, 3},
226          {Full, 154}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
227          {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 5},
228          {Empty, 2}, {Mixed, 2}, {Full, 4}, {Empty, 2}, {Mixed, 1},
229          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 10},
230          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 21}, {Mixed, 2},
231          {Full, 42}, {Mixed, 2}, {Full, 62}, {Empty, 6}, {Mixed, 1},
232          {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 37}, {Mixed, 6},
233          {Full, 1}, {Mixed, 1}, {Full, 8}, {Empty, 1}, {Mixed, 1},
234          {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
235          {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Full, 4}, {Empty, 30},
236          {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
237          {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
238          {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
239          {Full, 48}, {Empty, 1334}, {Mixed, 1}, {Full, 1}, {Empty, 129},
240          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 180}, {Mixed, 1},
241          {Empty, 233}, {Mixed, 1}, {Full, 96}, {Empty, 16}, {Mixed, 1},
242          {Full, 22575}, {Mixed, 1}, {Empty, 3}, {Full, 4}, {Empty, 7},
243          {Mixed, 1}, {Full, 6128}},
244         {0x03000000, 0x0000280f, 0x00000004, 0x00010000, 0x01800000,
245          0x00000001, 0x00011900, 0x0000ff00, 0xffe0f800, 0x20000000,
246          0x00004000, 0x00001800, 0xfffc0000, 0xf8000000, 0x8000c000,
247          0xb0000000, 0xfffff800, 0xc0200000, 0x000fffff, 0x00066010,
248          0x0c3a0200, 0x4f7f8660, 0xc0000030, 0x00067811, 0x2c920200,
249          0xa1fdc678, 0xffc0003f, 0x00044011, 0x0c120200, 0xfffec440,
250          0x01fc0030, 0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030,
251          0x29c23813, 0x3c0038e7, 0xff7ec238, 0xf800003f, 0x00022010,
252          0x1c000200, 0xf89fc220, 0x00ff0030, 0x00022010, 0x0c100200,
253          0xbf9fc220, 0xfff90030, 0x00022010, 0x000f0220, 0x00000030,
254          0x03800013, 0xd0040000, 0x00a07b80, 0xffe3003f, 0x00000001,
255          0x78000000, 0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0,
256          0x00000100, 0x0001e000, 0x01000000, 0x20000000, 0xf8002000,
257          0x0000df40, 0xc280c200, 0x0000c200, 0x80c20000, 0x008000c2,
258          0x00c20000, 0x18000000, 0xe0000000, 0xfc000000, 0xc0c00000,
259          0xe0000000, 0xfe000000, 0xffe02000, 0xff800000, 0xfff00000,
260          0xfff22000, 0xc0000000, 0xfc00fc00, 0xfc008000, 0xff000000,
261          0x0000f800, 0xffc00000, 0x80000000, 0xf000f000, 0x0000000e,
262          0xffe0c000, 0x0000f000, 0x3800fc00, 0x30000000, 0x80000000,
263          0x60000000, 0xfc00fc00, 0x8000c000, 0x0000f000, 0xe0000000,
264          0x0ff00000, 0x07000000, 0x00001c00, 0xfffffe00, 0x0000ff00,
265          0xfc000000, 0x04000000, 0xc0c00000, 0x5500c0c0, 0xc0000000,
266          0x00200000, 0x10300020, 0x80230000, 0x000c0020, 0xe0008000,
267          0x0000ffff, 0xfffe0000, 0x0000f000, 0xffffff80, 0xfffff800,
268          0x00300000, 0x00c00000, 0x1c000000, 0xfff80200, 0xffff0fff,
269          0x00008000, 0x80000000, 0x01f00000, 0x0000df40, 0x7ffe7f00,
270          0xff800000, 0x80808080, 0x80808080, 0xfffffc00, 0x04000000,
271          0xfff00000, 0xffc00000, 0xf000ffff, 0x00000001, 0x01800000,
272          0x0000001f, 0x00018000, 0x00008000, 0xf8000000, 0x0000fff0,
273          0x80000000, 0x80000000, 0xffc00000, 0xfffff800, 0x0000e000,
274          0x0000ff80, 0xfffff000, 0xff000000, 0xff008000, 0x007fffff,
275          0xfc00f000, 0xff000000, 0xfc003fc0, 0xc0000000, 0x7ff00000,
276          0xe0000000, 0x3c004000, 0x80000000, 0xff800000, 0x0c00c000,
277          0x07fffff8, 0xff800000, 0xff818181, 0x00008080, 0x0000ffc0,
278          0xfc00c000, 0x0000fff0, 0x00000780, 0xf0000000, 0x0000c000,
279          0xfc000000, 0x1f07ff80, 0xa0800000, 0x00000024, 0x0007fffc,
280          0x0000ffff, 0x00030000, 0xffffff00, 0xc000ffff, 0xfc000000,
281          0x00080000, 0x0020f080, 0x60000000, 0x00000001, 0x80000000,
282          0xe3030303, 0xc1ff8080, 0x00001000, 0x48000080, 0xc000c000,
283          0xf8000000, 0x00000078, 0x00700000, 0xf0008000, 0xfffffffe,
284          0x0000ffff, 0xc0000000, 0xe0000000, 0xfffe0000, 0xf0000000,
285          0x00001ff0, 0x0000f800, 0xf8000000, 0x40000000, 0xffc000f0,
286          0xc0000000, 0x0000fc00, 0x00f00000, 0xf0000000, 0x0000ff00,
287          0xffff7ff0, 0xff800000, 0xffc00000, 0xffffff00, 0x000002c0,
288          0x6e400000, 0x00400000, 0x80000000, 0xffff007f, 0x07c80000,
289          0x70000000, 0x7c000000, 0x0f000000, 0x00030000, 0x01100f90,
290          0x78f00000, 0xfe00ff00, 0xff800780, 0x01c00000, 0x00c00000,
291          0x00f80000, 0xe1fc0000, 0xffff01ff, 0xfffffe00, 0xfff80000,
292          0x03f80000, 0x80000000, 0x0003c000, 0x7fff0000, 0x0000fffc,
293          0xfc00fe00, 0x00200000, 0x0000fff0, 0xff800000, 0x0000c000,
294          0xffe00001, 0x00040000, 0x80000000, 0x40004280, 0x0000fc00,
295          0xfc00f800, 0x00066010, 0x0c120200, 0x1f7ec660, 0xffe0e030,
296          0xd4000000, 0xfc00ff00, 0x00c00000, 0xc0000000, 0xfc00ffe0,
297          0xffffe000, 0xff000000, 0xfffffc00, 0x1c000000, 0x0000f000,
298          0x7ff80000, 0x0000ff00, 0x20000030, 0xfffffff8, 0xfe000000,
299          0x00000200, 0x00800000, 0x0000ffc0, 0x0000e000, 0x00030000,
300          0xff800100, 0x00000480, 0x4b800000, 0xfc00ff00, 0xfc000000,
301          0xffe08000, 0xfffffff0, 0xffff8000, 0xffffff80, 0xfe000000,
302          0x80000000, 0xffff3c00, 0x0000ffff, 0xffc0c000, 0x0400ffc0,
303          0x1f000004, 0xffff0000, 0x0000ffe0, 0x80000000, 0x00007fff,
304          0xfffffffc, 0xffffe000, 0xfff80000, 0x80000000, 0x0000ffff,
305          0xf0000000, 0xe000f800, 0x0c00fe00, 0xfffffff0, 0xffc00000,
306          0x00000180, 0xfffffe00, 0xffffffc0, 0xff800000, 0xfffc0000,
307          0x00200000, 0x20000000, 0x1400219b, 0x00000010, 0x20201840,
308          0x84000000, 0x000203a0, 0x000000c0, 0x00003000, 0x07fff000,
309          0xffff0001, 0x06000080, 0xfffff824, 0xff800060, 0x3c00f800,
310          0x00000010, 0xf5080169, 0x5569157b, 0xa1080869, 0xf0000400,
311          0xf0000411, 0xfffcffff, 0x0000f000, 0xfff00000, 0x00018000,
312          0x00010001, 0xffc00000, 0x0000e000, 0x00008000, 0x0000f000,
313          0xffffe000, 0x0000003f, 0x0000fff8, 0xf0000000, 0xfffcfe00,
314          0xffffffc0, 0xffe00000, 0xfe00e000, 0xfff00000, 0xffe00000,
315          0x0000f000, 0xfc00ff00, 0x0000ff00, 0xffffc000, 0x0000f000,
316          0x80000000, 0x0000e000, 0xfffff000, 0xff000000, 0x0000fffe,
317          0xffffff80, 0xff800000, 0xffe00000, 0xc0000000, 0x0000fffc,
318          0xfffffffe, 0xc0000000, 0xfffffffd, 0xffff0000}};
319    /** Code Point Ranges for Zyyy
320    [0000, 0040], [005b, 0060], [007b, 00a9], [00ab, 00b9], [00bb, 00bf],
321    [00d7, 00d7], [00f7, 00f7], [02b9, 02df], [02e5, 02e9], [02ec, 02ff],
322    [0374, 0374], [037e, 037e], [0385, 0385], [0387, 0387], [0589, 0589],
323    [0605, 0605], [060c, 060c], [061b, 061b], [061f, 061f], [0640, 0640],
324    [06dd, 06dd], [08e2, 08e2], [0964, 0965], [0e3f, 0e3f], [0fd5, 0fd8],
325    [10fb, 10fb], [16eb, 16ed], [1735, 1736], [1802, 1803], [1805, 1805],
326    [1cd3, 1cd3], [1ce1, 1ce1], [1ce9, 1cec], [1cee, 1cf3], [1cf5, 1cf7],
327    [2000, 200b], [200e, 2064], [2066, 2070], [2074, 207e], [2080, 208e],
328    [20a0, 20bf], [2100, 2125], [2127, 2129], [212c, 2131], [2133, 214d],
329    [214f, 215f], [2189, 218b], [2190, 2426], [2440, 244a], [2460, 27ff],
330    [2900, 2b73], [2b76, 2b95], [2b98, 2bb9], [2bbd, 2bc8], [2bca, 2bd2],
331    [2bec, 2bef], [2e00, 2e49], [2ff0, 2ffb], [3000, 3004], [3006, 3006],
332    [3008, 3020], [3030, 3037], [303c, 303f], [309b, 309c], [30a0, 30a0],
333    [30fb, 30fc], [3190, 319f], [31c0, 31e3], [3220, 325f], [327f, 32cf],
334    [3358, 33ff], [4dc0, 4dff], [a700, a721], [a788, a78a], [a830, a839],
335    [a92e, a92e], [a9cf, a9cf], [ab5b, ab5b], [fd3e, fd3f], [fe10, fe19],
336    [fe30, fe52], [fe54, fe66], [fe68, fe6b], [feff, feff], [ff01, ff20],
337    [ff3b, ff40], [ff5b, ff65], [ff70, ff70], [ff9e, ff9f], [ffe0, ffe6],
338    [ffe8, ffee], [fff9, fffd], [10100, 10102], [10107, 10133],
339    [10137, 1013f], [10190, 1019b], [101d0, 101fc], [102e1, 102fb],
340    [1bca0, 1bca3], [1d000, 1d0f5], [1d100, 1d126], [1d129, 1d166],
341    [1d16a, 1d17a], [1d183, 1d184], [1d18c, 1d1a9], [1d1ae, 1d1e8],
342    [1d300, 1d356], [1d360, 1d371], [1d400, 1d454], [1d456, 1d49c],
343    [1d49e, 1d49f], [1d4a2, 1d4a2], [1d4a5, 1d4a6], [1d4a9, 1d4ac],
344    [1d4ae, 1d4b9], [1d4bb, 1d4bb], [1d4bd, 1d4c3], [1d4c5, 1d505],
345    [1d507, 1d50a], [1d50d, 1d514], [1d516, 1d51c], [1d51e, 1d539],
346    [1d53b, 1d53e], [1d540, 1d544], [1d546, 1d546], [1d54a, 1d550],
347    [1d552, 1d6a5], [1d6a8, 1d7cb], [1d7ce, 1d7ff], [1f000, 1f02b],
348    [1f030, 1f093], [1f0a0, 1f0ae], [1f0b1, 1f0bf], [1f0c1, 1f0cf],
349    [1f0d1, 1f0f5], [1f100, 1f10c], [1f110, 1f12e], [1f130, 1f16b],
350    [1f170, 1f1ac], [1f1e6, 1f1ff], [1f201, 1f202], [1f210, 1f23b],
351    [1f240, 1f248], [1f250, 1f251], [1f260, 1f265], [1f300, 1f6d4],
352    [1f6e0, 1f6ec], [1f6f0, 1f6f8], [1f700, 1f773], [1f780, 1f7d4],
353    [1f800, 1f80b], [1f810, 1f847], [1f850, 1f859], [1f860, 1f887],
354    [1f890, 1f8ad], [1f900, 1f90b], [1f910, 1f93e], [1f940, 1f94c],
355    [1f950, 1f96b], [1f980, 1f997], [1f9c0, 1f9c0], [1f9d0, 1f9e6],
356    [e0001, e0001], [e0020, e007f]**/
357    const UnicodeSet zyyy_Set
358        {{{Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 13},
359          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
360          {Empty, 15}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
361          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 16}, {Mixed, 1},
362          {Empty, 3}, {Mixed, 1}, {Empty, 37}, {Mixed, 1}, {Empty, 12},
363          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 47}, {Mixed, 1},
364          {Empty, 1}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 37},
365          {Mixed, 2}, {Empty, 24}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
366          {Full, 1}, {Empty, 2}, {Full, 1}, {Mixed, 2}, {Empty, 1},
367          {Mixed, 1}, {Full, 20}, {Mixed, 2}, {Full, 29}, {Empty, 8},
368          {Full, 19}, {Mixed, 5}, {Empty, 16}, {Full, 2}, {Mixed, 1},
369          {Empty, 12}, {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
370          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Full, 1},
371          {Mixed, 1}, {Empty, 1}, {Full, 2}, {Mixed, 1}, {Full, 2},
372          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 5}, {Empty, 206},
373          {Full, 2}, {Empty, 712}, {Full, 1}, {Mixed, 1}, {Empty, 2},
374          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
375          {Empty, 4}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 654},
376          {Mixed, 1}, {Empty, 6}, {Mixed, 4}, {Empty, 3}, {Mixed, 6},
377          {Empty, 2}, {Mixed, 1}, {Empty, 8}, {Mixed, 2}, {Empty, 2},
378          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
379          {Empty, 1485}, {Mixed, 1}, {Empty, 154}, {Full, 7}, {Mixed, 1},
380          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1},
381          {Mixed, 1}, {Empty, 8}, {Full, 2}, {Mixed, 2}, {Empty, 4},
382          {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1},
383          {Mixed, 3}, {Full, 10}, {Mixed, 1}, {Full, 8}, {Mixed, 1},
384          {Full, 1}, {Empty, 192}, {Full, 1}, {Mixed, 1}, {Full, 2},
385          {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
386          {Empty, 1}, {Mixed, 5}, {Empty, 4}, {Full, 30}, {Mixed, 2},
387          {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1},
388          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
389          {Empty, 2}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 24624},
390          {Mixed, 1}, {Full, 3}, {Empty, 6140}},
391         {0xf8000001, 0xf8000001, 0xfbfffbff, 0x00800000, 0x00800000,
392          0xfe000000, 0xfffff3e0, 0x40100000, 0x000000a0, 0x00000200,
393          0x88001020, 0x00000001, 0x20000000, 0x00000004, 0x00000030,
394          0x80000000, 0x01e00000, 0x08000000, 0x00003800, 0x00600000,
395          0x0000002c, 0x00080000, 0x00efde02, 0xffffcfff, 0x7ff1ffdf,
396          0x00007fff, 0xfffbf3bf, 0xffffbfff, 0xffff0e00, 0x0000007f,
397          0x000007ff, 0xffcfffff, 0xff3fffff, 0xe3ffffff, 0x0007fdff,
398          0x0000f000, 0x000003ff, 0x0fff0000, 0xffffff5f, 0xf0ff0001,
399          0x18000000, 0x00000001, 0x18000000, 0xffff0000, 0x0000000f,
400          0x80000000, 0x0000ffff, 0xff000000, 0x00000003, 0x00000700,
401          0x03ff0000, 0x00004000, 0x00008000, 0x08000000, 0xc0000000,
402          0x03ff0000, 0xffff0000, 0xfff7ffff, 0x00000f7f, 0x80000000,
403          0xfffffffe, 0xf8000001, 0xf8000001, 0x0001003f, 0xc0000000,
404          0x3e007f7f, 0xffffff87, 0xff8fffff, 0x0fff0000, 0xffff0000,
405          0x1fffffff, 0x0ffffffe, 0x0000000f, 0x003fffff, 0xfffffe7f,
406          0x07fffc7f, 0xfffff018, 0xffffc3ff, 0x000001ff, 0x007fffff,
407          0x0003ffff, 0xffdfffff, 0xdfffffff, 0xebffde64, 0xffffffef,
408          0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f, 0xffffcfff,
409          0xffff0fff, 0x000fffff, 0xfffe7fff, 0xfffefffe, 0x003fffff,
410          0xffff1fff, 0xffff7fff, 0xffff0fff, 0x00001fff, 0xffffffc0,
411          0xffff0006, 0x0fffffff, 0x000301ff, 0x0000003f, 0x001fffff,
412          0x01ff1fff, 0x000fffff, 0x001fffff, 0xffff0fff, 0x03ff00ff,
413          0xffff00ff, 0x00003fff, 0xffff0fff, 0x7fffffff, 0xffff1fff,
414          0x00000fff, 0x00ffffff, 0xffff0001, 0x0000007f, 0x00000002}};
415    /** Code Point Ranges for Latn
416    [0041, 005a], [0061, 007a], [00aa, 00aa], [00ba, 00ba], [00c0, 00d6],
417    [00d8, 00f6], [00f8, 02b8], [02e0, 02e4], [1d00, 1d25], [1d2c, 1d5c],
418    [1d62, 1d65], [1d6b, 1d77], [1d79, 1dbe], [1e00, 1eff], [2071, 2071],
419    [207f, 207f], [2090, 209c], [212a, 212b], [2132, 2132], [214e, 214e],
420    [2160, 2188], [2c60, 2c7f], [a722, a787], [a78b, a7ae], [a7b0, a7b7],
421    [a7f7, a7ff], [ab30, ab5a], [ab5c, ab64], [fb00, fb06], [ff21, ff3a],
422    [ff41, ff5a]**/
423    const UnicodeSet latn_Set
424        {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 13},
425          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 208}, {Full, 1},
426          {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Full, 8},
427          {Empty, 11}, {Mixed, 2}, {Empty, 4}, {Mixed, 2}, {Full, 1},
428          {Mixed, 1}, {Empty, 86}, {Full, 1}, {Empty, 981}, {Mixed, 1},
429          {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 25},
430          {Mixed, 3}, {Empty, 636}, {Mixed, 1}, {Empty, 32}, {Mixed, 2},
431          {Empty, 32773}},
432         {0x07fffffe, 0x07fffffe, 0x04000400, 0xff7fffff, 0xff7fffff,
433          0x01ffffff, 0x0000001f, 0xfffff03f, 0x1fffffff, 0xfefff83c,
434          0x7fffffff, 0x80020000, 0x1fff0000, 0x00040c00, 0x00004000,
435          0x000001ff, 0xfffffffc, 0xfffff8ff, 0x00ff7fff, 0xff800000,
436          0xffff0000, 0xf7ffffff, 0x0000001f, 0x0000007f, 0x07fffffe,
437          0x07fffffe}};
438    /** Code Point Ranges for Grek
439    [0370, 0373], [0375, 0377], [037a, 037d], [037f, 037f], [0384, 0384],
440    [0386, 0386], [0388, 038a], [038c, 038c], [038e, 03a1], [03a3, 03e1],
441    [03f0, 03ff], [1d26, 1d2a], [1d5d, 1d61], [1d66, 1d6a], [1dbf, 1dbf],
442    [1f00, 1f15], [1f18, 1f1d], [1f20, 1f45], [1f48, 1f4d], [1f50, 1f57],
443    [1f59, 1f59], [1f5b, 1f5b], [1f5d, 1f5d], [1f5f, 1f7d], [1f80, 1fb4],
444    [1fb6, 1fc4], [1fc6, 1fd3], [1fd6, 1fdb], [1fdd, 1fef], [1ff2, 1ff4],
445    [1ff6, 1ffe], [2126, 2126], [ab65, ab65], [10140, 1018e],
446    [101a0, 101a0], [1d200, 1d245]**/
447    const UnicodeSet grek_Set
448        {{{Empty, 27}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Empty, 201},
449          {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 10}, {Mixed, 1},
450          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 9},
451          {Mixed, 1}, {Empty, 1105}, {Mixed, 1}, {Empty, 686}, {Full, 2},
452          {Mixed, 2}, {Empty, 1666}, {Full, 2}, {Mixed, 1}, {Empty, 31085}},
453         {0xbcef0000, 0xffffd750, 0xfffffffb, 0xffff0003, 0x000007c0,
454          0xe0000000, 0x000007c3, 0x80000000, 0x3f3fffff, 0xaaff3f3f,
455          0x3fffffff, 0xffdfffff, 0xefcfffdf, 0x7fdcffff, 0x00000040,
456          0x00000020, 0x00007fff, 0x00000001, 0x0000003f}};
457    /** Code Point Ranges for Cyrl
458    [0400, 0484], [0487, 052f], [1c80, 1c88], [1d2b, 1d2b], [1d78, 1d78],
459    [2de0, 2dff], [a640, a69f], [fe2e, fe2f]**/
460    const UnicodeSet cyrl_Set
461        {{{Empty, 32}, {Full, 4}, {Mixed, 1}, {Full, 4}, {Mixed, 1},
462          {Empty, 186}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
463          {Mixed, 1}, {Empty, 131}, {Full, 1}, {Empty, 962}, {Full, 3},
464          {Empty, 700}, {Mixed, 1}, {Empty, 32782}},
465         {0xffffff9f, 0x0000ffff, 0x000001ff, 0x00000800, 0x01000000,
466          0x0000c000}};
467    /** Code Point Ranges for Armn
468    [0531, 0556], [0559, 055f], [0561, 0587], [058a, 058a], [058d, 058f],
469    [fb13, fb17]**/
470    const UnicodeSet armn_Set
471        {{{Empty, 41}, {Mixed, 4}, {Empty, 1963}, {Mixed, 1},
472          {Empty, 32807}},
473         {0xfffe0000, 0xfe7fffff, 0xfffffffe, 0x0000e4ff, 0x00f80000}};
474    /** Code Point Ranges for Hebr
475    [0591, 05c7], [05d0, 05ea], [05f0, 05f4], [fb1d, fb36], [fb38, fb3c],
476    [fb3e, fb3e], [fb40, fb41], [fb43, fb44], [fb46, fb4f]**/
477    const UnicodeSet hebr_Set
478        {{{Empty, 44}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1960},
479          {Mixed, 3}, {Empty, 32805}},
480         {0xfffe0000, 0xffff00ff, 0x001f07ff, 0xe0000000, 0x5f7fffff,
481          0x0000ffdb}};
482    /** Code Point Ranges for Arab
483    [0600, 0604], [0606, 060b], [060d, 061a], [061c, 061c], [061e, 061e],
484    [0620, 063f], [0641, 064a], [0656, 066f], [0671, 06dc], [06de, 06ff],
485    [0750, 077f], [08a0, 08b4], [08b6, 08bd], [08d4, 08e1], [08e3, 08ff],
486    [fb50, fbc1], [fbd3, fd3d], [fd50, fd8f], [fd92, fdc7], [fdf0, fdfd],
487    [fe70, fe74], [fe76, fefc], [10e60, 10e7e], [1ee00, 1ee03],
488    [1ee05, 1ee1f], [1ee21, 1ee22], [1ee24, 1ee24], [1ee27, 1ee27],
489    [1ee29, 1ee32], [1ee34, 1ee37], [1ee39, 1ee39], [1ee3b, 1ee3b],
490    [1ee42, 1ee42], [1ee47, 1ee47], [1ee49, 1ee49], [1ee4b, 1ee4b],
491    [1ee4d, 1ee4f], [1ee51, 1ee52], [1ee54, 1ee54], [1ee57, 1ee57],
492    [1ee59, 1ee59], [1ee5b, 1ee5b], [1ee5d, 1ee5d], [1ee5f, 1ee5f],
493    [1ee61, 1ee62], [1ee64, 1ee64], [1ee67, 1ee6a], [1ee6c, 1ee72],
494    [1ee74, 1ee77], [1ee79, 1ee7c], [1ee7e, 1ee7e], [1ee80, 1ee89],
495    [1ee8b, 1ee9b], [1eea1, 1eea3], [1eea5, 1eea9], [1eeab, 1eebb],
496    [1eef0, 1eef1]**/
497    const UnicodeSet arab_Set
498        {{{Empty, 48}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2},
499          {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
500          {Empty, 9}, {Mixed, 3}, {Empty, 1938}, {Mixed, 1}, {Full, 3},
501          {Mixed, 1}, {Full, 10}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
502          {Full, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3},
503          {Mixed, 1}, {Empty, 123}, {Mixed, 1}, {Empty, 1788}, {Mixed, 6},
504          {Empty, 1}, {Mixed, 1}, {Empty, 30856}},
505         {0x57ffefdf, 0xffc007fe, 0xfffeffff, 0xdfffffff, 0xffff0000,
506          0x3fdfffff, 0xfff00000, 0xfffffffb, 0xffff0000, 0xfff80003,
507          0x3fffffff, 0xffff0000, 0xfffcffff, 0x000000ff, 0x3fff0000,
508          0xffdf0000, 0x1fffffff, 0x7fffffff, 0xffffffef, 0x0af7fe96,
509          0xaa96ea84, 0x5ef7f796, 0x0ffffbff, 0x0ffffbee, 0x00030000}};
510    /** Code Point Ranges for Syrc
511    [0700, 070d], [070f, 074a], [074d, 074f], [0860, 086a]**/
512    const UnicodeSet syrc_Set
513        {{{Empty, 56}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 8},
514          {Mixed, 1}, {Empty, 34748}},
515         {0xffffbfff, 0x0000e7ff, 0x000007ff}};
516    /** Code Point Ranges for Thaa
517    [0780, 07b1]**/
518    const UnicodeSet thaa_Set
519        {{{Empty, 60}, {Full, 1}, {Mixed, 1}, {Empty, 34754}},
520         {0x0003ffff}};
521    /** Code Point Ranges for Deva
522    [0900, 0950], [0953, 0963], [0966, 097f], [a8e0, a8fd]**/
523    const UnicodeSet deva_Set
524        {{{Empty, 72}, {Full, 2}, {Mixed, 2}, {Empty, 1275}, {Mixed, 1},
525          {Empty, 33464}},
526         {0xfff9ffff, 0xffffffcf, 0x3fffffff}};
527    /** Code Point Ranges for Beng
528    [0980, 0983], [0985, 098c], [098f, 0990], [0993, 09a8], [09aa, 09b0],
529    [09b2, 09b2], [09b6, 09b9], [09bc, 09c4], [09c7, 09c8], [09cb, 09ce],
530    [09d7, 09d7], [09dc, 09dd], [09df, 09e3], [09e6, 09fd]**/
531    const UnicodeSet beng_Set
532        {{{Empty, 76}, {Mixed, 4}, {Empty, 34736}},
533         {0xfff99fef, 0xf3c5fdff, 0xb080799f, 0x3fffffcf}};
534    /** Code Point Ranges for Guru
535    [0a01, 0a03], [0a05, 0a0a], [0a0f, 0a10], [0a13, 0a28], [0a2a, 0a30],
536    [0a32, 0a33], [0a35, 0a36], [0a38, 0a39], [0a3c, 0a3c], [0a3e, 0a42],
537    [0a47, 0a48], [0a4b, 0a4d], [0a51, 0a51], [0a59, 0a5c], [0a5e, 0a5e],
538    [0a66, 0a75]**/
539    const UnicodeSet guru_Set
540        {{{Empty, 80}, {Mixed, 4}, {Empty, 34732}},
541         {0xfff987ee, 0xd36dfdff, 0x5e023987, 0x003fffc0}};
542    /** Code Point Ranges for Gujr
543    [0a81, 0a83], [0a85, 0a8d], [0a8f, 0a91], [0a93, 0aa8], [0aaa, 0ab0],
544    [0ab2, 0ab3], [0ab5, 0ab9], [0abc, 0ac5], [0ac7, 0ac9], [0acb, 0acd],
545    [0ad0, 0ad0], [0ae0, 0ae3], [0ae6, 0af1], [0af9, 0aff]**/
546    const UnicodeSet gujr_Set
547        {{{Empty, 84}, {Mixed, 4}, {Empty, 34728}},
548         {0xfffbbfee, 0xf3edfdff, 0x00013bbf, 0xfe03ffcf}};
549    /** Code Point Ranges for Orya
550    [0b01, 0b03], [0b05, 0b0c], [0b0f, 0b10], [0b13, 0b28], [0b2a, 0b30],
551    [0b32, 0b33], [0b35, 0b39], [0b3c, 0b44], [0b47, 0b48], [0b4b, 0b4d],
552    [0b56, 0b57], [0b5c, 0b5d], [0b5f, 0b63], [0b66, 0b77]**/
553    const UnicodeSet orya_Set
554        {{{Empty, 88}, {Mixed, 4}, {Empty, 34724}},
555         {0xfff99fee, 0xf3edfdff, 0xb0c0399f, 0x00ffffcf}};
556    /** Code Point Ranges for Taml
557    [0b82, 0b83], [0b85, 0b8a], [0b8e, 0b90], [0b92, 0b95], [0b99, 0b9a],
558    [0b9c, 0b9c], [0b9e, 0b9f], [0ba3, 0ba4], [0ba8, 0baa], [0bae, 0bb9],
559    [0bbe, 0bc2], [0bc6, 0bc8], [0bca, 0bcd], [0bd0, 0bd0], [0bd7, 0bd7],
560    [0be6, 0bfa]**/
561    const UnicodeSet taml_Set
562        {{{Empty, 92}, {Mixed, 4}, {Empty, 34720}},
563         {0xd63dc7ec, 0xc3ffc718, 0x00813dc7, 0x07ffffc0}};
564    /** Code Point Ranges for Telu
565    [0c00, 0c03], [0c05, 0c0c], [0c0e, 0c10], [0c12, 0c28], [0c2a, 0c39],
566    [0c3d, 0c44], [0c46, 0c48], [0c4a, 0c4d], [0c55, 0c56], [0c58, 0c5a],
567    [0c60, 0c63], [0c66, 0c6f], [0c78, 0c7f]**/
568    const UnicodeSet telu_Set
569        {{{Empty, 96}, {Mixed, 4}, {Empty, 34716}},
570         {0xfffddfef, 0xe3fffdff, 0x07603ddf, 0xff00ffcf}};
571    /** Code Point Ranges for Knda
572    [0c80, 0c83], [0c85, 0c8c], [0c8e, 0c90], [0c92, 0ca8], [0caa, 0cb3],
573    [0cb5, 0cb9], [0cbc, 0cc4], [0cc6, 0cc8], [0cca, 0ccd], [0cd5, 0cd6],
574    [0cde, 0cde], [0ce0, 0ce3], [0ce6, 0cef], [0cf1, 0cf2]**/
575    const UnicodeSet knda_Set
576        {{{Empty, 100}, {Mixed, 4}, {Empty, 34712}},
577         {0xfffddfef, 0xf3effdff, 0x40603ddf, 0x0006ffcf}};
578    /** Code Point Ranges for Mlym
579    [0d00, 0d03], [0d05, 0d0c], [0d0e, 0d10], [0d12, 0d44], [0d46, 0d48],
580    [0d4a, 0d4f], [0d54, 0d63], [0d66, 0d7f]**/
581    const UnicodeSet mlym_Set
582        {{{Empty, 104}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 34708}},
583         {0xfffddfef, 0xfff0fddf, 0xffffffcf}};
584    /** Code Point Ranges for Sinh
585    [0d82, 0d83], [0d85, 0d96], [0d9a, 0db1], [0db3, 0dbb], [0dbd, 0dbd],
586    [0dc0, 0dc6], [0dca, 0dca], [0dcf, 0dd4], [0dd6, 0dd6], [0dd8, 0ddf],
587    [0de6, 0def], [0df2, 0df4], [111e1, 111f4]**/
588    const UnicodeSet sinh_Set
589        {{{Empty, 108}, {Mixed, 4}, {Empty, 2079}, {Mixed, 1},
590          {Empty, 32624}},
591         {0xfc7fffec, 0x2ffbffff, 0xff5f847f, 0x001cffc0, 0x001ffffe}};
592    /** Code Point Ranges for Thai
593    [0e01, 0e3a], [0e40, 0e5b]**/
594    const UnicodeSet thai_Set
595        {{{Empty, 112}, {Mixed, 3}, {Empty, 34701}},
596         {0xfffffffe, 0x07ffffff, 0x0fffffff}};
597    /** Code Point Ranges for Laoo
598    [0e81, 0e82], [0e84, 0e84], [0e87, 0e88], [0e8a, 0e8a], [0e8d, 0e8d],
599    [0e94, 0e97], [0e99, 0e9f], [0ea1, 0ea3], [0ea5, 0ea5], [0ea7, 0ea7],
600    [0eaa, 0eab], [0ead, 0eb9], [0ebb, 0ebd], [0ec0, 0ec4], [0ec6, 0ec6],
601    [0ec8, 0ecd], [0ed0, 0ed9], [0edc, 0edf]**/
602    const UnicodeSet laoo_Set
603        {{{Empty, 116}, {Mixed, 3}, {Empty, 34697}},
604         {0xfef02596, 0x3bffecae, 0xf3ff3f5f}};
605    /** Code Point Ranges for Tibt
606    [0f00, 0f47], [0f49, 0f6c], [0f71, 0f97], [0f99, 0fbc], [0fbe, 0fcc],
607    [0fce, 0fd4], [0fd9, 0fda]**/
608    const UnicodeSet tibt_Set
609        {{{Empty, 120}, {Full, 2}, {Mixed, 5}, {Empty, 34689}},
610         {0xfffffeff, 0xfffe1fff, 0xfeffffff, 0xdfffffff, 0x061fdfff}};
611    /** Code Point Ranges for Mymr
612    [1000, 109f], [a9e0, a9fe], [aa60, aa7f]**/
613    const UnicodeSet mymr_Set
614        {{{Empty, 128}, {Full, 5}, {Empty, 1226}, {Mixed, 1}, {Empty, 3},
615          {Full, 1}, {Empty, 33452}},
616         {0x7fffffff}};
617    /** Code Point Ranges for Geor
618    [10a0, 10c5], [10c7, 10c7], [10cd, 10cd], [10d0, 10fa], [10fc, 10ff],
619    [2d00, 2d25], [2d27, 2d27], [2d2d, 2d2d]**/
620    const UnicodeSet geor_Set
621        {{{Empty, 133}, {Full, 1}, {Mixed, 2}, {Empty, 224}, {Full, 1},
622          {Mixed, 1}, {Empty, 34454}},
623         {0xffff20bf, 0xf7ffffff, 0x000020bf}};
624    /** Code Point Ranges for Hang
625    [1100, 11ff], [302e, 302f], [3131, 318e], [3200, 321e], [3260, 327e],
626    [a960, a97c], [ac00, d7a3], [d7b0, d7c6], [d7cb, d7fb], [ffa0, ffbe],
627    [ffc2, ffc7], [ffca, ffcf], [ffd2, ffd7], [ffda, ffdc]**/
628    const UnicodeSet hang_Set
629        {{{Empty, 136}, {Full, 8}, {Empty, 241}, {Mixed, 1}, {Empty, 7},
630          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
631          {Empty, 2}, {Mixed, 1}, {Empty, 951}, {Mixed, 1}, {Empty, 20},
632          {Full, 349}, {Mixed, 3}, {Empty, 317}, {Mixed, 2}, {Empty, 32769}},
633         {0x0000c000, 0xfffe0000, 0x00007fff, 0x7fffffff, 0x7fffffff,
634          0x1fffffff, 0xffff000f, 0xfffff87f, 0x0fffffff, 0x7fffffff,
635          0x1cfcfcfc}};
636    /** Code Point Ranges for Ethi
637    [1200, 1248], [124a, 124d], [1250, 1256], [1258, 1258], [125a, 125d],
638    [1260, 1288], [128a, 128d], [1290, 12b0], [12b2, 12b5], [12b8, 12be],
639    [12c0, 12c0], [12c2, 12c5], [12c8, 12d6], [12d8, 1310], [1312, 1315],
640    [1318, 135a], [135d, 137c], [1380, 1399], [2d80, 2d96], [2da0, 2da6],
641    [2da8, 2dae], [2db0, 2db6], [2db8, 2dbe], [2dc0, 2dc6], [2dc8, 2dce],
642    [2dd0, 2dd6], [2dd8, 2dde], [ab01, ab06], [ab09, ab0e], [ab11, ab16],
643    [ab20, ab26], [ab28, ab2e]**/
644    const UnicodeSet ethi_Set
645        {{{Empty, 144}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
646          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 207},
647          {Mixed, 3}, {Empty, 1001}, {Mixed, 2}, {Empty, 33446}},
648         {0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d, 0xff3dffff,
649          0xe7ffffff, 0x1fffffff, 0x03ffffff, 0x007fffff, 0x7f7f7f7f,
650          0x7f7f7f7f, 0x007e7e7e, 0x00007f7f}};
651    /** Code Point Ranges for Cher
652    [13a0, 13f5], [13f8, 13fd], [ab70, abbf]**/
653    const UnicodeSet cher_Set
654        {{{Empty, 157}, {Full, 2}, {Mixed, 1}, {Empty, 1211}, {Mixed, 1},
655          {Full, 2}, {Empty, 33442}},
656         {0x3f3fffff, 0xffff0000}};
657    /** Code Point Ranges for Cans
658    [1400, 167f], [18b0, 18f5]**/
659    const UnicodeSet cans_Set
660        {{{Empty, 160}, {Full, 20}, {Empty, 17}, {Mixed, 1}, {Full, 1},
661          {Mixed, 1}, {Empty, 34616}},
662         {0xffff0000, 0x003fffff}};
663    /** Code Point Ranges for Ogam
664    [1680, 169c]**/
665    const UnicodeSet ogam_Set
666        {{{Empty, 180}, {Mixed, 1}, {Empty, 34635}},
667         {0x1fffffff}};
668    /** Code Point Ranges for Runr
669    [16a0, 16ea], [16ee, 16f8]**/
670    const UnicodeSet runr_Set
671        {{{Empty, 181}, {Full, 2}, {Mixed, 1}, {Empty, 34632}},
672         {0x01ffc7ff}};
673    /** Code Point Ranges for Khmr
674    [1780, 17dd], [17e0, 17e9], [17f0, 17f9], [19e0, 19ff]**/
675    const UnicodeSet khmr_Set
676        {{{Empty, 188}, {Full, 2}, {Mixed, 2}, {Empty, 15}, {Full, 1},
677          {Empty, 34608}},
678         {0x3fffffff, 0x03ff03ff}};
679    /** Code Point Ranges for Mong
680    [1800, 1801], [1804, 1804], [1806, 180e], [1810, 1819], [1820, 1877],
681    [1880, 18aa], [11660, 1166c]**/
682    const UnicodeSet mong_Set
683        {{{Empty, 192}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 1},
684          {Mixed, 1}, {Empty, 2029}, {Mixed, 1}, {Empty, 32588}},
685         {0x03ff7fd3, 0x00ffffff, 0x000007ff, 0x00001fff}};
686    /** Code Point Ranges for Hira
687    [3041, 3096], [309d, 309f], [1b001, 1b11e], [1f200, 1f200]**/
688    const UnicodeSet hira_Set
689        {{{Empty, 386}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 3067},
690          {Mixed, 1}, {Full, 7}, {Mixed, 1}, {Empty, 519}, {Mixed, 1},
691          {Empty, 30831}},
692         {0xfffffffe, 0xe07fffff, 0xfffffffe, 0x7fffffff, 0x00000001}};
693    /** Code Point Ranges for Kana
694    [30a1, 30fa], [30fd, 30ff], [31f0, 31ff], [32d0, 32fe], [3300, 3357],
695    [ff66, ff6f], [ff71, ff9d], [1b000, 1b000]**/
696    const UnicodeSet kana_Set
697        {{{Empty, 389}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 7},
698          {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
699          {Empty, 1632}, {Mixed, 2}, {Empty, 1411}, {Mixed, 1},
700          {Empty, 31359}},
701         {0xfffffffe, 0xe7ffffff, 0xffff0000, 0xffff0000, 0x7fffffff,
702          0x00ffffff, 0xfffeffc0, 0x3fffffff, 0x00000001}};
703    /** Code Point Ranges for Bopo
704    [02ea, 02eb], [3105, 312e], [31a0, 31ba]**/
705    const UnicodeSet bopo_Set
706        {{{Empty, 23}, {Mixed, 1}, {Empty, 368}, {Mixed, 2}, {Empty, 3},
707          {Mixed, 1}, {Empty, 34418}},
708         {0x00000c00, 0xffffffe0, 0x00007fff, 0x07ffffff}};
709    /** Code Point Ranges for Hani
710    [2e80, 2e99], [2e9b, 2ef3], [2f00, 2fd5], [3005, 3005], [3007, 3007],
711    [3021, 3029], [3038, 303b], [3400, 4db5], [4e00, 9fea], [f900, fa6d],
712    [fa70, fad9], [20000, 2a6d6], [2a700, 2b734], [2b740, 2b81d],
713    [2b820, 2cea1], [2ceb0, 2ebe0], [2f800, 2fa1d]**/
714    const UnicodeSet hani_Set
715        {{{Empty, 372}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
716          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 30}, {Full, 205},
717          {Mixed, 1}, {Empty, 2}, {Full, 655}, {Mixed, 1}, {Empty, 712},
718          {Full, 11}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 2089},
719          {Full, 1334}, {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1},
720          {Full, 6}, {Mixed, 1}, {Full, 180}, {Mixed, 1}, {Full, 233},
721          {Mixed, 1}, {Empty, 96}, {Full, 16}, {Mixed, 1}, {Empty, 28719}},
722         {0xfbffffff, 0x000fffff, 0x003fffff, 0x000000a0, 0x0f0003fe,
723          0x003fffff, 0x000007ff, 0xffff3fff, 0x03ffffff, 0x007fffff,
724          0x001fffff, 0x3fffffff, 0xffff0003, 0x00000001, 0x3fffffff}};
725    /** Code Point Ranges for Yiii
726    [a000, a48c], [a490, a4c6]**/
727    const UnicodeSet yiii_Set
728        {{{Empty, 1280}, {Full, 36}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
729          {Empty, 33497}},
730         {0xffff1fff, 0x0000007f}};
731    /** Code Point Ranges for Ital
732    [10300, 10323], [1032d, 1032f]**/
733    const UnicodeSet ital_Set
734        {{{Empty, 2072}, {Full, 1}, {Mixed, 1}, {Empty, 32742}},
735         {0x0000e00f}};
736    /** Code Point Ranges for Goth
737    [10330, 1034a]**/
738    const UnicodeSet goth_Set
739        {{{Empty, 2073}, {Mixed, 2}, {Empty, 32741}},
740         {0xffff0000, 0x000007ff}};
741    /** Code Point Ranges for Dsrt
742    [10400, 1044f]**/
743    const UnicodeSet dsrt_Set
744        {{{Empty, 2080}, {Full, 2}, {Mixed, 1}, {Empty, 32733}},
745         {0x0000ffff}};
746    /** Code Point Ranges for Zinh
747    [0300, 036f], [0485, 0486], [064b, 0655], [0670, 0670], [0951, 0952],
748    [1ab0, 1abe], [1cd0, 1cd2], [1cd4, 1ce0], [1ce2, 1ce8], [1ced, 1ced],
749    [1cf4, 1cf4], [1cf8, 1cf9], [1dc0, 1df9], [1dfb, 1dff], [200c, 200d],
750    [20d0, 20f0], [302a, 302d], [3099, 309a], [fe00, fe0f], [fe20, fe2d],
751    [101fd, 101fd], [102e0, 102e0], [1d167, 1d169], [1d17b, 1d182],
752    [1d185, 1d18b], [1d1aa, 1d1ad], [e0100, e01ef]**/
753    const UnicodeSet zinh_Set
754        {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
755          {Empty, 13}, {Mixed, 2}, {Empty, 22}, {Mixed, 1}, {Empty, 138},
756          {Mixed, 1}, {Empty, 16}, {Mixed, 2}, {Empty, 6}, {Full, 1},
757          {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
758          {Empty, 121}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1643},
759          {Mixed, 2}, {Empty, 29}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
760          {Empty, 1651}, {Mixed, 3}, {Empty, 24954}, {Full, 7}, {Mixed, 1},
761          {Empty, 6128}},
762         {0x0000ffff, 0x00000060, 0x003ff800, 0x00010000, 0x00060000,
763          0x7fff0000, 0xfff70000, 0x031021fd, 0xfbffffff, 0x00003000,
764          0xffff0000, 0x0001ffff, 0x00003c00, 0x06000000, 0x0000ffff,
765          0x00003fff, 0x20000000, 0x00000001, 0xf8000380, 0x00000fe7,
766          0x00003c00, 0x0000ffff}};
767    /** Code Point Ranges for Tglg
768    [1700, 170c], [170e, 1714]**/
769    const UnicodeSet tglg_Set
770        {{{Empty, 184}, {Mixed, 1}, {Empty, 34631}},
771         {0x001fdfff}};
772    /** Code Point Ranges for Hano
773    [1720, 1734]**/
774    const UnicodeSet hano_Set
775        {{{Empty, 185}, {Mixed, 1}, {Empty, 34630}},
776         {0x001fffff}};
777    /** Code Point Ranges for Buhd
778    [1740, 1753]**/
779    const UnicodeSet buhd_Set
780        {{{Empty, 186}, {Mixed, 1}, {Empty, 34629}},
781         {0x000fffff}};
782    /** Code Point Ranges for Tagb
783    [1760, 176c], [176e, 1770], [1772, 1773]**/
784    const UnicodeSet tagb_Set
785        {{{Empty, 187}, {Mixed, 1}, {Empty, 34628}},
786         {0x000ddfff}};
787    /** Code Point Ranges for Limb
788    [1900, 191e], [1920, 192b], [1930, 193b], [1940, 1940], [1944, 194f]**/
789    const UnicodeSet limb_Set
790        {{{Empty, 200}, {Mixed, 3}, {Empty, 34613}},
791         {0x7fffffff, 0x0fff0fff, 0x0000fff1}};
792    /** Code Point Ranges for Tale
793    [1950, 196d], [1970, 1974]**/
794    const UnicodeSet tale_Set
795        {{{Empty, 202}, {Mixed, 2}, {Empty, 34612}},
796         {0xffff0000, 0x001f3fff}};
797    /** Code Point Ranges for Linb
798    [10000, 1000b], [1000d, 10026], [10028, 1003a], [1003c, 1003d],
799    [1003f, 1004d], [10050, 1005d], [10080, 100fa]**/
800    const UnicodeSet linb_Set
801        {{{Empty, 2048}, {Mixed, 3}, {Empty, 1}, {Full, 3}, {Mixed, 1},
802          {Empty, 32760}},
803         {0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff}};
804    /** Code Point Ranges for Ugar
805    [10380, 1039d], [1039f, 1039f]**/
806    const UnicodeSet ugar_Set
807        {{{Empty, 2076}, {Mixed, 1}, {Empty, 32739}},
808         {0xbfffffff}};
809    /** Code Point Ranges for Shaw
810    [10450, 1047f]**/
811    const UnicodeSet shaw_Set
812        {{{Empty, 2082}, {Mixed, 1}, {Full, 1}, {Empty, 32732}},
813         {0xffff0000}};
814    /** Code Point Ranges for Osma
815    [10480, 1049d], [104a0, 104a9]**/
816    const UnicodeSet osma_Set
817        {{{Empty, 2084}, {Mixed, 2}, {Empty, 32730}},
818         {0x3fffffff, 0x000003ff}};
819    /** Code Point Ranges for Cprt
820    [10800, 10805], [10808, 10808], [1080a, 10835], [10837, 10838],
821    [1083c, 1083c], [1083f, 1083f]**/
822    const UnicodeSet cprt_Set
823        {{{Empty, 2112}, {Mixed, 2}, {Empty, 32702}},
824         {0xfffffd3f, 0x91bfffff}};
825    /** Code Point Ranges for Brai
826    [2800, 28ff]**/
827    const UnicodeSet brai_Set
828        {{{Empty, 320}, {Full, 8}, {Empty, 34488}},
829         {}};
830    /** Code Point Ranges for Bugi
831    [1a00, 1a1b], [1a1e, 1a1f]**/
832    const UnicodeSet bugi_Set
833        {{{Empty, 208}, {Mixed, 1}, {Empty, 34607}},
834         {0xcfffffff}};
835    /** Code Point Ranges for Copt
836    [03e2, 03ef], [2c80, 2cf3], [2cf9, 2cff]**/
837    const UnicodeSet copt_Set
838        {{{Empty, 31}, {Mixed, 1}, {Empty, 324}, {Full, 3}, {Mixed, 1},
839          {Empty, 34456}},
840         {0x0000fffc, 0xfe0fffff}};
841    /** Code Point Ranges for Talu
842    [1980, 19ab], [19b0, 19c9], [19d0, 19da], [19de, 19df]**/
843    const UnicodeSet talu_Set
844        {{{Empty, 204}, {Full, 1}, {Mixed, 2}, {Empty, 34609}},
845         {0xffff0fff, 0xc7ff03ff}};
846    /** Code Point Ranges for Glag
847    [2c00, 2c2e], [2c30, 2c5e], [1e000, 1e006], [1e008, 1e018],
848    [1e01b, 1e021], [1e023, 1e024], [1e026, 1e02a]**/
849    const UnicodeSet glag_Set
850        {{{Empty, 352}, {Full, 1}, {Mixed, 2}, {Empty, 3485}, {Mixed, 2},
851          {Empty, 30974}},
852         {0xffff7fff, 0x7fffffff, 0xf9ffff7f, 0x000007db}};
853    /** Code Point Ranges for Tfng
854    [2d30, 2d67], [2d6f, 2d70], [2d7f, 2d7f]**/
855    const UnicodeSet tfng_Set
856        {{{Empty, 361}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 34452}},
857         {0xffff0000, 0x800180ff}};
858    /** Code Point Ranges for Sylo
859    [a800, a82b]**/
860    const UnicodeSet sylo_Set
861        {{{Empty, 1344}, {Full, 1}, {Mixed, 1}, {Empty, 33470}},
862         {0x00000fff}};
863    /** Code Point Ranges for Xpeo
864    [103a0, 103c3], [103c8, 103d5]**/
865    const UnicodeSet xpeo_Set
866        {{{Empty, 2077}, {Full, 1}, {Mixed, 1}, {Empty, 32737}},
867         {0x003fff0f}};
868    /** Code Point Ranges for Khar
869    [10a00, 10a03], [10a05, 10a06], [10a0c, 10a13], [10a15, 10a17],
870    [10a19, 10a33], [10a38, 10a3a], [10a3f, 10a47], [10a50, 10a58]**/
871    const UnicodeSet khar_Set
872        {{{Empty, 2128}, {Mixed, 3}, {Empty, 32685}},
873         {0xfeeff06f, 0x870fffff, 0x01ff00ff}};
874    /** Code Point Ranges for Bali
875    [1b00, 1b4b], [1b50, 1b7c]**/
876    const UnicodeSet bali_Set
877        {{{Empty, 216}, {Full, 2}, {Mixed, 2}, {Empty, 34596}},
878         {0xffff0fff, 0x1fffffff}};
879    /** Code Point Ranges for Xsux
880    [12000, 12399], [12400, 1246e], [12470, 12474], [12480, 12543]**/
881    const UnicodeSet xsux_Set
882        {{{Empty, 2304}, {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3},
883          {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Empty, 32469}},
884         {0x03ffffff, 0x001f7fff, 0x0000000f}};
885    /** Code Point Ranges for Phnx
886    [10900, 1091b], [1091f, 1091f]**/
887    const UnicodeSet phnx_Set
888        {{{Empty, 2120}, {Mixed, 1}, {Empty, 32695}},
889         {0x8fffffff}};
890    /** Code Point Ranges for Phag
891    [a840, a877]**/
892    const UnicodeSet phag_Set
893        {{{Empty, 1346}, {Full, 1}, {Mixed, 1}, {Empty, 33468}},
894         {0x00ffffff}};
895    /** Code Point Ranges for Nkoo
896    [07c0, 07fa]**/
897    const UnicodeSet nkoo_Set
898        {{{Empty, 62}, {Full, 1}, {Mixed, 1}, {Empty, 34752}},
899         {0x07ffffff}};
900    /** Code Point Ranges for Sund
901    [1b80, 1bbf], [1cc0, 1cc7]**/
902    const UnicodeSet sund_Set
903        {{{Empty, 220}, {Full, 2}, {Empty, 8}, {Mixed, 1}, {Empty, 34585}},
904         {0x000000ff}};
905    /** Code Point Ranges for Lepc
906    [1c00, 1c37], [1c3b, 1c49], [1c4d, 1c4f]**/
907    const UnicodeSet lepc_Set
908        {{{Empty, 224}, {Full, 1}, {Mixed, 2}, {Empty, 34589}},
909         {0xf8ffffff, 0x0000e3ff}};
910    /** Code Point Ranges for Olck
911    [1c50, 1c7f]**/
912    const UnicodeSet olck_Set
913        {{{Empty, 226}, {Mixed, 1}, {Full, 1}, {Empty, 34588}},
914         {0xffff0000}};
915    /** Code Point Ranges for Vaii
916    [a500, a62b]**/
917    const UnicodeSet vaii_Set
918        {{{Empty, 1320}, {Full, 9}, {Mixed, 1}, {Empty, 33486}},
919         {0x00000fff}};
920    /** Code Point Ranges for Saur
921    [a880, a8c5], [a8ce, a8d9]**/
922    const UnicodeSet saur_Set
923        {{{Empty, 1348}, {Full, 2}, {Mixed, 1}, {Empty, 33465}},
924         {0x03ffc03f}};
925    /** Code Point Ranges for Kali
926    [a900, a92d], [a92f, a92f]**/
927    const UnicodeSet kali_Set
928        {{{Empty, 1352}, {Full, 1}, {Mixed, 1}, {Empty, 33462}},
929         {0x0000bfff}};
930    /** Code Point Ranges for Rjng
931    [a930, a953], [a95f, a95f]**/
932    const UnicodeSet rjng_Set
933        {{{Empty, 1353}, {Mixed, 2}, {Empty, 33461}},
934         {0xffff0000, 0x800fffff}};
935    /** Code Point Ranges for Lyci
936    [10280, 1029c]**/
937    const UnicodeSet lyci_Set
938        {{{Empty, 2068}, {Mixed, 1}, {Empty, 32747}},
939         {0x1fffffff}};
940    /** Code Point Ranges for Cari
941    [102a0, 102d0]**/
942    const UnicodeSet cari_Set
943        {{{Empty, 2069}, {Full, 1}, {Mixed, 1}, {Empty, 32745}},
944         {0x0001ffff}};
945    /** Code Point Ranges for Lydi
946    [10920, 10939], [1093f, 1093f]**/
947    const UnicodeSet lydi_Set
948        {{{Empty, 2121}, {Mixed, 1}, {Empty, 32694}},
949         {0x83ffffff}};
950    /** Code Point Ranges for Cham
951    [aa00, aa36], [aa40, aa4d], [aa50, aa59], [aa5c, aa5f]**/
952    const UnicodeSet cham_Set
953        {{{Empty, 1360}, {Full, 1}, {Mixed, 2}, {Empty, 33453}},
954         {0x007fffff, 0xf3ff3fff}};
955    /** Code Point Ranges for Lana
956    [1a20, 1a5e], [1a60, 1a7c], [1a7f, 1a89], [1a90, 1a99], [1aa0, 1aad]**/
957    const UnicodeSet lana_Set
958        {{{Empty, 209}, {Full, 1}, {Mixed, 4}, {Empty, 34602}},
959         {0x7fffffff, 0x9fffffff, 0x03ff03ff, 0x00003fff}};
960    /** Code Point Ranges for Tavt
961    [aa80, aac2], [aadb, aadf]**/
962    const UnicodeSet tavt_Set
963        {{{Empty, 1364}, {Full, 2}, {Mixed, 1}, {Empty, 33449}},
964         {0xf8000007}};
965    /** Code Point Ranges for Avst
966    [10b00, 10b35], [10b39, 10b3f]**/
967    const UnicodeSet avst_Set
968        {{{Empty, 2136}, {Full, 1}, {Mixed, 1}, {Empty, 32678}},
969         {0xfe3fffff}};
970    /** Code Point Ranges for Egyp
971    [13000, 1342e]**/
972    const UnicodeSet egyp_Set
973        {{{Empty, 2432}, {Full, 33}, {Mixed, 1}, {Empty, 32350}},
974         {0x00007fff}};
975    /** Code Point Ranges for Samr
976    [0800, 082d], [0830, 083e]**/
977    const UnicodeSet samr_Set
978        {{{Empty, 64}, {Full, 1}, {Mixed, 1}, {Empty, 34750}},
979         {0x7fff3fff}};
980    /** Code Point Ranges for Lisu
981    [a4d0, a4ff]**/
982    const UnicodeSet lisu_Set
983        {{{Empty, 1318}, {Mixed, 1}, {Full, 1}, {Empty, 33496}},
984         {0xffff0000}};
985    /** Code Point Ranges for Bamu
986    [a6a0, a6f7], [16800, 16a38]**/
987    const UnicodeSet bamu_Set
988        {{{Empty, 1333}, {Full, 2}, {Mixed, 1}, {Empty, 1544}, {Full, 17},
989          {Mixed, 1}, {Empty, 31918}},
990         {0x00ffffff, 0x01ffffff}};
991    /** Code Point Ranges for Java
992    [a980, a9cd], [a9d0, a9d9], [a9de, a9df]**/
993    const UnicodeSet java_Set
994        {{{Empty, 1356}, {Full, 2}, {Mixed, 1}, {Empty, 33457}},
995         {0xc3ff3fff}};
996    /** Code Point Ranges for Mtei
997    [aae0, aaf6], [abc0, abed], [abf0, abf9]**/
998    const UnicodeSet mtei_Set
999        {{{Empty, 1367}, {Mixed, 1}, {Empty, 6}, {Full, 1}, {Mixed, 1},
1000          {Empty, 33440}},
1001         {0x007fffff, 0x03ff3fff}};
1002    /** Code Point Ranges for Armi
1003    [10840, 10855], [10857, 1085f]**/
1004    const UnicodeSet armi_Set
1005        {{{Empty, 2114}, {Mixed, 1}, {Empty, 32701}},
1006         {0xffbfffff}};
1007    /** Code Point Ranges for Sarb
1008    [10a60, 10a7f]**/
1009    const UnicodeSet sarb_Set
1010        {{{Empty, 2131}, {Full, 1}, {Empty, 32684}},
1011         {}};
1012    /** Code Point Ranges for Prti
1013    [10b40, 10b55], [10b58, 10b5f]**/
1014    const UnicodeSet prti_Set
1015        {{{Empty, 2138}, {Mixed, 1}, {Empty, 32677}},
1016         {0xff3fffff}};
1017    /** Code Point Ranges for Phli
1018    [10b60, 10b72], [10b78, 10b7f]**/
1019    const UnicodeSet phli_Set
1020        {{{Empty, 2139}, {Mixed, 1}, {Empty, 32676}},
1021         {0xff07ffff}};
1022    /** Code Point Ranges for Orkh
1023    [10c00, 10c48]**/
1024    const UnicodeSet orkh_Set
1025        {{{Empty, 2144}, {Full, 2}, {Mixed, 1}, {Empty, 32669}},
1026         {0x000001ff}};
1027    /** Code Point Ranges for Kthi
1028    [11080, 110c1]**/
1029    const UnicodeSet kthi_Set
1030        {{{Empty, 2180}, {Full, 2}, {Mixed, 1}, {Empty, 32633}},
1031         {0x00000003}};
1032    /** Code Point Ranges for Batk
1033    [1bc0, 1bf3], [1bfc, 1bff]**/
1034    const UnicodeSet batk_Set
1035        {{{Empty, 222}, {Full, 1}, {Mixed, 1}, {Empty, 34592}},
1036         {0xf00fffff}};
1037    /** Code Point Ranges for Brah
1038    [11000, 1104d], [11052, 1106f], [1107f, 1107f]**/
1039    const UnicodeSet brah_Set
1040        {{{Empty, 2176}, {Full, 2}, {Mixed, 2}, {Empty, 32636}},
1041         {0xfffc3fff, 0x8000ffff}};
1042    /** Code Point Ranges for Mand
1043    [0840, 085b], [085e, 085e]**/
1044    const UnicodeSet mand_Set
1045        {{{Empty, 66}, {Mixed, 1}, {Empty, 34749}},
1046         {0x4fffffff}};
1047    /** Code Point Ranges for Cakm
1048    [11100, 11134], [11136, 11143]**/
1049    const UnicodeSet cakm_Set
1050        {{{Empty, 2184}, {Full, 1}, {Mixed, 2}, {Empty, 32629}},
1051         {0xffdfffff, 0x0000000f}};
1052    /** Code Point Ranges for Merc
1053    [109a0, 109b7], [109bc, 109cf], [109d2, 109ff]**/
1054    const UnicodeSet merc_Set
1055        {{{Empty, 2125}, {Mixed, 2}, {Full, 1}, {Empty, 32688}},
1056         {0xf0ffffff, 0xfffcffff}};
1057    /** Code Point Ranges for Mero
1058    [10980, 1099f]**/
1059    const UnicodeSet mero_Set
1060        {{{Empty, 2124}, {Full, 1}, {Empty, 32691}},
1061         {}};
1062    /** Code Point Ranges for Plrd
1063    [16f00, 16f44], [16f50, 16f7e], [16f8f, 16f9f]**/
1064    const UnicodeSet plrd_Set
1065        {{{Empty, 2936}, {Full, 2}, {Mixed, 3}, {Empty, 31875}},
1066         {0xffff001f, 0x7fffffff, 0xffff8000}};
1067    /** Code Point Ranges for Shrd
1068    [11180, 111cd], [111d0, 111df]**/
1069    const UnicodeSet shrd_Set
1070        {{{Empty, 2188}, {Full, 2}, {Mixed, 1}, {Empty, 32625}},
1071         {0xffff3fff}};
1072    /** Code Point Ranges for Sora
1073    [110d0, 110e8], [110f0, 110f9]**/
1074    const UnicodeSet sora_Set
1075        {{{Empty, 2182}, {Mixed, 2}, {Empty, 32632}},
1076         {0xffff0000, 0x03ff01ff}};
1077    /** Code Point Ranges for Takr
1078    [11680, 116b7], [116c0, 116c9]**/
1079    const UnicodeSet takr_Set
1080        {{{Empty, 2228}, {Full, 1}, {Mixed, 2}, {Empty, 32585}},
1081         {0x00ffffff, 0x000003ff}};
1082    /** Code Point Ranges for Aghb
1083    [10530, 10563], [1056f, 1056f]**/
1084    const UnicodeSet aghb_Set
1085        {{{Empty, 2089}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32724}},
1086         {0xffff0000, 0x0000800f}};
1087    /** Code Point Ranges for Bass
1088    [16ad0, 16aed], [16af0, 16af5]**/
1089    const UnicodeSet bass_Set
1090        {{{Empty, 2902}, {Mixed, 2}, {Empty, 31912}},
1091         {0xffff0000, 0x003f3fff}};
1092    /** Code Point Ranges for Dupl
1093    [1bc00, 1bc6a], [1bc70, 1bc7c], [1bc80, 1bc88], [1bc90, 1bc99],
1094    [1bc9c, 1bc9f]**/
1095    const UnicodeSet dupl_Set
1096        {{{Empty, 3552}, {Full, 3}, {Mixed, 2}, {Empty, 31259}},
1097         {0x1fff07ff, 0xf3ff01ff}};
1098    /** Code Point Ranges for Elba
1099    [10500, 10527]**/
1100    const UnicodeSet elba_Set
1101        {{{Empty, 2088}, {Full, 1}, {Mixed, 1}, {Empty, 32726}},
1102         {0x000000ff}};
1103    /** Code Point Ranges for Gran
1104    [11300, 11303], [11305, 1130c], [1130f, 11310], [11313, 11328],
1105    [1132a, 11330], [11332, 11333], [11335, 11339], [1133c, 11344],
1106    [11347, 11348], [1134b, 1134d], [11350, 11350], [11357, 11357],
1107    [1135d, 11363], [11366, 1136c], [11370, 11374]**/
1108    const UnicodeSet gran_Set
1109        {{{Empty, 2200}, {Mixed, 4}, {Empty, 32612}},
1110         {0xfff99fef, 0xf3edfdff, 0xe081399f, 0x001f1fcf}};
1111    /** Code Point Ranges for Hmng
1112    [16b00, 16b45], [16b50, 16b59], [16b5b, 16b61], [16b63, 16b77],
1113    [16b7d, 16b8f]**/
1114    const UnicodeSet hmng_Set
1115        {{{Empty, 2904}, {Full, 2}, {Mixed, 3}, {Empty, 31907}},
1116         {0xfbff003f, 0xe0fffffb, 0x0000ffff}};
1117    /** Code Point Ranges for Khoj
1118    [11200, 11211], [11213, 1123e]**/
1119    const UnicodeSet khoj_Set
1120        {{{Empty, 2192}, {Mixed, 2}, {Empty, 32622}},
1121         {0xfffbffff, 0x7fffffff}};
1122    /** Code Point Ranges for Lina
1123    [10600, 10736], [10740, 10755], [10760, 10767]**/
1124    const UnicodeSet lina_Set
1125        {{{Empty, 2096}, {Full, 9}, {Mixed, 3}, {Empty, 32708}},
1126         {0x007fffff, 0x003fffff, 0x000000ff}};
1127    /** Code Point Ranges for Mahj
1128    [11150, 11176]**/
1129    const UnicodeSet mahj_Set
1130        {{{Empty, 2186}, {Mixed, 2}, {Empty, 32628}},
1131         {0xffff0000, 0x007fffff}};
1132    /** Code Point Ranges for Mani
1133    [10ac0, 10ae6], [10aeb, 10af6]**/
1134    const UnicodeSet mani_Set
1135        {{{Empty, 2134}, {Full, 1}, {Mixed, 1}, {Empty, 32680}},
1136         {0x007ff87f}};
1137    /** Code Point Ranges for Mend
1138    [1e800, 1e8c4], [1e8c7, 1e8d6]**/
1139    const UnicodeSet mend_Set
1140        {{{Empty, 3904}, {Full, 6}, {Mixed, 1}, {Empty, 30905}},
1141         {0x007fff9f}};
1142    /** Code Point Ranges for Modi
1143    [11600, 11644], [11650, 11659]**/
1144    const UnicodeSet modi_Set
1145        {{{Empty, 2224}, {Full, 2}, {Mixed, 1}, {Empty, 32589}},
1146         {0x03ff001f}};
1147    /** Code Point Ranges for Mroo
1148    [16a40, 16a5e], [16a60, 16a69], [16a6e, 16a6f]**/
1149    const UnicodeSet mroo_Set
1150        {{{Empty, 2898}, {Mixed, 2}, {Empty, 31916}},
1151         {0x7fffffff, 0x0000c3ff}};
1152    /** Code Point Ranges for Narb
1153    [10a80, 10a9f]**/
1154    const UnicodeSet narb_Set
1155        {{{Empty, 2132}, {Full, 1}, {Empty, 32683}},
1156         {}};
1157    /** Code Point Ranges for Nbat
1158    [10880, 1089e], [108a7, 108af]**/
1159    const UnicodeSet nbat_Set
1160        {{{Empty, 2116}, {Mixed, 2}, {Empty, 32698}},
1161         {0x7fffffff, 0x0000ff80}};
1162    /** Code Point Ranges for Palm
1163    [10860, 1087f]**/
1164    const UnicodeSet palm_Set
1165        {{{Empty, 2115}, {Full, 1}, {Empty, 32700}},
1166         {}};
1167    /** Code Point Ranges for Pauc
1168    [11ac0, 11af8]**/
1169    const UnicodeSet pauc_Set
1170        {{{Empty, 2262}, {Full, 1}, {Mixed, 1}, {Empty, 32552}},
1171         {0x01ffffff}};
1172    /** Code Point Ranges for Perm
1173    [10350, 1037a]**/
1174    const UnicodeSet perm_Set
1175        {{{Empty, 2074}, {Mixed, 2}, {Empty, 32740}},
1176         {0xffff0000, 0x07ffffff}};
1177    /** Code Point Ranges for Phlp
1178    [10b80, 10b91], [10b99, 10b9c], [10ba9, 10baf]**/
1179    const UnicodeSet phlp_Set
1180        {{{Empty, 2140}, {Mixed, 2}, {Empty, 32674}},
1181         {0x1e03ffff, 0x0000fe00}};
1182    /** Code Point Ranges for Sidd
1183    [11580, 115b5], [115b8, 115dd]**/
1184    const UnicodeSet sidd_Set
1185        {{{Empty, 2220}, {Full, 1}, {Mixed, 2}, {Empty, 32593}},
1186         {0xff3fffff, 0x3fffffff}};
1187    /** Code Point Ranges for Sind
1188    [112b0, 112ea], [112f0, 112f9]**/
1189    const UnicodeSet sind_Set
1190        {{{Empty, 2197}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32616}},
1191         {0xffff0000, 0x03ff07ff}};
1192    /** Code Point Ranges for Tirh
1193    [11480, 114c7], [114d0, 114d9]**/
1194    const UnicodeSet tirh_Set
1195        {{{Empty, 2212}, {Full, 2}, {Mixed, 1}, {Empty, 32601}},
1196         {0x03ff00ff}};
1197    /** Code Point Ranges for Wara
1198    [118a0, 118f2], [118ff, 118ff]**/
1199    const UnicodeSet wara_Set
1200        {{{Empty, 2245}, {Full, 2}, {Mixed, 1}, {Empty, 32568}},
1201         {0x8007ffff}};
1202    /** Code Point Ranges for Ahom
1203    [11700, 11719], [1171d, 1172b], [11730, 1173f]**/
1204    const UnicodeSet ahom_Set
1205        {{{Empty, 2232}, {Mixed, 2}, {Empty, 32582}},
1206         {0xe3ffffff, 0xffff0fff}};
1207    /** Code Point Ranges for Hluw
1208    [14400, 14646]**/
1209    const UnicodeSet hluw_Set
1210        {{{Empty, 2592}, {Full, 18}, {Mixed, 1}, {Empty, 32205}},
1211         {0x0000007f}};
1212    /** Code Point Ranges for Hatr
1213    [108e0, 108f2], [108f4, 108f5], [108fb, 108ff]**/
1214    const UnicodeSet hatr_Set
1215        {{{Empty, 2119}, {Mixed, 1}, {Empty, 32696}},
1216         {0xf837ffff}};
1217    /** Code Point Ranges for Mult
1218    [11280, 11286], [11288, 11288], [1128a, 1128d], [1128f, 1129d],
1219    [1129f, 112a9]**/
1220    const UnicodeSet mult_Set
1221        {{{Empty, 2196}, {Mixed, 2}, {Empty, 32618}},
1222         {0xbfffbd7f, 0x000003ff}};
1223    /** Code Point Ranges for Hung
1224    [10c80, 10cb2], [10cc0, 10cf2], [10cfa, 10cff]**/
1225    const UnicodeSet hung_Set
1226        {{{Empty, 2148}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
1227          {Empty, 32664}},
1228         {0x0007ffff, 0xfc07ffff}};
1229    /** Code Point Ranges for Sgnw
1230    [1d800, 1da8b], [1da9b, 1da9f], [1daa1, 1daaf]**/
1231    const UnicodeSet sgnw_Set
1232        {{{Empty, 3776}, {Full, 20}, {Mixed, 2}, {Empty, 31018}},
1233         {0xf8000fff, 0x0000fffe}};
1234    /** Code Point Ranges for Adlm
1235    [1e900, 1e94a], [1e950, 1e959], [1e95e, 1e95f]**/
1236    const UnicodeSet adlm_Set
1237        {{{Empty, 3912}, {Full, 2}, {Mixed, 1}, {Empty, 30901}},
1238         {0xc3ff07ff}};
1239    /** Code Point Ranges for Bhks
1240    [11c00, 11c08], [11c0a, 11c36], [11c38, 11c45], [11c50, 11c6c]**/
1241    const UnicodeSet bhks_Set
1242        {{{Empty, 2272}, {Mixed, 4}, {Empty, 32540}},
1243         {0xfffffdff, 0xff7fffff, 0xffff003f, 0x00001fff}};
1244    /** Code Point Ranges for Marc
1245    [11c70, 11c8f], [11c92, 11ca7], [11ca9, 11cb6]**/
1246    const UnicodeSet marc_Set
1247        {{{Empty, 2275}, {Mixed, 3}, {Empty, 32538}},
1248         {0xffff0000, 0xfffcffff, 0x007ffeff}};
1249    /** Code Point Ranges for Newa
1250    [11400, 11459], [1145b, 1145b], [1145d, 1145d]**/
1251    const UnicodeSet newa_Set
1252        {{{Empty, 2208}, {Full, 2}, {Mixed, 1}, {Empty, 32605}},
1253         {0x2bffffff}};
1254    /** Code Point Ranges for Osge
1255    [104b0, 104d3], [104d8, 104fb]**/
1256    const UnicodeSet osge_Set
1257        {{{Empty, 2085}, {Mixed, 3}, {Empty, 32728}},
1258         {0xffff0000, 0xff0fffff, 0x0fffffff}};
1259    /** Code Point Ranges for Tang
1260    [16fe0, 16fe0], [17000, 187ec], [18800, 18af2]**/
1261    const UnicodeSet tang_Set
1262        {{{Empty, 2943}, {Mixed, 1}, {Full, 191}, {Mixed, 1}, {Full, 23},
1263          {Mixed, 1}, {Empty, 31656}},
1264         {0x00000001, 0x00001fff, 0x0007ffff}};
1265    /** Code Point Ranges for Gonm
1266    [11d00, 11d06], [11d08, 11d09], [11d0b, 11d36], [11d3a, 11d3a],
1267    [11d3c, 11d3d], [11d3f, 11d47], [11d50, 11d59]**/
1268    const UnicodeSet gonm_Set
1269        {{{Empty, 2280}, {Mixed, 3}, {Empty, 32533}},
1270         {0xfffffb7f, 0xb47fffff, 0x03ff00ff}};
1271    /** Code Point Ranges for Nshu
1272    [16fe1, 16fe1], [1b170, 1b2fb]**/
1273    const UnicodeSet nshu_Set
1274        {{{Empty, 2943}, {Mixed, 1}, {Empty, 523}, {Mixed, 1}, {Full, 11},
1275          {Mixed, 1}, {Empty, 31336}},
1276         {0x00000002, 0xffff0000, 0x0fffffff}};
1277    /** Code Point Ranges for Soyo
1278    [11a50, 11a83], [11a86, 11a9c], [11a9e, 11aa2]**/
1279    const UnicodeSet soyo_Set
1280        {{{Empty, 2258}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 32554}},
1281         {0xffff0000, 0xdfffffcf, 0x00000007}};
1282    /** Code Point Ranges for Zanb
1283    [11a00, 11a47]**/
1284    const UnicodeSet zanb_Set
1285        {{{Empty, 2256}, {Full, 2}, {Mixed, 1}, {Empty, 32557}},
1286         {0x000000ff}};
1287    /** Code Point Ranges for Hrkt
1288    **/
1289    const UnicodeSet hrkt_Set
1290        {{{Empty, 34816}},
1291         {}};
1292    static EnumeratedPropertyObject property_object
1293        {sc,
1294         SC_ns::independent_prop_values,
1295         SC_ns::enum_names,
1296         SC_ns::value_names,
1297         SC_ns::aliases_only_map,
1298         {&zzzz_Set, &zyyy_Set, &latn_Set, &grek_Set, &cyrl_Set, &armn_Set,
1299        &hebr_Set, &arab_Set, &syrc_Set, &thaa_Set, &deva_Set, &beng_Set,
1300        &guru_Set, &gujr_Set, &orya_Set, &taml_Set, &telu_Set, &knda_Set,
1301        &mlym_Set, &sinh_Set, &thai_Set, &laoo_Set, &tibt_Set, &mymr_Set,
1302        &geor_Set, &hang_Set, &ethi_Set, &cher_Set, &cans_Set, &ogam_Set,
1303        &runr_Set, &khmr_Set, &mong_Set, &hira_Set, &kana_Set, &bopo_Set,
1304        &hani_Set, &yiii_Set, &ital_Set, &goth_Set, &dsrt_Set, &zinh_Set,
1305        &tglg_Set, &hano_Set, &buhd_Set, &tagb_Set, &limb_Set, &tale_Set,
1306        &linb_Set, &ugar_Set, &shaw_Set, &osma_Set, &cprt_Set, &brai_Set,
1307        &bugi_Set, &copt_Set, &talu_Set, &glag_Set, &tfng_Set, &sylo_Set,
1308        &xpeo_Set, &khar_Set, &bali_Set, &xsux_Set, &phnx_Set, &phag_Set,
1309        &nkoo_Set, &sund_Set, &lepc_Set, &olck_Set, &vaii_Set, &saur_Set,
1310        &kali_Set, &rjng_Set, &lyci_Set, &cari_Set, &lydi_Set, &cham_Set,
1311        &lana_Set, &tavt_Set, &avst_Set, &egyp_Set, &samr_Set, &lisu_Set,
1312        &bamu_Set, &java_Set, &mtei_Set, &armi_Set, &sarb_Set, &prti_Set,
1313        &phli_Set, &orkh_Set, &kthi_Set, &batk_Set, &brah_Set, &mand_Set,
1314        &cakm_Set, &merc_Set, &mero_Set, &plrd_Set, &shrd_Set, &sora_Set,
1315        &takr_Set, &aghb_Set, &bass_Set, &dupl_Set, &elba_Set, &gran_Set,
1316        &hmng_Set, &khoj_Set, &lina_Set, &mahj_Set, &mani_Set, &mend_Set,
1317        &modi_Set, &mroo_Set, &narb_Set, &nbat_Set, &palm_Set, &pauc_Set,
1318        &perm_Set, &phlp_Set, &sidd_Set, &sind_Set, &tirh_Set, &wara_Set,
1319        &ahom_Set, &hluw_Set, &hatr_Set, &mult_Set, &hung_Set, &sgnw_Set,
1320        &adlm_Set, &bhks_Set, &marc_Set, &newa_Set, &osge_Set, &tang_Set,
1321        &gonm_Set, &nshu_Set, &soyo_Set, &zanb_Set, &hrkt_Set
1322         }};
1323    }
1324}
1325
1326#endif
Note: See TracBrowser for help on using the repository browser.