/[svn]/ircd-hybrid-7.2/src/ircd_lexer.c
ViewVC logotype

Contents of /ircd-hybrid-7.2/src/ircd_lexer.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 913 - (show annotations)
Wed Nov 7 23:20:12 2007 UTC (12 years, 9 months ago) by michael
File MIME type: text/x-chdr
File size: 132347 byte(s)
- Added some missing files
- Moved HOSTLEN and USERLEN definition back to ircd_defs.h
  Those two shouldn't be configurable

1
2 #line 3 "ircd_lexer.c"
3
4 #define YY_INT_ALIGNED short int
5
6 /* A lexical scanner generated by flex */
7
8 #define FLEX_SCANNER
9 #define YY_FLEX_MAJOR_VERSION 2
10 #define YY_FLEX_MINOR_VERSION 5
11 #define YY_FLEX_SUBMINOR_VERSION 33
12 #if YY_FLEX_SUBMINOR_VERSION > 0
13 #define FLEX_BETA
14 #endif
15
16 /* First, we deal with platform-specific or compiler-specific issues. */
17
18 /* begin standard C headers. */
19 #include <stdio.h>
20 #include <string.h>
21 #include <errno.h>
22 #include <stdlib.h>
23
24 /* end standard C headers. */
25
26 /* flex integer type definitions */
27
28 #ifndef FLEXINT_H
29 #define FLEXINT_H
30
31 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
32
33 #if __STDC_VERSION__ >= 199901L
34
35 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
36 * if you want the limit (max/min) macros for int types.
37 */
38 #ifndef __STDC_LIMIT_MACROS
39 #define __STDC_LIMIT_MACROS 1
40 #endif
41
42 #include <inttypes.h>
43 typedef int8_t flex_int8_t;
44 typedef uint8_t flex_uint8_t;
45 typedef int16_t flex_int16_t;
46 typedef uint16_t flex_uint16_t;
47 typedef int32_t flex_int32_t;
48 typedef uint32_t flex_uint32_t;
49 #else
50 typedef signed char flex_int8_t;
51 typedef short int flex_int16_t;
52 typedef int flex_int32_t;
53 typedef unsigned char flex_uint8_t;
54 typedef unsigned short int flex_uint16_t;
55 typedef unsigned int flex_uint32_t;
56 #endif /* ! C99 */
57
58 /* Limits of integral types. */
59 #ifndef INT8_MIN
60 #define INT8_MIN (-128)
61 #endif
62 #ifndef INT16_MIN
63 #define INT16_MIN (-32767-1)
64 #endif
65 #ifndef INT32_MIN
66 #define INT32_MIN (-2147483647-1)
67 #endif
68 #ifndef INT8_MAX
69 #define INT8_MAX (127)
70 #endif
71 #ifndef INT16_MAX
72 #define INT16_MAX (32767)
73 #endif
74 #ifndef INT32_MAX
75 #define INT32_MAX (2147483647)
76 #endif
77 #ifndef UINT8_MAX
78 #define UINT8_MAX (255U)
79 #endif
80 #ifndef UINT16_MAX
81 #define UINT16_MAX (65535U)
82 #endif
83 #ifndef UINT32_MAX
84 #define UINT32_MAX (4294967295U)
85 #endif
86
87 #endif /* ! FLEXINT_H */
88
89 #ifdef __cplusplus
90
91 /* The "const" storage-class-modifier is valid. */
92 #define YY_USE_CONST
93
94 #else /* ! __cplusplus */
95
96 #if __STDC__
97
98 #define YY_USE_CONST
99
100 #endif /* __STDC__ */
101 #endif /* ! __cplusplus */
102
103 #ifdef YY_USE_CONST
104 #define yyconst const
105 #else
106 #define yyconst
107 #endif
108
109 /* Returned upon end-of-file. */
110 #define YY_NULL 0
111
112 /* Promotes a possibly negative, possibly signed char to an unsigned
113 * integer for use as an array index. If the signed char is negative,
114 * we want to instead treat it as an 8-bit unsigned char, hence the
115 * double cast.
116 */
117 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
118
119 /* Enter a start condition. This macro really ought to take a parameter,
120 * but we do it the disgusting crufty way forced on us by the ()-less
121 * definition of BEGIN.
122 */
123 #define BEGIN (yy_start) = 1 + 2 *
124
125 /* Translate the current start state into a value that can be later handed
126 * to BEGIN to return to the state. The YYSTATE alias is for lex
127 * compatibility.
128 */
129 #define YY_START (((yy_start) - 1) / 2)
130 #define YYSTATE YY_START
131
132 /* Action number for EOF rule of a given start state. */
133 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
134
135 /* Special action meaning "start processing a new file". */
136 #define YY_NEW_FILE yyrestart(yyin )
137
138 #define YY_END_OF_BUFFER_CHAR 0
139
140 /* Size of default input buffer. */
141 #ifndef YY_BUF_SIZE
142 #define YY_BUF_SIZE 16384
143 #endif
144
145 /* The state buf must be large enough to hold one state per character in the main buffer.
146 */
147 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
148
149 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
150 #define YY_TYPEDEF_YY_BUFFER_STATE
151 typedef struct yy_buffer_state *YY_BUFFER_STATE;
152 #endif
153
154 extern int yyleng;
155
156 extern FILE *yyin, *yyout;
157
158 #define EOB_ACT_CONTINUE_SCAN 0
159 #define EOB_ACT_END_OF_FILE 1
160 #define EOB_ACT_LAST_MATCH 2
161
162 #define YY_LESS_LINENO(n)
163
164 /* Return all but the first "n" matched characters back to the input stream. */
165 #define yyless(n) \
166 do \
167 { \
168 /* Undo effects of setting up yytext. */ \
169 int yyless_macro_arg = (n); \
170 YY_LESS_LINENO(yyless_macro_arg);\
171 *yy_cp = (yy_hold_char); \
172 YY_RESTORE_YY_MORE_OFFSET \
173 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
174 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
175 } \
176 while ( 0 )
177
178 #define unput(c) yyunput( c, (yytext_ptr) )
179
180 /* The following is because we cannot portably get our hands on size_t
181 * (without autoconf's help, which isn't available because we want
182 * flex-generated scanners to compile on their own).
183 */
184
185 #ifndef YY_TYPEDEF_YY_SIZE_T
186 #define YY_TYPEDEF_YY_SIZE_T
187 typedef unsigned int yy_size_t;
188 #endif
189
190 #ifndef YY_STRUCT_YY_BUFFER_STATE
191 #define YY_STRUCT_YY_BUFFER_STATE
192 struct yy_buffer_state
193 {
194 FILE *yy_input_file;
195
196 char *yy_ch_buf; /* input buffer */
197 char *yy_buf_pos; /* current position in input buffer */
198
199 /* Size of input buffer in bytes, not including room for EOB
200 * characters.
201 */
202 yy_size_t yy_buf_size;
203
204 /* Number of characters read into yy_ch_buf, not including EOB
205 * characters.
206 */
207 int yy_n_chars;
208
209 /* Whether we "own" the buffer - i.e., we know we created it,
210 * and can realloc() it to grow it, and should free() it to
211 * delete it.
212 */
213 int yy_is_our_buffer;
214
215 /* Whether this is an "interactive" input source; if so, and
216 * if we're using stdio for input, then we want to use getc()
217 * instead of fread(), to make sure we stop fetching input after
218 * each newline.
219 */
220 int yy_is_interactive;
221
222 /* Whether we're considered to be at the beginning of a line.
223 * If so, '^' rules will be active on the next match, otherwise
224 * not.
225 */
226 int yy_at_bol;
227
228 int yy_bs_lineno; /**< The line count. */
229 int yy_bs_column; /**< The column count. */
230
231 /* Whether to try to fill the input buffer when we reach the
232 * end of it.
233 */
234 int yy_fill_buffer;
235
236 int yy_buffer_status;
237
238 #define YY_BUFFER_NEW 0
239 #define YY_BUFFER_NORMAL 1
240 /* When an EOF's been seen but there's still some text to process
241 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
242 * shouldn't try reading from the input source any more. We might
243 * still have a bunch of tokens to match, though, because of
244 * possible backing-up.
245 *
246 * When we actually see the EOF, we change the status to "new"
247 * (via yyrestart()), so that the user can continue scanning by
248 * just pointing yyin at a new input file.
249 */
250 #define YY_BUFFER_EOF_PENDING 2
251
252 };
253 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
254
255 /* Stack of input buffers. */
256 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
257 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
258 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
259
260 /* We provide macros for accessing buffer states in case in the
261 * future we want to put the buffer states in a more general
262 * "scanner state".
263 *
264 * Returns the top of the stack, or NULL.
265 */
266 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
267 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
268 : NULL)
269
270 /* Same as previous macro, but useful when we know that the buffer stack is not
271 * NULL or when we need an lvalue. For internal use only.
272 */
273 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
274
275 /* yy_hold_char holds the character lost when yytext is formed. */
276 static char yy_hold_char;
277 static int yy_n_chars; /* number of characters read into yy_ch_buf */
278 int yyleng;
279
280 /* Points to current character in buffer. */
281 static char *yy_c_buf_p = (char *) 0;
282 static int yy_init = 0; /* whether we need to initialize */
283 static int yy_start = 0; /* start state number */
284
285 /* Flag which is used to allow yywrap()'s to do buffer switches
286 * instead of setting up a fresh yyin. A bit of a hack ...
287 */
288 static int yy_did_buffer_switch_on_eof;
289
290 void yyrestart (FILE *input_file );
291 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
292 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
293 void yy_delete_buffer (YY_BUFFER_STATE b );
294 void yy_flush_buffer (YY_BUFFER_STATE b );
295 void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
296 void yypop_buffer_state (void );
297
298 static void yyensure_buffer_stack (void );
299 static void yy_load_buffer_state (void );
300 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
301
302 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
303
304 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
305 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
306 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
307
308 void *yyalloc (yy_size_t );
309 void *yyrealloc (void *,yy_size_t );
310 void yyfree (void * );
311
312 #define yy_new_buffer yy_create_buffer
313
314 #define yy_set_interactive(is_interactive) \
315 { \
316 if ( ! YY_CURRENT_BUFFER ){ \
317 yyensure_buffer_stack (); \
318 YY_CURRENT_BUFFER_LVALUE = \
319 yy_create_buffer(yyin,YY_BUF_SIZE ); \
320 } \
321 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
322 }
323
324 #define yy_set_bol(at_bol) \
325 { \
326 if ( ! YY_CURRENT_BUFFER ){\
327 yyensure_buffer_stack (); \
328 YY_CURRENT_BUFFER_LVALUE = \
329 yy_create_buffer(yyin,YY_BUF_SIZE ); \
330 } \
331 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
332 }
333
334 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
335
336 /* Begin user sect3 */
337
338 #define yywrap(n) 1
339 #define YY_SKIP_YYWRAP
340
341 typedef unsigned char YY_CHAR;
342
343 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
344
345 typedef int yy_state_type;
346
347 extern int yylineno;
348
349 int yylineno = 1;
350
351 extern char *yytext;
352 #define yytext_ptr yytext
353
354 static yy_state_type yy_get_previous_state (void );
355 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
356 static int yy_get_next_buffer (void );
357 static void yy_fatal_error (yyconst char msg[] );
358
359 /* Done after the current pattern has been matched and before the
360 * corresponding action - sets up yytext.
361 */
362 #define YY_DO_BEFORE_ACTION \
363 (yytext_ptr) = yy_bp; \
364 (yytext_ptr) -= (yy_more_len); \
365 yyleng = (size_t) (yy_cp - (yytext_ptr)); \
366 (yy_hold_char) = *yy_cp; \
367 *yy_cp = '\0'; \
368 (yy_c_buf_p) = yy_cp;
369
370 #define YY_NUM_RULES 290
371 #define YY_END_OF_BUFFER 291
372 /* This struct is not used in this scanner,
373 but its presence is necessary. */
374 struct yy_trans_info
375 {
376 flex_int32_t yy_verify;
377 flex_int32_t yy_nxt;
378 };
379 static yyconst flex_int16_t yy_accept[1860] =
380 { 0,
381 4, 4, 291, 289, 4, 3, 289, 5, 289, 289,
382 6, 289, 289, 289, 289, 289, 289, 289, 289, 289,
383 289, 289, 289, 289, 289, 289, 289, 289, 289, 289,
384 289, 289, 289, 289, 289, 289, 8, 4, 3, 0,
385 7, 5, 288, 0, 2, 5, 6, 0, 0, 0,
386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
387 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
388 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
389 0, 0, 0, 282, 0, 0, 0, 0, 0, 0,
390 0, 0, 0, 0, 98, 0, 272, 0, 0, 0,
391
392 0, 0, 0, 0, 0, 277, 0, 0, 0, 0,
393 0, 0, 0, 136, 0, 0, 0, 0, 0, 0,
394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
395 287, 0, 0, 0, 0, 0, 0, 0, 0, 0,
396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
397 0, 0, 14, 0, 0, 0, 0, 0, 0, 0,
398 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
399 0, 259, 0, 0, 0, 0, 0, 43, 0, 0,
400 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
402
403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
404 0, 93, 0, 0, 0, 0, 0, 0, 0, 0,
405 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
406 0, 0, 117, 0, 0, 0, 0, 0, 0, 0,
407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
408 0, 0, 0, 0, 0, 0, 0, 0, 0, 243,
409 0, 0, 0, 0, 0, 0, 0, 0, 179, 0,
410 0, 0, 0, 245, 169, 0, 0, 0, 0, 0,
411 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
412 0, 0, 0, 0, 0, 0, 0, 203, 0, 0,
413
414 0, 0, 0, 0, 0, 16, 0, 0, 235, 0,
415 267, 0, 0, 0, 0, 0, 0, 0, 0, 0,
416 0, 0, 0, 258, 238, 0, 0, 41, 0, 0,
417 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
418 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
419 0, 0, 240, 0, 0, 0, 0, 0, 0, 0,
420 0, 0, 0, 92, 261, 0, 0, 0, 0, 99,
421 100, 0, 0, 103, 0, 0, 0, 0, 0, 0,
422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
423 0, 0, 0, 0, 0, 0, 0, 0, 0, 130,
424
425 0, 0, 0, 134, 0, 0, 0, 0, 0, 143,
426 0, 0, 229, 0, 152, 0, 0, 0, 0, 0,
427 0, 0, 0, 0, 165, 0, 0, 0, 0, 0,
428 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
429 0, 0, 0, 0, 0, 0, 0, 184, 0, 0,
430 0, 0, 0, 0, 195, 0, 0, 201, 257, 0,
431 0, 0, 0, 11, 0, 15, 0, 0, 18, 0,
432 266, 0, 0, 0, 236, 0, 0, 0, 29, 0,
433 0, 0, 0, 0, 239, 0, 0, 0, 0, 0,
434 253, 0, 0, 53, 0, 0, 0, 0, 0, 0,
435
436 0, 0, 0, 0, 0, 0, 59, 0, 0, 0,
437 0, 281, 74, 0, 0, 76, 0, 0, 0, 0,
438 0, 260, 0, 0, 0, 0, 0, 271, 0, 0,
439 105, 0, 0, 0, 0, 0, 0, 0, 0, 0,
440 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
441 0, 0, 0, 0, 0, 0, 276, 0, 0, 0,
442 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
443 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
444 0, 0, 158, 0, 0, 0, 0, 0, 0, 0,
445 0, 172, 0, 0, 0, 0, 0, 0, 241, 0,
446
447 181, 0, 0, 286, 0, 0, 0, 0, 198, 0,
448 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
449 0, 0, 0, 199, 0, 0, 256, 202, 0, 0,
450 10, 0, 13, 0, 0, 0, 0, 0, 0, 0,
451 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
452 0, 0, 0, 0, 0, 0, 54, 0, 0, 57,
453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
454 0, 0, 280, 0, 0, 0, 77, 0, 0, 0,
455 85, 0, 0, 0, 0, 0, 0, 270, 0, 0,
456 0, 0, 107, 0, 0, 110, 0, 0, 113, 0,
457
458 0, 115, 254, 0, 0, 0, 120, 0, 0, 0,
459 0, 0, 0, 0, 0, 0, 0, 0, 275, 0,
460 0, 0, 263, 228, 0, 0, 0, 0, 0, 0,
461 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
462 0, 0, 147, 0, 0, 0, 0, 0, 0, 155,
463 0, 0, 159, 160, 162, 0, 0, 0, 0, 265,
464 0, 173, 0, 0, 177, 0, 180, 0, 0, 0,
465 0, 285, 0, 0, 196, 0, 0, 0, 0, 197,
466 186, 244, 0, 232, 0, 0, 0, 0, 0, 0,
467 0, 200, 250, 0, 0, 0, 0, 0, 0, 0,
468
469 0, 0, 0, 0, 0, 0, 0, 25, 0, 0,
470 0, 31, 0, 34, 0, 0, 0, 0, 0, 0,
471 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
472 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
473 75, 0, 0, 0, 0, 0, 0, 0, 0, 0,
474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
475 0, 108, 109, 0, 112, 0, 0, 0, 118, 119,
476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
477 0, 0, 0, 0, 262, 227, 242, 0, 0, 0,
478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
479
480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
481 0, 0, 0, 0, 0, 0, 0, 0, 264, 0,
482 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
484 187, 231, 188, 0, 0, 0, 0, 0, 0, 0,
485 0, 0, 0, 0, 17, 0, 0, 0, 251, 0,
486 22, 0, 0, 0, 0, 0, 0, 0, 0, 0,
487 0, 0, 0, 51, 0, 0, 0, 246, 0, 58,
488 0, 0, 0, 63, 0, 0, 0, 0, 0, 0,
489 0, 0, 71, 73, 279, 0, 0, 0, 0, 0,
490
491 0, 0, 0, 0, 0, 94, 95, 0, 0, 0,
492 0, 269, 0, 0, 0, 0, 111, 0, 0, 0,
493 0, 226, 0, 0, 0, 0, 0, 0, 0, 0,
494 0, 274, 0, 0, 0, 0, 0, 0, 0, 0,
495 0, 140, 0, 144, 0, 0, 0, 146, 0, 247,
496 0, 148, 0, 0, 0, 0, 0, 0, 0, 0,
497 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
498 0, 0, 0, 0, 0, 0, 0, 0, 0, 284,
499 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
500 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
501
502 0, 0, 21, 0, 0, 0, 0, 0, 0, 0,
503 36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
504 0, 0, 0, 55, 0, 0, 0, 61, 64, 67,
505 0, 0, 0, 0, 0, 0, 0, 278, 0, 0,
506 0, 0, 0, 0, 0, 0, 0, 0, 0, 249,
507 0, 0, 268, 0, 0, 0, 0, 114, 0, 116,
508 0, 0, 0, 0, 122, 123, 0, 0, 0, 126,
509 273, 0, 0, 0, 0, 0, 0, 0, 0, 0,
510 0, 0, 0, 0, 0, 0, 222, 0, 150, 0,
511 0, 0, 156, 157, 0, 163, 0, 0, 0, 0,
512
513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
514 0, 0, 0, 0, 283, 0, 0, 0, 0, 0,
515 0, 0, 190, 191, 0, 0, 0, 0, 1, 0,
516 1, 0, 0, 0, 0, 19, 0, 0, 237, 0,
517 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,
518 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
519 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
520 82, 0, 0, 0, 0, 0, 0, 0, 0, 0,
521 0, 0, 0, 0, 0, 0, 205, 0, 0, 124,
522 0, 0, 125, 0, 0, 0, 83, 0, 0, 0,
523
524 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
525 0, 0, 153, 0, 0, 0, 0, 0, 0, 0,
526 174, 175, 0, 248, 178, 0, 0, 0, 0, 0,
527 0, 0, 0, 0, 0, 255, 0, 0, 0, 189,
528 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
529 0, 0, 0, 35, 0, 0, 0, 42, 0, 0,
530 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
531 0, 0, 0, 0, 0, 0, 0, 0, 81, 0,
532 0, 87, 88, 0, 0, 0, 0, 0, 0, 0,
533 0, 0, 224, 213, 0, 121, 0, 0, 230, 0,
534
535 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
536 0, 234, 0, 0, 149, 0, 0, 0, 0, 166,
537 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
538 0, 0, 0, 0, 0, 0, 0, 192, 0, 0,
539 0, 0, 0, 0, 0, 0, 0, 0, 30, 0,
540 0, 0, 0, 44, 0, 0, 0, 0, 0, 0,
541 52, 56, 0, 0, 0, 0, 0, 0, 0, 0,
542 0, 78, 0, 0, 86, 0, 90, 0, 0, 0,
543 0, 0, 0, 106, 214, 0, 0, 0, 0, 0,
544 0, 0, 0, 132, 133, 135, 0, 0, 0, 0,
545
546 0, 0, 0, 0, 0, 151, 154, 0, 0, 0,
547 0, 0, 0, 252, 182, 0, 0, 0, 0, 0,
548 0, 0, 0, 0, 211, 0, 0, 0, 0, 12,
549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
550 0, 0, 0, 0, 0, 50, 0, 0, 60, 0,
551 0, 66, 0, 70, 72, 0, 0, 0, 0, 0,
552 0, 0, 0, 0, 0, 0, 0, 0, 208, 0,
553 0, 131, 0, 0, 139, 0, 142, 0, 0, 0,
554 0, 0, 0, 0, 0, 171, 176, 0, 0, 0,
555 0, 0, 0, 194, 0, 0, 212, 0, 216, 0,
556
557 0, 0, 20, 23, 0, 0, 0, 0, 0, 0,
558 0, 46, 0, 0, 0, 0, 0, 62, 65, 68,
559 79, 0, 0, 91, 0, 0, 0, 0, 0, 0,
560 0, 0, 0, 127, 0, 0, 0, 0, 0, 145,
561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
562 0, 0, 0, 0, 0, 9, 209, 0, 0, 0,
563 0, 0, 0, 0, 0, 0, 0, 0, 49, 0,
564 69, 80, 0, 89, 96, 0, 0, 102, 0, 0,
565 0, 0, 0, 128, 0, 0, 141, 0, 0, 0,
566 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
567
568 0, 0, 0, 0, 26, 27, 0, 0, 0, 0,
569 0, 0, 0, 0, 0, 0, 84, 0, 101, 0,
570 0, 0, 0, 206, 0, 0, 138, 233, 0, 223,
571 161, 0, 0, 0, 0, 217, 0, 0, 0, 0,
572 0, 0, 0, 0, 28, 33, 0, 0, 0, 0,
573 0, 0, 0, 0, 0, 0, 215, 0, 0, 0,
574 0, 0, 164, 0, 0, 0, 220, 219, 218, 221,
575 0, 0, 0, 0, 0, 38, 0, 0, 0, 0,
576 0, 204, 0, 0, 0, 207, 0, 137, 0, 0,
577 0, 0, 0, 185, 193, 0, 0, 0, 0, 0,
578
579 0, 0, 0, 0, 225, 0, 0, 0, 168, 0,
580 0, 0, 0, 0, 0, 0, 0, 0, 97, 0,
581 0, 0, 167, 170, 0, 0, 0, 0, 0, 45,
582 0, 0, 104, 0, 24, 183, 0, 0, 0, 0,
583 47, 0, 129, 0, 0, 0, 0, 48, 0, 0,
584 0, 40, 0, 37, 0, 0, 39, 210, 0
585 } ;
586
587 static yyconst flex_int32_t yy_ec[256] =
588 { 0,
589 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
590 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
591 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
592 1, 2, 1, 4, 5, 1, 1, 1, 1, 1,
593 1, 6, 1, 1, 1, 7, 8, 9, 9, 9,
594 9, 10, 9, 11, 9, 9, 9, 1, 1, 12,
595 1, 13, 1, 1, 15, 16, 17, 18, 19, 20,
596 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
597 31, 32, 33, 34, 35, 36, 37, 38, 39, 1,
598 1, 1, 1, 1, 14, 1, 15, 16, 17, 18,
599
600 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
601 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
602 39, 1, 1, 1, 1, 40, 1, 1, 1, 1,
603 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
604 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
605 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
606 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
607 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
608 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
609 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
610
611 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
612 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
613 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
614 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
615 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
616 1, 1, 1, 1, 1
617 } ;
618
619 static yyconst flex_int32_t yy_meta[41] =
620 { 0,
621 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
622 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
623 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
624 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
625 } ;
626
627 static yyconst flex_int16_t yy_base[1865] =
628 { 0,
629 0, 0, 1879, 1880, 1876, 0, 38, 0, 36, 38,
630 38, 34, 29, 55, 56, 29, 77, 57, 78, 90,
631 1848, 93, 103, 108, 119, 1846, 67, 1840, 95, 136,
632 155, 102, 1852, 46, 1847, 1853, 1880, 1869, 0, 91,
633 1880, 0, 1880, 1842, 1880, 0, 130, 116, 1842, 1834,
634 1841, 1832, 1831, 1835, 1829, 1830, 1827, 117, 1831, 1844,
635 56, 129, 119, 1819, 1818, 163, 130, 1822, 1826, 1822,
636 1835, 1837, 136, 156, 137, 1836, 1824, 1820, 40, 1833,
637 1832, 1816, 156, 1806, 82, 1823, 163, 1807, 1824, 162,
638 1825, 1814, 1811, 1802, 1801, 1813, 1796, 1808, 1810, 1803,
639
640 181, 1816, 139, 164, 168, 1791, 135, 1801, 1810, 1800,
641 1804, 70, 1808, 1810, 1796, 1803, 186, 1793, 1788, 30,
642 206, 1804, 185, 193, 205, 1795, 1797, 86, 1790, 1800,
643 1775, 1781, 1780, 1785, 1780, 191, 1795, 1782, 1777, 1777,
644 210, 1786, 1775, 179, 1784, 1779, 1768, 1783, 1780, 1775,
645 1774, 1757, 1766, 1771, 185, 1776, 1759, 1758, 1771, 1763,
646 1774, 1759, 1758, 1753, 1762, 1750, 1763, 1748, 1750, 1751,
647 1748, 1744, 1756, 1740, 1759, 1734, 1755, 1880, 1756, 143,
648 1742, 1754, 1738, 1744, 1750, 1733, 1745, 1736, 1743, 1735,
649 1741, 1736, 1735, 1738, 1730, 1732, 195, 1727, 1734, 1726,
650
651 1732, 1716, 1720, 1729, 1732, 1718, 1729, 1725, 218, 1709,
652 1710, 1727, 1721, 1710, 1715, 230, 1709, 1702, 217, 1707,
653 1717, 1701, 1713, 1699, 1702, 1700, 1696, 1712, 1706, 1700,
654 1690, 1694, 224, 1697, 1707, 1686, 1704, 1685, 218, 1682,
655 1697, 1700, 1696, 1676, 1687, 227, 1695, 1678, 1690, 1675,
656 1685, 1685, 1671, 1672, 1684, 1669, 1678, 1681, 1684, 1679,
657 1668, 213, 1682, 1666, 1676, 1657, 1660, 1659, 1880, 1671,
658 1663, 1654, 1658, 1880, 1672, 1651, 1650, 1668, 1653, 1658,
659 1657, 1646, 1659, 223, 1654, 1657, 1657, 1639, 1647, 1653,
660 1645, 220, 1637, 1643, 1640, 1642, 1638, 1880, 1639, 1634,
661
662 1634, 1634, 1631, 1623, 1645, 1880, 1641, 1632, 1880, 1622,
663 1622, 1635, 235, 1625, 1624, 1637, 1631, 1616, 1620, 1613,
664 1614, 1626, 1610, 1880, 1880, 1622, 1607, 1880, 1609, 1624,
665 1616, 1624, 1618, 1602, 1606, 1608, 1607, 1593, 1612, 1600,
666 1597, 1609, 1599, 1600, 1597, 1592, 1597, 1594, 1588, 1586,
667 1600, 1586, 1880, 1585, 1597, 1582, 1582, 1597, 1593, 1596,
668 243, 1591, 1595, 1880, 1575, 1580, 1572, 1573, 1571, 1880,
669 1880, 1589, 1583, 1587, 1584, 1580, 1573, 1574, 1580, 1563,
670 1574, 1559, 1577, 1559, 1576, 1556, 1569, 1557, 1560, 1562,
671 1569, 1564, 257, 1563, 1565, 1565, 1551, 1544, 1551, 1880,
672
673 1548, 1561, 1545, 1559, 1540, 1542, 1540, 1546, 1549, 249,
674 1553, 1529, 1880, 1551, 1880, 1549, 1529, 1533, 1529, 1522,
675 1526, 1541, 1523, 1524, 1541, 1524, 1525, 245, 249, 1533,
676 1517, 1522, 1523, 1531, 1527, 1529, 1512, 1525, 1527, 1508,
677 1513, 1523, 1503, 1524, 1522, 1521, 1507, 1880, 1515, 1499,
678 1509, 1498, 1507, 270, 1880, 1495, 1499, 1513, 1493, 1506,
679 1489, 1489, 1494, 1498, 1501, 1880, 234, 1490, 1880, 1504,
680 1880, 1485, 1490, 1497, 1500, 1494, 1496, 1479, 1880, 1476,
681 1490, 1489, 1490, 1480, 1880, 1479, 1481, 1477, 1474, 1478,
682 1880, 1477, 1470, 1880, 1479, 1467, 1478, 1461, 1466, 1475,
683
684 1477, 1472, 1471, 1457, 1462, 1468, 1880, 1467, 1471, 1458,
685 1457, 1449, 1880, 1466, 1441, 251, 1453, 1455, 1443, 1448,
686 1442, 1880, 1459, 1450, 1453, 1448, 1450, 1436, 1451, 1428,
687 1452, 1451, 1430, 1428, 1433, 1432, 1437, 1442, 1430, 1430,
688 1442, 1427, 1421, 1434, 1424, 1417, 1432, 1432, 1433, 244,
689 1421, 1428, 1416, 246, 1429, 1428, 1409, 1402, 1419, 1410,
690 1419, 1418, 1415, 267, 1403, 1417, 1414, 1409, 1412, 1404,
691 1397, 273, 1394, 1413, 1411, 1388, 269, 275, 1396, 1409,
692 1394, 271, 1880, 1399, 1386, 1400, 1395, 1398, 278, 1398,
693 1385, 1880, 1382, 1390, 1383, 1393, 1396, 1375, 1880, 1393,
694
695 1393, 1387, 1391, 1371, 1364, 1368, 1382, 1384, 1880, 1371,
696 1360, 1365, 1377, 1362, 1372, 1365, 1356, 1363, 267, 1362,
697 1361, 1359, 1365, 1375, 1355, 1356, 1880, 1880, 1365, 1368,
698 1880, 1348, 1880, 189, 249, 272, 291, 297, 285, 289,
699 296, 291, 295, 305, 307, 290, 290, 290, 303, 293,
700 298, 310, 316, 303, 303, 307, 1880, 300, 321, 1880,
701 321, 323, 311, 321, 314, 315, 313, 317, 316, 324,
702 317, 319, 1880, 324, 317, 333, 1880, 340, 337, 342,
703 343, 339, 328, 335, 349, 348, 339, 1880, 344, 333,
704 349, 352, 1880, 350, 340, 1880, 356, 355, 1880, 360,
705
706 358, 1880, 1880, 341, 357, 357, 1880, 363, 354, 368,
707 361, 356, 368, 371, 372, 363, 359, 358, 1880, 359,
708 375, 367, 363, 364, 379, 381, 385, 376, 380, 388,
709 376, 373, 388, 393, 379, 381, 395, 384, 383, 397,
710 388, 400, 1880, 384, 388, 395, 404, 386, 392, 1880,
711 393, 404, 1880, 410, 409, 409, 389, 405, 413, 397,
712 416, 410, 406, 401, 1880, 409, 1880, 411, 410, 407,
713 421, 1880, 407, 416, 429, 410, 418, 434, 421, 1880,
714 1880, 1880, 433, 1880, 434, 436, 438, 420, 428, 437,
715 430, 1880, 1880, 431, 442, 432, 429, 447, 450, 438,
716
717 430, 439, 446, 452, 442, 453, 438, 1880, 440, 445,
718 456, 1880, 444, 458, 451, 466, 447, 468, 460, 470,
719 457, 472, 468, 462, 463, 461, 472, 478, 464, 465,
720 474, 467, 483, 472, 470, 477, 471, 469, 483, 484,
721 1880, 487, 469, 485, 484, 491, 479, 497, 481, 485,
722 490, 497, 501, 492, 490, 505, 502, 484, 504, 501,
723 508, 1880, 1880, 509, 1880, 496, 511, 512, 1880, 1880,
724 513, 500, 506, 516, 520, 509, 523, 514, 524, 520,
725 525, 524, 530, 508, 1880, 1880, 1880, 527, 514, 534,
726 534, 516, 537, 538, 534, 524, 534, 530, 524, 529,
727
728 527, 521, 535, 539, 545, 535, 538, 534, 544, 540,
729 537, 538, 549, 557, 539, 555, 539, 550, 1880, 544,
730 555, 551, 555, 558, 553, 557, 555, 551, 572, 573,
731 574, 575, 576, 572, 573, 574, 562, 581, 578, 583,
732 1880, 1880, 1880, 579, 580, 583, 580, 579, 589, 602,
733 590, 575, 583, 582, 1880, 595, 581, 594, 1880, 595,
734 1880, 589, 590, 585, 592, 600, 588, 596, 605, 601,
735 611, 597, 605, 1880, 599, 612, 609, 1880, 604, 1880,
736 606, 615, 618, 1880, 619, 615, 619, 625, 619, 623,
737 628, 629, 1880, 1880, 616, 631, 623, 629, 625, 635,
738
739 637, 641, 627, 622, 630, 1880, 1880, 631, 642, 633,
740 630, 631, 646, 651, 633, 642, 1880, 644, 644, 645,
741 642, 1880, 640, 646, 660, 642, 651, 664, 660, 661,
742 659, 649, 657, 661, 657, 653, 669, 660, 670, 661,
743 671, 1880, 673, 1880, 654, 661, 677, 1880, 666, 1880,
744 664, 1880, 674, 681, 673, 674, 689, 670, 669, 677,
745 679, 694, 682, 695, 688, 679, 695, 694, 701, 699,
746 683, 699, 685, 697, 703, 693, 694, 695, 696, 693,
747 713, 690, 696, 701, 712, 714, 703, 696, 710, 713,
748 704, 710, 737, 736, 729, 710, 729, 731, 732, 708,
749
750 725, 736, 1880, 725, 733, 734, 725, 737, 727, 738,
751 1880, 735, 733, 730, 732, 727, 748, 741, 736, 747,
752 756, 750, 754, 1880, 743, 752, 742, 1880, 1880, 1880,
753 750, 746, 743, 750, 749, 746, 747, 1880, 753, 767,
754 756, 749, 769, 758, 759, 768, 769, 769, 769, 777,
755 774, 774, 1880, 767, 762, 774, 782, 1880, 783, 1880,
756 765, 786, 767, 776, 1880, 1880, 786, 772, 771, 1880,
757 1880, 777, 781, 774, 772, 791, 796, 791, 799, 786,
758 789, 784, 803, 804, 800, 806, 808, 800, 1880, 801,
759 806, 810, 1880, 1880, 801, 1880, 811, 799, 796, 814,
760
761 795, 814, 805, 805, 817, 819, 806, 816, 820, 818,
762 812, 813, 814, 815, 1880, 812, 817, 814, 819, 824,
763 832, 818, 1880, 1880, 825, 840, 829, 852, 853, 845,
764 846, 827, 827, 842, 844, 1880, 847, 828, 1880, 838,
765 847, 839, 1880, 841, 839, 841, 843, 847, 846, 841,
766 851, 859, 861, 852, 866, 862, 848, 860, 852, 866,
767 858, 868, 856, 863, 871, 865, 866, 863, 877, 869,
768 1880, 878, 874, 879, 867, 868, 887, 867, 874, 890,
769 891, 876, 878, 894, 870, 871, 1880, 881, 879, 1880,
770 891, 891, 1880, 882, 899, 899, 1880, 889, 886, 893,
771
772 902, 893, 909, 895, 911, 891, 895, 895, 896, 897,
773 912, 904, 1880, 918, 916, 913, 902, 918, 924, 910,
774 1880, 1880, 925, 1880, 1880, 918, 925, 920, 911, 926,
775 927, 928, 929, 926, 927, 1880, 932, 918, 927, 1880,
776 933, 940, 933, 920, 929, 933, 922, 924, 947, 949,
777 945, 947, 952, 1880, 945, 939, 946, 1880, 948, 952,
778 954, 958, 945, 960, 948, 955, 944, 965, 948, 956,
779 956, 957, 955, 959, 957, 958, 954, 966, 1880, 976,
780 963, 1880, 1880, 978, 970, 961, 967, 979, 963, 964,
781 971, 968, 987, 1880, 983, 1880, 988, 977, 1880, 990,
782
783 989, 975, 991, 990, 977, 984, 981, 986, 999, 990,
784 999, 1880, 986, 997, 1880, 1000, 995, 1010, 1010, 1880,
785 1012, 1002, 996, 995, 1012, 1012, 1015, 1018, 1002, 1003,
786 1004, 1005, 1011, 1007, 1008, 1026, 1008, 1880, 1026, 1016,
787 1016, 1014, 1018, 1025, 1027, 1027, 1028, 1020, 1880, 1027,
788 1035, 1037, 1022, 1880, 1043, 1039, 1033, 1026, 1043, 1028,
789 1880, 1880, 1035, 1038, 1032, 1037, 1038, 1047, 1040, 1049,
790 1050, 1880, 1054, 1056, 1880, 1051, 1880, 1045, 1062, 1063,
791 1049, 1056, 1057, 1880, 1880, 1062, 1065, 1051, 1056, 1066,
792 1060, 1072, 1070, 1880, 1880, 1880, 1075, 1060, 1073, 1069,
793
794 1063, 1065, 1062, 1082, 1070, 1880, 1880, 1064, 1071, 1075,
795 1082, 1084, 1081, 1880, 1880, 1089, 1089, 1092, 1093, 1094,
796 1095, 1091, 1092, 1098, 1880, 1098, 1080, 1096, 1084, 1880,
797 1088, 1084, 1090, 1086, 1091, 1103, 1104, 1092, 1108, 1112,
798 1110, 1100, 1115, 1111, 1113, 1880, 1103, 1104, 1880, 1113,
799 1114, 1880, 1115, 1880, 1880, 1105, 1109, 1109, 1107, 1107,
800 1125, 1108, 1117, 1118, 1131, 1125, 1134, 1128, 1880, 1131,
801 1119, 1880, 1119, 1127, 1880, 1136, 1880, 1137, 1120, 1140,
802 1128, 1136, 1132, 1142, 1123, 1880, 1880, 1129, 1138, 1136,
803 1137, 1138, 1139, 1880, 1155, 1150, 1880, 1136, 1880, 1154,
804
805 1155, 1160, 1880, 1880, 1139, 1148, 1141, 1164, 1150, 1147,
806 1159, 1880, 1166, 1170, 1153, 1152, 1166, 1880, 1880, 1880,
807 1177, 1161, 1157, 1880, 1158, 1163, 1165, 1175, 1176, 1163,
808 1182, 1163, 1180, 1880, 1182, 1171, 1179, 1171, 1185, 1880,
809 1190, 1180, 1180, 1189, 1170, 1196, 1192, 1193, 1185, 1186,
810 1187, 1188, 1189, 1192, 1204, 1880, 1880, 1193, 1211, 1206,
811 1205, 1195, 1191, 1208, 1195, 1214, 1208, 1214, 1880, 1209,
812 1880, 1880, 1213, 1880, 1880, 1206, 1201, 1880, 1222, 1208,
813 1210, 1206, 1207, 1227, 1216, 1209, 1880, 1211, 1219, 1227,
814 1228, 1222, 1235, 1230, 1237, 1234, 1227, 1228, 1229, 1230,
815
816 1228, 1229, 1233, 1241, 1880, 1880, 1242, 1236, 1231, 1236,
817 1233, 1247, 1239, 1253, 1240, 1253, 1880, 1243, 1880, 1246,
818 1245, 1246, 1256, 1880, 1243, 1254, 1880, 1880, 1252, 1880,
819 1880, 1246, 1260, 1258, 1262, 1880, 1244, 1245, 1246, 1247,
820 1253, 1259, 1263, 1257, 1880, 1880, 1272, 1258, 1257, 1262,
821 1267, 1268, 1270, 1279, 1280, 1277, 1880, 1282, 1270, 1280,
822 1270, 1286, 1880, 1283, 1281, 1285, 1880, 1880, 1880, 1880,
823 1286, 1292, 1272, 1279, 1293, 1880, 1295, 1301, 1297, 1289,
824 1291, 1880, 1302, 1293, 1295, 1880, 1295, 1880, 1291, 1298,
825 1306, 1300, 1310, 1880, 1880, 1313, 1310, 1298, 1314, 1306,
826
827 1314, 1319, 1301, 1313, 1880, 1307, 1315, 1320, 1880, 1321,
828 1322, 1321, 1311, 1330, 1316, 1313, 1321, 1320, 1880, 1315,
829 1324, 1333, 1880, 1880, 1319, 1334, 1335, 1338, 1321, 1880,
830 1324, 1340, 1880, 1340, 1880, 1880, 1346, 1333, 1333, 1335,
831 1880, 1331, 1880, 1331, 1349, 1332, 1334, 1880, 1346, 1351,
832 1343, 1880, 1345, 1880, 1339, 1355, 1880, 1880, 1880, 1374,
833 1375, 1377, 1378, 1379
834 } ;
835
836 static yyconst flex_int16_t yy_def[1865] =
837 { 0,
838 1859, 1, 1859, 1859, 1859, 1860, 1861, 1862, 1859, 1859,
839 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
840 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
841 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1860, 1861,
842 1859, 1862, 1859, 1859, 1859, 1862, 1859, 1859, 1859, 1859,
843 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
844 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
845 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
846 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
847 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
848
849 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
850 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
851 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
852 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
853 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
854 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
855 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
856 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
857 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
858 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
859
860 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
861 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
862 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
863 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
864 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
865 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
866 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
867 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
868 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
869 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
870
871 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
872 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
873 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
874 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
875 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
876 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
877 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
878 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
879 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
880 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
881
882 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
883 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
884 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
885 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
886 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
887 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
888 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
889 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
890 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
891 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
892
893 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
894 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
895 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
896 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
897 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
898 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
899 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
900 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
901 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
902 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
903
904 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
905 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
906 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
907 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
908 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
909 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
910 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
911 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
912 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
913 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
914
915 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
916 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
917 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
918 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
919 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
920 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
921 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
922 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
923 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
924 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
925
926 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
927 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
928 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
929 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
930 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
931 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
932 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
933 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
934 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
935 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
936
937 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
938 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
939 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
940 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
941 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
942 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
943 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
944 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
945 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
946 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
947
948 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
949 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
950 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
951 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
952 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
953 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
954 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
955 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
956 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
957 1859, 1859, 1859, 1863, 1864, 1859, 1859, 1859, 1859, 1859,
958
959 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
960 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
961 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
962 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
963 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
964 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
965 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
966 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
967 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
968 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
969
970 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
971 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
972 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1863, 1863, 1864,
973 1864, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
974 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
975 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
976 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
977 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
978 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
979 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
980
981 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
982 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
983 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
984 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
985 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
986 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
987 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
988 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
989 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
990 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
991
992 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
993 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
994 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
995 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
996 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
997 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
998 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
999 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1000 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1001 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1002
1003 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1004 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1005 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1006 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1007 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1008 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1009 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1010 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1011 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1012 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1013
1014 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1015 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1016 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1017 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1018 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1019 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1020 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1021 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1022 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1023 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1024
1025 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1026 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1027 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1028 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1029 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1030 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1031 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1032 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1033 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1034 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1035
1036 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1037 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1038 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1039 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1040 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1041 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 0, 1859,
1042 1859, 1859, 1859, 1859
1043 } ;
1044
1045 static yyconst flex_int16_t yy_nxt[1921] =
1046 { 0,
1047 4, 5, 6, 7, 8, 4, 9, 10, 11, 11,
1048 11, 4, 4, 4, 12, 13, 14, 15, 16, 17,
1049 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
1050 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
1051 41, 41, 43, 45, 254, 46, 47, 47, 47, 71,
1052 48, 49, 255, 50, 54, 72, 73, 55, 44, 51,
1053 144, 52, 195, 56, 145, 196, 74, 57, 53, 58,
1054 65, 59, 84, 164, 66, 85, 60, 61, 67, 86,
1055 62, 117, 87, 63, 68, 165, 64, 69, 243, 118,
1056 70, 75, 88, 41, 41, 119, 76, 77, 203, 78,
1057
1058 89, 79, 80, 244, 81, 82, 90, 92, 97, 204,
1059 93, 83, 91, 121, 273, 98, 101, 94, 99, 95,
1060 100, 102, 105, 106, 274, 103, 107, 122, 140, 141,
1061 108, 104, 149, 110, 142, 111, 109, 112, 47, 47,
1062 47, 113, 160, 166, 161, 169, 170, 114, 178, 150,
1063 185, 167, 186, 115, 123, 237, 331, 124, 125, 190,
1064 126, 191, 179, 168, 127, 128, 230, 238, 129, 130,
1065 131, 231, 187, 132, 188, 332, 133, 173, 174, 134,
1066 232, 200, 175, 135, 233, 206, 136, 137, 201, 189,
1067 176, 207, 138, 139, 210, 177, 211, 222, 223, 224,
1068
1069 234, 264, 249, 225, 294, 235, 306, 267, 226, 282,
1070 295, 798, 265, 307, 227, 349, 266, 228, 250, 251,
1071 256, 268, 269, 257, 288, 283, 258, 259, 350, 260,
1072 270, 397, 261, 454, 289, 362, 363, 389, 262, 370,
1073 371, 290, 374, 405, 390, 375, 424, 291, 425, 445,
1074 406, 455, 398, 391, 473, 407, 518, 474, 591, 446,
1075 408, 634, 572, 573, 676, 710, 635, 593, 715, 711,
1076 519, 548, 549, 550, 594, 592, 595, 551, 799, 552,
1077 716, 574, 553, 677, 554, 575, 743, 786, 619, 726,
1078 555, 745, 620, 556, 621, 622, 727, 744, 735, 800,
1079
1080 751, 736, 737, 752, 787, 801, 623, 738, 746, 758,
1081 803, 747, 759, 805, 806, 807, 808, 809, 810, 804,
1082 811, 812, 813, 814, 802, 815, 816, 817, 818, 819,
1083 820, 821, 822, 823, 824, 825, 826, 827, 828, 829,
1084 830, 831, 832, 833, 834, 839, 835, 840, 836, 841,
1085 842, 843, 837, 845, 846, 847, 848, 849, 838, 844,
1086 851, 852, 853, 854, 855, 856, 857, 858, 850, 861,
1087 862, 863, 864, 865, 866, 867, 868, 869, 870, 871,
1088 859, 872, 873, 874, 875, 860, 876, 877, 878, 879,
1089 880, 881, 882, 883, 884, 885, 886, 887, 888, 889,
1090
1091 890, 891, 892, 893, 894, 895, 896, 897, 898, 899,
1092 900, 901, 902, 903, 904, 905, 906, 907, 908, 909,
1093 910, 911, 912, 913, 914, 915, 916, 917, 918, 919,
1094 920, 921, 922, 923, 924, 925, 926, 927, 928, 929,
1095 934, 935, 936, 930, 937, 931, 938, 939, 940, 932,
1096 933, 941, 942, 943, 944, 945, 946, 947, 948, 949,
1097 950, 951, 952, 953, 954, 955, 956, 957, 958, 959,
1098 960, 961, 962, 963, 964, 965, 966, 967, 968, 969,
1099 970, 971, 972, 973, 974, 975, 976, 977, 978, 979,
1100 980, 981, 982, 983, 984, 985, 986, 987, 988, 989,
1101
1102 991, 992, 990, 993, 994, 995, 996, 997, 998, 999,
1103 1000, 1001, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011,
1104 1012, 1013, 1014, 1015, 1002, 1003, 1016, 1017, 1018, 1019,
1105 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029,
1106 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039,
1107 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049,
1108 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059,
1109 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069,
1110 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079,
1111 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089,
1112
1113 1090, 1091, 1092, 1093, 1096, 1094, 1097, 1098, 1099, 1100,
1114 1101, 1102, 1103, 1095, 1104, 1105, 1106, 1107, 1108, 1110,
1115 1111, 1112, 1109, 1115, 1113, 1116, 1121, 1122, 1123, 1124,
1116 1117, 1125, 1118, 1126, 1127, 1128, 1119, 1114, 1129, 1130,
1117 1131, 1132, 1120, 1133, 1134, 1135, 1136, 1137, 1138, 1139,
1118 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149,
1119 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159,
1120 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169,
1121 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1178, 1179, 1180,
1122 1181, 1182, 1183, 1184, 1185, 1186, 1177, 1187, 1188, 1189,
1123
1124 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199,
1125 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209,
1126 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219,
1127 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1093, 1229,
1128 1094, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1095, 1238,
1129 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248,
1130 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258,
1131 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268,
1132 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278,
1133 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288,
1134
1135 1289, 1290, 1291, 1293, 1294, 1295, 1296, 1297, 1298, 1299,
1136 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1292,
1137 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318,
1138 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328,
1139 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338,
1140 1339, 1340, 1341, 1342, 1343, 1229, 1229, 1231, 1231, 1344,
1141 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354,
1142 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364,
1143 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374,
1144 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384,
1145
1146 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394,
1147 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404,
1148 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414,
1149 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424,
1150 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434,
1151 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444,
1152 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454,
1153 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464,
1154 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474,
1155 1475, 1476, 1478, 1479, 1480, 1481, 1483, 1484, 1485, 1486,
1156
1157 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496,
1158 1477, 1497, 1482, 1498, 1499, 1500, 1502, 1503, 1504, 1505,
1159 1506, 1501, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514,
1160 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524,
1161 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534,
1162 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544,
1163 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554,
1164 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564,
1165 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574,
1166 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584,
1167
1168 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594,
1169 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604,
1170 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614,
1171 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624,
1172 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634,
1173 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644,
1174 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654,
1175 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664,
1176 1666, 1665, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674,
1177 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684,
1178
1179 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694,
1180 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704,
1181 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714,
1182 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724,
1183 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734,
1184 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744,
1185 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754,
1186 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764,
1187 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774,
1188 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784,
1189
1190 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794,
1191 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804,
1192 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814,
1193 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824,
1194 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834,
1195 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844,
1196 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854,
1197 1855, 1856, 1857, 1858, 39, 40, 40, 42, 1228, 1230,
1198 797, 796, 795, 794, 793, 792, 791, 790, 789, 788,
1199 785, 784, 783, 782, 781, 780, 779, 778, 777, 776,
1200
1201 775, 774, 773, 772, 771, 770, 769, 768, 767, 766,
1202 765, 764, 763, 762, 761, 760, 757, 756, 755, 754,
1203 753, 750, 749, 748, 742, 741, 740, 739, 734, 733,
1204 732, 731, 730, 729, 728, 725, 724, 723, 722, 721,
1205 720, 719, 718, 717, 714, 713, 712, 709, 708, 707,
1206 706, 705, 704, 703, 702, 701, 700, 699, 698, 697,
1207 696, 695, 694, 693, 692, 691, 690, 689, 688, 687,
1208 686, 685, 684, 683, 682, 681, 680, 679, 678, 675,
1209 674, 673, 672, 671, 670, 669, 668, 667, 666, 665,
1210 664, 663, 662, 661, 660, 659, 658, 657, 656, 655,
1211
1212 654, 653, 652, 651, 650, 649, 648, 647, 646, 645,
1213 644, 643, 642, 641, 640, 639, 638, 637, 636, 633,
1214 632, 631, 630, 629, 628, 627, 626, 625, 624, 618,
1215 617, 616, 615, 614, 613, 612, 611, 610, 609, 608,
1216 607, 606, 605, 604, 603, 602, 601, 600, 599, 598,
1217 597, 596, 590, 589, 588, 587, 586, 585, 584, 583,
1218 582, 581, 580, 579, 578, 577, 576, 571, 570, 569,
1219 568, 567, 566, 565, 564, 563, 562, 561, 560, 559,
1220 558, 557, 547, 546, 545, 544, 543, 542, 541, 540,
1221 539, 538, 537, 536, 535, 534, 533, 532, 531, 530,
1222
1223 529, 528, 527, 526, 525, 524, 523, 522, 521, 520,
1224 517, 516, 515, 514, 513, 512, 511, 510, 509, 508,
1225 507, 506, 505, 504, 503, 502, 501, 500, 499, 498,
1226 497, 496, 495, 494, 493, 492, 491, 490, 489, 488,
1227 487, 486, 485, 484, 483, 482, 481, 480, 479, 478,
1228 477, 476, 475, 472, 471, 470, 469, 468, 467, 466,
1229 465, 464, 463, 462, 461, 460, 459, 458, 457, 456,
1230 453, 452, 451, 450, 449, 448, 447, 444, 443, 442,
1231 441, 440, 439, 438, 437, 436, 435, 434, 433, 432,
1232 431, 430, 429, 428, 427, 426, 423, 422, 421, 420,
1233
1234 419, 418, 417, 416, 415, 414, 413, 412, 411, 410,
1235 409, 404, 403, 402, 401, 400, 399, 396, 395, 394,
1236 393, 392, 388, 387, 386, 385, 384, 383, 382, 381,
1237 380, 379, 378, 377, 376, 373, 372, 369, 368, 367,
1238 366, 365, 364, 361, 360, 359, 358, 357, 356, 355,
1239 354, 353, 352, 351, 348, 347, 346, 345, 344, 343,
1240 342, 341, 340, 339, 338, 337, 336, 335, 334, 333,
1241 330, 329, 328, 327, 326, 325, 324, 323, 322, 321,
1242 320, 319, 318, 317, 316, 315, 314, 313, 312, 311,
1243 310, 309, 308, 305, 304, 303, 302, 301, 300, 299,
1244
1245 298, 297, 296, 293, 292, 287, 286, 285, 284, 281,
1246 280, 279, 278, 277, 276, 275, 272, 271, 263, 253,
1247 252, 248, 247, 246, 245, 242, 241, 240, 239, 236,
1248 229, 221, 220, 219, 218, 217, 216, 215, 214, 213,
1249 212, 209, 208, 205, 202, 199, 198, 197, 194, 193,
1250 192, 184, 183, 182, 181, 180, 172, 171, 163, 162,
1251 159, 158, 157, 156, 155, 154, 153, 152, 151, 148,
1252 38, 147, 146, 143, 120, 116, 96, 38, 1859, 3,
1253 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1254 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1255
1256 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1257 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859
1258 } ;
1259
1260 static yyconst flex_int16_t yy_chk[1921] =
1261 { 0,
1262 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1263 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1264 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1265 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1266 7, 7, 9, 10, 120, 10, 11, 11, 11, 16,
1267 12, 12, 120, 12, 13, 16, 16, 13, 9, 12,
1268 34, 12, 79, 13, 34, 79, 16, 13, 12, 14,
1269 15, 14, 18, 61, 15, 18, 14, 14, 15, 18,
1270 14, 27, 18, 14, 15, 61, 14, 15, 112, 27,
1271 15, 17, 19, 40, 40, 27, 17, 17, 85, 17,
1272
1273 19, 17, 17, 112, 17, 17, 19, 20, 22, 85,
1274 20, 17, 19, 29, 128, 22, 23, 20, 22, 20,
1275 22, 23, 24, 24, 128, 23, 24, 29, 32, 32,
1276 24, 23, 48, 25, 32, 25, 24, 25, 47, 47,
1277 47, 25, 58, 62, 58, 63, 63, 25, 67, 48,
1278 73, 62, 73, 25, 30, 107, 180, 30, 30, 75,
1279 30, 75, 67, 62, 30, 30, 103, 107, 30, 30,
1280 31, 103, 74, 31, 74, 180, 31, 66, 66, 31,
1281 104, 83, 66, 31, 104, 87, 31, 31, 83, 74,
1282 66, 87, 31, 31, 90, 66, 90, 101, 101, 101,
1283
1284 105, 123, 117, 101, 144, 105, 155, 124, 101, 136,
1285 144, 634, 123, 155, 101, 197, 123, 101, 117, 117,
1286 121, 124, 125, 121, 141, 136, 121, 121, 197, 121,
1287 125, 239, 121, 292, 141, 209, 209, 233, 121, 216,
1288 216, 141, 219, 246, 233, 219, 262, 141, 262, 284,
1289 246, 292, 239, 233, 313, 246, 361, 313, 428, 284,
1290 246, 467, 410, 410, 516, 550, 467, 429, 554, 550,
1291 361, 393, 393, 393, 429, 428, 429, 393, 635, 393,
1292 554, 410, 393, 516, 393, 410, 577, 619, 454, 564,
1293 393, 578, 454, 393, 454, 454, 564, 577, 572, 636,
1294
1295 582, 572, 572, 582, 619, 637, 454, 572, 578, 589,
1296 638, 578, 589, 639, 640, 641, 642, 643, 644, 638,
1297 645, 646, 647, 648, 637, 649, 650, 651, 652, 653,
1298 654, 655, 656, 658, 659, 661, 662, 663, 664, 665,
1299 666, 667, 668, 669, 670, 671, 670, 672, 670, 674,
1300 675, 676, 670, 678, 679, 680, 681, 682, 670, 676,
1301 683, 684, 685, 686, 687, 689, 690, 691, 682, 692,
1302 694, 695, 697, 698, 700, 701, 704, 705, 706, 708,
1303 691, 709, 710, 711, 712, 691, 713, 714, 715, 716,
1304 717, 718, 720, 721, 722, 723, 724, 725, 726, 727,
1305
1306 728, 729, 730, 731, 732, 733, 734, 735, 736, 737,
1307 738, 739, 740, 741, 742, 744, 745, 746, 747, 748,
1308 749, 751, 752, 754, 755, 756, 757, 758, 759, 760,
1309 761, 762, 762, 763, 764, 766, 768, 769, 770, 771,
1310 773, 774, 775, 771, 776, 771, 777, 778, 779, 771,
1311 771, 783, 785, 786, 787, 788, 789, 790, 791, 794,
1312 795, 796, 797, 798, 799, 800, 801, 802, 803, 804,
1313 805, 806, 807, 809, 810, 811, 813, 814, 815, 816,
1314 817, 818, 819, 820, 821, 822, 823, 824, 825, 826,
1315 827, 828, 829, 830, 831, 832, 833, 834, 835, 836,
1316
1317 837, 838, 836, 839, 840, 842, 843, 844, 845, 846,
1318 847, 848, 849, 850, 851, 852, 853, 854, 855, 856,
1319 857, 858, 859, 860, 848, 848, 861, 864, 866, 867,
1320 868, 871, 872, 873, 874, 875, 876, 877, 878, 879,
1321 880, 881, 882, 883, 884, 888, 889, 890, 891, 892,
1322 893, 894, 895, 896, 897, 898, 899, 900, 901, 902,
1323 903, 904, 905, 906, 907, 908, 909, 910, 911, 912,
1324 913, 914, 915, 916, 917, 918, 920, 921, 922, 923,
1325 924, 925, 926, 927, 928, 929, 930, 931, 932, 933,
1326 934, 935, 936, 937, 938, 939, 940, 944, 945, 946,
1327
1328 947, 948, 949, 950, 951, 950, 952, 953, 954, 956,
1329 957, 958, 960, 950, 962, 963, 964, 965, 966, 967,
1330 968, 969, 966, 970, 969, 971, 972, 973, 975, 976,
1331 971, 977, 971, 979, 981, 982, 971, 969, 983, 985,
1332 986, 987, 971, 988, 989, 990, 991, 992, 995, 996,
1333 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1008,
1334 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1018, 1019,
1335 1020, 1021, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030,
1336 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040,
1337 1041, 1043, 1045, 1046, 1047, 1049, 1037, 1051, 1053, 1054,
1338
1339 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064,
1340 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1341 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084,
1342 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094,
1343 1093, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1093, 1102,
1344 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1112, 1113, 1114,
1345 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1125,
1346 1126, 1127, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1139,
1347 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149,
1348 1150, 1151, 1152, 1154, 1155, 1156, 1157, 1159, 1161, 1162,
1349
1350 1163, 1164, 1167, 1168, 1169, 1172, 1173, 1174, 1175, 1176,
1351 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1167,
1352 1186, 1187, 1188, 1190, 1191, 1192, 1195, 1197, 1198, 1199,
1353 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209,
1354 1210, 1211, 1212, 1213, 1214, 1216, 1217, 1218, 1219, 1220,
1355 1221, 1222, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232,
1356 1233, 1234, 1235, 1237, 1238, 1240, 1241, 1242, 1244, 1245,
1357 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255,
1358 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265,
1359 1266, 1267, 1268, 1269, 1270, 1272, 1273, 1274, 1275, 1276,
1360
1361 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286,
1362 1288, 1289, 1291, 1292, 1294, 1295, 1296, 1298, 1299, 1300,
1363 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310,
1364 1311, 1312, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1323,
1365 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335,
1366 1337, 1338, 1339, 1341, 1342, 1343, 1344, 1345, 1346, 1347,
1367 1348, 1349, 1350, 1351, 1352, 1353, 1355, 1356, 1357, 1359,
1368 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369,
1369 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1380,
1370 1381, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392,
1371
1372 1393, 1395, 1397, 1398, 1400, 1401, 1402, 1403, 1404, 1405,
1373 1384, 1406, 1388, 1407, 1408, 1409, 1410, 1411, 1413, 1414,
1374 1416, 1409, 1417, 1418, 1419, 1421, 1422, 1423, 1424, 1425,
1375 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435,
1376 1436, 1437, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446,
1377 1447, 1448, 1450, 1451, 1452, 1453, 1455, 1456, 1457, 1458,
1378 1459, 1460, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470,
1379 1471, 1473, 1474, 1476, 1478, 1479, 1480, 1481, 1482, 1483,
1380 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1497, 1498,
1381 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1508, 1509, 1510,
1382
1383 1511, 1512, 1513, 1516, 1517, 1518, 1519, 1520, 1521, 1522,
1384 1523, 1524, 1526, 1527, 1528, 1529, 1531, 1532, 1533, 1534,
1385 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544,
1386 1545, 1547, 1548, 1550, 1551, 1553, 1556, 1557, 1558, 1559,
1387 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1570,
1388 1571, 1573, 1574, 1576, 1578, 1579, 1580, 1581, 1582, 1583,
1389 1584, 1585, 1588, 1589, 1590, 1591, 1592, 1593, 1595, 1596,
1390 1598, 1600, 1601, 1602, 1605, 1606, 1607, 1608, 1609, 1610,
1391 1611, 1610, 1613, 1614, 1615, 1616, 1617, 1621, 1622, 1623,
1392 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1635,
1393
1394 1636, 1637, 1638, 1639, 1641, 1642, 1643, 1644, 1645, 1646,
1395 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1658,
1396 1659, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667,
1397 1668, 1670, 1673, 1676, 1677, 1679, 1680, 1681, 1682, 1683,
1398 1684, 1685, 1686, 1688, 1689, 1690, 1691, 1692, 1693, 1694,
1399 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704,
1400 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716,
1401 1718, 1720, 1721, 1722, 1723, 1725, 1726, 1729, 1732, 1733,
1402 1734, 1735, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744,
1403 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756,
1404
1405 1758, 1759, 1760, 1761, 1762, 1764, 1765, 1766, 1771, 1772,
1406 1773, 1774, 1775, 1777, 1778, 1779, 1780, 1781, 1783, 1784,
1407 1785, 1787, 1789, 1790, 1791, 1792, 1793, 1796, 1797, 1798,
1408 1799, 1800, 1801, 1802, 1803, 1804, 1806, 1807, 1808, 1810,
1409 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1820, 1821,
1410 1822, 1825, 1826, 1827, 1828, 1829, 1831, 1832, 1834, 1837,
1411 1838, 1839, 1840, 1842, 1844, 1845, 1846, 1847, 1849, 1850,
1412 1851, 1853, 1855, 1856, 1860, 1861, 1861, 1862, 1863, 1864,
1413 632, 630, 629, 626, 625, 624, 623, 622, 621, 620,
1414 618, 617, 616, 615, 614, 613, 612, 611, 610, 608,
1415
1416 607, 606, 605, 604, 603, 602, 601, 600, 598, 597,
1417 596, 595, 594, 593, 591, 590, 588, 587, 586, 585,
1418 584, 581, 580, 579, 576, 575, 574, 573, 571, 570,
1419 569, 568, 567, 566, 565, 563, 562, 561, 560, 559,
1420 558, 557, 556, 555, 553, 552, 551, 549, 548, 547,
1421 546, 545, 544, 543, 542, 541, 540, 539, 538, 537,
1422 536, 535, 534, 533, 532, 531, 530, 529, 528, 527,
1423 526, 525, 524, 523, 521, 520, 519, 518, 517, 515,
1424 514, 512, 511, 510, 509, 508, 506, 505, 504, 503,
1425 502, 501, 500, 499, 498, 497, 496, 495, 493, 492,
1426
1427 490, 489, 488, 487, 486, 484, 483, 482, 481, 480,
1428 478, 477, 476, 475, 474, 473, 472, 470, 468, 465,
1429 464, 463, 462, 461, 460, 459, 458, 457, 456, 453,
1430 452, 451, 450, 449, 447, 446, 445, 444, 443, 442,
1431 441, 440, 439, 438, 437, 436, 435, 434, 433, 432,
1432 431, 430, 427, 426, 425, 424, 423, 422, 421, 420,
1433 419, 418, 417, 416, 414, 412, 411, 409, 408, 407,
1434 406, 405, 404, 403, 402, 401, 399, 398, 397, 396,
1435 395, 394, 392, 391, 390, 389, 388, 387, 386, 385,
1436 384, 383, 382, 381, 380, 379, 378, 377, 376, 375,
1437
1438 374, 373, 372, 369, 368, 367, 366, 365, 363, 362,
1439 360, 359, 358, 357, 356, 355, 354, 352, 351, 350,
1440 349, 348, 347, 346, 345, 344, 343, 342, 341, 340,
1441 339, 338, 337, 336, 335, 334, 333, 332, 331, 330,
1442 329, 327, 326, 323, 322, 321, 320, 319, 318, 317,
1443 316, 315, 314, 312, 311, 310, 308, 307, 305, 304,
1444 303, 302, 301, 300, 299, 297, 296, 295, 294, 293,
1445 291, 290, 289, 288, 287, 286, 285, 283, 282, 281,
1446 280, 279, 278, 277, 276, 275, 273, 272, 271, 270,
1447 268, 267, 266, 265, 264, 263, 261, 260, 259, 258,
1448
1449 257, 256, 255, 254, 253, 252, 251, 250, 249, 248,
1450 247, 245, 244, 243, 242, 241, 240, 238, 237, 236,
1451 235, 234, 232, 231, 230, 229, 228, 227, 226, 225,
1452 224, 223, 222, 221, 220, 218, 217, 215, 214, 213,
1453 212, 211, 210, 208, 207, 206, 205, 204, 203, 202,
1454 201, 200, 199, 198, 196, 195, 194, 193, 192, 191,
1455 190, 189, 188, 187, 186, 185, 184, 183, 182, 181,
1456 179, 177, 176, 175, 174, 173, 172, 171, 170, 169,
1457 168, 167, 166, 165, 164, 163, 162, 161, 160, 159,
1458 158, 157, 156, 154, 153, 152, 151, 150, 149, 148,
1459
1460 147, 146, 145, 143, 142, 140, 139, 138, 137, 135,
1461 134, 133, 132, 131, 130, 129, 127, 126, 122, 119,
1462 118, 116, 115, 114, 113, 111, 110, 109, 108, 106,
1463 102, 100, 99, 98, 97, 96, 95, 94, 93, 92,
1464 91, 89, 88, 86, 84, 82, 81, 80, 78, 77,
1465 76, 72, 71, 70, 69, 68, 65, 64, 60, 59,
1466 57, 56, 55, 54, 53, 52, 51, 50, 49, 44,
1467 38, 36, 35, 33, 28, 26, 21, 5, 3, 1859,
1468 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1469 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1470
1471 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
1472 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859
1473 } ;
1474
1475 static yy_state_type yy_last_accepting_state;
1476 static char *yy_last_accepting_cpos;
1477
1478 extern int yy_flex_debug;
1479 int yy_flex_debug = 0;
1480
1481 /* The intent behind this definition is that it'll catch
1482 * any uses of REJECT which flex missed.
1483 */
1484 #define REJECT reject_used_but_not_detected
1485 static int yy_more_flag = 0;
1486 static int yy_more_len = 0;
1487 #define yymore() ((yy_more_flag) = 1)
1488 #define YY_MORE_ADJ (yy_more_len)
1489 #define YY_RESTORE_YY_MORE_OFFSET
1490 char *yytext;
1491 #line 1 "ircd_lexer.l"
1492 /*
1493 * ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd).
1494 * ircd_lexer.l: Scans the ircd configuration file for tokens.
1495 *
1496 * Copyright (C) 2002 by the past and present ircd coders, and others.
1497 *
1498 * This program is free software; you can redistribute it and/or modify
1499 * it under the terms of the GNU General Public License as published by
1500 * the Free Software Foundation; either version 2 of the License, or
1501 * (at your option) any later version.
1502 *
1503 * This program is distributed in the hope that it will be useful,
1504 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1505 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1506 * GNU General Public License for more details.
1507 *
1508 * You should have received a copy of the GNU General Public License
1509 * along with this program; if not, write to the Free Software
1510 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
1511 * USA
1512 *
1513 * $Id: ircd_lexer.l 908 2007-11-04 23:21:51Z stu $
1514 */
1515 #line 31 "ircd_lexer.l"
1516 #include "stdinc.h"
1517 #include "tools.h"
1518 #include "irc_string.h"
1519 #include "common.h"
1520 #include "s_conf.h"
1521 #include "memory.h"
1522 #include "hostmask.h"
1523 #include "s_log.h"
1524
1525 #include "ircd_parser.h"
1526
1527 #undef YY_INPUT
1528 #define YY_FATAL_ERROR(msg) conf_yy_fatal_error(msg)
1529 #define YY_INPUT(buf,result,max_size) \
1530 if (!(result = conf_fbgets(buf, max_size, conf_fbfile_in))) \
1531 YY_FATAL_ERROR("input in flex scanner failed");
1532 #define MAX_INCLUDE_DEPTH 10
1533
1534
1535 unsigned int lineno = 1;
1536 char linebuf[IRCD_BUFSIZE];
1537 char conffilebuf[IRCD_BUFSIZE];
1538
1539 static int include_stack_ptr = 0;
1540 static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
1541 static unsigned int lineno_stack[MAX_INCLUDE_DEPTH];
1542 static FBFILE *inc_fbfile_in[MAX_INCLUDE_DEPTH];
1543 static char conffile_stack[MAX_INCLUDE_DEPTH][IRCD_BUFSIZE];
1544 static void ccomment(void);
1545 static void cinclude(void);
1546 static int ieof(void);
1547 #line 1548 "ircd_lexer.c"
1548
1549 #define INITIAL 0
1550
1551 #ifndef YY_NO_UNISTD_H
1552 /* Special case for "unistd.h", since it is non-ANSI. We include it way
1553 * down here because we want the user's section 1 to have been scanned first.
1554 * The user has a chance to override it with an option.
1555 */
1556 #include <unistd.h>
1557 #endif
1558
1559 #ifndef YY_EXTRA_TYPE
1560 #define YY_EXTRA_TYPE void *
1561 #endif
1562
1563 static int yy_init_globals (void );
1564
1565 /* Macros after this point can all be overridden by user definitions in
1566 * section 1.
1567 */
1568
1569 #ifndef YY_SKIP_YYWRAP
1570 #ifdef __cplusplus
1571 extern "C" int yywrap (void );
1572 #else
1573 extern int yywrap (void );
1574 #endif
1575 #endif
1576
1577 #ifndef yytext_ptr
1578 static void yy_flex_strncpy (char *,yyconst char *,int );
1579 #endif
1580
1581 #ifdef YY_NEED_STRLEN
1582 static int yy_flex_strlen (yyconst char * );
1583 #endif
1584
1585 #ifndef YY_NO_INPUT
1586
1587 #ifdef __cplusplus
1588 static int yyinput (void );
1589 #else
1590 static int input (void );
1591 #endif
1592
1593 #endif
1594
1595 /* Amount of stuff to slurp up with each read. */
1596 #ifndef YY_READ_BUF_SIZE
1597 #define YY_READ_BUF_SIZE 8192
1598 #endif
1599
1600 /* Copy whatever the last rule matched to the standard output. */
1601 #ifndef ECHO
1602 /* This used to be an fputs(), but since the string might contain NUL's,
1603 * we now use fwrite().
1604 */
1605 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
1606 #endif
1607
1608 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1609 * is returned in "result".
1610 */
1611 #ifndef YY_INPUT
1612 #define YY_INPUT(buf,result,max_size) \
1613 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1614 { \
1615 int c = '*'; \
1616 size_t n; \
1617 for ( n = 0; n < max_size && \
1618 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1619 buf[n] = (char) c; \
1620 if ( c == '\n' ) \
1621 buf[n++] = (char) c; \
1622 if ( c == EOF && ferror( yyin ) ) \
1623 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1624 result = n; \
1625 } \
1626 else \
1627 { \
1628 errno=0; \
1629 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
1630 { \
1631 if( errno != EINTR) \
1632 { \
1633 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1634 break; \
1635 } \
1636 errno=0; \
1637 clearerr(yyin); \
1638 } \
1639 }\
1640 \
1641
1642 #endif
1643
1644 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1645 * we don't want an extra ';' after the "return" because that will cause
1646 * some compilers to complain about unreachable statements.
1647 */
1648 #ifndef yyterminate
1649 #define yyterminate() return YY_NULL
1650 #endif
1651
1652 /* Number of entries by which start-condition stack grows. */
1653 #ifndef YY_START_STACK_INCR
1654 #define YY_START_STACK_INCR 25
1655 #endif
1656
1657 /* Report a fatal error. */
1658 #ifndef YY_FATAL_ERROR
1659 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1660 #endif
1661
1662 /* end tables serialization structures and prototypes */
1663
1664 /* Default declaration of generated scanner - a define so the user can
1665 * easily add parameters.
1666 */
1667 #ifndef YY_DECL
1668 #define YY_DECL_IS_OURS 1
1669
1670 extern int yylex (void);
1671
1672 #define YY_DECL int yylex (void)
1673 #endif /* !YY_DECL */
1674
1675 /* Code executed at the beginning of each rule, after yytext and yyleng
1676 * have been set up.
1677 */
1678 #ifndef YY_USER_ACTION
1679 #define YY_USER_ACTION
1680 #endif
1681
1682 /* Code executed at the end of each rule. */
1683 #ifndef YY_BREAK
1684 #define YY_BREAK break;
1685 #endif
1686
1687 #define YY_RULE_SETUP \
1688 YY_USER_ACTION
1689
1690 /** The main scanner function which does all the work.
1691 */
1692 YY_DECL
1693 {
1694 register yy_state_type yy_current_state;
1695 register char *yy_cp, *yy_bp;
1696 register int yy_act;
1697
1698 #line 70 "ircd_lexer.l"
1699
1700 #line 1701 "ircd_lexer.c"
1701
1702 if ( !(yy_init) )
1703 {
1704 (yy_init) = 1;
1705
1706 #ifdef YY_USER_INIT
1707 YY_USER_INIT;
1708 #endif
1709
1710 if ( ! (yy_start) )
1711 (yy_start) = 1; /* first start state */
1712
1713 if ( ! yyin )
1714 yyin = stdin;
1715
1716 if ( ! yyout )
1717 yyout = stdout;
1718
1719 if ( ! YY_CURRENT_BUFFER ) {
1720 yyensure_buffer_stack ();
1721 YY_CURRENT_BUFFER_LVALUE =
1722 yy_create_buffer(yyin,YY_BUF_SIZE );
1723 }
1724
1725 yy_load_buffer_state( );
1726 }
1727
1728 while ( 1 ) /* loops until end-of-file is reached */
1729 {
1730 (yy_more_len) = 0;
1731 if ( (yy_more_flag) )
1732 {
1733 (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
1734 (yy_more_flag) = 0;
1735 }
1736 yy_cp = (yy_c_buf_p);
1737
1738 /* Support of yytext. */
1739 *yy_cp = (yy_hold_char);
1740
1741 /* yy_bp points to the position in yy_ch_buf of the start of