1
/* cgunigen.c: Unicode case-mapping tables for Glk API, version 0.7.0.
2
Designed by Andrew Plotkin <erkyrath@eblong.com>
3
http://www.eblong.com/zarf/glk/index.html
5
This file is copyright 1998-2007 by Andrew Plotkin. You may copy,
6
distribute, and incorporate it into your own programs, by any means
7
and under any conditions, as long as you do not modify it. You may
8
also modify this file, incorporate it into your own programs,
9
and distribute the modified version, as long as you retain a notice
10
in your program or documentation which mentions my name and the URL
14
/* This file was generated by casemap.py. */
16
static gli_case_block_t unigen_case_block_0x0[256] = {
82
{ 0x41, 0x61 }, /* upper */
83
{ 0x42, 0x62 }, /* upper */
84
{ 0x43, 0x63 }, /* upper */
85
{ 0x44, 0x64 }, /* upper */
86
{ 0x45, 0x65 }, /* upper */
87
{ 0x46, 0x66 }, /* upper */
88
{ 0x47, 0x67 }, /* upper */
89
{ 0x48, 0x68 }, /* upper */
90
{ 0x49, 0x69 }, /* upper */
91
{ 0x4a, 0x6a }, /* upper */
92
{ 0x4b, 0x6b }, /* upper */
93
{ 0x4c, 0x6c }, /* upper */
94
{ 0x4d, 0x6d }, /* upper */
95
{ 0x4e, 0x6e }, /* upper */
96
{ 0x4f, 0x6f }, /* upper */
97
{ 0x50, 0x70 }, /* upper */
98
{ 0x51, 0x71 }, /* upper */
99
{ 0x52, 0x72 }, /* upper */
100
{ 0x53, 0x73 }, /* upper */
101
{ 0x54, 0x74 }, /* upper */
102
{ 0x55, 0x75 }, /* upper */
103
{ 0x56, 0x76 }, /* upper */
104
{ 0x57, 0x77 }, /* upper */
105
{ 0x58, 0x78 }, /* upper */
106
{ 0x59, 0x79 }, /* upper */
107
{ 0x5a, 0x7a }, /* upper */
114
{ 0x41, 0x61 }, /* lower */
115
{ 0x42, 0x62 }, /* lower */
116
{ 0x43, 0x63 }, /* lower */
117
{ 0x44, 0x64 }, /* lower */
118
{ 0x45, 0x65 }, /* lower */
119
{ 0x46, 0x66 }, /* lower */
120
{ 0x47, 0x67 }, /* lower */
121
{ 0x48, 0x68 }, /* lower */
122
{ 0x49, 0x69 }, /* lower */
123
{ 0x4a, 0x6a }, /* lower */
124
{ 0x4b, 0x6b }, /* lower */
125
{ 0x4c, 0x6c }, /* lower */
126
{ 0x4d, 0x6d }, /* lower */
127
{ 0x4e, 0x6e }, /* lower */
128
{ 0x4f, 0x6f }, /* lower */
129
{ 0x50, 0x70 }, /* lower */
130
{ 0x51, 0x71 }, /* lower */
131
{ 0x52, 0x72 }, /* lower */
132
{ 0x53, 0x73 }, /* lower */
133
{ 0x54, 0x74 }, /* lower */
134
{ 0x55, 0x75 }, /* lower */
135
{ 0x56, 0x76 }, /* lower */
136
{ 0x57, 0x77 }, /* lower */
137
{ 0x58, 0x78 }, /* lower */
138
{ 0x59, 0x79 }, /* lower */
139
{ 0x5a, 0x7a }, /* lower */
198
{ 0x39c, 0xb5 }, /* lower */
209
{ 0xc0, 0xe0 }, /* upper */
210
{ 0xc1, 0xe1 }, /* upper */
211
{ 0xc2, 0xe2 }, /* upper */
212
{ 0xc3, 0xe3 }, /* upper */
213
{ 0xc4, 0xe4 }, /* upper */
214
{ 0xc5, 0xe5 }, /* upper */
215
{ 0xc6, 0xe6 }, /* upper */
216
{ 0xc7, 0xe7 }, /* upper */
217
{ 0xc8, 0xe8 }, /* upper */
218
{ 0xc9, 0xe9 }, /* upper */
219
{ 0xca, 0xea }, /* upper */
220
{ 0xcb, 0xeb }, /* upper */
221
{ 0xcc, 0xec }, /* upper */
222
{ 0xcd, 0xed }, /* upper */
223
{ 0xce, 0xee }, /* upper */
224
{ 0xcf, 0xef }, /* upper */
225
{ 0xd0, 0xf0 }, /* upper */
226
{ 0xd1, 0xf1 }, /* upper */
227
{ 0xd2, 0xf2 }, /* upper */
228
{ 0xd3, 0xf3 }, /* upper */
229
{ 0xd4, 0xf4 }, /* upper */
230
{ 0xd5, 0xf5 }, /* upper */
231
{ 0xd6, 0xf6 }, /* upper */
233
{ 0xd8, 0xf8 }, /* upper */
234
{ 0xd9, 0xf9 }, /* upper */
235
{ 0xda, 0xfa }, /* upper */
236
{ 0xdb, 0xfb }, /* upper */
237
{ 0xdc, 0xfc }, /* upper */
238
{ 0xdd, 0xfd }, /* upper */
239
{ 0xde, 0xfe }, /* upper */
240
{ 0xFFFFFFFF, 0xFFFFFFFF },
241
{ 0xc0, 0xe0 }, /* lower */
242
{ 0xc1, 0xe1 }, /* lower */
243
{ 0xc2, 0xe2 }, /* lower */
244
{ 0xc3, 0xe3 }, /* lower */
245
{ 0xc4, 0xe4 }, /* lower */
246
{ 0xc5, 0xe5 }, /* lower */
247
{ 0xc6, 0xe6 }, /* lower */
248
{ 0xc7, 0xe7 }, /* lower */
249
{ 0xc8, 0xe8 }, /* lower */
250
{ 0xc9, 0xe9 }, /* lower */
251
{ 0xca, 0xea }, /* lower */
252
{ 0xcb, 0xeb }, /* lower */
253
{ 0xcc, 0xec }, /* lower */
254
{ 0xcd, 0xed }, /* lower */
255
{ 0xce, 0xee }, /* lower */
256
{ 0xcf, 0xef }, /* lower */
257
{ 0xd0, 0xf0 }, /* lower */
258
{ 0xd1, 0xf1 }, /* lower */
259
{ 0xd2, 0xf2 }, /* lower */
260
{ 0xd3, 0xf3 }, /* lower */
261
{ 0xd4, 0xf4 }, /* lower */
262
{ 0xd5, 0xf5 }, /* lower */
263
{ 0xd6, 0xf6 }, /* lower */
265
{ 0xd8, 0xf8 }, /* lower */
266
{ 0xd9, 0xf9 }, /* lower */
267
{ 0xda, 0xfa }, /* lower */
268
{ 0xdb, 0xfb }, /* lower */
269
{ 0xdc, 0xfc }, /* lower */
270
{ 0xdd, 0xfd }, /* lower */
271
{ 0xde, 0xfe }, /* lower */
272
{ 0x178, 0xff }, /* lower */
275
static gli_case_block_t unigen_case_block_0x1[256] = {
276
{ 0x100, 0x101 }, /* upper */
277
{ 0x100, 0x101 }, /* lower */
278
{ 0x102, 0x103 }, /* upper */
279
{ 0x102, 0x103 }, /* lower */
280
{ 0x104, 0x105 }, /* upper */
281
{ 0x104, 0x105 }, /* lower */
282
{ 0x106, 0x107 }, /* upper */
283
{ 0x106, 0x107 }, /* lower */
284
{ 0x108, 0x109 }, /* upper */
285
{ 0x108, 0x109 }, /* lower */
286
{ 0x10a, 0x10b }, /* upper */
287
{ 0x10a, 0x10b }, /* lower */
288
{ 0x10c, 0x10d }, /* upper */
289
{ 0x10c, 0x10d }, /* lower */
290
{ 0x10e, 0x10f }, /* upper */
291
{ 0x10e, 0x10f }, /* lower */
292
{ 0x110, 0x111 }, /* upper */
293
{ 0x110, 0x111 }, /* lower */
294
{ 0x112, 0x113 }, /* upper */
295
{ 0x112, 0x113 }, /* lower */
296
{ 0x114, 0x115 }, /* upper */
297
{ 0x114, 0x115 }, /* lower */
298
{ 0x116, 0x117 }, /* upper */
299
{ 0x116, 0x117 }, /* lower */
300
{ 0x118, 0x119 }, /* upper */
301
{ 0x118, 0x119 }, /* lower */
302
{ 0x11a, 0x11b }, /* upper */
303
{ 0x11a, 0x11b }, /* lower */
304
{ 0x11c, 0x11d }, /* upper */
305
{ 0x11c, 0x11d }, /* lower */
306
{ 0x11e, 0x11f }, /* upper */
307
{ 0x11e, 0x11f }, /* lower */
308
{ 0x120, 0x121 }, /* upper */
309
{ 0x120, 0x121 }, /* lower */
310
{ 0x122, 0x123 }, /* upper */
311
{ 0x122, 0x123 }, /* lower */
312
{ 0x124, 0x125 }, /* upper */
313
{ 0x124, 0x125 }, /* lower */
314
{ 0x126, 0x127 }, /* upper */
315
{ 0x126, 0x127 }, /* lower */
316
{ 0x128, 0x129 }, /* upper */
317
{ 0x128, 0x129 }, /* lower */
318
{ 0x12a, 0x12b }, /* upper */
319
{ 0x12a, 0x12b }, /* lower */
320
{ 0x12c, 0x12d }, /* upper */
321
{ 0x12c, 0x12d }, /* lower */
322
{ 0x12e, 0x12f }, /* upper */
323
{ 0x12e, 0x12f }, /* lower */
324
{ 0xFFFFFFFF, 0xFFFFFFFF },
325
{ 0x49, 0x131 }, /* lower */
326
{ 0x132, 0x133 }, /* upper */
327
{ 0x132, 0x133 }, /* lower */
328
{ 0x134, 0x135 }, /* upper */
329
{ 0x134, 0x135 }, /* lower */
330
{ 0x136, 0x137 }, /* upper */
331
{ 0x136, 0x137 }, /* lower */
333
{ 0x139, 0x13a }, /* upper */
334
{ 0x139, 0x13a }, /* lower */
335
{ 0x13b, 0x13c }, /* upper */
336
{ 0x13b, 0x13c }, /* lower */
337
{ 0x13d, 0x13e }, /* upper */
338
{ 0x13d, 0x13e }, /* lower */
339
{ 0x13f, 0x140 }, /* upper */
340
{ 0x13f, 0x140 }, /* lower */
341
{ 0x141, 0x142 }, /* upper */
342
{ 0x141, 0x142 }, /* lower */
343
{ 0x143, 0x144 }, /* upper */
344
{ 0x143, 0x144 }, /* lower */
345
{ 0x145, 0x146 }, /* upper */
346
{ 0x145, 0x146 }, /* lower */
347
{ 0x147, 0x148 }, /* upper */
348
{ 0x147, 0x148 }, /* lower */
349
{ 0xFFFFFFFF, 0xFFFFFFFF },
350
{ 0x14a, 0x14b }, /* upper */
351
{ 0x14a, 0x14b }, /* lower */
352
{ 0x14c, 0x14d }, /* upper */
353
{ 0x14c, 0x14d }, /* lower */
354
{ 0x14e, 0x14f }, /* upper */
355
{ 0x14e, 0x14f }, /* lower */
356
{ 0x150, 0x151 }, /* upper */
357
{ 0x150, 0x151 }, /* lower */
358
{ 0x152, 0x153 }, /* upper */
359
{ 0x152, 0x153 }, /* lower */
360
{ 0x154, 0x155 }, /* upper */
361
{ 0x154, 0x155 }, /* lower */
362
{ 0x156, 0x157 }, /* upper */
363
{ 0x156, 0x157 }, /* lower */
364
{ 0x158, 0x159 }, /* upper */
365
{ 0x158, 0x159 }, /* lower */
366
{ 0x15a, 0x15b }, /* upper */
367
{ 0x15a, 0x15b }, /* lower */
368
{ 0x15c, 0x15d }, /* upper */
369
{ 0x15c, 0x15d }, /* lower */
370
{ 0x15e, 0x15f }, /* upper */
371
{ 0x15e, 0x15f }, /* lower */
372
{ 0x160, 0x161 }, /* upper */
373
{ 0x160, 0x161 }, /* lower */
374
{ 0x162, 0x163 }, /* upper */
375
{ 0x162, 0x163 }, /* lower */
376
{ 0x164, 0x165 }, /* upper */
377
{ 0x164, 0x165 }, /* lower */
378
{ 0x166, 0x167 }, /* upper */
379
{ 0x166, 0x167 }, /* lower */
380
{ 0x168, 0x169 }, /* upper */
381
{ 0x168, 0x169 }, /* lower */
382
{ 0x16a, 0x16b }, /* upper */
383
{ 0x16a, 0x16b }, /* lower */
384
{ 0x16c, 0x16d }, /* upper */
385
{ 0x16c, 0x16d }, /* lower */
386
{ 0x16e, 0x16f }, /* upper */
387
{ 0x16e, 0x16f }, /* lower */
388
{ 0x170, 0x171 }, /* upper */
389
{ 0x170, 0x171 }, /* lower */
390
{ 0x172, 0x173 }, /* upper */
391
{ 0x172, 0x173 }, /* lower */
392
{ 0x174, 0x175 }, /* upper */
393
{ 0x174, 0x175 }, /* lower */
394
{ 0x176, 0x177 }, /* upper */
395
{ 0x176, 0x177 }, /* lower */
396
{ 0x178, 0xff }, /* upper */
397
{ 0x179, 0x17a }, /* upper */
398
{ 0x179, 0x17a }, /* lower */
399
{ 0x17b, 0x17c }, /* upper */
400
{ 0x17b, 0x17c }, /* lower */
401
{ 0x17d, 0x17e }, /* upper */
402
{ 0x17d, 0x17e }, /* lower */
403
{ 0x53, 0x17f }, /* lower */
405
{ 0x181, 0x253 }, /* upper */
406
{ 0x182, 0x183 }, /* upper */
407
{ 0x182, 0x183 }, /* lower */
408
{ 0x184, 0x185 }, /* upper */
409
{ 0x184, 0x185 }, /* lower */
410
{ 0x186, 0x254 }, /* upper */
411
{ 0x187, 0x188 }, /* upper */
412
{ 0x187, 0x188 }, /* lower */
413
{ 0x189, 0x256 }, /* upper */
414
{ 0x18a, 0x257 }, /* upper */
415
{ 0x18b, 0x18c }, /* upper */
416
{ 0x18b, 0x18c }, /* lower */
418
{ 0x18e, 0x1dd }, /* upper */
419
{ 0x18f, 0x259 }, /* upper */
420
{ 0x190, 0x25b }, /* upper */
421
{ 0x191, 0x192 }, /* upper */
422
{ 0x191, 0x192 }, /* lower */
423
{ 0x193, 0x260 }, /* upper */
424
{ 0x194, 0x263 }, /* upper */
425
{ 0x1f6, 0x195 }, /* lower */
426
{ 0x196, 0x269 }, /* upper */
427
{ 0x197, 0x268 }, /* upper */
428
{ 0x198, 0x199 }, /* upper */
429
{ 0x198, 0x199 }, /* lower */
432
{ 0x19c, 0x26f }, /* upper */
433
{ 0x19d, 0x272 }, /* upper */
434
{ 0x220, 0x19e }, /* lower */
435
{ 0x19f, 0x275 }, /* upper */
436
{ 0x1a0, 0x1a1 }, /* upper */
437
{ 0x1a0, 0x1a1 }, /* lower */
438
{ 0x1a2, 0x1a3 }, /* upper */
439
{ 0x1a2, 0x1a3 }, /* lower */
440
{ 0x1a4, 0x1a5 }, /* upper */
441
{ 0x1a4, 0x1a5 }, /* lower */
442
{ 0x1a6, 0x280 }, /* upper */
443
{ 0x1a7, 0x1a8 }, /* upper */
444
{ 0x1a7, 0x1a8 }, /* lower */
445
{ 0x1a9, 0x283 }, /* upper */
448
{ 0x1ac, 0x1ad }, /* upper */
449
{ 0x1ac, 0x1ad }, /* lower */
450
{ 0x1ae, 0x288 }, /* upper */
451
{ 0x1af, 0x1b0 }, /* upper */
452
{ 0x1af, 0x1b0 }, /* lower */
453
{ 0x1b1, 0x28a }, /* upper */
454
{ 0x1b2, 0x28b }, /* upper */
455
{ 0x1b3, 0x1b4 }, /* upper */
456
{ 0x1b3, 0x1b4 }, /* lower */
457
{ 0x1b5, 0x1b6 }, /* upper */
458
{ 0x1b5, 0x1b6 }, /* lower */
459
{ 0x1b7, 0x292 }, /* upper */
460
{ 0x1b8, 0x1b9 }, /* upper */
461
{ 0x1b8, 0x1b9 }, /* lower */
464
{ 0x1bc, 0x1bd }, /* upper */
465
{ 0x1bc, 0x1bd }, /* lower */
467
{ 0x1f7, 0x1bf }, /* lower */
472
{ 0xFFFFFFFF, 0xFFFFFFFF },
473
{ 0xFFFFFFFF, 0xFFFFFFFF },
474
{ 0xFFFFFFFF, 0xFFFFFFFF },
475
{ 0xFFFFFFFF, 0xFFFFFFFF },
476
{ 0xFFFFFFFF, 0xFFFFFFFF },
477
{ 0xFFFFFFFF, 0xFFFFFFFF },
478
{ 0xFFFFFFFF, 0xFFFFFFFF },
479
{ 0xFFFFFFFF, 0xFFFFFFFF },
480
{ 0xFFFFFFFF, 0xFFFFFFFF },
481
{ 0x1cd, 0x1ce }, /* upper */
482
{ 0x1cd, 0x1ce }, /* lower */
483
{ 0x1cf, 0x1d0 }, /* upper */
484
{ 0x1cf, 0x1d0 }, /* lower */
485
{ 0x1d1, 0x1d2 }, /* upper */
486
{ 0x1d1, 0x1d2 }, /* lower */
487
{ 0x1d3, 0x1d4 }, /* upper */
488
{ 0x1d3, 0x1d4 }, /* lower */
489
{ 0x1d5, 0x1d6 }, /* upper */
490
{ 0x1d5, 0x1d6 }, /* lower */
491
{ 0x1d7, 0x1d8 }, /* upper */
492
{ 0x1d7, 0x1d8 }, /* lower */
493
{ 0x1d9, 0x1da }, /* upper */
494
{ 0x1d9, 0x1da }, /* lower */
495
{ 0x1db, 0x1dc }, /* upper */
496
{ 0x1db, 0x1dc }, /* lower */
497
{ 0x18e, 0x1dd }, /* lower */
498
{ 0x1de, 0x1df }, /* upper */
499
{ 0x1de, 0x1df }, /* lower */
500
{ 0x1e0, 0x1e1 }, /* upper */
501
{ 0x1e0, 0x1e1 }, /* lower */
502
{ 0x1e2, 0x1e3 }, /* upper */
503
{ 0x1e2, 0x1e3 }, /* lower */
504
{ 0x1e4, 0x1e5 }, /* upper */
505
{ 0x1e4, 0x1e5 }, /* lower */
506
{ 0x1e6, 0x1e7 }, /* upper */
507
{ 0x1e6, 0x1e7 }, /* lower */
508
{ 0x1e8, 0x1e9 }, /* upper */
509
{ 0x1e8, 0x1e9 }, /* lower */
510
{ 0x1ea, 0x1eb }, /* upper */
511
{ 0x1ea, 0x1eb }, /* lower */
512
{ 0x1ec, 0x1ed }, /* upper */
513
{ 0x1ec, 0x1ed }, /* lower */
514
{ 0x1ee, 0x1ef }, /* upper */
515
{ 0x1ee, 0x1ef }, /* lower */
516
{ 0xFFFFFFFF, 0xFFFFFFFF },
517
{ 0xFFFFFFFF, 0xFFFFFFFF },
518
{ 0xFFFFFFFF, 0xFFFFFFFF },
519
{ 0xFFFFFFFF, 0xFFFFFFFF },
520
{ 0x1f4, 0x1f5 }, /* upper */
521
{ 0x1f4, 0x1f5 }, /* lower */
522
{ 0x1f6, 0x195 }, /* upper */
523
{ 0x1f7, 0x1bf }, /* upper */
524
{ 0x1f8, 0x1f9 }, /* upper */
525
{ 0x1f8, 0x1f9 }, /* lower */
526
{ 0x1fa, 0x1fb }, /* upper */
527
{ 0x1fa, 0x1fb }, /* lower */
528
{ 0x1fc, 0x1fd }, /* upper */
529
{ 0x1fc, 0x1fd }, /* lower */
530
{ 0x1fe, 0x1ff }, /* upper */
531
{ 0x1fe, 0x1ff }, /* lower */
534
static gli_case_block_t unigen_case_block_0x2[256] = {
535
{ 0x200, 0x201 }, /* upper */
536
{ 0x200, 0x201 }, /* lower */
537
{ 0x202, 0x203 }, /* upper */
538
{ 0x202, 0x203 }, /* lower */
539
{ 0x204, 0x205 }, /* upper */
540
{ 0x204, 0x205 }, /* lower */
541
{ 0x206, 0x207 }, /* upper */
542
{ 0x206, 0x207 }, /* lower */
543
{ 0x208, 0x209 }, /* upper */
544
{ 0x208, 0x209 }, /* lower */
545
{ 0x20a, 0x20b }, /* upper */
546
{ 0x20a, 0x20b }, /* lower */
547
{ 0x20c, 0x20d }, /* upper */
548
{ 0x20c, 0x20d }, /* lower */
549
{ 0x20e, 0x20f }, /* upper */
550
{ 0x20e, 0x20f }, /* lower */
551
{ 0x210, 0x211 }, /* upper */
552
{ 0x210, 0x211 }, /* lower */
553
{ 0x212, 0x213 }, /* upper */
554
{ 0x212, 0x213 }, /* lower */
555
{ 0x214, 0x215 }, /* upper */
556
{ 0x214, 0x215 }, /* lower */
557
{ 0x216, 0x217 }, /* upper */
558
{ 0x216, 0x217 }, /* lower */
559
{ 0x218, 0x219 }, /* upper */
560
{ 0x218, 0x219 }, /* lower */
561
{ 0x21a, 0x21b }, /* upper */
562
{ 0x21a, 0x21b }, /* lower */
563
{ 0x21c, 0x21d }, /* upper */
564
{ 0x21c, 0x21d }, /* lower */
565
{ 0x21e, 0x21f }, /* upper */
566
{ 0x21e, 0x21f }, /* lower */
567
{ 0x220, 0x19e }, /* upper */
569
{ 0x222, 0x223 }, /* upper */
570
{ 0x222, 0x223 }, /* lower */
571
{ 0x224, 0x225 }, /* upper */
572
{ 0x224, 0x225 }, /* lower */
573
{ 0x226, 0x227 }, /* upper */
574
{ 0x226, 0x227 }, /* lower */
575
{ 0x228, 0x229 }, /* upper */
576
{ 0x228, 0x229 }, /* lower */
577
{ 0x22a, 0x22b }, /* upper */
578
{ 0x22a, 0x22b }, /* lower */
579
{ 0x22c, 0x22d }, /* upper */
580
{ 0x22c, 0x22d }, /* lower */
581
{ 0x22e, 0x22f }, /* upper */
582
{ 0x22e, 0x22f }, /* lower */
583
{ 0x230, 0x231 }, /* upper */
584
{ 0x230, 0x231 }, /* lower */
585
{ 0x232, 0x233 }, /* upper */
586
{ 0x232, 0x233 }, /* lower */
618
{ 0x181, 0x253 }, /* lower */
619
{ 0x186, 0x254 }, /* lower */
621
{ 0x189, 0x256 }, /* lower */
622
{ 0x18a, 0x257 }, /* lower */
624
{ 0x18f, 0x259 }, /* lower */
626
{ 0x190, 0x25b }, /* lower */
631
{ 0x193, 0x260 }, /* lower */
634
{ 0x194, 0x263 }, /* lower */
639
{ 0x197, 0x268 }, /* lower */
640
{ 0x196, 0x269 }, /* lower */
646
{ 0x19c, 0x26f }, /* lower */
649
{ 0x19d, 0x272 }, /* lower */
652
{ 0x19f, 0x275 }, /* lower */
663
{ 0x1a6, 0x280 }, /* lower */
666
{ 0x1a9, 0x283 }, /* lower */
671
{ 0x1ae, 0x288 }, /* lower */
673
{ 0x1b1, 0x28a }, /* lower */
674
{ 0x1b2, 0x28b }, /* lower */
681
{ 0x1b7, 0x292 }, /* lower */
793
static gli_case_block_t unigen_case_block_0x3[256] = {
863
{ 0x399, 0x345 }, /* lower */
928
{ 0x386, 0x3ac }, /* upper */
930
{ 0x388, 0x3ad }, /* upper */
931
{ 0x389, 0x3ae }, /* upper */
932
{ 0x38a, 0x3af }, /* upper */
934
{ 0x38c, 0x3cc }, /* upper */
936
{ 0x38e, 0x3cd }, /* upper */
937
{ 0x38f, 0x3ce }, /* upper */
938
{ 0xFFFFFFFF, 0xFFFFFFFF },
939
{ 0x391, 0x3b1 }, /* upper */
940
{ 0x392, 0x3b2 }, /* upper */
941
{ 0x393, 0x3b3 }, /* upper */
942
{ 0x394, 0x3b4 }, /* upper */
943
{ 0x395, 0x3b5 }, /* upper */
944
{ 0x396, 0x3b6 }, /* upper */
945
{ 0x397, 0x3b7 }, /* upper */
946
{ 0x398, 0x3b8 }, /* upper */
947
{ 0x399, 0x3b9 }, /* upper */
948
{ 0x39a, 0x3ba }, /* upper */
949
{ 0x39b, 0x3bb }, /* upper */
950
{ 0x39c, 0x3bc }, /* upper */
951
{ 0x39d, 0x3bd }, /* upper */
952
{ 0x39e, 0x3be }, /* upper */
953
{ 0x39f, 0x3bf }, /* upper */
954
{ 0x3a0, 0x3c0 }, /* upper */
955
{ 0x3a1, 0x3c1 }, /* upper */
957
{ 0x3a3, 0x3c3 }, /* upper */
958
{ 0x3a4, 0x3c4 }, /* upper */
959
{ 0x3a5, 0x3c5 }, /* upper */
960
{ 0x3a6, 0x3c6 }, /* upper */
961
{ 0x3a7, 0x3c7 }, /* upper */
962
{ 0x3a8, 0x3c8 }, /* upper */
963
{ 0x3a9, 0x3c9 }, /* upper */
964
{ 0x3aa, 0x3ca }, /* upper */
965
{ 0x3ab, 0x3cb }, /* upper */
966
{ 0x386, 0x3ac }, /* lower */
967
{ 0x388, 0x3ad }, /* lower */
968
{ 0x389, 0x3ae }, /* lower */
969
{ 0x38a, 0x3af }, /* lower */
970
{ 0xFFFFFFFF, 0xFFFFFFFF },
971
{ 0x391, 0x3b1 }, /* lower */
972
{ 0x392, 0x3b2 }, /* lower */
973
{ 0x393, 0x3b3 }, /* lower */
974
{ 0x394, 0x3b4 }, /* lower */
975
{ 0x395, 0x3b5 }, /* lower */
976
{ 0x396, 0x3b6 }, /* lower */
977
{ 0x397, 0x3b7 }, /* lower */
978
{ 0x398, 0x3b8 }, /* lower */
979
{ 0x399, 0x3b9 }, /* lower */
980
{ 0x39a, 0x3ba }, /* lower */
981
{ 0x39b, 0x3bb }, /* lower */
982
{ 0x39c, 0x3bc }, /* lower */
983
{ 0x39d, 0x3bd }, /* lower */
984
{ 0x39e, 0x3be }, /* lower */
985
{ 0x39f, 0x3bf }, /* lower */
986
{ 0x3a0, 0x3c0 }, /* lower */
987
{ 0x3a1, 0x3c1 }, /* lower */
988
{ 0x3a3, 0x3c2 }, /* lower */
989
{ 0x3a3, 0x3c3 }, /* lower */
990
{ 0x3a4, 0x3c4 }, /* lower */
991
{ 0x3a5, 0x3c5 }, /* lower */
992
{ 0x3a6, 0x3c6 }, /* lower */
993
{ 0x3a7, 0x3c7 }, /* lower */
994
{ 0x3a8, 0x3c8 }, /* lower */
995
{ 0x3a9, 0x3c9 }, /* lower */
996
{ 0x3aa, 0x3ca }, /* lower */
997
{ 0x3ab, 0x3cb }, /* lower */
998
{ 0x38c, 0x3cc }, /* lower */
999
{ 0x38e, 0x3cd }, /* lower */
1000
{ 0x38f, 0x3ce }, /* lower */
1002
{ 0x392, 0x3d0 }, /* lower */
1003
{ 0x398, 0x3d1 }, /* lower */
1007
{ 0x3a6, 0x3d5 }, /* lower */
1008
{ 0x3a0, 0x3d6 }, /* lower */
1010
{ 0x3d8, 0x3d9 }, /* upper */
1011
{ 0x3d8, 0x3d9 }, /* lower */
1012
{ 0x3da, 0x3db }, /* upper */
1013
{ 0x3da, 0x3db }, /* lower */
1014
{ 0x3dc, 0x3dd }, /* upper */
1015
{ 0x3dc, 0x3dd }, /* lower */
1016
{ 0x3de, 0x3df }, /* upper */
1017
{ 0x3de, 0x3df }, /* lower */
1018
{ 0x3e0, 0x3e1 }, /* upper */
1019
{ 0x3e0, 0x3e1 }, /* lower */
1020
{ 0x3e2, 0x3e3 }, /* upper */
1021
{ 0x3e2, 0x3e3 }, /* lower */
1022
{ 0x3e4, 0x3e5 }, /* upper */
1023
{ 0x3e4, 0x3e5 }, /* lower */
1024
{ 0x3e6, 0x3e7 }, /* upper */
1025
{ 0x3e6, 0x3e7 }, /* lower */
1026
{ 0x3e8, 0x3e9 }, /* upper */
1027
{ 0x3e8, 0x3e9 }, /* lower */
1028
{ 0x3ea, 0x3eb }, /* upper */
1029
{ 0x3ea, 0x3eb }, /* lower */
1030
{ 0x3ec, 0x3ed }, /* upper */
1031
{ 0x3ec, 0x3ed }, /* lower */
1032
{ 0x3ee, 0x3ef }, /* upper */
1033
{ 0x3ee, 0x3ef }, /* lower */
1034
{ 0x39a, 0x3f0 }, /* lower */
1035
{ 0x3a1, 0x3f1 }, /* lower */
1036
{ 0x3f9, 0x3f2 }, /* lower */
1038
{ 0x3f4, 0x3b8 }, /* upper */
1039
{ 0x395, 0x3f5 }, /* lower */
1041
{ 0x3f7, 0x3f8 }, /* upper */
1042
{ 0x3f7, 0x3f8 }, /* lower */
1043
{ 0x3f9, 0x3f2 }, /* upper */
1044
{ 0x3fa, 0x3fb }, /* upper */
1045
{ 0x3fa, 0x3fb }, /* lower */
1052
static gli_case_block_t unigen_case_block_0x4[256] = {
1053
{ 0x400, 0x450 }, /* upper */
1054
{ 0x401, 0x451 }, /* upper */
1055
{ 0x402, 0x452 }, /* upper */
1056
{ 0x403, 0x453 }, /* upper */
1057
{ 0x404, 0x454 }, /* upper */
1058
{ 0x405, 0x455 }, /* upper */
1059
{ 0x406, 0x456 }, /* upper */
1060
{ 0x407, 0x457 }, /* upper */
1061
{ 0x408, 0x458 }, /* upper */
1062
{ 0x409, 0x459 }, /* upper */
1063
{ 0x40a, 0x45a }, /* upper */
1064
{ 0x40b, 0x45b }, /* upper */
1065
{ 0x40c, 0x45c }, /* upper */
1066
{ 0x40d, 0x45d }, /* upper */
1067
{ 0x40e, 0x45e }, /* upper */
1068
{ 0x40f, 0x45f }, /* upper */
1069
{ 0x410, 0x430 }, /* upper */
1070
{ 0x411, 0x431 }, /* upper */
1071
{ 0x412, 0x432 }, /* upper */
1072
{ 0x413, 0x433 }, /* upper */
1073
{ 0x414, 0x434 }, /* upper */
1074
{ 0x415, 0x435 }, /* upper */
1075
{ 0x416, 0x436 }, /* upper */
1076
{ 0x417, 0x437 }, /* upper */
1077
{ 0x418, 0x438 }, /* upper */
1078
{ 0x419, 0x439 }, /* upper */
1079
{ 0x41a, 0x43a }, /* upper */
1080
{ 0x41b, 0x43b }, /* upper */
1081
{ 0x41c, 0x43c }, /* upper */
1082
{ 0x41d, 0x43d }, /* upper */
1083
{ 0x41e, 0x43e }, /* upper */
1084
{ 0x41f, 0x43f }, /* upper */
1085
{ 0x420, 0x440 }, /* upper */
1086
{ 0x421, 0x441 }, /* upper */
1087
{ 0x422, 0x442 }, /* upper */
1088
{ 0x423, 0x443 }, /* upper */
1089
{ 0x424, 0x444 }, /* upper */
1090
{ 0x425, 0x445 }, /* upper */
1091
{ 0x426, 0x446 }, /* upper */
1092
{ 0x427, 0x447 }, /* upper */
1093
{ 0x428, 0x448 }, /* upper */
1094
{ 0x429, 0x449 }, /* upper */
1095
{ 0x42a, 0x44a }, /* upper */
1096
{ 0x42b, 0x44b }, /* upper */
1097
{ 0x42c, 0x44c }, /* upper */
1098
{ 0x42d, 0x44d }, /* upper */
1099
{ 0x42e, 0x44e }, /* upper */
1100
{ 0x42f, 0x44f }, /* upper */
1101
{ 0x410, 0x430 }, /* lower */
1102
{ 0x411, 0x431 }, /* lower */
1103
{ 0x412, 0x432 }, /* lower */
1104
{ 0x413, 0x433 }, /* lower */
1105
{ 0x414, 0x434 }, /* lower */
1106
{ 0x415, 0x435 }, /* lower */
1107
{ 0x416, 0x436 }, /* lower */
1108
{ 0x417, 0x437 }, /* lower */
1109
{ 0x418, 0x438 }, /* lower */
1110
{ 0x419, 0x439 }, /* lower */
1111
{ 0x41a, 0x43a }, /* lower */
1112
{ 0x41b, 0x43b }, /* lower */
1113
{ 0x41c, 0x43c }, /* lower */
1114
{ 0x41d, 0x43d }, /* lower */
1115
{ 0x41e, 0x43e }, /* lower */
1116
{ 0x41f, 0x43f }, /* lower */
1117
{ 0x420, 0x440 }, /* lower */
1118
{ 0x421, 0x441 }, /* lower */
1119
{ 0x422, 0x442 }, /* lower */
1120
{ 0x423, 0x443 }, /* lower */
1121
{ 0x424, 0x444 }, /* lower */
1122
{ 0x425, 0x445 }, /* lower */
1123
{ 0x426, 0x446 }, /* lower */
1124
{ 0x427, 0x447 }, /* lower */
1125
{ 0x428, 0x448 }, /* lower */
1126
{ 0x429, 0x449 }, /* lower */
1127
{ 0x42a, 0x44a }, /* lower */
1128
{ 0x42b, 0x44b }, /* lower */
1129
{ 0x42c, 0x44c }, /* lower */
1130
{ 0x42d, 0x44d }, /* lower */
1131
{ 0x42e, 0x44e }, /* lower */
1132
{ 0x42f, 0x44f }, /* lower */
1133
{ 0x400, 0x450 }, /* lower */
1134
{ 0x401, 0x451 }, /* lower */
1135
{ 0x402, 0x452 }, /* lower */
1136
{ 0x403, 0x453 }, /* lower */
1137
{ 0x404, 0x454 }, /* lower */
1138
{ 0x405, 0x455 }, /* lower */
1139
{ 0x406, 0x456 }, /* lower */
1140
{ 0x407, 0x457 }, /* lower */
1141
{ 0x408, 0x458 }, /* lower */
1142
{ 0x409, 0x459 }, /* lower */
1143
{ 0x40a, 0x45a }, /* lower */
1144
{ 0x40b, 0x45b }, /* lower */
1145
{ 0x40c, 0x45c }, /* lower */
1146
{ 0x40d, 0x45d }, /* lower */
1147
{ 0x40e, 0x45e }, /* lower */
1148
{ 0x40f, 0x45f }, /* lower */
1149
{ 0x460, 0x461 }, /* upper */
1150
{ 0x460, 0x461 }, /* lower */
1151
{ 0x462, 0x463 }, /* upper */
1152
{ 0x462, 0x463 }, /* lower */
1153
{ 0x464, 0x465 }, /* upper */
1154
{ 0x464, 0x465 }, /* lower */
1155
{ 0x466, 0x467 }, /* upper */
1156
{ 0x466, 0x467 }, /* lower */
1157
{ 0x468, 0x469 }, /* upper */
1158
{ 0x468, 0x469 }, /* lower */
1159
{ 0x46a, 0x46b }, /* upper */
1160
{ 0x46a, 0x46b }, /* lower */
1161
{ 0x46c, 0x46d }, /* upper */
1162
{ 0x46c, 0x46d }, /* lower */
1163
{ 0x46e, 0x46f }, /* upper */
1164
{ 0x46e, 0x46f }, /* lower */
1165
{ 0x470, 0x471 }, /* upper */
1166
{ 0x470, 0x471 }, /* lower */
1167
{ 0x472, 0x473 }, /* upper */
1168
{ 0x472, 0x473 }, /* lower */
1169
{ 0x474, 0x475 }, /* upper */
1170
{ 0x474, 0x475 }, /* lower */
1171
{ 0x476, 0x477 }, /* upper */
1172
{ 0x476, 0x477 }, /* lower */
1173
{ 0x478, 0x479 }, /* upper */
1174
{ 0x478, 0x479 }, /* lower */
1175
{ 0x47a, 0x47b }, /* upper */
1176
{ 0x47a, 0x47b }, /* lower */
1177
{ 0x47c, 0x47d }, /* upper */
1178
{ 0x47c, 0x47d }, /* lower */
1179
{ 0x47e, 0x47f }, /* upper */
1180
{ 0x47e, 0x47f }, /* lower */
1181
{ 0x480, 0x481 }, /* upper */
1182
{ 0x480, 0x481 }, /* lower */
1191
{ 0x48a, 0x48b }, /* upper */
1192
{ 0x48a, 0x48b }, /* lower */
1193
{ 0x48c, 0x48d }, /* upper */
1194
{ 0x48c, 0x48d }, /* lower */
1195
{ 0x48e, 0x48f }, /* upper */
1196
{ 0x48e, 0x48f }, /* lower */
1197
{ 0x490, 0x491 }, /* upper */
1198
{ 0x490, 0x491 }, /* lower */
1199
{ 0x492, 0x493 }, /* upper */
1200
{ 0x492, 0x493 }, /* lower */
1201
{ 0x494, 0x495 }, /* upper */
1202
{ 0x494, 0x495 }, /* lower */
1203
{ 0x496, 0x497 }, /* upper */
1204
{ 0x496, 0x497 }, /* lower */
1205
{ 0x498, 0x499 }, /* upper */
1206
{ 0x498, 0x499 }, /* lower */
1207
{ 0x49a, 0x49b }, /* upper */
1208
{ 0x49a, 0x49b }, /* lower */
1209
{ 0x49c, 0x49d }, /* upper */
1210
{ 0x49c, 0x49d }, /* lower */
1211
{ 0x49e, 0x49f }, /* upper */
1212
{ 0x49e, 0x49f }, /* lower */
1213
{ 0x4a0, 0x4a1 }, /* upper */
1214
{ 0x4a0, 0x4a1 }, /* lower */
1215
{ 0x4a2, 0x4a3 }, /* upper */
1216
{ 0x4a2, 0x4a3 }, /* lower */
1217
{ 0x4a4, 0x4a5 }, /* upper */
1218
{ 0x4a4, 0x4a5 }, /* lower */
1219
{ 0x4a6, 0x4a7 }, /* upper */
1220
{ 0x4a6, 0x4a7 }, /* lower */
1221
{ 0x4a8, 0x4a9 }, /* upper */
1222
{ 0x4a8, 0x4a9 }, /* lower */
1223
{ 0x4aa, 0x4ab }, /* upper */
1224
{ 0x4aa, 0x4ab }, /* lower */
1225
{ 0x4ac, 0x4ad }, /* upper */
1226
{ 0x4ac, 0x4ad }, /* lower */
1227
{ 0x4ae, 0x4af }, /* upper */
1228
{ 0x4ae, 0x4af }, /* lower */
1229
{ 0x4b0, 0x4b1 }, /* upper */
1230
{ 0x4b0, 0x4b1 }, /* lower */
1231
{ 0x4b2, 0x4b3 }, /* upper */
1232
{ 0x4b2, 0x4b3 }, /* lower */
1233
{ 0x4b4, 0x4b5 }, /* upper */
1234
{ 0x4b4, 0x4b5 }, /* lower */
1235
{ 0x4b6, 0x4b7 }, /* upper */
1236
{ 0x4b6, 0x4b7 }, /* lower */
1237
{ 0x4b8, 0x4b9 }, /* upper */
1238
{ 0x4b8, 0x4b9 }, /* lower */
1239
{ 0x4ba, 0x4bb }, /* upper */
1240
{ 0x4ba, 0x4bb }, /* lower */
1241
{ 0x4bc, 0x4bd }, /* upper */
1242
{ 0x4bc, 0x4bd }, /* lower */
1243
{ 0x4be, 0x4bf }, /* upper */
1244
{ 0x4be, 0x4bf }, /* lower */
1246
{ 0x4c1, 0x4c2 }, /* upper */
1247
{ 0x4c1, 0x4c2 }, /* lower */
1248
{ 0x4c3, 0x4c4 }, /* upper */
1249
{ 0x4c3, 0x4c4 }, /* lower */
1250
{ 0x4c5, 0x4c6 }, /* upper */
1251
{ 0x4c5, 0x4c6 }, /* lower */
1252
{ 0x4c7, 0x4c8 }, /* upper */
1253
{ 0x4c7, 0x4c8 }, /* lower */
1254
{ 0x4c9, 0x4ca }, /* upper */
1255
{ 0x4c9, 0x4ca }, /* lower */
1256
{ 0x4cb, 0x4cc }, /* upper */
1257
{ 0x4cb, 0x4cc }, /* lower */
1258
{ 0x4cd, 0x4ce }, /* upper */
1259
{ 0x4cd, 0x4ce }, /* lower */
1261
{ 0x4d0, 0x4d1 }, /* upper */
1262
{ 0x4d0, 0x4d1 }, /* lower */
1263
{ 0x4d2, 0x4d3 }, /* upper */
1264
{ 0x4d2, 0x4d3 }, /* lower */
1265
{ 0x4d4, 0x4d5 }, /* upper */
1266
{ 0x4d4, 0x4d5 }, /* lower */
1267
{ 0x4d6, 0x4d7 }, /* upper */
1268
{ 0x4d6, 0x4d7 }, /* lower */
1269
{ 0x4d8, 0x4d9 }, /* upper */
1270
{ 0x4d8, 0x4d9 }, /* lower */
1271
{ 0x4da, 0x4db }, /* upper */
1272
{ 0x4da, 0x4db }, /* lower */
1273
{ 0x4dc, 0x4dd }, /* upper */
1274
{ 0x4dc, 0x4dd }, /* lower */
1275
{ 0x4de, 0x4df }, /* upper */
1276
{ 0x4de, 0x4df }, /* lower */
1277
{ 0x4e0, 0x4e1 }, /* upper */
1278
{ 0x4e0, 0x4e1 }, /* lower */
1279
{ 0x4e2, 0x4e3 }, /* upper */
1280
{ 0x4e2, 0x4e3 }, /* lower */
1281
{ 0x4e4, 0x4e5 }, /* upper */
1282
{ 0x4e4, 0x4e5 }, /* lower */
1283
{ 0x4e6, 0x4e7 }, /* upper */
1284
{ 0x4e6, 0x4e7 }, /* lower */
1285
{ 0x4e8, 0x4e9 }, /* upper */
1286
{ 0x4e8, 0x4e9 }, /* lower */
1287
{ 0x4ea, 0x4eb }, /* upper */
1288
{ 0x4ea, 0x4eb }, /* lower */
1289
{ 0x4ec, 0x4ed }, /* upper */
1290
{ 0x4ec, 0x4ed }, /* lower */
1291
{ 0x4ee, 0x4ef }, /* upper */
1292
{ 0x4ee, 0x4ef }, /* lower */
1293
{ 0x4f0, 0x4f1 }, /* upper */
1294
{ 0x4f0, 0x4f1 }, /* lower */
1295
{ 0x4f2, 0x4f3 }, /* upper */
1296
{ 0x4f2, 0x4f3 }, /* lower */
1297
{ 0x4f4, 0x4f5 }, /* upper */
1298
{ 0x4f4, 0x4f5 }, /* lower */
1301
{ 0x4f8, 0x4f9 }, /* upper */
1302
{ 0x4f8, 0x4f9 }, /* lower */
1311
static gli_case_block_t unigen_case_block_0x5[256] = {
1312
{ 0x500, 0x501 }, /* upper */
1313
{ 0x500, 0x501 }, /* lower */
1314
{ 0x502, 0x503 }, /* upper */
1315
{ 0x502, 0x503 }, /* lower */
1316
{ 0x504, 0x505 }, /* upper */
1317
{ 0x504, 0x505 }, /* lower */
1318
{ 0x506, 0x507 }, /* upper */
1319
{ 0x506, 0x507 }, /* lower */
1320
{ 0x508, 0x509 }, /* upper */
1321
{ 0x508, 0x509 }, /* lower */
1322
{ 0x50a, 0x50b }, /* upper */
1323
{ 0x50a, 0x50b }, /* lower */
1324
{ 0x50c, 0x50d }, /* upper */
1325
{ 0x50c, 0x50d }, /* lower */
1326
{ 0x50e, 0x50f }, /* upper */
1327
{ 0x50e, 0x50f }, /* lower */
1361
{ 0x531, 0x561 }, /* upper */
1362
{ 0x532, 0x562 }, /* upper */
1363
{ 0x533, 0x563 }, /* upper */
1364
{ 0x534, 0x564 }, /* upper */
1365
{ 0x535, 0x565 }, /* upper */
1366
{ 0x536, 0x566 }, /* upper */
1367
{ 0x537, 0x567 }, /* upper */
1368
{ 0x538, 0x568 }, /* upper */
1369
{ 0x539, 0x569 }, /* upper */
1370
{ 0x53a, 0x56a }, /* upper */
1371
{ 0x53b, 0x56b }, /* upper */
1372
{ 0x53c, 0x56c }, /* upper */
1373
{ 0x53d, 0x56d }, /* upper */
1374
{ 0x53e, 0x56e }, /* upper */
1375
{ 0x53f, 0x56f }, /* upper */
1376
{ 0x540, 0x570 }, /* upper */
1377
{ 0x541, 0x571 }, /* upper */
1378
{ 0x542, 0x572 }, /* upper */
1379
{ 0x543, 0x573 }, /* upper */
1380
{ 0x544, 0x574 }, /* upper */
1381
{ 0x545, 0x575 }, /* upper */
1382
{ 0x546, 0x576 }, /* upper */
1383
{ 0x547, 0x577 }, /* upper */
1384
{ 0x548, 0x578 }, /* upper */
1385
{ 0x549, 0x579 }, /* upper */
1386
{ 0x54a, 0x57a }, /* upper */
1387
{ 0x54b, 0x57b }, /* upper */
1388
{ 0x54c, 0x57c }, /* upper */
1389
{ 0x54d, 0x57d }, /* upper */
1390
{ 0x54e, 0x57e }, /* upper */
1391
{ 0x54f, 0x57f }, /* upper */
1392
{ 0x550, 0x580 }, /* upper */
1393
{ 0x551, 0x581 }, /* upper */
1394
{ 0x552, 0x582 }, /* upper */
1395
{ 0x553, 0x583 }, /* upper */
1396
{ 0x554, 0x584 }, /* upper */
1397
{ 0x555, 0x585 }, /* upper */
1398
{ 0x556, 0x586 }, /* upper */
1409
{ 0x531, 0x561 }, /* lower */
1410
{ 0x532, 0x562 }, /* lower */
1411
{ 0x533, 0x563 }, /* lower */
1412
{ 0x534, 0x564 }, /* lower */
1413
{ 0x535, 0x565 }, /* lower */
1414
{ 0x536, 0x566 }, /* lower */
1415
{ 0x537, 0x567 }, /* lower */
1416
{ 0x538, 0x568 }, /* lower */
1417
{ 0x539, 0x569 }, /* lower */
1418
{ 0x53a, 0x56a }, /* lower */
1419
{ 0x53b, 0x56b }, /* lower */
1420
{ 0x53c, 0x56c }, /* lower */
1421
{ 0x53d, 0x56d }, /* lower */
1422
{ 0x53e, 0x56e }, /* lower */
1423
{ 0x53f, 0x56f }, /* lower */
1424
{ 0x540, 0x570 }, /* lower */
1425
{ 0x541, 0x571 }, /* lower */
1426
{ 0x542, 0x572 }, /* lower */
1427
{ 0x543, 0x573 }, /* lower */
1428
{ 0x544, 0x574 }, /* lower */
1429
{ 0x545, 0x575 }, /* lower */
1430
{ 0x546, 0x576 }, /* lower */
1431
{ 0x547, 0x577 }, /* lower */
1432
{ 0x548, 0x578 }, /* lower */
1433
{ 0x549, 0x579 }, /* lower */
1434
{ 0x54a, 0x57a }, /* lower */
1435
{ 0x54b, 0x57b }, /* lower */
1436
{ 0x54c, 0x57c }, /* lower */
1437
{ 0x54d, 0x57d }, /* lower */
1438
{ 0x54e, 0x57e }, /* lower */
1439
{ 0x54f, 0x57f }, /* lower */
1440
{ 0x550, 0x580 }, /* lower */
1441
{ 0x551, 0x581 }, /* lower */
1442
{ 0x552, 0x582 }, /* lower */
1443
{ 0x553, 0x583 }, /* lower */
1444
{ 0x554, 0x584 }, /* lower */
1445
{ 0x555, 0x585 }, /* lower */
1446
{ 0x556, 0x586 }, /* lower */
1447
{ 0xFFFFFFFF, 0xFFFFFFFF },
1570
static gli_case_block_t unigen_case_block_0x1e[256] = {
1571
{ 0x1e00, 0x1e01 }, /* upper */
1572
{ 0x1e00, 0x1e01 }, /* lower */
1573
{ 0x1e02, 0x1e03 }, /* upper */
1574
{ 0x1e02, 0x1e03 }, /* lower */
1575
{ 0x1e04, 0x1e05 }, /* upper */
1576
{ 0x1e04, 0x1e05 }, /* lower */
1577
{ 0x1e06, 0x1e07 }, /* upper */
1578
{ 0x1e06, 0x1e07 }, /* lower */
1579
{ 0x1e08, 0x1e09 }, /* upper */
1580
{ 0x1e08, 0x1e09 }, /* lower */
1581
{ 0x1e0a, 0x1e0b }, /* upper */
1582
{ 0x1e0a, 0x1e0b }, /* lower */
1583
{ 0x1e0c, 0x1e0d }, /* upper */
1584
{ 0x1e0c, 0x1e0d }, /* lower */
1585
{ 0x1e0e, 0x1e0f }, /* upper */
1586
{ 0x1e0e, 0x1e0f }, /* lower */
1587
{ 0x1e10, 0x1e11 }, /* upper */
1588
{ 0x1e10, 0x1e11 }, /* lower */
1589
{ 0x1e12, 0x1e13 }, /* upper */
1590
{ 0x1e12, 0x1e13 }, /* lower */
1591
{ 0x1e14, 0x1e15 }, /* upper */
1592
{ 0x1e14, 0x1e15 }, /* lower */
1593
{ 0x1e16, 0x1e17 }, /* upper */
1594
{ 0x1e16, 0x1e17 }, /* lower */
1595
{ 0x1e18, 0x1e19 }, /* upper */
1596
{ 0x1e18, 0x1e19 }, /* lower */
1597
{ 0x1e1a, 0x1e1b }, /* upper */
1598
{ 0x1e1a, 0x1e1b }, /* lower */
1599
{ 0x1e1c, 0x1e1d }, /* upper */
1600
{ 0x1e1c, 0x1e1d }, /* lower */
1601
{ 0x1e1e, 0x1e1f }, /* upper */
1602
{ 0x1e1e, 0x1e1f }, /* lower */
1603
{ 0x1e20, 0x1e21 }, /* upper */
1604
{ 0x1e20, 0x1e21 }, /* lower */
1605
{ 0x1e22, 0x1e23 }, /* upper */
1606
{ 0x1e22, 0x1e23 }, /* lower */
1607
{ 0x1e24, 0x1e25 }, /* upper */
1608
{ 0x1e24, 0x1e25 }, /* lower */
1609
{ 0x1e26, 0x1e27 }, /* upper */
1610
{ 0x1e26, 0x1e27 }, /* lower */
1611
{ 0x1e28, 0x1e29 }, /* upper */
1612
{ 0x1e28, 0x1e29 }, /* lower */
1613
{ 0x1e2a, 0x1e2b }, /* upper */
1614
{ 0x1e2a, 0x1e2b }, /* lower */
1615
{ 0x1e2c, 0x1e2d }, /* upper */
1616
{ 0x1e2c, 0x1e2d }, /* lower */
1617
{ 0x1e2e, 0x1e2f }, /* upper */
1618
{ 0x1e2e, 0x1e2f }, /* lower */
1619
{ 0x1e30, 0x1e31 }, /* upper */
1620
{ 0x1e30, 0x1e31 }, /* lower */
1621
{ 0x1e32, 0x1e33 }, /* upper */
1622
{ 0x1e32, 0x1e33 }, /* lower */
1623
{ 0x1e34, 0x1e35 }, /* upper */
1624
{ 0x1e34, 0x1e35 }, /* lower */
1625
{ 0x1e36, 0x1e37 }, /* upper */
1626
{ 0x1e36, 0x1e37 }, /* lower */
1627
{ 0x1e38, 0x1e39 }, /* upper */
1628
{ 0x1e38, 0x1e39 }, /* lower */
1629
{ 0x1e3a, 0x1e3b }, /* upper */
1630
{ 0x1e3a, 0x1e3b }, /* lower */
1631
{ 0x1e3c, 0x1e3d }, /* upper */
1632
{ 0x1e3c, 0x1e3d }, /* lower */
1633
{ 0x1e3e, 0x1e3f }, /* upper */
1634
{ 0x1e3e, 0x1e3f }, /* lower */
1635
{ 0x1e40, 0x1e41 }, /* upper */
1636
{ 0x1e40, 0x1e41 }, /* lower */
1637
{ 0x1e42, 0x1e43 }, /* upper */
1638
{ 0x1e42, 0x1e43 }, /* lower */
1639
{ 0x1e44, 0x1e45 }, /* upper */
1640
{ 0x1e44, 0x1e45 }, /* lower */
1641
{ 0x1e46, 0x1e47 }, /* upper */
1642
{ 0x1e46, 0x1e47 }, /* lower */
1643
{ 0x1e48, 0x1e49 }, /* upper */
1644
{ 0x1e48, 0x1e49 }, /* lower */
1645
{ 0x1e4a, 0x1e4b }, /* upper */
1646
{ 0x1e4a, 0x1e4b }, /* lower */
1647
{ 0x1e4c, 0x1e4d }, /* upper */
1648
{ 0x1e4c, 0x1e4d }, /* lower */
1649
{ 0x1e4e, 0x1e4f }, /* upper */
1650
{ 0x1e4e, 0x1e4f }, /* lower */
1651
{ 0x1e50, 0x1e51 }, /* upper */
1652
{ 0x1e50, 0x1e51 }, /* lower */
1653
{ 0x1e52, 0x1e53 }, /* upper */
1654
{ 0x1e52, 0x1e53 }, /* lower */
1655
{ 0x1e54, 0x1e55 }, /* upper */
1656
{ 0x1e54, 0x1e55 }, /* lower */
1657
{ 0x1e56, 0x1e57 }, /* upper */
1658
{ 0x1e56, 0x1e57 }, /* lower */
1659
{ 0x1e58, 0x1e59 }, /* upper */
1660
{ 0x1e58, 0x1e59 }, /* lower */
1661
{ 0x1e5a, 0x1e5b }, /* upper */
1662
{ 0x1e5a, 0x1e5b }, /* lower */
1663
{ 0x1e5c, 0x1e5d }, /* upper */
1664
{ 0x1e5c, 0x1e5d }, /* lower */
1665
{ 0x1e5e, 0x1e5f }, /* upper */
1666
{ 0x1e5e, 0x1e5f }, /* lower */
1667
{ 0x1e60, 0x1e61 }, /* upper */
1668
{ 0x1e60, 0x1e61 }, /* lower */
1669
{ 0x1e62, 0x1e63 }, /* upper */
1670
{ 0x1e62, 0x1e63 }, /* lower */
1671
{ 0x1e64, 0x1e65 }, /* upper */
1672
{ 0x1e64, 0x1e65 }, /* lower */
1673
{ 0x1e66, 0x1e67 }, /* upper */
1674
{ 0x1e66, 0x1e67 }, /* lower */
1675
{ 0x1e68, 0x1e69 }, /* upper */
1676
{ 0x1e68, 0x1e69 }, /* lower */
1677
{ 0x1e6a, 0x1e6b }, /* upper */
1678
{ 0x1e6a, 0x1e6b }, /* lower */
1679
{ 0x1e6c, 0x1e6d }, /* upper */
1680
{ 0x1e6c, 0x1e6d }, /* lower */
1681
{ 0x1e6e, 0x1e6f }, /* upper */
1682
{ 0x1e6e, 0x1e6f }, /* lower */
1683
{ 0x1e70, 0x1e71 }, /* upper */
1684
{ 0x1e70, 0x1e71 }, /* lower */
1685
{ 0x1e72, 0x1e73 }, /* upper */
1686
{ 0x1e72, 0x1e73 }, /* lower */
1687
{ 0x1e74, 0x1e75 }, /* upper */
1688
{ 0x1e74, 0x1e75 }, /* lower */
1689
{ 0x1e76, 0x1e77 }, /* upper */
1690
{ 0x1e76, 0x1e77 }, /* lower */
1691
{ 0x1e78, 0x1e79 }, /* upper */
1692
{ 0x1e78, 0x1e79 }, /* lower */
1693
{ 0x1e7a, 0x1e7b }, /* upper */
1694
{ 0x1e7a, 0x1e7b }, /* lower */
1695
{ 0x1e7c, 0x1e7d }, /* upper */
1696
{ 0x1e7c, 0x1e7d }, /* lower */
1697
{ 0x1e7e, 0x1e7f }, /* upper */
1698
{ 0x1e7e, 0x1e7f }, /* lower */
1699
{ 0x1e80, 0x1e81 }, /* upper */
1700
{ 0x1e80, 0x1e81 }, /* lower */
1701
{ 0x1e82, 0x1e83 }, /* upper */
1702
{ 0x1e82, 0x1e83 }, /* lower */
1703
{ 0x1e84, 0x1e85 }, /* upper */
1704
{ 0x1e84, 0x1e85 }, /* lower */
1705
{ 0x1e86, 0x1e87 }, /* upper */
1706
{ 0x1e86, 0x1e87 }, /* lower */
1707
{ 0x1e88, 0x1e89 }, /* upper */
1708
{ 0x1e88, 0x1e89 }, /* lower */
1709
{ 0x1e8a, 0x1e8b }, /* upper */
1710
{ 0x1e8a, 0x1e8b }, /* lower */
1711
{ 0x1e8c, 0x1e8d }, /* upper */
1712
{ 0x1e8c, 0x1e8d }, /* lower */
1713
{ 0x1e8e, 0x1e8f }, /* upper */
1714
{ 0x1e8e, 0x1e8f }, /* lower */
1715
{ 0x1e90, 0x1e91 }, /* upper */
1716
{ 0x1e90, 0x1e91 }, /* lower */
1717
{ 0x1e92, 0x1e93 }, /* upper */
1718
{ 0x1e92, 0x1e93 }, /* lower */
1719
{ 0x1e94, 0x1e95 }, /* upper */
1720
{ 0x1e94, 0x1e95 }, /* lower */
1721
{ 0xFFFFFFFF, 0xFFFFFFFF },
1722
{ 0xFFFFFFFF, 0xFFFFFFFF },
1723
{ 0xFFFFFFFF, 0xFFFFFFFF },
1724
{ 0xFFFFFFFF, 0xFFFFFFFF },
1725
{ 0xFFFFFFFF, 0xFFFFFFFF },
1726
{ 0x1e60, 0x1e9b }, /* lower */
1731
{ 0x1ea0, 0x1ea1 }, /* upper */
1732
{ 0x1ea0, 0x1ea1 }, /* lower */
1733
{ 0x1ea2, 0x1ea3 }, /* upper */
1734
{ 0x1ea2, 0x1ea3 }, /* lower */
1735
{ 0x1ea4, 0x1ea5 }, /* upper */
1736
{ 0x1ea4, 0x1ea5 }, /* lower */
1737
{ 0x1ea6, 0x1ea7 }, /* upper */
1738
{ 0x1ea6, 0x1ea7 }, /* lower */
1739
{ 0x1ea8, 0x1ea9 }, /* upper */
1740
{ 0x1ea8, 0x1ea9 }, /* lower */
1741
{ 0x1eaa, 0x1eab }, /* upper */
1742
{ 0x1eaa, 0x1eab }, /* lower */
1743
{ 0x1eac, 0x1ead }, /* upper */
1744
{ 0x1eac, 0x1ead }, /* lower */
1745
{ 0x1eae, 0x1eaf }, /* upper */
1746
{ 0x1eae, 0x1eaf }, /* lower */
1747
{ 0x1eb0, 0x1eb1 }, /* upper */
1748
{ 0x1eb0, 0x1eb1 }, /* lower */
1749
{ 0x1eb2, 0x1eb3 }, /* upper */
1750
{ 0x1eb2, 0x1eb3 }, /* lower */
1751
{ 0x1eb4, 0x1eb5 }, /* upper */
1752
{ 0x1eb4, 0x1eb5 }, /* lower */
1753
{ 0x1eb6, 0x1eb7 }, /* upper */
1754
{ 0x1eb6, 0x1eb7 }, /* lower */
1755
{ 0x1eb8, 0x1eb9 }, /* upper */
1756
{ 0x1eb8, 0x1eb9 }, /* lower */
1757
{ 0x1eba, 0x1ebb }, /* upper */
1758
{ 0x1eba, 0x1ebb }, /* lower */
1759
{ 0x1ebc, 0x1ebd }, /* upper */
1760
{ 0x1ebc, 0x1ebd }, /* lower */
1761
{ 0x1ebe, 0x1ebf }, /* upper */
1762
{ 0x1ebe, 0x1ebf }, /* lower */
1763
{ 0x1ec0, 0x1ec1 }, /* upper */
1764
{ 0x1ec0, 0x1ec1 }, /* lower */
1765
{ 0x1ec2, 0x1ec3 }, /* upper */
1766
{ 0x1ec2, 0x1ec3 }, /* lower */
1767
{ 0x1ec4, 0x1ec5 }, /* upper */
1768
{ 0x1ec4, 0x1ec5 }, /* lower */
1769
{ 0x1ec6, 0x1ec7 }, /* upper */
1770
{ 0x1ec6, 0x1ec7 }, /* lower */
1771
{ 0x1ec8, 0x1ec9 }, /* upper */
1772
{ 0x1ec8, 0x1ec9 }, /* lower */
1773
{ 0x1eca, 0x1ecb }, /* upper */
1774
{ 0x1eca, 0x1ecb }, /* lower */
1775
{ 0x1ecc, 0x1ecd }, /* upper */
1776
{ 0x1ecc, 0x1ecd }, /* lower */
1777
{ 0x1ece, 0x1ecf }, /* upper */
1778
{ 0x1ece, 0x1ecf }, /* lower */
1779
{ 0x1ed0, 0x1ed1 }, /* upper */
1780
{ 0x1ed0, 0x1ed1 }, /* lower */
1781
{ 0x1ed2, 0x1ed3 }, /* upper */
1782
{ 0x1ed2, 0x1ed3 }, /* lower */
1783
{ 0x1ed4, 0x1ed5 }, /* upper */
1784
{ 0x1ed4, 0x1ed5 }, /* lower */
1785
{ 0x1ed6, 0x1ed7 }, /* upper */
1786
{ 0x1ed6, 0x1ed7 }, /* lower */
1787
{ 0x1ed8, 0x1ed9 }, /* upper */
1788
{ 0x1ed8, 0x1ed9 }, /* lower */
1789
{ 0x1eda, 0x1edb }, /* upper */
1790
{ 0x1eda, 0x1edb }, /* lower */
1791
{ 0x1edc, 0x1edd }, /* upper */
1792
{ 0x1edc, 0x1edd }, /* lower */
1793
{ 0x1ede, 0x1edf }, /* upper */
1794
{ 0x1ede, 0x1edf }, /* lower */
1795
{ 0x1ee0, 0x1ee1 }, /* upper */
1796
{ 0x1ee0, 0x1ee1 }, /* lower */
1797
{ 0x1ee2, 0x1ee3 }, /* upper */
1798
{ 0x1ee2, 0x1ee3 }, /* lower */
1799
{ 0x1ee4, 0x1ee5 }, /* upper */
1800
{ 0x1ee4, 0x1ee5 }, /* lower */
1801
{ 0x1ee6, 0x1ee7 }, /* upper */
1802
{ 0x1ee6, 0x1ee7 }, /* lower */
1803
{ 0x1ee8, 0x1ee9 }, /* upper */
1804
{ 0x1ee8, 0x1ee9 }, /* lower */
1805
{ 0x1eea, 0x1eeb }, /* upper */
1806
{ 0x1eea, 0x1eeb }, /* lower */
1807
{ 0x1eec, 0x1eed }, /* upper */
1808
{ 0x1eec, 0x1eed }, /* lower */
1809
{ 0x1eee, 0x1eef }, /* upper */
1810
{ 0x1eee, 0x1eef }, /* lower */
1811
{ 0x1ef0, 0x1ef1 }, /* upper */
1812
{ 0x1ef0, 0x1ef1 }, /* lower */
1813
{ 0x1ef2, 0x1ef3 }, /* upper */
1814
{ 0x1ef2, 0x1ef3 }, /* lower */
1815
{ 0x1ef4, 0x1ef5 }, /* upper */
1816
{ 0x1ef4, 0x1ef5 }, /* lower */
1817
{ 0x1ef6, 0x1ef7 }, /* upper */
1818
{ 0x1ef6, 0x1ef7 }, /* lower */
1819
{ 0x1ef8, 0x1ef9 }, /* upper */
1820
{ 0x1ef8, 0x1ef9 }, /* lower */
1829
static gli_case_block_t unigen_case_block_0x1f[256] = {
1830
{ 0x1f08, 0x1f00 }, /* lower */
1831
{ 0x1f09, 0x1f01 }, /* lower */
1832
{ 0x1f0a, 0x1f02 }, /* lower */
1833
{ 0x1f0b, 0x1f03 }, /* lower */
1834
{ 0x1f0c, 0x1f04 }, /* lower */
1835
{ 0x1f0d, 0x1f05 }, /* lower */
1836
{ 0x1f0e, 0x1f06 }, /* lower */
1837
{ 0x1f0f, 0x1f07 }, /* lower */
1838
{ 0x1f08, 0x1f00 }, /* upper */
1839
{ 0x1f09, 0x1f01 }, /* upper */
1840
{ 0x1f0a, 0x1f02 }, /* upper */
1841
{ 0x1f0b, 0x1f03 }, /* upper */
1842
{ 0x1f0c, 0x1f04 }, /* upper */
1843
{ 0x1f0d, 0x1f05 }, /* upper */
1844
{ 0x1f0e, 0x1f06 }, /* upper */
1845
{ 0x1f0f, 0x1f07 }, /* upper */
1846
{ 0x1f18, 0x1f10 }, /* lower */
1847
{ 0x1f19, 0x1f11 }, /* lower */
1848
{ 0x1f1a, 0x1f12 }, /* lower */
1849
{ 0x1f1b, 0x1f13 }, /* lower */
1850
{ 0x1f1c, 0x1f14 }, /* lower */
1851
{ 0x1f1d, 0x1f15 }, /* lower */
1854
{ 0x1f18, 0x1f10 }, /* upper */
1855
{ 0x1f19, 0x1f11 }, /* upper */
1856
{ 0x1f1a, 0x1f12 }, /* upper */
1857
{ 0x1f1b, 0x1f13 }, /* upper */
1858
{ 0x1f1c, 0x1f14 }, /* upper */
1859
{ 0x1f1d, 0x1f15 }, /* upper */
1862
{ 0x1f28, 0x1f20 }, /* lower */
1863
{ 0x1f29, 0x1f21 }, /* lower */
1864
{ 0x1f2a, 0x1f22 }, /* lower */
1865
{ 0x1f2b, 0x1f23 }, /* lower */
1866
{ 0x1f2c, 0x1f24 }, /* lower */
1867
{ 0x1f2d, 0x1f25 }, /* lower */
1868
{ 0x1f2e, 0x1f26 }, /* lower */
1869
{ 0x1f2f, 0x1f27 }, /* lower */
1870
{ 0x1f28, 0x1f20 }, /* upper */
1871
{ 0x1f29, 0x1f21 }, /* upper */
1872
{ 0x1f2a, 0x1f22 }, /* upper */
1873
{ 0x1f2b, 0x1f23 }, /* upper */
1874
{ 0x1f2c, 0x1f24 }, /* upper */
1875
{ 0x1f2d, 0x1f25 }, /* upper */
1876
{ 0x1f2e, 0x1f26 }, /* upper */
1877
{ 0x1f2f, 0x1f27 }, /* upper */
1878
{ 0x1f38, 0x1f30 }, /* lower */
1879
{ 0x1f39, 0x1f31 }, /* lower */
1880
{ 0x1f3a, 0x1f32 }, /* lower */
1881
{ 0x1f3b, 0x1f33 }, /* lower */
1882
{ 0x1f3c, 0x1f34 }, /* lower */
1883
{ 0x1f3d, 0x1f35 }, /* lower */
1884
{ 0x1f3e, 0x1f36 }, /* lower */
1885
{ 0x1f3f, 0x1f37 }, /* lower */
1886
{ 0x1f38, 0x1f30 }, /* upper */
1887
{ 0x1f39, 0x1f31 }, /* upper */
1888
{ 0x1f3a, 0x1f32 }, /* upper */
1889
{ 0x1f3b, 0x1f33 }, /* upper */
1890
{ 0x1f3c, 0x1f34 }, /* upper */
1891
{ 0x1f3d, 0x1f35 }, /* upper */
1892
{ 0x1f3e, 0x1f36 }, /* upper */
1893
{ 0x1f3f, 0x1f37 }, /* upper */
1894
{ 0x1f48, 0x1f40 }, /* lower */
1895
{ 0x1f49, 0x1f41 }, /* lower */
1896
{ 0x1f4a, 0x1f42 }, /* lower */
1897
{ 0x1f4b, 0x1f43 }, /* lower */
1898
{ 0x1f4c, 0x1f44 }, /* lower */
1899
{ 0x1f4d, 0x1f45 }, /* lower */
1902
{ 0x1f48, 0x1f40 }, /* upper */
1903
{ 0x1f49, 0x1f41 }, /* upper */
1904
{ 0x1f4a, 0x1f42 }, /* upper */
1905
{ 0x1f4b, 0x1f43 }, /* upper */
1906
{ 0x1f4c, 0x1f44 }, /* upper */
1907
{ 0x1f4d, 0x1f45 }, /* upper */
1910
{ 0xFFFFFFFF, 0xFFFFFFFF },
1911
{ 0x1f59, 0x1f51 }, /* lower */
1912
{ 0xFFFFFFFF, 0xFFFFFFFF },
1913
{ 0x1f5b, 0x1f53 }, /* lower */
1914
{ 0xFFFFFFFF, 0xFFFFFFFF },
1915
{ 0x1f5d, 0x1f55 }, /* lower */
1916
{ 0xFFFFFFFF, 0xFFFFFFFF },
1917
{ 0x1f5f, 0x1f57 }, /* lower */
1919
{ 0x1f59, 0x1f51 }, /* upper */
1921
{ 0x1f5b, 0x1f53 }, /* upper */
1923
{ 0x1f5d, 0x1f55 }, /* upper */
1925
{ 0x1f5f, 0x1f57 }, /* upper */
1926
{ 0x1f68, 0x1f60 }, /* lower */
1927
{ 0x1f69, 0x1f61 }, /* lower */
1928
{ 0x1f6a, 0x1f62 }, /* lower */
1929
{ 0x1f6b, 0x1f63 }, /* lower */
1930
{ 0x1f6c, 0x1f64 }, /* lower */
1931
{ 0x1f6d, 0x1f65 }, /* lower */
1932
{ 0x1f6e, 0x1f66 }, /* lower */
1933
{ 0x1f6f, 0x1f67 }, /* lower */
1934
{ 0x1f68, 0x1f60 }, /* upper */
1935
{ 0x1f69, 0x1f61 }, /* upper */
1936
{ 0x1f6a, 0x1f62 }, /* upper */
1937
{ 0x1f6b, 0x1f63 }, /* upper */
1938
{ 0x1f6c, 0x1f64 }, /* upper */
1939
{ 0x1f6d, 0x1f65 }, /* upper */
1940
{ 0x1f6e, 0x1f66 }, /* upper */
1941
{ 0x1f6f, 0x1f67 }, /* upper */
1942
{ 0x1fba, 0x1f70 }, /* lower */
1943
{ 0x1fbb, 0x1f71 }, /* lower */
1944
{ 0x1fc8, 0x1f72 }, /* lower */
1945
{ 0x1fc9, 0x1f73 }, /* lower */
1946
{ 0x1fca, 0x1f74 }, /* lower */
1947
{ 0x1fcb, 0x1f75 }, /* lower */
1948
{ 0x1fda, 0x1f76 }, /* lower */
1949
{ 0x1fdb, 0x1f77 }, /* lower */
1950
{ 0x1ff8, 0x1f78 }, /* lower */
1951
{ 0x1ff9, 0x1f79 }, /* lower */
1952
{ 0x1fea, 0x1f7a }, /* lower */
1953
{ 0x1feb, 0x1f7b }, /* lower */
1954
{ 0x1ffa, 0x1f7c }, /* lower */
1955
{ 0x1ffb, 0x1f7d }, /* lower */
1958
{ 0xFFFFFFFF, 0xFFFFFFFF },
1959
{ 0xFFFFFFFF, 0xFFFFFFFF },
1960
{ 0xFFFFFFFF, 0xFFFFFFFF },
1961
{ 0xFFFFFFFF, 0xFFFFFFFF },
1962
{ 0xFFFFFFFF, 0xFFFFFFFF },
1963
{ 0xFFFFFFFF, 0xFFFFFFFF },
1964
{ 0xFFFFFFFF, 0xFFFFFFFF },
1965
{ 0xFFFFFFFF, 0xFFFFFFFF },
1966
{ 0xFFFFFFFF, 0xFFFFFFFF },
1967
{ 0xFFFFFFFF, 0xFFFFFFFF },
1968
{ 0xFFFFFFFF, 0xFFFFFFFF },
1969
{ 0xFFFFFFFF, 0xFFFFFFFF },
1970
{ 0xFFFFFFFF, 0xFFFFFFFF },
1971
{ 0xFFFFFFFF, 0xFFFFFFFF },
1972
{ 0xFFFFFFFF, 0xFFFFFFFF },
1973
{ 0xFFFFFFFF, 0xFFFFFFFF },
1974
{ 0xFFFFFFFF, 0xFFFFFFFF },
1975
{ 0xFFFFFFFF, 0xFFFFFFFF },
1976
{ 0xFFFFFFFF, 0xFFFFFFFF },
1977
{ 0xFFFFFFFF, 0xFFFFFFFF },
1978
{ 0xFFFFFFFF, 0xFFFFFFFF },
1979
{ 0xFFFFFFFF, 0xFFFFFFFF },
1980
{ 0xFFFFFFFF, 0xFFFFFFFF },
1981
{ 0xFFFFFFFF, 0xFFFFFFFF },
1982
{ 0xFFFFFFFF, 0xFFFFFFFF },
1983
{ 0xFFFFFFFF, 0xFFFFFFFF },
1984
{ 0xFFFFFFFF, 0xFFFFFFFF },
1985
{ 0xFFFFFFFF, 0xFFFFFFFF },
1986
{ 0xFFFFFFFF, 0xFFFFFFFF },
1987
{ 0xFFFFFFFF, 0xFFFFFFFF },
1988
{ 0xFFFFFFFF, 0xFFFFFFFF },
1989
{ 0xFFFFFFFF, 0xFFFFFFFF },
1990
{ 0xFFFFFFFF, 0xFFFFFFFF },
1991
{ 0xFFFFFFFF, 0xFFFFFFFF },
1992
{ 0xFFFFFFFF, 0xFFFFFFFF },
1993
{ 0xFFFFFFFF, 0xFFFFFFFF },
1994
{ 0xFFFFFFFF, 0xFFFFFFFF },
1995
{ 0xFFFFFFFF, 0xFFFFFFFF },
1996
{ 0xFFFFFFFF, 0xFFFFFFFF },
1997
{ 0xFFFFFFFF, 0xFFFFFFFF },
1998
{ 0xFFFFFFFF, 0xFFFFFFFF },
1999
{ 0xFFFFFFFF, 0xFFFFFFFF },
2000
{ 0xFFFFFFFF, 0xFFFFFFFF },
2001
{ 0xFFFFFFFF, 0xFFFFFFFF },
2002
{ 0xFFFFFFFF, 0xFFFFFFFF },
2003
{ 0xFFFFFFFF, 0xFFFFFFFF },
2004
{ 0xFFFFFFFF, 0xFFFFFFFF },
2005
{ 0xFFFFFFFF, 0xFFFFFFFF },
2006
{ 0x1fb8, 0x1fb0 }, /* lower */
2007
{ 0x1fb9, 0x1fb1 }, /* lower */
2008
{ 0xFFFFFFFF, 0xFFFFFFFF },
2009
{ 0xFFFFFFFF, 0xFFFFFFFF },
2010
{ 0xFFFFFFFF, 0xFFFFFFFF },
2012
{ 0xFFFFFFFF, 0xFFFFFFFF },
2013
{ 0xFFFFFFFF, 0xFFFFFFFF },
2014
{ 0x1fb8, 0x1fb0 }, /* upper */
2015
{ 0x1fb9, 0x1fb1 }, /* upper */
2016
{ 0x1fba, 0x1f70 }, /* upper */
2017
{ 0x1fbb, 0x1f71 }, /* upper */
2018
{ 0xFFFFFFFF, 0xFFFFFFFF },
2020
{ 0x399, 0x1fbe }, /* lower */
2024
{ 0xFFFFFFFF, 0xFFFFFFFF },
2025
{ 0xFFFFFFFF, 0xFFFFFFFF },
2026
{ 0xFFFFFFFF, 0xFFFFFFFF },
2028
{ 0xFFFFFFFF, 0xFFFFFFFF },
2029
{ 0xFFFFFFFF, 0xFFFFFFFF },
2030
{ 0x1fc8, 0x1f72 }, /* upper */
2031
{ 0x1fc9, 0x1f73 }, /* upper */
2032
{ 0x1fca, 0x1f74 }, /* upper */
2033
{ 0x1fcb, 0x1f75 }, /* upper */
2034
{ 0xFFFFFFFF, 0xFFFFFFFF },
2038
{ 0x1fd8, 0x1fd0 }, /* lower */
2039
{ 0x1fd9, 0x1fd1 }, /* lower */
2040
{ 0xFFFFFFFF, 0xFFFFFFFF },
2041
{ 0xFFFFFFFF, 0xFFFFFFFF },
2044
{ 0xFFFFFFFF, 0xFFFFFFFF },
2045
{ 0xFFFFFFFF, 0xFFFFFFFF },
2046
{ 0x1fd8, 0x1fd0 }, /* upper */
2047
{ 0x1fd9, 0x1fd1 }, /* upper */
2048
{ 0x1fda, 0x1f76 }, /* upper */
2049
{ 0x1fdb, 0x1f77 }, /* upper */
2054
{ 0x1fe8, 0x1fe0 }, /* lower */
2055
{ 0x1fe9, 0x1fe1 }, /* lower */
2056
{ 0xFFFFFFFF, 0xFFFFFFFF },
2057
{ 0xFFFFFFFF, 0xFFFFFFFF },
2058
{ 0xFFFFFFFF, 0xFFFFFFFF },
2059
{ 0x1fec, 0x1fe5 }, /* lower */
2060
{ 0xFFFFFFFF, 0xFFFFFFFF },
2061
{ 0xFFFFFFFF, 0xFFFFFFFF },
2062
{ 0x1fe8, 0x1fe0 }, /* upper */
2063
{ 0x1fe9, 0x1fe1 }, /* upper */
2064
{ 0x1fea, 0x1f7a }, /* upper */
2065
{ 0x1feb, 0x1f7b }, /* upper */
2066
{ 0x1fec, 0x1fe5 }, /* upper */
2072
{ 0xFFFFFFFF, 0xFFFFFFFF },
2073
{ 0xFFFFFFFF, 0xFFFFFFFF },
2074
{ 0xFFFFFFFF, 0xFFFFFFFF },
2076
{ 0xFFFFFFFF, 0xFFFFFFFF },
2077
{ 0xFFFFFFFF, 0xFFFFFFFF },
2078
{ 0x1ff8, 0x1f78 }, /* upper */
2079
{ 0x1ff9, 0x1f79 }, /* upper */
2080
{ 0x1ffa, 0x1f7c }, /* upper */
2081
{ 0x1ffb, 0x1f7d }, /* upper */
2082
{ 0xFFFFFFFF, 0xFFFFFFFF },
2088
static gli_case_block_t unigen_case_block_0x21[256] = {
2127
{ 0x2126, 0x3c9 }, /* upper */
2131
{ 0x212a, 0x6b }, /* upper */
2132
{ 0x212b, 0xe5 }, /* upper */
2185
{ 0x2160, 0x2170 }, /* upper */
2186
{ 0x2161, 0x2171 }, /* upper */
2187
{ 0x2162, 0x2172 }, /* upper */
2188
{ 0x2163, 0x2173 }, /* upper */
2189
{ 0x2164, 0x2174 }, /* upper */
2190
{ 0x2165, 0x2175 }, /* upper */
2191
{ 0x2166, 0x2176 }, /* upper */
2192
{ 0x2167, 0x2177 }, /* upper */
2193
{ 0x2168, 0x2178 }, /* upper */
2194
{ 0x2169, 0x2179 }, /* upper */
2195
{ 0x216a, 0x217a }, /* upper */
2196
{ 0x216b, 0x217b }, /* upper */
2197
{ 0x216c, 0x217c }, /* upper */
2198
{ 0x216d, 0x217d }, /* upper */
2199
{ 0x216e, 0x217e }, /* upper */
2200
{ 0x216f, 0x217f }, /* upper */
2201
{ 0x2160, 0x2170 }, /* lower */
2202
{ 0x2161, 0x2171 }, /* lower */
2203
{ 0x2162, 0x2172 }, /* lower */
2204
{ 0x2163, 0x2173 }, /* lower */
2205
{ 0x2164, 0x2174 }, /* lower */
2206
{ 0x2165, 0x2175 }, /* lower */
2207
{ 0x2166, 0x2176 }, /* lower */
2208
{ 0x2167, 0x2177 }, /* lower */
2209
{ 0x2168, 0x2178 }, /* lower */
2210
{ 0x2169, 0x2179 }, /* lower */
2211
{ 0x216a, 0x217a }, /* lower */
2212
{ 0x216b, 0x217b }, /* lower */
2213
{ 0x216c, 0x217c }, /* lower */
2214
{ 0x216d, 0x217d }, /* lower */
2215
{ 0x216e, 0x217e }, /* lower */
2216
{ 0x216f, 0x217f }, /* lower */
2347
static gli_case_block_t unigen_case_block_0x24[256] = {
2530
{ 0x24b6, 0x24d0 }, /* upper */
2531
{ 0x24b7, 0x24d1 }, /* upper */
2532
{ 0x24b8, 0x24d2 }, /* upper */
2533
{ 0x24b9, 0x24d3 }, /* upper */
2534
{ 0x24ba, 0x24d4 }, /* upper */
2535
{ 0x24bb, 0x24d5 }, /* upper */
2536
{ 0x24bc, 0x24d6 }, /* upper */
2537
{ 0x24bd, 0x24d7 }, /* upper */
2538
{ 0x24be, 0x24d8 }, /* upper */
2539
{ 0x24bf, 0x24d9 }, /* upper */
2540
{ 0x24c0, 0x24da }, /* upper */
2541
{ 0x24c1, 0x24db }, /* upper */
2542
{ 0x24c2, 0x24dc }, /* upper */
2543
{ 0x24c3, 0x24dd }, /* upper */
2544
{ 0x24c4, 0x24de }, /* upper */
2545
{ 0x24c5, 0x24df }, /* upper */
2546
{ 0x24c6, 0x24e0 }, /* upper */
2547
{ 0x24c7, 0x24e1 }, /* upper */
2548
{ 0x24c8, 0x24e2 }, /* upper */
2549
{ 0x24c9, 0x24e3 }, /* upper */
2550
{ 0x24ca, 0x24e4 }, /* upper */
2551
{ 0x24cb, 0x24e5 }, /* upper */
2552
{ 0x24cc, 0x24e6 }, /* upper */
2553
{ 0x24cd, 0x24e7 }, /* upper */
2554
{ 0x24ce, 0x24e8 }, /* upper */
2555
{ 0x24cf, 0x24e9 }, /* upper */
2556
{ 0x24b6, 0x24d0 }, /* lower */
2557
{ 0x24b7, 0x24d1 }, /* lower */
2558
{ 0x24b8, 0x24d2 }, /* lower */
2559
{ 0x24b9, 0x24d3 }, /* lower */
2560
{ 0x24ba, 0x24d4 }, /* lower */
2561
{ 0x24bb, 0x24d5 }, /* lower */
2562
{ 0x24bc, 0x24d6 }, /* lower */
2563
{ 0x24bd, 0x24d7 }, /* lower */
2564
{ 0x24be, 0x24d8 }, /* lower */
2565
{ 0x24bf, 0x24d9 }, /* lower */
2566
{ 0x24c0, 0x24da }, /* lower */
2567
{ 0x24c1, 0x24db }, /* lower */
2568
{ 0x24c2, 0x24dc }, /* lower */
2569
{ 0x24c3, 0x24dd }, /* lower */
2570
{ 0x24c4, 0x24de }, /* lower */
2571
{ 0x24c5, 0x24df }, /* lower */
2572
{ 0x24c6, 0x24e0 }, /* lower */
2573
{ 0x24c7, 0x24e1 }, /* lower */
2574
{ 0x24c8, 0x24e2 }, /* lower */
2575
{ 0x24c9, 0x24e3 }, /* lower */
2576
{ 0x24ca, 0x24e4 }, /* lower */
2577
{ 0x24cb, 0x24e5 }, /* lower */
2578
{ 0x24cc, 0x24e6 }, /* lower */
2579
{ 0x24cd, 0x24e7 }, /* lower */
2580
{ 0x24ce, 0x24e8 }, /* lower */
2581
{ 0x24cf, 0x24e9 }, /* lower */
2606
static gli_case_block_t unigen_case_block_0xfb[256] = {
2607
{ 0xFFFFFFFF, 0xFFFFFFFF },
2608
{ 0xFFFFFFFF, 0xFFFFFFFF },
2609
{ 0xFFFFFFFF, 0xFFFFFFFF },
2610
{ 0xFFFFFFFF, 0xFFFFFFFF },
2611
{ 0xFFFFFFFF, 0xFFFFFFFF },
2612
{ 0xFFFFFFFF, 0xFFFFFFFF },
2613
{ 0xFFFFFFFF, 0xFFFFFFFF },
2626
{ 0xFFFFFFFF, 0xFFFFFFFF },
2627
{ 0xFFFFFFFF, 0xFFFFFFFF },
2628
{ 0xFFFFFFFF, 0xFFFFFFFF },
2629
{ 0xFFFFFFFF, 0xFFFFFFFF },
2630
{ 0xFFFFFFFF, 0xFFFFFFFF },
2865
static gli_case_block_t unigen_case_block_0xff[256] = {
2899
{ 0xff21, 0xff41 }, /* upper */
2900
{ 0xff22, 0xff42 }, /* upper */
2901
{ 0xff23, 0xff43 }, /* upper */
2902
{ 0xff24, 0xff44 }, /* upper */
2903
{ 0xff25, 0xff45 }, /* upper */
2904
{ 0xff26, 0xff46 }, /* upper */
2905
{ 0xff27, 0xff47 }, /* upper */
2906
{ 0xff28, 0xff48 }, /* upper */
2907
{ 0xff29, 0xff49 }, /* upper */
2908
{ 0xff2a, 0xff4a }, /* upper */
2909
{ 0xff2b, 0xff4b }, /* upper */
2910
{ 0xff2c, 0xff4c }, /* upper */
2911
{ 0xff2d, 0xff4d }, /* upper */
2912
{ 0xff2e, 0xff4e }, /* upper */
2913
{ 0xff2f, 0xff4f }, /* upper */
2914
{ 0xff30, 0xff50 }, /* upper */
2915
{ 0xff31, 0xff51 }, /* upper */
2916
{ 0xff32, 0xff52 }, /* upper */
2917
{ 0xff33, 0xff53 }, /* upper */
2918
{ 0xff34, 0xff54 }, /* upper */
2919
{ 0xff35, 0xff55 }, /* upper */
2920
{ 0xff36, 0xff56 }, /* upper */
2921
{ 0xff37, 0xff57 }, /* upper */
2922
{ 0xff38, 0xff58 }, /* upper */
2923
{ 0xff39, 0xff59 }, /* upper */
2924
{ 0xff3a, 0xff5a }, /* upper */
2931
{ 0xff21, 0xff41 }, /* lower */
2932
{ 0xff22, 0xff42 }, /* lower */
2933
{ 0xff23, 0xff43 }, /* lower */
2934
{ 0xff24, 0xff44 }, /* lower */
2935
{ 0xff25, 0xff45 }, /* lower */
2936
{ 0xff26, 0xff46 }, /* lower */
2937
{ 0xff27, 0xff47 }, /* lower */
2938
{ 0xff28, 0xff48 }, /* lower */
2939
{ 0xff29, 0xff49 }, /* lower */
2940
{ 0xff2a, 0xff4a }, /* lower */
2941
{ 0xff2b, 0xff4b }, /* lower */
2942
{ 0xff2c, 0xff4c }, /* lower */
2943
{ 0xff2d, 0xff4d }, /* lower */
2944
{ 0xff2e, 0xff4e }, /* lower */
2945
{ 0xff2f, 0xff4f }, /* lower */
2946
{ 0xff30, 0xff50 }, /* lower */
2947
{ 0xff31, 0xff51 }, /* lower */
2948
{ 0xff32, 0xff52 }, /* lower */
2949
{ 0xff33, 0xff53 }, /* lower */
2950
{ 0xff34, 0xff54 }, /* lower */
2951
{ 0xff35, 0xff55 }, /* lower */
2952
{ 0xff36, 0xff56 }, /* lower */
2953
{ 0xff37, 0xff57 }, /* lower */
2954
{ 0xff38, 0xff58 }, /* lower */
2955
{ 0xff39, 0xff59 }, /* lower */
2956
{ 0xff3a, 0xff5a }, /* lower */
3124
static gli_case_block_t unigen_case_block_0x104[256] = {
3125
{ 0x10400, 0x10428 }, /* upper */
3126
{ 0x10401, 0x10429 }, /* upper */
3127
{ 0x10402, 0x1042a }, /* upper */
3128
{ 0x10403, 0x1042b }, /* upper */
3129
{ 0x10404, 0x1042c }, /* upper */
3130
{ 0x10405, 0x1042d }, /* upper */
3131
{ 0x10406, 0x1042e }, /* upper */
3132
{ 0x10407, 0x1042f }, /* upper */
3133
{ 0x10408, 0x10430 }, /* upper */
3134
{ 0x10409, 0x10431 }, /* upper */
3135
{ 0x1040a, 0x10432 }, /* upper */
3136
{ 0x1040b, 0x10433 }, /* upper */
3137
{ 0x1040c, 0x10434 }, /* upper */
3138
{ 0x1040d, 0x10435 }, /* upper */
3139
{ 0x1040e, 0x10436 }, /* upper */
3140
{ 0x1040f, 0x10437 }, /* upper */
3141
{ 0x10410, 0x10438 }, /* upper */
3142
{ 0x10411, 0x10439 }, /* upper */
3143
{ 0x10412, 0x1043a }, /* upper */
3144
{ 0x10413, 0x1043b }, /* upper */
3145
{ 0x10414, 0x1043c }, /* upper */
3146
{ 0x10415, 0x1043d }, /* upper */
3147
{ 0x10416, 0x1043e }, /* upper */
3148
{ 0x10417, 0x1043f }, /* upper */
3149
{ 0x10418, 0x10440 }, /* upper */
3150
{ 0x10419, 0x10441 }, /* upper */
3151
{ 0x1041a, 0x10442 }, /* upper */
3152
{ 0x1041b, 0x10443 }, /* upper */
3153
{ 0x1041c, 0x10444 }, /* upper */
3154
{ 0x1041d, 0x10445 }, /* upper */
3155
{ 0x1041e, 0x10446 }, /* upper */
3156
{ 0x1041f, 0x10447 }, /* upper */
3157
{ 0x10420, 0x10448 }, /* upper */
3158
{ 0x10421, 0x10449 }, /* upper */
3159
{ 0x10422, 0x1044a }, /* upper */
3160
{ 0x10423, 0x1044b }, /* upper */
3161
{ 0x10424, 0x1044c }, /* upper */
3162
{ 0x10425, 0x1044d }, /* upper */
3163
{ 0x10426, 0x1044e }, /* upper */
3164
{ 0x10427, 0x1044f }, /* upper */
3165
{ 0x10400, 0x10428 }, /* lower */
3166
{ 0x10401, 0x10429 }, /* lower */
3167
{ 0x10402, 0x1042a }, /* lower */
3168
{ 0x10403, 0x1042b }, /* lower */
3169
{ 0x10404, 0x1042c }, /* lower */
3170
{ 0x10405, 0x1042d }, /* lower */
3171
{ 0x10406, 0x1042e }, /* lower */
3172
{ 0x10407, 0x1042f }, /* lower */
3173
{ 0x10408, 0x10430 }, /* lower */
3174
{ 0x10409, 0x10431 }, /* lower */
3175
{ 0x1040a, 0x10432 }, /* lower */
3176
{ 0x1040b, 0x10433 }, /* lower */
3177
{ 0x1040c, 0x10434 }, /* lower */
3178
{ 0x1040d, 0x10435 }, /* lower */
3179
{ 0x1040e, 0x10436 }, /* lower */
3180
{ 0x1040f, 0x10437 }, /* lower */
3181
{ 0x10410, 0x10438 }, /* lower */
3182
{ 0x10411, 0x10439 }, /* lower */
3183
{ 0x10412, 0x1043a }, /* lower */
3184
{ 0x10413, 0x1043b }, /* lower */
3185
{ 0x10414, 0x1043c }, /* lower */
3186
{ 0x10415, 0x1043d }, /* lower */
3187
{ 0x10416, 0x1043e }, /* lower */
3188
{ 0x10417, 0x1043f }, /* lower */
3189
{ 0x10418, 0x10440 }, /* lower */
3190
{ 0x10419, 0x10441 }, /* lower */
3191
{ 0x1041a, 0x10442 }, /* lower */
3192
{ 0x1041b, 0x10443 }, /* lower */
3193
{ 0x1041c, 0x10444 }, /* lower */
3194
{ 0x1041d, 0x10445 }, /* lower */
3195
{ 0x1041e, 0x10446 }, /* lower */
3196
{ 0x1041f, 0x10447 }, /* lower */
3197
{ 0x10420, 0x10448 }, /* lower */
3198
{ 0x10421, 0x10449 }, /* lower */
3199
{ 0x10422, 0x1044a }, /* lower */
3200
{ 0x10423, 0x1044b }, /* lower */
3201
{ 0x10424, 0x1044c }, /* lower */
3202
{ 0x10425, 0x1044d }, /* lower */
3203
{ 0x10426, 0x1044e }, /* lower */
3204
{ 0x10427, 0x1044f }, /* lower */
3205
{ 0x10450, 0x10450 },
3206
{ 0x10451, 0x10451 },
3207
{ 0x10452, 0x10452 },
3208
{ 0x10453, 0x10453 },
3209
{ 0x10454, 0x10454 },
3210
{ 0x10455, 0x10455 },
3211
{ 0x10456, 0x10456 },
3212
{ 0x10457, 0x10457 },
3213
{ 0x10458, 0x10458 },
3214
{ 0x10459, 0x10459 },
3215
{ 0x1045a, 0x1045a },
3216
{ 0x1045b, 0x1045b },
3217
{ 0x1045c, 0x1045c },
3218
{ 0x1045d, 0x1045d },
3219
{ 0x1045e, 0x1045e },
3220
{ 0x1045f, 0x1045f },
3221
{ 0x10460, 0x10460 },
3222
{ 0x10461, 0x10461 },
3223
{ 0x10462, 0x10462 },
3224
{ 0x10463, 0x10463 },
3225
{ 0x10464, 0x10464 },
3226
{ 0x10465, 0x10465 },
3227
{ 0x10466, 0x10466 },
3228
{ 0x10467, 0x10467 },
3229
{ 0x10468, 0x10468 },
3230
{ 0x10469, 0x10469 },
3231
{ 0x1046a, 0x1046a },
3232
{ 0x1046b, 0x1046b },
3233
{ 0x1046c, 0x1046c },
3234
{ 0x1046d, 0x1046d },
3235
{ 0x1046e, 0x1046e },
3236
{ 0x1046f, 0x1046f },
3237
{ 0x10470, 0x10470 },
3238
{ 0x10471, 0x10471 },
3239
{ 0x10472, 0x10472 },
3240
{ 0x10473, 0x10473 },
3241
{ 0x10474, 0x10474 },
3242
{ 0x10475, 0x10475 },
3243
{ 0x10476, 0x10476 },
3244
{ 0x10477, 0x10477 },
3245
{ 0x10478, 0x10478 },
3246
{ 0x10479, 0x10479 },
3247
{ 0x1047a, 0x1047a },
3248
{ 0x1047b, 0x1047b },
3249
{ 0x1047c, 0x1047c },
3250
{ 0x1047d, 0x1047d },
3251
{ 0x1047e, 0x1047e },
3252
{ 0x1047f, 0x1047f },
3253
{ 0x10480, 0x10480 },
3254
{ 0x10481, 0x10481 },
3255
{ 0x10482, 0x10482 },
3256
{ 0x10483, 0x10483 },
3257
{ 0x10484, 0x10484 },
3258
{ 0x10485, 0x10485 },
3259
{ 0x10486, 0x10486 },
3260
{ 0x10487, 0x10487 },
3261
{ 0x10488, 0x10488 },
3262
{ 0x10489, 0x10489 },
3263
{ 0x1048a, 0x1048a },
3264
{ 0x1048b, 0x1048b },
3265
{ 0x1048c, 0x1048c },
3266
{ 0x1048d, 0x1048d },
3267
{ 0x1048e, 0x1048e },
3268
{ 0x1048f, 0x1048f },
3269
{ 0x10490, 0x10490 },
3270
{ 0x10491, 0x10491 },
3271
{ 0x10492, 0x10492 },
3272
{ 0x10493, 0x10493 },
3273
{ 0x10494, 0x10494 },
3274
{ 0x10495, 0x10495 },
3275
{ 0x10496, 0x10496 },
3276
{ 0x10497, 0x10497 },
3277
{ 0x10498, 0x10498 },
3278
{ 0x10499, 0x10499 },
3279
{ 0x1049a, 0x1049a },
3280
{ 0x1049b, 0x1049b },
3281
{ 0x1049c, 0x1049c },
3282
{ 0x1049d, 0x1049d },
3283
{ 0x1049e, 0x1049e },
3284
{ 0x1049f, 0x1049f },
3285
{ 0x104a0, 0x104a0 },
3286
{ 0x104a1, 0x104a1 },
3287
{ 0x104a2, 0x104a2 },
3288
{ 0x104a3, 0x104a3 },
3289
{ 0x104a4, 0x104a4 },
3290
{ 0x104a5, 0x104a5 },
3291
{ 0x104a6, 0x104a6 },
3292
{ 0x104a7, 0x104a7 },
3293
{ 0x104a8, 0x104a8 },
3294
{ 0x104a9, 0x104a9 },
3295
{ 0x104aa, 0x104aa },
3296
{ 0x104ab, 0x104ab },
3297
{ 0x104ac, 0x104ac },
3298
{ 0x104ad, 0x104ad },
3299
{ 0x104ae, 0x104ae },
3300
{ 0x104af, 0x104af },
3301
{ 0x104b0, 0x104b0 },
3302
{ 0x104b1, 0x104b1 },
3303
{ 0x104b2, 0x104b2 },
3304
{ 0x104b3, 0x104b3 },
3305
{ 0x104b4, 0x104b4 },
3306
{ 0x104b5, 0x104b5 },
3307
{ 0x104b6, 0x104b6 },
3308
{ 0x104b7, 0x104b7 },
3309
{ 0x104b8, 0x104b8 },
3310
{ 0x104b9, 0x104b9 },
3311
{ 0x104ba, 0x104ba },
3312
{ 0x104bb, 0x104bb },
3313
{ 0x104bc, 0x104bc },
3314
{ 0x104bd, 0x104bd },
3315
{ 0x104be, 0x104be },
3316
{ 0x104bf, 0x104bf },
3317
{ 0x104c0, 0x104c0 },
3318
{ 0x104c1, 0x104c1 },
3319
{ 0x104c2, 0x104c2 },
3320
{ 0x104c3, 0x104c3 },
3321
{ 0x104c4, 0x104c4 },
3322
{ 0x104c5, 0x104c5 },
3323
{ 0x104c6, 0x104c6 },
3324
{ 0x104c7, 0x104c7 },
3325
{ 0x104c8, 0x104c8 },
3326
{ 0x104c9, 0x104c9 },
3327
{ 0x104ca, 0x104ca },
3328
{ 0x104cb, 0x104cb },
3329
{ 0x104cc, 0x104cc },
3330
{ 0x104cd, 0x104cd },
3331
{ 0x104ce, 0x104ce },
3332
{ 0x104cf, 0x104cf },
3333
{ 0x104d0, 0x104d0 },
3334
{ 0x104d1, 0x104d1 },
3335
{ 0x104d2, 0x104d2 },
3336
{ 0x104d3, 0x104d3 },
3337
{ 0x104d4, 0x104d4 },
3338
{ 0x104d5, 0x104d5 },
3339
{ 0x104d6, 0x104d6 },
3340
{ 0x104d7, 0x104d7 },
3341
{ 0x104d8, 0x104d8 },
3342
{ 0x104d9, 0x104d9 },
3343
{ 0x104da, 0x104da },
3344
{ 0x104db, 0x104db },
3345
{ 0x104dc, 0x104dc },
3346
{ 0x104dd, 0x104dd },
3347
{ 0x104de, 0x104de },
3348
{ 0x104df, 0x104df },
3349
{ 0x104e0, 0x104e0 },
3350
{ 0x104e1, 0x104e1 },
3351
{ 0x104e2, 0x104e2 },
3352
{ 0x104e3, 0x104e3 },
3353
{ 0x104e4, 0x104e4 },
3354
{ 0x104e5, 0x104e5 },
3355
{ 0x104e6, 0x104e6 },
3356
{ 0x104e7, 0x104e7 },
3357
{ 0x104e8, 0x104e8 },
3358
{ 0x104e9, 0x104e9 },
3359
{ 0x104ea, 0x104ea },
3360
{ 0x104eb, 0x104eb },
3361
{ 0x104ec, 0x104ec },
3362
{ 0x104ed, 0x104ed },
3363
{ 0x104ee, 0x104ee },
3364
{ 0x104ef, 0x104ef },
3365
{ 0x104f0, 0x104f0 },
3366
{ 0x104f1, 0x104f1 },
3367
{ 0x104f2, 0x104f2 },
3368
{ 0x104f3, 0x104f3 },
3369
{ 0x104f4, 0x104f4 },
3370
{ 0x104f5, 0x104f5 },
3371
{ 0x104f6, 0x104f6 },
3372
{ 0x104f7, 0x104f7 },
3373
{ 0x104f8, 0x104f8 },
3374
{ 0x104f9, 0x104f9 },
3375
{ 0x104fa, 0x104fa },
3376
{ 0x104fb, 0x104fb },
3377
{ 0x104fc, 0x104fc },
3378
{ 0x104fd, 0x104fd },
3379
{ 0x104fe, 0x104fe },
3380
{ 0x104ff, 0x104ff },
3383
#define GET_CASE_BLOCK(ch, blockptr) \
3384
switch ((glui32)(ch) >> 8) { \
3386
*blockptr = unigen_case_block_0x0; \
3389
*blockptr = unigen_case_block_0x1; \
3392
*blockptr = unigen_case_block_0x2; \
3395
*blockptr = unigen_case_block_0x3; \
3398
*blockptr = unigen_case_block_0x4; \
3401
*blockptr = unigen_case_block_0x5; \
3404
*blockptr = unigen_case_block_0x1e; \
3407
*blockptr = unigen_case_block_0x1f; \
3410
*blockptr = unigen_case_block_0x21; \
3413
*blockptr = unigen_case_block_0x24; \
3416
*blockptr = unigen_case_block_0xfb; \
3419
*blockptr = unigen_case_block_0xff; \
3422
*blockptr = unigen_case_block_0x104; \
3427
static glui32 unigen_special_array[] = {
3428
2, 0x53, 0x53, /* 0xdf upcase */
3429
1, 0xdf, /* 0xdf downcase */
3430
2, 0x53, 0x73, /* 0xdf titlecase */
3431
1, 0x130, /* 0x130 upcase */
3432
2, 0x69, 0x307, /* 0x130 downcase */
3433
1, 0x130, /* 0x130 titlecase */
3434
2, 0x2bc, 0x4e, /* 0x149 upcase */
3435
1, 0x149, /* 0x149 downcase */
3436
2, 0x2bc, 0x4e, /* 0x149 titlecase */
3437
1, 0x1c4, /* 0x1c4 upcase */
3438
1, 0x1c6, /* 0x1c4 downcase */
3439
1, 0x1c5, /* 0x1c4 titlecase */
3440
1, 0x1c4, /* 0x1c5 upcase */
3441
1, 0x1c6, /* 0x1c5 downcase */
3442
1, 0x1c5, /* 0x1c5 titlecase */
3443
1, 0x1c4, /* 0x1c6 upcase */
3444
1, 0x1c6, /* 0x1c6 downcase */
3445
1, 0x1c5, /* 0x1c6 titlecase */
3446
1, 0x1c7, /* 0x1c7 upcase */
3447
1, 0x1c9, /* 0x1c7 downcase */
3448
1, 0x1c8, /* 0x1c7 titlecase */
3449
1, 0x1c7, /* 0x1c8 upcase */
3450
1, 0x1c9, /* 0x1c8 downcase */
3451
1, 0x1c8, /* 0x1c8 titlecase */
3452
1, 0x1c7, /* 0x1c9 upcase */
3453
1, 0x1c9, /* 0x1c9 downcase */
3454
1, 0x1c8, /* 0x1c9 titlecase */
3455
1, 0x1ca, /* 0x1ca upcase */
3456
1, 0x1cc, /* 0x1ca downcase */
3457
1, 0x1cb, /* 0x1ca titlecase */
3458
1, 0x1ca, /* 0x1cb upcase */
3459
1, 0x1cc, /* 0x1cb downcase */
3460
1, 0x1cb, /* 0x1cb titlecase */
3461
1, 0x1ca, /* 0x1cc upcase */
3462
1, 0x1cc, /* 0x1cc downcase */
3463
1, 0x1cb, /* 0x1cc titlecase */
3464
2, 0x4a, 0x30c, /* 0x1f0 upcase */
3465
1, 0x1f0, /* 0x1f0 downcase */
3466
2, 0x4a, 0x30c, /* 0x1f0 titlecase */
3467
1, 0x1f1, /* 0x1f1 upcase */
3468
1, 0x1f3, /* 0x1f1 downcase */
3469
1, 0x1f2, /* 0x1f1 titlecase */
3470
1, 0x1f1, /* 0x1f2 upcase */
3471
1, 0x1f3, /* 0x1f2 downcase */
3472
1, 0x1f2, /* 0x1f2 titlecase */
3473
1, 0x1f1, /* 0x1f3 upcase */
3474
1, 0x1f3, /* 0x1f3 downcase */
3475
1, 0x1f2, /* 0x1f3 titlecase */
3476
3, 0x399, 0x308, 0x301, /* 0x390 upcase */
3477
1, 0x390, /* 0x390 downcase */
3478
3, 0x399, 0x308, 0x301, /* 0x390 titlecase */
3479
3, 0x3a5, 0x308, 0x301, /* 0x3b0 upcase */
3480
1, 0x3b0, /* 0x3b0 downcase */
3481
3, 0x3a5, 0x308, 0x301, /* 0x3b0 titlecase */
3482
2, 0x535, 0x552, /* 0x587 upcase */
3483
1, 0x587, /* 0x587 downcase */
3484
2, 0x535, 0x582, /* 0x587 titlecase */
3485
2, 0x48, 0x331, /* 0x1e96 upcase */
3486
1, 0x1e96, /* 0x1e96 downcase */
3487
2, 0x48, 0x331, /* 0x1e96 titlecase */
3488
2, 0x54, 0x308, /* 0x1e97 upcase */
3489
1, 0x1e97, /* 0x1e97 downcase */
3490
2, 0x54, 0x308, /* 0x1e97 titlecase */
3491
2, 0x57, 0x30a, /* 0x1e98 upcase */
3492
1, 0x1e98, /* 0x1e98 downcase */
3493
2, 0x57, 0x30a, /* 0x1e98 titlecase */
3494
2, 0x59, 0x30a, /* 0x1e99 upcase */
3495
1, 0x1e99, /* 0x1e99 downcase */
3496
2, 0x59, 0x30a, /* 0x1e99 titlecase */
3497
2, 0x41, 0x2be, /* 0x1e9a upcase */
3498
1, 0x1e9a, /* 0x1e9a downcase */
3499
2, 0x41, 0x2be, /* 0x1e9a titlecase */
3500
2, 0x3a5, 0x313, /* 0x1f50 upcase */
3501
1, 0x1f50, /* 0x1f50 downcase */
3502
2, 0x3a5, 0x313, /* 0x1f50 titlecase */
3503
3, 0x3a5, 0x313, 0x300, /* 0x1f52 upcase */
3504
1, 0x1f52, /* 0x1f52 downcase */
3505
3, 0x3a5, 0x313, 0x300, /* 0x1f52 titlecase */
3506
3, 0x3a5, 0x313, 0x301, /* 0x1f54 upcase */
3507
1, 0x1f54, /* 0x1f54 downcase */
3508
3, 0x3a5, 0x313, 0x301, /* 0x1f54 titlecase */
3509
3, 0x3a5, 0x313, 0x342, /* 0x1f56 upcase */
3510
1, 0x1f56, /* 0x1f56 downcase */
3511
3, 0x3a5, 0x313, 0x342, /* 0x1f56 titlecase */
3512
2, 0x1f08, 0x399, /* 0x1f80 upcase */
3513
1, 0x1f80, /* 0x1f80 downcase */
3514
1, 0x1f88, /* 0x1f80 titlecase */
3515
2, 0x1f09, 0x399, /* 0x1f81 upcase */
3516
1, 0x1f81, /* 0x1f81 downcase */
3517
1, 0x1f89, /* 0x1f81 titlecase */
3518
2, 0x1f0a, 0x399, /* 0x1f82 upcase */
3519
1, 0x1f82, /* 0x1f82 downcase */
3520
1, 0x1f8a, /* 0x1f82 titlecase */
3521
2, 0x1f0b, 0x399, /* 0x1f83 upcase */
3522
1, 0x1f83, /* 0x1f83 downcase */
3523
1, 0x1f8b, /* 0x1f83 titlecase */
3524
2, 0x1f0c, 0x399, /* 0x1f84 upcase */
3525
1, 0x1f84, /* 0x1f84 downcase */
3526
1, 0x1f8c, /* 0x1f84 titlecase */
3527
2, 0x1f0d, 0x399, /* 0x1f85 upcase */
3528
1, 0x1f85, /* 0x1f85 downcase */
3529
1, 0x1f8d, /* 0x1f85 titlecase */
3530
2, 0x1f0e, 0x399, /* 0x1f86 upcase */
3531
1, 0x1f86, /* 0x1f86 downcase */
3532
1, 0x1f8e, /* 0x1f86 titlecase */
3533
2, 0x1f0f, 0x399, /* 0x1f87 upcase */
3534
1, 0x1f87, /* 0x1f87 downcase */
3535
1, 0x1f8f, /* 0x1f87 titlecase */
3536
2, 0x1f08, 0x399, /* 0x1f88 upcase */
3537
1, 0x1f80, /* 0x1f88 downcase */
3538
1, 0x1f88, /* 0x1f88 titlecase */
3539
2, 0x1f09, 0x399, /* 0x1f89 upcase */
3540
1, 0x1f81, /* 0x1f89 downcase */
3541
1, 0x1f89, /* 0x1f89 titlecase */
3542
2, 0x1f0a, 0x399, /* 0x1f8a upcase */
3543
1, 0x1f82, /* 0x1f8a downcase */
3544
1, 0x1f8a, /* 0x1f8a titlecase */
3545
2, 0x1f0b, 0x399, /* 0x1f8b upcase */
3546
1, 0x1f83, /* 0x1f8b downcase */
3547
1, 0x1f8b, /* 0x1f8b titlecase */
3548
2, 0x1f0c, 0x399, /* 0x1f8c upcase */
3549
1, 0x1f84, /* 0x1f8c downcase */
3550
1, 0x1f8c, /* 0x1f8c titlecase */
3551
2, 0x1f0d, 0x399, /* 0x1f8d upcase */
3552
1, 0x1f85, /* 0x1f8d downcase */
3553
1, 0x1f8d, /* 0x1f8d titlecase */
3554
2, 0x1f0e, 0x399, /* 0x1f8e upcase */
3555
1, 0x1f86, /* 0x1f8e downcase */
3556
1, 0x1f8e, /* 0x1f8e titlecase */
3557
2, 0x1f0f, 0x399, /* 0x1f8f upcase */
3558
1, 0x1f87, /* 0x1f8f downcase */
3559
1, 0x1f8f, /* 0x1f8f titlecase */
3560
2, 0x1f28, 0x399, /* 0x1f90 upcase */
3561
1, 0x1f90, /* 0x1f90 downcase */
3562
1, 0x1f98, /* 0x1f90 titlecase */
3563
2, 0x1f29, 0x399, /* 0x1f91 upcase */
3564
1, 0x1f91, /* 0x1f91 downcase */
3565
1, 0x1f99, /* 0x1f91 titlecase */
3566
2, 0x1f2a, 0x399, /* 0x1f92 upcase */
3567
1, 0x1f92, /* 0x1f92 downcase */
3568
1, 0x1f9a, /* 0x1f92 titlecase */
3569
2, 0x1f2b, 0x399, /* 0x1f93 upcase */
3570
1, 0x1f93, /* 0x1f93 downcase */
3571
1, 0x1f9b, /* 0x1f93 titlecase */
3572
2, 0x1f2c, 0x399, /* 0x1f94 upcase */
3573
1, 0x1f94, /* 0x1f94 downcase */
3574
1, 0x1f9c, /* 0x1f94 titlecase */
3575
2, 0x1f2d, 0x399, /* 0x1f95 upcase */
3576
1, 0x1f95, /* 0x1f95 downcase */
3577
1, 0x1f9d, /* 0x1f95 titlecase */
3578
2, 0x1f2e, 0x399, /* 0x1f96 upcase */
3579
1, 0x1f96, /* 0x1f96 downcase */
3580
1, 0x1f9e, /* 0x1f96 titlecase */
3581
2, 0x1f2f, 0x399, /* 0x1f97 upcase */
3582
1, 0x1f97, /* 0x1f97 downcase */
3583
1, 0x1f9f, /* 0x1f97 titlecase */
3584
2, 0x1f28, 0x399, /* 0x1f98 upcase */
3585
1, 0x1f90, /* 0x1f98 downcase */
3586
1, 0x1f98, /* 0x1f98 titlecase */
3587
2, 0x1f29, 0x399, /* 0x1f99 upcase */
3588
1, 0x1f91, /* 0x1f99 downcase */
3589
1, 0x1f99, /* 0x1f99 titlecase */
3590
2, 0x1f2a, 0x399, /* 0x1f9a upcase */
3591
1, 0x1f92, /* 0x1f9a downcase */
3592
1, 0x1f9a, /* 0x1f9a titlecase */
3593
2, 0x1f2b, 0x399, /* 0x1f9b upcase */
3594
1, 0x1f93, /* 0x1f9b downcase */
3595
1, 0x1f9b, /* 0x1f9b titlecase */
3596
2, 0x1f2c, 0x399, /* 0x1f9c upcase */
3597
1, 0x1f94, /* 0x1f9c downcase */
3598
1, 0x1f9c, /* 0x1f9c titlecase */
3599
2, 0x1f2d, 0x399, /* 0x1f9d upcase */
3600
1, 0x1f95, /* 0x1f9d downcase */
3601
1, 0x1f9d, /* 0x1f9d titlecase */
3602
2, 0x1f2e, 0x399, /* 0x1f9e upcase */
3603
1, 0x1f96, /* 0x1f9e downcase */
3604
1, 0x1f9e, /* 0x1f9e titlecase */
3605
2, 0x1f2f, 0x399, /* 0x1f9f upcase */
3606
1, 0x1f97, /* 0x1f9f downcase */
3607
1, 0x1f9f, /* 0x1f9f titlecase */
3608
2, 0x1f68, 0x399, /* 0x1fa0 upcase */
3609
1, 0x1fa0, /* 0x1fa0 downcase */
3610
1, 0x1fa8, /* 0x1fa0 titlecase */
3611
2, 0x1f69, 0x399, /* 0x1fa1 upcase */
3612
1, 0x1fa1, /* 0x1fa1 downcase */
3613
1, 0x1fa9, /* 0x1fa1 titlecase */
3614
2, 0x1f6a, 0x399, /* 0x1fa2 upcase */
3615
1, 0x1fa2, /* 0x1fa2 downcase */
3616
1, 0x1faa, /* 0x1fa2 titlecase */
3617
2, 0x1f6b, 0x399, /* 0x1fa3 upcase */
3618
1, 0x1fa3, /* 0x1fa3 downcase */
3619
1, 0x1fab, /* 0x1fa3 titlecase */
3620
2, 0x1f6c, 0x399, /* 0x1fa4 upcase */
3621
1, 0x1fa4, /* 0x1fa4 downcase */
3622
1, 0x1fac, /* 0x1fa4 titlecase */
3623
2, 0x1f6d, 0x399, /* 0x1fa5 upcase */
3624
1, 0x1fa5, /* 0x1fa5 downcase */
3625
1, 0x1fad, /* 0x1fa5 titlecase */
3626
2, 0x1f6e, 0x399, /* 0x1fa6 upcase */
3627
1, 0x1fa6, /* 0x1fa6 downcase */
3628
1, 0x1fae, /* 0x1fa6 titlecase */
3629
2, 0x1f6f, 0x399, /* 0x1fa7 upcase */
3630
1, 0x1fa7, /* 0x1fa7 downcase */
3631
1, 0x1faf, /* 0x1fa7 titlecase */
3632
2, 0x1f68, 0x399, /* 0x1fa8 upcase */
3633
1, 0x1fa0, /* 0x1fa8 downcase */
3634
1, 0x1fa8, /* 0x1fa8 titlecase */
3635
2, 0x1f69, 0x399, /* 0x1fa9 upcase */
3636
1, 0x1fa1, /* 0x1fa9 downcase */
3637
1, 0x1fa9, /* 0x1fa9 titlecase */
3638
2, 0x1f6a, 0x399, /* 0x1faa upcase */
3639
1, 0x1fa2, /* 0x1faa downcase */
3640
1, 0x1faa, /* 0x1faa titlecase */
3641
2, 0x1f6b, 0x399, /* 0x1fab upcase */
3642
1, 0x1fa3, /* 0x1fab downcase */
3643
1, 0x1fab, /* 0x1fab titlecase */
3644
2, 0x1f6c, 0x399, /* 0x1fac upcase */
3645
1, 0x1fa4, /* 0x1fac downcase */
3646
1, 0x1fac, /* 0x1fac titlecase */
3647
2, 0x1f6d, 0x399, /* 0x1fad upcase */
3648
1, 0x1fa5, /* 0x1fad downcase */
3649
1, 0x1fad, /* 0x1fad titlecase */
3650
2, 0x1f6e, 0x399, /* 0x1fae upcase */
3651
1, 0x1fa6, /* 0x1fae downcase */
3652
1, 0x1fae, /* 0x1fae titlecase */
3653
2, 0x1f6f, 0x399, /* 0x1faf upcase */
3654
1, 0x1fa7, /* 0x1faf downcase */
3655
1, 0x1faf, /* 0x1faf titlecase */
3656
2, 0x1fba, 0x399, /* 0x1fb2 upcase */
3657
1, 0x1fb2, /* 0x1fb2 downcase */
3658
2, 0x1fba, 0x345, /* 0x1fb2 titlecase */
3659
2, 0x391, 0x399, /* 0x1fb3 upcase */
3660
1, 0x1fb3, /* 0x1fb3 downcase */
3661
1, 0x1fbc, /* 0x1fb3 titlecase */
3662
2, 0x386, 0x399, /* 0x1fb4 upcase */
3663
1, 0x1fb4, /* 0x1fb4 downcase */
3664
2, 0x386, 0x345, /* 0x1fb4 titlecase */
3665
2, 0x391, 0x342, /* 0x1fb6 upcase */
3666
1, 0x1fb6, /* 0x1fb6 downcase */
3667
2, 0x391, 0x342, /* 0x1fb6 titlecase */
3668
3, 0x391, 0x342, 0x399, /* 0x1fb7 upcase */
3669
1, 0x1fb7, /* 0x1fb7 downcase */
3670
3, 0x391, 0x342, 0x345, /* 0x1fb7 titlecase */
3671
2, 0x391, 0x399, /* 0x1fbc upcase */
3672
1, 0x1fb3, /* 0x1fbc downcase */
3673
1, 0x1fbc, /* 0x1fbc titlecase */
3674
2, 0x1fca, 0x399, /* 0x1fc2 upcase */
3675
1, 0x1fc2, /* 0x1fc2 downcase */
3676
2, 0x1fca, 0x345, /* 0x1fc2 titlecase */
3677
2, 0x397, 0x399, /* 0x1fc3 upcase */
3678
1, 0x1fc3, /* 0x1fc3 downcase */
3679
1, 0x1fcc, /* 0x1fc3 titlecase */
3680
2, 0x389, 0x399, /* 0x1fc4 upcase */
3681
1, 0x1fc4, /* 0x1fc4 downcase */
3682
2, 0x389, 0x345, /* 0x1fc4 titlecase */
3683
2, 0x397, 0x342, /* 0x1fc6 upcase */
3684
1, 0x1fc6, /* 0x1fc6 downcase */
3685
2, 0x397, 0x342, /* 0x1fc6 titlecase */
3686
3, 0x397, 0x342, 0x399, /* 0x1fc7 upcase */
3687
1, 0x1fc7, /* 0x1fc7 downcase */
3688
3, 0x397, 0x342, 0x345, /* 0x1fc7 titlecase */
3689
2, 0x397, 0x399, /* 0x1fcc upcase */
3690
1, 0x1fc3, /* 0x1fcc downcase */
3691
1, 0x1fcc, /* 0x1fcc titlecase */
3692
3, 0x399, 0x308, 0x300, /* 0x1fd2 upcase */
3693
1, 0x1fd2, /* 0x1fd2 downcase */
3694
3, 0x399, 0x308, 0x300, /* 0x1fd2 titlecase */
3695
3, 0x399, 0x308, 0x301, /* 0x1fd3 upcase */
3696
1, 0x1fd3, /* 0x1fd3 downcase */
3697
3, 0x399, 0x308, 0x301, /* 0x1fd3 titlecase */
3698
2, 0x399, 0x342, /* 0x1fd6 upcase */
3699
1, 0x1fd6, /* 0x1fd6 downcase */
3700
2, 0x399, 0x342, /* 0x1fd6 titlecase */
3701
3, 0x399, 0x308, 0x342, /* 0x1fd7 upcase */
3702
1, 0x1fd7, /* 0x1fd7 downcase */
3703
3, 0x399, 0x308, 0x342, /* 0x1fd7 titlecase */
3704
3, 0x3a5, 0x308, 0x300, /* 0x1fe2 upcase */
3705
1, 0x1fe2, /* 0x1fe2 downcase */
3706
3, 0x3a5, 0x308, 0x300, /* 0x1fe2 titlecase */
3707
3, 0x3a5, 0x308, 0x301, /* 0x1fe3 upcase */
3708
1, 0x1fe3, /* 0x1fe3 downcase */
3709
3, 0x3a5, 0x308, 0x301, /* 0x1fe3 titlecase */
3710
2, 0x3a1, 0x313, /* 0x1fe4 upcase */
3711
1, 0x1fe4, /* 0x1fe4 downcase */
3712
2, 0x3a1, 0x313, /* 0x1fe4 titlecase */
3713
2, 0x3a5, 0x342, /* 0x1fe6 upcase */
3714
1, 0x1fe6, /* 0x1fe6 downcase */
3715
2, 0x3a5, 0x342, /* 0x1fe6 titlecase */
3716
3, 0x3a5, 0x308, 0x342, /* 0x1fe7 upcase */
3717
1, 0x1fe7, /* 0x1fe7 downcase */
3718
3, 0x3a5, 0x308, 0x342, /* 0x1fe7 titlecase */
3719
2, 0x1ffa, 0x399, /* 0x1ff2 upcase */
3720
1, 0x1ff2, /* 0x1ff2 downcase */
3721
2, 0x1ffa, 0x345, /* 0x1ff2 titlecase */
3722
2, 0x3a9, 0x399, /* 0x1ff3 upcase */
3723
1, 0x1ff3, /* 0x1ff3 downcase */
3724
1, 0x1ffc, /* 0x1ff3 titlecase */
3725
2, 0x38f, 0x399, /* 0x1ff4 upcase */
3726
1, 0x1ff4, /* 0x1ff4 downcase */
3727
2, 0x38f, 0x345, /* 0x1ff4 titlecase */
3728
2, 0x3a9, 0x342, /* 0x1ff6 upcase */
3729
1, 0x1ff6, /* 0x1ff6 downcase */
3730
2, 0x3a9, 0x342, /* 0x1ff6 titlecase */
3731
3, 0x3a9, 0x342, 0x399, /* 0x1ff7 upcase */
3732
1, 0x1ff7, /* 0x1ff7 downcase */
3733
3, 0x3a9, 0x342, 0x345, /* 0x1ff7 titlecase */
3734
2, 0x3a9, 0x399, /* 0x1ffc upcase */
3735
1, 0x1ff3, /* 0x1ffc downcase */
3736
1, 0x1ffc, /* 0x1ffc titlecase */
3737
2, 0x46, 0x46, /* 0xfb00 upcase */
3738
1, 0xfb00, /* 0xfb00 downcase */
3739
2, 0x46, 0x66, /* 0xfb00 titlecase */
3740
2, 0x46, 0x49, /* 0xfb01 upcase */
3741
1, 0xfb01, /* 0xfb01 downcase */
3742
2, 0x46, 0x69, /* 0xfb01 titlecase */
3743
2, 0x46, 0x4c, /* 0xfb02 upcase */
3744
1, 0xfb02, /* 0xfb02 downcase */
3745
2, 0x46, 0x6c, /* 0xfb02 titlecase */
3746
3, 0x46, 0x46, 0x49, /* 0xfb03 upcase */
3747
1, 0xfb03, /* 0xfb03 downcase */
3748
3, 0x46, 0x66, 0x69, /* 0xfb03 titlecase */
3749
3, 0x46, 0x46, 0x4c, /* 0xfb04 upcase */
3750
1, 0xfb04, /* 0xfb04 downcase */
3751
3, 0x46, 0x66, 0x6c, /* 0xfb04 titlecase */
3752
2, 0x53, 0x54, /* 0xfb05 upcase */
3753
1, 0xfb05, /* 0xfb05 downcase */
3754
2, 0x53, 0x74, /* 0xfb05 titlecase */
3755
2, 0x53, 0x54, /* 0xfb06 upcase */
3756
1, 0xfb06, /* 0xfb06 downcase */
3757
2, 0x53, 0x74, /* 0xfb06 titlecase */
3758
2, 0x544, 0x546, /* 0xfb13 upcase */
3759
1, 0xfb13, /* 0xfb13 downcase */
3760
2, 0x544, 0x576, /* 0xfb13 titlecase */
3761
2, 0x544, 0x535, /* 0xfb14 upcase */
3762
1, 0xfb14, /* 0xfb14 downcase */
3763
2, 0x544, 0x565, /* 0xfb14 titlecase */
3764
2, 0x544, 0x53b, /* 0xfb15 upcase */
3765
1, 0xfb15, /* 0xfb15 downcase */
3766
2, 0x544, 0x56b, /* 0xfb15 titlecase */
3767
2, 0x54e, 0x546, /* 0xfb16 upcase */
3768
1, 0xfb16, /* 0xfb16 downcase */
3769
2, 0x54e, 0x576, /* 0xfb16 titlecase */
3770
2, 0x544, 0x53d, /* 0xfb17 upcase */
3771
1, 0xfb17, /* 0xfb17 downcase */
3772
2, 0x544, 0x56d, /* 0xfb17 titlecase */
3775
static gli_case_special_t unigen_special_0xdf = { 0, 3, 5 };
3776
static gli_case_special_t unigen_special_0x130 = { 8, 10, 13 };
3777
static gli_case_special_t unigen_special_0x149 = { 15, 18, 20 };
3778
static gli_case_special_t unigen_special_0x1c4 = { 23, 25, 27 };
3779
static gli_case_special_t unigen_special_0x1c5 = { 29, 31, 33 };
3780
static gli_case_special_t unigen_special_0x1c6 = { 35, 37, 39 };
3781
static gli_case_special_t unigen_special_0x1c7 = { 41, 43, 45 };
3782
static gli_case_special_t unigen_special_0x1c8 = { 47, 49, 51 };
3783
static gli_case_special_t unigen_special_0x1c9 = { 53, 55, 57 };
3784
static gli_case_special_t unigen_special_0x1ca = { 59, 61, 63 };
3785
static gli_case_special_t unigen_special_0x1cb = { 65, 67, 69 };
3786
static gli_case_special_t unigen_special_0x1cc = { 71, 73, 75 };
3787
static gli_case_special_t unigen_special_0x1f0 = { 77, 80, 82 };
3788
static gli_case_special_t unigen_special_0x1f1 = { 85, 87, 89 };
3789
static gli_case_special_t unigen_special_0x1f2 = { 91, 93, 95 };
3790
static gli_case_special_t unigen_special_0x1f3 = { 97, 99, 101 };
3791
static gli_case_special_t unigen_special_0x390 = { 103, 107, 109 };
3792
static gli_case_special_t unigen_special_0x3b0 = { 113, 117, 119 };
3793
static gli_case_special_t unigen_special_0x587 = { 123, 126, 128 };
3794
static gli_case_special_t unigen_special_0x1e96 = { 131, 134, 136 };
3795
static gli_case_special_t unigen_special_0x1e97 = { 139, 142, 144 };
3796
static gli_case_special_t unigen_special_0x1e98 = { 147, 150, 152 };
3797
static gli_case_special_t unigen_special_0x1e99 = { 155, 158, 160 };
3798
static gli_case_special_t unigen_special_0x1e9a = { 163, 166, 168 };
3799
static gli_case_special_t unigen_special_0x1f50 = { 171, 174, 176 };
3800
static gli_case_special_t unigen_special_0x1f52 = { 179, 183, 185 };
3801
static gli_case_special_t unigen_special_0x1f54 = { 189, 193, 195 };
3802
static gli_case_special_t unigen_special_0x1f56 = { 199, 203, 205 };
3803
static gli_case_special_t unigen_special_0x1f80 = { 209, 212, 214 };
3804
static gli_case_special_t unigen_special_0x1f81 = { 216, 219, 221 };
3805
static gli_case_special_t unigen_special_0x1f82 = { 223, 226, 228 };
3806
static gli_case_special_t unigen_special_0x1f83 = { 230, 233, 235 };
3807
static gli_case_special_t unigen_special_0x1f84 = { 237, 240, 242 };
3808
static gli_case_special_t unigen_special_0x1f85 = { 244, 247, 249 };
3809
static gli_case_special_t unigen_special_0x1f86 = { 251, 254, 256 };
3810
static gli_case_special_t unigen_special_0x1f87 = { 258, 261, 263 };
3811
static gli_case_special_t unigen_special_0x1f88 = { 265, 268, 270 };
3812
static gli_case_special_t unigen_special_0x1f89 = { 272, 275, 277 };
3813
static gli_case_special_t unigen_special_0x1f8a = { 279, 282, 284 };
3814
static gli_case_special_t unigen_special_0x1f8b = { 286, 289, 291 };
3815
static gli_case_special_t unigen_special_0x1f8c = { 293, 296, 298 };
3816
static gli_case_special_t unigen_special_0x1f8d = { 300, 303, 305 };
3817
static gli_case_special_t unigen_special_0x1f8e = { 307, 310, 312 };
3818
static gli_case_special_t unigen_special_0x1f8f = { 314, 317, 319 };
3819
static gli_case_special_t unigen_special_0x1f90 = { 321, 324, 326 };
3820
static gli_case_special_t unigen_special_0x1f91 = { 328, 331, 333 };
3821
static gli_case_special_t unigen_special_0x1f92 = { 335, 338, 340 };
3822
static gli_case_special_t unigen_special_0x1f93 = { 342, 345, 347 };
3823
static gli_case_special_t unigen_special_0x1f94 = { 349, 352, 354 };
3824
static gli_case_special_t unigen_special_0x1f95 = { 356, 359, 361 };
3825
static gli_case_special_t unigen_special_0x1f96 = { 363, 366, 368 };
3826
static gli_case_special_t unigen_special_0x1f97 = { 370, 373, 375 };
3827
static gli_case_special_t unigen_special_0x1f98 = { 377, 380, 382 };
3828
static gli_case_special_t unigen_special_0x1f99 = { 384, 387, 389 };
3829
static gli_case_special_t unigen_special_0x1f9a = { 391, 394, 396 };
3830
static gli_case_special_t unigen_special_0x1f9b = { 398, 401, 403 };
3831
static gli_case_special_t unigen_special_0x1f9c = { 405, 408, 410 };
3832
static gli_case_special_t unigen_special_0x1f9d = { 412, 415, 417 };
3833
static gli_case_special_t unigen_special_0x1f9e = { 419, 422, 424 };
3834
static gli_case_special_t unigen_special_0x1f9f = { 426, 429, 431 };
3835
static gli_case_special_t unigen_special_0x1fa0 = { 433, 436, 438 };
3836
static gli_case_special_t unigen_special_0x1fa1 = { 440, 443, 445 };
3837
static gli_case_special_t unigen_special_0x1fa2 = { 447, 450, 452 };
3838
static gli_case_special_t unigen_special_0x1fa3 = { 454, 457, 459 };
3839
static gli_case_special_t unigen_special_0x1fa4 = { 461, 464, 466 };
3840
static gli_case_special_t unigen_special_0x1fa5 = { 468, 471, 473 };
3841
static gli_case_special_t unigen_special_0x1fa6 = { 475, 478, 480 };
3842
static gli_case_special_t unigen_special_0x1fa7 = { 482, 485, 487 };
3843
static gli_case_special_t unigen_special_0x1fa8 = { 489, 492, 494 };
3844
static gli_case_special_t unigen_special_0x1fa9 = { 496, 499, 501 };
3845
static gli_case_special_t unigen_special_0x1faa = { 503, 506, 508 };
3846
static gli_case_special_t unigen_special_0x1fab = { 510, 513, 515 };
3847
static gli_case_special_t unigen_special_0x1fac = { 517, 520, 522 };
3848
static gli_case_special_t unigen_special_0x1fad = { 524, 527, 529 };
3849
static gli_case_special_t unigen_special_0x1fae = { 531, 534, 536 };
3850
static gli_case_special_t unigen_special_0x1faf = { 538, 541, 543 };
3851
static gli_case_special_t unigen_special_0x1fb2 = { 545, 548, 550 };
3852
static gli_case_special_t unigen_special_0x1fb3 = { 553, 556, 558 };
3853
static gli_case_special_t unigen_special_0x1fb4 = { 560, 563, 565 };
3854
static gli_case_special_t unigen_special_0x1fb6 = { 568, 571, 573 };
3855
static gli_case_special_t unigen_special_0x1fb7 = { 576, 580, 582 };
3856
static gli_case_special_t unigen_special_0x1fbc = { 586, 589, 591 };
3857
static gli_case_special_t unigen_special_0x1fc2 = { 593, 596, 598 };
3858
static gli_case_special_t unigen_special_0x1fc3 = { 601, 604, 606 };
3859
static gli_case_special_t unigen_special_0x1fc4 = { 608, 611, 613 };
3860
static gli_case_special_t unigen_special_0x1fc6 = { 616, 619, 621 };
3861
static gli_case_special_t unigen_special_0x1fc7 = { 624, 628, 630 };
3862
static gli_case_special_t unigen_special_0x1fcc = { 634, 637, 639 };
3863
static gli_case_special_t unigen_special_0x1fd2 = { 641, 645, 647 };
3864
static gli_case_special_t unigen_special_0x1fd3 = { 651, 655, 657 };
3865
static gli_case_special_t unigen_special_0x1fd6 = { 661, 664, 666 };
3866
static gli_case_special_t unigen_special_0x1fd7 = { 669, 673, 675 };
3867
static gli_case_special_t unigen_special_0x1fe2 = { 679, 683, 685 };
3868
static gli_case_special_t unigen_special_0x1fe3 = { 689, 693, 695 };
3869
static gli_case_special_t unigen_special_0x1fe4 = { 699, 702, 704 };
3870
static gli_case_special_t unigen_special_0x1fe6 = { 707, 710, 712 };
3871
static gli_case_special_t unigen_special_0x1fe7 = { 715, 719, 721 };
3872
static gli_case_special_t unigen_special_0x1ff2 = { 725, 728, 730 };
3873
static gli_case_special_t unigen_special_0x1ff3 = { 733, 736, 738 };
3874
static gli_case_special_t unigen_special_0x1ff4 = { 740, 743, 745 };
3875
static gli_case_special_t unigen_special_0x1ff6 = { 748, 751, 753 };
3876
static gli_case_special_t unigen_special_0x1ff7 = { 756, 760, 762 };
3877
static gli_case_special_t unigen_special_0x1ffc = { 766, 769, 771 };
3878
static gli_case_special_t unigen_special_0xfb00 = { 773, 776, 778 };
3879
static gli_case_special_t unigen_special_0xfb01 = { 781, 784, 786 };
3880
static gli_case_special_t unigen_special_0xfb02 = { 789, 792, 794 };
3881
static gli_case_special_t unigen_special_0xfb03 = { 797, 801, 803 };
3882
static gli_case_special_t unigen_special_0xfb04 = { 807, 811, 813 };
3883
static gli_case_special_t unigen_special_0xfb05 = { 817, 820, 822 };
3884
static gli_case_special_t unigen_special_0xfb06 = { 825, 828, 830 };
3885
static gli_case_special_t unigen_special_0xfb13 = { 833, 836, 838 };
3886
static gli_case_special_t unigen_special_0xfb14 = { 841, 844, 846 };
3887
static gli_case_special_t unigen_special_0xfb15 = { 849, 852, 854 };
3888
static gli_case_special_t unigen_special_0xfb16 = { 857, 860, 862 };
3889
static gli_case_special_t unigen_special_0xfb17 = { 865, 868, 870 };
3891
#define GET_CASE_SPECIAL(ch, specptr) \
3894
*specptr = unigen_special_0xdf; \
3897
*specptr = unigen_special_0x130; \
3900
*specptr = unigen_special_0x149; \
3903
*specptr = unigen_special_0x1c4; \
3906
*specptr = unigen_special_0x1c5; \
3909
*specptr = unigen_special_0x1c6; \
3912
*specptr = unigen_special_0x1c7; \
3915
*specptr = unigen_special_0x1c8; \
3918
*specptr = unigen_special_0x1c9; \
3921
*specptr = unigen_special_0x1ca; \
3924
*specptr = unigen_special_0x1cb; \
3927
*specptr = unigen_special_0x1cc; \
3930
*specptr = unigen_special_0x1f0; \
3933
*specptr = unigen_special_0x1f1; \
3936
*specptr = unigen_special_0x1f2; \
3939
*specptr = unigen_special_0x1f3; \
3942
*specptr = unigen_special_0x390; \
3945
*specptr = unigen_special_0x3b0; \
3948
*specptr = unigen_special_0x587; \
3951
*specptr = unigen_special_0x1e96; \
3954
*specptr = unigen_special_0x1e97; \
3957
*specptr = unigen_special_0x1e98; \
3960
*specptr = unigen_special_0x1e99; \
3963
*specptr = unigen_special_0x1e9a; \
3966
*specptr = unigen_special_0x1f50; \
3969
*specptr = unigen_special_0x1f52; \
3972
*specptr = unigen_special_0x1f54; \
3975
*specptr = unigen_special_0x1f56; \
3978
*specptr = unigen_special_0x1f80; \
3981
*specptr = unigen_special_0x1f81; \
3984
*specptr = unigen_special_0x1f82; \
3987
*specptr = unigen_special_0x1f83; \
3990
*specptr = unigen_special_0x1f84; \
3993
*specptr = unigen_special_0x1f85; \
3996
*specptr = unigen_special_0x1f86; \
3999
*specptr = unigen_special_0x1f87; \
4002
*specptr = unigen_special_0x1f88; \
4005
*specptr = unigen_special_0x1f89; \
4008
*specptr = unigen_special_0x1f8a; \
4011
*specptr = unigen_special_0x1f8b; \
4014
*specptr = unigen_special_0x1f8c; \
4017
*specptr = unigen_special_0x1f8d; \
4020
*specptr = unigen_special_0x1f8e; \
4023
*specptr = unigen_special_0x1f8f; \
4026
*specptr = unigen_special_0x1f90; \
4029
*specptr = unigen_special_0x1f91; \
4032
*specptr = unigen_special_0x1f92; \
4035
*specptr = unigen_special_0x1f93; \
4038
*specptr = unigen_special_0x1f94; \
4041
*specptr = unigen_special_0x1f95; \
4044
*specptr = unigen_special_0x1f96; \
4047
*specptr = unigen_special_0x1f97; \
4050
*specptr = unigen_special_0x1f98; \
4053
*specptr = unigen_special_0x1f99; \
4056
*specptr = unigen_special_0x1f9a; \
4059
*specptr = unigen_special_0x1f9b; \
4062
*specptr = unigen_special_0x1f9c; \
4065
*specptr = unigen_special_0x1f9d; \
4068
*specptr = unigen_special_0x1f9e; \
4071
*specptr = unigen_special_0x1f9f; \
4074
*specptr = unigen_special_0x1fa0; \
4077
*specptr = unigen_special_0x1fa1; \
4080
*specptr = unigen_special_0x1fa2; \
4083
*specptr = unigen_special_0x1fa3; \
4086
*specptr = unigen_special_0x1fa4; \
4089
*specptr = unigen_special_0x1fa5; \
4092
*specptr = unigen_special_0x1fa6; \
4095
*specptr = unigen_special_0x1fa7; \
4098
*specptr = unigen_special_0x1fa8; \
4101
*specptr = unigen_special_0x1fa9; \
4104
*specptr = unigen_special_0x1faa; \
4107
*specptr = unigen_special_0x1fab; \
4110
*specptr = unigen_special_0x1fac; \
4113
*specptr = unigen_special_0x1fad; \
4116
*specptr = unigen_special_0x1fae; \
4119
*specptr = unigen_special_0x1faf; \
4122
*specptr = unigen_special_0x1fb2; \
4125
*specptr = unigen_special_0x1fb3; \
4128
*specptr = unigen_special_0x1fb4; \
4131
*specptr = unigen_special_0x1fb6; \
4134
*specptr = unigen_special_0x1fb7; \
4137
*specptr = unigen_special_0x1fbc; \
4140
*specptr = unigen_special_0x1fc2; \
4143
*specptr = unigen_special_0x1fc3; \
4146
*specptr = unigen_special_0x1fc4; \
4149
*specptr = unigen_special_0x1fc6; \
4152
*specptr = unigen_special_0x1fc7; \
4155
*specptr = unigen_special_0x1fcc; \
4158
*specptr = unigen_special_0x1fd2; \
4161
*specptr = unigen_special_0x1fd3; \
4164
*specptr = unigen_special_0x1fd6; \
4167
*specptr = unigen_special_0x1fd7; \
4170
*specptr = unigen_special_0x1fe2; \
4173
*specptr = unigen_special_0x1fe3; \
4176
*specptr = unigen_special_0x1fe4; \
4179
*specptr = unigen_special_0x1fe6; \
4182
*specptr = unigen_special_0x1fe7; \
4185
*specptr = unigen_special_0x1ff2; \
4188
*specptr = unigen_special_0x1ff3; \
4191
*specptr = unigen_special_0x1ff4; \
4194
*specptr = unigen_special_0x1ff6; \
4197
*specptr = unigen_special_0x1ff7; \
4200
*specptr = unigen_special_0x1ffc; \
4203
*specptr = unigen_special_0xfb00; \
4206
*specptr = unigen_special_0xfb01; \
4209
*specptr = unigen_special_0xfb02; \
4212
*specptr = unigen_special_0xfb03; \
4215
*specptr = unigen_special_0xfb04; \
4218
*specptr = unigen_special_0xfb05; \
4221
*specptr = unigen_special_0xfb06; \
4224
*specptr = unigen_special_0xfb13; \
4227
*specptr = unigen_special_0xfb14; \
4230
*specptr = unigen_special_0xfb15; \
4233
*specptr = unigen_special_0xfb16; \
4236
*specptr = unigen_special_0xfb17; \