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

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

LLVM_ALIGNAS placement, eliminate std::move of temp objects to allow copy elision

File size: 102.7 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
165
166    namespace {
167    const static UnicodeSet::run_t __zzzz_Set_runs[] = {
168    {Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
169    {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
170    {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 1},
171    {Mixed, 2}, {Empty, 5}, {Mixed, 29}, {Empty, 1}, {Mixed, 9}, {Full, 1},
172    {Mixed, 3}, {Full, 1}, {Empty, 2}, {Mixed, 5}, {Full, 1}, {Empty, 6},
173    {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
174    {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 20},
175    {Mixed, 1}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2},
176    {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Empty, 1},
177    {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 2},
178    {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
179    {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
180    {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
181    {Empty, 3}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
182    {Empty, 20}, {Mixed, 2}, {Empty, 56}, {Mixed, 5}, {Empty, 1},
183    {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
184    {Mixed, 4}, {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2},
185    {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
186    {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
187    {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 213}, {Mixed, 1},
188    {Empty, 657}, {Mixed, 1}, {Empty, 36}, {Mixed, 1}, {Empty, 1},
189    {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 5},
190    {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
191    {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
192    {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 4}, {Empty, 1},
193    {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 349}, {Mixed, 3},
194    {Full, 264}, {Empty, 11}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
195    {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 1},
196    {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Empty, 3},
197    {Mixed, 2}, {Empty, 4}, {Mixed, 6}, {Full, 1}, {Empty, 3}, {Mixed, 3},
198    {Empty, 2}, {Mixed, 4}, {Full, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
199    {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Empty, 4},
200    {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 4},
201    {Empty, 9}, {Mixed, 3}, {Full, 4}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
202    {Full, 1}, {Mixed, 3}, {Full, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
203    {Mixed, 3}, {Empty, 2}, {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
204    {Mixed, 5}, {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 1},
205    {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 11}, {Mixed, 1}, {Full, 12},
206    {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
207    {Empty, 2}, {Mixed, 4}, {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 5},
208    {Full, 4}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1},
209    {Full, 5}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Empty, 2}, {Mixed, 2},
210    {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 11}, {Empty, 2},
211    {Mixed, 1}, {Full, 8}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
212    {Empty, 1}, {Mixed, 1}, {Full, 8}, {Mixed, 6}, {Full, 2}, {Mixed, 3},
213    {Full, 21}, {Empty, 28}, {Mixed, 1}, {Full, 3}, {Empty, 3}, {Mixed, 1},
214    {Empty, 6}, {Mixed, 1}, {Full, 85}, {Empty, 33}, {Mixed, 1},
215    {Full, 126}, {Empty, 18}, {Mixed, 1}, {Full, 269}, {Empty, 17},
216    {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Full, 27},
217    {Empty, 2}, {Mixed, 3}, {Full, 2}, {Mixed, 1}, {Empty, 191}, {Mixed, 1},
218    {Empty, 23}, {Mixed, 1}, {Full, 296}, {Empty, 8}, {Mixed, 1}, {Full, 2},
219    {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Full, 72}, {Empty, 3}, {Mixed, 3},
220    {Full, 154}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5},
221    {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 5}, {Empty, 2}, {Mixed, 2},
222    {Full, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
223    {Mixed, 3}, {Empty, 10}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
224    {Empty, 21}, {Mixed, 2}, {Full, 42}, {Mixed, 2}, {Full, 62}, {Empty, 6},
225    {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 37}, {Mixed, 6},
226    {Full, 1}, {Mixed, 1}, {Full, 8}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
227    {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1},
228    {Mixed, 5}, {Full, 4}, {Empty, 30}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
229    {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
230    {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
231    {Full, 48}, {Empty, 1334}, {Mixed, 1}, {Full, 1}, {Empty, 129},
232    {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 180}, {Mixed, 1},
233    {Empty, 233}, {Mixed, 1}, {Full, 96}, {Empty, 16}, {Mixed, 1},
234    {Full, 22575}, {Mixed, 1}, {Empty, 3}, {Full, 4}, {Empty, 7},
235    {Mixed, 1}, {Full, 6128}};
236    const static UnicodeSet::bitquad_t  __zzzz_Set_quads[] = {
237    0x03000000, 0x0000280f, 0x00000004, 0x00010000, 0x01800000, 0x00000001,
238    0x00011900, 0x0000ff00, 0xffe0f800, 0x20000000, 0x00004000, 0x00001800,
239    0xfffc0000, 0xf8000000, 0x8000c000, 0xb0000000, 0xfffff800, 0xc0200000,
240    0x000fffff, 0x00066010, 0x0c3a0200, 0x4f7f8660, 0xc0000030, 0x00067811,
241    0x2c920200, 0xa1fdc678, 0xffc0003f, 0x00044011, 0x0c120200, 0xfffec440,
242    0x01fc0030, 0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030, 0x29c23813,
243    0x3c0038e7, 0xff7ec238, 0xf800003f, 0x00022010, 0x1c000200, 0xf89fc220,
244    0x00ff0030, 0x00022010, 0x0c100200, 0xbf9fc220, 0xfff90030, 0x00022010,
245    0x000f0220, 0x00000030, 0x03800013, 0xd0040000, 0x00a07b80, 0xffe3003f,
246    0x00000001, 0x78000000, 0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0,
247    0x00000100, 0x0001e000, 0x01000000, 0x20000000, 0xf8002000, 0x0000df40,
248    0xc280c200, 0x0000c200, 0x80c20000, 0x008000c2, 0x00c20000, 0x18000000,
249    0xe0000000, 0xfc000000, 0xc0c00000, 0xe0000000, 0xfe000000, 0xffe02000,
250    0xff800000, 0xfff00000, 0xfff22000, 0xc0000000, 0xfc00fc00, 0xfc008000,
251    0xff000000, 0x0000f800, 0xffc00000, 0x80000000, 0xf000f000, 0x0000000e,
252    0xffe0c000, 0x0000f000, 0x3800fc00, 0x30000000, 0x80000000, 0x60000000,
253    0xfc00fc00, 0x8000c000, 0x0000f000, 0xe0000000, 0x0ff00000, 0x07000000,
254    0x00001c00, 0xfffffe00, 0x0000ff00, 0xfc000000, 0x04000000, 0xc0c00000,
255    0x5500c0c0, 0xc0000000, 0x00200000, 0x10300020, 0x80230000, 0x000c0020,
256    0xe0008000, 0x0000ffff, 0xfffe0000, 0x0000f000, 0xffffff80, 0xfffff800,
257    0x00300000, 0x00c00000, 0x1c000000, 0xfff80200, 0xffff0fff, 0x00008000,
258    0x80000000, 0x01f00000, 0x0000df40, 0x7ffe7f00, 0xff800000, 0x80808080,
259    0x80808080, 0xfffffc00, 0x04000000, 0xfff00000, 0xffc00000, 0xf000ffff,
260    0x00000001, 0x01800000, 0x0000001f, 0x00018000, 0x00008000, 0xf8000000,
261    0x0000fff0, 0x80000000, 0x80000000, 0xffc00000, 0xfffff800, 0x0000e000,
262    0x0000ff80, 0xfffff000, 0xff000000, 0xff008000, 0x007fffff, 0xfc00f000,
263    0xff000000, 0xfc003fc0, 0xc0000000, 0x7ff00000, 0xe0000000, 0x3c004000,
264    0x80000000, 0xff800000, 0x0c00c000, 0x07fffff8, 0xff800000, 0xff818181,
265    0x00008080, 0x0000ffc0, 0xfc00c000, 0x0000fff0, 0x00000780, 0xf0000000,
266    0x0000c000, 0xfc000000, 0x1f07ff80, 0xa0800000, 0x00000024, 0x0007fffc,
267    0x0000ffff, 0x00030000, 0xffffff00, 0xc000ffff, 0xfc000000, 0x00080000,
268    0x0020f080, 0x60000000, 0x00000001, 0x80000000, 0xe3030303, 0xc1ff8080,
269    0x00001000, 0x48000080, 0xc000c000, 0xf8000000, 0x00000078, 0x00700000,
270    0xf0008000, 0xfffffffe, 0x0000ffff, 0xc0000000, 0xe0000000, 0xfffe0000,
271    0xf0000000, 0x00001ff0, 0x0000f800, 0xf8000000, 0x40000000, 0xffc000f0,
272    0xc0000000, 0x0000fc00, 0x00f00000, 0xf0000000, 0x0000ff00, 0xffff7ff0,
273    0xff800000, 0xffc00000, 0xffffff00, 0x000002c0, 0x6e400000, 0x00400000,
274    0x80000000, 0xffff007f, 0x07c80000, 0x70000000, 0x7c000000, 0x0f000000,
275    0x00030000, 0x01100f90, 0x78f00000, 0xfe00ff00, 0xff800780, 0x01c00000,
276    0x00c00000, 0x00f80000, 0xe1fc0000, 0xffff01ff, 0xfffffe00, 0xfff80000,
277    0x03f80000, 0x80000000, 0x0003c000, 0x7fff0000, 0x0000fffc, 0xfc00fe00,
278    0x00200000, 0x0000fff0, 0xff800000, 0x0000c000, 0xffe00001, 0x00040000,
279    0x80000000, 0x40004280, 0x0000fc00, 0xfc00f800, 0x00066010, 0x0c120200,
280    0x1f7ec660, 0xffe0e030, 0xd4000000, 0xfc00ff00, 0x00c00000, 0xc0000000,
281    0xfc00ffe0, 0xffffe000, 0xff000000, 0xfffffc00, 0x1c000000, 0x0000f000,
282    0x7ff80000, 0x0000ff00, 0x20000030, 0xfffffff8, 0xfe000000, 0x00000200,
283    0x00800000, 0x0000ffc0, 0x0000e000, 0x00030000, 0xff800100, 0x00000480,
284    0x4b800000, 0xfc00ff00, 0xfc000000, 0xffe08000, 0xfffffff0, 0xffff8000,
285    0xffffff80, 0xfe000000, 0x80000000, 0xffff3c00, 0x0000ffff, 0xffc0c000,
286    0x0400ffc0, 0x1f000004, 0xffff0000, 0x0000ffe0, 0x80000000, 0x00007fff,
287    0xfffffffc, 0xffffe000, 0xfff80000, 0x80000000, 0x0000ffff, 0xf0000000,
288    0xe000f800, 0x0c00fe00, 0xfffffff0, 0xffc00000, 0x00000180, 0xfffffe00,
289    0xffffffc0, 0xff800000, 0xfffc0000, 0x00200000, 0x20000000, 0x1400219b,
290    0x00000010, 0x20201840, 0x84000000, 0x000203a0, 0x000000c0, 0x00003000,
291    0x07fff000, 0xffff0001, 0x06000080, 0xfffff824, 0xff800060, 0x3c00f800,
292    0x00000010, 0xf5080169, 0x5569157b, 0xa1080869, 0xf0000400, 0xf0000411,
293    0xfffcffff, 0x0000f000, 0xfff00000, 0x00018000, 0x00010001, 0xffc00000,
294    0x0000e000, 0x00008000, 0x0000f000, 0xffffe000, 0x0000003f, 0x0000fff8,
295    0xf0000000, 0xfffcfe00, 0xffffffc0, 0xffe00000, 0xfe00e000, 0xfff00000,
296    0xffe00000, 0x0000f000, 0xfc00ff00, 0x0000ff00, 0xffffc000, 0x0000f000,
297    0x80000000, 0x0000e000, 0xfffff000, 0xff000000, 0x0000fffe, 0xffffff80,
298    0xff800000, 0xffe00000, 0xc0000000, 0x0000fffc, 0xfffffffe, 0xc0000000,
299    0xfffffffd, 0xffff0000};
300    }
301
302    const static UnicodeSet zzzz_Set{const_cast<UnicodeSet::run_t *>(__zzzz_Set_runs), 392, 0, const_cast<UnicodeSet::bitquad_t *>(__zzzz_Set_quads), 374, 0};
303
304    /** Code Point Ranges for Zyyy
305    [0000, 0040], [005b, 0060], [007b, 00a9], [00ab, 00b9], [00bb, 00bf],
306    [00d7, 00d7], [00f7, 00f7], [02b9, 02df], [02e5, 02e9], [02ec, 02ff],
307    [0374, 0374], [037e, 037e], [0385, 0385], [0387, 0387], [0589, 0589],
308    [0605, 0605], [060c, 060c], [061b, 061b], [061f, 061f], [0640, 0640],
309    [06dd, 06dd], [08e2, 08e2], [0964, 0965], [0e3f, 0e3f], [0fd5, 0fd8],
310    [10fb, 10fb], [16eb, 16ed], [1735, 1736], [1802, 1803], [1805, 1805],
311    [1cd3, 1cd3], [1ce1, 1ce1], [1ce9, 1cec], [1cee, 1cf3], [1cf5, 1cf7],
312    [2000, 200b], [200e, 2064], [2066, 2070], [2074, 207e], [2080, 208e],
313    [20a0, 20bf], [2100, 2125], [2127, 2129], [212c, 2131], [2133, 214d],
314    [214f, 215f], [2189, 218b], [2190, 2426], [2440, 244a], [2460, 27ff],
315    [2900, 2b73], [2b76, 2b95], [2b98, 2bb9], [2bbd, 2bc8], [2bca, 2bd2],
316    [2bec, 2bef], [2e00, 2e49], [2ff0, 2ffb], [3000, 3004], [3006, 3006],
317    [3008, 3020], [3030, 3037], [303c, 303f], [309b, 309c], [30a0, 30a0],
318    [30fb, 30fc], [3190, 319f], [31c0, 31e3], [3220, 325f], [327f, 32cf],
319    [3358, 33ff], [4dc0, 4dff], [a700, a721], [a788, a78a], [a830, a839],
320    [a92e, a92e], [a9cf, a9cf], [ab5b, ab5b], [fd3e, fd3f], [fe10, fe19],
321    [fe30, fe52], [fe54, fe66], [fe68, fe6b], [feff, feff], [ff01, ff20],
322    [ff3b, ff40], [ff5b, ff65], [ff70, ff70], [ff9e, ff9f], [ffe0, ffe6],
323    [ffe8, ffee], [fff9, fffd], [10100, 10102], [10107, 10133],
324    [10137, 1013f], [10190, 1019b], [101d0, 101fc], [102e1, 102fb],
325    [1bca0, 1bca3], [1d000, 1d0f5], [1d100, 1d126], [1d129, 1d166],
326    [1d16a, 1d17a], [1d183, 1d184], [1d18c, 1d1a9], [1d1ae, 1d1e8],
327    [1d300, 1d356], [1d360, 1d371], [1d400, 1d454], [1d456, 1d49c],
328    [1d49e, 1d49f], [1d4a2, 1d4a2], [1d4a5, 1d4a6], [1d4a9, 1d4ac],
329    [1d4ae, 1d4b9], [1d4bb, 1d4bb], [1d4bd, 1d4c3], [1d4c5, 1d505],
330    [1d507, 1d50a], [1d50d, 1d514], [1d516, 1d51c], [1d51e, 1d539],
331    [1d53b, 1d53e], [1d540, 1d544], [1d546, 1d546], [1d54a, 1d550],
332    [1d552, 1d6a5], [1d6a8, 1d7cb], [1d7ce, 1d7ff], [1f000, 1f02b],
333    [1f030, 1f093], [1f0a0, 1f0ae], [1f0b1, 1f0bf], [1f0c1, 1f0cf],
334    [1f0d1, 1f0f5], [1f100, 1f10c], [1f110, 1f12e], [1f130, 1f16b],
335    [1f170, 1f1ac], [1f1e6, 1f1ff], [1f201, 1f202], [1f210, 1f23b],
336    [1f240, 1f248], [1f250, 1f251], [1f260, 1f265], [1f300, 1f6d4],
337    [1f6e0, 1f6ec], [1f6f0, 1f6f8], [1f700, 1f773], [1f780, 1f7d4],
338    [1f800, 1f80b], [1f810, 1f847], [1f850, 1f859], [1f860, 1f887],
339    [1f890, 1f8ad], [1f900, 1f90b], [1f910, 1f93e], [1f940, 1f94c],
340    [1f950, 1f96b], [1f980, 1f997], [1f9c0, 1f9c0], [1f9d0, 1f9e6],
341    [e0001, e0001], [e0020, e007f]**/
342
343
344    namespace {
345    const static UnicodeSet::run_t __zyyy_Set_runs[] = {
346    {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 13}, {Mixed, 1},
347    {Full, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 15}, {Mixed, 1},
348    {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
349    {Empty, 16}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 37},
350    {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
351    {Empty, 47}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
352    {Empty, 37}, {Mixed, 2}, {Empty, 24}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
353    {Full, 1}, {Empty, 2}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
354    {Full, 20}, {Mixed, 2}, {Full, 29}, {Empty, 8}, {Full, 19}, {Mixed, 5},
355    {Empty, 16}, {Full, 2}, {Mixed, 1}, {Empty, 12}, {Mixed, 3}, {Empty, 2},
356    {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
357    {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 2}, {Mixed, 1}, {Full, 2},
358    {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 5}, {Empty, 206}, {Full, 2},
359    {Empty, 712}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
360    {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 11},
361    {Mixed, 1}, {Empty, 654}, {Mixed, 1}, {Empty, 6}, {Mixed, 4},
362    {Empty, 3}, {Mixed, 6}, {Empty, 2}, {Mixed, 1}, {Empty, 8}, {Mixed, 2},
363    {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
364    {Empty, 1485}, {Mixed, 1}, {Empty, 154}, {Full, 7}, {Mixed, 1},
365    {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
366    {Empty, 8}, {Full, 2}, {Mixed, 2}, {Empty, 4}, {Full, 2}, {Mixed, 1},
367    {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 1},
368    {Full, 8}, {Mixed, 1}, {Full, 1}, {Empty, 192}, {Full, 1}, {Mixed, 1},
369    {Full, 2}, {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
370    {Empty, 1}, {Mixed, 5}, {Empty, 4}, {Full, 30}, {Mixed, 2}, {Full, 3},
371    {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1},
372    {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 1},
373    {Mixed, 2}, {Empty, 24624}, {Mixed, 1}, {Full, 3}, {Empty, 6140}};
374    const static UnicodeSet::bitquad_t  __zyyy_Set_quads[] = {
375    0xf8000001, 0xf8000001, 0xfbfffbff, 0x00800000, 0x00800000, 0xfe000000,
376    0xfffff3e0, 0x40100000, 0x000000a0, 0x00000200, 0x88001020, 0x00000001,
377    0x20000000, 0x00000004, 0x00000030, 0x80000000, 0x01e00000, 0x08000000,
378    0x00003800, 0x00600000, 0x0000002c, 0x00080000, 0x00efde02, 0xffffcfff,
379    0x7ff1ffdf, 0x00007fff, 0xfffbf3bf, 0xffffbfff, 0xffff0e00, 0x0000007f,
380    0x000007ff, 0xffcfffff, 0xff3fffff, 0xe3ffffff, 0x0007fdff, 0x0000f000,
381    0x000003ff, 0x0fff0000, 0xffffff5f, 0xf0ff0001, 0x18000000, 0x00000001,
382    0x18000000, 0xffff0000, 0x0000000f, 0x80000000, 0x0000ffff, 0xff000000,
383    0x00000003, 0x00000700, 0x03ff0000, 0x00004000, 0x00008000, 0x08000000,
384    0xc0000000, 0x03ff0000, 0xffff0000, 0xfff7ffff, 0x00000f7f, 0x80000000,
385    0xfffffffe, 0xf8000001, 0xf8000001, 0x0001003f, 0xc0000000, 0x3e007f7f,
386    0xffffff87, 0xff8fffff, 0x0fff0000, 0xffff0000, 0x1fffffff, 0x0ffffffe,
387    0x0000000f, 0x003fffff, 0xfffffe7f, 0x07fffc7f, 0xfffff018, 0xffffc3ff,
388    0x000001ff, 0x007fffff, 0x0003ffff, 0xffdfffff, 0xdfffffff, 0xebffde64,
389    0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f, 0xffffcfff,
390    0xffff0fff, 0x000fffff, 0xfffe7fff, 0xfffefffe, 0x003fffff, 0xffff1fff,
391    0xffff7fff, 0xffff0fff, 0x00001fff, 0xffffffc0, 0xffff0006, 0x0fffffff,
392    0x000301ff, 0x0000003f, 0x001fffff, 0x01ff1fff, 0x000fffff, 0x001fffff,
393    0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff, 0xffff0fff, 0x7fffffff,
394    0xffff1fff, 0x00000fff, 0x00ffffff, 0xffff0001, 0x0000007f, 0x00000002};
395    }
396
397    const static UnicodeSet zyyy_Set{const_cast<UnicodeSet::run_t *>(__zyyy_Set_runs), 163, 0, const_cast<UnicodeSet::bitquad_t *>(__zyyy_Set_quads), 120, 0};
398
399    /** Code Point Ranges for Latn
400    [0041, 005a], [0061, 007a], [00aa, 00aa], [00ba, 00ba], [00c0, 00d6],
401    [00d8, 00f6], [00f8, 02b8], [02e0, 02e4], [1d00, 1d25], [1d2c, 1d5c],
402    [1d62, 1d65], [1d6b, 1d77], [1d79, 1dbe], [1e00, 1eff], [2071, 2071],
403    [207f, 207f], [2090, 209c], [212a, 212b], [2132, 2132], [214e, 214e],
404    [2160, 2188], [2c60, 2c7f], [a722, a787], [a78b, a7ae], [a7b0, a7b7],
405    [a7f7, a7ff], [ab30, ab5a], [ab5c, ab64], [fb00, fb06], [ff21, ff3a],
406    [ff41, ff5a]**/
407
408
409    namespace {
410    const static UnicodeSet::run_t __latn_Set_runs[] = {
411    {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 13}, {Mixed, 1},
412    {Empty, 1}, {Mixed, 1}, {Empty, 208}, {Full, 1}, {Mixed, 3}, {Full, 1},
413    {Mixed, 1}, {Empty, 2}, {Full, 8}, {Empty, 11}, {Mixed, 2}, {Empty, 4},
414    {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Empty, 86}, {Full, 1}, {Empty, 981},
415    {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 25},
416    {Mixed, 3}, {Empty, 636}, {Mixed, 1}, {Empty, 32}, {Mixed, 2},
417    {Empty, 32773}};
418    const static UnicodeSet::bitquad_t  __latn_Set_quads[] = {
419    0x07fffffe, 0x07fffffe, 0x04000400, 0xff7fffff, 0xff7fffff, 0x01ffffff,
420    0x0000001f, 0xfffff03f, 0x1fffffff, 0xfefff83c, 0x7fffffff, 0x80020000,
421    0x1fff0000, 0x00040c00, 0x00004000, 0x000001ff, 0xfffffffc, 0xfffff8ff,
422    0x00ff7fff, 0xff800000, 0xffff0000, 0xf7ffffff, 0x0000001f, 0x0000007f,
423    0x07fffffe, 0x07fffffe};
424    }
425
426    const static UnicodeSet latn_Set{const_cast<UnicodeSet::run_t *>(__latn_Set_runs), 36, 0, const_cast<UnicodeSet::bitquad_t *>(__latn_Set_quads), 26, 0};
427
428    /** Code Point Ranges for Grek
429    [0370, 0373], [0375, 0377], [037a, 037d], [037f, 037f], [0384, 0384],
430    [0386, 0386], [0388, 038a], [038c, 038c], [038e, 03a1], [03a3, 03e1],
431    [03f0, 03ff], [1d26, 1d2a], [1d5d, 1d61], [1d66, 1d6a], [1dbf, 1dbf],
432    [1f00, 1f15], [1f18, 1f1d], [1f20, 1f45], [1f48, 1f4d], [1f50, 1f57],
433    [1f59, 1f59], [1f5b, 1f5b], [1f5d, 1f5d], [1f5f, 1f7d], [1f80, 1fb4],
434    [1fb6, 1fc4], [1fc6, 1fd3], [1fd6, 1fdb], [1fdd, 1fef], [1ff2, 1ff4],
435    [1ff6, 1ffe], [2126, 2126], [ab65, ab65], [10140, 1018e],
436    [101a0, 101a0], [1d200, 1d245]**/
437
438
439    namespace {
440    const static UnicodeSet::run_t __grek_Set_runs[] = {
441    {Empty, 27}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Empty, 201},
442    {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Full, 1},
443    {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 9}, {Mixed, 1},
444    {Empty, 1105}, {Mixed, 1}, {Empty, 686}, {Full, 2}, {Mixed, 2},
445    {Empty, 1666}, {Full, 2}, {Mixed, 1}, {Empty, 31085}};
446    const static UnicodeSet::bitquad_t  __grek_Set_quads[] = {
447    0xbcef0000, 0xffffd750, 0xfffffffb, 0xffff0003, 0x000007c0, 0xe0000000,
448    0x000007c3, 0x80000000, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0xffdfffff,
449    0xefcfffdf, 0x7fdcffff, 0x00000040, 0x00000020, 0x00007fff, 0x00000001,
450    0x0000003f};
451    }
452
453    const static UnicodeSet grek_Set{const_cast<UnicodeSet::run_t *>(__grek_Set_runs), 25, 0, const_cast<UnicodeSet::bitquad_t *>(__grek_Set_quads), 19, 0};
454
455    /** Code Point Ranges for Cyrl
456    [0400, 0484], [0487, 052f], [1c80, 1c88], [1d2b, 1d2b], [1d78, 1d78],
457    [2de0, 2dff], [a640, a69f], [fe2e, fe2f]**/
458
459
460    namespace {
461    const static UnicodeSet::run_t __cyrl_Set_runs[] = {
462    {Empty, 32}, {Full, 4}, {Mixed, 1}, {Full, 4}, {Mixed, 1}, {Empty, 186},
463    {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
464    {Empty, 131}, {Full, 1}, {Empty, 962}, {Full, 3}, {Empty, 700},
465    {Mixed, 1}, {Empty, 32782}};
466    const static UnicodeSet::bitquad_t  __cyrl_Set_quads[] = {
467    0xffffff9f, 0x0000ffff, 0x000001ff, 0x00000800, 0x01000000, 0x0000c000};
468    }
469
470    const static UnicodeSet cyrl_Set{const_cast<UnicodeSet::run_t *>(__cyrl_Set_runs), 18, 0, const_cast<UnicodeSet::bitquad_t *>(__cyrl_Set_quads), 6, 0};
471
472    /** Code Point Ranges for Armn
473    [0531, 0556], [0559, 055f], [0561, 0587], [058a, 058a], [058d, 058f],
474    [fb13, fb17]**/
475
476
477    namespace {
478    const static UnicodeSet::run_t __armn_Set_runs[] = {
479    {Empty, 41}, {Mixed, 4}, {Empty, 1963}, {Mixed, 1}, {Empty, 32807}};
480    const static UnicodeSet::bitquad_t  __armn_Set_quads[] = {
481    0xfffe0000, 0xfe7fffff, 0xfffffffe, 0x0000e4ff, 0x00f80000};
482    }
483
484    const static UnicodeSet armn_Set{const_cast<UnicodeSet::run_t *>(__armn_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__armn_Set_quads), 5, 0};
485
486    /** Code Point Ranges for Hebr
487    [0591, 05c7], [05d0, 05ea], [05f0, 05f4], [fb1d, fb36], [fb38, fb3c],
488    [fb3e, fb3e], [fb40, fb41], [fb43, fb44], [fb46, fb4f]**/
489
490
491    namespace {
492    const static UnicodeSet::run_t __hebr_Set_runs[] = {
493    {Empty, 44}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1960},
494    {Mixed, 3}, {Empty, 32805}};
495    const static UnicodeSet::bitquad_t  __hebr_Set_quads[] = {
496    0xfffe0000, 0xffff00ff, 0x001f07ff, 0xe0000000, 0x5f7fffff, 0x0000ffdb};
497    }
498
499    const static UnicodeSet hebr_Set{const_cast<UnicodeSet::run_t *>(__hebr_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__hebr_Set_quads), 6, 0};
500
501    /** Code Point Ranges for Arab
502    [0600, 0604], [0606, 060b], [060d, 061a], [061c, 061c], [061e, 061e],
503    [0620, 063f], [0641, 064a], [0656, 066f], [0671, 06dc], [06de, 06ff],
504    [0750, 077f], [08a0, 08b4], [08b6, 08bd], [08d4, 08e1], [08e3, 08ff],
505    [fb50, fbc1], [fbd3, fd3d], [fd50, fd8f], [fd92, fdc7], [fdf0, fdfd],
506    [fe70, fe74], [fe76, fefc], [10e60, 10e7e], [1ee00, 1ee03],
507    [1ee05, 1ee1f], [1ee21, 1ee22], [1ee24, 1ee24], [1ee27, 1ee27],
508    [1ee29, 1ee32], [1ee34, 1ee37], [1ee39, 1ee39], [1ee3b, 1ee3b],
509    [1ee42, 1ee42], [1ee47, 1ee47], [1ee49, 1ee49], [1ee4b, 1ee4b],
510    [1ee4d, 1ee4f], [1ee51, 1ee52], [1ee54, 1ee54], [1ee57, 1ee57],
511    [1ee59, 1ee59], [1ee5b, 1ee5b], [1ee5d, 1ee5d], [1ee5f, 1ee5f],
512    [1ee61, 1ee62], [1ee64, 1ee64], [1ee67, 1ee6a], [1ee6c, 1ee72],
513    [1ee74, 1ee77], [1ee79, 1ee7c], [1ee7e, 1ee7e], [1ee80, 1ee89],
514    [1ee8b, 1ee9b], [1eea1, 1eea3], [1eea5, 1eea9], [1eeab, 1eebb],
515    [1eef0, 1eef1]**/
516
517
518    namespace {
519    const static UnicodeSet::run_t __arab_Set_runs[] = {
520    {Empty, 48}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
521    {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 9}, {Mixed, 3},
522    {Empty, 1938}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 10},
523    {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 3},
524    {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Empty, 123}, {Mixed, 1},
525    {Empty, 1788}, {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 30856}};
526    const static UnicodeSet::bitquad_t  __arab_Set_quads[] = {
527    0x57ffefdf, 0xffc007fe, 0xfffeffff, 0xdfffffff, 0xffff0000, 0x3fdfffff,
528    0xfff00000, 0xfffffffb, 0xffff0000, 0xfff80003, 0x3fffffff, 0xffff0000,
529    0xfffcffff, 0x000000ff, 0x3fff0000, 0xffdf0000, 0x1fffffff, 0x7fffffff,
530    0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796, 0x0ffffbff, 0x0ffffbee,
531    0x00030000};
532    }
533
534    const static UnicodeSet arab_Set{const_cast<UnicodeSet::run_t *>(__arab_Set_runs), 33, 0, const_cast<UnicodeSet::bitquad_t *>(__arab_Set_quads), 25, 0};
535
536    /** Code Point Ranges for Syrc
537    [0700, 070d], [070f, 074a], [074d, 074f], [0860, 086a]**/
538
539
540    namespace {
541    const static UnicodeSet::run_t __syrc_Set_runs[] = {
542    {Empty, 56}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
543    {Empty, 34748}};
544    const static UnicodeSet::bitquad_t  __syrc_Set_quads[] = {
545    0xffffbfff, 0x0000e7ff, 0x000007ff};
546    }
547
548    const static UnicodeSet syrc_Set{const_cast<UnicodeSet::run_t *>(__syrc_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__syrc_Set_quads), 3, 0};
549
550    /** Code Point Ranges for Thaa
551    [0780, 07b1]**/
552
553
554    namespace {
555    const static UnicodeSet::run_t __thaa_Set_runs[] = {
556    {Empty, 60}, {Full, 1}, {Mixed, 1}, {Empty, 34754}};
557    const static UnicodeSet::bitquad_t  __thaa_Set_quads[] = {
558    0x0003ffff};
559    }
560
561    const static UnicodeSet thaa_Set{const_cast<UnicodeSet::run_t *>(__thaa_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__thaa_Set_quads), 1, 0};
562
563    /** Code Point Ranges for Deva
564    [0900, 0950], [0953, 0963], [0966, 097f], [a8e0, a8fd]**/
565
566
567    namespace {
568    const static UnicodeSet::run_t __deva_Set_runs[] = {
569    {Empty, 72}, {Full, 2}, {Mixed, 2}, {Empty, 1275}, {Mixed, 1},
570    {Empty, 33464}};
571    const static UnicodeSet::bitquad_t  __deva_Set_quads[] = {
572    0xfff9ffff, 0xffffffcf, 0x3fffffff};
573    }
574
575    const static UnicodeSet deva_Set{const_cast<UnicodeSet::run_t *>(__deva_Set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__deva_Set_quads), 3, 0};
576
577    /** Code Point Ranges for Beng
578    [0980, 0983], [0985, 098c], [098f, 0990], [0993, 09a8], [09aa, 09b0],
579    [09b2, 09b2], [09b6, 09b9], [09bc, 09c4], [09c7, 09c8], [09cb, 09ce],
580    [09d7, 09d7], [09dc, 09dd], [09df, 09e3], [09e6, 09fd]**/
581
582
583    namespace {
584    const static UnicodeSet::run_t __beng_Set_runs[] = {
585    {Empty, 76}, {Mixed, 4}, {Empty, 34736}};
586    const static UnicodeSet::bitquad_t  __beng_Set_quads[] = {
587    0xfff99fef, 0xf3c5fdff, 0xb080799f, 0x3fffffcf};
588    }
589
590    const static UnicodeSet beng_Set{const_cast<UnicodeSet::run_t *>(__beng_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__beng_Set_quads), 4, 0};
591
592    /** Code Point Ranges for Guru
593    [0a01, 0a03], [0a05, 0a0a], [0a0f, 0a10], [0a13, 0a28], [0a2a, 0a30],
594    [0a32, 0a33], [0a35, 0a36], [0a38, 0a39], [0a3c, 0a3c], [0a3e, 0a42],
595    [0a47, 0a48], [0a4b, 0a4d], [0a51, 0a51], [0a59, 0a5c], [0a5e, 0a5e],
596    [0a66, 0a75]**/
597
598
599    namespace {
600    const static UnicodeSet::run_t __guru_Set_runs[] = {
601    {Empty, 80}, {Mixed, 4}, {Empty, 34732}};
602    const static UnicodeSet::bitquad_t  __guru_Set_quads[] = {
603    0xfff987ee, 0xd36dfdff, 0x5e023987, 0x003fffc0};
604    }
605
606    const static UnicodeSet guru_Set{const_cast<UnicodeSet::run_t *>(__guru_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__guru_Set_quads), 4, 0};
607
608    /** Code Point Ranges for Gujr
609    [0a81, 0a83], [0a85, 0a8d], [0a8f, 0a91], [0a93, 0aa8], [0aaa, 0ab0],
610    [0ab2, 0ab3], [0ab5, 0ab9], [0abc, 0ac5], [0ac7, 0ac9], [0acb, 0acd],
611    [0ad0, 0ad0], [0ae0, 0ae3], [0ae6, 0af1], [0af9, 0aff]**/
612
613
614    namespace {
615    const static UnicodeSet::run_t __gujr_Set_runs[] = {
616    {Empty, 84}, {Mixed, 4}, {Empty, 34728}};
617    const static UnicodeSet::bitquad_t  __gujr_Set_quads[] = {
618    0xfffbbfee, 0xf3edfdff, 0x00013bbf, 0xfe03ffcf};
619    }
620
621    const static UnicodeSet gujr_Set{const_cast<UnicodeSet::run_t *>(__gujr_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__gujr_Set_quads), 4, 0};
622
623    /** Code Point Ranges for Orya
624    [0b01, 0b03], [0b05, 0b0c], [0b0f, 0b10], [0b13, 0b28], [0b2a, 0b30],
625    [0b32, 0b33], [0b35, 0b39], [0b3c, 0b44], [0b47, 0b48], [0b4b, 0b4d],
626    [0b56, 0b57], [0b5c, 0b5d], [0b5f, 0b63], [0b66, 0b77]**/
627
628
629    namespace {
630    const static UnicodeSet::run_t __orya_Set_runs[] = {
631    {Empty, 88}, {Mixed, 4}, {Empty, 34724}};
632    const static UnicodeSet::bitquad_t  __orya_Set_quads[] = {
633    0xfff99fee, 0xf3edfdff, 0xb0c0399f, 0x00ffffcf};
634    }
635
636    const static UnicodeSet orya_Set{const_cast<UnicodeSet::run_t *>(__orya_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__orya_Set_quads), 4, 0};
637
638    /** Code Point Ranges for Taml
639    [0b82, 0b83], [0b85, 0b8a], [0b8e, 0b90], [0b92, 0b95], [0b99, 0b9a],
640    [0b9c, 0b9c], [0b9e, 0b9f], [0ba3, 0ba4], [0ba8, 0baa], [0bae, 0bb9],
641    [0bbe, 0bc2], [0bc6, 0bc8], [0bca, 0bcd], [0bd0, 0bd0], [0bd7, 0bd7],
642    [0be6, 0bfa]**/
643
644
645    namespace {
646    const static UnicodeSet::run_t __taml_Set_runs[] = {
647    {Empty, 92}, {Mixed, 4}, {Empty, 34720}};
648    const static UnicodeSet::bitquad_t  __taml_Set_quads[] = {
649    0xd63dc7ec, 0xc3ffc718, 0x00813dc7, 0x07ffffc0};
650    }
651
652    const static UnicodeSet taml_Set{const_cast<UnicodeSet::run_t *>(__taml_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__taml_Set_quads), 4, 0};
653
654    /** Code Point Ranges for Telu
655    [0c00, 0c03], [0c05, 0c0c], [0c0e, 0c10], [0c12, 0c28], [0c2a, 0c39],
656    [0c3d, 0c44], [0c46, 0c48], [0c4a, 0c4d], [0c55, 0c56], [0c58, 0c5a],
657    [0c60, 0c63], [0c66, 0c6f], [0c78, 0c7f]**/
658
659
660    namespace {
661    const static UnicodeSet::run_t __telu_Set_runs[] = {
662    {Empty, 96}, {Mixed, 4}, {Empty, 34716}};
663    const static UnicodeSet::bitquad_t  __telu_Set_quads[] = {
664    0xfffddfef, 0xe3fffdff, 0x07603ddf, 0xff00ffcf};
665    }
666
667    const static UnicodeSet telu_Set{const_cast<UnicodeSet::run_t *>(__telu_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__telu_Set_quads), 4, 0};
668
669    /** Code Point Ranges for Knda
670    [0c80, 0c83], [0c85, 0c8c], [0c8e, 0c90], [0c92, 0ca8], [0caa, 0cb3],
671    [0cb5, 0cb9], [0cbc, 0cc4], [0cc6, 0cc8], [0cca, 0ccd], [0cd5, 0cd6],
672    [0cde, 0cde], [0ce0, 0ce3], [0ce6, 0cef], [0cf1, 0cf2]**/
673
674
675    namespace {
676    const static UnicodeSet::run_t __knda_Set_runs[] = {
677    {Empty, 100}, {Mixed, 4}, {Empty, 34712}};
678    const static UnicodeSet::bitquad_t  __knda_Set_quads[] = {
679    0xfffddfef, 0xf3effdff, 0x40603ddf, 0x0006ffcf};
680    }
681
682    const static UnicodeSet knda_Set{const_cast<UnicodeSet::run_t *>(__knda_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__knda_Set_quads), 4, 0};
683
684    /** Code Point Ranges for Mlym
685    [0d00, 0d03], [0d05, 0d0c], [0d0e, 0d10], [0d12, 0d44], [0d46, 0d48],
686    [0d4a, 0d4f], [0d54, 0d63], [0d66, 0d7f]**/
687
688
689    namespace {
690    const static UnicodeSet::run_t __mlym_Set_runs[] = {
691    {Empty, 104}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 34708}};
692    const static UnicodeSet::bitquad_t  __mlym_Set_quads[] = {
693    0xfffddfef, 0xfff0fddf, 0xffffffcf};
694    }
695
696    const static UnicodeSet mlym_Set{const_cast<UnicodeSet::run_t *>(__mlym_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__mlym_Set_quads), 3, 0};
697
698    /** Code Point Ranges for Sinh
699    [0d82, 0d83], [0d85, 0d96], [0d9a, 0db1], [0db3, 0dbb], [0dbd, 0dbd],
700    [0dc0, 0dc6], [0dca, 0dca], [0dcf, 0dd4], [0dd6, 0dd6], [0dd8, 0ddf],
701    [0de6, 0def], [0df2, 0df4], [111e1, 111f4]**/
702
703
704    namespace {
705    const static UnicodeSet::run_t __sinh_Set_runs[] = {
706    {Empty, 108}, {Mixed, 4}, {Empty, 2079}, {Mixed, 1}, {Empty, 32624}};
707    const static UnicodeSet::bitquad_t  __sinh_Set_quads[] = {
708    0xfc7fffec, 0x2ffbffff, 0xff5f847f, 0x001cffc0, 0x001ffffe};
709    }
710
711    const static UnicodeSet sinh_Set{const_cast<UnicodeSet::run_t *>(__sinh_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__sinh_Set_quads), 5, 0};
712
713    /** Code Point Ranges for Thai
714    [0e01, 0e3a], [0e40, 0e5b]**/
715
716
717    namespace {
718    const static UnicodeSet::run_t __thai_Set_runs[] = {
719    {Empty, 112}, {Mixed, 3}, {Empty, 34701}};
720    const static UnicodeSet::bitquad_t  __thai_Set_quads[] = {
721    0xfffffffe, 0x07ffffff, 0x0fffffff};
722    }
723
724    const static UnicodeSet thai_Set{const_cast<UnicodeSet::run_t *>(__thai_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__thai_Set_quads), 3, 0};
725
726    /** Code Point Ranges for Laoo
727    [0e81, 0e82], [0e84, 0e84], [0e87, 0e88], [0e8a, 0e8a], [0e8d, 0e8d],
728    [0e94, 0e97], [0e99, 0e9f], [0ea1, 0ea3], [0ea5, 0ea5], [0ea7, 0ea7],
729    [0eaa, 0eab], [0ead, 0eb9], [0ebb, 0ebd], [0ec0, 0ec4], [0ec6, 0ec6],
730    [0ec8, 0ecd], [0ed0, 0ed9], [0edc, 0edf]**/
731
732
733    namespace {
734    const static UnicodeSet::run_t __laoo_Set_runs[] = {
735    {Empty, 116}, {Mixed, 3}, {Empty, 34697}};
736    const static UnicodeSet::bitquad_t  __laoo_Set_quads[] = {
737    0xfef02596, 0x3bffecae, 0xf3ff3f5f};
738    }
739
740    const static UnicodeSet laoo_Set{const_cast<UnicodeSet::run_t *>(__laoo_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__laoo_Set_quads), 3, 0};
741
742    /** Code Point Ranges for Tibt
743    [0f00, 0f47], [0f49, 0f6c], [0f71, 0f97], [0f99, 0fbc], [0fbe, 0fcc],
744    [0fce, 0fd4], [0fd9, 0fda]**/
745
746
747    namespace {
748    const static UnicodeSet::run_t __tibt_Set_runs[] = {
749    {Empty, 120}, {Full, 2}, {Mixed, 5}, {Empty, 34689}};
750    const static UnicodeSet::bitquad_t  __tibt_Set_quads[] = {
751    0xfffffeff, 0xfffe1fff, 0xfeffffff, 0xdfffffff, 0x061fdfff};
752    }
753
754    const static UnicodeSet tibt_Set{const_cast<UnicodeSet::run_t *>(__tibt_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__tibt_Set_quads), 5, 0};
755
756    /** Code Point Ranges for Mymr
757    [1000, 109f], [a9e0, a9fe], [aa60, aa7f]**/
758
759
760    namespace {
761    const static UnicodeSet::run_t __mymr_Set_runs[] = {
762    {Empty, 128}, {Full, 5}, {Empty, 1226}, {Mixed, 1}, {Empty, 3},
763    {Full, 1}, {Empty, 33452}};
764    const static UnicodeSet::bitquad_t  __mymr_Set_quads[] = {
765    0x7fffffff};
766    }
767
768    const static UnicodeSet mymr_Set{const_cast<UnicodeSet::run_t *>(__mymr_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__mymr_Set_quads), 1, 0};
769
770    /** Code Point Ranges for Geor
771    [10a0, 10c5], [10c7, 10c7], [10cd, 10cd], [10d0, 10fa], [10fc, 10ff],
772    [2d00, 2d25], [2d27, 2d27], [2d2d, 2d2d]**/
773
774
775    namespace {
776    const static UnicodeSet::run_t __geor_Set_runs[] = {
777    {Empty, 133}, {Full, 1}, {Mixed, 2}, {Empty, 224}, {Full, 1},
778    {Mixed, 1}, {Empty, 34454}};
779    const static UnicodeSet::bitquad_t  __geor_Set_quads[] = {
780    0xffff20bf, 0xf7ffffff, 0x000020bf};
781    }
782
783    const static UnicodeSet geor_Set{const_cast<UnicodeSet::run_t *>(__geor_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__geor_Set_quads), 3, 0};
784
785    /** Code Point Ranges for Hang
786    [1100, 11ff], [302e, 302f], [3131, 318e], [3200, 321e], [3260, 327e],
787    [a960, a97c], [ac00, d7a3], [d7b0, d7c6], [d7cb, d7fb], [ffa0, ffbe],
788    [ffc2, ffc7], [ffca, ffcf], [ffd2, ffd7], [ffda, ffdc]**/
789
790
791    namespace {
792    const static UnicodeSet::run_t __hang_Set_runs[] = {
793    {Empty, 136}, {Full, 8}, {Empty, 241}, {Mixed, 1}, {Empty, 7},
794    {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
795    {Mixed, 1}, {Empty, 951}, {Mixed, 1}, {Empty, 20}, {Full, 349},
796    {Mixed, 3}, {Empty, 317}, {Mixed, 2}, {Empty, 32769}};
797    const static UnicodeSet::bitquad_t  __hang_Set_quads[] = {
798    0x0000c000, 0xfffe0000, 0x00007fff, 0x7fffffff, 0x7fffffff, 0x1fffffff,
799    0xffff000f, 0xfffff87f, 0x0fffffff, 0x7fffffff, 0x1cfcfcfc};
800    }
801
802    const static UnicodeSet hang_Set{const_cast<UnicodeSet::run_t *>(__hang_Set_runs), 20, 0, const_cast<UnicodeSet::bitquad_t *>(__hang_Set_quads), 11, 0};
803
804    /** Code Point Ranges for Ethi
805    [1200, 1248], [124a, 124d], [1250, 1256], [1258, 1258], [125a, 125d],
806    [1260, 1288], [128a, 128d], [1290, 12b0], [12b2, 12b5], [12b8, 12be],
807    [12c0, 12c0], [12c2, 12c5], [12c8, 12d6], [12d8, 1310], [1312, 1315],
808    [1318, 135a], [135d, 137c], [1380, 1399], [2d80, 2d96], [2da0, 2da6],
809    [2da8, 2dae], [2db0, 2db6], [2db8, 2dbe], [2dc0, 2dc6], [2dc8, 2dce],
810    [2dd0, 2dd6], [2dd8, 2dde], [ab01, ab06], [ab09, ab0e], [ab11, ab16],
811    [ab20, ab26], [ab28, ab2e]**/
812
813
814    namespace {
815    const static UnicodeSet::run_t __ethi_Set_runs[] = {
816    {Empty, 144}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1},
817    {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 207}, {Mixed, 3},
818    {Empty, 1001}, {Mixed, 2}, {Empty, 33446}};
819    const static UnicodeSet::bitquad_t  __ethi_Set_quads[] = {
820    0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d, 0xff3dffff, 0xe7ffffff,
821    0x1fffffff, 0x03ffffff, 0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0x007e7e7e,
822    0x00007f7f};
823    }
824
825    const static UnicodeSet ethi_Set{const_cast<UnicodeSet::run_t *>(__ethi_Set_runs), 14, 0, const_cast<UnicodeSet::bitquad_t *>(__ethi_Set_quads), 13, 0};
826
827    /** Code Point Ranges for Cher
828    [13a0, 13f5], [13f8, 13fd], [ab70, abbf]**/
829
830
831    namespace {
832    const static UnicodeSet::run_t __cher_Set_runs[] = {
833    {Empty, 157}, {Full, 2}, {Mixed, 1}, {Empty, 1211}, {Mixed, 1},
834    {Full, 2}, {Empty, 33442}};
835    const static UnicodeSet::bitquad_t  __cher_Set_quads[] = {
836    0x3f3fffff, 0xffff0000};
837    }
838
839    const static UnicodeSet cher_Set{const_cast<UnicodeSet::run_t *>(__cher_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__cher_Set_quads), 2, 0};
840
841    /** Code Point Ranges for Cans
842    [1400, 167f], [18b0, 18f5]**/
843
844
845    namespace {
846    const static UnicodeSet::run_t __cans_Set_runs[] = {
847    {Empty, 160}, {Full, 20}, {Empty, 17}, {Mixed, 1}, {Full, 1},
848    {Mixed, 1}, {Empty, 34616}};
849    const static UnicodeSet::bitquad_t  __cans_Set_quads[] = {
850    0xffff0000, 0x003fffff};
851    }
852
853    const static UnicodeSet cans_Set{const_cast<UnicodeSet::run_t *>(__cans_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__cans_Set_quads), 2, 0};
854
855    /** Code Point Ranges for Ogam
856    [1680, 169c]**/
857
858
859    namespace {
860    const static UnicodeSet::run_t __ogam_Set_runs[] = {
861    {Empty, 180}, {Mixed, 1}, {Empty, 34635}};
862    const static UnicodeSet::bitquad_t  __ogam_Set_quads[] = {
863    0x1fffffff};
864    }
865
866    const static UnicodeSet ogam_Set{const_cast<UnicodeSet::run_t *>(__ogam_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ogam_Set_quads), 1, 0};
867
868    /** Code Point Ranges for Runr
869    [16a0, 16ea], [16ee, 16f8]**/
870
871
872    namespace {
873    const static UnicodeSet::run_t __runr_Set_runs[] = {
874    {Empty, 181}, {Full, 2}, {Mixed, 1}, {Empty, 34632}};
875    const static UnicodeSet::bitquad_t  __runr_Set_quads[] = {
876    0x01ffc7ff};
877    }
878
879    const static UnicodeSet runr_Set{const_cast<UnicodeSet::run_t *>(__runr_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__runr_Set_quads), 1, 0};
880
881    /** Code Point Ranges for Khmr
882    [1780, 17dd], [17e0, 17e9], [17f0, 17f9], [19e0, 19ff]**/
883
884
885    namespace {
886    const static UnicodeSet::run_t __khmr_Set_runs[] = {
887    {Empty, 188}, {Full, 2}, {Mixed, 2}, {Empty, 15}, {Full, 1},
888    {Empty, 34608}};
889    const static UnicodeSet::bitquad_t  __khmr_Set_quads[] = {
890    0x3fffffff, 0x03ff03ff};
891    }
892
893    const static UnicodeSet khmr_Set{const_cast<UnicodeSet::run_t *>(__khmr_Set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__khmr_Set_quads), 2, 0};
894
895    /** Code Point Ranges for Mong
896    [1800, 1801], [1804, 1804], [1806, 180e], [1810, 1819], [1820, 1877],
897    [1880, 18aa], [11660, 1166c]**/
898
899
900    namespace {
901    const static UnicodeSet::run_t __mong_Set_runs[] = {
902    {Empty, 192}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
903    {Empty, 2029}, {Mixed, 1}, {Empty, 32588}};
904    const static UnicodeSet::bitquad_t  __mong_Set_quads[] = {
905    0x03ff7fd3, 0x00ffffff, 0x000007ff, 0x00001fff};
906    }
907
908    const static UnicodeSet mong_Set{const_cast<UnicodeSet::run_t *>(__mong_Set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__mong_Set_quads), 4, 0};
909
910    /** Code Point Ranges for Hira
911    [3041, 3096], [309d, 309f], [1b001, 1b11e], [1f200, 1f200]**/
912
913
914    namespace {
915    const static UnicodeSet::run_t __hira_Set_runs[] = {
916    {Empty, 386}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 3067},
917    {Mixed, 1}, {Full, 7}, {Mixed, 1}, {Empty, 519}, {Mixed, 1},
918    {Empty, 30831}};
919    const static UnicodeSet::bitquad_t  __hira_Set_quads[] = {
920    0xfffffffe, 0xe07fffff, 0xfffffffe, 0x7fffffff, 0x00000001};
921    }
922
923    const static UnicodeSet hira_Set{const_cast<UnicodeSet::run_t *>(__hira_Set_runs), 11, 0, const_cast<UnicodeSet::bitquad_t *>(__hira_Set_quads), 5, 0};
924
925    /** Code Point Ranges for Kana
926    [30a1, 30fa], [30fd, 30ff], [31f0, 31ff], [32d0, 32fe], [3300, 3357],
927    [ff66, ff6f], [ff71, ff9d], [1b000, 1b000]**/
928
929
930    namespace {
931    const static UnicodeSet::run_t __kana_Set_runs[] = {
932    {Empty, 389}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
933    {Empty, 6}, {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Empty, 1632},
934    {Mixed, 2}, {Empty, 1411}, {Mixed, 1}, {Empty, 31359}};
935    const static UnicodeSet::bitquad_t  __kana_Set_quads[] = {
936    0xfffffffe, 0xe7ffffff, 0xffff0000, 0xffff0000, 0x7fffffff, 0x00ffffff,
937    0xfffeffc0, 0x3fffffff, 0x00000001};
938    }
939
940    const static UnicodeSet kana_Set{const_cast<UnicodeSet::run_t *>(__kana_Set_runs), 15, 0, const_cast<UnicodeSet::bitquad_t *>(__kana_Set_quads), 9, 0};
941
942    /** Code Point Ranges for Bopo
943    [02ea, 02eb], [3105, 312e], [31a0, 31ba]**/
944
945
946    namespace {
947    const static UnicodeSet::run_t __bopo_Set_runs[] = {
948    {Empty, 23}, {Mixed, 1}, {Empty, 368}, {Mixed, 2}, {Empty, 3},
949    {Mixed, 1}, {Empty, 34418}};
950    const static UnicodeSet::bitquad_t  __bopo_Set_quads[] = {
951    0x00000c00, 0xffffffe0, 0x00007fff, 0x07ffffff};
952    }
953
954    const static UnicodeSet bopo_Set{const_cast<UnicodeSet::run_t *>(__bopo_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__bopo_Set_quads), 4, 0};
955
956    /** Code Point Ranges for Hani
957    [2e80, 2e99], [2e9b, 2ef3], [2f00, 2fd5], [3005, 3005], [3007, 3007],
958    [3021, 3029], [3038, 303b], [3400, 4db5], [4e00, 9fea], [f900, fa6d],
959    [fa70, fad9], [20000, 2a6d6], [2a700, 2b734], [2b740, 2b81d],
960    [2b820, 2cea1], [2ceb0, 2ebe0], [2f800, 2fa1d]**/
961
962
963    namespace {
964    const static UnicodeSet::run_t __hani_Set_runs[] = {
965    {Empty, 372}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
966    {Empty, 1}, {Mixed, 2}, {Empty, 30}, {Full, 205}, {Mixed, 1},
967    {Empty, 2}, {Full, 655}, {Mixed, 1}, {Empty, 712}, {Full, 11},
968    {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 2089}, {Full, 1334},
969    {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
970    {Full, 180}, {Mixed, 1}, {Full, 233}, {Mixed, 1}, {Empty, 96},
971    {Full, 16}, {Mixed, 1}, {Empty, 28719}};
972    const static UnicodeSet::bitquad_t  __hani_Set_quads[] = {
973    0xfbffffff, 0x000fffff, 0x003fffff, 0x000000a0, 0x0f0003fe, 0x003fffff,
974    0x000007ff, 0xffff3fff, 0x03ffffff, 0x007fffff, 0x001fffff, 0x3fffffff,
975    0xffff0003, 0x00000001, 0x3fffffff};
976    }
977
978    const static UnicodeSet hani_Set{const_cast<UnicodeSet::run_t *>(__hani_Set_runs), 35, 0, const_cast<UnicodeSet::bitquad_t *>(__hani_Set_quads), 15, 0};
979
980    /** Code Point Ranges for Yiii
981    [a000, a48c], [a490, a4c6]**/
982
983
984    namespace {
985    const static UnicodeSet::run_t __yiii_Set_runs[] = {
986    {Empty, 1280}, {Full, 36}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
987    {Empty, 33497}};
988    const static UnicodeSet::bitquad_t  __yiii_Set_quads[] = {
989    0xffff1fff, 0x0000007f};
990    }
991
992    const static UnicodeSet yiii_Set{const_cast<UnicodeSet::run_t *>(__yiii_Set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__yiii_Set_quads), 2, 0};
993
994    /** Code Point Ranges for Ital
995    [10300, 10323], [1032d, 1032f]**/
996
997
998    namespace {
999    const static UnicodeSet::run_t __ital_Set_runs[] = {
1000    {Empty, 2072}, {Full, 1}, {Mixed, 1}, {Empty, 32742}};
1001    const static UnicodeSet::bitquad_t  __ital_Set_quads[] = {
1002    0x0000e00f};
1003    }
1004
1005    const static UnicodeSet ital_Set{const_cast<UnicodeSet::run_t *>(__ital_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__ital_Set_quads), 1, 0};
1006
1007    /** Code Point Ranges for Goth
1008    [10330, 1034a]**/
1009
1010
1011    namespace {
1012    const static UnicodeSet::run_t __goth_Set_runs[] = {
1013    {Empty, 2073}, {Mixed, 2}, {Empty, 32741}};
1014    const static UnicodeSet::bitquad_t  __goth_Set_quads[] = {
1015    0xffff0000, 0x000007ff};
1016    }
1017
1018    const static UnicodeSet goth_Set{const_cast<UnicodeSet::run_t *>(__goth_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__goth_Set_quads), 2, 0};
1019
1020    /** Code Point Ranges for Dsrt
1021    [10400, 1044f]**/
1022
1023
1024    namespace {
1025    const static UnicodeSet::run_t __dsrt_Set_runs[] = {
1026    {Empty, 2080}, {Full, 2}, {Mixed, 1}, {Empty, 32733}};
1027    const static UnicodeSet::bitquad_t  __dsrt_Set_quads[] = {
1028    0x0000ffff};
1029    }
1030
1031    const static UnicodeSet dsrt_Set{const_cast<UnicodeSet::run_t *>(__dsrt_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__dsrt_Set_quads), 1, 0};
1032
1033    /** Code Point Ranges for Zinh
1034    [0300, 036f], [0485, 0486], [064b, 0655], [0670, 0670], [0951, 0952],
1035    [1ab0, 1abe], [1cd0, 1cd2], [1cd4, 1ce0], [1ce2, 1ce8], [1ced, 1ced],
1036    [1cf4, 1cf4], [1cf8, 1cf9], [1dc0, 1df9], [1dfb, 1dff], [200c, 200d],
1037    [20d0, 20f0], [302a, 302d], [3099, 309a], [fe00, fe0f], [fe20, fe2d],
1038    [101fd, 101fd], [102e0, 102e0], [1d167, 1d169], [1d17b, 1d182],
1039    [1d185, 1d18b], [1d1aa, 1d1ad], [e0100, e01ef]**/
1040
1041
1042    namespace {
1043    const static UnicodeSet::run_t __zinh_Set_runs[] = {
1044    {Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 13},
1045    {Mixed, 2}, {Empty, 22}, {Mixed, 1}, {Empty, 138}, {Mixed, 1},
1046    {Empty, 16}, {Mixed, 2}, {Empty, 6}, {Full, 1}, {Mixed, 1}, {Empty, 16},
1047    {Mixed, 1}, {Empty, 5}, {Mixed, 2}, {Empty, 121}, {Mixed, 1},
1048    {Empty, 2}, {Mixed, 1}, {Empty, 1643}, {Mixed, 2}, {Empty, 29},
1049    {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 1651}, {Mixed, 3},
1050    {Empty, 24954}, {Full, 7}, {Mixed, 1}, {Empty, 6128}};
1051    const static UnicodeSet::bitquad_t  __zinh_Set_quads[] = {
1052    0x0000ffff, 0x00000060, 0x003ff800, 0x00010000, 0x00060000, 0x7fff0000,
1053    0xfff70000, 0x031021fd, 0xfbffffff, 0x00003000, 0xffff0000, 0x0001ffff,
1054    0x00003c00, 0x06000000, 0x0000ffff, 0x00003fff, 0x20000000, 0x00000001,
1055    0xf8000380, 0x00000fe7, 0x00003c00, 0x0000ffff};
1056    }
1057
1058    const static UnicodeSet zinh_Set{const_cast<UnicodeSet::run_t *>(__zinh_Set_runs), 36, 0, const_cast<UnicodeSet::bitquad_t *>(__zinh_Set_quads), 22, 0};
1059
1060    /** Code Point Ranges for Tglg
1061    [1700, 170c], [170e, 1714]**/
1062
1063
1064    namespace {
1065    const static UnicodeSet::run_t __tglg_Set_runs[] = {
1066    {Empty, 184}, {Mixed, 1}, {Empty, 34631}};
1067    const static UnicodeSet::bitquad_t  __tglg_Set_quads[] = {
1068    0x001fdfff};
1069    }
1070
1071    const static UnicodeSet tglg_Set{const_cast<UnicodeSet::run_t *>(__tglg_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tglg_Set_quads), 1, 0};
1072
1073    /** Code Point Ranges for Hano
1074    [1720, 1734]**/
1075
1076
1077    namespace {
1078    const static UnicodeSet::run_t __hano_Set_runs[] = {
1079    {Empty, 185}, {Mixed, 1}, {Empty, 34630}};
1080    const static UnicodeSet::bitquad_t  __hano_Set_quads[] = {
1081    0x001fffff};
1082    }
1083
1084    const static UnicodeSet hano_Set{const_cast<UnicodeSet::run_t *>(__hano_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__hano_Set_quads), 1, 0};
1085
1086    /** Code Point Ranges for Buhd
1087    [1740, 1753]**/
1088
1089
1090    namespace {
1091    const static UnicodeSet::run_t __buhd_Set_runs[] = {
1092    {Empty, 186}, {Mixed, 1}, {Empty, 34629}};
1093    const static UnicodeSet::bitquad_t  __buhd_Set_quads[] = {
1094    0x000fffff};
1095    }
1096
1097    const static UnicodeSet buhd_Set{const_cast<UnicodeSet::run_t *>(__buhd_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__buhd_Set_quads), 1, 0};
1098
1099    /** Code Point Ranges for Tagb
1100    [1760, 176c], [176e, 1770], [1772, 1773]**/
1101
1102
1103    namespace {
1104    const static UnicodeSet::run_t __tagb_Set_runs[] = {
1105    {Empty, 187}, {Mixed, 1}, {Empty, 34628}};
1106    const static UnicodeSet::bitquad_t  __tagb_Set_quads[] = {
1107    0x000ddfff};
1108    }
1109
1110    const static UnicodeSet tagb_Set{const_cast<UnicodeSet::run_t *>(__tagb_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tagb_Set_quads), 1, 0};
1111
1112    /** Code Point Ranges for Limb
1113    [1900, 191e], [1920, 192b], [1930, 193b], [1940, 1940], [1944, 194f]**/
1114
1115
1116    namespace {
1117    const static UnicodeSet::run_t __limb_Set_runs[] = {
1118    {Empty, 200}, {Mixed, 3}, {Empty, 34613}};
1119    const static UnicodeSet::bitquad_t  __limb_Set_quads[] = {
1120    0x7fffffff, 0x0fff0fff, 0x0000fff1};
1121    }
1122
1123    const static UnicodeSet limb_Set{const_cast<UnicodeSet::run_t *>(__limb_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__limb_Set_quads), 3, 0};
1124
1125    /** Code Point Ranges for Tale
1126    [1950, 196d], [1970, 1974]**/
1127
1128
1129    namespace {
1130    const static UnicodeSet::run_t __tale_Set_runs[] = {
1131    {Empty, 202}, {Mixed, 2}, {Empty, 34612}};
1132    const static UnicodeSet::bitquad_t  __tale_Set_quads[] = {
1133    0xffff0000, 0x001f3fff};
1134    }
1135
1136    const static UnicodeSet tale_Set{const_cast<UnicodeSet::run_t *>(__tale_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tale_Set_quads), 2, 0};
1137
1138    /** Code Point Ranges for Linb
1139    [10000, 1000b], [1000d, 10026], [10028, 1003a], [1003c, 1003d],
1140    [1003f, 1004d], [10050, 1005d], [10080, 100fa]**/
1141
1142
1143    namespace {
1144    const static UnicodeSet::run_t __linb_Set_runs[] = {
1145    {Empty, 2048}, {Mixed, 3}, {Empty, 1}, {Full, 3}, {Mixed, 1},
1146    {Empty, 32760}};
1147    const static UnicodeSet::bitquad_t  __linb_Set_quads[] = {
1148    0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff};
1149    }
1150
1151    const static UnicodeSet linb_Set{const_cast<UnicodeSet::run_t *>(__linb_Set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__linb_Set_quads), 4, 0};
1152
1153    /** Code Point Ranges for Ugar
1154    [10380, 1039d], [1039f, 1039f]**/
1155
1156
1157    namespace {
1158    const static UnicodeSet::run_t __ugar_Set_runs[] = {
1159    {Empty, 2076}, {Mixed, 1}, {Empty, 32739}};
1160    const static UnicodeSet::bitquad_t  __ugar_Set_quads[] = {
1161    0xbfffffff};
1162    }
1163
1164    const static UnicodeSet ugar_Set{const_cast<UnicodeSet::run_t *>(__ugar_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ugar_Set_quads), 1, 0};
1165
1166    /** Code Point Ranges for Shaw
1167    [10450, 1047f]**/
1168
1169
1170    namespace {
1171    const static UnicodeSet::run_t __shaw_Set_runs[] = {
1172    {Empty, 2082}, {Mixed, 1}, {Full, 1}, {Empty, 32732}};
1173    const static UnicodeSet::bitquad_t  __shaw_Set_quads[] = {
1174    0xffff0000};
1175    }
1176
1177    const static UnicodeSet shaw_Set{const_cast<UnicodeSet::run_t *>(__shaw_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__shaw_Set_quads), 1, 0};
1178
1179    /** Code Point Ranges for Osma
1180    [10480, 1049d], [104a0, 104a9]**/
1181
1182
1183    namespace {
1184    const static UnicodeSet::run_t __osma_Set_runs[] = {
1185    {Empty, 2084}, {Mixed, 2}, {Empty, 32730}};
1186    const static UnicodeSet::bitquad_t  __osma_Set_quads[] = {
1187    0x3fffffff, 0x000003ff};
1188    }
1189
1190    const static UnicodeSet osma_Set{const_cast<UnicodeSet::run_t *>(__osma_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__osma_Set_quads), 2, 0};
1191
1192    /** Code Point Ranges for Cprt
1193    [10800, 10805], [10808, 10808], [1080a, 10835], [10837, 10838],
1194    [1083c, 1083c], [1083f, 1083f]**/
1195
1196
1197    namespace {
1198    const static UnicodeSet::run_t __cprt_Set_runs[] = {
1199    {Empty, 2112}, {Mixed, 2}, {Empty, 32702}};
1200    const static UnicodeSet::bitquad_t  __cprt_Set_quads[] = {
1201    0xfffffd3f, 0x91bfffff};
1202    }
1203
1204    const static UnicodeSet cprt_Set{const_cast<UnicodeSet::run_t *>(__cprt_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cprt_Set_quads), 2, 0};
1205
1206    /** Code Point Ranges for Brai
1207    [2800, 28ff]**/
1208
1209
1210    namespace {
1211    const static UnicodeSet::run_t __brai_Set_runs[] = {
1212    {Empty, 320}, {Full, 8}, {Empty, 34488}};
1213    const static UnicodeSet::bitquad_t * const __brai_Set_quads = nullptr;
1214    }
1215
1216    const static UnicodeSet brai_Set{const_cast<UnicodeSet::run_t *>(__brai_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__brai_Set_quads), 0, 0};
1217
1218    /** Code Point Ranges for Bugi
1219    [1a00, 1a1b], [1a1e, 1a1f]**/
1220
1221
1222    namespace {
1223    const static UnicodeSet::run_t __bugi_Set_runs[] = {
1224    {Empty, 208}, {Mixed, 1}, {Empty, 34607}};
1225    const static UnicodeSet::bitquad_t  __bugi_Set_quads[] = {
1226    0xcfffffff};
1227    }
1228
1229    const static UnicodeSet bugi_Set{const_cast<UnicodeSet::run_t *>(__bugi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bugi_Set_quads), 1, 0};
1230
1231    /** Code Point Ranges for Copt
1232    [03e2, 03ef], [2c80, 2cf3], [2cf9, 2cff]**/
1233
1234
1235    namespace {
1236    const static UnicodeSet::run_t __copt_Set_runs[] = {
1237    {Empty, 31}, {Mixed, 1}, {Empty, 324}, {Full, 3}, {Mixed, 1},
1238    {Empty, 34456}};
1239    const static UnicodeSet::bitquad_t  __copt_Set_quads[] = {
1240    0x0000fffc, 0xfe0fffff};
1241    }
1242
1243    const static UnicodeSet copt_Set{const_cast<UnicodeSet::run_t *>(__copt_Set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__copt_Set_quads), 2, 0};
1244
1245    /** Code Point Ranges for Talu
1246    [1980, 19ab], [19b0, 19c9], [19d0, 19da], [19de, 19df]**/
1247
1248
1249    namespace {
1250    const static UnicodeSet::run_t __talu_Set_runs[] = {
1251    {Empty, 204}, {Full, 1}, {Mixed, 2}, {Empty, 34609}};
1252    const static UnicodeSet::bitquad_t  __talu_Set_quads[] = {
1253    0xffff0fff, 0xc7ff03ff};
1254    }
1255
1256    const static UnicodeSet talu_Set{const_cast<UnicodeSet::run_t *>(__talu_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__talu_Set_quads), 2, 0};
1257
1258    /** Code Point Ranges for Glag
1259    [2c00, 2c2e], [2c30, 2c5e], [1e000, 1e006], [1e008, 1e018],
1260    [1e01b, 1e021], [1e023, 1e024], [1e026, 1e02a]**/
1261
1262
1263    namespace {
1264    const static UnicodeSet::run_t __glag_Set_runs[] = {
1265    {Empty, 352}, {Full, 1}, {Mixed, 2}, {Empty, 3485}, {Mixed, 2},
1266    {Empty, 30974}};
1267    const static UnicodeSet::bitquad_t  __glag_Set_quads[] = {
1268    0xffff7fff, 0x7fffffff, 0xf9ffff7f, 0x000007db};
1269    }
1270
1271    const static UnicodeSet glag_Set{const_cast<UnicodeSet::run_t *>(__glag_Set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__glag_Set_quads), 4, 0};
1272
1273    /** Code Point Ranges for Tfng
1274    [2d30, 2d67], [2d6f, 2d70], [2d7f, 2d7f]**/
1275
1276
1277    namespace {
1278    const static UnicodeSet::run_t __tfng_Set_runs[] = {
1279    {Empty, 361}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 34452}};
1280    const static UnicodeSet::bitquad_t  __tfng_Set_quads[] = {
1281    0xffff0000, 0x800180ff};
1282    }
1283
1284    const static UnicodeSet tfng_Set{const_cast<UnicodeSet::run_t *>(__tfng_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__tfng_Set_quads), 2, 0};
1285
1286    /** Code Point Ranges for Sylo
1287    [a800, a82b]**/
1288
1289
1290    namespace {
1291    const static UnicodeSet::run_t __sylo_Set_runs[] = {
1292    {Empty, 1344}, {Full, 1}, {Mixed, 1}, {Empty, 33470}};
1293    const static UnicodeSet::bitquad_t  __sylo_Set_quads[] = {
1294    0x00000fff};
1295    }
1296
1297    const static UnicodeSet sylo_Set{const_cast<UnicodeSet::run_t *>(__sylo_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__sylo_Set_quads), 1, 0};
1298
1299    /** Code Point Ranges for Xpeo
1300    [103a0, 103c3], [103c8, 103d5]**/
1301
1302
1303    namespace {
1304    const static UnicodeSet::run_t __xpeo_Set_runs[] = {
1305    {Empty, 2077}, {Full, 1}, {Mixed, 1}, {Empty, 32737}};
1306    const static UnicodeSet::bitquad_t  __xpeo_Set_quads[] = {
1307    0x003fff0f};
1308    }
1309
1310    const static UnicodeSet xpeo_Set{const_cast<UnicodeSet::run_t *>(__xpeo_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__xpeo_Set_quads), 1, 0};
1311
1312    /** Code Point Ranges for Khar
1313    [10a00, 10a03], [10a05, 10a06], [10a0c, 10a13], [10a15, 10a17],
1314    [10a19, 10a33], [10a38, 10a3a], [10a3f, 10a47], [10a50, 10a58]**/
1315
1316
1317    namespace {
1318    const static UnicodeSet::run_t __khar_Set_runs[] = {
1319    {Empty, 2128}, {Mixed, 3}, {Empty, 32685}};
1320    const static UnicodeSet::bitquad_t  __khar_Set_quads[] = {
1321    0xfeeff06f, 0x870fffff, 0x01ff00ff};
1322    }
1323
1324    const static UnicodeSet khar_Set{const_cast<UnicodeSet::run_t *>(__khar_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__khar_Set_quads), 3, 0};
1325
1326    /** Code Point Ranges for Bali
1327    [1b00, 1b4b], [1b50, 1b7c]**/
1328
1329
1330    namespace {
1331    const static UnicodeSet::run_t __bali_Set_runs[] = {
1332    {Empty, 216}, {Full, 2}, {Mixed, 2}, {Empty, 34596}};
1333    const static UnicodeSet::bitquad_t  __bali_Set_quads[] = {
1334    0xffff0fff, 0x1fffffff};
1335    }
1336
1337    const static UnicodeSet bali_Set{const_cast<UnicodeSet::run_t *>(__bali_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__bali_Set_quads), 2, 0};
1338
1339    /** Code Point Ranges for Xsux
1340    [12000, 12399], [12400, 1246e], [12470, 12474], [12480, 12543]**/
1341
1342
1343    namespace {
1344    const static UnicodeSet::run_t __xsux_Set_runs[] = {
1345    {Empty, 2304}, {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3},
1346    {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Empty, 32469}};
1347    const static UnicodeSet::bitquad_t  __xsux_Set_quads[] = {
1348    0x03ffffff, 0x001f7fff, 0x0000000f};
1349    }
1350
1351    const static UnicodeSet xsux_Set{const_cast<UnicodeSet::run_t *>(__xsux_Set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__xsux_Set_quads), 3, 0};
1352
1353    /** Code Point Ranges for Phnx
1354    [10900, 1091b], [1091f, 1091f]**/
1355
1356
1357    namespace {
1358    const static UnicodeSet::run_t __phnx_Set_runs[] = {
1359    {Empty, 2120}, {Mixed, 1}, {Empty, 32695}};
1360    const static UnicodeSet::bitquad_t  __phnx_Set_quads[] = {
1361    0x8fffffff};
1362    }
1363
1364    const static UnicodeSet phnx_Set{const_cast<UnicodeSet::run_t *>(__phnx_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__phnx_Set_quads), 1, 0};
1365
1366    /** Code Point Ranges for Phag
1367    [a840, a877]**/
1368
1369
1370    namespace {
1371    const static UnicodeSet::run_t __phag_Set_runs[] = {
1372    {Empty, 1346}, {Full, 1}, {Mixed, 1}, {Empty, 33468}};
1373    const static UnicodeSet::bitquad_t  __phag_Set_quads[] = {
1374    0x00ffffff};
1375    }
1376
1377    const static UnicodeSet phag_Set{const_cast<UnicodeSet::run_t *>(__phag_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__phag_Set_quads), 1, 0};
1378
1379    /** Code Point Ranges for Nkoo
1380    [07c0, 07fa]**/
1381
1382
1383    namespace {
1384    const static UnicodeSet::run_t __nkoo_Set_runs[] = {
1385    {Empty, 62}, {Full, 1}, {Mixed, 1}, {Empty, 34752}};
1386    const static UnicodeSet::bitquad_t  __nkoo_Set_quads[] = {
1387    0x07ffffff};
1388    }
1389
1390    const static UnicodeSet nkoo_Set{const_cast<UnicodeSet::run_t *>(__nkoo_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__nkoo_Set_quads), 1, 0};
1391
1392    /** Code Point Ranges for Sund
1393    [1b80, 1bbf], [1cc0, 1cc7]**/
1394
1395
1396    namespace {
1397    const static UnicodeSet::run_t __sund_Set_runs[] = {
1398    {Empty, 220}, {Full, 2}, {Empty, 8}, {Mixed, 1}, {Empty, 34585}};
1399    const static UnicodeSet::bitquad_t  __sund_Set_quads[] = {
1400    0x000000ff};
1401    }
1402
1403    const static UnicodeSet sund_Set{const_cast<UnicodeSet::run_t *>(__sund_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__sund_Set_quads), 1, 0};
1404
1405    /** Code Point Ranges for Lepc
1406    [1c00, 1c37], [1c3b, 1c49], [1c4d, 1c4f]**/
1407
1408
1409    namespace {
1410    const static UnicodeSet::run_t __lepc_Set_runs[] = {
1411    {Empty, 224}, {Full, 1}, {Mixed, 2}, {Empty, 34589}};
1412    const static UnicodeSet::bitquad_t  __lepc_Set_quads[] = {
1413    0xf8ffffff, 0x0000e3ff};
1414    }
1415
1416    const static UnicodeSet lepc_Set{const_cast<UnicodeSet::run_t *>(__lepc_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__lepc_Set_quads), 2, 0};
1417
1418    /** Code Point Ranges for Olck
1419    [1c50, 1c7f]**/
1420
1421
1422    namespace {
1423    const static UnicodeSet::run_t __olck_Set_runs[] = {
1424    {Empty, 226}, {Mixed, 1}, {Full, 1}, {Empty, 34588}};
1425    const static UnicodeSet::bitquad_t  __olck_Set_quads[] = {
1426    0xffff0000};
1427    }
1428
1429    const static UnicodeSet olck_Set{const_cast<UnicodeSet::run_t *>(__olck_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__olck_Set_quads), 1, 0};
1430
1431    /** Code Point Ranges for Vaii
1432    [a500, a62b]**/
1433
1434
1435    namespace {
1436    const static UnicodeSet::run_t __vaii_Set_runs[] = {
1437    {Empty, 1320}, {Full, 9}, {Mixed, 1}, {Empty, 33486}};
1438    const static UnicodeSet::bitquad_t  __vaii_Set_quads[] = {
1439    0x00000fff};
1440    }
1441
1442    const static UnicodeSet vaii_Set{const_cast<UnicodeSet::run_t *>(__vaii_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__vaii_Set_quads), 1, 0};
1443
1444    /** Code Point Ranges for Saur
1445    [a880, a8c5], [a8ce, a8d9]**/
1446
1447
1448    namespace {
1449    const static UnicodeSet::run_t __saur_Set_runs[] = {
1450    {Empty, 1348}, {Full, 2}, {Mixed, 1}, {Empty, 33465}};
1451    const static UnicodeSet::bitquad_t  __saur_Set_quads[] = {
1452    0x03ffc03f};
1453    }
1454
1455    const static UnicodeSet saur_Set{const_cast<UnicodeSet::run_t *>(__saur_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__saur_Set_quads), 1, 0};
1456
1457    /** Code Point Ranges for Kali
1458    [a900, a92d], [a92f, a92f]**/
1459
1460
1461    namespace {
1462    const static UnicodeSet::run_t __kali_Set_runs[] = {
1463    {Empty, 1352}, {Full, 1}, {Mixed, 1}, {Empty, 33462}};
1464    const static UnicodeSet::bitquad_t  __kali_Set_quads[] = {
1465    0x0000bfff};
1466    }
1467
1468    const static UnicodeSet kali_Set{const_cast<UnicodeSet::run_t *>(__kali_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__kali_Set_quads), 1, 0};
1469
1470    /** Code Point Ranges for Rjng
1471    [a930, a953], [a95f, a95f]**/
1472
1473
1474    namespace {
1475    const static UnicodeSet::run_t __rjng_Set_runs[] = {
1476    {Empty, 1353}, {Mixed, 2}, {Empty, 33461}};
1477    const static UnicodeSet::bitquad_t  __rjng_Set_quads[] = {
1478    0xffff0000, 0x800fffff};
1479    }
1480
1481    const static UnicodeSet rjng_Set{const_cast<UnicodeSet::run_t *>(__rjng_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__rjng_Set_quads), 2, 0};
1482
1483    /** Code Point Ranges for Lyci
1484    [10280, 1029c]**/
1485
1486
1487    namespace {
1488    const static UnicodeSet::run_t __lyci_Set_runs[] = {
1489    {Empty, 2068}, {Mixed, 1}, {Empty, 32747}};
1490    const static UnicodeSet::bitquad_t  __lyci_Set_quads[] = {
1491    0x1fffffff};
1492    }
1493
1494    const static UnicodeSet lyci_Set{const_cast<UnicodeSet::run_t *>(__lyci_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__lyci_Set_quads), 1, 0};
1495
1496    /** Code Point Ranges for Cari
1497    [102a0, 102d0]**/
1498
1499
1500    namespace {
1501    const static UnicodeSet::run_t __cari_Set_runs[] = {
1502    {Empty, 2069}, {Full, 1}, {Mixed, 1}, {Empty, 32745}};
1503    const static UnicodeSet::bitquad_t  __cari_Set_quads[] = {
1504    0x0001ffff};
1505    }
1506
1507    const static UnicodeSet cari_Set{const_cast<UnicodeSet::run_t *>(__cari_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__cari_Set_quads), 1, 0};
1508
1509    /** Code Point Ranges for Lydi
1510    [10920, 10939], [1093f, 1093f]**/
1511
1512
1513    namespace {
1514    const static UnicodeSet::run_t __lydi_Set_runs[] = {
1515    {Empty, 2121}, {Mixed, 1}, {Empty, 32694}};
1516    const static UnicodeSet::bitquad_t  __lydi_Set_quads[] = {
1517    0x83ffffff};
1518    }
1519
1520    const static UnicodeSet lydi_Set{const_cast<UnicodeSet::run_t *>(__lydi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__lydi_Set_quads), 1, 0};
1521
1522    /** Code Point Ranges for Cham
1523    [aa00, aa36], [aa40, aa4d], [aa50, aa59], [aa5c, aa5f]**/
1524
1525
1526    namespace {
1527    const static UnicodeSet::run_t __cham_Set_runs[] = {
1528    {Empty, 1360}, {Full, 1}, {Mixed, 2}, {Empty, 33453}};
1529    const static UnicodeSet::bitquad_t  __cham_Set_quads[] = {
1530    0x007fffff, 0xf3ff3fff};
1531    }
1532
1533    const static UnicodeSet cham_Set{const_cast<UnicodeSet::run_t *>(__cham_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__cham_Set_quads), 2, 0};
1534
1535    /** Code Point Ranges for Lana
1536    [1a20, 1a5e], [1a60, 1a7c], [1a7f, 1a89], [1a90, 1a99], [1aa0, 1aad]**/
1537
1538
1539    namespace {
1540    const static UnicodeSet::run_t __lana_Set_runs[] = {
1541    {Empty, 209}, {Full, 1}, {Mixed, 4}, {Empty, 34602}};
1542    const static UnicodeSet::bitquad_t  __lana_Set_quads[] = {
1543    0x7fffffff, 0x9fffffff, 0x03ff03ff, 0x00003fff};
1544    }
1545
1546    const static UnicodeSet lana_Set{const_cast<UnicodeSet::run_t *>(__lana_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__lana_Set_quads), 4, 0};
1547
1548    /** Code Point Ranges for Tavt
1549    [aa80, aac2], [aadb, aadf]**/
1550
1551
1552    namespace {
1553    const static UnicodeSet::run_t __tavt_Set_runs[] = {
1554    {Empty, 1364}, {Full, 2}, {Mixed, 1}, {Empty, 33449}};
1555    const static UnicodeSet::bitquad_t  __tavt_Set_quads[] = {
1556    0xf8000007};
1557    }
1558
1559    const static UnicodeSet tavt_Set{const_cast<UnicodeSet::run_t *>(__tavt_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__tavt_Set_quads), 1, 0};
1560
1561    /** Code Point Ranges for Avst
1562    [10b00, 10b35], [10b39, 10b3f]**/
1563
1564
1565    namespace {
1566    const static UnicodeSet::run_t __avst_Set_runs[] = {
1567    {Empty, 2136}, {Full, 1}, {Mixed, 1}, {Empty, 32678}};
1568    const static UnicodeSet::bitquad_t  __avst_Set_quads[] = {
1569    0xfe3fffff};
1570    }
1571
1572    const static UnicodeSet avst_Set{const_cast<UnicodeSet::run_t *>(__avst_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__avst_Set_quads), 1, 0};
1573
1574    /** Code Point Ranges for Egyp
1575    [13000, 1342e]**/
1576
1577
1578    namespace {
1579    const static UnicodeSet::run_t __egyp_Set_runs[] = {
1580    {Empty, 2432}, {Full, 33}, {Mixed, 1}, {Empty, 32350}};
1581    const static UnicodeSet::bitquad_t  __egyp_Set_quads[] = {
1582    0x00007fff};
1583    }
1584
1585    const static UnicodeSet egyp_Set{const_cast<UnicodeSet::run_t *>(__egyp_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__egyp_Set_quads), 1, 0};
1586
1587    /** Code Point Ranges for Samr
1588    [0800, 082d], [0830, 083e]**/
1589
1590
1591    namespace {
1592    const static UnicodeSet::run_t __samr_Set_runs[] = {
1593    {Empty, 64}, {Full, 1}, {Mixed, 1}, {Empty, 34750}};
1594    const static UnicodeSet::bitquad_t  __samr_Set_quads[] = {
1595    0x7fff3fff};
1596    }
1597
1598    const static UnicodeSet samr_Set{const_cast<UnicodeSet::run_t *>(__samr_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__samr_Set_quads), 1, 0};
1599
1600    /** Code Point Ranges for Lisu
1601    [a4d0, a4ff]**/
1602
1603
1604    namespace {
1605    const static UnicodeSet::run_t __lisu_Set_runs[] = {
1606    {Empty, 1318}, {Mixed, 1}, {Full, 1}, {Empty, 33496}};
1607    const static UnicodeSet::bitquad_t  __lisu_Set_quads[] = {
1608    0xffff0000};
1609    }
1610
1611    const static UnicodeSet lisu_Set{const_cast<UnicodeSet::run_t *>(__lisu_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__lisu_Set_quads), 1, 0};
1612
1613    /** Code Point Ranges for Bamu
1614    [a6a0, a6f7], [16800, 16a38]**/
1615
1616
1617    namespace {
1618    const static UnicodeSet::run_t __bamu_Set_runs[] = {
1619    {Empty, 1333}, {Full, 2}, {Mixed, 1}, {Empty, 1544}, {Full, 17},
1620    {Mixed, 1}, {Empty, 31918}};
1621    const static UnicodeSet::bitquad_t  __bamu_Set_quads[] = {
1622    0x00ffffff, 0x01ffffff};
1623    }
1624
1625    const static UnicodeSet bamu_Set{const_cast<UnicodeSet::run_t *>(__bamu_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__bamu_Set_quads), 2, 0};
1626
1627    /** Code Point Ranges for Java
1628    [a980, a9cd], [a9d0, a9d9], [a9de, a9df]**/
1629
1630
1631    namespace {
1632    const static UnicodeSet::run_t __java_Set_runs[] = {
1633    {Empty, 1356}, {Full, 2}, {Mixed, 1}, {Empty, 33457}};
1634    const static UnicodeSet::bitquad_t  __java_Set_quads[] = {
1635    0xc3ff3fff};
1636    }
1637
1638    const static UnicodeSet java_Set{const_cast<UnicodeSet::run_t *>(__java_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__java_Set_quads), 1, 0};
1639
1640    /** Code Point Ranges for Mtei
1641    [aae0, aaf6], [abc0, abed], [abf0, abf9]**/
1642
1643
1644    namespace {
1645    const static UnicodeSet::run_t __mtei_Set_runs[] = {
1646    {Empty, 1367}, {Mixed, 1}, {Empty, 6}, {Full, 1}, {Mixed, 1},
1647    {Empty, 33440}};
1648    const static UnicodeSet::bitquad_t  __mtei_Set_quads[] = {
1649    0x007fffff, 0x03ff3fff};
1650    }
1651
1652    const static UnicodeSet mtei_Set{const_cast<UnicodeSet::run_t *>(__mtei_Set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__mtei_Set_quads), 2, 0};
1653
1654    /** Code Point Ranges for Armi
1655    [10840, 10855], [10857, 1085f]**/
1656
1657
1658    namespace {
1659    const static UnicodeSet::run_t __armi_Set_runs[] = {
1660    {Empty, 2114}, {Mixed, 1}, {Empty, 32701}};
1661    const static UnicodeSet::bitquad_t  __armi_Set_quads[] = {
1662    0xffbfffff};
1663    }
1664
1665    const static UnicodeSet armi_Set{const_cast<UnicodeSet::run_t *>(__armi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__armi_Set_quads), 1, 0};
1666
1667    /** Code Point Ranges for Sarb
1668    [10a60, 10a7f]**/
1669
1670
1671    namespace {
1672    const static UnicodeSet::run_t __sarb_Set_runs[] = {
1673    {Empty, 2131}, {Full, 1}, {Empty, 32684}};
1674    const static UnicodeSet::bitquad_t * const __sarb_Set_quads = nullptr;
1675    }
1676
1677    const static UnicodeSet sarb_Set{const_cast<UnicodeSet::run_t *>(__sarb_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sarb_Set_quads), 0, 0};
1678
1679    /** Code Point Ranges for Prti
1680    [10b40, 10b55], [10b58, 10b5f]**/
1681
1682
1683    namespace {
1684    const static UnicodeSet::run_t __prti_Set_runs[] = {
1685    {Empty, 2138}, {Mixed, 1}, {Empty, 32677}};
1686    const static UnicodeSet::bitquad_t  __prti_Set_quads[] = {
1687    0xff3fffff};
1688    }
1689
1690    const static UnicodeSet prti_Set{const_cast<UnicodeSet::run_t *>(__prti_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__prti_Set_quads), 1, 0};
1691
1692    /** Code Point Ranges for Phli
1693    [10b60, 10b72], [10b78, 10b7f]**/
1694
1695
1696    namespace {
1697    const static UnicodeSet::run_t __phli_Set_runs[] = {
1698    {Empty, 2139}, {Mixed, 1}, {Empty, 32676}};
1699    const static UnicodeSet::bitquad_t  __phli_Set_quads[] = {
1700    0xff07ffff};
1701    }
1702
1703    const static UnicodeSet phli_Set{const_cast<UnicodeSet::run_t *>(__phli_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__phli_Set_quads), 1, 0};
1704
1705    /** Code Point Ranges for Orkh
1706    [10c00, 10c48]**/
1707
1708
1709    namespace {
1710    const static UnicodeSet::run_t __orkh_Set_runs[] = {
1711    {Empty, 2144}, {Full, 2}, {Mixed, 1}, {Empty, 32669}};
1712    const static UnicodeSet::bitquad_t  __orkh_Set_quads[] = {
1713    0x000001ff};
1714    }
1715
1716    const static UnicodeSet orkh_Set{const_cast<UnicodeSet::run_t *>(__orkh_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__orkh_Set_quads), 1, 0};
1717
1718    /** Code Point Ranges for Kthi
1719    [11080, 110c1]**/
1720
1721
1722    namespace {
1723    const static UnicodeSet::run_t __kthi_Set_runs[] = {
1724    {Empty, 2180}, {Full, 2}, {Mixed, 1}, {Empty, 32633}};
1725    const static UnicodeSet::bitquad_t  __kthi_Set_quads[] = {
1726    0x00000003};
1727    }
1728
1729    const static UnicodeSet kthi_Set{const_cast<UnicodeSet::run_t *>(__kthi_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__kthi_Set_quads), 1, 0};
1730
1731    /** Code Point Ranges for Batk
1732    [1bc0, 1bf3], [1bfc, 1bff]**/
1733
1734
1735    namespace {
1736    const static UnicodeSet::run_t __batk_Set_runs[] = {
1737    {Empty, 222}, {Full, 1}, {Mixed, 1}, {Empty, 34592}};
1738    const static UnicodeSet::bitquad_t  __batk_Set_quads[] = {
1739    0xf00fffff};
1740    }
1741
1742    const static UnicodeSet batk_Set{const_cast<UnicodeSet::run_t *>(__batk_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__batk_Set_quads), 1, 0};
1743
1744    /** Code Point Ranges for Brah
1745    [11000, 1104d], [11052, 1106f], [1107f, 1107f]**/
1746
1747
1748    namespace {
1749    const static UnicodeSet::run_t __brah_Set_runs[] = {
1750    {Empty, 2176}, {Full, 2}, {Mixed, 2}, {Empty, 32636}};
1751    const static UnicodeSet::bitquad_t  __brah_Set_quads[] = {
1752    0xfffc3fff, 0x8000ffff};
1753    }
1754
1755    const static UnicodeSet brah_Set{const_cast<UnicodeSet::run_t *>(__brah_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__brah_Set_quads), 2, 0};
1756
1757    /** Code Point Ranges for Mand
1758    [0840, 085b], [085e, 085e]**/
1759
1760
1761    namespace {
1762    const static UnicodeSet::run_t __mand_Set_runs[] = {
1763    {Empty, 66}, {Mixed, 1}, {Empty, 34749}};
1764    const static UnicodeSet::bitquad_t  __mand_Set_quads[] = {
1765    0x4fffffff};
1766    }
1767
1768    const static UnicodeSet mand_Set{const_cast<UnicodeSet::run_t *>(__mand_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mand_Set_quads), 1, 0};
1769
1770    /** Code Point Ranges for Cakm
1771    [11100, 11134], [11136, 11143]**/
1772
1773
1774    namespace {
1775    const static UnicodeSet::run_t __cakm_Set_runs[] = {
1776    {Empty, 2184}, {Full, 1}, {Mixed, 2}, {Empty, 32629}};
1777    const static UnicodeSet::bitquad_t  __cakm_Set_quads[] = {
1778    0xffdfffff, 0x0000000f};
1779    }
1780
1781    const static UnicodeSet cakm_Set{const_cast<UnicodeSet::run_t *>(__cakm_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__cakm_Set_quads), 2, 0};
1782
1783    /** Code Point Ranges for Merc
1784    [109a0, 109b7], [109bc, 109cf], [109d2, 109ff]**/
1785
1786
1787    namespace {
1788    const static UnicodeSet::run_t __merc_Set_runs[] = {
1789    {Empty, 2125}, {Mixed, 2}, {Full, 1}, {Empty, 32688}};
1790    const static UnicodeSet::bitquad_t  __merc_Set_quads[] = {
1791    0xf0ffffff, 0xfffcffff};
1792    }
1793
1794    const static UnicodeSet merc_Set{const_cast<UnicodeSet::run_t *>(__merc_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__merc_Set_quads), 2, 0};
1795
1796    /** Code Point Ranges for Mero
1797    [10980, 1099f]**/
1798
1799
1800    namespace {
1801    const static UnicodeSet::run_t __mero_Set_runs[] = {
1802    {Empty, 2124}, {Full, 1}, {Empty, 32691}};
1803    const static UnicodeSet::bitquad_t * const __mero_Set_quads = nullptr;
1804    }
1805
1806    const static UnicodeSet mero_Set{const_cast<UnicodeSet::run_t *>(__mero_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mero_Set_quads), 0, 0};
1807
1808    /** Code Point Ranges for Plrd
1809    [16f00, 16f44], [16f50, 16f7e], [16f8f, 16f9f]**/
1810
1811
1812    namespace {
1813    const static UnicodeSet::run_t __plrd_Set_runs[] = {
1814    {Empty, 2936}, {Full, 2}, {Mixed, 3}, {Empty, 31875}};
1815    const static UnicodeSet::bitquad_t  __plrd_Set_quads[] = {
1816    0xffff001f, 0x7fffffff, 0xffff8000};
1817    }
1818
1819    const static UnicodeSet plrd_Set{const_cast<UnicodeSet::run_t *>(__plrd_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__plrd_Set_quads), 3, 0};
1820
1821    /** Code Point Ranges for Shrd
1822    [11180, 111cd], [111d0, 111df]**/
1823
1824
1825    namespace {
1826    const static UnicodeSet::run_t __shrd_Set_runs[] = {
1827    {Empty, 2188}, {Full, 2}, {Mixed, 1}, {Empty, 32625}};
1828    const static UnicodeSet::bitquad_t  __shrd_Set_quads[] = {
1829    0xffff3fff};
1830    }
1831
1832    const static UnicodeSet shrd_Set{const_cast<UnicodeSet::run_t *>(__shrd_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__shrd_Set_quads), 1, 0};
1833
1834    /** Code Point Ranges for Sora
1835    [110d0, 110e8], [110f0, 110f9]**/
1836
1837
1838    namespace {
1839    const static UnicodeSet::run_t __sora_Set_runs[] = {
1840    {Empty, 2182}, {Mixed, 2}, {Empty, 32632}};
1841    const static UnicodeSet::bitquad_t  __sora_Set_quads[] = {
1842    0xffff0000, 0x03ff01ff};
1843    }
1844
1845    const static UnicodeSet sora_Set{const_cast<UnicodeSet::run_t *>(__sora_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sora_Set_quads), 2, 0};
1846
1847    /** Code Point Ranges for Takr
1848    [11680, 116b7], [116c0, 116c9]**/
1849
1850
1851    namespace {
1852    const static UnicodeSet::run_t __takr_Set_runs[] = {
1853    {Empty, 2228}, {Full, 1}, {Mixed, 2}, {Empty, 32585}};
1854    const static UnicodeSet::bitquad_t  __takr_Set_quads[] = {
1855    0x00ffffff, 0x000003ff};
1856    }
1857
1858    const static UnicodeSet takr_Set{const_cast<UnicodeSet::run_t *>(__takr_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__takr_Set_quads), 2, 0};
1859
1860    /** Code Point Ranges for Aghb
1861    [10530, 10563], [1056f, 1056f]**/
1862
1863
1864    namespace {
1865    const static UnicodeSet::run_t __aghb_Set_runs[] = {
1866    {Empty, 2089}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32724}};
1867    const static UnicodeSet::bitquad_t  __aghb_Set_quads[] = {
1868    0xffff0000, 0x0000800f};
1869    }
1870
1871    const static UnicodeSet aghb_Set{const_cast<UnicodeSet::run_t *>(__aghb_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__aghb_Set_quads), 2, 0};
1872
1873    /** Code Point Ranges for Bass
1874    [16ad0, 16aed], [16af0, 16af5]**/
1875
1876
1877    namespace {
1878    const static UnicodeSet::run_t __bass_Set_runs[] = {
1879    {Empty, 2902}, {Mixed, 2}, {Empty, 31912}};
1880    const static UnicodeSet::bitquad_t  __bass_Set_quads[] = {
1881    0xffff0000, 0x003f3fff};
1882    }
1883
1884    const static UnicodeSet bass_Set{const_cast<UnicodeSet::run_t *>(__bass_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bass_Set_quads), 2, 0};
1885
1886    /** Code Point Ranges for Dupl
1887    [1bc00, 1bc6a], [1bc70, 1bc7c], [1bc80, 1bc88], [1bc90, 1bc99],
1888    [1bc9c, 1bc9f]**/
1889
1890
1891    namespace {
1892    const static UnicodeSet::run_t __dupl_Set_runs[] = {
1893    {Empty, 3552}, {Full, 3}, {Mixed, 2}, {Empty, 31259}};
1894    const static UnicodeSet::bitquad_t  __dupl_Set_quads[] = {
1895    0x1fff07ff, 0xf3ff01ff};
1896    }
1897
1898    const static UnicodeSet dupl_Set{const_cast<UnicodeSet::run_t *>(__dupl_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__dupl_Set_quads), 2, 0};
1899
1900    /** Code Point Ranges for Elba
1901    [10500, 10527]**/
1902
1903
1904    namespace {
1905    const static UnicodeSet::run_t __elba_Set_runs[] = {
1906    {Empty, 2088}, {Full, 1}, {Mixed, 1}, {Empty, 32726}};
1907    const static UnicodeSet::bitquad_t  __elba_Set_quads[] = {
1908    0x000000ff};
1909    }
1910
1911    const static UnicodeSet elba_Set{const_cast<UnicodeSet::run_t *>(__elba_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__elba_Set_quads), 1, 0};
1912
1913    /** Code Point Ranges for Gran
1914    [11300, 11303], [11305, 1130c], [1130f, 11310], [11313, 11328],
1915    [1132a, 11330], [11332, 11333], [11335, 11339], [1133c, 11344],
1916    [11347, 11348], [1134b, 1134d], [11350, 11350], [11357, 11357],
1917    [1135d, 11363], [11366, 1136c], [11370, 11374]**/
1918
1919
1920    namespace {
1921    const static UnicodeSet::run_t __gran_Set_runs[] = {
1922    {Empty, 2200}, {Mixed, 4}, {Empty, 32612}};
1923    const static UnicodeSet::bitquad_t  __gran_Set_quads[] = {
1924    0xfff99fef, 0xf3edfdff, 0xe081399f, 0x001f1fcf};
1925    }
1926
1927    const static UnicodeSet gran_Set{const_cast<UnicodeSet::run_t *>(__gran_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__gran_Set_quads), 4, 0};
1928
1929    /** Code Point Ranges for Hmng
1930    [16b00, 16b45], [16b50, 16b59], [16b5b, 16b61], [16b63, 16b77],
1931    [16b7d, 16b8f]**/
1932
1933
1934    namespace {
1935    const static UnicodeSet::run_t __hmng_Set_runs[] = {
1936    {Empty, 2904}, {Full, 2}, {Mixed, 3}, {Empty, 31907}};
1937    const static UnicodeSet::bitquad_t  __hmng_Set_quads[] = {
1938    0xfbff003f, 0xe0fffffb, 0x0000ffff};
1939    }
1940
1941    const static UnicodeSet hmng_Set{const_cast<UnicodeSet::run_t *>(__hmng_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__hmng_Set_quads), 3, 0};
1942
1943    /** Code Point Ranges for Khoj
1944    [11200, 11211], [11213, 1123e]**/
1945
1946
1947    namespace {
1948    const static UnicodeSet::run_t __khoj_Set_runs[] = {
1949    {Empty, 2192}, {Mixed, 2}, {Empty, 32622}};
1950    const static UnicodeSet::bitquad_t  __khoj_Set_quads[] = {
1951    0xfffbffff, 0x7fffffff};
1952    }
1953
1954    const static UnicodeSet khoj_Set{const_cast<UnicodeSet::run_t *>(__khoj_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__khoj_Set_quads), 2, 0};
1955
1956    /** Code Point Ranges for Lina
1957    [10600, 10736], [10740, 10755], [10760, 10767]**/
1958
1959
1960    namespace {
1961    const static UnicodeSet::run_t __lina_Set_runs[] = {
1962    {Empty, 2096}, {Full, 9}, {Mixed, 3}, {Empty, 32708}};
1963    const static UnicodeSet::bitquad_t  __lina_Set_quads[] = {
1964    0x007fffff, 0x003fffff, 0x000000ff};
1965    }
1966
1967    const static UnicodeSet lina_Set{const_cast<UnicodeSet::run_t *>(__lina_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__lina_Set_quads), 3, 0};
1968
1969    /** Code Point Ranges for Mahj
1970    [11150, 11176]**/
1971
1972
1973    namespace {
1974    const static UnicodeSet::run_t __mahj_Set_runs[] = {
1975    {Empty, 2186}, {Mixed, 2}, {Empty, 32628}};
1976    const static UnicodeSet::bitquad_t  __mahj_Set_quads[] = {
1977    0xffff0000, 0x007fffff};
1978    }
1979
1980    const static UnicodeSet mahj_Set{const_cast<UnicodeSet::run_t *>(__mahj_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mahj_Set_quads), 2, 0};
1981
1982    /** Code Point Ranges for Mani
1983    [10ac0, 10ae6], [10aeb, 10af6]**/
1984
1985
1986    namespace {
1987    const static UnicodeSet::run_t __mani_Set_runs[] = {
1988    {Empty, 2134}, {Full, 1}, {Mixed, 1}, {Empty, 32680}};
1989    const static UnicodeSet::bitquad_t  __mani_Set_quads[] = {
1990    0x007ff87f};
1991    }
1992
1993    const static UnicodeSet mani_Set{const_cast<UnicodeSet::run_t *>(__mani_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__mani_Set_quads), 1, 0};
1994
1995    /** Code Point Ranges for Mend
1996    [1e800, 1e8c4], [1e8c7, 1e8d6]**/
1997
1998
1999    namespace {
2000    const static UnicodeSet::run_t __mend_Set_runs[] = {
2001    {Empty, 3904}, {Full, 6}, {Mixed, 1}, {Empty, 30905}};
2002    const static UnicodeSet::bitquad_t  __mend_Set_quads[] = {
2003    0x007fff9f};
2004    }
2005
2006    const static UnicodeSet mend_Set{const_cast<UnicodeSet::run_t *>(__mend_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__mend_Set_quads), 1, 0};
2007
2008    /** Code Point Ranges for Modi
2009    [11600, 11644], [11650, 11659]**/
2010
2011
2012    namespace {
2013    const static UnicodeSet::run_t __modi_Set_runs[] = {
2014    {Empty, 2224}, {Full, 2}, {Mixed, 1}, {Empty, 32589}};
2015    const static UnicodeSet::bitquad_t  __modi_Set_quads[] = {
2016    0x03ff001f};
2017    }
2018
2019    const static UnicodeSet modi_Set{const_cast<UnicodeSet::run_t *>(__modi_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__modi_Set_quads), 1, 0};
2020
2021    /** Code Point Ranges for Mroo
2022    [16a40, 16a5e], [16a60, 16a69], [16a6e, 16a6f]**/
2023
2024
2025    namespace {
2026    const static UnicodeSet::run_t __mroo_Set_runs[] = {
2027    {Empty, 2898}, {Mixed, 2}, {Empty, 31916}};
2028    const static UnicodeSet::bitquad_t  __mroo_Set_quads[] = {
2029    0x7fffffff, 0x0000c3ff};
2030    }
2031
2032    const static UnicodeSet mroo_Set{const_cast<UnicodeSet::run_t *>(__mroo_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mroo_Set_quads), 2, 0};
2033
2034    /** Code Point Ranges for Narb
2035    [10a80, 10a9f]**/
2036
2037
2038    namespace {
2039    const static UnicodeSet::run_t __narb_Set_runs[] = {
2040    {Empty, 2132}, {Full, 1}, {Empty, 32683}};
2041    const static UnicodeSet::bitquad_t * const __narb_Set_quads = nullptr;
2042    }
2043
2044    const static UnicodeSet narb_Set{const_cast<UnicodeSet::run_t *>(__narb_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__narb_Set_quads), 0, 0};
2045
2046    /** Code Point Ranges for Nbat
2047    [10880, 1089e], [108a7, 108af]**/
2048
2049
2050    namespace {
2051    const static UnicodeSet::run_t __nbat_Set_runs[] = {
2052    {Empty, 2116}, {Mixed, 2}, {Empty, 32698}};
2053    const static UnicodeSet::bitquad_t  __nbat_Set_quads[] = {
2054    0x7fffffff, 0x0000ff80};
2055    }
2056
2057    const static UnicodeSet nbat_Set{const_cast<UnicodeSet::run_t *>(__nbat_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__nbat_Set_quads), 2, 0};
2058
2059    /** Code Point Ranges for Palm
2060    [10860, 1087f]**/
2061
2062
2063    namespace {
2064    const static UnicodeSet::run_t __palm_Set_runs[] = {
2065    {Empty, 2115}, {Full, 1}, {Empty, 32700}};
2066    const static UnicodeSet::bitquad_t * const __palm_Set_quads = nullptr;
2067    }
2068
2069    const static UnicodeSet palm_Set{const_cast<UnicodeSet::run_t *>(__palm_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__palm_Set_quads), 0, 0};
2070
2071    /** Code Point Ranges for Pauc
2072    [11ac0, 11af8]**/
2073
2074
2075    namespace {
2076    const static UnicodeSet::run_t __pauc_Set_runs[] = {
2077    {Empty, 2262}, {Full, 1}, {Mixed, 1}, {Empty, 32552}};
2078    const static UnicodeSet::bitquad_t  __pauc_Set_quads[] = {
2079    0x01ffffff};
2080    }
2081
2082    const static UnicodeSet pauc_Set{const_cast<UnicodeSet::run_t *>(__pauc_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__pauc_Set_quads), 1, 0};
2083
2084    /** Code Point Ranges for Perm
2085    [10350, 1037a]**/
2086
2087
2088    namespace {
2089    const static UnicodeSet::run_t __perm_Set_runs[] = {
2090    {Empty, 2074}, {Mixed, 2}, {Empty, 32740}};
2091    const static UnicodeSet::bitquad_t  __perm_Set_quads[] = {
2092    0xffff0000, 0x07ffffff};
2093    }
2094
2095    const static UnicodeSet perm_Set{const_cast<UnicodeSet::run_t *>(__perm_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__perm_Set_quads), 2, 0};
2096
2097    /** Code Point Ranges for Phlp
2098    [10b80, 10b91], [10b99, 10b9c], [10ba9, 10baf]**/
2099
2100
2101    namespace {
2102    const static UnicodeSet::run_t __phlp_Set_runs[] = {
2103    {Empty, 2140}, {Mixed, 2}, {Empty, 32674}};
2104    const static UnicodeSet::bitquad_t  __phlp_Set_quads[] = {
2105    0x1e03ffff, 0x0000fe00};
2106    }
2107
2108    const static UnicodeSet phlp_Set{const_cast<UnicodeSet::run_t *>(__phlp_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__phlp_Set_quads), 2, 0};
2109
2110    /** Code Point Ranges for Sidd
2111    [11580, 115b5], [115b8, 115dd]**/
2112
2113
2114    namespace {
2115    const static UnicodeSet::run_t __sidd_Set_runs[] = {
2116    {Empty, 2220}, {Full, 1}, {Mixed, 2}, {Empty, 32593}};
2117    const static UnicodeSet::bitquad_t  __sidd_Set_quads[] = {
2118    0xff3fffff, 0x3fffffff};
2119    }
2120
2121    const static UnicodeSet sidd_Set{const_cast<UnicodeSet::run_t *>(__sidd_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__sidd_Set_quads), 2, 0};
2122
2123    /** Code Point Ranges for Sind
2124    [112b0, 112ea], [112f0, 112f9]**/
2125
2126
2127    namespace {
2128    const static UnicodeSet::run_t __sind_Set_runs[] = {
2129    {Empty, 2197}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32616}};
2130    const static UnicodeSet::bitquad_t  __sind_Set_quads[] = {
2131    0xffff0000, 0x03ff07ff};
2132    }
2133
2134    const static UnicodeSet sind_Set{const_cast<UnicodeSet::run_t *>(__sind_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__sind_Set_quads), 2, 0};
2135
2136    /** Code Point Ranges for Tirh
2137    [11480, 114c7], [114d0, 114d9]**/
2138
2139
2140    namespace {
2141    const static UnicodeSet::run_t __tirh_Set_runs[] = {
2142    {Empty, 2212}, {Full, 2}, {Mixed, 1}, {Empty, 32601}};
2143    const static UnicodeSet::bitquad_t  __tirh_Set_quads[] = {
2144    0x03ff00ff};
2145    }
2146
2147    const static UnicodeSet tirh_Set{const_cast<UnicodeSet::run_t *>(__tirh_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__tirh_Set_quads), 1, 0};
2148
2149    /** Code Point Ranges for Wara
2150    [118a0, 118f2], [118ff, 118ff]**/
2151
2152
2153    namespace {
2154    const static UnicodeSet::run_t __wara_Set_runs[] = {
2155    {Empty, 2245}, {Full, 2}, {Mixed, 1}, {Empty, 32568}};
2156    const static UnicodeSet::bitquad_t  __wara_Set_quads[] = {
2157    0x8007ffff};
2158    }
2159
2160    const static UnicodeSet wara_Set{const_cast<UnicodeSet::run_t *>(__wara_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__wara_Set_quads), 1, 0};
2161
2162    /** Code Point Ranges for Ahom
2163    [11700, 11719], [1171d, 1172b], [11730, 1173f]**/
2164
2165
2166    namespace {
2167    const static UnicodeSet::run_t __ahom_Set_runs[] = {
2168    {Empty, 2232}, {Mixed, 2}, {Empty, 32582}};
2169    const static UnicodeSet::bitquad_t  __ahom_Set_quads[] = {
2170    0xe3ffffff, 0xffff0fff};
2171    }
2172
2173    const static UnicodeSet ahom_Set{const_cast<UnicodeSet::run_t *>(__ahom_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ahom_Set_quads), 2, 0};
2174
2175    /** Code Point Ranges for Hluw
2176    [14400, 14646]**/
2177
2178
2179    namespace {
2180    const static UnicodeSet::run_t __hluw_Set_runs[] = {
2181    {Empty, 2592}, {Full, 18}, {Mixed, 1}, {Empty, 32205}};
2182    const static UnicodeSet::bitquad_t  __hluw_Set_quads[] = {
2183    0x0000007f};
2184    }
2185
2186    const static UnicodeSet hluw_Set{const_cast<UnicodeSet::run_t *>(__hluw_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__hluw_Set_quads), 1, 0};
2187
2188    /** Code Point Ranges for Hatr
2189    [108e0, 108f2], [108f4, 108f5], [108fb, 108ff]**/
2190
2191
2192    namespace {
2193    const static UnicodeSet::run_t __hatr_Set_runs[] = {
2194    {Empty, 2119}, {Mixed, 1}, {Empty, 32696}};
2195    const static UnicodeSet::bitquad_t  __hatr_Set_quads[] = {
2196    0xf837ffff};
2197    }
2198
2199    const static UnicodeSet hatr_Set{const_cast<UnicodeSet::run_t *>(__hatr_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__hatr_Set_quads), 1, 0};
2200
2201    /** Code Point Ranges for Mult
2202    [11280, 11286], [11288, 11288], [1128a, 1128d], [1128f, 1129d],
2203    [1129f, 112a9]**/
2204
2205
2206    namespace {
2207    const static UnicodeSet::run_t __mult_Set_runs[] = {
2208    {Empty, 2196}, {Mixed, 2}, {Empty, 32618}};
2209    const static UnicodeSet::bitquad_t  __mult_Set_quads[] = {
2210    0xbfffbd7f, 0x000003ff};
2211    }
2212
2213    const static UnicodeSet mult_Set{const_cast<UnicodeSet::run_t *>(__mult_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mult_Set_quads), 2, 0};
2214
2215    /** Code Point Ranges for Hung
2216    [10c80, 10cb2], [10cc0, 10cf2], [10cfa, 10cff]**/
2217
2218
2219    namespace {
2220    const static UnicodeSet::run_t __hung_Set_runs[] = {
2221    {Empty, 2148}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
2222    {Empty, 32664}};
2223    const static UnicodeSet::bitquad_t  __hung_Set_quads[] = {
2224    0x0007ffff, 0xfc07ffff};
2225    }
2226
2227    const static UnicodeSet hung_Set{const_cast<UnicodeSet::run_t *>(__hung_Set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__hung_Set_quads), 2, 0};
2228
2229    /** Code Point Ranges for Sgnw
2230    [1d800, 1da8b], [1da9b, 1da9f], [1daa1, 1daaf]**/
2231
2232
2233    namespace {
2234    const static UnicodeSet::run_t __sgnw_Set_runs[] = {
2235    {Empty, 3776}, {Full, 20}, {Mixed, 2}, {Empty, 31018}};
2236    const static UnicodeSet::bitquad_t  __sgnw_Set_quads[] = {
2237    0xf8000fff, 0x0000fffe};
2238    }
2239
2240    const static UnicodeSet sgnw_Set{const_cast<UnicodeSet::run_t *>(__sgnw_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__sgnw_Set_quads), 2, 0};
2241
2242    /** Code Point Ranges for Adlm
2243    [1e900, 1e94a], [1e950, 1e959], [1e95e, 1e95f]**/
2244
2245
2246    namespace {
2247    const static UnicodeSet::run_t __adlm_Set_runs[] = {
2248    {Empty, 3912}, {Full, 2}, {Mixed, 1}, {Empty, 30901}};
2249    const static UnicodeSet::bitquad_t  __adlm_Set_quads[] = {
2250    0xc3ff07ff};
2251    }
2252
2253    const static UnicodeSet adlm_Set{const_cast<UnicodeSet::run_t *>(__adlm_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__adlm_Set_quads), 1, 0};
2254
2255    /** Code Point Ranges for Bhks
2256    [11c00, 11c08], [11c0a, 11c36], [11c38, 11c45], [11c50, 11c6c]**/
2257
2258
2259    namespace {
2260    const static UnicodeSet::run_t __bhks_Set_runs[] = {
2261    {Empty, 2272}, {Mixed, 4}, {Empty, 32540}};
2262    const static UnicodeSet::bitquad_t  __bhks_Set_quads[] = {
2263    0xfffffdff, 0xff7fffff, 0xffff003f, 0x00001fff};
2264    }
2265
2266    const static UnicodeSet bhks_Set{const_cast<UnicodeSet::run_t *>(__bhks_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bhks_Set_quads), 4, 0};
2267
2268    /** Code Point Ranges for Marc
2269    [11c70, 11c8f], [11c92, 11ca7], [11ca9, 11cb6]**/
2270
2271
2272    namespace {
2273    const static UnicodeSet::run_t __marc_Set_runs[] = {
2274    {Empty, 2275}, {Mixed, 3}, {Empty, 32538}};
2275    const static UnicodeSet::bitquad_t  __marc_Set_quads[] = {
2276    0xffff0000, 0xfffcffff, 0x007ffeff};
2277    }
2278
2279    const static UnicodeSet marc_Set{const_cast<UnicodeSet::run_t *>(__marc_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__marc_Set_quads), 3, 0};
2280
2281    /** Code Point Ranges for Newa
2282    [11400, 11459], [1145b, 1145b], [1145d, 1145d]**/
2283
2284
2285    namespace {
2286    const static UnicodeSet::run_t __newa_Set_runs[] = {
2287    {Empty, 2208}, {Full, 2}, {Mixed, 1}, {Empty, 32605}};
2288    const static UnicodeSet::bitquad_t  __newa_Set_quads[] = {
2289    0x2bffffff};
2290    }
2291
2292    const static UnicodeSet newa_Set{const_cast<UnicodeSet::run_t *>(__newa_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__newa_Set_quads), 1, 0};
2293
2294    /** Code Point Ranges for Osge
2295    [104b0, 104d3], [104d8, 104fb]**/
2296
2297
2298    namespace {
2299    const static UnicodeSet::run_t __osge_Set_runs[] = {
2300    {Empty, 2085}, {Mixed, 3}, {Empty, 32728}};
2301    const static UnicodeSet::bitquad_t  __osge_Set_quads[] = {
2302    0xffff0000, 0xff0fffff, 0x0fffffff};
2303    }
2304
2305    const static UnicodeSet osge_Set{const_cast<UnicodeSet::run_t *>(__osge_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__osge_Set_quads), 3, 0};
2306
2307    /** Code Point Ranges for Tang
2308    [16fe0, 16fe0], [17000, 187ec], [18800, 18af2]**/
2309
2310
2311    namespace {
2312    const static UnicodeSet::run_t __tang_Set_runs[] = {
2313    {Empty, 2943}, {Mixed, 1}, {Full, 191}, {Mixed, 1}, {Full, 23},
2314    {Mixed, 1}, {Empty, 31656}};
2315    const static UnicodeSet::bitquad_t  __tang_Set_quads[] = {
2316    0x00000001, 0x00001fff, 0x0007ffff};
2317    }
2318
2319    const static UnicodeSet tang_Set{const_cast<UnicodeSet::run_t *>(__tang_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__tang_Set_quads), 3, 0};
2320
2321    /** Code Point Ranges for Gonm
2322    [11d00, 11d06], [11d08, 11d09], [11d0b, 11d36], [11d3a, 11d3a],
2323    [11d3c, 11d3d], [11d3f, 11d47], [11d50, 11d59]**/
2324
2325
2326    namespace {
2327    const static UnicodeSet::run_t __gonm_Set_runs[] = {
2328    {Empty, 2280}, {Mixed, 3}, {Empty, 32533}};
2329    const static UnicodeSet::bitquad_t  __gonm_Set_quads[] = {
2330    0xfffffb7f, 0xb47fffff, 0x03ff00ff};
2331    }
2332
2333    const static UnicodeSet gonm_Set{const_cast<UnicodeSet::run_t *>(__gonm_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__gonm_Set_quads), 3, 0};
2334
2335    /** Code Point Ranges for Nshu
2336    [16fe1, 16fe1], [1b170, 1b2fb]**/
2337
2338
2339    namespace {
2340    const static UnicodeSet::run_t __nshu_Set_runs[] = {
2341    {Empty, 2943}, {Mixed, 1}, {Empty, 523}, {Mixed, 1}, {Full, 11},
2342    {Mixed, 1}, {Empty, 31336}};
2343    const static UnicodeSet::bitquad_t  __nshu_Set_quads[] = {
2344    0x00000002, 0xffff0000, 0x0fffffff};
2345    }
2346
2347    const static UnicodeSet nshu_Set{const_cast<UnicodeSet::run_t *>(__nshu_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__nshu_Set_quads), 3, 0};
2348
2349    /** Code Point Ranges for Soyo
2350    [11a50, 11a83], [11a86, 11a9c], [11a9e, 11aa2]**/
2351
2352
2353    namespace {
2354    const static UnicodeSet::run_t __soyo_Set_runs[] = {
2355    {Empty, 2258}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 32554}};
2356    const static UnicodeSet::bitquad_t  __soyo_Set_quads[] = {
2357    0xffff0000, 0xdfffffcf, 0x00000007};
2358    }
2359
2360    const static UnicodeSet soyo_Set{const_cast<UnicodeSet::run_t *>(__soyo_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__soyo_Set_quads), 3, 0};
2361
2362    /** Code Point Ranges for Zanb
2363    [11a00, 11a47]**/
2364
2365
2366    namespace {
2367    const static UnicodeSet::run_t __zanb_Set_runs[] = {
2368    {Empty, 2256}, {Full, 2}, {Mixed, 1}, {Empty, 32557}};
2369    const static UnicodeSet::bitquad_t  __zanb_Set_quads[] = {
2370    0x000000ff};
2371    }
2372
2373    const static UnicodeSet zanb_Set{const_cast<UnicodeSet::run_t *>(__zanb_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__zanb_Set_quads), 1, 0};
2374
2375    /** Code Point Ranges for Hrkt
2376    **/
2377
2378
2379    namespace {
2380    const static UnicodeSet::run_t __hrkt_Set_runs[] = {
2381    {Empty, 34816}};
2382    const static UnicodeSet::bitquad_t * const __hrkt_Set_quads = nullptr;
2383    }
2384
2385    const static UnicodeSet hrkt_Set{const_cast<UnicodeSet::run_t *>(__hrkt_Set_runs), 1, 0, const_cast<UnicodeSet::bitquad_t *>(__hrkt_Set_quads), 0, 0};
2386
2387    static EnumeratedPropertyObject property_object
2388        {sc,
2389        SC_ns::independent_prop_values,
2390        std::move(SC_ns::enum_names),
2391        std::move(SC_ns::value_names),
2392        std::move(SC_ns::aliases_only_map),{
2393        &zzzz_Set, &zyyy_Set, &latn_Set, &grek_Set, &cyrl_Set, &armn_Set,
2394        &hebr_Set, &arab_Set, &syrc_Set, &thaa_Set, &deva_Set, &beng_Set,
2395        &guru_Set, &gujr_Set, &orya_Set, &taml_Set, &telu_Set, &knda_Set,
2396        &mlym_Set, &sinh_Set, &thai_Set, &laoo_Set, &tibt_Set, &mymr_Set,
2397        &geor_Set, &hang_Set, &ethi_Set, &cher_Set, &cans_Set, &ogam_Set,
2398        &runr_Set, &khmr_Set, &mong_Set, &hira_Set, &kana_Set, &bopo_Set,
2399        &hani_Set, &yiii_Set, &ital_Set, &goth_Set, &dsrt_Set, &zinh_Set,
2400        &tglg_Set, &hano_Set, &buhd_Set, &tagb_Set, &limb_Set, &tale_Set,
2401        &linb_Set, &ugar_Set, &shaw_Set, &osma_Set, &cprt_Set, &brai_Set,
2402        &bugi_Set, &copt_Set, &talu_Set, &glag_Set, &tfng_Set, &sylo_Set,
2403        &xpeo_Set, &khar_Set, &bali_Set, &xsux_Set, &phnx_Set, &phag_Set,
2404        &nkoo_Set, &sund_Set, &lepc_Set, &olck_Set, &vaii_Set, &saur_Set,
2405        &kali_Set, &rjng_Set, &lyci_Set, &cari_Set, &lydi_Set, &cham_Set,
2406        &lana_Set, &tavt_Set, &avst_Set, &egyp_Set, &samr_Set, &lisu_Set,
2407        &bamu_Set, &java_Set, &mtei_Set, &armi_Set, &sarb_Set, &prti_Set,
2408        &phli_Set, &orkh_Set, &kthi_Set, &batk_Set, &brah_Set, &mand_Set,
2409        &cakm_Set, &merc_Set, &mero_Set, &plrd_Set, &shrd_Set, &sora_Set,
2410        &takr_Set, &aghb_Set, &bass_Set, &dupl_Set, &elba_Set, &gran_Set,
2411        &hmng_Set, &khoj_Set, &lina_Set, &mahj_Set, &mani_Set, &mend_Set,
2412        &modi_Set, &mroo_Set, &narb_Set, &nbat_Set, &palm_Set, &pauc_Set,
2413        &perm_Set, &phlp_Set, &sidd_Set, &sind_Set, &tirh_Set, &wara_Set,
2414        &ahom_Set, &hluw_Set, &hatr_Set, &mult_Set, &hung_Set, &sgnw_Set,
2415        &adlm_Set, &bhks_Set, &marc_Set, &newa_Set, &osge_Set, &tang_Set,
2416        &gonm_Set, &nshu_Set, &soyo_Set, &zanb_Set, &hrkt_Set
2417        }};
2418    }
2419}
2420
2421#endif
Note: See TracBrowser for help on using the repository browser.