source: icGREP/icgrep-devel/icgrep/UCD/PropList.h

Last change on this file was 6192, checked in by cameron, 7 months ago

Updates for Unicode 11.0 plus Emoji properties

File size: 57.7 KB
Line 
1#ifndef PROPLIST_H
2#define PROPLIST_H
3/*
4 *  Copyright (c) 2018 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 AHEX_ns {
18        /** Code Point Ranges for AHex
19        [0030, 0039], [0041, 0046], [0061, 0066]**/
20
21
22        namespace {
23        const static UnicodeSet::run_t __codepoint_set_runs[] = {
24        {Empty, 1}, {Mixed, 3}, {Empty, 34812}};
25        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
26        0x03ff0000, 0x0000007e, 0x0000007e};
27        }
28
29        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 3, 0};
30
31        static BinaryPropertyObject property_object{AHex, std::move(codepoint_set)};
32    }
33    namespace BIDI_C_ns {
34        /** Code Point Ranges for Bidi_C
35        [061c, 061c], [200e, 200f], [202a, 202e], [2066, 2069]**/
36
37
38        namespace {
39        const static UnicodeSet::run_t __codepoint_set_runs[] = {
40        {Empty, 48}, {Mixed, 1}, {Empty, 207}, {Mixed, 2}, {Empty, 1},
41        {Mixed, 1}, {Empty, 34556}};
42        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
43        0x10000000, 0x0000c000, 0x00007c00, 0x000003c0};
44        }
45
46        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 4, 0};
47
48        static BinaryPropertyObject property_object{Bidi_C, std::move(codepoint_set)};
49    }
50    namespace DASH_ns {
51        /** Code Point Ranges for Dash
52        [002d, 002d], [058a, 058a], [05be, 05be], [1400, 1400],
53        [1806, 1806], [2010, 2015], [2053, 2053], [207b, 207b],
54        [208b, 208b], [2212, 2212], [2e17, 2e17], [2e1a, 2e1a],
55        [2e3a, 2e3b], [2e40, 2e40], [301c, 301c], [3030, 3030],
56        [30a0, 30a0], [fe31, fe32], [fe58, fe58], [fe63, fe63],
57        [ff0d, ff0d]**/
58
59
60        namespace {
61        const static UnicodeSet::run_t __codepoint_set_runs[] = {
62        {Empty, 1}, {Mixed, 1}, {Empty, 42}, {Mixed, 2}, {Empty, 114},
63        {Mixed, 1}, {Empty, 31}, {Mixed, 1}, {Empty, 63}, {Mixed, 1},
64        {Empty, 1}, {Mixed, 3}, {Empty, 11}, {Mixed, 1}, {Empty, 95},
65        {Mixed, 3}, {Empty, 13}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
66        {Empty, 1643}, {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 32775}};
67        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
68        0x00002000, 0x00000400, 0x40000000, 0x00000001, 0x00000040,
69        0x003f0000, 0x00080000, 0x08000000, 0x00000800, 0x00040000,
70        0x04800000, 0x0c000000, 0x00000001, 0x10000000, 0x00010000,
71        0x00000001, 0x00060000, 0x01000000, 0x00000008, 0x00002000};
72        }
73
74        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 25, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 20, 0};
75
76        static BinaryPropertyObject property_object{Dash, std::move(codepoint_set)};
77    }
78    namespace DEP_ns {
79        /** Code Point Ranges for Dep
80        [0149, 0149], [0673, 0673], [0f77, 0f77], [0f79, 0f79],
81        [17a3, 17a4], [206a, 206f], [2329, 232a], [e0001, e0001]**/
82
83
84        namespace {
85        const static UnicodeSet::run_t __codepoint_set_runs[] = {
86        {Empty, 10}, {Mixed, 1}, {Empty, 40}, {Mixed, 1}, {Empty, 71},
87        {Mixed, 1}, {Empty, 65}, {Mixed, 1}, {Empty, 69}, {Mixed, 1},
88        {Empty, 21}, {Mixed, 1}, {Empty, 28390}, {Mixed, 1}, {Empty, 6143}};
89        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
90        0x00000200, 0x00080000, 0x02800000, 0x00000018, 0x0000fc00,
91        0x00000600, 0x00000002};
92        }
93
94        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 15, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 7, 0};
95
96        static BinaryPropertyObject property_object{Dep, std::move(codepoint_set)};
97    }
98    namespace DIA_ns {
99        /** Code Point Ranges for Dia
100        [005e, 005e], [0060, 0060], [00a8, 00a8], [00af, 00af],
101        [00b4, 00b4], [00b7, 00b8], [02b0, 034e], [0350, 0357],
102        [035d, 0362], [0374, 0375], [037a, 037a], [0384, 0385],
103        [0483, 0487], [0559, 0559], [0591, 05a1], [05a3, 05bd],
104        [05bf, 05bf], [05c1, 05c2], [05c4, 05c4], [064b, 0652],
105        [0657, 0658], [06df, 06e0], [06e5, 06e6], [06ea, 06ec],
106        [0730, 074a], [07a6, 07b0], [07eb, 07f5], [0818, 0819],
107        [08e3, 08fe], [093c, 093c], [094d, 094d], [0951, 0954],
108        [0971, 0971], [09bc, 09bc], [09cd, 09cd], [0a3c, 0a3c],
109        [0a4d, 0a4d], [0abc, 0abc], [0acd, 0acd], [0afd, 0aff],
110        [0b3c, 0b3c], [0b4d, 0b4d], [0bcd, 0bcd], [0c4d, 0c4d],
111        [0cbc, 0cbc], [0ccd, 0ccd], [0d3b, 0d3c], [0d4d, 0d4d],
112        [0dca, 0dca], [0e47, 0e4c], [0e4e, 0e4e], [0ec8, 0ecc],
113        [0f18, 0f19], [0f35, 0f35], [0f37, 0f37], [0f39, 0f39],
114        [0f3e, 0f3f], [0f82, 0f84], [0f86, 0f87], [0fc6, 0fc6],
115        [1037, 1037], [1039, 103a], [1087, 108d], [108f, 108f],
116        [109a, 109b], [17c9, 17d3], [17dd, 17dd], [1939, 193b],
117        [1a75, 1a7c], [1a7f, 1a7f], [1ab0, 1abd], [1b34, 1b34],
118        [1b44, 1b44], [1b6b, 1b73], [1baa, 1bab], [1c36, 1c37],
119        [1c78, 1c7d], [1cd0, 1ce8], [1ced, 1ced], [1cf4, 1cf4],
120        [1cf7, 1cf9], [1d2c, 1d6a], [1dc4, 1dcf], [1df5, 1df9],
121        [1dfd, 1dff], [1fbd, 1fbd], [1fbf, 1fc1], [1fcd, 1fcf],
122        [1fdd, 1fdf], [1fed, 1fef], [1ffd, 1ffe], [2cef, 2cf1],
123        [2e2f, 2e2f], [302a, 302f], [3099, 309c], [30fc, 30fc],
124        [a66f, a66f], [a67c, a67d], [a67f, a67f], [a69c, a69d],
125        [a6f0, a6f1], [a717, a721], [a788, a788], [a7f8, a7f9],
126        [a8c4, a8c4], [a8e0, a8f1], [a92b, a92e], [a953, a953],
127        [a9b3, a9b3], [a9c0, a9c0], [a9e5, a9e5], [aa7b, aa7d],
128        [aabf, aac2], [aaf6, aaf6], [ab5b, ab5f], [abec, abed],
129        [fb1e, fb1e], [fe20, fe2f], [ff3e, ff3e], [ff40, ff40],
130        [ff70, ff70], [ff9e, ff9f], [ffe3, ffe3], [102e0, 102e0],
131        [10ae5, 10ae6], [10d22, 10d27], [10f46, 10f50], [110b9, 110ba],
132        [11133, 11134], [11173, 11173], [111c0, 111c0], [111ca, 111cc],
133        [11235, 11236], [112e9, 112ea], [1133c, 1133c], [1134d, 1134d],
134        [11366, 1136c], [11370, 11374], [11442, 11442], [11446, 11446],
135        [114c2, 114c3], [115bf, 115c0], [1163f, 1163f], [116b6, 116b7],
136        [1172b, 1172b], [11839, 1183a], [11a34, 11a34], [11a47, 11a47],
137        [11a99, 11a99], [11c3f, 11c3f], [11d42, 11d42], [11d44, 11d45],
138        [11d97, 11d97], [16af0, 16af4], [16f8f, 16f9f], [1d167, 1d169],
139        [1d16d, 1d172], [1d17b, 1d182], [1d185, 1d18b], [1d1aa, 1d1ad],
140        [1e8d0, 1e8d6], [1e944, 1e946], [1e948, 1e94a]**/
141
142
143        namespace {
144        const static UnicodeSet::run_t __codepoint_set_runs[] = {
145        {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 15},
146        {Mixed, 1}, {Full, 4}, {Mixed, 3}, {Empty, 7}, {Mixed, 1},
147        {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 3},
148        {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
149        {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 6},
150        {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
151        {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Empty, 1},
152        {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
153        {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 3},
154        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
155        {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
156        {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
157        {Empty, 57}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 9},
158        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 3},
159        {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
160        {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
161        {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 13},
162        {Mixed, 3}, {Empty, 103}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
163        {Empty, 15}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
164        {Mixed, 1}, {Empty, 939}, {Mixed, 2}, {Empty, 2}, {Mixed, 3},
165        {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 6},
166        {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 3},
167        {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
168        {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 632}, {Mixed, 1},
169        {Empty, 24}, {Mixed, 1}, {Empty, 7}, {Mixed, 4}, {Empty, 2},
170        {Mixed, 1}, {Empty, 23}, {Mixed, 1}, {Empty, 63}, {Mixed, 1},
171        {Empty, 17}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 10},
172        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
173        {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 5},
174        {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 6}, {Mixed, 1},
175        {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 2},
176        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
177        {Empty, 7}, {Mixed, 1}, {Empty, 15}, {Mixed, 2}, {Empty, 1},
178        {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
179        {Empty, 1}, {Mixed, 1}, {Empty, 618}, {Mixed, 1}, {Empty, 36},
180        {Mixed, 1}, {Empty, 782}, {Mixed, 3}, {Empty, 184}, {Mixed, 1},
181        {Empty, 3}, {Mixed, 1}, {Empty, 30901}};
182        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
183        0x40000000, 0x00000001, 0x01908100, 0xffff0000, 0xe0ff7fff,
184        0x04300007, 0x00000030, 0x000000f8, 0x02000000, 0xfffe0000,
185        0xbffffffb, 0x00000016, 0x0187f800, 0x80000000, 0x00001c61,
186        0xffff0000, 0x000007ff, 0x0001ffc0, 0x003ff800, 0x03000000,
187        0x7ffffff8, 0x10000000, 0x001e2000, 0x00020000, 0x10000000,
188        0x00002000, 0x10000000, 0x00002000, 0x10000000, 0x00002000,
189        0xe0000000, 0x10000000, 0x00002000, 0x00002000, 0x00002000,
190        0x10000000, 0x00002000, 0x18000000, 0x00002000, 0x00000400,
191        0x00005f80, 0x00001f00, 0x03000000, 0xc2a00000, 0x000000dc,
192        0x00000040, 0x06800000, 0x0c00bf80, 0x200ffe00, 0x0e000000,
193        0x9fe00000, 0x3fff0000, 0x00100000, 0x00000010, 0x000ff800,
194        0x00000c00, 0x00c00000, 0x3f000000, 0xffff0000, 0x039021ff,
195        0xfffff000, 0x000007ff, 0x0000fff0, 0xe3e00000, 0xa0000000,
196        0xe000e003, 0x6000e000, 0x00038000, 0x00008000, 0x0000fc00,
197        0x1e000000, 0x10000000, 0xb0008000, 0x30000000, 0x00030000,
198        0xff800000, 0x00000003, 0x00000100, 0x03000000, 0x00000010,
199        0x0003ffff, 0x00007800, 0x00080000, 0x00080000, 0x00000001,
200        0x00000020, 0x38000000, 0x80000000, 0x00000007, 0x00400000,
201        0xf8000000, 0x00003000, 0x40000000, 0x0000ffff, 0x40000000,
202        0x00000001, 0x00010000, 0xc0000000, 0x00000008, 0x00000001,
203        0x00000060, 0x000000fc, 0x0001ffc0, 0x06000000, 0x00180000,
204        0x00080000, 0x00001c01, 0x00600000, 0x00000600, 0x10000000,
205        0x00002000, 0x001f1fc0, 0x00000044, 0x0000000c, 0x80000000,
206        0x00000001, 0x80000000, 0x00c00000, 0x00000800, 0x06000000,
207        0x00100000, 0x00000080, 0x02000000, 0x80000000, 0x00000034,
208        0x00800000, 0x001f0000, 0xffff8000, 0xf807e380, 0x00000fe7,
209        0x00003c00, 0x007f0000, 0x00000770};
210        }
211
212        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 183, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 133, 0};
213
214        static BinaryPropertyObject property_object{Dia, std::move(codepoint_set)};
215    }
216    namespace EXT_ns {
217        /** Code Point Ranges for Ext
218        [00b7, 00b7], [02d0, 02d1], [0640, 0640], [07fa, 07fa],
219        [0e46, 0e46], [0ec6, 0ec6], [180a, 180a], [1843, 1843],
220        [1aa7, 1aa7], [1c36, 1c36], [1c7b, 1c7b], [3005, 3005],
221        [3031, 3035], [309d, 309e], [30fc, 30fe], [a015, a015],
222        [a60c, a60c], [a9cf, a9cf], [a9e6, a9e6], [aa70, aa70],
223        [aadd, aadd], [aaf3, aaf4], [ff70, ff70], [1135d, 1135d],
224        [115c6, 115c8], [11a98, 11a98], [16b42, 16b43], [16fe0, 16fe1],
225        [1e944, 1e946]**/
226
227
228        namespace {
229        const static UnicodeSet::run_t __codepoint_set_runs[] = {
230        {Empty, 5}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 27},
231        {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 50}, {Mixed, 1},
232        {Empty, 3}, {Mixed, 1}, {Empty, 73}, {Mixed, 1}, {Empty, 1},
233        {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
234        {Empty, 1}, {Mixed, 1}, {Empty, 156}, {Mixed, 2}, {Empty, 2},
235        {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 888}, {Mixed, 1},
236        {Empty, 47}, {Mixed, 1}, {Empty, 29}, {Mixed, 2}, {Empty, 3},
237        {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 675}, {Mixed, 1},
238        {Empty, 158}, {Mixed, 1}, {Empty, 19}, {Mixed, 1}, {Empty, 37},
239        {Mixed, 1}, {Empty, 645}, {Mixed, 1}, {Empty, 36}, {Mixed, 1},
240        {Empty, 970}, {Mixed, 1}, {Empty, 30901}};
241        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
242        0x00800000, 0x00030000, 0x00000001, 0x04000000, 0x00000040,
243        0x00000040, 0x00000400, 0x00000008, 0x00000080, 0x00400000,
244        0x08000000, 0x00000020, 0x003e0000, 0x60000000, 0x70000000,
245        0x00200000, 0x00001000, 0x00008000, 0x00000040, 0x00010000,
246        0x20000000, 0x00180000, 0x00010000, 0x20000000, 0x000001c0,
247        0x01000000, 0x0000000c, 0x00000003, 0x00000070};
248        }
249
250        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 53, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 29, 0};
251
252        static BinaryPropertyObject property_object{Ext, std::move(codepoint_set)};
253    }
254    namespace HEX_ns {
255        /** Code Point Ranges for Hex
256        [0030, 0039], [0041, 0046], [0061, 0066], [ff10, ff19],
257        [ff21, ff26], [ff41, ff46]**/
258
259
260        namespace {
261        const static UnicodeSet::run_t __codepoint_set_runs[] = {
262        {Empty, 1}, {Mixed, 3}, {Empty, 2036}, {Mixed, 3}, {Empty, 32773}};
263        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
264        0x03ff0000, 0x0000007e, 0x0000007e, 0x03ff0000, 0x0000007e,
265        0x0000007e};
266        }
267
268        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 6, 0};
269
270        static BinaryPropertyObject property_object{Hex, std::move(codepoint_set)};
271    }
272    namespace HYPHEN_ns {
273        static ObsoletePropertyObject property_object(Hyphen);
274    }
275    namespace IDSB_ns {
276        /** Code Point Ranges for IDSB
277        [2ff0, 2ff1], [2ff4, 2ffb]**/
278
279
280        namespace {
281        const static UnicodeSet::run_t __codepoint_set_runs[] = {
282        {Empty, 383}, {Mixed, 1}, {Empty, 34432}};
283        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
284        0x0ff30000};
285        }
286
287        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 1, 0};
288
289        static BinaryPropertyObject property_object{IDSB, std::move(codepoint_set)};
290    }
291    namespace IDST_ns {
292        /** Code Point Ranges for IDST
293        [2ff2, 2ff3]**/
294
295
296        namespace {
297        const static UnicodeSet::run_t __codepoint_set_runs[] = {
298        {Empty, 383}, {Mixed, 1}, {Empty, 34432}};
299        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
300        0x000c0000};
301        }
302
303        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 1, 0};
304
305        static BinaryPropertyObject property_object{IDST, std::move(codepoint_set)};
306    }
307    namespace IDEO_ns {
308        /** Code Point Ranges for Ideo
309        [3006, 3007], [3021, 3029], [3038, 303a], [3400, 4db5],
310        [4e00, 9fef], [f900, fa6d], [fa70, fad9], [17000, 187f1],
311        [18800, 18af2], [1b170, 1b2fb], [20000, 2a6d6], [2a700, 2b734],
312        [2b740, 2b81d], [2b820, 2cea1], [2ceb0, 2ebe0], [2f800, 2fa1d]**/
313
314
315        namespace {
316        const static UnicodeSet::run_t __codepoint_set_runs[] = {
317        {Empty, 384}, {Mixed, 2}, {Empty, 30}, {Full, 205}, {Mixed, 1},
318        {Empty, 2}, {Full, 655}, {Mixed, 1}, {Empty, 712}, {Full, 11},
319        {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 937}, {Full, 191},
320        {Mixed, 1}, {Full, 23}, {Mixed, 1}, {Empty, 307}, {Mixed, 1},
321        {Full, 11}, {Mixed, 1}, {Empty, 616}, {Full, 1334}, {Mixed, 1},
322        {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
323        {Full, 180}, {Mixed, 1}, {Full, 233}, {Mixed, 1}, {Empty, 96},
324        {Full, 16}, {Mixed, 1}, {Empty, 28719}};
325        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
326        0x000000c0, 0x070003fe, 0x003fffff, 0x0000ffff, 0xffff3fff,
327        0x03ffffff, 0x0003ffff, 0x0007ffff, 0xffff0000, 0x0fffffff,
328        0x007fffff, 0x001fffff, 0x3fffffff, 0xffff0003, 0x00000001,
329        0x3fffffff};
330        }
331
332        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 38, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 16, 0};
333
334        static BinaryPropertyObject property_object{Ideo, std::move(codepoint_set)};
335    }
336    namespace JOIN_C_ns {
337        /** Code Point Ranges for Join_C
338        [200c, 200d]**/
339
340
341        namespace {
342        const static UnicodeSet::run_t __codepoint_set_runs[] = {
343        {Empty, 256}, {Mixed, 1}, {Empty, 34559}};
344        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
345        0x00003000};
346        }
347
348        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 1, 0};
349
350        static BinaryPropertyObject property_object{Join_C, std::move(codepoint_set)};
351    }
352    namespace LOE_ns {
353        /** Code Point Ranges for LOE
354        [0e40, 0e44], [0ec0, 0ec4], [19b5, 19b7], [19ba, 19ba],
355        [aab5, aab6], [aab9, aab9], [aabb, aabc]**/
356
357
358        namespace {
359        const static UnicodeSet::run_t __codepoint_set_runs[] = {
360        {Empty, 114}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 86},
361        {Mixed, 1}, {Empty, 1159}, {Mixed, 1}, {Empty, 33450}};
362        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
363        0x0000001f, 0x0000001f, 0x04e00000, 0x1a600000};
364        }
365
366        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 4, 0};
367
368        static BinaryPropertyObject property_object{LOE, std::move(codepoint_set)};
369    }
370    namespace NCHAR_ns {
371        /** Code Point Ranges for NChar
372        [fdd0, fdef], [fffe, ffff], [1fffe, 1ffff], [2fffe, 2ffff],
373        [3fffe, 3ffff], [4fffe, 4ffff], [5fffe, 5ffff], [6fffe, 6ffff],
374        [7fffe, 7ffff], [8fffe, 8ffff], [9fffe, 9ffff], [afffe, affff],
375        [bfffe, bffff], [cfffe, cffff], [dfffe, dffff], [efffe, effff],
376        [ffffe, fffff], [10fffe, 10ffff]**/
377
378
379        namespace {
380        const static UnicodeSet::run_t __codepoint_set_runs[] = {
381        {Empty, 2030}, {Mixed, 2}, {Empty, 15}, {Mixed, 1}, {Empty, 2047},
382        {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
383        {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047},
384        {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
385        {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047},
386        {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
387        {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047},
388        {Mixed, 1}};
389        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
390        0xffff0000, 0x0000ffff, 0xc0000000, 0xc0000000, 0xc0000000,
391        0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000,
392        0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000,
393        0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000};
394        }
395
396        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 36, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 19, 0};
397
398        static BinaryPropertyObject property_object{NChar, std::move(codepoint_set)};
399    }
400    namespace OALPHA_ns {
401        /** Code Point Ranges for OAlpha
402        [0345, 0345], [05b0, 05bd], [05bf, 05bf], [05c1, 05c2],
403        [05c4, 05c5], [05c7, 05c7], [0610, 061a], [064b, 0657],
404        [0659, 065f], [0670, 0670], [06d6, 06dc], [06e1, 06e4],
405        [06e7, 06e8], [06ed, 06ed], [0711, 0711], [0730, 073f],
406        [07a6, 07b0], [0816, 0817], [081b, 0823], [0825, 0827],
407        [0829, 082c], [08d4, 08df], [08e3, 08e9], [08f0, 0903],
408        [093a, 093b], [093e, 094c], [094e, 094f], [0955, 0957],
409        [0962, 0963], [0981, 0983], [09be, 09c4], [09c7, 09c8],
410        [09cb, 09cc], [09d7, 09d7], [09e2, 09e3], [0a01, 0a03],
411        [0a3e, 0a42], [0a47, 0a48], [0a4b, 0a4c], [0a51, 0a51],
412        [0a70, 0a71], [0a75, 0a75], [0a81, 0a83], [0abe, 0ac5],
413        [0ac7, 0ac9], [0acb, 0acc], [0ae2, 0ae3], [0afa, 0afc],
414        [0b01, 0b03], [0b3e, 0b44], [0b47, 0b48], [0b4b, 0b4c],
415        [0b56, 0b57], [0b62, 0b63], [0b82, 0b82], [0bbe, 0bc2],
416        [0bc6, 0bc8], [0bca, 0bcc], [0bd7, 0bd7], [0c00, 0c03],
417        [0c3e, 0c44], [0c46, 0c48], [0c4a, 0c4c], [0c55, 0c56],
418        [0c62, 0c63], [0c81, 0c83], [0cbe, 0cc4], [0cc6, 0cc8],
419        [0cca, 0ccc], [0cd5, 0cd6], [0ce2, 0ce3], [0d00, 0d03],
420        [0d3e, 0d44], [0d46, 0d48], [0d4a, 0d4c], [0d57, 0d57],
421        [0d62, 0d63], [0d82, 0d83], [0dcf, 0dd4], [0dd6, 0dd6],
422        [0dd8, 0ddf], [0df2, 0df3], [0e31, 0e31], [0e34, 0e3a],
423        [0e4d, 0e4d], [0eb1, 0eb1], [0eb4, 0eb9], [0ebb, 0ebc],
424        [0ecd, 0ecd], [0f71, 0f81], [0f8d, 0f97], [0f99, 0fbc],
425        [102b, 1036], [1038, 1038], [103b, 103e], [1056, 1059],
426        [105e, 1060], [1062, 1062], [1067, 1068], [1071, 1074],
427        [1082, 1086], [109c, 109d], [135f, 135f], [1712, 1713],
428        [1732, 1733], [1752, 1753], [1772, 1773], [17b6, 17c8],
429        [1885, 1886], [18a9, 18a9], [1920, 192b], [1930, 1938],
430        [1a17, 1a1b], [1a55, 1a5e], [1a61, 1a74], [1b00, 1b04],
431        [1b35, 1b43], [1b80, 1b82], [1ba1, 1ba9], [1bac, 1bad],
432        [1be7, 1bf1], [1c24, 1c35], [1cf2, 1cf3], [1de7, 1df4],
433        [24b6, 24e9], [2de0, 2dff], [a674, a67b], [a69e, a69f],
434        [a823, a827], [a880, a881], [a8b4, a8c3], [a8c5, a8c5],
435        [a926, a92a], [a947, a952], [a980, a983], [a9b4, a9bf],
436        [aa29, aa36], [aa43, aa43], [aa4c, aa4d], [aab0, aab0],
437        [aab2, aab4], [aab7, aab8], [aabe, aabe], [aaeb, aaef],
438        [aaf5, aaf5], [abe3, abea], [fb1e, fb1e], [10376, 1037a],
439        [10a01, 10a03], [10a05, 10a06], [10a0c, 10a0f], [10d24, 10d27],
440        [11000, 11002], [11038, 11045], [11082, 11082], [110b0, 110b8],
441        [11100, 11102], [11127, 11132], [11145, 11146], [11180, 11182],
442        [111b3, 111bf], [1122c, 11234], [11237, 11237], [1123e, 1123e],
443        [112df, 112e8], [11300, 11303], [1133e, 11344], [11347, 11348],
444        [1134b, 1134c], [11357, 11357], [11362, 11363], [11435, 11441],
445        [11443, 11445], [114b0, 114c1], [115af, 115b5], [115b8, 115be],
446        [115dc, 115dd], [11630, 1163e], [11640, 11640], [116ab, 116b5],
447        [1171d, 1172a], [1182c, 11838], [11a01, 11a0a], [11a35, 11a39],
448        [11a3b, 11a3e], [11a51, 11a5b], [11a8a, 11a97], [11c2f, 11c36],
449        [11c38, 11c3e], [11c92, 11ca7], [11ca9, 11cb6], [11d31, 11d36],
450        [11d3a, 11d3a], [11d3c, 11d3d], [11d3f, 11d41], [11d43, 11d43],
451        [11d47, 11d47], [11d8a, 11d8e], [11d90, 11d91], [11d93, 11d96],
452        [11ef3, 11ef6], [16b30, 16b36], [16f51, 16f7e], [1bc9e, 1bc9e],
453        [1e000, 1e006], [1e008, 1e018], [1e01b, 1e021], [1e023, 1e024],
454        [1e026, 1e02a], [1e947, 1e947], [1f130, 1f149], [1f150, 1f169],
455        [1f170, 1f189]**/
456
457
458        namespace {
459        const static UnicodeSet::run_t __codepoint_set_runs[] = {
460        {Empty, 26}, {Mixed, 1}, {Empty, 18}, {Mixed, 2}, {Empty, 1},
461        {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 4},
462        {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 4},
463        {Mixed, 25}, {Empty, 1}, {Mixed, 13}, {Empty, 1}, {Mixed, 2},
464        {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 4},
465        {Mixed, 3}, {Empty, 3}, {Mixed, 4}, {Empty, 21}, {Mixed, 1},
466        {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 5},
467        {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
468        {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 3}, {Empty, 1},
469        {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
470        {Empty, 5}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 53},
471        {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 71}, {Full, 1},
472        {Empty, 963}, {Mixed, 2}, {Empty, 12}, {Mixed, 1}, {Empty, 2},
473        {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
474        {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
475        {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 632}, {Mixed, 1},
476        {Empty, 66}, {Mixed, 1}, {Empty, 52}, {Mixed, 1}, {Empty, 24},
477        {Mixed, 1}, {Empty, 22}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
478        {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Empty, 3},
479        {Mixed, 1}, {Empty, 4}, {Mixed, 6}, {Empty, 5}, {Mixed, 2},
480        {Empty, 2}, {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2},
481        {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
482        {Empty, 7}, {Mixed, 1}, {Empty, 14}, {Mixed, 3}, {Empty, 1},
483        {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
484        {Empty, 3}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 10},
485        {Mixed, 1}, {Empty, 609}, {Mixed, 1}, {Empty, 32}, {Mixed, 2},
486        {Empty, 616}, {Mixed, 1}, {Empty, 283}, {Mixed, 2}, {Empty, 72},
487        {Mixed, 1}, {Empty, 62}, {Mixed, 4}, {Empty, 30835}};
488        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
489        0x00000020, 0xbfff0000, 0x000000b6, 0x07ff0000, 0xfefff800,
490        0x00010000, 0x1fc00000, 0x0000219e, 0x00020000, 0xffff0000,
491        0x0001ffc0, 0xf8c00000, 0x00001eef, 0xfff00000, 0xffff03f8,
492        0x0000000f, 0xcc000000, 0x00e0dfff, 0x0000000c, 0x0000000e,
493        0xc0000000, 0x0080199f, 0x0000000c, 0x0000000e, 0xc0000000,
494        0x00021987, 0x00230000, 0x0000000e, 0xc0000000, 0x00001bbf,
495        0x1c00000c, 0x0000000e, 0xc0000000, 0x00c0199f, 0x0000000c,
496        0x00000004, 0xc0000000, 0x00801dc7, 0x0000000f, 0xc0000000,
497        0x00601ddf, 0x0000000c, 0x0000000e, 0xc0000000, 0x00601ddf,
498        0x0000000c, 0x0000000f, 0xc0000000, 0x00801ddf, 0x0000000c,
499        0x0000000c, 0xff5f8000, 0x000c0000, 0x07f20000, 0x00002000,
500        0x1bf20000, 0x00002000, 0xfffe0000, 0xfeffe003, 0x1fffffff,
501        0x797ff800, 0xc3c00000, 0x001e0185, 0x3000007c, 0x80000000,
502        0x000c0000, 0x000c0000, 0x000c0000, 0x000c0000, 0xffc00000,
503        0x000001ff, 0x00000060, 0x00000200, 0x01ff0fff, 0x0f800000,
504        0x7fe00000, 0x001ffffe, 0x0000001f, 0xffe00000, 0x0000000f,
505        0x00000007, 0x000033fe, 0x0003ff80, 0x003ffff0, 0x000c0000,
506        0x001fff80, 0xffc00000, 0x000003ff, 0x0ff00000, 0xc0000000,
507        0x000000f8, 0x00000003, 0xfff00000, 0x0000002f, 0x000007c0,
508        0x0007ff80, 0x0000000f, 0xfff00000, 0x007ffe00, 0x00003008,
509        0x419d0000, 0x0020f800, 0x000007f8, 0x40000000, 0x07c00000,
510        0x0000f06e, 0x000000f0, 0x00000007, 0xff000000, 0x0000003f,
511        0x00000004, 0x01ff0000, 0x00000007, 0x0007ff80, 0x00000060,
512        0x00000007, 0xfff80000, 0x409ff000, 0x80000000, 0x000001ff,
513        0x0000000f, 0xc0000000, 0x0080199f, 0x0000000c, 0xffe00000,
514        0x0000003b, 0xffff0000, 0x00000003, 0x7f3f8000, 0x30000000,
515        0x7fff0000, 0x00000001, 0x003ff800, 0xe0000000, 0x000007ff,
516        0x01fff000, 0x000007fe, 0x7be00000, 0x0ffe0000, 0x00fffc00,
517        0x7f7f8000, 0xfffc0000, 0x007ffeff, 0xb47e0000, 0x0000008b,
518        0x007b7c00, 0x00780000, 0x007f0000, 0xfffe0000, 0x7fffffff,
519        0x40000000, 0xf9ffff7f, 0x000007db, 0x00000080, 0xffff0000,
520        0xffff03ff, 0xffff03ff, 0x000003ff};
521        }
522
523        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 139, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 158, 0};
524
525        static BinaryPropertyObject property_object{OAlpha, std::move(codepoint_set)};
526    }
527    namespace ODI_ns {
528        /** Code Point Ranges for ODI
529        [034f, 034f], [115f, 1160], [17b4, 17b5], [2065, 2065],
530        [3164, 3164], [ffa0, ffa0], [fff0, fff8], [e0000, e0000],
531        [e0002, e001f], [e0080, e00ff], [e01f0, e0fff]**/
532
533
534        namespace {
535        const static UnicodeSet::run_t __codepoint_set_runs[] = {
536        {Empty, 26}, {Mixed, 1}, {Empty, 111}, {Mixed, 2}, {Empty, 49},
537        {Mixed, 1}, {Empty, 69}, {Mixed, 1}, {Empty, 135}, {Mixed, 1},
538        {Empty, 1649}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 26624},
539        {Mixed, 1}, {Empty, 3}, {Full, 4}, {Empty, 7}, {Mixed, 1},
540        {Full, 112}, {Empty, 6016}};
541        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
542        0x00008000, 0x80000000, 0x00000001, 0x00300000, 0x00000020,
543        0x00000010, 0x00000001, 0x01ff0000, 0xfffffffd, 0xffff0000};
544        }
545
546        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 22, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 10, 0};
547
548        static BinaryPropertyObject property_object{ODI, std::move(codepoint_set)};
549    }
550    namespace OGR_EXT_ns {
551        /** Code Point Ranges for OGr_Ext
552        [09be, 09be], [09d7, 09d7], [0b3e, 0b3e], [0b57, 0b57],
553        [0bbe, 0bbe], [0bd7, 0bd7], [0cc2, 0cc2], [0cd5, 0cd6],
554        [0d3e, 0d3e], [0d57, 0d57], [0dcf, 0dcf], [0ddf, 0ddf],
555        [200c, 200c], [302e, 302f], [ff9e, ff9f], [1133e, 1133e],
556        [11357, 11357], [114b0, 114b0], [114bd, 114bd], [115af, 115af],
557        [1d165, 1d165], [1d16e, 1d172], [e0020, e007f]**/
558
559
560        namespace {
561        const static UnicodeSet::run_t __codepoint_set_runs[] = {
562        {Empty, 77}, {Mixed, 2}, {Empty, 10}, {Mixed, 2}, {Empty, 2},
563        {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
564        {Empty, 3}, {Mixed, 1}, {Empty, 145}, {Mixed, 1}, {Empty, 128},
565        {Mixed, 1}, {Empty, 1658}, {Mixed, 1}, {Empty, 156}, {Mixed, 2},
566        {Empty, 10}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 1501},
567        {Mixed, 1}, {Empty, 24949}, {Full, 3}, {Empty, 6140}};
568        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
569        0x40000000, 0x00800000, 0x40000000, 0x00800000, 0x40000000,
570        0x00800000, 0x00600004, 0x40000000, 0x00800000, 0x80008000,
571        0x00001000, 0x0000c000, 0xc0000000, 0x40000000, 0x00800000,
572        0x20010000, 0x00008000, 0x0007c020};
573        }
574
575        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 29, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 18, 0};
576
577        static BinaryPropertyObject property_object{OGr_Ext, std::move(codepoint_set)};
578    }
579    namespace OIDC_ns {
580        /** Code Point Ranges for OIDC
581        [00b7, 00b7], [0387, 0387], [1369, 1371], [19da, 19da]**/
582
583
584        namespace {
585        const static UnicodeSet::run_t __codepoint_set_runs[] = {
586        {Empty, 5}, {Mixed, 1}, {Empty, 22}, {Mixed, 1}, {Empty, 126},
587        {Mixed, 1}, {Empty, 50}, {Mixed, 1}, {Empty, 34609}};
588        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
589        0x00800000, 0x00000080, 0x0003fe00, 0x04000000};
590        }
591
592        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 4, 0};
593
594        static BinaryPropertyObject property_object{OIDC, std::move(codepoint_set)};
595    }
596    namespace OIDS_ns {
597        /** Code Point Ranges for OIDS
598        [1885, 1886], [2118, 2118], [212e, 212e], [309b, 309c]**/
599
600
601        namespace {
602        const static UnicodeSet::run_t __codepoint_set_runs[] = {
603        {Empty, 196}, {Mixed, 1}, {Empty, 67}, {Mixed, 2}, {Empty, 122},
604        {Mixed, 1}, {Empty, 34427}};
605        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
606        0x00000060, 0x01000000, 0x00004000, 0x18000000};
607        }
608
609        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 4, 0};
610
611        static BinaryPropertyObject property_object{OIDS, std::move(codepoint_set)};
612    }
613    namespace OLOWER_ns {
614        /** Code Point Ranges for OLower
615        [00aa, 00aa], [00ba, 00ba], [02b0, 02b8], [02c0, 02c1],
616        [02e0, 02e4], [0345, 0345], [037a, 037a], [1d2c, 1d6a],
617        [1d78, 1d78], [1d9b, 1dbf], [2071, 2071], [207f, 207f],
618        [2090, 209c], [2170, 217f], [24d0, 24e9], [2c7c, 2c7d],
619        [a69c, a69d], [a770, a770], [a7f8, a7f9], [ab5c, ab5f]**/
620
621
622        namespace {
623        const static UnicodeSet::run_t __codepoint_set_runs[] = {
624        {Empty, 5}, {Mixed, 1}, {Empty, 15}, {Mixed, 3}, {Empty, 2},
625        {Mixed, 2}, {Empty, 205}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
626        {Full, 1}, {Empty, 21}, {Mixed, 2}, {Empty, 6}, {Mixed, 1},
627        {Empty, 26}, {Mixed, 2}, {Empty, 59}, {Mixed, 1}, {Empty, 976},
628        {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
629        {Empty, 26}, {Mixed, 1}, {Empty, 33445}};
630        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
631        0x04000400, 0x01ff0000, 0x00000003, 0x0000001f, 0x00000020,
632        0x04000000, 0xfffff000, 0x010007ff, 0xf8000000, 0x80020000,
633        0x1fff0000, 0xffff0000, 0xffff0000, 0x000003ff, 0x30000000,
634        0x30000000, 0x00010000, 0x03000000, 0xf0000000};
635        }
636
637        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 28, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 19, 0};
638
639        static BinaryPropertyObject property_object{OLower, std::move(codepoint_set)};
640    }
641    namespace OMATH_ns {
642        /** Code Point Ranges for OMath
643        [005e, 005e], [03d0, 03d2], [03d5, 03d5], [03f0, 03f1],
644        [03f4, 03f5], [2016, 2016], [2032, 2034], [2040, 2040],
645        [2061, 2064], [207d, 207e], [208d, 208e], [20d0, 20dc],
646        [20e1, 20e1], [20e5, 20e6], [20eb, 20ef], [2102, 2102],
647        [2107, 2107], [210a, 2113], [2115, 2115], [2119, 211d],
648        [2124, 2124], [2128, 2129], [212c, 212d], [212f, 2131],
649        [2133, 2138], [213c, 213f], [2145, 2149], [2195, 2199],
650        [219c, 219f], [21a1, 21a2], [21a4, 21a5], [21a7, 21a7],
651        [21a9, 21ad], [21b0, 21b1], [21b6, 21b7], [21bc, 21cd],
652        [21d0, 21d1], [21d3, 21d3], [21d5, 21db], [21dd, 21dd],
653        [21e4, 21e5], [2308, 230b], [23b4, 23b5], [23b7, 23b7],
654        [23d0, 23d0], [23e2, 23e2], [25a0, 25a1], [25ae, 25b6],
655        [25bc, 25c0], [25c6, 25c7], [25ca, 25cb], [25cf, 25d3],
656        [25e2, 25e2], [25e4, 25e4], [25e7, 25ec], [2605, 2606],
657        [2640, 2640], [2642, 2642], [2660, 2663], [266d, 266e],
658        [27c5, 27c6], [27e6, 27ef], [2983, 2998], [29d8, 29db],
659        [29fc, 29fd], [fe61, fe61], [fe63, fe63], [fe68, fe68],
660        [ff3c, ff3c], [ff3e, ff3e], [1d400, 1d454], [1d456, 1d49c],
661        [1d49e, 1d49f], [1d4a2, 1d4a2], [1d4a5, 1d4a6], [1d4a9, 1d4ac],
662        [1d4ae, 1d4b9], [1d4bb, 1d4bb], [1d4bd, 1d4c3], [1d4c5, 1d505],
663        [1d507, 1d50a], [1d50d, 1d514], [1d516, 1d51c], [1d51e, 1d539],
664        [1d53b, 1d53e], [1d540, 1d544], [1d546, 1d546], [1d54a, 1d550],
665        [1d552, 1d6a5], [1d6a8, 1d6c0], [1d6c2, 1d6da], [1d6dc, 1d6fa],
666        [1d6fc, 1d714], [1d716, 1d734], [1d736, 1d74e], [1d750, 1d76e],
667        [1d770, 1d788], [1d78a, 1d7a8], [1d7aa, 1d7c2], [1d7c4, 1d7cb],
668        [1d7ce, 1d7ff], [1ee00, 1ee03], [1ee05, 1ee1f], [1ee21, 1ee22],
669        [1ee24, 1ee24], [1ee27, 1ee27], [1ee29, 1ee32], [1ee34, 1ee37],
670        [1ee39, 1ee39], [1ee3b, 1ee3b], [1ee42, 1ee42], [1ee47, 1ee47],
671        [1ee49, 1ee49], [1ee4b, 1ee4b], [1ee4d, 1ee4f], [1ee51, 1ee52],
672        [1ee54, 1ee54], [1ee57, 1ee57], [1ee59, 1ee59], [1ee5b, 1ee5b],
673        [1ee5d, 1ee5d], [1ee5f, 1ee5f], [1ee61, 1ee62], [1ee64, 1ee64],
674        [1ee67, 1ee6a], [1ee6c, 1ee72], [1ee74, 1ee77], [1ee79, 1ee7c],
675        [1ee7e, 1ee7e], [1ee80, 1ee89], [1ee8b, 1ee9b], [1eea1, 1eea3],
676        [1eea5, 1eea9], [1eeab, 1eebb]**/
677
678
679        namespace {
680        const static UnicodeSet::run_t __codepoint_set_runs[] = {
681        {Empty, 2}, {Mixed, 1}, {Empty, 27}, {Mixed, 2}, {Empty, 224},
682        {Mixed, 5}, {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 4},
683        {Empty, 8}, {Mixed, 1}, {Empty, 4}, {Mixed, 3}, {Empty, 13},
684        {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 10}, {Mixed, 2},
685        {Empty, 12}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1699},
686        {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1702}, {Full, 2},
687        {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
688        {Full, 10}, {Mixed, 10}, {Full, 1}, {Empty, 176}, {Mixed, 6},
689        {Empty, 30858}};
690        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
691        0x40000000, 0x00270000, 0x00330000, 0x00400000, 0x001c0000,
692        0x00000001, 0x6000001e, 0x00006000, 0x1fff0000, 0x0000f862,
693        0x3e2ffc84, 0xf1fbb310, 0x000003e0, 0xf3e00000, 0xf0c33eb6,
694        0x2feb3fff, 0x00000030, 0x00000f00, 0x00b00000, 0x00010000,
695        0x00000004, 0xf07fc003, 0x000f8cc1, 0x00001f94, 0x00000060,
696        0x00000005, 0x0000600f, 0x00000060, 0x0000ffc0, 0x01fffff8,
697        0x0f000000, 0x30000000, 0x0000010a, 0x50000000, 0xffdfffff,
698        0xdfffffff, 0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff,
699        0xfffdfc5f, 0xffffff3f, 0xf7fffffd, 0xf7ffffff, 0xffdfffff,
700        0xffdfffff, 0xffff7fff, 0xffff7fff, 0xfffffdff, 0xfffffdff,
701        0xffffcff7, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796,
702        0x0ffffbff, 0x0ffffbee};
703        }
704
705        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 41, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 57, 0};
706
707        static BinaryPropertyObject property_object{OMath, std::move(codepoint_set)};
708    }
709    namespace OUPPER_ns {
710        /** Code Point Ranges for OUpper
711        [2160, 216f], [24b6, 24cf], [1f130, 1f149], [1f150, 1f169],
712        [1f170, 1f189]**/
713
714
715        namespace {
716        const static UnicodeSet::run_t __codepoint_set_runs[] = {
717        {Empty, 267}, {Mixed, 1}, {Empty, 25}, {Mixed, 2}, {Empty, 3682},
718        {Mixed, 4}, {Empty, 30835}};
719        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
720        0x0000ffff, 0xffc00000, 0x0000ffff, 0xffff0000, 0xffff03ff,
721        0xffff03ff, 0x000003ff};
722        }
723
724        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 7, 0};
725
726        static BinaryPropertyObject property_object{OUpper, std::move(codepoint_set)};
727    }
728    namespace PCM_ns {
729        /** Code Point Ranges for PCM
730        [0600, 0605], [06dd, 06dd], [070f, 070f], [08e2, 08e2],
731        [110bd, 110bd], [110cd, 110cd]**/
732
733
734        namespace {
735        const static UnicodeSet::run_t __codepoint_set_runs[] = {
736        {Empty, 48}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1},
737        {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 2109}, {Mixed, 2},
738        {Empty, 32633}};
739        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
740        0x0000003f, 0x20000000, 0x00008000, 0x00000004, 0x20000000,
741        0x00002000};
742        }
743
744        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 11, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 6, 0};
745
746        static BinaryPropertyObject property_object{PCM, std::move(codepoint_set)};
747    }
748    namespace PAT_SYN_ns {
749        /** Code Point Ranges for Pat_Syn
750        [0021, 002f], [003a, 0040], [005b, 005e], [0060, 0060],
751        [007b, 007e], [00a1, 00a7], [00a9, 00a9], [00ab, 00ac],
752        [00ae, 00ae], [00b0, 00b1], [00b6, 00b6], [00bb, 00bb],
753        [00bf, 00bf], [00d7, 00d7], [00f7, 00f7], [2010, 2027],
754        [2030, 203e], [2041, 2053], [2055, 205e], [2190, 245f],
755        [2500, 2775], [2794, 2bff], [2e00, 2e7f], [3001, 3003],
756        [3008, 3020], [3030, 3030], [fd3e, fd3f], [fe45, fe46]**/
757
758
759        namespace {
760        const static UnicodeSet::run_t __codepoint_set_runs[] = {
761        {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 248},
762        {Mixed, 3}, {Empty, 9}, {Mixed, 1}, {Full, 22}, {Empty, 5},
763        {Full, 19}, {Mixed, 2}, {Full, 35}, {Empty, 16}, {Full, 4},
764        {Empty, 12}, {Mixed, 2}, {Empty, 1639}, {Mixed, 1}, {Empty, 8},
765        {Mixed, 1}, {Empty, 32781}};
766        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
767        0xfc00fffe, 0x78000001, 0x78000001, 0x88435afe, 0x00800000,
768        0x00800000, 0xffff0000, 0x7fff00ff, 0x7feffffe, 0xffff0000,
769        0x003fffff, 0xfff00000, 0xffffff0e, 0x00010001, 0xc0000000,
770        0x00000060};
771        }
772
773        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 22, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 16, 0};
774
775        static BinaryPropertyObject property_object{Pat_Syn, std::move(codepoint_set)};
776    }
777    namespace PAT_WS_ns {
778        /** Code Point Ranges for Pat_WS
779        [0009, 000d], [0020, 0020], [0085, 0085], [200e, 200f],
780        [2028, 2029]**/
781
782
783        namespace {
784        const static UnicodeSet::run_t __codepoint_set_runs[] = {
785        {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 251}, {Mixed, 2},
786        {Empty, 34558}};
787        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
788        0x00003e00, 0x00000001, 0x00000020, 0x0000c000, 0x00000300};
789        }
790
791        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 5, 0};
792
793        static BinaryPropertyObject property_object{Pat_WS, std::move(codepoint_set)};
794    }
795    namespace QMARK_ns {
796        /** Code Point Ranges for QMark
797        [0022, 0022], [0027, 0027], [00ab, 00ab], [00bb, 00bb],
798        [2018, 201f], [2039, 203a], [2e42, 2e42], [300c, 300f],
799        [301d, 301f], [fe41, fe44], [ff02, ff02], [ff07, ff07],
800        [ff62, ff63]**/
801
802
803        namespace {
804        const static UnicodeSet::run_t __codepoint_set_runs[] = {
805        {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 250},
806        {Mixed, 2}, {Empty, 112}, {Mixed, 1}, {Empty, 13}, {Mixed, 1},
807        {Empty, 1649}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
808        {Mixed, 1}, {Empty, 32772}};
809        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
810        0x00000084, 0x08000800, 0xff000000, 0x06000000, 0x00000004,
811        0xe000f000, 0x0000001e, 0x00000084, 0x0000000c};
812        }
813
814        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 17, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 9, 0};
815
816        static BinaryPropertyObject property_object{QMark, std::move(codepoint_set)};
817    }
818    namespace RI_ns {
819        /** Code Point Ranges for RI
820        [1f1e6, 1f1ff]**/
821
822
823        namespace {
824        const static UnicodeSet::run_t __codepoint_set_runs[] = {
825        {Empty, 3983}, {Mixed, 1}, {Empty, 30832}};
826        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
827        0xffffffc0};
828        }
829
830        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 1, 0};
831
832        static BinaryPropertyObject property_object{RI, std::move(codepoint_set)};
833    }
834    namespace RADICAL_ns {
835        /** Code Point Ranges for Radical
836        [2e80, 2e99], [2e9b, 2ef3], [2f00, 2fd5]**/
837
838
839        namespace {
840        const static UnicodeSet::run_t __codepoint_set_runs[] = {
841        {Empty, 372}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
842        {Mixed, 1}, {Empty, 34433}};
843        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
844        0xfbffffff, 0x000fffff, 0x003fffff};
845        }
846
847        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 3, 0};
848
849        static BinaryPropertyObject property_object{Radical, std::move(codepoint_set)};
850    }
851    namespace SD_ns {
852        /** Code Point Ranges for SD
853        [0069, 006a], [012f, 012f], [0249, 0249], [0268, 0268],
854        [029d, 029d], [02b2, 02b2], [03f3, 03f3], [0456, 0456],
855        [0458, 0458], [1d62, 1d62], [1d96, 1d96], [1da4, 1da4],
856        [1da8, 1da8], [1e2d, 1e2d], [1ecb, 1ecb], [2071, 2071],
857        [2148, 2149], [2c7c, 2c7c], [1d422, 1d423], [1d456, 1d457],
858        [1d48a, 1d48b], [1d4be, 1d4bf], [1d4f2, 1d4f3], [1d526, 1d527],
859        [1d55a, 1d55b], [1d58e, 1d58f], [1d5c2, 1d5c3], [1d5f6, 1d5f7],
860        [1d62a, 1d62b], [1d65e, 1d65f], [1d692, 1d693]**/
861
862
863        namespace {
864        const static UnicodeSet::run_t __codepoint_set_runs[] = {
865        {Empty, 3}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 8},
866        {Mixed, 4}, {Empty, 9}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
867        {Empty, 200}, {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 4},
868        {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
869        {Empty, 88}, {Mixed, 1}, {Empty, 3389}, {Mixed, 2}, {Empty, 1},
870        {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
871        {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
872        {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 31051}};
873        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
874        0x00000600, 0x00008000, 0x00000200, 0x00000100, 0x20000000,
875        0x00040000, 0x00080000, 0x01400000, 0x00000004, 0x00400000,
876        0x00000110, 0x00002000, 0x00000800, 0x00020000, 0x00000300,
877        0x10000000, 0x0000000c, 0x00c00000, 0x00000c00, 0xc0000000,
878        0x000c0000, 0x000000c0, 0x0c000000, 0x0000c000, 0x0000000c,
879        0x00c00000, 0x00000c00, 0xc0000000, 0x000c0000};
880        }
881
882        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 39, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 29, 0};
883
884        static BinaryPropertyObject property_object{SD, std::move(codepoint_set)};
885    }
886    namespace STERM_ns {
887        /** Code Point Ranges for STerm
888        [0021, 0021], [002e, 002e], [003f, 003f], [0589, 0589],
889        [061e, 061f], [06d4, 06d4], [0700, 0702], [07f9, 07f9],
890        [0837, 0837], [0839, 0839], [083d, 083e], [0964, 0965],
891        [104a, 104b], [1362, 1362], [1367, 1368], [166e, 166e],
892        [1735, 1736], [1803, 1803], [1809, 1809], [1944, 1945],
893        [1aa8, 1aab], [1b5a, 1b5b], [1b5e, 1b5f], [1c3b, 1c3c],
894        [1c7e, 1c7f], [203c, 203d], [2047, 2049], [2e2e, 2e2e],
895        [2e3c, 2e3c], [3002, 3002], [a4ff, a4ff], [a60e, a60f],
896        [a6f3, a6f3], [a6f7, a6f7], [a876, a877], [a8ce, a8cf],
897        [a92f, a92f], [a9c8, a9c9], [aa5d, aa5f], [aaf0, aaf1],
898        [abeb, abeb], [fe52, fe52], [fe56, fe57], [ff01, ff01],
899        [ff0e, ff0e], [ff1f, ff1f], [ff61, ff61], [10a56, 10a57],
900        [10f55, 10f59], [11047, 11048], [110be, 110c1], [11141, 11143],
901        [111c5, 111c6], [111cd, 111cd], [111de, 111df], [11238, 11239],
902        [1123b, 1123c], [112a9, 112a9], [1144b, 1144c], [115c2, 115c3],
903        [115c9, 115d7], [11641, 11642], [1173c, 1173e], [11a42, 11a43],
904        [11a9b, 11a9c], [11c41, 11c42], [11ef7, 11ef8], [16a6e, 16a6f],
905        [16af5, 16af5], [16b37, 16b38], [16b44, 16b44], [16e98, 16e98],
906        [1bc9f, 1bc9f], [1da88, 1da88]**/
907
908
909        namespace {
910        const static UnicodeSet::run_t __codepoint_set_runs[] = {
911        {Empty, 1}, {Mixed, 1}, {Empty, 42}, {Mixed, 1}, {Empty, 3},
912        {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
913        {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 9},
914        {Mixed, 1}, {Empty, 54}, {Mixed, 1}, {Empty, 24}, {Mixed, 1},
915        {Empty, 23}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 6},
916        {Mixed, 1}, {Empty, 9}, {Mixed, 1}, {Empty, 10}, {Mixed, 1},
917        {Empty, 4}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 1},
918        {Mixed, 1}, {Empty, 29}, {Mixed, 2}, {Empty, 110}, {Mixed, 1},
919        {Empty, 14}, {Mixed, 1}, {Empty, 934}, {Mixed, 1}, {Empty, 8},
920        {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
921        {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
922        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
923        {Empty, 7}, {Mixed, 1}, {Empty, 658}, {Mixed, 1}, {Empty, 5},
924        {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 86}, {Mixed, 1},
925        {Empty, 39}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 2},
926        {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
927        {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 12},
928        {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
929        {Empty, 6}, {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 1},
930        {Mixed, 1}, {Empty, 13}, {Mixed, 1}, {Empty, 20}, {Mixed, 1},
931        {Empty, 603}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
932        {Mixed, 2}, {Empty, 25}, {Mixed, 1}, {Empty, 623}, {Mixed, 1},
933        {Empty, 239}, {Mixed, 1}, {Empty, 31019}};
934        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
935        0x80004002, 0x00000200, 0xc0000000, 0x00100000, 0x00000007,
936        0x02000000, 0x62800000, 0x00000030, 0x00000c00, 0x00000184,
937        0x00004000, 0x00600000, 0x00000208, 0x00000030, 0x00000f00,
938        0xcc000000, 0x18000000, 0xc0000000, 0x30000000, 0x00000380,
939        0x10004000, 0x00000004, 0x80000000, 0x0000c000, 0x00880000,
940        0x00c00000, 0x0000c000, 0x00008000, 0x00000300, 0xe0000000,
941        0x00030000, 0x00000800, 0x00c40000, 0x80004002, 0x00000002,
942        0x00c00000, 0x03e00000, 0x00000180, 0xc0000000, 0x00000003,
943        0x0000000e, 0xc0002060, 0x1b000000, 0x00000200, 0x00001800,
944        0x00fffe0c, 0x00000006, 0x70000000, 0x0000000c, 0x18000000,
945        0x00000006, 0x01800000, 0x0000c000, 0x00200000, 0x01800000,
946        0x00000010, 0x01000000, 0x80000000, 0x00000100};
947        }
948
949        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 113, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 59, 0};
950
951        static BinaryPropertyObject property_object{STerm, std::move(codepoint_set)};
952    }
953    namespace TERM_ns {
954        /** Code Point Ranges for Term
955        [0021, 0021], [002c, 002c], [002e, 002e], [003a, 003b],
956        [003f, 003f], [037e, 037e], [0387, 0387], [0589, 0589],
957        [05c3, 05c3], [060c, 060c], [061b, 061b], [061e, 061f],
958        [06d4, 06d4], [0700, 070a], [070c, 070c], [07f8, 07f9],
959        [0830, 083e], [085e, 085e], [0964, 0965], [0e5a, 0e5b],
960        [0f08, 0f08], [0f0d, 0f12], [104a, 104b], [1361, 1368],
961        [166d, 166e], [16eb, 16ed], [1735, 1736], [17d4, 17d6],
962        [17da, 17da], [1802, 1805], [1808, 1809], [1944, 1945],
963        [1aa8, 1aab], [1b5a, 1b5b], [1b5d, 1b5f], [1c3b, 1c3f],
964        [1c7e, 1c7f], [203c, 203d], [2047, 2049], [2e2e, 2e2e],
965        [2e3c, 2e3c], [2e41, 2e41], [2e4c, 2e4c], [2e4e, 2e4e],
966        [3001, 3002], [a4fe, a4ff], [a60d, a60f], [a6f3, a6f7],
967        [a876, a877], [a8ce, a8cf], [a92f, a92f], [a9c7, a9c9],
968        [aa5d, aa5f], [aadf, aadf], [aaf0, aaf1], [abeb, abeb],
969        [fe50, fe52], [fe54, fe57], [ff01, ff01], [ff0c, ff0c],
970        [ff0e, ff0e], [ff1a, ff1b], [ff1f, ff1f], [ff61, ff61],
971        [ff64, ff64], [1039f, 1039f], [103d0, 103d0], [10857, 10857],
972        [1091f, 1091f], [10a56, 10a57], [10af0, 10af5], [10b3a, 10b3f],
973        [10b99, 10b9c], [10f55, 10f59], [11047, 1104d], [110be, 110c1],
974        [11141, 11143], [111c5, 111c6], [111cd, 111cd], [111de, 111df],
975        [11238, 1123c], [112a9, 112a9], [1144b, 1144d], [1145b, 1145b],
976        [115c2, 115c5], [115c9, 115d7], [11641, 11642], [1173c, 1173e],
977        [11a42, 11a43], [11a9b, 11a9c], [11aa1, 11aa2], [11c41, 11c43],
978        [11c71, 11c71], [11ef7, 11ef8], [12470, 12474], [16a6e, 16a6f],
979        [16af5, 16af5], [16b37, 16b39], [16b44, 16b44], [16e97, 16e98],
980        [1bc9f, 1bc9f], [1da87, 1da8a]**/
981
982
983        namespace {
984        const static UnicodeSet::run_t __codepoint_set_runs[] = {
985        {Empty, 1}, {Mixed, 1}, {Empty, 25}, {Mixed, 2}, {Empty, 15},
986        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
987        {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 6},
988        {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 8}, {Mixed, 1},
989        {Empty, 38}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 9},
990        {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 23}, {Mixed, 1},
991        {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4},
992        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
993        {Empty, 10}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 6},
994        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 29}, {Mixed, 2},
995        {Empty, 110}, {Mixed, 2}, {Empty, 13}, {Mixed, 1}, {Empty, 934},
996        {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
997        {Empty, 11}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
998        {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
999        {Empty, 3}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 658},
1000        {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
1001        {Empty, 32}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 35},
1002        {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
1003        {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
1004        {Mixed, 1}, {Empty, 29}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
1005        {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
1006        {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
1007        {Empty, 12}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 3},
1008        {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 24}, {Mixed, 1},
1009        {Empty, 1}, {Mixed, 2}, {Empty, 12}, {Mixed, 2}, {Empty, 19},
1010        {Mixed, 1}, {Empty, 43}, {Mixed, 1}, {Empty, 559}, {Mixed, 1},
1011        {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 25},
1012        {Mixed, 1}, {Empty, 623}, {Mixed, 1}, {Empty, 239}, {Mixed, 1},
1013        {Empty, 31019}};
1014        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
1015        0x8c005002, 0x40000000, 0x00000080, 0x00000200, 0x00000008,
1016        0xc8001000, 0x00100000, 0x000017ff, 0x03000000, 0x7fff0000,
1017        0x40000000, 0x00000030, 0x0c000000, 0x0007e100, 0x00000c00,
1018        0x000001fe, 0x00006000, 0x00003800, 0x00600000, 0x04700000,
1019        0x0000033c, 0x00000030, 0x00000f00, 0xec000000, 0xf8000000,
1020        0xc0000000, 0x30000000, 0x00000380, 0x10004000, 0x00005002,
1021        0x00000006, 0xc0000000, 0x0000e000, 0x00f80000, 0x00c00000,
1022        0x0000c000, 0x00008000, 0x00000380, 0xe0000000, 0x80000000,
1023        0x00030000, 0x00000800, 0x00f70000, 0x8c005002, 0x00000012,
1024        0x80000000, 0x00010000, 0x00800000, 0x80000000, 0x00c00000,
1025        0x003f0000, 0xfc000000, 0x1e000000, 0x03e00000, 0x00003f80,
1026        0xc0000000, 0x00000003, 0x0000000e, 0xc0002060, 0x1f000000,
1027        0x00000200, 0x08003800, 0x00fffe3c, 0x00000006, 0x70000000,
1028        0x0000000c, 0x18000000, 0x00000006, 0x0000000e, 0x00020000,
1029        0x01800000, 0x001f0000, 0x0000c000, 0x00200000, 0x03800000,
1030        0x00000010, 0x01800000, 0x80000000, 0x00000780};
1031        }
1032
1033        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 141, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 79, 0};
1034
1035        static BinaryPropertyObject property_object{Term, std::move(codepoint_set)};
1036    }
1037    namespace UIDEO_ns {
1038        /** Code Point Ranges for UIdeo
1039        [3400, 4db5], [4e00, 9fef], [fa0e, fa0f], [fa11, fa11],
1040        [fa13, fa14], [fa1f, fa1f], [fa21, fa21], [fa23, fa24],
1041        [fa27, fa29], [20000, 2a6d6], [2a700, 2b734], [2b740, 2b81d],
1042        [2b820, 2cea1], [2ceb0, 2ebe0]**/
1043
1044
1045        namespace {
1046        const static UnicodeSet::run_t __codepoint_set_runs[] = {
1047        {Empty, 416}, {Full, 205}, {Mixed, 1}, {Empty, 2}, {Full, 655},
1048        {Mixed, 1}, {Empty, 720}, {Mixed, 2}, {Empty, 2094}, {Full, 1334},
1049        {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6},
1050        {Mixed, 1}, {Full, 180}, {Mixed, 1}, {Full, 233}, {Mixed, 1},
1051        {Empty, 28832}};
1052        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
1053        0x003fffff, 0x0000ffff, 0x801ac000, 0x0000039a, 0x007fffff,
1054        0x001fffff, 0x3fffffff, 0xffff0003, 0x00000001};
1055        }
1056
1057        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 21, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 9, 0};
1058
1059        static BinaryPropertyObject property_object{UIdeo, std::move(codepoint_set)};
1060    }
1061    namespace VS_ns {
1062        /** Code Point Ranges for VS
1063        [180b, 180d], [fe00, fe0f], [e0100, e01ef]**/
1064
1065
1066        namespace {
1067        const static UnicodeSet::run_t __codepoint_set_runs[] = {
1068        {Empty, 192}, {Mixed, 1}, {Empty, 1839}, {Mixed, 1}, {Empty, 26647},
1069        {Full, 7}, {Mixed, 1}, {Empty, 6128}};
1070        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
1071        0x00003800, 0x0000ffff, 0x0000ffff};
1072        }
1073
1074        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 8, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 3, 0};
1075
1076        static BinaryPropertyObject property_object{VS, std::move(codepoint_set)};
1077    }
1078    namespace WSPACE_ns {
1079        /** Code Point Ranges for WSpace
1080        [0009, 000d], [0020, 0020], [0085, 0085], [00a0, 00a0],
1081        [1680, 1680], [2000, 200a], [2028, 2029], [202f, 202f],
1082        [205f, 205f], [3000, 3000]**/
1083
1084
1085        namespace {
1086        const static UnicodeSet::run_t __codepoint_set_runs[] = {
1087        {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 174}, {Mixed, 1},
1088        {Empty, 75}, {Mixed, 3}, {Empty, 125}, {Mixed, 1}, {Empty, 34431}};
1089        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
1090        0x00003e00, 0x00000001, 0x00000020, 0x00000001, 0x00000001,
1091        0x000007ff, 0x00008300, 0x80000000, 0x00000001};
1092        }
1093
1094        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 10, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 9, 0};
1095
1096        static BinaryPropertyObject property_object{WSpace, std::move(codepoint_set)};
1097    }
1098}
1099
1100
1101#endif
Note: See TracBrowser for help on using the repository browser.