- Create another branch for networking fixes
[reactos.git] / dll / nls / idndl_redist / data / idldata.cpp
1 struct IDNDL_ScriptSet { wchar_t const * scripts; int length; };
2 static const IDNDL_ScriptSet IDNDL_ScriptSet_Arab = { L"Arab" L";", 6 };
3 static const IDNDL_ScriptSet IDNDL_ScriptSet_Armn = { L"Armn" L";", 6 };
4 static const IDNDL_ScriptSet IDNDL_ScriptSet_Beng = { L"Beng" L";", 6 };
5 static const IDNDL_ScriptSet IDNDL_ScriptSet_BopoHani = { L"Bopo" L";" L"Hani" L";", 11 };
6 static const IDNDL_ScriptSet IDNDL_ScriptSet_Cyrl = { L"Cyrl" L";", 6 };
7 static const IDNDL_ScriptSet IDNDL_ScriptSet_Deva = { L"Deva" L";", 6 };
8 static const IDNDL_ScriptSet IDNDL_ScriptSet_Ethi = { L"Ethi" L";", 6 };
9 static const IDNDL_ScriptSet IDNDL_ScriptSet_Geor = { L"Geor" L";", 6 };
10 static const IDNDL_ScriptSet IDNDL_ScriptSet_Grek = { L"Grek" L";", 6 };
11 static const IDNDL_ScriptSet IDNDL_ScriptSet_Gujr = { L"Gujr" L";", 6 };
12 static const IDNDL_ScriptSet IDNDL_ScriptSet_Guru = { L"Guru" L";", 6 };
13 static const IDNDL_ScriptSet IDNDL_ScriptSet_HangHani = { L"Hang" L";" L"Hani" L";", 11 };
14 static const IDNDL_ScriptSet IDNDL_ScriptSet_Hani = { L"Hani" L";", 6 };
15 static const IDNDL_ScriptSet IDNDL_ScriptSet_HaniHiraKana = { L"Hani" L";" L"Hira" L";" L"Kana" L";", 16 };
16 static const IDNDL_ScriptSet IDNDL_ScriptSet_Hebr = { L"Hebr" L";", 6 };
17 static const IDNDL_ScriptSet IDNDL_ScriptSet_Khmr = { L"Khmr" L";", 6 };
18 static const IDNDL_ScriptSet IDNDL_ScriptSet_Knda = { L"Knda" L";", 6 };
19 static const IDNDL_ScriptSet IDNDL_ScriptSet_Latn = { L"Latn" L";", 6 };
20 static const IDNDL_ScriptSet IDNDL_ScriptSet_Mlym = { L"Mlym" L";", 6 };
21 static const IDNDL_ScriptSet IDNDL_ScriptSet_Orya = { L"Orya" L";", 6 };
22 static const IDNDL_ScriptSet IDNDL_ScriptSet_Taml = { L"Taml" L";", 6 };
23 static const IDNDL_ScriptSet IDNDL_ScriptSet_Telu = { L"Telu" L";", 6 };
24 static const IDNDL_ScriptSet IDNDL_ScriptSet_Thai = { L"Thai" L";", 6 };
25 static wchar_t const * const IDNDL_Locales [] = {
26 L"af",
27 L"af_NA",
28 L"af_ZA",
29 L"am",
30 L"am_ET",
31 L"ar",
32 L"ar_AE",
33 L"ar_BH",
34 L"ar_DZ",
35 L"ar_EG",
36 L"ar_IQ",
37 L"ar_JO",
38 L"ar_KW",
39 L"ar_LB",
40 L"ar_LY",
41 L"ar_MA",
42 L"ar_OM",
43 L"ar_QA",
44 L"ar_SA",
45 L"ar_SD",
46 L"ar_SY",
47 L"ar_TN",
48 L"ar_YE",
49 L"as",
50 L"as_IN",
51 L"az",
52 L"az_Cyrl",
53 L"az_Cyrl_AZ",
54 L"az_Latn",
55 L"az_Latn_AZ",
56 L"be",
57 L"be_BY",
58 L"bg",
59 L"bg_BG",
60 L"bn",
61 L"bn_BD",
62 L"bn_IN",
63 L"ca",
64 L"ca_ES",
65 L"cs",
66 L"cs_CZ",
67 L"cy",
68 L"cy_GB",
69 L"da",
70 L"da_DK",
71 L"de",
72 L"de_AT",
73 L"de_BE",
74 L"de_CH",
75 L"de_DE",
76 L"de_LI",
77 L"de_LU",
78 L"el",
79 L"el_CY",
80 L"el_GR",
81 L"en",
82 L"en_AU",
83 L"en_BE",
84 L"en_BW",
85 L"en_BZ",
86 L"en_CA",
87 L"en_GB",
88 L"en_HK",
89 L"en_IE",
90 L"en_IN",
91 L"en_JM",
92 L"en_MH",
93 L"en_MT",
94 L"en_NA",
95 L"en_NZ",
96 L"en_PH",
97 L"en_PK",
98 L"en_SG",
99 L"en_TT",
100 L"en_US",
101 L"en_US_POSIX",
102 L"en_VI",
103 L"en_ZA",
104 L"en_ZW",
105 L"eo",
106 L"es",
107 L"es_AR",
108 L"es_BO",
109 L"es_CL",
110 L"es_CO",
111 L"es_CR",
112 L"es_DO",
113 L"es_EC",
114 L"es_ES",
115 L"es_GT",
116 L"es_HN",
117 L"es_MX",
118 L"es_NI",
119 L"es_PA",
120 L"es_PE",
121 L"es_PR",
122 L"es_PY",
123 L"es_SV",
124 L"es_US",
125 L"es_UY",
126 L"es_VE",
127 L"et",
128 L"et_EE",
129 L"eu",
130 L"eu_ES",
131 L"fa",
132 L"fa_AF",
133 L"fa_IR",
134 L"fi",
135 L"fi_FI",
136 L"fo",
137 L"fo_FO",
138 L"fr",
139 L"fr_BE",
140 L"fr_CA",
141 L"fr_CH",
142 L"fr_FR",
143 L"fr_LU",
144 L"fr_MC",
145 L"ga",
146 L"ga_IE",
147 L"gl",
148 L"gl_ES",
149 L"gu",
150 L"gu_IN",
151 L"gv",
152 L"gv_GB",
153 L"haw",
154 L"haw_US",
155 L"he",
156 L"he_IL",
157 L"hi",
158 L"hi_IN",
159 L"hr",
160 L"hr_HR",
161 L"hu",
162 L"hu_HU",
163 L"hy",
164 L"hy_AM",
165 L"hy_AM_REVISED",
166 L"id",
167 L"id_ID",
168 L"is",
169 L"is_IS",
170 L"it",
171 L"it_CH",
172 L"it_IT",
173 L"ja",
174 L"ja_JP",
175 L"ka",
176 L"ka_GE",
177 L"kk",
178 L"kk_KZ",
179 L"kl",
180 L"kl_GL",
181 L"km",
182 L"km_KH",
183 L"kn",
184 L"kn_IN",
185 L"ko",
186 L"ko_KR",
187 L"kok",
188 L"kok_IN",
189 L"kw",
190 L"kw_GB",
191 L"lt",
192 L"lt_LT",
193 L"lv",
194 L"lv_LV",
195 L"mk",
196 L"mk_MK",
197 L"ml",
198 L"ml_IN",
199 L"mr",
200 L"mr_IN",
201 L"ms",
202 L"ms_BN",
203 L"ms_MY",
204 L"mt",
205 L"mt_MT",
206 L"nb",
207 L"nb_NO",
208 L"nl",
209 L"nl_BE",
210 L"nl_NL",
211 L"nn",
212 L"nn_NO",
213 L"om",
214 L"om_ET",
215 L"om_KE",
216 L"or",
217 L"or_IN",
218 L"pa",
219 L"pa_Guru",
220 L"pa_Guru_IN",
221 L"pl",
222 L"pl_PL",
223 L"ps",
224 L"ps_AF",
225 L"pt",
226 L"pt_BR",
227 L"pt_PT",
228 L"ro",
229 L"ro_RO",
230 L"ru",
231 L"ru_RU",
232 L"ru_UA",
233 L"sk",
234 L"sk_SK",
235 L"sl",
236 L"sl_SI",
237 L"so",
238 L"so_DJ",
239 L"so_ET",
240 L"so_KE",
241 L"so_SO",
242 L"sq",
243 L"sq_AL",
244 L"sr",
245 L"sr_Cyrl",
246 L"sr_Cyrl_BA",
247 L"sr_Cyrl_ME",
248 L"sr_Cyrl_RS",
249 L"sr_Latn",
250 L"sr_Latn_BA",
251 L"sr_Latn_ME",
252 L"sr_Latn_RS",
253 L"sv",
254 L"sv_FI",
255 L"sv_SE",
256 L"sw",
257 L"sw_KE",
258 L"sw_TZ",
259 L"ta",
260 L"ta_IN",
261 L"te",
262 L"te_IN",
263 L"th",
264 L"th_TH",
265 L"ti",
266 L"ti_ER",
267 L"ti_ET",
268 L"tr",
269 L"tr_TR",
270 L"uk",
271 L"uk_UA",
272 L"ur",
273 L"ur_IN",
274 L"ur_PK",
275 L"uz",
276 L"uz_Arab",
277 L"uz_Arab_AF",
278 L"uz_Cyrl",
279 L"uz_Cyrl_UZ",
280 L"uz_Latn",
281 L"uz_Latn_UZ",
282 L"vi",
283 L"vi_VN",
284 L"zh",
285 L"zh_Hans",
286 L"zh_Hans_CN",
287 L"zh_Hans_SG",
288 L"zh_Hant",
289 L"zh_Hant_HK",
290 L"zh_Hant_MO",
291 L"zh_Hant_TW",
292 };
293 static IDNDL_ScriptSet const * const IDNDL_ScriptSets [] = {
294 &IDNDL_ScriptSet_Latn,
295 &IDNDL_ScriptSet_Latn,
296 &IDNDL_ScriptSet_Latn,
297 &IDNDL_ScriptSet_Ethi,
298 &IDNDL_ScriptSet_Ethi,
299 &IDNDL_ScriptSet_Arab,
300 &IDNDL_ScriptSet_Arab,
301 &IDNDL_ScriptSet_Arab,
302 &IDNDL_ScriptSet_Arab,
303 &IDNDL_ScriptSet_Arab,
304 &IDNDL_ScriptSet_Arab,
305 &IDNDL_ScriptSet_Arab,
306 &IDNDL_ScriptSet_Arab,
307 &IDNDL_ScriptSet_Arab,
308 &IDNDL_ScriptSet_Arab,
309 &IDNDL_ScriptSet_Arab,
310 &IDNDL_ScriptSet_Arab,
311 &IDNDL_ScriptSet_Arab,
312 &IDNDL_ScriptSet_Arab,
313 &IDNDL_ScriptSet_Arab,
314 &IDNDL_ScriptSet_Arab,
315 &IDNDL_ScriptSet_Arab,
316 &IDNDL_ScriptSet_Arab,
317 &IDNDL_ScriptSet_Beng,
318 &IDNDL_ScriptSet_Beng,
319 &IDNDL_ScriptSet_Latn,
320 &IDNDL_ScriptSet_Cyrl,
321 &IDNDL_ScriptSet_Cyrl,
322 &IDNDL_ScriptSet_Latn,
323 &IDNDL_ScriptSet_Latn,
324 &IDNDL_ScriptSet_Cyrl,
325 &IDNDL_ScriptSet_Cyrl,
326 &IDNDL_ScriptSet_Cyrl,
327 &IDNDL_ScriptSet_Cyrl,
328 &IDNDL_ScriptSet_Beng,
329 &IDNDL_ScriptSet_Beng,
330 &IDNDL_ScriptSet_Beng,
331 &IDNDL_ScriptSet_Latn,
332 &IDNDL_ScriptSet_Latn,
333 &IDNDL_ScriptSet_Latn,
334 &IDNDL_ScriptSet_Latn,
335 &IDNDL_ScriptSet_Latn,
336 &IDNDL_ScriptSet_Latn,
337 &IDNDL_ScriptSet_Latn,
338 &IDNDL_ScriptSet_Latn,
339 &IDNDL_ScriptSet_Latn,
340 &IDNDL_ScriptSet_Latn,
341 &IDNDL_ScriptSet_Latn,
342 &IDNDL_ScriptSet_Latn,
343 &IDNDL_ScriptSet_Latn,
344 &IDNDL_ScriptSet_Latn,
345 &IDNDL_ScriptSet_Latn,
346 &IDNDL_ScriptSet_Grek,
347 &IDNDL_ScriptSet_Grek,
348 &IDNDL_ScriptSet_Grek,
349 &IDNDL_ScriptSet_Latn,
350 &IDNDL_ScriptSet_Latn,
351 &IDNDL_ScriptSet_Latn,
352 &IDNDL_ScriptSet_Latn,
353 &IDNDL_ScriptSet_Latn,
354 &IDNDL_ScriptSet_Latn,
355 &IDNDL_ScriptSet_Latn,
356 &IDNDL_ScriptSet_Latn,
357 &IDNDL_ScriptSet_Latn,
358 &IDNDL_ScriptSet_Latn,
359 &IDNDL_ScriptSet_Latn,
360 &IDNDL_ScriptSet_Latn,
361 &IDNDL_ScriptSet_Latn,
362 &IDNDL_ScriptSet_Latn,
363 &IDNDL_ScriptSet_Latn,
364 &IDNDL_ScriptSet_Latn,
365 &IDNDL_ScriptSet_Latn,
366 &IDNDL_ScriptSet_Latn,
367 &IDNDL_ScriptSet_Latn,
368 &IDNDL_ScriptSet_Latn,
369 &IDNDL_ScriptSet_Latn,
370 &IDNDL_ScriptSet_Latn,
371 &IDNDL_ScriptSet_Latn,
372 &IDNDL_ScriptSet_Latn,
373 &IDNDL_ScriptSet_Latn,
374 &IDNDL_ScriptSet_Latn,
375 &IDNDL_ScriptSet_Latn,
376 &IDNDL_ScriptSet_Latn,
377 &IDNDL_ScriptSet_Latn,
378 &IDNDL_ScriptSet_Latn,
379 &IDNDL_ScriptSet_Latn,
380 &IDNDL_ScriptSet_Latn,
381 &IDNDL_ScriptSet_Latn,
382 &IDNDL_ScriptSet_Latn,
383 &IDNDL_ScriptSet_Latn,
384 &IDNDL_ScriptSet_Latn,
385 &IDNDL_ScriptSet_Latn,
386 &IDNDL_ScriptSet_Latn,
387 &IDNDL_ScriptSet_Latn,
388 &IDNDL_ScriptSet_Latn,
389 &IDNDL_ScriptSet_Latn,
390 &IDNDL_ScriptSet_Latn,
391 &IDNDL_ScriptSet_Latn,
392 &IDNDL_ScriptSet_Latn,
393 &IDNDL_ScriptSet_Latn,
394 &IDNDL_ScriptSet_Latn,
395 &IDNDL_ScriptSet_Latn,
396 &IDNDL_ScriptSet_Latn,
397 &IDNDL_ScriptSet_Latn,
398 &IDNDL_ScriptSet_Latn,
399 &IDNDL_ScriptSet_Arab,
400 &IDNDL_ScriptSet_Arab,
401 &IDNDL_ScriptSet_Arab,
402 &IDNDL_ScriptSet_Latn,
403 &IDNDL_ScriptSet_Latn,
404 &IDNDL_ScriptSet_Latn,
405 &IDNDL_ScriptSet_Latn,
406 &IDNDL_ScriptSet_Latn,
407 &IDNDL_ScriptSet_Latn,
408 &IDNDL_ScriptSet_Latn,
409 &IDNDL_ScriptSet_Latn,
410 &IDNDL_ScriptSet_Latn,
411 &IDNDL_ScriptSet_Latn,
412 &IDNDL_ScriptSet_Latn,
413 &IDNDL_ScriptSet_Latn,
414 &IDNDL_ScriptSet_Latn,
415 &IDNDL_ScriptSet_Latn,
416 &IDNDL_ScriptSet_Latn,
417 &IDNDL_ScriptSet_Gujr,
418 &IDNDL_ScriptSet_Gujr,
419 &IDNDL_ScriptSet_Latn,
420 &IDNDL_ScriptSet_Latn,
421 &IDNDL_ScriptSet_Latn,
422 &IDNDL_ScriptSet_Latn,
423 &IDNDL_ScriptSet_Hebr,
424 &IDNDL_ScriptSet_Hebr,
425 &IDNDL_ScriptSet_Deva,
426 &IDNDL_ScriptSet_Deva,
427 &IDNDL_ScriptSet_Latn,
428 &IDNDL_ScriptSet_Latn,
429 &IDNDL_ScriptSet_Latn,
430 &IDNDL_ScriptSet_Latn,
431 &IDNDL_ScriptSet_Armn,
432 &IDNDL_ScriptSet_Armn,
433 &IDNDL_ScriptSet_Armn,
434 &IDNDL_ScriptSet_Latn,
435 &IDNDL_ScriptSet_Latn,
436 &IDNDL_ScriptSet_Latn,
437 &IDNDL_ScriptSet_Latn,
438 &IDNDL_ScriptSet_Latn,
439 &IDNDL_ScriptSet_Latn,
440 &IDNDL_ScriptSet_Latn,
441 &IDNDL_ScriptSet_HaniHiraKana,
442 &IDNDL_ScriptSet_HaniHiraKana,
443 &IDNDL_ScriptSet_Geor,
444 &IDNDL_ScriptSet_Geor,
445 &IDNDL_ScriptSet_Cyrl,
446 &IDNDL_ScriptSet_Cyrl,
447 &IDNDL_ScriptSet_Latn,
448 &IDNDL_ScriptSet_Latn,
449 &IDNDL_ScriptSet_Khmr,
450 &IDNDL_ScriptSet_Khmr,
451 &IDNDL_ScriptSet_Knda,
452 &IDNDL_ScriptSet_Knda,
453 &IDNDL_ScriptSet_HangHani,
454 &IDNDL_ScriptSet_HangHani,
455 &IDNDL_ScriptSet_Deva,
456 &IDNDL_ScriptSet_Deva,
457 &IDNDL_ScriptSet_Latn,
458 &IDNDL_ScriptSet_Latn,
459 &IDNDL_ScriptSet_Latn,
460 &IDNDL_ScriptSet_Latn,
461 &IDNDL_ScriptSet_Latn,
462 &IDNDL_ScriptSet_Latn,
463 &IDNDL_ScriptSet_Cyrl,
464 &IDNDL_ScriptSet_Cyrl,
465 &IDNDL_ScriptSet_Mlym,
466 &IDNDL_ScriptSet_Mlym,
467 &IDNDL_ScriptSet_Deva,
468 &IDNDL_ScriptSet_Deva,
469 &IDNDL_ScriptSet_Latn,
470 &IDNDL_ScriptSet_Latn,
471 &IDNDL_ScriptSet_Latn,
472 &IDNDL_ScriptSet_Latn,
473 &IDNDL_ScriptSet_Latn,
474 &IDNDL_ScriptSet_Latn,
475 &IDNDL_ScriptSet_Latn,
476 &IDNDL_ScriptSet_Latn,
477 &IDNDL_ScriptSet_Latn,
478 &IDNDL_ScriptSet_Latn,
479 &IDNDL_ScriptSet_Latn,
480 &IDNDL_ScriptSet_Latn,
481 &IDNDL_ScriptSet_Latn,
482 &IDNDL_ScriptSet_Latn,
483 &IDNDL_ScriptSet_Latn,
484 &IDNDL_ScriptSet_Orya,
485 &IDNDL_ScriptSet_Orya,
486 &IDNDL_ScriptSet_Guru,
487 &IDNDL_ScriptSet_Guru,
488 &IDNDL_ScriptSet_Guru,
489 &IDNDL_ScriptSet_Latn,
490 &IDNDL_ScriptSet_Latn,
491 &IDNDL_ScriptSet_Arab,
492 &IDNDL_ScriptSet_Arab,
493 &IDNDL_ScriptSet_Latn,
494 &IDNDL_ScriptSet_Latn,
495 &IDNDL_ScriptSet_Latn,
496 &IDNDL_ScriptSet_Latn,
497 &IDNDL_ScriptSet_Latn,
498 &IDNDL_ScriptSet_Cyrl,
499 &IDNDL_ScriptSet_Cyrl,
500 &IDNDL_ScriptSet_Cyrl,
501 &IDNDL_ScriptSet_Latn,
502 &IDNDL_ScriptSet_Latn,
503 &IDNDL_ScriptSet_Latn,
504 &IDNDL_ScriptSet_Latn,
505 &IDNDL_ScriptSet_Latn,
506 &IDNDL_ScriptSet_Latn,
507 &IDNDL_ScriptSet_Latn,
508 &IDNDL_ScriptSet_Latn,
509 &IDNDL_ScriptSet_Latn,
510 &IDNDL_ScriptSet_Latn,
511 &IDNDL_ScriptSet_Latn,
512 &IDNDL_ScriptSet_Cyrl,
513 &IDNDL_ScriptSet_Cyrl,
514 &IDNDL_ScriptSet_Cyrl,
515 &IDNDL_ScriptSet_Cyrl,
516 &IDNDL_ScriptSet_Cyrl,
517 &IDNDL_ScriptSet_Latn,
518 &IDNDL_ScriptSet_Latn,
519 &IDNDL_ScriptSet_Latn,
520 &IDNDL_ScriptSet_Latn,
521 &IDNDL_ScriptSet_Latn,
522 &IDNDL_ScriptSet_Latn,
523 &IDNDL_ScriptSet_Latn,
524 &IDNDL_ScriptSet_Latn,
525 &IDNDL_ScriptSet_Latn,
526 &IDNDL_ScriptSet_Latn,
527 &IDNDL_ScriptSet_Taml,
528 &IDNDL_ScriptSet_Taml,
529 &IDNDL_ScriptSet_Telu,
530 &IDNDL_ScriptSet_Telu,
531 &IDNDL_ScriptSet_Thai,
532 &IDNDL_ScriptSet_Thai,
533 &IDNDL_ScriptSet_Ethi,
534 &IDNDL_ScriptSet_Ethi,
535 &IDNDL_ScriptSet_Ethi,
536 &IDNDL_ScriptSet_Latn,
537 &IDNDL_ScriptSet_Latn,
538 &IDNDL_ScriptSet_Cyrl,
539 &IDNDL_ScriptSet_Cyrl,
540 &IDNDL_ScriptSet_Arab,
541 &IDNDL_ScriptSet_Arab,
542 &IDNDL_ScriptSet_Arab,
543 &IDNDL_ScriptSet_Cyrl,
544 &IDNDL_ScriptSet_Arab,
545 &IDNDL_ScriptSet_Arab,
546 &IDNDL_ScriptSet_Cyrl,
547 &IDNDL_ScriptSet_Cyrl,
548 &IDNDL_ScriptSet_Latn,
549 &IDNDL_ScriptSet_Latn,
550 &IDNDL_ScriptSet_Latn,
551 &IDNDL_ScriptSet_Latn,
552 &IDNDL_ScriptSet_Hani,
553 &IDNDL_ScriptSet_Hani,
554 &IDNDL_ScriptSet_Hani,
555 &IDNDL_ScriptSet_Hani,
556 &IDNDL_ScriptSet_BopoHani,
557 &IDNDL_ScriptSet_BopoHani,
558 &IDNDL_ScriptSet_BopoHani,
559 &IDNDL_ScriptSet_BopoHani,
560 };
561 static const wchar_t * const IDNDL_ScriptNames[] = {
562 L"Zyyy",
563 L"Qaai",
564 L"Arab",
565 L"Armn",
566 L"Beng",
567 L"Bopo",
568 L"Cher",
569 L"Copt",
570 L"Cyrl",
571 L"Dsrt",
572 L"Deva",
573 L"Ethi",
574 L"Geor",
575 L"Goth",
576 L"Grek",
577 L"Gujr",
578 L"Guru",
579 L"Hani",
580 L"Hang",
581 L"Hebr",
582 L"Hira",
583 L"Knda",
584 L"Kana",
585 L"Khmr",
586 L"Laoo",
587 L"Latn",
588 L"Mlym",
589 L"Mong",
590 L"Mymr",
591 L"Ogam",
592 L"Ital",
593 L"Orya",
594 L"Runr",
595 L"Sinh",
596 L"Syrc",
597 L"Taml",
598 L"Telu",
599 L"Thaa",
600 L"Thai",
601 L"Tibt",
602 L"Cans",
603 L"Yiii",
604 L"Tglg",
605 L"Hano",
606 L"Buhd",
607 L"Tagb",
608 L"Brai",
609 L"Cprt",
610 L"Limb",
611 L"Linb",
612 L"Osma",
613 L"Shaw",
614 L"Tale",
615 L"Ugar",
616 L"Hrkt",
617 L"Bugi",
618 L"Glag",
619 L"Khar",
620 L"Sylo",
621 L"Talu",
622 L"Tfng",
623 L"Xpeo",
624 L"Bali",
625 L"Batk",
626 L"Blis",
627 L"Brah",
628 L"Cham",
629 L"Cirt",
630 L"Cyrs",
631 L"Egyd",
632 L"Egyh",
633 L"Egyp",
634 L"Geok",
635 L"Hans",
636 L"Hant",
637 L"Hmng",
638 L"Hung",
639 L"Inds",
640 L"Java",
641 L"Kali",
642 L"Latf",
643 L"Latg",
644 L"Lepc",
645 L"Lina",
646 L"Mand",
647 L"Maya",
648 L"Mero",
649 L"Nkoo",
650 L"Orkh",
651 L"Perm",
652 L"Phag",
653 L"Phnx",
654 L"Plrd",
655 L"Roro",
656 L"Sara",
657 L"Syre",
658 L"Syrj",
659 L"Syrn",
660 L"Teng",
661 L"Vaii",
662 L"Visp",
663 L"Xsux",
664 L"Zxxx",
665 L"Zzzz",
666 L"Cari",
667 L"Jpan",
668 L"Lana",
669 L"Lyci",
670 L"Lydi",
671 L"Olck",
672 L"Rjng",
673 L"Saur",
674 L"Sgnw",
675 L"Sund",
676 L"Moon",
677 L"Mtei",
678 };
679 struct IDNDL_CharRangeScript { int lbound; int ubound; int code; };
680 static const IDNDL_CharRangeScript IDNDL_CharRangeScripts[] = {
681 { 0, 64, 0 },
682 { 65, 90, 25 },
683 { 91, 96, 0 },
684 { 97, 122, 25 },
685 { 123, 169, 0 },
686 { 170, 170, 25 },
687 { 171, 185, 0 },
688 { 186, 186, 25 },
689 { 187, 191, 0 },
690 { 192, 214, 25 },
691 { 215, 215, 0 },
692 { 216, 246, 25 },
693 { 247, 247, 0 },
694 { 248, 696, 25 },
695 { 697, 735, 0 },
696 { 736, 740, 25 },
697 { 741, 767, 0 },
698 { 768, 879, 1 },
699 { 884, 885, 14 },
700 { 890, 893, 14 },
701 { 894, 894, 0 },
702 { 900, 902, 14 },
703 { 903, 903, 0 },
704 { 904, 906, 14 },
705 { 908, 908, 14 },
706 { 910, 929, 14 },
707 { 931, 974, 14 },
708 { 976, 993, 14 },
709 { 994, 1007, 7 },
710 { 1008, 1023, 14 },
711 { 1024, 1158, 8 },
712 { 1160, 1299, 8 },
713 { 1329, 1366, 3 },
714 { 1369, 1375, 3 },
715 { 1377, 1415, 3 },
716 { 1417, 1417, 0 },
717 { 1418, 1418, 3 },
718 { 1425, 1479, 19 },
719 { 1488, 1514, 19 },
720 { 1520, 1524, 19 },
721 { 1536, 1539, 0 },
722 { 1547, 1547, 2 },
723 { 1548, 1548, 0 },
724 { 1549, 1557, 2 },
725 { 1563, 1563, 0 },
726 { 1566, 1566, 2 },
727 { 1567, 1567, 0 },
728 { 1569, 1594, 2 },
729 { 1600, 1600, 0 },
730 { 1601, 1610, 2 },
731 { 1611, 1621, 1 },
732 { 1622, 1630, 2 },
733 { 1632, 1641, 0 },
734 { 1642, 1647, 2 },
735 { 1648, 1648, 1 },
736 { 1649, 1756, 2 },
737 { 1757, 1757, 0 },
738 { 1758, 1791, 2 },
739 { 1792, 1805, 34 },
740 { 1807, 1866, 34 },
741 { 1869, 1871, 34 },
742 { 1872, 1901, 2 },
743 { 1920, 1969, 37 },
744 { 1984, 2042, 87 },
745 { 2305, 2361, 10 },
746 { 2364, 2381, 10 },
747 { 2384, 2388, 10 },
748 { 2392, 2403, 10 },
749 { 2404, 2405, 0 },
750 { 2406, 2415, 10 },
751 { 2416, 2416, 0 },
752 { 2427, 2431, 10 },
753 { 2433, 2435, 4 },
754 { 2437, 2444, 4 },
755 { 2447, 2448, 4 },
756 { 2451, 2472, 4 },
757 { 2474, 2480, 4 },
758 { 2482, 2482, 4 },
759 { 2486, 2489, 4 },
760 { 2492, 2500, 4 },
761 { 2503, 2504, 4 },
762 { 2507, 2510, 4 },
763 { 2519, 2519, 4 },
764 { 2524, 2525, 4 },
765 { 2527, 2531, 4 },
766 { 2534, 2554, 4 },
767 { 2561, 2563, 16 },
768 { 2565, 2570, 16 },
769 { 2575, 2576, 16 },
770 { 2579, 2600, 16 },
771 { 2602, 2608, 16 },
772 { 2610, 2611, 16 },
773 { 2613, 2614, 16 },
774 { 2616, 2617, 16 },
775 { 2620, 2620, 16 },
776 { 2622, 2626, 16 },
777 { 2631, 2632, 16 },
778 { 2635, 2637, 16 },
779 { 2649, 2652, 16 },
780 { 2654, 2654, 16 },
781 { 2662, 2676, 16 },
782 { 2689, 2691, 15 },
783 { 2693, 2701, 15 },
784 { 2703, 2705, 15 },
785 { 2707, 2728, 15 },
786 { 2730, 2736, 15 },
787 { 2738, 2739, 15 },
788 { 2741, 2745, 15 },
789 { 2748, 2757, 15 },
790 { 2759, 2761, 15 },
791 { 2763, 2765, 15 },
792 { 2768, 2768, 15 },
793 { 2784, 2787, 15 },
794 { 2790, 2799, 15 },
795 { 2801, 2801, 15 },
796 { 2817, 2819, 31 },
797 { 2821, 2828, 31 },
798 { 2831, 2832, 31 },
799 { 2835, 2856, 31 },
800 { 2858, 2864, 31 },
801 { 2866, 2867, 31 },
802 { 2869, 2873, 31 },
803 { 2876, 2883, 31 },
804 { 2887, 2888, 31 },
805 { 2891, 2893, 31 },
806 { 2902, 2903, 31 },
807 { 2908, 2909, 31 },
808 { 2911, 2913, 31 },
809 { 2918, 2929, 31 },
810 { 2946, 2947, 35 },
811 { 2949, 2954, 35 },
812 { 2958, 2960, 35 },
813 { 2962, 2965, 35 },
814 { 2969, 2970, 35 },
815 { 2972, 2972, 35 },
816 { 2974, 2975, 35 },
817 { 2979, 2980, 35 },
818 { 2984, 2986, 35 },
819 { 2990, 3001, 35 },
820 { 3006, 3010, 35 },
821 { 3014, 3016, 35 },
822 { 3018, 3021, 35 },
823 { 3031, 3031, 35 },
824 { 3046, 3066, 35 },
825 { 3073, 3075, 36 },
826 { 3077, 3084, 36 },
827 { 3086, 3088, 36 },
828 { 3090, 3112, 36 },
829 { 3114, 3123, 36 },
830 { 3125, 3129, 36 },
831 { 3134, 3140, 36 },
832 { 3142, 3144, 36 },
833 { 3146, 3149, 36 },
834 { 3157, 3158, 36 },
835 { 3168, 3169, 36 },
836 { 3174, 3183, 36 },
837 { 3202, 3203, 21 },
838 { 3205, 3212, 21 },
839 { 3214, 3216, 21 },
840 { 3218, 3240, 21 },
841 { 3242, 3251, 21 },
842 { 3253, 3257, 21 },
843 { 3260, 3268, 21 },
844 { 3270, 3272, 21 },
845 { 3274, 3277, 21 },
846 { 3285, 3286, 21 },
847 { 3294, 3294, 21 },
848 { 3296, 3299, 21 },
849 { 3302, 3311, 21 },
850 { 3313, 3314, 21 },
851 { 3330, 3331, 26 },
852 { 3333, 3340, 26 },
853 { 3342, 3344, 26 },
854 { 3346, 3368, 26 },
855 { 3370, 3385, 26 },
856 { 3390, 3395, 26 },
857 { 3398, 3400, 26 },
858 { 3402, 3405, 26 },
859 { 3415, 3415, 26 },
860 { 3424, 3425, 26 },
861 { 3430, 3439, 26 },
862 { 3458, 3459, 33 },
863 { 3461, 3478, 33 },
864 { 3482, 3505, 33 },
865 { 3507, 3515, 33 },
866 { 3517, 3517, 33 },
867 { 3520, 3526, 33 },
868 { 3530, 3530, 33 },
869 { 3535, 3540, 33 },
870 { 3542, 3542, 33 },
871 { 3544, 3551, 33 },
872 { 3570, 3572, 33 },
873 { 3585, 3642, 38 },
874 { 3647, 3647, 0 },
875 { 3648, 3675, 38 },
876 { 3713, 3714, 24 },
877 { 3716, 3716, 24 },
878 { 3719, 3720, 24 },
879 { 3722, 3722, 24 },
880 { 3725, 3725, 24 },
881 { 3732, 3735, 24 },
882 { 3737, 3743, 24 },
883 { 3745, 3747, 24 },
884 { 3749, 3749, 24 },
885 { 3751, 3751, 24 },
886 { 3754, 3755, 24 },
887 { 3757, 3769, 24 },
888 { 3771, 3773, 24 },
889 { 3776, 3780, 24 },
890 { 3782, 3782, 24 },
891 { 3784, 3789, 24 },
892 { 3792, 3801, 24 },
893 { 3804, 3805, 24 },
894 { 3840, 3911, 39 },
895 { 3913, 3946, 39 },
896 { 3953, 3979, 39 },
897 { 3984, 3991, 39 },
898 { 3993, 4028, 39 },
899 { 4030, 4044, 39 },
900 { 4047, 4049, 39 },
901 { 4096, 4129, 28 },
902 { 4131, 4135, 28 },
903 { 4137, 4138, 28 },
904 { 4140, 4146, 28 },
905 { 4150, 4153, 28 },
906 { 4160, 4185, 28 },
907 { 4256, 4293, 12 },
908 { 4304, 4346, 12 },
909 { 4347, 4347, 0 },
910 { 4348, 4348, 12 },
911 { 4352, 4441, 18 },
912 { 4447, 4514, 18 },
913 { 4520, 4601, 18 },
914 { 4608, 4680, 11 },
915 { 4682, 4685, 11 },
916 { 4688, 4694, 11 },
917 { 4696, 4696, 11 },
918 { 4698, 4701, 11 },
919 { 4704, 4744, 11 },
920 { 4746, 4749, 11 },
921 { 4752, 4784, 11 },
922 { 4786, 4789, 11 },
923 { 4792, 4798, 11 },
924 { 4800, 4800, 11 },
925 { 4802, 4805, 11 },
926 { 4808, 4822, 11 },
927 { 4824, 4880, 11 },
928 { 4882, 4885, 11 },
929 { 4888, 4954, 11 },
930 { 4959, 4988, 11 },
931 { 4992, 5017, 11 },
932 { 5024, 5108, 6 },
933 { 5121, 5750, 40 },
934 { 5760, 5788, 29 },
935 { 5792, 5866, 32 },
936 { 5867, 5869, 0 },
937 { 5870, 5872, 32 },
938 { 5888, 5900, 42 },
939 { 5902, 5908, 42 },
940 { 5920, 5940, 43 },
941 { 5941, 5942, 0 },
942 { 5952, 5971, 44 },
943 { 5984, 5996, 45 },
944 { 5998, 6000, 45 },
945 { 6002, 6003, 45 },
946 { 6016, 6109, 23 },
947 { 6112, 6121, 23 },
948 { 6128, 6137, 23 },
949 { 6144, 6145, 27 },
950 { 6146, 6147, 0 },
951 { 6148, 6148, 27 },
952 { 6149, 6149, 0 },
953 { 6150, 6158, 27 },
954 { 6160, 6169, 27 },
955 { 6176, 6263, 27 },
956 { 6272, 6313, 27 },
957 { 6400, 6428, 48 },
958 { 6432, 6443, 48 },
959 { 6448, 6459, 48 },
960 { 6464, 6464, 48 },
961 { 6468, 6479, 48 },
962 { 6480, 6509, 52 },
963 { 6512, 6516, 52 },
964 { 6528, 6569, 59 },
965 { 6576, 6601, 59 },
966 { 6608, 6617, 59 },
967 { 6622, 6623, 59 },
968 { 6624, 6655, 23 },
969 { 6656, 6683, 55 },
970 { 6686, 6687, 55 },
971 { 6912, 6987, 62 },
972 { 6992, 7036, 62 },
973 { 7424, 7461, 25 },
974 { 7462, 7466, 14 },
975 { 7467, 7467, 8 },
976 { 7468, 7516, 25 },
977 { 7517, 7521, 14 },
978 { 7522, 7525, 25 },
979 { 7526, 7530, 14 },
980 { 7531, 7543, 25 },
981 { 7544, 7544, 8 },
982 { 7545, 7614, 25 },
983 { 7615, 7615, 14 },
984 { 7616, 7626, 1 },
985 { 7678, 7679, 1 },
986 { 7680, 7835, 25 },
987 { 7840, 7929, 25 },
988 { 7936, 7957, 14 },
989 { 7960, 7965, 14 },
990 { 7968, 8005, 14 },
991 { 8008, 8013, 14 },
992 { 8016, 8023, 14 },
993 { 8025, 8025, 14 },
994 { 8027, 8027, 14 },
995 { 8029, 8029, 14 },
996 { 8031, 8061, 14 },
997 { 8064, 8116, 14 },
998 { 8118, 8132, 14 },
999 { 8134, 8147, 14 },
1000 { 8150, 8155, 14 },
1001 { 8157, 8175, 14 },
1002 { 8178, 8180, 14 },
1003 { 8182, 8190, 14 },
1004 { 8192, 8203, 0 },
1005 { 8204, 8205, 1 },
1006 { 8206, 8291, 0 },
1007 { 8298, 8304, 0 },
1008 { 8305, 8305, 25 },
1009 { 8308, 8318, 0 },
1010 { 8319, 8319, 25 },
1011 { 8320, 8334, 0 },
1012 { 8336, 8340, 25 },
1013 { 8352, 8373, 0 },
1014 { 8400, 8431, 1 },
1015 { 8448, 8485, 0 },
1016 { 8486, 8486, 14 },
1017 { 8487, 8489, 0 },
1018 { 8490, 8491, 25 },
1019 { 8492, 8497, 0 },
1020 { 8498, 8498, 25 },
1021 { 8499, 8525, 0 },
1022 { 8526, 8526, 25 },
1023 { 8531, 8579, 0 },
1024 { 8580, 8580, 25 },
1025 { 8592, 9191, 0 },
1026 { 9216, 9254, 0 },
1027 { 9280, 9290, 0 },
1028 { 9312, 9884, 0 },
1029 { 9888, 9906, 0 },
1030 { 9985, 9988, 0 },
1031 { 9990, 9993, 0 },
1032 { 9996, 10023, 0 },
1033 { 10025, 10059, 0 },
1034 { 10061, 10061, 0 },
1035 { 10063, 10066, 0 },
1036 { 10070, 10070, 0 },
1037 { 10072, 10078, 0 },
1038 { 10081, 10132, 0 },
1039 { 10136, 10159, 0 },
1040 { 10161, 10174, 0 },
1041 { 10176, 10186, 0 },
1042 { 10192, 10219, 0 },
1043 { 10224, 10239, 0 },
1044 { 10240, 10495, 46 },
1045 { 10496, 11034, 0 },
1046 { 11040, 11043, 0 },
1047 { 11264, 11310, 56 },
1048 { 11312, 11358, 56 },
1049 { 11360, 11372, 25 },
1050 { 11380, 11383, 25 },
1051 { 11392, 11498, 7 },
1052 { 11513, 11519, 7 },
1053 { 11520, 11557, 12 },
1054 { 11568, 11621, 60 },
1055 { 11631, 11631, 60 },
1056 { 11648, 11670, 11 },
1057 { 11680, 11686, 11 },
1058 { 11688, 11694, 11 },
1059 { 11696, 11702, 11 },
1060 { 11704, 11710, 11 },
1061 { 11712, 11718, 11 },
1062 { 11720, 11726, 11 },
1063 { 11728, 11734, 11 },
1064 { 11736, 11742, 11 },
1065 { 11776, 11799, 0 },
1066 { 11804, 11805, 0 },
1067 { 11904, 11929, 17 },
1068 { 11931, 12019, 17 },
1069 { 12032, 12245, 17 },
1070 { 12272, 12283, 0 },
1071 { 12288, 12292, 0 },
1072 { 12293, 12293, 17 },
1073 { 12294, 12294, 0 },
1074 { 12295, 12295, 17 },
1075 { 12296, 12320, 0 },
1076 { 12321, 12329, 17 },
1077 { 12330, 12335, 1 },
1078 { 12336, 12343, 0 },
1079 { 12344, 12347, 17 },
1080 { 12348, 12351, 0 },
1081 { 12353, 12438, 20 },
1082 { 12441, 12442, 1 },
1083 { 12443, 12444, 0 },
1084 { 12445, 12447, 20 },
1085 { 12448, 12448, 0 },
1086 { 12449, 12538, 22 },
1087 { 12539, 12540, 0 },
1088 { 12541, 12543, 22 },
1089 { 12549, 12588, 5 },
1090 { 12593, 12686, 18 },
1091 { 12688, 12703, 0 },
1092 { 12704, 12727, 5 },
1093 { 12736, 12751, 0 },
1094 { 12784, 12799, 22 },
1095 { 12800, 12830, 18 },
1096 { 12832, 12867, 0 },
1097 { 12880, 12895, 0 },
1098 { 12896, 12925, 18 },
1099 { 12926, 13054, 0 },
1100 { 13056, 13311, 0 },
1101 { 13312, 19893, 17 },
1102 { 19904, 19967, 0 },
1103 { 19968, 40891, 17 },
1104 { 40960, 42124, 41 },
1105 { 42128, 42182, 41 },
1106 { 42752, 42778, 0 },
1107 { 42784, 42785, 0 },
1108 { 43008, 43051, 58 },
1109 { 43072, 43127, 90 },
1110 { 44032, 55203, 18 },
1111 { 63744, 64045, 17 },
1112 { 64048, 64106, 17 },
1113 { 64112, 64217, 17 },
1114 { 64256, 64262, 25 },
1115 { 64275, 64279, 3 },
1116 { 64285, 64310, 19 },
1117 { 64312, 64316, 19 },
1118 { 64318, 64318, 19 },
1119 { 64320, 64321, 19 },
1120 { 64323, 64324, 19 },
1121 { 64326, 64335, 19 },
1122 { 64336, 64433, 2 },
1123 { 64467, 64829, 2 },
1124 { 64830, 64831, 0 },
1125 { 64848, 64911, 2 },
1126 { 64914, 64967, 2 },
1127 { 65008, 65020, 2 },
1128 { 65021, 65021, 0 },
1129 { 65024, 65039, 1 },
1130 { 65040, 65049, 0 },
1131 { 65056, 65059, 1 },
1132 { 65072, 65106, 0 },
1133 { 65108, 65126, 0 },
1134 { 65128, 65131, 0 },
1135 { 65136, 65140, 2 },
1136 { 65142, 65276, 2 },
1137 { 65279, 65279, 0 },
1138 { 65281, 65312, 0 },
1139 { 65313, 65338, 25 },
1140 { 65339, 65344, 0 },
1141 { 65345, 65370, 25 },
1142 { 65371, 65381, 0 },
1143 { 65382, 65391, 22 },
1144 { 65392, 65392, 0 },
1145 { 65393, 65437, 22 },
1146 { 65438, 65439, 0 },
1147 { 65440, 65470, 18 },
1148 { 65474, 65479, 18 },
1149 { 65482, 65487, 18 },
1150 { 65490, 65495, 18 },
1151 { 65498, 65500, 18 },
1152 { 65504, 65510, 0 },
1153 { 65512, 65518, 0 },
1154 { 65529, 65533, 0 },
1155 { 65536, 65547, 49 },
1156 { 65549, 65574, 49 },
1157 { 65576, 65594, 49 },
1158 { 65596, 65597, 49 },
1159 { 65599, 65613, 49 },
1160 { 65616, 65629, 49 },
1161 { 65664, 65786, 49 },
1162 { 65792, 65794, 0 },
1163 { 65799, 65843, 0 },
1164 { 65847, 65855, 0 },
1165 { 65856, 65930, 14 },
1166 { 66304, 66334, 30 },
1167 { 66336, 66339, 30 },
1168 { 66352, 66378, 13 },
1169 { 66432, 66461, 53 },
1170 { 66463, 66463, 53 },
1171 { 66464, 66499, 61 },
1172 { 66504, 66517, 61 },
1173 { 66560, 66639, 9 },
1174 { 66640, 66687, 51 },
1175 { 66688, 66717, 50 },
1176 { 66720, 66729, 50 },
1177 { 67584, 67589, 47 },
1178 { 67592, 67592, 47 },
1179 { 67594, 67637, 47 },
1180 { 67639, 67640, 47 },
1181 { 67644, 67644, 47 },
1182 { 67647, 67647, 47 },
1183 { 67840, 67865, 91 },
1184 { 67871, 67871, 91 },
1185 { 68096, 68099, 57 },
1186 { 68101, 68102, 57 },
1187 { 68108, 68115, 57 },
1188 { 68117, 68119, 57 },
1189 { 68121, 68147, 57 },
1190 { 68152, 68154, 57 },
1191 { 68159, 68167, 57 },
1192 { 68176, 68184, 57 },
1193 { 73728, 74606, 101 },
1194 { 74752, 74850, 101 },
1195 { 74864, 74867, 101 },
1196 { 118784, 119029, 0 },
1197 { 119040, 119078, 0 },
1198 { 119082, 119142, 0 },
1199 { 119143, 119145, 1 },
1200 { 119146, 119162, 0 },
1201 { 119163, 119170, 1 },
1202 { 119171, 119172, 0 },
1203 { 119173, 119179, 1 },
1204 { 119180, 119209, 0 },
1205 { 119210, 119213, 1 },
1206 { 119214, 119261, 0 },
1207 { 119296, 119365, 14 },
1208 { 119552, 119638, 0 },
1209 { 119648, 119665, 0 },
1210 { 119808, 119892, 0 },
1211 { 119894, 119964, 0 },
1212 { 119966, 119967, 0 },
1213 { 119970, 119970, 0 },
1214 { 119973, 119974, 0 },
1215 { 119977, 119980, 0 },
1216 { 119982, 119993, 0 },
1217 { 119995, 119995, 0 },
1218 { 119997, 120003, 0 },
1219 { 120005, 120069, 0 },
1220 { 120071, 120074, 0 },
1221 { 120077, 120084, 0 },
1222 { 120086, 120092, 0 },
1223 { 120094, 120121, 0 },
1224 { 120123, 120126, 0 },
1225 { 120128, 120132, 0 },
1226 { 120134, 120134, 0 },
1227 { 120138, 120144, 0 },
1228 { 120146, 120485, 0 },
1229 { 120488, 120779, 0 },
1230 { 120782, 120831, 0 },
1231 { 131072, 173782, 17 },
1232 { 194560, 195101, 17 },
1233 { 917505, 917505, 0 },
1234 { 917536, 917631, 0 },
1235 { 917760, 917999, 1 },
1236 };