This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Add qr/\p{Name=...}/
[perl5.git] / charclass_invlists.h
1 /* -*- buffer-read-only: t -*-
2  * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
3  * This file is built by regen/mk_invlists.pl from Unicode::UCD.
4  * Any changes made here will be lost!
5  */
6
7 /* See the generating file for comments */
8
9 /* This gives the number of code points that can be in the bitmap of an ANYOF
10  * node.  The shift number must currently be one of: 8..12.  It can't be less
11  * than 8 (256) because some code relies on it being at least that.  Above 12
12  * (4096), and you start running into warnings that some data structure widths
13  * have been exceeded, though the test suite as of this writing still passes
14  * for up through 16, which is as high as anyone would ever want to go,
15  * encompassing all of the Unicode BMP, and thus including all the economically
16  * important world scripts.  At 12 most of them are: including Arabic,
17  * Cyrillic, Greek, Hebrew, Indian subcontinent, Latin, and Thai; but not Han,
18  * Japanese, nor Korean.  (The regarglen structure in regnodes.h is a U8, and
19  * the trie types TRIEC and AHOCORASICKC are larger than U8 for shift values
20  * above 12.)  Be sure to benchmark before changing, as larger sizes do
21  * significantly slow down the test suite */
22
23 #define NUM_ANYOF_CODE_POINTS   (1 << 8)
24
25
26 #if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
27
28 static const UV Latin1_invlist[] = {
29         2,      /* Number of elements */
30         148565664, /* Version and data structure type */
31         0,      /* 0 if the list starts at 0;
32                    1 if it starts at the element beyond 0 */
33         0x0,
34         0x100
35 };
36
37 static const UV AboveLatin1_invlist[] = {
38         2,      /* Number of elements */
39         148565664, /* Version and data structure type */
40         1,      /* 0 if the list starts at 0;
41                    1 if it starts at the element beyond 0 */
42         0x0,
43         0x100
44 };
45
46 static const UV * const InBitmap_invlist = Latin1_invlist;
47
48 #endif  /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
49
50 #if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
51
52 #  if 'A' == 65 /* ASCII/Latin1 */
53
54 static const UV Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
55         1398,   /* Number of elements */
56         148565664, /* Version and data structure type */
57         0,      /* 0 if the list starts at 0;
58                    1 if it starts at the element beyond 0 */
59         0x0,
60         0x41,
61         0x5B,
62         0xB5,
63         0xB6,
64         0xC0,
65         0xD7,
66         0xD8,
67         0xDF,
68         0xE0,
69         0x100,
70         0x101,
71         0x102,
72         0x103,
73         0x104,
74         0x105,
75         0x106,
76         0x107,
77         0x108,
78         0x109,
79         0x10A,
80         0x10B,
81         0x10C,
82         0x10D,
83         0x10E,
84         0x10F,
85         0x110,
86         0x111,
87         0x112,
88         0x113,
89         0x114,
90         0x115,
91         0x116,
92         0x117,
93         0x118,
94         0x119,
95         0x11A,
96         0x11B,
97         0x11C,
98         0x11D,
99         0x11E,
100         0x11F,
101         0x120,
102         0x121,
103         0x122,
104         0x123,
105         0x124,
106         0x125,
107         0x126,
108         0x127,
109         0x128,
110         0x129,
111         0x12A,
112         0x12B,
113         0x12C,
114         0x12D,
115         0x12E,
116         0x12F,
117         0x130,
118         0x131,
119         0x132,
120         0x133,
121         0x134,
122         0x135,
123         0x136,
124         0x137,
125         0x139,
126         0x13A,
127         0x13B,
128         0x13C,
129         0x13D,
130         0x13E,
131         0x13F,
132         0x140,
133         0x141,
134         0x142,
135         0x143,
136         0x144,
137         0x145,
138         0x146,
139         0x147,
140         0x148,
141         0x149,
142         0x14A,
143         0x14B,
144         0x14C,
145         0x14D,
146         0x14E,
147         0x14F,
148         0x150,
149         0x151,
150         0x152,
151         0x153,
152         0x154,
153         0x155,
154         0x156,
155         0x157,
156         0x158,
157         0x159,
158         0x15A,
159         0x15B,
160         0x15C,
161         0x15D,
162         0x15E,
163         0x15F,
164         0x160,
165         0x161,
166         0x162,
167         0x163,
168         0x164,
169         0x165,
170         0x166,
171         0x167,
172         0x168,
173         0x169,
174         0x16A,
175         0x16B,
176         0x16C,
177         0x16D,
178         0x16E,
179         0x16F,
180         0x170,
181         0x171,
182         0x172,
183         0x173,
184         0x174,
185         0x175,
186         0x176,
187         0x177,
188         0x178,
189         0x179,
190         0x17A,
191         0x17B,
192         0x17C,
193         0x17D,
194         0x17E,
195         0x17F,
196         0x180,
197         0x181,
198         0x182,
199         0x183,
200         0x184,
201         0x185,
202         0x186,
203         0x187,
204         0x188,
205         0x189,
206         0x18B,
207         0x18C,
208         0x18E,
209         0x18F,
210         0x190,
211         0x191,
212         0x192,
213         0x193,
214         0x194,
215         0x195,
216         0x196,
217         0x197,
218         0x198,
219         0x199,
220         0x19C,
221         0x19D,
222         0x19E,
223         0x19F,
224         0x1A0,
225         0x1A1,
226         0x1A2,
227         0x1A3,
228         0x1A4,
229         0x1A5,
230         0x1A6,
231         0x1A7,
232         0x1A8,
233         0x1A9,
234         0x1AA,
235         0x1AC,
236         0x1AD,
237         0x1AE,
238         0x1AF,
239         0x1B0,
240         0x1B1,
241         0x1B3,
242         0x1B4,
243         0x1B5,
244         0x1B6,
245         0x1B7,
246         0x1B8,
247         0x1B9,
248         0x1BC,
249         0x1BD,
250         0x1C4,
251         0x1C5,
252         0x1C6,
253         0x1C7,
254         0x1C8,
255         0x1C9,
256         0x1CA,
257         0x1CB,
258         0x1CC,
259         0x1CD,
260         0x1CE,
261         0x1CF,
262         0x1D0,
263         0x1D1,
264         0x1D2,
265         0x1D3,
266         0x1D4,
267         0x1D5,
268         0x1D6,
269         0x1D7,
270         0x1D8,
271         0x1D9,
272         0x1DA,
273         0x1DB,
274         0x1DC,
275         0x1DE,
276         0x1DF,
277         0x1E0,
278         0x1E1,
279         0x1E2,
280         0x1E3,
281         0x1E4,
282         0x1E5,
283         0x1E6,
284         0x1E7,
285         0x1E8,
286         0x1E9,
287         0x1EA,
288         0x1EB,
289         0x1EC,
290         0x1ED,
291         0x1EE,
292         0x1EF,
293         0x1F0,
294         0x1F1,
295         0x1F2,
296         0x1F3,
297         0x1F4,
298         0x1F5,
299         0x1F6,
300         0x1F7,
301         0x1F8,
302         0x1F9,
303         0x1FA,
304         0x1FB,
305         0x1FC,
306         0x1FD,
307         0x1FE,
308         0x1FF,
309         0x200,
310         0x201,
311         0x202,
312         0x203,
313         0x204,
314         0x205,
315         0x206,
316         0x207,
317         0x208,
318         0x209,
319         0x20A,
320         0x20B,
321         0x20C,
322         0x20D,
323         0x20E,
324         0x20F,
325         0x210,
326         0x211,
327         0x212,
328         0x213,
329         0x214,
330         0x215,
331         0x216,
332         0x217,
333         0x218,
334         0x219,
335         0x21A,
336         0x21B,
337         0x21C,
338         0x21D,
339         0x21E,
340         0x21F,
341         0x220,
342         0x221,
343         0x222,
344         0x223,
345         0x224,
346         0x225,
347         0x226,
348         0x227,
349         0x228,
350         0x229,
351         0x22A,
352         0x22B,
353         0x22C,
354         0x22D,
355         0x22E,
356         0x22F,
357         0x230,
358         0x231,
359         0x232,
360         0x233,
361         0x23A,
362         0x23B,
363         0x23C,
364         0x23D,
365         0x23E,
366         0x23F,
367         0x241,
368         0x242,
369         0x243,
370         0x244,
371         0x245,
372         0x246,
373         0x247,
374         0x248,
375         0x249,
376         0x24A,
377         0x24B,
378         0x24C,
379         0x24D,
380         0x24E,
381         0x24F,
382         0x345,
383         0x346,
384         0x370,
385         0x371,
386         0x372,
387         0x373,
388         0x376,
389         0x377,
390         0x37F,
391         0x380,
392         0x386,
393         0x387,
394         0x388,
395         0x38B,
396         0x38C,
397         0x38D,
398         0x38E,
399         0x390,
400         0x391,
401         0x3A2,
402         0x3A3,
403         0x3AC,
404         0x3B0,
405         0x3B1,
406         0x3C2,
407         0x3C3,
408         0x3CF,
409         0x3D0,
410         0x3D1,
411         0x3D2,
412         0x3D5,
413         0x3D6,
414         0x3D7,
415         0x3D8,
416         0x3D9,
417         0x3DA,
418         0x3DB,
419         0x3DC,
420         0x3DD,
421         0x3DE,
422         0x3DF,
423         0x3E0,
424         0x3E1,
425         0x3E2,
426         0x3E3,
427         0x3E4,
428         0x3E5,
429         0x3E6,
430         0x3E7,
431         0x3E8,
432         0x3E9,
433         0x3EA,
434         0x3EB,
435         0x3EC,
436         0x3ED,
437         0x3EE,
438         0x3EF,
439         0x3F0,
440         0x3F1,
441         0x3F2,
442         0x3F4,
443         0x3F5,
444         0x3F6,
445         0x3F7,
446         0x3F8,
447         0x3F9,
448         0x3FA,
449         0x3FB,
450         0x3FD,
451         0x400,
452         0x410,
453         0x430,
454         0x460,
455         0x461,
456         0x462,
457         0x463,
458         0x464,
459         0x465,
460         0x466,
461         0x467,
462         0x468,
463         0x469,
464         0x46A,
465         0x46B,
466         0x46C,
467         0x46D,
468         0x46E,
469         0x46F,
470         0x470,
471         0x471,
472         0x472,
473         0x473,
474         0x474,
475         0x475,
476         0x476,
477         0x477,
478         0x478,
479         0x479,
480         0x47A,
481         0x47B,
482         0x47C,
483         0x47D,
484         0x47E,
485         0x47F,
486         0x480,
487         0x481,
488         0x48A,
489         0x48B,
490         0x48C,
491         0x48D,
492         0x48E,
493         0x48F,
494         0x490,
495         0x491,
496         0x492,
497         0x493,
498         0x494,
499         0x495,
500         0x496,
501         0x497,
502         0x498,
503         0x499,
504         0x49A,
505         0x49B,
506         0x49C,
507         0x49D,
508         0x49E,
509         0x49F,
510         0x4A0,
511         0x4A1,
512         0x4A2,
513         0x4A3,
514         0x4A4,
515         0x4A5,
516         0x4A6,
517         0x4A7,
518         0x4A8,
519         0x4A9,
520         0x4AA,
521         0x4AB,
522         0x4AC,
523         0x4AD,
524         0x4AE,
525         0x4AF,
526         0x4B0,
527         0x4B1,
528         0x4B2,
529         0x4B3,
530         0x4B4,
531         0x4B5,
532         0x4B6,
533         0x4B7,
534         0x4B8,
535         0x4B9,
536         0x4BA,
537         0x4BB,
538         0x4BC,
539         0x4BD,
540         0x4BE,
541         0x4BF,
542         0x4C0,
543         0x4C1,
544         0x4C2,
545         0x4C3,
546         0x4C4,
547         0x4C5,
548         0x4C6,
549         0x4C7,
550         0x4C8,
551         0x4C9,
552         0x4CA,
553         0x4CB,
554         0x4CC,
555         0x4CD,
556         0x4CE,
557         0x4D0,
558         0x4D1,
559         0x4D2,
560         0x4D3,
561         0x4D4,
562         0x4D5,
563         0x4D6,
564         0x4D7,
565         0x4D8,
566         0x4D9,
567         0x4DA,
568         0x4DB,
569         0x4DC,
570         0x4DD,
571         0x4DE,
572         0x4DF,
573         0x4E0,
574         0x4E1,
575         0x4E2,
576         0x4E3,
577         0x4E4,
578         0x4E5,
579         0x4E6,
580         0x4E7,
581         0x4E8,
582         0x4E9,
583         0x4EA,
584         0x4EB,
585         0x4EC,
586         0x4ED,
587         0x4EE,
588         0x4EF,
589         0x4F0,
590         0x4F1,
591         0x4F2,
592         0x4F3,
593         0x4F4,
594         0x4F5,
595         0x4F6,
596         0x4F7,
597         0x4F8,
598         0x4F9,
599         0x4FA,
600         0x4FB,
601         0x4FC,
602         0x4FD,
603         0x4FE,
604         0x4FF,
605         0x500,
606         0x501,
607         0x502,
608         0x503,
609         0x504,
610         0x505,
611         0x506,
612         0x507,
613         0x508,
614         0x509,
615         0x50A,
616         0x50B,
617         0x50C,
618         0x50D,
619         0x50E,
620         0x50F,
621         0x510,
622         0x511,
623         0x512,
624         0x513,
625         0x514,
626         0x515,
627         0x516,
628         0x517,
629         0x518,
630         0x519,
631         0x51A,
632         0x51B,
633         0x51C,
634         0x51D,
635         0x51E,
636         0x51F,
637         0x520,
638         0x521,
639         0x522,
640         0x523,
641         0x524,
642         0x525,
643         0x526,
644         0x527,
645         0x528,
646         0x529,
647         0x52A,
648         0x52B,
649         0x52C,
650         0x52D,
651         0x52E,
652         0x52F,
653         0x531,
654         0x557,
655         0x587,
656         0x588,
657         0x10A0,
658         0x10C6,
659         0x10C7,
660         0x10C8,
661         0x10CD,
662         0x10CE,
663         0x13F8,
664         0x13FE,
665         0x1C80,
666         0x1C81,
667         0x1C82,
668         0x1C83,
669         0x1C85,
670         0x1C86,
671         0x1C87,
672         0x1C88,
673         0x1C89,
674         0x1C90,
675         0x1CBB,
676         0x1CBD,
677         0x1CC0,
678         0x1E00,
679         0x1E01,
680         0x1E02,
681         0x1E03,
682         0x1E04,
683         0x1E05,
684         0x1E06,
685         0x1E07,
686         0x1E08,
687         0x1E09,
688         0x1E0A,
689         0x1E0B,
690         0x1E0C,
691         0x1E0D,
692         0x1E0E,
693         0x1E0F,
694         0x1E10,
695         0x1E11,
696         0x1E12,
697         0x1E13,
698         0x1E14,
699         0x1E15,
700         0x1E16,
701         0x1E17,
702         0x1E18,
703         0x1E19,
704         0x1E1A,
705         0x1E1B,
706         0x1E1C,
707         0x1E1D,
708         0x1E1E,
709         0x1E1F,
710         0x1E20,
711         0x1E21,
712         0x1E22,
713         0x1E23,
714         0x1E24,
715         0x1E25,
716         0x1E26,
717         0x1E27,
718         0x1E28,
719         0x1E29,
720         0x1E2A,
721         0x1E2B,
722         0x1E2C,
723         0x1E2D,
724         0x1E2E,
725         0x1E2F,
726         0x1E30,
727         0x1E31,
728         0x1E32,
729         0x1E33,
730         0x1E34,
731         0x1E35,
732         0x1E36,
733         0x1E37,
734         0x1E38,
735         0x1E39,
736         0x1E3A,
737         0x1E3B,
738         0x1E3C,
739         0x1E3D,
740         0x1E3E,
741         0x1E3F,
742         0x1E40,
743         0x1E41,
744         0x1E42,
745         0x1E43,
746         0x1E44,
747         0x1E45,
748         0x1E46,
749         0x1E47,
750         0x1E48,
751         0x1E49,
752         0x1E4A,
753         0x1E4B,
754         0x1E4C,
755         0x1E4D,
756         0x1E4E,
757         0x1E4F,
758         0x1E50,
759         0x1E51,
760         0x1E52,
761         0x1E53,
762         0x1E54,
763         0x1E55,
764         0x1E56,
765         0x1E57,
766         0x1E58,
767         0x1E59,
768         0x1E5A,
769         0x1E5B,
770         0x1E5C,
771         0x1E5D,
772         0x1E5E,
773         0x1E5F,
774         0x1E60,
775         0x1E61,
776         0x1E62,
777         0x1E63,
778         0x1E64,
779         0x1E65,
780         0x1E66,
781         0x1E67,
782         0x1E68,
783         0x1E69,
784         0x1E6A,
785         0x1E6B,
786         0x1E6C,
787         0x1E6D,
788         0x1E6E,
789         0x1E6F,
790         0x1E70,
791         0x1E71,
792         0x1E72,
793         0x1E73,
794         0x1E74,
795         0x1E75,
796         0x1E76,
797         0x1E77,
798         0x1E78,
799         0x1E79,
800         0x1E7A,
801         0x1E7B,
802         0x1E7C,
803         0x1E7D,
804         0x1E7E,
805         0x1E7F,
806         0x1E80,
807         0x1E81,
808         0x1E82,
809         0x1E83,
810         0x1E84,
811         0x1E85,
812         0x1E86,
813         0x1E87,
814         0x1E88,
815         0x1E89,
816         0x1E8A,
817         0x1E8B,
818         0x1E8C,
819         0x1E8D,
820         0x1E8E,
821         0x1E8F,
822         0x1E90,
823         0x1E91,
824         0x1E92,
825         0x1E93,
826         0x1E94,
827         0x1E95,
828         0x1E96,
829         0x1E97,
830         0x1E98,
831         0x1E99,
832         0x1E9A,
833         0x1E9B,
834         0x1E9C,
835         0x1E9E,
836         0x1E9F,
837         0x1EA0,
838         0x1EA1,
839         0x1EA2,
840         0x1EA3,
841         0x1EA4,
842         0x1EA5,
843         0x1EA6,
844         0x1EA7,
845         0x1EA8,
846         0x1EA9,
847         0x1EAA,
848         0x1EAB,
849         0x1EAC,
850         0x1EAD,
851         0x1EAE,
852         0x1EAF,
853         0x1EB0,
854         0x1EB1,
855         0x1EB2,
856         0x1EB3,
857         0x1EB4,
858         0x1EB5,
859         0x1EB6,
860         0x1EB7,
861         0x1EB8,
862         0x1EB9,
863         0x1EBA,
864         0x1EBB,
865         0x1EBC,
866         0x1EBD,
867         0x1EBE,
868         0x1EBF,
869         0x1EC0,
870         0x1EC1,
871         0x1EC2,
872         0x1EC3,
873         0x1EC4,
874         0x1EC5,
875         0x1EC6,
876         0x1EC7,
877         0x1EC8,
878         0x1EC9,
879         0x1ECA,
880         0x1ECB,
881         0x1ECC,
882         0x1ECD,
883         0x1ECE,
884         0x1ECF,
885         0x1ED0,
886         0x1ED1,
887         0x1ED2,
888         0x1ED3,
889         0x1ED4,
890         0x1ED5,
891         0x1ED6,
892         0x1ED7,
893         0x1ED8,
894         0x1ED9,
895         0x1EDA,
896         0x1EDB,
897         0x1EDC,
898         0x1EDD,
899         0x1EDE,
900         0x1EDF,
901         0x1EE0,
902         0x1EE1,
903         0x1EE2,
904         0x1EE3,
905         0x1EE4,
906         0x1EE5,
907         0x1EE6,
908         0x1EE7,
909         0x1EE8,
910         0x1EE9,
911         0x1EEA,
912         0x1EEB,
913         0x1EEC,
914         0x1EED,
915         0x1EEE,
916         0x1EEF,
917         0x1EF0,
918         0x1EF1,
919         0x1EF2,
920         0x1EF3,
921         0x1EF4,
922         0x1EF5,
923         0x1EF6,
924         0x1EF7,
925         0x1EF8,
926         0x1EF9,
927         0x1EFA,
928         0x1EFB,
929         0x1EFC,
930         0x1EFD,
931         0x1EFE,
932         0x1EFF,
933         0x1F08,
934         0x1F10,
935         0x1F18,
936         0x1F1E,
937         0x1F28,
938         0x1F30,
939         0x1F38,
940         0x1F40,
941         0x1F48,
942         0x1F4E,
943         0x1F50,
944         0x1F51,
945         0x1F52,
946         0x1F53,
947         0x1F54,
948         0x1F55,
949         0x1F56,
950         0x1F57,
951         0x1F59,
952         0x1F5A,
953         0x1F5B,
954         0x1F5C,
955         0x1F5D,
956         0x1F5E,
957         0x1F5F,
958         0x1F60,
959         0x1F68,
960         0x1F70,
961         0x1F80,
962         0x1F81,
963         0x1F82,
964         0x1F83,
965         0x1F84,
966         0x1F85,
967         0x1F86,
968         0x1F87,
969         0x1F88,
970         0x1F89,
971         0x1F8A,
972         0x1F8B,
973         0x1F8C,
974         0x1F8D,
975         0x1F8E,
976         0x1F8F,
977         0x1F90,
978         0x1F91,
979         0x1F92,
980         0x1F93,
981         0x1F94,
982         0x1F95,
983         0x1F96,
984         0x1F97,
985         0x1F98,
986         0x1F99,
987         0x1F9A,
988         0x1F9B,
989         0x1F9C,
990         0x1F9D,
991         0x1F9E,
992         0x1F9F,
993         0x1FA0,
994         0x1FA1,
995         0x1FA2,
996         0x1FA3,
997         0x1FA4,
998         0x1FA5,
999         0x1FA6,
1000         0x1FA7,
1001         0x1FA8,
1002         0x1FA9,
1003         0x1FAA,
1004         0x1FAB,
1005         0x1FAC,
1006         0x1FAD,
1007         0x1FAE,
1008         0x1FAF,
1009         0x1FB0,
1010         0x1FB2,
1011         0x1FB3,
1012         0x1FB4,
1013         0x1FB5,
1014         0x1FB6,
1015         0x1FB7,
1016         0x1FB8,
1017         0x1FBA,
1018         0x1FBC,
1019         0x1FBD,
1020         0x1FBE,
1021         0x1FBF,
1022         0x1FC2,
1023         0x1FC3,
1024         0x1FC4,
1025         0x1FC5,
1026         0x1FC6,
1027         0x1FC7,
1028         0x1FC8,
1029         0x1FCC,
1030         0x1FCD,
1031         0x1FD2,
1032         0x1FD3,
1033         0x1FD4,
1034         0x1FD6,
1035         0x1FD7,
1036         0x1FD8,
1037         0x1FDA,
1038         0x1FDC,
1039         0x1FE2,
1040         0x1FE3,
1041         0x1FE4,
1042         0x1FE5,
1043         0x1FE6,
1044         0x1FE7,
1045         0x1FE8,
1046         0x1FEA,
1047         0x1FEC,
1048         0x1FED,
1049         0x1FF2,
1050         0x1FF3,
1051         0x1FF4,
1052         0x1FF5,
1053         0x1FF6,
1054         0x1FF7,
1055         0x1FF8,
1056         0x1FFA,
1057         0x1FFC,
1058         0x1FFD,
1059         0x2126,
1060         0x2127,
1061         0x212A,
1062         0x212B,
1063         0x212C,
1064         0x2132,
1065         0x2133,
1066         0x2160,
1067         0x2170,
1068         0x2183,
1069         0x2184,
1070         0x24B6,
1071         0x24D0,
1072         0x2C00,
1073         0x2C2F,
1074         0x2C60,
1075         0x2C61,
1076         0x2C62,
1077         0x2C63,
1078         0x2C64,
1079         0x2C65,
1080         0x2C67,
1081         0x2C68,
1082         0x2C69,
1083         0x2C6A,
1084         0x2C6B,
1085         0x2C6C,
1086         0x2C6D,
1087         0x2C6E,
1088         0x2C6F,
1089         0x2C70,
1090         0x2C71,
1091         0x2C72,
1092         0x2C73,
1093         0x2C75,
1094         0x2C76,
1095         0x2C7E,
1096         0x2C80,
1097         0x2C81,
1098         0x2C82,
1099         0x2C83,
1100         0x2C84,
1101         0x2C85,
1102         0x2C86,
1103         0x2C87,
1104         0x2C88,
1105         0x2C89,
1106         0x2C8A,
1107         0x2C8B,
1108         0x2C8C,
1109         0x2C8D,
1110         0x2C8E,
1111         0x2C8F,
1112         0x2C90,
1113         0x2C91,
1114         0x2C92,
1115         0x2C93,
1116         0x2C94,
1117         0x2C95,
1118         0x2C96,
1119         0x2C97,
1120         0x2C98,
1121         0x2C99,
1122         0x2C9A,
1123         0x2C9B,
1124         0x2C9C,
1125         0x2C9D,
1126         0x2C9E,
1127         0x2C9F,
1128         0x2CA0,
1129         0x2CA1,
1130         0x2CA2,
1131         0x2CA3,
1132         0x2CA4,
1133         0x2CA5,
1134         0x2CA6,
1135         0x2CA7,
1136         0x2CA8,
1137         0x2CA9,
1138         0x2CAA,
1139         0x2CAB,
1140         0x2CAC,
1141         0x2CAD,
1142         0x2CAE,
1143         0x2CAF,
1144         0x2CB0,
1145         0x2CB1,
1146         0x2CB2,
1147         0x2CB3,
1148         0x2CB4,
1149         0x2CB5,
1150         0x2CB6,
1151         0x2CB7,
1152         0x2CB8,
1153         0x2CB9,
1154         0x2CBA,
1155         0x2CBB,
1156         0x2CBC,
1157         0x2CBD,
1158         0x2CBE,
1159         0x2CBF,
1160         0x2CC0,
1161         0x2CC1,
1162         0x2CC2,
1163         0x2CC3,
1164         0x2CC4,
1165         0x2CC5,
1166         0x2CC6,
1167         0x2CC7,
1168         0x2CC8,
1169         0x2CC9,
1170         0x2CCA,
1171         0x2CCB,
1172         0x2CCC,
1173         0x2CCD,
1174         0x2CCE,
1175         0x2CCF,
1176         0x2CD0,
1177         0x2CD1,
1178         0x2CD2,
1179         0x2CD3,
1180         0x2CD4,
1181         0x2CD5,
1182         0x2CD6,
1183         0x2CD7,
1184         0x2CD8,
1185         0x2CD9,
1186         0x2CDA,
1187         0x2CDB,
1188         0x2CDC,
1189         0x2CDD,
1190         0x2CDE,
1191         0x2CDF,
1192         0x2CE0,
1193         0x2CE1,
1194         0x2CE2,
1195         0x2CE3,
1196         0x2CEB,
1197         0x2CEC,
1198         0x2CED,
1199         0x2CEE,
1200         0x2CF2,
1201         0x2CF3,
1202         0xA640,
1203         0xA641,
1204         0xA642,
1205         0xA643,
1206         0xA644,
1207         0xA645,
1208         0xA646,
1209         0xA647,
1210         0xA648,
1211         0xA649,
1212         0xA64A,
1213         0xA64B,
1214         0xA64C,
1215         0xA64D,
1216         0xA64E,
1217         0xA64F,
1218         0xA650,
1219         0xA651,
1220         0xA652,
1221         0xA653,
1222         0xA654,
1223         0xA655,
1224         0xA656,
1225         0xA657,
1226         0xA658,
1227         0xA659,
1228         0xA65A,
1229         0xA65B,
1230         0xA65C,
1231         0xA65D,
1232         0xA65E,
1233         0xA65F,
1234         0xA660,
1235         0xA661,
1236         0xA662,
1237         0xA663,
1238         0xA664,
1239         0xA665,
1240         0xA666,
1241         0xA667,
1242         0xA668,
1243         0xA669,
1244         0xA66A,
1245         0xA66B,
1246         0xA66C,
1247         0xA66D,
1248         0xA680,
1249         0xA681,
1250         0xA682,
1251         0xA683,
1252         0xA684,
1253         0xA685,
1254         0xA686,
1255         0xA687,
1256         0xA688,
1257         0xA689,
1258         0xA68A,
1259         0xA68B,
1260         0xA68C,
1261         0xA68D,
1262         0xA68E,
1263         0xA68F,
1264         0xA690,
1265         0xA691,
1266         0xA692,
1267         0xA693,
1268         0xA694,
1269         0xA695,
1270         0xA696,
1271         0xA697,
1272         0xA698,
1273         0xA699,
1274         0xA69A,
1275         0xA69B,
1276         0xA722,
1277         0xA723,
1278         0xA724,
1279         0xA725,
1280         0xA726,
1281         0xA727,
1282         0xA728,
1283         0xA729,
1284         0xA72A,
1285         0xA72B,
1286         0xA72C,
1287         0xA72D,
1288         0xA72E,
1289         0xA72F,
1290         0xA732,
1291         0xA733,
1292         0xA734,
1293         0xA735,
1294         0xA736,
1295         0xA737,
1296         0xA738,
1297         0xA739,
1298         0xA73A,
1299         0xA73B,
1300         0xA73C,
1301         0xA73D,
1302         0xA73E,
1303         0xA73F,
1304         0xA740,
1305         0xA741,
1306         0xA742,
1307         0xA743,
1308         0xA744,
1309         0xA745,
1310         0xA746,
1311         0xA747,
1312         0xA748,
1313         0xA749,
1314         0xA74A,
1315         0xA74B,
1316         0xA74C,
1317         0xA74D,
1318         0xA74E,
1319         0xA74F,
1320         0xA750,
1321         0xA751,
1322         0xA752,
1323         0xA753,
1324         0xA754,
1325         0xA755,
1326         0xA756,
1327         0xA757,
1328         0xA758,
1329         0xA759,
1330         0xA75A,
1331         0xA75B,
1332         0xA75C,
1333         0xA75D,
1334         0xA75E,
1335         0xA75F,
1336         0xA760,
1337         0xA761,
1338         0xA762,
1339         0xA763,
1340         0xA764,
1341         0xA765,
1342         0xA766,
1343         0xA767,
1344         0xA768,
1345         0xA769,
1346         0xA76A,
1347         0xA76B,
1348         0xA76C,
1349         0xA76D,
1350         0xA76E,
1351         0xA76F,
1352         0xA779,
1353         0xA77A,
1354         0xA77B,
1355         0xA77C,
1356         0xA77D,
1357         0xA77E,
1358         0xA77F,
1359         0xA780,
1360         0xA781,
1361         0xA782,
1362         0xA783,
1363         0xA784,
1364         0xA785,
1365         0xA786,
1366         0xA787,
1367         0xA78B,
1368         0xA78C,
1369         0xA78D,
1370         0xA78E,
1371         0xA790,
1372         0xA791,
1373         0xA792,
1374         0xA793,
1375         0xA796,
1376         0xA797,
1377         0xA798,
1378         0xA799,
1379         0xA79A,
1380         0xA79B,
1381         0xA79C,
1382         0xA79D,
1383         0xA79E,
1384         0xA79F,
1385         0xA7A0,
1386         0xA7A1,
1387         0xA7A2,
1388         0xA7A3,
1389         0xA7A4,
1390         0xA7A5,
1391         0xA7A6,
1392         0xA7A7,
1393         0xA7A8,
1394         0xA7A9,
1395         0xA7AA,
1396         0xA7AB,
1397         0xA7AC,
1398         0xA7AD,
1399         0xA7AE,
1400         0xA7AF,
1401         0xA7B0,
1402         0xA7B1,
1403         0xA7B2,
1404         0xA7B3,
1405         0xA7B4,
1406         0xA7B5,
1407         0xA7B6,
1408         0xA7B7,
1409         0xA7B8,
1410         0xA7B9,
1411         0xA7BA,
1412         0xA7BB,
1413         0xA7BC,
1414         0xA7BD,
1415         0xA7BE,
1416         0xA7BF,
1417         0xA7C2,
1418         0xA7C3,
1419         0xA7C4,
1420         0xA7C5,
1421         0xA7C6,
1422         0xA7C7,
1423         0xA7C8,
1424         0xA7C9,
1425         0xA7CA,
1426         0xA7F5,
1427         0xA7F6,
1428         0xAB70,
1429         0xABC0,
1430         0xFB00,
1431         0xFB01,
1432         0xFB02,
1433         0xFB03,
1434         0xFB04,
1435         0xFB05,
1436         0xFB07,
1437         0xFB13,
1438         0xFB14,
1439         0xFB15,
1440         0xFB16,
1441         0xFB17,
1442         0xFB18,
1443         0xFF21,
1444         0xFF3B,
1445         0x10400,
1446         0x10428,
1447         0x104B0,
1448         0x104D4,
1449         0x10C80,
1450         0x10CB3,
1451         0x118A0,
1452         0x118C0,
1453         0x16E40,
1454         0x16E60,
1455         0x1E900,
1456         0x1E922
1457 };
1458
1459 #  endif        /* ASCII/Latin1 */
1460
1461 #endif  /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
1462
1463 #if defined(PERL_IN_UTF8_C)
1464
1465 #  if 'A' == 65 /* ASCII/Latin1 */
1466
1467 /* Negative enum values indicate the need to use an auxiliary table
1468  * consisting of the list of enums this one expands to.  The absolute
1469  * values of the negative enums are indices into a table of the auxiliary
1470  * tables' addresses */
1471 typedef enum {
1472         CF_0 = 0,
1473         CF_use_AUX_TABLE_1 = -1,
1474         CF_use_AUX_TABLE_2 = -2,
1475         CF_use_AUX_TABLE_3 = -3,
1476         CF_use_AUX_TABLE_4 = -4,
1477         CF_use_AUX_TABLE_5 = -5,
1478         CF_use_AUX_TABLE_6 = -6,
1479         CF_use_AUX_TABLE_7 = -7,
1480         CF_use_AUX_TABLE_8 = -8,
1481         CF_use_AUX_TABLE_9 = -9,
1482         CF_use_AUX_TABLE_10 = -10,
1483         CF_use_AUX_TABLE_11 = -11,
1484         CF_use_AUX_TABLE_12 = -12,
1485         CF_use_AUX_TABLE_13 = -13,
1486         CF_use_AUX_TABLE_14 = -14,
1487         CF_use_AUX_TABLE_15 = -15,
1488         CF_use_AUX_TABLE_16 = -16,
1489         CF_use_AUX_TABLE_17 = -17,
1490         CF_use_AUX_TABLE_18 = -18,
1491         CF_use_AUX_TABLE_19 = -19,
1492         CF_use_AUX_TABLE_20 = -20,
1493         CF_use_AUX_TABLE_21 = -21,
1494         CF_use_AUX_TABLE_22 = -22,
1495         CF_use_AUX_TABLE_23 = -23,
1496         CF_use_AUX_TABLE_24 = -24,
1497         CF_use_AUX_TABLE_25 = -25,
1498         CF_use_AUX_TABLE_26 = -26,
1499         CF_use_AUX_TABLE_27 = -27,
1500         CF_use_AUX_TABLE_28 = -28,
1501         CF_use_AUX_TABLE_29 = -29,
1502         CF_use_AUX_TABLE_30 = -30,
1503         CF_use_AUX_TABLE_31 = -31,
1504         CF_use_AUX_TABLE_32 = -32,
1505         CF_use_AUX_TABLE_33 = -33,
1506         CF_use_AUX_TABLE_34 = -34,
1507         CF_use_AUX_TABLE_35 = -35,
1508         CF_use_AUX_TABLE_36 = -36,
1509         CF_use_AUX_TABLE_37 = -37,
1510         CF_use_AUX_TABLE_38 = -38,
1511         CF_use_AUX_TABLE_39 = -39,
1512         CF_use_AUX_TABLE_40 = -40,
1513         CF_use_AUX_TABLE_41 = -41,
1514         CF_use_AUX_TABLE_42 = -42,
1515         CF_use_AUX_TABLE_43 = -43,
1516         CF_use_AUX_TABLE_44 = -44,
1517         CF_use_AUX_TABLE_45 = -45,
1518         CF_use_AUX_TABLE_46 = -46,
1519         CF_use_AUX_TABLE_47 = -47,
1520         CF_use_AUX_TABLE_48 = -48,
1521         CF_use_AUX_TABLE_49 = -49,
1522         CF_use_AUX_TABLE_50 = -50,
1523         CF_use_AUX_TABLE_51 = -51,
1524         CF_use_AUX_TABLE_52 = -52,
1525         CF_use_AUX_TABLE_53 = -53,
1526         CF_use_AUX_TABLE_54 = -54,
1527         CF_use_AUX_TABLE_55 = -55,
1528         CF_use_AUX_TABLE_56 = -56,
1529         CF_use_AUX_TABLE_57 = -57,
1530         CF_use_AUX_TABLE_58 = -58,
1531         CF_use_AUX_TABLE_59 = -59,
1532         CF_use_AUX_TABLE_60 = -60,
1533         CF_use_AUX_TABLE_61 = -61,
1534         CF_use_AUX_TABLE_62 = -62,
1535         CF_use_AUX_TABLE_63 = -63,
1536         CF_use_AUX_TABLE_64 = -64,
1537         CF_use_AUX_TABLE_65 = -65,
1538         CF_use_AUX_TABLE_66 = -66,
1539         CF_use_AUX_TABLE_67 = -67,
1540         CF_use_AUX_TABLE_68 = -68,
1541         CF_use_AUX_TABLE_69 = -69,
1542         CF_use_AUX_TABLE_70 = -70,
1543         CF_use_AUX_TABLE_71 = -71,
1544         CF_use_AUX_TABLE_72 = -72,
1545         CF_use_AUX_TABLE_73 = -73
1546 } CF_enum;
1547
1548 #define HAS_CF_AUX_TABLES
1549
1550 static const U32 CF_AUX_TABLE_1[] = {
1551         0x73,
1552         0x73
1553 };
1554
1555 static const U32 CF_AUX_TABLE_2[] = {
1556         0x69,
1557         0x307
1558 };
1559
1560 static const U32 CF_AUX_TABLE_3[] = {
1561         0x2BC,
1562         0x6E
1563 };
1564
1565 static const U32 CF_AUX_TABLE_4[] = {
1566         0x6A,
1567         0x30C
1568 };
1569
1570 static const U32 CF_AUX_TABLE_5[] = {
1571         0x3B9,
1572         0x308,
1573         0x301
1574 };
1575
1576 static const U32 CF_AUX_TABLE_6[] = {
1577         0x3C5,
1578         0x308,
1579         0x301
1580 };
1581
1582 static const U32 CF_AUX_TABLE_7[] = {
1583         0x565,
1584         0x582
1585 };
1586
1587 static const U32 CF_AUX_TABLE_8[] = {
1588         0x68,
1589         0x331
1590 };
1591
1592 static const U32 CF_AUX_TABLE_9[] = {
1593         0x74,
1594         0x308
1595 };
1596
1597 static const U32 CF_AUX_TABLE_10[] = {
1598         0x77,
1599         0x30A
1600 };
1601
1602 static const U32 CF_AUX_TABLE_11[] = {
1603         0x79,
1604         0x30A
1605 };
1606
1607 static const U32 CF_AUX_TABLE_12[] = {
1608         0x61,
1609         0x2BE
1610 };
1611
1612 static const U32 CF_AUX_TABLE_13[] = {
1613         0x3C5,
1614         0x313
1615 };
1616
1617 static const U32 CF_AUX_TABLE_14[] = {
1618         0x3C5,
1619         0x313,
1620         0x300
1621 };
1622
1623 static const U32 CF_AUX_TABLE_15[] = {
1624         0x3C5,
1625         0x313,
1626         0x301
1627 };
1628
1629 static const U32 CF_AUX_TABLE_16[] = {
1630         0x3C5,
1631         0x313,
1632         0x342
1633 };
1634
1635 static const U32 CF_AUX_TABLE_17[] = {
1636         0x1F00,
1637         0x3B9
1638 };
1639
1640 static const U32 CF_AUX_TABLE_18[] = {
1641         0x1F01,
1642         0x3B9
1643 };
1644
1645 static const U32 CF_AUX_TABLE_19[] = {
1646         0x1F02,
1647         0x3B9
1648 };
1649
1650 static const U32 CF_AUX_TABLE_20[] = {
1651         0x1F03,
1652         0x3B9
1653 };
1654
1655 static const U32 CF_AUX_TABLE_21[] = {
1656         0x1F04,
1657         0x3B9
1658 };
1659
1660 static const U32 CF_AUX_TABLE_22[] = {
1661         0x1F05,
1662         0x3B9
1663 };
1664
1665 static const U32 CF_AUX_TABLE_23[] = {
1666         0x1F06,
1667         0x3B9
1668 };
1669
1670 static const U32 CF_AUX_TABLE_24[] = {
1671         0x1F07,
1672         0x3B9
1673 };
1674
1675 static const U32 CF_AUX_TABLE_25[] = {
1676         0x1F20,
1677         0x3B9
1678 };
1679
1680 static const U32 CF_AUX_TABLE_26[] = {
1681         0x1F21,
1682         0x3B9
1683 };
1684
1685 static const U32 CF_AUX_TABLE_27[] = {
1686         0x1F22,
1687         0x3B9
1688 };
1689
1690 static const U32 CF_AUX_TABLE_28[] = {
1691         0x1F23,
1692         0x3B9
1693 };
1694
1695 static const U32 CF_AUX_TABLE_29[] = {
1696         0x1F24,
1697         0x3B9
1698 };
1699
1700 static const U32 CF_AUX_TABLE_30[] = {
1701         0x1F25,
1702         0x3B9
1703 };
1704
1705 static const U32 CF_AUX_TABLE_31[] = {
1706         0x1F26,
1707         0x3B9
1708 };
1709
1710 static const U32 CF_AUX_TABLE_32[] = {
1711         0x1F27,
1712         0x3B9
1713 };
1714
1715 static const U32 CF_AUX_TABLE_33[] = {
1716         0x1F60,
1717         0x3B9
1718 };
1719
1720 static const U32 CF_AUX_TABLE_34[] = {
1721         0x1F61,
1722         0x3B9
1723 };
1724
1725 static const U32 CF_AUX_TABLE_35[] = {
1726         0x1F62,
1727         0x3B9
1728 };
1729
1730 static const U32 CF_AUX_TABLE_36[] = {
1731         0x1F63,
1732         0x3B9
1733 };
1734
1735 static const U32 CF_AUX_TABLE_37[] = {
1736         0x1F64,
1737         0x3B9
1738 };
1739
1740 static const U32 CF_AUX_TABLE_38[] = {
1741         0x1F65,
1742         0x3B9
1743 };
1744
1745 static const U32 CF_AUX_TABLE_39[] = {
1746         0x1F66,
1747         0x3B9
1748 };
1749
1750 static const U32 CF_AUX_TABLE_40[] = {
1751         0x1F67,
1752         0x3B9
1753 };
1754
1755 static const U32 CF_AUX_TABLE_41[] = {
1756         0x1F70,
1757         0x3B9
1758 };
1759
1760 static const U32 CF_AUX_TABLE_42[] = {
1761         0x3B1,
1762         0x3B9
1763 };
1764
1765 static const U32 CF_AUX_TABLE_43[] = {
1766         0x3AC,
1767         0x3B9
1768 };
1769
1770 static const U32 CF_AUX_TABLE_44[] = {
1771         0x3B1,
1772         0x342
1773 };
1774
1775 static const U32 CF_AUX_TABLE_45[] = {
1776         0x3B1,
1777         0x342,
1778         0x3B9
1779 };
1780
1781 static const U32 CF_AUX_TABLE_46[] = {
1782         0x1F74,
1783         0x3B9
1784 };
1785
1786 static const U32 CF_AUX_TABLE_47[] = {
1787         0x3B7,
1788         0x3B9
1789 };
1790
1791 static const U32 CF_AUX_TABLE_48[] = {
1792         0x3AE,
1793         0x3B9
1794 };
1795
1796 static const U32 CF_AUX_TABLE_49[] = {
1797         0x3B7,
1798         0x342
1799 };
1800
1801 static const U32 CF_AUX_TABLE_50[] = {
1802         0x3B7,
1803         0x342,
1804         0x3B9
1805 };
1806
1807 static const U32 CF_AUX_TABLE_51[] = {
1808         0x3B9,
1809         0x308,
1810         0x300
1811 };
1812
1813 static const U32 CF_AUX_TABLE_52[] = {
1814         0x3B9,
1815         0x342
1816 };
1817
1818 static const U32 CF_AUX_TABLE_53[] = {
1819         0x3B9,
1820         0x308,
1821         0x342
1822 };
1823
1824 static const U32 CF_AUX_TABLE_54[] = {
1825         0x3C5,
1826         0x308,
1827         0x300
1828 };
1829
1830 static const U32 CF_AUX_TABLE_55[] = {
1831         0x3C1,
1832         0x313
1833 };
1834
1835 static const U32 CF_AUX_TABLE_56[] = {
1836         0x3C5,
1837         0x342
1838 };
1839
1840 static const U32 CF_AUX_TABLE_57[] = {
1841         0x3C5,
1842         0x308,
1843         0x342
1844 };
1845
1846 static const U32 CF_AUX_TABLE_58[] = {
1847         0x1F7C,
1848         0x3B9
1849 };
1850
1851 static const U32 CF_AUX_TABLE_59[] = {
1852         0x3C9,
1853         0x3B9
1854 };
1855
1856 static const U32 CF_AUX_TABLE_60[] = {
1857         0x3CE,
1858         0x3B9
1859 };
1860
1861 static const U32 CF_AUX_TABLE_61[] = {
1862         0x3C9,
1863         0x342
1864 };
1865
1866 static const U32 CF_AUX_TABLE_62[] = {
1867         0x3C9,
1868         0x342,
1869         0x3B9
1870 };
1871
1872 static const U32 CF_AUX_TABLE_63[] = {
1873         0x66,
1874         0x66
1875 };
1876
1877 static const U32 CF_AUX_TABLE_64[] = {
1878         0x66,
1879         0x69
1880 };
1881
1882 static const U32 CF_AUX_TABLE_65[] = {
1883         0x66,
1884         0x6C
1885 };
1886
1887 static const U32 CF_AUX_TABLE_66[] = {
1888         0x66,
1889         0x66,
1890         0x69
1891 };
1892
1893 static const U32 CF_AUX_TABLE_67[] = {
1894         0x66,
1895         0x66,
1896         0x6C
1897 };
1898
1899 static const U32 CF_AUX_TABLE_68[] = {
1900         0x73,
1901         0x74
1902 };
1903
1904 static const U32 CF_AUX_TABLE_69[] = {
1905         0x574,
1906         0x576
1907 };
1908
1909 static const U32 CF_AUX_TABLE_70[] = {
1910         0x574,
1911         0x565
1912 };
1913
1914 static const U32 CF_AUX_TABLE_71[] = {
1915         0x574,
1916         0x56B
1917 };
1918
1919 static const U32 CF_AUX_TABLE_72[] = {
1920         0x57E,
1921         0x576
1922 };
1923
1924 static const U32 CF_AUX_TABLE_73[] = {
1925         0x574,
1926         0x56D
1927 };
1928
1929 static const U32 * const CF_AUX_TABLE_ptrs[] = {
1930         NULL,   /* Placeholder */
1931         CF_AUX_TABLE_1,
1932         CF_AUX_TABLE_2,
1933         CF_AUX_TABLE_3,
1934         CF_AUX_TABLE_4,
1935         CF_AUX_TABLE_5,
1936         CF_AUX_TABLE_6,
1937         CF_AUX_TABLE_7,
1938         CF_AUX_TABLE_8,
1939         CF_AUX_TABLE_9,
1940         CF_AUX_TABLE_10,
1941         CF_AUX_TABLE_11,
1942         CF_AUX_TABLE_12,
1943         CF_AUX_TABLE_13,
1944         CF_AUX_TABLE_14,
1945         CF_AUX_TABLE_15,
1946         CF_AUX_TABLE_16,
1947         CF_AUX_TABLE_17,
1948         CF_AUX_TABLE_18,
1949         CF_AUX_TABLE_19,
1950         CF_AUX_TABLE_20,
1951         CF_AUX_TABLE_21,
1952         CF_AUX_TABLE_22,
1953         CF_AUX_TABLE_23,
1954         CF_AUX_TABLE_24,
1955         CF_AUX_TABLE_25,
1956         CF_AUX_TABLE_26,
1957         CF_AUX_TABLE_27,
1958         CF_AUX_TABLE_28,
1959         CF_AUX_TABLE_29,
1960         CF_AUX_TABLE_30,
1961         CF_AUX_TABLE_31,
1962         CF_AUX_TABLE_32,
1963         CF_AUX_TABLE_33,
1964         CF_AUX_TABLE_34,
1965         CF_AUX_TABLE_35,
1966         CF_AUX_TABLE_36,
1967         CF_AUX_TABLE_37,
1968         CF_AUX_TABLE_38,
1969         CF_AUX_TABLE_39,
1970         CF_AUX_TABLE_40,
1971         CF_AUX_TABLE_41,
1972         CF_AUX_TABLE_42,
1973         CF_AUX_TABLE_43,
1974         CF_AUX_TABLE_44,
1975         CF_AUX_TABLE_45,
1976         CF_AUX_TABLE_46,
1977         CF_AUX_TABLE_47,
1978         CF_AUX_TABLE_48,
1979         CF_AUX_TABLE_49,
1980         CF_AUX_TABLE_50,
1981         CF_AUX_TABLE_51,
1982         CF_AUX_TABLE_52,
1983         CF_AUX_TABLE_53,
1984         CF_AUX_TABLE_54,
1985         CF_AUX_TABLE_55,
1986         CF_AUX_TABLE_56,
1987         CF_AUX_TABLE_57,
1988         CF_AUX_TABLE_58,
1989         CF_AUX_TABLE_59,
1990         CF_AUX_TABLE_60,
1991         CF_AUX_TABLE_61,
1992         CF_AUX_TABLE_62,
1993         CF_AUX_TABLE_63,
1994         CF_AUX_TABLE_64,
1995         CF_AUX_TABLE_65,
1996         CF_AUX_TABLE_66,
1997         CF_AUX_TABLE_67,
1998         CF_AUX_TABLE_68,
1999         CF_AUX_TABLE_69,
2000         CF_AUX_TABLE_70,
2001         CF_AUX_TABLE_71,
2002         CF_AUX_TABLE_72,
2003         CF_AUX_TABLE_73
2004 };
2005
2006 /* Parallel table to the above, giving the number of elements in each table
2007  * pointed to */
2008
2009 static const U8 CF_AUX_TABLE_lengths[] = {
2010         0,      /* Placeholder */
2011         2       /* CF_AUX_TABLE_1 */,
2012         2       /* CF_AUX_TABLE_2 */,
2013         2       /* CF_AUX_TABLE_3 */,
2014         2       /* CF_AUX_TABLE_4 */,
2015         3       /* CF_AUX_TABLE_5 */,
2016         3       /* CF_AUX_TABLE_6 */,
2017         2       /* CF_AUX_TABLE_7 */,
2018         2       /* CF_AUX_TABLE_8 */,
2019         2       /* CF_AUX_TABLE_9 */,
2020         2       /* CF_AUX_TABLE_10 */,
2021         2       /* CF_AUX_TABLE_11 */,
2022         2       /* CF_AUX_TABLE_12 */,
2023         2       /* CF_AUX_TABLE_13 */,
2024         3       /* CF_AUX_TABLE_14 */,
2025         3       /* CF_AUX_TABLE_15 */,
2026         3       /* CF_AUX_TABLE_16 */,
2027         2       /* CF_AUX_TABLE_17 */,
2028         2       /* CF_AUX_TABLE_18 */,
2029         2       /* CF_AUX_TABLE_19 */,
2030         2       /* CF_AUX_TABLE_20 */,
2031         2       /* CF_AUX_TABLE_21 */,
2032         2       /* CF_AUX_TABLE_22 */,
2033         2       /* CF_AUX_TABLE_23 */,
2034         2       /* CF_AUX_TABLE_24 */,
2035         2       /* CF_AUX_TABLE_25 */,
2036         2       /* CF_AUX_TABLE_26 */,
2037         2       /* CF_AUX_TABLE_27 */,
2038         2       /* CF_AUX_TABLE_28 */,
2039         2       /* CF_AUX_TABLE_29 */,
2040         2       /* CF_AUX_TABLE_30 */,
2041         2       /* CF_AUX_TABLE_31 */,
2042         2       /* CF_AUX_TABLE_32 */,
2043         2       /* CF_AUX_TABLE_33 */,
2044         2       /* CF_AUX_TABLE_34 */,
2045         2       /* CF_AUX_TABLE_35 */,
2046         2       /* CF_AUX_TABLE_36 */,
2047         2       /* CF_AUX_TABLE_37 */,
2048         2       /* CF_AUX_TABLE_38 */,
2049         2       /* CF_AUX_TABLE_39 */,
2050         2       /* CF_AUX_TABLE_40 */,
2051         2       /* CF_AUX_TABLE_41 */,
2052         2       /* CF_AUX_TABLE_42 */,
2053         2       /* CF_AUX_TABLE_43 */,
2054         2       /* CF_AUX_TABLE_44 */,
2055         3       /* CF_AUX_TABLE_45 */,
2056         2       /* CF_AUX_TABLE_46 */,
2057         2       /* CF_AUX_TABLE_47 */,
2058         2       /* CF_AUX_TABLE_48 */,
2059         2       /* CF_AUX_TABLE_49 */,
2060         3       /* CF_AUX_TABLE_50 */,
2061         3       /* CF_AUX_TABLE_51 */,
2062         2       /* CF_AUX_TABLE_52 */,
2063         3       /* CF_AUX_TABLE_53 */,
2064         3       /* CF_AUX_TABLE_54 */,
2065         2       /* CF_AUX_TABLE_55 */,
2066         2       /* CF_AUX_TABLE_56 */,
2067         3       /* CF_AUX_TABLE_57 */,
2068         2       /* CF_AUX_TABLE_58 */,
2069         2       /* CF_AUX_TABLE_59 */,
2070         2       /* CF_AUX_TABLE_60 */,
2071         2       /* CF_AUX_TABLE_61 */,
2072         3       /* CF_AUX_TABLE_62 */,
2073         2       /* CF_AUX_TABLE_63 */,
2074         2       /* CF_AUX_TABLE_64 */,
2075         2       /* CF_AUX_TABLE_65 */,
2076         3       /* CF_AUX_TABLE_66 */,
2077         3       /* CF_AUX_TABLE_67 */,
2078         2       /* CF_AUX_TABLE_68 */,
2079         2       /* CF_AUX_TABLE_69 */,
2080         2       /* CF_AUX_TABLE_70 */,
2081         2       /* CF_AUX_TABLE_71 */,
2082         2       /* CF_AUX_TABLE_72 */,
2083         2       /* CF_AUX_TABLE_73 */
2084 };
2085
2086 static const I32 Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
2087         0,
2088         0x61,
2089         0,
2090         0x3BC,
2091         0,
2092         0xE0,
2093         0,
2094         0xF8,
2095         CF_use_AUX_TABLE_1,
2096         0,
2097         0x101,
2098         0,
2099         0x103,
2100         0,
2101         0x105,
2102         0,
2103         0x107,
2104         0,
2105         0x109,
2106         0,
2107         0x10B,
2108         0,
2109         0x10D,
2110         0,
2111         0x10F,
2112         0,
2113         0x111,
2114         0,
2115         0x113,
2116         0,
2117         0x115,
2118         0,
2119         0x117,
2120         0,
2121         0x119,
2122         0,
2123         0x11B,
2124         0,
2125         0x11D,
2126         0,
2127         0x11F,
2128         0,
2129         0x121,
2130         0,
2131         0x123,
2132         0,
2133         0x125,
2134         0,
2135         0x127,
2136         0,
2137         0x129,
2138         0,
2139         0x12B,
2140         0,
2141         0x12D,
2142         0,
2143         0x12F,
2144         0,
2145         CF_use_AUX_TABLE_2,
2146         0,
2147         0x133,
2148         0,
2149         0x135,
2150         0,
2151         0x137,
2152         0,
2153         0x13A,
2154         0,
2155         0x13C,
2156         0,
2157         0x13E,
2158         0,
2159         0x140,
2160         0,
2161         0x142,
2162         0,
2163         0x144,
2164         0,
2165         0x146,
2166         0,
2167         0x148,
2168         0,
2169         CF_use_AUX_TABLE_3,
2170         0x14B,
2171         0,
2172         0x14D,
2173         0,
2174         0x14F,
2175         0,
2176         0x151,
2177         0,
2178         0x153,
2179         0,
2180         0x155,
2181         0,
2182         0x157,
2183         0,
2184         0x159,
2185         0,
2186         0x15B,
2187         0,
2188         0x15D,
2189         0,
2190         0x15F,
2191         0,
2192         0x161,
2193         0,
2194         0x163,
2195         0,
2196         0x165,
2197         0,
2198         0x167,
2199         0,
2200         0x169,
2201         0,
2202         0x16B,
2203         0,
2204         0x16D,
2205         0,
2206         0x16F,
2207         0,
2208         0x171,
2209         0,
2210         0x173,
2211         0,
2212         0x175,
2213         0,
2214         0x177,
2215         0,
2216         0xFF,
2217         0x17A,
2218         0,
2219         0x17C,
2220         0,
2221         0x17E,
2222         0,
2223         0x73,
2224         0,
2225         0x253,
2226         0x183,
2227         0,
2228         0x185,
2229         0,
2230         0x254,
2231         0x188,
2232         0,
2233         0x256,
2234         0x18C,
2235         0,
2236         0x1DD,
2237         0x259,
2238         0x25B,
2239         0x192,
2240         0,
2241         0x260,
2242         0x263,
2243         0,
2244         0x269,
2245         0x268,
2246         0x199,
2247         0,
2248         0x26F,
2249         0x272,
2250         0,
2251         0x275,
2252         0x1A1,
2253         0,
2254         0x1A3,
2255         0,
2256         0x1A5,
2257         0,
2258         0x280,
2259         0x1A8,
2260         0,
2261         0x283,
2262         0,
2263         0x1AD,
2264         0,
2265         0x288,
2266         0x1B0,
2267         0,
2268         0x28A,
2269         0x1B4,
2270         0,
2271         0x1B6,
2272         0,
2273         0x292,
2274         0x1B9,
2275         0,
2276         0x1BD,
2277         0,
2278         0x1C6,
2279         0x1C6,
2280         0,
2281         0x1C9,
2282         0x1C9,
2283         0,
2284         0x1CC,
2285         0x1CC,
2286         0,
2287         0x1CE,
2288         0,
2289         0x1D0,
2290         0,
2291         0x1D2,
2292         0,
2293         0x1D4,
2294         0,
2295         0x1D6,
2296         0,
2297         0x1D8,
2298         0,
2299         0x1DA,
2300         0,
2301         0x1DC,
2302         0,
2303         0x1DF,
2304         0,
2305         0x1E1,
2306         0,
2307         0x1E3,
2308         0,
2309         0x1E5,
2310         0,
2311         0x1E7,
2312         0,
2313         0x1E9,
2314         0,
2315         0x1EB,
2316         0,
2317         0x1ED,
2318         0,
2319         0x1EF,
2320         0,
2321         CF_use_AUX_TABLE_4,
2322         0x1F3,
2323         0x1F3,
2324         0,
2325         0x1F5,
2326         0,
2327         0x195,
2328         0x1BF,
2329         0x1F9,
2330         0,
2331         0x1FB,
2332         0,
2333         0x1FD,
2334         0,
2335         0x1FF,
2336         0,
2337         0x201,
2338         0,
2339         0x203,
2340         0,
2341         0x205,
2342         0,
2343         0x207,
2344         0,
2345         0x209,
2346         0,
2347         0x20B,
2348         0,
2349         0x20D,
2350         0,
2351         0x20F,
2352         0,
2353         0x211,
2354         0,
2355         0x213,
2356         0,
2357         0x215,
2358         0,
2359         0x217,
2360         0,
2361         0x219,
2362         0,
2363         0x21B,
2364         0,
2365         0x21D,
2366         0,
2367         0x21F,
2368         0,
2369         0x19E,
2370         0,
2371         0x223,
2372         0,
2373         0x225,
2374         0,
2375         0x227,
2376         0,
2377         0x229,
2378         0,
2379         0x22B,
2380         0,
2381         0x22D,
2382         0,
2383         0x22F,
2384         0,
2385         0x231,
2386         0,
2387         0x233,
2388         0,
2389         0x2C65,
2390         0x23C,
2391         0,
2392         0x19A,
2393         0x2C66,
2394         0,
2395         0x242,
2396         0,
2397         0x180,
2398         0x289,
2399         0x28C,
2400         0x247,
2401         0,
2402         0x249,
2403         0,
2404         0x24B,
2405         0,
2406         0x24D,
2407         0,
2408         0x24F,
2409         0,
2410         0x3B9,
2411         0,
2412         0x371,
2413         0,
2414         0x373,
2415         0,
2416         0x377,
2417         0,
2418         0x3F3,
2419         0,
2420         0x3AC,
2421         0,
2422         0x3AD,
2423         0,
2424         0x3CC,
2425         0,
2426         0x3CD,
2427         CF_use_AUX_TABLE_5,
2428         0x3B1,
2429         0,
2430         0x3C3,
2431         0,
2432         CF_use_AUX_TABLE_6,
2433         0,
2434         0x3C3,
2435         0,
2436         0x3D7,
2437         0x3B2,
2438         0x3B8,
2439         0,
2440         0x3C6,
2441         0x3C0,
2442         0,
2443         0x3D9,
2444         0,
2445         0x3DB,
2446         0,
2447         0x3DD,
2448         0,
2449         0x3DF,
2450         0,
2451         0x3E1,
2452         0,
2453         0x3E3,
2454         0,
2455         0x3E5,
2456         0,
2457         0x3E7,
2458         0,
2459         0x3E9,
2460         0,
2461         0x3EB,
2462         0,
2463         0x3ED,
2464         0,
2465         0x3EF,
2466         0,
2467         0x3BA,
2468         0x3C1,
2469         0,
2470         0x3B8,
2471         0x3B5,
2472         0,
2473         0x3F8,
2474         0,
2475         0x3F2,
2476         0x3FB,
2477         0,
2478         0x37B,
2479         0x450,
2480         0x430,
2481         0,
2482         0x461,
2483         0,
2484         0x463,
2485         0,
2486         0x465,
2487         0,
2488         0x467,
2489         0,
2490         0x469,
2491         0,
2492         0x46B,
2493         0,
2494         0x46D,
2495         0,
2496         0x46F,
2497         0,
2498         0x471,
2499         0,
2500         0x473,
2501         0,
2502         0x475,
2503         0,
2504         0x477,
2505         0,
2506         0x479,
2507         0,
2508         0x47B,
2509         0,
2510         0x47D,
2511         0,
2512         0x47F,
2513         0,
2514         0x481,
2515         0,
2516         0x48B,
2517         0,
2518         0x48D,
2519         0,
2520         0x48F,
2521         0,
2522         0x491,
2523         0,
2524         0x493,
2525         0,
2526         0x495,
2527         0,
2528         0x497,
2529         0,
2530         0x499,
2531         0,
2532         0x49B,
2533         0,
2534         0x49D,
2535         0,
2536         0x49F,
2537         0,
2538         0x4A1,
2539         0,
2540         0x4A3,
2541         0,
2542         0x4A5,
2543         0,
2544         0x4A7,
2545         0,
2546         0x4A9,
2547         0,
2548         0x4AB,
2549         0,
2550         0x4AD,
2551         0,
2552         0x4AF,
2553         0,
2554         0x4B1,
2555         0,
2556         0x4B3,
2557         0,
2558         0x4B5,
2559         0,
2560         0x4B7,
2561         0,
2562         0x4B9,
2563         0,
2564         0x4BB,
2565         0,
2566         0x4BD,
2567         0,
2568         0x4BF,
2569         0,
2570         0x4CF,
2571         0x4C2,
2572         0,
2573         0x4C4,
2574         0,
2575         0x4C6,
2576         0,
2577         0x4C8,
2578         0,
2579         0x4CA,
2580         0,
2581         0x4CC,
2582         0,
2583         0x4CE,
2584         0,
2585         0x4D1,
2586         0,
2587         0x4D3,
2588         0,
2589         0x4D5,
2590         0,
2591         0x4D7,
2592         0,
2593         0x4D9,
2594         0,
2595         0x4DB,
2596         0,
2597         0x4DD,
2598         0,
2599         0x4DF,
2600         0,
2601         0x4E1,
2602         0,
2603         0x4E3,
2604         0,
2605         0x4E5,
2606         0,
2607         0x4E7,
2608         0,
2609         0x4E9,
2610         0,
2611         0x4EB,
2612         0,
2613         0x4ED,
2614         0,
2615         0x4EF,
2616         0,
2617         0x4F1,
2618         0,
2619         0x4F3,
2620         0,
2621         0x4F5,
2622         0,
2623         0x4F7,
2624         0,
2625         0x4F9,
2626         0,
2627         0x4FB,
2628         0,
2629         0x4FD,
2630         0,
2631         0x4FF,
2632         0,
2633         0x501,
2634         0,
2635         0x503,
2636         0,
2637         0x505,
2638         0,
2639         0x507,
2640         0,
2641         0x509,
2642         0,
2643         0x50B,
2644         0,
2645         0x50D,
2646         0,
2647         0x50F,
2648         0,
2649         0x511,
2650         0,
2651         0x513,
2652         0,
2653         0x515,
2654         0,
2655         0x517,
2656         0,
2657         0x519,
2658         0,
2659         0x51B,
2660         0,
2661         0x51D,
2662         0,
2663         0x51F,
2664         0,
2665         0x521,
2666         0,
2667         0x523,
2668         0,
2669         0x525,
2670         0,
2671         0x527,
2672         0,
2673         0x529,
2674         0,
2675         0x52B,
2676         0,
2677         0x52D,
2678         0,
2679         0x52F,
2680         0,
2681         0x561,
2682         0,
2683         CF_use_AUX_TABLE_7,
2684         0,
2685         0x2D00,
2686         0,
2687         0x2D27,
2688         0,
2689         0x2D2D,
2690         0,
2691         0x13F0,
2692         0,
2693         0x432,
2694         0x434,
2695         0x43E,
2696         0x441,
2697         0x442,
2698         0x44A,
2699         0x463,
2700         0xA64B,
2701         0,
2702         0x10D0,
2703         0,
2704         0x10FD,
2705         0,
2706         0x1E01,
2707         0,
2708         0x1E03,
2709         0,
2710         0x1E05,
2711         0,
2712         0x1E07,
2713         0,
2714         0x1E09,
2715         0,
2716         0x1E0B,
2717         0,
2718         0x1E0D,
2719         0,
2720         0x1E0F,
2721         0,
2722         0x1E11,
2723         0,
2724         0x1E13,
2725         0,
2726         0x1E15,
2727         0,
2728         0x1E17,
2729         0,
2730         0x1E19,
2731         0,
2732         0x1E1B,
2733         0,
2734         0x1E1D,
2735         0,
2736         0x1E1F,
2737         0,
2738         0x1E21,
2739         0,
2740         0x1E23,
2741         0,
2742         0x1E25,
2743         0,
2744         0x1E27,
2745         0,
2746         0x1E29,
2747         0,
2748         0x1E2B,
2749         0,
2750         0x1E2D,
2751         0,
2752         0x1E2F,
2753         0,
2754         0x1E31,
2755         0,
2756         0x1E33,
2757         0,
2758         0x1E35,
2759         0,
2760         0x1E37,
2761         0,
2762         0x1E39,
2763         0,
2764         0x1E3B,
2765         0,
2766         0x1E3D,
2767         0,
2768         0x1E3F,
2769         0,
2770         0x1E41,
2771         0,
2772         0x1E43,
2773         0,
2774         0x1E45,
2775         0,
2776         0x1E47,
2777         0,
2778         0x1E49,
2779         0,
2780         0x1E4B,
2781         0,
2782         0x1E4D,
2783         0,
2784         0x1E4F,
2785         0,
2786         0x1E51,
2787         0,
2788         0x1E53,
2789         0,
2790         0x1E55,
2791         0,
2792         0x1E57,
2793         0,
2794         0x1E59,
2795         0,
2796         0x1E5B,
2797         0,
2798         0x1E5D,
2799         0,
2800         0x1E5F,
2801         0,
2802         0x1E61,
2803         0,
2804         0x1E63,
2805         0,
2806         0x1E65,
2807         0,
2808         0x1E67,
2809         0,
2810         0x1E69,
2811         0,
2812         0x1E6B,
2813         0,
2814         0x1E6D,
2815         0,
2816         0x1E6F,
2817         0,
2818         0x1E71,
2819         0,
2820         0x1E73,
2821         0,
2822         0x1E75,
2823         0,
2824         0x1E77,
2825         0,
2826         0x1E79,
2827         0,
2828         0x1E7B,
2829         0,
2830         0x1E7D,
2831         0,
2832         0x1E7F,
2833         0,
2834         0x1E81,
2835         0,
2836         0x1E83,
2837         0,
2838         0x1E85,
2839         0,
2840         0x1E87,
2841         0,
2842         0x1E89,
2843         0,
2844         0x1E8B,
2845         0,
2846         0x1E8D,
2847         0,
2848         0x1E8F,
2849         0,
2850         0x1E91,
2851         0,
2852         0x1E93,
2853         0,
2854         0x1E95,
2855         0,
2856         CF_use_AUX_TABLE_8,
2857         CF_use_AUX_TABLE_9,
2858         CF_use_AUX_TABLE_10,
2859         CF_use_AUX_TABLE_11,
2860         CF_use_AUX_TABLE_12,
2861         0x1E61,
2862         0,
2863         CF_use_AUX_TABLE_1,
2864         0,
2865         0x1EA1,
2866         0,
2867         0x1EA3,
2868         0,
2869         0x1EA5,
2870         0,
2871         0x1EA7,
2872         0,
2873         0x1EA9,
2874         0,
2875         0x1EAB,
2876         0,
2877         0x1EAD,
2878         0,
2879         0x1EAF,
2880         0,
2881         0x1EB1,
2882         0,
2883         0x1EB3,
2884         0,
2885         0x1EB5,
2886         0,
2887         0x1EB7,
2888         0,
2889         0x1EB9,
2890         0,
2891         0x1EBB,
2892         0,
2893         0x1EBD,
2894         0,
2895         0x1EBF,
2896         0,
2897         0x1EC1,
2898         0,
2899         0x1EC3,
2900         0,
2901         0x1EC5,
2902         0,
2903         0x1EC7,
2904         0,
2905         0x1EC9,
2906         0,
2907         0x1ECB,
2908         0,
2909         0x1ECD,
2910         0,
2911         0x1ECF,
2912         0,
2913         0x1ED1,
2914         0,
2915         0x1ED3,
2916         0,
2917         0x1ED5,
2918         0,
2919         0x1ED7,
2920         0,
2921         0x1ED9,
2922         0,
2923         0x1EDB,
2924         0,
2925         0x1EDD,
2926         0,
2927         0x1EDF,
2928         0,
2929         0x1EE1,
2930         0,
2931         0x1EE3,
2932         0,
2933         0x1EE5,
2934         0,
2935         0x1EE7,
2936         0,
2937         0x1EE9,
2938         0,
2939         0x1EEB,
2940         0,
2941         0x1EED,
2942         0,
2943         0x1EEF,
2944         0,
2945         0x1EF1,
2946         0,
2947         0x1EF3,
2948         0,
2949         0x1EF5,
2950         0,
2951         0x1EF7,
2952         0,
2953         0x1EF9,
2954         0,
2955         0x1EFB,
2956         0,
2957         0x1EFD,
2958         0,
2959         0x1EFF,
2960         0,
2961         0x1F00,
2962         0,
2963         0x1F10,
2964         0,
2965         0x1F20,
2966         0,
2967         0x1F30,
2968         0,
2969         0x1F40,
2970         0,
2971         CF_use_AUX_TABLE_13,
2972         0,
2973         CF_use_AUX_TABLE_14,
2974         0,
2975         CF_use_AUX_TABLE_15,
2976         0,
2977         CF_use_AUX_TABLE_16,
2978         0,
2979         0x1F51,
2980         0,
2981         0x1F53,
2982         0,
2983         0x1F55,
2984         0,
2985         0x1F57,
2986         0,
2987         0x1F60,
2988         0,
2989         CF_use_AUX_TABLE_17,
2990         CF_use_AUX_TABLE_18,
2991         CF_use_AUX_TABLE_19,
2992         CF_use_AUX_TABLE_20,
2993         CF_use_AUX_TABLE_21,
2994         CF_use_AUX_TABLE_22,
2995         CF_use_AUX_TABLE_23,
2996         CF_use_AUX_TABLE_24,
2997         CF_use_AUX_TABLE_17,
2998         CF_use_AUX_TABLE_18,
2999         CF_use_AUX_TABLE_19,
3000         CF_use_AUX_TABLE_20,
3001         CF_use_AUX_TABLE_21,
3002         CF_use_AUX_TABLE_22,
3003         CF_use_AUX_TABLE_23,
3004         CF_use_AUX_TABLE_24,
3005         CF_use_AUX_TABLE_25,
3006         CF_use_AUX_TABLE_26,
3007         CF_use_AUX_TABLE_27,
3008         CF_use_AUX_TABLE_28,
3009         CF_use_AUX_TABLE_29,
3010         CF_use_AUX_TABLE_30,
3011         CF_use_AUX_TABLE_31,
3012         CF_use_AUX_TABLE_32,
3013         CF_use_AUX_TABLE_25,
3014         CF_use_AUX_TABLE_26,
3015         CF_use_AUX_TABLE_27,
3016         CF_use_AUX_TABLE_28,
3017         CF_use_AUX_TABLE_29,
3018         CF_use_AUX_TABLE_30,
3019         CF_use_AUX_TABLE_31,
3020         CF_use_AUX_TABLE_32,
3021         CF_use_AUX_TABLE_33,
3022         CF_use_AUX_TABLE_34,
3023         CF_use_AUX_TABLE_35,
3024         CF_use_AUX_TABLE_36,
3025         CF_use_AUX_TABLE_37,
3026         CF_use_AUX_TABLE_38,
3027         CF_use_AUX_TABLE_39,
3028         CF_use_AUX_TABLE_40,
3029         CF_use_AUX_TABLE_33,
3030         CF_use_AUX_TABLE_34,
3031         CF_use_AUX_TABLE_35,
3032         CF_use_AUX_TABLE_36,
3033         CF_use_AUX_TABLE_37,
3034         CF_use_AUX_TABLE_38,
3035         CF_use_AUX_TABLE_39,
3036         CF_use_AUX_TABLE_40,
3037         0,
3038         CF_use_AUX_TABLE_41,
3039         CF_use_AUX_TABLE_42,
3040         CF_use_AUX_TABLE_43,
3041         0,
3042         CF_use_AUX_TABLE_44,
3043         CF_use_AUX_TABLE_45,
3044         0x1FB0,
3045         0x1F70,
3046         CF_use_AUX_TABLE_42,
3047         0,
3048         0x3B9,
3049         0,
3050         CF_use_AUX_TABLE_46,
3051         CF_use_AUX_TABLE_47,
3052         CF_use_AUX_TABLE_48,
3053         0,
3054         CF_use_AUX_TABLE_49,
3055         CF_use_AUX_TABLE_50,
3056         0x1F72,
3057         CF_use_AUX_TABLE_47,
3058         0,
3059         CF_use_AUX_TABLE_51,
3060         CF_use_AUX_TABLE_5,
3061         0,
3062         CF_use_AUX_TABLE_52,
3063         CF_use_AUX_TABLE_53,
3064         0x1FD0,
3065         0x1F76,
3066         0,
3067         CF_use_AUX_TABLE_54,
3068         CF_use_AUX_TABLE_6,
3069         CF_use_AUX_TABLE_55,
3070         0,
3071         CF_use_AUX_TABLE_56,
3072         CF_use_AUX_TABLE_57,
3073         0x1FE0,
3074         0x1F7A,
3075         0x1FE5,
3076         0,
3077         CF_use_AUX_TABLE_58,
3078         CF_use_AUX_TABLE_59,
3079         CF_use_AUX_TABLE_60,
3080         0,
3081         CF_use_AUX_TABLE_61,
3082         CF_use_AUX_TABLE_62,
3083         0x1F78,
3084         0x1F7C,
3085         CF_use_AUX_TABLE_59,
3086         0,
3087         0x3C9,
3088         0,
3089         0x6B,
3090         0xE5,
3091         0,
3092         0x214E,
3093         0,
3094         0x2170,
3095         0,
3096         0x2184,
3097         0,
3098         0x24D0,
3099         0,
3100         0x2C30,
3101         0,
3102         0x2C61,
3103         0,
3104         0x26B,
3105         0x1D7D,
3106         0x27D,
3107         0,
3108         0x2C68,
3109         0,
3110         0x2C6A,
3111         0,
3112         0x2C6C,
3113         0,
3114         0x251,
3115         0x271,
3116         0x250,
3117         0x252,
3118         0,
3119         0x2C73,
3120         0,
3121         0x2C76,
3122         0,
3123         0x23F,
3124         0x2C81,
3125         0,
3126         0x2C83,
3127         0,
3128         0x2C85,
3129         0,
3130         0x2C87,
3131         0,
3132         0x2C89,
3133         0,
3134         0x2C8B,
3135         0,
3136         0x2C8D,
3137         0,
3138         0x2C8F,
3139         0,
3140         0x2C91,
3141         0,
3142         0x2C93,
3143         0,
3144         0x2C95,
3145         0,
3146         0x2C97,
3147         0,
3148         0x2C99,
3149         0,
3150         0x2C9B,
3151         0,
3152         0x2C9D,
3153         0,
3154         0x2C9F,
3155         0,
3156         0x2CA1,
3157         0,
3158         0x2CA3,
3159         0,
3160         0x2CA5,
3161         0,
3162         0x2CA7,
3163         0,
3164         0x2CA9,
3165         0,
3166         0x2CAB,
3167         0,
3168         0x2CAD,
3169         0,
3170         0x2CAF,
3171         0,
3172         0x2CB1,
3173         0,
3174         0x2CB3,
3175         0,
3176         0x2CB5,
3177         0,
3178         0x2CB7,
3179         0,
3180         0x2CB9,
3181         0,
3182         0x2CBB,
3183         0,
3184         0x2CBD,
3185         0,
3186         0x2CBF,
3187         0,
3188         0x2CC1,
3189         0,
3190         0x2CC3,
3191         0,
3192         0x2CC5,
3193         0,
3194         0x2CC7,
3195         0,
3196         0x2CC9,
3197         0,
3198         0x2CCB,
3199         0,
3200         0x2CCD,
3201         0,
3202         0x2CCF,
3203         0,
3204         0x2CD1,
3205         0,
3206         0x2CD3,
3207         0,
3208         0x2CD5,
3209         0,
3210         0x2CD7,
3211         0,
3212         0x2CD9,
3213         0,
3214         0x2CDB,
3215         0,
3216         0x2CDD,
3217         0,
3218         0x2CDF,
3219         0,
3220         0x2CE1,
3221         0,
3222         0x2CE3,
3223         0,
3224         0x2CEC,
3225         0,
3226         0x2CEE,
3227         0,
3228         0x2CF3,
3229         0,
3230         0xA641,
3231         0,
3232         0xA643,
3233         0,
3234         0xA645,
3235         0,
3236         0xA647,
3237         0,
3238         0xA649,
3239         0,
3240         0xA64B,
3241         0,
3242         0xA64D,
3243         0,
3244         0xA64F,
3245         0,
3246         0xA651,
3247         0,
3248         0xA653,
3249         0,
3250         0xA655,
3251         0,
3252         0xA657,
3253         0,
3254         0xA659,
3255         0,
3256         0xA65B,
3257         0,
3258         0xA65D,
3259         0,
3260         0xA65F,
3261         0,
3262         0xA661,
3263         0,
3264         0xA663,
3265         0,
3266         0xA665,
3267         0,
3268         0xA667,
3269         0,
3270         0xA669,
3271         0,
3272         0xA66B,
3273         0,
3274         0xA66D,
3275         0,
3276         0xA681,
3277         0,
3278         0xA683,
3279         0,
3280         0xA685,
3281         0,
3282         0xA687,
3283         0,
3284         0xA689,
3285         0,
3286         0xA68B,
3287         0,
3288         0xA68D,
3289         0,
3290         0xA68F,
3291         0,
3292         0xA691,
3293         0,
3294         0xA693,
3295         0,
3296         0xA695,
3297         0,
3298         0xA697,
3299         0,
3300         0xA699,
3301         0,
3302         0xA69B,
3303         0,
3304         0xA723,
3305         0,
3306         0xA725,
3307         0,
3308         0xA727,
3309         0,
3310         0xA729,
3311         0,
3312         0xA72B,
3313         0,
3314         0xA72D,
3315         0,
3316         0xA72F,
3317         0,
3318         0xA733,
3319         0,
3320         0xA735,
3321         0,
3322         0xA737,
3323         0,
3324         0xA739,
3325         0,
3326         0xA73B,
3327         0,
3328         0xA73D,
3329         0,
3330         0xA73F,
3331         0,
3332         0xA741,
3333         0,
3334         0xA743,
3335         0,
3336         0xA745,
3337         0,
3338         0xA747,
3339         0,
3340         0xA749,
3341         0,
3342         0xA74B,
3343         0,
3344         0xA74D,
3345         0,
3346         0xA74F,
3347         0,
3348         0xA751,
3349         0,
3350         0xA753,
3351         0,
3352         0xA755,
3353         0,
3354         0xA757,
3355         0,
3356         0xA759,
3357         0,
3358         0xA75B,
3359         0,
3360         0xA75D,
3361         0,
3362         0xA75F,
3363         0,
3364         0xA761,
3365         0,
3366         0xA763,
3367         0,
3368         0xA765,
3369         0,
3370         0xA767,
3371         0,
3372         0xA769,
3373         0,
3374         0xA76B,
3375         0,
3376         0xA76D,
3377         0,
3378         0xA76F,
3379         0,
3380         0xA77A,
3381         0,
3382         0xA77C,
3383         0,
3384         0x1D79,
3385         0xA77F,
3386         0,
3387         0xA781,
3388         0,
3389         0xA783,
3390         0,
3391         0xA785,
3392         0,
3393         0xA787,
3394         0,
3395         0xA78C,
3396         0,
3397         0x265,
3398         0,
3399         0xA791,
3400         0,
3401         0xA793,
3402         0,
3403         0xA797,
3404         0,
3405         0xA799,
3406         0,
3407         0xA79B,
3408         0,
3409         0xA79D,
3410         0,
3411         0xA79F,
3412         0,
3413         0xA7A1,
3414         0,
3415         0xA7A3,
3416         0,
3417         0xA7A5,
3418         0,
3419         0xA7A7,
3420         0,
3421         0xA7A9,
3422         0,
3423         0x266,
3424         0x25C,
3425         0x261,
3426         0x26C,
3427         0x26A,
3428         0,
3429         0x29E,
3430         0x287,
3431         0x29D,
3432         0xAB53,
3433         0xA7B5,
3434         0,
3435         0xA7B7,
3436         0,
3437         0xA7B9,
3438         0,
3439         0xA7BB,
3440         0,
3441         0xA7BD,
3442         0,
3443         0xA7BF,
3444         0,
3445         0xA7C3,
3446         0,
3447         0xA794,
3448         0x282,
3449         0x1D8E,
3450         0xA7C8,
3451         0,
3452         0xA7CA,
3453         0,
3454         0xA7F6,
3455         0,
3456         0x13A0,
3457         0,
3458         CF_use_AUX_TABLE_63,
3459         CF_use_AUX_TABLE_64,
3460         CF_use_AUX_TABLE_65,
3461         CF_use_AUX_TABLE_66,
3462         CF_use_AUX_TABLE_67,
3463         CF_use_AUX_TABLE_68,
3464         0,
3465         CF_use_AUX_TABLE_69,
3466         CF_use_AUX_TABLE_70,
3467         CF_use_AUX_TABLE_71,
3468         CF_use_AUX_TABLE_72,
3469         CF_use_AUX_TABLE_73,
3470         0,
3471         0xFF41,
3472         0,
3473         0x10428,
3474         0,
3475         0x104D8,
3476         0,
3477         0x10CC0,
3478         0,
3479         0x118C0,
3480         0,
3481         0x16E60,
3482         0,
3483         0x1E922,
3484         0
3485 };
3486
3487 #  endif        /* ASCII/Latin1 */
3488
3489 #endif  /* defined(PERL_IN_UTF8_C) */
3490
3491 #if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
3492
3493 #  if 'A' == 193 /* EBCDIC 1047 */ \
3494      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
3495      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
3496      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
3497
3498 static const UV Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
3499         1417,   /* Number of elements */
3500         148565664, /* Version and data structure type */
3501         0,      /* 0 if the list starts at 0;
3502                    1 if it starts at the element beyond 0 */
3503         0x0,
3504         0x59,
3505         0x5A,
3506         0x62,
3507         0x6A,
3508         0x71,
3509         0x79,
3510         0x80,
3511         0x81,
3512         0x9E,
3513         0x9F,
3514         0xA0,
3515         0xA1,
3516         0xAC,
3517         0xAD,
3518         0xAE,
3519         0xAF,
3520         0xBA,
3521         0xBB,
3522         0xC1,
3523         0xCA,
3524         0xD1,
3525         0xDA,
3526         0xE2,
3527         0xEA,
3528         0xEB,
3529         0xF0,
3530         0xFB,
3531         0xFF,
3532         0x100,
3533         0x101,
3534         0x102,
3535         0x103,
3536         0x104,
3537         0x105,
3538         0x106,
3539         0x107,
3540         0x108,
3541         0x109,
3542         0x10A,
3543         0x10B,
3544         0x10C,
3545         0x10D,
3546         0x10E,
3547         0x10F,
3548         0x110,
3549         0x111,
3550         0x112,
3551         0x113,
3552         0x114,
3553         0x115,
3554         0x116,
3555         0x117,
3556         0x118,
3557         0x119,
3558         0x11A,
3559         0x11B,
3560         0x11C,
3561         0x11D,
3562         0x11E,
3563         0x11F,
3564         0x120,
3565         0x121,
3566         0x122,
3567         0x123,
3568         0x124,
3569         0x125,
3570         0x126,
3571         0x127,
3572         0x128,
3573         0x129,
3574         0x12A,
3575         0x12B,
3576         0x12C,
3577         0x12D,
3578         0x12E,
3579         0x12F,
3580         0x130,
3581         0x131,
3582         0x132,
3583         0x133,
3584         0x134,
3585         0x135,
3586         0x136,
3587         0x137,
3588         0x139,
3589         0x13A,
3590         0x13B,
3591         0x13C,
3592         0x13D,
3593         0x13E,
3594         0x13F,
3595         0x140,
3596         0x141,
3597         0x142,
3598         0x143,
3599         0x144,
3600         0x145,
3601         0x146,
3602         0x147,
3603         0x148,
3604         0x149,
3605         0x14A,
3606         0x14B,
3607         0x14C,
3608         0x14D,
3609         0x14E,
3610         0x14F,
3611         0x150,
3612         0x151,
3613         0x152,
3614         0x153,
3615         0x154,
3616         0x155,
3617         0x156,
3618         0x157,
3619         0x158,
3620         0x159,
3621         0x15A,
3622         0x15B,
3623         0x15C,
3624         0x15D,
3625         0x15E,
3626         0x15F,
3627         0x160,
3628         0x161,
3629         0x162,
3630         0x163,
3631         0x164,
3632         0x165,
3633         0x166,
3634         0x167,
3635         0x168,
3636         0x169,
3637         0x16A,
3638         0x16B,
3639         0x16C,
3640         0x16D,
3641         0x16E,
3642         0x16F,
3643         0x170,
3644         0x171,
3645         0x172,
3646         0x173,
3647         0x174,
3648         0x175,
3649         0x176,
3650         0x177,
3651         0x178,
3652         0x179,
3653         0x17A,
3654         0x17B,
3655         0x17C,
3656         0x17D,
3657         0x17E,
3658         0x17F,
3659         0x180,
3660         0x181,
3661         0x182,
3662         0x183,
3663         0x184,
3664         0x185,
3665         0x186,
3666         0x187,
3667         0x188,
3668         0x189,
3669         0x18B,
3670         0x18C,
3671         0x18E,
3672         0x18F,
3673         0x190,
3674         0x191,
3675         0x192,
3676         0x193,
3677         0x194,
3678         0x195,
3679         0x196,
3680         0x197,
3681         0x198,
3682         0x199,
3683         0x19C,
3684         0x19D,
3685         0x19E,
3686         0x19F,
3687         0x1A0,
3688         0x1A1,
3689         0x1A2,
3690         0x1A3,
3691         0x1A4,
3692         0x1A5,
3693         0x1A6,
3694         0x1A7,
3695         0x1A8,
3696         0x1A9,
3697         0x1AA,
3698         0x1AC,
3699         0x1AD,
3700         0x1AE,
3701         0x1AF,
3702         0x1B0,
3703         0x1B1,
3704         0x1B3,
3705         0x1B4,
3706         0x1B5,
3707         0x1B6,
3708         0x1B7,
3709         0x1B8,
3710         0x1B9,
3711         0x1BC,
3712         0x1BD,
3713         0x1C4,
3714         0x1C5,
3715         0x1C6,
3716         0x1C7,
3717         0x1C8,
3718         0x1C9,
3719         0x1CA,
3720         0x1CB,
3721         0x1CC,
3722         0x1CD,
3723         0x1CE,
3724         0x1CF,
3725         0x1D0,
3726         0x1D1,
3727         0x1D2,
3728         0x1D3,
3729         0x1D4,
3730         0x1D5,
3731         0x1D6,
3732         0x1D7,
3733         0x1D8,
3734         0x1D9,
3735         0x1DA,
3736         0x1DB,
3737         0x1DC,
3738         0x1DE,
3739         0x1DF,
3740         0x1E0,
3741         0x1E1,
3742         0x1E2,
3743         0x1E3,
3744         0x1E4,
3745         0x1E5,
3746         0x1E6,
3747         0x1E7,
3748         0x1E8,
3749         0x1E9,
3750         0x1EA,
3751         0x1EB,
3752         0x1EC,
3753         0x1ED,
3754         0x1EE,
3755         0x1EF,
3756         0x1F0,
3757         0x1F1,
3758         0x1F2,
3759         0x1F3,
3760         0x1F4,
3761         0x1F5,
3762         0x1F6,
3763         0x1F7,
3764         0x1F8,
3765         0x1F9,
3766         0x1FA,
3767         0x1FB,
3768         0x1FC,
3769         0x1FD,
3770         0x1FE,
3771         0x1FF,
3772         0x200,
3773         0x201,
3774         0x202,
3775         0x203,
3776         0x204,
3777         0x205,
3778         0x206,
3779         0x207,
3780         0x208,
3781         0x209,
3782         0x20A,
3783         0x20B,
3784         0x20C,
3785         0x20D,
3786         0x20E,
3787         0x20F,
3788         0x210,
3789         0x211,
3790         0x212,
3791         0x213,
3792         0x214,
3793         0x215,
3794         0x216,
3795         0x217,
3796         0x218,
3797         0x219,
3798         0x21A,
3799         0x21B,
3800         0x21C,
3801         0x21D,
3802         0x21E,
3803         0x21F,
3804         0x220,
3805         0x221,
3806         0x222,
3807         0x223,
3808         0x224,
3809         0x225,
3810         0x226,
3811         0x227,
3812         0x228,
3813         0x229,
3814         0x22A,
3815         0x22B,
3816         0x22C,
3817         0x22D,
3818         0x22E,
3819         0x22F,
3820         0x230,
3821         0x231,
3822         0x232,
3823         0x233,
3824         0x23A,
3825         0x23B,
3826         0x23C,
3827         0x23D,
3828         0x23E,
3829         0x23F,
3830         0x241,
3831         0x242,
3832         0x243,
3833         0x244,
3834         0x245,
3835         0x246,
3836         0x247,
3837         0x248,
3838         0x249,
3839         0x24A,
3840         0x24B,
3841         0x24C,
3842         0x24D,
3843         0x24E,
3844         0x24F,
3845         0x345,
3846         0x346,
3847         0x370,
3848         0x371,
3849         0x372,
3850         0x373,
3851         0x376,
3852         0x377,
3853         0x37F,
3854         0x380,
3855         0x386,
3856         0x387,
3857         0x388,
3858         0x38B,
3859         0x38C,
3860         0x38D,
3861         0x38E,
3862         0x390,
3863         0x391,
3864         0x3A2,
3865         0x3A3,
3866         0x3AC,
3867         0x3B0,
3868         0x3B1,
3869         0x3C2,
3870         0x3C3,
3871         0x3CF,
3872         0x3D0,
3873         0x3D1,
3874         0x3D2,
3875         0x3D5,
3876         0x3D6,
3877         0x3D7,
3878         0x3D8,
3879         0x3D9,
3880         0x3DA,
3881         0x3DB,
3882         0x3DC,
3883         0x3DD,
3884         0x3DE,
3885         0x3DF,
3886         0x3E0,
3887         0x3E1,
3888         0x3E2,
3889         0x3E3,
3890         0x3E4,
3891         0x3E5,
3892         0x3E6,
3893         0x3E7,
3894         0x3E8,
3895         0x3E9,
3896         0x3EA,
3897         0x3EB,
3898         0x3EC,
3899         0x3ED,
3900         0x3EE,
3901         0x3EF,
3902         0x3F0,
3903         0x3F1,
3904         0x3F2,
3905         0x3F4,
3906         0x3F5,
3907         0x3F6,
3908         0x3F7,
3909         0x3F8,
3910         0x3F9,
3911         0x3FA,
3912         0x3FB,
3913         0x3FD,
3914         0x400,
3915         0x410,
3916         0x430,
3917         0x460,
3918         0x461,
3919         0x462,
3920         0x463,
3921         0x464,
3922         0x465,
3923         0x466,
3924         0x467,
3925         0x468,
3926         0x469,
3927         0x46A,
3928         0x46B,
3929         0x46C,
3930         0x46D,
3931         0x46E,
3932         0x46F,
3933         0x470,
3934         0x471,
3935         0x472,
3936         0x473,
3937         0x474,
3938         0x475,
3939         0x476,
3940         0x477,
3941         0x478,
3942         0x479,
3943         0x47A,
3944         0x47B,
3945         0x47C,
3946         0x47D,
3947         0x47E,
3948         0x47F,
3949         0x480,
3950         0x481,
3951         0x48A,
3952         0x48B,
3953         0x48C,
3954         0x48D,
3955         0x48E,
3956         0x48F,
3957         0x490,
3958         0x491,
3959         0x492,
3960         0x493,
3961         0x494,
3962         0x495,
3963         0x496,
3964         0x497,
3965         0x498,
3966         0x499,
3967         0x49A,
3968         0x49B,
3969         0x49C,
3970         0x49D,
3971         0x49E,
3972         0x49F,
3973         0x4A0,
3974         0x4A1,
3975         0x4A2,
3976         0x4A3,
3977         0x4A4,
3978         0x4A5,
3979         0x4A6,
3980         0x4A7,
3981         0x4A8,
3982         0x4A9,
3983         0x4AA,
3984         0x4AB,
3985         0x4AC,
3986         0x4AD,
3987         0x4AE,
3988         0x4AF,
3989         0x4B0,
3990         0x4B1,
3991         0x4B2,
3992         0x4B3,
3993         0x4B4,
3994         0x4B5,
3995         0x4B6,
3996         0x4B7,
3997         0x4B8,
3998         0x4B9,
3999         0x4BA,
4000         0x4BB,
4001         0x4BC,
4002         0x4BD,
4003         0x4BE,
4004         0x4BF,
4005         0x4C0,
4006         0x4C1,
4007         0x4C2,
4008         0x4C3,
4009         0x4C4,
4010         0x4C5,
4011         0x4C6,
4012         0x4C7,
4013         0x4C8,
4014         0x4C9,
4015         0x4CA,
4016         0x4CB,
4017         0x4CC,
4018         0x4CD,
4019         0x4CE,
4020         0x4D0,
4021         0x4D1,
4022         0x4D2,
4023         0x4D3,
4024         0x4D4,
4025         0x4D5,
4026         0x4D6,
4027         0x4D7,
4028         0x4D8,
4029         0x4D9,
4030         0x4DA,
4031         0x4DB,
4032         0x4DC,
4033         0x4DD,
4034         0x4DE,
4035         0x4DF,
4036         0x4E0,
4037         0x4E1,
4038         0x4E2,
4039         0x4E3,
4040         0x4E4,
4041         0x4E5,
4042         0x4E6,
4043         0x4E7,
4044         0x4E8,
4045         0x4E9,
4046         0x4EA,
4047         0x4EB,
4048         0x4EC,
4049         0x4ED,
4050         0x4EE,
4051         0x4EF,
4052         0x4F0,
4053         0x4F1,
4054         0x4F2,
4055         0x4F3,
4056         0x4F4,
4057         0x4F5,
4058         0x4F6,
4059         0x4F7,
4060         0x4F8,
4061         0x4F9,
4062         0x4FA,
4063         0x4FB,
4064         0x4FC,
4065         0x4FD,
4066         0x4FE,
4067         0x4FF,
4068         0x500,
4069         0x501,
4070         0x502,
4071         0x503,
4072         0x504,
4073         0x505,
4074         0x506,
4075         0x507,
4076         0x508,
4077         0x509,
4078         0x50A,
4079         0x50B,
4080         0x50C,
4081         0x50D,
4082         0x50E,
4083         0x50F,
4084         0x510,
4085         0x511,
4086         0x512,
4087         0x513,
4088         0x514,
4089         0x515,
4090         0x516,
4091         0x517,
4092         0x518,
4093         0x519,
4094         0x51A,
4095         0x51B,
4096         0x51C,
4097         0x51D,
4098         0x51E,
4099         0x51F,
4100         0x520,
4101         0x521,
4102         0x522,
4103         0x523,
4104         0x524,
4105         0x525,
4106         0x526,
4107         0x527,
4108         0x528,
4109         0x529,
4110         0x52A,
4111         0x52B,
4112         0x52C,
4113         0x52D,
4114         0x52E,
4115         0x52F,
4116         0x531,
4117         0x557,
4118         0x587,
4119         0x588,
4120         0x10A0,
4121         0x10C6,
4122         0x10C7,
4123         0x10C8,
4124         0x10CD,
4125         0x10CE,
4126         0x13F8,
4127         0x13FE,
4128         0x1C80,
4129         0x1C81,
4130         0x1C82,
4131         0x1C83,
4132         0x1C85,
4133         0x1C86,
4134         0x1C87,
4135         0x1C88,
4136         0x1C89,
4137         0x1C90,
4138         0x1CBB,
4139         0x1CBD,
4140         0x1CC0,
4141         0x1E00,
4142         0x1E01,
4143         0x1E02,
4144         0x1E03,
4145         0x1E04,
4146         0x1E05,
4147         0x1E06,
4148         0x1E07,
4149         0x1E08,
4150         0x1E09,
4151         0x1E0A,
4152         0x1E0B,
4153         0x1E0C,
4154         0x1E0D,
4155         0x1E0E,
4156         0x1E0F,
4157         0x1E10,
4158         0x1E11,
4159         0x1E12,
4160         0x1E13,
4161         0x1E14,
4162         0x1E15,
4163         0x1E16,
4164         0x1E17,
4165         0x1E18,
4166         0x1E19,
4167         0x1E1A,
4168         0x1E1B,
4169         0x1E1C,
4170         0x1E1D,
4171         0x1E1E,
4172         0x1E1F,
4173         0x1E20,
4174         0x1E21,
4175         0x1E22,
4176         0x1E23,
4177         0x1E24,
4178         0x1E25,
4179         0x1E26,
4180         0x1E27,
4181         0x1E28,
4182         0x1E29,
4183         0x1E2A,
4184         0x1E2B,
4185         0x1E2C,
4186         0x1E2D,
4187         0x1E2E,
4188         0x1E2F,
4189         0x1E30,
4190         0x1E31,
4191         0x1E32,
4192         0x1E33,
4193         0x1E34,
4194         0x1E35,
4195         0x1E36,
4196         0x1E37,
4197         0x1E38,
4198         0x1E39,
4199         0x1E3A,
4200         0x1E3B,
4201         0x1E3C,
4202         0x1E3D,
4203         0x1E3E,
4204         0x1E3F,
4205         0x1E40,
4206         0x1E41,
4207         0x1E42,
4208         0x1E43,
4209         0x1E44,
4210         0x1E45,
4211         0x1E46,
4212         0x1E47,
4213         0x1E48,
4214         0x1E49,
4215         0x1E4A,
4216         0x1E4B,
4217         0x1E4C,
4218         0x1E4D,
4219         0x1E4E,
4220         0x1E4F,
4221         0x1E50,
4222         0x1E51,
4223         0x1E52,
4224         0x1E53,
4225         0x1E54,
4226         0x1E55,
4227         0x1E56,
4228         0x1E57,
4229         0x1E58,
4230         0x1E59,
4231         0x1E5A,
4232         0x1E5B,
4233         0x1E5C,
4234         0x1E5D,
4235         0x1E5E,
4236         0x1E5F,
4237         0x1E60,
4238         0x1E61,
4239         0x1E62,
4240         0x1E63,
4241         0x1E64,
4242         0x1E65,
4243         0x1E66,
4244         0x1E67,
4245         0x1E68,
4246         0x1E69,
4247         0x1E6A,
4248         0x1E6B,
4249         0x1E6C,
4250         0x1E6D,
4251         0x1E6E,
4252         0x1E6F,
4253         0x1E70,
4254         0x1E71,
4255         0x1E72,
4256         0x1E73,
4257         0x1E74,
4258         0x1E75,
4259         0x1E76,
4260         0x1E77,
4261         0x1E78,
4262         0x1E79,
4263         0x1E7A,
4264         0x1E7B,
4265         0x1E7C,
4266         0x1E7D,
4267         0x1E7E,
4268         0x1E7F,
4269         0x1E80,
4270         0x1E81,
4271         0x1E82,
4272         0x1E83,
4273         0x1E84,
4274         0x1E85,
4275         0x1E86,
4276         0x1E87,
4277         0x1E88,
4278         0x1E89,
4279         0x1E8A,
4280         0x1E8B,
4281         0x1E8C,
4282         0x1E8D,
4283         0x1E8E,
4284         0x1E8F,
4285         0x1E90,
4286         0x1E91,
4287         0x1E92,
4288         0x1E93,
4289         0x1E94,
4290         0x1E95,
4291         0x1E96,
4292         0x1E97,
4293         0x1E98,
4294         0x1E99,
4295         0x1E9A,
4296         0x1E9B,
4297         0x1E9C,
4298         0x1E9E,
4299         0x1E9F,
4300         0x1EA0,
4301         0x1EA1,
4302         0x1EA2,
4303         0x1EA3,
4304         0x1EA4,
4305         0x1EA5,
4306         0x1EA6,
4307         0x1EA7,
4308         0x1EA8,
4309         0x1EA9,
4310         0x1EAA,
4311         0x1EAB,
4312         0x1EAC,
4313         0x1EAD,
4314         0x1EAE,
4315         0x1EAF,
4316         0x1EB0,
4317         0x1EB1,
4318         0x1EB2,
4319         0x1EB3,
4320         0x1EB4,
4321         0x1EB5,
4322         0x1EB6,
4323         0x1EB7,
4324         0x1EB8,
4325         0x1EB9,
4326         0x1EBA,
4327         0x1EBB,
4328         0x1EBC,
4329         0x1EBD,
4330         0x1EBE,
4331         0x1EBF,
4332         0x1EC0,
4333         0x1EC1,
4334         0x1EC2,
4335         0x1EC3,
4336         0x1EC4,
4337         0x1EC5,
4338         0x1EC6,
4339         0x1EC7,
4340         0x1EC8,
4341         0x1EC9,
4342         0x1ECA,
4343         0x1ECB,
4344         0x1ECC,
4345         0x1ECD,
4346         0x1ECE,
4347         0x1ECF,
4348         0x1ED0,
4349         0x1ED1,
4350         0x1ED2,
4351         0x1ED3,
4352         0x1ED4,
4353         0x1ED5,
4354         0x1ED6,
4355         0x1ED7,
4356         0x1ED8,
4357         0x1ED9,
4358         0x1EDA,
4359         0x1EDB,
4360         0x1EDC,
4361         0x1EDD,
4362         0x1EDE,
4363         0x1EDF,
4364         0x1EE0,
4365         0x1EE1,
4366         0x1EE2,
4367         0x1EE3,
4368         0x1EE4,
4369         0x1EE5,
4370         0x1EE6,
4371         0x1EE7,
4372         0x1EE8,
4373         0x1EE9,
4374         0x1EEA,
4375         0x1EEB,
4376         0x1EEC,
4377         0x1EED,
4378         0x1EEE,
4379         0x1EEF,
4380         0x1EF0,
4381         0x1EF1,
4382         0x1EF2,
4383         0x1EF3,
4384         0x1EF4,
4385         0x1EF5,
4386         0x1EF6,
4387         0x1EF7,
4388         0x1EF8,
4389         0x1EF9,
4390         0x1EFA,
4391         0x1EFB,
4392         0x1EFC,
4393         0x1EFD,
4394         0x1EFE,
4395         0x1EFF,
4396         0x1F08,
4397         0x1F10,
4398         0x1F18,
4399         0x1F1E,
4400         0x1F28,
4401         0x1F30,
4402         0x1F38,
4403         0x1F40,
4404         0x1F48,
4405         0x1F4E,
4406         0x1F50,
4407         0x1F51,
4408         0x1F52,
4409         0x1F53,
4410         0x1F54,
4411         0x1F55,
4412         0x1F56,
4413         0x1F57,
4414         0x1F59,
4415         0x1F5A,
4416         0x1F5B,
4417         0x1F5C,
4418         0x1F5D,
4419         0x1F5E,
4420         0x1F5F,
4421         0x1F60,
4422         0x1F68,
4423         0x1F70,
4424         0x1F80,
4425         0x1F81,
4426         0x1F82,
4427         0x1F83,
4428         0x1F84,
4429         0x1F85,
4430         0x1F86,
4431         0x1F87,
4432         0x1F88,
4433         0x1F89,
4434         0x1F8A,
4435         0x1F8B,
4436         0x1F8C,
4437         0x1F8D,
4438         0x1F8E,
4439         0x1F8F,
4440         0x1F90,
4441         0x1F91,
4442         0x1F92,
4443         0x1F93,
4444         0x1F94,
4445         0x1F95,
4446         0x1F96,
4447         0x1F97,
4448         0x1F98,
4449         0x1F99,
4450         0x1F9A,
4451         0x1F9B,
4452         0x1F9C,
4453         0x1F9D,
4454         0x1F9E,
4455         0x1F9F,
4456         0x1FA0,
4457         0x1FA1,
4458         0x1FA2,
4459         0x1FA3,
4460         0x1FA4,
4461         0x1FA5,
4462         0x1FA6,
4463         0x1FA7,
4464         0x1FA8,
4465         0x1FA9,
4466         0x1FAA,
4467         0x1FAB,
4468         0x1FAC,
4469         0x1FAD,
4470         0x1FAE,
4471         0x1FAF,
4472         0x1FB0,
4473         0x1FB2,
4474         0x1FB3,
4475         0x1FB4,
4476         0x1FB5,
4477         0x1FB6,
4478         0x1FB7,
4479         0x1FB8,
4480         0x1FBA,
4481         0x1FBC,
4482         0x1FBD,
4483         0x1FBE,
4484         0x1FBF,
4485         0x1FC2,
4486         0x1FC3,
4487         0x1FC4,
4488         0x1FC5,
4489         0x1FC6,
4490         0x1FC7,
4491         0x1FC8,
4492         0x1FCC,
4493         0x1FCD,
4494         0x1FD2,
4495         0x1FD3,
4496         0x1FD4,
4497         0x1FD6,
4498         0x1FD7,
4499         0x1FD8,
4500         0x1FDA,
4501         0x1FDC,
4502         0x1FE2,
4503         0x1FE3,
4504         0x1FE4,
4505         0x1FE5,
4506         0x1FE6,
4507         0x1FE7,
4508         0x1FE8,
4509         0x1FEA,
4510         0x1FEC,
4511         0x1FED,
4512         0x1FF2,
4513         0x1FF3,
4514         0x1FF4,
4515         0x1FF5,
4516         0x1FF6,
4517         0x1FF7,
4518         0x1FF8,
4519         0x1FFA,
4520         0x1FFC,
4521         0x1FFD,
4522         0x2126,
4523         0x2127,
4524         0x212A,
4525         0x212B,
4526         0x212C,
4527         0x2132,
4528         0x2133,
4529         0x2160,
4530         0x2170,
4531         0x2183,
4532         0x2184,
4533         0x24B6,
4534         0x24D0,
4535         0x2C00,
4536         0x2C2F,
4537         0x2C60,
4538         0x2C61,
4539         0x2C62,
4540         0x2C63,
4541         0x2C64,
4542         0x2C65,
4543         0x2C67,
4544         0x2C68,
4545         0x2C69,
4546         0x2C6A,
4547         0x2C6B,
4548         0x2C6C,
4549         0x2C6D,
4550         0x2C6E,
4551         0x2C6F,
4552         0x2C70,
4553         0x2C71,
4554         0x2C72,
4555         0x2C73,
4556         0x2C75,
4557         0x2C76,
4558         0x2C7E,
4559         0x2C80,
4560         0x2C81,
4561         0x2C82,
4562         0x2C83,
4563         0x2C84,
4564         0x2C85,
4565         0x2C86,
4566         0x2C87,
4567         0x2C88,
4568         0x2C89,
4569         0x2C8A,
4570         0x2C8B,
4571         0x2C8C,
4572         0x2C8D,
4573         0x2C8E,
4574         0x2C8F,
4575         0x2C90,
4576         0x2C91,
4577         0x2C92,
4578         0x2C93,
4579         0x2C94,
4580         0x2C95,
4581         0x2C96,
4582         0x2C97,
4583         0x2C98,
4584         0x2C99,
4585         0x2C9A,
4586         0x2C9B,
4587         0x2C9C,
4588         0x2C9D,
4589         0x2C9E,
4590         0x2C9F,
4591         0x2CA0,
4592         0x2CA1,
4593         0x2CA2,
4594         0x2CA3,
4595         0x2CA4,
4596         0x2CA5,
4597         0x2CA6,
4598         0x2CA7,
4599         0x2CA8,
4600         0x2CA9,
4601         0x2CAA,
4602         0x2CAB,
4603         0x2CAC,
4604         0x2CAD,
4605         0x2CAE,
4606         0x2CAF,
4607         0x2CB0,
4608         0x2CB1,
4609         0x2CB2,
4610         0x2CB3,
4611         0x2CB4,
4612         0x2CB5,
4613         0x2CB6,
4614         0x2CB7,
4615         0x2CB8,
4616         0x2CB9,
4617         0x2CBA,
4618         0x2CBB,
4619         0x2CBC,
4620         0x2CBD,
4621         0x2CBE,
4622         0x2CBF,
4623         0x2CC0,
4624         0x2CC1,
4625         0x2CC2,
4626         0x2CC3,
4627         0x2CC4,
4628         0x2CC5,
4629         0x2CC6,
4630         0x2CC7,
4631         0x2CC8,
4632         0x2CC9,
4633         0x2CCA,
4634         0x2CCB,
4635         0x2CCC,
4636         0x2CCD,
4637         0x2CCE,
4638         0x2CCF,
4639         0x2CD0,
4640         0x2CD1,
4641         0x2CD2,
4642         0x2CD3,
4643         0x2CD4,
4644         0x2CD5,
4645         0x2CD6,
4646         0x2CD7,
4647         0x2CD8,
4648         0x2CD9,
4649         0x2CDA,
4650         0x2CDB,
4651         0x2CDC,
4652         0x2CDD,
4653         0x2CDE,
4654         0x2CDF,
4655         0x2CE0,
4656         0x2CE1,
4657         0x2CE2,
4658         0x2CE3,
4659         0x2CEB,
4660         0x2CEC,
4661         0x2CED,
4662         0x2CEE,
4663         0x2CF2,
4664         0x2CF3,
4665         0xA640,
4666         0xA641,
4667         0xA642,
4668         0xA643,
4669         0xA644,
4670         0xA645,
4671         0xA646,
4672         0xA647,
4673         0xA648,
4674         0xA649,
4675         0xA64A,
4676         0xA64B,
4677         0xA64C,
4678         0xA64D,
4679         0xA64E,
4680         0xA64F,
4681         0xA650,
4682         0xA651,
4683         0xA652,
4684         0xA653,
4685         0xA654,
4686         0xA655,
4687         0xA656,
4688         0xA657,
4689         0xA658,
4690         0xA659,
4691         0xA65A,
4692         0xA65B,
4693         0xA65C,
4694         0xA65D,
4695         0xA65E,
4696         0xA65F,
4697         0xA660,
4698         0xA661,
4699         0xA662,
4700         0xA663,
4701         0xA664,
4702         0xA665,
4703         0xA666,
4704         0xA667,
4705         0xA668,
4706         0xA669,
4707         0xA66A,
4708         0xA66B,
4709         0xA66C,
4710         0xA66D,
4711         0xA680,
4712         0xA681,
4713         0xA682,
4714         0xA683,
4715         0xA684,
4716         0xA685,
4717         0xA686,
4718         0xA687,
4719         0xA688,
4720         0xA689,
4721         0xA68A,
4722         0xA68B,
4723         0xA68C,
4724         0xA68D,
4725         0xA68E,
4726         0xA68F,
4727         0xA690,
4728         0xA691,
4729         0xA692,
4730         0xA693,
4731         0xA694,
4732         0xA695,
4733         0xA696,
4734         0xA697,
4735         0xA698,
4736         0xA699,
4737         0xA69A,
4738         0xA69B,
4739         0xA722,
4740         0xA723,
4741         0xA724,
4742         0xA725,
4743         0xA726,
4744         0xA727,
4745         0xA728,
4746         0xA729,
4747         0xA72A,
4748         0xA72B,
4749         0xA72C,
4750         0xA72D,
4751         0xA72E,
4752         0xA72F,
4753         0xA732,
4754         0xA733,
4755         0xA734,
4756         0xA735,
4757         0xA736,
4758         0xA737,
4759         0xA738,
4760         0xA739,
4761         0xA73A,
4762         0xA73B,
4763         0xA73C,
4764         0xA73D,
4765         0xA73E,
4766         0xA73F,
4767         0xA740,
4768         0xA741,
4769         0xA742,
4770         0xA743,
4771         0xA744,
4772         0xA745,
4773         0xA746,
4774         0xA747,
4775         0xA748,
4776         0xA749,
4777         0xA74A,
4778         0xA74B,
4779         0xA74C,
4780         0xA74D,
4781         0xA74E,
4782         0xA74F,
4783         0xA750,
4784         0xA751,
4785         0xA752,
4786         0xA753,
4787         0xA754,
4788         0xA755,
4789         0xA756,
4790         0xA757,
4791         0xA758,
4792         0xA759,
4793         0xA75A,
4794         0xA75B,
4795         0xA75C,
4796         0xA75D,
4797         0xA75E,
4798         0xA75F,
4799         0xA760,
4800         0xA761,
4801         0xA762,
4802         0xA763,
4803         0xA764,
4804         0xA765,
4805         0xA766,
4806         0xA767,
4807         0xA768,
4808         0xA769,
4809         0xA76A,
4810         0xA76B,
4811         0xA76C,
4812         0xA76D,
4813         0xA76E,
4814         0xA76F,
4815         0xA779,
4816         0xA77A,
4817         0xA77B,
4818         0xA77C,
4819         0xA77D,
4820         0xA77E,
4821         0xA77F,
4822         0xA780,
4823         0xA781,
4824         0xA782,
4825         0xA783,
4826         0xA784,
4827         0xA785,
4828         0xA786,
4829         0xA787,
4830         0xA78B,
4831         0xA78C,
4832         0xA78D,
4833         0xA78E,
4834         0xA790,
4835         0xA791,
4836         0xA792,
4837         0xA793,
4838         0xA796,
4839         0xA797,
4840         0xA798,
4841         0xA799,
4842         0xA79A,
4843         0xA79B,
4844         0xA79C,
4845         0xA79D,
4846         0xA79E,
4847         0xA79F,
4848         0xA7A0,
4849         0xA7A1,
4850         0xA7A2,
4851         0xA7A3,
4852         0xA7A4,
4853         0xA7A5,
4854         0xA7A6,
4855         0xA7A7,
4856         0xA7A8,
4857         0xA7A9,
4858         0xA7AA,
4859         0xA7AB,
4860         0xA7AC,
4861         0xA7AD,
4862         0xA7AE,
4863         0xA7AF,
4864         0xA7B0,
4865         0xA7B1,
4866         0xA7B2,
4867         0xA7B3,
4868         0xA7B4,
4869         0xA7B5,
4870         0xA7B6,
4871         0xA7B7,
4872         0xA7B8,
4873         0xA7B9,
4874         0xA7BA,
4875         0xA7BB,
4876         0xA7BC,
4877         0xA7BD,
4878         0xA7BE,
4879         0xA7BF,
4880         0xA7C2,
4881         0xA7C3,
4882         0xA7C4,
4883         0xA7C5,
4884         0xA7C6,
4885         0xA7C7,
4886         0xA7C8,
4887         0xA7C9,
4888         0xA7CA,
4889         0xA7F5,
4890         0xA7F6,
4891         0xAB70,
4892         0xABC0,
4893         0xFB00,
4894         0xFB01,
4895         0xFB02,
4896         0xFB03,
4897         0xFB04,
4898         0xFB05,
4899         0xFB07,
4900         0xFB13,
4901         0xFB14,
4902         0xFB15,
4903         0xFB16,
4904         0xFB17,
4905         0xFB18,
4906         0xFF21,
4907         0xFF3B,
4908         0x10400,
4909         0x10428,
4910         0x104B0,
4911         0x104D4,
4912         0x10C80,
4913         0x10CB3,
4914         0x118A0,
4915         0x118C0,
4916         0x16E40,
4917         0x16E60,
4918         0x1E900,
4919         0x1E922
4920 };
4921
4922 #  endif        /* EBCDIC 1047 */
4923
4924 #endif  /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
4925
4926 #if defined(PERL_IN_UTF8_C)
4927
4928 #  if 'A' == 193 /* EBCDIC 1047 */ \
4929      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
4930      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
4931      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
4932
4933 /* Negative enum values indicate the need to use an auxiliary table
4934  * consisting of the list of enums this one expands to.  The absolute
4935  * values of the negative enums are indices into a table of the auxiliary
4936  * tables' addresses */
4937 typedef enum {
4938         CF_0 = 0,
4939         CF_use_AUX_TABLE_1 = -1,
4940         CF_use_AUX_TABLE_2 = -2,
4941         CF_use_AUX_TABLE_3 = -3,
4942         CF_use_AUX_TABLE_4 = -4,
4943         CF_use_AUX_TABLE_5 = -5,
4944         CF_use_AUX_TABLE_6 = -6,
4945         CF_use_AUX_TABLE_7 = -7,
4946         CF_use_AUX_TABLE_8 = -8,
4947         CF_use_AUX_TABLE_9 = -9,
4948         CF_use_AUX_TABLE_10 = -10,
4949         CF_use_AUX_TABLE_11 = -11,
4950         CF_use_AUX_TABLE_12 = -12,
4951         CF_use_AUX_TABLE_13 = -13,
4952         CF_use_AUX_TABLE_14 = -14,
4953         CF_use_AUX_TABLE_15 = -15,
4954         CF_use_AUX_TABLE_16 = -16,
4955         CF_use_AUX_TABLE_17 = -17,
4956         CF_use_AUX_TABLE_18 = -18,
4957         CF_use_AUX_TABLE_19 = -19,
4958         CF_use_AUX_TABLE_20 = -20,
4959         CF_use_AUX_TABLE_21 = -21,
4960         CF_use_AUX_TABLE_22 = -22,
4961         CF_use_AUX_TABLE_23 = -23,
4962         CF_use_AUX_TABLE_24 = -24,
4963         CF_use_AUX_TABLE_25 = -25,
4964         CF_use_AUX_TABLE_26 = -26,
4965         CF_use_AUX_TABLE_27 = -27,
4966         CF_use_AUX_TABLE_28 = -28,
4967         CF_use_AUX_TABLE_29 = -29,
4968         CF_use_AUX_TABLE_30 = -30,
4969         CF_use_AUX_TABLE_31 = -31,
4970         CF_use_AUX_TABLE_32 = -32,
4971         CF_use_AUX_TABLE_33 = -33,
4972         CF_use_AUX_TABLE_34 = -34,
4973         CF_use_AUX_TABLE_35 = -35,
4974         CF_use_AUX_TABLE_36 = -36,
4975         CF_use_AUX_TABLE_37 = -37,
4976         CF_use_AUX_TABLE_38 = -38,
4977         CF_use_AUX_TABLE_39 = -39,
4978         CF_use_AUX_TABLE_40 = -40,
4979         CF_use_AUX_TABLE_41 = -41,
4980         CF_use_AUX_TABLE_42 = -42,
4981         CF_use_AUX_TABLE_43 = -43,
4982         CF_use_AUX_TABLE_44 = -44,
4983         CF_use_AUX_TABLE_45 = -45,
4984         CF_use_AUX_TABLE_46 = -46,
4985         CF_use_AUX_TABLE_47 = -47,
4986         CF_use_AUX_TABLE_48 = -48,
4987         CF_use_AUX_TABLE_49 = -49,
4988         CF_use_AUX_TABLE_50 = -50,
4989         CF_use_AUX_TABLE_51 = -51,
4990         CF_use_AUX_TABLE_52 = -52,
4991         CF_use_AUX_TABLE_53 = -53,
4992         CF_use_AUX_TABLE_54 = -54,
4993         CF_use_AUX_TABLE_55 = -55,
4994         CF_use_AUX_TABLE_56 = -56,
4995         CF_use_AUX_TABLE_57 = -57,
4996         CF_use_AUX_TABLE_58 = -58,
4997         CF_use_AUX_TABLE_59 = -59,
4998         CF_use_AUX_TABLE_60 = -60,
4999         CF_use_AUX_TABLE_61 = -61,
5000         CF_use_AUX_TABLE_62 = -62,
5001         CF_use_AUX_TABLE_63 = -63,
5002