tables.mx raw
1 // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3 package unicode
4
5 // Version is the Unicode edition from which the tables are derived.
6 const Version = "15.0.0"
7
8 // Categories is the set of Unicode category tables.
9 var Categories = map[string]*RangeTable{
10 "C": C,
11 "Cc": Cc,
12 "Cf": Cf,
13 "Cn": Cn,
14 "Co": Co,
15 "Cs": Cs,
16 "L": L,
17 "LC": LC,
18 "Ll": Ll,
19 "Lm": Lm,
20 "Lo": Lo,
21 "Lt": Lt,
22 "Lu": Lu,
23 "M": M,
24 "Mc": Mc,
25 "Me": Me,
26 "Mn": Mn,
27 "N": N,
28 "Nd": Nd,
29 "Nl": Nl,
30 "No": No,
31 "P": P,
32 "Pc": Pc,
33 "Pd": Pd,
34 "Pe": Pe,
35 "Pf": Pf,
36 "Pi": Pi,
37 "Po": Po,
38 "Ps": Ps,
39 "S": S,
40 "Sc": Sc,
41 "Sk": Sk,
42 "Sm": Sm,
43 "So": So,
44 "Z": Z,
45 "Zl": Zl,
46 "Zp": Zp,
47 "Zs": Zs,
48 }
49
50 // CategoryAliases maps category aliases to standard category names.
51 var CategoryAliases = map[string][]byte{
52 "Cased_Letter": "LC",
53 "Close_Punctuation": "Pe",
54 "Combining_Mark": "M",
55 "Connector_Punctuation": "Pc",
56 "Control": "Cc",
57 "Currency_Symbol": "Sc",
58 "Dash_Punctuation": "Pd",
59 "Decimal_Number": "Nd",
60 "Enclosing_Mark": "Me",
61 "Final_Punctuation": "Pf",
62 "Format": "Cf",
63 "Initial_Punctuation": "Pi",
64 "Letter": "L",
65 "Letter_Number": "Nl",
66 "Line_Separator": "Zl",
67 "Lowercase_Letter": "Ll",
68 "Mark": "M",
69 "Math_Symbol": "Sm",
70 "Modifier_Letter": "Lm",
71 "Modifier_Symbol": "Sk",
72 "Nonspacing_Mark": "Mn",
73 "Number": "N",
74 "Open_Punctuation": "Ps",
75 "Other": "C",
76 "Other_Letter": "Lo",
77 "Other_Number": "No",
78 "Other_Punctuation": "Po",
79 "Other_Symbol": "So",
80 "Paragraph_Separator": "Zp",
81 "Private_Use": "Co",
82 "Punctuation": "P",
83 "Separator": "Z",
84 "Space_Separator": "Zs",
85 "Spacing_Mark": "Mc",
86 "Surrogate": "Cs",
87 "Symbol": "S",
88 "Titlecase_Letter": "Lt",
89 "Unassigned": "Cn",
90 "Uppercase_Letter": "Lu",
91 "cntrl": "Cc",
92 "digit": "Nd",
93 "punct": "P",
94 }
95
96 var _C = &RangeTable{
97 R16: []Range16{
98 {0x0000, 0x001f, 1},
99 {0x007f, 0x009f, 1},
100 {0x00ad, 0x0378, 715},
101 {0x0379, 0x0380, 7},
102 {0x0381, 0x0383, 1},
103 {0x038b, 0x038d, 2},
104 {0x03a2, 0x0530, 398},
105 {0x0557, 0x0558, 1},
106 {0x058b, 0x058c, 1},
107 {0x0590, 0x05c8, 56},
108 {0x05c9, 0x05cf, 1},
109 {0x05eb, 0x05ee, 1},
110 {0x05f5, 0x0605, 1},
111 {0x061c, 0x06dd, 193},
112 {0x070e, 0x070f, 1},
113 {0x074b, 0x074c, 1},
114 {0x07b2, 0x07bf, 1},
115 {0x07fb, 0x07fc, 1},
116 {0x082e, 0x082f, 1},
117 {0x083f, 0x085c, 29},
118 {0x085d, 0x085f, 2},
119 {0x086b, 0x086f, 1},
120 {0x088f, 0x0897, 1},
121 {0x08e2, 0x0984, 162},
122 {0x098d, 0x098e, 1},
123 {0x0991, 0x0992, 1},
124 {0x09a9, 0x09b1, 8},
125 {0x09b3, 0x09b5, 1},
126 {0x09ba, 0x09bb, 1},
127 {0x09c5, 0x09c6, 1},
128 {0x09c9, 0x09ca, 1},
129 {0x09cf, 0x09d6, 1},
130 {0x09d8, 0x09db, 1},
131 {0x09de, 0x09e4, 6},
132 {0x09e5, 0x09ff, 26},
133 {0x0a00, 0x0a04, 4},
134 {0x0a0b, 0x0a0e, 1},
135 {0x0a11, 0x0a12, 1},
136 {0x0a29, 0x0a31, 8},
137 {0x0a34, 0x0a3a, 3},
138 {0x0a3b, 0x0a3d, 2},
139 {0x0a43, 0x0a46, 1},
140 {0x0a49, 0x0a4a, 1},
141 {0x0a4e, 0x0a50, 1},
142 {0x0a52, 0x0a58, 1},
143 {0x0a5d, 0x0a5f, 2},
144 {0x0a60, 0x0a65, 1},
145 {0x0a77, 0x0a80, 1},
146 {0x0a84, 0x0a8e, 10},
147 {0x0a92, 0x0aa9, 23},
148 {0x0ab1, 0x0ab4, 3},
149 {0x0aba, 0x0abb, 1},
150 {0x0ac6, 0x0ace, 4},
151 {0x0acf, 0x0ad1, 2},
152 {0x0ad2, 0x0adf, 1},
153 {0x0ae4, 0x0ae5, 1},
154 {0x0af2, 0x0af8, 1},
155 {0x0b00, 0x0b04, 4},
156 {0x0b0d, 0x0b0e, 1},
157 {0x0b11, 0x0b12, 1},
158 {0x0b29, 0x0b31, 8},
159 {0x0b34, 0x0b3a, 6},
160 {0x0b3b, 0x0b45, 10},
161 {0x0b46, 0x0b49, 3},
162 {0x0b4a, 0x0b4e, 4},
163 {0x0b4f, 0x0b54, 1},
164 {0x0b58, 0x0b5b, 1},
165 {0x0b5e, 0x0b64, 6},
166 {0x0b65, 0x0b78, 19},
167 {0x0b79, 0x0b81, 1},
168 {0x0b84, 0x0b8b, 7},
169 {0x0b8c, 0x0b8d, 1},
170 {0x0b91, 0x0b96, 5},
171 {0x0b97, 0x0b98, 1},
172 {0x0b9b, 0x0b9d, 2},
173 {0x0ba0, 0x0ba2, 1},
174 {0x0ba5, 0x0ba7, 1},
175 {0x0bab, 0x0bad, 1},
176 {0x0bba, 0x0bbd, 1},
177 {0x0bc3, 0x0bc5, 1},
178 {0x0bc9, 0x0bce, 5},
179 {0x0bcf, 0x0bd1, 2},
180 {0x0bd2, 0x0bd6, 1},
181 {0x0bd8, 0x0be5, 1},
182 {0x0bfb, 0x0bff, 1},
183 {0x0c0d, 0x0c11, 4},
184 {0x0c29, 0x0c3a, 17},
185 {0x0c3b, 0x0c45, 10},
186 {0x0c49, 0x0c4e, 5},
187 {0x0c4f, 0x0c54, 1},
188 {0x0c57, 0x0c5b, 4},
189 {0x0c5c, 0x0c5e, 2},
190 {0x0c5f, 0x0c64, 5},
191 {0x0c65, 0x0c70, 11},
192 {0x0c71, 0x0c76, 1},
193 {0x0c8d, 0x0c91, 4},
194 {0x0ca9, 0x0cb4, 11},
195 {0x0cba, 0x0cbb, 1},
196 {0x0cc5, 0x0cc9, 4},
197 {0x0cce, 0x0cd4, 1},
198 {0x0cd7, 0x0cdc, 1},
199 {0x0cdf, 0x0ce4, 5},
200 {0x0ce5, 0x0cf0, 11},
201 {0x0cf4, 0x0cff, 1},
202 {0x0d0d, 0x0d11, 4},
203 {0x0d45, 0x0d49, 4},
204 {0x0d50, 0x0d53, 1},
205 {0x0d64, 0x0d65, 1},
206 {0x0d80, 0x0d84, 4},
207 {0x0d97, 0x0d99, 1},
208 {0x0db2, 0x0dbc, 10},
209 {0x0dbe, 0x0dbf, 1},
210 {0x0dc7, 0x0dc9, 1},
211 {0x0dcb, 0x0dce, 1},
212 {0x0dd5, 0x0dd7, 2},
213 {0x0de0, 0x0de5, 1},
214 {0x0df0, 0x0df1, 1},
215 {0x0df5, 0x0e00, 1},
216 {0x0e3b, 0x0e3e, 1},
217 {0x0e5c, 0x0e80, 1},
218 {0x0e83, 0x0e85, 2},
219 {0x0e8b, 0x0ea4, 25},
220 {0x0ea6, 0x0ebe, 24},
221 {0x0ebf, 0x0ec5, 6},
222 {0x0ec7, 0x0ecf, 8},
223 {0x0eda, 0x0edb, 1},
224 {0x0ee0, 0x0eff, 1},
225 {0x0f48, 0x0f6d, 37},
226 {0x0f6e, 0x0f70, 1},
227 {0x0f98, 0x0fbd, 37},
228 {0x0fcd, 0x0fdb, 14},
229 {0x0fdc, 0x0fff, 1},
230 {0x10c6, 0x10c8, 2},
231 {0x10c9, 0x10cc, 1},
232 {0x10ce, 0x10cf, 1},
233 {0x1249, 0x124e, 5},
234 {0x124f, 0x1257, 8},
235 {0x1259, 0x125e, 5},
236 {0x125f, 0x1289, 42},
237 {0x128e, 0x128f, 1},
238 {0x12b1, 0x12b6, 5},
239 {0x12b7, 0x12bf, 8},
240 {0x12c1, 0x12c6, 5},
241 {0x12c7, 0x12d7, 16},
242 {0x1311, 0x1316, 5},
243 {0x1317, 0x135b, 68},
244 {0x135c, 0x137d, 33},
245 {0x137e, 0x137f, 1},
246 {0x139a, 0x139f, 1},
247 {0x13f6, 0x13f7, 1},
248 {0x13fe, 0x13ff, 1},
249 {0x169d, 0x169f, 1},
250 {0x16f9, 0x16ff, 1},
251 {0x1716, 0x171e, 1},
252 {0x1737, 0x173f, 1},
253 {0x1754, 0x175f, 1},
254 {0x176d, 0x1771, 4},
255 {0x1774, 0x177f, 1},
256 {0x17de, 0x17df, 1},
257 {0x17ea, 0x17ef, 1},
258 {0x17fa, 0x17ff, 1},
259 {0x180e, 0x181a, 12},
260 {0x181b, 0x181f, 1},
261 {0x1879, 0x187f, 1},
262 {0x18ab, 0x18af, 1},
263 {0x18f6, 0x18ff, 1},
264 {0x191f, 0x192c, 13},
265 {0x192d, 0x192f, 1},
266 {0x193c, 0x193f, 1},
267 {0x1941, 0x1943, 1},
268 {0x196e, 0x196f, 1},
269 {0x1975, 0x197f, 1},
270 {0x19ac, 0x19af, 1},
271 {0x19ca, 0x19cf, 1},
272 {0x19db, 0x19dd, 1},
273 {0x1a1c, 0x1a1d, 1},
274 {0x1a5f, 0x1a7d, 30},
275 {0x1a7e, 0x1a8a, 12},
276 {0x1a8b, 0x1a8f, 1},
277 {0x1a9a, 0x1a9f, 1},
278 {0x1aae, 0x1aaf, 1},
279 {0x1acf, 0x1aff, 1},
280 {0x1b4d, 0x1b4f, 1},
281 {0x1b7f, 0x1bf4, 117},
282 {0x1bf5, 0x1bfb, 1},
283 {0x1c38, 0x1c3a, 1},
284 {0x1c4a, 0x1c4c, 1},
285 {0x1c89, 0x1c8f, 1},
286 {0x1cbb, 0x1cbc, 1},
287 {0x1cc8, 0x1ccf, 1},
288 {0x1cfb, 0x1cff, 1},
289 {0x1f16, 0x1f17, 1},
290 {0x1f1e, 0x1f1f, 1},
291 {0x1f46, 0x1f47, 1},
292 {0x1f4e, 0x1f4f, 1},
293 {0x1f58, 0x1f5e, 2},
294 {0x1f7e, 0x1f7f, 1},
295 {0x1fb5, 0x1fc5, 16},
296 {0x1fd4, 0x1fd5, 1},
297 {0x1fdc, 0x1ff0, 20},
298 {0x1ff1, 0x1ff5, 4},
299 {0x1fff, 0x200b, 12},
300 {0x200c, 0x200f, 1},
301 {0x202a, 0x202e, 1},
302 {0x2060, 0x206f, 1},
303 {0x2072, 0x2073, 1},
304 {0x208f, 0x209d, 14},
305 {0x209e, 0x209f, 1},
306 {0x20c1, 0x20cf, 1},
307 {0x20f1, 0x20ff, 1},
308 {0x218c, 0x218f, 1},
309 {0x2427, 0x243f, 1},
310 {0x244b, 0x245f, 1},
311 {0x2b74, 0x2b75, 1},
312 {0x2b96, 0x2cf4, 350},
313 {0x2cf5, 0x2cf8, 1},
314 {0x2d26, 0x2d28, 2},
315 {0x2d29, 0x2d2c, 1},
316 {0x2d2e, 0x2d2f, 1},
317 {0x2d68, 0x2d6e, 1},
318 {0x2d71, 0x2d7e, 1},
319 {0x2d97, 0x2d9f, 1},
320 {0x2da7, 0x2ddf, 8},
321 {0x2e5e, 0x2e7f, 1},
322 {0x2e9a, 0x2ef4, 90},
323 {0x2ef5, 0x2eff, 1},
324 {0x2fd6, 0x2fef, 1},
325 {0x2ffc, 0x2fff, 1},
326 {0x3040, 0x3097, 87},
327 {0x3098, 0x3100, 104},
328 {0x3101, 0x3104, 1},
329 {0x3130, 0x318f, 95},
330 {0x31e4, 0x31ef, 1},
331 {0x321f, 0xa48d, 29294},
332 {0xa48e, 0xa48f, 1},
333 {0xa4c7, 0xa4cf, 1},
334 {0xa62c, 0xa63f, 1},
335 {0xa6f8, 0xa6ff, 1},
336 {0xa7cb, 0xa7cf, 1},
337 {0xa7d2, 0xa7d4, 2},
338 {0xa7da, 0xa7f1, 1},
339 {0xa82d, 0xa82f, 1},
340 {0xa83a, 0xa83f, 1},
341 {0xa878, 0xa87f, 1},
342 {0xa8c6, 0xa8cd, 1},
343 {0xa8da, 0xa8df, 1},
344 {0xa954, 0xa95e, 1},
345 {0xa97d, 0xa97f, 1},
346 {0xa9ce, 0xa9da, 12},
347 {0xa9db, 0xa9dd, 1},
348 {0xa9ff, 0xaa37, 56},
349 {0xaa38, 0xaa3f, 1},
350 {0xaa4e, 0xaa4f, 1},
351 {0xaa5a, 0xaa5b, 1},
352 {0xaac3, 0xaada, 1},
353 {0xaaf7, 0xab00, 1},
354 {0xab07, 0xab08, 1},
355 {0xab0f, 0xab10, 1},
356 {0xab17, 0xab1f, 1},
357 {0xab27, 0xab2f, 8},
358 {0xab6c, 0xab6f, 1},
359 {0xabee, 0xabef, 1},
360 {0xabfa, 0xabff, 1},
361 {0xd7a4, 0xd7af, 1},
362 {0xd7c7, 0xd7ca, 1},
363 {0xd7fc, 0xf8ff, 1},
364 {0xfa6e, 0xfa6f, 1},
365 {0xfada, 0xfaff, 1},
366 {0xfb07, 0xfb12, 1},
367 {0xfb18, 0xfb1c, 1},
368 {0xfb37, 0xfb3d, 6},
369 {0xfb3f, 0xfb45, 3},
370 {0xfbc3, 0xfbd2, 1},
371 {0xfd90, 0xfd91, 1},
372 {0xfdc8, 0xfdce, 1},
373 {0xfdd0, 0xfdef, 1},
374 {0xfe1a, 0xfe1f, 1},
375 {0xfe53, 0xfe67, 20},
376 {0xfe6c, 0xfe6f, 1},
377 {0xfe75, 0xfefd, 136},
378 {0xfefe, 0xff00, 1},
379 {0xffbf, 0xffc1, 1},
380 {0xffc8, 0xffc9, 1},
381 {0xffd0, 0xffd1, 1},
382 {0xffd8, 0xffd9, 1},
383 {0xffdd, 0xffdf, 1},
384 {0xffe7, 0xffef, 8},
385 {0xfff0, 0xfffb, 1},
386 {0xfffe, 0xffff, 1},
387 },
388 R32: []Range32{
389 {0x1000c, 0x10027, 27},
390 {0x1003b, 0x1003e, 3},
391 {0x1004e, 0x1004f, 1},
392 {0x1005e, 0x1007f, 1},
393 {0x100fb, 0x100ff, 1},
394 {0x10103, 0x10106, 1},
395 {0x10134, 0x10136, 1},
396 {0x1018f, 0x1019d, 14},
397 {0x1019e, 0x1019f, 1},
398 {0x101a1, 0x101cf, 1},
399 {0x101fe, 0x1027f, 1},
400 {0x1029d, 0x1029f, 1},
401 {0x102d1, 0x102df, 1},
402 {0x102fc, 0x102ff, 1},
403 {0x10324, 0x1032c, 1},
404 {0x1034b, 0x1034f, 1},
405 {0x1037b, 0x1037f, 1},
406 {0x1039e, 0x103c4, 38},
407 {0x103c5, 0x103c7, 1},
408 {0x103d6, 0x103ff, 1},
409 {0x1049e, 0x1049f, 1},
410 {0x104aa, 0x104af, 1},
411 {0x104d4, 0x104d7, 1},
412 {0x104fc, 0x104ff, 1},
413 {0x10528, 0x1052f, 1},
414 {0x10564, 0x1056e, 1},
415 {0x1057b, 0x1058b, 16},
416 {0x10593, 0x10596, 3},
417 {0x105a2, 0x105b2, 16},
418 {0x105ba, 0x105bd, 3},
419 {0x105be, 0x105ff, 1},
420 {0x10737, 0x1073f, 1},
421 {0x10756, 0x1075f, 1},
422 {0x10768, 0x1077f, 1},
423 {0x10786, 0x107b1, 43},
424 {0x107bb, 0x107ff, 1},
425 {0x10806, 0x10807, 1},
426 {0x10809, 0x10836, 45},
427 {0x10839, 0x1083b, 1},
428 {0x1083d, 0x1083e, 1},
429 {0x10856, 0x1089f, 73},
430 {0x108a0, 0x108a6, 1},
431 {0x108b0, 0x108df, 1},
432 {0x108f3, 0x108f6, 3},
433 {0x108f7, 0x108fa, 1},
434 {0x1091c, 0x1091e, 1},
435 {0x1093a, 0x1093e, 1},
436 {0x10940, 0x1097f, 1},
437 {0x109b8, 0x109bb, 1},
438 {0x109d0, 0x109d1, 1},
439 {0x10a04, 0x10a07, 3},
440 {0x10a08, 0x10a0b, 1},
441 {0x10a14, 0x10a18, 4},
442 {0x10a36, 0x10a37, 1},
443 {0x10a3b, 0x10a3e, 1},
444 {0x10a49, 0x10a4f, 1},
445 {0x10a59, 0x10a5f, 1},
446 {0x10aa0, 0x10abf, 1},
447 {0x10ae7, 0x10aea, 1},
448 {0x10af7, 0x10aff, 1},
449 {0x10b36, 0x10b38, 1},
450 {0x10b56, 0x10b57, 1},
451 {0x10b73, 0x10b77, 1},
452 {0x10b92, 0x10b98, 1},
453 {0x10b9d, 0x10ba8, 1},
454 {0x10bb0, 0x10bff, 1},
455 {0x10c49, 0x10c7f, 1},
456 {0x10cb3, 0x10cbf, 1},
457 {0x10cf3, 0x10cf9, 1},
458 {0x10d28, 0x10d2f, 1},
459 {0x10d3a, 0x10e5f, 1},
460 {0x10e7f, 0x10eaa, 43},
461 {0x10eae, 0x10eaf, 1},
462 {0x10eb2, 0x10efc, 1},
463 {0x10f28, 0x10f2f, 1},
464 {0x10f5a, 0x10f6f, 1},
465 {0x10f8a, 0x10faf, 1},
466 {0x10fcc, 0x10fdf, 1},
467 {0x10ff7, 0x10fff, 1},
468 {0x1104e, 0x11051, 1},
469 {0x11076, 0x1107e, 1},
470 {0x110bd, 0x110c3, 6},
471 {0x110c4, 0x110cf, 1},
472 {0x110e9, 0x110ef, 1},
473 {0x110fa, 0x110ff, 1},
474 {0x11135, 0x11148, 19},
475 {0x11149, 0x1114f, 1},
476 {0x11177, 0x1117f, 1},
477 {0x111e0, 0x111f5, 21},
478 {0x111f6, 0x111ff, 1},
479 {0x11212, 0x11242, 48},
480 {0x11243, 0x1127f, 1},
481 {0x11287, 0x11289, 2},
482 {0x1128e, 0x1129e, 16},
483 {0x112aa, 0x112af, 1},
484 {0x112eb, 0x112ef, 1},
485 {0x112fa, 0x112ff, 1},
486 {0x11304, 0x1130d, 9},
487 {0x1130e, 0x11311, 3},
488 {0x11312, 0x11329, 23},
489 {0x11331, 0x11334, 3},
490 {0x1133a, 0x11345, 11},
491 {0x11346, 0x11349, 3},
492 {0x1134a, 0x1134e, 4},
493 {0x1134f, 0x11351, 2},
494 {0x11352, 0x11356, 1},
495 {0x11358, 0x1135c, 1},
496 {0x11364, 0x11365, 1},
497 {0x1136d, 0x1136f, 1},
498 {0x11375, 0x113ff, 1},
499 {0x1145c, 0x11462, 6},
500 {0x11463, 0x1147f, 1},
501 {0x114c8, 0x114cf, 1},
502 {0x114da, 0x1157f, 1},
503 {0x115b6, 0x115b7, 1},
504 {0x115de, 0x115ff, 1},
505 {0x11645, 0x1164f, 1},
506 {0x1165a, 0x1165f, 1},
507 {0x1166d, 0x1167f, 1},
508 {0x116ba, 0x116bf, 1},
509 {0x116ca, 0x116ff, 1},
510 {0x1171b, 0x1171c, 1},
511 {0x1172c, 0x1172f, 1},
512 {0x11747, 0x117ff, 1},
513 {0x1183c, 0x1189f, 1},
514 {0x118f3, 0x118fe, 1},
515 {0x11907, 0x11908, 1},
516 {0x1190a, 0x1190b, 1},
517 {0x11914, 0x11917, 3},
518 {0x11936, 0x11939, 3},
519 {0x1193a, 0x11947, 13},
520 {0x11948, 0x1194f, 1},
521 {0x1195a, 0x1199f, 1},
522 {0x119a8, 0x119a9, 1},
523 {0x119d8, 0x119d9, 1},
524 {0x119e5, 0x119ff, 1},
525 {0x11a48, 0x11a4f, 1},
526 {0x11aa3, 0x11aaf, 1},
527 {0x11af9, 0x11aff, 1},
528 {0x11b0a, 0x11bff, 1},
529 {0x11c09, 0x11c37, 46},
530 {0x11c46, 0x11c4f, 1},
531 {0x11c6d, 0x11c6f, 1},
532 {0x11c90, 0x11c91, 1},
533 {0x11ca8, 0x11cb7, 15},
534 {0x11cb8, 0x11cff, 1},
535 {0x11d07, 0x11d0a, 3},
536 {0x11d37, 0x11d39, 1},
537 {0x11d3b, 0x11d3e, 3},
538 {0x11d48, 0x11d4f, 1},
539 {0x11d5a, 0x11d5f, 1},
540 {0x11d66, 0x11d69, 3},
541 {0x11d8f, 0x11d92, 3},
542 {0x11d99, 0x11d9f, 1},
543 {0x11daa, 0x11edf, 1},
544 {0x11ef9, 0x11eff, 1},
545 {0x11f11, 0x11f3b, 42},
546 {0x11f3c, 0x11f3d, 1},
547 {0x11f5a, 0x11faf, 1},
548 {0x11fb1, 0x11fbf, 1},
549 {0x11ff2, 0x11ffe, 1},
550 {0x1239a, 0x123ff, 1},
551 {0x1246f, 0x12475, 6},
552 {0x12476, 0x1247f, 1},
553 {0x12544, 0x12f8f, 1},
554 {0x12ff3, 0x12fff, 1},
555 {0x13430, 0x1343f, 1},
556 {0x13456, 0x143ff, 1},
557 {0x14647, 0x167ff, 1},
558 {0x16a39, 0x16a3f, 1},
559 {0x16a5f, 0x16a6a, 11},
560 {0x16a6b, 0x16a6d, 1},
561 {0x16abf, 0x16aca, 11},
562 {0x16acb, 0x16acf, 1},
563 {0x16aee, 0x16aef, 1},
564 {0x16af6, 0x16aff, 1},
565 {0x16b46, 0x16b4f, 1},
566 {0x16b5a, 0x16b62, 8},
567 {0x16b78, 0x16b7c, 1},
568 {0x16b90, 0x16e3f, 1},
569 {0x16e9b, 0x16eff, 1},
570 {0x16f4b, 0x16f4e, 1},
571 {0x16f88, 0x16f8e, 1},
572 {0x16fa0, 0x16fdf, 1},
573 {0x16fe5, 0x16fef, 1},
574 {0x16ff2, 0x16fff, 1},
575 {0x187f8, 0x187ff, 1},
576 {0x18cd6, 0x18cff, 1},
577 {0x18d09, 0x1afef, 1},
578 {0x1aff4, 0x1affc, 8},
579 {0x1afff, 0x1b123, 292},
580 {0x1b124, 0x1b131, 1},
581 {0x1b133, 0x1b14f, 1},
582 {0x1b153, 0x1b154, 1},
583 {0x1b156, 0x1b163, 1},
584 {0x1b168, 0x1b16f, 1},
585 {0x1b2fc, 0x1bbff, 1},
586 {0x1bc6b, 0x1bc6f, 1},
587 {0x1bc7d, 0x1bc7f, 1},
588 {0x1bc89, 0x1bc8f, 1},
589 {0x1bc9a, 0x1bc9b, 1},
590 {0x1bca0, 0x1ceff, 1},
591 {0x1cf2e, 0x1cf2f, 1},
592 {0x1cf47, 0x1cf4f, 1},
593 {0x1cfc4, 0x1cfff, 1},
594 {0x1d0f6, 0x1d0ff, 1},
595 {0x1d127, 0x1d128, 1},
596 {0x1d173, 0x1d17a, 1},
597 {0x1d1eb, 0x1d1ff, 1},
598 {0x1d246, 0x1d2bf, 1},
599 {0x1d2d4, 0x1d2df, 1},
600 {0x1d2f4, 0x1d2ff, 1},
601 {0x1d357, 0x1d35f, 1},
602 {0x1d379, 0x1d3ff, 1},
603 {0x1d455, 0x1d49d, 72},
604 {0x1d4a0, 0x1d4a1, 1},
605 {0x1d4a3, 0x1d4a4, 1},
606 {0x1d4a7, 0x1d4a8, 1},
607 {0x1d4ad, 0x1d4ba, 13},
608 {0x1d4bc, 0x1d4c4, 8},
609 {0x1d506, 0x1d50b, 5},
610 {0x1d50c, 0x1d515, 9},
611 {0x1d51d, 0x1d53a, 29},
612 {0x1d53f, 0x1d545, 6},
613 {0x1d547, 0x1d549, 1},
614 {0x1d551, 0x1d6a6, 341},
615 {0x1d6a7, 0x1d7cc, 293},
616 {0x1d7cd, 0x1da8c, 703},
617 {0x1da8d, 0x1da9a, 1},
618 {0x1daa0, 0x1dab0, 16},
619 {0x1dab1, 0x1deff, 1},
620 {0x1df1f, 0x1df24, 1},
621 {0x1df2b, 0x1dfff, 1},
622 {0x1e007, 0x1e019, 18},
623 {0x1e01a, 0x1e022, 8},
624 {0x1e025, 0x1e02b, 6},
625 {0x1e02c, 0x1e02f, 1},
626 {0x1e06e, 0x1e08e, 1},
627 {0x1e090, 0x1e0ff, 1},
628 {0x1e12d, 0x1e12f, 1},
629 {0x1e13e, 0x1e13f, 1},
630 {0x1e14a, 0x1e14d, 1},
631 {0x1e150, 0x1e28f, 1},
632 {0x1e2af, 0x1e2bf, 1},
633 {0x1e2fa, 0x1e2fe, 1},
634 {0x1e300, 0x1e4cf, 1},
635 {0x1e4fa, 0x1e7df, 1},
636 {0x1e7e7, 0x1e7ec, 5},
637 {0x1e7ef, 0x1e7ff, 16},
638 {0x1e8c5, 0x1e8c6, 1},
639 {0x1e8d7, 0x1e8ff, 1},
640 {0x1e94c, 0x1e94f, 1},
641 {0x1e95a, 0x1e95d, 1},
642 {0x1e960, 0x1ec70, 1},
643 {0x1ecb5, 0x1ed00, 1},
644 {0x1ed3e, 0x1edff, 1},
645 {0x1ee04, 0x1ee20, 28},
646 {0x1ee23, 0x1ee25, 2},
647 {0x1ee26, 0x1ee28, 2},
648 {0x1ee33, 0x1ee38, 5},
649 {0x1ee3a, 0x1ee3c, 2},
650 {0x1ee3d, 0x1ee41, 1},
651 {0x1ee43, 0x1ee46, 1},
652 {0x1ee48, 0x1ee4c, 2},
653 {0x1ee50, 0x1ee53, 3},
654 {0x1ee55, 0x1ee56, 1},
655 {0x1ee58, 0x1ee60, 2},
656 {0x1ee63, 0x1ee65, 2},
657 {0x1ee66, 0x1ee6b, 5},
658 {0x1ee73, 0x1ee7d, 5},
659 {0x1ee7f, 0x1ee8a, 11},
660 {0x1ee9c, 0x1eea0, 1},
661 {0x1eea4, 0x1eeaa, 6},
662 {0x1eebc, 0x1eeef, 1},
663 {0x1eef2, 0x1efff, 1},
664 {0x1f02c, 0x1f02f, 1},
665 {0x1f094, 0x1f09f, 1},
666 {0x1f0af, 0x1f0b0, 1},
667 {0x1f0c0, 0x1f0d0, 16},
668 {0x1f0f6, 0x1f0ff, 1},
669 {0x1f1ae, 0x1f1e5, 1},
670 {0x1f203, 0x1f20f, 1},
671 {0x1f23c, 0x1f23f, 1},
672 {0x1f249, 0x1f24f, 1},
673 {0x1f252, 0x1f25f, 1},
674 {0x1f266, 0x1f2ff, 1},
675 {0x1f6d8, 0x1f6db, 1},
676 {0x1f6ed, 0x1f6ef, 1},
677 {0x1f6fd, 0x1f6ff, 1},
678 {0x1f777, 0x1f77a, 1},
679 {0x1f7da, 0x1f7df, 1},
680 {0x1f7ec, 0x1f7ef, 1},
681 {0x1f7f1, 0x1f7ff, 1},
682 {0x1f80c, 0x1f80f, 1},
683 {0x1f848, 0x1f84f, 1},
684 {0x1f85a, 0x1f85f, 1},
685 {0x1f888, 0x1f88f, 1},
686 {0x1f8ae, 0x1f8af, 1},
687 {0x1f8b2, 0x1f8ff, 1},
688 {0x1fa54, 0x1fa5f, 1},
689 {0x1fa6e, 0x1fa6f, 1},
690 {0x1fa7d, 0x1fa7f, 1},
691 {0x1fa89, 0x1fa8f, 1},
692 {0x1fabe, 0x1fac6, 8},
693 {0x1fac7, 0x1facd, 1},
694 {0x1fadc, 0x1fadf, 1},
695 {0x1fae9, 0x1faef, 1},
696 {0x1faf9, 0x1faff, 1},
697 {0x1fb93, 0x1fbcb, 56},
698 {0x1fbcc, 0x1fbef, 1},
699 {0x1fbfa, 0x1ffff, 1},
700 {0x2a6e0, 0x2a6ff, 1},
701 {0x2b73a, 0x2b73f, 1},
702 {0x2b81e, 0x2b81f, 1},
703 {0x2cea2, 0x2ceaf, 1},
704 {0x2ebe1, 0x2f7ff, 1},
705 {0x2fa1e, 0x2ffff, 1},
706 {0x3134b, 0x3134f, 1},
707 {0x323b0, 0xe00ff, 1},
708 {0xe01f0, 0x10ffff, 1},
709 },
710 LatinOffset: 2,
711 }
712
713 var _Cc = &RangeTable{
714 R16: []Range16{
715 {0x0000, 0x001f, 1},
716 {0x007f, 0x009f, 1},
717 },
718 LatinOffset: 2,
719 }
720
721 var _Cf = &RangeTable{
722 R16: []Range16{
723 {0x00ad, 0x0600, 1363},
724 {0x0601, 0x0605, 1},
725 {0x061c, 0x06dd, 193},
726 {0x070f, 0x0890, 385},
727 {0x0891, 0x08e2, 81},
728 {0x180e, 0x200b, 2045},
729 {0x200c, 0x200f, 1},
730 {0x202a, 0x202e, 1},
731 {0x2060, 0x2064, 1},
732 {0x2066, 0x206f, 1},
733 {0xfeff, 0xfff9, 250},
734 {0xfffa, 0xfffb, 1},
735 },
736 R32: []Range32{
737 {0x110bd, 0x110cd, 16},
738 {0x13430, 0x1343f, 1},
739 {0x1bca0, 0x1bca3, 1},
740 {0x1d173, 0x1d17a, 1},
741 {0xe0001, 0xe0020, 31},
742 {0xe0021, 0xe007f, 1},
743 },
744 }
745
746 var _Cn = &RangeTable{
747 R16: []Range16{
748 {0x0378, 0x0379, 1},
749 {0x0380, 0x0383, 1},
750 {0x038b, 0x038d, 2},
751 {0x03a2, 0x0530, 398},
752 {0x0557, 0x0558, 1},
753 {0x058b, 0x058c, 1},
754 {0x0590, 0x05c8, 56},
755 {0x05c9, 0x05cf, 1},
756 {0x05eb, 0x05ee, 1},
757 {0x05f5, 0x05ff, 1},
758 {0x070e, 0x074b, 61},
759 {0x074c, 0x07b2, 102},
760 {0x07b3, 0x07bf, 1},
761 {0x07fb, 0x07fc, 1},
762 {0x082e, 0x082f, 1},
763 {0x083f, 0x085c, 29},
764 {0x085d, 0x085f, 2},
765 {0x086b, 0x086f, 1},
766 {0x088f, 0x0892, 3},
767 {0x0893, 0x0897, 1},
768 {0x0984, 0x098d, 9},
769 {0x098e, 0x0991, 3},
770 {0x0992, 0x09a9, 23},
771 {0x09b1, 0x09b3, 2},
772 {0x09b4, 0x09b5, 1},
773 {0x09ba, 0x09bb, 1},
774 {0x09c5, 0x09c6, 1},
775 {0x09c9, 0x09ca, 1},
776 {0x09cf, 0x09d6, 1},
777 {0x09d8, 0x09db, 1},
778 {0x09de, 0x09e4, 6},
779 {0x09e5, 0x09ff, 26},
780 {0x0a00, 0x0a04, 4},
781 {0x0a0b, 0x0a0e, 1},
782 {0x0a11, 0x0a12, 1},
783 {0x0a29, 0x0a31, 8},
784 {0x0a34, 0x0a3a, 3},
785 {0x0a3b, 0x0a3d, 2},
786 {0x0a43, 0x0a46, 1},
787 {0x0a49, 0x0a4a, 1},
788 {0x0a4e, 0x0a50, 1},
789 {0x0a52, 0x0a58, 1},
790 {0x0a5d, 0x0a5f, 2},
791 {0x0a60, 0x0a65, 1},
792 {0x0a77, 0x0a80, 1},
793 {0x0a84, 0x0a8e, 10},
794 {0x0a92, 0x0aa9, 23},
795 {0x0ab1, 0x0ab4, 3},
796 {0x0aba, 0x0abb, 1},
797 {0x0ac6, 0x0ace, 4},
798 {0x0acf, 0x0ad1, 2},
799 {0x0ad2, 0x0adf, 1},
800 {0x0ae4, 0x0ae5, 1},
801 {0x0af2, 0x0af8, 1},
802 {0x0b00, 0x0b04, 4},
803 {0x0b0d, 0x0b0e, 1},
804 {0x0b11, 0x0b12, 1},
805 {0x0b29, 0x0b31, 8},
806 {0x0b34, 0x0b3a, 6},
807 {0x0b3b, 0x0b45, 10},
808 {0x0b46, 0x0b49, 3},
809 {0x0b4a, 0x0b4e, 4},
810 {0x0b4f, 0x0b54, 1},
811 {0x0b58, 0x0b5b, 1},
812 {0x0b5e, 0x0b64, 6},
813 {0x0b65, 0x0b78, 19},
814 {0x0b79, 0x0b81, 1},
815 {0x0b84, 0x0b8b, 7},
816 {0x0b8c, 0x0b8d, 1},
817 {0x0b91, 0x0b96, 5},
818 {0x0b97, 0x0b98, 1},
819 {0x0b9b, 0x0b9d, 2},
820 {0x0ba0, 0x0ba2, 1},
821 {0x0ba5, 0x0ba7, 1},
822 {0x0bab, 0x0bad, 1},
823 {0x0bba, 0x0bbd, 1},
824 {0x0bc3, 0x0bc5, 1},
825 {0x0bc9, 0x0bce, 5},
826 {0x0bcf, 0x0bd1, 2},
827 {0x0bd2, 0x0bd6, 1},
828 {0x0bd8, 0x0be5, 1},
829 {0x0bfb, 0x0bff, 1},
830 {0x0c0d, 0x0c11, 4},
831 {0x0c29, 0x0c3a, 17},
832 {0x0c3b, 0x0c45, 10},
833 {0x0c49, 0x0c4e, 5},
834 {0x0c4f, 0x0c54, 1},
835 {0x0c57, 0x0c5b, 4},
836 {0x0c5c, 0x0c5e, 2},
837 {0x0c5f, 0x0c64, 5},
838 {0x0c65, 0x0c70, 11},
839 {0x0c71, 0x0c76, 1},
840 {0x0c8d, 0x0c91, 4},
841 {0x0ca9, 0x0cb4, 11},
842 {0x0cba, 0x0cbb, 1},
843 {0x0cc5, 0x0cc9, 4},
844 {0x0cce, 0x0cd4, 1},
845 {0x0cd7, 0x0cdc, 1},
846 {0x0cdf, 0x0ce4, 5},
847 {0x0ce5, 0x0cf0, 11},
848 {0x0cf4, 0x0cff, 1},
849 {0x0d0d, 0x0d11, 4},
850 {0x0d45, 0x0d49, 4},
851 {0x0d50, 0x0d53, 1},
852 {0x0d64, 0x0d65, 1},
853 {0x0d80, 0x0d84, 4},
854 {0x0d97, 0x0d99, 1},
855 {0x0db2, 0x0dbc, 10},
856 {0x0dbe, 0x0dbf, 1},
857 {0x0dc7, 0x0dc9, 1},
858 {0x0dcb, 0x0dce, 1},
859 {0x0dd5, 0x0dd7, 2},
860 {0x0de0, 0x0de5, 1},
861 {0x0df0, 0x0df1, 1},
862 {0x0df5, 0x0e00, 1},
863 {0x0e3b, 0x0e3e, 1},
864 {0x0e5c, 0x0e80, 1},
865 {0x0e83, 0x0e85, 2},
866 {0x0e8b, 0x0ea4, 25},
867 {0x0ea6, 0x0ebe, 24},
868 {0x0ebf, 0x0ec5, 6},
869 {0x0ec7, 0x0ecf, 8},
870 {0x0eda, 0x0edb, 1},
871 {0x0ee0, 0x0eff, 1},
872 {0x0f48, 0x0f6d, 37},
873 {0x0f6e, 0x0f70, 1},
874 {0x0f98, 0x0fbd, 37},
875 {0x0fcd, 0x0fdb, 14},
876 {0x0fdc, 0x0fff, 1},
877 {0x10c6, 0x10c8, 2},
878 {0x10c9, 0x10cc, 1},
879 {0x10ce, 0x10cf, 1},
880 {0x1249, 0x124e, 5},
881 {0x124f, 0x1257, 8},
882 {0x1259, 0x125e, 5},
883 {0x125f, 0x1289, 42},
884 {0x128e, 0x128f, 1},
885 {0x12b1, 0x12b6, 5},
886 {0x12b7, 0x12bf, 8},
887 {0x12c1, 0x12c6, 5},
888 {0x12c7, 0x12d7, 16},
889 {0x1311, 0x1316, 5},
890 {0x1317, 0x135b, 68},
891 {0x135c, 0x137d, 33},
892 {0x137e, 0x137f, 1},
893 {0x139a, 0x139f, 1},
894 {0x13f6, 0x13f7, 1},
895 {0x13fe, 0x13ff, 1},
896 {0x169d, 0x169f, 1},
897 {0x16f9, 0x16ff, 1},
898 {0x1716, 0x171e, 1},
899 {0x1737, 0x173f, 1},
900 {0x1754, 0x175f, 1},
901 {0x176d, 0x1771, 4},
902 {0x1774, 0x177f, 1},
903 {0x17de, 0x17df, 1},
904 {0x17ea, 0x17ef, 1},
905 {0x17fa, 0x17ff, 1},
906 {0x181a, 0x181f, 1},
907 {0x1879, 0x187f, 1},
908 {0x18ab, 0x18af, 1},
909 {0x18f6, 0x18ff, 1},
910 {0x191f, 0x192c, 13},
911 {0x192d, 0x192f, 1},
912 {0x193c, 0x193f, 1},
913 {0x1941, 0x1943, 1},
914 {0x196e, 0x196f, 1},
915 {0x1975, 0x197f, 1},
916 {0x19ac, 0x19af, 1},
917 {0x19ca, 0x19cf, 1},
918 {0x19db, 0x19dd, 1},
919 {0x1a1c, 0x1a1d, 1},
920 {0x1a5f, 0x1a7d, 30},
921 {0x1a7e, 0x1a8a, 12},
922 {0x1a8b, 0x1a8f, 1},
923 {0x1a9a, 0x1a9f, 1},
924 {0x1aae, 0x1aaf, 1},
925 {0x1acf, 0x1aff, 1},
926 {0x1b4d, 0x1b4f, 1},
927 {0x1b7f, 0x1bf4, 117},
928 {0x1bf5, 0x1bfb, 1},
929 {0x1c38, 0x1c3a, 1},
930 {0x1c4a, 0x1c4c, 1},
931 {0x1c89, 0x1c8f, 1},
932 {0x1cbb, 0x1cbc, 1},
933 {0x1cc8, 0x1ccf, 1},
934 {0x1cfb, 0x1cff, 1},
935 {0x1f16, 0x1f17, 1},
936 {0x1f1e, 0x1f1f, 1},
937 {0x1f46, 0x1f47, 1},
938 {0x1f4e, 0x1f4f, 1},
939 {0x1f58, 0x1f5e, 2},
940 {0x1f7e, 0x1f7f, 1},
941 {0x1fb5, 0x1fc5, 16},
942 {0x1fd4, 0x1fd5, 1},
943 {0x1fdc, 0x1ff0, 20},
944 {0x1ff1, 0x1ff5, 4},
945 {0x1fff, 0x2065, 102},
946 {0x2072, 0x2073, 1},
947 {0x208f, 0x209d, 14},
948 {0x209e, 0x209f, 1},
949 {0x20c1, 0x20cf, 1},
950 {0x20f1, 0x20ff, 1},
951 {0x218c, 0x218f, 1},
952 {0x2427, 0x243f, 1},
953 {0x244b, 0x245f, 1},
954 {0x2b74, 0x2b75, 1},
955 {0x2b96, 0x2cf4, 350},
956 {0x2cf5, 0x2cf8, 1},
957 {0x2d26, 0x2d28, 2},
958 {0x2d29, 0x2d2c, 1},
959 {0x2d2e, 0x2d2f, 1},
960 {0x2d68, 0x2d6e, 1},
961 {0x2d71, 0x2d7e, 1},
962 {0x2d97, 0x2d9f, 1},
963 {0x2da7, 0x2ddf, 8},
964 {0x2e5e, 0x2e7f, 1},
965 {0x2e9a, 0x2ef4, 90},
966 {0x2ef5, 0x2eff, 1},
967 {0x2fd6, 0x2fef, 1},
968 {0x2ffc, 0x2fff, 1},
969 {0x3040, 0x3097, 87},
970 {0x3098, 0x3100, 104},
971 {0x3101, 0x3104, 1},
972 {0x3130, 0x318f, 95},
973 {0x31e4, 0x31ef, 1},
974 {0x321f, 0xa48d, 29294},
975 {0xa48e, 0xa48f, 1},
976 {0xa4c7, 0xa4cf, 1},
977 {0xa62c, 0xa63f, 1},
978 {0xa6f8, 0xa6ff, 1},
979 {0xa7cb, 0xa7cf, 1},
980 {0xa7d2, 0xa7d4, 2},
981 {0xa7da, 0xa7f1, 1},
982 {0xa82d, 0xa82f, 1},
983 {0xa83a, 0xa83f, 1},
984 {0xa878, 0xa87f, 1},
985 {0xa8c6, 0xa8cd, 1},
986 {0xa8da, 0xa8df, 1},
987 {0xa954, 0xa95e, 1},
988 {0xa97d, 0xa97f, 1},
989 {0xa9ce, 0xa9da, 12},
990 {0xa9db, 0xa9dd, 1},
991 {0xa9ff, 0xaa37, 56},
992 {0xaa38, 0xaa3f, 1},
993 {0xaa4e, 0xaa4f, 1},
994 {0xaa5a, 0xaa5b, 1},
995 {0xaac3, 0xaada, 1},
996 {0xaaf7, 0xab00, 1},
997 {0xab07, 0xab08, 1},
998 {0xab0f, 0xab10, 1},
999 {0xab17, 0xab1f, 1},
1000 {0xab27, 0xab2f, 8},
1001 {0xab6c, 0xab6f, 1},
1002 {0xabee, 0xabef, 1},
1003 {0xabfa, 0xabff, 1},
1004 {0xd7a4, 0xd7af, 1},
1005 {0xd7c7, 0xd7ca, 1},
1006 {0xd7fc, 0xd7ff, 1},
1007 {0xfa6e, 0xfa6f, 1},
1008 {0xfada, 0xfaff, 1},
1009 {0xfb07, 0xfb12, 1},
1010 {0xfb18, 0xfb1c, 1},
1011 {0xfb37, 0xfb3d, 6},
1012 {0xfb3f, 0xfb45, 3},
1013 {0xfbc3, 0xfbd2, 1},
1014 {0xfd90, 0xfd91, 1},
1015 {0xfdc8, 0xfdce, 1},
1016 {0xfdd0, 0xfdef, 1},
1017 {0xfe1a, 0xfe1f, 1},
1018 {0xfe53, 0xfe67, 20},
1019 {0xfe6c, 0xfe6f, 1},
1020 {0xfe75, 0xfefd, 136},
1021 {0xfefe, 0xff00, 2},
1022 {0xffbf, 0xffc1, 1},
1023 {0xffc8, 0xffc9, 1},
1024 {0xffd0, 0xffd1, 1},
1025 {0xffd8, 0xffd9, 1},
1026 {0xffdd, 0xffdf, 1},
1027 {0xffe7, 0xffef, 8},
1028 {0xfff0, 0xfff8, 1},
1029 {0xfffe, 0xffff, 1},
1030 },
1031 R32: []Range32{
1032 {0x1000c, 0x10027, 27},
1033 {0x1003b, 0x1003e, 3},
1034 {0x1004e, 0x1004f, 1},
1035 {0x1005e, 0x1007f, 1},
1036 {0x100fb, 0x100ff, 1},
1037 {0x10103, 0x10106, 1},
1038 {0x10134, 0x10136, 1},
1039 {0x1018f, 0x1019d, 14},
1040 {0x1019e, 0x1019f, 1},
1041 {0x101a1, 0x101cf, 1},
1042 {0x101fe, 0x1027f, 1},
1043 {0x1029d, 0x1029f, 1},
1044 {0x102d1, 0x102df, 1},
1045 {0x102fc, 0x102ff, 1},
1046 {0x10324, 0x1032c, 1},
1047 {0x1034b, 0x1034f, 1},
1048 {0x1037b, 0x1037f, 1},
1049 {0x1039e, 0x103c4, 38},
1050 {0x103c5, 0x103c7, 1},
1051 {0x103d6, 0x103ff, 1},
1052 {0x1049e, 0x1049f, 1},
1053 {0x104aa, 0x104af, 1},
1054 {0x104d4, 0x104d7, 1},
1055 {0x104fc, 0x104ff, 1},
1056 {0x10528, 0x1052f, 1},
1057 {0x10564, 0x1056e, 1},
1058 {0x1057b, 0x1058b, 16},
1059 {0x10593, 0x10596, 3},
1060 {0x105a2, 0x105b2, 16},
1061 {0x105ba, 0x105bd, 3},
1062 {0x105be, 0x105ff, 1},
1063 {0x10737, 0x1073f, 1},
1064 {0x10756, 0x1075f, 1},
1065 {0x10768, 0x1077f, 1},
1066 {0x10786, 0x107b1, 43},
1067 {0x107bb, 0x107ff, 1},
1068 {0x10806, 0x10807, 1},
1069 {0x10809, 0x10836, 45},
1070 {0x10839, 0x1083b, 1},
1071 {0x1083d, 0x1083e, 1},
1072 {0x10856, 0x1089f, 73},
1073 {0x108a0, 0x108a6, 1},
1074 {0x108b0, 0x108df, 1},
1075 {0x108f3, 0x108f6, 3},
1076 {0x108f7, 0x108fa, 1},
1077 {0x1091c, 0x1091e, 1},
1078 {0x1093a, 0x1093e, 1},
1079 {0x10940, 0x1097f, 1},
1080 {0x109b8, 0x109bb, 1},
1081 {0x109d0, 0x109d1, 1},
1082 {0x10a04, 0x10a07, 3},
1083 {0x10a08, 0x10a0b, 1},
1084 {0x10a14, 0x10a18, 4},
1085 {0x10a36, 0x10a37, 1},
1086 {0x10a3b, 0x10a3e, 1},
1087 {0x10a49, 0x10a4f, 1},
1088 {0x10a59, 0x10a5f, 1},
1089 {0x10aa0, 0x10abf, 1},
1090 {0x10ae7, 0x10aea, 1},
1091 {0x10af7, 0x10aff, 1},
1092 {0x10b36, 0x10b38, 1},
1093 {0x10b56, 0x10b57, 1},
1094 {0x10b73, 0x10b77, 1},
1095 {0x10b92, 0x10b98, 1},
1096 {0x10b9d, 0x10ba8, 1},
1097 {0x10bb0, 0x10bff, 1},
1098 {0x10c49, 0x10c7f, 1},
1099 {0x10cb3, 0x10cbf, 1},
1100 {0x10cf3, 0x10cf9, 1},
1101 {0x10d28, 0x10d2f, 1},
1102 {0x10d3a, 0x10e5f, 1},
1103 {0x10e7f, 0x10eaa, 43},
1104 {0x10eae, 0x10eaf, 1},
1105 {0x10eb2, 0x10efc, 1},
1106 {0x10f28, 0x10f2f, 1},
1107 {0x10f5a, 0x10f6f, 1},
1108 {0x10f8a, 0x10faf, 1},
1109 {0x10fcc, 0x10fdf, 1},
1110 {0x10ff7, 0x10fff, 1},
1111 {0x1104e, 0x11051, 1},
1112 {0x11076, 0x1107e, 1},
1113 {0x110c3, 0x110cc, 1},
1114 {0x110ce, 0x110cf, 1},
1115 {0x110e9, 0x110ef, 1},
1116 {0x110fa, 0x110ff, 1},
1117 {0x11135, 0x11148, 19},
1118 {0x11149, 0x1114f, 1},
1119 {0x11177, 0x1117f, 1},
1120 {0x111e0, 0x111f5, 21},
1121 {0x111f6, 0x111ff, 1},
1122 {0x11212, 0x11242, 48},
1123 {0x11243, 0x1127f, 1},
1124 {0x11287, 0x11289, 2},
1125 {0x1128e, 0x1129e, 16},
1126 {0x112aa, 0x112af, 1},
1127 {0x112eb, 0x112ef, 1},
1128 {0x112fa, 0x112ff, 1},
1129 {0x11304, 0x1130d, 9},
1130 {0x1130e, 0x11311, 3},
1131 {0x11312, 0x11329, 23},
1132 {0x11331, 0x11334, 3},
1133 {0x1133a, 0x11345, 11},
1134 {0x11346, 0x11349, 3},
1135 {0x1134a, 0x1134e, 4},
1136 {0x1134f, 0x11351, 2},
1137 {0x11352, 0x11356, 1},
1138 {0x11358, 0x1135c, 1},
1139 {0x11364, 0x11365, 1},
1140 {0x1136d, 0x1136f, 1},
1141 {0x11375, 0x113ff, 1},
1142 {0x1145c, 0x11462, 6},
1143 {0x11463, 0x1147f, 1},
1144 {0x114c8, 0x114cf, 1},
1145 {0x114da, 0x1157f, 1},
1146 {0x115b6, 0x115b7, 1},
1147 {0x115de, 0x115ff, 1},
1148 {0x11645, 0x1164f, 1},
1149 {0x1165a, 0x1165f, 1},
1150 {0x1166d, 0x1167f, 1},
1151 {0x116ba, 0x116bf, 1},
1152 {0x116ca, 0x116ff, 1},
1153 {0x1171b, 0x1171c, 1},
1154 {0x1172c, 0x1172f, 1},
1155 {0x11747, 0x117ff, 1},
1156 {0x1183c, 0x1189f, 1},
1157 {0x118f3, 0x118fe, 1},
1158 {0x11907, 0x11908, 1},
1159 {0x1190a, 0x1190b, 1},
1160 {0x11914, 0x11917, 3},
1161 {0x11936, 0x11939, 3},
1162 {0x1193a, 0x11947, 13},
1163 {0x11948, 0x1194f, 1},
1164 {0x1195a, 0x1199f, 1},
1165 {0x119a8, 0x119a9, 1},
1166 {0x119d8, 0x119d9, 1},
1167 {0x119e5, 0x119ff, 1},
1168 {0x11a48, 0x11a4f, 1},
1169 {0x11aa3, 0x11aaf, 1},
1170 {0x11af9, 0x11aff, 1},
1171 {0x11b0a, 0x11bff, 1},
1172 {0x11c09, 0x11c37, 46},
1173 {0x11c46, 0x11c4f, 1},
1174 {0x11c6d, 0x11c6f, 1},
1175 {0x11c90, 0x11c91, 1},
1176 {0x11ca8, 0x11cb7, 15},
1177 {0x11cb8, 0x11cff, 1},
1178 {0x11d07, 0x11d0a, 3},
1179 {0x11d37, 0x11d39, 1},
1180 {0x11d3b, 0x11d3e, 3},
1181 {0x11d48, 0x11d4f, 1},
1182 {0x11d5a, 0x11d5f, 1},
1183 {0x11d66, 0x11d69, 3},
1184 {0x11d8f, 0x11d92, 3},
1185 {0x11d99, 0x11d9f, 1},
1186 {0x11daa, 0x11edf, 1},
1187 {0x11ef9, 0x11eff, 1},
1188 {0x11f11, 0x11f3b, 42},
1189 {0x11f3c, 0x11f3d, 1},
1190 {0x11f5a, 0x11faf, 1},
1191 {0x11fb1, 0x11fbf, 1},
1192 {0x11ff2, 0x11ffe, 1},
1193 {0x1239a, 0x123ff, 1},
1194 {0x1246f, 0x12475, 6},
1195 {0x12476, 0x1247f, 1},
1196 {0x12544, 0x12f8f, 1},
1197 {0x12ff3, 0x12fff, 1},
1198 {0x13456, 0x143ff, 1},
1199 {0x14647, 0x167ff, 1},
1200 {0x16a39, 0x16a3f, 1},
1201 {0x16a5f, 0x16a6a, 11},
1202 {0x16a6b, 0x16a6d, 1},
1203 {0x16abf, 0x16aca, 11},
1204 {0x16acb, 0x16acf, 1},
1205 {0x16aee, 0x16aef, 1},
1206 {0x16af6, 0x16aff, 1},
1207 {0x16b46, 0x16b4f, 1},
1208 {0x16b5a, 0x16b62, 8},
1209 {0x16b78, 0x16b7c, 1},
1210 {0x16b90, 0x16e3f, 1},
1211 {0x16e9b, 0x16eff, 1},
1212 {0x16f4b, 0x16f4e, 1},
1213 {0x16f88, 0x16f8e, 1},
1214 {0x16fa0, 0x16fdf, 1},
1215 {0x16fe5, 0x16fef, 1},
1216 {0x16ff2, 0x16fff, 1},
1217 {0x187f8, 0x187ff, 1},
1218 {0x18cd6, 0x18cff, 1},
1219 {0x18d09, 0x1afef, 1},
1220 {0x1aff4, 0x1affc, 8},
1221 {0x1afff, 0x1b123, 292},
1222 {0x1b124, 0x1b131, 1},
1223 {0x1b133, 0x1b14f, 1},
1224 {0x1b153, 0x1b154, 1},
1225 {0x1b156, 0x1b163, 1},
1226 {0x1b168, 0x1b16f, 1},
1227 {0x1b2fc, 0x1bbff, 1},
1228 {0x1bc6b, 0x1bc6f, 1},
1229 {0x1bc7d, 0x1bc7f, 1},
1230 {0x1bc89, 0x1bc8f, 1},
1231 {0x1bc9a, 0x1bc9b, 1},
1232 {0x1bca4, 0x1ceff, 1},
1233 {0x1cf2e, 0x1cf2f, 1},
1234 {0x1cf47, 0x1cf4f, 1},
1235 {0x1cfc4, 0x1cfff, 1},
1236 {0x1d0f6, 0x1d0ff, 1},
1237 {0x1d127, 0x1d128, 1},
1238 {0x1d1eb, 0x1d1ff, 1},
1239 {0x1d246, 0x1d2bf, 1},
1240 {0x1d2d4, 0x1d2df, 1},
1241 {0x1d2f4, 0x1d2ff, 1},
1242 {0x1d357, 0x1d35f, 1},
1243 {0x1d379, 0x1d3ff, 1},
1244 {0x1d455, 0x1d49d, 72},
1245 {0x1d4a0, 0x1d4a1, 1},
1246 {0x1d4a3, 0x1d4a4, 1},
1247 {0x1d4a7, 0x1d4a8, 1},
1248 {0x1d4ad, 0x1d4ba, 13},
1249 {0x1d4bc, 0x1d4c4, 8},
1250 {0x1d506, 0x1d50b, 5},
1251 {0x1d50c, 0x1d515, 9},
1252 {0x1d51d, 0x1d53a, 29},
1253 {0x1d53f, 0x1d545, 6},
1254 {0x1d547, 0x1d549, 1},
1255 {0x1d551, 0x1d6a6, 341},
1256 {0x1d6a7, 0x1d7cc, 293},
1257 {0x1d7cd, 0x1da8c, 703},
1258 {0x1da8d, 0x1da9a, 1},
1259 {0x1daa0, 0x1dab0, 16},
1260 {0x1dab1, 0x1deff, 1},
1261 {0x1df1f, 0x1df24, 1},
1262 {0x1df2b, 0x1dfff, 1},
1263 {0x1e007, 0x1e019, 18},
1264 {0x1e01a, 0x1e022, 8},
1265 {0x1e025, 0x1e02b, 6},
1266 {0x1e02c, 0x1e02f, 1},
1267 {0x1e06e, 0x1e08e, 1},
1268 {0x1e090, 0x1e0ff, 1},
1269 {0x1e12d, 0x1e12f, 1},
1270 {0x1e13e, 0x1e13f, 1},
1271 {0x1e14a, 0x1e14d, 1},
1272 {0x1e150, 0x1e28f, 1},
1273 {0x1e2af, 0x1e2bf, 1},
1274 {0x1e2fa, 0x1e2fe, 1},
1275 {0x1e300, 0x1e4cf, 1},
1276 {0x1e4fa, 0x1e7df, 1},
1277 {0x1e7e7, 0x1e7ec, 5},
1278 {0x1e7ef, 0x1e7ff, 16},
1279 {0x1e8c5, 0x1e8c6, 1},
1280 {0x1e8d7, 0x1e8ff, 1},
1281 {0x1e94c, 0x1e94f, 1},
1282 {0x1e95a, 0x1e95d, 1},
1283 {0x1e960, 0x1ec70, 1},
1284 {0x1ecb5, 0x1ed00, 1},
1285 {0x1ed3e, 0x1edff, 1},
1286 {0x1ee04, 0x1ee20, 28},
1287 {0x1ee23, 0x1ee25, 2},
1288 {0x1ee26, 0x1ee28, 2},
1289 {0x1ee33, 0x1ee38, 5},
1290 {0x1ee3a, 0x1ee3c, 2},
1291 {0x1ee3d, 0x1ee41, 1},
1292 {0x1ee43, 0x1ee46, 1},
1293 {0x1ee48, 0x1ee4c, 2},
1294 {0x1ee50, 0x1ee53, 3},
1295 {0x1ee55, 0x1ee56, 1},
1296 {0x1ee58, 0x1ee60, 2},
1297 {0x1ee63, 0x1ee65, 2},
1298 {0x1ee66, 0x1ee6b, 5},
1299 {0x1ee73, 0x1ee7d, 5},
1300 {0x1ee7f, 0x1ee8a, 11},
1301 {0x1ee9c, 0x1eea0, 1},
1302 {0x1eea4, 0x1eeaa, 6},
1303 {0x1eebc, 0x1eeef, 1},
1304 {0x1eef2, 0x1efff, 1},
1305 {0x1f02c, 0x1f02f, 1},
1306 {0x1f094, 0x1f09f, 1},
1307 {0x1f0af, 0x1f0b0, 1},
1308 {0x1f0c0, 0x1f0d0, 16},
1309 {0x1f0f6, 0x1f0ff, 1},
1310 {0x1f1ae, 0x1f1e5, 1},
1311 {0x1f203, 0x1f20f, 1},
1312 {0x1f23c, 0x1f23f, 1},
1313 {0x1f249, 0x1f24f, 1},
1314 {0x1f252, 0x1f25f, 1},
1315 {0x1f266, 0x1f2ff, 1},
1316 {0x1f6d8, 0x1f6db, 1},
1317 {0x1f6ed, 0x1f6ef, 1},
1318 {0x1f6fd, 0x1f6ff, 1},
1319 {0x1f777, 0x1f77a, 1},
1320 {0x1f7da, 0x1f7df, 1},
1321 {0x1f7ec, 0x1f7ef, 1},
1322 {0x1f7f1, 0x1f7ff, 1},
1323 {0x1f80c, 0x1f80f, 1},
1324 {0x1f848, 0x1f84f, 1},
1325 {0x1f85a, 0x1f85f, 1},
1326 {0x1f888, 0x1f88f, 1},
1327 {0x1f8ae, 0x1f8af, 1},
1328 {0x1f8b2, 0x1f8ff, 1},
1329 {0x1fa54, 0x1fa5f, 1},
1330 {0x1fa6e, 0x1fa6f, 1},
1331 {0x1fa7d, 0x1fa7f, 1},
1332 {0x1fa89, 0x1fa8f, 1},
1333 {0x1fabe, 0x1fac6, 8},
1334 {0x1fac7, 0x1facd, 1},
1335 {0x1fadc, 0x1fadf, 1},
1336 {0x1fae9, 0x1faef, 1},
1337 {0x1faf9, 0x1faff, 1},
1338 {0x1fb93, 0x1fbcb, 56},
1339 {0x1fbcc, 0x1fbef, 1},
1340 {0x1fbfa, 0x1ffff, 1},
1341 {0x2a6e0, 0x2a6ff, 1},
1342 {0x2b73a, 0x2b73f, 1},
1343 {0x2b81e, 0x2b81f, 1},
1344 {0x2cea2, 0x2ceaf, 1},
1345 {0x2ebe1, 0x2f7ff, 1},
1346 {0x2fa1e, 0x2ffff, 1},
1347 {0x3134b, 0x3134f, 1},
1348 {0x323b0, 0xe0000, 1},
1349 {0xe0002, 0xe001f, 1},
1350 {0xe0080, 0xe00ff, 1},
1351 {0xe01f0, 0xeffff, 1},
1352 {0xffffe, 0xfffff, 1},
1353 {0x10fffe, 0x10ffff, 1},
1354 },
1355 }
1356
1357 var _Co = &RangeTable{
1358 R16: []Range16{
1359 {0xe000, 0xf8ff, 1},
1360 },
1361 R32: []Range32{
1362 {0xf0000, 0xffffd, 1},
1363 {0x100000, 0x10fffd, 1},
1364 },
1365 }
1366
1367 var _Cs = &RangeTable{
1368 R16: []Range16{
1369 {0xd800, 0xdfff, 1},
1370 },
1371 }
1372
1373 var _L = &RangeTable{
1374 R16: []Range16{
1375 {0x0041, 0x005a, 1},
1376 {0x0061, 0x007a, 1},
1377 {0x00aa, 0x00b5, 11},
1378 {0x00ba, 0x00c0, 6},
1379 {0x00c1, 0x00d6, 1},
1380 {0x00d8, 0x00f6, 1},
1381 {0x00f8, 0x02c1, 1},
1382 {0x02c6, 0x02d1, 1},
1383 {0x02e0, 0x02e4, 1},
1384 {0x02ec, 0x02ee, 2},
1385 {0x0370, 0x0374, 1},
1386 {0x0376, 0x0377, 1},
1387 {0x037a, 0x037d, 1},
1388 {0x037f, 0x0386, 7},
1389 {0x0388, 0x038a, 1},
1390 {0x038c, 0x038e, 2},
1391 {0x038f, 0x03a1, 1},
1392 {0x03a3, 0x03f5, 1},
1393 {0x03f7, 0x0481, 1},
1394 {0x048a, 0x052f, 1},
1395 {0x0531, 0x0556, 1},
1396 {0x0559, 0x0560, 7},
1397 {0x0561, 0x0588, 1},
1398 {0x05d0, 0x05ea, 1},
1399 {0x05ef, 0x05f2, 1},
1400 {0x0620, 0x064a, 1},
1401 {0x066e, 0x066f, 1},
1402 {0x0671, 0x06d3, 1},
1403 {0x06d5, 0x06e5, 16},
1404 {0x06e6, 0x06ee, 8},
1405 {0x06ef, 0x06fa, 11},
1406 {0x06fb, 0x06fc, 1},
1407 {0x06ff, 0x0710, 17},
1408 {0x0712, 0x072f, 1},
1409 {0x074d, 0x07a5, 1},
1410 {0x07b1, 0x07ca, 25},
1411 {0x07cb, 0x07ea, 1},
1412 {0x07f4, 0x07f5, 1},
1413 {0x07fa, 0x0800, 6},
1414 {0x0801, 0x0815, 1},
1415 {0x081a, 0x0824, 10},
1416 {0x0828, 0x0840, 24},
1417 {0x0841, 0x0858, 1},
1418 {0x0860, 0x086a, 1},
1419 {0x0870, 0x0887, 1},
1420 {0x0889, 0x088e, 1},
1421 {0x08a0, 0x08c9, 1},
1422 {0x0904, 0x0939, 1},
1423 {0x093d, 0x0950, 19},
1424 {0x0958, 0x0961, 1},
1425 {0x0971, 0x0980, 1},
1426 {0x0985, 0x098c, 1},
1427 {0x098f, 0x0990, 1},
1428 {0x0993, 0x09a8, 1},
1429 {0x09aa, 0x09b0, 1},
1430 {0x09b2, 0x09b6, 4},
1431 {0x09b7, 0x09b9, 1},
1432 {0x09bd, 0x09ce, 17},
1433 {0x09dc, 0x09dd, 1},
1434 {0x09df, 0x09e1, 1},
1435 {0x09f0, 0x09f1, 1},
1436 {0x09fc, 0x0a05, 9},
1437 {0x0a06, 0x0a0a, 1},
1438 {0x0a0f, 0x0a10, 1},
1439 {0x0a13, 0x0a28, 1},
1440 {0x0a2a, 0x0a30, 1},
1441 {0x0a32, 0x0a33, 1},
1442 {0x0a35, 0x0a36, 1},
1443 {0x0a38, 0x0a39, 1},
1444 {0x0a59, 0x0a5c, 1},
1445 {0x0a5e, 0x0a72, 20},
1446 {0x0a73, 0x0a74, 1},
1447 {0x0a85, 0x0a8d, 1},
1448 {0x0a8f, 0x0a91, 1},
1449 {0x0a93, 0x0aa8, 1},
1450 {0x0aaa, 0x0ab0, 1},
1451 {0x0ab2, 0x0ab3, 1},
1452 {0x0ab5, 0x0ab9, 1},
1453 {0x0abd, 0x0ad0, 19},
1454 {0x0ae0, 0x0ae1, 1},
1455 {0x0af9, 0x0b05, 12},
1456 {0x0b06, 0x0b0c, 1},
1457 {0x0b0f, 0x0b10, 1},
1458 {0x0b13, 0x0b28, 1},
1459 {0x0b2a, 0x0b30, 1},
1460 {0x0b32, 0x0b33, 1},
1461 {0x0b35, 0x0b39, 1},
1462 {0x0b3d, 0x0b5c, 31},
1463 {0x0b5d, 0x0b5f, 2},
1464 {0x0b60, 0x0b61, 1},
1465 {0x0b71, 0x0b83, 18},
1466 {0x0b85, 0x0b8a, 1},
1467 {0x0b8e, 0x0b90, 1},
1468 {0x0b92, 0x0b95, 1},
1469 {0x0b99, 0x0b9a, 1},
1470 {0x0b9c, 0x0b9e, 2},
1471 {0x0b9f, 0x0ba3, 4},
1472 {0x0ba4, 0x0ba8, 4},
1473 {0x0ba9, 0x0baa, 1},
1474 {0x0bae, 0x0bb9, 1},
1475 {0x0bd0, 0x0c05, 53},
1476 {0x0c06, 0x0c0c, 1},
1477 {0x0c0e, 0x0c10, 1},
1478 {0x0c12, 0x0c28, 1},
1479 {0x0c2a, 0x0c39, 1},
1480 {0x0c3d, 0x0c58, 27},
1481 {0x0c59, 0x0c5a, 1},
1482 {0x0c5d, 0x0c60, 3},
1483 {0x0c61, 0x0c80, 31},
1484 {0x0c85, 0x0c8c, 1},
1485 {0x0c8e, 0x0c90, 1},
1486 {0x0c92, 0x0ca8, 1},
1487 {0x0caa, 0x0cb3, 1},
1488 {0x0cb5, 0x0cb9, 1},
1489 {0x0cbd, 0x0cdd, 32},
1490 {0x0cde, 0x0ce0, 2},
1491 {0x0ce1, 0x0cf1, 16},
1492 {0x0cf2, 0x0d04, 18},
1493 {0x0d05, 0x0d0c, 1},
1494 {0x0d0e, 0x0d10, 1},
1495 {0x0d12, 0x0d3a, 1},
1496 {0x0d3d, 0x0d4e, 17},
1497 {0x0d54, 0x0d56, 1},
1498 {0x0d5f, 0x0d61, 1},
1499 {0x0d7a, 0x0d7f, 1},
1500 {0x0d85, 0x0d96, 1},
1501 {0x0d9a, 0x0db1, 1},
1502 {0x0db3, 0x0dbb, 1},
1503 {0x0dbd, 0x0dc0, 3},
1504 {0x0dc1, 0x0dc6, 1},
1505 {0x0e01, 0x0e30, 1},
1506 {0x0e32, 0x0e33, 1},
1507 {0x0e40, 0x0e46, 1},
1508 {0x0e81, 0x0e82, 1},
1509 {0x0e84, 0x0e86, 2},
1510 {0x0e87, 0x0e8a, 1},
1511 {0x0e8c, 0x0ea3, 1},
1512 {0x0ea5, 0x0ea7, 2},
1513 {0x0ea8, 0x0eb0, 1},
1514 {0x0eb2, 0x0eb3, 1},
1515 {0x0ebd, 0x0ec0, 3},
1516 {0x0ec1, 0x0ec4, 1},
1517 {0x0ec6, 0x0edc, 22},
1518 {0x0edd, 0x0edf, 1},
1519 {0x0f00, 0x0f40, 64},
1520 {0x0f41, 0x0f47, 1},
1521 {0x0f49, 0x0f6c, 1},
1522 {0x0f88, 0x0f8c, 1},
1523 {0x1000, 0x102a, 1},
1524 {0x103f, 0x1050, 17},
1525 {0x1051, 0x1055, 1},
1526 {0x105a, 0x105d, 1},
1527 {0x1061, 0x1065, 4},
1528 {0x1066, 0x106e, 8},
1529 {0x106f, 0x1070, 1},
1530 {0x1075, 0x1081, 1},
1531 {0x108e, 0x10a0, 18},
1532 {0x10a1, 0x10c5, 1},
1533 {0x10c7, 0x10cd, 6},
1534 {0x10d0, 0x10fa, 1},
1535 {0x10fc, 0x1248, 1},
1536 {0x124a, 0x124d, 1},
1537 {0x1250, 0x1256, 1},
1538 {0x1258, 0x125a, 2},
1539 {0x125b, 0x125d, 1},
1540 {0x1260, 0x1288, 1},
1541 {0x128a, 0x128d, 1},
1542 {0x1290, 0x12b0, 1},
1543 {0x12b2, 0x12b5, 1},
1544 {0x12b8, 0x12be, 1},
1545 {0x12c0, 0x12c2, 2},
1546 {0x12c3, 0x12c5, 1},
1547 {0x12c8, 0x12d6, 1},
1548 {0x12d8, 0x1310, 1},
1549 {0x1312, 0x1315, 1},
1550 {0x1318, 0x135a, 1},
1551 {0x1380, 0x138f, 1},
1552 {0x13a0, 0x13f5, 1},
1553 {0x13f8, 0x13fd, 1},
1554 {0x1401, 0x166c, 1},
1555 {0x166f, 0x167f, 1},
1556 {0x1681, 0x169a, 1},
1557 {0x16a0, 0x16ea, 1},
1558 {0x16f1, 0x16f8, 1},
1559 {0x1700, 0x1711, 1},
1560 {0x171f, 0x1731, 1},
1561 {0x1740, 0x1751, 1},
1562 {0x1760, 0x176c, 1},
1563 {0x176e, 0x1770, 1},
1564 {0x1780, 0x17b3, 1},
1565 {0x17d7, 0x17dc, 5},
1566 {0x1820, 0x1878, 1},
1567 {0x1880, 0x1884, 1},
1568 {0x1887, 0x18a8, 1},
1569 {0x18aa, 0x18b0, 6},
1570 {0x18b1, 0x18f5, 1},
1571 {0x1900, 0x191e, 1},
1572 {0x1950, 0x196d, 1},
1573 {0x1970, 0x1974, 1},
1574 {0x1980, 0x19ab, 1},
1575 {0x19b0, 0x19c9, 1},
1576 {0x1a00, 0x1a16, 1},
1577 {0x1a20, 0x1a54, 1},
1578 {0x1aa7, 0x1b05, 94},
1579 {0x1b06, 0x1b33, 1},
1580 {0x1b45, 0x1b4c, 1},
1581 {0x1b83, 0x1ba0, 1},
1582 {0x1bae, 0x1baf, 1},
1583 {0x1bba, 0x1be5, 1},
1584 {0x1c00, 0x1c23, 1},
1585 {0x1c4d, 0x1c4f, 1},
1586 {0x1c5a, 0x1c7d, 1},
1587 {0x1c80, 0x1c88, 1},
1588 {0x1c90, 0x1cba, 1},
1589 {0x1cbd, 0x1cbf, 1},
1590 {0x1ce9, 0x1cec, 1},
1591 {0x1cee, 0x1cf3, 1},
1592 {0x1cf5, 0x1cf6, 1},
1593 {0x1cfa, 0x1d00, 6},
1594 {0x1d01, 0x1dbf, 1},
1595 {0x1e00, 0x1f15, 1},
1596 {0x1f18, 0x1f1d, 1},
1597 {0x1f20, 0x1f45, 1},
1598 {0x1f48, 0x1f4d, 1},
1599 {0x1f50, 0x1f57, 1},
1600 {0x1f59, 0x1f5f, 2},
1601 {0x1f60, 0x1f7d, 1},
1602 {0x1f80, 0x1fb4, 1},
1603 {0x1fb6, 0x1fbc, 1},
1604 {0x1fbe, 0x1fc2, 4},
1605 {0x1fc3, 0x1fc4, 1},
1606 {0x1fc6, 0x1fcc, 1},
1607 {0x1fd0, 0x1fd3, 1},
1608 {0x1fd6, 0x1fdb, 1},
1609 {0x1fe0, 0x1fec, 1},
1610 {0x1ff2, 0x1ff4, 1},
1611 {0x1ff6, 0x1ffc, 1},
1612 {0x2071, 0x207f, 14},
1613 {0x2090, 0x209c, 1},
1614 {0x2102, 0x2107, 5},
1615 {0x210a, 0x2113, 1},
1616 {0x2115, 0x2119, 4},
1617 {0x211a, 0x211d, 1},
1618 {0x2124, 0x212a, 2},
1619 {0x212b, 0x212d, 1},
1620 {0x212f, 0x2139, 1},
1621 {0x213c, 0x213f, 1},
1622 {0x2145, 0x2149, 1},
1623 {0x214e, 0x2183, 53},
1624 {0x2184, 0x2c00, 2684},
1625 {0x2c01, 0x2ce4, 1},
1626 {0x2ceb, 0x2cee, 1},
1627 {0x2cf2, 0x2cf3, 1},
1628 {0x2d00, 0x2d25, 1},
1629 {0x2d27, 0x2d2d, 6},
1630 {0x2d30, 0x2d67, 1},
1631 {0x2d6f, 0x2d80, 17},
1632 {0x2d81, 0x2d96, 1},
1633 {0x2da0, 0x2da6, 1},
1634 {0x2da8, 0x2dae, 1},
1635 {0x2db0, 0x2db6, 1},
1636 {0x2db8, 0x2dbe, 1},
1637 {0x2dc0, 0x2dc6, 1},
1638 {0x2dc8, 0x2dce, 1},
1639 {0x2dd0, 0x2dd6, 1},
1640 {0x2dd8, 0x2dde, 1},
1641 {0x2e2f, 0x3005, 470},
1642 {0x3006, 0x3031, 43},
1643 {0x3032, 0x3035, 1},
1644 {0x303b, 0x303c, 1},
1645 {0x3041, 0x3096, 1},
1646 {0x309d, 0x309f, 1},
1647 {0x30a1, 0x30fa, 1},
1648 {0x30fc, 0x30ff, 1},
1649 {0x3105, 0x312f, 1},
1650 {0x3131, 0x318e, 1},
1651 {0x31a0, 0x31bf, 1},
1652 {0x31f0, 0x31ff, 1},
1653 {0x3400, 0x4dbf, 1},
1654 {0x4e00, 0xa48c, 1},
1655 {0xa4d0, 0xa4fd, 1},
1656 {0xa500, 0xa60c, 1},
1657 {0xa610, 0xa61f, 1},
1658 {0xa62a, 0xa62b, 1},
1659 {0xa640, 0xa66e, 1},
1660 {0xa67f, 0xa69d, 1},
1661 {0xa6a0, 0xa6e5, 1},
1662 {0xa717, 0xa71f, 1},
1663 {0xa722, 0xa788, 1},
1664 {0xa78b, 0xa7ca, 1},
1665 {0xa7d0, 0xa7d1, 1},
1666 {0xa7d3, 0xa7d5, 2},
1667 {0xa7d6, 0xa7d9, 1},
1668 {0xa7f2, 0xa801, 1},
1669 {0xa803, 0xa805, 1},
1670 {0xa807, 0xa80a, 1},
1671 {0xa80c, 0xa822, 1},
1672 {0xa840, 0xa873, 1},
1673 {0xa882, 0xa8b3, 1},
1674 {0xa8f2, 0xa8f7, 1},
1675 {0xa8fb, 0xa8fd, 2},
1676 {0xa8fe, 0xa90a, 12},
1677 {0xa90b, 0xa925, 1},
1678 {0xa930, 0xa946, 1},
1679 {0xa960, 0xa97c, 1},
1680 {0xa984, 0xa9b2, 1},
1681 {0xa9cf, 0xa9e0, 17},
1682 {0xa9e1, 0xa9e4, 1},
1683 {0xa9e6, 0xa9ef, 1},
1684 {0xa9fa, 0xa9fe, 1},
1685 {0xaa00, 0xaa28, 1},
1686 {0xaa40, 0xaa42, 1},
1687 {0xaa44, 0xaa4b, 1},
1688 {0xaa60, 0xaa76, 1},
1689 {0xaa7a, 0xaa7e, 4},
1690 {0xaa7f, 0xaaaf, 1},
1691 {0xaab1, 0xaab5, 4},
1692 {0xaab6, 0xaab9, 3},
1693 {0xaaba, 0xaabd, 1},
1694 {0xaac0, 0xaac2, 2},
1695 {0xaadb, 0xaadd, 1},
1696 {0xaae0, 0xaaea, 1},
1697 {0xaaf2, 0xaaf4, 1},
1698 {0xab01, 0xab06, 1},
1699 {0xab09, 0xab0e, 1},
1700 {0xab11, 0xab16, 1},
1701 {0xab20, 0xab26, 1},
1702 {0xab28, 0xab2e, 1},
1703 {0xab30, 0xab5a, 1},
1704 {0xab5c, 0xab69, 1},
1705 {0xab70, 0xabe2, 1},
1706 {0xac00, 0xd7a3, 1},
1707 {0xd7b0, 0xd7c6, 1},
1708 {0xd7cb, 0xd7fb, 1},
1709 {0xf900, 0xfa6d, 1},
1710 {0xfa70, 0xfad9, 1},
1711 {0xfb00, 0xfb06, 1},
1712 {0xfb13, 0xfb17, 1},
1713 {0xfb1d, 0xfb1f, 2},
1714 {0xfb20, 0xfb28, 1},
1715 {0xfb2a, 0xfb36, 1},
1716 {0xfb38, 0xfb3c, 1},
1717 {0xfb3e, 0xfb40, 2},
1718 {0xfb41, 0xfb43, 2},
1719 {0xfb44, 0xfb46, 2},
1720 {0xfb47, 0xfbb1, 1},
1721 {0xfbd3, 0xfd3d, 1},
1722 {0xfd50, 0xfd8f, 1},
1723 {0xfd92, 0xfdc7, 1},
1724 {0xfdf0, 0xfdfb, 1},
1725 {0xfe70, 0xfe74, 1},
1726 {0xfe76, 0xfefc, 1},
1727 {0xff21, 0xff3a, 1},
1728 {0xff41, 0xff5a, 1},
1729 {0xff66, 0xffbe, 1},
1730 {0xffc2, 0xffc7, 1},
1731 {0xffca, 0xffcf, 1},
1732 {0xffd2, 0xffd7, 1},
1733 {0xffda, 0xffdc, 1},
1734 },
1735 R32: []Range32{
1736 {0x10000, 0x1000b, 1},
1737 {0x1000d, 0x10026, 1},
1738 {0x10028, 0x1003a, 1},
1739 {0x1003c, 0x1003d, 1},
1740 {0x1003f, 0x1004d, 1},
1741 {0x10050, 0x1005d, 1},
1742 {0x10080, 0x100fa, 1},
1743 {0x10280, 0x1029c, 1},
1744 {0x102a0, 0x102d0, 1},
1745 {0x10300, 0x1031f, 1},
1746 {0x1032d, 0x10340, 1},
1747 {0x10342, 0x10349, 1},
1748 {0x10350, 0x10375, 1},
1749 {0x10380, 0x1039d, 1},
1750 {0x103a0, 0x103c3, 1},
1751 {0x103c8, 0x103cf, 1},
1752 {0x10400, 0x1049d, 1},
1753 {0x104b0, 0x104d3, 1},
1754 {0x104d8, 0x104fb, 1},
1755 {0x10500, 0x10527, 1},
1756 {0x10530, 0x10563, 1},
1757 {0x10570, 0x1057a, 1},
1758 {0x1057c, 0x1058a, 1},
1759 {0x1058c, 0x10592, 1},
1760 {0x10594, 0x10595, 1},
1761 {0x10597, 0x105a1, 1},
1762 {0x105a3, 0x105b1, 1},
1763 {0x105b3, 0x105b9, 1},
1764 {0x105bb, 0x105bc, 1},
1765 {0x10600, 0x10736, 1},
1766 {0x10740, 0x10755, 1},
1767 {0x10760, 0x10767, 1},
1768 {0x10780, 0x10785, 1},
1769 {0x10787, 0x107b0, 1},
1770 {0x107b2, 0x107ba, 1},
1771 {0x10800, 0x10805, 1},
1772 {0x10808, 0x1080a, 2},
1773 {0x1080b, 0x10835, 1},
1774 {0x10837, 0x10838, 1},
1775 {0x1083c, 0x1083f, 3},
1776 {0x10840, 0x10855, 1},
1777 {0x10860, 0x10876, 1},
1778 {0x10880, 0x1089e, 1},
1779 {0x108e0, 0x108f2, 1},
1780 {0x108f4, 0x108f5, 1},
1781 {0x10900, 0x10915, 1},
1782 {0x10920, 0x10939, 1},
1783 {0x10980, 0x109b7, 1},
1784 {0x109be, 0x109bf, 1},
1785 {0x10a00, 0x10a10, 16},
1786 {0x10a11, 0x10a13, 1},
1787 {0x10a15, 0x10a17, 1},
1788 {0x10a19, 0x10a35, 1},
1789 {0x10a60, 0x10a7c, 1},
1790 {0x10a80, 0x10a9c, 1},
1791 {0x10ac0, 0x10ac7, 1},
1792 {0x10ac9, 0x10ae4, 1},
1793 {0x10b00, 0x10b35, 1},
1794 {0x10b40, 0x10b55, 1},
1795 {0x10b60, 0x10b72, 1},
1796 {0x10b80, 0x10b91, 1},
1797 {0x10c00, 0x10c48, 1},
1798 {0x10c80, 0x10cb2, 1},
1799 {0x10cc0, 0x10cf2, 1},
1800 {0x10d00, 0x10d23, 1},
1801 {0x10e80, 0x10ea9, 1},
1802 {0x10eb0, 0x10eb1, 1},
1803 {0x10f00, 0x10f1c, 1},
1804 {0x10f27, 0x10f30, 9},
1805 {0x10f31, 0x10f45, 1},
1806 {0x10f70, 0x10f81, 1},
1807 {0x10fb0, 0x10fc4, 1},
1808 {0x10fe0, 0x10ff6, 1},
1809 {0x11003, 0x11037, 1},
1810 {0x11071, 0x11072, 1},
1811 {0x11075, 0x11083, 14},
1812 {0x11084, 0x110af, 1},
1813 {0x110d0, 0x110e8, 1},
1814 {0x11103, 0x11126, 1},
1815 {0x11144, 0x11147, 3},
1816 {0x11150, 0x11172, 1},
1817 {0x11176, 0x11183, 13},
1818 {0x11184, 0x111b2, 1},
1819 {0x111c1, 0x111c4, 1},
1820 {0x111da, 0x111dc, 2},
1821 {0x11200, 0x11211, 1},
1822 {0x11213, 0x1122b, 1},
1823 {0x1123f, 0x11240, 1},
1824 {0x11280, 0x11286, 1},
1825 {0x11288, 0x1128a, 2},
1826 {0x1128b, 0x1128d, 1},
1827 {0x1128f, 0x1129d, 1},
1828 {0x1129f, 0x112a8, 1},
1829 {0x112b0, 0x112de, 1},
1830 {0x11305, 0x1130c, 1},
1831 {0x1130f, 0x11310, 1},
1832 {0x11313, 0x11328, 1},
1833 {0x1132a, 0x11330, 1},
1834 {0x11332, 0x11333, 1},
1835 {0x11335, 0x11339, 1},
1836 {0x1133d, 0x11350, 19},
1837 {0x1135d, 0x11361, 1},
1838 {0x11400, 0x11434, 1},
1839 {0x11447, 0x1144a, 1},
1840 {0x1145f, 0x11461, 1},
1841 {0x11480, 0x114af, 1},
1842 {0x114c4, 0x114c5, 1},
1843 {0x114c7, 0x11580, 185},
1844 {0x11581, 0x115ae, 1},
1845 {0x115d8, 0x115db, 1},
1846 {0x11600, 0x1162f, 1},
1847 {0x11644, 0x11680, 60},
1848 {0x11681, 0x116aa, 1},
1849 {0x116b8, 0x11700, 72},
1850 {0x11701, 0x1171a, 1},
1851 {0x11740, 0x11746, 1},
1852 {0x11800, 0x1182b, 1},
1853 {0x118a0, 0x118df, 1},
1854 {0x118ff, 0x11906, 1},
1855 {0x11909, 0x1190c, 3},
1856 {0x1190d, 0x11913, 1},
1857 {0x11915, 0x11916, 1},
1858 {0x11918, 0x1192f, 1},
1859 {0x1193f, 0x11941, 2},
1860 {0x119a0, 0x119a7, 1},
1861 {0x119aa, 0x119d0, 1},
1862 {0x119e1, 0x119e3, 2},
1863 {0x11a00, 0x11a0b, 11},
1864 {0x11a0c, 0x11a32, 1},
1865 {0x11a3a, 0x11a50, 22},
1866 {0x11a5c, 0x11a89, 1},
1867 {0x11a9d, 0x11ab0, 19},
1868 {0x11ab1, 0x11af8, 1},
1869 {0x11c00, 0x11c08, 1},
1870 {0x11c0a, 0x11c2e, 1},
1871 {0x11c40, 0x11c72, 50},
1872 {0x11c73, 0x11c8f, 1},
1873 {0x11d00, 0x11d06, 1},
1874 {0x11d08, 0x11d09, 1},
1875 {0x11d0b, 0x11d30, 1},
1876 {0x11d46, 0x11d60, 26},
1877 {0x11d61, 0x11d65, 1},
1878 {0x11d67, 0x11d68, 1},
1879 {0x11d6a, 0x11d89, 1},
1880 {0x11d98, 0x11ee0, 328},
1881 {0x11ee1, 0x11ef2, 1},
1882 {0x11f02, 0x11f04, 2},
1883 {0x11f05, 0x11f10, 1},
1884 {0x11f12, 0x11f33, 1},
1885 {0x11fb0, 0x12000, 80},
1886 {0x12001, 0x12399, 1},
1887 {0x12480, 0x12543, 1},
1888 {0x12f90, 0x12ff0, 1},
1889 {0x13000, 0x1342f, 1},
1890 {0x13441, 0x13446, 1},
1891 {0x14400, 0x14646, 1},
1892 {0x16800, 0x16a38, 1},
1893 {0x16a40, 0x16a5e, 1},
1894 {0x16a70, 0x16abe, 1},
1895 {0x16ad0, 0x16aed, 1},
1896 {0x16b00, 0x16b2f, 1},
1897 {0x16b40, 0x16b43, 1},
1898 {0x16b63, 0x16b77, 1},
1899 {0x16b7d, 0x16b8f, 1},
1900 {0x16e40, 0x16e7f, 1},
1901 {0x16f00, 0x16f4a, 1},
1902 {0x16f50, 0x16f93, 67},
1903 {0x16f94, 0x16f9f, 1},
1904 {0x16fe0, 0x16fe1, 1},
1905 {0x16fe3, 0x17000, 29},
1906 {0x17001, 0x187f7, 1},
1907 {0x18800, 0x18cd5, 1},
1908 {0x18d00, 0x18d08, 1},
1909 {0x1aff0, 0x1aff3, 1},
1910 {0x1aff5, 0x1affb, 1},
1911 {0x1affd, 0x1affe, 1},
1912 {0x1b000, 0x1b122, 1},
1913 {0x1b132, 0x1b150, 30},
1914 {0x1b151, 0x1b152, 1},
1915 {0x1b155, 0x1b164, 15},
1916 {0x1b165, 0x1b167, 1},
1917 {0x1b170, 0x1b2fb, 1},
1918 {0x1bc00, 0x1bc6a, 1},
1919 {0x1bc70, 0x1bc7c, 1},
1920 {0x1bc80, 0x1bc88, 1},
1921 {0x1bc90, 0x1bc99, 1},
1922 {0x1d400, 0x1d454, 1},
1923 {0x1d456, 0x1d49c, 1},
1924 {0x1d49e, 0x1d49f, 1},
1925 {0x1d4a2, 0x1d4a5, 3},
1926 {0x1d4a6, 0x1d4a9, 3},
1927 {0x1d4aa, 0x1d4ac, 1},
1928 {0x1d4ae, 0x1d4b9, 1},
1929 {0x1d4bb, 0x1d4bd, 2},
1930 {0x1d4be, 0x1d4c3, 1},
1931 {0x1d4c5, 0x1d505, 1},
1932 {0x1d507, 0x1d50a, 1},
1933 {0x1d50d, 0x1d514, 1},
1934 {0x1d516, 0x1d51c, 1},
1935 {0x1d51e, 0x1d539, 1},
1936 {0x1d53b, 0x1d53e, 1},
1937 {0x1d540, 0x1d544, 1},
1938 {0x1d546, 0x1d54a, 4},
1939 {0x1d54b, 0x1d550, 1},
1940 {0x1d552, 0x1d6a5, 1},
1941 {0x1d6a8, 0x1d6c0, 1},
1942 {0x1d6c2, 0x1d6da, 1},
1943 {0x1d6dc, 0x1d6fa, 1},
1944 {0x1d6fc, 0x1d714, 1},
1945 {0x1d716, 0x1d734, 1},
1946 {0x1d736, 0x1d74e, 1},
1947 {0x1d750, 0x1d76e, 1},
1948 {0x1d770, 0x1d788, 1},
1949 {0x1d78a, 0x1d7a8, 1},
1950 {0x1d7aa, 0x1d7c2, 1},
1951 {0x1d7c4, 0x1d7cb, 1},
1952 {0x1df00, 0x1df1e, 1},
1953 {0x1df25, 0x1df2a, 1},
1954 {0x1e030, 0x1e06d, 1},
1955 {0x1e100, 0x1e12c, 1},
1956 {0x1e137, 0x1e13d, 1},
1957 {0x1e14e, 0x1e290, 322},
1958 {0x1e291, 0x1e2ad, 1},
1959 {0x1e2c0, 0x1e2eb, 1},
1960 {0x1e4d0, 0x1e4eb, 1},
1961 {0x1e7e0, 0x1e7e6, 1},
1962 {0x1e7e8, 0x1e7eb, 1},
1963 {0x1e7ed, 0x1e7ee, 1},
1964 {0x1e7f0, 0x1e7fe, 1},
1965 {0x1e800, 0x1e8c4, 1},
1966 {0x1e900, 0x1e943, 1},
1967 {0x1e94b, 0x1ee00, 1205},
1968 {0x1ee01, 0x1ee03, 1},
1969 {0x1ee05, 0x1ee1f, 1},
1970 {0x1ee21, 0x1ee22, 1},
1971 {0x1ee24, 0x1ee27, 3},
1972 {0x1ee29, 0x1ee32, 1},
1973 {0x1ee34, 0x1ee37, 1},
1974 {0x1ee39, 0x1ee3b, 2},
1975 {0x1ee42, 0x1ee47, 5},
1976 {0x1ee49, 0x1ee4d, 2},
1977 {0x1ee4e, 0x1ee4f, 1},
1978 {0x1ee51, 0x1ee52, 1},
1979 {0x1ee54, 0x1ee57, 3},
1980 {0x1ee59, 0x1ee61, 2},
1981 {0x1ee62, 0x1ee64, 2},
1982 {0x1ee67, 0x1ee6a, 1},
1983 {0x1ee6c, 0x1ee72, 1},
1984 {0x1ee74, 0x1ee77, 1},
1985 {0x1ee79, 0x1ee7c, 1},
1986 {0x1ee7e, 0x1ee80, 2},
1987 {0x1ee81, 0x1ee89, 1},
1988 {0x1ee8b, 0x1ee9b, 1},
1989 {0x1eea1, 0x1eea3, 1},
1990 {0x1eea5, 0x1eea9, 1},
1991 {0x1eeab, 0x1eebb, 1},
1992 {0x20000, 0x2a6df, 1},
1993 {0x2a700, 0x2b739, 1},
1994 {0x2b740, 0x2b81d, 1},
1995 {0x2b820, 0x2cea1, 1},
1996 {0x2ceb0, 0x2ebe0, 1},
1997 {0x2f800, 0x2fa1d, 1},
1998 {0x30000, 0x3134a, 1},
1999 {0x31350, 0x323af, 1},
2000 },
2001 LatinOffset: 6,
2002 }
2003
2004 var _LC = &RangeTable{
2005 R16: []Range16{
2006 {0x0041, 0x005a, 1},
2007 {0x0061, 0x007a, 1},
2008 {0x00b5, 0x00c0, 11},
2009 {0x00c1, 0x00d6, 1},
2010 {0x00d8, 0x00f6, 1},
2011 {0x00f8, 0x01ba, 1},
2012 {0x01bc, 0x01bf, 1},
2013 {0x01c4, 0x0293, 1},
2014 {0x0295, 0x02af, 1},
2015 {0x0370, 0x0373, 1},
2016 {0x0376, 0x0377, 1},
2017 {0x037b, 0x037d, 1},
2018 {0x037f, 0x0386, 7},
2019 {0x0388, 0x038a, 1},
2020 {0x038c, 0x038e, 2},
2021 {0x038f, 0x03a1, 1},
2022 {0x03a3, 0x03f5, 1},
2023 {0x03f7, 0x0481, 1},
2024 {0x048a, 0x052f, 1},
2025 {0x0531, 0x0556, 1},
2026 {0x0560, 0x0588, 1},
2027 {0x10a0, 0x10c5, 1},
2028 {0x10c7, 0x10cd, 6},
2029 {0x10d0, 0x10fa, 1},
2030 {0x10fd, 0x10ff, 1},
2031 {0x13a0, 0x13f5, 1},
2032 {0x13f8, 0x13fd, 1},
2033 {0x1c80, 0x1c88, 1},
2034 {0x1c90, 0x1cba, 1},
2035 {0x1cbd, 0x1cbf, 1},
2036 {0x1d00, 0x1d2b, 1},
2037 {0x1d6b, 0x1d77, 1},
2038 {0x1d79, 0x1d9a, 1},
2039 {0x1e00, 0x1f15, 1},
2040 {0x1f18, 0x1f1d, 1},
2041 {0x1f20, 0x1f45, 1},
2042 {0x1f48, 0x1f4d, 1},
2043 {0x1f50, 0x1f57, 1},
2044 {0x1f59, 0x1f5f, 2},
2045 {0x1f60, 0x1f7d, 1},
2046 {0x1f80, 0x1fb4, 1},
2047 {0x1fb6, 0x1fbc, 1},
2048 {0x1fbe, 0x1fc2, 4},
2049 {0x1fc3, 0x1fc4, 1},
2050 {0x1fc6, 0x1fcc, 1},
2051 {0x1fd0, 0x1fd3, 1},
2052 {0x1fd6, 0x1fdb, 1},
2053 {0x1fe0, 0x1fec, 1},
2054 {0x1ff2, 0x1ff4, 1},
2055 {0x1ff6, 0x1ffc, 1},
2056 {0x2102, 0x2107, 5},
2057 {0x210a, 0x2113, 1},
2058 {0x2115, 0x2119, 4},
2059 {0x211a, 0x211d, 1},
2060 {0x2124, 0x212a, 2},
2061 {0x212b, 0x212d, 1},
2062 {0x212f, 0x2134, 1},
2063 {0x2139, 0x213c, 3},
2064 {0x213d, 0x213f, 1},
2065 {0x2145, 0x2149, 1},
2066 {0x214e, 0x2183, 53},
2067 {0x2184, 0x2c00, 2684},
2068 {0x2c01, 0x2c7b, 1},
2069 {0x2c7e, 0x2ce4, 1},
2070 {0x2ceb, 0x2cee, 1},
2071 {0x2cf2, 0x2cf3, 1},
2072 {0x2d00, 0x2d25, 1},
2073 {0x2d27, 0x2d2d, 6},
2074 {0xa640, 0xa66d, 1},
2075 {0xa680, 0xa69b, 1},
2076 {0xa722, 0xa76f, 1},
2077 {0xa771, 0xa787, 1},
2078 {0xa78b, 0xa78e, 1},
2079 {0xa790, 0xa7ca, 1},
2080 {0xa7d0, 0xa7d1, 1},
2081 {0xa7d3, 0xa7d5, 2},
2082 {0xa7d6, 0xa7d9, 1},
2083 {0xa7f5, 0xa7f6, 1},
2084 {0xa7fa, 0xab30, 822},
2085 {0xab31, 0xab5a, 1},
2086 {0xab60, 0xab68, 1},
2087 {0xab70, 0xabbf, 1},
2088 {0xfb00, 0xfb06, 1},
2089 {0xfb13, 0xfb17, 1},
2090 {0xff21, 0xff3a, 1},
2091 {0xff41, 0xff5a, 1},
2092 },
2093 R32: []Range32{
2094 {0x10400, 0x1044f, 1},
2095 {0x104b0, 0x104d3, 1},
2096 {0x104d8, 0x104fb, 1},
2097 {0x10570, 0x1057a, 1},
2098 {0x1057c, 0x1058a, 1},
2099 {0x1058c, 0x10592, 1},
2100 {0x10594, 0x10595, 1},
2101 {0x10597, 0x105a1, 1},
2102 {0x105a3, 0x105b1, 1},
2103 {0x105b3, 0x105b9, 1},
2104 {0x105bb, 0x105bc, 1},
2105 {0x10c80, 0x10cb2, 1},
2106 {0x10cc0, 0x10cf2, 1},
2107 {0x118a0, 0x118df, 1},
2108 {0x16e40, 0x16e7f, 1},
2109 {0x1d400, 0x1d454, 1},
2110 {0x1d456, 0x1d49c, 1},
2111 {0x1d49e, 0x1d49f, 1},
2112 {0x1d4a2, 0x1d4a5, 3},
2113 {0x1d4a6, 0x1d4a9, 3},
2114 {0x1d4aa, 0x1d4ac, 1},
2115 {0x1d4ae, 0x1d4b9, 1},
2116 {0x1d4bb, 0x1d4bd, 2},
2117 {0x1d4be, 0x1d4c3, 1},
2118 {0x1d4c5, 0x1d505, 1},
2119 {0x1d507, 0x1d50a, 1},
2120 {0x1d50d, 0x1d514, 1},
2121 {0x1d516, 0x1d51c, 1},
2122 {0x1d51e, 0x1d539, 1},
2123 {0x1d53b, 0x1d53e, 1},
2124 {0x1d540, 0x1d544, 1},
2125 {0x1d546, 0x1d54a, 4},
2126 {0x1d54b, 0x1d550, 1},
2127 {0x1d552, 0x1d6a5, 1},
2128 {0x1d6a8, 0x1d6c0, 1},
2129 {0x1d6c2, 0x1d6da, 1},
2130 {0x1d6dc, 0x1d6fa, 1},
2131 {0x1d6fc, 0x1d714, 1},
2132 {0x1d716, 0x1d734, 1},
2133 {0x1d736, 0x1d74e, 1},
2134 {0x1d750, 0x1d76e, 1},
2135 {0x1d770, 0x1d788, 1},
2136 {0x1d78a, 0x1d7a8, 1},
2137 {0x1d7aa, 0x1d7c2, 1},
2138 {0x1d7c4, 0x1d7cb, 1},
2139 {0x1df00, 0x1df09, 1},
2140 {0x1df0b, 0x1df1e, 1},
2141 {0x1df25, 0x1df2a, 1},
2142 {0x1e900, 0x1e943, 1},
2143 },
2144 LatinOffset: 5,
2145 }
2146
2147 var _Ll = &RangeTable{
2148 R16: []Range16{
2149 {0x0061, 0x007a, 1},
2150 {0x00b5, 0x00df, 42},
2151 {0x00e0, 0x00f6, 1},
2152 {0x00f8, 0x00ff, 1},
2153 {0x0101, 0x0137, 2},
2154 {0x0138, 0x0148, 2},
2155 {0x0149, 0x0177, 2},
2156 {0x017a, 0x017e, 2},
2157 {0x017f, 0x0180, 1},
2158 {0x0183, 0x0185, 2},
2159 {0x0188, 0x018c, 4},
2160 {0x018d, 0x0192, 5},
2161 {0x0195, 0x0199, 4},
2162 {0x019a, 0x019b, 1},
2163 {0x019e, 0x01a1, 3},
2164 {0x01a3, 0x01a5, 2},
2165 {0x01a8, 0x01aa, 2},
2166 {0x01ab, 0x01ad, 2},
2167 {0x01b0, 0x01b4, 4},
2168 {0x01b6, 0x01b9, 3},
2169 {0x01ba, 0x01bd, 3},
2170 {0x01be, 0x01bf, 1},
2171 {0x01c6, 0x01cc, 3},
2172 {0x01ce, 0x01dc, 2},
2173 {0x01dd, 0x01ef, 2},
2174 {0x01f0, 0x01f3, 3},
2175 {0x01f5, 0x01f9, 4},
2176 {0x01fb, 0x0233, 2},
2177 {0x0234, 0x0239, 1},
2178 {0x023c, 0x023f, 3},
2179 {0x0240, 0x0242, 2},
2180 {0x0247, 0x024f, 2},
2181 {0x0250, 0x0293, 1},
2182 {0x0295, 0x02af, 1},
2183 {0x0371, 0x0373, 2},
2184 {0x0377, 0x037b, 4},
2185 {0x037c, 0x037d, 1},
2186 {0x0390, 0x03ac, 28},
2187 {0x03ad, 0x03ce, 1},
2188 {0x03d0, 0x03d1, 1},
2189 {0x03d5, 0x03d7, 1},
2190 {0x03d9, 0x03ef, 2},
2191 {0x03f0, 0x03f3, 1},
2192 {0x03f5, 0x03fb, 3},
2193 {0x03fc, 0x0430, 52},
2194 {0x0431, 0x045f, 1},
2195 {0x0461, 0x0481, 2},
2196 {0x048b, 0x04bf, 2},
2197 {0x04c2, 0x04ce, 2},
2198 {0x04cf, 0x052f, 2},
2199 {0x0560, 0x0588, 1},
2200 {0x10d0, 0x10fa, 1},
2201 {0x10fd, 0x10ff, 1},
2202 {0x13f8, 0x13fd, 1},
2203 {0x1c80, 0x1c88, 1},
2204 {0x1d00, 0x1d2b, 1},
2205 {0x1d6b, 0x1d77, 1},
2206 {0x1d79, 0x1d9a, 1},
2207 {0x1e01, 0x1e95, 2},
2208 {0x1e96, 0x1e9d, 1},
2209 {0x1e9f, 0x1eff, 2},
2210 {0x1f00, 0x1f07, 1},
2211 {0x1f10, 0x1f15, 1},
2212 {0x1f20, 0x1f27, 1},
2213 {0x1f30, 0x1f37, 1},
2214 {0x1f40, 0x1f45, 1},
2215 {0x1f50, 0x1f57, 1},
2216 {0x1f60, 0x1f67, 1},
2217 {0x1f70, 0x1f7d, 1},
2218 {0x1f80, 0x1f87, 1},
2219 {0x1f90, 0x1f97, 1},
2220 {0x1fa0, 0x1fa7, 1},
2221 {0x1fb0, 0x1fb4, 1},
2222 {0x1fb6, 0x1fb7, 1},
2223 {0x1fbe, 0x1fc2, 4},
2224 {0x1fc3, 0x1fc4, 1},
2225 {0x1fc6, 0x1fc7, 1},
2226 {0x1fd0, 0x1fd3, 1},
2227 {0x1fd6, 0x1fd7, 1},
2228 {0x1fe0, 0x1fe7, 1},
2229 {0x1ff2, 0x1ff4, 1},
2230 {0x1ff6, 0x1ff7, 1},
2231 {0x210a, 0x210e, 4},
2232 {0x210f, 0x2113, 4},
2233 {0x212f, 0x2139, 5},
2234 {0x213c, 0x213d, 1},
2235 {0x2146, 0x2149, 1},
2236 {0x214e, 0x2184, 54},
2237 {0x2c30, 0x2c5f, 1},
2238 {0x2c61, 0x2c65, 4},
2239 {0x2c66, 0x2c6c, 2},
2240 {0x2c71, 0x2c73, 2},
2241 {0x2c74, 0x2c76, 2},
2242 {0x2c77, 0x2c7b, 1},
2243 {0x2c81, 0x2ce3, 2},
2244 {0x2ce4, 0x2cec, 8},
2245 {0x2cee, 0x2cf3, 5},
2246 {0x2d00, 0x2d25, 1},
2247 {0x2d27, 0x2d2d, 6},
2248 {0xa641, 0xa66d, 2},
2249 {0xa681, 0xa69b, 2},
2250 {0xa723, 0xa72f, 2},
2251 {0xa730, 0xa731, 1},
2252 {0xa733, 0xa771, 2},
2253 {0xa772, 0xa778, 1},
2254 {0xa77a, 0xa77c, 2},
2255 {0xa77f, 0xa787, 2},
2256 {0xa78c, 0xa78e, 2},
2257 {0xa791, 0xa793, 2},
2258 {0xa794, 0xa795, 1},
2259 {0xa797, 0xa7a9, 2},
2260 {0xa7af, 0xa7b5, 6},
2261 {0xa7b7, 0xa7c3, 2},
2262 {0xa7c8, 0xa7ca, 2},
2263 {0xa7d1, 0xa7d9, 2},
2264 {0xa7f6, 0xa7fa, 4},
2265 {0xab30, 0xab5a, 1},
2266 {0xab60, 0xab68, 1},
2267 {0xab70, 0xabbf, 1},
2268 {0xfb00, 0xfb06, 1},
2269 {0xfb13, 0xfb17, 1},
2270 {0xff41, 0xff5a, 1},
2271 },
2272 R32: []Range32{
2273 {0x10428, 0x1044f, 1},
2274 {0x104d8, 0x104fb, 1},
2275 {0x10597, 0x105a1, 1},
2276 {0x105a3, 0x105b1, 1},
2277 {0x105b3, 0x105b9, 1},
2278 {0x105bb, 0x105bc, 1},
2279 {0x10cc0, 0x10cf2, 1},
2280 {0x118c0, 0x118df, 1},
2281 {0x16e60, 0x16e7f, 1},
2282 {0x1d41a, 0x1d433, 1},
2283 {0x1d44e, 0x1d454, 1},
2284 {0x1d456, 0x1d467, 1},
2285 {0x1d482, 0x1d49b, 1},
2286 {0x1d4b6, 0x1d4b9, 1},
2287 {0x1d4bb, 0x1d4bd, 2},
2288 {0x1d4be, 0x1d4c3, 1},
2289 {0x1d4c5, 0x1d4cf, 1},
2290 {0x1d4ea, 0x1d503, 1},
2291 {0x1d51e, 0x1d537, 1},
2292 {0x1d552, 0x1d56b, 1},
2293 {0x1d586, 0x1d59f, 1},
2294 {0x1d5ba, 0x1d5d3, 1},
2295 {0x1d5ee, 0x1d607, 1},
2296 {0x1d622, 0x1d63b, 1},
2297 {0x1d656, 0x1d66f, 1},
2298 {0x1d68a, 0x1d6a5, 1},
2299 {0x1d6c2, 0x1d6da, 1},
2300 {0x1d6dc, 0x1d6e1, 1},
2301 {0x1d6fc, 0x1d714, 1},
2302 {0x1d716, 0x1d71b, 1},
2303 {0x1d736, 0x1d74e, 1},
2304 {0x1d750, 0x1d755, 1},
2305 {0x1d770, 0x1d788, 1},
2306 {0x1d78a, 0x1d78f, 1},
2307 {0x1d7aa, 0x1d7c2, 1},
2308 {0x1d7c4, 0x1d7c9, 1},
2309 {0x1d7cb, 0x1df00, 1845},
2310 {0x1df01, 0x1df09, 1},
2311 {0x1df0b, 0x1df1e, 1},
2312 {0x1df25, 0x1df2a, 1},
2313 {0x1e922, 0x1e943, 1},
2314 },
2315 LatinOffset: 4,
2316 }
2317
2318 var _Lm = &RangeTable{
2319 R16: []Range16{
2320 {0x02b0, 0x02c1, 1},
2321 {0x02c6, 0x02d1, 1},
2322 {0x02e0, 0x02e4, 1},
2323 {0x02ec, 0x02ee, 2},
2324 {0x0374, 0x037a, 6},
2325 {0x0559, 0x0640, 231},
2326 {0x06e5, 0x06e6, 1},
2327 {0x07f4, 0x07f5, 1},
2328 {0x07fa, 0x081a, 32},
2329 {0x0824, 0x0828, 4},
2330 {0x08c9, 0x0971, 168},
2331 {0x0e46, 0x0ec6, 128},
2332 {0x10fc, 0x17d7, 1755},
2333 {0x1843, 0x1aa7, 612},
2334 {0x1c78, 0x1c7d, 1},
2335 {0x1d2c, 0x1d6a, 1},
2336 {0x1d78, 0x1d9b, 35},
2337 {0x1d9c, 0x1dbf, 1},
2338 {0x2071, 0x207f, 14},
2339 {0x2090, 0x209c, 1},
2340 {0x2c7c, 0x2c7d, 1},
2341 {0x2d6f, 0x2e2f, 192},
2342 {0x3005, 0x3031, 44},
2343 {0x3032, 0x3035, 1},
2344 {0x303b, 0x309d, 98},
2345 {0x309e, 0x30fc, 94},
2346 {0x30fd, 0x30fe, 1},
2347 {0xa015, 0xa4f8, 1251},
2348 {0xa4f9, 0xa4fd, 1},
2349 {0xa60c, 0xa67f, 115},
2350 {0xa69c, 0xa69d, 1},
2351 {0xa717, 0xa71f, 1},
2352 {0xa770, 0xa788, 24},
2353 {0xa7f2, 0xa7f4, 1},
2354 {0xa7f8, 0xa7f9, 1},
2355 {0xa9cf, 0xa9e6, 23},
2356 {0xaa70, 0xaadd, 109},
2357 {0xaaf3, 0xaaf4, 1},
2358 {0xab5c, 0xab5f, 1},
2359 {0xab69, 0xff70, 21511},
2360 {0xff9e, 0xff9f, 1},
2361 },
2362 R32: []Range32{
2363 {0x10780, 0x10785, 1},
2364 {0x10787, 0x107b0, 1},
2365 {0x107b2, 0x107ba, 1},
2366 {0x16b40, 0x16b43, 1},
2367 {0x16f93, 0x16f9f, 1},
2368 {0x16fe0, 0x16fe1, 1},
2369 {0x16fe3, 0x1aff0, 16397},
2370 {0x1aff1, 0x1aff3, 1},
2371 {0x1aff5, 0x1affb, 1},
2372 {0x1affd, 0x1affe, 1},
2373 {0x1e030, 0x1e06d, 1},
2374 {0x1e137, 0x1e13d, 1},
2375 {0x1e4eb, 0x1e94b, 1120},
2376 },
2377 }
2378
2379 var _Lo = &RangeTable{
2380 R16: []Range16{
2381 {0x00aa, 0x00ba, 16},
2382 {0x01bb, 0x01c0, 5},
2383 {0x01c1, 0x01c3, 1},
2384 {0x0294, 0x05d0, 828},
2385 {0x05d1, 0x05ea, 1},
2386 {0x05ef, 0x05f2, 1},
2387 {0x0620, 0x063f, 1},
2388 {0x0641, 0x064a, 1},
2389 {0x066e, 0x066f, 1},
2390 {0x0671, 0x06d3, 1},
2391 {0x06d5, 0x06ee, 25},
2392 {0x06ef, 0x06fa, 11},
2393 {0x06fb, 0x06fc, 1},
2394 {0x06ff, 0x0710, 17},
2395 {0x0712, 0x072f, 1},
2396 {0x074d, 0x07a5, 1},
2397 {0x07b1, 0x07ca, 25},
2398 {0x07cb, 0x07ea, 1},
2399 {0x0800, 0x0815, 1},
2400 {0x0840, 0x0858, 1},
2401 {0x0860, 0x086a, 1},
2402 {0x0870, 0x0887, 1},
2403 {0x0889, 0x088e, 1},
2404 {0x08a0, 0x08c8, 1},
2405 {0x0904, 0x0939, 1},
2406 {0x093d, 0x0950, 19},
2407 {0x0958, 0x0961, 1},
2408 {0x0972, 0x0980, 1},
2409 {0x0985, 0x098c, 1},
2410 {0x098f, 0x0990, 1},
2411 {0x0993, 0x09a8, 1},
2412 {0x09aa, 0x09b0, 1},
2413 {0x09b2, 0x09b6, 4},
2414 {0x09b7, 0x09b9, 1},
2415 {0x09bd, 0x09ce, 17},
2416 {0x09dc, 0x09dd, 1},
2417 {0x09df, 0x09e1, 1},
2418 {0x09f0, 0x09f1, 1},
2419 {0x09fc, 0x0a05, 9},
2420 {0x0a06, 0x0a0a, 1},
2421 {0x0a0f, 0x0a10, 1},
2422 {0x0a13, 0x0a28, 1},
2423 {0x0a2a, 0x0a30, 1},
2424 {0x0a32, 0x0a33, 1},
2425 {0x0a35, 0x0a36, 1},
2426 {0x0a38, 0x0a39, 1},
2427 {0x0a59, 0x0a5c, 1},
2428 {0x0a5e, 0x0a72, 20},
2429 {0x0a73, 0x0a74, 1},
2430 {0x0a85, 0x0a8d, 1},
2431 {0x0a8f, 0x0a91, 1},
2432 {0x0a93, 0x0aa8, 1},
2433 {0x0aaa, 0x0ab0, 1},
2434 {0x0ab2, 0x0ab3, 1},
2435 {0x0ab5, 0x0ab9, 1},
2436 {0x0abd, 0x0ad0, 19},
2437 {0x0ae0, 0x0ae1, 1},
2438 {0x0af9, 0x0b05, 12},
2439 {0x0b06, 0x0b0c, 1},
2440 {0x0b0f, 0x0b10, 1},
2441 {0x0b13, 0x0b28, 1},
2442 {0x0b2a, 0x0b30, 1},
2443 {0x0b32, 0x0b33, 1},
2444 {0x0b35, 0x0b39, 1},
2445 {0x0b3d, 0x0b5c, 31},
2446 {0x0b5d, 0x0b5f, 2},
2447 {0x0b60, 0x0b61, 1},
2448 {0x0b71, 0x0b83, 18},
2449 {0x0b85, 0x0b8a, 1},
2450 {0x0b8e, 0x0b90, 1},
2451 {0x0b92, 0x0b95, 1},
2452 {0x0b99, 0x0b9a, 1},
2453 {0x0b9c, 0x0b9e, 2},
2454 {0x0b9f, 0x0ba3, 4},
2455 {0x0ba4, 0x0ba8, 4},
2456 {0x0ba9, 0x0baa, 1},
2457 {0x0bae, 0x0bb9, 1},
2458 {0x0bd0, 0x0c05, 53},
2459 {0x0c06, 0x0c0c, 1},
2460 {0x0c0e, 0x0c10, 1},
2461 {0x0c12, 0x0c28, 1},
2462 {0x0c2a, 0x0c39, 1},
2463 {0x0c3d, 0x0c58, 27},
2464 {0x0c59, 0x0c5a, 1},
2465 {0x0c5d, 0x0c60, 3},
2466 {0x0c61, 0x0c80, 31},
2467 {0x0c85, 0x0c8c, 1},
2468 {0x0c8e, 0x0c90, 1},
2469 {0x0c92, 0x0ca8, 1},
2470 {0x0caa, 0x0cb3, 1},
2471 {0x0cb5, 0x0cb9, 1},
2472 {0x0cbd, 0x0cdd, 32},
2473 {0x0cde, 0x0ce0, 2},
2474 {0x0ce1, 0x0cf1, 16},
2475 {0x0cf2, 0x0d04, 18},
2476 {0x0d05, 0x0d0c, 1},
2477 {0x0d0e, 0x0d10, 1},
2478 {0x0d12, 0x0d3a, 1},
2479 {0x0d3d, 0x0d4e, 17},
2480 {0x0d54, 0x0d56, 1},
2481 {0x0d5f, 0x0d61, 1},
2482 {0x0d7a, 0x0d7f, 1},
2483 {0x0d85, 0x0d96, 1},
2484 {0x0d9a, 0x0db1, 1},
2485 {0x0db3, 0x0dbb, 1},
2486 {0x0dbd, 0x0dc0, 3},
2487 {0x0dc1, 0x0dc6, 1},
2488 {0x0e01, 0x0e30, 1},
2489 {0x0e32, 0x0e33, 1},
2490 {0x0e40, 0x0e45, 1},
2491 {0x0e81, 0x0e82, 1},
2492 {0x0e84, 0x0e86, 2},
2493 {0x0e87, 0x0e8a, 1},
2494 {0x0e8c, 0x0ea3, 1},
2495 {0x0ea5, 0x0ea7, 2},
2496 {0x0ea8, 0x0eb0, 1},
2497 {0x0eb2, 0x0eb3, 1},
2498 {0x0ebd, 0x0ec0, 3},
2499 {0x0ec1, 0x0ec4, 1},
2500 {0x0edc, 0x0edf, 1},
2501 {0x0f00, 0x0f40, 64},
2502 {0x0f41, 0x0f47, 1},
2503 {0x0f49, 0x0f6c, 1},
2504 {0x0f88, 0x0f8c, 1},
2505 {0x1000, 0x102a, 1},
2506 {0x103f, 0x1050, 17},
2507 {0x1051, 0x1055, 1},
2508 {0x105a, 0x105d, 1},
2509 {0x1061, 0x1065, 4},
2510 {0x1066, 0x106e, 8},
2511 {0x106f, 0x1070, 1},
2512 {0x1075, 0x1081, 1},
2513 {0x108e, 0x1100, 114},
2514 {0x1101, 0x1248, 1},
2515 {0x124a, 0x124d, 1},
2516 {0x1250, 0x1256, 1},
2517 {0x1258, 0x125a, 2},
2518 {0x125b, 0x125d, 1},
2519 {0x1260, 0x1288, 1},
2520 {0x128a, 0x128d, 1},
2521 {0x1290, 0x12b0, 1},
2522 {0x12b2, 0x12b5, 1},
2523 {0x12b8, 0x12be, 1},
2524 {0x12c0, 0x12c2, 2},
2525 {0x12c3, 0x12c5, 1},
2526 {0x12c8, 0x12d6, 1},
2527 {0x12d8, 0x1310, 1},
2528 {0x1312, 0x1315, 1},
2529 {0x1318, 0x135a, 1},
2530 {0x1380, 0x138f, 1},
2531 {0x1401, 0x166c, 1},
2532 {0x166f, 0x167f, 1},
2533 {0x1681, 0x169a, 1},
2534 {0x16a0, 0x16ea, 1},
2535 {0x16f1, 0x16f8, 1},
2536 {0x1700, 0x1711, 1},
2537 {0x171f, 0x1731, 1},
2538 {0x1740, 0x1751, 1},
2539 {0x1760, 0x176c, 1},
2540 {0x176e, 0x1770, 1},
2541 {0x1780, 0x17b3, 1},
2542 {0x17dc, 0x1820, 68},
2543 {0x1821, 0x1842, 1},
2544 {0x1844, 0x1878, 1},
2545 {0x1880, 0x1884, 1},
2546 {0x1887, 0x18a8, 1},
2547 {0x18aa, 0x18b0, 6},
2548 {0x18b1, 0x18f5, 1},
2549 {0x1900, 0x191e, 1},
2550 {0x1950, 0x196d, 1},
2551 {0x1970, 0x1974, 1},
2552 {0x1980, 0x19ab, 1},
2553 {0x19b0, 0x19c9, 1},
2554 {0x1a00, 0x1a16, 1},
2555 {0x1a20, 0x1a54, 1},
2556 {0x1b05, 0x1b33, 1},
2557 {0x1b45, 0x1b4c, 1},
2558 {0x1b83, 0x1ba0, 1},
2559 {0x1bae, 0x1baf, 1},
2560 {0x1bba, 0x1be5, 1},
2561 {0x1c00, 0x1c23, 1},
2562 {0x1c4d, 0x1c4f, 1},
2563 {0x1c5a, 0x1c77, 1},
2564 {0x1ce9, 0x1cec, 1},
2565 {0x1cee, 0x1cf3, 1},
2566 {0x1cf5, 0x1cf6, 1},
2567 {0x1cfa, 0x2135, 1083},
2568 {0x2136, 0x2138, 1},
2569 {0x2d30, 0x2d67, 1},
2570 {0x2d80, 0x2d96, 1},
2571 {0x2da0, 0x2da6, 1},
2572 {0x2da8, 0x2dae, 1},
2573 {0x2db0, 0x2db6, 1},
2574 {0x2db8, 0x2dbe, 1},
2575 {0x2dc0, 0x2dc6, 1},
2576 {0x2dc8, 0x2dce, 1},
2577 {0x2dd0, 0x2dd6, 1},
2578 {0x2dd8, 0x2dde, 1},
2579 {0x3006, 0x303c, 54},
2580 {0x3041, 0x3096, 1},
2581 {0x309f, 0x30a1, 2},
2582 {0x30a2, 0x30fa, 1},
2583 {0x30ff, 0x3105, 6},
2584 {0x3106, 0x312f, 1},
2585 {0x3131, 0x318e, 1},
2586 {0x31a0, 0x31bf, 1},
2587 {0x31f0, 0x31ff, 1},
2588 {0x3400, 0x4dbf, 1},
2589 {0x4e00, 0xa014, 1},
2590 {0xa016, 0xa48c, 1},
2591 {0xa4d0, 0xa4f7, 1},
2592 {0xa500, 0xa60b, 1},
2593 {0xa610, 0xa61f, 1},
2594 {0xa62a, 0xa62b, 1},
2595 {0xa66e, 0xa6a0, 50},
2596 {0xa6a1, 0xa6e5, 1},
2597 {0xa78f, 0xa7f7, 104},
2598 {0xa7fb, 0xa801, 1},
2599 {0xa803, 0xa805, 1},
2600 {0xa807, 0xa80a, 1},
2601 {0xa80c, 0xa822, 1},
2602 {0xa840, 0xa873, 1},
2603 {0xa882, 0xa8b3, 1},
2604 {0xa8f2, 0xa8f7, 1},
2605 {0xa8fb, 0xa8fd, 2},
2606 {0xa8fe, 0xa90a, 12},
2607 {0xa90b, 0xa925, 1},
2608 {0xa930, 0xa946, 1},
2609 {0xa960, 0xa97c, 1},
2610 {0xa984, 0xa9b2, 1},
2611 {0xa9e0, 0xa9e4, 1},
2612 {0xa9e7, 0xa9ef, 1},
2613 {0xa9fa, 0xa9fe, 1},
2614 {0xaa00, 0xaa28, 1},
2615 {0xaa40, 0xaa42, 1},
2616 {0xaa44, 0xaa4b, 1},
2617 {0xaa60, 0xaa6f, 1},
2618 {0xaa71, 0xaa76, 1},
2619 {0xaa7a, 0xaa7e, 4},
2620 {0xaa7f, 0xaaaf, 1},
2621 {0xaab1, 0xaab5, 4},
2622 {0xaab6, 0xaab9, 3},
2623 {0xaaba, 0xaabd, 1},
2624 {0xaac0, 0xaac2, 2},
2625 {0xaadb, 0xaadc, 1},
2626 {0xaae0, 0xaaea, 1},
2627 {0xaaf2, 0xab01, 15},
2628 {0xab02, 0xab06, 1},
2629 {0xab09, 0xab0e, 1},
2630 {0xab11, 0xab16, 1},
2631 {0xab20, 0xab26, 1},
2632 {0xab28, 0xab2e, 1},
2633 {0xabc0, 0xabe2, 1},
2634 {0xac00, 0xd7a3, 1},
2635 {0xd7b0, 0xd7c6, 1},
2636 {0xd7cb, 0xd7fb, 1},
2637 {0xf900, 0xfa6d, 1},
2638 {0xfa70, 0xfad9, 1},
2639 {0xfb1d, 0xfb1f, 2},
2640 {0xfb20, 0xfb28, 1},
2641 {0xfb2a, 0xfb36, 1},
2642 {0xfb38, 0xfb3c, 1},
2643 {0xfb3e, 0xfb40, 2},
2644 {0xfb41, 0xfb43, 2},
2645 {0xfb44, 0xfb46, 2},
2646 {0xfb47, 0xfbb1, 1},
2647 {0xfbd3, 0xfd3d, 1},
2648 {0xfd50, 0xfd8f, 1},
2649 {0xfd92, 0xfdc7, 1},
2650 {0xfdf0, 0xfdfb, 1},
2651 {0xfe70, 0xfe74, 1},
2652 {0xfe76, 0xfefc, 1},
2653 {0xff66, 0xff6f, 1},
2654 {0xff71, 0xff9d, 1},
2655 {0xffa0, 0xffbe, 1},
2656 {0xffc2, 0xffc7, 1},
2657 {0xffca, 0xffcf, 1},
2658 {0xffd2, 0xffd7, 1},
2659 {0xffda, 0xffdc, 1},
2660 },
2661 R32: []Range32{
2662 {0x10000, 0x1000b, 1},
2663 {0x1000d, 0x10026, 1},
2664 {0x10028, 0x1003a, 1},
2665 {0x1003c, 0x1003d, 1},
2666 {0x1003f, 0x1004d, 1},
2667 {0x10050, 0x1005d, 1},
2668 {0x10080, 0x100fa, 1},
2669 {0x10280, 0x1029c, 1},
2670 {0x102a0, 0x102d0, 1},
2671 {0x10300, 0x1031f, 1},
2672 {0x1032d, 0x10340, 1},
2673 {0x10342, 0x10349, 1},
2674 {0x10350, 0x10375, 1},
2675 {0x10380, 0x1039d, 1},
2676 {0x103a0, 0x103c3, 1},
2677 {0x103c8, 0x103cf, 1},
2678 {0x10450, 0x1049d, 1},
2679 {0x10500, 0x10527, 1},
2680 {0x10530, 0x10563, 1},
2681 {0x10600, 0x10736, 1},
2682 {0x10740, 0x10755, 1},
2683 {0x10760, 0x10767, 1},
2684 {0x10800, 0x10805, 1},
2685 {0x10808, 0x1080a, 2},
2686 {0x1080b, 0x10835, 1},
2687 {0x10837, 0x10838, 1},
2688 {0x1083c, 0x1083f, 3},
2689 {0x10840, 0x10855, 1},
2690 {0x10860, 0x10876, 1},
2691 {0x10880, 0x1089e, 1},
2692 {0x108e0, 0x108f2, 1},
2693 {0x108f4, 0x108f5, 1},
2694 {0x10900, 0x10915, 1},
2695 {0x10920, 0x10939, 1},
2696 {0x10980, 0x109b7, 1},
2697 {0x109be, 0x109bf, 1},
2698 {0x10a00, 0x10a10, 16},
2699 {0x10a11, 0x10a13, 1},
2700 {0x10a15, 0x10a17, 1},
2701 {0x10a19, 0x10a35, 1},
2702 {0x10a60, 0x10a7c, 1},
2703 {0x10a80, 0x10a9c, 1},
2704 {0x10ac0, 0x10ac7, 1},
2705 {0x10ac9, 0x10ae4, 1},
2706 {0x10b00, 0x10b35, 1},
2707 {0x10b40, 0x10b55, 1},
2708 {0x10b60, 0x10b72, 1},
2709 {0x10b80, 0x10b91, 1},
2710 {0x10c00, 0x10c48, 1},
2711 {0x10d00, 0x10d23, 1},
2712 {0x10e80, 0x10ea9, 1},
2713 {0x10eb0, 0x10eb1, 1},
2714 {0x10f00, 0x10f1c, 1},
2715 {0x10f27, 0x10f30, 9},
2716 {0x10f31, 0x10f45, 1},
2717 {0x10f70, 0x10f81, 1},
2718 {0x10fb0, 0x10fc4, 1},
2719 {0x10fe0, 0x10ff6, 1},
2720 {0x11003, 0x11037, 1},
2721 {0x11071, 0x11072, 1},
2722 {0x11075, 0x11083, 14},
2723 {0x11084, 0x110af, 1},
2724 {0x110d0, 0x110e8, 1},
2725 {0x11103, 0x11126, 1},
2726 {0x11144, 0x11147, 3},
2727 {0x11150, 0x11172, 1},
2728 {0x11176, 0x11183, 13},
2729 {0x11184, 0x111b2, 1},
2730 {0x111c1, 0x111c4, 1},
2731 {0x111da, 0x111dc, 2},
2732 {0x11200, 0x11211, 1},
2733 {0x11213, 0x1122b, 1},
2734 {0x1123f, 0x11240, 1},
2735 {0x11280, 0x11286, 1},
2736 {0x11288, 0x1128a, 2},
2737 {0x1128b, 0x1128d, 1},
2738 {0x1128f, 0x1129d, 1},
2739 {0x1129f, 0x112a8, 1},
2740 {0x112b0, 0x112de, 1},
2741 {0x11305, 0x1130c, 1},
2742 {0x1130f, 0x11310, 1},
2743 {0x11313, 0x11328, 1},
2744 {0x1132a, 0x11330, 1},
2745 {0x11332, 0x11333, 1},
2746 {0x11335, 0x11339, 1},
2747 {0x1133d, 0x11350, 19},
2748 {0x1135d, 0x11361, 1},
2749 {0x11400, 0x11434, 1},
2750 {0x11447, 0x1144a, 1},
2751 {0x1145f, 0x11461, 1},
2752 {0x11480, 0x114af, 1},
2753 {0x114c4, 0x114c5, 1},
2754 {0x114c7, 0x11580, 185},
2755 {0x11581, 0x115ae, 1},
2756 {0x115d8, 0x115db, 1},
2757 {0x11600, 0x1162f, 1},
2758 {0x11644, 0x11680, 60},
2759 {0x11681, 0x116aa, 1},
2760 {0x116b8, 0x11700, 72},
2761 {0x11701, 0x1171a, 1},
2762 {0x11740, 0x11746, 1},
2763 {0x11800, 0x1182b, 1},
2764 {0x118ff, 0x11906, 1},
2765 {0x11909, 0x1190c, 3},
2766 {0x1190d, 0x11913, 1},
2767 {0x11915, 0x11916, 1},
2768 {0x11918, 0x1192f, 1},
2769 {0x1193f, 0x11941, 2},
2770 {0x119a0, 0x119a7, 1},
2771 {0x119aa, 0x119d0, 1},
2772 {0x119e1, 0x119e3, 2},
2773 {0x11a00, 0x11a0b, 11},
2774 {0x11a0c, 0x11a32, 1},
2775 {0x11a3a, 0x11a50, 22},
2776 {0x11a5c, 0x11a89, 1},
2777 {0x11a9d, 0x11ab0, 19},
2778 {0x11ab1, 0x11af8, 1},
2779 {0x11c00, 0x11c08, 1},
2780 {0x11c0a, 0x11c2e, 1},
2781 {0x11c40, 0x11c72, 50},
2782 {0x11c73, 0x11c8f, 1},
2783 {0x11d00, 0x11d06, 1},
2784 {0x11d08, 0x11d09, 1},
2785 {0x11d0b, 0x11d30, 1},
2786 {0x11d46, 0x11d60, 26},
2787 {0x11d61, 0x11d65, 1},
2788 {0x11d67, 0x11d68, 1},
2789 {0x11d6a, 0x11d89, 1},
2790 {0x11d98, 0x11ee0, 328},
2791 {0x11ee1, 0x11ef2, 1},
2792 {0x11f02, 0x11f04, 2},
2793 {0x11f05, 0x11f10, 1},
2794 {0x11f12, 0x11f33, 1},
2795 {0x11fb0, 0x12000, 80},
2796 {0x12001, 0x12399, 1},
2797 {0x12480, 0x12543, 1},
2798 {0x12f90, 0x12ff0, 1},
2799 {0x13000, 0x1342f, 1},
2800 {0x13441, 0x13446, 1},
2801 {0x14400, 0x14646, 1},
2802 {0x16800, 0x16a38, 1},
2803 {0x16a40, 0x16a5e, 1},
2804 {0x16a70, 0x16abe, 1},
2805 {0x16ad0, 0x16aed, 1},
2806 {0x16b00, 0x16b2f, 1},
2807 {0x16b63, 0x16b77, 1},
2808 {0x16b7d, 0x16b8f, 1},
2809 {0x16f00, 0x16f4a, 1},
2810 {0x16f50, 0x17000, 176},
2811 {0x17001, 0x187f7, 1},
2812 {0x18800, 0x18cd5, 1},
2813 {0x18d00, 0x18d08, 1},
2814 {0x1b000, 0x1b122, 1},
2815 {0x1b132, 0x1b150, 30},
2816 {0x1b151, 0x1b152, 1},
2817 {0x1b155, 0x1b164, 15},
2818 {0x1b165, 0x1b167, 1},
2819 {0x1b170, 0x1b2fb, 1},
2820 {0x1bc00, 0x1bc6a, 1},
2821 {0x1bc70, 0x1bc7c, 1},
2822 {0x1bc80, 0x1bc88, 1},
2823 {0x1bc90, 0x1bc99, 1},
2824 {0x1df0a, 0x1e100, 502},
2825 {0x1e101, 0x1e12c, 1},
2826 {0x1e14e, 0x1e290, 322},
2827 {0x1e291, 0x1e2ad, 1},
2828 {0x1e2c0, 0x1e2eb, 1},
2829 {0x1e4d0, 0x1e4ea, 1},
2830 {0x1e7e0, 0x1e7e6, 1},
2831 {0x1e7e8, 0x1e7eb, 1},
2832 {0x1e7ed, 0x1e7ee, 1},
2833 {0x1e7f0, 0x1e7fe, 1},
2834 {0x1e800, 0x1e8c4, 1},
2835 {0x1ee00, 0x1ee03, 1},
2836 {0x1ee05, 0x1ee1f, 1},
2837 {0x1ee21, 0x1ee22, 1},
2838 {0x1ee24, 0x1ee27, 3},
2839 {0x1ee29, 0x1ee32, 1},
2840 {0x1ee34, 0x1ee37, 1},
2841 {0x1ee39, 0x1ee3b, 2},
2842 {0x1ee42, 0x1ee47, 5},
2843 {0x1ee49, 0x1ee4d, 2},
2844 {0x1ee4e, 0x1ee4f, 1},
2845 {0x1ee51, 0x1ee52, 1},
2846 {0x1ee54, 0x1ee57, 3},
2847 {0x1ee59, 0x1ee61, 2},
2848 {0x1ee62, 0x1ee64, 2},
2849 {0x1ee67, 0x1ee6a, 1},
2850 {0x1ee6c, 0x1ee72, 1},
2851 {0x1ee74, 0x1ee77, 1},
2852 {0x1ee79, 0x1ee7c, 1},
2853 {0x1ee7e, 0x1ee80, 2},
2854 {0x1ee81, 0x1ee89, 1},
2855 {0x1ee8b, 0x1ee9b, 1},
2856 {0x1eea1, 0x1eea3, 1},
2857 {0x1eea5, 0x1eea9, 1},
2858 {0x1eeab, 0x1eebb, 1},
2859 {0x20000, 0x2a6df, 1},
2860 {0x2a700, 0x2b739, 1},
2861 {0x2b740, 0x2b81d, 1},
2862 {0x2b820, 0x2cea1, 1},
2863 {0x2ceb0, 0x2ebe0, 1},
2864 {0x2f800, 0x2fa1d, 1},
2865 {0x30000, 0x3134a, 1},
2866 {0x31350, 0x323af, 1},
2867 },
2868 LatinOffset: 1,
2869 }
2870
2871 var _Lt = &RangeTable{
2872 R16: []Range16{
2873 {0x01c5, 0x01cb, 3},
2874 {0x01f2, 0x1f88, 7574},
2875 {0x1f89, 0x1f8f, 1},
2876 {0x1f98, 0x1f9f, 1},
2877 {0x1fa8, 0x1faf, 1},
2878 {0x1fbc, 0x1fcc, 16},
2879 {0x1ffc, 0x1ffc, 1},
2880 },
2881 }
2882
2883 var _Lu = &RangeTable{
2884 R16: []Range16{
2885 {0x0041, 0x005a, 1},
2886 {0x00c0, 0x00d6, 1},
2887 {0x00d8, 0x00de, 1},
2888 {0x0100, 0x0136, 2},
2889 {0x0139, 0x0147, 2},
2890 {0x014a, 0x0178, 2},
2891 {0x0179, 0x017d, 2},
2892 {0x0181, 0x0182, 1},
2893 {0x0184, 0x0186, 2},
2894 {0x0187, 0x0189, 2},
2895 {0x018a, 0x018b, 1},
2896 {0x018e, 0x0191, 1},
2897 {0x0193, 0x0194, 1},
2898 {0x0196, 0x0198, 1},
2899 {0x019c, 0x019d, 1},
2900 {0x019f, 0x01a0, 1},
2901 {0x01a2, 0x01a6, 2},
2902 {0x01a7, 0x01a9, 2},
2903 {0x01ac, 0x01ae, 2},
2904 {0x01af, 0x01b1, 2},
2905 {0x01b2, 0x01b3, 1},
2906 {0x01b5, 0x01b7, 2},
2907 {0x01b8, 0x01bc, 4},
2908 {0x01c4, 0x01cd, 3},
2909 {0x01cf, 0x01db, 2},
2910 {0x01de, 0x01ee, 2},
2911 {0x01f1, 0x01f4, 3},
2912 {0x01f6, 0x01f8, 1},
2913 {0x01fa, 0x0232, 2},
2914 {0x023a, 0x023b, 1},
2915 {0x023d, 0x023e, 1},
2916 {0x0241, 0x0243, 2},
2917 {0x0244, 0x0246, 1},
2918 {0x0248, 0x024e, 2},
2919 {0x0370, 0x0372, 2},
2920 {0x0376, 0x037f, 9},
2921 {0x0386, 0x0388, 2},
2922 {0x0389, 0x038a, 1},
2923 {0x038c, 0x038e, 2},
2924 {0x038f, 0x0391, 2},
2925 {0x0392, 0x03a1, 1},
2926 {0x03a3, 0x03ab, 1},
2927 {0x03cf, 0x03d2, 3},
2928 {0x03d3, 0x03d4, 1},
2929 {0x03d8, 0x03ee, 2},
2930 {0x03f4, 0x03f7, 3},
2931 {0x03f9, 0x03fa, 1},
2932 {0x03fd, 0x042f, 1},
2933 {0x0460, 0x0480, 2},
2934 {0x048a, 0x04c0, 2},
2935 {0x04c1, 0x04cd, 2},
2936 {0x04d0, 0x052e, 2},
2937 {0x0531, 0x0556, 1},
2938 {0x10a0, 0x10c5, 1},
2939 {0x10c7, 0x10cd, 6},
2940 {0x13a0, 0x13f5, 1},
2941 {0x1c90, 0x1cba, 1},
2942 {0x1cbd, 0x1cbf, 1},
2943 {0x1e00, 0x1e94, 2},
2944 {0x1e9e, 0x1efe, 2},
2945 {0x1f08, 0x1f0f, 1},
2946 {0x1f18, 0x1f1d, 1},
2947 {0x1f28, 0x1f2f, 1},
2948 {0x1f38, 0x1f3f, 1},
2949 {0x1f48, 0x1f4d, 1},
2950 {0x1f59, 0x1f5f, 2},
2951 {0x1f68, 0x1f6f, 1},
2952 {0x1fb8, 0x1fbb, 1},
2953 {0x1fc8, 0x1fcb, 1},
2954 {0x1fd8, 0x1fdb, 1},
2955 {0x1fe8, 0x1fec, 1},
2956 {0x1ff8, 0x1ffb, 1},
2957 {0x2102, 0x2107, 5},
2958 {0x210b, 0x210d, 1},
2959 {0x2110, 0x2112, 1},
2960 {0x2115, 0x2119, 4},
2961 {0x211a, 0x211d, 1},
2962 {0x2124, 0x212a, 2},
2963 {0x212b, 0x212d, 1},
2964 {0x2130, 0x2133, 1},
2965 {0x213e, 0x213f, 1},
2966 {0x2145, 0x2183, 62},
2967 {0x2c00, 0x2c2f, 1},
2968 {0x2c60, 0x2c62, 2},
2969 {0x2c63, 0x2c64, 1},
2970 {0x2c67, 0x2c6d, 2},
2971 {0x2c6e, 0x2c70, 1},
2972 {0x2c72, 0x2c75, 3},
2973 {0x2c7e, 0x2c80, 1},
2974 {0x2c82, 0x2ce2, 2},
2975 {0x2ceb, 0x2ced, 2},
2976 {0x2cf2, 0xa640, 31054},
2977 {0xa642, 0xa66c, 2},
2978 {0xa680, 0xa69a, 2},
2979 {0xa722, 0xa72e, 2},
2980 {0xa732, 0xa76e, 2},
2981 {0xa779, 0xa77d, 2},
2982 {0xa77e, 0xa786, 2},
2983 {0xa78b, 0xa78d, 2},
2984 {0xa790, 0xa792, 2},
2985 {0xa796, 0xa7aa, 2},
2986 {0xa7ab, 0xa7ae, 1},
2987 {0xa7b0, 0xa7b4, 1},
2988 {0xa7b6, 0xa7c4, 2},
2989 {0xa7c5, 0xa7c7, 1},
2990 {0xa7c9, 0xa7d0, 7},
2991 {0xa7d6, 0xa7d8, 2},
2992 {0xa7f5, 0xff21, 22316},
2993 {0xff22, 0xff3a, 1},
2994 },
2995 R32: []Range32{
2996 {0x10400, 0x10427, 1},
2997 {0x104b0, 0x104d3, 1},
2998 {0x10570, 0x1057a, 1},
2999 {0x1057c, 0x1058a, 1},
3000 {0x1058c, 0x10592, 1},
3001 {0x10594, 0x10595, 1},
3002 {0x10c80, 0x10cb2, 1},
3003 {0x118a0, 0x118bf, 1},
3004 {0x16e40, 0x16e5f, 1},
3005 {0x1d400, 0x1d419, 1},
3006 {0x1d434, 0x1d44d, 1},
3007 {0x1d468, 0x1d481, 1},
3008 {0x1d49c, 0x1d49e, 2},
3009 {0x1d49f, 0x1d4a5, 3},
3010 {0x1d4a6, 0x1d4a9, 3},
3011 {0x1d4aa, 0x1d4ac, 1},
3012 {0x1d4ae, 0x1d4b5, 1},
3013 {0x1d4d0, 0x1d4e9, 1},
3014 {0x1d504, 0x1d505, 1},
3015 {0x1d507, 0x1d50a, 1},
3016 {0x1d50d, 0x1d514, 1},
3017 {0x1d516, 0x1d51c, 1},
3018 {0x1d538, 0x1d539, 1},
3019 {0x1d53b, 0x1d53e, 1},
3020 {0x1d540, 0x1d544, 1},
3021 {0x1d546, 0x1d54a, 4},
3022 {0x1d54b, 0x1d550, 1},
3023 {0x1d56c, 0x1d585, 1},
3024 {0x1d5a0, 0x1d5b9, 1},
3025 {0x1d5d4, 0x1d5ed, 1},
3026 {0x1d608, 0x1d621, 1},
3027 {0x1d63c, 0x1d655, 1},
3028 {0x1d670, 0x1d689, 1},
3029 {0x1d6a8, 0x1d6c0, 1},
3030 {0x1d6e2, 0x1d6fa, 1},
3031 {0x1d71c, 0x1d734, 1},
3032 {0x1d756, 0x1d76e, 1},
3033 {0x1d790, 0x1d7a8, 1},
3034 {0x1d7ca, 0x1e900, 4406},
3035 {0x1e901, 0x1e921, 1},
3036 },
3037 LatinOffset: 3,
3038 }
3039
3040 var _M = &RangeTable{
3041 R16: []Range16{
3042 {0x0300, 0x036f, 1},
3043 {0x0483, 0x0489, 1},
3044 {0x0591, 0x05bd, 1},
3045 {0x05bf, 0x05c1, 2},
3046 {0x05c2, 0x05c4, 2},
3047 {0x05c5, 0x05c7, 2},
3048 {0x0610, 0x061a, 1},
3049 {0x064b, 0x065f, 1},
3050 {0x0670, 0x06d6, 102},
3051 {0x06d7, 0x06dc, 1},
3052 {0x06df, 0x06e4, 1},
3053 {0x06e7, 0x06e8, 1},
3054 {0x06ea, 0x06ed, 1},
3055 {0x0711, 0x0730, 31},
3056 {0x0731, 0x074a, 1},
3057 {0x07a6, 0x07b0, 1},
3058 {0x07eb, 0x07f3, 1},
3059 {0x07fd, 0x0816, 25},
3060 {0x0817, 0x0819, 1},
3061 {0x081b, 0x0823, 1},
3062 {0x0825, 0x0827, 1},
3063 {0x0829, 0x082d, 1},
3064 {0x0859, 0x085b, 1},
3065 {0x0898, 0x089f, 1},
3066 {0x08ca, 0x08e1, 1},
3067 {0x08e3, 0x0903, 1},
3068 {0x093a, 0x093c, 1},
3069 {0x093e, 0x094f, 1},
3070 {0x0951, 0x0957, 1},
3071 {0x0962, 0x0963, 1},
3072 {0x0981, 0x0983, 1},
3073 {0x09bc, 0x09be, 2},
3074 {0x09bf, 0x09c4, 1},
3075 {0x09c7, 0x09c8, 1},
3076 {0x09cb, 0x09cd, 1},
3077 {0x09d7, 0x09e2, 11},
3078 {0x09e3, 0x09fe, 27},
3079 {0x0a01, 0x0a03, 1},
3080 {0x0a3c, 0x0a3e, 2},
3081 {0x0a3f, 0x0a42, 1},
3082 {0x0a47, 0x0a48, 1},
3083 {0x0a4b, 0x0a4d, 1},
3084 {0x0a51, 0x0a70, 31},
3085 {0x0a71, 0x0a75, 4},
3086 {0x0a81, 0x0a83, 1},
3087 {0x0abc, 0x0abe, 2},
3088 {0x0abf, 0x0ac5, 1},
3089 {0x0ac7, 0x0ac9, 1},
3090 {0x0acb, 0x0acd, 1},
3091 {0x0ae2, 0x0ae3, 1},
3092 {0x0afa, 0x0aff, 1},
3093 {0x0b01, 0x0b03, 1},
3094 {0x0b3c, 0x0b3e, 2},
3095 {0x0b3f, 0x0b44, 1},
3096 {0x0b47, 0x0b48, 1},
3097 {0x0b4b, 0x0b4d, 1},
3098 {0x0b55, 0x0b57, 1},
3099 {0x0b62, 0x0b63, 1},
3100 {0x0b82, 0x0bbe, 60},
3101 {0x0bbf, 0x0bc2, 1},
3102 {0x0bc6, 0x0bc8, 1},
3103 {0x0bca, 0x0bcd, 1},
3104 {0x0bd7, 0x0c00, 41},
3105 {0x0c01, 0x0c04, 1},
3106 {0x0c3c, 0x0c3e, 2},
3107 {0x0c3f, 0x0c44, 1},
3108 {0x0c46, 0x0c48, 1},
3109 {0x0c4a, 0x0c4d, 1},
3110 {0x0c55, 0x0c56, 1},
3111 {0x0c62, 0x0c63, 1},
3112 {0x0c81, 0x0c83, 1},
3113 {0x0cbc, 0x0cbe, 2},
3114 {0x0cbf, 0x0cc4, 1},
3115 {0x0cc6, 0x0cc8, 1},
3116 {0x0cca, 0x0ccd, 1},
3117 {0x0cd5, 0x0cd6, 1},
3118 {0x0ce2, 0x0ce3, 1},
3119 {0x0cf3, 0x0d00, 13},
3120 {0x0d01, 0x0d03, 1},
3121 {0x0d3b, 0x0d3c, 1},
3122 {0x0d3e, 0x0d44, 1},
3123 {0x0d46, 0x0d48, 1},
3124 {0x0d4a, 0x0d4d, 1},
3125 {0x0d57, 0x0d62, 11},
3126 {0x0d63, 0x0d81, 30},
3127 {0x0d82, 0x0d83, 1},
3128 {0x0dca, 0x0dcf, 5},
3129 {0x0dd0, 0x0dd4, 1},
3130 {0x0dd6, 0x0dd8, 2},
3131 {0x0dd9, 0x0ddf, 1},
3132 {0x0df2, 0x0df3, 1},
3133 {0x0e31, 0x0e34, 3},
3134 {0x0e35, 0x0e3a, 1},
3135 {0x0e47, 0x0e4e, 1},
3136 {0x0eb1, 0x0eb4, 3},
3137 {0x0eb5, 0x0ebc, 1},
3138 {0x0ec8, 0x0ece, 1},
3139 {0x0f18, 0x0f19, 1},
3140 {0x0f35, 0x0f39, 2},
3141 {0x0f3e, 0x0f3f, 1},
3142 {0x0f71, 0x0f84, 1},
3143 {0x0f86, 0x0f87, 1},
3144 {0x0f8d, 0x0f97, 1},
3145 {0x0f99, 0x0fbc, 1},
3146 {0x0fc6, 0x102b, 101},
3147 {0x102c, 0x103e, 1},
3148 {0x1056, 0x1059, 1},
3149 {0x105e, 0x1060, 1},
3150 {0x1062, 0x1064, 1},
3151 {0x1067, 0x106d, 1},
3152 {0x1071, 0x1074, 1},
3153 {0x1082, 0x108d, 1},
3154 {0x108f, 0x109a, 11},
3155 {0x109b, 0x109d, 1},
3156 {0x135d, 0x135f, 1},
3157 {0x1712, 0x1715, 1},
3158 {0x1732, 0x1734, 1},
3159 {0x1752, 0x1753, 1},
3160 {0x1772, 0x1773, 1},
3161 {0x17b4, 0x17d3, 1},
3162 {0x17dd, 0x180b, 46},
3163 {0x180c, 0x180d, 1},
3164 {0x180f, 0x1885, 118},
3165 {0x1886, 0x18a9, 35},
3166 {0x1920, 0x192b, 1},
3167 {0x1930, 0x193b, 1},
3168 {0x1a17, 0x1a1b, 1},
3169 {0x1a55, 0x1a5e, 1},
3170 {0x1a60, 0x1a7c, 1},
3171 {0x1a7f, 0x1ab0, 49},
3172 {0x1ab1, 0x1ace, 1},
3173 {0x1b00, 0x1b04, 1},
3174 {0x1b34, 0x1b44, 1},
3175 {0x1b6b, 0x1b73, 1},
3176 {0x1b80, 0x1b82, 1},
3177 {0x1ba1, 0x1bad, 1},
3178 {0x1be6, 0x1bf3, 1},
3179 {0x1c24, 0x1c37, 1},
3180 {0x1cd0, 0x1cd2, 1},
3181 {0x1cd4, 0x1ce8, 1},
3182 {0x1ced, 0x1cf4, 7},
3183 {0x1cf7, 0x1cf9, 1},
3184 {0x1dc0, 0x1dff, 1},
3185 {0x20d0, 0x20f0, 1},
3186 {0x2cef, 0x2cf1, 1},
3187 {0x2d7f, 0x2de0, 97},
3188 {0x2de1, 0x2dff, 1},
3189 {0x302a, 0x302f, 1},
3190 {0x3099, 0x309a, 1},
3191 {0xa66f, 0xa672, 1},
3192 {0xa674, 0xa67d, 1},
3193 {0xa69e, 0xa69f, 1},
3194 {0xa6f0, 0xa6f1, 1},
3195 {0xa802, 0xa806, 4},
3196 {0xa80b, 0xa823, 24},
3197 {0xa824, 0xa827, 1},
3198 {0xa82c, 0xa880, 84},
3199 {0xa881, 0xa8b4, 51},
3200 {0xa8b5, 0xa8c5, 1},
3201 {0xa8e0, 0xa8f1, 1},
3202 {0xa8ff, 0xa926, 39},
3203 {0xa927, 0xa92d, 1},
3204 {0xa947, 0xa953, 1},
3205 {0xa980, 0xa983, 1},
3206 {0xa9b3, 0xa9c0, 1},
3207 {0xa9e5, 0xaa29, 68},
3208 {0xaa2a, 0xaa36, 1},
3209 {0xaa43, 0xaa4c, 9},
3210 {0xaa4d, 0xaa7b, 46},
3211 {0xaa7c, 0xaa7d, 1},
3212 {0xaab0, 0xaab2, 2},
3213 {0xaab3, 0xaab4, 1},
3214 {0xaab7, 0xaab8, 1},
3215 {0xaabe, 0xaabf, 1},
3216 {0xaac1, 0xaaeb, 42},
3217 {0xaaec, 0xaaef, 1},
3218 {0xaaf5, 0xaaf6, 1},
3219 {0xabe3, 0xabea, 1},
3220 {0xabec, 0xabed, 1},
3221 {0xfb1e, 0xfe00, 738},
3222 {0xfe01, 0xfe0f, 1},
3223 {0xfe20, 0xfe2f, 1},
3224 },
3225 R32: []Range32{
3226 {0x101fd, 0x102e0, 227},
3227 {0x10376, 0x1037a, 1},
3228 {0x10a01, 0x10a03, 1},
3229 {0x10a05, 0x10a06, 1},
3230 {0x10a0c, 0x10a0f, 1},
3231 {0x10a38, 0x10a3a, 1},
3232 {0x10a3f, 0x10ae5, 166},
3233 {0x10ae6, 0x10d24, 574},
3234 {0x10d25, 0x10d27, 1},
3235 {0x10eab, 0x10eac, 1},
3236 {0x10efd, 0x10eff, 1},
3237 {0x10f46, 0x10f50, 1},
3238 {0x10f82, 0x10f85, 1},
3239 {0x11000, 0x11002, 1},
3240 {0x11038, 0x11046, 1},
3241 {0x11070, 0x11073, 3},
3242 {0x11074, 0x1107f, 11},
3243 {0x11080, 0x11082, 1},
3244 {0x110b0, 0x110ba, 1},
3245 {0x110c2, 0x11100, 62},
3246 {0x11101, 0x11102, 1},
3247 {0x11127, 0x11134, 1},
3248 {0x11145, 0x11146, 1},
3249 {0x11173, 0x11180, 13},
3250 {0x11181, 0x11182, 1},
3251 {0x111b3, 0x111c0, 1},
3252 {0x111c9, 0x111cc, 1},
3253 {0x111ce, 0x111cf, 1},
3254 {0x1122c, 0x11237, 1},
3255 {0x1123e, 0x11241, 3},
3256 {0x112df, 0x112ea, 1},
3257 {0x11300, 0x11303, 1},
3258 {0x1133b, 0x1133c, 1},
3259 {0x1133e, 0x11344, 1},
3260 {0x11347, 0x11348, 1},
3261 {0x1134b, 0x1134d, 1},
3262 {0x11357, 0x11362, 11},
3263 {0x11363, 0x11366, 3},
3264 {0x11367, 0x1136c, 1},
3265 {0x11370, 0x11374, 1},
3266 {0x11435, 0x11446, 1},
3267 {0x1145e, 0x114b0, 82},
3268 {0x114b1, 0x114c3, 1},
3269 {0x115af, 0x115b5, 1},
3270 {0x115b8, 0x115c0, 1},
3271 {0x115dc, 0x115dd, 1},
3272 {0x11630, 0x11640, 1},
3273 {0x116ab, 0x116b7, 1},
3274 {0x1171d, 0x1172b, 1},
3275 {0x1182c, 0x1183a, 1},
3276 {0x11930, 0x11935, 1},
3277 {0x11937, 0x11938, 1},
3278 {0x1193b, 0x1193e, 1},
3279 {0x11940, 0x11942, 2},
3280 {0x11943, 0x119d1, 142},
3281 {0x119d2, 0x119d7, 1},
3282 {0x119da, 0x119e0, 1},
3283 {0x119e4, 0x11a01, 29},
3284 {0x11a02, 0x11a0a, 1},
3285 {0x11a33, 0x11a39, 1},
3286 {0x11a3b, 0x11a3e, 1},
3287 {0x11a47, 0x11a51, 10},
3288 {0x11a52, 0x11a5b, 1},
3289 {0x11a8a, 0x11a99, 1},
3290 {0x11c2f, 0x11c36, 1},
3291 {0x11c38, 0x11c3f, 1},
3292 {0x11c92, 0x11ca7, 1},
3293 {0x11ca9, 0x11cb6, 1},
3294 {0x11d31, 0x11d36, 1},
3295 {0x11d3a, 0x11d3c, 2},
3296 {0x11d3d, 0x11d3f, 2},
3297 {0x11d40, 0x11d45, 1},
3298 {0x11d47, 0x11d8a, 67},
3299 {0x11d8b, 0x11d8e, 1},
3300 {0x11d90, 0x11d91, 1},
3301 {0x11d93, 0x11d97, 1},
3302 {0x11ef3, 0x11ef6, 1},
3303 {0x11f00, 0x11f01, 1},
3304 {0x11f03, 0x11f34, 49},
3305 {0x11f35, 0x11f3a, 1},
3306 {0x11f3e, 0x11f42, 1},
3307 {0x13440, 0x13447, 7},
3308 {0x13448, 0x13455, 1},
3309 {0x16af0, 0x16af4, 1},
3310 {0x16b30, 0x16b36, 1},
3311 {0x16f4f, 0x16f51, 2},
3312 {0x16f52, 0x16f87, 1},
3313 {0x16f8f, 0x16f92, 1},
3314 {0x16fe4, 0x16ff0, 12},
3315 {0x16ff1, 0x1bc9d, 19628},
3316 {0x1bc9e, 0x1cf00, 4706},
3317 {0x1cf01, 0x1cf2d, 1},
3318 {0x1cf30, 0x1cf46, 1},
3319 {0x1d165, 0x1d169, 1},
3320 {0x1d16d, 0x1d172, 1},
3321 {0x1d17b, 0x1d182, 1},
3322 {0x1d185, 0x1d18b, 1},
3323 {0x1d1aa, 0x1d1ad, 1},
3324 {0x1d242, 0x1d244, 1},
3325 {0x1da00, 0x1da36, 1},
3326 {0x1da3b, 0x1da6c, 1},
3327 {0x1da75, 0x1da84, 15},
3328 {0x1da9b, 0x1da9f, 1},
3329 {0x1daa1, 0x1daaf, 1},
3330 {0x1e000, 0x1e006, 1},
3331 {0x1e008, 0x1e018, 1},
3332 {0x1e01b, 0x1e021, 1},
3333 {0x1e023, 0x1e024, 1},
3334 {0x1e026, 0x1e02a, 1},
3335 {0x1e08f, 0x1e130, 161},
3336 {0x1e131, 0x1e136, 1},
3337 {0x1e2ae, 0x1e2ec, 62},
3338 {0x1e2ed, 0x1e2ef, 1},
3339 {0x1e4ec, 0x1e4ef, 1},
3340 {0x1e8d0, 0x1e8d6, 1},
3341 {0x1e944, 0x1e94a, 1},
3342 {0xe0100, 0xe01ef, 1},
3343 },
3344 }
3345
3346 var _Mc = &RangeTable{
3347 R16: []Range16{
3348 {0x0903, 0x093b, 56},
3349 {0x093e, 0x0940, 1},
3350 {0x0949, 0x094c, 1},
3351 {0x094e, 0x094f, 1},
3352 {0x0982, 0x0983, 1},
3353 {0x09be, 0x09c0, 1},
3354 {0x09c7, 0x09c8, 1},
3355 {0x09cb, 0x09cc, 1},
3356 {0x09d7, 0x0a03, 44},
3357 {0x0a3e, 0x0a40, 1},
3358 {0x0a83, 0x0abe, 59},
3359 {0x0abf, 0x0ac0, 1},
3360 {0x0ac9, 0x0acb, 2},
3361 {0x0acc, 0x0b02, 54},
3362 {0x0b03, 0x0b3e, 59},
3363 {0x0b40, 0x0b47, 7},
3364 {0x0b48, 0x0b4b, 3},
3365 {0x0b4c, 0x0b57, 11},
3366 {0x0bbe, 0x0bbf, 1},
3367 {0x0bc1, 0x0bc2, 1},
3368 {0x0bc6, 0x0bc8, 1},
3369 {0x0bca, 0x0bcc, 1},
3370 {0x0bd7, 0x0c01, 42},
3371 {0x0c02, 0x0c03, 1},
3372 {0x0c41, 0x0c44, 1},
3373 {0x0c82, 0x0c83, 1},
3374 {0x0cbe, 0x0cc0, 2},
3375 {0x0cc1, 0x0cc4, 1},
3376 {0x0cc7, 0x0cc8, 1},
3377 {0x0cca, 0x0ccb, 1},
3378 {0x0cd5, 0x0cd6, 1},
3379 {0x0cf3, 0x0d02, 15},
3380 {0x0d03, 0x0d3e, 59},
3381 {0x0d3f, 0x0d40, 1},
3382 {0x0d46, 0x0d48, 1},
3383 {0x0d4a, 0x0d4c, 1},
3384 {0x0d57, 0x0d82, 43},
3385 {0x0d83, 0x0dcf, 76},
3386 {0x0dd0, 0x0dd1, 1},
3387 {0x0dd8, 0x0ddf, 1},
3388 {0x0df2, 0x0df3, 1},
3389 {0x0f3e, 0x0f3f, 1},
3390 {0x0f7f, 0x102b, 172},
3391 {0x102c, 0x1031, 5},
3392 {0x1038, 0x103b, 3},
3393 {0x103c, 0x1056, 26},
3394 {0x1057, 0x1062, 11},
3395 {0x1063, 0x1064, 1},
3396 {0x1067, 0x106d, 1},
3397 {0x1083, 0x1084, 1},
3398 {0x1087, 0x108c, 1},
3399 {0x108f, 0x109a, 11},
3400 {0x109b, 0x109c, 1},
3401 {0x1715, 0x1734, 31},
3402 {0x17b6, 0x17be, 8},
3403 {0x17bf, 0x17c5, 1},
3404 {0x17c7, 0x17c8, 1},
3405 {0x1923, 0x1926, 1},
3406 {0x1929, 0x192b, 1},
3407 {0x1930, 0x1931, 1},
3408 {0x1933, 0x1938, 1},
3409 {0x1a19, 0x1a1a, 1},
3410 {0x1a55, 0x1a57, 2},
3411 {0x1a61, 0x1a63, 2},
3412 {0x1a64, 0x1a6d, 9},
3413 {0x1a6e, 0x1a72, 1},
3414 {0x1b04, 0x1b35, 49},
3415 {0x1b3b, 0x1b3d, 2},
3416 {0x1b3e, 0x1b41, 1},
3417 {0x1b43, 0x1b44, 1},
3418 {0x1b82, 0x1ba1, 31},
3419 {0x1ba6, 0x1ba7, 1},
3420 {0x1baa, 0x1be7, 61},
3421 {0x1bea, 0x1bec, 1},
3422 {0x1bee, 0x1bf2, 4},
3423 {0x1bf3, 0x1c24, 49},
3424 {0x1c25, 0x1c2b, 1},
3425 {0x1c34, 0x1c35, 1},
3426 {0x1ce1, 0x1cf7, 22},
3427 {0x302e, 0x302f, 1},
3428 {0xa823, 0xa824, 1},
3429 {0xa827, 0xa880, 89},
3430 {0xa881, 0xa8b4, 51},
3431 {0xa8b5, 0xa8c3, 1},
3432 {0xa952, 0xa953, 1},
3433 {0xa983, 0xa9b4, 49},
3434 {0xa9b5, 0xa9ba, 5},
3435 {0xa9bb, 0xa9be, 3},
3436 {0xa9bf, 0xa9c0, 1},
3437 {0xaa2f, 0xaa30, 1},
3438 {0xaa33, 0xaa34, 1},
3439 {0xaa4d, 0xaa7b, 46},
3440 {0xaa7d, 0xaaeb, 110},
3441 {0xaaee, 0xaaef, 1},
3442 {0xaaf5, 0xabe3, 238},
3443 {0xabe4, 0xabe6, 2},
3444 {0xabe7, 0xabe9, 2},
3445 {0xabea, 0xabec, 2},
3446 },
3447 R32: []Range32{
3448 {0x11000, 0x11002, 2},
3449 {0x11082, 0x110b0, 46},
3450 {0x110b1, 0x110b2, 1},
3451 {0x110b7, 0x110b8, 1},
3452 {0x1112c, 0x11145, 25},
3453 {0x11146, 0x11182, 60},
3454 {0x111b3, 0x111b5, 1},
3455 {0x111bf, 0x111c0, 1},
3456 {0x111ce, 0x1122c, 94},
3457 {0x1122d, 0x1122e, 1},
3458 {0x11232, 0x11233, 1},
3459 {0x11235, 0x112e0, 171},
3460 {0x112e1, 0x112e2, 1},
3461 {0x11302, 0x11303, 1},
3462 {0x1133e, 0x1133f, 1},
3463 {0x11341, 0x11344, 1},
3464 {0x11347, 0x11348, 1},
3465 {0x1134b, 0x1134d, 1},
3466 {0x11357, 0x11362, 11},
3467 {0x11363, 0x11435, 210},
3468 {0x11436, 0x11437, 1},
3469 {0x11440, 0x11441, 1},
3470 {0x11445, 0x114b0, 107},
3471 {0x114b1, 0x114b2, 1},
3472 {0x114b9, 0x114bb, 2},
3473 {0x114bc, 0x114be, 1},
3474 {0x114c1, 0x115af, 238},
3475 {0x115b0, 0x115b1, 1},
3476 {0x115b8, 0x115bb, 1},
3477 {0x115be, 0x11630, 114},
3478 {0x11631, 0x11632, 1},
3479 {0x1163b, 0x1163c, 1},
3480 {0x1163e, 0x116ac, 110},
3481 {0x116ae, 0x116af, 1},
3482 {0x116b6, 0x11720, 106},
3483 {0x11721, 0x11726, 5},
3484 {0x1182c, 0x1182e, 1},
3485 {0x11838, 0x11930, 248},
3486 {0x11931, 0x11935, 1},
3487 {0x11937, 0x11938, 1},
3488 {0x1193d, 0x11940, 3},
3489 {0x11942, 0x119d1, 143},
3490 {0x119d2, 0x119d3, 1},
3491 {0x119dc, 0x119df, 1},
3492 {0x119e4, 0x11a39, 85},
3493 {0x11a57, 0x11a58, 1},
3494 {0x11a97, 0x11c2f, 408},
3495 {0x11c3e, 0x11ca9, 107},
3496 {0x11cb1, 0x11cb4, 3},
3497 {0x11d8a, 0x11d8e, 1},
3498 {0x11d93, 0x11d94, 1},
3499 {0x11d96, 0x11ef5, 351},
3500 {0x11ef6, 0x11f03, 13},
3501 {0x11f34, 0x11f35, 1},
3502 {0x11f3e, 0x11f3f, 1},
3503 {0x11f41, 0x16f51, 20496},
3504 {0x16f52, 0x16f87, 1},
3505 {0x16ff0, 0x16ff1, 1},
3506 {0x1d165, 0x1d166, 1},
3507 {0x1d16d, 0x1d172, 1},
3508 },
3509 }
3510
3511 var _Me = &RangeTable{
3512 R16: []Range16{
3513 {0x0488, 0x0489, 1},
3514 {0x1abe, 0x20dd, 1567},
3515 {0x20de, 0x20e0, 1},
3516 {0x20e2, 0x20e4, 1},
3517 {0xa670, 0xa672, 1},
3518 },
3519 }
3520
3521 var _Mn = &RangeTable{
3522 R16: []Range16{
3523 {0x0300, 0x036f, 1},
3524 {0x0483, 0x0487, 1},
3525 {0x0591, 0x05bd, 1},
3526 {0x05bf, 0x05c1, 2},
3527 {0x05c2, 0x05c4, 2},
3528 {0x05c5, 0x05c7, 2},
3529 {0x0610, 0x061a, 1},
3530 {0x064b, 0x065f, 1},
3531 {0x0670, 0x06d6, 102},
3532 {0x06d7, 0x06dc, 1},
3533 {0x06df, 0x06e4, 1},
3534 {0x06e7, 0x06e8, 1},
3535 {0x06ea, 0x06ed, 1},
3536 {0x0711, 0x0730, 31},
3537 {0x0731, 0x074a, 1},
3538 {0x07a6, 0x07b0, 1},
3539 {0x07eb, 0x07f3, 1},
3540 {0x07fd, 0x0816, 25},
3541 {0x0817, 0x0819, 1},
3542 {0x081b, 0x0823, 1},
3543 {0x0825, 0x0827, 1},
3544 {0x0829, 0x082d, 1},
3545 {0x0859, 0x085b, 1},
3546 {0x0898, 0x089f, 1},
3547 {0x08ca, 0x08e1, 1},
3548 {0x08e3, 0x0902, 1},
3549 {0x093a, 0x093c, 2},
3550 {0x0941, 0x0948, 1},
3551 {0x094d, 0x0951, 4},
3552 {0x0952, 0x0957, 1},
3553 {0x0962, 0x0963, 1},
3554 {0x0981, 0x09bc, 59},
3555 {0x09c1, 0x09c4, 1},
3556 {0x09cd, 0x09e2, 21},
3557 {0x09e3, 0x09fe, 27},
3558 {0x0a01, 0x0a02, 1},
3559 {0x0a3c, 0x0a41, 5},
3560 {0x0a42, 0x0a47, 5},
3561 {0x0a48, 0x0a4b, 3},
3562 {0x0a4c, 0x0a4d, 1},
3563 {0x0a51, 0x0a70, 31},
3564 {0x0a71, 0x0a75, 4},
3565 {0x0a81, 0x0a82, 1},
3566 {0x0abc, 0x0ac1, 5},
3567 {0x0ac2, 0x0ac5, 1},
3568 {0x0ac7, 0x0ac8, 1},
3569 {0x0acd, 0x0ae2, 21},
3570 {0x0ae3, 0x0afa, 23},
3571 {0x0afb, 0x0aff, 1},
3572 {0x0b01, 0x0b3c, 59},
3573 {0x0b3f, 0x0b41, 2},
3574 {0x0b42, 0x0b44, 1},
3575 {0x0b4d, 0x0b55, 8},
3576 {0x0b56, 0x0b62, 12},
3577 {0x0b63, 0x0b82, 31},
3578 {0x0bc0, 0x0bcd, 13},
3579 {0x0c00, 0x0c04, 4},
3580 {0x0c3c, 0x0c3e, 2},
3581 {0x0c3f, 0x0c40, 1},
3582 {0x0c46, 0x0c48, 1},
3583 {0x0c4a, 0x0c4d, 1},
3584 {0x0c55, 0x0c56, 1},
3585 {0x0c62, 0x0c63, 1},
3586 {0x0c81, 0x0cbc, 59},
3587 {0x0cbf, 0x0cc6, 7},
3588 {0x0ccc, 0x0ccd, 1},
3589 {0x0ce2, 0x0ce3, 1},
3590 {0x0d00, 0x0d01, 1},
3591 {0x0d3b, 0x0d3c, 1},
3592 {0x0d41, 0x0d44, 1},
3593 {0x0d4d, 0x0d62, 21},
3594 {0x0d63, 0x0d81, 30},
3595 {0x0dca, 0x0dd2, 8},
3596 {0x0dd3, 0x0dd4, 1},
3597 {0x0dd6, 0x0e31, 91},
3598 {0x0e34, 0x0e3a, 1},
3599 {0x0e47, 0x0e4e, 1},
3600 {0x0eb1, 0x0eb4, 3},
3601 {0x0eb5, 0x0ebc, 1},
3602 {0x0ec8, 0x0ece, 1},
3603 {0x0f18, 0x0f19, 1},
3604 {0x0f35, 0x0f39, 2},
3605 {0x0f71, 0x0f7e, 1},
3606 {0x0f80, 0x0f84, 1},
3607 {0x0f86, 0x0f87, 1},
3608 {0x0f8d, 0x0f97, 1},
3609 {0x0f99, 0x0fbc, 1},
3610 {0x0fc6, 0x102d, 103},
3611 {0x102e, 0x1030, 1},
3612 {0x1032, 0x1037, 1},
3613 {0x1039, 0x103a, 1},
3614 {0x103d, 0x103e, 1},
3615 {0x1058, 0x1059, 1},
3616 {0x105e, 0x1060, 1},
3617 {0x1071, 0x1074, 1},
3618 {0x1082, 0x1085, 3},
3619 {0x1086, 0x108d, 7},
3620 {0x109d, 0x135d, 704},
3621 {0x135e, 0x135f, 1},
3622 {0x1712, 0x1714, 1},
3623 {0x1732, 0x1733, 1},
3624 {0x1752, 0x1753, 1},
3625 {0x1772, 0x1773, 1},
3626 {0x17b4, 0x17b5, 1},
3627 {0x17b7, 0x17bd, 1},
3628 {0x17c6, 0x17c9, 3},
3629 {0x17ca, 0x17d3, 1},
3630 {0x17dd, 0x180b, 46},
3631 {0x180c, 0x180d, 1},
3632 {0x180f, 0x1885, 118},
3633 {0x1886, 0x18a9, 35},
3634 {0x1920, 0x1922, 1},
3635 {0x1927, 0x1928, 1},
3636 {0x1932, 0x1939, 7},
3637 {0x193a, 0x193b, 1},
3638 {0x1a17, 0x1a18, 1},
3639 {0x1a1b, 0x1a56, 59},
3640 {0x1a58, 0x1a5e, 1},
3641 {0x1a60, 0x1a62, 2},
3642 {0x1a65, 0x1a6c, 1},
3643 {0x1a73, 0x1a7c, 1},
3644 {0x1a7f, 0x1ab0, 49},
3645 {0x1ab1, 0x1abd, 1},
3646 {0x1abf, 0x1ace, 1},
3647 {0x1b00, 0x1b03, 1},
3648 {0x1b34, 0x1b36, 2},
3649 {0x1b37, 0x1b3a, 1},
3650 {0x1b3c, 0x1b42, 6},
3651 {0x1b6b, 0x1b73, 1},
3652 {0x1b80, 0x1b81, 1},
3653 {0x1ba2, 0x1ba5, 1},
3654 {0x1ba8, 0x1ba9, 1},
3655 {0x1bab, 0x1bad, 1},
3656 {0x1be6, 0x1be8, 2},
3657 {0x1be9, 0x1bed, 4},
3658 {0x1bef, 0x1bf1, 1},
3659 {0x1c2c, 0x1c33, 1},
3660 {0x1c36, 0x1c37, 1},
3661 {0x1cd0, 0x1cd2, 1},
3662 {0x1cd4, 0x1ce0, 1},
3663 {0x1ce2, 0x1ce8, 1},
3664 {0x1ced, 0x1cf4, 7},
3665 {0x1cf8, 0x1cf9, 1},
3666 {0x1dc0, 0x1dff, 1},
3667 {0x20d0, 0x20dc, 1},
3668 {0x20e1, 0x20e5, 4},
3669 {0x20e6, 0x20f0, 1},
3670 {0x2cef, 0x2cf1, 1},
3671 {0x2d7f, 0x2de0, 97},
3672 {0x2de1, 0x2dff, 1},
3673 {0x302a, 0x302d, 1},
3674 {0x3099, 0x309a, 1},
3675 {0xa66f, 0xa674, 5},
3676 {0xa675, 0xa67d, 1},
3677 {0xa69e, 0xa69f, 1},
3678 {0xa6f0, 0xa6f1, 1},
3679 {0xa802, 0xa806, 4},
3680 {0xa80b, 0xa825, 26},
3681 {0xa826, 0xa82c, 6},
3682 {0xa8c4, 0xa8c5, 1},
3683 {0xa8e0, 0xa8f1, 1},
3684 {0xa8ff, 0xa926, 39},
3685 {0xa927, 0xa92d, 1},
3686 {0xa947, 0xa951, 1},
3687 {0xa980, 0xa982, 1},
3688 {0xa9b3, 0xa9b6, 3},
3689 {0xa9b7, 0xa9b9, 1},
3690 {0xa9bc, 0xa9bd, 1},
3691 {0xa9e5, 0xaa29, 68},
3692 {0xaa2a, 0xaa2e, 1},
3693 {0xaa31, 0xaa32, 1},
3694 {0xaa35, 0xaa36, 1},
3695 {0xaa43, 0xaa4c, 9},
3696 {0xaa7c, 0xaab0, 52},
3697 {0xaab2, 0xaab4, 1},
3698 {0xaab7, 0xaab8, 1},
3699 {0xaabe, 0xaabf, 1},
3700 {0xaac1, 0xaaec, 43},
3701 {0xaaed, 0xaaf6, 9},
3702 {0xabe5, 0xabe8, 3},
3703 {0xabed, 0xfb1e, 20273},
3704 {0xfe00, 0xfe0f, 1},
3705 {0xfe20, 0xfe2f, 1},
3706 },
3707 R32: []Range32{
3708 {0x101fd, 0x102e0, 227},
3709 {0x10376, 0x1037a, 1},
3710 {0x10a01, 0x10a03, 1},
3711 {0x10a05, 0x10a06, 1},
3712 {0x10a0c, 0x10a0f, 1},
3713 {0x10a38, 0x10a3a, 1},
3714 {0x10a3f, 0x10ae5, 166},
3715 {0x10ae6, 0x10d24, 574},
3716 {0x10d25, 0x10d27, 1},
3717 {0x10eab, 0x10eac, 1},
3718 {0x10efd, 0x10eff, 1},
3719 {0x10f46, 0x10f50, 1},
3720 {0x10f82, 0x10f85, 1},
3721 {0x11001, 0x11038, 55},
3722 {0x11039, 0x11046, 1},
3723 {0x11070, 0x11073, 3},
3724 {0x11074, 0x1107f, 11},
3725 {0x11080, 0x11081, 1},
3726 {0x110b3, 0x110b6, 1},
3727 {0x110b9, 0x110ba, 1},
3728 {0x110c2, 0x11100, 62},
3729 {0x11101, 0x11102, 1},
3730 {0x11127, 0x1112b, 1},
3731 {0x1112d, 0x11134, 1},
3732 {0x11173, 0x11180, 13},
3733 {0x11181, 0x111b6, 53},
3734 {0x111b7, 0x111be, 1},
3735 {0x111c9, 0x111cc, 1},
3736 {0x111cf, 0x1122f, 96},
3737 {0x11230, 0x11231, 1},
3738 {0x11234, 0x11236, 2},
3739 {0x11237, 0x1123e, 7},
3740 {0x11241, 0x112df, 158},
3741 {0x112e3, 0x112ea, 1},
3742 {0x11300, 0x11301, 1},
3743 {0x1133b, 0x1133c, 1},
3744 {0x11340, 0x11366, 38},
3745 {0x11367, 0x1136c, 1},
3746 {0x11370, 0x11374, 1},
3747 {0x11438, 0x1143f, 1},
3748 {0x11442, 0x11444, 1},
3749 {0x11446, 0x1145e, 24},
3750 {0x114b3, 0x114b8, 1},
3751 {0x114ba, 0x114bf, 5},
3752 {0x114c0, 0x114c2, 2},
3753 {0x114c3, 0x115b2, 239},
3754 {0x115b3, 0x115b5, 1},
3755 {0x115bc, 0x115bd, 1},
3756 {0x115bf, 0x115c0, 1},
3757 {0x115dc, 0x115dd, 1},
3758 {0x11633, 0x1163a, 1},
3759 {0x1163d, 0x1163f, 2},
3760 {0x11640, 0x116ab, 107},
3761 {0x116ad, 0x116b0, 3},
3762 {0x116b1, 0x116b5, 1},
3763 {0x116b7, 0x1171d, 102},
3764 {0x1171e, 0x1171f, 1},
3765 {0x11722, 0x11725, 1},
3766 {0x11727, 0x1172b, 1},
3767 {0x1182f, 0x11837, 1},
3768 {0x11839, 0x1183a, 1},
3769 {0x1193b, 0x1193c, 1},
3770 {0x1193e, 0x11943, 5},
3771 {0x119d4, 0x119d7, 1},
3772 {0x119da, 0x119db, 1},
3773 {0x119e0, 0x11a01, 33},
3774 {0x11a02, 0x11a0a, 1},
3775 {0x11a33, 0x11a38, 1},
3776 {0x11a3b, 0x11a3e, 1},
3777 {0x11a47, 0x11a51, 10},
3778 {0x11a52, 0x11a56, 1},
3779 {0x11a59, 0x11a5b, 1},
3780 {0x11a8a, 0x11a96, 1},
3781 {0x11a98, 0x11a99, 1},
3782 {0x11c30, 0x11c36, 1},
3783 {0x11c38, 0x11c3d, 1},
3784 {0x11c3f, 0x11c92, 83},
3785 {0x11c93, 0x11ca7, 1},
3786 {0x11caa, 0x11cb0, 1},
3787 {0x11cb2, 0x11cb3, 1},
3788 {0x11cb5, 0x11cb6, 1},
3789 {0x11d31, 0x11d36, 1},
3790 {0x11d3a, 0x11d3c, 2},
3791 {0x11d3d, 0x11d3f, 2},
3792 {0x11d40, 0x11d45, 1},
3793 {0x11d47, 0x11d90, 73},
3794 {0x11d91, 0x11d95, 4},
3795 {0x11d97, 0x11ef3, 348},
3796 {0x11ef4, 0x11f00, 12},
3797 {0x11f01, 0x11f36, 53},
3798 {0x11f37, 0x11f3a, 1},
3799 {0x11f40, 0x11f42, 2},
3800 {0x13440, 0x13447, 7},
3801 {0x13448, 0x13455, 1},
3802 {0x16af0, 0x16af4, 1},
3803 {0x16b30, 0x16b36, 1},
3804 {0x16f4f, 0x16f8f, 64},
3805 {0x16f90, 0x16f92, 1},
3806 {0x16fe4, 0x1bc9d, 19641},
3807 {0x1bc9e, 0x1cf00, 4706},
3808 {0x1cf01, 0x1cf2d, 1},
3809 {0x1cf30, 0x1cf46, 1},
3810 {0x1d167, 0x1d169, 1},
3811 {0x1d17b, 0x1d182, 1},
3812 {0x1d185, 0x1d18b, 1},
3813 {0x1d1aa, 0x1d1ad, 1},
3814 {0x1d242, 0x1d244, 1},
3815 {0x1da00, 0x1da36, 1},
3816 {0x1da3b, 0x1da6c, 1},
3817 {0x1da75, 0x1da84, 15},
3818 {0x1da9b, 0x1da9f, 1},
3819 {0x1daa1, 0x1daaf, 1},
3820 {0x1e000, 0x1e006, 1},
3821 {0x1e008, 0x1e018, 1},
3822 {0x1e01b, 0x1e021, 1},
3823 {0x1e023, 0x1e024, 1},
3824 {0x1e026, 0x1e02a, 1},
3825 {0x1e08f, 0x1e130, 161},
3826 {0x1e131, 0x1e136, 1},
3827 {0x1e2ae, 0x1e2ec, 62},
3828 {0x1e2ed, 0x1e2ef, 1},
3829 {0x1e4ec, 0x1e4ef, 1},
3830 {0x1e8d0, 0x1e8d6, 1},
3831 {0x1e944, 0x1e94a, 1},
3832 {0xe0100, 0xe01ef, 1},
3833 },
3834 }
3835
3836 var _N = &RangeTable{
3837 R16: []Range16{
3838 {0x0030, 0x0039, 1},
3839 {0x00b2, 0x00b3, 1},
3840 {0x00b9, 0x00bc, 3},
3841 {0x00bd, 0x00be, 1},
3842 {0x0660, 0x0669, 1},
3843 {0x06f0, 0x06f9, 1},
3844 {0x07c0, 0x07c9, 1},
3845 {0x0966, 0x096f, 1},
3846 {0x09e6, 0x09ef, 1},
3847 {0x09f4, 0x09f9, 1},
3848 {0x0a66, 0x0a6f, 1},
3849 {0x0ae6, 0x0aef, 1},
3850 {0x0b66, 0x0b6f, 1},
3851 {0x0b72, 0x0b77, 1},
3852 {0x0be6, 0x0bf2, 1},
3853 {0x0c66, 0x0c6f, 1},
3854 {0x0c78, 0x0c7e, 1},
3855 {0x0ce6, 0x0cef, 1},
3856 {0x0d58, 0x0d5e, 1},
3857 {0x0d66, 0x0d78, 1},
3858 {0x0de6, 0x0def, 1},
3859 {0x0e50, 0x0e59, 1},
3860 {0x0ed0, 0x0ed9, 1},
3861 {0x0f20, 0x0f33, 1},
3862 {0x1040, 0x1049, 1},
3863 {0x1090, 0x1099, 1},
3864 {0x1369, 0x137c, 1},
3865 {0x16ee, 0x16f0, 1},
3866 {0x17e0, 0x17e9, 1},
3867 {0x17f0, 0x17f9, 1},
3868 {0x1810, 0x1819, 1},
3869 {0x1946, 0x194f, 1},
3870 {0x19d0, 0x19da, 1},
3871 {0x1a80, 0x1a89, 1},
3872 {0x1a90, 0x1a99, 1},
3873 {0x1b50, 0x1b59, 1},
3874 {0x1bb0, 0x1bb9, 1},
3875 {0x1c40, 0x1c49, 1},
3876 {0x1c50, 0x1c59, 1},
3877 {0x2070, 0x2074, 4},
3878 {0x2075, 0x2079, 1},
3879 {0x2080, 0x2089, 1},
3880 {0x2150, 0x2182, 1},
3881 {0x2185, 0x2189, 1},
3882 {0x2460, 0x249b, 1},
3883 {0x24ea, 0x24ff, 1},
3884 {0x2776, 0x2793, 1},
3885 {0x2cfd, 0x3007, 778},
3886 {0x3021, 0x3029, 1},
3887 {0x3038, 0x303a, 1},
3888 {0x3192, 0x3195, 1},
3889 {0x3220, 0x3229, 1},
3890 {0x3248, 0x324f, 1},
3891 {0x3251, 0x325f, 1},
3892 {0x3280, 0x3289, 1},
3893 {0x32b1, 0x32bf, 1},
3894 {0xa620, 0xa629, 1},
3895 {0xa6e6, 0xa6ef, 1},
3896 {0xa830, 0xa835, 1},
3897 {0xa8d0, 0xa8d9, 1},
3898 {0xa900, 0xa909, 1},
3899 {0xa9d0, 0xa9d9, 1},
3900 {0xa9f0, 0xa9f9, 1},
3901 {0xaa50, 0xaa59, 1},
3902 {0xabf0, 0xabf9, 1},
3903 {0xff10, 0xff19, 1},
3904 },
3905 R32: []Range32{
3906 {0x10107, 0x10133, 1},
3907 {0x10140, 0x10178, 1},
3908 {0x1018a, 0x1018b, 1},
3909 {0x102e1, 0x102fb, 1},
3910 {0x10320, 0x10323, 1},
3911 {0x10341, 0x1034a, 9},
3912 {0x103d1, 0x103d5, 1},
3913 {0x104a0, 0x104a9, 1},
3914 {0x10858, 0x1085f, 1},
3915 {0x10879, 0x1087f, 1},
3916 {0x108a7, 0x108af, 1},
3917 {0x108fb, 0x108ff, 1},
3918 {0x10916, 0x1091b, 1},
3919 {0x109bc, 0x109bd, 1},
3920 {0x109c0, 0x109cf, 1},
3921 {0x109d2, 0x109ff, 1},
3922 {0x10a40, 0x10a48, 1},
3923 {0x10a7d, 0x10a7e, 1},
3924 {0x10a9d, 0x10a9f, 1},
3925 {0x10aeb, 0x10aef, 1},
3926 {0x10b58, 0x10b5f, 1},
3927 {0x10b78, 0x10b7f, 1},
3928 {0x10ba9, 0x10baf, 1},
3929 {0x10cfa, 0x10cff, 1},
3930 {0x10d30, 0x10d39, 1},
3931 {0x10e60, 0x10e7e, 1},
3932 {0x10f1d, 0x10f26, 1},
3933 {0x10f51, 0x10f54, 1},
3934 {0x10fc5, 0x10fcb, 1},
3935 {0x11052, 0x1106f, 1},
3936 {0x110f0, 0x110f9, 1},
3937 {0x11136, 0x1113f, 1},
3938 {0x111d0, 0x111d9, 1},
3939 {0x111e1, 0x111f4, 1},
3940 {0x112f0, 0x112f9, 1},
3941 {0x11450, 0x11459, 1},
3942 {0x114d0, 0x114d9, 1},
3943 {0x11650, 0x11659, 1},
3944 {0x116c0, 0x116c9, 1},
3945 {0x11730, 0x1173b, 1},
3946 {0x118e0, 0x118f2, 1},
3947 {0x11950, 0x11959, 1},
3948 {0x11c50, 0x11c6c, 1},
3949 {0x11d50, 0x11d59, 1},
3950 {0x11da0, 0x11da9, 1},
3951 {0x11f50, 0x11f59, 1},
3952 {0x11fc0, 0x11fd4, 1},
3953 {0x12400, 0x1246e, 1},
3954 {0x16a60, 0x16a69, 1},
3955 {0x16ac0, 0x16ac9, 1},
3956 {0x16b50, 0x16b59, 1},
3957 {0x16b5b, 0x16b61, 1},
3958 {0x16e80, 0x16e96, 1},
3959 {0x1d2c0, 0x1d2d3, 1},
3960 {0x1d2e0, 0x1d2f3, 1},
3961 {0x1d360, 0x1d378, 1},
3962 {0x1d7ce, 0x1d7ff, 1},
3963 {0x1e140, 0x1e149, 1},
3964 {0x1e2f0, 0x1e2f9, 1},
3965 {0x1e4f0, 0x1e4f9, 1},
3966 {0x1e8c7, 0x1e8cf, 1},
3967 {0x1e950, 0x1e959, 1},
3968 {0x1ec71, 0x1ecab, 1},
3969 {0x1ecad, 0x1ecaf, 1},
3970 {0x1ecb1, 0x1ecb4, 1},
3971 {0x1ed01, 0x1ed2d, 1},
3972 {0x1ed2f, 0x1ed3d, 1},
3973 {0x1f100, 0x1f10c, 1},
3974 {0x1fbf0, 0x1fbf9, 1},
3975 },
3976 LatinOffset: 4,
3977 }
3978
3979 var _Nd = &RangeTable{
3980 R16: []Range16{
3981 {0x0030, 0x0039, 1},
3982 {0x0660, 0x0669, 1},
3983 {0x06f0, 0x06f9, 1},
3984 {0x07c0, 0x07c9, 1},
3985 {0x0966, 0x096f, 1},
3986 {0x09e6, 0x09ef, 1},
3987 {0x0a66, 0x0a6f, 1},
3988 {0x0ae6, 0x0aef, 1},
3989 {0x0b66, 0x0b6f, 1},
3990 {0x0be6, 0x0bef, 1},
3991 {0x0c66, 0x0c6f, 1},
3992 {0x0ce6, 0x0cef, 1},
3993 {0x0d66, 0x0d6f, 1},
3994 {0x0de6, 0x0def, 1},
3995 {0x0e50, 0x0e59, 1},
3996 {0x0ed0, 0x0ed9, 1},
3997 {0x0f20, 0x0f29, 1},
3998 {0x1040, 0x1049, 1},
3999 {0x1090, 0x1099, 1},
4000 {0x17e0, 0x17e9, 1},
4001 {0x1810, 0x1819, 1},
4002 {0x1946, 0x194f, 1},
4003 {0x19d0, 0x19d9, 1},
4004 {0x1a80, 0x1a89, 1},
4005 {0x1a90, 0x1a99, 1},
4006 {0x1b50, 0x1b59, 1},
4007 {0x1bb0, 0x1bb9, 1},
4008 {0x1c40, 0x1c49, 1},
4009 {0x1c50, 0x1c59, 1},
4010 {0xa620, 0xa629, 1},
4011 {0xa8d0, 0xa8d9, 1},
4012 {0xa900, 0xa909, 1},
4013 {0xa9d0, 0xa9d9, 1},
4014 {0xa9f0, 0xa9f9, 1},
4015 {0xaa50, 0xaa59, 1},
4016 {0xabf0, 0xabf9, 1},
4017 {0xff10, 0xff19, 1},
4018 },
4019 R32: []Range32{
4020 {0x104a0, 0x104a9, 1},
4021 {0x10d30, 0x10d39, 1},
4022 {0x11066, 0x1106f, 1},
4023 {0x110f0, 0x110f9, 1},
4024 {0x11136, 0x1113f, 1},
4025 {0x111d0, 0x111d9, 1},
4026 {0x112f0, 0x112f9, 1},
4027 {0x11450, 0x11459, 1},
4028 {0x114d0, 0x114d9, 1},
4029 {0x11650, 0x11659, 1},
4030 {0x116c0, 0x116c9, 1},
4031 {0x11730, 0x11739, 1},
4032 {0x118e0, 0x118e9, 1},
4033 {0x11950, 0x11959, 1},
4034 {0x11c50, 0x11c59, 1},
4035 {0x11d50, 0x11d59, 1},
4036 {0x11da0, 0x11da9, 1},
4037 {0x11f50, 0x11f59, 1},
4038 {0x16a60, 0x16a69, 1},
4039 {0x16ac0, 0x16ac9, 1},
4040 {0x16b50, 0x16b59, 1},
4041 {0x1d7ce, 0x1d7ff, 1},
4042 {0x1e140, 0x1e149, 1},
4043 {0x1e2f0, 0x1e2f9, 1},
4044 {0x1e4f0, 0x1e4f9, 1},
4045 {0x1e950, 0x1e959, 1},
4046 {0x1fbf0, 0x1fbf9, 1},
4047 },
4048 LatinOffset: 1,
4049 }
4050
4051 var _Nl = &RangeTable{
4052 R16: []Range16{
4053 {0x16ee, 0x16f0, 1},
4054 {0x2160, 0x2182, 1},
4055 {0x2185, 0x2188, 1},
4056 {0x3007, 0x3021, 26},
4057 {0x3022, 0x3029, 1},
4058 {0x3038, 0x303a, 1},
4059 {0xa6e6, 0xa6ef, 1},
4060 },
4061 R32: []Range32{
4062 {0x10140, 0x10174, 1},
4063 {0x10341, 0x1034a, 9},
4064 {0x103d1, 0x103d5, 1},
4065 {0x12400, 0x1246e, 1},
4066 },
4067 }
4068
4069 var _No = &RangeTable{
4070 R16: []Range16{
4071 {0x00b2, 0x00b3, 1},
4072 {0x00b9, 0x00bc, 3},
4073 {0x00bd, 0x00be, 1},
4074 {0x09f4, 0x09f9, 1},
4075 {0x0b72, 0x0b77, 1},
4076 {0x0bf0, 0x0bf2, 1},
4077 {0x0c78, 0x0c7e, 1},
4078 {0x0d58, 0x0d5e, 1},
4079 {0x0d70, 0x0d78, 1},
4080 {0x0f2a, 0x0f33, 1},
4081 {0x1369, 0x137c, 1},
4082 {0x17f0, 0x17f9, 1},
4083 {0x19da, 0x2070, 1686},
4084 {0x2074, 0x2079, 1},
4085 {0x2080, 0x2089, 1},
4086 {0x2150, 0x215f, 1},
4087 {0x2189, 0x2460, 727},
4088 {0x2461, 0x249b, 1},
4089 {0x24ea, 0x24ff, 1},
4090 {0x2776, 0x2793, 1},
4091 {0x2cfd, 0x3192, 1173},
4092 {0x3193, 0x3195, 1},
4093 {0x3220, 0x3229, 1},
4094 {0x3248, 0x324f, 1},
4095 {0x3251, 0x325f, 1},
4096 {0x3280, 0x3289, 1},
4097 {0x32b1, 0x32bf, 1},
4098 {0xa830, 0xa835, 1},
4099 },
4100 R32: []Range32{
4101 {0x10107, 0x10133, 1},
4102 {0x10175, 0x10178, 1},
4103 {0x1018a, 0x1018b, 1},
4104 {0x102e1, 0x102fb, 1},
4105 {0x10320, 0x10323, 1},
4106 {0x10858, 0x1085f, 1},
4107 {0x10879, 0x1087f, 1},
4108 {0x108a7, 0x108af, 1},
4109 {0x108fb, 0x108ff, 1},
4110 {0x10916, 0x1091b, 1},
4111 {0x109bc, 0x109bd, 1},
4112 {0x109c0, 0x109cf, 1},
4113 {0x109d2, 0x109ff, 1},
4114 {0x10a40, 0x10a48, 1},
4115 {0x10a7d, 0x10a7e, 1},
4116 {0x10a9d, 0x10a9f, 1},
4117 {0x10aeb, 0x10aef, 1},
4118 {0x10b58, 0x10b5f, 1},
4119 {0x10b78, 0x10b7f, 1},
4120 {0x10ba9, 0x10baf, 1},
4121 {0x10cfa, 0x10cff, 1},
4122 {0x10e60, 0x10e7e, 1},
4123 {0x10f1d, 0x10f26, 1},
4124 {0x10f51, 0x10f54, 1},
4125 {0x10fc5, 0x10fcb, 1},
4126 {0x11052, 0x11065, 1},
4127 {0x111e1, 0x111f4, 1},
4128 {0x1173a, 0x1173b, 1},
4129 {0x118ea, 0x118f2, 1},
4130 {0x11c5a, 0x11c6c, 1},
4131 {0x11fc0, 0x11fd4, 1},
4132 {0x16b5b, 0x16b61, 1},
4133 {0x16e80, 0x16e96, 1},
4134 {0x1d2c0, 0x1d2d3, 1},
4135 {0x1d2e0, 0x1d2f3, 1},
4136 {0x1d360, 0x1d378, 1},
4137 {0x1e8c7, 0x1e8cf, 1},
4138 {0x1ec71, 0x1ecab, 1},
4139 {0x1ecad, 0x1ecaf, 1},
4140 {0x1ecb1, 0x1ecb4, 1},
4141 {0x1ed01, 0x1ed2d, 1},
4142 {0x1ed2f, 0x1ed3d, 1},
4143 {0x1f100, 0x1f10c, 1},
4144 },
4145 LatinOffset: 3,
4146 }
4147
4148 var _P = &RangeTable{
4149 R16: []Range16{
4150 {0x0021, 0x0023, 1},
4151 {0x0025, 0x002a, 1},
4152 {0x002c, 0x002f, 1},
4153 {0x003a, 0x003b, 1},
4154 {0x003f, 0x0040, 1},
4155 {0x005b, 0x005d, 1},
4156 {0x005f, 0x007b, 28},
4157 {0x007d, 0x00a1, 36},
4158 {0x00a7, 0x00ab, 4},
4159 {0x00b6, 0x00b7, 1},
4160 {0x00bb, 0x00bf, 4},
4161 {0x037e, 0x0387, 9},
4162 {0x055a, 0x055f, 1},
4163 {0x0589, 0x058a, 1},
4164 {0x05be, 0x05c0, 2},
4165 {0x05c3, 0x05c6, 3},
4166 {0x05f3, 0x05f4, 1},
4167 {0x0609, 0x060a, 1},
4168 {0x060c, 0x060d, 1},
4169 {0x061b, 0x061d, 2},
4170 {0x061e, 0x061f, 1},
4171 {0x066a, 0x066d, 1},
4172 {0x06d4, 0x0700, 44},
4173 {0x0701, 0x070d, 1},
4174 {0x07f7, 0x07f9, 1},
4175 {0x0830, 0x083e, 1},
4176 {0x085e, 0x0964, 262},
4177 {0x0965, 0x0970, 11},
4178 {0x09fd, 0x0a76, 121},
4179 {0x0af0, 0x0c77, 391},
4180 {0x0c84, 0x0df4, 368},
4181 {0x0e4f, 0x0e5a, 11},
4182 {0x0e5b, 0x0f04, 169},
4183 {0x0f05, 0x0f12, 1},
4184 {0x0f14, 0x0f3a, 38},
4185 {0x0f3b, 0x0f3d, 1},
4186 {0x0f85, 0x0fd0, 75},
4187 {0x0fd1, 0x0fd4, 1},
4188 {0x0fd9, 0x0fda, 1},
4189 {0x104a, 0x104f, 1},
4190 {0x10fb, 0x1360, 613},
4191 {0x1361, 0x1368, 1},
4192 {0x1400, 0x166e, 622},
4193 {0x169b, 0x169c, 1},
4194 {0x16eb, 0x16ed, 1},
4195 {0x1735, 0x1736, 1},
4196 {0x17d4, 0x17d6, 1},
4197 {0x17d8, 0x17da, 1},
4198 {0x1800, 0x180a, 1},
4199 {0x1944, 0x1945, 1},
4200 {0x1a1e, 0x1a1f, 1},
4201 {0x1aa0, 0x1aa6, 1},
4202 {0x1aa8, 0x1aad, 1},
4203 {0x1b5a, 0x1b60, 1},
4204 {0x1b7d, 0x1b7e, 1},
4205 {0x1bfc, 0x1bff, 1},
4206 {0x1c3b, 0x1c3f, 1},
4207 {0x1c7e, 0x1c7f, 1},
4208 {0x1cc0, 0x1cc7, 1},
4209 {0x1cd3, 0x2010, 829},
4210 {0x2011, 0x2027, 1},
4211 {0x2030, 0x2043, 1},
4212 {0x2045, 0x2051, 1},
4213 {0x2053, 0x205e, 1},
4214 {0x207d, 0x207e, 1},
4215 {0x208d, 0x208e, 1},
4216 {0x2308, 0x230b, 1},
4217 {0x2329, 0x232a, 1},
4218 {0x2768, 0x2775, 1},
4219 {0x27c5, 0x27c6, 1},
4220 {0x27e6, 0x27ef, 1},
4221 {0x2983, 0x2998, 1},
4222 {0x29d8, 0x29db, 1},
4223 {0x29fc, 0x29fd, 1},
4224 {0x2cf9, 0x2cfc, 1},
4225 {0x2cfe, 0x2cff, 1},
4226 {0x2d70, 0x2e00, 144},
4227 {0x2e01, 0x2e2e, 1},
4228 {0x2e30, 0x2e4f, 1},
4229 {0x2e52, 0x2e5d, 1},
4230 {0x3001, 0x3003, 1},
4231 {0x3008, 0x3011, 1},
4232 {0x3014, 0x301f, 1},
4233 {0x3030, 0x303d, 13},
4234 {0x30a0, 0x30fb, 91},
4235 {0xa4fe, 0xa4ff, 1},
4236 {0xa60d, 0xa60f, 1},
4237 {0xa673, 0xa67e, 11},
4238 {0xa6f2, 0xa6f7, 1},
4239 {0xa874, 0xa877, 1},
4240 {0xa8ce, 0xa8cf, 1},
4241 {0xa8f8, 0xa8fa, 1},
4242 {0xa8fc, 0xa92e, 50},
4243 {0xa92f, 0xa95f, 48},
4244 {0xa9c1, 0xa9cd, 1},
4245 {0xa9de, 0xa9df, 1},
4246 {0xaa5c, 0xaa5f, 1},
4247 {0xaade, 0xaadf, 1},
4248 {0xaaf0, 0xaaf1, 1},
4249 {0xabeb, 0xfd3e, 20819},
4250 {0xfd3f, 0xfe10, 209},
4251 {0xfe11, 0xfe19, 1},
4252 {0xfe30, 0xfe52, 1},
4253 {0xfe54, 0xfe61, 1},
4254 {0xfe63, 0xfe68, 5},
4255 {0xfe6a, 0xfe6b, 1},
4256 {0xff01, 0xff03, 1},
4257 {0xff05, 0xff0a, 1},
4258 {0xff0c, 0xff0f, 1},
4259 {0xff1a, 0xff1b, 1},
4260 {0xff1f, 0xff20, 1},
4261 {0xff3b, 0xff3d, 1},
4262 {0xff3f, 0xff5b, 28},
4263 {0xff5d, 0xff5f, 2},
4264 {0xff60, 0xff65, 1},
4265 },
4266 R32: []Range32{
4267 {0x10100, 0x10102, 1},
4268 {0x1039f, 0x103d0, 49},
4269 {0x1056f, 0x10857, 744},
4270 {0x1091f, 0x1093f, 32},
4271 {0x10a50, 0x10a58, 1},
4272 {0x10a7f, 0x10af0, 113},
4273 {0x10af1, 0x10af6, 1},
4274 {0x10b39, 0x10b3f, 1},
4275 {0x10b99, 0x10b9c, 1},
4276 {0x10ead, 0x10f55, 168},
4277 {0x10f56, 0x10f59, 1},
4278 {0x10f86, 0x10f89, 1},
4279 {0x11047, 0x1104d, 1},
4280 {0x110bb, 0x110bc, 1},
4281 {0x110be, 0x110c1, 1},
4282 {0x11140, 0x11143, 1},
4283 {0x11174, 0x11175, 1},
4284 {0x111c5, 0x111c8, 1},
4285 {0x111cd, 0x111db, 14},
4286 {0x111dd, 0x111df, 1},
4287 {0x11238, 0x1123d, 1},
4288 {0x112a9, 0x1144b, 418},
4289 {0x1144c, 0x1144f, 1},
4290 {0x1145a, 0x1145b, 1},
4291 {0x1145d, 0x114c6, 105},
4292 {0x115c1, 0x115d7, 1},
4293 {0x11641, 0x11643, 1},
4294 {0x11660, 0x1166c, 1},
4295 {0x116b9, 0x1173c, 131},
4296 {0x1173d, 0x1173e, 1},
4297 {0x1183b, 0x11944, 265},
4298 {0x11945, 0x11946, 1},
4299 {0x119e2, 0x11a3f, 93},
4300 {0x11a40, 0x11a46, 1},
4301 {0x11a9a, 0x11a9c, 1},
4302 {0x11a9e, 0x11aa2, 1},
4303 {0x11b00, 0x11b09, 1},
4304 {0x11c41, 0x11c45, 1},
4305 {0x11c70, 0x11c71, 1},
4306 {0x11ef7, 0x11ef8, 1},
4307 {0x11f43, 0x11f4f, 1},
4308 {0x11fff, 0x12470, 1137},
4309 {0x12471, 0x12474, 1},
4310 {0x12ff1, 0x12ff2, 1},
4311 {0x16a6e, 0x16a6f, 1},
4312 {0x16af5, 0x16b37, 66},
4313 {0x16b38, 0x16b3b, 1},
4314 {0x16b44, 0x16e97, 851},
4315 {0x16e98, 0x16e9a, 1},
4316 {0x16fe2, 0x1bc9f, 19645},
4317 {0x1da87, 0x1da8b, 1},
4318 {0x1e95e, 0x1e95f, 1},
4319 },
4320 LatinOffset: 11,
4321 }
4322
4323 var _Pc = &RangeTable{
4324 R16: []Range16{
4325 {0x005f, 0x203f, 8160},
4326 {0x2040, 0x2054, 20},
4327 {0xfe33, 0xfe34, 1},
4328 {0xfe4d, 0xfe4f, 1},
4329 {0xff3f, 0xff3f, 1},
4330 },
4331 }
4332
4333 var _Pd = &RangeTable{
4334 R16: []Range16{
4335 {0x002d, 0x058a, 1373},
4336 {0x05be, 0x1400, 3650},
4337 {0x1806, 0x2010, 2058},
4338 {0x2011, 0x2015, 1},
4339 {0x2e17, 0x2e1a, 3},
4340 {0x2e3a, 0x2e3b, 1},
4341 {0x2e40, 0x2e5d, 29},
4342 {0x301c, 0x3030, 20},
4343 {0x30a0, 0xfe31, 52625},
4344 {0xfe32, 0xfe58, 38},
4345 {0xfe63, 0xff0d, 170},
4346 },
4347 R32: []Range32{
4348 {0x10ead, 0x10ead, 1},
4349 },
4350 }
4351
4352 var _Pe = &RangeTable{
4353 R16: []Range16{
4354 {0x0029, 0x005d, 52},
4355 {0x007d, 0x0f3b, 3774},
4356 {0x0f3d, 0x169c, 1887},
4357 {0x2046, 0x207e, 56},
4358 {0x208e, 0x2309, 635},
4359 {0x230b, 0x232a, 31},
4360 {0x2769, 0x2775, 2},
4361 {0x27c6, 0x27e7, 33},
4362 {0x27e9, 0x27ef, 2},
4363 {0x2984, 0x2998, 2},
4364 {0x29d9, 0x29db, 2},
4365 {0x29fd, 0x2e23, 1062},
4366 {0x2e25, 0x2e29, 2},
4367 {0x2e56, 0x2e5c, 2},
4368 {0x3009, 0x3011, 2},
4369 {0x3015, 0x301b, 2},
4370 {0x301e, 0x301f, 1},
4371 {0xfd3e, 0xfe18, 218},
4372 {0xfe36, 0xfe44, 2},
4373 {0xfe48, 0xfe5a, 18},
4374 {0xfe5c, 0xfe5e, 2},
4375 {0xff09, 0xff3d, 52},
4376 {0xff5d, 0xff63, 3},
4377 },
4378 LatinOffset: 1,
4379 }
4380
4381 var _Pf = &RangeTable{
4382 R16: []Range16{
4383 {0x00bb, 0x2019, 8030},
4384 {0x201d, 0x203a, 29},
4385 {0x2e03, 0x2e05, 2},
4386 {0x2e0a, 0x2e0d, 3},
4387 {0x2e1d, 0x2e21, 4},
4388 },
4389 }
4390
4391 var _Pi = &RangeTable{
4392 R16: []Range16{
4393 {0x00ab, 0x2018, 8045},
4394 {0x201b, 0x201c, 1},
4395 {0x201f, 0x2039, 26},
4396 {0x2e02, 0x2e04, 2},
4397 {0x2e09, 0x2e0c, 3},
4398 {0x2e1c, 0x2e20, 4},
4399 },
4400 }
4401
4402 var _Po = &RangeTable{
4403 R16: []Range16{
4404 {0x0021, 0x0023, 1},
4405 {0x0025, 0x0027, 1},
4406 {0x002a, 0x002e, 2},
4407 {0x002f, 0x003a, 11},
4408 {0x003b, 0x003f, 4},
4409 {0x0040, 0x005c, 28},
4410 {0x00a1, 0x00a7, 6},
4411 {0x00b6, 0x00b7, 1},
4412 {0x00bf, 0x037e, 703},
4413 {0x0387, 0x055a, 467},
4414 {0x055b, 0x055f, 1},
4415 {0x0589, 0x05c0, 55},
4416 {0x05c3, 0x05c6, 3},
4417 {0x05f3, 0x05f4, 1},
4418 {0x0609, 0x060a, 1},
4419 {0x060c, 0x060d, 1},
4420 {0x061b, 0x061d, 2},
4421 {0x061e, 0x061f, 1},
4422 {0x066a, 0x066d, 1},
4423 {0x06d4, 0x0700, 44},
4424 {0x0701, 0x070d, 1},
4425 {0x07f7, 0x07f9, 1},
4426 {0x0830, 0x083e, 1},
4427 {0x085e, 0x0964, 262},
4428 {0x0965, 0x0970, 11},
4429 {0x09fd, 0x0a76, 121},
4430 {0x0af0, 0x0c77, 391},
4431 {0x0c84, 0x0df4, 368},
4432 {0x0e4f, 0x0e5a, 11},
4433 {0x0e5b, 0x0f04, 169},
4434 {0x0f05, 0x0f12, 1},
4435 {0x0f14, 0x0f85, 113},
4436 {0x0fd0, 0x0fd4, 1},
4437 {0x0fd9, 0x0fda, 1},
4438 {0x104a, 0x104f, 1},
4439 {0x10fb, 0x1360, 613},
4440 {0x1361, 0x1368, 1},
4441 {0x166e, 0x16eb, 125},
4442 {0x16ec, 0x16ed, 1},
4443 {0x1735, 0x1736, 1},
4444 {0x17d4, 0x17d6, 1},
4445 {0x17d8, 0x17da, 1},
4446 {0x1800, 0x1805, 1},
4447 {0x1807, 0x180a, 1},
4448 {0x1944, 0x1945, 1},
4449 {0x1a1e, 0x1a1f, 1},
4450 {0x1aa0, 0x1aa6, 1},
4451 {0x1aa8, 0x1aad, 1},
4452 {0x1b5a, 0x1b60, 1},
4453 {0x1b7d, 0x1b7e, 1},
4454 {0x1bfc, 0x1bff, 1},
4455 {0x1c3b, 0x1c3f, 1},
4456 {0x1c7e, 0x1c7f, 1},
4457 {0x1cc0, 0x1cc7, 1},
4458 {0x1cd3, 0x2016, 835},
4459 {0x2017, 0x2020, 9},
4460 {0x2021, 0x2027, 1},
4461 {0x2030, 0x2038, 1},
4462 {0x203b, 0x203e, 1},
4463 {0x2041, 0x2043, 1},
4464 {0x2047, 0x2051, 1},
4465 {0x2053, 0x2055, 2},
4466 {0x2056, 0x205e, 1},
4467 {0x2cf9, 0x2cfc, 1},
4468 {0x2cfe, 0x2cff, 1},
4469 {0x2d70, 0x2e00, 144},
4470 {0x2e01, 0x2e06, 5},
4471 {0x2e07, 0x2e08, 1},
4472 {0x2e0b, 0x2e0e, 3},
4473 {0x2e0f, 0x2e16, 1},
4474 {0x2e18, 0x2e19, 1},
4475 {0x2e1b, 0x2e1e, 3},
4476 {0x2e1f, 0x2e2a, 11},
4477 {0x2e2b, 0x2e2e, 1},
4478 {0x2e30, 0x2e39, 1},
4479 {0x2e3c, 0x2e3f, 1},
4480 {0x2e41, 0x2e43, 2},
4481 {0x2e44, 0x2e4f, 1},
4482 {0x2e52, 0x2e54, 1},
4483 {0x3001, 0x3003, 1},
4484 {0x303d, 0x30fb, 190},
4485 {0xa4fe, 0xa4ff, 1},
4486 {0xa60d, 0xa60f, 1},
4487 {0xa673, 0xa67e, 11},
4488 {0xa6f2, 0xa6f7, 1},
4489 {0xa874, 0xa877, 1},
4490 {0xa8ce, 0xa8cf, 1},
4491 {0xa8f8, 0xa8fa, 1},
4492 {0xa8fc, 0xa92e, 50},
4493 {0xa92f, 0xa95f, 48},
4494 {0xa9c1, 0xa9cd, 1},
4495 {0xa9de, 0xa9df, 1},
4496 {0xaa5c, 0xaa5f, 1},
4497 {0xaade, 0xaadf, 1},
4498 {0xaaf0, 0xaaf1, 1},
4499 {0xabeb, 0xfe10, 21029},
4500 {0xfe11, 0xfe16, 1},
4501 {0xfe19, 0xfe30, 23},
4502 {0xfe45, 0xfe46, 1},
4503 {0xfe49, 0xfe4c, 1},
4504 {0xfe50, 0xfe52, 1},
4505 {0xfe54, 0xfe57, 1},
4506 {0xfe5f, 0xfe61, 1},
4507 {0xfe68, 0xfe6a, 2},
4508 {0xfe6b, 0xff01, 150},
4509 {0xff02, 0xff03, 1},
4510 {0xff05, 0xff07, 1},
4511 {0xff0a, 0xff0e, 2},
4512 {0xff0f, 0xff1a, 11},
4513 {0xff1b, 0xff1f, 4},
4514 {0xff20, 0xff3c, 28},
4515 {0xff61, 0xff64, 3},
4516 {0xff65, 0xff65, 1},
4517 },
4518 R32: []Range32{
4519 {0x10100, 0x10102, 1},
4520 {0x1039f, 0x103d0, 49},
4521 {0x1056f, 0x10857, 744},
4522 {0x1091f, 0x1093f, 32},
4523 {0x10a50, 0x10a58, 1},
4524 {0x10a7f, 0x10af0, 113},
4525 {0x10af1, 0x10af6, 1},
4526 {0x10b39, 0x10b3f, 1},
4527 {0x10b99, 0x10b9c, 1},
4528 {0x10f55, 0x10f59, 1},
4529 {0x10f86, 0x10f89, 1},
4530 {0x11047, 0x1104d, 1},
4531 {0x110bb, 0x110bc, 1},
4532 {0x110be, 0x110c1, 1},
4533 {0x11140, 0x11143, 1},
4534 {0x11174, 0x11175, 1},
4535 {0x111c5, 0x111c8, 1},
4536 {0x111cd, 0x111db, 14},
4537 {0x111dd, 0x111df, 1},
4538 {0x11238, 0x1123d, 1},
4539 {0x112a9, 0x1144b, 418},
4540 {0x1144c, 0x1144f, 1},
4541 {0x1145a, 0x1145b, 1},
4542 {0x1145d, 0x114c6, 105},
4543 {0x115c1, 0x115d7, 1},
4544 {0x11641, 0x11643, 1},
4545 {0x11660, 0x1166c, 1},
4546 {0x116b9, 0x1173c, 131},
4547 {0x1173d, 0x1173e, 1},
4548 {0x1183b, 0x11944, 265},
4549 {0x11945, 0x11946, 1},
4550 {0x119e2, 0x11a3f, 93},
4551 {0x11a40, 0x11a46, 1},
4552 {0x11a9a, 0x11a9c, 1},
4553 {0x11a9e, 0x11aa2, 1},
4554 {0x11b00, 0x11b09, 1},
4555 {0x11c41, 0x11c45, 1},
4556 {0x11c70, 0x11c71, 1},
4557 {0x11ef7, 0x11ef8, 1},
4558 {0x11f43, 0x11f4f, 1},
4559 {0x11fff, 0x12470, 1137},
4560 {0x12471, 0x12474, 1},
4561 {0x12ff1, 0x12ff2, 1},
4562 {0x16a6e, 0x16a6f, 1},
4563 {0x16af5, 0x16b37, 66},
4564 {0x16b38, 0x16b3b, 1},
4565 {0x16b44, 0x16e97, 851},
4566 {0x16e98, 0x16e9a, 1},
4567 {0x16fe2, 0x1bc9f, 19645},
4568 {0x1da87, 0x1da8b, 1},
4569 {0x1e95e, 0x1e95f, 1},
4570 },
4571 LatinOffset: 8,
4572 }
4573
4574 var _Ps = &RangeTable{
4575 R16: []Range16{
4576 {0x0028, 0x005b, 51},
4577 {0x007b, 0x0f3a, 3775},
4578 {0x0f3c, 0x169b, 1887},
4579 {0x201a, 0x201e, 4},
4580 {0x2045, 0x207d, 56},
4581 {0x208d, 0x2308, 635},
4582 {0x230a, 0x2329, 31},
4583 {0x2768, 0x2774, 2},
4584 {0x27c5, 0x27e6, 33},
4585 {0x27e8, 0x27ee, 2},
4586 {0x2983, 0x2997, 2},
4587 {0x29d8, 0x29da, 2},
4588 {0x29fc, 0x2e22, 1062},
4589 {0x2e24, 0x2e28, 2},
4590 {0x2e42, 0x2e55, 19},
4591 {0x2e57, 0x2e5b, 2},
4592 {0x3008, 0x3010, 2},
4593 {0x3014, 0x301a, 2},
4594 {0x301d, 0xfd3f, 52514},
4595 {0xfe17, 0xfe35, 30},
4596 {0xfe37, 0xfe43, 2},
4597 {0xfe47, 0xfe59, 18},
4598 {0xfe5b, 0xfe5d, 2},
4599 {0xff08, 0xff3b, 51},
4600 {0xff5b, 0xff5f, 4},
4601 {0xff62, 0xff62, 1},
4602 },
4603 LatinOffset: 1,
4604 }
4605
4606 var _S = &RangeTable{
4607 R16: []Range16{
4608 {0x0024, 0x002b, 7},
4609 {0x003c, 0x003e, 1},
4610 {0x005e, 0x0060, 2},
4611 {0x007c, 0x007e, 2},
4612 {0x00a2, 0x00a6, 1},
4613 {0x00a8, 0x00a9, 1},
4614 {0x00ac, 0x00ae, 2},
4615 {0x00af, 0x00b1, 1},
4616 {0x00b4, 0x00b8, 4},
4617 {0x00d7, 0x00f7, 32},
4618 {0x02c2, 0x02c5, 1},
4619 {0x02d2, 0x02df, 1},
4620 {0x02e5, 0x02eb, 1},
4621 {0x02ed, 0x02ef, 2},
4622 {0x02f0, 0x02ff, 1},
4623 {0x0375, 0x0384, 15},
4624 {0x0385, 0x03f6, 113},
4625 {0x0482, 0x058d, 267},
4626 {0x058e, 0x058f, 1},
4627 {0x0606, 0x0608, 1},
4628 {0x060b, 0x060e, 3},
4629 {0x060f, 0x06de, 207},
4630 {0x06e9, 0x06fd, 20},
4631 {0x06fe, 0x07f6, 248},
4632 {0x07fe, 0x07ff, 1},
4633 {0x0888, 0x09f2, 362},
4634 {0x09f3, 0x09fa, 7},
4635 {0x09fb, 0x0af1, 246},
4636 {0x0b70, 0x0bf3, 131},
4637 {0x0bf4, 0x0bfa, 1},
4638 {0x0c7f, 0x0d4f, 208},
4639 {0x0d79, 0x0e3f, 198},
4640 {0x0f01, 0x0f03, 1},
4641 {0x0f13, 0x0f15, 2},
4642 {0x0f16, 0x0f17, 1},
4643 {0x0f1a, 0x0f1f, 1},
4644 {0x0f34, 0x0f38, 2},
4645 {0x0fbe, 0x0fc5, 1},
4646 {0x0fc7, 0x0fcc, 1},
4647 {0x0fce, 0x0fcf, 1},
4648 {0x0fd5, 0x0fd8, 1},
4649 {0x109e, 0x109f, 1},
4650 {0x1390, 0x1399, 1},
4651 {0x166d, 0x17db, 366},
4652 {0x1940, 0x19de, 158},
4653 {0x19df, 0x19ff, 1},
4654 {0x1b61, 0x1b6a, 1},
4655 {0x1b74, 0x1b7c, 1},
4656 {0x1fbd, 0x1fbf, 2},
4657 {0x1fc0, 0x1fc1, 1},
4658 {0x1fcd, 0x1fcf, 1},
4659 {0x1fdd, 0x1fdf, 1},
4660 {0x1fed, 0x1fef, 1},
4661 {0x1ffd, 0x1ffe, 1},
4662 {0x2044, 0x2052, 14},
4663 {0x207a, 0x207c, 1},
4664 {0x208a, 0x208c, 1},
4665 {0x20a0, 0x20c0, 1},
4666 {0x2100, 0x2101, 1},
4667 {0x2103, 0x2106, 1},
4668 {0x2108, 0x2109, 1},
4669 {0x2114, 0x2116, 2},
4670 {0x2117, 0x2118, 1},
4671 {0x211e, 0x2123, 1},
4672 {0x2125, 0x2129, 2},
4673 {0x212e, 0x213a, 12},
4674 {0x213b, 0x2140, 5},
4675 {0x2141, 0x2144, 1},
4676 {0x214a, 0x214d, 1},
4677 {0x214f, 0x218a, 59},
4678 {0x218b, 0x2190, 5},
4679 {0x2191, 0x2307, 1},
4680 {0x230c, 0x2328, 1},
4681 {0x232b, 0x2426, 1},
4682 {0x2440, 0x244a, 1},
4683 {0x249c, 0x24e9, 1},
4684 {0x2500, 0x2767, 1},
4685 {0x2794, 0x27c4, 1},
4686 {0x27c7, 0x27e5, 1},
4687 {0x27f0, 0x2982, 1},
4688 {0x2999, 0x29d7, 1},
4689 {0x29dc, 0x29fb, 1},
4690 {0x29fe, 0x2b73, 1},
4691 {0x2b76, 0x2b95, 1},
4692 {0x2b97, 0x2bff, 1},
4693 {0x2ce5, 0x2cea, 1},
4694 {0x2e50, 0x2e51, 1},
4695 {0x2e80, 0x2e99, 1},
4696 {0x2e9b, 0x2ef3, 1},
4697 {0x2f00, 0x2fd5, 1},
4698 {0x2ff0, 0x2ffb, 1},
4699 {0x3004, 0x3012, 14},
4700 {0x3013, 0x3020, 13},
4701 {0x3036, 0x3037, 1},
4702 {0x303e, 0x303f, 1},
4703 {0x309b, 0x309c, 1},
4704 {0x3190, 0x3191, 1},
4705 {0x3196, 0x319f, 1},
4706 {0x31c0, 0x31e3, 1},
4707 {0x3200, 0x321e, 1},
4708 {0x322a, 0x3247, 1},
4709 {0x3250, 0x3260, 16},
4710 {0x3261, 0x327f, 1},
4711 {0x328a, 0x32b0, 1},
4712 {0x32c0, 0x33ff, 1},
4713 {0x4dc0, 0x4dff, 1},
4714 {0xa490, 0xa4c6, 1},
4715 {0xa700, 0xa716, 1},
4716 {0xa720, 0xa721, 1},
4717 {0xa789, 0xa78a, 1},
4718 {0xa828, 0xa82b, 1},
4719 {0xa836, 0xa839, 1},
4720 {0xaa77, 0xaa79, 1},
4721 {0xab5b, 0xab6a, 15},
4722 {0xab6b, 0xfb29, 20414},
4723 {0xfbb2, 0xfbc2, 1},
4724 {0xfd40, 0xfd4f, 1},
4725 {0xfdcf, 0xfdfc, 45},
4726 {0xfdfd, 0xfdff, 1},
4727 {0xfe62, 0xfe64, 2},
4728 {0xfe65, 0xfe66, 1},
4729 {0xfe69, 0xff04, 155},
4730 {0xff0b, 0xff1c, 17},
4731 {0xff1d, 0xff1e, 1},
4732 {0xff3e, 0xff40, 2},
4733 {0xff5c, 0xff5e, 2},
4734 {0xffe0, 0xffe6, 1},
4735 {0xffe8, 0xffee, 1},
4736 {0xfffc, 0xfffd, 1},
4737 },
4738 R32: []Range32{
4739 {0x10137, 0x1013f, 1},
4740 {0x10179, 0x10189, 1},
4741 {0x1018c, 0x1018e, 1},
4742 {0x10190, 0x1019c, 1},
4743 {0x101a0, 0x101d0, 48},
4744 {0x101d1, 0x101fc, 1},
4745 {0x10877, 0x10878, 1},
4746 {0x10ac8, 0x1173f, 3191},
4747 {0x11fd5, 0x11ff1, 1},
4748 {0x16b3c, 0x16b3f, 1},
4749 {0x16b45, 0x1bc9c, 20823},
4750 {0x1cf50, 0x1cfc3, 1},
4751 {0x1d000, 0x1d0f5, 1},
4752 {0x1d100, 0x1d126, 1},
4753 {0x1d129, 0x1d164, 1},
4754 {0x1d16a, 0x1d16c, 1},
4755 {0x1d183, 0x1d184, 1},
4756 {0x1d18c, 0x1d1a9, 1},
4757 {0x1d1ae, 0x1d1ea, 1},
4758 {0x1d200, 0x1d241, 1},
4759 {0x1d245, 0x1d300, 187},
4760 {0x1d301, 0x1d356, 1},
4761 {0x1d6c1, 0x1d6db, 26},
4762 {0x1d6fb, 0x1d715, 26},
4763 {0x1d735, 0x1d74f, 26},
4764 {0x1d76f, 0x1d789, 26},
4765 {0x1d7a9, 0x1d7c3, 26},
4766 {0x1d800, 0x1d9ff, 1},
4767 {0x1da37, 0x1da3a, 1},
4768 {0x1da6d, 0x1da74, 1},
4769 {0x1da76, 0x1da83, 1},
4770 {0x1da85, 0x1da86, 1},
4771 {0x1e14f, 0x1e2ff, 432},
4772 {0x1ecac, 0x1ecb0, 4},
4773 {0x1ed2e, 0x1eef0, 450},
4774 {0x1eef1, 0x1f000, 271},
4775 {0x1f001, 0x1f02b, 1},
4776 {0x1f030, 0x1f093, 1},
4777 {0x1f0a0, 0x1f0ae, 1},
4778 {0x1f0b1, 0x1f0bf, 1},
4779 {0x1f0c1, 0x1f0cf, 1},
4780 {0x1f0d1, 0x1f0f5, 1},
4781 {0x1f10d, 0x1f1ad, 1},
4782 {0x1f1e6, 0x1f202, 1},
4783 {0x1f210, 0x1f23b, 1},
4784 {0x1f240, 0x1f248, 1},
4785 {0x1f250, 0x1f251, 1},
4786 {0x1f260, 0x1f265, 1},
4787 {0x1f300, 0x1f6d7, 1},
4788 {0x1f6dc, 0x1f6ec, 1},
4789 {0x1f6f0, 0x1f6fc, 1},
4790 {0x1f700, 0x1f776, 1},
4791 {0x1f77b, 0x1f7d9, 1},
4792 {0x1f7e0, 0x1f7eb, 1},
4793 {0x1f7f0, 0x1f800, 16},
4794 {0x1f801, 0x1f80b, 1},
4795 {0x1f810, 0x1f847, 1},
4796 {0x1f850, 0x1f859, 1},
4797 {0x1f860, 0x1f887, 1},
4798 {0x1f890, 0x1f8ad, 1},
4799 {0x1f8b0, 0x1f8b1, 1},
4800 {0x1f900, 0x1fa53, 1},
4801 {0x1fa60, 0x1fa6d, 1},
4802 {0x1fa70, 0x1fa7c, 1},
4803 {0x1fa80, 0x1fa88, 1},
4804 {0x1fa90, 0x1fabd, 1},
4805 {0x1fabf, 0x1fac5, 1},
4806 {0x1face, 0x1fadb, 1},
4807 {0x1fae0, 0x1fae8, 1},
4808 {0x1faf0, 0x1faf8, 1},
4809 {0x1fb00, 0x1fb92, 1},
4810 {0x1fb94, 0x1fbca, 1},
4811 },
4812 LatinOffset: 10,
4813 }
4814
4815 var _Sc = &RangeTable{
4816 R16: []Range16{
4817 {0x0024, 0x00a2, 126},
4818 {0x00a3, 0x00a5, 1},
4819 {0x058f, 0x060b, 124},
4820 {0x07fe, 0x07ff, 1},
4821 {0x09f2, 0x09f3, 1},
4822 {0x09fb, 0x0af1, 246},
4823 {0x0bf9, 0x0e3f, 582},
4824 {0x17db, 0x20a0, 2245},
4825 {0x20a1, 0x20c0, 1},
4826 {0xa838, 0xfdfc, 21956},
4827 {0xfe69, 0xff04, 155},
4828 {0xffe0, 0xffe1, 1},
4829 {0xffe5, 0xffe6, 1},
4830 },
4831 R32: []Range32{
4832 {0x11fdd, 0x11fe0, 1},
4833 {0x1e2ff, 0x1ecb0, 2481},
4834 },
4835 LatinOffset: 2,
4836 }
4837
4838 var _Sk = &RangeTable{
4839 R16: []Range16{
4840 {0x005e, 0x0060, 2},
4841 {0x00a8, 0x00af, 7},
4842 {0x00b4, 0x00b8, 4},
4843 {0x02c2, 0x02c5, 1},
4844 {0x02d2, 0x02df, 1},
4845 {0x02e5, 0x02eb, 1},
4846 {0x02ed, 0x02ef, 2},
4847 {0x02f0, 0x02ff, 1},
4848 {0x0375, 0x0384, 15},
4849 {0x0385, 0x0888, 1283},
4850 {0x1fbd, 0x1fbf, 2},
4851 {0x1fc0, 0x1fc1, 1},
4852 {0x1fcd, 0x1fcf, 1},
4853 {0x1fdd, 0x1fdf, 1},
4854 {0x1fed, 0x1fef, 1},
4855 {0x1ffd, 0x1ffe, 1},
4856 {0x309b, 0x309c, 1},
4857 {0xa700, 0xa716, 1},
4858 {0xa720, 0xa721, 1},
4859 {0xa789, 0xa78a, 1},
4860 {0xab5b, 0xab6a, 15},
4861 {0xab6b, 0xfbb2, 20551},
4862 {0xfbb3, 0xfbc2, 1},
4863 {0xff3e, 0xff40, 2},
4864 {0xffe3, 0xffe3, 1},
4865 },
4866 R32: []Range32{
4867 {0x1f3fb, 0x1f3ff, 1},
4868 },
4869 LatinOffset: 3,
4870 }
4871
4872 var _Sm = &RangeTable{
4873 R16: []Range16{
4874 {0x002b, 0x003c, 17},
4875 {0x003d, 0x003e, 1},
4876 {0x007c, 0x007e, 2},
4877 {0x00ac, 0x00b1, 5},
4878 {0x00d7, 0x00f7, 32},
4879 {0x03f6, 0x0606, 528},
4880 {0x0607, 0x0608, 1},
4881 {0x2044, 0x2052, 14},
4882 {0x207a, 0x207c, 1},
4883 {0x208a, 0x208c, 1},
4884 {0x2118, 0x2140, 40},
4885 {0x2141, 0x2144, 1},
4886 {0x214b, 0x2190, 69},
4887 {0x2191, 0x2194, 1},
4888 {0x219a, 0x219b, 1},
4889 {0x21a0, 0x21a6, 3},
4890 {0x21ae, 0x21ce, 32},
4891 {0x21cf, 0x21d2, 3},
4892 {0x21d4, 0x21f4, 32},
4893 {0x21f5, 0x22ff, 1},
4894 {0x2320, 0x2321, 1},
4895 {0x237c, 0x239b, 31},
4896 {0x239c, 0x23b3, 1},
4897 {0x23dc, 0x23e1, 1},
4898 {0x25b7, 0x25c1, 10},
4899 {0x25f8, 0x25ff, 1},
4900 {0x266f, 0x27c0, 337},
4901 {0x27c1, 0x27c4, 1},
4902 {0x27c7, 0x27e5, 1},
4903 {0x27f0, 0x27ff, 1},
4904 {0x2900, 0x2982, 1},
4905 {0x2999, 0x29d7, 1},
4906 {0x29dc, 0x29fb, 1},
4907 {0x29fe, 0x2aff, 1},
4908 {0x2b30, 0x2b44, 1},
4909 {0x2b47, 0x2b4c, 1},
4910 {0xfb29, 0xfe62, 825},
4911 {0xfe64, 0xfe66, 1},
4912 {0xff0b, 0xff1c, 17},
4913 {0xff1d, 0xff1e, 1},
4914 {0xff5c, 0xff5e, 2},
4915 {0xffe2, 0xffe9, 7},
4916 {0xffea, 0xffec, 1},
4917 },
4918 R32: []Range32{
4919 {0x1d6c1, 0x1d6db, 26},
4920 {0x1d6fb, 0x1d715, 26},
4921 {0x1d735, 0x1d74f, 26},
4922 {0x1d76f, 0x1d789, 26},
4923 {0x1d7a9, 0x1d7c3, 26},
4924 {0x1eef0, 0x1eef1, 1},
4925 },
4926 LatinOffset: 5,
4927 }
4928
4929 var _So = &RangeTable{
4930 R16: []Range16{
4931 {0x00a6, 0x00a9, 3},
4932 {0x00ae, 0x00b0, 2},
4933 {0x0482, 0x058d, 267},
4934 {0x058e, 0x060e, 128},
4935 {0x060f, 0x06de, 207},
4936 {0x06e9, 0x06fd, 20},
4937 {0x06fe, 0x07f6, 248},
4938 {0x09fa, 0x0b70, 374},
4939 {0x0bf3, 0x0bf8, 1},
4940 {0x0bfa, 0x0c7f, 133},
4941 {0x0d4f, 0x0d79, 42},
4942 {0x0f01, 0x0f03, 1},
4943 {0x0f13, 0x0f15, 2},
4944 {0x0f16, 0x0f17, 1},
4945 {0x0f1a, 0x0f1f, 1},
4946 {0x0f34, 0x0f38, 2},
4947 {0x0fbe, 0x0fc5, 1},
4948 {0x0fc7, 0x0fcc, 1},
4949 {0x0fce, 0x0fcf, 1},
4950 {0x0fd5, 0x0fd8, 1},
4951 {0x109e, 0x109f, 1},
4952 {0x1390, 0x1399, 1},
4953 {0x166d, 0x1940, 723},
4954 {0x19de, 0x19ff, 1},
4955 {0x1b61, 0x1b6a, 1},
4956 {0x1b74, 0x1b7c, 1},
4957 {0x2100, 0x2101, 1},
4958 {0x2103, 0x2106, 1},
4959 {0x2108, 0x2109, 1},
4960 {0x2114, 0x2116, 2},
4961 {0x2117, 0x211e, 7},
4962 {0x211f, 0x2123, 1},
4963 {0x2125, 0x2129, 2},
4964 {0x212e, 0x213a, 12},
4965 {0x213b, 0x214a, 15},
4966 {0x214c, 0x214d, 1},
4967 {0x214f, 0x218a, 59},
4968 {0x218b, 0x2195, 10},
4969 {0x2196, 0x2199, 1},
4970 {0x219c, 0x219f, 1},
4971 {0x21a1, 0x21a2, 1},
4972 {0x21a4, 0x21a5, 1},
4973 {0x21a7, 0x21ad, 1},
4974 {0x21af, 0x21cd, 1},
4975 {0x21d0, 0x21d1, 1},
4976 {0x21d3, 0x21d5, 2},
4977 {0x21d6, 0x21f3, 1},
4978 {0x2300, 0x2307, 1},
4979 {0x230c, 0x231f, 1},
4980 {0x2322, 0x2328, 1},
4981 {0x232b, 0x237b, 1},
4982 {0x237d, 0x239a, 1},
4983 {0x23b4, 0x23db, 1},
4984 {0x23e2, 0x2426, 1},
4985 {0x2440, 0x244a, 1},
4986 {0x249c, 0x24e9, 1},
4987 {0x2500, 0x25b6, 1},
4988 {0x25b8, 0x25c0, 1},
4989 {0x25c2, 0x25f7, 1},
4990 {0x2600, 0x266e, 1},
4991 {0x2670, 0x2767, 1},
4992 {0x2794, 0x27bf, 1},
4993 {0x2800, 0x28ff, 1},
4994 {0x2b00, 0x2b2f, 1},
4995 {0x2b45, 0x2b46, 1},
4996 {0x2b4d, 0x2b73, 1},
4997 {0x2b76, 0x2b95, 1},
4998 {0x2b97, 0x2bff, 1},
4999 {0x2ce5, 0x2cea, 1},
5000 {0x2e50, 0x2e51, 1},
5001 {0x2e80, 0x2e99, 1},
5002 {0x2e9b, 0x2ef3, 1},
5003 {0x2f00, 0x2fd5, 1},
5004 {0x2ff0, 0x2ffb, 1},
5005 {0x3004, 0x3012, 14},
5006 {0x3013, 0x3020, 13},
5007 {0x3036, 0x3037, 1},
5008 {0x303e, 0x303f, 1},
5009 {0x3190, 0x3191, 1},
5010 {0x3196, 0x319f, 1},
5011 {0x31c0, 0x31e3, 1},
5012 {0x3200, 0x321e, 1},
5013 {0x322a, 0x3247, 1},
5014 {0x3250, 0x3260, 16},
5015 {0x3261, 0x327f, 1},
5016 {0x328a, 0x32b0, 1},
5017 {0x32c0, 0x33ff, 1},
5018 {0x4dc0, 0x4dff, 1},
5019 {0xa490, 0xa4c6, 1},
5020 {0xa828, 0xa82b, 1},
5021 {0xa836, 0xa837, 1},
5022 {0xa839, 0xaa77, 574},
5023 {0xaa78, 0xaa79, 1},
5024 {0xfd40, 0xfd4f, 1},
5025 {0xfdcf, 0xfdfd, 46},
5026 {0xfdfe, 0xfdff, 1},
5027 {0xffe4, 0xffe8, 4},
5028 {0xffed, 0xffee, 1},
5029 {0xfffc, 0xfffd, 1},
5030 },
5031 R32: []Range32{
5032 {0x10137, 0x1013f, 1},
5033 {0x10179, 0x10189, 1},
5034 {0x1018c, 0x1018e, 1},
5035 {0x10190, 0x1019c, 1},
5036 {0x101a0, 0x101d0, 48},
5037 {0x101d1, 0x101fc, 1},
5038 {0x10877, 0x10878, 1},
5039 {0x10ac8, 0x1173f, 3191},
5040 {0x11fd5, 0x11fdc, 1},
5041 {0x11fe1, 0x11ff1, 1},
5042 {0x16b3c, 0x16b3f, 1},
5043 {0x16b45, 0x1bc9c, 20823},
5044 {0x1cf50, 0x1cfc3, 1},
5045 {0x1d000, 0x1d0f5, 1},
5046 {0x1d100, 0x1d126, 1},
5047 {0x1d129, 0x1d164, 1},
5048 {0x1d16a, 0x1d16c, 1},
5049 {0x1d183, 0x1d184, 1},
5050 {0x1d18c, 0x1d1a9, 1},
5051 {0x1d1ae, 0x1d1ea, 1},
5052 {0x1d200, 0x1d241, 1},
5053 {0x1d245, 0x1d300, 187},
5054 {0x1d301, 0x1d356, 1},
5055 {0x1d800, 0x1d9ff, 1},
5056 {0x1da37, 0x1da3a, 1},
5057 {0x1da6d, 0x1da74, 1},
5058 {0x1da76, 0x1da83, 1},
5059 {0x1da85, 0x1da86, 1},
5060 {0x1e14f, 0x1ecac, 2909},
5061 {0x1ed2e, 0x1f000, 722},
5062 {0x1f001, 0x1f02b, 1},
5063 {0x1f030, 0x1f093, 1},
5064 {0x1f0a0, 0x1f0ae, 1},
5065 {0x1f0b1, 0x1f0bf, 1},
5066 {0x1f0c1, 0x1f0cf, 1},
5067 {0x1f0d1, 0x1f0f5, 1},
5068 {0x1f10d, 0x1f1ad, 1},
5069 {0x1f1e6, 0x1f202, 1},
5070 {0x1f210, 0x1f23b, 1},
5071 {0x1f240, 0x1f248, 1},
5072 {0x1f250, 0x1f251, 1},
5073 {0x1f260, 0x1f265, 1},
5074 {0x1f300, 0x1f3fa, 1},
5075 {0x1f400, 0x1f6d7, 1},
5076 {0x1f6dc, 0x1f6ec, 1},
5077 {0x1f6f0, 0x1f6fc, 1},
5078 {0x1f700, 0x1f776, 1},
5079 {0x1f77b, 0x1f7d9, 1},
5080 {0x1f7e0, 0x1f7eb, 1},
5081 {0x1f7f0, 0x1f800, 16},
5082 {0x1f801, 0x1f80b, 1},
5083 {0x1f810, 0x1f847, 1},
5084 {0x1f850, 0x1f859, 1},
5085 {0x1f860, 0x1f887, 1},
5086 {0x1f890, 0x1f8ad, 1},
5087 {0x1f8b0, 0x1f8b1, 1},
5088 {0x1f900, 0x1fa53, 1},
5089 {0x1fa60, 0x1fa6d, 1},
5090 {0x1fa70, 0x1fa7c, 1},
5091 {0x1fa80, 0x1fa88, 1},
5092 {0x1fa90, 0x1fabd, 1},
5093 {0x1fabf, 0x1fac5, 1},
5094 {0x1face, 0x1fadb, 1},
5095 {0x1fae0, 0x1fae8, 1},
5096 {0x1faf0, 0x1faf8, 1},
5097 {0x1fb00, 0x1fb92, 1},
5098 {0x1fb94, 0x1fbca, 1},
5099 },
5100 LatinOffset: 2,
5101 }
5102
5103 var _Z = &RangeTable{
5104 R16: []Range16{
5105 {0x0020, 0x00a0, 128},
5106 {0x1680, 0x2000, 2432},
5107 {0x2001, 0x200a, 1},
5108 {0x2028, 0x2029, 1},
5109 {0x202f, 0x205f, 48},
5110 {0x3000, 0x3000, 1},
5111 },
5112 LatinOffset: 1,
5113 }
5114
5115 var _Zl = &RangeTable{
5116 R16: []Range16{
5117 {0x2028, 0x2028, 1},
5118 },
5119 }
5120
5121 var _Zp = &RangeTable{
5122 R16: []Range16{
5123 {0x2029, 0x2029, 1},
5124 },
5125 }
5126
5127 var _Zs = &RangeTable{
5128 R16: []Range16{
5129 {0x0020, 0x00a0, 128},
5130 {0x1680, 0x2000, 2432},
5131 {0x2001, 0x200a, 1},
5132 {0x202f, 0x205f, 48},
5133 {0x3000, 0x3000, 1},
5134 },
5135 LatinOffset: 1,
5136 }
5137
5138 // These variables have type *RangeTable.
5139 var (
5140 Cc = _Cc // Cc is the set of Unicode characters in category Cc (Other, control).
5141 Cf = _Cf // Cf is the set of Unicode characters in category Cf (Other, format).
5142 Cn = _Cn // Cn is the set of Unicode characters in category Cn (Other, not assigned).
5143 Co = _Co // Co is the set of Unicode characters in category Co (Other, private use).
5144 Cs = _Cs // Cs is the set of Unicode characters in category Cs (Other, surrogate).
5145 Digit = _Nd // Digit is the set of Unicode characters with the "decimal digit" property.
5146 Nd = _Nd // Nd is the set of Unicode characters in category Nd (Number, decimal digit).
5147 LC = _LC // LC is the set of Unicode characters in category LC (Letter, cased: Ll | Lt | Lu).
5148 Letter = _L // Letter/L is the set of Unicode letters, category L.
5149 L = _L
5150 Lm = _Lm // Lm is the set of Unicode characters in category Lm (Letter, modifier).
5151 Lo = _Lo // Lo is the set of Unicode characters in category Lo (Letter, other).
5152 Lower = _Ll // Lower is the set of Unicode lower case letters.
5153 Ll = _Ll // Ll is the set of Unicode characters in category Ll (Letter, lowercase).
5154 Mark = _M // Mark/M is the set of Unicode mark characters, category M.
5155 M = _M
5156 Mc = _Mc // Mc is the set of Unicode characters in category Mc (Mark, spacing combining).
5157 Me = _Me // Me is the set of Unicode characters in category Me (Mark, enclosing).
5158 Mn = _Mn // Mn is the set of Unicode characters in category Mn (Mark, nonspacing).
5159 Nl = _Nl // Nl is the set of Unicode characters in category Nl (Number, letter).
5160 No = _No // No is the set of Unicode characters in category No (Number, other).
5161 Number = _N // Number/N is the set of Unicode number characters, category N.
5162 N = _N
5163 Other = _C // Other/C is the set of Unicode control, special, and unassigned code points, category C.
5164 C = _C
5165 Pc = _Pc // Pc is the set of Unicode characters in category Pc (Punctuation, connector).
5166 Pd = _Pd // Pd is the set of Unicode characters in category Pd (Punctuation, dash).
5167 Pe = _Pe // Pe is the set of Unicode characters in category Pe (Punctuation, close).
5168 Pf = _Pf // Pf is the set of Unicode characters in category Pf (Punctuation, final quote).
5169 Pi = _Pi // Pi is the set of Unicode characters in category Pi (Punctuation, initial quote).
5170 Po = _Po // Po is the set of Unicode characters in category Po (Punctuation, other).
5171 Ps = _Ps // Ps is the set of Unicode characters in category Ps (Punctuation, open).
5172 Punct = _P // Punct/P is the set of Unicode punctuation characters, category P.
5173 P = _P
5174 Sc = _Sc // Sc is the set of Unicode characters in category Sc (Symbol, currency).
5175 Sk = _Sk // Sk is the set of Unicode characters in category Sk (Symbol, modifier).
5176 Sm = _Sm // Sm is the set of Unicode characters in category Sm (Symbol, math).
5177 So = _So // So is the set of Unicode characters in category So (Symbol, other).
5178 Space = _Z // Space/Z is the set of Unicode space characters, category Z.
5179 Z = _Z
5180 Symbol = _S // Symbol/S is the set of Unicode symbol characters, category S.
5181 S = _S
5182 Title = _Lt // Title is the set of Unicode title case letters.
5183 Lt = _Lt // Lt is the set of Unicode characters in category Lt (Letter, titlecase).
5184 Upper = _Lu // Upper is the set of Unicode upper case letters.
5185 Lu = _Lu // Lu is the set of Unicode characters in category Lu (Letter, uppercase).
5186 Zl = _Zl // Zl is the set of Unicode characters in category Zl (Separator, line).
5187 Zp = _Zp // Zp is the set of Unicode characters in category Zp (Separator, paragraph).
5188 Zs = _Zs // Zs is the set of Unicode characters in category Zs (Separator, space).
5189 )
5190
5191 // Scripts is the set of Unicode script tables.
5192 var Scripts = map[string]*RangeTable{
5193 "Adlam": Adlam,
5194 "Ahom": Ahom,
5195 "Anatolian_Hieroglyphs": Anatolian_Hieroglyphs,
5196 "Arabic": Arabic,
5197 "Armenian": Armenian,
5198 "Avestan": Avestan,
5199 "Balinese": Balinese,
5200 "Bamum": Bamum,
5201 "Bassa_Vah": Bassa_Vah,
5202 "Batak": Batak,
5203 "Bengali": Bengali,
5204 "Bhaiksuki": Bhaiksuki,
5205 "Bopomofo": Bopomofo,
5206 "Brahmi": Brahmi,
5207 "Braille": Braille,
5208 "Buginese": Buginese,
5209 "Buhid": Buhid,
5210 "Canadian_Aboriginal": Canadian_Aboriginal,
5211 "Carian": Carian,
5212 "Caucasian_Albanian": Caucasian_Albanian,
5213 "Chakma": Chakma,
5214 "Cham": Cham,
5215 "Cherokee": Cherokee,
5216 "Chorasmian": Chorasmian,
5217 "Common": Common,
5218 "Coptic": Coptic,
5219 "Cuneiform": Cuneiform,
5220 "Cypriot": Cypriot,
5221 "Cypro_Minoan": Cypro_Minoan,
5222 "Cyrillic": Cyrillic,
5223 "Deseret": Deseret,
5224 "Devanagari": Devanagari,
5225 "Dives_Akuru": Dives_Akuru,
5226 "Dogra": Dogra,
5227 "Duployan": Duployan,
5228 "Egyptian_Hieroglyphs": Egyptian_Hieroglyphs,
5229 "Elbasan": Elbasan,
5230 "Elymaic": Elymaic,
5231 "Ethiopic": Ethiopic,
5232 "Georgian": Georgian,
5233 "Glagolitic": Glagolitic,
5234 "Gothic": Gothic,
5235 "Grantha": Grantha,
5236 "Greek": Greek,
5237 "Gujarati": Gujarati,
5238 "Gunjala_Gondi": Gunjala_Gondi,
5239 "Gurmukhi": Gurmukhi,
5240 "Han": Han,
5241 "Hangul": Hangul,
5242 "Hanifi_Rohingya": Hanifi_Rohingya,
5243 "Hanunoo": Hanunoo,
5244 "Hatran": Hatran,
5245 "Hebrew": Hebrew,
5246 "Hiragana": Hiragana,
5247 "Imperial_Aramaic": Imperial_Aramaic,
5248 "Inherited": Inherited,
5249 "Inscriptional_Pahlavi": Inscriptional_Pahlavi,
5250 "Inscriptional_Parthian": Inscriptional_Parthian,
5251 "Javanese": Javanese,
5252 "Kaithi": Kaithi,
5253 "Kannada": Kannada,
5254 "Katakana": Katakana,
5255 "Kawi": Kawi,
5256 "Kayah_Li": Kayah_Li,
5257 "Kharoshthi": Kharoshthi,
5258 "Khitan_Small_Script": Khitan_Small_Script,
5259 "Khmer": Khmer,
5260 "Khojki": Khojki,
5261 "Khudawadi": Khudawadi,
5262 "Lao": Lao,
5263 "Latin": Latin,
5264 "Lepcha": Lepcha,
5265 "Limbu": Limbu,
5266 "Linear_A": Linear_A,
5267 "Linear_B": Linear_B,
5268 "Lisu": Lisu,
5269 "Lycian": Lycian,
5270 "Lydian": Lydian,
5271 "Mahajani": Mahajani,
5272 "Makasar": Makasar,
5273 "Malayalam": Malayalam,
5274 "Mandaic": Mandaic,
5275 "Manichaean": Manichaean,
5276 "Marchen": Marchen,
5277 "Masaram_Gondi": Masaram_Gondi,
5278 "Medefaidrin": Medefaidrin,
5279 "Meetei_Mayek": Meetei_Mayek,
5280 "Mende_Kikakui": Mende_Kikakui,
5281 "Meroitic_Cursive": Meroitic_Cursive,
5282 "Meroitic_Hieroglyphs": Meroitic_Hieroglyphs,
5283 "Miao": Miao,
5284 "Modi": Modi,
5285 "Mongolian": Mongolian,
5286 "Mro": Mro,
5287 "Multani": Multani,
5288 "Myanmar": Myanmar,
5289 "Nabataean": Nabataean,
5290 "Nag_Mundari": Nag_Mundari,
5291 "Nandinagari": Nandinagari,
5292 "New_Tai_Lue": New_Tai_Lue,
5293 "Newa": Newa,
5294 "Nko": Nko,
5295 "Nushu": Nushu,
5296 "Nyiakeng_Puachue_Hmong": Nyiakeng_Puachue_Hmong,
5297 "Ogham": Ogham,
5298 "Ol_Chiki": Ol_Chiki,
5299 "Old_Hungarian": Old_Hungarian,
5300 "Old_Italic": Old_Italic,
5301 "Old_North_Arabian": Old_North_Arabian,
5302 "Old_Permic": Old_Permic,
5303 "Old_Persian": Old_Persian,
5304 "Old_Sogdian": Old_Sogdian,
5305 "Old_South_Arabian": Old_South_Arabian,
5306 "Old_Turkic": Old_Turkic,
5307 "Old_Uyghur": Old_Uyghur,
5308 "Oriya": Oriya,
5309 "Osage": Osage,
5310 "Osmanya": Osmanya,
5311 "Pahawh_Hmong": Pahawh_Hmong,
5312 "Palmyrene": Palmyrene,
5313 "Pau_Cin_Hau": Pau_Cin_Hau,
5314 "Phags_Pa": Phags_Pa,
5315 "Phoenician": Phoenician,
5316 "Psalter_Pahlavi": Psalter_Pahlavi,
5317 "Rejang": Rejang,
5318 "Runic": Runic,
5319 "Samaritan": Samaritan,
5320 "Saurashtra": Saurashtra,
5321 "Sharada": Sharada,
5322 "Shavian": Shavian,
5323 "Siddham": Siddham,
5324 "SignWriting": SignWriting,
5325 "Sinhala": Sinhala,
5326 "Sogdian": Sogdian,
5327 "Sora_Sompeng": Sora_Sompeng,
5328 "Soyombo": Soyombo,
5329 "Sundanese": Sundanese,
5330 "Syloti_Nagri": Syloti_Nagri,
5331 "Syriac": Syriac,
5332 "Tagalog": Tagalog,
5333 "Tagbanwa": Tagbanwa,
5334 "Tai_Le": Tai_Le,
5335 "Tai_Tham": Tai_Tham,
5336 "Tai_Viet": Tai_Viet,
5337 "Takri": Takri,
5338 "Tamil": Tamil,
5339 "Tangsa": Tangsa,
5340 "Tangut": Tangut,
5341 "Telugu": Telugu,
5342 "Thaana": Thaana,
5343 "Thai": Thai,
5344 "Tibetan": Tibetan,
5345 "Tifinagh": Tifinagh,
5346 "Tirhuta": Tirhuta,
5347 "Toto": Toto,
5348 "Ugaritic": Ugaritic,
5349 "Vai": Vai,
5350 "Vithkuqi": Vithkuqi,
5351 "Wancho": Wancho,
5352 "Warang_Citi": Warang_Citi,
5353 "Yezidi": Yezidi,
5354 "Yi": Yi,
5355 "Zanabazar_Square": Zanabazar_Square,
5356 }
5357
5358 var _Adlam = &RangeTable{
5359 R16: []Range16{},
5360 R32: []Range32{
5361 {0x1e900, 0x1e94b, 1},
5362 {0x1e950, 0x1e959, 1},
5363 {0x1e95e, 0x1e95f, 1},
5364 },
5365 }
5366
5367 var _Ahom = &RangeTable{
5368 R16: []Range16{},
5369 R32: []Range32{
5370 {0x11700, 0x1171a, 1},
5371 {0x1171d, 0x1172b, 1},
5372 {0x11730, 0x11746, 1},
5373 },
5374 }
5375
5376 var _Anatolian_Hieroglyphs = &RangeTable{
5377 R16: []Range16{},
5378 R32: []Range32{
5379 {0x14400, 0x14646, 1},
5380 },
5381 }
5382
5383 var _Arabic = &RangeTable{
5384 R16: []Range16{
5385 {0x0600, 0x0604, 1},
5386 {0x0606, 0x060b, 1},
5387 {0x060d, 0x061a, 1},
5388 {0x061c, 0x061e, 1},
5389 {0x0620, 0x063f, 1},
5390 {0x0641, 0x064a, 1},
5391 {0x0656, 0x066f, 1},
5392 {0x0671, 0x06dc, 1},
5393 {0x06de, 0x06ff, 1},
5394 {0x0750, 0x077f, 1},
5395 {0x0870, 0x088e, 1},
5396 {0x0890, 0x0891, 1},
5397 {0x0898, 0x08e1, 1},
5398 {0x08e3, 0x08ff, 1},
5399 {0xfb50, 0xfbc2, 1},
5400 {0xfbd3, 0xfd3d, 1},
5401 {0xfd40, 0xfd8f, 1},
5402 {0xfd92, 0xfdc7, 1},
5403 {0xfdcf, 0xfdf0, 33},
5404 {0xfdf1, 0xfdff, 1},
5405 {0xfe70, 0xfe74, 1},
5406 {0xfe76, 0xfefc, 1},
5407 },
5408 R32: []Range32{
5409 {0x10e60, 0x10e7e, 1},
5410 {0x10efd, 0x10eff, 1},
5411 {0x1ee00, 0x1ee03, 1},
5412 {0x1ee05, 0x1ee1f, 1},
5413 {0x1ee21, 0x1ee22, 1},
5414 {0x1ee24, 0x1ee27, 3},
5415 {0x1ee29, 0x1ee32, 1},
5416 {0x1ee34, 0x1ee37, 1},
5417 {0x1ee39, 0x1ee3b, 2},
5418 {0x1ee42, 0x1ee47, 5},
5419 {0x1ee49, 0x1ee4d, 2},
5420 {0x1ee4e, 0x1ee4f, 1},
5421 {0x1ee51, 0x1ee52, 1},
5422 {0x1ee54, 0x1ee57, 3},
5423 {0x1ee59, 0x1ee61, 2},
5424 {0x1ee62, 0x1ee64, 2},
5425 {0x1ee67, 0x1ee6a, 1},
5426 {0x1ee6c, 0x1ee72, 1},
5427 {0x1ee74, 0x1ee77, 1},
5428 {0x1ee79, 0x1ee7c, 1},
5429 {0x1ee7e, 0x1ee80, 2},
5430 {0x1ee81, 0x1ee89, 1},
5431 {0x1ee8b, 0x1ee9b, 1},
5432 {0x1eea1, 0x1eea3, 1},
5433 {0x1eea5, 0x1eea9, 1},
5434 {0x1eeab, 0x1eebb, 1},
5435 {0x1eef0, 0x1eef1, 1},
5436 },
5437 }
5438
5439 var _Armenian = &RangeTable{
5440 R16: []Range16{
5441 {0x0531, 0x0556, 1},
5442 {0x0559, 0x058a, 1},
5443 {0x058d, 0x058f, 1},
5444 {0xfb13, 0xfb17, 1},
5445 },
5446 }
5447
5448 var _Avestan = &RangeTable{
5449 R16: []Range16{},
5450 R32: []Range32{
5451 {0x10b00, 0x10b35, 1},
5452 {0x10b39, 0x10b3f, 1},
5453 },
5454 }
5455
5456 var _Balinese = &RangeTable{
5457 R16: []Range16{
5458 {0x1b00, 0x1b4c, 1},
5459 {0x1b50, 0x1b7e, 1},
5460 },
5461 }
5462
5463 var _Bamum = &RangeTable{
5464 R16: []Range16{
5465 {0xa6a0, 0xa6f7, 1},
5466 },
5467 R32: []Range32{
5468 {0x16800, 0x16a38, 1},
5469 },
5470 }
5471
5472 var _Bassa_Vah = &RangeTable{
5473 R16: []Range16{},
5474 R32: []Range32{
5475 {0x16ad0, 0x16aed, 1},
5476 {0x16af0, 0x16af5, 1},
5477 },
5478 }
5479
5480 var _Batak = &RangeTable{
5481 R16: []Range16{
5482 {0x1bc0, 0x1bf3, 1},
5483 {0x1bfc, 0x1bff, 1},
5484 },
5485 }
5486
5487 var _Bengali = &RangeTable{
5488 R16: []Range16{
5489 {0x0980, 0x0983, 1},
5490 {0x0985, 0x098c, 1},
5491 {0x098f, 0x0990, 1},
5492 {0x0993, 0x09a8, 1},
5493 {0x09aa, 0x09b0, 1},
5494 {0x09b2, 0x09b6, 4},
5495 {0x09b7, 0x09b9, 1},
5496 {0x09bc, 0x09c4, 1},
5497 {0x09c7, 0x09c8, 1},
5498 {0x09cb, 0x09ce, 1},
5499 {0x09d7, 0x09dc, 5},
5500 {0x09dd, 0x09df, 2},
5501 {0x09e0, 0x09e3, 1},
5502 {0x09e6, 0x09fe, 1},
5503 },
5504 }
5505
5506 var _Bhaiksuki = &RangeTable{
5507 R16: []Range16{},
5508 R32: []Range32{
5509 {0x11c00, 0x11c08, 1},
5510 {0x11c0a, 0x11c36, 1},
5511 {0x11c38, 0x11c45, 1},
5512 {0x11c50, 0x11c6c, 1},
5513 },
5514 }
5515
5516 var _Bopomofo = &RangeTable{
5517 R16: []Range16{
5518 {0x02ea, 0x02eb, 1},
5519 {0x3105, 0x312f, 1},
5520 {0x31a0, 0x31bf, 1},
5521 },
5522 }
5523
5524 var _Brahmi = &RangeTable{
5525 R16: []Range16{},
5526 R32: []Range32{
5527 {0x11000, 0x1104d, 1},
5528 {0x11052, 0x11075, 1},
5529 {0x1107f, 0x1107f, 1},
5530 },
5531 }
5532
5533 var _Braille = &RangeTable{
5534 R16: []Range16{
5535 {0x2800, 0x28ff, 1},
5536 },
5537 }
5538
5539 var _Buginese = &RangeTable{
5540 R16: []Range16{
5541 {0x1a00, 0x1a1b, 1},
5542 {0x1a1e, 0x1a1f, 1},
5543 },
5544 }
5545
5546 var _Buhid = &RangeTable{
5547 R16: []Range16{
5548 {0x1740, 0x1753, 1},
5549 },
5550 }
5551
5552 var _Canadian_Aboriginal = &RangeTable{
5553 R16: []Range16{
5554 {0x1400, 0x167f, 1},
5555 {0x18b0, 0x18f5, 1},
5556 },
5557 R32: []Range32{
5558 {0x11ab0, 0x11abf, 1},
5559 },
5560 }
5561
5562 var _Carian = &RangeTable{
5563 R16: []Range16{},
5564 R32: []Range32{
5565 {0x102a0, 0x102d0, 1},
5566 },
5567 }
5568
5569 var _Caucasian_Albanian = &RangeTable{
5570 R16: []Range16{},
5571 R32: []Range32{
5572 {0x10530, 0x10563, 1},
5573 {0x1056f, 0x1056f, 1},
5574 },
5575 }
5576
5577 var _Chakma = &RangeTable{
5578 R16: []Range16{},
5579 R32: []Range32{
5580 {0x11100, 0x11134, 1},
5581 {0x11136, 0x11147, 1},
5582 },
5583 }
5584
5585 var _Cham = &RangeTable{
5586 R16: []Range16{
5587 {0xaa00, 0xaa36, 1},
5588 {0xaa40, 0xaa4d, 1},
5589 {0xaa50, 0xaa59, 1},
5590 {0xaa5c, 0xaa5f, 1},
5591 },
5592 }
5593
5594 var _Cherokee = &RangeTable{
5595 R16: []Range16{
5596 {0x13a0, 0x13f5, 1},
5597 {0x13f8, 0x13fd, 1},
5598 {0xab70, 0xabbf, 1},
5599 },
5600 }
5601
5602 var _Chorasmian = &RangeTable{
5603 R16: []Range16{},
5604 R32: []Range32{
5605 {0x10fb0, 0x10fcb, 1},
5606 },
5607 }
5608
5609 var _Common = &RangeTable{
5610 R16: []Range16{
5611 {0x0000, 0x0040, 1},
5612 {0x005b, 0x0060, 1},
5613 {0x007b, 0x00a9, 1},
5614 {0x00ab, 0x00b9, 1},
5615 {0x00bb, 0x00bf, 1},
5616 {0x00d7, 0x00f7, 32},
5617 {0x02b9, 0x02df, 1},
5618 {0x02e5, 0x02e9, 1},
5619 {0x02ec, 0x02ff, 1},
5620 {0x0374, 0x037e, 10},
5621 {0x0385, 0x0387, 2},
5622 {0x0605, 0x060c, 7},
5623 {0x061b, 0x061f, 4},
5624 {0x0640, 0x06dd, 157},
5625 {0x08e2, 0x0964, 130},
5626 {0x0965, 0x0e3f, 1242},
5627 {0x0fd5, 0x0fd8, 1},
5628 {0x10fb, 0x16eb, 1520},
5629 {0x16ec, 0x16ed, 1},
5630 {0x1735, 0x1736, 1},
5631 {0x1802, 0x1803, 1},
5632 {0x1805, 0x1cd3, 1230},
5633 {0x1ce1, 0x1ce9, 8},
5634 {0x1cea, 0x1cec, 1},
5635 {0x1cee, 0x1cf3, 1},
5636 {0x1cf5, 0x1cf7, 1},
5637 {0x1cfa, 0x2000, 774},
5638 {0x2001, 0x200b, 1},
5639 {0x200e, 0x2064, 1},
5640 {0x2066, 0x2070, 1},
5641 {0x2074, 0x207e, 1},
5642 {0x2080, 0x208e, 1},
5643 {0x20a0, 0x20c0, 1},
5644 {0x2100, 0x2125, 1},
5645 {0x2127, 0x2129, 1},
5646 {0x212c, 0x2131, 1},
5647 {0x2133, 0x214d, 1},
5648 {0x214f, 0x215f, 1},
5649 {0x2189, 0x218b, 1},
5650 {0x2190, 0x2426, 1},
5651 {0x2440, 0x244a, 1},
5652 {0x2460, 0x27ff, 1},
5653 {0x2900, 0x2b73, 1},
5654 {0x2b76, 0x2b95, 1},
5655 {0x2b97, 0x2bff, 1},
5656 {0x2e00, 0x2e5d, 1},
5657 {0x2ff0, 0x2ffb, 1},
5658 {0x3000, 0x3004, 1},
5659 {0x3006, 0x3008, 2},
5660 {0x3009, 0x3020, 1},
5661 {0x3030, 0x3037, 1},
5662 {0x303c, 0x303f, 1},
5663 {0x309b, 0x309c, 1},
5664 {0x30a0, 0x30fb, 91},
5665 {0x30fc, 0x3190, 148},
5666 {0x3191, 0x319f, 1},
5667 {0x31c0, 0x31e3, 1},
5668 {0x3220, 0x325f, 1},
5669 {0x327f, 0x32cf, 1},
5670 {0x32ff, 0x3358, 89},
5671 {0x3359, 0x33ff, 1},
5672 {0x4dc0, 0x4dff, 1},
5673 {0xa700, 0xa721, 1},
5674 {0xa788, 0xa78a, 1},
5675 {0xa830, 0xa839, 1},
5676 {0xa92e, 0xa9cf, 161},
5677 {0xab5b, 0xab6a, 15},
5678 {0xab6b, 0xfd3e, 20947},
5679 {0xfd3f, 0xfe10, 209},
5680 {0xfe11, 0xfe19, 1},
5681 {0xfe30, 0xfe52, 1},
5682 {0xfe54, 0xfe66, 1},
5683 {0xfe68, 0xfe6b, 1},
5684 {0xfeff, 0xff01, 2},
5685 {0xff02, 0xff20, 1},
5686 {0xff3b, 0xff40, 1},
5687 {0xff5b, 0xff65, 1},
5688 {0xff70, 0xff9e, 46},
5689 {0xff9f, 0xffe0, 65},
5690 {0xffe1, 0xffe6, 1},
5691 {0xffe8, 0xffee, 1},
5692 {0xfff9, 0xfffd, 1},
5693 },
5694 R32: []Range32{
5695 {0x10100, 0x10102, 1},
5696 {0x10107, 0x10133, 1},
5697 {0x10137, 0x1013f, 1},
5698 {0x10190, 0x1019c, 1},
5699 {0x101d0, 0x101fc, 1},
5700 {0x102e1, 0x102fb, 1},
5701 {0x1bca0, 0x1bca3, 1},
5702 {0x1cf50, 0x1cfc3, 1},
5703 {0x1d000, 0x1d0f5, 1},
5704 {0x1d100, 0x1d126, 1},
5705 {0x1d129, 0x1d166, 1},
5706 {0x1d16a, 0x1d17a, 1},
5707 {0x1d183, 0x1d184, 1},
5708 {0x1d18c, 0x1d1a9, 1},
5709 {0x1d1ae, 0x1d1ea, 1},
5710 {0x1d2c0, 0x1d2d3, 1},
5711 {0x1d2e0, 0x1d2f3, 1},
5712 {0x1d300, 0x1d356, 1},
5713 {0x1d360, 0x1d378, 1},
5714 {0x1d400, 0x1d454, 1},
5715 {0x1d456, 0x1d49c, 1},
5716 {0x1d49e, 0x1d49f, 1},
5717 {0x1d4a2, 0x1d4a5, 3},
5718 {0x1d4a6, 0x1d4a9, 3},
5719 {0x1d4aa, 0x1d4ac, 1},
5720 {0x1d4ae, 0x1d4b9, 1},
5721 {0x1d4bb, 0x1d4bd, 2},
5722 {0x1d4be, 0x1d4c3, 1},
5723 {0x1d4c5, 0x1d505, 1},
5724 {0x1d507, 0x1d50a, 1},
5725 {0x1d50d, 0x1d514, 1},
5726 {0x1d516, 0x1d51c, 1},
5727 {0x1d51e, 0x1d539, 1},
5728 {0x1d53b, 0x1d53e, 1},
5729 {0x1d540, 0x1d544, 1},
5730 {0x1d546, 0x1d54a, 4},
5731 {0x1d54b, 0x1d550, 1},
5732 {0x1d552, 0x1d6a5, 1},
5733 {0x1d6a8, 0x1d7cb, 1},
5734 {0x1d7ce, 0x1d7ff, 1},
5735 {0x1ec71, 0x1ecb4, 1},
5736 {0x1ed01, 0x1ed3d, 1},
5737 {0x1f000, 0x1f02b, 1},
5738 {0x1f030, 0x1f093, 1},
5739 {0x1f0a0, 0x1f0ae, 1},
5740 {0x1f0b1, 0x1f0bf, 1},
5741 {0x1f0c1, 0x1f0cf, 1},
5742 {0x1f0d1, 0x1f0f5, 1},
5743 {0x1f100, 0x1f1ad, 1},
5744 {0x1f1e6, 0x1f1ff, 1},
5745 {0x1f201, 0x1f202, 1},
5746 {0x1f210, 0x1f23b, 1},
5747 {0x1f240, 0x1f248, 1},
5748 {0x1f250, 0x1f251, 1},
5749 {0x1f260, 0x1f265, 1},
5750 {0x1f300, 0x1f6d7, 1},
5751 {0x1f6dc, 0x1f6ec, 1},
5752 {0x1f6f0, 0x1f6fc, 1},
5753 {0x1f700, 0x1f776, 1},
5754 {0x1f77b, 0x1f7d9, 1},
5755 {0x1f7e0, 0x1f7eb, 1},
5756 {0x1f7f0, 0x1f800, 16},
5757 {0x1f801, 0x1f80b, 1},
5758 {0x1f810, 0x1f847, 1},
5759 {0x1f850, 0x1f859, 1},
5760 {0x1f860, 0x1f887, 1},
5761 {0x1f890, 0x1f8ad, 1},
5762 {0x1f8b0, 0x1f8b1, 1},
5763 {0x1f900, 0x1fa53, 1},
5764 {0x1fa60, 0x1fa6d, 1},
5765 {0x1fa70, 0x1fa7c, 1},
5766 {0x1fa80, 0x1fa88, 1},
5767 {0x1fa90, 0x1fabd, 1},
5768 {0x1fabf, 0x1fac5, 1},
5769 {0x1face, 0x1fadb, 1},
5770 {0x1fae0, 0x1fae8, 1},
5771 {0x1faf0, 0x1faf8, 1},
5772 {0x1fb00, 0x1fb92, 1},
5773 {0x1fb94, 0x1fbca, 1},
5774 {0x1fbf0, 0x1fbf9, 1},
5775 {0xe0001, 0xe0020, 31},
5776 {0xe0021, 0xe007f, 1},
5777 },
5778 LatinOffset: 6,
5779 }
5780
5781 var _Coptic = &RangeTable{
5782 R16: []Range16{
5783 {0x03e2, 0x03ef, 1},
5784 {0x2c80, 0x2cf3, 1},
5785 {0x2cf9, 0x2cff, 1},
5786 },
5787 }
5788
5789 var _Cuneiform = &RangeTable{
5790 R16: []Range16{},
5791 R32: []Range32{
5792 {0x12000, 0x12399, 1},
5793 {0x12400, 0x1246e, 1},
5794 {0x12470, 0x12474, 1},
5795 {0x12480, 0x12543, 1},
5796 },
5797 }
5798
5799 var _Cypriot = &RangeTable{
5800 R16: []Range16{},
5801 R32: []Range32{
5802 {0x10800, 0x10805, 1},
5803 {0x10808, 0x1080a, 2},
5804 {0x1080b, 0x10835, 1},
5805 {0x10837, 0x10838, 1},
5806 {0x1083c, 0x1083f, 3},
5807 },
5808 }
5809
5810 var _Cypro_Minoan = &RangeTable{
5811 R16: []Range16{},
5812 R32: []Range32{
5813 {0x12f90, 0x12ff2, 1},
5814 },
5815 }
5816
5817 var _Cyrillic = &RangeTable{
5818 R16: []Range16{
5819 {0x0400, 0x0484, 1},
5820 {0x0487, 0x052f, 1},
5821 {0x1c80, 0x1c88, 1},
5822 {0x1d2b, 0x1d78, 77},
5823 {0x2de0, 0x2dff, 1},
5824 {0xa640, 0xa69f, 1},
5825 {0xfe2e, 0xfe2f, 1},
5826 },
5827 R32: []Range32{
5828 {0x1e030, 0x1e06d, 1},
5829 {0x1e08f, 0x1e08f, 1},
5830 },
5831 }
5832
5833 var _Deseret = &RangeTable{
5834 R16: []Range16{},
5835 R32: []Range32{
5836 {0x10400, 0x1044f, 1},
5837 },
5838 }
5839
5840 var _Devanagari = &RangeTable{
5841 R16: []Range16{
5842 {0x0900, 0x0950, 1},
5843 {0x0955, 0x0963, 1},
5844 {0x0966, 0x097f, 1},
5845 {0xa8e0, 0xa8ff, 1},
5846 },
5847 R32: []Range32{
5848 {0x11b00, 0x11b09, 1},
5849 },
5850 }
5851
5852 var _Dives_Akuru = &RangeTable{
5853 R16: []Range16{},
5854 R32: []Range32{
5855 {0x11900, 0x11906, 1},
5856 {0x11909, 0x1190c, 3},
5857 {0x1190d, 0x11913, 1},
5858 {0x11915, 0x11916, 1},
5859 {0x11918, 0x11935, 1},
5860 {0x11937, 0x11938, 1},
5861 {0x1193b, 0x11946, 1},
5862 {0x11950, 0x11959, 1},
5863 },
5864 }
5865
5866 var _Dogra = &RangeTable{
5867 R16: []Range16{},
5868 R32: []Range32{
5869 {0x11800, 0x1183b, 1},
5870 },
5871 }
5872
5873 var _Duployan = &RangeTable{
5874 R16: []Range16{},
5875 R32: []Range32{
5876 {0x1bc00, 0x1bc6a, 1},
5877 {0x1bc70, 0x1bc7c, 1},
5878 {0x1bc80, 0x1bc88, 1},
5879 {0x1bc90, 0x1bc99, 1},
5880 {0x1bc9c, 0x1bc9f, 1},
5881 },
5882 }
5883
5884 var _Egyptian_Hieroglyphs = &RangeTable{
5885 R16: []Range16{},
5886 R32: []Range32{
5887 {0x13000, 0x13455, 1},
5888 },
5889 }
5890
5891 var _Elbasan = &RangeTable{
5892 R16: []Range16{},
5893 R32: []Range32{
5894 {0x10500, 0x10527, 1},
5895 },
5896 }
5897
5898 var _Elymaic = &RangeTable{
5899 R16: []Range16{},
5900 R32: []Range32{
5901 {0x10fe0, 0x10ff6, 1},
5902 },
5903 }
5904
5905 var _Ethiopic = &RangeTable{
5906 R16: []Range16{
5907 {0x1200, 0x1248, 1},
5908 {0x124a, 0x124d, 1},
5909 {0x1250, 0x1256, 1},
5910 {0x1258, 0x125a, 2},
5911 {0x125b, 0x125d, 1},
5912 {0x1260, 0x1288, 1},
5913 {0x128a, 0x128d, 1},
5914 {0x1290, 0x12b0, 1},
5915 {0x12b2, 0x12b5, 1},
5916 {0x12b8, 0x12be, 1},
5917 {0x12c0, 0x12c2, 2},
5918 {0x12c3, 0x12c5, 1},
5919 {0x12c8, 0x12d6, 1},
5920 {0x12d8, 0x1310, 1},
5921 {0x1312, 0x1315, 1},
5922 {0x1318, 0x135a, 1},
5923 {0x135d, 0x137c, 1},
5924 {0x1380, 0x1399, 1},
5925 {0x2d80, 0x2d96, 1},
5926 {0x2da0, 0x2da6, 1},
5927 {0x2da8, 0x2dae, 1},
5928 {0x2db0, 0x2db6, 1},
5929 {0x2db8, 0x2dbe, 1},
5930 {0x2dc0, 0x2dc6, 1},
5931 {0x2dc8, 0x2dce, 1},
5932 {0x2dd0, 0x2dd6, 1},
5933 {0x2dd8, 0x2dde, 1},
5934 {0xab01, 0xab06, 1},
5935 {0xab09, 0xab0e, 1},
5936 {0xab11, 0xab16, 1},
5937 {0xab20, 0xab26, 1},
5938 {0xab28, 0xab2e, 1},
5939 },
5940 R32: []Range32{
5941 {0x1e7e0, 0x1e7e6, 1},
5942 {0x1e7e8, 0x1e7eb, 1},
5943 {0x1e7ed, 0x1e7ee, 1},
5944 {0x1e7f0, 0x1e7fe, 1},
5945 },
5946 }
5947
5948 var _Georgian = &RangeTable{
5949 R16: []Range16{
5950 {0x10a0, 0x10c5, 1},
5951 {0x10c7, 0x10cd, 6},
5952 {0x10d0, 0x10fa, 1},
5953 {0x10fc, 0x10ff, 1},
5954 {0x1c90, 0x1cba, 1},
5955 {0x1cbd, 0x1cbf, 1},
5956 {0x2d00, 0x2d25, 1},
5957 {0x2d27, 0x2d2d, 6},
5958 },
5959 }
5960
5961 var _Glagolitic = &RangeTable{
5962 R16: []Range16{
5963 {0x2c00, 0x2c5f, 1},
5964 },
5965 R32: []Range32{
5966 {0x1e000, 0x1e006, 1},
5967 {0x1e008, 0x1e018, 1},
5968 {0x1e01b, 0x1e021, 1},
5969 {0x1e023, 0x1e024, 1},
5970 {0x1e026, 0x1e02a, 1},
5971 },
5972 }
5973
5974 var _Gothic = &RangeTable{
5975 R16: []Range16{},
5976 R32: []Range32{
5977 {0x10330, 0x1034a, 1},
5978 },
5979 }
5980
5981 var _Grantha = &RangeTable{
5982 R16: []Range16{},
5983 R32: []Range32{
5984 {0x11300, 0x11303, 1},
5985 {0x11305, 0x1130c, 1},
5986 {0x1130f, 0x11310, 1},
5987 {0x11313, 0x11328, 1},
5988 {0x1132a, 0x11330, 1},
5989 {0x11332, 0x11333, 1},
5990 {0x11335, 0x11339, 1},
5991 {0x1133c, 0x11344, 1},
5992 {0x11347, 0x11348, 1},
5993 {0x1134b, 0x1134d, 1},
5994 {0x11350, 0x11357, 7},
5995 {0x1135d, 0x11363, 1},
5996 {0x11366, 0x1136c, 1},
5997 {0x11370, 0x11374, 1},
5998 },
5999 }
6000
6001 var _Greek = &RangeTable{
6002 R16: []Range16{
6003 {0x0370, 0x0373, 1},
6004 {0x0375, 0x0377, 1},
6005 {0x037a, 0x037d, 1},
6006 {0x037f, 0x0384, 5},
6007 {0x0386, 0x0388, 2},
6008 {0x0389, 0x038a, 1},
6009 {0x038c, 0x038e, 2},
6010 {0x038f, 0x03a1, 1},
6011 {0x03a3, 0x03e1, 1},
6012 {0x03f0, 0x03ff, 1},
6013 {0x1d26, 0x1d2a, 1},
6014 {0x1d5d, 0x1d61, 1},
6015 {0x1d66, 0x1d6a, 1},
6016 {0x1dbf, 0x1f00, 321},
6017 {0x1f01, 0x1f15, 1},
6018 {0x1f18, 0x1f1d, 1},
6019 {0x1f20, 0x1f45, 1},
6020 {0x1f48, 0x1f4d, 1},
6021 {0x1f50, 0x1f57, 1},
6022 {0x1f59, 0x1f5f, 2},
6023 {0x1f60, 0x1f7d, 1},
6024 {0x1f80, 0x1fb4, 1},
6025 {0x1fb6, 0x1fc4, 1},
6026 {0x1fc6, 0x1fd3, 1},
6027 {0x1fd6, 0x1fdb, 1},
6028 {0x1fdd, 0x1fef, 1},
6029 {0x1ff2, 0x1ff4, 1},
6030 {0x1ff6, 0x1ffe, 1},
6031 {0x2126, 0xab65, 35391},
6032 },
6033 R32: []Range32{
6034 {0x10140, 0x1018e, 1},
6035 {0x101a0, 0x1d200, 53344},
6036 {0x1d201, 0x1d245, 1},
6037 },
6038 }
6039
6040 var _Gujarati = &RangeTable{
6041 R16: []Range16{
6042 {0x0a81, 0x0a83, 1},
6043 {0x0a85, 0x0a8d, 1},
6044 {0x0a8f, 0x0a91, 1},
6045 {0x0a93, 0x0aa8, 1},
6046 {0x0aaa, 0x0ab0, 1},
6047 {0x0ab2, 0x0ab3, 1},
6048 {0x0ab5, 0x0ab9, 1},
6049 {0x0abc, 0x0ac5, 1},
6050 {0x0ac7, 0x0ac9, 1},
6051 {0x0acb, 0x0acd, 1},
6052 {0x0ad0, 0x0ae0, 16},
6053 {0x0ae1, 0x0ae3, 1},
6054 {0x0ae6, 0x0af1, 1},
6055 {0x0af9, 0x0aff, 1},
6056 },
6057 }
6058
6059 var _Gunjala_Gondi = &RangeTable{
6060 R16: []Range16{},
6061 R32: []Range32{
6062 {0x11d60, 0x11d65, 1},
6063 {0x11d67, 0x11d68, 1},
6064 {0x11d6a, 0x11d8e, 1},
6065 {0x11d90, 0x11d91, 1},
6066 {0x11d93, 0x11d98, 1},
6067 {0x11da0, 0x11da9, 1},
6068 },
6069 }
6070
6071 var _Gurmukhi = &RangeTable{
6072 R16: []Range16{
6073 {0x0a01, 0x0a03, 1},
6074 {0x0a05, 0x0a0a, 1},
6075 {0x0a0f, 0x0a10, 1},
6076 {0x0a13, 0x0a28, 1},
6077 {0x0a2a, 0x0a30, 1},
6078 {0x0a32, 0x0a33, 1},
6079 {0x0a35, 0x0a36, 1},
6080 {0x0a38, 0x0a39, 1},
6081 {0x0a3c, 0x0a3e, 2},
6082 {0x0a3f, 0x0a42, 1},
6083 {0x0a47, 0x0a48, 1},
6084 {0x0a4b, 0x0a4d, 1},
6085 {0x0a51, 0x0a59, 8},
6086 {0x0a5a, 0x0a5c, 1},
6087 {0x0a5e, 0x0a66, 8},
6088 {0x0a67, 0x0a76, 1},
6089 },
6090 }
6091
6092 var _Han = &RangeTable{
6093 R16: []Range16{
6094 {0x2e80, 0x2e99, 1},
6095 {0x2e9b, 0x2ef3, 1},
6096 {0x2f00, 0x2fd5, 1},
6097 {0x3005, 0x3007, 2},
6098 {0x3021, 0x3029, 1},
6099 {0x3038, 0x303b, 1},
6100 {0x3400, 0x4dbf, 1},
6101 {0x4e00, 0x9fff, 1},
6102 {0xf900, 0xfa6d, 1},
6103 {0xfa70, 0xfad9, 1},
6104 },
6105 R32: []Range32{
6106 {0x16fe2, 0x16fe3, 1},
6107 {0x16ff0, 0x16ff1, 1},
6108 {0x20000, 0x2a6df, 1},
6109 {0x2a700, 0x2b739, 1},
6110 {0x2b740, 0x2b81d, 1},
6111 {0x2b820, 0x2cea1, 1},
6112 {0x2ceb0, 0x2ebe0, 1},
6113 {0x2f800, 0x2fa1d, 1},
6114 {0x30000, 0x3134a, 1},
6115 {0x31350, 0x323af, 1},
6116 },
6117 }
6118
6119 var _Hangul = &RangeTable{
6120 R16: []Range16{
6121 {0x1100, 0x11ff, 1},
6122 {0x302e, 0x302f, 1},
6123 {0x3131, 0x318e, 1},
6124 {0x3200, 0x321e, 1},
6125 {0x3260, 0x327e, 1},
6126 {0xa960, 0xa97c, 1},
6127 {0xac00, 0xd7a3, 1},
6128 {0xd7b0, 0xd7c6, 1},
6129 {0xd7cb, 0xd7fb, 1},
6130 {0xffa0, 0xffbe, 1},
6131 {0xffc2, 0xffc7, 1},
6132 {0xffca, 0xffcf, 1},
6133 {0xffd2, 0xffd7, 1},
6134 {0xffda, 0xffdc, 1},
6135 },
6136 }
6137
6138 var _Hanifi_Rohingya = &RangeTable{
6139 R16: []Range16{},
6140 R32: []Range32{
6141 {0x10d00, 0x10d27, 1},
6142 {0x10d30, 0x10d39, 1},
6143 },
6144 }
6145
6146 var _Hanunoo = &RangeTable{
6147 R16: []Range16{
6148 {0x1720, 0x1734, 1},
6149 },
6150 }
6151
6152 var _Hatran = &RangeTable{
6153 R16: []Range16{},
6154 R32: []Range32{
6155 {0x108e0, 0x108f2, 1},
6156 {0x108f4, 0x108f5, 1},
6157 {0x108fb, 0x108ff, 1},
6158 },
6159 }
6160
6161 var _Hebrew = &RangeTable{
6162 R16: []Range16{
6163 {0x0591, 0x05c7, 1},
6164 {0x05d0, 0x05ea, 1},
6165 {0x05ef, 0x05f4, 1},
6166 {0xfb1d, 0xfb36, 1},
6167 {0xfb38, 0xfb3c, 1},
6168 {0xfb3e, 0xfb40, 2},
6169 {0xfb41, 0xfb43, 2},
6170 {0xfb44, 0xfb46, 2},
6171 {0xfb47, 0xfb4f, 1},
6172 },
6173 }
6174
6175 var _Hiragana = &RangeTable{
6176 R16: []Range16{
6177 {0x3041, 0x3096, 1},
6178 {0x309d, 0x309f, 1},
6179 },
6180 R32: []Range32{
6181 {0x1b001, 0x1b11f, 1},
6182 {0x1b132, 0x1b150, 30},
6183 {0x1b151, 0x1b152, 1},
6184 {0x1f200, 0x1f200, 1},
6185 },
6186 }
6187
6188 var _Imperial_Aramaic = &RangeTable{
6189 R16: []Range16{},
6190 R32: []Range32{
6191 {0x10840, 0x10855, 1},
6192 {0x10857, 0x1085f, 1},
6193 },
6194 }
6195
6196 var _Inherited = &RangeTable{
6197 R16: []Range16{
6198 {0x0300, 0x036f, 1},
6199 {0x0485, 0x0486, 1},
6200 {0x064b, 0x0655, 1},
6201 {0x0670, 0x0951, 737},
6202 {0x0952, 0x0954, 1},
6203 {0x1ab0, 0x1ace, 1},
6204 {0x1cd0, 0x1cd2, 1},
6205 {0x1cd4, 0x1ce0, 1},
6206 {0x1ce2, 0x1ce8, 1},
6207 {0x1ced, 0x1cf4, 7},
6208 {0x1cf8, 0x1cf9, 1},
6209 {0x1dc0, 0x1dff, 1},
6210 {0x200c, 0x200d, 1},
6211 {0x20d0, 0x20f0, 1},
6212 {0x302a, 0x302d, 1},
6213 {0x3099, 0x309a, 1},
6214 {0xfe00, 0xfe0f, 1},
6215 {0xfe20, 0xfe2d, 1},
6216 },
6217 R32: []Range32{
6218 {0x101fd, 0x102e0, 227},
6219 {0x1133b, 0x1cf00, 48069},
6220 {0x1cf01, 0x1cf2d, 1},
6221 {0x1cf30, 0x1cf46, 1},
6222 {0x1d167, 0x1d169, 1},
6223 {0x1d17b, 0x1d182, 1},
6224 {0x1d185, 0x1d18b, 1},
6225 {0x1d1aa, 0x1d1ad, 1},
6226 {0xe0100, 0xe01ef, 1},
6227 },
6228 }
6229
6230 var _Inscriptional_Pahlavi = &RangeTable{
6231 R16: []Range16{},
6232 R32: []Range32{
6233 {0x10b60, 0x10b72, 1},
6234 {0x10b78, 0x10b7f, 1},
6235 },
6236 }
6237
6238 var _Inscriptional_Parthian = &RangeTable{
6239 R16: []Range16{},
6240 R32: []Range32{
6241 {0x10b40, 0x10b55, 1},
6242 {0x10b58, 0x10b5f, 1},
6243 },
6244 }
6245
6246 var _Javanese = &RangeTable{
6247 R16: []Range16{
6248 {0xa980, 0xa9cd, 1},
6249 {0xa9d0, 0xa9d9, 1},
6250 {0xa9de, 0xa9df, 1},
6251 },
6252 }
6253
6254 var _Kaithi = &RangeTable{
6255 R16: []Range16{},
6256 R32: []Range32{
6257 {0x11080, 0x110c2, 1},
6258 {0x110cd, 0x110cd, 1},
6259 },
6260 }
6261
6262 var _Kannada = &RangeTable{
6263 R16: []Range16{
6264 {0x0c80, 0x0c8c, 1},
6265 {0x0c8e, 0x0c90, 1},
6266 {0x0c92, 0x0ca8, 1},
6267 {0x0caa, 0x0cb3, 1},
6268 {0x0cb5, 0x0cb9, 1},
6269 {0x0cbc, 0x0cc4, 1},
6270 {0x0cc6, 0x0cc8, 1},
6271 {0x0cca, 0x0ccd, 1},
6272 {0x0cd5, 0x0cd6, 1},
6273 {0x0cdd, 0x0cde, 1},
6274 {0x0ce0, 0x0ce3, 1},
6275 {0x0ce6, 0x0cef, 1},
6276 {0x0cf1, 0x0cf3, 1},
6277 },
6278 }
6279
6280 var _Katakana = &RangeTable{
6281 R16: []Range16{
6282 {0x30a1, 0x30fa, 1},
6283 {0x30fd, 0x30ff, 1},
6284 {0x31f0, 0x31ff, 1},
6285 {0x32d0, 0x32fe, 1},
6286 {0x3300, 0x3357, 1},
6287 {0xff66, 0xff6f, 1},
6288 {0xff71, 0xff9d, 1},
6289 },
6290 R32: []Range32{
6291 {0x1aff0, 0x1aff3, 1},
6292 {0x1aff5, 0x1affb, 1},
6293 {0x1affd, 0x1affe, 1},
6294 {0x1b000, 0x1b120, 288},
6295 {0x1b121, 0x1b122, 1},
6296 {0x1b155, 0x1b164, 15},
6297 {0x1b165, 0x1b167, 1},
6298 },
6299 }
6300
6301 var _Kawi = &RangeTable{
6302 R16: []Range16{},
6303 R32: []Range32{
6304 {0x11f00, 0x11f10, 1},
6305 {0x11f12, 0x11f3a, 1},
6306 {0x11f3e, 0x11f59, 1},
6307 },
6308 }
6309
6310 var _Kayah_Li = &RangeTable{
6311 R16: []Range16{
6312 {0xa900, 0xa92d, 1},
6313 {0xa92f, 0xa92f, 1},
6314 },
6315 }
6316
6317 var _Kharoshthi = &RangeTable{
6318 R16: []Range16{},
6319 R32: []Range32{
6320 {0x10a00, 0x10a03, 1},
6321 {0x10a05, 0x10a06, 1},
6322 {0x10a0c, 0x10a13, 1},
6323 {0x10a15, 0x10a17, 1},
6324 {0x10a19, 0x10a35, 1},
6325 {0x10a38, 0x10a3a, 1},
6326 {0x10a3f, 0x10a48, 1},
6327 {0x10a50, 0x10a58, 1},
6328 },
6329 }
6330
6331 var _Khitan_Small_Script = &RangeTable{
6332 R16: []Range16{},
6333 R32: []Range32{
6334 {0x16fe4, 0x18b00, 6940},
6335 {0x18b01, 0x18cd5, 1},
6336 },
6337 }
6338
6339 var _Khmer = &RangeTable{
6340 R16: []Range16{
6341 {0x1780, 0x17dd, 1},
6342 {0x17e0, 0x17e9, 1},
6343 {0x17f0, 0x17f9, 1},
6344 {0x19e0, 0x19ff, 1},
6345 },
6346 }
6347
6348 var _Khojki = &RangeTable{
6349 R16: []Range16{},
6350 R32: []Range32{
6351 {0x11200, 0x11211, 1},
6352 {0x11213, 0x11241, 1},
6353 },
6354 }
6355
6356 var _Khudawadi = &RangeTable{
6357 R16: []Range16{},
6358 R32: []Range32{
6359 {0x112b0, 0x112ea, 1},
6360 {0x112f0, 0x112f9, 1},
6361 },
6362 }
6363
6364 var _Lao = &RangeTable{
6365 R16: []Range16{
6366 {0x0e81, 0x0e82, 1},
6367 {0x0e84, 0x0e86, 2},
6368 {0x0e87, 0x0e8a, 1},
6369 {0x0e8c, 0x0ea3, 1},
6370 {0x0ea5, 0x0ea7, 2},
6371 {0x0ea8, 0x0ebd, 1},
6372 {0x0ec0, 0x0ec4, 1},
6373 {0x0ec6, 0x0ec8, 2},
6374 {0x0ec9, 0x0ece, 1},
6375 {0x0ed0, 0x0ed9, 1},
6376 {0x0edc, 0x0edf, 1},
6377 },
6378 }
6379
6380 var _Latin = &RangeTable{
6381 R16: []Range16{
6382 {0x0041, 0x005a, 1},
6383 {0x0061, 0x007a, 1},
6384 {0x00aa, 0x00ba, 16},
6385 {0x00c0, 0x00d6, 1},
6386 {0x00d8, 0x00f6, 1},
6387 {0x00f8, 0x02b8, 1},
6388 {0x02e0, 0x02e4, 1},
6389 {0x1d00, 0x1d25, 1},
6390 {0x1d2c, 0x1d5c, 1},
6391 {0x1d62, 0x1d65, 1},
6392 {0x1d6b, 0x1d77, 1},
6393 {0x1d79, 0x1dbe, 1},
6394 {0x1e00, 0x1eff, 1},
6395 {0x2071, 0x207f, 14},
6396 {0x2090, 0x209c, 1},
6397 {0x212a, 0x212b, 1},
6398 {0x2132, 0x214e, 28},
6399 {0x2160, 0x2188, 1},
6400 {0x2c60, 0x2c7f, 1},
6401 {0xa722, 0xa787, 1},
6402 {0xa78b, 0xa7ca, 1},
6403 {0xa7d0, 0xa7d1, 1},
6404 {0xa7d3, 0xa7d5, 2},
6405 {0xa7d6, 0xa7d9, 1},
6406 {0xa7f2, 0xa7ff, 1},
6407 {0xab30, 0xab5a, 1},
6408 {0xab5c, 0xab64, 1},
6409 {0xab66, 0xab69, 1},
6410 {0xfb00, 0xfb06, 1},
6411 {0xff21, 0xff3a, 1},
6412 {0xff41, 0xff5a, 1},
6413 },
6414 R32: []Range32{
6415 {0x10780, 0x10785, 1},
6416 {0x10787, 0x107b0, 1},
6417 {0x107b2, 0x107ba, 1},
6418 {0x1df00, 0x1df1e, 1},
6419 {0x1df25, 0x1df2a, 1},
6420 },
6421 LatinOffset: 5,
6422 }
6423
6424 var _Lepcha = &RangeTable{
6425 R16: []Range16{
6426 {0x1c00, 0x1c37, 1},
6427 {0x1c3b, 0x1c49, 1},
6428 {0x1c4d, 0x1c4f, 1},
6429 },
6430 }
6431
6432 var _Limbu = &RangeTable{
6433 R16: []Range16{
6434 {0x1900, 0x191e, 1},
6435 {0x1920, 0x192b, 1},
6436 {0x1930, 0x193b, 1},
6437 {0x1940, 0x1944, 4},
6438 {0x1945, 0x194f, 1},
6439 },
6440 }
6441
6442 var _Linear_A = &RangeTable{
6443 R16: []Range16{},
6444 R32: []Range32{
6445 {0x10600, 0x10736, 1},
6446 {0x10740, 0x10755, 1},
6447 {0x10760, 0x10767, 1},
6448 },
6449 }
6450
6451 var _Linear_B = &RangeTable{
6452 R16: []Range16{},
6453 R32: []Range32{
6454 {0x10000, 0x1000b, 1},
6455 {0x1000d, 0x10026, 1},
6456 {0x10028, 0x1003a, 1},
6457 {0x1003c, 0x1003d, 1},
6458 {0x1003f, 0x1004d, 1},
6459 {0x10050, 0x1005d, 1},
6460 {0x10080, 0x100fa, 1},
6461 },
6462 }
6463
6464 var _Lisu = &RangeTable{
6465 R16: []Range16{
6466 {0xa4d0, 0xa4ff, 1},
6467 },
6468 R32: []Range32{
6469 {0x11fb0, 0x11fb0, 1},
6470 },
6471 }
6472
6473 var _Lycian = &RangeTable{
6474 R16: []Range16{},
6475 R32: []Range32{
6476 {0x10280, 0x1029c, 1},
6477 },
6478 }
6479
6480 var _Lydian = &RangeTable{
6481 R16: []Range16{},
6482 R32: []Range32{
6483 {0x10920, 0x10939, 1},
6484 {0x1093f, 0x1093f, 1},
6485 },
6486 }
6487
6488 var _Mahajani = &RangeTable{
6489 R16: []Range16{},
6490 R32: []Range32{
6491 {0x11150, 0x11176, 1},
6492 },
6493 }
6494
6495 var _Makasar = &RangeTable{
6496 R16: []Range16{},
6497 R32: []Range32{
6498 {0x11ee0, 0x11ef8, 1},
6499 },
6500 }
6501
6502 var _Malayalam = &RangeTable{
6503 R16: []Range16{
6504 {0x0d00, 0x0d0c, 1},
6505 {0x0d0e, 0x0d10, 1},
6506 {0x0d12, 0x0d44, 1},
6507 {0x0d46, 0x0d48, 1},
6508 {0x0d4a, 0x0d4f, 1},
6509 {0x0d54, 0x0d63, 1},
6510 {0x0d66, 0x0d7f, 1},
6511 },
6512 }
6513
6514 var _Mandaic = &RangeTable{
6515 R16: []Range16{
6516 {0x0840, 0x085b, 1},
6517 {0x085e, 0x085e, 1},
6518 },
6519 }
6520
6521 var _Manichaean = &RangeTable{
6522 R16: []Range16{},
6523 R32: []Range32{
6524 {0x10ac0, 0x10ae6, 1},
6525 {0x10aeb, 0x10af6, 1},
6526 },
6527 }
6528
6529 var _Marchen = &RangeTable{
6530 R16: []Range16{},
6531 R32: []Range32{
6532 {0x11c70, 0x11c8f, 1},
6533 {0x11c92, 0x11ca7, 1},
6534 {0x11ca9, 0x11cb6, 1},
6535 },
6536 }
6537
6538 var _Masaram_Gondi = &RangeTable{
6539 R16: []Range16{},
6540 R32: []Range32{
6541 {0x11d00, 0x11d06, 1},
6542 {0x11d08, 0x11d09, 1},
6543 {0x11d0b, 0x11d36, 1},
6544 {0x11d3a, 0x11d3c, 2},
6545 {0x11d3d, 0x11d3f, 2},
6546 {0x11d40, 0x11d47, 1},
6547 {0x11d50, 0x11d59, 1},
6548 },
6549 }
6550
6551 var _Medefaidrin = &RangeTable{
6552 R16: []Range16{},
6553 R32: []Range32{
6554 {0x16e40, 0x16e9a, 1},
6555 },
6556 }
6557
6558 var _Meetei_Mayek = &RangeTable{
6559 R16: []Range16{
6560 {0xaae0, 0xaaf6, 1},
6561 {0xabc0, 0xabed, 1},
6562 {0xabf0, 0xabf9, 1},
6563 },
6564 }
6565
6566 var _Mende_Kikakui = &RangeTable{
6567 R16: []Range16{},
6568 R32: []Range32{
6569 {0x1e800, 0x1e8c4, 1},
6570 {0x1e8c7, 0x1e8d6, 1},
6571 },
6572 }
6573
6574 var _Meroitic_Cursive = &RangeTable{
6575 R16: []Range16{},
6576 R32: []Range32{
6577 {0x109a0, 0x109b7, 1},
6578 {0x109bc, 0x109cf, 1},
6579 {0x109d2, 0x109ff, 1},
6580 },
6581 }
6582
6583 var _Meroitic_Hieroglyphs = &RangeTable{
6584 R16: []Range16{},
6585 R32: []Range32{
6586 {0x10980, 0x1099f, 1},
6587 },
6588 }
6589
6590 var _Miao = &RangeTable{
6591 R16: []Range16{},
6592 R32: []Range32{
6593 {0x16f00, 0x16f4a, 1},
6594 {0x16f4f, 0x16f87, 1},
6595 {0x16f8f, 0x16f9f, 1},
6596 },
6597 }
6598
6599 var _Modi = &RangeTable{
6600 R16: []Range16{},
6601 R32: []Range32{
6602 {0x11600, 0x11644, 1},
6603 {0x11650, 0x11659, 1},
6604 },
6605 }
6606
6607 var _Mongolian = &RangeTable{
6608 R16: []Range16{
6609 {0x1800, 0x1801, 1},
6610 {0x1804, 0x1806, 2},
6611 {0x1807, 0x1819, 1},
6612 {0x1820, 0x1878, 1},
6613 {0x1880, 0x18aa, 1},
6614 },
6615 R32: []Range32{
6616 {0x11660, 0x1166c, 1},
6617 },
6618 }
6619
6620 var _Mro = &RangeTable{
6621 R16: []Range16{},
6622 R32: []Range32{
6623 {0x16a40, 0x16a5e, 1},
6624 {0x16a60, 0x16a69, 1},
6625 {0x16a6e, 0x16a6f, 1},
6626 },
6627 }
6628
6629 var _Multani = &RangeTable{
6630 R16: []Range16{},
6631 R32: []Range32{
6632 {0x11280, 0x11286, 1},
6633 {0x11288, 0x1128a, 2},
6634 {0x1128b, 0x1128d, 1},
6635 {0x1128f, 0x1129d, 1},
6636 {0x1129f, 0x112a9, 1},
6637 },
6638 }
6639
6640 var _Myanmar = &RangeTable{
6641 R16: []Range16{
6642 {0x1000, 0x109f, 1},
6643 {0xa9e0, 0xa9fe, 1},
6644 {0xaa60, 0xaa7f, 1},
6645 },
6646 }
6647
6648 var _Nabataean = &RangeTable{
6649 R16: []Range16{},
6650 R32: []Range32{
6651 {0x10880, 0x1089e, 1},
6652 {0x108a7, 0x108af, 1},
6653 },
6654 }
6655
6656 var _Nag_Mundari = &RangeTable{
6657 R16: []Range16{},
6658 R32: []Range32{
6659 {0x1e4d0, 0x1e4f9, 1},
6660 },
6661 }
6662
6663 var _Nandinagari = &RangeTable{
6664 R16: []Range16{},
6665 R32: []Range32{
6666 {0x119a0, 0x119a7, 1},
6667 {0x119aa, 0x119d7, 1},
6668 {0x119da, 0x119e4, 1},
6669 },
6670 }
6671
6672 var _New_Tai_Lue = &RangeTable{
6673 R16: []Range16{
6674 {0x1980, 0x19ab, 1},
6675 {0x19b0, 0x19c9, 1},
6676 {0x19d0, 0x19da, 1},
6677 {0x19de, 0x19df, 1},
6678 },
6679 }
6680
6681 var _Newa = &RangeTable{
6682 R16: []Range16{},
6683 R32: []Range32{
6684 {0x11400, 0x1145b, 1},
6685 {0x1145d, 0x11461, 1},
6686 },
6687 }
6688
6689 var _Nko = &RangeTable{
6690 R16: []Range16{
6691 {0x07c0, 0x07fa, 1},
6692 {0x07fd, 0x07ff, 1},
6693 },
6694 }
6695
6696 var _Nushu = &RangeTable{
6697 R16: []Range16{},
6698 R32: []Range32{
6699 {0x16fe1, 0x1b170, 16783},
6700 {0x1b171, 0x1b2fb, 1},
6701 },
6702 }
6703
6704 var _Nyiakeng_Puachue_Hmong = &RangeTable{
6705 R16: []Range16{},
6706 R32: []Range32{
6707 {0x1e100, 0x1e12c, 1},
6708 {0x1e130, 0x1e13d, 1},
6709 {0x1e140, 0x1e149, 1},
6710 {0x1e14e, 0x1e14f, 1},
6711 },
6712 }
6713
6714 var _Ogham = &RangeTable{
6715 R16: []Range16{
6716 {0x1680, 0x169c, 1},
6717 },
6718 }
6719
6720 var _Ol_Chiki = &RangeTable{
6721 R16: []Range16{
6722 {0x1c50, 0x1c7f, 1},
6723 },
6724 }
6725
6726 var _Old_Hungarian = &RangeTable{
6727 R16: []Range16{},
6728 R32: []Range32{
6729 {0x10c80, 0x10cb2, 1},
6730 {0x10cc0, 0x10cf2, 1},
6731 {0x10cfa, 0x10cff, 1},
6732 },
6733 }
6734
6735 var _Old_Italic = &RangeTable{
6736 R16: []Range16{},
6737 R32: []Range32{
6738 {0x10300, 0x10323, 1},
6739 {0x1032d, 0x1032f, 1},
6740 },
6741 }
6742
6743 var _Old_North_Arabian = &RangeTable{
6744 R16: []Range16{},
6745 R32: []Range32{
6746 {0x10a80, 0x10a9f, 1},
6747 },
6748 }
6749
6750 var _Old_Permic = &RangeTable{
6751 R16: []Range16{},
6752 R32: []Range32{
6753 {0x10350, 0x1037a, 1},
6754 },
6755 }
6756
6757 var _Old_Persian = &RangeTable{
6758 R16: []Range16{},
6759 R32: []Range32{
6760 {0x103a0, 0x103c3, 1},
6761 {0x103c8, 0x103d5, 1},
6762 },
6763 }
6764
6765 var _Old_Sogdian = &RangeTable{
6766 R16: []Range16{},
6767 R32: []Range32{
6768 {0x10f00, 0x10f27, 1},
6769 },
6770 }
6771
6772 var _Old_South_Arabian = &RangeTable{
6773 R16: []Range16{},
6774 R32: []Range32{
6775 {0x10a60, 0x10a7f, 1},
6776 },
6777 }
6778
6779 var _Old_Turkic = &RangeTable{
6780 R16: []Range16{},
6781 R32: []Range32{
6782 {0x10c00, 0x10c48, 1},
6783 },
6784 }
6785
6786 var _Old_Uyghur = &RangeTable{
6787 R16: []Range16{},
6788 R32: []Range32{
6789 {0x10f70, 0x10f89, 1},
6790 },
6791 }
6792
6793 var _Oriya = &RangeTable{
6794 R16: []Range16{
6795 {0x0b01, 0x0b03, 1},
6796 {0x0b05, 0x0b0c, 1},
6797 {0x0b0f, 0x0b10, 1},
6798 {0x0b13, 0x0b28, 1},
6799 {0x0b2a, 0x0b30, 1},
6800 {0x0b32, 0x0b33, 1},
6801 {0x0b35, 0x0b39, 1},
6802 {0x0b3c, 0x0b44, 1},
6803 {0x0b47, 0x0b48, 1},
6804 {0x0b4b, 0x0b4d, 1},
6805 {0x0b55, 0x0b57, 1},
6806 {0x0b5c, 0x0b5d, 1},
6807 {0x0b5f, 0x0b63, 1},
6808 {0x0b66, 0x0b77, 1},
6809 },
6810 }
6811
6812 var _Osage = &RangeTable{
6813 R16: []Range16{},
6814 R32: []Range32{
6815 {0x104b0, 0x104d3, 1},
6816 {0x104d8, 0x104fb, 1},
6817 },
6818 }
6819
6820 var _Osmanya = &RangeTable{
6821 R16: []Range16{},
6822 R32: []Range32{
6823 {0x10480, 0x1049d, 1},
6824 {0x104a0, 0x104a9, 1},
6825 },
6826 }
6827
6828 var _Pahawh_Hmong = &RangeTable{
6829 R16: []Range16{},
6830 R32: []Range32{
6831 {0x16b00, 0x16b45, 1},
6832 {0x16b50, 0x16b59, 1},
6833 {0x16b5b, 0x16b61, 1},
6834 {0x16b63, 0x16b77, 1},
6835 {0x16b7d, 0x16b8f, 1},
6836 },
6837 }
6838
6839 var _Palmyrene = &RangeTable{
6840 R16: []Range16{},
6841 R32: []Range32{
6842 {0x10860, 0x1087f, 1},
6843 },
6844 }
6845
6846 var _Pau_Cin_Hau = &RangeTable{
6847 R16: []Range16{},
6848 R32: []Range32{
6849 {0x11ac0, 0x11af8, 1},
6850 },
6851 }
6852
6853 var _Phags_Pa = &RangeTable{
6854 R16: []Range16{
6855 {0xa840, 0xa877, 1},
6856 },
6857 }
6858
6859 var _Phoenician = &RangeTable{
6860 R16: []Range16{},
6861 R32: []Range32{
6862 {0x10900, 0x1091b, 1},
6863 {0x1091f, 0x1091f, 1},
6864 },
6865 }
6866
6867 var _Psalter_Pahlavi = &RangeTable{
6868 R16: []Range16{},
6869 R32: []Range32{
6870 {0x10b80, 0x10b91, 1},
6871 {0x10b99, 0x10b9c, 1},
6872 {0x10ba9, 0x10baf, 1},
6873 },
6874 }
6875
6876 var _Rejang = &RangeTable{
6877 R16: []Range16{
6878 {0xa930, 0xa953, 1},
6879 {0xa95f, 0xa95f, 1},
6880 },
6881 }
6882
6883 var _Runic = &RangeTable{
6884 R16: []Range16{
6885 {0x16a0, 0x16ea, 1},
6886 {0x16ee, 0x16f8, 1},
6887 },
6888 }
6889
6890 var _Samaritan = &RangeTable{
6891 R16: []Range16{
6892 {0x0800, 0x082d, 1},
6893 {0x0830, 0x083e, 1},
6894 },
6895 }
6896
6897 var _Saurashtra = &RangeTable{
6898 R16: []Range16{
6899 {0xa880, 0xa8c5, 1},
6900 {0xa8ce, 0xa8d9, 1},
6901 },
6902 }
6903
6904 var _Sharada = &RangeTable{
6905 R16: []Range16{},
6906 R32: []Range32{
6907 {0x11180, 0x111df, 1},
6908 },
6909 }
6910
6911 var _Shavian = &RangeTable{
6912 R16: []Range16{},
6913 R32: []Range32{
6914 {0x10450, 0x1047f, 1},
6915 },
6916 }
6917
6918 var _Siddham = &RangeTable{
6919 R16: []Range16{},
6920 R32: []Range32{
6921 {0x11580, 0x115b5, 1},
6922 {0x115b8, 0x115dd, 1},
6923 },
6924 }
6925
6926 var _SignWriting = &RangeTable{
6927 R16: []Range16{},
6928 R32: []Range32{
6929 {0x1d800, 0x1da8b, 1},
6930 {0x1da9b, 0x1da9f, 1},
6931 {0x1daa1, 0x1daaf, 1},
6932 },
6933 }
6934
6935 var _Sinhala = &RangeTable{
6936 R16: []Range16{
6937 {0x0d81, 0x0d83, 1},
6938 {0x0d85, 0x0d96, 1},
6939 {0x0d9a, 0x0db1, 1},
6940 {0x0db3, 0x0dbb, 1},
6941 {0x0dbd, 0x0dc0, 3},
6942 {0x0dc1, 0x0dc6, 1},
6943 {0x0dca, 0x0dcf, 5},
6944 {0x0dd0, 0x0dd4, 1},
6945 {0x0dd6, 0x0dd8, 2},
6946 {0x0dd9, 0x0ddf, 1},
6947 {0x0de6, 0x0def, 1},
6948 {0x0df2, 0x0df4, 1},
6949 },
6950 R32: []Range32{
6951 {0x111e1, 0x111f4, 1},
6952 },
6953 }
6954
6955 var _Sogdian = &RangeTable{
6956 R16: []Range16{},
6957 R32: []Range32{
6958 {0x10f30, 0x10f59, 1},
6959 },
6960 }
6961
6962 var _Sora_Sompeng = &RangeTable{
6963 R16: []Range16{},
6964 R32: []Range32{
6965 {0x110d0, 0x110e8, 1},
6966 {0x110f0, 0x110f9, 1},
6967 },
6968 }
6969
6970 var _Soyombo = &RangeTable{
6971 R16: []Range16{},
6972 R32: []Range32{
6973 {0x11a50, 0x11aa2, 1},
6974 },
6975 }
6976
6977 var _Sundanese = &RangeTable{
6978 R16: []Range16{
6979 {0x1b80, 0x1bbf, 1},
6980 {0x1cc0, 0x1cc7, 1},
6981 },
6982 }
6983
6984 var _Syloti_Nagri = &RangeTable{
6985 R16: []Range16{
6986 {0xa800, 0xa82c, 1},
6987 },
6988 }
6989
6990 var _Syriac = &RangeTable{
6991 R16: []Range16{
6992 {0x0700, 0x070d, 1},
6993 {0x070f, 0x074a, 1},
6994 {0x074d, 0x074f, 1},
6995 {0x0860, 0x086a, 1},
6996 },
6997 }
6998
6999 var _Tagalog = &RangeTable{
7000 R16: []Range16{
7001 {0x1700, 0x1715, 1},
7002 {0x171f, 0x171f, 1},
7003 },
7004 }
7005
7006 var _Tagbanwa = &RangeTable{
7007 R16: []Range16{
7008 {0x1760, 0x176c, 1},
7009 {0x176e, 0x1770, 1},
7010 {0x1772, 0x1773, 1},
7011 },
7012 }
7013
7014 var _Tai_Le = &RangeTable{
7015 R16: []Range16{
7016 {0x1950, 0x196d, 1},
7017 {0x1970, 0x1974, 1},
7018 },
7019 }
7020
7021 var _Tai_Tham = &RangeTable{
7022 R16: []Range16{
7023 {0x1a20, 0x1a5e, 1},
7024 {0x1a60, 0x1a7c, 1},
7025 {0x1a7f, 0x1a89, 1},
7026 {0x1a90, 0x1a99, 1},
7027 {0x1aa0, 0x1aad, 1},
7028 },
7029 }
7030
7031 var _Tai_Viet = &RangeTable{
7032 R16: []Range16{
7033 {0xaa80, 0xaac2, 1},
7034 {0xaadb, 0xaadf, 1},
7035 },
7036 }
7037
7038 var _Takri = &RangeTable{
7039 R16: []Range16{},
7040 R32: []Range32{
7041 {0x11680, 0x116b9, 1},
7042 {0x116c0, 0x116c9, 1},
7043 },
7044 }
7045
7046 var _Tamil = &RangeTable{
7047 R16: []Range16{
7048 {0x0b82, 0x0b83, 1},
7049 {0x0b85, 0x0b8a, 1},
7050 {0x0b8e, 0x0b90, 1},
7051 {0x0b92, 0x0b95, 1},
7052 {0x0b99, 0x0b9a, 1},
7053 {0x0b9c, 0x0b9e, 2},
7054 {0x0b9f, 0x0ba3, 4},
7055 {0x0ba4, 0x0ba8, 4},
7056 {0x0ba9, 0x0baa, 1},
7057 {0x0bae, 0x0bb9, 1},
7058 {0x0bbe, 0x0bc2, 1},
7059 {0x0bc6, 0x0bc8, 1},
7060 {0x0bca, 0x0bcd, 1},
7061 {0x0bd0, 0x0bd7, 7},
7062 {0x0be6, 0x0bfa, 1},
7063 },
7064 R32: []Range32{
7065 {0x11fc0, 0x11ff1, 1},
7066 {0x11fff, 0x11fff, 1},
7067 },
7068 }
7069
7070 var _Tangsa = &RangeTable{
7071 R16: []Range16{},
7072 R32: []Range32{
7073 {0x16a70, 0x16abe, 1},
7074 {0x16ac0, 0x16ac9, 1},
7075 },
7076 }
7077
7078 var _Tangut = &RangeTable{
7079 R16: []Range16{},
7080 R32: []Range32{
7081 {0x16fe0, 0x17000, 32},
7082 {0x17001, 0x187f7, 1},
7083 {0x18800, 0x18aff, 1},
7084 {0x18d00, 0x18d08, 1},
7085 },
7086 }
7087
7088 var _Telugu = &RangeTable{
7089 R16: []Range16{
7090 {0x0c00, 0x0c0c, 1},
7091 {0x0c0e, 0x0c10, 1},
7092 {0x0c12, 0x0c28, 1},
7093 {0x0c2a, 0x0c39, 1},
7094 {0x0c3c, 0x0c44, 1},
7095 {0x0c46, 0x0c48, 1},
7096 {0x0c4a, 0x0c4d, 1},
7097 {0x0c55, 0x0c56, 1},
7098 {0x0c58, 0x0c5a, 1},
7099 {0x0c5d, 0x0c60, 3},
7100 {0x0c61, 0x0c63, 1},
7101 {0x0c66, 0x0c6f, 1},
7102 {0x0c77, 0x0c7f, 1},
7103 },
7104 }
7105
7106 var _Thaana = &RangeTable{
7107 R16: []Range16{
7108 {0x0780, 0x07b1, 1},
7109 },
7110 }
7111
7112 var _Thai = &RangeTable{
7113 R16: []Range16{
7114 {0x0e01, 0x0e3a, 1},
7115 {0x0e40, 0x0e5b, 1},
7116 },
7117 }
7118
7119 var _Tibetan = &RangeTable{
7120 R16: []Range16{
7121 {0x0f00, 0x0f47, 1},
7122 {0x0f49, 0x0f6c, 1},
7123 {0x0f71, 0x0f97, 1},
7124 {0x0f99, 0x0fbc, 1},
7125 {0x0fbe, 0x0fcc, 1},
7126 {0x0fce, 0x0fd4, 1},
7127 {0x0fd9, 0x0fda, 1},
7128 },
7129 }
7130
7131 var _Tifinagh = &RangeTable{
7132 R16: []Range16{
7133 {0x2d30, 0x2d67, 1},
7134 {0x2d6f, 0x2d70, 1},
7135 {0x2d7f, 0x2d7f, 1},
7136 },
7137 }
7138
7139 var _Tirhuta = &RangeTable{
7140 R16: []Range16{},
7141 R32: []Range32{
7142 {0x11480, 0x114c7, 1},
7143 {0x114d0, 0x114d9, 1},
7144 },
7145 }
7146
7147 var _Toto = &RangeTable{
7148 R16: []Range16{},
7149 R32: []Range32{
7150 {0x1e290, 0x1e2ae, 1},
7151 },
7152 }
7153
7154 var _Ugaritic = &RangeTable{
7155 R16: []Range16{},
7156 R32: []Range32{
7157 {0x10380, 0x1039d, 1},
7158 {0x1039f, 0x1039f, 1},
7159 },
7160 }
7161
7162 var _Vai = &RangeTable{
7163 R16: []Range16{
7164 {0xa500, 0xa62b, 1},
7165 },
7166 }
7167
7168 var _Vithkuqi = &RangeTable{
7169 R16: []Range16{},
7170 R32: []Range32{
7171 {0x10570, 0x1057a, 1},
7172 {0x1057c, 0x1058a, 1},
7173 {0x1058c, 0x10592, 1},
7174 {0x10594, 0x10595, 1},
7175 {0x10597, 0x105a1, 1},
7176 {0x105a3, 0x105b1, 1},
7177 {0x105b3, 0x105b9, 1},
7178 {0x105bb, 0x105bc, 1},
7179 },
7180 }
7181
7182 var _Wancho = &RangeTable{
7183 R16: []Range16{},
7184 R32: []Range32{
7185 {0x1e2c0, 0x1e2f9, 1},
7186 {0x1e2ff, 0x1e2ff, 1},
7187 },
7188 }
7189
7190 var _Warang_Citi = &RangeTable{
7191 R16: []Range16{},
7192 R32: []Range32{
7193 {0x118a0, 0x118f2, 1},
7194 {0x118ff, 0x118ff, 1},
7195 },
7196 }
7197
7198 var _Yezidi = &RangeTable{
7199 R16: []Range16{},
7200 R32: []Range32{
7201 {0x10e80, 0x10ea9, 1},
7202 {0x10eab, 0x10ead, 1},
7203 {0x10eb0, 0x10eb1, 1},
7204 },
7205 }
7206
7207 var _Yi = &RangeTable{
7208 R16: []Range16{
7209 {0xa000, 0xa48c, 1},
7210 {0xa490, 0xa4c6, 1},
7211 },
7212 }
7213
7214 var _Zanabazar_Square = &RangeTable{
7215 R16: []Range16{},
7216 R32: []Range32{
7217 {0x11a00, 0x11a47, 1},
7218 },
7219 }
7220
7221 // These variables have type *RangeTable.
7222 var (
7223 Adlam = _Adlam // Adlam is the set of Unicode characters in script Adlam.
7224 Ahom = _Ahom // Ahom is the set of Unicode characters in script Ahom.
7225 Anatolian_Hieroglyphs = _Anatolian_Hieroglyphs // Anatolian_Hieroglyphs is the set of Unicode characters in script Anatolian_Hieroglyphs.
7226 Arabic = _Arabic // Arabic is the set of Unicode characters in script Arabic.
7227 Armenian = _Armenian // Armenian is the set of Unicode characters in script Armenian.
7228 Avestan = _Avestan // Avestan is the set of Unicode characters in script Avestan.
7229 Balinese = _Balinese // Balinese is the set of Unicode characters in script Balinese.
7230 Bamum = _Bamum // Bamum is the set of Unicode characters in script Bamum.
7231 Bassa_Vah = _Bassa_Vah // Bassa_Vah is the set of Unicode characters in script Bassa_Vah.
7232 Batak = _Batak // Batak is the set of Unicode characters in script Batak.
7233 Bengali = _Bengali // Bengali is the set of Unicode characters in script Bengali.
7234 Bhaiksuki = _Bhaiksuki // Bhaiksuki is the set of Unicode characters in script Bhaiksuki.
7235 Bopomofo = _Bopomofo // Bopomofo is the set of Unicode characters in script Bopomofo.
7236 Brahmi = _Brahmi // Brahmi is the set of Unicode characters in script Brahmi.
7237 Braille = _Braille // Braille is the set of Unicode characters in script Braille.
7238 Buginese = _Buginese // Buginese is the set of Unicode characters in script Buginese.
7239 Buhid = _Buhid // Buhid is the set of Unicode characters in script Buhid.
7240 Canadian_Aboriginal = _Canadian_Aboriginal // Canadian_Aboriginal is the set of Unicode characters in script Canadian_Aboriginal.
7241 Carian = _Carian // Carian is the set of Unicode characters in script Carian.
7242 Caucasian_Albanian = _Caucasian_Albanian // Caucasian_Albanian is the set of Unicode characters in script Caucasian_Albanian.
7243 Chakma = _Chakma // Chakma is the set of Unicode characters in script Chakma.
7244 Cham = _Cham // Cham is the set of Unicode characters in script Cham.
7245 Cherokee = _Cherokee // Cherokee is the set of Unicode characters in script Cherokee.
7246 Chorasmian = _Chorasmian // Chorasmian is the set of Unicode characters in script Chorasmian.
7247 Common = _Common // Common is the set of Unicode characters in script Common.
7248 Coptic = _Coptic // Coptic is the set of Unicode characters in script Coptic.
7249 Cuneiform = _Cuneiform // Cuneiform is the set of Unicode characters in script Cuneiform.
7250 Cypriot = _Cypriot // Cypriot is the set of Unicode characters in script Cypriot.
7251 Cypro_Minoan = _Cypro_Minoan // Cypro_Minoan is the set of Unicode characters in script Cypro_Minoan.
7252 Cyrillic = _Cyrillic // Cyrillic is the set of Unicode characters in script Cyrillic.
7253 Deseret = _Deseret // Deseret is the set of Unicode characters in script Deseret.
7254 Devanagari = _Devanagari // Devanagari is the set of Unicode characters in script Devanagari.
7255 Dives_Akuru = _Dives_Akuru // Dives_Akuru is the set of Unicode characters in script Dives_Akuru.
7256 Dogra = _Dogra // Dogra is the set of Unicode characters in script Dogra.
7257 Duployan = _Duployan // Duployan is the set of Unicode characters in script Duployan.
7258 Egyptian_Hieroglyphs = _Egyptian_Hieroglyphs // Egyptian_Hieroglyphs is the set of Unicode characters in script Egyptian_Hieroglyphs.
7259 Elbasan = _Elbasan // Elbasan is the set of Unicode characters in script Elbasan.
7260 Elymaic = _Elymaic // Elymaic is the set of Unicode characters in script Elymaic.
7261 Ethiopic = _Ethiopic // Ethiopic is the set of Unicode characters in script Ethiopic.
7262 Georgian = _Georgian // Georgian is the set of Unicode characters in script Georgian.
7263 Glagolitic = _Glagolitic // Glagolitic is the set of Unicode characters in script Glagolitic.
7264 Gothic = _Gothic // Gothic is the set of Unicode characters in script Gothic.
7265 Grantha = _Grantha // Grantha is the set of Unicode characters in script Grantha.
7266 Greek = _Greek // Greek is the set of Unicode characters in script Greek.
7267 Gujarati = _Gujarati // Gujarati is the set of Unicode characters in script Gujarati.
7268 Gunjala_Gondi = _Gunjala_Gondi // Gunjala_Gondi is the set of Unicode characters in script Gunjala_Gondi.
7269 Gurmukhi = _Gurmukhi // Gurmukhi is the set of Unicode characters in script Gurmukhi.
7270 Han = _Han // Han is the set of Unicode characters in script Han.
7271 Hangul = _Hangul // Hangul is the set of Unicode characters in script Hangul.
7272 Hanifi_Rohingya = _Hanifi_Rohingya // Hanifi_Rohingya is the set of Unicode characters in script Hanifi_Rohingya.
7273 Hanunoo = _Hanunoo // Hanunoo is the set of Unicode characters in script Hanunoo.
7274 Hatran = _Hatran // Hatran is the set of Unicode characters in script Hatran.
7275 Hebrew = _Hebrew // Hebrew is the set of Unicode characters in script Hebrew.
7276 Hiragana = _Hiragana // Hiragana is the set of Unicode characters in script Hiragana.
7277 Imperial_Aramaic = _Imperial_Aramaic // Imperial_Aramaic is the set of Unicode characters in script Imperial_Aramaic.
7278 Inherited = _Inherited // Inherited is the set of Unicode characters in script Inherited.
7279 Inscriptional_Pahlavi = _Inscriptional_Pahlavi // Inscriptional_Pahlavi is the set of Unicode characters in script Inscriptional_Pahlavi.
7280 Inscriptional_Parthian = _Inscriptional_Parthian // Inscriptional_Parthian is the set of Unicode characters in script Inscriptional_Parthian.
7281 Javanese = _Javanese // Javanese is the set of Unicode characters in script Javanese.
7282 Kaithi = _Kaithi // Kaithi is the set of Unicode characters in script Kaithi.
7283 Kannada = _Kannada // Kannada is the set of Unicode characters in script Kannada.
7284 Katakana = _Katakana // Katakana is the set of Unicode characters in script Katakana.
7285 Kawi = _Kawi // Kawi is the set of Unicode characters in script Kawi.
7286 Kayah_Li = _Kayah_Li // Kayah_Li is the set of Unicode characters in script Kayah_Li.
7287 Kharoshthi = _Kharoshthi // Kharoshthi is the set of Unicode characters in script Kharoshthi.
7288 Khitan_Small_Script = _Khitan_Small_Script // Khitan_Small_Script is the set of Unicode characters in script Khitan_Small_Script.
7289 Khmer = _Khmer // Khmer is the set of Unicode characters in script Khmer.
7290 Khojki = _Khojki // Khojki is the set of Unicode characters in script Khojki.
7291 Khudawadi = _Khudawadi // Khudawadi is the set of Unicode characters in script Khudawadi.
7292 Lao = _Lao // Lao is the set of Unicode characters in script Lao.
7293 Latin = _Latin // Latin is the set of Unicode characters in script Latin.
7294 Lepcha = _Lepcha // Lepcha is the set of Unicode characters in script Lepcha.
7295 Limbu = _Limbu // Limbu is the set of Unicode characters in script Limbu.
7296 Linear_A = _Linear_A // Linear_A is the set of Unicode characters in script Linear_A.
7297 Linear_B = _Linear_B // Linear_B is the set of Unicode characters in script Linear_B.
7298 Lisu = _Lisu // Lisu is the set of Unicode characters in script Lisu.
7299 Lycian = _Lycian // Lycian is the set of Unicode characters in script Lycian.
7300 Lydian = _Lydian // Lydian is the set of Unicode characters in script Lydian.
7301 Mahajani = _Mahajani // Mahajani is the set of Unicode characters in script Mahajani.
7302 Makasar = _Makasar // Makasar is the set of Unicode characters in script Makasar.
7303 Malayalam = _Malayalam // Malayalam is the set of Unicode characters in script Malayalam.
7304 Mandaic = _Mandaic // Mandaic is the set of Unicode characters in script Mandaic.
7305 Manichaean = _Manichaean // Manichaean is the set of Unicode characters in script Manichaean.
7306 Marchen = _Marchen // Marchen is the set of Unicode characters in script Marchen.
7307 Masaram_Gondi = _Masaram_Gondi // Masaram_Gondi is the set of Unicode characters in script Masaram_Gondi.
7308 Medefaidrin = _Medefaidrin // Medefaidrin is the set of Unicode characters in script Medefaidrin.
7309 Meetei_Mayek = _Meetei_Mayek // Meetei_Mayek is the set of Unicode characters in script Meetei_Mayek.
7310 Mende_Kikakui = _Mende_Kikakui // Mende_Kikakui is the set of Unicode characters in script Mende_Kikakui.
7311 Meroitic_Cursive = _Meroitic_Cursive // Meroitic_Cursive is the set of Unicode characters in script Meroitic_Cursive.
7312 Meroitic_Hieroglyphs = _Meroitic_Hieroglyphs // Meroitic_Hieroglyphs is the set of Unicode characters in script Meroitic_Hieroglyphs.
7313 Miao = _Miao // Miao is the set of Unicode characters in script Miao.
7314 Modi = _Modi // Modi is the set of Unicode characters in script Modi.
7315 Mongolian = _Mongolian // Mongolian is the set of Unicode characters in script Mongolian.
7316 Mro = _Mro // Mro is the set of Unicode characters in script Mro.
7317 Multani = _Multani // Multani is the set of Unicode characters in script Multani.
7318 Myanmar = _Myanmar // Myanmar is the set of Unicode characters in script Myanmar.
7319 Nabataean = _Nabataean // Nabataean is the set of Unicode characters in script Nabataean.
7320 Nag_Mundari = _Nag_Mundari // Nag_Mundari is the set of Unicode characters in script Nag_Mundari.
7321 Nandinagari = _Nandinagari // Nandinagari is the set of Unicode characters in script Nandinagari.
7322 New_Tai_Lue = _New_Tai_Lue // New_Tai_Lue is the set of Unicode characters in script New_Tai_Lue.
7323 Newa = _Newa // Newa is the set of Unicode characters in script Newa.
7324 Nko = _Nko // Nko is the set of Unicode characters in script Nko.
7325 Nushu = _Nushu // Nushu is the set of Unicode characters in script Nushu.
7326 Nyiakeng_Puachue_Hmong = _Nyiakeng_Puachue_Hmong // Nyiakeng_Puachue_Hmong is the set of Unicode characters in script Nyiakeng_Puachue_Hmong.
7327 Ogham = _Ogham // Ogham is the set of Unicode characters in script Ogham.
7328 Ol_Chiki = _Ol_Chiki // Ol_Chiki is the set of Unicode characters in script Ol_Chiki.
7329 Old_Hungarian = _Old_Hungarian // Old_Hungarian is the set of Unicode characters in script Old_Hungarian.
7330 Old_Italic = _Old_Italic // Old_Italic is the set of Unicode characters in script Old_Italic.
7331 Old_North_Arabian = _Old_North_Arabian // Old_North_Arabian is the set of Unicode characters in script Old_North_Arabian.
7332 Old_Permic = _Old_Permic // Old_Permic is the set of Unicode characters in script Old_Permic.
7333 Old_Persian = _Old_Persian // Old_Persian is the set of Unicode characters in script Old_Persian.
7334 Old_Sogdian = _Old_Sogdian // Old_Sogdian is the set of Unicode characters in script Old_Sogdian.
7335 Old_South_Arabian = _Old_South_Arabian // Old_South_Arabian is the set of Unicode characters in script Old_South_Arabian.
7336 Old_Turkic = _Old_Turkic // Old_Turkic is the set of Unicode characters in script Old_Turkic.
7337 Old_Uyghur = _Old_Uyghur // Old_Uyghur is the set of Unicode characters in script Old_Uyghur.
7338 Oriya = _Oriya // Oriya is the set of Unicode characters in script Oriya.
7339 Osage = _Osage // Osage is the set of Unicode characters in script Osage.
7340 Osmanya = _Osmanya // Osmanya is the set of Unicode characters in script Osmanya.
7341 Pahawh_Hmong = _Pahawh_Hmong // Pahawh_Hmong is the set of Unicode characters in script Pahawh_Hmong.
7342 Palmyrene = _Palmyrene // Palmyrene is the set of Unicode characters in script Palmyrene.
7343 Pau_Cin_Hau = _Pau_Cin_Hau // Pau_Cin_Hau is the set of Unicode characters in script Pau_Cin_Hau.
7344 Phags_Pa = _Phags_Pa // Phags_Pa is the set of Unicode characters in script Phags_Pa.
7345 Phoenician = _Phoenician // Phoenician is the set of Unicode characters in script Phoenician.
7346 Psalter_Pahlavi = _Psalter_Pahlavi // Psalter_Pahlavi is the set of Unicode characters in script Psalter_Pahlavi.
7347 Rejang = _Rejang // Rejang is the set of Unicode characters in script Rejang.
7348 Runic = _Runic // Runic is the set of Unicode characters in script Runic.
7349 Samaritan = _Samaritan // Samaritan is the set of Unicode characters in script Samaritan.
7350 Saurashtra = _Saurashtra // Saurashtra is the set of Unicode characters in script Saurashtra.
7351 Sharada = _Sharada // Sharada is the set of Unicode characters in script Sharada.
7352 Shavian = _Shavian // Shavian is the set of Unicode characters in script Shavian.
7353 Siddham = _Siddham // Siddham is the set of Unicode characters in script Siddham.
7354 SignWriting = _SignWriting // SignWriting is the set of Unicode characters in script SignWriting.
7355 Sinhala = _Sinhala // Sinhala is the set of Unicode characters in script Sinhala.
7356 Sogdian = _Sogdian // Sogdian is the set of Unicode characters in script Sogdian.
7357 Sora_Sompeng = _Sora_Sompeng // Sora_Sompeng is the set of Unicode characters in script Sora_Sompeng.
7358 Soyombo = _Soyombo // Soyombo is the set of Unicode characters in script Soyombo.
7359 Sundanese = _Sundanese // Sundanese is the set of Unicode characters in script Sundanese.
7360 Syloti_Nagri = _Syloti_Nagri // Syloti_Nagri is the set of Unicode characters in script Syloti_Nagri.
7361 Syriac = _Syriac // Syriac is the set of Unicode characters in script Syriac.
7362 Tagalog = _Tagalog // Tagalog is the set of Unicode characters in script Tagalog.
7363 Tagbanwa = _Tagbanwa // Tagbanwa is the set of Unicode characters in script Tagbanwa.
7364 Tai_Le = _Tai_Le // Tai_Le is the set of Unicode characters in script Tai_Le.
7365 Tai_Tham = _Tai_Tham // Tai_Tham is the set of Unicode characters in script Tai_Tham.
7366 Tai_Viet = _Tai_Viet // Tai_Viet is the set of Unicode characters in script Tai_Viet.
7367 Takri = _Takri // Takri is the set of Unicode characters in script Takri.
7368 Tamil = _Tamil // Tamil is the set of Unicode characters in script Tamil.
7369 Tangsa = _Tangsa // Tangsa is the set of Unicode characters in script Tangsa.
7370 Tangut = _Tangut // Tangut is the set of Unicode characters in script Tangut.
7371 Telugu = _Telugu // Telugu is the set of Unicode characters in script Telugu.
7372 Thaana = _Thaana // Thaana is the set of Unicode characters in script Thaana.
7373 Thai = _Thai // Thai is the set of Unicode characters in script Thai.
7374 Tibetan = _Tibetan // Tibetan is the set of Unicode characters in script Tibetan.
7375 Tifinagh = _Tifinagh // Tifinagh is the set of Unicode characters in script Tifinagh.
7376 Tirhuta = _Tirhuta // Tirhuta is the set of Unicode characters in script Tirhuta.
7377 Toto = _Toto // Toto is the set of Unicode characters in script Toto.
7378 Ugaritic = _Ugaritic // Ugaritic is the set of Unicode characters in script Ugaritic.
7379 Vai = _Vai // Vai is the set of Unicode characters in script Vai.
7380 Vithkuqi = _Vithkuqi // Vithkuqi is the set of Unicode characters in script Vithkuqi.
7381 Wancho = _Wancho // Wancho is the set of Unicode characters in script Wancho.
7382 Warang_Citi = _Warang_Citi // Warang_Citi is the set of Unicode characters in script Warang_Citi.
7383 Yezidi = _Yezidi // Yezidi is the set of Unicode characters in script Yezidi.
7384 Yi = _Yi // Yi is the set of Unicode characters in script Yi.
7385 Zanabazar_Square = _Zanabazar_Square // Zanabazar_Square is the set of Unicode characters in script Zanabazar_Square.
7386 )
7387
7388 // Properties is the set of Unicode property tables.
7389 var Properties = map[string]*RangeTable{
7390 "ASCII_Hex_Digit": ASCII_Hex_Digit,
7391 "Bidi_Control": Bidi_Control,
7392 "Dash": Dash,
7393 "Deprecated": Deprecated,
7394 "Diacritic": Diacritic,
7395 "Extender": Extender,
7396 "Hex_Digit": Hex_Digit,
7397 "Hyphen": Hyphen,
7398 "IDS_Binary_Operator": IDS_Binary_Operator,
7399 "IDS_Trinary_Operator": IDS_Trinary_Operator,
7400 "Ideographic": Ideographic,
7401 "Join_Control": Join_Control,
7402 "Logical_Order_Exception": Logical_Order_Exception,
7403 "Noncharacter_Code_Point": Noncharacter_Code_Point,
7404 "Other_Alphabetic": Other_Alphabetic,
7405 "Other_Default_Ignorable_Code_Point": Other_Default_Ignorable_Code_Point,
7406 "Other_Grapheme_Extend": Other_Grapheme_Extend,
7407 "Other_ID_Continue": Other_ID_Continue,
7408 "Other_ID_Start": Other_ID_Start,
7409 "Other_Lowercase": Other_Lowercase,
7410 "Other_Math": Other_Math,
7411 "Other_Uppercase": Other_Uppercase,
7412 "Pattern_Syntax": Pattern_Syntax,
7413 "Pattern_White_Space": Pattern_White_Space,
7414 "Prepended_Concatenation_Mark": Prepended_Concatenation_Mark,
7415 "Quotation_Mark": Quotation_Mark,
7416 "Radical": Radical,
7417 "Regional_Indicator": Regional_Indicator,
7418 "Sentence_Terminal": Sentence_Terminal,
7419 "STerm": Sentence_Terminal,
7420 "Soft_Dotted": Soft_Dotted,
7421 "Terminal_Punctuation": Terminal_Punctuation,
7422 "Unified_Ideograph": Unified_Ideograph,
7423 "Variation_Selector": Variation_Selector,
7424 "White_Space": White_Space,
7425 }
7426
7427 var _ASCII_Hex_Digit = &RangeTable{
7428 R16: []Range16{
7429 {0x0030, 0x0039, 1},
7430 {0x0041, 0x0046, 1},
7431 {0x0061, 0x0066, 1},
7432 },
7433 LatinOffset: 3,
7434 }
7435
7436 var _Bidi_Control = &RangeTable{
7437 R16: []Range16{
7438 {0x061c, 0x200e, 6642},
7439 {0x200f, 0x202a, 27},
7440 {0x202b, 0x202e, 1},
7441 {0x2066, 0x2069, 1},
7442 },
7443 }
7444
7445 var _Dash = &RangeTable{
7446 R16: []Range16{
7447 {0x002d, 0x058a, 1373},
7448 {0x05be, 0x1400, 3650},
7449 {0x1806, 0x2010, 2058},
7450 {0x2011, 0x2015, 1},
7451 {0x2053, 0x207b, 40},
7452 {0x208b, 0x2212, 391},
7453 {0x2e17, 0x2e1a, 3},
7454 {0x2e3a, 0x2e3b, 1},
7455 {0x2e40, 0x2e5d, 29},
7456 {0x301c, 0x3030, 20},
7457 {0x30a0, 0xfe31, 52625},
7458 {0xfe32, 0xfe58, 38},
7459 {0xfe63, 0xff0d, 170},
7460 },
7461 R32: []Range32{
7462 {0x10ead, 0x10ead, 1},
7463 },
7464 }
7465
7466 var _Deprecated = &RangeTable{
7467 R16: []Range16{
7468 {0x0149, 0x0673, 1322},
7469 {0x0f77, 0x0f79, 2},
7470 {0x17a3, 0x17a4, 1},
7471 {0x206a, 0x206f, 1},
7472 {0x2329, 0x232a, 1},
7473 },
7474 R32: []Range32{
7475 {0xe0001, 0xe0001, 1},
7476 },
7477 }
7478
7479 var _Diacritic = &RangeTable{
7480 R16: []Range16{
7481 {0x005e, 0x0060, 2},
7482 {0x00a8, 0x00af, 7},
7483 {0x00b4, 0x00b7, 3},
7484 {0x00b8, 0x02b0, 504},
7485 {0x02b1, 0x034e, 1},
7486 {0x0350, 0x0357, 1},
7487 {0x035d, 0x0362, 1},
7488 {0x0374, 0x0375, 1},
7489 {0x037a, 0x0384, 10},
7490 {0x0385, 0x0483, 254},
7491 {0x0484, 0x0487, 1},
7492 {0x0559, 0x0591, 56},
7493 {0x0592, 0x05a1, 1},
7494 {0x05a3, 0x05bd, 1},
7495 {0x05bf, 0x05c1, 2},
7496 {0x05c2, 0x05c4, 2},
7497 {0x064b, 0x0652, 1},
7498 {0x0657, 0x0658, 1},
7499 {0x06df, 0x06e0, 1},
7500 {0x06e5, 0x06e6, 1},
7501 {0x06ea, 0x06ec, 1},
7502 {0x0730, 0x074a, 1},
7503 {0x07a6, 0x07b0, 1},
7504 {0x07eb, 0x07f5, 1},
7505 {0x0818, 0x0819, 1},
7506 {0x0898, 0x089f, 1},
7507 {0x08c9, 0x08d2, 1},
7508 {0x08e3, 0x08fe, 1},
7509 {0x093c, 0x094d, 17},
7510 {0x0951, 0x0954, 1},
7511 {0x0971, 0x09bc, 75},
7512 {0x09cd, 0x0a3c, 111},
7513 {0x0a4d, 0x0abc, 111},
7514 {0x0acd, 0x0afd, 48},
7515 {0x0afe, 0x0aff, 1},
7516 {0x0b3c, 0x0b4d, 17},
7517 {0x0b55, 0x0bcd, 120},
7518 {0x0c3c, 0x0c4d, 17},
7519 {0x0cbc, 0x0ccd, 17},
7520 {0x0d3b, 0x0d3c, 1},
7521 {0x0d4d, 0x0e47, 125},
7522 {0x0e48, 0x0e4c, 1},
7523 {0x0e4e, 0x0eba, 108},
7524 {0x0ec8, 0x0ecc, 1},
7525 {0x0f18, 0x0f19, 1},
7526 {0x0f35, 0x0f39, 2},
7527 {0x0f3e, 0x0f3f, 1},
7528 {0x0f82, 0x0f84, 1},
7529 {0x0f86, 0x0f87, 1},
7530 {0x0fc6, 0x1037, 113},
7531 {0x1039, 0x103a, 1},
7532 {0x1063, 0x1064, 1},
7533 {0x1069, 0x106d, 1},
7534 {0x1087, 0x108d, 1},
7535 {0x108f, 0x109a, 11},
7536 {0x109b, 0x135d, 706},
7537 {0x135e, 0x135f, 1},
7538 {0x1714, 0x1715, 1},
7539 {0x17c9, 0x17d3, 1},
7540 {0x17dd, 0x1939, 348},
7541 {0x193a, 0x193b, 1},
7542 {0x1a75, 0x1a7c, 1},
7543 {0x1a7f, 0x1ab0, 49},
7544 {0x1ab1, 0x1abe, 1},
7545 {0x1ac1, 0x1acb, 1},
7546 {0x1b34, 0x1b44, 16},
7547 {0x1b6b, 0x1b73, 1},
7548 {0x1baa, 0x1bab, 1},
7549 {0x1c36, 0x1c37, 1},
7550 {0x1c78, 0x1c7d, 1},
7551 {0x1cd0, 0x1ce8, 1},
7552 {0x1ced, 0x1cf4, 7},
7553 {0x1cf7, 0x1cf9, 1},
7554 {0x1d2c, 0x1d6a, 1},
7555 {0x1dc4, 0x1dcf, 1},
7556 {0x1df5, 0x1dff, 1},
7557 {0x1fbd, 0x1fbf, 2},
7558 {0x1fc0, 0x1fc1, 1},
7559 {0x1fcd, 0x1fcf, 1},
7560 {0x1fdd, 0x1fdf, 1},
7561 {0x1fed, 0x1fef, 1},
7562 {0x1ffd, 0x1ffe, 1},
7563 {0x2cef, 0x2cf1, 1},
7564 {0x2e2f, 0x302a, 507},
7565 {0x302b, 0x302f, 1},
7566 {0x3099, 0x309c, 1},
7567 {0x30fc, 0xa66f, 30067},
7568 {0xa67c, 0xa67d, 1},
7569 {0xa67f, 0xa69c, 29},
7570 {0xa69d, 0xa6f0, 83},
7571 {0xa6f1, 0xa700, 15},
7572 {0xa701, 0xa721, 1},
7573 {0xa788, 0xa78a, 1},
7574 {0xa7f8, 0xa7f9, 1},
7575 {0xa8c4, 0xa8e0, 28},
7576 {0xa8e1, 0xa8f1, 1},
7577 {0xa92b, 0xa92e, 1},
7578 {0xa953, 0xa9b3, 96},
7579 {0xa9c0, 0xa9e5, 37},
7580 {0xaa7b, 0xaa7d, 1},
7581 {0xaabf, 0xaac2, 1},
7582 {0xaaf6, 0xab5b, 101},
7583 {0xab5c, 0xab5f, 1},
7584 {0xab69, 0xab6b, 1},
7585 {0xabec, 0xabed, 1},
7586 {0xfb1e, 0xfe20, 770},
7587 {0xfe21, 0xfe2f, 1},
7588 {0xff3e, 0xff40, 2},
7589 {0xff70, 0xff9e, 46},
7590 {0xff9f, 0xffe3, 68},
7591 },
7592 R32: []Range32{
7593 {0x102e0, 0x10780, 1184},
7594 {0x10781, 0x10785, 1},
7595 {0x10787, 0x107b0, 1},
7596 {0x107b2, 0x107ba, 1},
7597 {0x10ae5, 0x10ae6, 1},
7598 {0x10d22, 0x10d27, 1},
7599 {0x10efd, 0x10eff, 1},
7600 {0x10f46, 0x10f50, 1},
7601 {0x10f82, 0x10f85, 1},
7602 {0x11046, 0x11070, 42},
7603 {0x110b9, 0x110ba, 1},
7604 {0x11133, 0x11134, 1},
7605 {0x11173, 0x111c0, 77},
7606 {0x111ca, 0x111cc, 1},
7607 {0x11235, 0x11236, 1},
7608 {0x112e9, 0x112ea, 1},
7609 {0x1133c, 0x1134d, 17},
7610 {0x11366, 0x1136c, 1},
7611 {0x11370, 0x11374, 1},
7612 {0x11442, 0x11446, 4},
7613 {0x114c2, 0x114c3, 1},
7614 {0x115bf, 0x115c0, 1},
7615 {0x1163f, 0x116b6, 119},
7616 {0x116b7, 0x1172b, 116},
7617 {0x11839, 0x1183a, 1},
7618 {0x1193d, 0x1193e, 1},
7619 {0x11943, 0x119e0, 157},
7620 {0x11a34, 0x11a47, 19},
7621 {0x11a99, 0x11c3f, 422},
7622 {0x11d42, 0x11d44, 2},
7623 {0x11d45, 0x11d97, 82},
7624 {0x13447, 0x13455, 1},
7625 {0x16af0, 0x16af4, 1},
7626 {0x16b30, 0x16b36, 1},
7627 {0x16f8f, 0x16f9f, 1},
7628 {0x16ff0, 0x16ff1, 1},
7629 {0x1aff0, 0x1aff3, 1},
7630 {0x1aff5, 0x1affb, 1},
7631 {0x1affd, 0x1affe, 1},
7632 {0x1cf00, 0x1cf2d, 1},
7633 {0x1cf30, 0x1cf46, 1},
7634 {0x1d167, 0x1d169, 1},
7635 {0x1d16d, 0x1d172, 1},
7636 {0x1d17b, 0x1d182, 1},
7637 {0x1d185, 0x1d18b, 1},
7638 {0x1d1aa, 0x1d1ad, 1},
7639 {0x1e030, 0x1e06d, 1},
7640 {0x1e130, 0x1e136, 1},
7641 {0x1e2ae, 0x1e2ec, 62},
7642 {0x1e2ed, 0x1e2ef, 1},
7643 {0x1e8d0, 0x1e8d6, 1},
7644 {0x1e944, 0x1e946, 1},
7645 {0x1e948, 0x1e94a, 1},
7646 },
7647 LatinOffset: 3,
7648 }
7649
7650 var _Extender = &RangeTable{
7651 R16: []Range16{
7652 {0x00b7, 0x02d0, 537},
7653 {0x02d1, 0x0640, 879},
7654 {0x07fa, 0x0b55, 859},
7655 {0x0e46, 0x0ec6, 128},
7656 {0x180a, 0x1843, 57},
7657 {0x1aa7, 0x1c36, 399},
7658 {0x1c7b, 0x3005, 5002},
7659 {0x3031, 0x3035, 1},
7660 {0x309d, 0x309e, 1},
7661 {0x30fc, 0x30fe, 1},
7662 {0xa015, 0xa60c, 1527},
7663 {0xa9cf, 0xa9e6, 23},
7664 {0xaa70, 0xaadd, 109},
7665 {0xaaf3, 0xaaf4, 1},
7666 {0xff70, 0xff70, 1},
7667 },
7668 R32: []Range32{
7669 {0x10781, 0x10782, 1},
7670 {0x1135d, 0x115c6, 617},
7671 {0x115c7, 0x115c8, 1},
7672 {0x11a98, 0x16b42, 20650},
7673 {0x16b43, 0x16fe0, 1181},
7674 {0x16fe1, 0x16fe3, 2},
7675 {0x1e13c, 0x1e13d, 1},
7676 {0x1e944, 0x1e946, 1},
7677 },
7678 }
7679
7680 var _Hex_Digit = &RangeTable{
7681 R16: []Range16{
7682 {0x0030, 0x0039, 1},
7683 {0x0041, 0x0046, 1},
7684 {0x0061, 0x0066, 1},
7685 {0xff10, 0xff19, 1},
7686 {0xff21, 0xff26, 1},
7687 {0xff41, 0xff46, 1},
7688 },
7689 LatinOffset: 3,
7690 }
7691
7692 var _Hyphen = &RangeTable{
7693 R16: []Range16{
7694 {0x002d, 0x00ad, 128},
7695 {0x058a, 0x1806, 4732},
7696 {0x2010, 0x2011, 1},
7697 {0x2e17, 0x30fb, 740},
7698 {0xfe63, 0xff0d, 170},
7699 {0xff65, 0xff65, 1},
7700 },
7701 LatinOffset: 1,
7702 }
7703
7704 var _IDS_Binary_Operator = &RangeTable{
7705 R16: []Range16{
7706 {0x2ff0, 0x2ff1, 1},
7707 {0x2ff4, 0x2ffb, 1},
7708 },
7709 }
7710
7711 var _IDS_Trinary_Operator = &RangeTable{
7712 R16: []Range16{
7713 {0x2ff2, 0x2ff3, 1},
7714 },
7715 }
7716
7717 var _Ideographic = &RangeTable{
7718 R16: []Range16{
7719 {0x3006, 0x3007, 1},
7720 {0x3021, 0x3029, 1},
7721 {0x3038, 0x303a, 1},
7722 {0x3400, 0x4dbf, 1},
7723 {0x4e00, 0x9fff, 1},
7724 {0xf900, 0xfa6d, 1},
7725 {0xfa70, 0xfad9, 1},
7726 },
7727 R32: []Range32{
7728 {0x16fe4, 0x17000, 28},
7729 {0x17001, 0x187f7, 1},
7730 {0x18800, 0x18cd5, 1},
7731 {0x18d00, 0x18d08, 1},
7732 {0x1b170, 0x1b2fb, 1},
7733 {0x20000, 0x2a6df, 1},
7734 {0x2a700, 0x2b739, 1},
7735 {0x2b740, 0x2b81d, 1},
7736 {0x2b820, 0x2cea1, 1},
7737 {0x2ceb0, 0x2ebe0, 1},
7738 {0x2f800, 0x2fa1d, 1},
7739 {0x30000, 0x3134a, 1},
7740 {0x31350, 0x323af, 1},
7741 },
7742 }
7743
7744 var _Join_Control = &RangeTable{
7745 R16: []Range16{
7746 {0x200c, 0x200d, 1},
7747 },
7748 }
7749
7750 var _Logical_Order_Exception = &RangeTable{
7751 R16: []Range16{
7752 {0x0e40, 0x0e44, 1},
7753 {0x0ec0, 0x0ec4, 1},
7754 {0x19b5, 0x19b7, 1},
7755 {0x19ba, 0xaab5, 37115},
7756 {0xaab6, 0xaab9, 3},
7757 {0xaabb, 0xaabc, 1},
7758 },
7759 }
7760
7761 var _Noncharacter_Code_Point = &RangeTable{
7762 R16: []Range16{
7763 {0xfdd0, 0xfdef, 1},
7764 {0xfffe, 0xffff, 1},
7765 },
7766 R32: []Range32{
7767 {0x1fffe, 0x1ffff, 1},
7768 {0x2fffe, 0x2ffff, 1},
7769 {0x3fffe, 0x3ffff, 1},
7770 {0x4fffe, 0x4ffff, 1},
7771 {0x5fffe, 0x5ffff, 1},
7772 {0x6fffe, 0x6ffff, 1},
7773 {0x7fffe, 0x7ffff, 1},
7774 {0x8fffe, 0x8ffff, 1},
7775 {0x9fffe, 0x9ffff, 1},
7776 {0xafffe, 0xaffff, 1},
7777 {0xbfffe, 0xbffff, 1},
7778 {0xcfffe, 0xcffff, 1},
7779 {0xdfffe, 0xdffff, 1},
7780 {0xefffe, 0xeffff, 1},
7781 {0xffffe, 0xfffff, 1},
7782 {0x10fffe, 0x10ffff, 1},
7783 },
7784 }
7785
7786 var _Other_Alphabetic = &RangeTable{
7787 R16: []Range16{
7788 {0x0345, 0x05b0, 619},
7789 {0x05b1, 0x05bd, 1},
7790 {0x05bf, 0x05c1, 2},
7791 {0x05c2, 0x05c4, 2},
7792 {0x05c5, 0x05c7, 2},
7793 {0x0610, 0x061a, 1},
7794 {0x064b, 0x0657, 1},
7795 {0x0659, 0x065f, 1},
7796 {0x0670, 0x06d6, 102},
7797 {0x06d7, 0x06dc, 1},
7798 {0x06e1, 0x06e4, 1},
7799 {0x06e7, 0x06e8, 1},
7800 {0x06ed, 0x0711, 36},
7801 {0x0730, 0x073f, 1},
7802 {0x07a6, 0x07b0, 1},
7803 {0x0816, 0x0817, 1},
7804 {0x081b, 0x0823, 1},
7805 {0x0825, 0x0827, 1},
7806 {0x0829, 0x082c, 1},
7807 {0x08d4, 0x08df, 1},
7808 {0x08e3, 0x08e9, 1},
7809 {0x08f0, 0x0903, 1},
7810 {0x093a, 0x093b, 1},
7811 {0x093e, 0x094c, 1},
7812 {0x094e, 0x094f, 1},
7813 {0x0955, 0x0957, 1},
7814 {0x0962, 0x0963, 1},
7815 {0x0981, 0x0983, 1},
7816 {0x09be, 0x09c4, 1},
7817 {0x09c7, 0x09c8, 1},
7818 {0x09cb, 0x09cc, 1},
7819 {0x09d7, 0x09e2, 11},
7820 {0x09e3, 0x0a01, 30},
7821 {0x0a02, 0x0a03, 1},
7822 {0x0a3e, 0x0a42, 1},
7823 {0x0a47, 0x0a48, 1},
7824 {0x0a4b, 0x0a4c, 1},
7825 {0x0a51, 0x0a70, 31},
7826 {0x0a71, 0x0a75, 4},
7827 {0x0a81, 0x0a83, 1},
7828 {0x0abe, 0x0ac5, 1},
7829 {0x0ac7, 0x0ac9, 1},
7830 {0x0acb, 0x0acc, 1},
7831 {0x0ae2, 0x0ae3, 1},
7832 {0x0afa, 0x0afc, 1},
7833 {0x0b01, 0x0b03, 1},
7834 {0x0b3e, 0x0b44, 1},
7835 {0x0b47, 0x0b48, 1},
7836 {0x0b4b, 0x0b4c, 1},
7837 {0x0b56, 0x0b57, 1},
7838 {0x0b62, 0x0b63, 1},
7839 {0x0b82, 0x0bbe, 60},
7840 {0x0bbf, 0x0bc2, 1},
7841 {0x0bc6, 0x0bc8, 1},
7842 {0x0bca, 0x0bcc, 1},
7843 {0x0bd7, 0x0c00, 41},
7844 {0x0c01, 0x0c04, 1},
7845 {0x0c3e, 0x0c44, 1},
7846 {0x0c46, 0x0c48, 1},
7847 {0x0c4a, 0x0c4c, 1},
7848 {0x0c55, 0x0c56, 1},
7849 {0x0c62, 0x0c63, 1},
7850 {0x0c81, 0x0c83, 1},
7851 {0x0cbe, 0x0cc4, 1},
7852 {0x0cc6, 0x0cc8, 1},
7853 {0x0cca, 0x0ccc, 1},
7854 {0x0cd5, 0x0cd6, 1},
7855 {0x0ce2, 0x0ce3, 1},
7856 {0x0cf3, 0x0d00, 13},
7857 {0x0d01, 0x0d03, 1},
7858 {0x0d3e, 0x0d44, 1},
7859 {0x0d46, 0x0d48, 1},
7860 {0x0d4a, 0x0d4c, 1},
7861 {0x0d57, 0x0d62, 11},
7862 {0x0d63, 0x0d81, 30},
7863 {0x0d82, 0x0d83, 1},
7864 {0x0dcf, 0x0dd4, 1},
7865 {0x0dd6, 0x0dd8, 2},
7866 {0x0dd9, 0x0ddf, 1},
7867 {0x0df2, 0x0df3, 1},
7868 {0x0e31, 0x0e34, 3},
7869 {0x0e35, 0x0e3a, 1},
7870 {0x0e4d, 0x0eb1, 100},
7871 {0x0eb4, 0x0eb9, 1},
7872 {0x0ebb, 0x0ebc, 1},
7873 {0x0ecd, 0x0f71, 164},
7874 {0x0f72, 0x0f83, 1},
7875 {0x0f8d, 0x0f97, 1},
7876 {0x0f99, 0x0fbc, 1},
7877 {0x102b, 0x1036, 1},
7878 {0x1038, 0x103b, 3},
7879 {0x103c, 0x103e, 1},
7880 {0x1056, 0x1059, 1},
7881 {0x105e, 0x1060, 1},
7882 {0x1062, 0x1064, 1},
7883 {0x1067, 0x106d, 1},
7884 {0x1071, 0x1074, 1},
7885 {0x1082, 0x108d, 1},
7886 {0x108f, 0x109a, 11},
7887 {0x109b, 0x109d, 1},
7888 {0x1712, 0x1713, 1},
7889 {0x1732, 0x1733, 1},
7890 {0x1752, 0x1753, 1},
7891 {0x1772, 0x1773, 1},
7892 {0x17b6, 0x17c8, 1},
7893 {0x1885, 0x1886, 1},
7894 {0x18a9, 0x1920, 119},
7895 {0x1921, 0x192b, 1},
7896 {0x1930, 0x1938, 1},
7897 {0x1a17, 0x1a1b, 1},
7898 {0x1a55, 0x1a5e, 1},
7899 {0x1a61, 0x1a74, 1},
7900 {0x1abf, 0x1ac0, 1},
7901 {0x1acc, 0x1ace, 1},
7902 {0x1b00, 0x1b04, 1},
7903 {0x1b35, 0x1b43, 1},
7904 {0x1b80, 0x1b82, 1},
7905 {0x1ba1, 0x1ba9, 1},
7906 {0x1bac, 0x1bad, 1},
7907 {0x1be7, 0x1bf1, 1},
7908 {0x1c24, 0x1c36, 1},
7909 {0x1de7, 0x1df4, 1},
7910 {0x24b6, 0x24e9, 1},
7911 {0x2de0, 0x2dff, 1},
7912 {0xa674, 0xa67b, 1},
7913 {0xa69e, 0xa69f, 1},
7914 {0xa802, 0xa80b, 9},
7915 {0xa823, 0xa827, 1},
7916 {0xa880, 0xa881, 1},
7917 {0xa8b4, 0xa8c3, 1},
7918 {0xa8c5, 0xa8ff, 58},
7919 {0xa926, 0xa92a, 1},
7920 {0xa947, 0xa952, 1},
7921 {0xa980, 0xa983, 1},
7922 {0xa9b4, 0xa9bf, 1},
7923 {0xa9e5, 0xaa29, 68},
7924 {0xaa2a, 0xaa36, 1},
7925 {0xaa43, 0xaa4c, 9},
7926 {0xaa4d, 0xaa7b, 46},
7927 {0xaa7c, 0xaa7d, 1},
7928 {0xaab0, 0xaab2, 2},
7929 {0xaab3, 0xaab4, 1},
7930 {0xaab7, 0xaab8, 1},
7931 {0xaabe, 0xaaeb, 45},
7932 {0xaaec, 0xaaef, 1},
7933 {0xaaf5, 0xabe3, 238},
7934 {0xabe4, 0xabea, 1},
7935 {0xfb1e, 0xfb1e, 1},
7936 },
7937 R32: []Range32{
7938 {0x10376, 0x1037a, 1},
7939 {0x10a01, 0x10a03, 1},
7940 {0x10a05, 0x10a06, 1},
7941 {0x10a0c, 0x10a0f, 1},
7942 {0x10d24, 0x10d27, 1},
7943 {0x10eab, 0x10eac, 1},
7944 {0x11000, 0x11002, 1},
7945 {0x11038, 0x11045, 1},
7946 {0x11073, 0x11074, 1},
7947 {0x11080, 0x11082, 1},
7948 {0x110b0, 0x110b8, 1},
7949 {0x110c2, 0x11100, 62},
7950 {0x11101, 0x11102, 1},
7951 {0x11127, 0x11132, 1},
7952 {0x11145, 0x11146, 1},
7953 {0x11180, 0x11182, 1},
7954 {0x111b3, 0x111bf, 1},
7955 {0x111ce, 0x111cf, 1},
7956 {0x1122c, 0x11234, 1},
7957 {0x11237, 0x1123e, 7},
7958 {0x11241, 0x112df, 158},
7959 {0x112e0, 0x112e8, 1},
7960 {0x11300, 0x11303, 1},
7961 {0x1133e, 0x11344, 1},
7962 {0x11347, 0x11348, 1},
7963 {0x1134b, 0x1134c, 1},
7964 {0x11357, 0x11362, 11},
7965 {0x11363, 0x11435, 210},
7966 {0x11436, 0x11441, 1},
7967 {0x11443, 0x11445, 1},
7968 {0x114b0, 0x114c1, 1},
7969 {0x115af, 0x115b5, 1},
7970 {0x115b8, 0x115be, 1},
7971 {0x115dc, 0x115dd, 1},
7972 {0x11630, 0x1163e, 1},
7973 {0x11640, 0x116ab, 107},
7974 {0x116ac, 0x116b5, 1},
7975 {0x1171d, 0x1172a, 1},
7976 {0x1182c, 0x11838, 1},
7977 {0x11930, 0x11935, 1},
7978 {0x11937, 0x11938, 1},
7979 {0x1193b, 0x1193c, 1},
7980 {0x11940, 0x11942, 2},
7981 {0x119d1, 0x119d7, 1},
7982 {0x119da, 0x119df, 1},
7983 {0x119e4, 0x11a01, 29},
7984 {0x11a02, 0x11a0a, 1},
7985 {0x11a35, 0x11a39, 1},
7986 {0x11a3b, 0x11a3e, 1},
7987 {0x11a51, 0x11a5b, 1},
7988 {0x11a8a, 0x11a97, 1},
7989 {0x11c2f, 0x11c36, 1},
7990 {0x11c38, 0x11c3e, 1},
7991 {0x11c92, 0x11ca7, 1},
7992 {0x11ca9, 0x11cb6, 1},
7993 {0x11d31, 0x11d36, 1},
7994 {0x11d3a, 0x11d3c, 2},
7995 {0x11d3d, 0x11d3f, 2},
7996 {0x11d40, 0x11d41, 1},
7997 {0x11d43, 0x11d47, 4},
7998 {0x11d8a, 0x11d8e, 1},
7999 {0x11d90, 0x11d91, 1},
8000 {0x11d93, 0x11d96, 1},
8001 {0x11ef3, 0x11ef6, 1},
8002 {0x11f00, 0x11f01, 1},
8003 {0x11f03, 0x11f34, 49},
8004 {0x11f35, 0x11f3a, 1},
8005 {0x11f3e, 0x11f40, 1},
8006 {0x16f4f, 0x16f51, 2},
8007 {0x16f52, 0x16f87, 1},
8008 {0x16f8f, 0x16f92, 1},
8009 {0x16ff0, 0x16ff1, 1},
8010 {0x1bc9e, 0x1e000, 9058},
8011 {0x1e001, 0x1e006, 1},
8012 {0x1e008, 0x1e018, 1},
8013 {0x1e01b, 0x1e021, 1},
8014 {0x1e023, 0x1e024, 1},
8015 {0x1e026, 0x1e02a, 1},
8016 {0x1e08f, 0x1e947, 2232},
8017 {0x1f130, 0x1f149, 1},
8018 {0x1f150, 0x1f169, 1},
8019 {0x1f170, 0x1f189, 1},
8020 },
8021 }
8022
8023 var _Other_Default_Ignorable_Code_Point = &RangeTable{
8024 R16: []Range16{
8025 {0x034f, 0x115f, 3600},
8026 {0x1160, 0x17b4, 1620},
8027 {0x17b5, 0x2065, 2224},
8028 {0x3164, 0xffa0, 52796},
8029 {0xfff0, 0xfff8, 1},
8030 },
8031 R32: []Range32{
8032 {0xe0000, 0xe0002, 2},
8033 {0xe0003, 0xe001f, 1},
8034 {0xe0080, 0xe00ff, 1},
8035 {0xe01f0, 0xe0fff, 1},
8036 },
8037 }
8038
8039 var _Other_Grapheme_Extend = &RangeTable{
8040 R16: []Range16{
8041 {0x09be, 0x09d7, 25},
8042 {0x0b3e, 0x0b57, 25},
8043 {0x0bbe, 0x0bd7, 25},
8044 {0x0cc2, 0x0cd5, 19},
8045 {0x0cd6, 0x0d3e, 104},
8046 {0x0d57, 0x0dcf, 120},
8047 {0x0ddf, 0x1b35, 3414},
8048 {0x200c, 0x302e, 4130},
8049 {0x302f, 0xff9e, 53103},
8050 {0xff9f, 0xff9f, 1},
8051 },
8052 R32: []Range32{
8053 {0x1133e, 0x11357, 25},
8054 {0x114b0, 0x114bd, 13},
8055 {0x115af, 0x11930, 897},
8056 {0x1d165, 0x1d16e, 9},
8057 {0x1d16f, 0x1d172, 1},
8058 {0xe0020, 0xe007f, 1},
8059 },
8060 }
8061
8062 var _Other_ID_Continue = &RangeTable{
8063 R16: []Range16{
8064 {0x00b7, 0x0387, 720},
8065 {0x1369, 0x1371, 1},
8066 {0x19da, 0x19da, 1},
8067 },
8068 }
8069
8070 var _Other_ID_Start = &RangeTable{
8071 R16: []Range16{
8072 {0x1885, 0x1886, 1},
8073 {0x2118, 0x212e, 22},
8074 {0x309b, 0x309c, 1},
8075 },
8076 }
8077
8078 var _Other_Lowercase = &RangeTable{
8079 R16: []Range16{
8080 {0x00aa, 0x00ba, 16},
8081 {0x02b0, 0x02b8, 1},
8082 {0x02c0, 0x02c1, 1},
8083 {0x02e0, 0x02e4, 1},
8084 {0x0345, 0x037a, 53},
8085 {0x10fc, 0x1d2c, 3120},
8086 {0x1d2d, 0x1d6a, 1},
8087 {0x1d78, 0x1d9b, 35},
8088 {0x1d9c, 0x1dbf, 1},
8089 {0x2071, 0x207f, 14},
8090 {0x2090, 0x209c, 1},
8091 {0x2170, 0x217f, 1},
8092 {0x24d0, 0x24e9, 1},
8093 {0x2c7c, 0x2c7d, 1},
8094 {0xa69c, 0xa69d, 1},
8095 {0xa770, 0xa7f2, 130},
8096 {0xa7f3, 0xa7f4, 1},
8097 {0xa7f8, 0xa7f9, 1},
8098 {0xab5c, 0xab5f, 1},
8099 {0xab69, 0xab69, 1},
8100 },
8101 R32: []Range32{
8102 {0x10780, 0x10783, 3},
8103 {0x10784, 0x10785, 1},
8104 {0x10787, 0x107b0, 1},
8105 {0x107b2, 0x107ba, 1},
8106 {0x1e030, 0x1e06d, 1},
8107 },
8108 LatinOffset: 1,
8109 }
8110
8111 var _Other_Math = &RangeTable{
8112 R16: []Range16{
8113 {0x005e, 0x03d0, 882},
8114 {0x03d1, 0x03d2, 1},
8115 {0x03d5, 0x03f0, 27},
8116 {0x03f1, 0x03f4, 3},
8117 {0x03f5, 0x2016, 7201},
8118 {0x2032, 0x2034, 1},
8119 {0x2040, 0x2061, 33},
8120 {0x2062, 0x2064, 1},
8121 {0x207d, 0x207e, 1},
8122 {0x208d, 0x208e, 1},
8123 {0x20d0, 0x20dc, 1},
8124 {0x20e1, 0x20e5, 4},
8125 {0x20e6, 0x20eb, 5},
8126 {0x20ec, 0x20ef, 1},
8127 {0x2102, 0x2107, 5},
8128 {0x210a, 0x2113, 1},
8129 {0x2115, 0x2119, 4},
8130 {0x211a, 0x211d, 1},
8131 {0x2124, 0x2128, 4},
8132 {0x2129, 0x212c, 3},
8133 {0x212d, 0x212f, 2},
8134 {0x2130, 0x2131, 1},
8135 {0x2133, 0x2138, 1},
8136 {0x213c, 0x213f, 1},
8137 {0x2145, 0x2149, 1},
8138 {0x2195, 0x2199, 1},
8139 {0x219c, 0x219f, 1},
8140 {0x21a1, 0x21a2, 1},
8141 {0x21a4, 0x21a5, 1},
8142 {0x21a7, 0x21a9, 2},
8143 {0x21aa, 0x21ad, 1},
8144 {0x21b0, 0x21b1, 1},
8145 {0x21b6, 0x21b7, 1},
8146 {0x21bc, 0x21cd, 1},
8147 {0x21d0, 0x21d1, 1},
8148 {0x21d3, 0x21d5, 2},
8149 {0x21d6, 0x21db, 1},
8150 {0x21dd, 0x21e4, 7},
8151 {0x21e5, 0x2308, 291},
8152 {0x2309, 0x230b, 1},
8153 {0x23b4, 0x23b5, 1},
8154 {0x23b7, 0x23d0, 25},
8155 {0x23e2, 0x25a0, 446},
8156 {0x25a1, 0x25ae, 13},
8157 {0x25af, 0x25b6, 1},
8158 {0x25bc, 0x25c0, 1},
8159 {0x25c6, 0x25c7, 1},
8160 {0x25ca, 0x25cb, 1},
8161 {0x25cf, 0x25d3, 1},
8162 {0x25e2, 0x25e4, 2},
8163 {0x25e7, 0x25ec, 1},
8164 {0x2605, 0x2606, 1},
8165 {0x2640, 0x2642, 2},
8166 {0x2660, 0x2663, 1},
8167 {0x266d, 0x266e, 1},
8168 {0x27c5, 0x27c6, 1},
8169 {0x27e6, 0x27ef, 1},
8170 {0x2983, 0x2998, 1},
8171 {0x29d8, 0x29db, 1},
8172 {0x29fc, 0x29fd, 1},
8173 {0xfe61, 0xfe63, 2},
8174 {0xfe68, 0xff3c, 212},
8175 {0xff3e, 0xff3e, 1},
8176 },
8177 R32: []Range32{
8178 {0x1d400, 0x1d454, 1},
8179 {0x1d456, 0x1d49c, 1},
8180 {0x1d49e, 0x1d49f, 1},
8181 {0x1d4a2, 0x1d4a5, 3},
8182 {0x1d4a6, 0x1d4a9, 3},
8183 {0x1d4aa, 0x1d4ac, 1},
8184 {0x1d4ae, 0x1d4b9, 1},
8185 {0x1d4bb, 0x1d4bd, 2},
8186 {0x1d4be, 0x1d4c3, 1},
8187 {0x1d4c5, 0x1d505, 1},
8188 {0x1d507, 0x1d50a, 1},
8189 {0x1d50d, 0x1d514, 1},
8190 {0x1d516, 0x1d51c, 1},
8191 {0x1d51e, 0x1d539, 1},
8192 {0x1d53b, 0x1d53e, 1},
8193 {0x1d540, 0x1d544, 1},
8194 {0x1d546, 0x1d54a, 4},
8195 {0x1d54b, 0x1d550, 1},
8196 {0x1d552, 0x1d6a5, 1},
8197 {0x1d6a8, 0x1d6c0, 1},
8198 {0x1d6c2, 0x1d6da, 1},
8199 {0x1d6dc, 0x1d6fa, 1},
8200 {0x1d6fc, 0x1d714, 1},
8201 {0x1d716, 0x1d734, 1},
8202 {0x1d736, 0x1d74e, 1},
8203 {0x1d750, 0x1d76e, 1},
8204 {0x1d770, 0x1d788, 1},
8205 {0x1d78a, 0x1d7a8, 1},
8206 {0x1d7aa, 0x1d7c2, 1},
8207 {0x1d7c4, 0x1d7cb, 1},
8208 {0x1d7ce, 0x1d7ff, 1},
8209 {0x1ee00, 0x1ee03, 1},
8210 {0x1ee05, 0x1ee1f, 1},
8211 {0x1ee21, 0x1ee22, 1},
8212 {0x1ee24, 0x1ee27, 3},
8213 {0x1ee29, 0x1ee32, 1},
8214 {0x1ee34, 0x1ee37, 1},
8215 {0x1ee39, 0x1ee3b, 2},
8216 {0x1ee42, 0x1ee47, 5},
8217 {0x1ee49, 0x1ee4d, 2},
8218 {0x1ee4e, 0x1ee4f, 1},
8219 {0x1ee51, 0x1ee52, 1},
8220 {0x1ee54, 0x1ee57, 3},
8221 {0x1ee59, 0x1ee61, 2},
8222 {0x1ee62, 0x1ee64, 2},
8223 {0x1ee67, 0x1ee6a, 1},
8224 {0x1ee6c, 0x1ee72, 1},
8225 {0x1ee74, 0x1ee77, 1},
8226 {0x1ee79, 0x1ee7c, 1},
8227 {0x1ee7e, 0x1ee80, 2},
8228 {0x1ee81, 0x1ee89, 1},
8229 {0x1ee8b, 0x1ee9b, 1},
8230 {0x1eea1, 0x1eea3, 1},
8231 {0x1eea5, 0x1eea9, 1},
8232 {0x1eeab, 0x1eebb, 1},
8233 },
8234 }
8235
8236 var _Other_Uppercase = &RangeTable{
8237 R16: []Range16{
8238 {0x2160, 0x216f, 1},
8239 {0x24b6, 0x24cf, 1},
8240 },
8241 R32: []Range32{
8242 {0x1f130, 0x1f149, 1},
8243 {0x1f150, 0x1f169, 1},
8244 {0x1f170, 0x1f189, 1},
8245 },
8246 }
8247
8248 var _Pattern_Syntax = &RangeTable{
8249 R16: []Range16{
8250 {0x0021, 0x002f, 1},
8251 {0x003a, 0x0040, 1},
8252 {0x005b, 0x005e, 1},
8253 {0x0060, 0x007b, 27},
8254 {0x007c, 0x007e, 1},
8255 {0x00a1, 0x00a7, 1},
8256 {0x00a9, 0x00ab, 2},
8257 {0x00ac, 0x00b0, 2},
8258 {0x00b1, 0x00bb, 5},
8259 {0x00bf, 0x00d7, 24},
8260 {0x00f7, 0x2010, 7961},
8261 {0x2011, 0x2027, 1},
8262 {0x2030, 0x203e, 1},
8263 {0x2041, 0x2053, 1},
8264 {0x2055, 0x205e, 1},
8265 {0x2190, 0x245f, 1},
8266 {0x2500, 0x2775, 1},
8267 {0x2794, 0x2bff, 1},
8268 {0x2e00, 0x2e7f, 1},
8269 {0x3001, 0x3003, 1},
8270 {0x3008, 0x3020, 1},
8271 {0x3030, 0xfd3e, 52494},
8272 {0xfd3f, 0xfe45, 262},
8273 {0xfe46, 0xfe46, 1},
8274 },
8275 LatinOffset: 10,
8276 }
8277
8278 var _Pattern_White_Space = &RangeTable{
8279 R16: []Range16{
8280 {0x0009, 0x000d, 1},
8281 {0x0020, 0x0085, 101},
8282 {0x200e, 0x200f, 1},
8283 {0x2028, 0x2029, 1},
8284 },
8285 LatinOffset: 2,
8286 }
8287
8288 var _Prepended_Concatenation_Mark = &RangeTable{
8289 R16: []Range16{
8290 {0x0600, 0x0605, 1},
8291 {0x06dd, 0x070f, 50},
8292 {0x0890, 0x0891, 1},
8293 {0x08e2, 0x08e2, 1},
8294 },
8295 R32: []Range32{
8296 {0x110bd, 0x110cd, 16},
8297 },
8298 }
8299
8300 var _Quotation_Mark = &RangeTable{
8301 R16: []Range16{
8302 {0x0022, 0x0027, 5},
8303 {0x00ab, 0x00bb, 16},
8304 {0x2018, 0x201f, 1},
8305 {0x2039, 0x203a, 1},
8306 {0x2e42, 0x300c, 458},
8307 {0x300d, 0x300f, 1},
8308 {0x301d, 0x301f, 1},
8309 {0xfe41, 0xfe44, 1},
8310 {0xff02, 0xff07, 5},
8311 {0xff62, 0xff63, 1},
8312 },
8313 LatinOffset: 2,
8314 }
8315
8316 var _Radical = &RangeTable{
8317 R16: []Range16{
8318 {0x2e80, 0x2e99, 1},
8319 {0x2e9b, 0x2ef3, 1},
8320 {0x2f00, 0x2fd5, 1},
8321 },
8322 }
8323
8324 var _Regional_Indicator = &RangeTable{
8325 R16: []Range16{},
8326 R32: []Range32{
8327 {0x1f1e6, 0x1f1ff, 1},
8328 },
8329 }
8330
8331 var _Sentence_Terminal = &RangeTable{
8332 R16: []Range16{
8333 {0x0021, 0x002e, 13},
8334 {0x003f, 0x0589, 1354},
8335 {0x061d, 0x061f, 1},
8336 {0x06d4, 0x0700, 44},
8337 {0x0701, 0x0702, 1},
8338 {0x07f9, 0x0837, 62},
8339 {0x0839, 0x083d, 4},
8340 {0x083e, 0x0964, 294},
8341 {0x0965, 0x104a, 1765},
8342 {0x104b, 0x1362, 791},
8343 {0x1367, 0x1368, 1},
8344 {0x166e, 0x1735, 199},
8345 {0x1736, 0x1803, 205},
8346 {0x1809, 0x1944, 315},
8347 {0x1945, 0x1aa8, 355},
8348 {0x1aa9, 0x1aab, 1},
8349 {0x1b5a, 0x1b5b, 1},
8350 {0x1b5e, 0x1b5f, 1},
8351 {0x1b7d, 0x1b7e, 1},
8352 {0x1c3b, 0x1c3c, 1},
8353 {0x1c7e, 0x1c7f, 1},
8354 {0x203c, 0x203d, 1},
8355 {0x2047, 0x2049, 1},
8356 {0x2e2e, 0x2e3c, 14},
8357 {0x2e53, 0x2e54, 1},
8358 {0x3002, 0xa4ff, 29949},
8359 {0xa60e, 0xa60f, 1},
8360 {0xa6f3, 0xa6f7, 4},
8361 {0xa876, 0xa877, 1},
8362 {0xa8ce, 0xa8cf, 1},
8363 {0xa92f, 0xa9c8, 153},
8364 {0xa9c9, 0xaa5d, 148},
8365 {0xaa5e, 0xaa5f, 1},
8366 {0xaaf0, 0xaaf1, 1},
8367 {0xabeb, 0xfe52, 21095},
8368 {0xfe56, 0xfe57, 1},
8369 {0xff01, 0xff0e, 13},
8370 {0xff1f, 0xff61, 66},
8371 },
8372 R32: []Range32{
8373 {0x10a56, 0x10a57, 1},
8374 {0x10f55, 0x10f59, 1},
8375 {0x10f86, 0x10f89, 1},
8376 {0x11047, 0x11048, 1},
8377 {0x110be, 0x110c1, 1},
8378 {0x11141, 0x11143, 1},
8379 {0x111c5, 0x111c6, 1},
8380 {0x111cd, 0x111de, 17},
8381 {0x111df, 0x11238, 89},
8382 {0x11239, 0x1123b, 2},
8383 {0x1123c, 0x112a9, 109},
8384 {0x1144b, 0x1144c, 1},
8385 {0x115c2, 0x115c3, 1},
8386 {0x115c9, 0x115d7, 1},
8387 {0x11641, 0x11642, 1},
8388 {0x1173c, 0x1173e, 1},
8389 {0x11944, 0x11946, 2},
8390 {0x11a42, 0x11a43, 1},
8391 {0x11a9b, 0x11a9c, 1},
8392 {0x11c41, 0x11c42, 1},
8393 {0x11ef7, 0x11ef8, 1},
8394 {0x11f43, 0x11f44, 1},
8395 {0x16a6e, 0x16a6f, 1},
8396 {0x16af5, 0x16b37, 66},
8397 {0x16b38, 0x16b44, 12},
8398 {0x16e98, 0x1bc9f, 19975},
8399 {0x1da88, 0x1da88, 1},
8400 },
8401 LatinOffset: 1,
8402 }
8403
8404 var _Soft_Dotted = &RangeTable{
8405 R16: []Range16{
8406 {0x0069, 0x006a, 1},
8407 {0x012f, 0x0249, 282},
8408 {0x0268, 0x029d, 53},
8409 {0x02b2, 0x03f3, 321},
8410 {0x0456, 0x0458, 2},
8411 {0x1d62, 0x1d96, 52},
8412 {0x1da4, 0x1da8, 4},
8413 {0x1e2d, 0x1ecb, 158},
8414 {0x2071, 0x2148, 215},
8415 {0x2149, 0x2c7c, 2867},
8416 },
8417 R32: []Range32{
8418 {0x1d422, 0x1d423, 1},
8419 {0x1d456, 0x1d457, 1},
8420 {0x1d48a, 0x1d48b, 1},
8421 {0x1d4be, 0x1d4bf, 1},
8422 {0x1d4f2, 0x1d4f3, 1},
8423 {0x1d526, 0x1d527, 1},
8424 {0x1d55a, 0x1d55b, 1},
8425 {0x1d58e, 0x1d58f, 1},
8426 {0x1d5c2, 0x1d5c3, 1},
8427 {0x1d5f6, 0x1d5f7, 1},
8428 {0x1d62a, 0x1d62b, 1},
8429 {0x1d65e, 0x1d65f, 1},
8430 {0x1d692, 0x1d693, 1},
8431 {0x1df1a, 0x1e04c, 306},
8432 {0x1e04d, 0x1e068, 27},
8433 },
8434 LatinOffset: 1,
8435 }
8436
8437 var _Terminal_Punctuation = &RangeTable{
8438 R16: []Range16{
8439 {0x0021, 0x002c, 11},
8440 {0x002e, 0x003a, 12},
8441 {0x003b, 0x003f, 4},
8442 {0x037e, 0x0387, 9},
8443 {0x0589, 0x05c3, 58},
8444 {0x060c, 0x061b, 15},
8445 {0x061d, 0x061f, 1},
8446 {0x06d4, 0x0700, 44},
8447 {0x0701, 0x070a, 1},
8448 {0x070c, 0x07f8, 236},
8449 {0x07f9, 0x0830, 55},
8450 {0x0831, 0x083e, 1},
8451 {0x085e, 0x0964, 262},
8452 {0x0965, 0x0e5a, 1269},
8453 {0x0e5b, 0x0f08, 173},
8454 {0x0f0d, 0x0f12, 1},
8455 {0x104a, 0x104b, 1},
8456 {0x1361, 0x1368, 1},
8457 {0x166e, 0x16eb, 125},
8458 {0x16ec, 0x16ed, 1},
8459 {0x1735, 0x1736, 1},
8460 {0x17d4, 0x17d6, 1},
8461 {0x17da, 0x1802, 40},
8462 {0x1803, 0x1805, 1},
8463 {0x1808, 0x1809, 1},
8464 {0x1944, 0x1945, 1},
8465 {0x1aa8, 0x1aab, 1},
8466 {0x1b5a, 0x1b5b, 1},
8467 {0x1b5d, 0x1b5f, 1},
8468 {0x1b7d, 0x1b7e, 1},
8469 {0x1c3b, 0x1c3f, 1},
8470 {0x1c7e, 0x1c7f, 1},
8471 {0x203c, 0x203d, 1},
8472 {0x2047, 0x2049, 1},
8473 {0x2e2e, 0x2e3c, 14},
8474 {0x2e41, 0x2e4c, 11},
8475 {0x2e4e, 0x2e4f, 1},
8476 {0x2e53, 0x2e54, 1},
8477 {0x3001, 0x3002, 1},
8478 {0xa4fe, 0xa4ff, 1},
8479 {0xa60d, 0xa60f, 1},
8480 {0xa6f3, 0xa6f7, 1},
8481 {0xa876, 0xa877, 1},
8482 {0xa8ce, 0xa8cf, 1},
8483 {0xa92f, 0xa9c7, 152},
8484 {0xa9c8, 0xa9c9, 1},
8485 {0xaa5d, 0xaa5f, 1},
8486 {0xaadf, 0xaaf0, 17},
8487 {0xaaf1, 0xabeb, 250},
8488 {0xfe50, 0xfe52, 1},
8489 {0xfe54, 0xfe57, 1},
8490 {0xff01, 0xff0c, 11},
8491 {0xff0e, 0xff1a, 12},
8492 {0xff1b, 0xff1f, 4},
8493 {0xff61, 0xff64, 3},
8494 },
8495 R32: []Range32{
8496 {0x1039f, 0x103d0, 49},
8497 {0x10857, 0x1091f, 200},
8498 {0x10a56, 0x10a57, 1},
8499 {0x10af0, 0x10af5, 1},
8500 {0x10b3a, 0x10b3f, 1},
8501 {0x10b99, 0x10b9c, 1},
8502 {0x10f55, 0x10f59, 1},
8503 {0x10f86, 0x10f89, 1},
8504 {0x11047, 0x1104d, 1},
8505 {0x110be, 0x110c1, 1},
8506 {0x11141, 0x11143, 1},
8507 {0x111c5, 0x111c6, 1},
8508 {0x111cd, 0x111de, 17},
8509 {0x111df, 0x11238, 89},
8510 {0x11239, 0x1123c, 1},
8511 {0x112a9, 0x1144b, 418},
8512 {0x1144c, 0x1144d, 1},
8513 {0x1145a, 0x1145b, 1},
8514 {0x115c2, 0x115c5, 1},
8515 {0x115c9, 0x115d7, 1},
8516 {0x11641, 0x11642, 1},
8517 {0x1173c, 0x1173e, 1},
8518 {0x11944, 0x11946, 2},
8519 {0x11a42, 0x11a43, 1},
8520 {0x11a9b, 0x11a9c, 1},
8521 {0x11aa1, 0x11aa2, 1},
8522 {0x11c41, 0x11c43, 1},
8523 {0x11c71, 0x11ef7, 646},
8524 {0x11ef8, 0x11f43, 75},
8525 {0x11f44, 0x12470, 1324},
8526 {0x12471, 0x12474, 1},
8527 {0x16a6e, 0x16a6f, 1},
8528 {0x16af5, 0x16b37, 66},
8529 {0x16b38, 0x16b39, 1},
8530 {0x16b44, 0x16e97, 851},
8531 {0x16e98, 0x1bc9f, 19975},
8532 {0x1da87, 0x1da8a, 1},
8533 },
8534 LatinOffset: 3,
8535 }
8536
8537 var _Unified_Ideograph = &RangeTable{
8538 R16: []Range16{
8539 {0x3400, 0x4dbf, 1},
8540 {0x4e00, 0x9fff, 1},
8541 {0xfa0e, 0xfa0f, 1},
8542 {0xfa11, 0xfa13, 2},
8543 {0xfa14, 0xfa1f, 11},
8544 {0xfa21, 0xfa23, 2},
8545 {0xfa24, 0xfa27, 3},
8546 {0xfa28, 0xfa29, 1},
8547 },
8548 R32: []Range32{
8549 {0x20000, 0x2a6df, 1},
8550 {0x2a700, 0x2b739, 1},
8551 {0x2b740, 0x2b81d, 1},
8552 {0x2b820, 0x2cea1, 1},
8553 {0x2ceb0, 0x2ebe0, 1},
8554 {0x30000, 0x3134a, 1},
8555 {0x31350, 0x323af, 1},
8556 },
8557 }
8558
8559 var _Variation_Selector = &RangeTable{
8560 R16: []Range16{
8561 {0x180b, 0x180d, 1},
8562 {0x180f, 0xfe00, 58865},
8563 {0xfe01, 0xfe0f, 1},
8564 },
8565 R32: []Range32{
8566 {0xe0100, 0xe01ef, 1},
8567 },
8568 }
8569
8570 var _White_Space = &RangeTable{
8571 R16: []Range16{
8572 {0x0009, 0x000d, 1},
8573 {0x0020, 0x0085, 101},
8574 {0x00a0, 0x1680, 5600},
8575 {0x2000, 0x200a, 1},
8576 {0x2028, 0x2029, 1},
8577 {0x202f, 0x205f, 48},
8578 {0x3000, 0x3000, 1},
8579 },
8580 LatinOffset: 2,
8581 }
8582
8583 // These variables have type *RangeTable.
8584 var (
8585 ASCII_Hex_Digit = _ASCII_Hex_Digit // ASCII_Hex_Digit is the set of Unicode characters with property ASCII_Hex_Digit.
8586 Bidi_Control = _Bidi_Control // Bidi_Control is the set of Unicode characters with property Bidi_Control.
8587 Dash = _Dash // Dash is the set of Unicode characters with property Dash.
8588 Deprecated = _Deprecated // Deprecated is the set of Unicode characters with property Deprecated.
8589 Diacritic = _Diacritic // Diacritic is the set of Unicode characters with property Diacritic.
8590 Extender = _Extender // Extender is the set of Unicode characters with property Extender.
8591 Hex_Digit = _Hex_Digit // Hex_Digit is the set of Unicode characters with property Hex_Digit.
8592 Hyphen = _Hyphen // Hyphen is the set of Unicode characters with property Hyphen.
8593 IDS_Binary_Operator = _IDS_Binary_Operator // IDS_Binary_Operator is the set of Unicode characters with property IDS_Binary_Operator.
8594 IDS_Trinary_Operator = _IDS_Trinary_Operator // IDS_Trinary_Operator is the set of Unicode characters with property IDS_Trinary_Operator.
8595 Ideographic = _Ideographic // Ideographic is the set of Unicode characters with property Ideographic.
8596 Join_Control = _Join_Control // Join_Control is the set of Unicode characters with property Join_Control.
8597 Logical_Order_Exception = _Logical_Order_Exception // Logical_Order_Exception is the set of Unicode characters with property Logical_Order_Exception.
8598 Noncharacter_Code_Point = _Noncharacter_Code_Point // Noncharacter_Code_Point is the set of Unicode characters with property Noncharacter_Code_Point.
8599 Other_Alphabetic = _Other_Alphabetic // Other_Alphabetic is the set of Unicode characters with property Other_Alphabetic.
8600 Other_Default_Ignorable_Code_Point = _Other_Default_Ignorable_Code_Point // Other_Default_Ignorable_Code_Point is the set of Unicode characters with property Other_Default_Ignorable_Code_Point.
8601 Other_Grapheme_Extend = _Other_Grapheme_Extend // Other_Grapheme_Extend is the set of Unicode characters with property Other_Grapheme_Extend.
8602 Other_ID_Continue = _Other_ID_Continue // Other_ID_Continue is the set of Unicode characters with property Other_ID_Continue.
8603 Other_ID_Start = _Other_ID_Start // Other_ID_Start is the set of Unicode characters with property Other_ID_Start.
8604 Other_Lowercase = _Other_Lowercase // Other_Lowercase is the set of Unicode characters with property Other_Lowercase.
8605 Other_Math = _Other_Math // Other_Math is the set of Unicode characters with property Other_Math.
8606 Other_Uppercase = _Other_Uppercase // Other_Uppercase is the set of Unicode characters with property Other_Uppercase.
8607 Pattern_Syntax = _Pattern_Syntax // Pattern_Syntax is the set of Unicode characters with property Pattern_Syntax.
8608 Pattern_White_Space = _Pattern_White_Space // Pattern_White_Space is the set of Unicode characters with property Pattern_White_Space.
8609 Prepended_Concatenation_Mark = _Prepended_Concatenation_Mark // Prepended_Concatenation_Mark is the set of Unicode characters with property Prepended_Concatenation_Mark.
8610 Quotation_Mark = _Quotation_Mark // Quotation_Mark is the set of Unicode characters with property Quotation_Mark.
8611 Radical = _Radical // Radical is the set of Unicode characters with property Radical.
8612 Regional_Indicator = _Regional_Indicator // Regional_Indicator is the set of Unicode characters with property Regional_Indicator.
8613 STerm = _Sentence_Terminal // STerm is an alias for Sentence_Terminal.
8614 Sentence_Terminal = _Sentence_Terminal // Sentence_Terminal is the set of Unicode characters with property Sentence_Terminal.
8615 Soft_Dotted = _Soft_Dotted // Soft_Dotted is the set of Unicode characters with property Soft_Dotted.
8616 Terminal_Punctuation = _Terminal_Punctuation // Terminal_Punctuation is the set of Unicode characters with property Terminal_Punctuation.
8617 Unified_Ideograph = _Unified_Ideograph // Unified_Ideograph is the set of Unicode characters with property Unified_Ideograph.
8618 Variation_Selector = _Variation_Selector // Variation_Selector is the set of Unicode characters with property Variation_Selector.
8619 White_Space = _White_Space // White_Space is the set of Unicode characters with property White_Space.
8620 )
8621
8622 // CaseRanges is the table describing case mappings for all letters with
8623 // non-self mappings.
8624 var CaseRanges = _CaseRanges
8625 var _CaseRanges = []CaseRange{
8626 {0x0041, 0x005A, d{0, 32, 0}},
8627 {0x0061, 0x007A, d{-32, 0, -32}},
8628 {0x00B5, 0x00B5, d{743, 0, 743}},
8629 {0x00C0, 0x00D6, d{0, 32, 0}},
8630 {0x00D8, 0x00DE, d{0, 32, 0}},
8631 {0x00E0, 0x00F6, d{-32, 0, -32}},
8632 {0x00F8, 0x00FE, d{-32, 0, -32}},
8633 {0x00FF, 0x00FF, d{121, 0, 121}},
8634 {0x0100, 0x012F, d{UpperLower, UpperLower, UpperLower}},
8635 {0x0130, 0x0130, d{0, -199, 0}},
8636 {0x0131, 0x0131, d{-232, 0, -232}},
8637 {0x0132, 0x0137, d{UpperLower, UpperLower, UpperLower}},
8638 {0x0139, 0x0148, d{UpperLower, UpperLower, UpperLower}},
8639 {0x014A, 0x0177, d{UpperLower, UpperLower, UpperLower}},
8640 {0x0178, 0x0178, d{0, -121, 0}},
8641 {0x0179, 0x017E, d{UpperLower, UpperLower, UpperLower}},
8642 {0x017F, 0x017F, d{-300, 0, -300}},
8643 {0x0180, 0x0180, d{195, 0, 195}},
8644 {0x0181, 0x0181, d{0, 210, 0}},
8645 {0x0182, 0x0185, d{UpperLower, UpperLower, UpperLower}},
8646 {0x0186, 0x0186, d{0, 206, 0}},
8647 {0x0187, 0x0188, d{UpperLower, UpperLower, UpperLower}},
8648 {0x0189, 0x018A, d{0, 205, 0}},
8649 {0x018B, 0x018C, d{UpperLower, UpperLower, UpperLower}},
8650 {0x018E, 0x018E, d{0, 79, 0}},
8651 {0x018F, 0x018F, d{0, 202, 0}},
8652 {0x0190, 0x0190, d{0, 203, 0}},
8653 {0x0191, 0x0192, d{UpperLower, UpperLower, UpperLower}},
8654 {0x0193, 0x0193, d{0, 205, 0}},
8655 {0x0194, 0x0194, d{0, 207, 0}},
8656 {0x0195, 0x0195, d{97, 0, 97}},
8657 {0x0196, 0x0196, d{0, 211, 0}},
8658 {0x0197, 0x0197, d{0, 209, 0}},
8659 {0x0198, 0x0199, d{UpperLower, UpperLower, UpperLower}},
8660 {0x019A, 0x019A, d{163, 0, 163}},
8661 {0x019C, 0x019C, d{0, 211, 0}},
8662 {0x019D, 0x019D, d{0, 213, 0}},
8663 {0x019E, 0x019E, d{130, 0, 130}},
8664 {0x019F, 0x019F, d{0, 214, 0}},
8665 {0x01A0, 0x01A5, d{UpperLower, UpperLower, UpperLower}},
8666 {0x01A6, 0x01A6, d{0, 218, 0}},
8667 {0x01A7, 0x01A8, d{UpperLower, UpperLower, UpperLower}},
8668 {0x01A9, 0x01A9, d{0, 218, 0}},
8669 {0x01AC, 0x01AD, d{UpperLower, UpperLower, UpperLower}},
8670 {0x01AE, 0x01AE, d{0, 218, 0}},
8671 {0x01AF, 0x01B0, d{UpperLower, UpperLower, UpperLower}},
8672 {0x01B1, 0x01B2, d{0, 217, 0}},
8673 {0x01B3, 0x01B6, d{UpperLower, UpperLower, UpperLower}},
8674 {0x01B7, 0x01B7, d{0, 219, 0}},
8675 {0x01B8, 0x01B9, d{UpperLower, UpperLower, UpperLower}},
8676 {0x01BC, 0x01BD, d{UpperLower, UpperLower, UpperLower}},
8677 {0x01BF, 0x01BF, d{56, 0, 56}},
8678 {0x01C4, 0x01C4, d{0, 2, 1}},
8679 {0x01C5, 0x01C5, d{-1, 1, 0}},
8680 {0x01C6, 0x01C6, d{-2, 0, -1}},
8681 {0x01C7, 0x01C7, d{0, 2, 1}},
8682 {0x01C8, 0x01C8, d{-1, 1, 0}},
8683 {0x01C9, 0x01C9, d{-2, 0, -1}},
8684 {0x01CA, 0x01CA, d{0, 2, 1}},
8685 {0x01CB, 0x01CB, d{-1, 1, 0}},
8686 {0x01CC, 0x01CC, d{-2, 0, -1}},
8687 {0x01CD, 0x01DC, d{UpperLower, UpperLower, UpperLower}},
8688 {0x01DD, 0x01DD, d{-79, 0, -79}},
8689 {0x01DE, 0x01EF, d{UpperLower, UpperLower, UpperLower}},
8690 {0x01F1, 0x01F1, d{0, 2, 1}},
8691 {0x01F2, 0x01F2, d{-1, 1, 0}},
8692 {0x01F3, 0x01F3, d{-2, 0, -1}},
8693 {0x01F4, 0x01F5, d{UpperLower, UpperLower, UpperLower}},
8694 {0x01F6, 0x01F6, d{0, -97, 0}},
8695 {0x01F7, 0x01F7, d{0, -56, 0}},
8696 {0x01F8, 0x021F, d{UpperLower, UpperLower, UpperLower}},
8697 {0x0220, 0x0220, d{0, -130, 0}},
8698 {0x0222, 0x0233, d{UpperLower, UpperLower, UpperLower}},
8699 {0x023A, 0x023A, d{0, 10795, 0}},
8700 {0x023B, 0x023C, d{UpperLower, UpperLower, UpperLower}},
8701 {0x023D, 0x023D, d{0, -163, 0}},
8702 {0x023E, 0x023E, d{0, 10792, 0}},
8703 {0x023F, 0x0240, d{10815, 0, 10815}},
8704 {0x0241, 0x0242, d{UpperLower, UpperLower, UpperLower}},
8705 {0x0243, 0x0243, d{0, -195, 0}},
8706 {0x0244, 0x0244, d{0, 69, 0}},
8707 {0x0245, 0x0245, d{0, 71, 0}},
8708 {0x0246, 0x024F, d{UpperLower, UpperLower, UpperLower}},
8709 {0x0250, 0x0250, d{10783, 0, 10783}},
8710 {0x0251, 0x0251, d{10780, 0, 10780}},
8711 {0x0252, 0x0252, d{10782, 0, 10782}},
8712 {0x0253, 0x0253, d{-210, 0, -210}},
8713 {0x0254, 0x0254, d{-206, 0, -206}},
8714 {0x0256, 0x0257, d{-205, 0, -205}},
8715 {0x0259, 0x0259, d{-202, 0, -202}},
8716 {0x025B, 0x025B, d{-203, 0, -203}},
8717 {0x025C, 0x025C, d{42319, 0, 42319}},
8718 {0x0260, 0x0260, d{-205, 0, -205}},
8719 {0x0261, 0x0261, d{42315, 0, 42315}},
8720 {0x0263, 0x0263, d{-207, 0, -207}},
8721 {0x0265, 0x0265, d{42280, 0, 42280}},
8722 {0x0266, 0x0266, d{42308, 0, 42308}},
8723 {0x0268, 0x0268, d{-209, 0, -209}},
8724 {0x0269, 0x0269, d{-211, 0, -211}},
8725 {0x026A, 0x026A, d{42308, 0, 42308}},
8726 {0x026B, 0x026B, d{10743, 0, 10743}},
8727 {0x026C, 0x026C, d{42305, 0, 42305}},
8728 {0x026F, 0x026F, d{-211, 0, -211}},
8729 {0x0271, 0x0271, d{10749, 0, 10749}},
8730 {0x0272, 0x0272, d{-213, 0, -213}},
8731 {0x0275, 0x0275, d{-214, 0, -214}},
8732 {0x027D, 0x027D, d{10727, 0, 10727}},
8733 {0x0280, 0x0280, d{-218, 0, -218}},
8734 {0x0282, 0x0282, d{42307, 0, 42307}},
8735 {0x0283, 0x0283, d{-218, 0, -218}},
8736 {0x0287, 0x0287, d{42282, 0, 42282}},
8737 {0x0288, 0x0288, d{-218, 0, -218}},
8738 {0x0289, 0x0289, d{-69, 0, -69}},
8739 {0x028A, 0x028B, d{-217, 0, -217}},
8740 {0x028C, 0x028C, d{-71, 0, -71}},
8741 {0x0292, 0x0292, d{-219, 0, -219}},
8742 {0x029D, 0x029D, d{42261, 0, 42261}},
8743 {0x029E, 0x029E, d{42258, 0, 42258}},
8744 {0x0345, 0x0345, d{84, 0, 84}},
8745 {0x0370, 0x0373, d{UpperLower, UpperLower, UpperLower}},
8746 {0x0376, 0x0377, d{UpperLower, UpperLower, UpperLower}},
8747 {0x037B, 0x037D, d{130, 0, 130}},
8748 {0x037F, 0x037F, d{0, 116, 0}},
8749 {0x0386, 0x0386, d{0, 38, 0}},
8750 {0x0388, 0x038A, d{0, 37, 0}},
8751 {0x038C, 0x038C, d{0, 64, 0}},
8752 {0x038E, 0x038F, d{0, 63, 0}},
8753 {0x0391, 0x03A1, d{0, 32, 0}},
8754 {0x03A3, 0x03AB, d{0, 32, 0}},
8755 {0x03AC, 0x03AC, d{-38, 0, -38}},
8756 {0x03AD, 0x03AF, d{-37, 0, -37}},
8757 {0x03B1, 0x03C1, d{-32, 0, -32}},
8758 {0x03C2, 0x03C2, d{-31, 0, -31}},
8759 {0x03C3, 0x03CB, d{-32, 0, -32}},
8760 {0x03CC, 0x03CC, d{-64, 0, -64}},
8761 {0x03CD, 0x03CE, d{-63, 0, -63}},
8762 {0x03CF, 0x03CF, d{0, 8, 0}},
8763 {0x03D0, 0x03D0, d{-62, 0, -62}},
8764 {0x03D1, 0x03D1, d{-57, 0, -57}},
8765 {0x03D5, 0x03D5, d{-47, 0, -47}},
8766 {0x03D6, 0x03D6, d{-54, 0, -54}},
8767 {0x03D7, 0x03D7, d{-8, 0, -8}},
8768 {0x03D8, 0x03EF, d{UpperLower, UpperLower, UpperLower}},
8769 {0x03F0, 0x03F0, d{-86, 0, -86}},
8770 {0x03F1, 0x03F1, d{-80, 0, -80}},
8771 {0x03F2, 0x03F2, d{7, 0, 7}},
8772 {0x03F3, 0x03F3, d{-116, 0, -116}},
8773 {0x03F4, 0x03F4, d{0, -60, 0}},
8774 {0x03F5, 0x03F5, d{-96, 0, -96}},
8775 {0x03F7, 0x03F8, d{UpperLower, UpperLower, UpperLower}},
8776 {0x03F9, 0x03F9, d{0, -7, 0}},
8777 {0x03FA, 0x03FB, d{UpperLower, UpperLower, UpperLower}},
8778 {0x03FD, 0x03FF, d{0, -130, 0}},
8779 {0x0400, 0x040F, d{0, 80, 0}},
8780 {0x0410, 0x042F, d{0, 32, 0}},
8781 {0x0430, 0x044F, d{-32, 0, -32}},
8782 {0x0450, 0x045F, d{-80, 0, -80}},
8783 {0x0460, 0x0481, d{UpperLower, UpperLower, UpperLower}},
8784 {0x048A, 0x04BF, d{UpperLower, UpperLower, UpperLower}},
8785 {0x04C0, 0x04C0, d{0, 15, 0}},
8786 {0x04C1, 0x04CE, d{UpperLower, UpperLower, UpperLower}},
8787 {0x04CF, 0x04CF, d{-15, 0, -15}},
8788 {0x04D0, 0x052F, d{UpperLower, UpperLower, UpperLower}},
8789 {0x0531, 0x0556, d{0, 48, 0}},
8790 {0x0561, 0x0586, d{-48, 0, -48}},
8791 {0x10A0, 0x10C5, d{0, 7264, 0}},
8792 {0x10C7, 0x10C7, d{0, 7264, 0}},
8793 {0x10CD, 0x10CD, d{0, 7264, 0}},
8794 {0x10D0, 0x10FA, d{3008, 0, 0}},
8795 {0x10FD, 0x10FF, d{3008, 0, 0}},
8796 {0x13A0, 0x13EF, d{0, 38864, 0}},
8797 {0x13F0, 0x13F5, d{0, 8, 0}},
8798 {0x13F8, 0x13FD, d{-8, 0, -8}},
8799 {0x1C80, 0x1C80, d{-6254, 0, -6254}},
8800 {0x1C81, 0x1C81, d{-6253, 0, -6253}},
8801 {0x1C82, 0x1C82, d{-6244, 0, -6244}},
8802 {0x1C83, 0x1C84, d{-6242, 0, -6242}},
8803 {0x1C85, 0x1C85, d{-6243, 0, -6243}},
8804 {0x1C86, 0x1C86, d{-6236, 0, -6236}},
8805 {0x1C87, 0x1C87, d{-6181, 0, -6181}},
8806 {0x1C88, 0x1C88, d{35266, 0, 35266}},
8807 {0x1C90, 0x1CBA, d{0, -3008, 0}},
8808 {0x1CBD, 0x1CBF, d{0, -3008, 0}},
8809 {0x1D79, 0x1D79, d{35332, 0, 35332}},
8810 {0x1D7D, 0x1D7D, d{3814, 0, 3814}},
8811 {0x1D8E, 0x1D8E, d{35384, 0, 35384}},
8812 {0x1E00, 0x1E95, d{UpperLower, UpperLower, UpperLower}},
8813 {0x1E9B, 0x1E9B, d{-59, 0, -59}},
8814 {0x1E9E, 0x1E9E, d{0, -7615, 0}},
8815 {0x1EA0, 0x1EFF, d{UpperLower, UpperLower, UpperLower}},
8816 {0x1F00, 0x1F07, d{8, 0, 8}},
8817 {0x1F08, 0x1F0F, d{0, -8, 0}},
8818 {0x1F10, 0x1F15, d{8, 0, 8}},
8819 {0x1F18, 0x1F1D, d{0, -8, 0}},
8820 {0x1F20, 0x1F27, d{8, 0, 8}},
8821 {0x1F28, 0x1F2F, d{0, -8, 0}},
8822 {0x1F30, 0x1F37, d{8, 0, 8}},
8823 {0x1F38, 0x1F3F, d{0, -8, 0}},
8824 {0x1F40, 0x1F45, d{8, 0, 8}},
8825 {0x1F48, 0x1F4D, d{0, -8, 0}},
8826 {0x1F51, 0x1F51, d{8, 0, 8}},
8827 {0x1F53, 0x1F53, d{8, 0, 8}},
8828 {0x1F55, 0x1F55, d{8, 0, 8}},
8829 {0x1F57, 0x1F57, d{8, 0, 8}},
8830 {0x1F59, 0x1F59, d{0, -8, 0}},
8831 {0x1F5B, 0x1F5B, d{0, -8, 0}},
8832 {0x1F5D, 0x1F5D, d{0, -8, 0}},
8833 {0x1F5F, 0x1F5F, d{0, -8, 0}},
8834 {0x1F60, 0x1F67, d{8, 0, 8}},
8835 {0x1F68, 0x1F6F, d{0, -8, 0}},
8836 {0x1F70, 0x1F71, d{74, 0, 74}},
8837 {0x1F72, 0x1F75, d{86, 0, 86}},
8838 {0x1F76, 0x1F77, d{100, 0, 100}},
8839 {0x1F78, 0x1F79, d{128, 0, 128}},
8840 {0x1F7A, 0x1F7B, d{112, 0, 112}},
8841 {0x1F7C, 0x1F7D, d{126, 0, 126}},
8842 {0x1F80, 0x1F87, d{8, 0, 8}},
8843 {0x1F88, 0x1F8F, d{0, -8, 0}},
8844 {0x1F90, 0x1F97, d{8, 0, 8}},
8845 {0x1F98, 0x1F9F, d{0, -8, 0}},
8846 {0x1FA0, 0x1FA7, d{8, 0, 8}},
8847 {0x1FA8, 0x1FAF, d{0, -8, 0}},
8848 {0x1FB0, 0x1FB1, d{8, 0, 8}},
8849 {0x1FB3, 0x1FB3, d{9, 0, 9}},
8850 {0x1FB8, 0x1FB9, d{0, -8, 0}},
8851 {0x1FBA, 0x1FBB, d{0, -74, 0}},
8852 {0x1FBC, 0x1FBC, d{0, -9, 0}},
8853 {0x1FBE, 0x1FBE, d{-7205, 0, -7205}},
8854 {0x1FC3, 0x1FC3, d{9, 0, 9}},
8855 {0x1FC8, 0x1FCB, d{0, -86, 0}},
8856 {0x1FCC, 0x1FCC, d{0, -9, 0}},
8857 {0x1FD0, 0x1FD1, d{8, 0, 8}},
8858 {0x1FD8, 0x1FD9, d{0, -8, 0}},
8859 {0x1FDA, 0x1FDB, d{0, -100, 0}},
8860 {0x1FE0, 0x1FE1, d{8, 0, 8}},
8861 {0x1FE5, 0x1FE5, d{7, 0, 7}},
8862 {0x1FE8, 0x1FE9, d{0, -8, 0}},
8863 {0x1FEA, 0x1FEB, d{0, -112, 0}},
8864 {0x1FEC, 0x1FEC, d{0, -7, 0}},
8865 {0x1FF3, 0x1FF3, d{9, 0, 9}},
8866 {0x1FF8, 0x1FF9, d{0, -128, 0}},
8867 {0x1FFA, 0x1FFB, d{0, -126, 0}},
8868 {0x1FFC, 0x1FFC, d{0, -9, 0}},
8869 {0x2126, 0x2126, d{0, -7517, 0}},
8870 {0x212A, 0x212A, d{0, -8383, 0}},
8871 {0x212B, 0x212B, d{0, -8262, 0}},
8872 {0x2132, 0x2132, d{0, 28, 0}},
8873 {0x214E, 0x214E, d{-28, 0, -28}},
8874 {0x2160, 0x216F, d{0, 16, 0}},
8875 {0x2170, 0x217F, d{-16, 0, -16}},
8876 {0x2183, 0x2184, d{UpperLower, UpperLower, UpperLower}},
8877 {0x24B6, 0x24CF, d{0, 26, 0}},
8878 {0x24D0, 0x24E9, d{-26, 0, -26}},
8879 {0x2C00, 0x2C2F, d{0, 48, 0}},
8880 {0x2C30, 0x2C5F, d{-48, 0, -48}},
8881 {0x2C60, 0x2C61, d{UpperLower, UpperLower, UpperLower}},
8882 {0x2C62, 0x2C62, d{0, -10743, 0}},
8883 {0x2C63, 0x2C63, d{0, -3814, 0}},
8884 {0x2C64, 0x2C64, d{0, -10727, 0}},
8885 {0x2C65, 0x2C65, d{-10795, 0, -10795}},
8886 {0x2C66, 0x2C66, d{-10792, 0, -10792}},
8887 {0x2C67, 0x2C6C, d{UpperLower, UpperLower, UpperLower}},
8888 {0x2C6D, 0x2C6D, d{0, -10780, 0}},
8889 {0x2C6E, 0x2C6E, d{0, -10749, 0}},
8890 {0x2C6F, 0x2C6F, d{0, -10783, 0}},
8891 {0x2C70, 0x2C70, d{0, -10782, 0}},
8892 {0x2C72, 0x2C73, d{UpperLower, UpperLower, UpperLower}},
8893 {0x2C75, 0x2C76, d{UpperLower, UpperLower, UpperLower}},
8894 {0x2C7E, 0x2C7F, d{0, -10815, 0}},
8895 {0x2C80, 0x2CE3, d{UpperLower, UpperLower, UpperLower}},
8896 {0x2CEB, 0x2CEE, d{UpperLower, UpperLower, UpperLower}},
8897 {0x2CF2, 0x2CF3, d{UpperLower, UpperLower, UpperLower}},
8898 {0x2D00, 0x2D25, d{-7264, 0, -7264}},
8899 {0x2D27, 0x2D27, d{-7264, 0, -7264}},
8900 {0x2D2D, 0x2D2D, d{-7264, 0, -7264}},
8901 {0xA640, 0xA66D, d{UpperLower, UpperLower, UpperLower}},
8902 {0xA680, 0xA69B, d{UpperLower, UpperLower, UpperLower}},
8903 {0xA722, 0xA72F, d{UpperLower, UpperLower, UpperLower}},
8904 {0xA732, 0xA76F, d{UpperLower, UpperLower, UpperLower}},
8905 {0xA779, 0xA77C, d{UpperLower, UpperLower, UpperLower}},
8906 {0xA77D, 0xA77D, d{0, -35332, 0}},
8907 {0xA77E, 0xA787, d{UpperLower, UpperLower, UpperLower}},
8908 {0xA78B, 0xA78C, d{UpperLower, UpperLower, UpperLower}},
8909 {0xA78D, 0xA78D, d{0, -42280, 0}},
8910 {0xA790, 0xA793, d{UpperLower, UpperLower, UpperLower}},
8911 {0xA794, 0xA794, d{48, 0, 48}},
8912 {0xA796, 0xA7A9, d{UpperLower, UpperLower, UpperLower}},
8913 {0xA7AA, 0xA7AA, d{0, -42308, 0}},
8914 {0xA7AB, 0xA7AB, d{0, -42319, 0}},
8915 {0xA7AC, 0xA7AC, d{0, -42315, 0}},
8916 {0xA7AD, 0xA7AD, d{0, -42305, 0}},
8917 {0xA7AE, 0xA7AE, d{0, -42308, 0}},
8918 {0xA7B0, 0xA7B0, d{0, -42258, 0}},
8919 {0xA7B1, 0xA7B1, d{0, -42282, 0}},
8920 {0xA7B2, 0xA7B2, d{0, -42261, 0}},
8921 {0xA7B3, 0xA7B3, d{0, 928, 0}},
8922 {0xA7B4, 0xA7C3, d{UpperLower, UpperLower, UpperLower}},
8923 {0xA7C4, 0xA7C4, d{0, -48, 0}},
8924 {0xA7C5, 0xA7C5, d{0, -42307, 0}},
8925 {0xA7C6, 0xA7C6, d{0, -35384, 0}},
8926 {0xA7C7, 0xA7CA, d{UpperLower, UpperLower, UpperLower}},
8927 {0xA7D0, 0xA7D1, d{UpperLower, UpperLower, UpperLower}},
8928 {0xA7D6, 0xA7D9, d{UpperLower, UpperLower, UpperLower}},
8929 {0xA7F5, 0xA7F6, d{UpperLower, UpperLower, UpperLower}},
8930 {0xAB53, 0xAB53, d{-928, 0, -928}},
8931 {0xAB70, 0xABBF, d{-38864, 0, -38864}},
8932 {0xFF21, 0xFF3A, d{0, 32, 0}},
8933 {0xFF41, 0xFF5A, d{-32, 0, -32}},
8934 {0x10400, 0x10427, d{0, 40, 0}},
8935 {0x10428, 0x1044F, d{-40, 0, -40}},
8936 {0x104B0, 0x104D3, d{0, 40, 0}},
8937 {0x104D8, 0x104FB, d{-40, 0, -40}},
8938 {0x10570, 0x1057A, d{0, 39, 0}},
8939 {0x1057C, 0x1058A, d{0, 39, 0}},
8940 {0x1058C, 0x10592, d{0, 39, 0}},
8941 {0x10594, 0x10595, d{0, 39, 0}},
8942 {0x10597, 0x105A1, d{-39, 0, -39}},
8943 {0x105A3, 0x105B1, d{-39, 0, -39}},
8944 {0x105B3, 0x105B9, d{-39, 0, -39}},
8945 {0x105BB, 0x105BC, d{-39, 0, -39}},
8946 {0x10C80, 0x10CB2, d{0, 64, 0}},
8947 {0x10CC0, 0x10CF2, d{-64, 0, -64}},
8948 {0x118A0, 0x118BF, d{0, 32, 0}},
8949 {0x118C0, 0x118DF, d{-32, 0, -32}},
8950 {0x16E40, 0x16E5F, d{0, 32, 0}},
8951 {0x16E60, 0x16E7F, d{-32, 0, -32}},
8952 {0x1E900, 0x1E921, d{0, 34, 0}},
8953 {0x1E922, 0x1E943, d{-34, 0, -34}},
8954 }
8955 var properties = [MaxLatin1 + 1]uint8{
8956 0x00: pC, // '\x00'
8957 0x01: pC, // '\x01'
8958 0x02: pC, // '\x02'
8959 0x03: pC, // '\x03'
8960 0x04: pC, // '\x04'
8961 0x05: pC, // '\x05'
8962 0x06: pC, // '\x06'
8963 0x07: pC, // '\a'
8964 0x08: pC, // '\b'
8965 0x09: pC, // '\t'
8966 0x0A: pC, // '\n'
8967 0x0B: pC, // '\v'
8968 0x0C: pC, // '\f'
8969 0x0D: pC, // '\r'
8970 0x0E: pC, // '\x0e'
8971 0x0F: pC, // '\x0f'
8972 0x10: pC, // '\x10'
8973 0x11: pC, // '\x11'
8974 0x12: pC, // '\x12'
8975 0x13: pC, // '\x13'
8976 0x14: pC, // '\x14'
8977 0x15: pC, // '\x15'
8978 0x16: pC, // '\x16'
8979 0x17: pC, // '\x17'
8980 0x18: pC, // '\x18'
8981 0x19: pC, // '\x19'
8982 0x1A: pC, // '\x1a'
8983 0x1B: pC, // '\x1b'
8984 0x1C: pC, // '\x1c'
8985 0x1D: pC, // '\x1d'
8986 0x1E: pC, // '\x1e'
8987 0x1F: pC, // '\x1f'
8988 0x20: pZ | pp, // ' '
8989 0x21: pP | pp, // '!'
8990 0x22: pP | pp, // '"'
8991 0x23: pP | pp, // '#'
8992 0x24: pS | pp, // '$'
8993 0x25: pP | pp, // '%'
8994 0x26: pP | pp, // '&'
8995 0x27: pP | pp, // '\''
8996 0x28: pP | pp, // '('
8997 0x29: pP | pp, // ')'
8998 0x2A: pP | pp, // '*'
8999 0x2B: pS | pp, // '+'
9000 0x2C: pP | pp, // ','
9001 0x2D: pP | pp, // '-'
9002 0x2E: pP | pp, // '.'
9003 0x2F: pP | pp, // '/'
9004 0x30: pN | pp, // '0'
9005 0x31: pN | pp, // '1'
9006 0x32: pN | pp, // '2'
9007 0x33: pN | pp, // '3'
9008 0x34: pN | pp, // '4'
9009 0x35: pN | pp, // '5'
9010 0x36: pN | pp, // '6'
9011 0x37: pN | pp, // '7'
9012 0x38: pN | pp, // '8'
9013 0x39: pN | pp, // '9'
9014 0x3A: pP | pp, // ':'
9015 0x3B: pP | pp, // ';'
9016 0x3C: pS | pp, // '<'
9017 0x3D: pS | pp, // '='
9018 0x3E: pS | pp, // '>'
9019 0x3F: pP | pp, // '?'
9020 0x40: pP | pp, // '@'
9021 0x41: pLu | pp, // 'A'
9022 0x42: pLu | pp, // 'B'
9023 0x43: pLu | pp, // 'C'
9024 0x44: pLu | pp, // 'D'
9025 0x45: pLu | pp, // 'E'
9026 0x46: pLu | pp, // 'F'
9027 0x47: pLu | pp, // 'G'
9028 0x48: pLu | pp, // 'H'
9029 0x49: pLu | pp, // 'I'
9030 0x4A: pLu | pp, // 'J'
9031 0x4B: pLu | pp, // 'K'
9032 0x4C: pLu | pp, // 'L'
9033 0x4D: pLu | pp, // 'M'
9034 0x4E: pLu | pp, // 'N'
9035 0x4F: pLu | pp, // 'O'
9036 0x50: pLu | pp, // 'P'
9037 0x51: pLu | pp, // 'Q'
9038 0x52: pLu | pp, // 'R'
9039 0x53: pLu | pp, // 'S'
9040 0x54: pLu | pp, // 'T'
9041 0x55: pLu | pp, // 'U'
9042 0x56: pLu | pp, // 'V'
9043 0x57: pLu | pp, // 'W'
9044 0x58: pLu | pp, // 'X'
9045 0x59: pLu | pp, // 'Y'
9046 0x5A: pLu | pp, // 'Z'
9047 0x5B: pP | pp, // '['
9048 0x5C: pP | pp, // '\\'
9049 0x5D: pP | pp, // ']'
9050 0x5E: pS | pp, // '^'
9051 0x5F: pP | pp, // '_'
9052 0x60: pS | pp, // '`'
9053 0x61: pLl | pp, // 'a'
9054 0x62: pLl | pp, // 'b'
9055 0x63: pLl | pp, // 'c'
9056 0x64: pLl | pp, // 'd'
9057 0x65: pLl | pp, // 'e'
9058 0x66: pLl | pp, // 'f'
9059 0x67: pLl | pp, // 'g'
9060 0x68: pLl | pp, // 'h'
9061 0x69: pLl | pp, // 'i'
9062 0x6A: pLl | pp, // 'j'
9063 0x6B: pLl | pp, // 'k'
9064 0x6C: pLl | pp, // 'l'
9065 0x6D: pLl | pp, // 'm'
9066 0x6E: pLl | pp, // 'n'
9067 0x6F: pLl | pp, // 'o'
9068 0x70: pLl | pp, // 'p'
9069 0x71: pLl | pp, // 'q'
9070 0x72: pLl | pp, // 'r'
9071 0x73: pLl | pp, // 's'
9072 0x74: pLl | pp, // 't'
9073 0x75: pLl | pp, // 'u'
9074 0x76: pLl | pp, // 'v'
9075 0x77: pLl | pp, // 'w'
9076 0x78: pLl | pp, // 'x'
9077 0x79: pLl | pp, // 'y'
9078 0x7A: pLl | pp, // 'z'
9079 0x7B: pP | pp, // '{'
9080 0x7C: pS | pp, // '|'
9081 0x7D: pP | pp, // '}'
9082 0x7E: pS | pp, // '~'
9083 0x7F: pC, // '\x7f'
9084 0x80: pC, // '\u0080'
9085 0x81: pC, // '\u0081'
9086 0x82: pC, // '\u0082'
9087 0x83: pC, // '\u0083'
9088 0x84: pC, // '\u0084'
9089 0x85: pC, // '\u0085'
9090 0x86: pC, // '\u0086'
9091 0x87: pC, // '\u0087'
9092 0x88: pC, // '\u0088'
9093 0x89: pC, // '\u0089'
9094 0x8A: pC, // '\u008a'
9095 0x8B: pC, // '\u008b'
9096 0x8C: pC, // '\u008c'
9097 0x8D: pC, // '\u008d'
9098 0x8E: pC, // '\u008e'
9099 0x8F: pC, // '\u008f'
9100 0x90: pC, // '\u0090'
9101 0x91: pC, // '\u0091'
9102 0x92: pC, // '\u0092'
9103 0x93: pC, // '\u0093'
9104 0x94: pC, // '\u0094'
9105 0x95: pC, // '\u0095'
9106 0x96: pC, // '\u0096'
9107 0x97: pC, // '\u0097'
9108 0x98: pC, // '\u0098'
9109 0x99: pC, // '\u0099'
9110 0x9A: pC, // '\u009a'
9111 0x9B: pC, // '\u009b'
9112 0x9C: pC, // '\u009c'
9113 0x9D: pC, // '\u009d'
9114 0x9E: pC, // '\u009e'
9115 0x9F: pC, // '\u009f'
9116 0xA0: pZ, // '\u00a0'
9117 0xA1: pP | pp, // '¡'
9118 0xA2: pS | pp, // '¢'
9119 0xA3: pS | pp, // '£'
9120 0xA4: pS | pp, // '¤'
9121 0xA5: pS | pp, // '¥'
9122 0xA6: pS | pp, // '¦'
9123 0xA7: pP | pp, // '§'
9124 0xA8: pS | pp, // '¨'
9125 0xA9: pS | pp, // '©'
9126 0xAA: pLo | pp, // 'ª'
9127 0xAB: pP | pp, // '«'
9128 0xAC: pS | pp, // '¬'
9129 0xAD: 0, // '\u00ad'
9130 0xAE: pS | pp, // '®'
9131 0xAF: pS | pp, // '¯'
9132 0xB0: pS | pp, // '°'
9133 0xB1: pS | pp, // '±'
9134 0xB2: pN | pp, // '²'
9135 0xB3: pN | pp, // '³'
9136 0xB4: pS | pp, // '´'
9137 0xB5: pLl | pp, // 'µ'
9138 0xB6: pP | pp, // '¶'
9139 0xB7: pP | pp, // '·'
9140 0xB8: pS | pp, // '¸'
9141 0xB9: pN | pp, // '¹'
9142 0xBA: pLo | pp, // 'º'
9143 0xBB: pP | pp, // '»'
9144 0xBC: pN | pp, // '¼'
9145 0xBD: pN | pp, // '½'
9146 0xBE: pN | pp, // '¾'
9147 0xBF: pP | pp, // '¿'
9148 0xC0: pLu | pp, // 'À'
9149 0xC1: pLu | pp, // 'Á'
9150 0xC2: pLu | pp, // 'Â'
9151 0xC3: pLu | pp, // 'Ã'
9152 0xC4: pLu | pp, // 'Ä'
9153 0xC5: pLu | pp, // 'Å'
9154 0xC6: pLu | pp, // 'Æ'
9155 0xC7: pLu | pp, // 'Ç'
9156 0xC8: pLu | pp, // 'È'
9157 0xC9: pLu | pp, // 'É'
9158 0xCA: pLu | pp, // 'Ê'
9159 0xCB: pLu | pp, // 'Ë'
9160 0xCC: pLu | pp, // 'Ì'
9161 0xCD: pLu | pp, // 'Í'
9162 0xCE: pLu | pp, // 'Î'
9163 0xCF: pLu | pp, // 'Ï'
9164 0xD0: pLu | pp, // 'Ð'
9165 0xD1: pLu | pp, // 'Ñ'
9166 0xD2: pLu | pp, // 'Ò'
9167 0xD3: pLu | pp, // 'Ó'
9168 0xD4: pLu | pp, // 'Ô'
9169 0xD5: pLu | pp, // 'Õ'
9170 0xD6: pLu | pp, // 'Ö'
9171 0xD7: pS | pp, // '×'
9172 0xD8: pLu | pp, // 'Ø'
9173 0xD9: pLu | pp, // 'Ù'
9174 0xDA: pLu | pp, // 'Ú'
9175 0xDB: pLu | pp, // 'Û'
9176 0xDC: pLu | pp, // 'Ü'
9177 0xDD: pLu | pp, // 'Ý'
9178 0xDE: pLu | pp, // 'Þ'
9179 0xDF: pLl | pp, // 'ß'
9180 0xE0: pLl | pp, // 'à'
9181 0xE1: pLl | pp, // 'á'
9182 0xE2: pLl | pp, // 'â'
9183 0xE3: pLl | pp, // 'ã'
9184 0xE4: pLl | pp, // 'ä'
9185 0xE5: pLl | pp, // 'å'
9186 0xE6: pLl | pp, // 'æ'
9187 0xE7: pLl | pp, // 'ç'
9188 0xE8: pLl | pp, // 'è'
9189 0xE9: pLl | pp, // 'é'
9190 0xEA: pLl | pp, // 'ê'
9191 0xEB: pLl | pp, // 'ë'
9192 0xEC: pLl | pp, // 'ì'
9193 0xED: pLl | pp, // 'í'
9194 0xEE: pLl | pp, // 'î'
9195 0xEF: pLl | pp, // 'ï'
9196 0xF0: pLl | pp, // 'ð'
9197 0xF1: pLl | pp, // 'ñ'
9198 0xF2: pLl | pp, // 'ò'
9199 0xF3: pLl | pp, // 'ó'
9200 0xF4: pLl | pp, // 'ô'
9201 0xF5: pLl | pp, // 'õ'
9202 0xF6: pLl | pp, // 'ö'
9203 0xF7: pS | pp, // '÷'
9204 0xF8: pLl | pp, // 'ø'
9205 0xF9: pLl | pp, // 'ù'
9206 0xFA: pLl | pp, // 'ú'
9207 0xFB: pLl | pp, // 'û'
9208 0xFC: pLl | pp, // 'ü'
9209 0xFD: pLl | pp, // 'ý'
9210 0xFE: pLl | pp, // 'þ'
9211 0xFF: pLl | pp, // 'ÿ'
9212 }
9213
9214 var asciiFold = [MaxASCII + 1]uint16{
9215 0x0000,
9216 0x0001,
9217 0x0002,
9218 0x0003,
9219 0x0004,
9220 0x0005,
9221 0x0006,
9222 0x0007,
9223 0x0008,
9224 0x0009,
9225 0x000A,
9226 0x000B,
9227 0x000C,
9228 0x000D,
9229 0x000E,
9230 0x000F,
9231 0x0010,
9232 0x0011,
9233 0x0012,
9234 0x0013,
9235 0x0014,
9236 0x0015,
9237 0x0016,
9238 0x0017,
9239 0x0018,
9240 0x0019,
9241 0x001A,
9242 0x001B,
9243 0x001C,
9244 0x001D,
9245 0x001E,
9246 0x001F,
9247 0x0020,
9248 0x0021,
9249 0x0022,
9250 0x0023,
9251 0x0024,
9252 0x0025,
9253 0x0026,
9254 0x0027,
9255 0x0028,
9256 0x0029,
9257 0x002A,
9258 0x002B,
9259 0x002C,
9260 0x002D,
9261 0x002E,
9262 0x002F,
9263 0x0030,
9264 0x0031,
9265 0x0032,
9266 0x0033,
9267 0x0034,
9268 0x0035,
9269 0x0036,
9270 0x0037,
9271 0x0038,
9272 0x0039,
9273 0x003A,
9274 0x003B,
9275 0x003C,
9276 0x003D,
9277 0x003E,
9278 0x003F,
9279 0x0040,
9280 0x0061,
9281 0x0062,
9282 0x0063,
9283 0x0064,
9284 0x0065,
9285 0x0066,
9286 0x0067,
9287 0x0068,
9288 0x0069,
9289 0x006A,
9290 0x006B,
9291 0x006C,
9292 0x006D,
9293 0x006E,
9294 0x006F,
9295 0x0070,
9296 0x0071,
9297 0x0072,
9298 0x0073,
9299 0x0074,
9300 0x0075,
9301 0x0076,
9302 0x0077,
9303 0x0078,
9304 0x0079,
9305 0x007A,
9306 0x005B,
9307 0x005C,
9308 0x005D,
9309 0x005E,
9310 0x005F,
9311 0x0060,
9312 0x0041,
9313 0x0042,
9314 0x0043,
9315 0x0044,
9316 0x0045,
9317 0x0046,
9318 0x0047,
9319 0x0048,
9320 0x0049,
9321 0x004A,
9322 0x212A,
9323 0x004C,
9324 0x004D,
9325 0x004E,
9326 0x004F,
9327 0x0050,
9328 0x0051,
9329 0x0052,
9330 0x017F,
9331 0x0054,
9332 0x0055,
9333 0x0056,
9334 0x0057,
9335 0x0058,
9336 0x0059,
9337 0x005A,
9338 0x007B,
9339 0x007C,
9340 0x007D,
9341 0x007E,
9342 0x007F,
9343 }
9344
9345 var caseOrbit = []foldPair{
9346 {0x004B, 0x006B},
9347 {0x0053, 0x0073},
9348 {0x006B, 0x212A},
9349 {0x0073, 0x017F},
9350 {0x00B5, 0x039C},
9351 {0x00C5, 0x00E5},
9352 {0x00DF, 0x1E9E},
9353 {0x00E5, 0x212B},
9354 {0x0130, 0x0130},
9355 {0x0131, 0x0131},
9356 {0x017F, 0x0053},
9357 {0x01C4, 0x01C5},
9358 {0x01C5, 0x01C6},
9359 {0x01C6, 0x01C4},
9360 {0x01C7, 0x01C8},
9361 {0x01C8, 0x01C9},
9362 {0x01C9, 0x01C7},
9363 {0x01CA, 0x01CB},
9364 {0x01CB, 0x01CC},
9365 {0x01CC, 0x01CA},
9366 {0x01F1, 0x01F2},
9367 {0x01F2, 0x01F3},
9368 {0x01F3, 0x01F1},
9369 {0x0345, 0x0399},
9370 {0x0392, 0x03B2},
9371 {0x0395, 0x03B5},
9372 {0x0398, 0x03B8},
9373 {0x0399, 0x03B9},
9374 {0x039A, 0x03BA},
9375 {0x039C, 0x03BC},
9376 {0x03A0, 0x03C0},
9377 {0x03A1, 0x03C1},
9378 {0x03A3, 0x03C2},
9379 {0x03A6, 0x03C6},
9380 {0x03A9, 0x03C9},
9381 {0x03B2, 0x03D0},
9382 {0x03B5, 0x03F5},
9383 {0x03B8, 0x03D1},
9384 {0x03B9, 0x1FBE},
9385 {0x03BA, 0x03F0},
9386 {0x03BC, 0x00B5},
9387 {0x03C0, 0x03D6},
9388 {0x03C1, 0x03F1},
9389 {0x03C2, 0x03C3},
9390 {0x03C3, 0x03A3},
9391 {0x03C6, 0x03D5},
9392 {0x03C9, 0x2126},
9393 {0x03D0, 0x0392},
9394 {0x03D1, 0x03F4},
9395 {0x03D5, 0x03A6},
9396 {0x03D6, 0x03A0},
9397 {0x03F0, 0x039A},
9398 {0x03F1, 0x03A1},
9399 {0x03F4, 0x0398},
9400 {0x03F5, 0x0395},
9401 {0x0412, 0x0432},
9402 {0x0414, 0x0434},
9403 {0x041E, 0x043E},
9404 {0x0421, 0x0441},
9405 {0x0422, 0x0442},
9406 {0x042A, 0x044A},
9407 {0x0432, 0x1C80},
9408 {0x0434, 0x1C81},
9409 {0x043E, 0x1C82},
9410 {0x0441, 0x1C83},
9411 {0x0442, 0x1C84},
9412 {0x044A, 0x1C86},
9413 {0x0462, 0x0463},
9414 {0x0463, 0x1C87},
9415 {0x1C80, 0x0412},
9416 {0x1C81, 0x0414},
9417 {0x1C82, 0x041E},
9418 {0x1C83, 0x0421},
9419 {0x1C84, 0x1C85},
9420 {0x1C85, 0x0422},
9421 {0x1C86, 0x042A},
9422 {0x1C87, 0x0462},
9423 {0x1C88, 0xA64A},
9424 {0x1E60, 0x1E61},
9425 {0x1E61, 0x1E9B},
9426 {0x1E9B, 0x1E60},
9427 {0x1E9E, 0x00DF},
9428 {0x1FBE, 0x0345},
9429 {0x2126, 0x03A9},
9430 {0x212A, 0x004B},
9431 {0x212B, 0x00C5},
9432 {0xA64A, 0xA64B},
9433 {0xA64B, 0x1C88},
9434 }
9435
9436 // FoldCategory maps a category name to a table of
9437 // code points outside the category that are equivalent under
9438 // simple case folding to code points inside the category.
9439 // If there is no entry for a category name, there are no such points.
9440 var FoldCategory = map[string]*RangeTable{
9441 "L": foldL,
9442 "Ll": foldLl,
9443 "Lt": foldLt,
9444 "Lu": foldLu,
9445 "M": foldM,
9446 "Mn": foldMn,
9447 }
9448
9449 var foldL = &RangeTable{
9450 R16: []Range16{
9451 {0x0345, 0x0345, 1},
9452 },
9453 }
9454
9455 var foldLl = &RangeTable{
9456 R16: []Range16{
9457 {0x0041, 0x005a, 1},
9458 {0x00c0, 0x00d6, 1},
9459 {0x00d8, 0x00de, 1},
9460 {0x0100, 0x012e, 2},
9461 {0x0132, 0x0136, 2},
9462 {0x0139, 0x0147, 2},
9463 {0x014a, 0x0178, 2},
9464 {0x0179, 0x017d, 2},
9465 {0x0181, 0x0182, 1},
9466 {0x0184, 0x0186, 2},
9467 {0x0187, 0x0189, 2},
9468 {0x018a, 0x018b, 1},
9469 {0x018e, 0x0191, 1},
9470 {0x0193, 0x0194, 1},
9471 {0x0196, 0x0198, 1},
9472 {0x019c, 0x019d, 1},
9473 {0x019f, 0x01a0, 1},
9474 {0x01a2, 0x01a6, 2},
9475 {0x01a7, 0x01a9, 2},
9476 {0x01ac, 0x01ae, 2},
9477 {0x01af, 0x01b1, 2},
9478 {0x01b2, 0x01b3, 1},
9479 {0x01b5, 0x01b7, 2},
9480 {0x01b8, 0x01bc, 4},
9481 {0x01c4, 0x01c5, 1},
9482 {0x01c7, 0x01c8, 1},
9483 {0x01ca, 0x01cb, 1},
9484 {0x01cd, 0x01db, 2},
9485 {0x01de, 0x01ee, 2},
9486 {0x01f1, 0x01f2, 1},
9487 {0x01f4, 0x01f6, 2},
9488 {0x01f7, 0x01f8, 1},
9489 {0x01fa, 0x0232, 2},
9490 {0x023a, 0x023b, 1},
9491 {0x023d, 0x023e, 1},
9492 {0x0241, 0x0243, 2},
9493 {0x0244, 0x0246, 1},
9494 {0x0248, 0x024e, 2},
9495 {0x0345, 0x0370, 43},
9496 {0x0372, 0x0376, 4},
9497 {0x037f, 0x0386, 7},
9498 {0x0388, 0x038a, 1},
9499 {0x038c, 0x038e, 2},
9500 {0x038f, 0x0391, 2},
9501 {0x0392, 0x03a1, 1},
9502 {0x03a3, 0x03ab, 1},
9503 {0x03cf, 0x03d8, 9},
9504 {0x03da, 0x03ee, 2},
9505 {0x03f4, 0x03f7, 3},
9506 {0x03f9, 0x03fa, 1},
9507 {0x03fd, 0x042f, 1},
9508 {0x0460, 0x0480, 2},
9509 {0x048a, 0x04c0, 2},
9510 {0x04c1, 0x04cd, 2},
9511 {0x04d0, 0x052e, 2},
9512 {0x0531, 0x0556, 1},
9513 {0x10a0, 0x10c5, 1},
9514 {0x10c7, 0x10cd, 6},
9515 {0x13a0, 0x13f5, 1},
9516 {0x1c90, 0x1cba, 1},
9517 {0x1cbd, 0x1cbf, 1},
9518 {0x1e00, 0x1e94, 2},
9519 {0x1e9e, 0x1efe, 2},
9520 {0x1f08, 0x1f0f, 1},
9521 {0x1f18, 0x1f1d, 1},
9522 {0x1f28, 0x1f2f, 1},
9523 {0x1f38, 0x1f3f, 1},
9524 {0x1f48, 0x1f4d, 1},
9525 {0x1f59, 0x1f5f, 2},
9526 {0x1f68, 0x1f6f, 1},
9527 {0x1f88, 0x1f8f, 1},
9528 {0x1f98, 0x1f9f, 1},
9529 {0x1fa8, 0x1faf, 1},
9530 {0x1fb8, 0x1fbc, 1},
9531 {0x1fc8, 0x1fcc, 1},
9532 {0x1fd8, 0x1fdb, 1},
9533 {0x1fe8, 0x1fec, 1},
9534 {0x1ff8, 0x1ffc, 1},
9535 {0x2126, 0x212a, 4},
9536 {0x212b, 0x2132, 7},
9537 {0x2183, 0x2c00, 2685},
9538 {0x2c01, 0x2c2f, 1},
9539 {0x2c60, 0x2c62, 2},
9540 {0x2c63, 0x2c64, 1},
9541 {0x2c67, 0x2c6d, 2},
9542 {0x2c6e, 0x2c70, 1},
9543 {0x2c72, 0x2c75, 3},
9544 {0x2c7e, 0x2c80, 1},
9545 {0x2c82, 0x2ce2, 2},
9546 {0x2ceb, 0x2ced, 2},
9547 {0x2cf2, 0xa640, 31054},
9548 {0xa642, 0xa66c, 2},
9549 {0xa680, 0xa69a, 2},
9550 {0xa722, 0xa72e, 2},
9551 {0xa732, 0xa76e, 2},
9552 {0xa779, 0xa77d, 2},
9553 {0xa77e, 0xa786, 2},
9554 {0xa78b, 0xa78d, 2},
9555 {0xa790, 0xa792, 2},
9556 {0xa796, 0xa7aa, 2},
9557 {0xa7ab, 0xa7ae, 1},
9558 {0xa7b0, 0xa7b4, 1},
9559 {0xa7b6, 0xa7c4, 2},
9560 {0xa7c5, 0xa7c7, 1},
9561 {0xa7c9, 0xa7d0, 7},
9562 {0xa7d6, 0xa7d8, 2},
9563 {0xa7f5, 0xff21, 22316},
9564 {0xff22, 0xff3a, 1},
9565 },
9566 R32: []Range32{
9567 {0x10400, 0x10427, 1},
9568 {0x104b0, 0x104d3, 1},
9569 {0x10570, 0x1057a, 1},
9570 {0x1057c, 0x1058a, 1},
9571 {0x1058c, 0x10592, 1},
9572 {0x10594, 0x10595, 1},
9573 {0x10c80, 0x10cb2, 1},
9574 {0x118a0, 0x118bf, 1},
9575 {0x16e40, 0x16e5f, 1},
9576 {0x1e900, 0x1e921, 1},
9577 },
9578 LatinOffset: 3,
9579 }
9580
9581 var foldLt = &RangeTable{
9582 R16: []Range16{
9583 {0x01c4, 0x01c6, 2},
9584 {0x01c7, 0x01c9, 2},
9585 {0x01ca, 0x01cc, 2},
9586 {0x01f1, 0x01f3, 2},
9587 {0x1f80, 0x1f87, 1},
9588 {0x1f90, 0x1f97, 1},
9589 {0x1fa0, 0x1fa7, 1},
9590 {0x1fb3, 0x1fc3, 16},
9591 {0x1ff3, 0x1ff3, 1},
9592 },
9593 }
9594
9595 var foldLu = &RangeTable{
9596 R16: []Range16{
9597 {0x0061, 0x007a, 1},
9598 {0x00b5, 0x00df, 42},
9599 {0x00e0, 0x00f6, 1},
9600 {0x00f8, 0x00ff, 1},
9601 {0x0101, 0x012f, 2},
9602 {0x0133, 0x0137, 2},
9603 {0x013a, 0x0148, 2},
9604 {0x014b, 0x0177, 2},
9605 {0x017a, 0x017e, 2},
9606 {0x017f, 0x0180, 1},
9607 {0x0183, 0x0185, 2},
9608 {0x0188, 0x018c, 4},
9609 {0x0192, 0x0195, 3},
9610 {0x0199, 0x019a, 1},
9611 {0x019e, 0x01a1, 3},
9612 {0x01a3, 0x01a5, 2},
9613 {0x01a8, 0x01ad, 5},
9614 {0x01b0, 0x01b4, 4},
9615 {0x01b6, 0x01b9, 3},
9616 {0x01bd, 0x01bf, 2},
9617 {0x01c5, 0x01c6, 1},
9618 {0x01c8, 0x01c9, 1},
9619 {0x01cb, 0x01cc, 1},
9620 {0x01ce, 0x01dc, 2},
9621 {0x01dd, 0x01ef, 2},
9622 {0x01f2, 0x01f3, 1},
9623 {0x01f5, 0x01f9, 4},
9624 {0x01fb, 0x021f, 2},
9625 {0x0223, 0x0233, 2},
9626 {0x023c, 0x023f, 3},
9627 {0x0240, 0x0242, 2},
9628 {0x0247, 0x024f, 2},
9629 {0x0250, 0x0254, 1},
9630 {0x0256, 0x0257, 1},
9631 {0x0259, 0x025b, 2},
9632 {0x025c, 0x0260, 4},
9633 {0x0261, 0x0265, 2},
9634 {0x0266, 0x0268, 2},
9635 {0x0269, 0x026c, 1},
9636 {0x026f, 0x0271, 2},
9637 {0x0272, 0x0275, 3},
9638 {0x027d, 0x0280, 3},
9639 {0x0282, 0x0283, 1},
9640 {0x0287, 0x028c, 1},
9641 {0x0292, 0x029d, 11},
9642 {0x029e, 0x0345, 167},
9643 {0x0371, 0x0373, 2},
9644 {0x0377, 0x037b, 4},
9645 {0x037c, 0x037d, 1},
9646 {0x03ac, 0x03af, 1},
9647 {0x03b1, 0x03ce, 1},
9648 {0x03d0, 0x03d1, 1},
9649 {0x03d5, 0x03d7, 1},
9650 {0x03d9, 0x03ef, 2},
9651 {0x03f0, 0x03f3, 1},
9652 {0x03f5, 0x03fb, 3},
9653 {0x0430, 0x045f, 1},
9654 {0x0461, 0x0481, 2},
9655 {0x048b, 0x04bf, 2},
9656 {0x04c2, 0x04ce, 2},
9657 {0x04cf, 0x052f, 2},
9658 {0x0561, 0x0586, 1},
9659 {0x10d0, 0x10fa, 1},
9660 {0x10fd, 0x10ff, 1},
9661 {0x13f8, 0x13fd, 1},
9662 {0x1c80, 0x1c88, 1},
9663 {0x1d79, 0x1d7d, 4},
9664 {0x1d8e, 0x1e01, 115},
9665 {0x1e03, 0x1e95, 2},
9666 {0x1e9b, 0x1ea1, 6},
9667 {0x1ea3, 0x1eff, 2},
9668 {0x1f00, 0x1f07, 1},
9669 {0x1f10, 0x1f15, 1},
9670 {0x1f20, 0x1f27, 1},
9671 {0x1f30, 0x1f37, 1},
9672 {0x1f40, 0x1f45, 1},
9673 {0x1f51, 0x1f57, 2},
9674 {0x1f60, 0x1f67, 1},
9675 {0x1f70, 0x1f7d, 1},
9676 {0x1fb0, 0x1fb1, 1},
9677 {0x1fbe, 0x1fd0, 18},
9678 {0x1fd1, 0x1fe0, 15},
9679 {0x1fe1, 0x1fe5, 4},
9680 {0x214e, 0x2184, 54},
9681 {0x2c30, 0x2c5f, 1},
9682 {0x2c61, 0x2c65, 4},
9683 {0x2c66, 0x2c6c, 2},
9684 {0x2c73, 0x2c76, 3},
9685 {0x2c81, 0x2ce3, 2},
9686 {0x2cec, 0x2cee, 2},
9687 {0x2cf3, 0x2d00, 13},
9688 {0x2d01, 0x2d25, 1},
9689 {0x2d27, 0x2d2d, 6},
9690 {0xa641, 0xa66d, 2},
9691 {0xa681, 0xa69b, 2},
9692 {0xa723, 0xa72f, 2},
9693 {0xa733, 0xa76f, 2},
9694 {0xa77a, 0xa77c, 2},
9695 {0xa77f, 0xa787, 2},
9696 {0xa78c, 0xa791, 5},
9697 {0xa793, 0xa794, 1},
9698 {0xa797, 0xa7a9, 2},
9699 {0xa7b5, 0xa7c3, 2},
9700 {0xa7c8, 0xa7ca, 2},
9701 {0xa7d1, 0xa7d7, 6},
9702 {0xa7d9, 0xa7f6, 29},
9703 {0xab53, 0xab70, 29},
9704 {0xab71, 0xabbf, 1},
9705 {0xff41, 0xff5a, 1},
9706 },
9707 R32: []Range32{
9708 {0x10428, 0x1044f, 1},
9709 {0x104d8, 0x104fb, 1},
9710 {0x10597, 0x105a1, 1},
9711 {0x105a3, 0x105b1, 1},
9712 {0x105b3, 0x105b9, 1},
9713 {0x105bb, 0x105bc, 1},
9714 {0x10cc0, 0x10cf2, 1},
9715 {0x118c0, 0x118df, 1},
9716 {0x16e60, 0x16e7f, 1},
9717 {0x1e922, 0x1e943, 1},
9718 },
9719 LatinOffset: 4,
9720 }
9721
9722 var foldM = &RangeTable{
9723 R16: []Range16{
9724 {0x0399, 0x03b9, 32},
9725 {0x1fbe, 0x1fbe, 1},
9726 },
9727 }
9728
9729 var foldMn = &RangeTable{
9730 R16: []Range16{
9731 {0x0399, 0x03b9, 32},
9732 {0x1fbe, 0x1fbe, 1},
9733 },
9734 }
9735
9736 // FoldScript maps a script name to a table of
9737 // code points outside the script that are equivalent under
9738 // simple case folding to code points inside the script.
9739 // If there is no entry for a script name, there are no such points.
9740 var FoldScript = map[string]*RangeTable{
9741 "Common": foldCommon,
9742 "Greek": foldGreek,
9743 "Inherited": foldInherited,
9744 }
9745
9746 var foldCommon = &RangeTable{
9747 R16: []Range16{
9748 {0x039c, 0x03bc, 32},
9749 },
9750 }
9751
9752 var foldGreek = &RangeTable{
9753 R16: []Range16{
9754 {0x00b5, 0x0345, 656},
9755 },
9756 }
9757
9758 var foldInherited = &RangeTable{
9759 R16: []Range16{
9760 {0x0399, 0x03b9, 32},
9761 {0x1fbe, 0x1fbe, 1},
9762 },
9763 }
9764
9765 // Range entries: 4177 16-bit, 2714 32-bit, 6891 total.
9766 // Range bytes: 25062 16-bit, 32568 32-bit, 57630 total.
9767
9768 // Fold orbit bytes: 88 pairs, 352 bytes
9769