131#error Must define a SPECENUM_NAME to use this header
134#define SPECENUM_PASTE_(x, y) x ## y
135#define SPECENUM_PASTE(x, y) SPECENUM_PASTE_(x, y)
137#define SPECENUM_STRING_(x) #x
138#define SPECENUM_STRING(x) SPECENUM_STRING_(x)
140#define SPECENUM_FOO(suffix) SPECENUM_PASTE(SPECENUM_NAME, suffix)
142#ifndef SPECENUM_INVALID
143#define SPECENUM_INVALID ((enum SPECENUM_NAME) -1)
146#ifdef SPECENUM_BITWISE
148#error Cannot define SPECENUM_COUNT when SPECENUM_BITWISE is defined.
150#define SPECENUM_VALUE(value) (1 << value)
153#error Cannot define SPECENUM_ZERO when SPECENUM_BITWISE is not defined.
155#define SPECENUM_VALUE(value) (value)
158#ifdef SPECENUM_BITVECTOR
160#ifdef SPECENUM_BITWISE
161#error SPECENUM_BITWISE and SPECENUM_BITVECTOR cannot both be defined.
165#undef SPECENUM_MIN_VALUE
166#undef SPECENUM_MAX_VALUE
174#ifdef SPECENUM_VALUE0
176# ifndef SPECENUM_MIN_VALUE
177# define SPECENUM_MIN_VALUE SPECENUM_VALUE0
179# ifdef SPECENUM_MAX_VALUE
180# undef SPECENUM_MAX_VALUE
182# define SPECENUM_MAX_VALUE SPECENUM_VALUE0
186# define SPECENUM_SIZE (0 + 1)
189#ifdef SPECENUM_VALUE1
191# ifndef SPECENUM_MIN_VALUE
192# define SPECENUM_MIN_VALUE SPECENUM_VALUE1
194# ifdef SPECENUM_MAX_VALUE
195# undef SPECENUM_MAX_VALUE
197# define SPECENUM_MAX_VALUE SPECENUM_VALUE1
201# define SPECENUM_SIZE (1 + 1)
204#ifdef SPECENUM_VALUE2
206# ifndef SPECENUM_MIN_VALUE
207# define SPECENUM_MIN_VALUE SPECENUM_VALUE2
209# ifdef SPECENUM_MAX_VALUE
210# undef SPECENUM_MAX_VALUE
212# define SPECENUM_MAX_VALUE SPECENUM_VALUE2
216# define SPECENUM_SIZE (2 + 1)
219#ifdef SPECENUM_VALUE3
221# ifndef SPECENUM_MIN_VALUE
222# define SPECENUM_MIN_VALUE SPECENUM_VALUE3
224# ifdef SPECENUM_MAX_VALUE
225# undef SPECENUM_MAX_VALUE
227# define SPECENUM_MAX_VALUE SPECENUM_VALUE3
231# define SPECENUM_SIZE (3 + 1)
234#ifdef SPECENUM_VALUE4
236# ifndef SPECENUM_MIN_VALUE
237# define SPECENUM_MIN_VALUE SPECENUM_VALUE4
239# ifdef SPECENUM_MAX_VALUE
240# undef SPECENUM_MAX_VALUE
242# define SPECENUM_MAX_VALUE SPECENUM_VALUE4
246# define SPECENUM_SIZE (4 + 1)
249#ifdef SPECENUM_VALUE5
251# ifndef SPECENUM_MIN_VALUE
252# define SPECENUM_MIN_VALUE SPECENUM_VALUE5
254# ifdef SPECENUM_MAX_VALUE
255# undef SPECENUM_MAX_VALUE
257# define SPECENUM_MAX_VALUE SPECENUM_VALUE5
261# define SPECENUM_SIZE (5 + 1)
264#ifdef SPECENUM_VALUE6
266# ifndef SPECENUM_MIN_VALUE
267# define SPECENUM_MIN_VALUE SPECENUM_VALUE6
269# ifdef SPECENUM_MAX_VALUE
270# undef SPECENUM_MAX_VALUE
272# define SPECENUM_MAX_VALUE SPECENUM_VALUE6
276# define SPECENUM_SIZE (6 + 1)
279#ifdef SPECENUM_VALUE7
281# ifndef SPECENUM_MIN_VALUE
282# define SPECENUM_MIN_VALUE SPECENUM_VALUE7
284# ifdef SPECENUM_MAX_VALUE
285# undef SPECENUM_MAX_VALUE
287# define SPECENUM_MAX_VALUE SPECENUM_VALUE7
291# define SPECENUM_SIZE (7 + 1)
294#ifdef SPECENUM_VALUE8
296# ifndef SPECENUM_MIN_VALUE
297# define SPECENUM_MIN_VALUE SPECENUM_VALUE8
299# ifdef SPECENUM_MAX_VALUE
300# undef SPECENUM_MAX_VALUE
302# define SPECENUM_MAX_VALUE SPECENUM_VALUE8
306# define SPECENUM_SIZE (8 + 1)
309#ifdef SPECENUM_VALUE9
311# ifndef SPECENUM_MIN_VALUE
312# define SPECENUM_MIN_VALUE SPECENUM_VALUE9
314# ifdef SPECENUM_MAX_VALUE
315# undef SPECENUM_MAX_VALUE
317# define SPECENUM_MAX_VALUE SPECENUM_VALUE9
321# define SPECENUM_SIZE (9 + 1)
324#ifdef SPECENUM_VALUE10
326# ifndef SPECENUM_MIN_VALUE
327# define SPECENUM_MIN_VALUE SPECENUM_VALUE10
329# ifdef SPECENUM_MAX_VALUE
330# undef SPECENUM_MAX_VALUE
332# define SPECENUM_MAX_VALUE SPECENUM_VALUE10
336# define SPECENUM_SIZE (10 + 1)
339#ifdef SPECENUM_VALUE11
341# ifndef SPECENUM_MIN_VALUE
342# define SPECENUM_MIN_VALUE SPECENUM_VALUE11
344# ifdef SPECENUM_MAX_VALUE
345# undef SPECENUM_MAX_VALUE
347# define SPECENUM_MAX_VALUE SPECENUM_VALUE11
351# define SPECENUM_SIZE (11 + 1)
354#ifdef SPECENUM_VALUE12
356# ifndef SPECENUM_MIN_VALUE
357# define SPECENUM_MIN_VALUE SPECENUM_VALUE12
359# ifdef SPECENUM_MAX_VALUE
360# undef SPECENUM_MAX_VALUE
362# define SPECENUM_MAX_VALUE SPECENUM_VALUE12
366# define SPECENUM_SIZE (12 + 1)
369#ifdef SPECENUM_VALUE13
371# ifndef SPECENUM_MIN_VALUE
372# define SPECENUM_MIN_VALUE SPECENUM_VALUE13
374# ifdef SPECENUM_MAX_VALUE
375# undef SPECENUM_MAX_VALUE
377# define SPECENUM_MAX_VALUE SPECENUM_VALUE13
381# define SPECENUM_SIZE (13 + 1)
384#ifdef SPECENUM_VALUE14
386# ifndef SPECENUM_MIN_VALUE
387# define SPECENUM_MIN_VALUE SPECENUM_VALUE14
389# ifdef SPECENUM_MAX_VALUE
390# undef SPECENUM_MAX_VALUE
392# define SPECENUM_MAX_VALUE SPECENUM_VALUE14
396# define SPECENUM_SIZE (14 + 1)
399#ifdef SPECENUM_VALUE15
401# ifndef SPECENUM_MIN_VALUE
402# define SPECENUM_MIN_VALUE SPECENUM_VALUE15
404# ifdef SPECENUM_MAX_VALUE
405# undef SPECENUM_MAX_VALUE
407# define SPECENUM_MAX_VALUE SPECENUM_VALUE15
411# define SPECENUM_SIZE (15 + 1)
414#ifdef SPECENUM_VALUE16
416# ifndef SPECENUM_MIN_VALUE
417# define SPECENUM_MIN_VALUE SPECENUM_VALUE16
419# ifdef SPECENUM_MAX_VALUE
420# undef SPECENUM_MAX_VALUE
422# define SPECENUM_MAX_VALUE SPECENUM_VALUE16
426# define SPECENUM_SIZE (16 + 1)
429#ifdef SPECENUM_VALUE17
431# ifndef SPECENUM_MIN_VALUE
432# define SPECENUM_MIN_VALUE SPECENUM_VALUE17
434# ifdef SPECENUM_MAX_VALUE
435# undef SPECENUM_MAX_VALUE
437# define SPECENUM_MAX_VALUE SPECENUM_VALUE17
441# define SPECENUM_SIZE (17 + 1)
444#ifdef SPECENUM_VALUE18
446# ifndef SPECENUM_MIN_VALUE
447# define SPECENUM_MIN_VALUE SPECENUM_VALUE18
449# ifdef SPECENUM_MAX_VALUE
450# undef SPECENUM_MAX_VALUE
452# define SPECENUM_MAX_VALUE SPECENUM_VALUE18
456# define SPECENUM_SIZE (18 + 1)
459#ifdef SPECENUM_VALUE19
461# ifndef SPECENUM_MIN_VALUE
462# define SPECENUM_MIN_VALUE SPECENUM_VALUE19
464# ifdef SPECENUM_MAX_VALUE
465# undef SPECENUM_MAX_VALUE
467# define SPECENUM_MAX_VALUE SPECENUM_VALUE19
471# define SPECENUM_SIZE (19 + 1)
474#ifdef SPECENUM_VALUE20
476# ifndef SPECENUM_MIN_VALUE
477# define SPECENUM_MIN_VALUE SPECENUM_VALUE20
479# ifdef SPECENUM_MAX_VALUE
480# undef SPECENUM_MAX_VALUE
482# define SPECENUM_MAX_VALUE SPECENUM_VALUE20
486# define SPECENUM_SIZE (20 + 1)
489#ifdef SPECENUM_VALUE21
491# ifndef SPECENUM_MIN_VALUE
492# define SPECENUM_MIN_VALUE SPECENUM_VALUE21
494# ifdef SPECENUM_MAX_VALUE
495# undef SPECENUM_MAX_VALUE
497# define SPECENUM_MAX_VALUE SPECENUM_VALUE21
501# define SPECENUM_SIZE (21 + 1)
504#ifdef SPECENUM_VALUE22
506# ifndef SPECENUM_MIN_VALUE
507# define SPECENUM_MIN_VALUE SPECENUM_VALUE22
509# ifdef SPECENUM_MAX_VALUE
510# undef SPECENUM_MAX_VALUE
512# define SPECENUM_MAX_VALUE SPECENUM_VALUE22
516# define SPECENUM_SIZE (22 + 1)
519#ifdef SPECENUM_VALUE23
521# ifndef SPECENUM_MIN_VALUE
522# define SPECENUM_MIN_VALUE SPECENUM_VALUE23
524# ifdef SPECENUM_MAX_VALUE
525# undef SPECENUM_MAX_VALUE
527# define SPECENUM_MAX_VALUE SPECENUM_VALUE23
531# define SPECENUM_SIZE (23 + 1)
534#ifdef SPECENUM_VALUE24
536# ifndef SPECENUM_MIN_VALUE
537# define SPECENUM_MIN_VALUE SPECENUM_VALUE24
539# ifdef SPECENUM_MAX_VALUE
540# undef SPECENUM_MAX_VALUE
542# define SPECENUM_MAX_VALUE SPECENUM_VALUE24
546# define SPECENUM_SIZE (24 + 1)
549#ifdef SPECENUM_VALUE25
551# ifndef SPECENUM_MIN_VALUE
552# define SPECENUM_MIN_VALUE SPECENUM_VALUE25
554# ifdef SPECENUM_MAX_VALUE
555# undef SPECENUM_MAX_VALUE
557# define SPECENUM_MAX_VALUE SPECENUM_VALUE25
561# define SPECENUM_SIZE (25 + 1)
564#ifdef SPECENUM_VALUE26
566# ifndef SPECENUM_MIN_VALUE
567# define SPECENUM_MIN_VALUE SPECENUM_VALUE26
569# ifdef SPECENUM_MAX_VALUE
570# undef SPECENUM_MAX_VALUE
572# define SPECENUM_MAX_VALUE SPECENUM_VALUE26
576# define SPECENUM_SIZE (26 + 1)
579#ifdef SPECENUM_VALUE27
581# ifndef SPECENUM_MIN_VALUE
582# define SPECENUM_MIN_VALUE SPECENUM_VALUE27
584# ifdef SPECENUM_MAX_VALUE
585# undef SPECENUM_MAX_VALUE
587# define SPECENUM_MAX_VALUE SPECENUM_VALUE27
591# define SPECENUM_SIZE (27 + 1)
594#ifdef SPECENUM_VALUE28
596# ifndef SPECENUM_MIN_VALUE
597# define SPECENUM_MIN_VALUE SPECENUM_VALUE28
599# ifdef SPECENUM_MAX_VALUE
600# undef SPECENUM_MAX_VALUE
602# define SPECENUM_MAX_VALUE SPECENUM_VALUE28
606# define SPECENUM_SIZE (28 + 1)
609#ifdef SPECENUM_VALUE29
611# ifndef SPECENUM_MIN_VALUE
612# define SPECENUM_MIN_VALUE SPECENUM_VALUE29
614# ifdef SPECENUM_MAX_VALUE
615# undef SPECENUM_MAX_VALUE
617# define SPECENUM_MAX_VALUE SPECENUM_VALUE29
621# define SPECENUM_SIZE (29 + 1)
624#ifdef SPECENUM_VALUE30
626# ifndef SPECENUM_MIN_VALUE
627# define SPECENUM_MIN_VALUE SPECENUM_VALUE30
629# ifdef SPECENUM_MAX_VALUE
630# undef SPECENUM_MAX_VALUE
632# define SPECENUM_MAX_VALUE SPECENUM_VALUE30
636# define SPECENUM_SIZE (30 + 1)
639#ifdef SPECENUM_VALUE31
641# ifndef SPECENUM_MIN_VALUE
642# define SPECENUM_MIN_VALUE SPECENUM_VALUE31
644# ifdef SPECENUM_MAX_VALUE
645# undef SPECENUM_MAX_VALUE
647# define SPECENUM_MAX_VALUE SPECENUM_VALUE31
651# define SPECENUM_SIZE (31 + 1)
654#ifdef SPECENUM_VALUE32
656# ifndef SPECENUM_MIN_VALUE
657# define SPECENUM_MIN_VALUE SPECENUM_VALUE32
659# ifdef SPECENUM_MAX_VALUE
660# undef SPECENUM_MAX_VALUE
662# define SPECENUM_MAX_VALUE SPECENUM_VALUE32
666# define SPECENUM_SIZE (32 + 1)
669#ifdef SPECENUM_VALUE33
671# ifndef SPECENUM_MIN_VALUE
672# define SPECENUM_MIN_VALUE SPECENUM_VALUE33
674# ifdef SPECENUM_MAX_VALUE
675# undef SPECENUM_MAX_VALUE
677# define SPECENUM_MAX_VALUE SPECENUM_VALUE33
681# define SPECENUM_SIZE (33 + 1)
684#ifdef SPECENUM_VALUE34
686# ifndef SPECENUM_MIN_VALUE
687# define SPECENUM_MIN_VALUE SPECENUM_VALUE34
689# ifdef SPECENUM_MAX_VALUE
690# undef SPECENUM_MAX_VALUE
692# define SPECENUM_MAX_VALUE SPECENUM_VALUE34
696# define SPECENUM_SIZE (34 + 1)
699#ifdef SPECENUM_VALUE35
701# ifndef SPECENUM_MIN_VALUE
702# define SPECENUM_MIN_VALUE SPECENUM_VALUE35
704# ifdef SPECENUM_MAX_VALUE
705# undef SPECENUM_MAX_VALUE
707# define SPECENUM_MAX_VALUE SPECENUM_VALUE35
711# define SPECENUM_SIZE (35 + 1)
714#ifdef SPECENUM_VALUE36
716# ifndef SPECENUM_MIN_VALUE
717# define SPECENUM_MIN_VALUE SPECENUM_VALUE36
719# ifdef SPECENUM_MAX_VALUE
720# undef SPECENUM_MAX_VALUE
722# define SPECENUM_MAX_VALUE SPECENUM_VALUE36
726# define SPECENUM_SIZE (36 + 1)
729#ifdef SPECENUM_VALUE37
731# ifndef SPECENUM_MIN_VALUE
732# define SPECENUM_MIN_VALUE SPECENUM_VALUE37
734# ifdef SPECENUM_MAX_VALUE
735# undef SPECENUM_MAX_VALUE
737# define SPECENUM_MAX_VALUE SPECENUM_VALUE37
741# define SPECENUM_SIZE (37 + 1)
744#ifdef SPECENUM_VALUE38
746# ifndef SPECENUM_MIN_VALUE
747# define SPECENUM_MIN_VALUE SPECENUM_VALUE38
749# ifdef SPECENUM_MAX_VALUE
750# undef SPECENUM_MAX_VALUE
752# define SPECENUM_MAX_VALUE SPECENUM_VALUE38
756# define SPECENUM_SIZE (38 + 1)
759#ifdef SPECENUM_VALUE39
761# ifndef SPECENUM_MIN_VALUE
762# define SPECENUM_MIN_VALUE SPECENUM_VALUE39
764# ifdef SPECENUM_MAX_VALUE
765# undef SPECENUM_MAX_VALUE
767# define SPECENUM_MAX_VALUE SPECENUM_VALUE39
771# define SPECENUM_SIZE (39 + 1)
774#ifdef SPECENUM_VALUE40
776# ifndef SPECENUM_MIN_VALUE
777# define SPECENUM_MIN_VALUE SPECENUM_VALUE40
779# ifdef SPECENUM_MAX_VALUE
780# undef SPECENUM_MAX_VALUE
782# define SPECENUM_MAX_VALUE SPECENUM_VALUE40
786# define SPECENUM_SIZE (40 + 1)
789#ifdef SPECENUM_VALUE41
791# ifndef SPECENUM_MIN_VALUE
792# define SPECENUM_MIN_VALUE SPECENUM_VALUE41
794# ifdef SPECENUM_MAX_VALUE
795# undef SPECENUM_MAX_VALUE
797# define SPECENUM_MAX_VALUE SPECENUM_VALUE41
801# define SPECENUM_SIZE (41 + 1)
804#ifdef SPECENUM_VALUE42
806# ifndef SPECENUM_MIN_VALUE
807# define SPECENUM_MIN_VALUE SPECENUM_VALUE42
809# ifdef SPECENUM_MAX_VALUE
810# undef SPECENUM_MAX_VALUE
812# define SPECENUM_MAX_VALUE SPECENUM_VALUE42
816# define SPECENUM_SIZE (42 + 1)
819#ifdef SPECENUM_VALUE43
821# ifndef SPECENUM_MIN_VALUE
822# define SPECENUM_MIN_VALUE SPECENUM_VALUE43
824# ifdef SPECENUM_MAX_VALUE
825# undef SPECENUM_MAX_VALUE
827# define SPECENUM_MAX_VALUE SPECENUM_VALUE43
831# define SPECENUM_SIZE (43 + 1)
834#ifdef SPECENUM_VALUE44
836# ifndef SPECENUM_MIN_VALUE
837# define SPECENUM_MIN_VALUE SPECENUM_VALUE44
839# ifdef SPECENUM_MAX_VALUE
840# undef SPECENUM_MAX_VALUE
842# define SPECENUM_MAX_VALUE SPECENUM_VALUE44
846# define SPECENUM_SIZE (44 + 1)
849#ifdef SPECENUM_VALUE45
851# ifndef SPECENUM_MIN_VALUE
852# define SPECENUM_MIN_VALUE SPECENUM_VALUE45
854# ifdef SPECENUM_MAX_VALUE
855# undef SPECENUM_MAX_VALUE
857# define SPECENUM_MAX_VALUE SPECENUM_VALUE45
861# define SPECENUM_SIZE (45 + 1)
864#ifdef SPECENUM_VALUE46
866# ifndef SPECENUM_MIN_VALUE
867# define SPECENUM_MIN_VALUE SPECENUM_VALUE46
869# ifdef SPECENUM_MAX_VALUE
870# undef SPECENUM_MAX_VALUE
872# define SPECENUM_MAX_VALUE SPECENUM_VALUE46
876# define SPECENUM_SIZE (46 + 1)
879#ifdef SPECENUM_VALUE47
881# ifndef SPECENUM_MIN_VALUE
882# define SPECENUM_MIN_VALUE SPECENUM_VALUE47
884# ifdef SPECENUM_MAX_VALUE
885# undef SPECENUM_MAX_VALUE
887# define SPECENUM_MAX_VALUE SPECENUM_VALUE47
891# define SPECENUM_SIZE (47 + 1)
894#ifdef SPECENUM_VALUE48
896# ifndef SPECENUM_MIN_VALUE
897# define SPECENUM_MIN_VALUE SPECENUM_VALUE48
899# ifdef SPECENUM_MAX_VALUE
900# undef SPECENUM_MAX_VALUE
902# define SPECENUM_MAX_VALUE SPECENUM_VALUE48
906# define SPECENUM_SIZE (48 + 1)
909#ifdef SPECENUM_VALUE49
911# ifndef SPECENUM_MIN_VALUE
912# define SPECENUM_MIN_VALUE SPECENUM_VALUE49
914# ifdef SPECENUM_MAX_VALUE
915# undef SPECENUM_MAX_VALUE
917# define SPECENUM_MAX_VALUE SPECENUM_VALUE49
921# define SPECENUM_SIZE (49 + 1)
924#ifdef SPECENUM_VALUE50
926# ifndef SPECENUM_MIN_VALUE
927# define SPECENUM_MIN_VALUE SPECENUM_VALUE50
929# ifdef SPECENUM_MAX_VALUE
930# undef SPECENUM_MAX_VALUE
932# define SPECENUM_MAX_VALUE SPECENUM_VALUE50
936# define SPECENUM_SIZE (50 + 1)
939#ifdef SPECENUM_VALUE51
941# ifndef SPECENUM_MIN_VALUE
942# define SPECENUM_MIN_VALUE SPECENUM_VALUE51
944# ifdef SPECENUM_MAX_VALUE
945# undef SPECENUM_MAX_VALUE
947# define SPECENUM_MAX_VALUE SPECENUM_VALUE51
951# define SPECENUM_SIZE (51 + 1)
954#ifdef SPECENUM_VALUE52
956# ifndef SPECENUM_MIN_VALUE
957# define SPECENUM_MIN_VALUE SPECENUM_VALUE52
959# ifdef SPECENUM_MAX_VALUE
960# undef SPECENUM_MAX_VALUE
962# define SPECENUM_MAX_VALUE SPECENUM_VALUE52
966# define SPECENUM_SIZE (52 + 1)
969#ifdef SPECENUM_VALUE53
971# ifndef SPECENUM_MIN_VALUE
972# define SPECENUM_MIN_VALUE SPECENUM_VALUE53
974# ifdef SPECENUM_MAX_VALUE
975# undef SPECENUM_MAX_VALUE
977# define SPECENUM_MAX_VALUE SPECENUM_VALUE53
981# define SPECENUM_SIZE (53 + 1)
984#ifdef SPECENUM_VALUE54
986# ifndef SPECENUM_MIN_VALUE
987# define SPECENUM_MIN_VALUE SPECENUM_VALUE54
989# ifdef SPECENUM_MAX_VALUE
990# undef SPECENUM_MAX_VALUE
992# define SPECENUM_MAX_VALUE SPECENUM_VALUE54
996# define SPECENUM_SIZE (54 + 1)
999#ifdef SPECENUM_VALUE55
1001# ifndef SPECENUM_MIN_VALUE
1002# define SPECENUM_MIN_VALUE SPECENUM_VALUE55
1004# ifdef SPECENUM_MAX_VALUE
1005# undef SPECENUM_MAX_VALUE
1007# define SPECENUM_MAX_VALUE SPECENUM_VALUE55
1008# ifdef SPECENUM_SIZE
1009# undef SPECENUM_SIZE
1011# define SPECENUM_SIZE (55 + 1)
1014#ifdef SPECENUM_VALUE56
1016# ifndef SPECENUM_MIN_VALUE
1017# define SPECENUM_MIN_VALUE SPECENUM_VALUE56
1019# ifdef SPECENUM_MAX_VALUE
1020# undef SPECENUM_MAX_VALUE
1022# define SPECENUM_MAX_VALUE SPECENUM_VALUE56
1023# ifdef SPECENUM_SIZE
1024# undef SPECENUM_SIZE
1026# define SPECENUM_SIZE (56 + 1)
1029#ifdef SPECENUM_VALUE57
1031# ifndef SPECENUM_MIN_VALUE
1032# define SPECENUM_MIN_VALUE SPECENUM_VALUE57
1034# ifdef SPECENUM_MAX_VALUE
1035# undef SPECENUM_MAX_VALUE
1037# define SPECENUM_MAX_VALUE SPECENUM_VALUE57
1038# ifdef SPECENUM_SIZE
1039# undef SPECENUM_SIZE
1041# define SPECENUM_SIZE (57 + 1)
1044#ifdef SPECENUM_VALUE58
1046# ifndef SPECENUM_MIN_VALUE
1047# define SPECENUM_MIN_VALUE SPECENUM_VALUE58
1049# ifdef SPECENUM_MAX_VALUE
1050# undef SPECENUM_MAX_VALUE
1052# define SPECENUM_MAX_VALUE SPECENUM_VALUE58
1053# ifdef SPECENUM_SIZE
1054# undef SPECENUM_SIZE
1056# define SPECENUM_SIZE (58 + 1)
1059#ifdef SPECENUM_VALUE59
1061# ifndef SPECENUM_MIN_VALUE
1062# define SPECENUM_MIN_VALUE SPECENUM_VALUE59
1064# ifdef SPECENUM_MAX_VALUE
1065# undef SPECENUM_MAX_VALUE
1067# define SPECENUM_MAX_VALUE SPECENUM_VALUE59
1068# ifdef SPECENUM_SIZE
1069# undef SPECENUM_SIZE
1071# define SPECENUM_SIZE (59 + 1)
1074#ifdef SPECENUM_VALUE60
1076# ifndef SPECENUM_MIN_VALUE
1077# define SPECENUM_MIN_VALUE SPECENUM_VALUE60
1079# ifdef SPECENUM_MAX_VALUE
1080# undef SPECENUM_MAX_VALUE
1082# define SPECENUM_MAX_VALUE SPECENUM_VALUE60
1083# ifdef SPECENUM_SIZE
1084# undef SPECENUM_SIZE
1086# define SPECENUM_SIZE (60 + 1)
1089#ifdef SPECENUM_VALUE61
1091# ifndef SPECENUM_MIN_VALUE
1092# define SPECENUM_MIN_VALUE SPECENUM_VALUE61
1094# ifdef SPECENUM_MAX_VALUE
1095# undef SPECENUM_MAX_VALUE
1097# define SPECENUM_MAX_VALUE SPECENUM_VALUE61
1098# ifdef SPECENUM_SIZE
1099# undef SPECENUM_SIZE
1101# define SPECENUM_SIZE (61 + 1)
1104#ifdef SPECENUM_VALUE62
1106# ifndef SPECENUM_MIN_VALUE
1107# define SPECENUM_MIN_VALUE SPECENUM_VALUE62
1109# ifdef SPECENUM_MAX_VALUE
1110# undef SPECENUM_MAX_VALUE
1112# define SPECENUM_MAX_VALUE SPECENUM_VALUE62
1113# ifdef SPECENUM_SIZE
1114# undef SPECENUM_SIZE
1116# define SPECENUM_SIZE (62 + 1)
1119#ifdef SPECENUM_VALUE63
1121# ifndef SPECENUM_MIN_VALUE
1122# define SPECENUM_MIN_VALUE SPECENUM_VALUE63
1124# ifdef SPECENUM_MAX_VALUE
1125# undef SPECENUM_MAX_VALUE
1127# define SPECENUM_MAX_VALUE SPECENUM_VALUE63
1128# ifdef SPECENUM_SIZE
1129# undef SPECENUM_SIZE
1131# define SPECENUM_SIZE (63 + 1)
1134#ifdef SPECENUM_VALUE64
1136# ifndef SPECENUM_MIN_VALUE
1137# define SPECENUM_MIN_VALUE SPECENUM_VALUE64
1139# ifdef SPECENUM_MAX_VALUE
1140# undef SPECENUM_MAX_VALUE
1142# define SPECENUM_MAX_VALUE SPECENUM_VALUE64
1143# ifdef SPECENUM_SIZE
1144# undef SPECENUM_SIZE
1146# define SPECENUM_SIZE (64 + 1)
1149#ifdef SPECENUM_VALUE65
1151# ifndef SPECENUM_MIN_VALUE
1152# define SPECENUM_MIN_VALUE SPECENUM_VALUE65
1154# ifdef SPECENUM_MAX_VALUE
1155# undef SPECENUM_MAX_VALUE
1157# define SPECENUM_MAX_VALUE SPECENUM_VALUE65
1158# ifdef SPECENUM_SIZE
1159# undef SPECENUM_SIZE
1161# define SPECENUM_SIZE (65 + 1)
1164#ifdef SPECENUM_VALUE66
1166# ifndef SPECENUM_MIN_VALUE
1167# define SPECENUM_MIN_VALUE SPECENUM_VALUE66
1169# ifdef SPECENUM_MAX_VALUE
1170# undef SPECENUM_MAX_VALUE
1172# define SPECENUM_MAX_VALUE SPECENUM_VALUE66
1173# ifdef SPECENUM_SIZE
1174# undef SPECENUM_SIZE
1176# define SPECENUM_SIZE (66 + 1)
1179#ifdef SPECENUM_VALUE67
1181# ifndef SPECENUM_MIN_VALUE
1182# define SPECENUM_MIN_VALUE SPECENUM_VALUE67
1184# ifdef SPECENUM_MAX_VALUE
1185# undef SPECENUM_MAX_VALUE
1187# define SPECENUM_MAX_VALUE SPECENUM_VALUE67
1188# ifdef SPECENUM_SIZE
1189# undef SPECENUM_SIZE
1191# define SPECENUM_SIZE (67 + 1)
1194#ifdef SPECENUM_VALUE68
1196# ifndef SPECENUM_MIN_VALUE
1197# define SPECENUM_MIN_VALUE SPECENUM_VALUE68
1199# ifdef SPECENUM_MAX_VALUE
1200# undef SPECENUM_MAX_VALUE
1202# define SPECENUM_MAX_VALUE SPECENUM_VALUE68
1203# ifdef SPECENUM_SIZE
1204# undef SPECENUM_SIZE
1206# define SPECENUM_SIZE (68 + 1)
1209#ifdef SPECENUM_VALUE69
1211# ifndef SPECENUM_MIN_VALUE
1212# define SPECENUM_MIN_VALUE SPECENUM_VALUE69
1214# ifdef SPECENUM_MAX_VALUE
1215# undef SPECENUM_MAX_VALUE
1217# define SPECENUM_MAX_VALUE SPECENUM_VALUE69
1218# ifdef SPECENUM_SIZE
1219# undef SPECENUM_SIZE
1221# define SPECENUM_SIZE (69 + 1)
1224#ifdef SPECENUM_VALUE70
1226# ifndef SPECENUM_MIN_VALUE
1227# define SPECENUM_MIN_VALUE SPECENUM_VALUE70
1229# ifdef SPECENUM_MAX_VALUE
1230# undef SPECENUM_MAX_VALUE
1232# define SPECENUM_MAX_VALUE SPECENUM_VALUE70
1233# ifdef SPECENUM_SIZE
1234# undef SPECENUM_SIZE
1236# define SPECENUM_SIZE (70 + 1)
1239#ifdef SPECENUM_VALUE71
1241# ifndef SPECENUM_MIN_VALUE
1242# define SPECENUM_MIN_VALUE SPECENUM_VALUE71
1244# ifdef SPECENUM_MAX_VALUE
1245# undef SPECENUM_MAX_VALUE
1247# define SPECENUM_MAX_VALUE SPECENUM_VALUE71
1248# ifdef SPECENUM_SIZE
1249# undef SPECENUM_SIZE
1251# define SPECENUM_SIZE (71 + 1)
1254#ifdef SPECENUM_VALUE72
1256# ifndef SPECENUM_MIN_VALUE
1257# define SPECENUM_MIN_VALUE SPECENUM_VALUE72
1259# ifdef SPECENUM_MAX_VALUE
1260# undef SPECENUM_MAX_VALUE
1262# define SPECENUM_MAX_VALUE SPECENUM_VALUE72
1263# ifdef SPECENUM_SIZE
1264# undef SPECENUM_SIZE
1266# define SPECENUM_SIZE (72 + 1)
1269#ifdef SPECENUM_VALUE73
1271# ifndef SPECENUM_MIN_VALUE
1272# define SPECENUM_MIN_VALUE SPECENUM_VALUE73
1274# ifdef SPECENUM_MAX_VALUE
1275# undef SPECENUM_MAX_VALUE
1277# define SPECENUM_MAX_VALUE SPECENUM_VALUE73
1278# ifdef SPECENUM_SIZE
1279# undef SPECENUM_SIZE
1281# define SPECENUM_SIZE (73 + 1)
1284#ifdef SPECENUM_VALUE74
1286# ifndef SPECENUM_MIN_VALUE
1287# define SPECENUM_MIN_VALUE SPECENUM_VALUE74
1289# ifdef SPECENUM_MAX_VALUE
1290# undef SPECENUM_MAX_VALUE
1292# define SPECENUM_MAX_VALUE SPECENUM_VALUE74
1293# ifdef SPECENUM_SIZE
1294# undef SPECENUM_SIZE
1296# define SPECENUM_SIZE (74 + 1)
1299#ifdef SPECENUM_VALUE75
1301# ifndef SPECENUM_MIN_VALUE
1302# define SPECENUM_MIN_VALUE SPECENUM_VALUE75
1304# ifdef SPECENUM_MAX_VALUE
1305# undef SPECENUM_MAX_VALUE
1307# define SPECENUM_MAX_VALUE SPECENUM_VALUE75
1308# ifdef SPECENUM_SIZE
1309# undef SPECENUM_SIZE
1311# define SPECENUM_SIZE (75 + 1)
1314#ifdef SPECENUM_VALUE76
1316# ifndef SPECENUM_MIN_VALUE
1317# define SPECENUM_MIN_VALUE SPECENUM_VALUE76
1319# ifdef SPECENUM_MAX_VALUE
1320# undef SPECENUM_MAX_VALUE
1322# define SPECENUM_MAX_VALUE SPECENUM_VALUE76
1323# ifdef SPECENUM_SIZE
1324# undef SPECENUM_SIZE
1326# define SPECENUM_SIZE (76 + 1)
1329#ifdef SPECENUM_VALUE77
1331# ifndef SPECENUM_MIN_VALUE
1332# define SPECENUM_MIN_VALUE SPECENUM_VALUE77
1334# ifdef SPECENUM_MAX_VALUE
1335# undef SPECENUM_MAX_VALUE
1337# define SPECENUM_MAX_VALUE SPECENUM_VALUE77
1338# ifdef SPECENUM_SIZE
1339# undef SPECENUM_SIZE
1341# define SPECENUM_SIZE (77 + 1)
1344#ifdef SPECENUM_VALUE78
1346# ifndef SPECENUM_MIN_VALUE
1347# define SPECENUM_MIN_VALUE SPECENUM_VALUE78
1349# ifdef SPECENUM_MAX_VALUE
1350# undef SPECENUM_MAX_VALUE
1352# define SPECENUM_MAX_VALUE SPECENUM_VALUE78
1353# ifdef SPECENUM_SIZE
1354# undef SPECENUM_SIZE
1356# define SPECENUM_SIZE (78 + 1)
1359#ifdef SPECENUM_VALUE79
1361# ifndef SPECENUM_MIN_VALUE
1362# define SPECENUM_MIN_VALUE SPECENUM_VALUE79
1364# ifdef SPECENUM_MAX_VALUE
1365# undef SPECENUM_MAX_VALUE
1367# define SPECENUM_MAX_VALUE SPECENUM_VALUE79
1368# ifdef SPECENUM_SIZE
1369# undef SPECENUM_SIZE
1371# define SPECENUM_SIZE (79 + 1)
1374#ifdef SPECENUM_VALUE80
1376# ifndef SPECENUM_MIN_VALUE
1377# define SPECENUM_MIN_VALUE SPECENUM_VALUE80
1379# ifdef SPECENUM_MAX_VALUE
1380# undef SPECENUM_MAX_VALUE
1382# define SPECENUM_MAX_VALUE SPECENUM_VALUE80
1383# ifdef SPECENUM_SIZE
1384# undef SPECENUM_SIZE
1386# define SPECENUM_SIZE (80 + 1)
1389#ifdef SPECENUM_VALUE81
1391# ifndef SPECENUM_MIN_VALUE
1392# define SPECENUM_MIN_VALUE SPECENUM_VALUE81
1394# ifdef SPECENUM_MAX_VALUE
1395# undef SPECENUM_MAX_VALUE
1397# define SPECENUM_MAX_VALUE SPECENUM_VALUE81
1398# ifdef SPECENUM_SIZE
1399# undef SPECENUM_SIZE
1401# define SPECENUM_SIZE (81 + 1)
1404#ifdef SPECENUM_VALUE82
1406# ifndef SPECENUM_MIN_VALUE
1407# define SPECENUM_MIN_VALUE SPECENUM_VALUE82
1409# ifdef SPECENUM_MAX_VALUE
1410# undef SPECENUM_MAX_VALUE
1412# define SPECENUM_MAX_VALUE SPECENUM_VALUE82
1413# ifdef SPECENUM_SIZE
1414# undef SPECENUM_SIZE
1416# define SPECENUM_SIZE (82 + 1)
1419#ifdef SPECENUM_VALUE83
1421# ifndef SPECENUM_MIN_VALUE
1422# define SPECENUM_MIN_VALUE SPECENUM_VALUE83
1424# ifdef SPECENUM_MAX_VALUE
1425# undef SPECENUM_MAX_VALUE
1427# define SPECENUM_MAX_VALUE SPECENUM_VALUE83
1428# ifdef SPECENUM_SIZE
1429# undef SPECENUM_SIZE
1431# define SPECENUM_SIZE (83 + 1)
1434#ifdef SPECENUM_VALUE84
1436# ifndef SPECENUM_MIN_VALUE
1437# define SPECENUM_MIN_VALUE SPECENUM_VALUE84
1439# ifdef SPECENUM_MAX_VALUE
1440# undef SPECENUM_MAX_VALUE
1442# define SPECENUM_MAX_VALUE SPECENUM_VALUE84
1443# ifdef SPECENUM_SIZE
1444# undef SPECENUM_SIZE
1446# define SPECENUM_SIZE (84 + 1)
1449#ifdef SPECENUM_VALUE85
1451# ifndef SPECENUM_MIN_VALUE
1452# define SPECENUM_MIN_VALUE SPECENUM_VALUE85
1454# ifdef SPECENUM_MAX_VALUE
1455# undef SPECENUM_MAX_VALUE
1457# define SPECENUM_MAX_VALUE SPECENUM_VALUE85
1458# ifdef SPECENUM_SIZE
1459# undef SPECENUM_SIZE
1461# define SPECENUM_SIZE (85 + 1)
1464#ifdef SPECENUM_VALUE86
1466# ifndef SPECENUM_MIN_VALUE
1467# define SPECENUM_MIN_VALUE SPECENUM_VALUE86
1469# ifdef SPECENUM_MAX_VALUE
1470# undef SPECENUM_MAX_VALUE
1472# define SPECENUM_MAX_VALUE SPECENUM_VALUE86
1473# ifdef SPECENUM_SIZE
1474# undef SPECENUM_SIZE
1476# define SPECENUM_SIZE (86 + 1)
1479#ifdef SPECENUM_VALUE87
1481# ifndef SPECENUM_MIN_VALUE
1482# define SPECENUM_MIN_VALUE SPECENUM_VALUE87
1484# ifdef SPECENUM_MAX_VALUE
1485# undef SPECENUM_MAX_VALUE
1487# define SPECENUM_MAX_VALUE SPECENUM_VALUE87
1488# ifdef SPECENUM_SIZE
1489# undef SPECENUM_SIZE
1491# define SPECENUM_SIZE (87 + 1)
1494#ifdef SPECENUM_VALUE88
1496# ifndef SPECENUM_MIN_VALUE
1497# define SPECENUM_MIN_VALUE SPECENUM_VALUE88
1499# ifdef SPECENUM_MAX_VALUE
1500# undef SPECENUM_MAX_VALUE
1502# define SPECENUM_MAX_VALUE SPECENUM_VALUE88
1503# ifdef SPECENUM_SIZE
1504# undef SPECENUM_SIZE
1506# define SPECENUM_SIZE (88 + 1)
1509#ifdef SPECENUM_VALUE89
1511# ifndef SPECENUM_MIN_VALUE
1512# define SPECENUM_MIN_VALUE SPECENUM_VALUE89
1514# ifdef SPECENUM_MAX_VALUE
1515# undef SPECENUM_MAX_VALUE
1517# define SPECENUM_MAX_VALUE SPECENUM_VALUE89
1518# ifdef SPECENUM_SIZE
1519# undef SPECENUM_SIZE
1521# define SPECENUM_SIZE (89 + 1)
1524#ifdef SPECENUM_VALUE90
1526# ifndef SPECENUM_MIN_VALUE
1527# define SPECENUM_MIN_VALUE SPECENUM_VALUE90
1529# ifdef SPECENUM_MAX_VALUE
1530# undef SPECENUM_MAX_VALUE
1532# define SPECENUM_MAX_VALUE SPECENUM_VALUE90
1533# ifdef SPECENUM_SIZE
1534# undef SPECENUM_SIZE
1536# define SPECENUM_SIZE (90 + 1)
1539#ifdef SPECENUM_VALUE91
1541# ifndef SPECENUM_MIN_VALUE
1542# define SPECENUM_MIN_VALUE SPECENUM_VALUE91
1544# ifdef SPECENUM_MAX_VALUE
1545# undef SPECENUM_MAX_VALUE
1547# define SPECENUM_MAX_VALUE SPECENUM_VALUE91
1548# ifdef SPECENUM_SIZE
1549# undef SPECENUM_SIZE
1551# define SPECENUM_SIZE (91 + 1)
1554#ifdef SPECENUM_VALUE92
1556# ifndef SPECENUM_MIN_VALUE
1557# define SPECENUM_MIN_VALUE SPECENUM_VALUE92
1559# ifdef SPECENUM_MAX_VALUE
1560# undef SPECENUM_MAX_VALUE
1562# define SPECENUM_MAX_VALUE SPECENUM_VALUE92
1563# ifdef SPECENUM_SIZE
1564# undef SPECENUM_SIZE
1566# define SPECENUM_SIZE (92 + 1)
1569#ifdef SPECENUM_VALUE93
1571# ifndef SPECENUM_MIN_VALUE
1572# define SPECENUM_MIN_VALUE SPECENUM_VALUE93
1574# ifdef SPECENUM_MAX_VALUE
1575# undef SPECENUM_MAX_VALUE
1577# define SPECENUM_MAX_VALUE SPECENUM_VALUE93
1578# ifdef SPECENUM_SIZE
1579# undef SPECENUM_SIZE
1581# define SPECENUM_SIZE (93 + 1)
1584#ifdef SPECENUM_VALUE94
1586# ifndef SPECENUM_MIN_VALUE
1587# define SPECENUM_MIN_VALUE SPECENUM_VALUE94
1589# ifdef SPECENUM_MAX_VALUE
1590# undef SPECENUM_MAX_VALUE
1592# define SPECENUM_MAX_VALUE SPECENUM_VALUE94
1593# ifdef SPECENUM_SIZE
1594# undef SPECENUM_SIZE
1596# define SPECENUM_SIZE (94 + 1)
1599#ifdef SPECENUM_VALUE95
1601# ifndef SPECENUM_MIN_VALUE
1602# define SPECENUM_MIN_VALUE SPECENUM_VALUE95
1604# ifdef SPECENUM_MAX_VALUE
1605# undef SPECENUM_MAX_VALUE
1607# define SPECENUM_MAX_VALUE SPECENUM_VALUE95
1608# ifdef SPECENUM_SIZE
1609# undef SPECENUM_SIZE
1611# define SPECENUM_SIZE (95 + 1)
1614#ifdef SPECENUM_VALUE96
1616# ifndef SPECENUM_MIN_VALUE
1617# define SPECENUM_MIN_VALUE SPECENUM_VALUE96
1619# ifdef SPECENUM_MAX_VALUE
1620# undef SPECENUM_MAX_VALUE
1622# define SPECENUM_MAX_VALUE SPECENUM_VALUE96
1623# ifdef SPECENUM_SIZE
1624# undef SPECENUM_SIZE
1626# define SPECENUM_SIZE (96 + 1)
1629#ifdef SPECENUM_VALUE97
1631# ifndef SPECENUM_MIN_VALUE
1632# define SPECENUM_MIN_VALUE SPECENUM_VALUE97
1634# ifdef SPECENUM_MAX_VALUE
1635# undef SPECENUM_MAX_VALUE
1637# define SPECENUM_MAX_VALUE SPECENUM_VALUE97
1638# ifdef SPECENUM_SIZE
1639# undef SPECENUM_SIZE
1641# define SPECENUM_SIZE (97 + 1)
1644#ifdef SPECENUM_VALUE98
1646# ifndef SPECENUM_MIN_VALUE
1647# define SPECENUM_MIN_VALUE SPECENUM_VALUE98
1649# ifdef SPECENUM_MAX_VALUE
1650# undef SPECENUM_MAX_VALUE
1652# define SPECENUM_MAX_VALUE SPECENUM_VALUE98
1653# ifdef SPECENUM_SIZE
1654# undef SPECENUM_SIZE
1656# define SPECENUM_SIZE (98 + 1)
1659#ifdef SPECENUM_VALUE99
1661# ifndef SPECENUM_MIN_VALUE
1662# define SPECENUM_MIN_VALUE SPECENUM_VALUE99
1664# ifdef SPECENUM_MAX_VALUE
1665# undef SPECENUM_MAX_VALUE
1667# define SPECENUM_MAX_VALUE SPECENUM_VALUE99
1668# ifdef SPECENUM_SIZE
1669# undef SPECENUM_SIZE
1671# define SPECENUM_SIZE (99 + 1)
1674#ifdef SPECENUM_VALUE100
1676# ifndef SPECENUM_MIN_VALUE
1677# define SPECENUM_MIN_VALUE SPECENUM_VALUE100
1679# ifdef SPECENUM_MAX_VALUE
1680# undef SPECENUM_MAX_VALUE
1682# define SPECENUM_MAX_VALUE SPECENUM_VALUE100
1683# ifdef SPECENUM_SIZE
1684# undef SPECENUM_SIZE
1686# define SPECENUM_SIZE (100 + 1)
1689#ifdef SPECENUM_VALUE101
1691# ifndef SPECENUM_MIN_VALUE
1692# define SPECENUM_MIN_VALUE SPECENUM_VALUE101
1694# ifdef SPECENUM_MAX_VALUE
1695# undef SPECENUM_MAX_VALUE
1697# define SPECENUM_MAX_VALUE SPECENUM_VALUE101
1698# ifdef SPECENUM_SIZE
1699# undef SPECENUM_SIZE
1701# define SPECENUM_SIZE (101 + 1)
1704#ifdef SPECENUM_VALUE102
1706# ifndef SPECENUM_MIN_VALUE
1707# define SPECENUM_MIN_VALUE SPECENUM_VALUE102
1709# ifdef SPECENUM_MAX_VALUE
1710# undef SPECENUM_MAX_VALUE
1712# define SPECENUM_MAX_VALUE SPECENUM_VALUE102
1713# ifdef SPECENUM_SIZE
1714# undef SPECENUM_SIZE
1716# define SPECENUM_SIZE (102 + 1)
1719#ifdef SPECENUM_VALUE103
1721# ifndef SPECENUM_MIN_VALUE
1722# define SPECENUM_MIN_VALUE SPECENUM_VALUE103
1724# ifdef SPECENUM_MAX_VALUE
1725# undef SPECENUM_MAX_VALUE
1727# define SPECENUM_MAX_VALUE SPECENUM_VALUE103
1728# ifdef SPECENUM_SIZE
1729# undef SPECENUM_SIZE
1731# define SPECENUM_SIZE (103 + 1)
1734#ifdef SPECENUM_VALUE104
1736# ifndef SPECENUM_MIN_VALUE
1737# define SPECENUM_MIN_VALUE SPECENUM_VALUE104
1739# ifdef SPECENUM_MAX_VALUE
1740# undef SPECENUM_MAX_VALUE
1742# define SPECENUM_MAX_VALUE SPECENUM_VALUE104
1743# ifdef SPECENUM_SIZE
1744# undef SPECENUM_SIZE
1746# define SPECENUM_SIZE (104 + 1)
1749#ifdef SPECENUM_VALUE105
1751# ifndef SPECENUM_MIN_VALUE
1752# define SPECENUM_MIN_VALUE SPECENUM_VALUE105
1754# ifdef SPECENUM_MAX_VALUE
1755# undef SPECENUM_MAX_VALUE
1757# define SPECENUM_MAX_VALUE SPECENUM_VALUE105
1758# ifdef SPECENUM_SIZE
1759# undef SPECENUM_SIZE
1761# define SPECENUM_SIZE (105 + 1)
1764#ifdef SPECENUM_VALUE106
1766# ifndef SPECENUM_MIN_VALUE
1767# define SPECENUM_MIN_VALUE SPECENUM_VALUE106
1769# ifdef SPECENUM_MAX_VALUE
1770# undef SPECENUM_MAX_VALUE
1772# define SPECENUM_MAX_VALUE SPECENUM_VALUE106
1773# ifdef SPECENUM_SIZE
1774# undef SPECENUM_SIZE
1776# define SPECENUM_SIZE (106 + 1)
1779#ifdef SPECENUM_VALUE107
1781# ifndef SPECENUM_MIN_VALUE
1782# define SPECENUM_MIN_VALUE SPECENUM_VALUE107
1784# ifdef SPECENUM_MAX_VALUE
1785# undef SPECENUM_MAX_VALUE
1787# define SPECENUM_MAX_VALUE SPECENUM_VALUE107
1788# ifdef SPECENUM_SIZE
1789# undef SPECENUM_SIZE
1791# define SPECENUM_SIZE (107 + 1)
1794#ifdef SPECENUM_VALUE108
1796# ifndef SPECENUM_MIN_VALUE
1797# define SPECENUM_MIN_VALUE SPECENUM_VALUE108
1799# ifdef SPECENUM_MAX_VALUE
1800# undef SPECENUM_MAX_VALUE
1802# define SPECENUM_MAX_VALUE SPECENUM_VALUE108
1803# ifdef SPECENUM_SIZE
1804# undef SPECENUM_SIZE
1806# define SPECENUM_SIZE (108 + 1)
1809#ifdef SPECENUM_VALUE109
1811# ifndef SPECENUM_MIN_VALUE
1812# define SPECENUM_MIN_VALUE SPECENUM_VALUE109
1814# ifdef SPECENUM_MAX_VALUE
1815# undef SPECENUM_MAX_VALUE
1817# define SPECENUM_MAX_VALUE SPECENUM_VALUE109
1818# ifdef SPECENUM_SIZE
1819# undef SPECENUM_SIZE
1821# define SPECENUM_SIZE (109 + 1)
1824#ifdef SPECENUM_VALUE110
1826# ifndef SPECENUM_MIN_VALUE
1827# define SPECENUM_MIN_VALUE SPECENUM_VALUE110
1829# ifdef SPECENUM_MAX_VALUE
1830# undef SPECENUM_MAX_VALUE
1832# define SPECENUM_MAX_VALUE SPECENUM_VALUE110
1833# ifdef SPECENUM_SIZE
1834# undef SPECENUM_SIZE
1836# define SPECENUM_SIZE (110 + 1)
1839#ifdef SPECENUM_VALUE111
1841# ifndef SPECENUM_MIN_VALUE
1842# define SPECENUM_MIN_VALUE SPECENUM_VALUE111
1844# ifdef SPECENUM_MAX_VALUE
1845# undef SPECENUM_MAX_VALUE
1847# define SPECENUM_MAX_VALUE SPECENUM_VALUE111
1848# ifdef SPECENUM_SIZE
1849# undef SPECENUM_SIZE
1851# define SPECENUM_SIZE (111 + 1)
1854#ifdef SPECENUM_VALUE112
1856# ifndef SPECENUM_MIN_VALUE
1857# define SPECENUM_MIN_VALUE SPECENUM_VALUE112
1859# ifdef SPECENUM_MAX_VALUE
1860# undef SPECENUM_MAX_VALUE
1862# define SPECENUM_MAX_VALUE SPECENUM_VALUE112
1863# ifdef SPECENUM_SIZE
1864# undef SPECENUM_SIZE
1866# define SPECENUM_SIZE (112 + 1)
1869#ifdef SPECENUM_VALUE113
1871# ifndef SPECENUM_MIN_VALUE
1872# define SPECENUM_MIN_VALUE SPECENUM_VALUE113
1874# ifdef SPECENUM_MAX_VALUE
1875# undef SPECENUM_MAX_VALUE
1877# define SPECENUM_MAX_VALUE SPECENUM_VALUE113
1878# ifdef SPECENUM_SIZE
1879# undef SPECENUM_SIZE
1881# define SPECENUM_SIZE (113 + 1)
1884#ifdef SPECENUM_VALUE114
1886# ifndef SPECENUM_MIN_VALUE
1887# define SPECENUM_MIN_VALUE SPECENUM_VALUE114
1889# ifdef SPECENUM_MAX_VALUE
1890# undef SPECENUM_MAX_VALUE
1892# define SPECENUM_MAX_VALUE SPECENUM_VALUE114
1893# ifdef SPECENUM_SIZE
1894# undef SPECENUM_SIZE
1896# define SPECENUM_SIZE (114 + 1)
1899#ifdef SPECENUM_VALUE115
1901# ifndef SPECENUM_MIN_VALUE
1902# define SPECENUM_MIN_VALUE SPECENUM_VALUE115
1904# ifdef SPECENUM_MAX_VALUE
1905# undef SPECENUM_MAX_VALUE
1907# define SPECENUM_MAX_VALUE SPECENUM_VALUE115
1908# ifdef SPECENUM_SIZE
1909# undef SPECENUM_SIZE
1911# define SPECENUM_SIZE (115 + 1)
1914#ifdef SPECENUM_VALUE116
1916# ifndef SPECENUM_MIN_VALUE
1917# define SPECENUM_MIN_VALUE SPECENUM_VALUE116
1919# ifdef SPECENUM_MAX_VALUE
1920# undef SPECENUM_MAX_VALUE
1922# define SPECENUM_MAX_VALUE SPECENUM_VALUE116
1923# ifdef SPECENUM_SIZE
1924# undef SPECENUM_SIZE
1926# define SPECENUM_SIZE (116 + 1)
1929#ifdef SPECENUM_VALUE117
1931# ifndef SPECENUM_MIN_VALUE
1932# define SPECENUM_MIN_VALUE SPECENUM_VALUE117
1934# ifdef SPECENUM_MAX_VALUE
1935# undef SPECENUM_MAX_VALUE
1937# define SPECENUM_MAX_VALUE SPECENUM_VALUE117
1938# ifdef SPECENUM_SIZE
1939# undef SPECENUM_SIZE
1941# define SPECENUM_SIZE (117 + 1)
1944#ifdef SPECENUM_VALUE118
1946# ifndef SPECENUM_MIN_VALUE
1947# define SPECENUM_MIN_VALUE SPECENUM_VALUE118
1949# ifdef SPECENUM_MAX_VALUE
1950# undef SPECENUM_MAX_VALUE
1952# define SPECENUM_MAX_VALUE SPECENUM_VALUE118
1953# ifdef SPECENUM_SIZE
1954# undef SPECENUM_SIZE
1956# define SPECENUM_SIZE (118 + 1)
1959#ifdef SPECENUM_VALUE119
1961# ifndef SPECENUM_MIN_VALUE
1962# define SPECENUM_MIN_VALUE SPECENUM_VALUE119
1964# ifdef SPECENUM_MAX_VALUE
1965# undef SPECENUM_MAX_VALUE
1967# define SPECENUM_MAX_VALUE SPECENUM_VALUE119
1968# ifdef SPECENUM_SIZE
1969# undef SPECENUM_SIZE
1971# define SPECENUM_SIZE (119 + 1)
1974#ifdef SPECENUM_VALUE120
1976# ifndef SPECENUM_MIN_VALUE
1977# define SPECENUM_MIN_VALUE SPECENUM_VALUE120
1979# ifdef SPECENUM_MAX_VALUE
1980# undef SPECENUM_MAX_VALUE
1982# define SPECENUM_MAX_VALUE SPECENUM_VALUE120
1983# ifdef SPECENUM_SIZE
1984# undef SPECENUM_SIZE
1986# define SPECENUM_SIZE (120 + 1)
1989#ifdef SPECENUM_VALUE121
1991# ifndef SPECENUM_MIN_VALUE
1992# define SPECENUM_MIN_VALUE SPECENUM_VALUE121
1994# ifdef SPECENUM_MAX_VALUE
1995# undef SPECENUM_MAX_VALUE
1997# define SPECENUM_MAX_VALUE SPECENUM_VALUE121
1998# ifdef SPECENUM_SIZE
1999# undef SPECENUM_SIZE
2001# define SPECENUM_SIZE (121 + 1)
2004#ifdef SPECENUM_VALUE122
2006# ifndef SPECENUM_MIN_VALUE
2007# define SPECENUM_MIN_VALUE SPECENUM_VALUE122
2009# ifdef SPECENUM_MAX_VALUE
2010# undef SPECENUM_MAX_VALUE
2012# define SPECENUM_MAX_VALUE SPECENUM_VALUE122
2013# ifdef SPECENUM_SIZE
2014# undef SPECENUM_SIZE
2016# define SPECENUM_SIZE (122 + 1)
2019#ifdef SPECENUM_VALUE123
2021# ifndef SPECENUM_MIN_VALUE
2022# define SPECENUM_MIN_VALUE SPECENUM_VALUE123
2024# ifdef SPECENUM_MAX_VALUE
2025# undef SPECENUM_MAX_VALUE
2027# define SPECENUM_MAX_VALUE SPECENUM_VALUE123
2028# ifdef SPECENUM_SIZE
2029# undef SPECENUM_SIZE
2031# define SPECENUM_SIZE (123 + 1)
2034#ifdef SPECENUM_VALUE124
2036# ifndef SPECENUM_MIN_VALUE
2037# define SPECENUM_MIN_VALUE SPECENUM_VALUE124
2039# ifdef SPECENUM_MAX_VALUE
2040# undef SPECENUM_MAX_VALUE
2042# define SPECENUM_MAX_VALUE SPECENUM_VALUE124
2043# ifdef SPECENUM_SIZE
2044# undef SPECENUM_SIZE
2046# define SPECENUM_SIZE (124 + 1)
2049#ifdef SPECENUM_VALUE125
2051# ifndef SPECENUM_MIN_VALUE
2052# define SPECENUM_MIN_VALUE SPECENUM_VALUE125
2054# ifdef SPECENUM_MAX_VALUE
2055# undef SPECENUM_MAX_VALUE
2057# define SPECENUM_MAX_VALUE SPECENUM_VALUE125
2058# ifdef SPECENUM_SIZE
2059# undef SPECENUM_SIZE
2061# define SPECENUM_SIZE (125 + 1)
2064#ifdef SPECENUM_VALUE126
2066# ifndef SPECENUM_MIN_VALUE
2067# define SPECENUM_MIN_VALUE SPECENUM_VALUE126
2069# ifdef SPECENUM_MAX_VALUE
2070# undef SPECENUM_MAX_VALUE
2072# define SPECENUM_MAX_VALUE SPECENUM_VALUE126
2073# ifdef SPECENUM_SIZE
2074# undef SPECENUM_SIZE
2076# define SPECENUM_SIZE (126 + 1)
2079#ifdef SPECENUM_VALUE127
2081# ifndef SPECENUM_MIN_VALUE
2082# define SPECENUM_MIN_VALUE SPECENUM_VALUE127
2084# ifdef SPECENUM_MAX_VALUE
2085# undef SPECENUM_MAX_VALUE
2087# define SPECENUM_MAX_VALUE SPECENUM_VALUE127
2088# ifdef SPECENUM_SIZE
2089# undef SPECENUM_SIZE
2091# define SPECENUM_SIZE (127 + 1)
2094#ifdef SPECENUM_VALUE128
2096# ifndef SPECENUM_MIN_VALUE
2097# define SPECENUM_MIN_VALUE SPECENUM_VALUE128
2099# ifdef SPECENUM_MAX_VALUE
2100# undef SPECENUM_MAX_VALUE
2102# define SPECENUM_MAX_VALUE SPECENUM_VALUE128
2103# ifdef SPECENUM_SIZE
2104# undef SPECENUM_SIZE
2106# define SPECENUM_SIZE (128 + 1)
2109#ifdef SPECENUM_VALUE129
2111# ifndef SPECENUM_MIN_VALUE
2112# define SPECENUM_MIN_VALUE SPECENUM_VALUE129
2114# ifdef SPECENUM_MAX_VALUE
2115# undef SPECENUM_MAX_VALUE
2117# define SPECENUM_MAX_VALUE SPECENUM_VALUE129
2118# ifdef SPECENUM_SIZE
2119# undef SPECENUM_SIZE
2121# define SPECENUM_SIZE (129 + 1)
2124#ifdef SPECENUM_VALUE130
2126# ifndef SPECENUM_MIN_VALUE
2127# define SPECENUM_MIN_VALUE SPECENUM_VALUE130
2129# ifdef SPECENUM_MAX_VALUE
2130# undef SPECENUM_MAX_VALUE
2132# define SPECENUM_MAX_VALUE SPECENUM_VALUE130
2133# ifdef SPECENUM_SIZE
2134# undef SPECENUM_SIZE
2136# define SPECENUM_SIZE (130 + 1)
2139#ifdef SPECENUM_VALUE131
2141# ifndef SPECENUM_MIN_VALUE
2142# define SPECENUM_MIN_VALUE SPECENUM_VALUE131
2144# ifdef SPECENUM_MAX_VALUE
2145# undef SPECENUM_MAX_VALUE
2147# define SPECENUM_MAX_VALUE SPECENUM_VALUE131
2148# ifdef SPECENUM_SIZE
2149# undef SPECENUM_SIZE
2151# define SPECENUM_SIZE (131 + 1)
2154#ifdef SPECENUM_VALUE132
2156# ifndef SPECENUM_MIN_VALUE
2157# define SPECENUM_MIN_VALUE SPECENUM_VALUE132
2159# ifdef SPECENUM_MAX_VALUE
2160# undef SPECENUM_MAX_VALUE
2162# define SPECENUM_MAX_VALUE SPECENUM_VALUE132
2163# ifdef SPECENUM_SIZE
2164# undef SPECENUM_SIZE
2166# define SPECENUM_SIZE (132 + 1)
2169#ifdef SPECENUM_VALUE133
2171# ifndef SPECENUM_MIN_VALUE
2172# define SPECENUM_MIN_VALUE SPECENUM_VALUE133
2174# ifdef SPECENUM_MAX_VALUE
2175# undef SPECENUM_MAX_VALUE
2177# define SPECENUM_MAX_VALUE SPECENUM_VALUE133
2178# ifdef SPECENUM_SIZE
2179# undef SPECENUM_SIZE
2181# define SPECENUM_SIZE (133 + 1)
2184#ifdef SPECENUM_VALUE134
2186# ifndef SPECENUM_MIN_VALUE
2187# define SPECENUM_MIN_VALUE SPECENUM_VALUE134
2189# ifdef SPECENUM_MAX_VALUE
2190# undef SPECENUM_MAX_VALUE
2192# define SPECENUM_MAX_VALUE SPECENUM_VALUE134
2193# ifdef SPECENUM_SIZE
2194# undef SPECENUM_SIZE
2196# define SPECENUM_SIZE (134 + 1)
2199#ifdef SPECENUM_VALUE135
2201# ifndef SPECENUM_MIN_VALUE
2202# define SPECENUM_MIN_VALUE SPECENUM_VALUE135
2204# ifdef SPECENUM_MAX_VALUE
2205# undef SPECENUM_MAX_VALUE
2207# define SPECENUM_MAX_VALUE SPECENUM_VALUE135
2208# ifdef SPECENUM_SIZE
2209# undef SPECENUM_SIZE
2211# define SPECENUM_SIZE (135 + 1)
2214#ifdef SPECENUM_VALUE136
2216# ifndef SPECENUM_MIN_VALUE
2217# define SPECENUM_MIN_VALUE SPECENUM_VALUE136
2219# ifdef SPECENUM_MAX_VALUE
2220# undef SPECENUM_MAX_VALUE
2222# define SPECENUM_MAX_VALUE SPECENUM_VALUE136
2223# ifdef SPECENUM_SIZE
2224# undef SPECENUM_SIZE
2226# define SPECENUM_SIZE (136 + 1)
2229#ifdef SPECENUM_VALUE137
2231# ifndef SPECENUM_MIN_VALUE
2232# define SPECENUM_MIN_VALUE SPECENUM_VALUE137
2234# ifdef SPECENUM_MAX_VALUE
2235# undef SPECENUM_MAX_VALUE
2237# define SPECENUM_MAX_VALUE SPECENUM_VALUE137
2238# ifdef SPECENUM_SIZE
2239# undef SPECENUM_SIZE
2241# define SPECENUM_SIZE (137 + 1)
2244#ifdef SPECENUM_VALUE138
2246# ifndef SPECENUM_MIN_VALUE
2247# define SPECENUM_MIN_VALUE SPECENUM_VALUE138
2249# ifdef SPECENUM_MAX_VALUE
2250# undef SPECENUM_MAX_VALUE
2252# define SPECENUM_MAX_VALUE SPECENUM_VALUE138
2253# ifdef SPECENUM_SIZE
2254# undef SPECENUM_SIZE
2256# define SPECENUM_SIZE (138 + 1)
2259#ifdef SPECENUM_VALUE139
2261# ifndef SPECENUM_MIN_VALUE
2262# define SPECENUM_MIN_VALUE SPECENUM_VALUE139
2264# ifdef SPECENUM_MAX_VALUE
2265# undef SPECENUM_MAX_VALUE
2267# define SPECENUM_MAX_VALUE SPECENUM_VALUE139
2268# ifdef SPECENUM_SIZE
2269# undef SPECENUM_SIZE
2271# define SPECENUM_SIZE (139 + 1)
2274#ifdef SPECENUM_VALUE140
2276# ifndef SPECENUM_MIN_VALUE
2277# define SPECENUM_MIN_VALUE SPECENUM_VALUE140
2279# ifdef SPECENUM_MAX_VALUE
2280# undef SPECENUM_MAX_VALUE
2282# define SPECENUM_MAX_VALUE SPECENUM_VALUE140
2283# ifdef SPECENUM_SIZE
2284# undef SPECENUM_SIZE
2286# define SPECENUM_SIZE (140 + 1)
2289#ifdef SPECENUM_VALUE141
2291# ifndef SPECENUM_MIN_VALUE
2292# define SPECENUM_MIN_VALUE SPECENUM_VALUE141
2294# ifdef SPECENUM_MAX_VALUE
2295# undef SPECENUM_MAX_VALUE
2297# define SPECENUM_MAX_VALUE SPECENUM_VALUE141
2298# ifdef SPECENUM_SIZE
2299# undef SPECENUM_SIZE
2301# define SPECENUM_SIZE (141 + 1)
2304#ifdef SPECENUM_VALUE142
2306# ifndef SPECENUM_MIN_VALUE
2307# define SPECENUM_MIN_VALUE SPECENUM_VALUE142
2309# ifdef SPECENUM_MAX_VALUE
2310# undef SPECENUM_MAX_VALUE
2312# define SPECENUM_MAX_VALUE SPECENUM_VALUE142
2313# ifdef SPECENUM_SIZE
2314# undef SPECENUM_SIZE
2316# define SPECENUM_SIZE (142 + 1)
2319#ifdef SPECENUM_VALUE143
2321# ifndef SPECENUM_MIN_VALUE
2322# define SPECENUM_MIN_VALUE SPECENUM_VALUE143
2324# ifdef SPECENUM_MAX_VALUE
2325# undef SPECENUM_MAX_VALUE
2327# define SPECENUM_MAX_VALUE SPECENUM_VALUE143
2328# ifdef SPECENUM_SIZE
2329# undef SPECENUM_SIZE
2331# define SPECENUM_SIZE (143 + 1)
2334#ifdef SPECENUM_VALUE144
2336# ifndef SPECENUM_MIN_VALUE
2337# define SPECENUM_MIN_VALUE SPECENUM_VALUE144
2339# ifdef SPECENUM_MAX_VALUE
2340# undef SPECENUM_MAX_VALUE
2342# define SPECENUM_MAX_VALUE SPECENUM_VALUE144
2343# ifdef SPECENUM_SIZE
2344# undef SPECENUM_SIZE
2346# define SPECENUM_SIZE (144 + 1)
2349#ifdef SPECENUM_VALUE145
2351# ifndef SPECENUM_MIN_VALUE
2352# define SPECENUM_MIN_VALUE SPECENUM_VALUE145
2354# ifdef SPECENUM_MAX_VALUE
2355# undef SPECENUM_MAX_VALUE
2357# define SPECENUM_MAX_VALUE SPECENUM_VALUE145
2358# ifdef SPECENUM_SIZE
2359# undef SPECENUM_SIZE
2361# define SPECENUM_SIZE (145 + 1)
2364#ifdef SPECENUM_VALUE146
2366# ifndef SPECENUM_MIN_VALUE
2367# define SPECENUM_MIN_VALUE SPECENUM_VALUE146
2369# ifdef SPECENUM_MAX_VALUE
2370# undef SPECENUM_MAX_VALUE
2372# define SPECENUM_MAX_VALUE SPECENUM_VALUE146
2373# ifdef SPECENUM_SIZE
2374# undef SPECENUM_SIZE
2376# define SPECENUM_SIZE (146 + 1)
2379#ifdef SPECENUM_VALUE147
2381# ifndef SPECENUM_MIN_VALUE
2382# define SPECENUM_MIN_VALUE SPECENUM_VALUE147
2384# ifdef SPECENUM_MAX_VALUE
2385# undef SPECENUM_MAX_VALUE
2387# define SPECENUM_MAX_VALUE SPECENUM_VALUE147
2388# ifdef SPECENUM_SIZE
2389# undef SPECENUM_SIZE
2391# define SPECENUM_SIZE (147 + 1)
2394#ifdef SPECENUM_VALUE148
2396# ifndef SPECENUM_MIN_VALUE
2397# define SPECENUM_MIN_VALUE SPECENUM_VALUE148
2399# ifdef SPECENUM_MAX_VALUE
2400# undef SPECENUM_MAX_VALUE
2402# define SPECENUM_MAX_VALUE SPECENUM_VALUE148
2403# ifdef SPECENUM_SIZE
2404# undef SPECENUM_SIZE
2406# define SPECENUM_SIZE (148 + 1)
2409#ifdef SPECENUM_VALUE149
2411# ifndef SPECENUM_MIN_VALUE
2412# define SPECENUM_MIN_VALUE SPECENUM_VALUE149
2414# ifdef SPECENUM_MAX_VALUE
2415# undef SPECENUM_MAX_VALUE
2417# define SPECENUM_MAX_VALUE SPECENUM_VALUE149
2418# ifdef SPECENUM_SIZE
2419# undef SPECENUM_SIZE
2421# define SPECENUM_SIZE (149 + 1)
2424#ifdef SPECENUM_VALUE150
2426# ifndef SPECENUM_MIN_VALUE
2427# define SPECENUM_MIN_VALUE SPECENUM_VALUE150
2429# ifdef SPECENUM_MAX_VALUE
2430# undef SPECENUM_MAX_VALUE
2432# define SPECENUM_MAX_VALUE SPECENUM_VALUE150
2433# ifdef SPECENUM_SIZE
2434# undef SPECENUM_SIZE
2436# define SPECENUM_SIZE (150 + 1)
2439#ifdef SPECENUM_VALUE151
2441# ifndef SPECENUM_MIN_VALUE
2442# define SPECENUM_MIN_VALUE SPECENUM_VALUE151
2444# ifdef SPECENUM_MAX_VALUE
2445# undef SPECENUM_MAX_VALUE
2447# define SPECENUM_MAX_VALUE SPECENUM_VALUE151
2448# ifdef SPECENUM_SIZE
2449# undef SPECENUM_SIZE
2451# define SPECENUM_SIZE (151 + 1)
2454#ifdef SPECENUM_VALUE152
2456# ifndef SPECENUM_MIN_VALUE
2457# define SPECENUM_MIN_VALUE SPECENUM_VALUE152
2459# ifdef SPECENUM_MAX_VALUE
2460# undef SPECENUM_MAX_VALUE
2462# define SPECENUM_MAX_VALUE SPECENUM_VALUE152
2463# ifdef SPECENUM_SIZE
2464# undef SPECENUM_SIZE
2466# define SPECENUM_SIZE (152 + 1)
2469#ifdef SPECENUM_VALUE153
2471# ifndef SPECENUM_MIN_VALUE
2472# define SPECENUM_MIN_VALUE SPECENUM_VALUE153
2474# ifdef SPECENUM_MAX_VALUE
2475# undef SPECENUM_MAX_VALUE
2477# define SPECENUM_MAX_VALUE SPECENUM_VALUE153
2478# ifdef SPECENUM_SIZE
2479# undef SPECENUM_SIZE
2481# define SPECENUM_SIZE (153 + 1)
2484#ifdef SPECENUM_VALUE154
2486# ifndef SPECENUM_MIN_VALUE
2487# define SPECENUM_MIN_VALUE SPECENUM_VALUE154
2489# ifdef SPECENUM_MAX_VALUE
2490# undef SPECENUM_MAX_VALUE
2492# define SPECENUM_MAX_VALUE SPECENUM_VALUE154
2493# ifdef SPECENUM_SIZE
2494# undef SPECENUM_SIZE
2496# define SPECENUM_SIZE (154 + 1)
2499#ifdef SPECENUM_VALUE155
2501# ifndef SPECENUM_MIN_VALUE
2502# define SPECENUM_MIN_VALUE SPECENUM_VALUE155
2504# ifdef SPECENUM_MAX_VALUE
2505# undef SPECENUM_MAX_VALUE
2507# define SPECENUM_MAX_VALUE SPECENUM_VALUE155
2508# ifdef SPECENUM_SIZE
2509# undef SPECENUM_SIZE
2511# define SPECENUM_SIZE (155 + 1)
2514#ifdef SPECENUM_VALUE156
2516# ifndef SPECENUM_MIN_VALUE
2517# define SPECENUM_MIN_VALUE SPECENUM_VALUE156
2519# ifdef SPECENUM_MAX_VALUE
2520# undef SPECENUM_MAX_VALUE
2522# define SPECENUM_MAX_VALUE SPECENUM_VALUE156
2523# ifdef SPECENUM_SIZE
2524# undef SPECENUM_SIZE
2526# define SPECENUM_SIZE (156 + 1)
2529#ifdef SPECENUM_VALUE157
2531# ifndef SPECENUM_MIN_VALUE
2532# define SPECENUM_MIN_VALUE SPECENUM_VALUE157
2534# ifdef SPECENUM_MAX_VALUE
2535# undef SPECENUM_MAX_VALUE
2537# define SPECENUM_MAX_VALUE SPECENUM_VALUE157
2538# ifdef SPECENUM_SIZE
2539# undef SPECENUM_SIZE
2541# define SPECENUM_SIZE (157 + 1)
2544#ifdef SPECENUM_VALUE158
2546# ifndef SPECENUM_MIN_VALUE
2547# define SPECENUM_MIN_VALUE SPECENUM_VALUE158
2549# ifdef SPECENUM_MAX_VALUE
2550# undef SPECENUM_MAX_VALUE
2552# define SPECENUM_MAX_VALUE SPECENUM_VALUE158
2553# ifdef SPECENUM_SIZE
2554# undef SPECENUM_SIZE
2556# define SPECENUM_SIZE (158 + 1)
2559#ifdef SPECENUM_VALUE159
2561# ifndef SPECENUM_MIN_VALUE
2562# define SPECENUM_MIN_VALUE SPECENUM_VALUE159
2564# ifdef SPECENUM_MAX_VALUE
2565# undef SPECENUM_MAX_VALUE
2567# define SPECENUM_MAX_VALUE SPECENUM_VALUE159
2568# ifdef SPECENUM_SIZE
2569# undef SPECENUM_SIZE
2571# define SPECENUM_SIZE (159 + 1)
2574#ifdef SPECENUM_VALUE160
2576# ifndef SPECENUM_MIN_VALUE
2577# define SPECENUM_MIN_VALUE SPECENUM_VALUE160
2579# ifdef SPECENUM_MAX_VALUE
2580# undef SPECENUM_MAX_VALUE
2582# define SPECENUM_MAX_VALUE SPECENUM_VALUE160
2583# ifdef SPECENUM_SIZE
2584# undef SPECENUM_SIZE
2586# define SPECENUM_SIZE (160 + 1)
2589#ifdef SPECENUM_VALUE161
2591# ifndef SPECENUM_MIN_VALUE
2592# define SPECENUM_MIN_VALUE SPECENUM_VALUE161
2594# ifdef SPECENUM_MAX_VALUE
2595# undef SPECENUM_MAX_VALUE
2597# define SPECENUM_MAX_VALUE SPECENUM_VALUE161
2598# ifdef SPECENUM_SIZE
2599# undef SPECENUM_SIZE
2601# define SPECENUM_SIZE (161 + 1)
2604#ifdef SPECENUM_VALUE162
2606# ifndef SPECENUM_MIN_VALUE
2607# define SPECENUM_MIN_VALUE SPECENUM_VALUE162
2609# ifdef SPECENUM_MAX_VALUE
2610# undef SPECENUM_MAX_VALUE
2612# define SPECENUM_MAX_VALUE SPECENUM_VALUE162
2613# ifdef SPECENUM_SIZE
2614# undef SPECENUM_SIZE
2616# define SPECENUM_SIZE (162 + 1)
2619#ifdef SPECENUM_VALUE163
2621# ifndef SPECENUM_MIN_VALUE
2622# define SPECENUM_MIN_VALUE SPECENUM_VALUE163
2624# ifdef SPECENUM_MAX_VALUE
2625# undef SPECENUM_MAX_VALUE
2627# define SPECENUM_MAX_VALUE SPECENUM_VALUE163
2628# ifdef SPECENUM_SIZE
2629# undef SPECENUM_SIZE
2631# define SPECENUM_SIZE (163 + 1)
2634#ifdef SPECENUM_VALUE164
2636# ifndef SPECENUM_MIN_VALUE
2637# define SPECENUM_MIN_VALUE SPECENUM_VALUE164
2639# ifdef SPECENUM_MAX_VALUE
2640# undef SPECENUM_MAX_VALUE
2642# define SPECENUM_MAX_VALUE SPECENUM_VALUE164
2643# ifdef SPECENUM_SIZE
2644# undef SPECENUM_SIZE
2646# define SPECENUM_SIZE (164 + 1)
2649#ifdef SPECENUM_VALUE165
2651# ifndef SPECENUM_MIN_VALUE
2652# define SPECENUM_MIN_VALUE SPECENUM_VALUE165
2654# ifdef SPECENUM_MAX_VALUE
2655# undef SPECENUM_MAX_VALUE
2657# define SPECENUM_MAX_VALUE SPECENUM_VALUE165
2658# ifdef SPECENUM_SIZE
2659# undef SPECENUM_SIZE
2661# define SPECENUM_SIZE (165 + 1)
2664#ifdef SPECENUM_VALUE166
2666# ifndef SPECENUM_MIN_VALUE
2667# define SPECENUM_MIN_VALUE SPECENUM_VALUE166
2669# ifdef SPECENUM_MAX_VALUE
2670# undef SPECENUM_MAX_VALUE
2672# define SPECENUM_MAX_VALUE SPECENUM_VALUE166
2673# ifdef SPECENUM_SIZE
2674# undef SPECENUM_SIZE
2676# define SPECENUM_SIZE (166 + 1)
2679#ifdef SPECENUM_VALUE167
2681# ifndef SPECENUM_MIN_VALUE
2682# define SPECENUM_MIN_VALUE SPECENUM_VALUE167
2684# ifdef SPECENUM_MAX_VALUE
2685# undef SPECENUM_MAX_VALUE
2687# define SPECENUM_MAX_VALUE SPECENUM_VALUE167
2688# ifdef SPECENUM_SIZE
2689# undef SPECENUM_SIZE
2691# define SPECENUM_SIZE (167 + 1)
2694#ifdef SPECENUM_VALUE168
2696# ifndef SPECENUM_MIN_VALUE
2697# define SPECENUM_MIN_VALUE SPECENUM_VALUE168
2699# ifdef SPECENUM_MAX_VALUE
2700# undef SPECENUM_MAX_VALUE
2702# define SPECENUM_MAX_VALUE SPECENUM_VALUE168
2703# ifdef SPECENUM_SIZE
2704# undef SPECENUM_SIZE
2706# define SPECENUM_SIZE (168 + 1)
2709#ifdef SPECENUM_VALUE169
2711# ifndef SPECENUM_MIN_VALUE
2712# define SPECENUM_MIN_VALUE SPECENUM_VALUE169
2714# ifdef SPECENUM_MAX_VALUE
2715# undef SPECENUM_MAX_VALUE
2717# define SPECENUM_MAX_VALUE SPECENUM_VALUE169
2718# ifdef SPECENUM_SIZE
2719# undef SPECENUM_SIZE
2721# define SPECENUM_SIZE (169 + 1)
2724#ifdef SPECENUM_VALUE170
2726# ifndef SPECENUM_MIN_VALUE
2727# define SPECENUM_MIN_VALUE SPECENUM_VALUE170
2729# ifdef SPECENUM_MAX_VALUE
2730# undef SPECENUM_MAX_VALUE
2732# define SPECENUM_MAX_VALUE SPECENUM_VALUE170
2733# ifdef SPECENUM_SIZE
2734# undef SPECENUM_SIZE
2736# define SPECENUM_SIZE (170 + 1)
2739#ifdef SPECENUM_VALUE171
2741# ifndef SPECENUM_MIN_VALUE
2742# define SPECENUM_MIN_VALUE SPECENUM_VALUE171
2744# ifdef SPECENUM_MAX_VALUE
2745# undef SPECENUM_MAX_VALUE
2747# define SPECENUM_MAX_VALUE SPECENUM_VALUE171
2748# ifdef SPECENUM_SIZE
2749# undef SPECENUM_SIZE
2751# define SPECENUM_SIZE (171 + 1)
2754#ifdef SPECENUM_VALUE172
2756# ifndef SPECENUM_MIN_VALUE
2757# define SPECENUM_MIN_VALUE SPECENUM_VALUE172
2759# ifdef SPECENUM_MAX_VALUE
2760# undef SPECENUM_MAX_VALUE
2762# define SPECENUM_MAX_VALUE SPECENUM_VALUE172
2763# ifdef SPECENUM_SIZE
2764# undef SPECENUM_SIZE
2766# define SPECENUM_SIZE (172 + 1)
2769#ifdef SPECENUM_VALUE173
2771# ifndef SPECENUM_MIN_VALUE
2772# define SPECENUM_MIN_VALUE SPECENUM_VALUE173
2774# ifdef SPECENUM_MAX_VALUE
2775# undef SPECENUM_MAX_VALUE
2777# define SPECENUM_MAX_VALUE SPECENUM_VALUE173
2778# ifdef SPECENUM_SIZE
2779# undef SPECENUM_SIZE
2781# define SPECENUM_SIZE (173 + 1)
2784#ifdef SPECENUM_VALUE174
2786# ifndef SPECENUM_MIN_VALUE
2787# define SPECENUM_MIN_VALUE SPECENUM_VALUE174
2789# ifdef SPECENUM_MAX_VALUE
2790# undef SPECENUM_MAX_VALUE
2792# define SPECENUM_MAX_VALUE SPECENUM_VALUE174
2793# ifdef SPECENUM_SIZE
2794# undef SPECENUM_SIZE
2796# define SPECENUM_SIZE (174 + 1)
2799#ifdef SPECENUM_VALUE175
2801# ifndef SPECENUM_MIN_VALUE
2802# define SPECENUM_MIN_VALUE SPECENUM_VALUE175
2804# ifdef SPECENUM_MAX_VALUE
2805# undef SPECENUM_MAX_VALUE
2807# define SPECENUM_MAX_VALUE SPECENUM_VALUE175
2808# ifdef SPECENUM_SIZE
2809# undef SPECENUM_SIZE
2811# define SPECENUM_SIZE (175 + 1)
2814#ifdef SPECENUM_VALUE176
2816# ifndef SPECENUM_MIN_VALUE
2817# define SPECENUM_MIN_VALUE SPECENUM_VALUE176
2819# ifdef SPECENUM_MAX_VALUE
2820# undef SPECENUM_MAX_VALUE
2822# define SPECENUM_MAX_VALUE SPECENUM_VALUE176
2823# ifdef SPECENUM_SIZE
2824# undef SPECENUM_SIZE
2826# define SPECENUM_SIZE (176 + 1)
2829#ifdef SPECENUM_VALUE177
2831# ifndef SPECENUM_MIN_VALUE
2832# define SPECENUM_MIN_VALUE SPECENUM_VALUE177
2834# ifdef SPECENUM_MAX_VALUE
2835# undef SPECENUM_MAX_VALUE
2837# define SPECENUM_MAX_VALUE SPECENUM_VALUE177
2838# ifdef SPECENUM_SIZE
2839# undef SPECENUM_SIZE
2841# define SPECENUM_SIZE (177 + 1)
2844#ifdef SPECENUM_VALUE178
2846# ifndef SPECENUM_MIN_VALUE
2847# define SPECENUM_MIN_VALUE SPECENUM_VALUE178
2849# ifdef SPECENUM_MAX_VALUE
2850# undef SPECENUM_MAX_VALUE
2852# define SPECENUM_MAX_VALUE SPECENUM_VALUE178
2853# ifdef SPECENUM_SIZE
2854# undef SPECENUM_SIZE
2856# define SPECENUM_SIZE (178 + 1)
2859#ifdef SPECENUM_VALUE179
2861# ifndef SPECENUM_MIN_VALUE
2862# define SPECENUM_MIN_VALUE SPECENUM_VALUE179
2864# ifdef SPECENUM_MAX_VALUE
2865# undef SPECENUM_MAX_VALUE
2867# define SPECENUM_MAX_VALUE SPECENUM_VALUE179
2868# ifdef SPECENUM_SIZE
2869# undef SPECENUM_SIZE
2871# define SPECENUM_SIZE (179 + 1)
2874#ifdef SPECENUM_VALUE180
2876# ifndef SPECENUM_MIN_VALUE
2877# define SPECENUM_MIN_VALUE SPECENUM_VALUE180
2879# ifdef SPECENUM_MAX_VALUE
2880# undef SPECENUM_MAX_VALUE
2882# define SPECENUM_MAX_VALUE SPECENUM_VALUE180
2883# ifdef SPECENUM_SIZE
2884# undef SPECENUM_SIZE
2886# define SPECENUM_SIZE (180 + 1)
2889#ifdef SPECENUM_VALUE181
2891# ifndef SPECENUM_MIN_VALUE
2892# define SPECENUM_MIN_VALUE SPECENUM_VALUE181
2894# ifdef SPECENUM_MAX_VALUE
2895# undef SPECENUM_MAX_VALUE
2897# define SPECENUM_MAX_VALUE SPECENUM_VALUE181
2898# ifdef SPECENUM_SIZE
2899# undef SPECENUM_SIZE
2901# define SPECENUM_SIZE (181 + 1)
2904#ifdef SPECENUM_VALUE182
2906# ifndef SPECENUM_MIN_VALUE
2907# define SPECENUM_MIN_VALUE SPECENUM_VALUE182
2909# ifdef SPECENUM_MAX_VALUE
2910# undef SPECENUM_MAX_VALUE
2912# define SPECENUM_MAX_VALUE SPECENUM_VALUE182
2913# ifdef SPECENUM_SIZE
2914# undef SPECENUM_SIZE
2916# define SPECENUM_SIZE (182 + 1)
2919#ifdef SPECENUM_VALUE183
2921# ifndef SPECENUM_MIN_VALUE
2922# define SPECENUM_MIN_VALUE SPECENUM_VALUE183
2924# ifdef SPECENUM_MAX_VALUE
2925# undef SPECENUM_MAX_VALUE
2927# define SPECENUM_MAX_VALUE SPECENUM_VALUE183
2928# ifdef SPECENUM_SIZE
2929# undef SPECENUM_SIZE
2931# define SPECENUM_SIZE (183 + 1)
2934#ifdef SPECENUM_VALUE184
2936# ifndef SPECENUM_MIN_VALUE
2937# define SPECENUM_MIN_VALUE SPECENUM_VALUE184
2939# ifdef SPECENUM_MAX_VALUE
2940# undef SPECENUM_MAX_VALUE
2942# define SPECENUM_MAX_VALUE SPECENUM_VALUE184
2943# ifdef SPECENUM_SIZE
2944# undef SPECENUM_SIZE
2946# define SPECENUM_SIZE (184 + 1)
2949#ifdef SPECENUM_VALUE185
2951# ifndef SPECENUM_MIN_VALUE
2952# define SPECENUM_MIN_VALUE SPECENUM_VALUE185
2954# ifdef SPECENUM_MAX_VALUE
2955# undef SPECENUM_MAX_VALUE
2957# define SPECENUM_MAX_VALUE SPECENUM_VALUE185
2958# ifdef SPECENUM_SIZE
2959# undef SPECENUM_SIZE
2961# define SPECENUM_SIZE (185 + 1)
2964#ifdef SPECENUM_VALUE186
2966# ifndef SPECENUM_MIN_VALUE
2967# define SPECENUM_MIN_VALUE SPECENUM_VALUE186
2969# ifdef SPECENUM_MAX_VALUE
2970# undef SPECENUM_MAX_VALUE
2972# define SPECENUM_MAX_VALUE SPECENUM_VALUE186
2973# ifdef SPECENUM_SIZE
2974# undef SPECENUM_SIZE
2976# define SPECENUM_SIZE (186 + 1)
2979#ifdef SPECENUM_VALUE187
2981# ifndef SPECENUM_MIN_VALUE
2982# define SPECENUM_MIN_VALUE SPECENUM_VALUE187
2984# ifdef SPECENUM_MAX_VALUE
2985# undef SPECENUM_MAX_VALUE
2987# define SPECENUM_MAX_VALUE SPECENUM_VALUE187
2988# ifdef SPECENUM_SIZE
2989# undef SPECENUM_SIZE
2991# define SPECENUM_SIZE (187 + 1)
2994#ifdef SPECENUM_VALUE188
2996# ifndef SPECENUM_MIN_VALUE
2997# define SPECENUM_MIN_VALUE SPECENUM_VALUE188
2999# ifdef SPECENUM_MAX_VALUE
3000# undef SPECENUM_MAX_VALUE
3002# define SPECENUM_MAX_VALUE SPECENUM_VALUE188
3003# ifdef SPECENUM_SIZE
3004# undef SPECENUM_SIZE
3006# define SPECENUM_SIZE (188 + 1)
3009#ifdef SPECENUM_VALUE189
3011# ifndef SPECENUM_MIN_VALUE
3012# define SPECENUM_MIN_VALUE SPECENUM_VALUE189
3014# ifdef SPECENUM_MAX_VALUE
3015# undef SPECENUM_MAX_VALUE
3017# define SPECENUM_MAX_VALUE SPECENUM_VALUE189
3018# ifdef SPECENUM_SIZE
3019# undef SPECENUM_SIZE
3021# define SPECENUM_SIZE (189 + 1)
3024#ifdef SPECENUM_VALUE190
3026# ifndef SPECENUM_MIN_VALUE
3027# define SPECENUM_MIN_VALUE SPECENUM_VALUE190
3029# ifdef SPECENUM_MAX_VALUE
3030# undef SPECENUM_MAX_VALUE
3032# define SPECENUM_MAX_VALUE SPECENUM_VALUE190
3033# ifdef SPECENUM_SIZE
3034# undef SPECENUM_SIZE
3036# define SPECENUM_SIZE (190 + 1)
3039#ifdef SPECENUM_VALUE191
3041# ifndef SPECENUM_MIN_VALUE
3042# define SPECENUM_MIN_VALUE SPECENUM_VALUE191
3044# ifdef SPECENUM_MAX_VALUE
3045# undef SPECENUM_MAX_VALUE
3047# define SPECENUM_MAX_VALUE SPECENUM_VALUE191
3048# ifdef SPECENUM_SIZE
3049# undef SPECENUM_SIZE
3051# define SPECENUM_SIZE (191 + 1)
3054#ifdef SPECENUM_VALUE192
3056# ifndef SPECENUM_MIN_VALUE
3057# define SPECENUM_MIN_VALUE SPECENUM_VALUE192
3059# ifdef SPECENUM_MAX_VALUE
3060# undef SPECENUM_MAX_VALUE
3062# define SPECENUM_MAX_VALUE SPECENUM_VALUE192
3063# ifdef SPECENUM_SIZE
3064# undef SPECENUM_SIZE
3066# define SPECENUM_SIZE (192 + 1)
3069#ifdef SPECENUM_VALUE193
3071# ifndef SPECENUM_MIN_VALUE
3072# define SPECENUM_MIN_VALUE SPECENUM_VALUE193
3074# ifdef SPECENUM_MAX_VALUE
3075# undef SPECENUM_MAX_VALUE
3077# define SPECENUM_MAX_VALUE SPECENUM_VALUE193
3078# ifdef SPECENUM_SIZE
3079# undef SPECENUM_SIZE
3081# define SPECENUM_SIZE (193 + 1)
3084#ifdef SPECENUM_VALUE194
3086# ifndef SPECENUM_MIN_VALUE
3087# define SPECENUM_MIN_VALUE SPECENUM_VALUE194
3089# ifdef SPECENUM_MAX_VALUE
3090# undef SPECENUM_MAX_VALUE
3092# define SPECENUM_MAX_VALUE SPECENUM_VALUE194
3093# ifdef SPECENUM_SIZE
3094# undef SPECENUM_SIZE
3096# define SPECENUM_SIZE (194 + 1)
3099#ifdef SPECENUM_VALUE195
3101# ifndef SPECENUM_MIN_VALUE
3102# define SPECENUM_MIN_VALUE SPECENUM_VALUE195
3104# ifdef SPECENUM_MAX_VALUE
3105# undef SPECENUM_MAX_VALUE
3107# define SPECENUM_MAX_VALUE SPECENUM_VALUE195
3108# ifdef SPECENUM_SIZE
3109# undef SPECENUM_SIZE
3111# define SPECENUM_SIZE (195 + 1)
3114#ifdef SPECENUM_VALUE196
3116# ifndef SPECENUM_MIN_VALUE
3117# define SPECENUM_MIN_VALUE SPECENUM_VALUE196
3119# ifdef SPECENUM_MAX_VALUE
3120# undef SPECENUM_MAX_VALUE
3122# define SPECENUM_MAX_VALUE SPECENUM_VALUE196
3123# ifdef SPECENUM_SIZE
3124# undef SPECENUM_SIZE
3126# define SPECENUM_SIZE (196 + 1)
3129#ifdef SPECENUM_VALUE197
3131# ifndef SPECENUM_MIN_VALUE
3132# define SPECENUM_MIN_VALUE SPECENUM_VALUE197
3134# ifdef SPECENUM_MAX_VALUE
3135# undef SPECENUM_MAX_VALUE
3137# define SPECENUM_MAX_VALUE SPECENUM_VALUE197
3138# ifdef SPECENUM_SIZE
3139# undef SPECENUM_SIZE
3141# define SPECENUM_SIZE (197 + 1)
3144#ifdef SPECENUM_VALUE198
3146# ifndef SPECENUM_MIN_VALUE
3147# define SPECENUM_MIN_VALUE SPECENUM_VALUE198
3149# ifdef SPECENUM_MAX_VALUE
3150# undef SPECENUM_MAX_VALUE
3152# define SPECENUM_MAX_VALUE SPECENUM_VALUE198
3153# ifdef SPECENUM_SIZE
3154# undef SPECENUM_SIZE
3156# define SPECENUM_SIZE (198 + 1)
3159#ifdef SPECENUM_VALUE199
3161# ifndef SPECENUM_MIN_VALUE
3162# define SPECENUM_MIN_VALUE SPECENUM_VALUE199
3164# ifdef SPECENUM_MAX_VALUE
3165# undef SPECENUM_MAX_VALUE
3167# define SPECENUM_MAX_VALUE SPECENUM_VALUE199
3168# ifdef SPECENUM_SIZE
3169# undef SPECENUM_SIZE
3171# define SPECENUM_SIZE (199 + 1)
3174#ifdef SPECENUM_COUNT
3185#ifdef SPECENUM_BITWISE
3216#ifdef SPECENUM_BITWISE
3217 static const unsigned long valid = (
3219# ifdef SPECENUM_VALUE0
3222# ifdef SPECENUM_VALUE1
3225# ifdef SPECENUM_VALUE2
3228# ifdef SPECENUM_VALUE3
3231# ifdef SPECENUM_VALUE4
3234# ifdef SPECENUM_VALUE5
3237# ifdef SPECENUM_VALUE6
3240# ifdef SPECENUM_VALUE7
3243# ifdef SPECENUM_VALUE8
3246# ifdef SPECENUM_VALUE9
3249# ifdef SPECENUM_VALUE10
3252# ifdef SPECENUM_VALUE11
3255# ifdef SPECENUM_VALUE12
3258# ifdef SPECENUM_VALUE13
3261# ifdef SPECENUM_VALUE14
3264# ifdef SPECENUM_VALUE15
3267# ifdef SPECENUM_VALUE16
3270# ifdef SPECENUM_VALUE17
3273# ifdef SPECENUM_VALUE18
3276# ifdef SPECENUM_VALUE19
3279# ifdef SPECENUM_VALUE20
3282# ifdef SPECENUM_VALUE21
3285# ifdef SPECENUM_VALUE22
3288# ifdef SPECENUM_VALUE23
3291# ifdef SPECENUM_VALUE24
3294# ifdef SPECENUM_VALUE25
3297# ifdef SPECENUM_VALUE26
3300# ifdef SPECENUM_VALUE27
3303# ifdef SPECENUM_VALUE28
3306# ifdef SPECENUM_VALUE29
3309# ifdef SPECENUM_VALUE30
3312# ifdef SPECENUM_VALUE31
3315# ifdef SPECENUM_VALUE32
3318# ifdef SPECENUM_VALUE33
3321# ifdef SPECENUM_VALUE34
3324# ifdef SPECENUM_VALUE35
3327# ifdef SPECENUM_VALUE36
3330# ifdef SPECENUM_VALUE37
3333# ifdef SPECENUM_VALUE38
3336# ifdef SPECENUM_VALUE39
3339# ifdef SPECENUM_VALUE40
3342# ifdef SPECENUM_VALUE41
3345# ifdef SPECENUM_VALUE42
3348# ifdef SPECENUM_VALUE43
3351# ifdef SPECENUM_VALUE44
3354# ifdef SPECENUM_VALUE45
3357# ifdef SPECENUM_VALUE46
3360# ifdef SPECENUM_VALUE47
3363# ifdef SPECENUM_VALUE48
3366# ifdef SPECENUM_VALUE49
3369# ifdef SPECENUM_VALUE50
3372# ifdef SPECENUM_VALUE51
3375# ifdef SPECENUM_VALUE52
3378# ifdef SPECENUM_VALUE53
3381# ifdef SPECENUM_VALUE54
3384# ifdef SPECENUM_VALUE55
3387# ifdef SPECENUM_VALUE56
3390# ifdef SPECENUM_VALUE57
3393# ifdef SPECENUM_VALUE58
3396# ifdef SPECENUM_VALUE59
3399# ifdef SPECENUM_VALUE60
3402# ifdef SPECENUM_VALUE61
3405# ifdef SPECENUM_VALUE62
3408# ifdef SPECENUM_VALUE63
3411# ifdef SPECENUM_VALUE64
3414# ifdef SPECENUM_VALUE65
3417# ifdef SPECENUM_VALUE66
3420# ifdef SPECENUM_VALUE67
3423# ifdef SPECENUM_VALUE68
3426# ifdef SPECENUM_VALUE69
3429# ifdef SPECENUM_VALUE70
3432# ifdef SPECENUM_VALUE71
3435# ifdef SPECENUM_VALUE72
3438# ifdef SPECENUM_VALUE73
3441# ifdef SPECENUM_VALUE74
3444# ifdef SPECENUM_VALUE75
3447# ifdef SPECENUM_VALUE76
3450# ifdef SPECENUM_VALUE77
3453# ifdef SPECENUM_VALUE78
3456# ifdef SPECENUM_VALUE79
3459# ifdef SPECENUM_VALUE80
3462# ifdef SPECENUM_VALUE81
3465# ifdef SPECENUM_VALUE82
3468# ifdef SPECENUM_VALUE83
3471# ifdef SPECENUM_VALUE84
3474# ifdef SPECENUM_VALUE85
3477# ifdef SPECENUM_VALUE86
3480# ifdef SPECENUM_VALUE87
3483# ifdef SPECENUM_VALUE88
3486# ifdef SPECENUM_VALUE89
3489# ifdef SPECENUM_VALUE90
3492# ifdef SPECENUM_VALUE91
3495# ifdef SPECENUM_VALUE92
3498# ifdef SPECENUM_VALUE93
3501# ifdef SPECENUM_VALUE94
3504# ifdef SPECENUM_VALUE95
3507# ifdef SPECENUM_VALUE96
3510# ifdef SPECENUM_VALUE97
3513# ifdef SPECENUM_VALUE98
3516# ifdef SPECENUM_VALUE99
3519# ifdef SPECENUM_VALUE100
3522# ifdef SPECENUM_VALUE101
3525# ifdef SPECENUM_VALUE102
3528# ifdef SPECENUM_VALUE103
3531# ifdef SPECENUM_VALUE104
3534# ifdef SPECENUM_VALUE105
3537# ifdef SPECENUM_VALUE106
3540# ifdef SPECENUM_VALUE107
3543# ifdef SPECENUM_VALUE108
3546# ifdef SPECENUM_VALUE109
3549# ifdef SPECENUM_VALUE110
3552# ifdef SPECENUM_VALUE111
3555# ifdef SPECENUM_VALUE112
3558# ifdef SPECENUM_VALUE113
3561# ifdef SPECENUM_VALUE114
3564# ifdef SPECENUM_VALUE115
3567# ifdef SPECENUM_VALUE116
3570# ifdef SPECENUM_VALUE117
3573# ifdef SPECENUM_VALUE118
3576# ifdef SPECENUM_VALUE119
3579# ifdef SPECENUM_VALUE120
3582# ifdef SPECENUM_VALUE121
3585# ifdef SPECENUM_VALUE122
3588# ifdef SPECENUM_VALUE123
3591# ifdef SPECENUM_VALUE124
3594# ifdef SPECENUM_VALUE125
3597# ifdef SPECENUM_VALUE126
3600# ifdef SPECENUM_VALUE127
3603# ifdef SPECENUM_VALUE128
3606# ifdef SPECENUM_VALUE129
3609# ifdef SPECENUM_VALUE130
3612# ifdef SPECENUM_VALUE131
3615# ifdef SPECENUM_VALUE132
3618# ifdef SPECENUM_VALUE133
3621# ifdef SPECENUM_VALUE134
3624# ifdef SPECENUM_VALUE135
3627# ifdef SPECENUM_VALUE136
3630# ifdef SPECENUM_VALUE137
3633# ifdef SPECENUM_VALUE138
3636# ifdef SPECENUM_VALUE139
3639# ifdef SPECENUM_VALUE140
3642# ifdef SPECENUM_VALUE141
3645# ifdef SPECENUM_VALUE142
3648# ifdef SPECENUM_VALUE143
3651# ifdef SPECENUM_VALUE144
3654# ifdef SPECENUM_VALUE145
3657# ifdef SPECENUM_VALUE146
3660# ifdef SPECENUM_VALUE147
3663# ifdef SPECENUM_VALUE148
3666# ifdef SPECENUM_VALUE149
3669# ifdef SPECENUM_VALUE150
3672# ifdef SPECENUM_VALUE151
3675# ifdef SPECENUM_VALUE152
3678# ifdef SPECENUM_VALUE153
3681# ifdef SPECENUM_VALUE154
3684# ifdef SPECENUM_VALUE155
3687# ifdef SPECENUM_VALUE156
3690# ifdef SPECENUM_VALUE157
3693# ifdef SPECENUM_VALUE158
3696# ifdef SPECENUM_VALUE159
3699# ifdef SPECENUM_VALUE160
3702# ifdef SPECENUM_VALUE161
3705# ifdef SPECENUM_VALUE162
3708# ifdef SPECENUM_VALUE163
3711# ifdef SPECENUM_VALUE164
3714# ifdef SPECENUM_VALUE165
3717# ifdef SPECENUM_VALUE166
3720# ifdef SPECENUM_VALUE167
3723# ifdef SPECENUM_VALUE168
3726# ifdef SPECENUM_VALUE169
3729# ifdef SPECENUM_VALUE170
3732# ifdef SPECENUM_VALUE171
3735# ifdef SPECENUM_VALUE172
3738# ifdef SPECENUM_VALUE173
3741# ifdef SPECENUM_VALUE174
3744# ifdef SPECENUM_VALUE175
3747# ifdef SPECENUM_VALUE176
3750# ifdef SPECENUM_VALUE177
3753# ifdef SPECENUM_VALUE178
3756# ifdef SPECENUM_VALUE179
3759# ifdef SPECENUM_VALUE180
3762# ifdef SPECENUM_VALUE181
3765# ifdef SPECENUM_VALUE182
3768# ifdef SPECENUM_VALUE183
3771# ifdef SPECENUM_VALUE184
3774# ifdef SPECENUM_VALUE185
3777# ifdef SPECENUM_VALUE186
3780# ifdef SPECENUM_VALUE187
3783# ifdef SPECENUM_VALUE188
3786# ifdef SPECENUM_VALUE189
3789# ifdef SPECENUM_VALUE190
3792# ifdef SPECENUM_VALUE191
3795# ifdef SPECENUM_VALUE192
3798# ifdef SPECENUM_VALUE193
3801# ifdef SPECENUM_VALUE194
3804# ifdef SPECENUM_VALUE195
3807# ifdef SPECENUM_VALUE196
3810# ifdef SPECENUM_VALUE197
3813# ifdef SPECENUM_VALUE198
3816# ifdef SPECENUM_VALUE199
3824# ifdef SPECENUM_ZERO
3829 return (enumerator & valid) == enumerator;
3831 static const bool valid[] = {
3832# if 0 < SPECENUM_SIZE
3833# ifdef SPECENUM_VALUE0
3839# if 1 < SPECENUM_SIZE
3840# ifdef SPECENUM_VALUE1
3846# if 2 < SPECENUM_SIZE
3847# ifdef SPECENUM_VALUE2
3853# if 3 < SPECENUM_SIZE
3854# ifdef SPECENUM_VALUE3
3860# if 4 < SPECENUM_SIZE
3861# ifdef SPECENUM_VALUE4
3867# if 5 < SPECENUM_SIZE
3868# ifdef SPECENUM_VALUE5
3874# if 6 < SPECENUM_SIZE
3875# ifdef SPECENUM_VALUE6
3881# if 7 < SPECENUM_SIZE
3882# ifdef SPECENUM_VALUE7
3888# if 8 < SPECENUM_SIZE
3889# ifdef SPECENUM_VALUE8
3895# if 9 < SPECENUM_SIZE
3896# ifdef SPECENUM_VALUE9
3902# if 10 < SPECENUM_SIZE
3903# ifdef SPECENUM_VALUE10
3909# if 11 < SPECENUM_SIZE
3910# ifdef SPECENUM_VALUE11
3916# if 12 < SPECENUM_SIZE
3917# ifdef SPECENUM_VALUE12
3923# if 13 < SPECENUM_SIZE
3924# ifdef SPECENUM_VALUE13
3930# if 14 < SPECENUM_SIZE
3931# ifdef SPECENUM_VALUE14
3937# if 15 < SPECENUM_SIZE
3938# ifdef SPECENUM_VALUE15
3944# if 16 < SPECENUM_SIZE
3945# ifdef SPECENUM_VALUE16
3951# if 17 < SPECENUM_SIZE
3952# ifdef SPECENUM_VALUE17
3958# if 18 < SPECENUM_SIZE
3959# ifdef SPECENUM_VALUE18
3965# if 19 < SPECENUM_SIZE
3966# ifdef SPECENUM_VALUE19
3972# if 20 < SPECENUM_SIZE
3973# ifdef SPECENUM_VALUE20
3979# if 21 < SPECENUM_SIZE
3980# ifdef SPECENUM_VALUE21
3986# if 22 < SPECENUM_SIZE
3987# ifdef SPECENUM_VALUE22
3993# if 23 < SPECENUM_SIZE
3994# ifdef SPECENUM_VALUE23
4000# if 24 < SPECENUM_SIZE
4001# ifdef SPECENUM_VALUE24
4007# if 25 < SPECENUM_SIZE
4008# ifdef SPECENUM_VALUE25
4014# if 26 < SPECENUM_SIZE
4015# ifdef SPECENUM_VALUE26
4021# if 27 < SPECENUM_SIZE
4022# ifdef SPECENUM_VALUE27
4028# if 28 < SPECENUM_SIZE
4029# ifdef SPECENUM_VALUE28
4035# if 29 < SPECENUM_SIZE
4036# ifdef SPECENUM_VALUE29
4042# if 30 < SPECENUM_SIZE
4043# ifdef SPECENUM_VALUE30
4049# if 31 < SPECENUM_SIZE
4050# ifdef SPECENUM_VALUE31
4056# if 32 < SPECENUM_SIZE
4057# ifdef SPECENUM_VALUE32
4063# if 33 < SPECENUM_SIZE
4064# ifdef SPECENUM_VALUE33
4070# if 34 < SPECENUM_SIZE
4071# ifdef SPECENUM_VALUE34
4077# if 35 < SPECENUM_SIZE
4078# ifdef SPECENUM_VALUE35
4084# if 36 < SPECENUM_SIZE
4085# ifdef SPECENUM_VALUE36
4091# if 37 < SPECENUM_SIZE
4092# ifdef SPECENUM_VALUE37
4098# if 38 < SPECENUM_SIZE
4099# ifdef SPECENUM_VALUE38
4105# if 39 < SPECENUM_SIZE
4106# ifdef SPECENUM_VALUE39
4112# if 40 < SPECENUM_SIZE
4113# ifdef SPECENUM_VALUE40
4119# if 41 < SPECENUM_SIZE
4120# ifdef SPECENUM_VALUE41
4126# if 42 < SPECENUM_SIZE
4127# ifdef SPECENUM_VALUE42
4133# if 43 < SPECENUM_SIZE
4134# ifdef SPECENUM_VALUE43
4140# if 44 < SPECENUM_SIZE
4141# ifdef SPECENUM_VALUE44
4147# if 45 < SPECENUM_SIZE
4148# ifdef SPECENUM_VALUE45
4154# if 46 < SPECENUM_SIZE
4155# ifdef SPECENUM_VALUE46
4161# if 47 < SPECENUM_SIZE
4162# ifdef SPECENUM_VALUE47
4168# if 48 < SPECENUM_SIZE
4169# ifdef SPECENUM_VALUE48
4175# if 49 < SPECENUM_SIZE
4176# ifdef SPECENUM_VALUE49
4182# if 50 < SPECENUM_SIZE
4183# ifdef SPECENUM_VALUE50
4189# if 51 < SPECENUM_SIZE
4190# ifdef SPECENUM_VALUE51
4196# if 52 < SPECENUM_SIZE
4197# ifdef SPECENUM_VALUE52
4203# if 53 < SPECENUM_SIZE
4204# ifdef SPECENUM_VALUE53
4210# if 54 < SPECENUM_SIZE
4211# ifdef SPECENUM_VALUE54
4217# if 55 < SPECENUM_SIZE
4218# ifdef SPECENUM_VALUE55
4224# if 56 < SPECENUM_SIZE
4225# ifdef SPECENUM_VALUE56
4231# if 57 < SPECENUM_SIZE
4232# ifdef SPECENUM_VALUE57
4238# if 58 < SPECENUM_SIZE
4239# ifdef SPECENUM_VALUE58
4245# if 59 < SPECENUM_SIZE
4246# ifdef SPECENUM_VALUE59
4252# if 60 < SPECENUM_SIZE
4253# ifdef SPECENUM_VALUE60
4259# if 61 < SPECENUM_SIZE
4260# ifdef SPECENUM_VALUE61
4266# if 62 < SPECENUM_SIZE
4267# ifdef SPECENUM_VALUE62
4273# if 63 < SPECENUM_SIZE
4274# ifdef SPECENUM_VALUE63
4280# if 64 < SPECENUM_SIZE
4281# ifdef SPECENUM_VALUE64
4287# if 65 < SPECENUM_SIZE
4288# ifdef SPECENUM_VALUE65
4294# if 66 < SPECENUM_SIZE
4295# ifdef SPECENUM_VALUE66
4301# if 67 < SPECENUM_SIZE
4302# ifdef SPECENUM_VALUE67
4308# if 68 < SPECENUM_SIZE
4309# ifdef SPECENUM_VALUE68
4315# if 69 < SPECENUM_SIZE
4316# ifdef SPECENUM_VALUE69
4322# if 70 < SPECENUM_SIZE
4323# ifdef SPECENUM_VALUE70
4329# if 71 < SPECENUM_SIZE
4330# ifdef SPECENUM_VALUE71
4336# if 72 < SPECENUM_SIZE
4337# ifdef SPECENUM_VALUE72
4343# if 73 < SPECENUM_SIZE
4344# ifdef SPECENUM_VALUE73
4350# if 74 < SPECENUM_SIZE
4351# ifdef SPECENUM_VALUE74
4357# if 75 < SPECENUM_SIZE
4358# ifdef SPECENUM_VALUE75
4364# if 76 < SPECENUM_SIZE
4365# ifdef SPECENUM_VALUE76
4371# if 77 < SPECENUM_SIZE
4372# ifdef SPECENUM_VALUE77
4378# if 78 < SPECENUM_SIZE
4379# ifdef SPECENUM_VALUE78
4385# if 79 < SPECENUM_SIZE
4386# ifdef SPECENUM_VALUE79
4392# if 80 < SPECENUM_SIZE
4393# ifdef SPECENUM_VALUE80
4399# if 81 < SPECENUM_SIZE
4400# ifdef SPECENUM_VALUE81
4406# if 82 < SPECENUM_SIZE
4407# ifdef SPECENUM_VALUE82
4413# if 83 < SPECENUM_SIZE
4414# ifdef SPECENUM_VALUE83
4420# if 84 < SPECENUM_SIZE
4421# ifdef SPECENUM_VALUE84
4427# if 85 < SPECENUM_SIZE
4428# ifdef SPECENUM_VALUE85
4434# if 86 < SPECENUM_SIZE
4435# ifdef SPECENUM_VALUE86
4441# if 87 < SPECENUM_SIZE
4442# ifdef SPECENUM_VALUE87
4448# if 88 < SPECENUM_SIZE
4449# ifdef SPECENUM_VALUE88
4455# if 89 < SPECENUM_SIZE
4456# ifdef SPECENUM_VALUE89
4462# if 90 < SPECENUM_SIZE
4463# ifdef SPECENUM_VALUE90
4469# if 91 < SPECENUM_SIZE
4470# ifdef SPECENUM_VALUE91
4476# if 92 < SPECENUM_SIZE
4477# ifdef SPECENUM_VALUE92
4483# if 93 < SPECENUM_SIZE
4484# ifdef SPECENUM_VALUE93
4490# if 94 < SPECENUM_SIZE
4491# ifdef SPECENUM_VALUE94
4497# if 95 < SPECENUM_SIZE
4498# ifdef SPECENUM_VALUE95
4504# if 96 < SPECENUM_SIZE
4505# ifdef SPECENUM_VALUE96
4511# if 97 < SPECENUM_SIZE
4512# ifdef SPECENUM_VALUE97
4518# if 98 < SPECENUM_SIZE
4519# ifdef SPECENUM_VALUE98
4525# if 99 < SPECENUM_SIZE
4526# ifdef SPECENUM_VALUE99
4532# if 100 < SPECENUM_SIZE
4533# ifdef SPECENUM_VALUE100
4539# if 101 < SPECENUM_SIZE
4540# ifdef SPECENUM_VALUE101
4546# if 102 < SPECENUM_SIZE
4547# ifdef SPECENUM_VALUE102
4553# if 103 < SPECENUM_SIZE
4554# ifdef SPECENUM_VALUE103
4560# if 104 < SPECENUM_SIZE
4561# ifdef SPECENUM_VALUE104
4567# if 105 < SPECENUM_SIZE
4568# ifdef SPECENUM_VALUE105
4574# if 106 < SPECENUM_SIZE
4575# ifdef SPECENUM_VALUE106
4581# if 107 < SPECENUM_SIZE
4582# ifdef SPECENUM_VALUE107
4588# if 108 < SPECENUM_SIZE
4589# ifdef SPECENUM_VALUE108
4595# if 109 < SPECENUM_SIZE
4596# ifdef SPECENUM_VALUE109
4602# if 110 < SPECENUM_SIZE
4603# ifdef SPECENUM_VALUE110
4609# if 111 < SPECENUM_SIZE
4610# ifdef SPECENUM_VALUE111
4616# if 112 < SPECENUM_SIZE
4617# ifdef SPECENUM_VALUE112
4623# if 113 < SPECENUM_SIZE
4624# ifdef SPECENUM_VALUE113
4630# if 114 < SPECENUM_SIZE
4631# ifdef SPECENUM_VALUE114
4637# if 115 < SPECENUM_SIZE
4638# ifdef SPECENUM_VALUE115
4644# if 116 < SPECENUM_SIZE
4645# ifdef SPECENUM_VALUE116
4651# if 117 < SPECENUM_SIZE
4652# ifdef SPECENUM_VALUE117
4658# if 118 < SPECENUM_SIZE
4659# ifdef SPECENUM_VALUE118
4665# if 119 < SPECENUM_SIZE
4666# ifdef SPECENUM_VALUE119
4672# if 120 < SPECENUM_SIZE
4673# ifdef SPECENUM_VALUE120
4679# if 121 < SPECENUM_SIZE
4680# ifdef SPECENUM_VALUE121
4686# if 122 < SPECENUM_SIZE
4687# ifdef SPECENUM_VALUE122
4693# if 123 < SPECENUM_SIZE
4694# ifdef SPECENUM_VALUE123
4700# if 124 < SPECENUM_SIZE
4701# ifdef SPECENUM_VALUE124
4707# if 125 < SPECENUM_SIZE
4708# ifdef SPECENUM_VALUE125
4714# if 126 < SPECENUM_SIZE
4715# ifdef SPECENUM_VALUE126
4721# if 127 < SPECENUM_SIZE
4722# ifdef SPECENUM_VALUE127
4728# if 128 < SPECENUM_SIZE
4729# ifdef SPECENUM_VALUE128
4735# if 129 < SPECENUM_SIZE
4736# ifdef SPECENUM_VALUE129
4742# if 130 < SPECENUM_SIZE
4743# ifdef SPECENUM_VALUE130
4749# if 131 < SPECENUM_SIZE
4750# ifdef SPECENUM_VALUE131
4756# if 132 < SPECENUM_SIZE
4757# ifdef SPECENUM_VALUE132
4763# if 133 < SPECENUM_SIZE
4764# ifdef SPECENUM_VALUE133
4770# if 134 < SPECENUM_SIZE
4771# ifdef SPECENUM_VALUE134
4777# if 135 < SPECENUM_SIZE
4778# ifdef SPECENUM_VALUE135
4784# if 136 < SPECENUM_SIZE
4785# ifdef SPECENUM_VALUE136
4791# if 137 < SPECENUM_SIZE
4792# ifdef SPECENUM_VALUE137
4798# if 138 < SPECENUM_SIZE
4799# ifdef SPECENUM_VALUE138
4805# if 139 < SPECENUM_SIZE
4806# ifdef SPECENUM_VALUE139
4812# if 140 < SPECENUM_SIZE
4813# ifdef SPECENUM_VALUE140
4819# if 141 < SPECENUM_SIZE
4820# ifdef SPECENUM_VALUE141
4826# if 142 < SPECENUM_SIZE
4827# ifdef SPECENUM_VALUE142
4833# if 143 < SPECENUM_SIZE
4834# ifdef SPECENUM_VALUE143
4840# if 144 < SPECENUM_SIZE
4841# ifdef SPECENUM_VALUE144
4847# if 145 < SPECENUM_SIZE
4848# ifdef SPECENUM_VALUE145
4854# if 146 < SPECENUM_SIZE
4855# ifdef SPECENUM_VALUE146
4861# if 147 < SPECENUM_SIZE
4862# ifdef SPECENUM_VALUE147
4868# if 148 < SPECENUM_SIZE
4869# ifdef SPECENUM_VALUE148
4875# if 149 < SPECENUM_SIZE
4876# ifdef SPECENUM_VALUE149
4882# if 150 < SPECENUM_SIZE
4883# ifdef SPECENUM_VALUE150
4889# if 151 < SPECENUM_SIZE
4890# ifdef SPECENUM_VALUE151
4896# if 152 < SPECENUM_SIZE
4897# ifdef SPECENUM_VALUE152
4903# if 153 < SPECENUM_SIZE
4904# ifdef SPECENUM_VALUE153
4910# if 154 < SPECENUM_SIZE
4911# ifdef SPECENUM_VALUE154
4917# if 155 < SPECENUM_SIZE
4918# ifdef SPECENUM_VALUE155
4924# if 156 < SPECENUM_SIZE
4925# ifdef SPECENUM_VALUE156
4931# if 157 < SPECENUM_SIZE
4932# ifdef SPECENUM_VALUE157
4938# if 158 < SPECENUM_SIZE
4939# ifdef SPECENUM_VALUE158
4945# if 159 < SPECENUM_SIZE
4946# ifdef SPECENUM_VALUE159
4952# if 160 < SPECENUM_SIZE
4953# ifdef SPECENUM_VALUE160
4959# if 161 < SPECENUM_SIZE
4960# ifdef SPECENUM_VALUE161
4966# if 162 < SPECENUM_SIZE
4967# ifdef SPECENUM_VALUE162
4973# if 163 < SPECENUM_SIZE
4974# ifdef SPECENUM_VALUE163
4980# if 164 < SPECENUM_SIZE
4981# ifdef SPECENUM_VALUE164
4987# if 165 < SPECENUM_SIZE
4988# ifdef SPECENUM_VALUE165
4994# if 166 < SPECENUM_SIZE
4995# ifdef SPECENUM_VALUE166
5001# if 167 < SPECENUM_SIZE
5002# ifdef SPECENUM_VALUE167
5008# if 168 < SPECENUM_SIZE
5009# ifdef SPECENUM_VALUE168
5015# if 169 < SPECENUM_SIZE
5016# ifdef SPECENUM_VALUE169
5022# if 170 < SPECENUM_SIZE
5023# ifdef SPECENUM_VALUE170
5029# if 171 < SPECENUM_SIZE
5030# ifdef SPECENUM_VALUE171
5036# if 172 < SPECENUM_SIZE
5037# ifdef SPECENUM_VALUE172
5043# if 173 < SPECENUM_SIZE
5044# ifdef SPECENUM_VALUE173
5050# if 174 < SPECENUM_SIZE
5051# ifdef SPECENUM_VALUE174
5057# if 175 < SPECENUM_SIZE
5058# ifdef SPECENUM_VALUE175
5064# if 176 < SPECENUM_SIZE
5065# ifdef SPECENUM_VALUE176
5071# if 177 < SPECENUM_SIZE
5072# ifdef SPECENUM_VALUE177
5078# if 178 < SPECENUM_SIZE
5079# ifdef SPECENUM_VALUE178
5085# if 179 < SPECENUM_SIZE
5086# ifdef SPECENUM_VALUE179
5092# if 180 < SPECENUM_SIZE
5093# ifdef SPECENUM_VALUE180
5099# if 181 < SPECENUM_SIZE
5100# ifdef SPECENUM_VALUE181
5106# if 182 < SPECENUM_SIZE
5107# ifdef SPECENUM_VALUE182
5113# if 183 < SPECENUM_SIZE
5114# ifdef SPECENUM_VALUE183
5120# if 184 < SPECENUM_SIZE
5121# ifdef SPECENUM_VALUE184
5127# if 185 < SPECENUM_SIZE
5128# ifdef SPECENUM_VALUE185
5134# if 186 < SPECENUM_SIZE
5135# ifdef SPECENUM_VALUE186
5141# if 187 < SPECENUM_SIZE
5142# ifdef SPECENUM_VALUE187
5148# if 188 < SPECENUM_SIZE
5149# ifdef SPECENUM_VALUE188
5155# if 189 < SPECENUM_SIZE
5156# ifdef SPECENUM_VALUE189
5162# if 190 < SPECENUM_SIZE
5163# ifdef SPECENUM_VALUE190
5169# if 191 < SPECENUM_SIZE
5170# ifdef SPECENUM_VALUE191
5176# if 192 < SPECENUM_SIZE
5177# ifdef SPECENUM_VALUE192
5183# if 193 < SPECENUM_SIZE
5184# ifdef SPECENUM_VALUE193
5190# if 194 < SPECENUM_SIZE
5191# ifdef SPECENUM_VALUE194
5197# if 195 < SPECENUM_SIZE
5198# ifdef SPECENUM_VALUE195
5204# if 196 < SPECENUM_SIZE
5205# ifdef SPECENUM_VALUE196
5211# if 197 < SPECENUM_SIZE
5212# ifdef SPECENUM_VALUE197
5218# if 198 < SPECENUM_SIZE
5219# ifdef SPECENUM_VALUE198
5225# if 199 < SPECENUM_SIZE
5226# ifdef SPECENUM_VALUE199
5237 return ((
unsigned)enumerator <
ARRAY_SIZE(valid)
5238 && valid[enumerator]);
5277#ifdef SPECENUM_BITWISE
5292#ifdef SPECENUM_NAMEOVERRIDE
5299#ifndef SPECENUM_NAMEOVERRIDE
5304#ifdef SPECENUM_COUNT
5311#ifdef SPECENUM_NAMEOVERRIDE
5315 if (
name !=
nullptr) {
5322#if 0 < SPECENUM_SIZE
5323# ifndef SPECENUM_VALUE0
5325# elif defined(SPECENUM_VALUE0NAME)
5331#if 1 < SPECENUM_SIZE
5332# ifndef SPECENUM_VALUE1
5334# elif defined(SPECENUM_VALUE1NAME)
5340#if 2 < SPECENUM_SIZE
5341# ifndef SPECENUM_VALUE2
5343# elif defined(SPECENUM_VALUE2NAME)
5349#if 3 < SPECENUM_SIZE
5350# ifndef SPECENUM_VALUE3
5352# elif defined(SPECENUM_VALUE3NAME)
5358#if 4 < SPECENUM_SIZE
5359# ifndef SPECENUM_VALUE4
5361# elif defined(SPECENUM_VALUE4NAME)
5367#if 5 < SPECENUM_SIZE
5368# ifndef SPECENUM_VALUE5
5370# elif defined(SPECENUM_VALUE5NAME)
5376#if 6 < SPECENUM_SIZE
5377# ifndef SPECENUM_VALUE6
5379# elif defined(SPECENUM_VALUE6NAME)
5385#if 7 < SPECENUM_SIZE
5386# ifndef SPECENUM_VALUE7
5388# elif defined(SPECENUM_VALUE7NAME)
5394#if 8 < SPECENUM_SIZE
5395# ifndef SPECENUM_VALUE8
5397# elif defined(SPECENUM_VALUE8NAME)
5403#if 9 < SPECENUM_SIZE
5404# ifndef SPECENUM_VALUE9
5406# elif defined(SPECENUM_VALUE9NAME)
5412#if 10 < SPECENUM_SIZE
5413# ifndef SPECENUM_VALUE10
5414 names[10] =
nullptr;
5415# elif defined(SPECENUM_VALUE10NAME)
5421#if 11 < SPECENUM_SIZE
5422# ifndef SPECENUM_VALUE11
5423 names[11] =
nullptr;
5424# elif defined(SPECENUM_VALUE11NAME)
5430#if 12 < SPECENUM_SIZE
5431# ifndef SPECENUM_VALUE12
5432 names[12] =
nullptr;
5433# elif defined(SPECENUM_VALUE12NAME)
5439#if 13 < SPECENUM_SIZE
5440# ifndef SPECENUM_VALUE13
5441 names[13] =
nullptr;
5442# elif defined(SPECENUM_VALUE13NAME)
5448#if 14 < SPECENUM_SIZE
5449# ifndef SPECENUM_VALUE14
5450 names[14] =
nullptr;
5451# elif defined(SPECENUM_VALUE14NAME)
5457#if 15 < SPECENUM_SIZE
5458# ifndef SPECENUM_VALUE15
5459 names[15] =
nullptr;
5460# elif defined(SPECENUM_VALUE15NAME)
5466#if 16 < SPECENUM_SIZE
5467# ifndef SPECENUM_VALUE16
5468 names[16] =
nullptr;
5469# elif defined(SPECENUM_VALUE16NAME)
5475#if 17 < SPECENUM_SIZE
5476# ifndef SPECENUM_VALUE17
5477 names[17] =
nullptr;
5478# elif defined(SPECENUM_VALUE17NAME)
5484#if 18 < SPECENUM_SIZE
5485# ifndef SPECENUM_VALUE18
5486 names[18] =
nullptr;
5487# elif defined(SPECENUM_VALUE18NAME)
5493#if 19 < SPECENUM_SIZE
5494# ifndef SPECENUM_VALUE19
5495 names[19] =
nullptr;
5496# elif defined(SPECENUM_VALUE19NAME)
5502#if 20 < SPECENUM_SIZE
5503# ifndef SPECENUM_VALUE20
5504 names[20] =
nullptr;
5505# elif defined(SPECENUM_VALUE20NAME)
5511#if 21 < SPECENUM_SIZE
5512# ifndef SPECENUM_VALUE21
5513 names[21] =
nullptr;
5514# elif defined(SPECENUM_VALUE21NAME)
5520#if 22 < SPECENUM_SIZE
5521# ifndef SPECENUM_VALUE22
5522 names[22] =
nullptr;
5523# elif defined(SPECENUM_VALUE22NAME)
5529#if 23 < SPECENUM_SIZE
5530# ifndef SPECENUM_VALUE23
5531 names[23] =
nullptr;
5532# elif defined(SPECENUM_VALUE23NAME)
5538#if 24 < SPECENUM_SIZE
5539# ifndef SPECENUM_VALUE24
5540 names[24] =
nullptr;
5541# elif defined(SPECENUM_VALUE24NAME)
5547#if 25 < SPECENUM_SIZE
5548# ifndef SPECENUM_VALUE25
5549 names[25] =
nullptr;
5550# elif defined(SPECENUM_VALUE25NAME)
5556#if 26 < SPECENUM_SIZE
5557# ifndef SPECENUM_VALUE26
5558 names[26] =
nullptr;
5559# elif defined(SPECENUM_VALUE26NAME)
5565#if 27 < SPECENUM_SIZE
5566# ifndef SPECENUM_VALUE27
5567 names[27] =
nullptr;
5568# elif defined(SPECENUM_VALUE27NAME)
5574#if 28 < SPECENUM_SIZE
5575# ifndef SPECENUM_VALUE28
5576 names[28] =
nullptr;
5577# elif defined(SPECENUM_VALUE28NAME)
5583#if 29 < SPECENUM_SIZE
5584# ifndef SPECENUM_VALUE29
5585 names[29] =
nullptr;
5586# elif defined(SPECENUM_VALUE29NAME)
5592#if 30 < SPECENUM_SIZE
5593# ifndef SPECENUM_VALUE30
5594 names[30] =
nullptr;
5595# elif defined(SPECENUM_VALUE30NAME)
5601#if 31 < SPECENUM_SIZE
5602# ifndef SPECENUM_VALUE31
5603 names[31] =
nullptr;
5604# elif defined(SPECENUM_VALUE31NAME)
5610#if 32 < SPECENUM_SIZE
5611# ifndef SPECENUM_VALUE32
5612 names[32] =
nullptr;
5613# elif defined(SPECENUM_VALUE32NAME)
5619#if 33 < SPECENUM_SIZE
5620# ifndef SPECENUM_VALUE33
5621 names[33] =
nullptr;
5622# elif defined(SPECENUM_VALUE33NAME)
5628#if 34 < SPECENUM_SIZE
5629# ifndef SPECENUM_VALUE34
5630 names[34] =
nullptr;
5631# elif defined(SPECENUM_VALUE34NAME)
5637#if 35 < SPECENUM_SIZE
5638# ifndef SPECENUM_VALUE35
5639 names[35] =
nullptr;
5640# elif defined(SPECENUM_VALUE35NAME)
5646#if 36 < SPECENUM_SIZE
5647# ifndef SPECENUM_VALUE36
5648 names[36] =
nullptr;
5649# elif defined(SPECENUM_VALUE36NAME)
5655#if 37 < SPECENUM_SIZE
5656# ifndef SPECENUM_VALUE37
5657 names[37] =
nullptr;
5658# elif defined(SPECENUM_VALUE37NAME)
5664#if 38 < SPECENUM_SIZE
5665# ifndef SPECENUM_VALUE38
5666 names[38] =
nullptr;
5667# elif defined(SPECENUM_VALUE38NAME)
5673#if 39 < SPECENUM_SIZE
5674# ifndef SPECENUM_VALUE39
5675 names[39] =
nullptr;
5676# elif defined(SPECENUM_VALUE39NAME)
5682#if 40 < SPECENUM_SIZE
5683# ifndef SPECENUM_VALUE40
5684 names[40] =
nullptr;
5685# elif defined(SPECENUM_VALUE40NAME)
5691#if 41 < SPECENUM_SIZE
5692# ifndef SPECENUM_VALUE41
5693 names[41] =
nullptr;
5694# elif defined(SPECENUM_VALUE41NAME)
5700#if 42 < SPECENUM_SIZE
5701# ifndef SPECENUM_VALUE42
5702 names[42] =
nullptr;
5703# elif defined(SPECENUM_VALUE42NAME)
5709#if 43 < SPECENUM_SIZE
5710# ifndef SPECENUM_VALUE43
5711 names[43] =
nullptr;
5712# elif defined(SPECENUM_VALUE43NAME)
5718#if 44 < SPECENUM_SIZE
5719# ifndef SPECENUM_VALUE44
5720 names[44] =
nullptr;
5721# elif defined(SPECENUM_VALUE44NAME)
5727#if 45 < SPECENUM_SIZE
5728# ifndef SPECENUM_VALUE45
5729 names[45] =
nullptr;
5730# elif defined(SPECENUM_VALUE45NAME)
5736#if 46 < SPECENUM_SIZE
5737# ifndef SPECENUM_VALUE46
5738 names[46] =
nullptr;
5739# elif defined(SPECENUM_VALUE46NAME)
5745#if 47 < SPECENUM_SIZE
5746# ifndef SPECENUM_VALUE47
5747 names[47] =
nullptr;
5748# elif defined(SPECENUM_VALUE47NAME)
5754#if 48 < SPECENUM_SIZE
5755# ifndef SPECENUM_VALUE48
5756 names[48] =
nullptr;
5757# elif defined(SPECENUM_VALUE48NAME)
5763#if 49 < SPECENUM_SIZE
5764# ifndef SPECENUM_VALUE49
5765 names[49] =
nullptr;
5766# elif defined(SPECENUM_VALUE49NAME)
5772#if 50 < SPECENUM_SIZE
5773# ifndef SPECENUM_VALUE50
5774 names[50] =
nullptr;
5775# elif defined(SPECENUM_VALUE50NAME)
5781#if 51 < SPECENUM_SIZE
5782# ifndef SPECENUM_VALUE51
5783 names[51] =
nullptr;
5784# elif defined(SPECENUM_VALUE51NAME)
5790#if 52 < SPECENUM_SIZE
5791# ifndef SPECENUM_VALUE52
5792 names[52] =
nullptr;
5793# elif defined(SPECENUM_VALUE52NAME)
5799#if 53 < SPECENUM_SIZE
5800# ifndef SPECENUM_VALUE53
5801 names[53] =
nullptr;
5802# elif defined(SPECENUM_VALUE53NAME)
5808#if 54 < SPECENUM_SIZE
5809# ifndef SPECENUM_VALUE54
5810 names[54] =
nullptr;
5811# elif defined(SPECENUM_VALUE54NAME)
5817#if 55 < SPECENUM_SIZE
5818# ifndef SPECENUM_VALUE55
5819 names[55] =
nullptr;
5820# elif defined(SPECENUM_VALUE55NAME)
5826#if 56 < SPECENUM_SIZE
5827# ifndef SPECENUM_VALUE56
5828 names[56] =
nullptr;
5829# elif defined(SPECENUM_VALUE56NAME)
5835#if 57 < SPECENUM_SIZE
5836# ifndef SPECENUM_VALUE57
5837 names[57] =
nullptr;
5838# elif defined(SPECENUM_VALUE57NAME)
5844#if 58 < SPECENUM_SIZE
5845# ifndef SPECENUM_VALUE58
5846 names[58] =
nullptr;
5847# elif defined(SPECENUM_VALUE58NAME)
5853#if 59 < SPECENUM_SIZE
5854# ifndef SPECENUM_VALUE59
5855 names[59] =
nullptr;
5856# elif defined(SPECENUM_VALUE59NAME)
5862#if 60 < SPECENUM_SIZE
5863# ifndef SPECENUM_VALUE60
5864 names[60] =
nullptr;
5865# elif defined(SPECENUM_VALUE60NAME)
5871#if 61 < SPECENUM_SIZE
5872# ifndef SPECENUM_VALUE61
5873 names[61] =
nullptr;
5874# elif defined(SPECENUM_VALUE61NAME)
5880#if 62 < SPECENUM_SIZE
5881# ifndef SPECENUM_VALUE62
5882 names[62] =
nullptr;
5883# elif defined(SPECENUM_VALUE62NAME)
5889#if 63 < SPECENUM_SIZE
5890# ifndef SPECENUM_VALUE63
5891 names[63] =
nullptr;
5892# elif defined(SPECENUM_VALUE63NAME)
5898#if 64 < SPECENUM_SIZE
5899# ifndef SPECENUM_VALUE64
5900 names[64] =
nullptr;
5901# elif defined(SPECENUM_VALUE64NAME)
5907#if 65 < SPECENUM_SIZE
5908# ifndef SPECENUM_VALUE65
5909 names[65] =
nullptr;
5910# elif defined(SPECENUM_VALUE65NAME)
5916#if 66 < SPECENUM_SIZE
5917# ifndef SPECENUM_VALUE66
5918 names[66] =
nullptr;
5919# elif defined(SPECENUM_VALUE66NAME)
5925#if 67 < SPECENUM_SIZE
5926# ifndef SPECENUM_VALUE67
5927 names[67] =
nullptr;
5928# elif defined(SPECENUM_VALUE67NAME)
5934#if 68 < SPECENUM_SIZE
5935# ifndef SPECENUM_VALUE68
5936 names[68] =
nullptr;
5937# elif defined(SPECENUM_VALUE68NAME)
5943#if 69 < SPECENUM_SIZE
5944# ifndef SPECENUM_VALUE69
5945 names[69] =
nullptr;
5946# elif defined(SPECENUM_VALUE69NAME)
5952#if 70 < SPECENUM_SIZE
5953# ifndef SPECENUM_VALUE70
5954 names[70] =
nullptr;
5955# elif defined(SPECENUM_VALUE70NAME)
5961#if 71 < SPECENUM_SIZE
5962# ifndef SPECENUM_VALUE71
5963 names[71] =
nullptr;
5964# elif defined(SPECENUM_VALUE71NAME)
5970#if 72 < SPECENUM_SIZE
5971# ifndef SPECENUM_VALUE72
5972 names[72] =
nullptr;
5973# elif defined(SPECENUM_VALUE72NAME)
5979#if 73 < SPECENUM_SIZE
5980# ifndef SPECENUM_VALUE73
5981 names[73] =
nullptr;
5982# elif defined(SPECENUM_VALUE73NAME)
5988#if 74 < SPECENUM_SIZE
5989# ifndef SPECENUM_VALUE74
5990 names[74] =
nullptr;
5991# elif defined(SPECENUM_VALUE74NAME)
5997#if 75 < SPECENUM_SIZE
5998# ifndef SPECENUM_VALUE75
5999 names[75] =
nullptr;
6000# elif defined(SPECENUM_VALUE75NAME)
6006#if 76 < SPECENUM_SIZE
6007# ifndef SPECENUM_VALUE76
6008 names[76] =
nullptr;
6009# elif defined(SPECENUM_VALUE76NAME)
6015#if 77 < SPECENUM_SIZE
6016# ifndef SPECENUM_VALUE77
6017 names[77] =
nullptr;
6018# elif defined(SPECENUM_VALUE77NAME)
6024#if 78 < SPECENUM_SIZE
6025# ifndef SPECENUM_VALUE78
6026 names[78] =
nullptr;
6027# elif defined(SPECENUM_VALUE78NAME)
6033#if 79 < SPECENUM_SIZE
6034# ifndef SPECENUM_VALUE79
6035 names[79] =
nullptr;
6036# elif defined(SPECENUM_VALUE79NAME)
6042#if 80 < SPECENUM_SIZE
6043# ifndef SPECENUM_VALUE80
6044 names[80] =
nullptr;
6045# elif defined(SPECENUM_VALUE80NAME)
6051#if 81 < SPECENUM_SIZE
6052# ifndef SPECENUM_VALUE81
6053 names[81] =
nullptr;
6054# elif defined(SPECENUM_VALUE81NAME)
6060#if 82 < SPECENUM_SIZE
6061# ifndef SPECENUM_VALUE82
6062 names[82] =
nullptr;
6063# elif defined(SPECENUM_VALUE82NAME)
6069#if 83 < SPECENUM_SIZE
6070# ifndef SPECENUM_VALUE83
6071 names[83] =
nullptr;
6072# elif defined(SPECENUM_VALUE83NAME)
6078#if 84 < SPECENUM_SIZE
6079# ifndef SPECENUM_VALUE84
6080 names[84] =
nullptr;
6081# elif defined(SPECENUM_VALUE84NAME)
6087#if 85 < SPECENUM_SIZE
6088# ifndef SPECENUM_VALUE85
6089 names[85] =
nullptr;
6090# elif defined(SPECENUM_VALUE85NAME)
6096#if 86 < SPECENUM_SIZE
6097# ifndef SPECENUM_VALUE86
6098 names[86] =
nullptr;
6099# elif defined(SPECENUM_VALUE86NAME)
6105#if 87 < SPECENUM_SIZE
6106# ifndef SPECENUM_VALUE87
6107 names[87] =
nullptr;
6108# elif defined(SPECENUM_VALUE87NAME)
6114#if 88 < SPECENUM_SIZE
6115# ifndef SPECENUM_VALUE88
6116 names[88] =
nullptr;
6117# elif defined(SPECENUM_VALUE88NAME)
6123#if 89 < SPECENUM_SIZE
6124# ifndef SPECENUM_VALUE89
6125 names[89] =
nullptr;
6126# elif defined(SPECENUM_VALUE89NAME)
6132#if 90 < SPECENUM_SIZE
6133# ifndef SPECENUM_VALUE90
6134 names[90] =
nullptr;
6135# elif defined(SPECENUM_VALUE90NAME)
6141#if 91 < SPECENUM_SIZE
6142# ifndef SPECENUM_VALUE91
6143 names[91] =
nullptr;
6144# elif defined(SPECENUM_VALUE91NAME)
6150#if 92 < SPECENUM_SIZE
6151# ifndef SPECENUM_VALUE92
6152 names[92] =
nullptr;
6153# elif defined(SPECENUM_VALUE92NAME)
6159#if 93 < SPECENUM_SIZE
6160# ifndef SPECENUM_VALUE93
6161 names[93] =
nullptr;
6162# elif defined(SPECENUM_VALUE93NAME)
6168#if 94 < SPECENUM_SIZE
6169# ifndef SPECENUM_VALUE94
6170 names[94] =
nullptr;
6171# elif defined(SPECENUM_VALUE94NAME)
6177#if 95 < SPECENUM_SIZE
6178# ifndef SPECENUM_VALUE95
6179 names[95] =
nullptr;
6180# elif defined(SPECENUM_VALUE95NAME)
6186#if 96 < SPECENUM_SIZE
6187# ifndef SPECENUM_VALUE96
6188 names[96] =
nullptr;
6189# elif defined(SPECENUM_VALUE96NAME)
6195#if 97 < SPECENUM_SIZE
6196# ifndef SPECENUM_VALUE97
6197 names[97] =
nullptr;
6198# elif defined(SPECENUM_VALUE97NAME)
6204#if 98 < SPECENUM_SIZE
6205# ifndef SPECENUM_VALUE98
6206 names[98] =
nullptr;
6207# elif defined(SPECENUM_VALUE98NAME)
6213#if 99 < SPECENUM_SIZE
6214# ifndef SPECENUM_VALUE99
6215 names[99] =
nullptr;
6216# elif defined(SPECENUM_VALUE99NAME)
6222#if 100 < SPECENUM_SIZE
6223# ifndef SPECENUM_VALUE100
6224 names[100] =
nullptr;
6225# elif defined(SPECENUM_VALUE100NAME)
6231#if 101 < SPECENUM_SIZE
6232# ifndef SPECENUM_VALUE101
6233 names[101] =
nullptr;
6234# elif defined(SPECENUM_VALUE101NAME)
6240#if 102 < SPECENUM_SIZE
6241# ifndef SPECENUM_VALUE102
6242 names[102] =
nullptr;
6243# elif defined(SPECENUM_VALUE102NAME)
6249#if 103 < SPECENUM_SIZE
6250# ifndef SPECENUM_VALUE103
6251 names[103] =
nullptr;
6252# elif defined(SPECENUM_VALUE103NAME)
6258#if 104 < SPECENUM_SIZE
6259# ifndef SPECENUM_VALUE104
6260 names[104] =
nullptr;
6261# elif defined(SPECENUM_VALUE104NAME)
6267#if 105 < SPECENUM_SIZE
6268# ifndef SPECENUM_VALUE105
6269 names[105] =
nullptr;
6270# elif defined(SPECENUM_VALUE105NAME)
6276#if 106 < SPECENUM_SIZE
6277# ifndef SPECENUM_VALUE106
6278 names[106] =
nullptr;
6279# elif defined(SPECENUM_VALUE106NAME)
6285#if 107 < SPECENUM_SIZE
6286# ifndef SPECENUM_VALUE107
6287 names[107] =
nullptr;
6288# elif defined(SPECENUM_VALUE107NAME)
6294#if 108 < SPECENUM_SIZE
6295# ifndef SPECENUM_VALUE108
6296 names[108] =
nullptr;
6297# elif defined(SPECENUM_VALUE108NAME)
6303#if 109 < SPECENUM_SIZE
6304# ifndef SPECENUM_VALUE109
6305 names[109] =
nullptr;
6306# elif defined(SPECENUM_VALUE109NAME)
6312#if 110 < SPECENUM_SIZE
6313# ifndef SPECENUM_VALUE110
6314 names[110] =
nullptr;
6315# elif defined(SPECENUM_VALUE110NAME)
6321#if 111 < SPECENUM_SIZE
6322# ifndef SPECENUM_VALUE111
6323 names[111] =
nullptr;
6324# elif defined(SPECENUM_VALUE111NAME)
6330#if 112 < SPECENUM_SIZE
6331# ifndef SPECENUM_VALUE112
6332 names[112] =
nullptr;
6333# elif defined(SPECENUM_VALUE112NAME)
6339#if 113 < SPECENUM_SIZE
6340# ifndef SPECENUM_VALUE113
6341 names[113] =
nullptr;
6342# elif defined(SPECENUM_VALUE113NAME)
6348#if 114 < SPECENUM_SIZE
6349# ifndef SPECENUM_VALUE114
6350 names[114] =
nullptr;
6351# elif defined(SPECENUM_VALUE114NAME)
6357#if 115 < SPECENUM_SIZE
6358# ifndef SPECENUM_VALUE115
6359 names[115] =
nullptr;
6360# elif defined(SPECENUM_VALUE115NAME)
6366#if 116 < SPECENUM_SIZE
6367# ifndef SPECENUM_VALUE116
6368 names[116] =
nullptr;
6369# elif defined(SPECENUM_VALUE116NAME)
6375#if 117 < SPECENUM_SIZE
6376# ifndef SPECENUM_VALUE117
6377 names[117] =
nullptr;
6378# elif defined(SPECENUM_VALUE117NAME)
6384#if 118 < SPECENUM_SIZE
6385# ifndef SPECENUM_VALUE118
6386 names[118] =
nullptr;
6387# elif defined(SPECENUM_VALUE118NAME)
6393#if 119 < SPECENUM_SIZE
6394# ifndef SPECENUM_VALUE119
6395 names[119] =
nullptr;
6396# elif defined(SPECENUM_VALUE119NAME)
6402#if 120 < SPECENUM_SIZE
6403# ifndef SPECENUM_VALUE120
6404 names[120] =
nullptr;
6405# elif defined(SPECENUM_VALUE120NAME)
6411#if 121 < SPECENUM_SIZE
6412# ifndef SPECENUM_VALUE121
6413 names[121] =
nullptr;
6414# elif defined(SPECENUM_VALUE121NAME)
6420#if 122 < SPECENUM_SIZE
6421# ifndef SPECENUM_VALUE122
6422 names[122] =
nullptr;
6423# elif defined(SPECENUM_VALUE122NAME)
6429#if 123 < SPECENUM_SIZE
6430# ifndef SPECENUM_VALUE123
6431 names[123] =
nullptr;
6432# elif defined(SPECENUM_VALUE123NAME)
6438#if 124 < SPECENUM_SIZE
6439# ifndef SPECENUM_VALUE124
6440 names[124] =
nullptr;
6441# elif defined(SPECENUM_VALUE124NAME)
6447#if 125 < SPECENUM_SIZE
6448# ifndef SPECENUM_VALUE125
6449 names[125] =
nullptr;
6450# elif defined(SPECENUM_VALUE125NAME)
6456#if 126 < SPECENUM_SIZE
6457# ifndef SPECENUM_VALUE126
6458 names[126] =
nullptr;
6459# elif defined(SPECENUM_VALUE126NAME)
6465#if 127 < SPECENUM_SIZE
6466# ifndef SPECENUM_VALUE127
6467 names[127] =
nullptr;
6468# elif defined(SPECENUM_VALUE127NAME)
6474#if 128 < SPECENUM_SIZE
6475# ifndef SPECENUM_VALUE128
6476 names[128] =
nullptr;
6477# elif defined(SPECENUM_VALUE128NAME)
6483#if 129 < SPECENUM_SIZE
6484# ifndef SPECENUM_VALUE129
6485 names[129] =
nullptr;
6486# elif defined(SPECENUM_VALUE129NAME)
6492#if 130 < SPECENUM_SIZE
6493# ifndef SPECENUM_VALUE130
6494 names[130] =
nullptr;
6495# elif defined(SPECENUM_VALUE130NAME)
6501#if 131 < SPECENUM_SIZE
6502# ifndef SPECENUM_VALUE131
6503 names[131] =
nullptr;
6504# elif defined(SPECENUM_VALUE131NAME)
6510#if 132 < SPECENUM_SIZE
6511# ifndef SPECENUM_VALUE132
6512 names[132] =
nullptr;
6513# elif defined(SPECENUM_VALUE132NAME)
6519#if 133 < SPECENUM_SIZE
6520# ifndef SPECENUM_VALUE133
6521 names[133] =
nullptr;
6522# elif defined(SPECENUM_VALUE133NAME)
6528#if 134 < SPECENUM_SIZE
6529# ifndef SPECENUM_VALUE134
6530 names[134] =
nullptr;
6531# elif defined(SPECENUM_VALUE134NAME)
6537#if 135 < SPECENUM_SIZE
6538# ifndef SPECENUM_VALUE135
6539 names[135] =
nullptr;
6540# elif defined(SPECENUM_VALUE135NAME)
6546#if 136 < SPECENUM_SIZE
6547# ifndef SPECENUM_VALUE136
6548 names[136] =
nullptr;
6549# elif defined(SPECENUM_VALUE136NAME)
6555#if 137 < SPECENUM_SIZE
6556# ifndef SPECENUM_VALUE137
6557 names[137] =
nullptr;
6558# elif defined(SPECENUM_VALUE137NAME)
6564#if 138 < SPECENUM_SIZE
6565# ifndef SPECENUM_VALUE138
6566 names[138] =
nullptr;
6567# elif defined(SPECENUM_VALUE138NAME)
6573#if 139 < SPECENUM_SIZE
6574# ifndef SPECENUM_VALUE139
6575 names[139] =
nullptr;
6576# elif defined(SPECENUM_VALUE139NAME)
6582#if 140 < SPECENUM_SIZE
6583# ifndef SPECENUM_VALUE140
6584 names[140] =
nullptr;
6585# elif defined(SPECENUM_VALUE140NAME)
6591#if 141 < SPECENUM_SIZE
6592# ifndef SPECENUM_VALUE141
6593 names[141] =
nullptr;
6594# elif defined(SPECENUM_VALUE141NAME)
6600#if 142 < SPECENUM_SIZE
6601# ifndef SPECENUM_VALUE142
6602 names[142] =
nullptr;
6603# elif defined(SPECENUM_VALUE142NAME)
6609#if 143 < SPECENUM_SIZE
6610# ifndef SPECENUM_VALUE143
6611 names[143] =
nullptr;
6612# elif defined(SPECENUM_VALUE143NAME)
6618#if 144 < SPECENUM_SIZE
6619# ifndef SPECENUM_VALUE144
6620 names[144] =
nullptr;
6621# elif defined(SPECENUM_VALUE144NAME)
6627#if 145 < SPECENUM_SIZE
6628# ifndef SPECENUM_VALUE145
6629 names[145] =
nullptr;
6630# elif defined(SPECENUM_VALUE145NAME)
6636#if 146 < SPECENUM_SIZE
6637# ifndef SPECENUM_VALUE146
6638 names[146] =
nullptr;
6639# elif defined(SPECENUM_VALUE146NAME)
6645#if 147 < SPECENUM_SIZE
6646# ifndef SPECENUM_VALUE147
6647 names[147] =
nullptr;
6648# elif defined(SPECENUM_VALUE147NAME)
6654#if 148 < SPECENUM_SIZE
6655# ifndef SPECENUM_VALUE148
6656 names[148] =
nullptr;
6657# elif defined(SPECENUM_VALUE148NAME)
6663#if 149 < SPECENUM_SIZE
6664# ifndef SPECENUM_VALUE149
6665 names[149] =
nullptr;
6666# elif defined(SPECENUM_VALUE149NAME)
6672#if 150 < SPECENUM_SIZE
6673# ifndef SPECENUM_VALUE150
6674 names[150] =
nullptr;
6675# elif defined(SPECENUM_VALUE150NAME)
6681#if 151 < SPECENUM_SIZE
6682# ifndef SPECENUM_VALUE151
6683 names[151] =
nullptr;
6684# elif defined(SPECENUM_VALUE151NAME)
6690#if 152 < SPECENUM_SIZE
6691# ifndef SPECENUM_VALUE152
6692 names[152] =
nullptr;
6693# elif defined(SPECENUM_VALUE152NAME)
6699#if 153 < SPECENUM_SIZE
6700# ifndef SPECENUM_VALUE153
6701 names[153] =
nullptr;
6702# elif defined(SPECENUM_VALUE153NAME)
6708#if 154 < SPECENUM_SIZE
6709# ifndef SPECENUM_VALUE154
6710 names[154] =
nullptr;
6711# elif defined(SPECENUM_VALUE154NAME)
6717#if 155 < SPECENUM_SIZE
6718# ifndef SPECENUM_VALUE155
6719 names[155] =
nullptr;
6720# elif defined(SPECENUM_VALUE155NAME)
6726#if 156 < SPECENUM_SIZE
6727# ifndef SPECENUM_VALUE156
6728 names[156] =
nullptr;
6729# elif defined(SPECENUM_VALUE156NAME)
6735#if 157 < SPECENUM_SIZE
6736# ifndef SPECENUM_VALUE157
6737 names[157] =
nullptr;
6738# elif defined(SPECENUM_VALUE157NAME)
6744#if 158 < SPECENUM_SIZE
6745# ifndef SPECENUM_VALUE158
6746 names[158] =
nullptr;
6747# elif defined(SPECENUM_VALUE158NAME)
6753#if 159 < SPECENUM_SIZE
6754# ifndef SPECENUM_VALUE159
6755 names[159] =
nullptr;
6756# elif defined(SPECENUM_VALUE159NAME)
6762#if 160 < SPECENUM_SIZE
6763# ifndef SPECENUM_VALUE160
6764 names[160] =
nullptr;
6765# elif defined(SPECENUM_VALUE160NAME)
6771#if 161 < SPECENUM_SIZE
6772# ifndef SPECENUM_VALUE161
6773 names[161] =
nullptr;
6774# elif defined(SPECENUM_VALUE161NAME)
6780#if 162 < SPECENUM_SIZE
6781# ifndef SPECENUM_VALUE162
6782 names[162] =
nullptr;
6783# elif defined(SPECENUM_VALUE162NAME)
6789#if 163 < SPECENUM_SIZE
6790# ifndef SPECENUM_VALUE163
6791 names[163] =
nullptr;
6792# elif defined(SPECENUM_VALUE163NAME)
6798#if 164 < SPECENUM_SIZE
6799# ifndef SPECENUM_VALUE164
6800 names[164] =
nullptr;
6801# elif defined(SPECENUM_VALUE164NAME)
6807#if 165 < SPECENUM_SIZE
6808# ifndef SPECENUM_VALUE165
6809 names[165] =
nullptr;
6810# elif defined(SPECENUM_VALUE165NAME)
6816#if 166 < SPECENUM_SIZE
6817# ifndef SPECENUM_VALUE166
6818 names[166] =
nullptr;
6819# elif defined(SPECENUM_VALUE166NAME)
6825#if 167 < SPECENUM_SIZE
6826# ifndef SPECENUM_VALUE167
6827 names[167] =
nullptr;
6828# elif defined(SPECENUM_VALUE167NAME)
6834#if 168 < SPECENUM_SIZE
6835# ifndef SPECENUM_VALUE168
6836 names[168] =
nullptr;
6837# elif defined(SPECENUM_VALUE168NAME)
6843#if 169 < SPECENUM_SIZE
6844# ifndef SPECENUM_VALUE169
6845 names[169] =
nullptr;
6846# elif defined(SPECENUM_VALUE169NAME)
6852#if 170 < SPECENUM_SIZE
6853# ifndef SPECENUM_VALUE170
6854 names[170] =
nullptr;
6855# elif defined(SPECENUM_VALUE170NAME)
6861#if 171 < SPECENUM_SIZE
6862# ifndef SPECENUM_VALUE171
6863 names[171] =
nullptr;
6864# elif defined(SPECENUM_VALUE171NAME)
6870#if 172 < SPECENUM_SIZE
6871# ifndef SPECENUM_VALUE172
6872 names[172] =
nullptr;
6873# elif defined(SPECENUM_VALUE172NAME)
6879#if 173 < SPECENUM_SIZE
6880# ifndef SPECENUM_VALUE173
6881 names[173] =
nullptr;
6882# elif defined(SPECENUM_VALUE173NAME)
6888#if 174 < SPECENUM_SIZE
6889# ifndef SPECENUM_VALUE174
6890 names[174] =
nullptr;
6891# elif defined(SPECENUM_VALUE174NAME)
6897#if 175 < SPECENUM_SIZE
6898# ifndef SPECENUM_VALUE175
6899 names[175] =
nullptr;
6900# elif defined(SPECENUM_VALUE175NAME)
6906#if 176 < SPECENUM_SIZE
6907# ifndef SPECENUM_VALUE176
6908 names[176] =
nullptr;
6909# elif defined(SPECENUM_VALUE176NAME)
6915#if 177 < SPECENUM_SIZE
6916# ifndef SPECENUM_VALUE177
6917 names[177] =
nullptr;
6918# elif defined(SPECENUM_VALUE177NAME)
6924#if 178 < SPECENUM_SIZE
6925# ifndef SPECENUM_VALUE178
6926 names[178] =
nullptr;
6927# elif defined(SPECENUM_VALUE178NAME)
6933#if 179 < SPECENUM_SIZE
6934# ifndef SPECENUM_VALUE179
6935 names[179] =
nullptr;
6936# elif defined(SPECENUM_VALUE179NAME)
6942#if 180 < SPECENUM_SIZE
6943# ifndef SPECENUM_VALUE180
6944 names[180] =
nullptr;
6945# elif defined(SPECENUM_VALUE180NAME)
6951#if 181 < SPECENUM_SIZE
6952# ifndef SPECENUM_VALUE181
6953 names[181] =
nullptr;
6954# elif defined(SPECENUM_VALUE181NAME)
6960#if 182 < SPECENUM_SIZE
6961# ifndef SPECENUM_VALUE182
6962 names[182] =
nullptr;
6963# elif defined(SPECENUM_VALUE182NAME)
6969#if 183 < SPECENUM_SIZE
6970# ifndef SPECENUM_VALUE183
6971 names[183] =
nullptr;
6972# elif defined(SPECENUM_VALUE183NAME)
6978#if 184 < SPECENUM_SIZE
6979# ifndef SPECENUM_VALUE184
6980 names[184] =
nullptr;
6981# elif defined(SPECENUM_VALUE184NAME)
6987#if 185 < SPECENUM_SIZE
6988# ifndef SPECENUM_VALUE185
6989 names[185] =
nullptr;
6990# elif defined(SPECENUM_VALUE185NAME)
6996#if 186 < SPECENUM_SIZE
6997# ifndef SPECENUM_VALUE186
6998 names[186] =
nullptr;
6999# elif defined(SPECENUM_VALUE186NAME)
7005#if 187 < SPECENUM_SIZE
7006# ifndef SPECENUM_VALUE187
7007 names[187] =
nullptr;
7008# elif defined(SPECENUM_VALUE187NAME)
7014#if 188 < SPECENUM_SIZE
7015# ifndef SPECENUM_VALUE188
7016 names[188] =
nullptr;
7017# elif defined(SPECENUM_VALUE188NAME)
7023#if 189 < SPECENUM_SIZE
7024# ifndef SPECENUM_VALUE189
7025 names[189] =
nullptr;
7026# elif defined(SPECENUM_VALUE189NAME)
7032#if 190 < SPECENUM_SIZE
7033# ifndef SPECENUM_VALUE190
7034 names[190] =
nullptr;
7035# elif defined(SPECENUM_VALUE190NAME)
7041#if 191 < SPECENUM_SIZE
7042# ifndef SPECENUM_VALUE191
7043 names[191] =
nullptr;
7044# elif defined(SPECENUM_VALUE191NAME)
7050#if 192 < SPECENUM_SIZE
7051# ifndef SPECENUM_VALUE192
7052 names[192] =
nullptr;
7053# elif defined(SPECENUM_VALUE192NAME)
7059#if 193 < SPECENUM_SIZE
7060# ifndef SPECENUM_VALUE193
7061 names[193] =
nullptr;
7062# elif defined(SPECENUM_VALUE193NAME)
7068#if 194 < SPECENUM_SIZE
7069# ifndef SPECENUM_VALUE194
7070 names[194] =
nullptr;
7071# elif defined(SPECENUM_VALUE194NAME)
7077#if 195 < SPECENUM_SIZE
7078# ifndef SPECENUM_VALUE195
7079 names[195] =
nullptr;
7080# elif defined(SPECENUM_VALUE195NAME)
7086#if 196 < SPECENUM_SIZE
7087# ifndef SPECENUM_VALUE196
7088 names[196] =
nullptr;
7089# elif defined(SPECENUM_VALUE196NAME)
7095#if 197 < SPECENUM_SIZE
7096# ifndef SPECENUM_VALUE197
7097 names[197] =
nullptr;
7098# elif defined(SPECENUM_VALUE197NAME)
7104#if 198 < SPECENUM_SIZE
7105# ifndef SPECENUM_VALUE198
7106 names[198] =
nullptr;
7107# elif defined(SPECENUM_VALUE198NAME)
7113#if 199 < SPECENUM_SIZE
7114# ifndef SPECENUM_VALUE199
7115 names[199] =
nullptr;
7116# elif defined(SPECENUM_VALUE199NAME)
7122#ifdef SPECENUM_COUNT
7123# ifdef SPECENUM_COUNTNAME
7132#ifdef SPECENUM_BITWISE
7133# ifdef SPECENUM_ZERO
7135# ifdef SPECENUM_ZERONAME
7146 if (1 <<
i == enumerator) {
7152 if ((
unsigned)enumerator <
ARRAY_SIZE(names)) {
7153 return names[enumerator];
7169#ifdef SPECENUM_NAME_UPDATER
7187#ifndef SPECENUM_NAMEOVERRIDE
7190static inline const char *
7193#ifdef SPECENUM_COUNT
7200#ifdef SPECENUM_NAMEOVERRIDE
7204 if (
name !=
nullptr) {
7211#if 0 < SPECENUM_SIZE
7212# ifndef SPECENUM_VALUE0
7214# elif defined(SPECENUM_VALUE0NAME)
7220#if 1 < SPECENUM_SIZE
7221# ifndef SPECENUM_VALUE1
7223# elif defined(SPECENUM_VALUE1NAME)
7229#if 2 < SPECENUM_SIZE
7230# ifndef SPECENUM_VALUE2
7232# elif defined(SPECENUM_VALUE2NAME)
7238#if 3 < SPECENUM_SIZE
7239# ifndef SPECENUM_VALUE3
7241# elif defined(SPECENUM_VALUE3NAME)
7247#if 4 < SPECENUM_SIZE
7248# ifndef SPECENUM_VALUE4
7250# elif defined(SPECENUM_VALUE4NAME)
7256#if 5 < SPECENUM_SIZE
7257# ifndef SPECENUM_VALUE5
7259# elif defined(SPECENUM_VALUE5NAME)
7265#if 6 < SPECENUM_SIZE
7266# ifndef SPECENUM_VALUE6
7268# elif defined(SPECENUM_VALUE6NAME)
7274#if 7 < SPECENUM_SIZE
7275# ifndef SPECENUM_VALUE7
7277# elif defined(SPECENUM_VALUE7NAME)
7283#if 8 < SPECENUM_SIZE
7284# ifndef SPECENUM_VALUE8
7286# elif defined(SPECENUM_VALUE8NAME)
7292#if 9 < SPECENUM_SIZE
7293# ifndef SPECENUM_VALUE9
7295# elif defined(SPECENUM_VALUE9NAME)
7301#if 10 < SPECENUM_SIZE
7302# ifndef SPECENUM_VALUE10
7303 names[10] =
nullptr;
7304# elif defined(SPECENUM_VALUE10NAME)
7310#if 11 < SPECENUM_SIZE
7311# ifndef SPECENUM_VALUE11
7312 names[11] =
nullptr;
7313# elif defined(SPECENUM_VALUE11NAME)
7319#if 12 < SPECENUM_SIZE
7320# ifndef SPECENUM_VALUE12
7321 names[12] =
nullptr;
7322# elif defined(SPECENUM_VALUE12NAME)
7328#if 13 < SPECENUM_SIZE
7329# ifndef SPECENUM_VALUE13
7330 names[13] =
nullptr;
7331# elif defined(SPECENUM_VALUE13NAME)
7337#if 14 < SPECENUM_SIZE
7338# ifndef SPECENUM_VALUE14
7339 names[14] =
nullptr;
7340# elif defined(SPECENUM_VALUE14NAME)
7346#if 15 < SPECENUM_SIZE
7347# ifndef SPECENUM_VALUE15
7348 names[15] =
nullptr;
7349# elif defined(SPECENUM_VALUE15NAME)
7355#if 16 < SPECENUM_SIZE
7356# ifndef SPECENUM_VALUE16
7357 names[16] =
nullptr;
7358# elif defined(SPECENUM_VALUE16NAME)
7364#if 17 < SPECENUM_SIZE
7365# ifndef SPECENUM_VALUE17
7366 names[17] =
nullptr;
7367# elif defined(SPECENUM_VALUE17NAME)
7373#if 18 < SPECENUM_SIZE
7374# ifndef SPECENUM_VALUE18
7375 names[18] =
nullptr;
7376# elif defined(SPECENUM_VALUE18NAME)
7382#if 19 < SPECENUM_SIZE
7383# ifndef SPECENUM_VALUE19
7384 names[19] =
nullptr;
7385# elif defined(SPECENUM_VALUE19NAME)
7391#if 20 < SPECENUM_SIZE
7392# ifndef SPECENUM_VALUE20
7393 names[20] =
nullptr;
7394# elif defined(SPECENUM_VALUE20NAME)
7400#if 21 < SPECENUM_SIZE
7401# ifndef SPECENUM_VALUE21
7402 names[21] =
nullptr;
7403# elif defined(SPECENUM_VALUE21NAME)
7409#if 22 < SPECENUM_SIZE
7410# ifndef SPECENUM_VALUE22
7411 names[22] =
nullptr;
7412# elif defined(SPECENUM_VALUE22NAME)
7418#if 23 < SPECENUM_SIZE
7419# ifndef SPECENUM_VALUE23
7420 names[23] =
nullptr;
7421# elif defined(SPECENUM_VALUE23NAME)
7427#if 24 < SPECENUM_SIZE
7428# ifndef SPECENUM_VALUE24
7429 names[24] =
nullptr;
7430# elif defined(SPECENUM_VALUE24NAME)
7436#if 25 < SPECENUM_SIZE
7437# ifndef SPECENUM_VALUE25
7438 names[25] =
nullptr;
7439# elif defined(SPECENUM_VALUE25NAME)
7445#if 26 < SPECENUM_SIZE
7446# ifndef SPECENUM_VALUE26
7447 names[26] =
nullptr;
7448# elif defined(SPECENUM_VALUE26NAME)
7454#if 27 < SPECENUM_SIZE
7455# ifndef SPECENUM_VALUE27
7456 names[27] =
nullptr;
7457# elif defined(SPECENUM_VALUE27NAME)
7463#if 28 < SPECENUM_SIZE
7464# ifndef SPECENUM_VALUE28
7465 names[28] =
nullptr;
7466# elif defined(SPECENUM_VALUE28NAME)
7472#if 29 < SPECENUM_SIZE
7473# ifndef SPECENUM_VALUE29
7474 names[29] =
nullptr;
7475# elif defined(SPECENUM_VALUE29NAME)
7481#if 30 < SPECENUM_SIZE
7482# ifndef SPECENUM_VALUE30
7483 names[30] =
nullptr;
7484# elif defined(SPECENUM_VALUE30NAME)
7490#if 31 < SPECENUM_SIZE
7491# ifndef SPECENUM_VALUE31
7492 names[31] =
nullptr;
7493# elif defined(SPECENUM_VALUE31NAME)
7499#if 32 < SPECENUM_SIZE
7500# ifndef SPECENUM_VALUE32
7501 names[32] =
nullptr;
7502# elif defined(SPECENUM_VALUE32NAME)
7508#if 33 < SPECENUM_SIZE
7509# ifndef SPECENUM_VALUE33
7510 names[33] =
nullptr;
7511# elif defined(SPECENUM_VALUE33NAME)
7517#if 34 < SPECENUM_SIZE
7518# ifndef SPECENUM_VALUE34
7519 names[34] =
nullptr;
7520# elif defined(SPECENUM_VALUE34NAME)
7526#if 35 < SPECENUM_SIZE
7527# ifndef SPECENUM_VALUE35
7528 names[35] =
nullptr;
7529# elif defined(SPECENUM_VALUE35NAME)
7535#if 36 < SPECENUM_SIZE
7536# ifndef SPECENUM_VALUE36
7537 names[36] =
nullptr;
7538# elif defined(SPECENUM_VALUE36NAME)
7544#if 37 < SPECENUM_SIZE
7545# ifndef SPECENUM_VALUE37
7546 names[37] =
nullptr;
7547# elif defined(SPECENUM_VALUE37NAME)
7553#if 38 < SPECENUM_SIZE
7554# ifndef SPECENUM_VALUE38
7555 names[38] =
nullptr;
7556# elif defined(SPECENUM_VALUE38NAME)
7562#if 39 < SPECENUM_SIZE
7563# ifndef SPECENUM_VALUE39
7564 names[39] =
nullptr;
7565# elif defined(SPECENUM_VALUE39NAME)
7571#if 40 < SPECENUM_SIZE
7572# ifndef SPECENUM_VALUE40
7573 names[40] =
nullptr;
7574# elif defined(SPECENUM_VALUE40NAME)
7580#if 41 < SPECENUM_SIZE
7581# ifndef SPECENUM_VALUE41
7582 names[41] =
nullptr;
7583# elif defined(SPECENUM_VALUE41NAME)
7589#if 42 < SPECENUM_SIZE
7590# ifndef SPECENUM_VALUE42
7591 names[42] =
nullptr;
7592# elif defined(SPECENUM_VALUE42NAME)
7598#if 43 < SPECENUM_SIZE
7599# ifndef SPECENUM_VALUE43
7600 names[43] =
nullptr;
7601# elif defined(SPECENUM_VALUE43NAME)
7607#if 44 < SPECENUM_SIZE
7608# ifndef SPECENUM_VALUE44
7609 names[44] =
nullptr;
7610# elif defined(SPECENUM_VALUE44NAME)
7616#if 45 < SPECENUM_SIZE
7617# ifndef SPECENUM_VALUE45
7618 names[45] =
nullptr;
7619# elif defined(SPECENUM_VALUE45NAME)
7625#if 46 < SPECENUM_SIZE
7626# ifndef SPECENUM_VALUE46
7627 names[46] =
nullptr;
7628# elif defined(SPECENUM_VALUE46NAME)
7634#if 47 < SPECENUM_SIZE
7635# ifndef SPECENUM_VALUE47
7636 names[47] =
nullptr;
7637# elif defined(SPECENUM_VALUE47NAME)
7643#if 48 < SPECENUM_SIZE
7644# ifndef SPECENUM_VALUE48
7645 names[48] =
nullptr;
7646# elif defined(SPECENUM_VALUE48NAME)
7652#if 49 < SPECENUM_SIZE
7653# ifndef SPECENUM_VALUE49
7654 names[49] =
nullptr;
7655# elif defined(SPECENUM_VALUE49NAME)
7661#if 50 < SPECENUM_SIZE
7662# ifndef SPECENUM_VALUE50
7663 names[50] =
nullptr;
7664# elif defined(SPECENUM_VALUE50NAME)
7670#if 51 < SPECENUM_SIZE
7671# ifndef SPECENUM_VALUE51
7672 names[51] =
nullptr;
7673# elif defined(SPECENUM_VALUE51NAME)
7679#if 52 < SPECENUM_SIZE
7680# ifndef SPECENUM_VALUE52
7681 names[52] =
nullptr;
7682# elif defined(SPECENUM_VALUE52NAME)
7688#if 53 < SPECENUM_SIZE
7689# ifndef SPECENUM_VALUE53
7690 names[53] =
nullptr;
7691# elif defined(SPECENUM_VALUE53NAME)
7697#if 54 < SPECENUM_SIZE
7698# ifndef SPECENUM_VALUE54
7699 names[54] =
nullptr;
7700# elif defined(SPECENUM_VALUE54NAME)
7706#if 55 < SPECENUM_SIZE
7707# ifndef SPECENUM_VALUE55
7708 names[55] =
nullptr;
7709# elif defined(SPECENUM_VALUE55NAME)
7715#if 56 < SPECENUM_SIZE
7716# ifndef SPECENUM_VALUE56
7717 names[56] =
nullptr;
7718# elif defined(SPECENUM_VALUE56NAME)
7724#if 57 < SPECENUM_SIZE
7725# ifndef SPECENUM_VALUE57
7726 names[57] =
nullptr;
7727# elif defined(SPECENUM_VALUE57NAME)
7733#if 58 < SPECENUM_SIZE
7734# ifndef SPECENUM_VALUE58
7735 names[58] =
nullptr;
7736# elif defined(SPECENUM_VALUE58NAME)
7742#if 59 < SPECENUM_SIZE
7743# ifndef SPECENUM_VALUE59
7744 names[59] =
nullptr;
7745# elif defined(SPECENUM_VALUE59NAME)
7751#if 60 < SPECENUM_SIZE
7752# ifndef SPECENUM_VALUE60
7753 names[60] =
nullptr;
7754# elif defined(SPECENUM_VALUE60NAME)
7760#if 61 < SPECENUM_SIZE
7761# ifndef SPECENUM_VALUE61
7762 names[61] =
nullptr;
7763# elif defined(SPECENUM_VALUE61NAME)
7769#if 62 < SPECENUM_SIZE
7770# ifndef SPECENUM_VALUE62
7771 names[62] =
nullptr;
7772# elif defined(SPECENUM_VALUE62NAME)
7778#if 63 < SPECENUM_SIZE
7779# ifndef SPECENUM_VALUE63
7780 names[63] =
nullptr;
7781# elif defined(SPECENUM_VALUE63NAME)
7787#if 64 < SPECENUM_SIZE
7788# ifndef SPECENUM_VALUE64
7789 names[64] =
nullptr;
7790# elif defined(SPECENUM_VALUE64NAME)
7796#if 65 < SPECENUM_SIZE
7797# ifndef SPECENUM_VALUE65
7798 names[65] =
nullptr;
7799# elif defined(SPECENUM_VALUE65NAME)
7805#if 66 < SPECENUM_SIZE
7806# ifndef SPECENUM_VALUE66
7807 names[66] =
nullptr;
7808# elif defined(SPECENUM_VALUE66NAME)
7814#if 67 < SPECENUM_SIZE
7815# ifndef SPECENUM_VALUE67
7816 names[67] =
nullptr;
7817# elif defined(SPECENUM_VALUE67NAME)
7823#if 68 < SPECENUM_SIZE
7824# ifndef SPECENUM_VALUE68
7825 names[68] =
nullptr;
7826# elif defined(SPECENUM_VALUE68NAME)
7832#if 69 < SPECENUM_SIZE
7833# ifndef SPECENUM_VALUE69
7834 names[69] =
nullptr;
7835# elif defined(SPECENUM_VALUE69NAME)
7841#if 70 < SPECENUM_SIZE
7842# ifndef SPECENUM_VALUE70
7843 names[70] =
nullptr;
7844# elif defined(SPECENUM_VALUE70NAME)
7850#if 71 < SPECENUM_SIZE
7851# ifndef SPECENUM_VALUE71
7852 names[71] =
nullptr;
7853# elif defined(SPECENUM_VALUE71NAME)
7859#if 72 < SPECENUM_SIZE
7860# ifndef SPECENUM_VALUE72
7861 names[72] =
nullptr;
7862# elif defined(SPECENUM_VALUE72NAME)
7868#if 73 < SPECENUM_SIZE
7869# ifndef SPECENUM_VALUE73
7870 names[73] =
nullptr;
7871# elif defined(SPECENUM_VALUE73NAME)
7877#if 74 < SPECENUM_SIZE
7878# ifndef SPECENUM_VALUE74
7879 names[74] =
nullptr;
7880# elif defined(SPECENUM_VALUE74NAME)
7886#if 75 < SPECENUM_SIZE
7887# ifndef SPECENUM_VALUE75
7888 names[75] =
nullptr;
7889# elif defined(SPECENUM_VALUE75NAME)
7895#if 76 < SPECENUM_SIZE
7896# ifndef SPECENUM_VALUE76
7897 names[76] =
nullptr;
7898# elif defined(SPECENUM_VALUE76NAME)
7904#if 77 < SPECENUM_SIZE
7905# ifndef SPECENUM_VALUE77
7906 names[77] =
nullptr;
7907# elif defined(SPECENUM_VALUE77NAME)
7913#if 78 < SPECENUM_SIZE
7914# ifndef SPECENUM_VALUE78
7915 names[78] =
nullptr;
7916# elif defined(SPECENUM_VALUE78NAME)
7922#if 79 < SPECENUM_SIZE
7923# ifndef SPECENUM_VALUE79
7924 names[79] =
nullptr;
7925# elif defined(SPECENUM_VALUE79NAME)
7931#if 80 < SPECENUM_SIZE
7932# ifndef SPECENUM_VALUE80
7933 names[80] =
nullptr;
7934# elif defined(SPECENUM_VALUE80NAME)
7940#if 81 < SPECENUM_SIZE
7941# ifndef SPECENUM_VALUE81
7942 names[81] =
nullptr;
7943# elif defined(SPECENUM_VALUE81NAME)
7949#if 82 < SPECENUM_SIZE
7950# ifndef SPECENUM_VALUE82
7951 names[82] =
nullptr;
7952# elif defined(SPECENUM_VALUE82NAME)
7958#if 83 < SPECENUM_SIZE
7959# ifndef SPECENUM_VALUE83
7960 names[83] =
nullptr;
7961# elif defined(SPECENUM_VALUE83NAME)
7967#if 84 < SPECENUM_SIZE
7968# ifndef SPECENUM_VALUE84
7969 names[84] =
nullptr;
7970# elif defined(SPECENUM_VALUE84NAME)
7976#if 85 < SPECENUM_SIZE
7977# ifndef SPECENUM_VALUE85
7978 names[85] =
nullptr;
7979# elif defined(SPECENUM_VALUE85NAME)
7985#if 86 < SPECENUM_SIZE
7986# ifndef SPECENUM_VALUE86
7987 names[86] =
nullptr;
7988# elif defined(SPECENUM_VALUE86NAME)
7994#if 87 < SPECENUM_SIZE
7995# ifndef SPECENUM_VALUE87
7996 names[87] =
nullptr;
7997# elif defined(SPECENUM_VALUE87NAME)
8003#if 88 < SPECENUM_SIZE
8004# ifndef SPECENUM_VALUE88
8005 names[88] =
nullptr;
8006# elif defined(SPECENUM_VALUE88NAME)
8012#if 89 < SPECENUM_SIZE
8013# ifndef SPECENUM_VALUE89
8014 names[89] =
nullptr;
8015# elif defined(SPECENUM_VALUE89NAME)
8021#if 90 < SPECENUM_SIZE
8022# ifndef SPECENUM_VALUE90
8023 names[90] =
nullptr;
8024# elif defined(SPECENUM_VALUE90NAME)
8030#if 91 < SPECENUM_SIZE
8031# ifndef SPECENUM_VALUE91
8032 names[91] =
nullptr;
8033# elif defined(SPECENUM_VALUE91NAME)
8039#if 92 < SPECENUM_SIZE
8040# ifndef SPECENUM_VALUE92
8041 names[92] =
nullptr;
8042# elif defined(SPECENUM_VALUE92NAME)
8048#if 93 < SPECENUM_SIZE
8049# ifndef SPECENUM_VALUE93
8050 names[93] =
nullptr;
8051# elif defined(SPECENUM_VALUE93NAME)
8057#if 94 < SPECENUM_SIZE
8058# ifndef SPECENUM_VALUE94
8059 names[94] =
nullptr;
8060# elif defined(SPECENUM_VALUE94NAME)
8066#if 95 < SPECENUM_SIZE
8067# ifndef SPECENUM_VALUE95
8068 names[95] =
nullptr;
8069# elif defined(SPECENUM_VALUE95NAME)
8075#if 96 < SPECENUM_SIZE
8076# ifndef SPECENUM_VALUE96
8077 names[96] =
nullptr;
8078# elif defined(SPECENUM_VALUE96NAME)
8084#if 97 < SPECENUM_SIZE
8085# ifndef SPECENUM_VALUE97
8086 names[97] =
nullptr;
8087# elif defined(SPECENUM_VALUE97NAME)
8093#if 98 < SPECENUM_SIZE
8094# ifndef SPECENUM_VALUE98
8095 names[98] =
nullptr;
8096# elif defined(SPECENUM_VALUE98NAME)
8102#if 99 < SPECENUM_SIZE
8103# ifndef SPECENUM_VALUE99
8104 names[99] =
nullptr;
8105# elif defined(SPECENUM_VALUE99NAME)
8111#if 100 < SPECENUM_SIZE
8112# ifndef SPECENUM_VALUE100
8113 names[100] =
nullptr;
8114# elif defined(SPECENUM_VALUE100NAME)
8120#if 101 < SPECENUM_SIZE
8121# ifndef SPECENUM_VALUE101
8122 names[101] =
nullptr;
8123# elif defined(SPECENUM_VALUE101NAME)
8129#if 102 < SPECENUM_SIZE
8130# ifndef SPECENUM_VALUE102
8131 names[102] =
nullptr;
8132# elif defined(SPECENUM_VALUE102NAME)
8138#if 103 < SPECENUM_SIZE
8139# ifndef SPECENUM_VALUE103
8140 names[103] =
nullptr;
8141# elif defined(SPECENUM_VALUE103NAME)
8147#if 104 < SPECENUM_SIZE
8148# ifndef SPECENUM_VALUE104
8149 names[104] =
nullptr;
8150# elif defined(SPECENUM_VALUE104NAME)
8156#if 105 < SPECENUM_SIZE
8157# ifndef SPECENUM_VALUE105
8158 names[105] =
nullptr;
8159# elif defined(SPECENUM_VALUE105NAME)
8165#if 106 < SPECENUM_SIZE
8166# ifndef SPECENUM_VALUE106
8167 names[106] =
nullptr;
8168# elif defined(SPECENUM_VALUE106NAME)
8174#if 107 < SPECENUM_SIZE
8175# ifndef SPECENUM_VALUE107
8176 names[107] =
nullptr;
8177# elif defined(SPECENUM_VALUE107NAME)
8183#if 108 < SPECENUM_SIZE
8184# ifndef SPECENUM_VALUE108
8185 names[108] =
nullptr;
8186# elif defined(SPECENUM_VALUE108NAME)
8192#if 109 < SPECENUM_SIZE
8193# ifndef SPECENUM_VALUE109
8194 names[109] =
nullptr;
8195# elif defined(SPECENUM_VALUE109NAME)
8201#if 110 < SPECENUM_SIZE
8202# ifndef SPECENUM_VALUE110
8203 names[110] =
nullptr;
8204# elif defined(SPECENUM_VALUE110NAME)
8210#if 111 < SPECENUM_SIZE
8211# ifndef SPECENUM_VALUE111
8212 names[111] =
nullptr;
8213# elif defined(SPECENUM_VALUE111NAME)
8219#if 112 < SPECENUM_SIZE
8220# ifndef SPECENUM_VALUE112
8221 names[112] =
nullptr;
8222# elif defined(SPECENUM_VALUE112NAME)
8228#if 113 < SPECENUM_SIZE
8229# ifndef SPECENUM_VALUE113
8230 names[113] =
nullptr;
8231# elif defined(SPECENUM_VALUE113NAME)
8237#if 114 < SPECENUM_SIZE
8238# ifndef SPECENUM_VALUE114
8239 names[114] =
nullptr;
8240# elif defined(SPECENUM_VALUE114NAME)
8246#if 115 < SPECENUM_SIZE
8247# ifndef SPECENUM_VALUE115
8248 names[115] =
nullptr;
8249# elif defined(SPECENUM_VALUE115NAME)
8255#if 116 < SPECENUM_SIZE
8256# ifndef SPECENUM_VALUE116
8257 names[116] =
nullptr;
8258# elif defined(SPECENUM_VALUE116NAME)
8264#if 117 < SPECENUM_SIZE
8265# ifndef SPECENUM_VALUE117
8266 names[117] =
nullptr;
8267# elif defined(SPECENUM_VALUE117NAME)
8273#if 118 < SPECENUM_SIZE
8274# ifndef SPECENUM_VALUE118
8275 names[118] =
nullptr;
8276# elif defined(SPECENUM_VALUE118NAME)
8282#if 119 < SPECENUM_SIZE
8283# ifndef SPECENUM_VALUE119
8284 names[119] =
nullptr;
8285# elif defined(SPECENUM_VALUE119NAME)
8291#if 120 < SPECENUM_SIZE
8292# ifndef SPECENUM_VALUE120
8293 names[120] =
nullptr;
8294# elif defined(SPECENUM_VALUE120NAME)
8300#if 121 < SPECENUM_SIZE
8301# ifndef SPECENUM_VALUE121
8302 names[121] =
nullptr;
8303# elif defined(SPECENUM_VALUE121NAME)
8309#if 122 < SPECENUM_SIZE
8310# ifndef SPECENUM_VALUE122
8311 names[122] =
nullptr;
8312# elif defined(SPECENUM_VALUE122NAME)
8318#if 123 < SPECENUM_SIZE
8319# ifndef SPECENUM_VALUE123
8320 names[123] =
nullptr;
8321# elif defined(SPECENUM_VALUE123NAME)
8327#if 124 < SPECENUM_SIZE
8328# ifndef SPECENUM_VALUE124
8329 names[124] =
nullptr;
8330# elif defined(SPECENUM_VALUE124NAME)
8336#if 125 < SPECENUM_SIZE
8337# ifndef SPECENUM_VALUE125
8338 names[125] =
nullptr;
8339# elif defined(SPECENUM_VALUE125NAME)
8345#if 126 < SPECENUM_SIZE
8346# ifndef SPECENUM_VALUE126
8347 names[126] =
nullptr;
8348# elif defined(SPECENUM_VALUE126NAME)
8354#if 127 < SPECENUM_SIZE
8355# ifndef SPECENUM_VALUE127
8356 names[127] =
nullptr;
8357# elif defined(SPECENUM_VALUE127NAME)
8363#if 128 < SPECENUM_SIZE
8364# ifndef SPECENUM_VALUE128
8365 names[128] =
nullptr;
8366# elif defined(SPECENUM_VALUE128NAME)
8372#if 129 < SPECENUM_SIZE
8373# ifndef SPECENUM_VALUE129
8374 names[129] =
nullptr;
8375# elif defined(SPECENUM_VALUE129NAME)
8381#if 130 < SPECENUM_SIZE
8382# ifndef SPECENUM_VALUE130
8383 names[130] =
nullptr;
8384# elif defined(SPECENUM_VALUE130NAME)
8390#if 131 < SPECENUM_SIZE
8391# ifndef SPECENUM_VALUE131
8392 names[131] =
nullptr;
8393# elif defined(SPECENUM_VALUE131NAME)
8399#if 132 < SPECENUM_SIZE
8400# ifndef SPECENUM_VALUE132
8401 names[132] =
nullptr;
8402# elif defined(SPECENUM_VALUE132NAME)
8408#if 133 < SPECENUM_SIZE
8409# ifndef SPECENUM_VALUE133
8410 names[133] =
nullptr;
8411# elif defined(SPECENUM_VALUE133NAME)
8417#if 134 < SPECENUM_SIZE
8418# ifndef SPECENUM_VALUE134
8419 names[134] =
nullptr;
8420# elif defined(SPECENUM_VALUE134NAME)
8426#if 135 < SPECENUM_SIZE
8427# ifndef SPECENUM_VALUE135
8428 names[135] =
nullptr;
8429# elif defined(SPECENUM_VALUE135NAME)
8435#if 136 < SPECENUM_SIZE
8436# ifndef SPECENUM_VALUE136
8437 names[136] =
nullptr;
8438# elif defined(SPECENUM_VALUE136NAME)
8444#if 137 < SPECENUM_SIZE
8445# ifndef SPECENUM_VALUE137
8446 names[137] =
nullptr;
8447# elif defined(SPECENUM_VALUE137NAME)
8453#if 138 < SPECENUM_SIZE
8454# ifndef SPECENUM_VALUE138
8455 names[138] =
nullptr;
8456# elif defined(SPECENUM_VALUE138NAME)
8462#if 139 < SPECENUM_SIZE
8463# ifndef SPECENUM_VALUE139
8464 names[139] =
nullptr;
8465# elif defined(SPECENUM_VALUE139NAME)
8471#if 140 < SPECENUM_SIZE
8472# ifndef SPECENUM_VALUE140
8473 names[140] =
nullptr;
8474# elif defined(SPECENUM_VALUE140NAME)
8480#if 141 < SPECENUM_SIZE
8481# ifndef SPECENUM_VALUE141
8482 names[141] =
nullptr;
8483# elif defined(SPECENUM_VALUE141NAME)
8489#if 142 < SPECENUM_SIZE
8490# ifndef SPECENUM_VALUE142
8491 names[142] =
nullptr;
8492# elif defined(SPECENUM_VALUE142NAME)
8498#if 143 < SPECENUM_SIZE
8499# ifndef SPECENUM_VALUE143
8500 names[143] =
nullptr;
8501# elif defined(SPECENUM_VALUE143NAME)
8507#if 144 < SPECENUM_SIZE
8508# ifndef SPECENUM_VALUE144
8509 names[144] =
nullptr;
8510# elif defined(SPECENUM_VALUE144NAME)
8516#if 145 < SPECENUM_SIZE
8517# ifndef SPECENUM_VALUE145
8518 names[145] =
nullptr;
8519# elif defined(SPECENUM_VALUE145NAME)
8525#if 146 < SPECENUM_SIZE
8526# ifndef SPECENUM_VALUE146
8527 names[146] =
nullptr;
8528# elif defined(SPECENUM_VALUE146NAME)
8534#if 147 < SPECENUM_SIZE
8535# ifndef SPECENUM_VALUE147
8536 names[147] =
nullptr;
8537# elif defined(SPECENUM_VALUE147NAME)
8543#if 148 < SPECENUM_SIZE
8544# ifndef SPECENUM_VALUE148
8545 names[148] =
nullptr;
8546# elif defined(SPECENUM_VALUE148NAME)
8552#if 149 < SPECENUM_SIZE
8553# ifndef SPECENUM_VALUE149
8554 names[149] =
nullptr;
8555# elif defined(SPECENUM_VALUE149NAME)
8561#if 150 < SPECENUM_SIZE
8562# ifndef SPECENUM_VALUE150
8563 names[150] =
nullptr;
8564# elif defined(SPECENUM_VALUE150NAME)
8570#if 151 < SPECENUM_SIZE
8571# ifndef SPECENUM_VALUE151
8572 names[151] =
nullptr;
8573# elif defined(SPECENUM_VALUE151NAME)
8579#if 152 < SPECENUM_SIZE
8580# ifndef SPECENUM_VALUE152
8581 names[152] =
nullptr;
8582# elif defined(SPECENUM_VALUE152NAME)
8588#if 153 < SPECENUM_SIZE
8589# ifndef SPECENUM_VALUE153
8590 names[153] =
nullptr;
8591# elif defined(SPECENUM_VALUE153NAME)
8597#if 154 < SPECENUM_SIZE
8598# ifndef SPECENUM_VALUE154
8599 names[154] =
nullptr;
8600# elif defined(SPECENUM_VALUE154NAME)
8606#if 155 < SPECENUM_SIZE
8607# ifndef SPECENUM_VALUE155
8608 names[155] =
nullptr;
8609# elif defined(SPECENUM_VALUE155NAME)
8615#if 156 < SPECENUM_SIZE
8616# ifndef SPECENUM_VALUE156
8617 names[156] =
nullptr;
8618# elif defined(SPECENUM_VALUE156NAME)
8624#if 157 < SPECENUM_SIZE
8625# ifndef SPECENUM_VALUE157
8626 names[157] =
nullptr;
8627# elif defined(SPECENUM_VALUE157NAME)
8633#if 158 < SPECENUM_SIZE
8634# ifndef SPECENUM_VALUE158
8635 names[158] =
nullptr;
8636# elif defined(SPECENUM_VALUE158NAME)
8642#if 159 < SPECENUM_SIZE
8643# ifndef SPECENUM_VALUE159
8644 names[159] =
nullptr;
8645# elif defined(SPECENUM_VALUE159NAME)
8651#if 160 < SPECENUM_SIZE
8652# ifndef SPECENUM_VALUE160
8653 names[160] =
nullptr;
8654# elif defined(SPECENUM_VALUE160NAME)
8660#if 161 < SPECENUM_SIZE
8661# ifndef SPECENUM_VALUE161
8662 names[161] =
nullptr;
8663# elif defined(SPECENUM_VALUE161NAME)
8669#if 162 < SPECENUM_SIZE
8670# ifndef SPECENUM_VALUE162
8671 names[162] =
nullptr;
8672# elif defined(SPECENUM_VALUE162NAME)
8678#if 163 < SPECENUM_SIZE
8679# ifndef SPECENUM_VALUE163
8680 names[163] =
nullptr;
8681# elif defined(SPECENUM_VALUE163NAME)
8687#if 164 < SPECENUM_SIZE
8688# ifndef SPECENUM_VALUE164
8689 names[164] =
nullptr;
8690# elif defined(SPECENUM_VALUE164NAME)
8696#if 165 < SPECENUM_SIZE
8697# ifndef SPECENUM_VALUE165
8698 names[165] =
nullptr;
8699# elif defined(SPECENUM_VALUE165NAME)
8705#if 166 < SPECENUM_SIZE
8706# ifndef SPECENUM_VALUE166
8707 names[166] =
nullptr;
8708# elif defined(SPECENUM_VALUE166NAME)
8714#if 167 < SPECENUM_SIZE
8715# ifndef SPECENUM_VALUE167
8716 names[167] =
nullptr;
8717# elif defined(SPECENUM_VALUE167NAME)
8723#if 168 < SPECENUM_SIZE
8724# ifndef SPECENUM_VALUE168
8725 names[168] =
nullptr;
8726# elif defined(SPECENUM_VALUE168NAME)
8732#if 169 < SPECENUM_SIZE
8733# ifndef SPECENUM_VALUE169
8734 names[169] =
nullptr;
8735# elif defined(SPECENUM_VALUE169NAME)
8741#if 170 < SPECENUM_SIZE
8742# ifndef SPECENUM_VALUE170
8743 names[170] =
nullptr;
8744# elif defined(SPECENUM_VALUE170NAME)
8750#if 171 < SPECENUM_SIZE
8751# ifndef SPECENUM_VALUE171
8752 names[171] =
nullptr;
8753# elif defined(SPECENUM_VALUE171NAME)
8759#if 172 < SPECENUM_SIZE
8760# ifndef SPECENUM_VALUE172
8761 names[172] =
nullptr;
8762# elif defined(SPECENUM_VALUE172NAME)
8768#if 173 < SPECENUM_SIZE
8769# ifndef SPECENUM_VALUE173
8770 names[173] =
nullptr;
8771# elif defined(SPECENUM_VALUE173NAME)
8777#if 174 < SPECENUM_SIZE
8778# ifndef SPECENUM_VALUE174
8779 names[174] =
nullptr;
8780# elif defined(SPECENUM_VALUE174NAME)
8786#if 175 < SPECENUM_SIZE
8787# ifndef SPECENUM_VALUE175
8788 names[175] =
nullptr;
8789# elif defined(SPECENUM_VALUE175NAME)
8795#if 176 < SPECENUM_SIZE
8796# ifndef SPECENUM_VALUE176
8797 names[176] =
nullptr;
8798# elif defined(SPECENUM_VALUE176NAME)
8804#if 177 < SPECENUM_SIZE
8805# ifndef SPECENUM_VALUE177
8806 names[177] =
nullptr;
8807# elif defined(SPECENUM_VALUE177NAME)
8813#if 178 < SPECENUM_SIZE
8814# ifndef SPECENUM_VALUE178
8815 names[178] =
nullptr;
8816# elif defined(SPECENUM_VALUE178NAME)
8822#if 179 < SPECENUM_SIZE
8823# ifndef SPECENUM_VALUE179
8824 names[179] =
nullptr;
8825# elif defined(SPECENUM_VALUE179NAME)
8831#if 180 < SPECENUM_SIZE
8832# ifndef SPECENUM_VALUE180
8833 names[180] =
nullptr;
8834# elif defined(SPECENUM_VALUE180NAME)
8840#if 181 < SPECENUM_SIZE
8841# ifndef SPECENUM_VALUE181
8842 names[181] =
nullptr;
8843# elif defined(SPECENUM_VALUE181NAME)
8849#if 182 < SPECENUM_SIZE
8850# ifndef SPECENUM_VALUE182
8851 names[182] =
nullptr;
8852# elif defined(SPECENUM_VALUE182NAME)
8858#if 183 < SPECENUM_SIZE
8859# ifndef SPECENUM_VALUE183
8860 names[183] =
nullptr;
8861# elif defined(SPECENUM_VALUE183NAME)
8867#if 184 < SPECENUM_SIZE
8868# ifndef SPECENUM_VALUE184
8869 names[184] =
nullptr;
8870# elif defined(SPECENUM_VALUE184NAME)
8876#if 185 < SPECENUM_SIZE
8877# ifndef SPECENUM_VALUE185
8878 names[185] =
nullptr;
8879# elif defined(SPECENUM_VALUE185NAME)
8885#if 186 < SPECENUM_SIZE
8886# ifndef SPECENUM_VALUE186
8887 names[186] =
nullptr;
8888# elif defined(SPECENUM_VALUE186NAME)
8894#if 187 < SPECENUM_SIZE
8895# ifndef SPECENUM_VALUE187
8896 names[187] =
nullptr;
8897# elif defined(SPECENUM_VALUE187NAME)
8903#if 188 < SPECENUM_SIZE
8904# ifndef SPECENUM_VALUE188
8905 names[188] =
nullptr;
8906# elif defined(SPECENUM_VALUE188NAME)
8912#if 189 < SPECENUM_SIZE
8913# ifndef SPECENUM_VALUE189
8914 names[189] =
nullptr;
8915# elif defined(SPECENUM_VALUE189NAME)
8921#if 190 < SPECENUM_SIZE
8922# ifndef SPECENUM_VALUE190
8923 names[190] =
nullptr;
8924# elif defined(SPECENUM_VALUE190NAME)
8930#if 191 < SPECENUM_SIZE
8931# ifndef SPECENUM_VALUE191
8932 names[191] =
nullptr;
8933# elif defined(SPECENUM_VALUE191NAME)
8939#if 192 < SPECENUM_SIZE
8940# ifndef SPECENUM_VALUE192
8941 names[192] =
nullptr;
8942# elif defined(SPECENUM_VALUE192NAME)
8948#if 193 < SPECENUM_SIZE
8949# ifndef SPECENUM_VALUE193
8950 names[193] =
nullptr;
8951# elif defined(SPECENUM_VALUE193NAME)
8957#if 194 < SPECENUM_SIZE
8958# ifndef SPECENUM_VALUE194
8959 names[194] =
nullptr;
8960# elif defined(SPECENUM_VALUE194NAME)
8966#if 195 < SPECENUM_SIZE
8967# ifndef SPECENUM_VALUE195
8968 names[195] =
nullptr;
8969# elif defined(SPECENUM_VALUE195NAME)
8975#if 196 < SPECENUM_SIZE
8976# ifndef SPECENUM_VALUE196
8977 names[196] =
nullptr;
8978# elif defined(SPECENUM_VALUE196NAME)
8984#if 197 < SPECENUM_SIZE
8985# ifndef SPECENUM_VALUE197
8986 names[197] =
nullptr;
8987# elif defined(SPECENUM_VALUE197NAME)
8993#if 198 < SPECENUM_SIZE
8994# ifndef SPECENUM_VALUE198
8995 names[198] =
nullptr;
8996# elif defined(SPECENUM_VALUE198NAME)
9002#if 199 < SPECENUM_SIZE
9003# ifndef SPECENUM_VALUE199
9004 names[199] =
nullptr;
9005# elif defined(SPECENUM_VALUE199NAME)
9011#ifdef SPECENUM_COUNT
9012# ifdef SPECENUM_COUNTNAME
9021#ifdef SPECENUM_BITWISE
9022# ifdef SPECENUM_ZERO
9024# ifdef SPECENUM_ZERONAME
9035 if (1 <<
i == enumerator) {
9041 if ((
unsigned)enumerator <
ARRAY_SIZE(names)) {
9042 return names[enumerator];
9048#ifdef SPECENUM_BITVECTOR
9053#undef SPECENUM_PASTE_
9054#undef SPECENUM_PASTE
9055#undef SPECENUM_STRING_
9056#undef SPECENUM_STRING
9058#undef SPECENUM_INVALID
9059#undef SPECENUM_BITWISE
9060#undef SPECENUM_VALUE
9062#undef SPECENUM_MIN_VALUE
9063#undef SPECENUM_MAX_VALUE
9065#undef SPECENUM_NAMEOVERRIDE
9066#undef SPECENUM_NAME_UPDATER
9067#undef SPECENUM_BITVECTOR
9068#undef SPECENUM_COUNT
9069#undef SPECENUM_VALUE0
9070#undef SPECENUM_VALUE1
9071#undef SPECENUM_VALUE2
9072#undef SPECENUM_VALUE3
9073#undef SPECENUM_VALUE4
9074#undef SPECENUM_VALUE5
9075#undef SPECENUM_VALUE6
9076#undef SPECENUM_VALUE7
9077#undef SPECENUM_VALUE8
9078#undef SPECENUM_VALUE9
9079#undef SPECENUM_VALUE10
9080#undef SPECENUM_VALUE11
9081#undef SPECENUM_VALUE12
9082#undef SPECENUM_VALUE13
9083#undef SPECENUM_VALUE14
9084#undef SPECENUM_VALUE15
9085#undef SPECENUM_VALUE16
9086#undef SPECENUM_VALUE17
9087#undef SPECENUM_VALUE18
9088#undef SPECENUM_VALUE19
9089#undef SPECENUM_VALUE20
9090#undef SPECENUM_VALUE21
9091#undef SPECENUM_VALUE22
9092#undef SPECENUM_VALUE23
9093#undef SPECENUM_VALUE24
9094#undef SPECENUM_VALUE25
9095#undef SPECENUM_VALUE26
9096#undef SPECENUM_VALUE27
9097#undef SPECENUM_VALUE28
9098#undef SPECENUM_VALUE29
9099#undef SPECENUM_VALUE30
9100#undef SPECENUM_VALUE31
9101#undef SPECENUM_VALUE32
9102#undef SPECENUM_VALUE33
9103#undef SPECENUM_VALUE34
9104#undef SPECENUM_VALUE35
9105#undef SPECENUM_VALUE36
9106#undef SPECENUM_VALUE37
9107#undef SPECENUM_VALUE38
9108#undef SPECENUM_VALUE39
9109#undef SPECENUM_VALUE40
9110#undef SPECENUM_VALUE41
9111#undef SPECENUM_VALUE42
9112#undef SPECENUM_VALUE43
9113#undef SPECENUM_VALUE44
9114#undef SPECENUM_VALUE45
9115#undef SPECENUM_VALUE46
9116#undef SPECENUM_VALUE47
9117#undef SPECENUM_VALUE48
9118#undef SPECENUM_VALUE49
9119#undef SPECENUM_VALUE50
9120#undef SPECENUM_VALUE51
9121#undef SPECENUM_VALUE52
9122#undef SPECENUM_VALUE53
9123#undef SPECENUM_VALUE54
9124#undef SPECENUM_VALUE55
9125#undef SPECENUM_VALUE56
9126#undef SPECENUM_VALUE57
9127#undef SPECENUM_VALUE58
9128#undef SPECENUM_VALUE59
9129#undef SPECENUM_VALUE60
9130#undef SPECENUM_VALUE61
9131#undef SPECENUM_VALUE62
9132#undef SPECENUM_VALUE63
9133#undef SPECENUM_VALUE64
9134#undef SPECENUM_VALUE65
9135#undef SPECENUM_VALUE66
9136#undef SPECENUM_VALUE67
9137#undef SPECENUM_VALUE68
9138#undef SPECENUM_VALUE69
9139#undef SPECENUM_VALUE70
9140#undef SPECENUM_VALUE71
9141#undef SPECENUM_VALUE72
9142#undef SPECENUM_VALUE73
9143#undef SPECENUM_VALUE74
9144#undef SPECENUM_VALUE75
9145#undef SPECENUM_VALUE76
9146#undef SPECENUM_VALUE77
9147#undef SPECENUM_VALUE78
9148#undef SPECENUM_VALUE79
9149#undef SPECENUM_VALUE80
9150#undef SPECENUM_VALUE81
9151#undef SPECENUM_VALUE82
9152#undef SPECENUM_VALUE83
9153#undef SPECENUM_VALUE84
9154#undef SPECENUM_VALUE85
9155#undef SPECENUM_VALUE86
9156#undef SPECENUM_VALUE87
9157#undef SPECENUM_VALUE88
9158#undef SPECENUM_VALUE89
9159#undef SPECENUM_VALUE90
9160#undef SPECENUM_VALUE91
9161#undef SPECENUM_VALUE92
9162#undef SPECENUM_VALUE93
9163#undef SPECENUM_VALUE94
9164#undef SPECENUM_VALUE95
9165#undef SPECENUM_VALUE96
9166#undef SPECENUM_VALUE97
9167#undef SPECENUM_VALUE98
9168#undef SPECENUM_VALUE99
9169#undef SPECENUM_VALUE100
9170#undef SPECENUM_VALUE101
9171#undef SPECENUM_VALUE102
9172#undef SPECENUM_VALUE103
9173#undef SPECENUM_VALUE104
9174#undef SPECENUM_VALUE105
9175#undef SPECENUM_VALUE106
9176#undef SPECENUM_VALUE107
9177#undef SPECENUM_VALUE108
9178#undef SPECENUM_VALUE109
9179#undef SPECENUM_VALUE110
9180#undef SPECENUM_VALUE111
9181#undef SPECENUM_VALUE112
9182#undef SPECENUM_VALUE113
9183#undef SPECENUM_VALUE114
9184#undef SPECENUM_VALUE115
9185#undef SPECENUM_VALUE116
9186#undef SPECENUM_VALUE117
9187#undef SPECENUM_VALUE118
9188#undef SPECENUM_VALUE119
9189#undef SPECENUM_VALUE120
9190#undef SPECENUM_VALUE121
9191#undef SPECENUM_VALUE122
9192#undef SPECENUM_VALUE123
9193#undef SPECENUM_VALUE124
9194#undef SPECENUM_VALUE125
9195#undef SPECENUM_VALUE126
9196#undef SPECENUM_VALUE127
9197#undef SPECENUM_VALUE128
9198#undef SPECENUM_VALUE129
9199#undef SPECENUM_VALUE130
9200#undef SPECENUM_VALUE131
9201#undef SPECENUM_VALUE132
9202#undef SPECENUM_VALUE133
9203#undef SPECENUM_VALUE134
9204#undef SPECENUM_VALUE135
9205#undef SPECENUM_VALUE136
9206#undef SPECENUM_VALUE137
9207#undef SPECENUM_VALUE138
9208#undef SPECENUM_VALUE139
9209#undef SPECENUM_VALUE140
9210#undef SPECENUM_VALUE141
9211#undef SPECENUM_VALUE142
9212#undef SPECENUM_VALUE143
9213#undef SPECENUM_VALUE144
9214#undef SPECENUM_VALUE145
9215#undef SPECENUM_VALUE146
9216#undef SPECENUM_VALUE147
9217#undef SPECENUM_VALUE148
9218#undef SPECENUM_VALUE149
9219#undef SPECENUM_VALUE150
9220#undef SPECENUM_VALUE151
9221#undef SPECENUM_VALUE152
9222#undef SPECENUM_VALUE153
9223#undef SPECENUM_VALUE154
9224#undef SPECENUM_VALUE155
9225#undef SPECENUM_VALUE156
9226#undef SPECENUM_VALUE157
9227#undef SPECENUM_VALUE158
9228#undef SPECENUM_VALUE159
9229#undef SPECENUM_VALUE160
9230#undef SPECENUM_VALUE161
9231#undef SPECENUM_VALUE162
9232#undef SPECENUM_VALUE163
9233#undef SPECENUM_VALUE164
9234#undef SPECENUM_VALUE165
9235#undef SPECENUM_VALUE166
9236#undef SPECENUM_VALUE167
9237#undef SPECENUM_VALUE168
9238#undef SPECENUM_VALUE169
9239#undef SPECENUM_VALUE170
9240#undef SPECENUM_VALUE171
9241#undef SPECENUM_VALUE172
9242#undef SPECENUM_VALUE173
9243#undef SPECENUM_VALUE174
9244#undef SPECENUM_VALUE175
9245#undef SPECENUM_VALUE176
9246#undef SPECENUM_VALUE177
9247#undef SPECENUM_VALUE178
9248#undef SPECENUM_VALUE179
9249#undef SPECENUM_VALUE180
9250#undef SPECENUM_VALUE181
9251#undef SPECENUM_VALUE182
9252#undef SPECENUM_VALUE183
9253#undef SPECENUM_VALUE184
9254#undef SPECENUM_VALUE185
9255#undef SPECENUM_VALUE186
9256#undef SPECENUM_VALUE187
9257#undef SPECENUM_VALUE188
9258#undef SPECENUM_VALUE189
9259#undef SPECENUM_VALUE190
9260#undef SPECENUM_VALUE191
9261#undef SPECENUM_VALUE192
9262#undef SPECENUM_VALUE193
9263#undef SPECENUM_VALUE194
9264#undef SPECENUM_VALUE195
9265#undef SPECENUM_VALUE196
9266#undef SPECENUM_VALUE197
9267#undef SPECENUM_VALUE198
9268#undef SPECENUM_VALUE199
9269#undef SPECENUM_VALUE0NAME
9270#undef SPECENUM_VALUE1NAME
9271#undef SPECENUM_VALUE2NAME
9272#undef SPECENUM_VALUE3NAME
9273#undef SPECENUM_VALUE4NAME
9274#undef SPECENUM_VALUE5NAME
9275#undef SPECENUM_VALUE6NAME
9276#undef SPECENUM_VALUE7NAME
9277#undef SPECENUM_VALUE8NAME
9278#undef SPECENUM_VALUE9NAME
9279#undef SPECENUM_VALUE10NAME
9280#undef SPECENUM_VALUE11NAME
9281#undef SPECENUM_VALUE12NAME
9282#undef SPECENUM_VALUE13NAME
9283#undef SPECENUM_VALUE14NAME
9284#undef SPECENUM_VALUE15NAME
9285#undef SPECENUM_VALUE16NAME
9286#undef SPECENUM_VALUE17NAME
9287#undef SPECENUM_VALUE18NAME
9288#undef SPECENUM_VALUE19NAME
9289#undef SPECENUM_VALUE20NAME
9290#undef SPECENUM_VALUE21NAME
9291#undef SPECENUM_VALUE22NAME
9292#undef SPECENUM_VALUE23NAME
9293#undef SPECENUM_VALUE24NAME
9294#undef SPECENUM_VALUE25NAME
9295#undef SPECENUM_VALUE26NAME
9296#undef SPECENUM_VALUE27NAME
9297#undef SPECENUM_VALUE28NAME
9298#undef SPECENUM_VALUE29NAME
9299#undef SPECENUM_VALUE30NAME
9300#undef SPECENUM_VALUE31NAME
9301#undef SPECENUM_VALUE32NAME
9302#undef SPECENUM_VALUE33NAME
9303#undef SPECENUM_VALUE34NAME
9304#undef SPECENUM_VALUE35NAME
9305#undef SPECENUM_VALUE36NAME
9306#undef SPECENUM_VALUE37NAME
9307#undef SPECENUM_VALUE38NAME
9308#undef SPECENUM_VALUE39NAME
9309#undef SPECENUM_VALUE40NAME
9310#undef SPECENUM_VALUE41NAME
9311#undef SPECENUM_VALUE42NAME
9312#undef SPECENUM_VALUE43NAME
9313#undef SPECENUM_VALUE44NAME
9314#undef SPECENUM_VALUE45NAME
9315#undef SPECENUM_VALUE46NAME
9316#undef SPECENUM_VALUE47NAME
9317#undef SPECENUM_VALUE48NAME
9318#undef SPECENUM_VALUE49NAME
9319#undef SPECENUM_VALUE50NAME
9320#undef SPECENUM_VALUE51NAME
9321#undef SPECENUM_VALUE52NAME
9322#undef SPECENUM_VALUE53NAME
9323#undef SPECENUM_VALUE54NAME
9324#undef SPECENUM_VALUE55NAME
9325#undef SPECENUM_VALUE56NAME
9326#undef SPECENUM_VALUE57NAME
9327#undef SPECENUM_VALUE58NAME
9328#undef SPECENUM_VALUE59NAME
9329#undef SPECENUM_VALUE60NAME
9330#undef SPECENUM_VALUE61NAME
9331#undef SPECENUM_VALUE62NAME
9332#undef SPECENUM_VALUE63NAME
9333#undef SPECENUM_VALUE64NAME
9334#undef SPECENUM_VALUE65NAME
9335#undef SPECENUM_VALUE66NAME
9336#undef SPECENUM_VALUE67NAME
9337#undef SPECENUM_VALUE68NAME
9338#undef SPECENUM_VALUE69NAME
9339#undef SPECENUM_VALUE70NAME
9340#undef SPECENUM_VALUE71NAME
9341#undef SPECENUM_VALUE72NAME
9342#undef SPECENUM_VALUE73NAME
9343#undef SPECENUM_VALUE74NAME
9344#undef SPECENUM_VALUE75NAME
9345#undef SPECENUM_VALUE76NAME
9346#undef SPECENUM_VALUE77NAME
9347#undef SPECENUM_VALUE78NAME
9348#undef SPECENUM_VALUE79NAME
9349#undef SPECENUM_VALUE80NAME
9350#undef SPECENUM_VALUE81NAME
9351#undef SPECENUM_VALUE82NAME
9352#undef SPECENUM_VALUE83NAME
9353#undef SPECENUM_VALUE84NAME
9354#undef SPECENUM_VALUE85NAME
9355#undef SPECENUM_VALUE86NAME
9356#undef SPECENUM_VALUE87NAME
9357#undef SPECENUM_VALUE88NAME
9358#undef SPECENUM_VALUE89NAME
9359#undef SPECENUM_VALUE90NAME
9360#undef SPECENUM_VALUE91NAME
9361#undef SPECENUM_VALUE92NAME
9362#undef SPECENUM_VALUE93NAME
9363#undef SPECENUM_VALUE94NAME
9364#undef SPECENUM_VALUE95NAME
9365#undef SPECENUM_VALUE96NAME
9366#undef SPECENUM_VALUE97NAME
9367#undef SPECENUM_VALUE98NAME
9368#undef SPECENUM_VALUE99NAME
9369#undef SPECENUM_VALUE100NAME
9370#undef SPECENUM_VALUE101NAME
9371#undef SPECENUM_VALUE102NAME
9372#undef SPECENUM_VALUE103NAME
9373#undef SPECENUM_VALUE104NAME
9374#undef SPECENUM_VALUE105NAME
9375#undef SPECENUM_VALUE106NAME
9376#undef SPECENUM_VALUE107NAME
9377#undef SPECENUM_VALUE108NAME
9378#undef SPECENUM_VALUE109NAME
9379#undef SPECENUM_VALUE110NAME
9380#undef SPECENUM_VALUE111NAME
9381#undef SPECENUM_VALUE112NAME
9382#undef SPECENUM_VALUE113NAME
9383#undef SPECENUM_VALUE114NAME
9384#undef SPECENUM_VALUE115NAME
9385#undef SPECENUM_VALUE116NAME
9386#undef SPECENUM_VALUE117NAME
9387#undef SPECENUM_VALUE118NAME
9388#undef SPECENUM_VALUE119NAME
9389#undef SPECENUM_VALUE120NAME
9390#undef SPECENUM_VALUE121NAME
9391#undef SPECENUM_VALUE122NAME
9392#undef SPECENUM_VALUE123NAME
9393#undef SPECENUM_VALUE124NAME
9394#undef SPECENUM_VALUE125NAME
9395#undef SPECENUM_VALUE126NAME
9396#undef SPECENUM_VALUE127NAME
9397#undef SPECENUM_VALUE128NAME
9398#undef SPECENUM_VALUE129NAME
9399#undef SPECENUM_VALUE130NAME
9400#undef SPECENUM_VALUE131NAME
9401#undef SPECENUM_VALUE132NAME
9402#undef SPECENUM_VALUE133NAME
9403#undef SPECENUM_VALUE134NAME
9404#undef SPECENUM_VALUE135NAME
9405#undef SPECENUM_VALUE136NAME
9406#undef SPECENUM_VALUE137NAME
9407#undef SPECENUM_VALUE138NAME
9408#undef SPECENUM_VALUE139NAME
9409#undef SPECENUM_VALUE140NAME
9410#undef SPECENUM_VALUE141NAME
9411#undef SPECENUM_VALUE142NAME
9412#undef SPECENUM_VALUE143NAME
9413#undef SPECENUM_VALUE144NAME
9414#undef SPECENUM_VALUE145NAME
9415#undef SPECENUM_VALUE146NAME
9416#undef SPECENUM_VALUE147NAME
9417#undef SPECENUM_VALUE148NAME
9418#undef SPECENUM_VALUE149NAME
9419#undef SPECENUM_VALUE150NAME
9420#undef SPECENUM_VALUE151NAME
9421#undef SPECENUM_VALUE152NAME
9422#undef SPECENUM_VALUE153NAME
9423#undef SPECENUM_VALUE154NAME
9424#undef SPECENUM_VALUE155NAME
9425#undef SPECENUM_VALUE156NAME
9426#undef SPECENUM_VALUE157NAME
9427#undef SPECENUM_VALUE158NAME
9428#undef SPECENUM_VALUE159NAME
9429#undef SPECENUM_VALUE160NAME
9430#undef SPECENUM_VALUE161NAME
9431#undef SPECENUM_VALUE162NAME
9432#undef SPECENUM_VALUE163NAME
9433#undef SPECENUM_VALUE164NAME
9434#undef SPECENUM_VALUE165NAME
9435#undef SPECENUM_VALUE166NAME
9436#undef SPECENUM_VALUE167NAME
9437#undef SPECENUM_VALUE168NAME
9438#undef SPECENUM_VALUE169NAME
9439#undef SPECENUM_VALUE170NAME
9440#undef SPECENUM_VALUE171NAME
9441#undef SPECENUM_VALUE172NAME
9442#undef SPECENUM_VALUE173NAME
9443#undef SPECENUM_VALUE174NAME
9444#undef SPECENUM_VALUE175NAME
9445#undef SPECENUM_VALUE176NAME
9446#undef SPECENUM_VALUE177NAME
9447#undef SPECENUM_VALUE178NAME
9448#undef SPECENUM_VALUE179NAME
9449#undef SPECENUM_VALUE180NAME
9450#undef SPECENUM_VALUE181NAME
9451#undef SPECENUM_VALUE182NAME
9452#undef SPECENUM_VALUE183NAME
9453#undef SPECENUM_VALUE184NAME
9454#undef SPECENUM_VALUE185NAME
9455#undef SPECENUM_VALUE186NAME
9456#undef SPECENUM_VALUE187NAME
9457#undef SPECENUM_VALUE188NAME
9458#undef SPECENUM_VALUE189NAME
9459#undef SPECENUM_VALUE190NAME
9460#undef SPECENUM_VALUE191NAME
9461#undef SPECENUM_VALUE192NAME
9462#undef SPECENUM_VALUE193NAME
9463#undef SPECENUM_VALUE194NAME
9464#undef SPECENUM_VALUE195NAME
9465#undef SPECENUM_VALUE196NAME
9466#undef SPECENUM_VALUE197NAME
9467#undef SPECENUM_VALUE198NAME
9468#undef SPECENUM_VALUE199NAME
9469#undef SPECENUM_COUNTNAME
9470#undef SPECENUM_ZERONAME
9471#undef SPECENUM_VALUE0NAME
9472#undef SPECENUM_VALUE1NAME
9473#undef SPECENUM_VALUE2NAME
9474#undef SPECENUM_VALUE3NAME
9475#undef SPECENUM_VALUE4NAME
9476#undef SPECENUM_VALUE5NAME
9477#undef SPECENUM_VALUE6NAME
9478#undef SPECENUM_VALUE7NAME
9479#undef SPECENUM_VALUE8NAME
9480#undef SPECENUM_VALUE9NAME
9481#undef SPECENUM_VALUE10NAME
9482#undef SPECENUM_VALUE11NAME
9483#undef SPECENUM_VALUE12NAME
9484#undef SPECENUM_VALUE13NAME
9485#undef SPECENUM_VALUE14NAME
9486#undef SPECENUM_VALUE15NAME
9487#undef SPECENUM_VALUE16NAME
9488#undef SPECENUM_VALUE17NAME
9489#undef SPECENUM_VALUE18NAME
9490#undef SPECENUM_VALUE19NAME
9491#undef SPECENUM_VALUE20NAME
9492#undef SPECENUM_VALUE21NAME
9493#undef SPECENUM_VALUE22NAME
9494#undef SPECENUM_VALUE23NAME
9495#undef SPECENUM_VALUE24NAME
9496#undef SPECENUM_VALUE25NAME
9497#undef SPECENUM_VALUE26NAME
9498#undef SPECENUM_VALUE27NAME
9499#undef SPECENUM_VALUE28NAME
9500#undef SPECENUM_VALUE29NAME
9501#undef SPECENUM_VALUE30NAME
9502#undef SPECENUM_VALUE31NAME
9503#undef SPECENUM_VALUE32NAME
9504#undef SPECENUM_VALUE33NAME
9505#undef SPECENUM_VALUE34NAME
9506#undef SPECENUM_VALUE35NAME
9507#undef SPECENUM_VALUE36NAME
9508#undef SPECENUM_VALUE37NAME
9509#undef SPECENUM_VALUE38NAME
9510#undef SPECENUM_VALUE39NAME
9511#undef SPECENUM_VALUE40NAME
9512#undef SPECENUM_VALUE41NAME
9513#undef SPECENUM_VALUE42NAME
9514#undef SPECENUM_VALUE43NAME
9515#undef SPECENUM_VALUE44NAME
9516#undef SPECENUM_VALUE45NAME
9517#undef SPECENUM_VALUE46NAME
9518#undef SPECENUM_VALUE47NAME
9519#undef SPECENUM_VALUE48NAME
9520#undef SPECENUM_VALUE49NAME
9521#undef SPECENUM_VALUE50NAME
9522#undef SPECENUM_VALUE51NAME
9523#undef SPECENUM_VALUE52NAME
9524#undef SPECENUM_VALUE53NAME
9525#undef SPECENUM_VALUE54NAME
9526#undef SPECENUM_VALUE55NAME
9527#undef SPECENUM_VALUE56NAME
9528#undef SPECENUM_VALUE57NAME
9529#undef SPECENUM_VALUE58NAME
9530#undef SPECENUM_VALUE59NAME
9531#undef SPECENUM_VALUE60NAME
9532#undef SPECENUM_VALUE61NAME
9533#undef SPECENUM_VALUE62NAME
9534#undef SPECENUM_VALUE63NAME
9535#undef SPECENUM_VALUE64NAME
9536#undef SPECENUM_VALUE65NAME
9537#undef SPECENUM_VALUE66NAME
9538#undef SPECENUM_VALUE67NAME
9539#undef SPECENUM_VALUE68NAME
9540#undef SPECENUM_VALUE69NAME
9541#undef SPECENUM_VALUE70NAME
9542#undef SPECENUM_VALUE71NAME
9543#undef SPECENUM_VALUE72NAME
9544#undef SPECENUM_VALUE73NAME
9545#undef SPECENUM_VALUE74NAME
9546#undef SPECENUM_VALUE75NAME
9547#undef SPECENUM_VALUE76NAME
9548#undef SPECENUM_VALUE77NAME
9549#undef SPECENUM_VALUE78NAME
9550#undef SPECENUM_VALUE79NAME
9551#undef SPECENUM_VALUE80NAME
9552#undef SPECENUM_VALUE81NAME
9553#undef SPECENUM_VALUE82NAME
9554#undef SPECENUM_VALUE83NAME
9555#undef SPECENUM_VALUE84NAME
9556#undef SPECENUM_VALUE85NAME
9557#undef SPECENUM_VALUE86NAME
9558#undef SPECENUM_VALUE87NAME
9559#undef SPECENUM_VALUE88NAME
9560#undef SPECENUM_VALUE89NAME
9561#undef SPECENUM_VALUE90NAME
9562#undef SPECENUM_VALUE91NAME
9563#undef SPECENUM_VALUE92NAME
9564#undef SPECENUM_VALUE93NAME
9565#undef SPECENUM_VALUE94NAME
9566#undef SPECENUM_VALUE95NAME
9567#undef SPECENUM_VALUE96NAME
9568#undef SPECENUM_VALUE97NAME
9569#undef SPECENUM_VALUE98NAME
9570#undef SPECENUM_VALUE99NAME
9571#undef SPECENUM_VALUE100NAME
9572#undef SPECENUM_VALUE101NAME
9573#undef SPECENUM_VALUE102NAME
9574#undef SPECENUM_VALUE103NAME
9575#undef SPECENUM_VALUE104NAME
9576#undef SPECENUM_VALUE105NAME
9577#undef SPECENUM_VALUE106NAME
9578#undef SPECENUM_VALUE107NAME
9579#undef SPECENUM_VALUE108NAME
9580#undef SPECENUM_VALUE109NAME
9581#undef SPECENUM_VALUE110NAME
9582#undef SPECENUM_VALUE111NAME
9583#undef SPECENUM_VALUE112NAME
9584#undef SPECENUM_VALUE113NAME
9585#undef SPECENUM_VALUE114NAME
9586#undef SPECENUM_VALUE115NAME
9587#undef SPECENUM_VALUE116NAME
9588#undef SPECENUM_VALUE117NAME
9589#undef SPECENUM_VALUE118NAME
9590#undef SPECENUM_VALUE119NAME
9591#undef SPECENUM_VALUE120NAME
9592#undef SPECENUM_VALUE121NAME
9593#undef SPECENUM_VALUE122NAME
9594#undef SPECENUM_VALUE123NAME
9595#undef SPECENUM_VALUE124NAME
9596#undef SPECENUM_VALUE125NAME
9597#undef SPECENUM_VALUE126NAME
9598#undef SPECENUM_VALUE127NAME
9599#undef SPECENUM_VALUE128NAME
9600#undef SPECENUM_VALUE129NAME
9601#undef SPECENUM_VALUE130NAME
9602#undef SPECENUM_VALUE131NAME
9603#undef SPECENUM_VALUE132NAME
9604#undef SPECENUM_VALUE133NAME
9605#undef SPECENUM_VALUE134NAME
9606#undef SPECENUM_VALUE135NAME
9607#undef SPECENUM_VALUE136NAME
9608#undef SPECENUM_VALUE137NAME
9609#undef SPECENUM_VALUE138NAME
9610#undef SPECENUM_VALUE139NAME
9611#undef SPECENUM_VALUE140NAME
9612#undef SPECENUM_VALUE141NAME
9613#undef SPECENUM_VALUE142NAME
9614#undef SPECENUM_VALUE143NAME
9615#undef SPECENUM_VALUE144NAME
9616#undef SPECENUM_VALUE145NAME
9617#undef SPECENUM_VALUE146NAME
9618#undef SPECENUM_VALUE147NAME
9619#undef SPECENUM_VALUE148NAME
9620#undef SPECENUM_VALUE149NAME
9621#undef SPECENUM_VALUE150NAME
9622#undef SPECENUM_VALUE151NAME
9623#undef SPECENUM_VALUE152NAME
9624#undef SPECENUM_VALUE153NAME
9625#undef SPECENUM_VALUE154NAME
9626#undef SPECENUM_VALUE155NAME
9627#undef SPECENUM_VALUE156NAME
9628#undef SPECENUM_VALUE157NAME
9629#undef SPECENUM_VALUE158NAME
9630#undef SPECENUM_VALUE159NAME
9631#undef SPECENUM_VALUE160NAME
9632#undef SPECENUM_VALUE161NAME
9633#undef SPECENUM_VALUE162NAME
9634#undef SPECENUM_VALUE163NAME
9635#undef SPECENUM_VALUE164NAME
9636#undef SPECENUM_VALUE165NAME
9637#undef SPECENUM_VALUE166NAME
9638#undef SPECENUM_VALUE167NAME
9639#undef SPECENUM_VALUE168NAME
9640#undef SPECENUM_VALUE169NAME
9641#undef SPECENUM_VALUE170NAME
9642#undef SPECENUM_VALUE171NAME
9643#undef SPECENUM_VALUE172NAME
9644#undef SPECENUM_VALUE173NAME
9645#undef SPECENUM_VALUE174NAME
9646#undef SPECENUM_VALUE175NAME
9647#undef SPECENUM_VALUE176NAME
9648#undef SPECENUM_VALUE177NAME
9649#undef SPECENUM_VALUE178NAME
9650#undef SPECENUM_VALUE179NAME
9651#undef SPECENUM_VALUE180NAME
9652#undef SPECENUM_VALUE181NAME
9653#undef SPECENUM_VALUE182NAME
9654#undef SPECENUM_VALUE183NAME
9655#undef SPECENUM_VALUE184NAME
9656#undef SPECENUM_VALUE185NAME
9657#undef SPECENUM_VALUE186NAME
9658#undef SPECENUM_VALUE187NAME
9659#undef SPECENUM_VALUE188NAME
9660#undef SPECENUM_VALUE189NAME
9661#undef SPECENUM_VALUE190NAME
9662#undef SPECENUM_VALUE191NAME
9663#undef SPECENUM_VALUE192NAME
9664#undef SPECENUM_VALUE193NAME
9665#undef SPECENUM_VALUE194NAME
9666#undef SPECENUM_VALUE195NAME
9667#undef SPECENUM_VALUE196NAME
9668#undef SPECENUM_VALUE197NAME
9669#undef SPECENUM_VALUE198NAME
9670#undef SPECENUM_VALUE199NAME
#define SPECENUM_VALUE0NAME
#define SPECENUM_VALUE1NAME
#define SPECENUM_VALUE5NAME
#define SPECENUM_VALUE2NAME
#define SPECENUM_VALUE3NAME
#define SPECENUM_VALUE4NAME
#define BV_DEFINE(name, bits)
#define SPECENUM_BITVECTOR
#define SPECENUM_VALUE34NAME
#define SPECENUM_VALUE33NAME
#define SPECENUM_VALUE38NAME
#define SPECENUM_VALUE35NAME
#define SPECENUM_VALUE31NAME
#define SPECENUM_VALUE37NAME
#define SPECENUM_VALUE32NAME
#define SPECENUM_VALUE36NAME
#define SPECENUM_VALUE7NAME
#define SPECENUM_VALUE9NAME
#define SPECENUM_VALUE8NAME
#define SPECENUM_VALUE10NAME
#define SPECENUM_VALUE6NAME
#define SPECENUM_VALUE102
#define SPECENUM_VALUE131
#define SPECENUM_VALUE136
#define SPECENUM_VALUE101
#define SPECENUM_VALUE118
#define SPECENUM_VALUE108
#define SPECENUM_VALUE106
#define SPECENUM_VALUE123
#define SPECENUM_VALUE132
#define SPECENUM_VALUE114
#define SPECENUM_VALUE138
#define SPECENUM_VALUE103
#define SPECENUM_VALUE125
#define SPECENUM_VALUE130
#define SPECENUM_VALUE104
#define SPECENUM_VALUE134
#define SPECENUM_VALUE116
#define SPECENUM_VALUE137
#define SPECENUM_VALUE133
#define SPECENUM_VALUE126
#define SPECENUM_VALUE119
#define SPECENUM_VALUE113
#define SPECENUM_VALUE111
#define SPECENUM_VALUE105
#define SPECENUM_VALUE117
#define SPECENUM_VALUE135
#define SPECENUM_VALUE122
#define SPECENUM_VALUE127
#define SPECENUM_VALUE129
#define SPECENUM_VALUE109
#define SPECENUM_VALUE120
#define SPECENUM_VALUE128
#define SPECENUM_VALUE112
#define SPECENUM_VALUE121
#define SPECENUM_VALUE100
#define SPECENUM_VALUE124
#define SPECENUM_VALUE115
#define SPECENUM_VALUE107
#define SPECENUM_VALUE110
#define SPECENUM_VALUE15NAME
#define SPECENUM_VALUE12NAME
#define SPECENUM_VALUE14NAME
#define SPECENUM_VALUE13NAME
#define fc_assert(condition)
#define FC_STATIC_ASSERT(cond, tag)
#define SPECENUM_COUNTNAME
#define SPECENUM_VALUE17NAME
#define SPECENUM_VALUE16NAME
static enum SPECENUM_NAME SPECENUM_FOO() _by_name(const char *name, int(*strcmp_func)(const char *, const char *))
#define SPECENUM_FOO(suffix)
#define SPECENUM_VALUE(value)
#define SPECENUM_STRING(x)
#define SPECENUM_VALUE84NAME
#define SPECENUM_VALUE22NAME
#define SPECENUM_VALUE96NAME
#define SPECENUM_VALUE97NAME
#define SPECENUM_VALUE29NAME
#define SPECENUM_VALUE18NAME
#define SPECENUM_VALUE110NAME
#define SPECENUM_VALUE89NAME
#define SPECENUM_VALUE23NAME
#define SPECENUM_VALUE27NAME
#define SPECENUM_VALUE21NAME
#define SPECENUM_VALUE99NAME
#define SPECENUM_VALUE90NAME
#define SPECENUM_VALUE93NAME
#define SPECENUM_VALUE100NAME
#define SPECENUM_VALUE107NAME
#define SPECENUM_VALUE92NAME
#define SPECENUM_VALUE87NAME
#define SPECENUM_VALUE105NAME
#define SPECENUM_VALUE86NAME
#define SPECENUM_VALUE102NAME
#define SPECENUM_VALUE98NAME
#define SPECENUM_VALUE109NAME
#define SPECENUM_VALUE20NAME
#define SPECENUM_VALUE30NAME
#define SPECENUM_VALUE108NAME
#define SPECENUM_VALUE24NAME
#define SPECENUM_VALUE111NAME
#define SPECENUM_VALUE104NAME
#define SPECENUM_VALUE88NAME
#define SPECENUM_VALUE106NAME
#define SPECENUM_VALUE103NAME
#define SPECENUM_VALUE83NAME
#define SPECENUM_VALUE85NAME
#define SPECENUM_VALUE94NAME
#define SPECENUM_VALUE101NAME
#define SPECENUM_VALUE19NAME
#define SPECENUM_VALUE91NAME
#define SPECENUM_VALUE25NAME
#define SPECENUM_VALUE95NAME
#define SPECENUM_VALUE28NAME
#define SPECENUM_VALUE26NAME