GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: lib/libcurses/comp_captab.c Lines: 0 23 0.0 %
Date: 2016-12-06 Branches: 0 24 0.0 %

Line Branch Exec Source
1
/*
2
 *	comp_captab.c -- The names of the capabilities indexed via a hash
3
 *		         table for the compiler.
4
 *
5
 */
6
7
#include <curses.priv.h>
8
#include <tic.h>
9
#include <hashsize.h>
10
11
static const char info_names_text[] = \
12
"bw\0" "am\0" "xsb\0" "xhp\0" "xenl\0" "eo\0" "gn\0" "hc\0" "km\0" \
13
"hs\0" "in\0" "da\0" "db\0" "mir\0" "msgr\0" "os\0" "eslok\0" "xt\0" \
14
"hz\0" "ul\0" "xon\0" "nxon\0" "mc5i\0" "chts\0" "nrrmc\0" "npc\0" \
15
"ndscr\0" "ccc\0" "bce\0" "hls\0" "xhpa\0" "crxm\0" "daisy\0" "xvpa\0" \
16
"sam\0" "cpix\0" "lpix\0" "cols\0" "it\0" "lines\0" "lm\0" "xmc\0" \
17
"pb\0" "vt\0" "wsl\0" "nlab\0" "lh\0" "lw\0" "ma\0" "wnum\0" "colors\0" \
18
"pairs\0" "ncv\0" "bufsz\0" "spinv\0" "spinh\0" "maddr\0" "mjump\0" \
19
"mcs\0" "mls\0" "npins\0" "orc\0" "orl\0" "orhi\0" "orvi\0" "cps\0" \
20
"widcs\0" "btns\0" "bitwin\0" "bitype\0" "cbt\0" "bel\0" "cr\0" "csr\0" \
21
"tbc\0" "clear\0" "el\0" "ed\0" "hpa\0" "cmdch\0" "cup\0" "cud1\0" \
22
"home\0" "civis\0" "cub1\0" "mrcup\0" "cnorm\0" "cuf1\0" "ll\0" \
23
"cuu1\0" "cvvis\0" "dch1\0" "dl1\0" "dsl\0" "hd\0" "smacs\0" "blink\0" \
24
"bold\0" "smcup\0" "smdc\0" "dim\0" "smir\0" "invis\0" "prot\0" "rev\0" \
25
"smso\0" "smul\0" "ech\0" "rmacs\0" "sgr0\0" "rmcup\0" "rmdc\0" \
26
"rmir\0" "rmso\0" "rmul\0" "flash\0" "ff\0" "fsl\0" "is1\0" "is2\0" \
27
"is3\0" "if\0" "ich1\0" "il1\0" "ip\0" "kbs\0" "ktbc\0" "kclr\0" \
28
"kctab\0" "kdch1\0" "kdl1\0" "kcud1\0" "krmir\0" "kel\0" "ked\0" \
29
"kf0\0" "kf1\0" "kf10\0" "kf2\0" "kf3\0" "kf4\0" "kf5\0" "kf6\0" \
30
"kf7\0" "kf8\0" "kf9\0" "khome\0" "kich1\0" "kil1\0" "kcub1\0" "kll\0" \
31
"knp\0" "kpp\0" "kcuf1\0" "kind\0" "kri\0" "khts\0" "kcuu1\0" "rmkx\0" \
32
"smkx\0" "lf0\0" "lf1\0" "lf10\0" "lf2\0" "lf3\0" "lf4\0" "lf5\0" \
33
"lf6\0" "lf7\0" "lf8\0" "lf9\0" "rmm\0" "smm\0" "nel\0" "pad\0" "dch\0" \
34
"dl\0" "cud\0" "ich\0" "indn\0" "il\0" "cub\0" "cuf\0" "rin\0" "cuu\0" \
35
"pfkey\0" "pfloc\0" "pfx\0" "mc0\0" "mc4\0" "mc5\0" "rep\0" "rs1\0" \
36
"rs2\0" "rs3\0" "rf\0" "rc\0" "vpa\0" "sc\0" "ind\0" "ri\0" "sgr\0" \
37
"hts\0" "wind\0" "ht\0" "tsl\0" "uc\0" "hu\0" "iprog\0" "ka1\0" "ka3\0" \
38
"kb2\0" "kc1\0" "kc3\0" "mc5p\0" "rmp\0" "acsc\0" "pln\0" "kcbt\0" \
39
"smxon\0" "rmxon\0" "smam\0" "rmam\0" "xonc\0" "xoffc\0" "enacs\0" \
40
"smln\0" "rmln\0" "kbeg\0" "kcan\0" "kclo\0" "kcmd\0" "kcpy\0" "kcrt\0" \
41
"kend\0" "kent\0" "kext\0" "kfnd\0" "khlp\0" "kmrk\0" "kmsg\0" "kmov\0" \
42
"knxt\0" "kopn\0" "kopt\0" "kprv\0" "kprt\0" "krdo\0" "kref\0" "krfr\0" \
43
"krpl\0" "krst\0" "kres\0" "ksav\0" "kspd\0" "kund\0" "kBEG\0" "kCAN\0" \
44
"kCMD\0" "kCPY\0" "kCRT\0" "kDC\0" "kDL\0" "kslt\0" "kEND\0" "kEOL\0" \
45
"kEXT\0" "kFND\0" "kHLP\0" "kHOM\0" "kIC\0" "kLFT\0" "kMSG\0" "kMOV\0" \
46
"kNXT\0" "kOPT\0" "kPRV\0" "kPRT\0" "kRDO\0" "kRPL\0" "kRIT\0" "kRES\0" \
47
"kSAV\0" "kSPD\0" "kUND\0" "rfi\0" "kf11\0" "kf12\0" "kf13\0" "kf14\0" \
48
"kf15\0" "kf16\0" "kf17\0" "kf18\0" "kf19\0" "kf20\0" "kf21\0" "kf22\0" \
49
"kf23\0" "kf24\0" "kf25\0" "kf26\0" "kf27\0" "kf28\0" "kf29\0" "kf30\0" \
50
"kf31\0" "kf32\0" "kf33\0" "kf34\0" "kf35\0" "kf36\0" "kf37\0" "kf38\0" \
51
"kf39\0" "kf40\0" "kf41\0" "kf42\0" "kf43\0" "kf44\0" "kf45\0" "kf46\0" \
52
"kf47\0" "kf48\0" "kf49\0" "kf50\0" "kf51\0" "kf52\0" "kf53\0" "kf54\0" \
53
"kf55\0" "kf56\0" "kf57\0" "kf58\0" "kf59\0" "kf60\0" "kf61\0" "kf62\0" \
54
"kf63\0" "el1\0" "mgc\0" "smgl\0" "smgr\0" "fln\0" "sclk\0" "dclk\0" \
55
"rmclk\0" "cwin\0" "wingo\0" "hup\0" "dial\0" "qdial\0" "tone\0" \
56
"pulse\0" "hook\0" "pause\0" "wait\0" "u0\0" "u1\0" "u2\0" "u3\0" \
57
"u4\0" "u5\0" "u6\0" "u7\0" "u8\0" "u9\0" "op\0" "oc\0" "initc\0" \
58
"initp\0" "scp\0" "setf\0" "setb\0" "cpi\0" "lpi\0" "chr\0" "cvr\0" \
59
"defc\0" "swidm\0" "sdrfq\0" "sitm\0" "slm\0" "smicm\0" "snlq\0" \
60
"snrmq\0" "sshm\0" "ssubm\0" "ssupm\0" "sum\0" "rwidm\0" "ritm\0" \
61
"rlm\0" "rmicm\0" "rshm\0" "rsubm\0" "rsupm\0" "rum\0" "mhpa\0" \
62
"mcud1\0" "mcub1\0" "mcuf1\0" "mvpa\0" "mcuu1\0" "porder\0" "mcud\0" \
63
"mcub\0" "mcuf\0" "mcuu\0" "scs\0" "smgb\0" "smgbp\0" "smglp\0" \
64
"smgrp\0" "smgt\0" "smgtp\0" "sbim\0" "scsd\0" "rbim\0" "rcsd\0" \
65
"subcs\0" "supcs\0" "docr\0" "zerom\0" "csnm\0" "kmous\0" "minfo\0" \
66
"reqmp\0" "getm\0" "setaf\0" "setab\0" "pfxl\0" "devt\0" "csin\0" \
67
"s0ds\0" "s1ds\0" "s2ds\0" "s3ds\0" "smglr\0" "smgtb\0" "birep\0" \
68
"binel\0" "bicr\0" "colornm\0" "defbi\0" "endbi\0" "setcolor\0" \
69
"slines\0" "dispc\0" "smpch\0" "rmpch\0" "smsc\0" "rmsc\0" "pctrm\0" \
70
"scesc\0" "scesa\0" "ehhlm\0" "elhlm\0" "elohlm\0" "erhlm\0" "ethlm\0" \
71
"evhlm\0" "sgr1\0" "slength\0" "OTi2\0" "OTrs\0" "OTug\0" "OTbs\0" \
72
"OTns\0" "OTnc\0" "OTdC\0" "OTdN\0" "OTnl\0" "OTbc\0" "OTMT\0" "OTNL\0" \
73
"OTdB\0" "OTdT\0" "OTkn\0" "OTko\0" "OTma\0" "OTpt\0" "OTxr\0" "OTG2\0" \
74
"OTG3\0" "OTG1\0" "OTG4\0" "OTGR\0" "OTGL\0" "OTGU\0" "OTGD\0" "OTGH\0" \
75
"OTGV\0" "OTGC\0" "meml\0" "memu\0" "box1\0" ;
76
77
static name_table_data const info_names_data[] =
78
{
79
	{               0,	   BOOLEAN,	  0,  -1 },
80
	{               3,	   BOOLEAN,	  1,  -1 },
81
	{               6,	   BOOLEAN,	  2,  -1 },
82
	{              10,	   BOOLEAN,	  3,  -1 },
83
	{              14,	   BOOLEAN,	  4,  -1 },
84
	{              19,	   BOOLEAN,	  5,  -1 },
85
	{              22,	   BOOLEAN,	  6,  -1 },
86
	{              25,	   BOOLEAN,	  7,  -1 },
87
	{              28,	   BOOLEAN,	  8,  -1 },
88
	{              31,	   BOOLEAN,	  9,  -1 },
89
	{              34,	   BOOLEAN,	 10,  -1 },
90
	{              37,	   BOOLEAN,	 11,  -1 },
91
	{              40,	   BOOLEAN,	 12,  -1 },
92
	{              43,	   BOOLEAN,	 13,  -1 },
93
	{              47,	   BOOLEAN,	 14,  -1 },
94
	{              52,	   BOOLEAN,	 15,  -1 },
95
	{              55,	   BOOLEAN,	 16,  -1 },
96
	{              61,	   BOOLEAN,	 17,  -1 },
97
	{              64,	   BOOLEAN,	 18,  -1 },
98
	{              67,	   BOOLEAN,	 19,  -1 },
99
	{              70,	   BOOLEAN,	 20,  -1 },
100
	{              74,	   BOOLEAN,	 21,  -1 },
101
	{              79,	   BOOLEAN,	 22,  -1 },
102
	{              84,	   BOOLEAN,	 23,  -1 },
103
	{              89,	   BOOLEAN,	 24,  -1 },
104
	{              95,	   BOOLEAN,	 25,  -1 },
105
	{              99,	   BOOLEAN,	 26,  -1 },
106
	{             105,	   BOOLEAN,	 27,  -1 },
107
	{             109,	   BOOLEAN,	 28,  -1 },
108
	{             113,	   BOOLEAN,	 29,  -1 },
109
	{             117,	   BOOLEAN,	 30,  -1 },
110
	{             122,	   BOOLEAN,	 31,  -1 },
111
	{             127,	   BOOLEAN,	 32,  -1 },
112
	{             133,	   BOOLEAN,	 33,  -1 },
113
	{             138,	   BOOLEAN,	 34,  -1 },
114
	{             142,	   BOOLEAN,	 35,  -1 },
115
	{             147,	   BOOLEAN,	 36,  -1 },
116
	{             152,	    NUMBER,	  0,  -1 },
117
	{             157,	    NUMBER,	  1,  -1 },
118
	{             160,	    NUMBER,	  2,   6 },
119
	{             166,	    NUMBER,	  3,  -1 },
120
	{             169,	    NUMBER,	  4,  -1 },
121
	{             173,	    NUMBER,	  5,  -1 },
122
	{             176,	    NUMBER,	  6,  -1 },
123
	{             179,	    NUMBER,	  7,  -1 },
124
	{             183,	    NUMBER,	  8,  -1 },
125
	{             188,	    NUMBER,	  9,  -1 },
126
	{             191,	    NUMBER,	 10,  -1 },
127
	{             194,	    NUMBER,	 11,  -1 },
128
	{             197,	    NUMBER,	 12,  -1 },
129
	{             202,	    NUMBER,	 13,  -1 },
130
	{             209,	    NUMBER,	 14,  -1 },
131
	{             215,	    NUMBER,	 15,  -1 },
132
	{             219,	    NUMBER,	 16,  46 },
133
	{             225,	    NUMBER,	 17,  -1 },
134
	{             231,	    NUMBER,	 18,  -1 },
135
	{             237,	    NUMBER,	 19,  -1 },
136
	{             243,	    NUMBER,	 20,  -1 },
137
	{             249,	    NUMBER,	 21,  -1 },
138
	{             253,	    NUMBER,	 22,  -1 },
139
	{             257,	    NUMBER,	 23,  -1 },
140
	{             263,	    NUMBER,	 24,  -1 },
141
	{             267,	    NUMBER,	 25,  -1 },
142
	{             271,	    NUMBER,	 26,  -1 },
143
	{             276,	    NUMBER,	 27,  -1 },
144
	{             281,	    NUMBER,	 28,  -1 },
145
	{             285,	    NUMBER,	 29,  -1 },
146
	{             291,	    NUMBER,	 30,  -1 },
147
	{             296,	    NUMBER,	 31,  -1 },
148
	{             303,	    NUMBER,	 32,  68 },
149
	{             310,	    STRING,	  0,  -1 },
150
	{             314,	    STRING,	  1,  -1 },
151
	{             318,	    STRING,	  2,  -1 },
152
	{             321,	    STRING,	  3,  -1 },
153
	{             325,	    STRING,	  4,  -1 },
154
	{             329,	    STRING,	  5,  -1 },
155
	{             335,	    STRING,	  6,  -1 },
156
	{             338,	    STRING,	  7,  -1 },
157
	{             341,	    STRING,	  8,  -1 },
158
	{             345,	    STRING,	  9,  -1 },
159
	{             351,	    STRING,	 10,  73 },
160
	{             355,	    STRING,	 11,  -1 },
161
	{             360,	    STRING,	 12,  -1 },
162
	{             365,	    STRING,	 13,  -1 },
163
	{             371,	    STRING,	 14,  -1 },
164
	{             376,	    STRING,	 15,  -1 },
165
	{             382,	    STRING,	 16,  -1 },
166
	{             388,	    STRING,	 17,  -1 },
167
	{             393,	    STRING,	 18,  -1 },
168
	{             396,	    STRING,	 19,  -1 },
169
	{             401,	    STRING,	 20,  -1 },
170
	{             407,	    STRING,	 21,  -1 },
171
	{             412,	    STRING,	 22,  -1 },
172
	{             416,	    STRING,	 23,  -1 },
173
	{             420,	    STRING,	 24,  -1 },
174
	{             423,	    STRING,	 25,  -1 },
175
	{             429,	    STRING,	 26,  -1 },
176
	{             435,	    STRING,	 27,  -1 },
177
	{             440,	    STRING,	 28,  -1 },
178
	{             446,	    STRING,	 29,  -1 },
179
	{             451,	    STRING,	 30,  -1 },
180
	{             455,	    STRING,	 31,  -1 },
181
	{             460,	    STRING,	 32,  -1 },
182
	{             466,	    STRING,	 33,  -1 },
183
	{             471,	    STRING,	 34,  -1 },
184
	{             475,	    STRING,	 35,  -1 },
185
	{             480,	    STRING,	 36,  -1 },
186
	{             485,	    STRING,	 37,  -1 },
187
	{             489,	    STRING,	 38,  -1 },
188
	{             495,	    STRING,	 39,  -1 },
189
	{             500,	    STRING,	 40,  -1 },
190
	{             506,	    STRING,	 41,  -1 },
191
	{             511,	    STRING,	 42,  -1 },
192
	{             516,	    STRING,	 43,  -1 },
193
	{             521,	    STRING,	 44,  -1 },
194
	{             526,	    STRING,	 45,  -1 },
195
	{             532,	    STRING,	 46,  -1 },
196
	{             535,	    STRING,	 47,  -1 },
197
	{             539,	    STRING,	 48,  -1 },
198
	{             543,	    STRING,	 49,  59 },
199
	{             547,	    STRING,	 50,  76 },
200
	{             551,	    STRING,	 51,  -1 },
201
	{             554,	    STRING,	 52,  20 },
202
	{             559,	    STRING,	 53,  -1 },
203
	{             563,	    STRING,	 54,  -1 },
204
	{             566,	    STRING,	 55,  -1 },
205
	{             570,	    STRING,	 56,  -1 },
206
	{             575,	    STRING,	 57,  98 },
207
	{             580,	    STRING,	 58,  -1 },
208
	{             586,	    STRING,	 59,  -1 },
209
	{             592,	    STRING,	 60,  -1 },
210
	{             597,	    STRING,	 61,  -1 },
211
	{             603,	    STRING,	 62,  -1 },
212
	{             609,	    STRING,	 63,  -1 },
213
	{             613,	    STRING,	 64,  -1 },
214
	{             617,	    STRING,	 65,  -1 },
215
	{             621,	    STRING,	 66,  -1 },
216
	{             625,	    STRING,	 67,  -1 },
217
	{             630,	    STRING,	 68,  -1 },
218
	{             634,	    STRING,	 69,  -1 },
219
	{             638,	    STRING,	 70,  -1 },
220
	{             642,	    STRING,	 71,  61 },
221
	{             646,	    STRING,	 72,  -1 },
222
	{             650,	    STRING,	 73,  -1 },
223
	{             654,	    STRING,	 74,  -1 },
224
	{             658,	    STRING,	 75,  -1 },
225
	{             662,	    STRING,	 76,  -1 },
226
	{             668,	    STRING,	 77,  -1 },
227
	{             674,	    STRING,	 78,  -1 },
228
	{             679,	    STRING,	 79,  -1 },
229
	{             685,	    STRING,	 80,  -1 },
230
	{             689,	    STRING,	 81,  -1 },
231
	{             693,	    STRING,	 82,  -1 },
232
	{             697,	    STRING,	 83,  -1 },
233
	{             703,	    STRING,	 84,  55 },
234
	{             708,	    STRING,	 85, 105 },
235
	{             712,	    STRING,	 86,  -1 },
236
	{             717,	    STRING,	 87,  81 },
237
	{             723,	    STRING,	 88,  -1 },
238
	{             728,	    STRING,	 89,  -1 },
239
	{             733,	    STRING,	 90,  -1 },
240
	{             737,	    STRING,	 91,  -1 },
241
	{             741,	    STRING,	 92,  -1 },
242
	{             746,	    STRING,	 93,  -1 },
243
	{             750,	    STRING,	 94,  33 },
244
	{             754,	    STRING,	 95,  -1 },
245
	{             758,	    STRING,	 96,  -1 },
246
	{             762,	    STRING,	 97,  -1 },
247
	{             766,	    STRING,	 98,   7 },
248
	{             770,	    STRING,	 99,  94 },
249
	{             774,	    STRING,	100,  -1 },
250
	{             778,	    STRING,	101, 131 },
251
	{             782,	    STRING,	102,  -1 },
252
	{             786,	    STRING,	103,  -1 },
253
	{             790,	    STRING,	104,  30 },
254
	{             794,	    STRING,	105,  -1 },
255
	{             798,	    STRING,	106,  -1 },
256
	{             801,	    STRING,	107,  -1 },
257
	{             805,	    STRING,	108,  -1 },
258
	{             809,	    STRING,	109,  -1 },
259
	{             814,	    STRING,	110,  -1 },
260
	{             817,	    STRING,	111,  -1 },
261
	{             821,	    STRING,	112, 156 },
262
	{             825,	    STRING,	113,  -1 },
263
	{             829,	    STRING,	114,  -1 },
264
	{             833,	    STRING,	115,  51 },
265
	{             839,	    STRING,	116,  -1 },
266
	{             845,	    STRING,	117,  -1 },
267
	{             849,	    STRING,	118,  -1 },
268
	{             853,	    STRING,	119,  -1 },
269
	{             857,	    STRING,	120,  -1 },
270
	{             861,	    STRING,	121,  -1 },
271
	{             865,	    STRING,	122,  -1 },
272
	{             869,	    STRING,	123,  -1 },
273
	{             873,	    STRING,	124, 126 },
274
	{             877,	    STRING,	125,  -1 },
275
	{             880,	    STRING,	126,  -1 },
276
	{             883,	    STRING,	127,  -1 },
277
	{             887,	    STRING,	128,  -1 },
278
	{             890,	    STRING,	129,  -1 },
279
	{             894,	    STRING,	130,  -1 },
280
	{             897,	    STRING,	131,  -1 },
281
	{             901,	    STRING,	132,  -1 },
282
	{             905,	    STRING,	133,  -1 },
283
	{             910,	    STRING,	134,  -1 },
284
	{             913,	    STRING,	135,  -1 },
285
	{             917,	    STRING,	136,  23 },
286
	{             920,	    STRING,	137,  -1 },
287
	{             923,	    STRING,	138,  -1 },
288
	{             929,	    STRING,	139,  -1 },
289
	{             933,	    STRING,	140,  -1 },
290
	{             937,	    STRING,	141, 210 },
291
	{             941,	    STRING,	142, 211 },
292
	{             945,	    STRING,	143, 135 },
293
	{             949,	    STRING,	144,  -1 },
294
	{             954,	    STRING,	145,  -1 },
295
	{             958,	    STRING,	146, 176 },
296
	{             963,	    STRING,	147,  -1 },
297
	{             967,	    STRING,	148, 194 },
298
	{             972,	    STRING,	149,  -1 },
299
	{             978,	    STRING,	150,  -1 },
300
	{             984,	    STRING,	151, 137 },
301
	{             989,	    STRING,	152,  -1 },
302
	{             994,	    STRING,	153,  -1 },
303
	{             999,	    STRING,	154,  -1 },
304
	{            1005,	    STRING,	155,  -1 },
305
	{            1011,	    STRING,	156,  -1 },
306
	{            1016,	    STRING,	157,  -1 },
307
	{            1021,	    STRING,	158,  -1 },
308
	{            1026,	    STRING,	159,  -1 },
309
	{            1031,	    STRING,	160,  -1 },
310
	{            1036,	    STRING,	161,  -1 },
311
	{            1041,	    STRING,	162,  -1 },
312
	{            1046,	    STRING,	163,  54 },
313
	{            1051,	    STRING,	164, 192 },
314
	{            1056,	    STRING,	165,  -1 },
315
	{            1061,	    STRING,	166,  -1 },
316
	{            1066,	    STRING,	167, 193 },
317
	{            1071,	    STRING,	168,  -1 },
318
	{            1076,	    STRING,	169,  70 },
319
	{            1081,	    STRING,	170, 235 },
320
	{            1086,	    STRING,	171,  -1 },
321
	{            1091,	    STRING,	172,  -1 },
322
	{            1096,	    STRING,	173, 177 },
323
	{            1101,	    STRING,	174,  -1 },
324
	{            1106,	    STRING,	175,  -1 },
325
	{            1111,	    STRING,	176,  -1 },
326
	{            1116,	    STRING,	177,  -1 },
327
	{            1121,	    STRING,	178,  -1 },
328
	{            1126,	    STRING,	179, 239 },
329
	{            1131,	    STRING,	180, 219 },
330
	{            1136,	    STRING,	181,  80 },
331
	{            1141,	    STRING,	182, 249 },
332
	{            1146,	    STRING,	183, 252 },
333
	{            1151,	    STRING,	184, 240 },
334
	{            1156,	    STRING,	185, 254 },
335
	{            1161,	    STRING,	186,  -1 },
336
	{            1166,	    STRING,	187,  -1 },
337
	{            1171,	    STRING,	188, 101 },
338
	{            1176,	    STRING,	189,  -1 },
339
	{            1181,	    STRING,	190,  -1 },
340
	{            1186,	    STRING,	191,  -1 },
341
	{            1190,	    STRING,	192,  -1 },
342
	{            1194,	    STRING,	193, 244 },
343
	{            1199,	    STRING,	194,  -1 },
344
	{            1204,	    STRING,	195, 152 },
345
	{            1209,	    STRING,	196,  -1 },
346
	{            1214,	    STRING,	197, 150 },
347
	{            1219,	    STRING,	198,  -1 },
348
	{            1224,	    STRING,	199, 268 },
349
	{            1229,	    STRING,	200,  -1 },
350
	{            1233,	    STRING,	201,  72 },
351
	{            1238,	    STRING,	202,  -1 },
352
	{            1243,	    STRING,	203,  -1 },
353
	{            1248,	    STRING,	204,  -1 },
354
	{            1253,	    STRING,	205,  -1 },
355
	{            1258,	    STRING,	206,  -1 },
356
	{            1263,	    STRING,	207, 196 },
357
	{            1268,	    STRING,	208,  -1 },
358
	{            1273,	    STRING,	209,  -1 },
359
	{            1278,	    STRING,	210,  -1 },
360
	{            1283,	    STRING,	211,  -1 },
361
	{            1288,	    STRING,	212, 281 },
362
	{            1293,	    STRING,	213, 272 },
363
	{            1298,	    STRING,	214, 283 },
364
	{            1303,	    STRING,	215,  -1 },
365
	{            1307,	    STRING,	216,  -1 },
366
	{            1312,	    STRING,	217, 134 },
367
	{            1317,	    STRING,	218,  -1 },
368
	{            1322,	    STRING,	219,  -1 },
369
	{            1327,	    STRING,	220,  -1 },
370
	{            1332,	    STRING,	221,  43 },
371
	{            1337,	    STRING,	222, 256 },
372
	{            1342,	    STRING,	223,  -1 },
373
	{            1347,	    STRING,	224,  -1 },
374
	{            1352,	    STRING,	225, 286 },
375
	{            1357,	    STRING,	226, 287 },
376
	{            1362,	    STRING,	227, 288 },
377
	{            1367,	    STRING,	228, 289 },
378
	{            1372,	    STRING,	229, 290 },
379
	{            1377,	    STRING,	230, 291 },
380
	{            1382,	    STRING,	231, 292 },
381
	{            1387,	    STRING,	232, 293 },
382
	{            1392,	    STRING,	233, 294 },
383
	{            1397,	    STRING,	234, 133 },
384
	{            1402,	    STRING,	235, 296 },
385
	{            1407,	    STRING,	236, 297 },
386
	{            1412,	    STRING,	237, 298 },
387
	{            1417,	    STRING,	238, 299 },
388
	{            1422,	    STRING,	239, 300 },
389
	{            1427,	    STRING,	240, 301 },
390
	{            1432,	    STRING,	241, 302 },
391
	{            1437,	    STRING,	242, 303 },
392
	{            1442,	    STRING,	243, 304 },
393
	{            1447,	    STRING,	244, 257 },
394
	{            1452,	    STRING,	245, 306 },
395
	{            1457,	    STRING,	246, 307 },
396
	{            1462,	    STRING,	247, 308 },
397
	{            1467,	    STRING,	248, 309 },
398
	{            1472,	    STRING,	249, 310 },
399
	{            1477,	    STRING,	250, 311 },
400
	{            1482,	    STRING,	251, 312 },
401
	{            1487,	    STRING,	252, 313 },
402
	{            1492,	    STRING,	253, 314 },
403
	{            1497,	    STRING,	254, 226 },
404
	{            1502,	    STRING,	255, 316 },
405
	{            1507,	    STRING,	256, 317 },
406
	{            1512,	    STRING,	257, 318 },
407
	{            1517,	    STRING,	258, 319 },
408
	{            1522,	    STRING,	259, 320 },
409
	{            1527,	    STRING,	260, 321 },
410
	{            1532,	    STRING,	261, 322 },
411
	{            1537,	    STRING,	262, 323 },
412
	{            1542,	    STRING,	263, 324 },
413
	{            1547,	    STRING,	264, 258 },
414
	{            1552,	    STRING,	265, 326 },
415
	{            1557,	    STRING,	266, 327 },
416
	{            1562,	    STRING,	267, 328 },
417
	{            1567,	    STRING,	268, 329 },
418
	{            1572,	    STRING,	269,  -1 },
419
	{            1576,	    STRING,	270,  -1 },
420
	{            1580,	    STRING,	271, 335 },
421
	{            1585,	    STRING,	272, 332 },
422
	{            1590,	    STRING,	273,  -1 },
423
	{            1594,	    STRING,	274,  -1 },
424
	{            1599,	    STRING,	275,  -1 },
425
	{            1604,	    STRING,	276,  -1 },
426
	{            1610,	    STRING,	277,  37 },
427
	{            1615,	    STRING,	278,  -1 },
428
	{            1621,	    STRING,	279,  -1 },
429
	{            1625,	    STRING,	280,  -1 },
430
	{            1630,	    STRING,	281,  -1 },
431
	{            1636,	    STRING,	282,  -1 },
432
	{            1641,	    STRING,	283,  -1 },
433
	{            1647,	    STRING,	284,  -1 },
434
	{            1652,	    STRING,	285,   8 },
435
	{            1658,	    STRING,	286, 262 },
436
	{            1663,	    STRING,	287,  -1 },
437
	{            1666,	    STRING,	288,  -1 },
438
	{            1669,	    STRING,	289,  -1 },
439
	{            1672,	    STRING,	290,  -1 },
440
	{            1675,	    STRING,	291,  -1 },
441
	{            1678,	    STRING,	292,  -1 },
442
	{            1681,	    STRING,	293,  -1 },
443
	{            1684,	    STRING,	294,  -1 },
444
	{            1687,	    STRING,	295,  -1 },
445
	{            1690,	    STRING,	296,  -1 },
446
	{            1693,	    STRING,	297,  -1 },
447
	{            1696,	    STRING,	298,  -1 },
448
	{            1699,	    STRING,	299,  -1 },
449
	{            1705,	    STRING,	300,  -1 },
450
	{            1711,	    STRING,	301,  -1 },
451
	{            1715,	    STRING,	302, 325 },
452
	{            1720,	    STRING,	303, 221 },
453
	{            1725,	    STRING,	304, 243 },
454
	{            1729,	    STRING,	305,  -1 },
455
	{            1733,	    STRING,	306, 250 },
456
	{            1737,	    STRING,	307,  -1 },
457
	{            1741,	    STRING,	308, 141 },
458
	{            1746,	    STRING,	309, 248 },
459
	{            1752,	    STRING,	310, 218 },
460
	{            1758,	    STRING,	311,  -1 },
461
	{            1763,	    STRING,	312, 201 },
462
	{            1767,	    STRING,	313, 229 },
463
	{            1773,	    STRING,	314, 264 },
464
	{            1778,	    STRING,	315, 253 },
465
	{            1784,	    STRING,	316, 334 },
466
	{            1789,	    STRING,	317,  -1 },
467
	{            1795,	    STRING,	318, 236 },
468
	{            1801,	    STRING,	319, 185 },
469
	{            1805,	    STRING,	320,  -1 },
470
	{            1811,	    STRING,	321,  -1 },
471
	{            1816,	    STRING,	322,  -1 },
472
	{            1820,	    STRING,	323,  -1 },
473
	{            1826,	    STRING,	324, 112 },
474
	{            1831,	    STRING,	325,  -1 },
475
	{            1837,	    STRING,	326,  -1 },
476
	{            1843,	    STRING,	327,  -1 },
477
	{            1847,	    STRING,	328,  -1 },
478
	{            1852,	    STRING,	329,  -1 },
479
	{            1858,	    STRING,	330,  -1 },
480
	{            1864,	    STRING,	331,  53 },
481
	{            1870,	    STRING,	332,  -1 },
482
	{            1875,	    STRING,	333,  47 },
483
	{            1881,	    STRING,	334, 155 },
484
	{            1888,	    STRING,	335,  -1 },
485
	{            1893,	    STRING,	336,  -1 },
486
	{            1898,	    STRING,	337,  -1 },
487
	{            1903,	    STRING,	338,  -1 },
488
	{            1908,	    STRING,	339,  -1 },
489
	{            1912,	    STRING,	340,  -1 },
490
	{            1917,	    STRING,	341, 383 },
491
	{            1923,	    STRING,	342,  -1 },
492
	{            1929,	    STRING,	343,  -1 },
493
	{            1935,	    STRING,	344, 386 },
494
	{            1940,	    STRING,	345, 238 },
495
	{            1946,	    STRING,	346,  -1 },
496
	{            1951,	    STRING,	347, 344 },
497
	{            1956,	    STRING,	348,  31 },
498
	{            1961,	    STRING,	349,  -1 },
499
	{            1966,	    STRING,	350, 380 },
500
	{            1972,	    STRING,	351, 255 },
501
	{            1978,	    STRING,	352,  -1 },
502
	{            1983,	    STRING,	353,  -1 },
503
	{            1989,	    STRING,	354, 347 },
504
	{            1994,	    STRING,	355,  -1 },
505
	{            2000,	    STRING,	356,  -1 },
506
	{            2006,	    STRING,	357,  -1 },
507
	{            2012,	    STRING,	358,  87 },
508
	{            2017,	    STRING,	359,  -1 },
509
	{            2023,	    STRING,	360,  -1 },
510
	{            2029,	    STRING,	361,  -1 },
511
	{            2034,	    STRING,	362,  -1 },
512
	{            2039,	    STRING,	363,  -1 },
513
	{            2044,	    STRING,	364,  -1 },
514
	{            2049,	    STRING,	365, 212 },
515
	{            2054,	    STRING,	366, 109 },
516
	{            2059,	    STRING,	367, 213 },
517
	{            2064,	    STRING,	368, 230 },
518
	{            2070,	    STRING,	369,  -1 },
519
	{            2076,	    STRING,	370,  -1 },
520
	{            2082,	    STRING,	371,  -1 },
521
	{            2088,	    STRING,	372,  -1 },
522
	{            2093,	    STRING,	373,  -1 },
523
	{            2101,	    STRING,	374,  -1 },
524
	{            2107,	    STRING,	375,  -1 },
525
	{            2113,	    STRING,	376,  -1 },
526
	{            2122,	    STRING,	377, 116 },
527
	{            2129,	    STRING,	378,  -1 },
528
	{            2135,	    STRING,	379, 231 },
529
	{            2141,	    STRING,	380,  -1 },
530
	{            2147,	    STRING,	381, 338 },
531
	{            2152,	    STRING,	382,  -1 },
532
	{            2157,	    STRING,	383,  -1 },
533
	{            2163,	    STRING,	384, 197 },
534
	{            2169,	    STRING,	385, 430 },
535
	{            2175,	    STRING,	386,  -1 },
536
	{            2181,	    STRING,	387,  -1 },
537
	{            2187,	    STRING,	388,  -1 },
538
	{            2194,	    STRING,	389,  -1 },
539
	{            2200,	    STRING,	390,  -1 },
540
	{            2206,	    STRING,	391,  -1 },
541
	{            2212,	    STRING,	392, 437 },
542
	{            2217,	    STRING,	393,  -1 },
543
	{            2225,	    STRING,	394,  -1 },
544
	{            2230,	    STRING,	395,  -1 },
545
	{            2235,	    NUMBER,	 33,  -1 },
546
	{            2240,	   BOOLEAN,	 37,  -1 },
547
	{            2245,	   BOOLEAN,	 38,  -1 },
548
	{            2250,	   BOOLEAN,	 39,  -1 },
549
	{            2255,	    NUMBER,	 34,  -1 },
550
	{            2260,	    NUMBER,	 35,  -1 },
551
	{            2265,	    STRING,	396,  -1 },
552
	{            2270,	    STRING,	397,  13 },
553
	{            2275,	   BOOLEAN,	 40,  -1 },
554
	{            2280,	   BOOLEAN,	 41, 446 },
555
	{            2285,	    NUMBER,	 36,  -1 },
556
	{            2290,	    NUMBER,	 37,  -1 },
557
	{            2295,	    NUMBER,	 38,  -1 },
558
	{            2300,	    STRING,	398, 472 },
559
	{            2305,	    STRING,	399,  -1 },
560
	{            2310,	   BOOLEAN,	 42,  -1 },
561
	{            2315,	   BOOLEAN,	 43,  -1 },
562
	{            2320,	    STRING,	400,  -1 },
563
	{            2325,	    STRING,	401,  -1 },
564
	{            2330,	    STRING,	402,  -1 },
565
	{            2335,	    STRING,	403,  -1 },
566
	{            2340,	    STRING,	404,  -1 },
567
	{            2345,	    STRING,	405,  -1 },
568
	{            2350,	    STRING,	406,  -1 },
569
	{            2355,	    STRING,	407,  -1 },
570
	{            2360,	    STRING,	408,  26 },
571
	{            2365,	    STRING,	409,  60 },
572
	{            2370,	    STRING,	410, 121 },
573
	{            2375,	    STRING,	411, 407 },
574
	{            2380,	    STRING,	412, 402 },
575
	{            2385,	    STRING,	413,  -1 }
576
};
577
578
static struct name_table_entry *_nc_info_table = 0;
579
580
static const short _nc_info_hash_table[995] =
581
{
582
	 -1,
583
	 -1,
584
	 -1,
585
	 -1,
586
	 -1,
587
	 -1,
588
	465,
589
	 -1,
590
	 -1,
591
	 -1,
592
	 -1,
593
	 -1,
594
	261,
595
	 -1,
596
	 -1,
597
	 -1,
598
	 -1,
599
	 -1,
600
	 -1,
601
	 -1,
602
	457,
603
	 -1,
604
	 -1,
605
	265,
606
	216,
607
	120,
608
	 -1,
609
	 -1,
610
	 -1,
611
	180,
612
	 -1,
613
	 -1,
614
	 88,
615
	 -1,
616
	420,
617
	 -1,
618
	398,
619
	 -1,
620
	348,
621
	 -1,
622
	 -1,
623
	 19,
624
	 -1,
625
	 -1,
626
	 -1,
627
	359,
628
	 -1,
629
	174,
630
	 -1,
631
	245,
632
	 -1,
633
	 74,
634
	 -1,
635
	 -1,
636
	 -1,
637
	 -1,
638
	 -1,
639
	269,
640
	 -1,
641
	480,
642
	 -1,
643
	 -1,
644
	 -1,
645
	124,
646
	 -1,
647
	 -1,
648
	 -1,
649
	390,
650
	379,
651
	367,
652
	 -1,
653
	 -1,
654
	444,
655
	 -1,
656
	 -1,
657
	 -1,
658
	305,
659
	 -1,
660
	 -1,
661
	363,
662
	 -1,
663
	 -1,
664
	483,
665
	377,
666
	 -1,
667
	 -1,
668
	 -1,
669
	 -1,
670
	460,
671
	 -1,
672
	 -1,
673
	 -1,
674
	 -1,
675
	 -1,
676
	 -1,
677
	 -1,
678
	204,
679
	 38,
680
	 -1,
681
	 82,
682
	 -1,
683
	110,
684
	127,
685
	 -1,
686
	 -1,
687
	463,
688
	 -1,
689
	 -1,
690
	 -1,
691
	 -1,
692
	336,
693
	 -1,
694
	 17,
695
	128,
696
	434,
697
	 -1,
698
	188,
699
	129,
700
	 -1,
701
	351,
702
	 -1,
703
	 -1,
704
	 16,
705
	 -1,
706
	 -1,
707
	259,
708
	 -1,
709
	 -1,
710
	 -1,
711
	 -1,
712
	 -1,
713
	489,
714
	 -1,
715
	353,
716
	 -1,
717
	 71,
718
	247,
719
	 -1,
720
	 -1,
721
	 -1,
722
	 -1,
723
	 78,
724
	 -1,
725
	 -1,
726
	331,
727
	 -1,
728
	 -1,
729
	173,
730
	136,
731
	161,
732
	189,
733
	 -1,
734
	 -1,
735
	 -1,
736
	 -1,
737
	454,
738
	 -1,
739
	 -1,
740
	 -1,
741
	 -1,
742
	224,
743
	479,
744
	 -1,
745
	 -1,
746
	 -1,
747
	 -1,
748
	 -1,
749
	354,
750
	 -1,
751
	 -1,
752
	233,
753
	 -1,
754
	 -1,
755
	 -1,
756
	 -1,
757
	 -1,
758
	 -1,
759
	 -1,
760
	125,
761
	 11,
762
	 -1,
763
	 -1,
764
	378,
765
	166,
766
	 -1,
767
	191,
768
	 -1,
769
	 -1,
770
	 48,
771
	228,
772
	 -1,
773
	  2,
774
	 -1,
775
	 -1,
776
	 -1,
777
	 -1,
778
	 -1,
779
	 -1,
780
	 -1,
781
	 -1,
782
	 -1,
783
	 -1,
784
	 -1,
785
	 -1,
786
	374,
787
	 -1,
788
	408,
789
	 -1,
790
	 -1,
791
	 -1,
792
	 -1,
793
	 -1,
794
	 -1,
795
	375,
796
	 -1,
797
	 52,
798
	145,
799
	170,
800
	 -1,
801
	392,
802
	382,
803
	 -1,
804
	393,
805
	411,
806
	 -1,
807
	 -1,
808
	 -1,
809
	276,
810
	 -1,
811
	 -1,
812
	 35,
813
	 -1,
814
	 -1,
815
	 -1,
816
	 -1,
817
	 -1,
818
	 -1,
819
	396,
820
	388,
821
	 36,
822
	 -1,
823
	 -1,
824
	 64,
825
	 -1,
826
	 -1,
827
	 -1,
828
	 -1,
829
	 -1,
830
	 -1,
831
	 -1,
832
	350,
833
	 -1,
834
	 -1,
835
	215,
836
	 91,
837
	 -1,
838
	 -1,
839
	439,
840
	 -1,
841
	122,
842
	 -1,
843
	200,
844
	 -1,
845
	 67,
846
	 -1,
847
	410,
848
	 -1,
849
	 -1,
850
	 89,
851
	 -1,
852
	 -1,
853
	 -1,
854
	 -1,
855
	 -1,
856
	 96,
857
	 21,
858
	 -1,
859
	103,
860
	  1,
861
	 -1,
862
	 -1,
863
	369,
864
	 -1,
865
	 -1,
866
	345,
867
	 -1,
868
	 -1,
869
	 -1,
870
	355,
871
	 40,
872
	 -1,
873
	 27,
874
	 -1,
875
	406,
876
	 -1,
877
	 -1,
878
	 -1,
879
	482,
880
	419,
881
	417,
882
	 -1,
883
	 -1,
884
	360,
885
	270,
886
	 -1,
887
	 -1,
888
	251,
889
	 -1,
890
	 -1,
891
	 -1,
892
	 -1,
893
	349,
894
	 -1,
895
	 -1,
896
	278,
897
	 -1,
898
	442,
899
	 -1,
900
	 -1,
901
	 -1,
902
	 -1,
903
	 -1,
904
	 -1,
905
	 -1,
906
	 -1,
907
	438,
908
	 -1,
909
	494,
910
	 -1,
911
	 -1,
912
	 -1,
913
	 -1,
914
	 -1,
915
	315,
916
	 -1,
917
	340,
918
	364,
919
	356,
920
	 -1,
921
	484,
922
	 -1,
923
	 -1,
924
	 -1,
925
	 -1,
926
	 32,
927
	 -1,
928
	 -1,
929
	 -1,
930
	260,
931
	 -1,
932
	 -1,
933
	 -1,
934
	 -1,
935
	207,
936
	487,
937
	 84,
938
	453,
939
	 -1,
940
	 -1,
941
	413,
942
	 -1,
943
	 -1,
944
	 -1,
945
	 -1,
946
	 -1,
947
	214,
948
	 -1,
949
	337,
950
	352,
951
	477,
952
	 -1,
953
	435,
954
	 56,
955
	 -1,
956
	 -1,
957
	 34,
958
	 -1,
959
	 -1,
960
	 -1,
961
	 -1,
962
	 -1,
963
	 -1,
964
	 -1,
965
	 -1,
966
	 -1,
967
	132,
968
	 -1,
969
	 85,
970
	492,
971
	428,
972
	 -1,
973
	 -1,
974
	 -1,
975
	 -1,
976
	 -1,
977
	 -1,
978
	 -1,
979
	 -1,
980
	 -1,
981
	199,
982
	 -1,
983
	342,
984
	 -1,
985
	 -1,
986
	 -1,
987
	138,
988
	163,
989
	190,
990
	147,
991
	 -1,
992
	 -1,
993
	 -1,
994
	 -1,
995
	 -1,
996
	 -1,
997
	 -1,
998
	266,
999
	 -1,
1000
	 -1,
1001
	433,
1002
	 -1,
1003
	 -1,
1004
	474,
1005
	 -1,
1006
	 -1,
1007
	 -1,
1008
	 -1,
1009
	385,
1010
	100,
1011
	 -1,
1012
	 -1,
1013
	 -1,
1014
	431,
1015
	 -1,
1016
	391,
1017
	381,
1018
	 12,
1019
	 58,
1020
	 -1,
1021
	142,
1022
	167,
1023
	 -1,
1024
	 -1,
1025
	409,
1026
	 -1,
1027
	 -1,
1028
	 -1,
1029
	 -1,
1030
	 42,
1031
	 45,
1032
	 66,
1033
	 -1,
1034
	 -1,
1035
	424,
1036
	 -1,
1037
	 -1,
1038
	 -1,
1039
	 -1,
1040
	 -1,
1041
	 -1,
1042
	220,
1043
	376,
1044
	 -1,
1045
	 -1,
1046
	343,
1047
	 -1,
1048
	 -1,
1049
	 -1,
1050
	114,
1051
	106,
1052
	 -1,
1053
	 -1,
1054
	447,
1055
	 -1,
1056
	217,
1057
	493,
1058
	171,
1059
	172,
1060
	399,
1061
	346,
1062
	 -1,
1063
	 -1,
1064
	 -1,
1065
	 -1,
1066
	195,
1067
	 -1,
1068
	 -1,
1069
	 -1,
1070
	 -1,
1071
	 -1,
1072
	496,
1073
	 -1,
1074
	 -1,
1075
	 -1,
1076
	 -1,
1077
	241,
1078
	 -1,
1079
	 -1,
1080
	 -1,
1081
	 -1,
1082
	 -1,
1083
	 -1,
1084
	 -1,
1085
	151,
1086
	 -1,
1087
	118,
1088
	 -1,
1089
	 62,
1090
	187,
1091
	 -1,
1092
	 -1,
1093
	 -1,
1094
	 -1,
1095
	 -1,
1096
	234,
1097
	 -1,
1098
	443,
1099
	 -1,
1100
	 -1,
1101
	 -1,
1102
	 -1,
1103
	 -1,
1104
	 -1,
1105
	 -1,
1106
	 -1,
1107
	357,
1108
	 -1,
1109
	 -1,
1110
	 -1,
1111
	246,
1112
	 -1,
1113
	 -1,
1114
	 -1,
1115
	448,
1116
	 -1,
1117
	 -1,
1118
	 -1,
1119
	 -1,
1120
	 -1,
1121
	 -1,
1122
	 -1,
1123
	 39,
1124
	 -1,
1125
	 10,
1126
	397,
1127
	389,
1128
	 -1,
1129
	 -1,
1130
	154,
1131
	 -1,
1132
	 -1,
1133
	 -1,
1134
	130,
1135
	 -1,
1136
	 22,
1137
	222,
1138
	373,
1139
	162,
1140
	 -1,
1141
	361,
1142
	203,
1143
	 -1,
1144
	 -1,
1145
	242,
1146
	 -1,
1147
	 -1,
1148
	 -1,
1149
	 -1,
1150
	459,
1151
	 -1,
1152
	 -1,
1153
	271,
1154
	 -1,
1155
	 97,
1156
	 -1,
1157
	 -1,
1158
	 -1,
1159
	 -1,
1160
	 -1,
1161
	 -1,
1162
	 -1,
1163
	427,
1164
	 -1,
1165
	175,
1166
	107,
1167
	 -1,
1168
	 -1,
1169
	 -1,
1170
	178,
1171
	423,
1172
	372,
1173
	 69,
1174
	 -1,
1175
	365,
1176
	 -1,
1177
	  4,
1178
	486,
1179
	184,
1180
	 -1,
1181
	 -1,
1182
	 -1,
1183
	 -1,
1184
	461,
1185
	 -1,
1186
	 -1,
1187
	282,
1188
	 -1,
1189
	 -1,
1190
	 -1,
1191
	 -1,
1192
	 -1,
1193
	475,
1194
	 -1,
1195
	 -1,
1196
	 -1,
1197
	395,
1198
	387,
1199
	 -1,
1200
	 -1,
1201
	 79,
1202
	 63,
1203
	 -1,
1204
	 -1,
1205
	452,
1206
	451,
1207
	 -1,
1208
	 50,
1209
	 -1,
1210
	436,
1211
	 -1,
1212
	 -1,
1213
	285,
1214
	 -1,
1215
	 -1,
1216
	 83,
1217
	455,
1218
	 -1,
1219
	 -1,
1220
	 -1,
1221
	279,
1222
	370,
1223
	 -1,
1224
	 -1,
1225
	 -1,
1226
	 18,
1227
	 -1,
1228
	 -1,
1229
	 -1,
1230
	 -1,
1231
	 -1,
1232
	421,
1233
	 -1,
1234
	495,
1235
	 -1,
1236
	 -1,
1237
	 -1,
1238
	 -1,
1239
	227,
1240
	333,
1241
	 -1,
1242
	 -1,
1243
	 25,
1244
	139,
1245
	164,
1246
	 -1,
1247
	 -1,
1248
	371,
1249
	 -1,
1250
	 -1,
1251
	429,
1252
	 -1,
1253
	 -1,
1254
	 -1,
1255
	273,
1256
	 -1,
1257
	466,
1258
	 -1,
1259
	 -1,
1260
	 -1,
1261
	 -1,
1262
	 -1,
1263
	 -1,
1264
	 -1,
1265
	 -1,
1266
	181,
1267
	 -1,
1268
	 -1,
1269
	 75,
1270
	 -1,
1271
	 92,
1272
	339,
1273
	 -1,
1274
	384,
1275
	 -1,
1276
	123,
1277
	 -1,
1278
	143,
1279
	168,
1280
	 -1,
1281
	183,
1282
	186,
1283
	 -1,
1284
	108,
1285
	 95,
1286
	368,
1287
	 -1,
1288
	 -1,
1289
	277,
1290
	198,
1291
	 -1,
1292
	206,
1293
	432,
1294
	 -1,
1295
	476,
1296
	 -1,
1297
	458,
1298
	 -1,
1299
	 -1,
1300
	182,
1301
	 -1,
1302
	441,
1303
	 -1,
1304
	 -1,
1305
	 -1,
1306
	115,
1307
	113,
1308
	404,
1309
	 -1,
1310
	473,
1311
	 -1,
1312
	 -1,
1313
	 -1,
1314
	490,
1315
	104,
1316
	 -1,
1317
	 -1,
1318
	450,
1319
	449,
1320
	 -1,
1321
	 -1,
1322
	 -1,
1323
	274,
1324
	 -1,
1325
	481,
1326
	111,
1327
	 99,
1328
	 -1,
1329
	 -1,
1330
	 -1,
1331
	 -1,
1332
	 -1,
1333
	 -1,
1334
	263,
1335
	 93,
1336
	 -1,
1337
	117,
1338
	 -1,
1339
	 29,
1340
	 -1,
1341
	 -1,
1342
	 -1,
1343
	 -1,
1344
	119,
1345
	 -1,
1346
	 -1,
1347
	426,
1348
	491,
1349
	 -1,
1350
	 -1,
1351
	205,
1352
	 -1,
1353
	237,
1354
	 44,
1355
	 -1,
1356
	 -1,
1357
	 -1,
1358
	 -1,
1359
	 -1,
1360
	418,
1361
	416,
1362
	 -1,
1363
	 -1,
1364
	358,
1365
	 -1,
1366
	 -1,
1367
	 -1,
1368
	 65,
1369
	 -1,
1370
	440,
1371
	 -1,
1372
	 -1,
1373
	 -1,
1374
	 -1,
1375
	 -1,
1376
	 -1,
1377
	 -1,
1378
	  5,
1379
	 -1,
1380
	 -1,
1381
	 -1,
1382
	488,
1383
	 -1,
1384
	 -1,
1385
	 -1,
1386
	 28,
1387
	412,
1388
	 -1,
1389
	405,
1390
	 -1,
1391
	 -1,
1392
	 -1,
1393
	 -1,
1394
	 -1,
1395
	295,
1396
	 -1,
1397
	471,
1398
	362,
1399
	 -1,
1400
	 -1,
1401
	485,
1402
	 -1,
1403
	 -1,
1404
	 -1,
1405
	 -1,
1406
	 -1,
1407
	202,
1408
	 -1,
1409
	 -1,
1410
	284,
1411
	 -1,
1412
	469,
1413
	 -1,
1414
	 -1,
1415
	  9,
1416
	 24,
1417
	 -1,
1418
	 -1,
1419
	179,
1420
	 -1,
1421
	 -1,
1422
	 15,
1423
	 -1,
1424
	 -1,
1425
	148,
1426
	 -1,
1427
	 -1,
1428
	 -1,
1429
	341,
1430
	 -1,
1431
	 -1,
1432
	366,
1433
	209,
1434
	223,
1435
	 -1,
1436
	 -1,
1437
	 -1,
1438
	 -1,
1439
	 -1,
1440
	 -1,
1441
	 -1,
1442
	 -1,
1443
	  0,
1444
	 -1,
1445
	208,
1446
	467,
1447
	 -1,
1448
	422,
1449
	 -1,
1450
	464,
1451
	157,
1452
	 -1,
1453
	403,
1454
	 -1,
1455
	415,
1456
	 -1,
1457
	 -1,
1458
	 -1,
1459
	 -1,
1460
	445,
1461
	 -1,
1462
	 -1,
1463
	330,
1464
	 -1,
1465
	 -1,
1466
	 -1,
1467
	462,
1468
	160,
1469
	 -1,
1470
	 -1,
1471
	 -1,
1472
	 -1,
1473
	 86,
1474
	 -1,
1475
	 -1,
1476
	 41,
1477
	 -1,
1478
	280,
1479
	 -1,
1480
	478,
1481
	 -1,
1482
	 -1,
1483
	 57,
1484
	 -1,
1485
	 -1,
1486
	 -1,
1487
	 -1,
1488
	 -1,
1489
	 -1,
1490
	 -1,
1491
	 -1,
1492
	 -1,
1493
	 -1,
1494
	 -1,
1495
	 -1,
1496
	394,
1497
	414,
1498
	 -1,
1499
	 -1,
1500
	 -1,
1501
	140,
1502
	165,
1503
	 -1,
1504
	 -1,
1505
	 -1,
1506
	 -1,
1507
	 -1,
1508
	 -1,
1509
	 -1,
1510
	 -1,
1511
	 -1,
1512
	275,
1513
	102,
1514
	 -1,
1515
	 -1,
1516
	 -1,
1517
	 -1,
1518
	 -1,
1519
	 -1,
1520
	 -1,
1521
	 -1,
1522
	 -1,
1523
	232,
1524
	 -1,
1525
	 14,
1526
	 -1,
1527
	 -1,
1528
	225,
1529
	 -1,
1530
	 -1,
1531
	267,
1532
	 -1,
1533
	 77,
1534
	 -1,
1535
	144,
1536
	169,
1537
	 -1,
1538
	149,
1539
	 -1,
1540
	400,
1541
	 -1,
1542
	 -1,
1543
	 -1,
1544
	  3,
1545
	 -1,
1546
	 -1,
1547
	 -1,
1548
	468,
1549
	425,
1550
	 -1,
1551
	 -1,
1552
	470,
1553
	 -1,
1554
	 -1,
1555
	 -1,
1556
	 -1,
1557
	 -1,
1558
	 -1,
1559
	 -1,
1560
	 -1,
1561
	 -1,
1562
	456,
1563
	 -1,
1564
	158,
1565
	159,
1566
	 -1,
1567
	 -1,
1568
	146,
1569
	 49,
1570
	 -1,
1571
	 -1,
1572
	153,
1573
	 -1,
1574
	401,
1575
	 90,
1576
	0	/* base-of-table */
1577
};
1578
1579
#if (BOOLCOUNT!=44)||(NUMCOUNT!=39)||(STRCOUNT!=414)
1580
#error	--> term.h and comp_captab.c disagree about the <--
1581
#error	--> numbers of booleans, numbers and/or strings <--
1582
#endif
1583
1584
static const char cap_names_text[] = \
1585
"bw\0" "am\0" "xb\0" "xs\0" "xn\0" "eo\0" "gn\0" "hc\0" "km\0" "hs\0" \
1586
"in\0" "da\0" "db\0" "mi\0" "ms\0" "os\0" "es\0" "xt\0" "hz\0" "ul\0" \
1587
"xo\0" "nx\0" "5i\0" "HC\0" "NR\0" "NP\0" "ND\0" "cc\0" "ut\0" "hl\0" \
1588
"YA\0" "YB\0" "YC\0" "YD\0" "YE\0" "YF\0" "YG\0" "co\0" "it\0" "li\0" \
1589
"lm\0" "sg\0" "pb\0" "vt\0" "ws\0" "Nl\0" "lh\0" "lw\0" "ma\0" "MW\0" \
1590
"Co\0" "pa\0" "NC\0" "Ya\0" "Yb\0" "Yc\0" "Yd\0" "Ye\0" "Yf\0" "Yg\0" \
1591
"Yh\0" "Yi\0" "Yj\0" "Yk\0" "Yl\0" "Ym\0" "Yn\0" "BT\0" "Yo\0" "Yp\0" \
1592
"bt\0" "bl\0" "cr\0" "cs\0" "ct\0" "cl\0" "ce\0" "cd\0" "ch\0" "CC\0" \
1593
"cm\0" "do\0" "ho\0" "vi\0" "le\0" "CM\0" "ve\0" "nd\0" "ll\0" "up\0" \
1594
"vs\0" "dc\0" "dl\0" "ds\0" "hd\0" "as\0" "mb\0" "md\0" "ti\0" "dm\0" \
1595
"mh\0" "im\0" "mk\0" "mp\0" "mr\0" "so\0" "us\0" "ec\0" "ae\0" "me\0" \
1596
"te\0" "ed\0" "ei\0" "se\0" "ue\0" "vb\0" "ff\0" "fs\0" "i1\0" "is\0" \
1597
"i3\0" "if\0" "ic\0" "al\0" "ip\0" "kb\0" "ka\0" "kC\0" "kt\0" "kD\0" \
1598
"kL\0" "kd\0" "kM\0" "kE\0" "kS\0" "k0\0" "k1\0" "k;\0" "k2\0" "k3\0" \
1599
"k4\0" "k5\0" "k6\0" "k7\0" "k8\0" "k9\0" "kh\0" "kI\0" "kA\0" "kl\0" \
1600
"kH\0" "kN\0" "kP\0" "kr\0" "kF\0" "kR\0" "kT\0" "ku\0" "ke\0" "ks\0" \
1601
"l0\0" "l1\0" "la\0" "l2\0" "l3\0" "l4\0" "l5\0" "l6\0" "l7\0" "l8\0" \
1602
"l9\0" "mo\0" "mm\0" "nw\0" "pc\0" "DC\0" "DL\0" "DO\0" "IC\0" "SF\0" \
1603
"AL\0" "LE\0" "RI\0" "SR\0" "UP\0" "pk\0" "pl\0" "px\0" "ps\0" "pf\0" \
1604
"po\0" "rp\0" "r1\0" "r2\0" "r3\0" "rf\0" "rc\0" "cv\0" "sc\0" "sf\0" \
1605
"sr\0" "sa\0" "st\0" "wi\0" "ta\0" "ts\0" "uc\0" "hu\0" "iP\0" "K1\0" \
1606
"K3\0" "K2\0" "K4\0" "K5\0" "pO\0" "rP\0" "ac\0" "pn\0" "kB\0" "SX\0" \
1607
"RX\0" "SA\0" "RA\0" "XN\0" "XF\0" "eA\0" "LO\0" "LF\0" "@1\0" "@2\0" \
1608
"@3\0" "@4\0" "@5\0" "@6\0" "@7\0" "@8\0" "@9\0" "@0\0" "%1\0" "%2\0" \
1609
"%3\0" "%4\0" "%5\0" "%6\0" "%7\0" "%8\0" "%9\0" "%0\0" "&1\0" "&2\0" \
1610
"&3\0" "&4\0" "&5\0" "&6\0" "&7\0" "&8\0" "&9\0" "&0\0" "*1\0" "*2\0" \
1611
"*3\0" "*4\0" "*5\0" "*6\0" "*7\0" "*8\0" "*9\0" "*0\0" "#1\0" "#2\0" \
1612
"#3\0" "#4\0" "%a\0" "%b\0" "%c\0" "%d\0" "%e\0" "%f\0" "%g\0" "%h\0" \
1613
"%i\0" "%j\0" "!1\0" "!2\0" "!3\0" "RF\0" "F1\0" "F2\0" "F3\0" "F4\0" \
1614
"F5\0" "F6\0" "F7\0" "F8\0" "F9\0" "FA\0" "FB\0" "FC\0" "FD\0" "FE\0" \
1615
"FF\0" "FG\0" "FH\0" "FI\0" "FJ\0" "FK\0" "FL\0" "FM\0" "FN\0" "FO\0" \
1616
"FP\0" "FQ\0" "FR\0" "FS\0" "FT\0" "FU\0" "FV\0" "FW\0" "FX\0" "FY\0" \
1617
"FZ\0" "Fa\0" "Fb\0" "Fc\0" "Fd\0" "Fe\0" "Ff\0" "Fg\0" "Fh\0" "Fi\0" \
1618
"Fj\0" "Fk\0" "Fl\0" "Fm\0" "Fn\0" "Fo\0" "Fp\0" "Fq\0" "Fr\0" "cb\0" \
1619
"MC\0" "ML\0" "MR\0" "Lf\0" "SC\0" "DK\0" "RC\0" "CW\0" "WG\0" "HU\0" \
1620
"DI\0" "QD\0" "TO\0" "PU\0" "fh\0" "PA\0" "WA\0" "u0\0" "u1\0" "u2\0" \
1621
"u3\0" "u4\0" "u5\0" "u6\0" "u7\0" "u8\0" "u9\0" "op\0" "oc\0" "Ic\0" \
1622
"Ip\0" "sp\0" "Sf\0" "Sb\0" "ZA\0" "ZB\0" "ZC\0" "ZD\0" "ZE\0" "ZF\0" \
1623
"ZG\0" "ZH\0" "ZI\0" "ZJ\0" "ZK\0" "ZL\0" "ZM\0" "ZN\0" "ZO\0" "ZP\0" \
1624
"ZQ\0" "ZR\0" "ZS\0" "ZT\0" "ZU\0" "ZV\0" "ZW\0" "ZX\0" "ZY\0" "ZZ\0" \
1625
"Za\0" "Zb\0" "Zc\0" "Zd\0" "Ze\0" "Zf\0" "Zg\0" "Zh\0" "Zi\0" "Zj\0" \
1626
"Zk\0" "Zl\0" "Zm\0" "Zn\0" "Zo\0" "Zp\0" "Zq\0" "Zr\0" "Zs\0" "Zt\0" \
1627
"Zu\0" "Zv\0" "Zw\0" "Zx\0" "Zy\0" "Km\0" "Mi\0" "RQ\0" "Gm\0" "AF\0" \
1628
"AB\0" "xl\0" "dv\0" "ci\0" "s0\0" "s1\0" "s2\0" "s3\0" "ML\0" "MT\0" \
1629
"Xy\0" "Zz\0" "Yv\0" "Yw\0" "Yx\0" "Yy\0" "Yz\0" "YZ\0" "S1\0" "S2\0" \
1630
"S3\0" "S4\0" "S5\0" "S6\0" "S7\0" "S8\0" "Xh\0" "Xl\0" "Xo\0" "Xr\0" \
1631
"Xt\0" "Xv\0" "sA\0" "sL\0" "i2\0" "rs\0" "ug\0" "bs\0" "ns\0" "nc\0" \
1632
"dC\0" "dN\0" "nl\0" "bc\0" "MT\0" "NL\0" "dB\0" "dT\0" "kn\0" "ko\0" \
1633
"ma\0" "pt\0" "xr\0" "G2\0" "G3\0" "G1\0" "G4\0" "GR\0" "GL\0" "GU\0" \
1634
"GD\0" "GH\0" "GV\0" "GC\0" "ml\0" "mu\0" "bx\0" ;
1635
1636
static name_table_data const cap_names_data[] =
1637
{
1638
	{               0,	   BOOLEAN,	  0,  -1 },
1639
	{               3,	   BOOLEAN,	  1,  -1 },
1640
	{               6,	   BOOLEAN,	  2,  -1 },
1641
	{               9,	   BOOLEAN,	  3,  -1 },
1642
	{              12,	   BOOLEAN,	  4,  -1 },
1643
	{              15,	   BOOLEAN,	  5,  -1 },
1644
	{              18,	   BOOLEAN,	  6,  -1 },
1645
	{              21,	   BOOLEAN,	  7,  -1 },
1646
	{              24,	   BOOLEAN,	  8,  -1 },
1647
	{              27,	   BOOLEAN,	  9,  -1 },
1648
	{              30,	   BOOLEAN,	 10,  -1 },
1649
	{              33,	   BOOLEAN,	 11,  -1 },
1650
	{              36,	   BOOLEAN,	 12,  -1 },
1651
	{              39,	   BOOLEAN,	 13,  -1 },
1652
	{              42,	   BOOLEAN,	 14,  -1 },
1653
	{              45,	   BOOLEAN,	 15,  -1 },
1654
	{              48,	   BOOLEAN,	 16,  -1 },
1655
	{              51,	   BOOLEAN,	 17,  -1 },
1656
	{              54,	   BOOLEAN,	 18,  -1 },
1657
	{              57,	   BOOLEAN,	 19,  -1 },
1658
	{              60,	   BOOLEAN,	 20,  -1 },
1659
	{              63,	   BOOLEAN,	 21,  -1 },
1660
	{              66,	   BOOLEAN,	 22,  -1 },
1661
	{              69,	   BOOLEAN,	 23,  -1 },
1662
	{              72,	   BOOLEAN,	 24,   1 },
1663
	{              75,	   BOOLEAN,	 25,  -1 },
1664
	{              78,	   BOOLEAN,	 26,  -1 },
1665
	{              81,	   BOOLEAN,	 27,  -1 },
1666
	{              84,	   BOOLEAN,	 28,  -1 },
1667
	{              87,	   BOOLEAN,	 29,  -1 },
1668
	{              90,	   BOOLEAN,	 30,  -1 },
1669
	{              93,	   BOOLEAN,	 31,  -1 },
1670
	{              96,	   BOOLEAN,	 32,  -1 },
1671
	{              99,	   BOOLEAN,	 33,  -1 },
1672
	{             102,	   BOOLEAN,	 34,  -1 },
1673
	{             105,	   BOOLEAN,	 35,  -1 },
1674
	{             108,	   BOOLEAN,	 36,  -1 },
1675
	{             111,	    NUMBER,	  0,  -1 },
1676
	{             114,	    NUMBER,	  1,  -1 },
1677
	{             117,	    NUMBER,	  2,  -1 },
1678
	{             120,	    NUMBER,	  3,  -1 },
1679
	{             123,	    NUMBER,	  4,  -1 },
1680
	{             126,	    NUMBER,	  5,  -1 },
1681
	{             129,	    NUMBER,	  6,  -1 },
1682
	{             132,	    NUMBER,	  7,  -1 },
1683
	{             135,	    NUMBER,	  8,  -1 },
1684
	{             138,	    NUMBER,	  9,  -1 },
1685
	{             141,	    NUMBER,	 10,  -1 },
1686
	{             144,	    NUMBER,	 11,  -1 },
1687
	{             147,	    NUMBER,	 12,  -1 },
1688
	{             150,	    NUMBER,	 13,  -1 },
1689
	{             153,	    NUMBER,	 14,  -1 },
1690
	{             156,	    NUMBER,	 15,  -1 },
1691
	{             159,	    NUMBER,	 16,  -1 },
1692
	{             162,	    NUMBER,	 17,  -1 },
1693
	{             165,	    NUMBER,	 18,  -1 },
1694
	{             168,	    NUMBER,	 19,  -1 },
1695
	{             171,	    NUMBER,	 20,  -1 },
1696
	{             174,	    NUMBER,	 21,  -1 },
1697
	{             177,	    NUMBER,	 22,  -1 },
1698
	{             180,	    NUMBER,	 23,  -1 },
1699
	{             183,	    NUMBER,	 24,  -1 },
1700
	{             186,	    NUMBER,	 25,  -1 },
1701
	{             189,	    NUMBER,	 26,  -1 },
1702
	{             192,	    NUMBER,	 27,  -1 },
1703
	{             195,	    NUMBER,	 28,  -1 },
1704
	{             198,	    NUMBER,	 29,  -1 },
1705
	{             201,	    NUMBER,	 30,  -1 },
1706
	{             204,	    NUMBER,	 31,  -1 },
1707
	{             207,	    NUMBER,	 32,  -1 },
1708
	{             210,	    STRING,	  0,  -1 },
1709
	{             213,	    STRING,	  1,  -1 },
1710
	{             216,	    STRING,	  2,  -1 },
1711
	{             219,	    STRING,	  3,  -1 },
1712
	{             222,	    STRING,	  4,  -1 },
1713
	{             225,	    STRING,	  5,  -1 },
1714
	{             228,	    STRING,	  6,  -1 },
1715
	{             231,	    STRING,	  7,  -1 },
1716
	{             234,	    STRING,	  8,  -1 },
1717
	{             237,	    STRING,	  9,  -1 },
1718
	{             240,	    STRING,	 10,  -1 },
1719
	{             243,	    STRING,	 11,  -1 },
1720
	{             246,	    STRING,	 12,  -1 },
1721
	{             249,	    STRING,	 13,  -1 },
1722
	{             252,	    STRING,	 14,  -1 },
1723
	{             255,	    STRING,	 15,  -1 },
1724
	{             258,	    STRING,	 16,  -1 },
1725
	{             261,	    STRING,	 17,  -1 },
1726
	{             264,	    STRING,	 18,  -1 },
1727
	{             267,	    STRING,	 19,  -1 },
1728
	{             270,	    STRING,	 20,  -1 },
1729
	{             273,	    STRING,	 21,  -1 },
1730
	{             276,	    STRING,	 22,  -1 },
1731
	{             279,	    STRING,	 23,  -1 },
1732
	{             282,	    STRING,	 24,  -1 },
1733
	{             285,	    STRING,	 25,  -1 },
1734
	{             288,	    STRING,	 26,  -1 },
1735
	{             291,	    STRING,	 27,  -1 },
1736
	{             294,	    STRING,	 28,  -1 },
1737
	{             297,	    STRING,	 29,  -1 },
1738
	{             300,	    STRING,	 30,  -1 },
1739
	{             303,	    STRING,	 31,  -1 },
1740
	{             306,	    STRING,	 32,  -1 },
1741
	{             309,	    STRING,	 33,  -1 },
1742
	{             312,	    STRING,	 34,  -1 },
1743
	{             315,	    STRING,	 35,  -1 },
1744
	{             318,	    STRING,	 36,  -1 },
1745
	{             321,	    STRING,	 37,  -1 },
1746
	{             324,	    STRING,	 38,  -1 },
1747
	{             327,	    STRING,	 39,  -1 },
1748
	{             330,	    STRING,	 40,  -1 },
1749
	{             333,	    STRING,	 41,  -1 },
1750
	{             336,	    STRING,	 42,  -1 },
1751
	{             339,	    STRING,	 43,  -1 },
1752
	{             342,	    STRING,	 44,  -1 },
1753
	{             345,	    STRING,	 45,  -1 },
1754
	{             348,	    STRING,	 46,  -1 },
1755
	{             351,	    STRING,	 47,  -1 },
1756
	{             354,	    STRING,	 48, 102 },
1757
	{             357,	    STRING,	 49,  -1 },
1758
	{             360,	    STRING,	 50,  -1 },
1759
	{             363,	    STRING,	 51,  -1 },
1760
	{             366,	    STRING,	 52,  -1 },
1761
	{             369,	    STRING,	 53,  -1 },
1762
	{             372,	    STRING,	 54,  -1 },
1763
	{             375,	    STRING,	 55,  -1 },
1764
	{             378,	    STRING,	 56,  -1 },
1765
	{             381,	    STRING,	 57,  -1 },
1766
	{             384,	    STRING,	 58,  -1 },
1767
	{             387,	    STRING,	 59,  -1 },
1768
	{             390,	    STRING,	 60,  -1 },
1769
	{             393,	    STRING,	 61,  -1 },
1770
	{             396,	    STRING,	 62,  -1 },
1771
	{             399,	    STRING,	 63,  -1 },
1772
	{             402,	    STRING,	 64,  -1 },
1773
	{             405,	    STRING,	 65,  -1 },
1774
	{             408,	    STRING,	 66,  -1 },
1775
	{             411,	    STRING,	 67,  -1 },
1776
	{             414,	    STRING,	 68,  -1 },
1777
	{             417,	    STRING,	 69,  -1 },
1778
	{             420,	    STRING,	 70,  -1 },
1779
	{             423,	    STRING,	 71,  -1 },
1780
	{             426,	    STRING,	 72,  -1 },
1781
	{             429,	    STRING,	 73,  -1 },
1782
	{             432,	    STRING,	 74,  -1 },
1783
	{             435,	    STRING,	 75,  15 },
1784
	{             438,	    STRING,	 76,  -1 },
1785
	{             441,	    STRING,	 77,  -1 },
1786
	{             444,	    STRING,	 78,  -1 },
1787
	{             447,	    STRING,	 79,  -1 },
1788
	{             450,	    STRING,	 80,  -1 },
1789
	{             453,	    STRING,	 81,  -1 },
1790
	{             456,	    STRING,	 82,  -1 },
1791
	{             459,	    STRING,	 83,  -1 },
1792
	{             462,	    STRING,	 84,  -1 },
1793
	{             465,	    STRING,	 85,  -1 },
1794
	{             468,	    STRING,	 86,  -1 },
1795
	{             471,	    STRING,	 87,  -1 },
1796
	{             474,	    STRING,	 88,  -1 },
1797
	{             477,	    STRING,	 89,  -1 },
1798
	{             480,	    STRING,	 90,  -1 },
1799
	{             483,	    STRING,	 91,  -1 },
1800
	{             486,	    STRING,	 92,  35 },
1801
	{             489,	    STRING,	 93,  -1 },
1802
	{             492,	    STRING,	 94,  -1 },
1803
	{             495,	    STRING,	 95,  -1 },
1804
	{             498,	    STRING,	 96,  -1 },
1805
	{             501,	    STRING,	 97,  -1 },
1806
	{             504,	    STRING,	 98,  -1 },
1807
	{             507,	    STRING,	 99,  -1 },
1808
	{             510,	    STRING,	100,  -1 },
1809
	{             513,	    STRING,	101,  -1 },
1810
	{             516,	    STRING,	102, 120 },
1811
	{             519,	    STRING,	103,  -1 },
1812
	{             522,	    STRING,	104,  -1 },
1813
	{             525,	    STRING,	105,  -1 },
1814
	{             528,	    STRING,	106,  -1 },
1815
	{             531,	    STRING,	107,  -1 },
1816
	{             534,	    STRING,	108,  -1 },
1817
	{             537,	    STRING,	109,  -1 },
1818
	{             540,	    STRING,	110,  -1 },
1819
	{             543,	    STRING,	111,  -1 },
1820
	{             546,	    STRING,	112, 111 },
1821
	{             549,	    STRING,	113,  -1 },
1822
	{             552,	    STRING,	114,  -1 },
1823
	{             555,	    STRING,	115, 161 },
1824
	{             558,	    STRING,	116, 163 },
1825
	{             561,	    STRING,	117,  -1 },
1826
	{             564,	    STRING,	118, 170 },
1827
	{             567,	    STRING,	119,  -1 },
1828
	{             570,	    STRING,	120, 166 },
1829
	{             573,	    STRING,	121,  -1 },
1830
	{             576,	    STRING,	122,  -1 },
1831
	{             579,	    STRING,	123,  -1 },
1832
	{             582,	    STRING,	124,  -1 },
1833
	{             585,	    STRING,	125,  -1 },
1834
	{             588,	    STRING,	126,  -1 },
1835
	{             591,	    STRING,	127,  -1 },
1836
	{             594,	    STRING,	128,  -1 },
1837
	{             597,	    STRING,	129,  -1 },
1838
	{             600,	    STRING,	130,  -1 },
1839
	{             603,	    STRING,	131,  -1 },
1840
	{             606,	    STRING,	132,  -1 },
1841
	{             609,	    STRING,	133,  -1 },
1842
	{             612,	    STRING,	134,  -1 },
1843
	{             615,	    STRING,	135,  -1 },
1844
	{             618,	    STRING,	136,  -1 },
1845
	{             621,	    STRING,	137,  -1 },
1846
	{             624,	    STRING,	138,  -1 },
1847
	{             627,	    STRING,	139,  -1 },
1848
	{             630,	    STRING,	140,  -1 },
1849
	{             633,	    STRING,	141,  -1 },
1850
	{             636,	    STRING,	142,  -1 },
1851
	{             639,	    STRING,	143,  -1 },
1852
	{             642,	    STRING,	144,  -1 },
1853
	{             645,	    STRING,	145,  37 },
1854
	{             648,	    STRING,	146,  -1 },
1855
	{             651,	    STRING,	147, 165 },
1856
	{             654,	    STRING,	148,  -1 },
1857
	{             657,	    STRING,	149, 117 },
1858
	{             660,	    STRING,	150,  16 },
1859
	{             663,	    STRING,	151,  -1 },
1860
	{             666,	    STRING,	152,  -1 },
1861
	{             669,	    STRING,	153,  -1 },
1862
	{             672,	    STRING,	154, 126 },
1863
	{             675,	    STRING,	155,  -1 },
1864
	{             678,	    STRING,	156,  -1 },
1865
	{             681,	    STRING,	157,  -1 },
1866
	{             684,	    STRING,	158,  -1 },
1867
	{             687,	    STRING,	159,  -1 },
1868
	{             690,	    STRING,	160,  -1 },
1869
	{             693,	    STRING,	161,  -1 },
1870
	{             696,	    STRING,	162,  -1 },
1871
	{             699,	    STRING,	163,  -1 },
1872
	{             702,	    STRING,	164, 183 },
1873
	{             705,	    STRING,	165,  -1 },
1874
	{             708,	    STRING,	166,  -1 },
1875
	{             711,	    STRING,	167, 116 },
1876
	{             714,	    STRING,	168,  -1 },
1877
	{             717,	    STRING,	169,  97 },
1878
	{             720,	    STRING,	170, 109 },
1879
	{             723,	    STRING,	171,  -1 },
1880
	{             726,	    STRING,	172,  -1 },
1881
	{             729,	    STRING,	173, 100 },
1882
	{             732,	    STRING,	174,  13 },
1883
	{             735,	    STRING,	175,  -1 },
1884
	{             738,	    STRING,	176, 118 },
1885
	{             741,	    STRING,	177,  96 },
1886
	{             744,	    STRING,	178,  -1 },
1887
	{             747,	    STRING,	179,  87 },
1888
	{             750,	    STRING,	180,  -1 },
1889
	{             753,	    STRING,	181,  -1 },
1890
	{             756,	    STRING,	182,  -1 },
1891
	{             759,	    STRING,	183,  -1 },
1892
	{             762,	    STRING,	184,  -1 },
1893
	{             765,	    STRING,	185,  -1 },
1894
	{             768,	    STRING,	186,  -1 },
1895
	{             771,	    STRING,	187,  -1 },
1896
	{             774,	    STRING,	188, 196 },
1897
	{             777,	    STRING,	189,  -1 },
1898
	{             780,	    STRING,	190,  -1 },
1899
	{             783,	    STRING,	191, 195 },
1900
	{             786,	    STRING,	192,  -1 },
1901
	{             789,	    STRING,	193,  -1 },
1902
	{             792,	    STRING,	194,  -1 },
1903
	{             795,	    STRING,	195,  -1 },
1904
	{             798,	    STRING,	196,  -1 },
1905
	{             801,	    STRING,	197,  -1 },
1906
	{             804,	    STRING,	198,  -1 },
1907
	{             807,	    STRING,	199, 131 },
1908
	{             810,	    STRING,	200, 158 },
1909
	{             813,	    STRING,	201,  -1 },
1910
	{             816,	    STRING,	202,  -1 },
1911
	{             819,	    STRING,	203,  -1 },
1912
	{             822,	    STRING,	204,  -1 },
1913
	{             825,	    STRING,	205,  -1 },
1914
	{             828,	    STRING,	206,  -1 },
1915
	{             831,	    STRING,	207,  -1 },
1916
	{             834,	    STRING,	208,  -1 },
1917
	{             837,	    STRING,	209,  -1 },
1918
	{             840,	    STRING,	210,  -1 },
1919
	{             843,	    STRING,	211,  -1 },
1920
	{             846,	    STRING,	212, 122 },
1921
	{             849,	    STRING,	213,  -1 },
1922
	{             852,	    STRING,	214,  -1 },
1923
	{             855,	    STRING,	215,  -1 },
1924
	{             858,	    STRING,	216,  -1 },
1925
	{             861,	    STRING,	217,  46 },
1926
	{             864,	    STRING,	218,  39 },
1927
	{             867,	    STRING,	219,  -1 },
1928
	{             870,	    STRING,	220,  -1 },
1929
	{             873,	    STRING,	221,  88 },
1930
	{             876,	    STRING,	222,  40 },
1931
	{             879,	    STRING,	223,  -1 },
1932
	{             882,	    STRING,	224,  -1 },
1933
	{             885,	    STRING,	225,  47 },
1934
	{             888,	    STRING,	226,  -1 },
1935
	{             891,	    STRING,	227,  -1 },
1936
	{             894,	    STRING,	228,  -1 },
1937
	{             897,	    STRING,	229,  -1 },
1938
	{             900,	    STRING,	230,  53 },
1939
	{             903,	    STRING,	231,  54 },
1940
	{             906,	    STRING,	232,  55 },
1941
	{             909,	    STRING,	233,  56 },
1942
	{             912,	    STRING,	234,  57 },
1943
	{             915,	    STRING,	235,  58 },
1944
	{             918,	    STRING,	236,  59 },
1945
	{             921,	    STRING,	237,  60 },
1946
	{             924,	    STRING,	238,  61 },
1947
	{             927,	    STRING,	239,  62 },
1948
	{             930,	    STRING,	240,  63 },
1949
	{             933,	    STRING,	241,  64 },
1950
	{             936,	    STRING,	242,  65 },
1951
	{             939,	    STRING,	243,  66 },
1952
	{             942,	    STRING,	244,  68 },
1953
	{             945,	    STRING,	245,  69 },
1954
	{             948,	    STRING,	246,  -1 },
1955
	{             951,	    STRING,	247,  -1 },
1956
	{             954,	    STRING,	248,  -1 },
1957
	{             957,	    STRING,	249,  -1 },
1958
	{             960,	    STRING,	250,  -1 },
1959
	{             963,	    STRING,	251,  -1 },
1960
	{             966,	    STRING,	252,  -1 },
1961
	{             969,	    STRING,	253,  -1 },
1962
	{             972,	    STRING,	254,  -1 },
1963
	{             975,	    STRING,	255,  -1 },
1964
	{             978,	    STRING,	256,  -1 },
1965
	{             981,	    STRING,	257,   7 },
1966
	{             984,	    STRING,	258,  94 },
1967
	{             987,	    STRING,	259,  -1 },
1968
	{             990,	    STRING,	260,  -1 },
1969
	{             993,	    STRING,	261,  -1 },
1970
	{             996,	    STRING,	262,  -1 },
1971
	{             999,	    STRING,	263,  -1 },
1972
	{            1002,	    STRING,	264,  -1 },
1973
	{            1005,	    STRING,	265, 184 },
1974
	{            1008,	    STRING,	266,  29 },
1975
	{            1011,	    STRING,	267,  -1 },
1976
	{            1014,	    STRING,	268,  -1 },
1977
	{            1017,	    STRING,	269,  -1 },
1978
	{            1020,	    STRING,	270,  -1 },
1979
	{            1023,	    STRING,	271,  -1 },
1980
	{            1026,	    STRING,	272,  -1 },
1981
	{            1029,	    STRING,	273, 257 },
1982
	{            1032,	    STRING,	274,  -1 },
1983
	{            1035,	    STRING,	275,  -1 },
1984
	{            1038,	    STRING,	276,  -1 },
1985
	{            1041,	    STRING,	277,   4 },
1986
	{            1044,	    STRING,	278,  -1 },
1987
	{            1047,	    STRING,	279,  -1 },
1988
	{            1050,	    STRING,	280,  -1 },
1989
	{            1053,	    STRING,	281,  -1 },
1990
	{            1056,	    STRING,	282,  -1 },
1991
	{            1059,	    STRING,	283,  -1 },
1992
	{            1062,	    STRING,	284, 229 },
1993
	{            1065,	    STRING,	285,  -1 },
1994
	{            1068,	    STRING,	286,  -1 },
1995
	{            1071,	    STRING,	287,  -1 },
1996
	{            1074,	    STRING,	288,  -1 },
1997
	{            1077,	    STRING,	289,  -1 },
1998
	{            1080,	    STRING,	290,  -1 },
1999
	{            1083,	    STRING,	291,  -1 },
2000
	{            1086,	    STRING,	292,  -1 },
2001
	{            1089,	    STRING,	293,  -1 },
2002
	{            1092,	    STRING,	294,  -1 },
2003
	{            1095,	    STRING,	295,  -1 },
2004
	{            1098,	    STRING,	296,  -1 },
2005
	{            1101,	    STRING,	297, 142 },
2006
	{            1104,	    STRING,	298,  -1 },
2007
	{            1107,	    STRING,	299,  -1 },
2008
	{            1110,	    STRING,	300, 149 },
2009
	{            1113,	    STRING,	301,  -1 },
2010
	{            1116,	    STRING,	302,  -1 },
2011
	{            1119,	    STRING,	303,  -1 },
2012
	{            1122,	    STRING,	304,  -1 },
2013
	{            1125,	    STRING,	305,  -1 },
2014
	{            1128,	    STRING,	306,  -1 },
2015
	{            1131,	    STRING,	307,  -1 },
2016
	{            1134,	    STRING,	308,  -1 },
2017
	{            1137,	    STRING,	309,  48 },
2018
	{            1140,	    STRING,	310, 247 },
2019
	{            1143,	    STRING,	311, 238 },
2020
	{            1146,	    STRING,	312, 239 },
2021
	{            1149,	    STRING,	313, 240 },
2022
	{            1152,	    STRING,	314, 241 },
2023
	{            1155,	    STRING,	315, 242 },
2024
	{            1158,	    STRING,	316, 243 },
2025
	{            1161,	    STRING,	317, 244 },
2026
	{            1164,	    STRING,	318, 245 },
2027
	{            1167,	    STRING,	319, 246 },
2028
	{            1170,	    STRING,	320,  -1 },
2029
	{            1173,	    STRING,	321, 172 },
2030
	{            1176,	    STRING,	322,  -1 },
2031
	{            1179,	    STRING,	323, 171 },
2032
	{            1182,	    STRING,	324, 103 },
2033
	{            1185,	    STRING,	325,  -1 },
2034
	{            1188,	    STRING,	326, 104 },
2035
	{            1191,	    STRING,	327,  14 },
2036
	{            1194,	    STRING,	328,  -1 },
2037
	{            1197,	    STRING,	329,  -1 },
2038
	{            1200,	    STRING,	330,  -1 },
2039
	{            1203,	    STRING,	331,  -1 },
2040
	{            1206,	    STRING,	332,  -1 },
2041
	{            1209,	    STRING,	333,  -1 },
2042
	{            1212,	    STRING,	334,  -1 },
2043
	{            1215,	    STRING,	335,  -1 },
2044
	{            1218,	    STRING,	336,  -1 },
2045
	{            1221,	    STRING,	337,  -1 },
2046
	{            1224,	    STRING,	338,  -1 },
2047
	{            1227,	    STRING,	339,  -1 },
2048
	{            1230,	    STRING,	340,  -1 },
2049
	{            1233,	    STRING,	341,  -1 },
2050
	{            1236,	    STRING,	342,  -1 },
2051
	{            1239,	    STRING,	343,  -1 },
2052
	{            1242,	    STRING,	344, 208 },
2053
	{            1245,	    STRING,	345,  -1 },
2054
	{            1248,	    STRING,	346,  -1 },
2055
	{            1251,	    STRING,	347,  -1 },
2056
	{            1254,	    STRING,	348,  -1 },
2057
	{            1257,	    STRING,	349,  -1 },
2058
	{            1260,	    STRING,	350,  -1 },
2059
	{            1263,	    STRING,	351,  -1 },
2060
	{            1266,	    STRING,	352,  -1 },
2061
	{            1269,	    STRING,	353, 272 },
2062
	{            1272,	    STRING,	354, 273 },
2063
	{            1275,	    STRING,	355, 387 },
2064
	{            1278,	    STRING,	356,  -1 },
2065
	{            1281,	    STRING,	357,  -1 },
2066
	{            1284,	    STRING,	358,  -1 },
2067
	{            1287,	    STRING,	359,  -1 },
2068
	{            1290,	    STRING,	360,  -1 },
2069
	{            1293,	    STRING,	361,  -1 },
2070
	{            1296,	    STRING,	362,  -1 },
2071
	{            1299,	    STRING,	363,  -1 },
2072
	{            1302,	    STRING,	364,  -1 },
2073
	{            1305,	    STRING,	365,  67 },
2074
	{            1308,	    STRING,	366,  -1 },
2075
	{            1311,	    STRING,	367,  -1 },
2076
	{            1314,	    STRING,	368, 341 },
2077
	{            1317,	    STRING,	369,  -1 },
2078
	{            1320,	    STRING,	370,  -1 },
2079
	{            1323,	    STRING,	371, 274 },
2080
	{            1326,	    STRING,	372,  -1 },
2081
	{            1329,	    STRING,	373,  -1 },
2082
	{            1332,	    STRING,	374,  -1 },
2083
	{            1335,	    STRING,	375,  -1 },
2084
	{            1338,	    STRING,	376,  -1 },
2085
	{            1341,	    STRING,	377,  -1 },
2086
	{            1344,	    STRING,	378,  -1 },
2087
	{            1347,	    STRING,	379,  -1 },
2088
	{            1350,	    STRING,	380,  -1 },
2089
	{            1353,	    STRING,	381, 357 },
2090
	{            1356,	    STRING,	382, 358 },
2091
	{            1359,	    STRING,	383, 359 },
2092
	{            1362,	    STRING,	384, 360 },
2093
	{            1365,	    STRING,	385, 361 },
2094
	{            1368,	    STRING,	386,  -1 },
2095
	{            1371,	    STRING,	387,  -1 },
2096
	{            1374,	    STRING,	388,  -1 },
2097
	{            1377,	    STRING,	389,  -1 },
2098
	{            1380,	    STRING,	390,  -1 },
2099
	{            1383,	    STRING,	391,  -1 },
2100
	{            1386,	    STRING,	392,  -1 },
2101
	{            1389,	    STRING,	393,  -1 },
2102
	{            1392,	    STRING,	394, 390 },
2103
	{            1395,	    STRING,	395,  -1 },
2104
	{            1398,	    NUMBER,	 33,  -1 },
2105
	{            1401,	   BOOLEAN,	 37,  -1 },
2106
	{            1404,	   BOOLEAN,	 38,  -1 },
2107
	{            1407,	   BOOLEAN,	 39, 248 },
2108
	{            1410,	    NUMBER,	 34,  -1 },
2109
	{            1413,	    NUMBER,	 35, 203 },
2110
	{            1416,	    STRING,	396,  -1 },
2111
	{            1419,	    STRING,	397,  -1 },
2112
	{            1422,	   BOOLEAN,	 40, 439 },
2113
	{            1425,	   BOOLEAN,	 41,  -1 },
2114
	{            1428,	    NUMBER,	 36,  -1 },
2115
	{            1431,	    NUMBER,	 37,  -1 },
2116
	{            1434,	    NUMBER,	 38,  -1 },
2117
	{            1437,	    STRING,	398,  -1 },
2118
	{            1440,	    STRING,	399, 379 },
2119
	{            1443,	   BOOLEAN,	 42,  -1 },
2120
	{            1446,	   BOOLEAN,	 43,  -1 },
2121
	{            1449,	    STRING,	400, 386 },
2122
	{            1452,	    STRING,	401, 425 },
2123
	{            1455,	    STRING,	402, 385 },
2124
	{            1458,	    STRING,	403, 388 },
2125
	{            1461,	    STRING,	404, 412 },
2126
	{            1464,	    STRING,	405, 406 },
2127
	{            1467,	    STRING,	406, 415 },
2128
	{            1470,	    STRING,	407,  -1 },
2129
	{            1473,	    STRING,	408, 402 },
2130
	{            1476,	    STRING,	409, 416 },
2131
	{            1479,	    STRING,	410,  -1 },
2132
	{            1482,	    STRING,	411, 464 },
2133
	{            1485,	    STRING,	412, 399 },
2134
	{            1488,	    STRING,	413,  -1 }
2135
};
2136
2137
static struct name_table_entry *_nc_cap_table = 0;
2138
2139
static const short _nc_cap_hash_table[995] =
2140
{
2141
	253,
2142
	 -1,
2143
	 45,
2144
	211,
2145
	263,
2146
	 -1,
2147
	 -1,
2148
	 -1,
2149
	 -1,
2150
	 -1,
2151
	 -1,
2152
	449,
2153
	457,
2154
	311,
2155
	411,
2156
	 -1,
2157
	132,
2158
	 -1,
2159
	 -1,
2160
	 -1,
2161
	 -1,
2162
	123,
2163
	 71,
2164
	 75,
2165
	 92,
2166
	427,
2167
	233,
2168
	 -1,
2169
	336,
2170
	 -1,
2171
	 -1,
2172
	370,
2173
	291,
2174
	494,
2175
	472,
2176
	138,
2177
	186,
2178
	 -1,
2179
	 -1,
2180
	 -1,
2181
	 -1,
2182
	 19,
2183
	193,
2184
	436,
2185
	431,
2186
	453,
2187
	 -1,
2188
	315,
2189
	489,
2190
	349,
2191
	 -1,
2192
	 -1,
2193
	 -1,
2194
	 -1,
2195
	 -1,
2196
	 -1,
2197
	 -1,
2198
	353,
2199
	 -1,
2200
	 -1,
2201
	 -1,
2202
	 -1,
2203
	 -1,
2204
	124,
2205
	 -1,
2206
	 -1,
2207
	 -1,
2208
	394,
2209
	 -1,
2210
	367,
2211
	167,
2212
	 -1,
2213
	191,
2214
	371,
2215
	 -1,
2216
	 89,
2217
	 -1,
2218
	 -1,
2219
	 -1,
2220
	363,
2221
	460,
2222
	319,
2223
	419,
2224
	 -1,
2225
	 -1,
2226
	 -1,
2227
	 -1,
2228
	 -1,
2229
	 -1,
2230
	 -1,
2231
	 70,
2232
	 74,
2233
	 -1,
2234
	 -1,
2235
	 -1,
2236
	 -1,
2237
	 -1,
2238
	 38,
2239
	 -1,
2240
	128,
2241
	 -1,
2242
	398,
2243
	 -1,
2244
	 -1,
2245
	481,
2246
	 -1,
2247
	 -1,
2248
	202,
2249
	 -1,
2250
	 28,
2251
	 43,
2252
	 -1,
2253
	 17,
2254
	 -1,
2255
	 -1,
2256
	444,
2257
	423,
2258
	 -1,
2259
	 -1,
2260
	 -1,
2261
	 -1,
2262
	 -1,
2263
	 -1,
2264
	 -1,
2265
	496,
2266
	 -1,
2267
	 -1,
2268
	 -1,
2269
	 -1,
2270
	430,
2271
	 -1,
2272
	 -1,
2273
	 -1,
2274
	 -1,
2275
	296,
2276
	 -1,
2277
	 21,
2278
	 -1,
2279
	187,
2280
	 -1,
2281
	 -1,
2282
	 -1,
2283
	 -1,
2284
	 -1,
2285
	 -1,
2286
	 -1,
2287
	 -1,
2288
	 -1,
2289
	 -1,
2290
	321,
2291
	276,
2292
	 -1,
2293
	 -1,
2294
	 31,
2295
	375,
2296
	 -1,
2297
	 -1,
2298
	 -1,
2299
	 -1,
2300
	 -1,
2301
	 -1,
2302
	 -1,
2303
	 -1,
2304
	429,
2305
	476,
2306
	 -1,
2307
	 -1,
2308
	 -1,
2309
	300,
2310
	400,
2311
	 -1,
2312
	218,
2313
	 -1,
2314
	 -1,
2315
	227,
2316
	 -1,
2317
	 -1,
2318
	 -1,
2319
	 -1,
2320
	 11,
2321
	285,
2322
	179,
2323
	 -1,
2324
	325,
2325
	280,
2326
	 -1,
2327
	224,
2328
	162,
2329
	480,
2330
	 -1,
2331
	 -1,
2332
	 51,
2333
	 -1,
2334
	 -1,
2335
	201,
2336
	204,
2337
	 -1,
2338
	 -1,
2339
	 -1,
2340
	 -1,
2341
	 22,
2342
	 -1,
2343
	304,
2344
	404,
2345
	 -1,
2346
	154,
2347
	 -1,
2348
	 -1,
2349
	 -1,
2350
	 -1,
2351
	108,
2352
	 -1,
2353
	 76,
2354
	 -1,
2355
	 -1,
2356
	 -1,
2357
	 -1,
2358
	329,
2359
	284,
2360
	 -1,
2361
	270,
2362
	 84,
2363
	383,
2364
	250,
2365
	426,
2366
	 -1,
2367
	 -1,
2368
	260,
2369
	113,
2370
	110,
2371
	114,
2372
	 86,
2373
	 -1,
2374
	 -1,
2375
	 -1,
2376
	 -1,
2377
	308,
2378
	408,
2379
	 -1,
2380
	 -1,
2381
	 -1,
2382
	 -1,
2383
	 -1,
2384
	 -1,
2385
	 -1,
2386
	 -1,
2387
	433,
2388
	 -1,
2389
	112,
2390
	230,
2391
	 -1,
2392
	333,
2393
	428,
2394
	 -1,
2395
	223,
2396
	288,
2397
	484,
2398
	254,
2399
	 -1,
2400
	 -1,
2401
	210,
2402
	264,
2403
	 -1,
2404
	 98,
2405
	 -1,
2406
	 83,
2407
	471,
2408
	 -1,
2409
	450,
2410
	 -1,
2411
	312,
2412
	487,
2413
	 -1,
2414
	151,
2415
	 -1,
2416
	 -1,
2417
	 -1,
2418
	342,
2419
	 24,
2420
	 -1,
2421
	 80,
2422
	 99,
2423
	 -1,
2424
	234,
2425
	 -1,
2426
	337,
2427
	101,
2428
	 -1,
2429
	  8,
2430
	292,
2431
	391,
2432
	 -1,
2433
	139,
2434
	164,
2435
	 -1,
2436
	 -1,
2437
	 -1,
2438
	 -1,
2439
	 -1,
2440
	194,
2441
	437,
2442
	 -1,
2443
	454,
2444
	 -1,
2445
	316,
2446
	492,
2447
	 -1,
2448
	155,
2449
	 -1,
2450
	 -1,
2451
	 -1,
2452
	 -1,
2453
	 -1,
2454
	 -1,
2455
	 -1,
2456
	 -1,
2457
	 -1,
2458
	 -1,
2459
	 -1,
2460
	 -1,
2461
	 -1,
2462
	 -1,
2463
	 -1,
2464
	 -1,
2465
	395,
2466
	 -1,
2467
	143,
2468
	168,
2469
	 -1,
2470
	 -1,
2471
	 -1,
2472
	 -1,
2473
	 -1,
2474
	 -1,
2475
	 -1,
2476
	 -1,
2477
	364,
2478
	 -1,
2479
	320,
2480
	420,
2481
	 -1,
2482
	 -1,
2483
	 -1,
2484
	 -1,
2485
	 -1,
2486
	 -1,
2487
	 -1,
2488
	 -1,
2489
	 -1,
2490
	 -1,
2491
	 -1,
2492
	 -1,
2493
	 -1,
2494
	207,
2495
	 -1,
2496
	 -1,
2497
	157,
2498
	447,
2499
	495,
2500
	 -1,
2501
	137,
2502
	 -1,
2503
	 -1,
2504
	 -1,
2505
	 -1,
2506
	 -1,
2507
	 -1,
2508
	 -1,
2509
	 -1,
2510
	 -1,
2511
	 -1,
2512
	440,
2513
	445,
2514
	424,
2515
	 -1,
2516
	 -1,
2517
	 -1,
2518
	 -1,
2519
	 -1,
2520
	 -1,
2521
	 -1,
2522
	 -1,
2523
	 -1,
2524
	 -1,
2525
	 -1,
2526
	 -1,
2527
	 -1,
2528
	 -1,
2529
	 79,
2530
	175,
2531
	 -1,
2532
	297,
2533
	493,
2534
	 23,
2535
	178,
2536
	 -1,
2537
	 -1,
2538
	 -1,
2539
	340,
2540
	 52,
2541
	 -1,
2542
	 -1,
2543
	 -1,
2544
	346,
2545
	344,
2546
	 -1,
2547
	322,
2548
	277,
2549
	 -1,
2550
	 -1,
2551
	 32,
2552
	376,
2553
	 -1,
2554
	 -1,
2555
	 -1,
2556
	 -1,
2557
	 -1,
2558
	 -1,
2559
	 -1,
2560
	373,
2561
	 -1,
2562
	470,
2563
	 -1,
2564
	 -1,
2565
	 -1,
2566
	301,
2567
	401,
2568
	 -1,
2569
	127,
2570
	 -1,
2571
	 -1,
2572
	 -1,
2573
	 -1,
2574
	 -1,
2575
	 -1,
2576
	339,
2577
	 12,
2578
	 -1,
2579
	 -1,
2580
	 -1,
2581
	326,
2582
	281,
2583
	348,
2584
	125,
2585
	 36,
2586
	380,
2587
	343,
2588
	 -1,
2589
	 42,
2590
	 -1,
2591
	267,
2592
	 -1,
2593
	 -1,
2594
	372,
2595
	115,
2596
	 -1,
2597
	  2,
2598
	345,
2599
	 -1,
2600
	305,
2601
	405,
2602
	 -1,
2603
	 -1,
2604
	 -1,
2605
	 -1,
2606
	 -1,
2607
	 -1,
2608
	 -1,
2609
	 -1,
2610
	 -1,
2611
	 -1,
2612
	 -1,
2613
	237,
2614
	 -1,
2615
	330,
2616
	121,
2617
	 -1,
2618
	271,
2619
	 -1,
2620
	384,
2621
	251,
2622
	 -1,
2623
	189,
2624
	 -1,
2625
	261,
2626
	199,
2627
	 -1,
2628
	 -1,
2629
	 -1,
2630
	 -1,
2631
	 -1,
2632
	177,
2633
	 -1,
2634
	309,
2635
	409,
2636
	 -1,
2637
	 -1,
2638
	 -1,
2639
	 -1,
2640
	226,
2641
	 -1,
2642
	 -1,
2643
	 -1,
2644
	 -1,
2645
	 -1,
2646
	 -1,
2647
	231,
2648
	352,
2649
	334,
2650
	 -1,
2651
	 -1,
2652
	 -1,
2653
	289,
2654
	486,
2655
	255,
2656
	135,
2657
	160,
2658
	212,
2659
	265,
2660
	 -1,
2661
	 -1,
2662
	 -1,
2663
	 -1,
2664
	434,
2665
	 -1,
2666
	451,
2667
	 -1,
2668
	313,
2669
	413,
2670
	 -1,
2671
	 -1,
2672
	 -1,
2673
	 -1,
2674
	 -1,
2675
	 -1,
2676
	214,
2677
	 -1,
2678
	 -1,
2679
	 -1,
2680
	 -1,
2681
	235,
2682
	  6,
2683
	338,
2684
	 10,
2685
	 -1,
2686
	478,
2687
	293,
2688
	392,
2689
	 -1,
2690
	140,
2691
	217,
2692
	 -1,
2693
	 -1,
2694
	 -1,
2695
	 -1,
2696
	 -1,
2697
	 -1,
2698
	 -1,
2699
	347,
2700
	455,
2701
	459,
2702
	317,
2703
	417,
2704
	 -1,
2705
	134,
2706
	 -1,
2707
	 -1,
2708
	 -1,
2709
	 49,
2710
	 -1,
2711
	 -1,
2712
	 72,
2713
	 -1,
2714
	 -1,
2715
	 -1,
2716
	 -1,
2717
	 -1,
2718
	 -1,
2719
	 -1,
2720
	153,
2721
	 -1,
2722
	396,
2723
	 -1,
2724
	144,
2725
	169,
2726
	 -1,
2727
	 -1,
2728
	200,
2729
	 -1,
2730
	 -1,
2731
	 -1,
2732
	 -1,
2733
	482,
2734
	365,
2735
	461,
2736
	442,
2737
	421,
2738
	 -1,
2739
	 -1,
2740
	 -1,
2741
	 -1,
2742
	 -1,
2743
	 -1,
2744
	 -1,
2745
	 -1,
2746
	197,
2747
	432,
2748
	 -1,
2749
	 -1,
2750
	 -1,
2751
	 -1,
2752
	 -1,
2753
	 -1,
2754
	 -1,
2755
	 -1,
2756
	 -1,
2757
	 -1,
2758
	 -1,
2759
	 -1,
2760
	 -1,
2761
	 -1,
2762
	 -1,
2763
	 -1,
2764
	 -1,
2765
	 -1,
2766
	 -1,
2767
	 -1,
2768
	 -1,
2769
	 -1,
2770
	446,
2771
	441,
2772
	 -1,
2773
	 -1,
2774
	 -1,
2775
	 -1,
2776
	 -1,
2777
	 -1,
2778
	 -1,
2779
	 -1,
2780
	 -1,
2781
	 -1,
2782
	 -1,
2783
	 -1,
2784
	 -1,
2785
	 18,
2786
	 -1,
2787
	 -1,
2788
	 -1,
2789
	298,
2790
	490,
2791
	 -1,
2792
	 -1,
2793
	 -1,
2794
	 -1,
2795
	 -1,
2796
	 -1,
2797
	 26,
2798
	 -1,
2799
	 -1,
2800
	351,
2801
	 -1,
2802
	 -1,
2803
	 -1,
2804
	323,
2805
	278,
2806
	 -1,
2807
	369,
2808
	 33,
2809
	377,
2810
	 -1,
2811
	 -1,
2812
	 -1,
2813
	 -1,
2814
	 -1,
2815
	 -1,
2816
	 -1,
2817
	 -1,
2818
	 -1,
2819
	 -1,
2820
	 -1,
2821
	 -1,
2822
	 -1,
2823
	302,
2824
	491,
2825
	 -1,
2826
	129,
2827
	 -1,
2828
	 -1,
2829
	 -1,
2830
	 -1,
2831
	216,
2832
	473,
2833
	 27,
2834
	 91,
2835
	107,
2836
	 -1,
2837
	 -1,
2838
	327,
2839
	282,
2840
	 -1,
2841
	268,
2842
	 -1,
2843
	381,
2844
	469,
2845
	368,
2846
	174,
2847
	 -1,
2848
	258,
2849
	198,
2850
	 -1,
2851
	206,
2852
	180,
2853
	 -1,
2854
	 -1,
2855
	176,
2856
	 -1,
2857
	306,
2858
	488,
2859
	 -1,
2860
	150,
2861
	 -1,
2862
	 -1,
2863
	 -1,
2864
	438,
2865
	475,
2866
	 -1,
2867
	 -1,
2868
	 -1,
2869
	 -1,
2870
	228,
2871
	 -1,
2872
	331,
2873
	 -1,
2874
	 -1,
2875
	 -1,
2876
	286,
2877
	485,
2878
	252,
2879
	 -1,
2880
	 -1,
2881
	209,
2882
	262,
2883
	 41,
2884
	 -1,
2885
	466,
2886
	 -1,
2887
	 -1,
2888
	 -1,
2889
	448,
2890
	 -1,
2891
	310,
2892
	410,
2893
	 -1,
2894
	130,
2895
	 -1,
2896
	 -1,
2897
	 -1,
2898
	 -1,
2899
	 25,
2900
	 -1,
2901
	 -1,
2902
	463,
2903
	 50,
2904
	232,
2905
	 -1,
2906
	335,
2907
	 -1,
2908
	 -1,
2909
	 -1,
2910
	290,
2911
	389,
2912
	256,
2913
	136,
2914
	185,
2915
	213,
2916
	266,
2917
	 -1,
2918
	 -1,
2919
	 -1,
2920
	192,
2921
	435,
2922
	 -1,
2923
	452,
2924
	458,
2925
	314,
2926
	414,
2927
	 -1,
2928
	152,
2929
	 -1,
2930
	 -1,
2931
	 -1,
2932
	474,
2933
	 -1,
2934
	 -1,
2935
	215,
2936
	 81,
2937
	  5,
2938
	236,
2939
	 -1,
2940
	 82,
2941
	 -1,
2942
	 -1,
2943
	479,
2944
	294,
2945
	393,
2946
	 -1,
2947
	141,
2948
	190,
2949
	 -1,
2950
	 -1,
2951
	105,
2952
	 -1,
2953
	 -1,
2954
	 -1,
2955
	477,
2956
	 20,
2957
	362,
2958
	 -1,
2959
	318,
2960
	418,
2961
	 -1,
2962
	156,
2963
	 -1,
2964
	 -1,
2965
	 -1,
2966
	 -1,
2967
	 95,
2968
	467,
2969
	 73,
2970
	 93,
2971
	220,
2972
	219,
2973
	 -1,
2974
	  9,
2975
	119,
2976
	 -1,
2977
	159,
2978
	 -1,
2979
	397,
2980
	468,
2981
	145,
2982
	188,
2983
	 -1,
2984
	465,
2985
	 -1,
2986
	205,
2987
	106,
2988
	 90,
2989
	 44,
2990
	  3,
2991
	366,
2992
	 -1,
2993
	443,
2994
	422,
2995
	 -1,
2996
	 -1,
2997
	 -1,
2998
	 -1,
2999
	 -1,
3000
	 -1,
3001
	 -1,
3002
	  0,
3003
	 -1,
3004
	 -1,
3005
	 -1,
3006
	 -1,
3007
	 -1,
3008
	 -1,
3009
	 -1,
3010
	 -1,
3011
	 -1,
3012
	295,
3013
	 -1,
3014
	173,
3015
	 -1,
3016
	 -1,
3017
	 -1,
3018
	 -1,
3019
	 -1,
3020
	 -1,
3021
	 -1,
3022
	355,
3023
	 -1,
3024
	222,
3025
	221,
3026
	 -1,
3027
	 -1,
3028
	275,
3029
	356,
3030
	 -1,
3031
	 30,
3032
	374,
3033
	 -1,
3034
	 -1,
3035
	 -1,
3036
	 -1,
3037
	 -1,
3038
	 -1,
3039
	 -1,
3040
	 -1,
3041
	 -1,
3042
	 -1,
3043
	225,
3044
	 -1,
3045
	 -1,
3046
	299,
3047
	 -1,
3048
	 -1,
3049
	148,
3050
	 -1,
3051
	 -1,
3052
	181,
3053
	 -1,
3054
	 -1,
3055
	 -1,
3056
	 -1,
3057
	462,
3058
	 -1,
3059
	 -1,
3060
	 -1,
3061
	324,
3062
	279,
3063
	 -1,
3064
	 -1,
3065
	 34,
3066
	378,
3067
	 -1,
3068
	 -1,
3069
	 -1,
3070
	 -1,
3071
	 -1,
3072
	 -1,
3073
	 -1,
3074
	 -1,
3075
	 -1,
3076
	 -1,
3077
	 -1,
3078
	350,
3079
	 -1,
3080
	303,
3081
	403,
3082
	 -1,
3083
	133,
3084
	 -1,
3085
	 -1,
3086
	 -1,
3087
	 -1,
3088
	 -1,
3089
	 -1,
3090
	 77,
3091
	 -1,
3092
	182,
3093
	 -1,
3094
	 -1,
3095
	328,
3096
	283,
3097
	 -1,
3098
	269,
3099
	 -1,
3100
	382,
3101
	249,
3102
	 -1,
3103
	 -1,
3104
	 -1,
3105
	259,
3106
	 -1,
3107
	 -1,
3108
	 -1,
3109
	 -1,
3110
	 -1,
3111
	 85,
3112
	 -1,
3113
	456,
3114
	307,
3115
	407,
3116
	 -1,
3117
	147,
3118
	 -1,
3119
	 -1,
3120
	 -1,
3121
	 -1,
3122
	 -1,
3123
	 -1,
3124
	 78,
3125
	 -1,
3126
	 -1,
3127
	354,
3128
	 -1,
3129
	332,
3130
	 -1,
3131
	 -1,
3132
	146,
3133
	287,
3134
	483,
3135
	0	/* base-of-table */
3136
};
3137
3138
#if (BOOLCOUNT!=44)||(NUMCOUNT!=39)||(STRCOUNT!=414)
3139
#error	--> term.h and comp_captab.c disagree about the <--
3140
#error	--> numbers of booleans, numbers and/or strings <--
3141
#endif
3142
3143
/* generated by MKcaptab.awk capalias(1) */
3144
3145
static struct alias *_nc_capalias_table = 0;
3146
3147
static const char capalias_text[] = "\
3148
sb\0sr\0BSD\0\
3149
BO\0mr\0AT&T\0\
3150
CI\0vi\0AT&T\0\
3151
CV\0ve\0AT&T\0\
3152
DS\0mh\0AT&T\0\
3153
FE\0LF\0AT&T\0\
3154
FL\0LO\0AT&T\0\
3155
XS\0mk\0AT&T\0\
3156
EE\0mh\0XENIX\0\
3157
GE\0ae\0XENIX\0\
3158
GS\0as\0XENIX\0\
3159
CF\0vi\0XENIX\0\
3160
CO\0ve\0XENIX\0\
3161
EN\0@7\0XENIX\0\
3162
HM\0kh\0XENIX\0\
3163
LD\0kL\0XENIX\0\
3164
PD\0kN\0XENIX\0\
3165
PN\0po\0XENIX\0\
3166
PS\0pf\0XENIX\0\
3167
PU\0kP\0XENIX\0\
3168
RT\0@8\0XENIX\0\
3169
UP\0ku\0XENIX\0\
3170
G6\0XENIX\0\
3171
G7\0XENIX\0\
3172
G5\0XENIX\0\
3173
G8\0XENIX\0\
3174
Gr\0XENIX\0\
3175
Gr\0XENIX\0\
3176
Gu\0XENIX\0\
3177
Gd\0XENIX\0\
3178
Gh\0XENIX\0\
3179
Gv\0XENIX\0\
3180
Gc\0XENIX\0\
3181
GG\0XENIX\0\
3182
kq\0%1\0IBM\0\
3183
HS\0mh\0IRIS\0\
3184
KA\0k;\0Tek\0\
3185
KB\0F1\0Tek\0\
3186
KC\0F2\0Tek\0\
3187
KD\0F3\0Tek\0\
3188
KE\0F4\0Tek\0\
3189
KF\0F5\0Tek\0\
3190
BC\0Sb\0Tek\0\
3191
FC\0Sf\0Tek\0\
3192
";
3193
3194
static const alias_table_data capalias_data[] = {
3195
	{    0,     3,     6},	 /* scroll */
3196
	{   10,    13,    16},	 /* enter_reverse_mode */
3197
	{   21,    24,    27},	 /* cursor_invisible */
3198
	{   32,    35,    38},	 /* cursor_normal */
3199
	{   43,    46,    49},	 /* enter_dim_mode */
3200
	{   54,    57,    60},	 /* label_on */
3201
	{   65,    68,    71},	 /* label_off */
3202
	{   76,    79,    82},	 /* enter_secure_mode */
3203
	{   87,    90,    93},	 /* exit_attribute_mode */
3204
	{   99,   102,   105},	 /* exit_alt_charset_mode */
3205
	{  111,   114,   117},	 /* enter_alt_charset_mode */
3206
	{  123,   126,   129},	 /* cursor_invis */
3207
	{  135,   138,   141},	 /* cursor_normal */
3208
	{  147,   150,   153},	 /* key_end */
3209
	{  159,   162,   165},	 /* key_home */
3210
	{  171,   174,   177},	 /* key_dl */
3211
	{  183,   186,   189},	 /* key_npage */
3212
	{  195,   198,   201},	 /* prtr_off */
3213
	{  207,   210,   213},	 /* prtr_on */
3214
	{  219,   222,   225},	 /* key_ppage */
3215
	{  231,   234,   237},	 /* kent */
3216
	{  243,   246,   249},	 /* kcuu1 */
3217
	{  255,    -1,   258},	 /* double-ACS_ULCORNER */
3218
	{  264,    -1,   267},	 /* double-ACS_LLCORNER */
3219
	{  273,    -1,   276},	 /* double-ACS_URCORNER */
3220
	{  282,    -1,   285},	 /* double-ACS_LRCORNER */
3221
	{  291,    -1,   294},	 /* double-ACS_LTEE */
3222
	{  300,    -1,   303},	 /* double-ACS_RTEE */
3223
	{  309,    -1,   312},	 /* double-ACS_BTEE */
3224
	{  318,    -1,   321},	 /* double */
3225
	{  327,    -1,   330},	 /* double-ACS_HLINE */
3226
	{  336,    -1,   339},	 /* double-ACS_VLINE */
3227
	{  345,    -1,   348},	 /* double-ACS_PLUS */
3228
	{  354,    -1,   357},	 /* acs-glitch */
3229
	{  363,   366,   369},	 /* key_help */
3230
	{  373,   376,   379},	 /* enter_dim_mode */
3231
	{  384,   387,   390},	 /* key_f10 */
3232
	{  394,   397,   400},	 /* key_f11 */
3233
	{  404,   407,   410},	 /* key_f12 */
3234
	{  414,   417,   420},	 /* key_f13 */
3235
	{  424,   427,   430},	 /* key_f14 */
3236
	{  434,   437,   440},	 /* key_f15 */
3237
	{  444,   447,   450},	 /* set_background */
3238
	{  454,   457,   460},	 /* set_foreground */
3239
};
3240
3241
/* generated by MKcaptab.awk infoalias(1) */
3242
3243
static struct alias *_nc_infoalias_table = 0;
3244
3245
static const char infoalias_text[] = "\
3246
font0\0s0ds\0IBM\0\
3247
font1\0s1ds\0IBM\0\
3248
font2\0s2ds\0IBM\0\
3249
font3\0s3ds\0IBM\0\
3250
kbtab\0kcbt\0IBM\0\
3251
ksel\0kslt\0IBM\0\
3252
";
3253
3254
static const alias_table_data infoalias_data[] = {
3255
	{    0,     6,    11},	 /* set0_des_seq */
3256
	{   15,    21,    26},	 /* set1_des_seq */
3257
	{   30,    36,    41},	 /* set2_des_seq */
3258
	{   45,    51,    56},	 /* set3_des_seq */
3259
	{   60,    66,    71},	 /* key_backtab */
3260
	{   75,    80,    85},	 /* key_select */
3261
};
3262
3263
3264
#if 1
3265
static void
3266
next_string(const char *strings, unsigned *offset)
3267
{
3268
	*offset += strlen(strings + *offset) + 1;
3269
}
3270
3271
static const struct name_table_entry *
3272
_nc_build_names(struct name_table_entry **actual,
3273
		const name_table_data *source,
3274
		const char *strings)
3275
{
3276
	if (*actual == 0) {
3277
		*actual = typeCalloc(struct name_table_entry, CAPTABSIZE);
3278
		if (*actual != 0) {
3279
			unsigned n;
3280
			unsigned len = 0;
3281
			for (n = 0; n < CAPTABSIZE; ++n) {
3282
				(*actual)[n].nte_name = strings + len;
3283
				(*actual)[n].nte_type = source[n].nte_type;
3284
				(*actual)[n].nte_index = source[n].nte_index;
3285
				(*actual)[n].nte_link = source[n].nte_link;
3286
				next_string(strings, &len);
3287
			}
3288
		}
3289
	}
3290
	return *actual;
3291
}
3292
3293
#define add_alias(field) \
3294
	if (source[n].field >= 0) { \
3295
		(*actual)[n].field = strings + source[n].field; \
3296
	}
3297
3298
static const struct alias *
3299
_nc_build_alias(struct alias **actual,
3300
		const alias_table_data *source,
3301
		const char *strings,
3302
		unsigned tablesize)
3303
{
3304
	if (*actual == 0) {
3305
		*actual = typeCalloc(struct alias, tablesize + 1);
3306
		if (*actual != 0) {
3307
			unsigned n;
3308
			for (n = 0; n < tablesize; ++n) {
3309
				add_alias(from);
3310
				add_alias(to);
3311
				add_alias(source);
3312
			}
3313
		}
3314
	}
3315
	return *actual;
3316
}
3317
3318
#define build_names(root) _nc_build_names(&_nc_##root##_table, \
3319
					  root##_names_data, \
3320
					  root##_names_text)
3321
#define build_alias(root) _nc_build_alias(&_nc_##root##alias_table, \
3322
					  root##alias_data, \
3323
					  root##alias_text, \
3324
					  SIZEOF(root##alias_data))
3325
#else
3326
#define build_names(root) _nc_ ## root ## _table
3327
#define build_alias(root) _nc_ ## root ## alias_table
3328
#endif
3329
3330
NCURSES_EXPORT(const struct name_table_entry *) _nc_get_table (bool termcap)
3331
{
3332
	return termcap ? build_names(cap) : build_names(info) ;
3333
}
3334
3335
NCURSES_EXPORT(const short *) _nc_get_hash_table (bool termcap)
3336
{
3337
	return termcap ? _nc_cap_hash_table: _nc_info_hash_table ;
3338
}
3339
3340
NCURSES_EXPORT(const struct alias *) _nc_get_alias_table (bool termcap)
3341
{
3342
	return termcap ? build_alias(cap) : build_alias(info) ;
3343
}
3344
3345
#if NO_LEAKS
3346
NCURSES_EXPORT(void) _nc_comp_captab_leaks(void)
3347
{
3348
#if 1
3349
	FreeIfNeeded(_nc_cap_table);
3350
	FreeIfNeeded(_nc_info_table);
3351
	FreeIfNeeded(_nc_capalias_table);
3352
	FreeIfNeeded(_nc_infoalias_table);
3353
#endif
3354
}
3355
#endif /* NO_LEAKS */