ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1089
Committed: Wed Mar 24 22:36:04 2010 UTC (15 years, 5 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-7.3/src/ircd_lexer.c
File size: 156725 byte(s)
Log Message:
- rebuild scanner using latest bison 2.4.2 which finally fixed
those -Wundef related warnings

File Contents

# Content
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 35
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 defined (__STDC_VERSION__) && __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 /* C99 requires __STDC__ to be defined as 1. */
97 #if defined (__STDC__)
98
99 #define YY_USE_CONST
100
101 #endif /* defined (__STDC__) */
102 #endif /* ! __cplusplus */
103
104 #ifdef YY_USE_CONST
105 #define yyconst const
106 #else
107 #define yyconst
108 #endif
109
110 /* Returned upon end-of-file. */
111 #define YY_NULL 0
112
113 /* Promotes a possibly negative, possibly signed char to an unsigned
114 * integer for use as an array index. If the signed char is negative,
115 * we want to instead treat it as an 8-bit unsigned char, hence the
116 * double cast.
117 */
118 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
119
120 /* Enter a start condition. This macro really ought to take a parameter,
121 * but we do it the disgusting crufty way forced on us by the ()-less
122 * definition of BEGIN.
123 */
124 #define BEGIN (yy_start) = 1 + 2 *
125
126 /* Translate the current start state into a value that can be later handed
127 * to BEGIN to return to the state. The YYSTATE alias is for lex
128 * compatibility.
129 */
130 #define YY_START (((yy_start) - 1) / 2)
131 #define YYSTATE YY_START
132
133 /* Action number for EOF rule of a given start state. */
134 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
135
136 /* Special action meaning "start processing a new file". */
137 #define YY_NEW_FILE yyrestart(yyin )
138
139 #define YY_END_OF_BUFFER_CHAR 0
140
141 /* Size of default input buffer. */
142 #ifndef YY_BUF_SIZE
143 #define YY_BUF_SIZE 16384
144 #endif
145
146 /* The state buf must be large enough to hold one state per character in the main buffer.
147 */
148 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
149
150 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
151 #define YY_TYPEDEF_YY_BUFFER_STATE
152 typedef struct yy_buffer_state *YY_BUFFER_STATE;
153 #endif
154
155 extern int yyleng;
156
157 extern FILE *yyin, *yyout;
158
159 #define EOB_ACT_CONTINUE_SCAN 0
160 #define EOB_ACT_END_OF_FILE 1
161 #define EOB_ACT_LAST_MATCH 2
162
163 #define YY_LESS_LINENO(n)
164
165 /* Return all but the first "n" matched characters back to the input stream. */
166 #define yyless(n) \
167 do \
168 { \
169 /* Undo effects of setting up yytext. */ \
170 int yyless_macro_arg = (n); \
171 YY_LESS_LINENO(yyless_macro_arg);\
172 *yy_cp = (yy_hold_char); \
173 YY_RESTORE_YY_MORE_OFFSET \
174 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
175 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
176 } \
177 while ( 0 )
178
179 #define unput(c) yyunput( c, (yytext_ptr) )
180
181 #ifndef YY_TYPEDEF_YY_SIZE_T
182 #define YY_TYPEDEF_YY_SIZE_T
183 typedef size_t yy_size_t;
184 #endif
185
186 #ifndef YY_STRUCT_YY_BUFFER_STATE
187 #define YY_STRUCT_YY_BUFFER_STATE
188 struct yy_buffer_state
189 {
190 FILE *yy_input_file;
191
192 char *yy_ch_buf; /* input buffer */
193 char *yy_buf_pos; /* current position in input buffer */
194
195 /* Size of input buffer in bytes, not including room for EOB
196 * characters.
197 */
198 yy_size_t yy_buf_size;
199
200 /* Number of characters read into yy_ch_buf, not including EOB
201 * characters.
202 */
203 int yy_n_chars;
204
205 /* Whether we "own" the buffer - i.e., we know we created it,
206 * and can realloc() it to grow it, and should free() it to
207 * delete it.
208 */
209 int yy_is_our_buffer;
210
211 /* Whether this is an "interactive" input source; if so, and
212 * if we're using stdio for input, then we want to use getc()
213 * instead of fread(), to make sure we stop fetching input after
214 * each newline.
215 */
216 int yy_is_interactive;
217
218 /* Whether we're considered to be at the beginning of a line.
219 * If so, '^' rules will be active on the next match, otherwise
220 * not.
221 */
222 int yy_at_bol;
223
224 int yy_bs_lineno; /**< The line count. */
225 int yy_bs_column; /**< The column count. */
226
227 /* Whether to try to fill the input buffer when we reach the
228 * end of it.
229 */
230 int yy_fill_buffer;
231
232 int yy_buffer_status;
233
234 #define YY_BUFFER_NEW 0
235 #define YY_BUFFER_NORMAL 1
236 /* When an EOF's been seen but there's still some text to process
237 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
238 * shouldn't try reading from the input source any more. We might
239 * still have a bunch of tokens to match, though, because of
240 * possible backing-up.
241 *
242 * When we actually see the EOF, we change the status to "new"
243 * (via yyrestart()), so that the user can continue scanning by
244 * just pointing yyin at a new input file.
245 */
246 #define YY_BUFFER_EOF_PENDING 2
247
248 };
249 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
250
251 /* Stack of input buffers. */
252 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
253 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
254 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
255
256 /* We provide macros for accessing buffer states in case in the
257 * future we want to put the buffer states in a more general
258 * "scanner state".
259 *
260 * Returns the top of the stack, or NULL.
261 */
262 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
263 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
264 : NULL)
265
266 /* Same as previous macro, but useful when we know that the buffer stack is not
267 * NULL or when we need an lvalue. For internal use only.
268 */
269 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
270
271 /* yy_hold_char holds the character lost when yytext is formed. */
272 static char yy_hold_char;
273 static int yy_n_chars; /* number of characters read into yy_ch_buf */
274 int yyleng;
275
276 /* Points to current character in buffer. */
277 static char *yy_c_buf_p = (char *) 0;
278 static int yy_init = 0; /* whether we need to initialize */
279 static int yy_start = 0; /* start state number */
280
281 /* Flag which is used to allow yywrap()'s to do buffer switches
282 * instead of setting up a fresh yyin. A bit of a hack ...
283 */
284 static int yy_did_buffer_switch_on_eof;
285
286 void yyrestart (FILE *input_file );
287 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
288 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
289 void yy_delete_buffer (YY_BUFFER_STATE b );
290 void yy_flush_buffer (YY_BUFFER_STATE b );
291 void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
292 void yypop_buffer_state (void );
293
294 static void yyensure_buffer_stack (void );
295 static void yy_load_buffer_state (void );
296 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
297
298 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
299
300 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
301 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
302 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
303
304 void *yyalloc (yy_size_t );
305 void *yyrealloc (void *,yy_size_t );
306 void yyfree (void * );
307
308 #define yy_new_buffer yy_create_buffer
309
310 #define yy_set_interactive(is_interactive) \
311 { \
312 if ( ! YY_CURRENT_BUFFER ){ \
313 yyensure_buffer_stack (); \
314 YY_CURRENT_BUFFER_LVALUE = \
315 yy_create_buffer(yyin,YY_BUF_SIZE ); \
316 } \
317 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
318 }
319
320 #define yy_set_bol(at_bol) \
321 { \
322 if ( ! YY_CURRENT_BUFFER ){\
323 yyensure_buffer_stack (); \
324 YY_CURRENT_BUFFER_LVALUE = \
325 yy_create_buffer(yyin,YY_BUF_SIZE ); \
326 } \
327 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
328 }
329
330 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
331
332 /* Begin user sect3 */
333
334 #define yywrap(n) 1
335 #define YY_SKIP_YYWRAP
336
337 typedef unsigned char YY_CHAR;
338
339 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
340
341 typedef int yy_state_type;
342
343 extern int yylineno;
344
345 int yylineno = 1;
346
347 extern char *yytext;
348 #define yytext_ptr yytext
349
350 static yy_state_type yy_get_previous_state (void );
351 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
352 static int yy_get_next_buffer (void );
353 static void yy_fatal_error (yyconst char msg[] );
354
355 /* Done after the current pattern has been matched and before the
356 * corresponding action - sets up yytext.
357 */
358 #define YY_DO_BEFORE_ACTION \
359 (yytext_ptr) = yy_bp; \
360 (yytext_ptr) -= (yy_more_len); \
361 yyleng = (size_t) (yy_cp - (yytext_ptr)); \
362 (yy_hold_char) = *yy_cp; \
363 *yy_cp = '\0'; \
364 (yy_c_buf_p) = yy_cp;
365
366 #define YY_NUM_RULES 292
367 #define YY_END_OF_BUFFER 293
368 /* This struct is not used in this scanner,
369 but its presence is necessary. */
370 struct yy_trans_info
371 {
372 flex_int32_t yy_verify;
373 flex_int32_t yy_nxt;
374 };
375 static yyconst flex_int16_t yy_accept[1869] =
376 { 0,
377 4, 4, 293, 291, 4, 3, 291, 5, 291, 291,
378 6, 291, 291, 291, 291, 291, 291, 291, 291, 291,
379 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
380 291, 291, 291, 291, 291, 291, 8, 4, 3, 0,
381 7, 5, 290, 0, 2, 5, 6, 0, 0, 0,
382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
384 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
385 0, 0, 0, 284, 0, 0, 0, 0, 0, 0,
386 0, 0, 0, 0, 97, 0, 274, 0, 0, 0,
387
388 0, 0, 0, 0, 0, 279, 0, 0, 0, 0,
389 0, 0, 0, 135, 0, 0, 0, 0, 0, 0,
390 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
391 289, 0, 0, 0, 0, 0, 0, 0, 0, 0,
392 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
393 0, 0, 0, 14, 0, 0, 0, 0, 0, 0,
394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
395 0, 0, 261, 0, 0, 0, 0, 0, 43, 0,
396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
398
399 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
400 0, 0, 92, 0, 0, 0, 0, 0, 0, 0,
401 0, 0, 0, 0, 0, 0, 116, 0, 0, 0,
402 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
405 245, 0, 0, 0, 0, 0, 0, 0, 0, 181,
406 0, 0, 0, 0, 247, 168, 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, 205,
409
410 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,
411 237, 0, 269, 0, 0, 0, 0, 0, 0, 0,
412 0, 0, 0, 0, 0, 260, 240, 0, 0, 41,
413 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
415 0, 0, 0, 242, 0, 0, 0, 0, 0, 0,
416 0, 0, 0, 0, 91, 263, 0, 0, 0, 0,
417 98, 99, 0, 0, 102, 0, 0, 0, 0, 0,
418 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
419 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
420
421 129, 0, 0, 0, 133, 0, 0, 0, 0, 0,
422 142, 0, 0, 231, 0, 151, 0, 0, 0, 0,
423 0, 0, 0, 0, 0, 164, 0, 0, 0, 0,
424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
426 186, 0, 0, 0, 0, 0, 197, 0, 0, 0,
427 203, 259, 0, 0, 0, 0, 11, 0, 15, 0,
428 0, 18, 0, 268, 0, 0, 0, 238, 0, 0,
429 0, 29, 0, 0, 0, 0, 0, 241, 0, 0,
430 0, 0, 255, 0, 0, 52, 0, 0, 0, 0,
431
432 0, 0, 0, 0, 0, 0, 0, 0, 58, 0,
433 0, 0, 0, 283, 73, 0, 0, 75, 0, 0,
434 0, 0, 0, 262, 0, 0, 0, 0, 0, 273,
435 0, 0, 104, 0, 0, 0, 0, 0, 0, 0,
436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
437 0, 0, 0, 0, 0, 0, 0, 0, 278, 0,
438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
439 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
440 0, 0, 0, 0, 157, 0, 0, 0, 0, 0,
441 0, 0, 174, 0, 0, 0, 0, 0, 0, 0,
442
443 243, 0, 183, 171, 0, 0, 0, 288, 0, 0,
444 0, 172, 0, 200, 0, 0, 0, 0, 0, 0,
445 0, 0, 0, 0, 0, 0, 0, 0, 201, 0,
446 0, 258, 204, 0, 0, 10, 0, 13, 0, 0,
447 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
448 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
449 53, 0, 0, 56, 0, 0, 0, 0, 0, 0,
450 0, 0, 0, 0, 0, 0, 282, 0, 0, 76,
451 0, 0, 0, 0, 84, 0, 0, 0, 0, 0,
452 0, 272, 0, 0, 0, 0, 0, 0, 114, 256,
453
454 0, 0, 0, 106, 0, 0, 109, 0, 0, 112,
455 119, 0, 0, 0, 0, 0, 0, 0, 0, 0,
456 0, 0, 277, 0, 0, 265, 0, 230, 0, 0,
457 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
458 0, 0, 0, 0, 0, 0, 146, 0, 0, 0,
459 0, 0, 0, 154, 0, 0, 158, 159, 161, 0,
460 0, 0, 0, 267, 0, 175, 0, 0, 179, 0,
461 182, 0, 0, 0, 0, 0, 287, 0, 0, 198,
462 0, 0, 0, 0, 199, 188, 246, 0, 234, 0,
463 0, 0, 0, 0, 0, 0, 202, 252, 0, 0,
464
465 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
466 0, 0, 25, 0, 0, 0, 31, 0, 34, 0,
467 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
469 0, 0, 0, 0, 74, 0, 0, 0, 0, 0,
470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
471 0, 0, 0, 0, 0, 0, 0, 117, 118, 0,
472 107, 108, 0, 111, 0, 0, 0, 0, 0, 0,
473 0, 0, 0, 0, 0, 0, 0, 264, 0, 229,
474 244, 0, 0, 0, 0, 0, 0, 0, 0, 0,
475
476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
478 0, 0, 266, 0, 0, 0, 0, 0, 0, 0,
479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
480 0, 0, 0, 0, 0, 189, 233, 190, 0, 0,
481 0, 0, 0, 0, 0, 0, 0, 0, 0, 17,
482 0, 0, 253, 0, 0, 22, 0, 0, 0, 0,
483 0, 0, 0, 0, 0, 0, 0, 50, 0, 0,
484 0, 248, 0, 57, 0, 0, 0, 62, 0, 0,
485 0, 0, 0, 0, 0, 0, 70, 72, 281, 0,
486
487 0, 0, 0, 0, 0, 0, 0, 0, 0, 93,
488 94, 0, 0, 0, 0, 271, 0, 0, 0, 0,
489 0, 0, 0, 110, 0, 228, 0, 0, 0, 0,
490 0, 0, 0, 0, 0, 276, 0, 0, 0, 0,
491 0, 0, 0, 0, 0, 139, 0, 145, 0, 249,
492 143, 0, 0, 0, 0, 147, 0, 0, 0, 0,
493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
495 0, 0, 0, 0, 286, 0, 0, 0, 0, 0,
496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
497
498 0, 0, 0, 0, 0, 0, 0, 21, 0, 0,
499 0, 0, 0, 0, 0, 36, 0, 0, 0, 0,
500 0, 0, 0, 0, 0, 0, 0, 54, 0, 0,
501 0, 60, 63, 66, 0, 0, 0, 0, 0, 0,
502 0, 280, 0, 0, 0, 0, 0, 0, 0, 0,
503 0, 0, 0, 251, 0, 0, 270, 0, 0, 0,
504 0, 113, 0, 115, 0, 0, 0, 0, 121, 122,
505 0, 0, 0, 125, 275, 0, 0, 0, 0, 0,
506 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
507 224, 0, 149, 0, 0, 0, 155, 156, 0, 162,
508
509 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
510 0, 0, 0, 0, 0, 0, 0, 0, 0, 285,
511 0, 0, 0, 0, 0, 0, 0, 192, 193, 0,
512 0, 0, 0, 1, 0, 1, 0, 0, 0, 0,
513 19, 0, 0, 239, 0, 0, 0, 32, 0, 0,
514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
516 0, 0, 0, 0, 0, 81, 0, 0, 0, 0,
517 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
518 207, 0, 0, 123, 0, 0, 124, 0, 0, 0,
519
520 82, 0, 0, 0, 0, 0, 0, 0, 0, 0,
521 0, 0, 0, 0, 0, 0, 152, 0, 0, 0,
522 0, 0, 0, 0, 176, 177, 0, 250, 180, 0,
523 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
524 257, 0, 0, 0, 191, 0, 0, 0, 0, 0,
525 0, 0, 0, 0, 0, 0, 0, 0, 35, 0,
526 0, 0, 42, 0, 0, 0, 0, 0, 0, 0,
527 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
528 0, 0, 80, 0, 0, 86, 87, 0, 0, 0,
529 0, 0, 0, 0, 0, 0, 226, 215, 0, 120,
530
531 0, 0, 232, 0, 0, 0, 0, 0, 0, 0,
532 0, 0, 0, 0, 0, 0, 236, 0, 148, 0,
533 0, 0, 0, 165, 0, 0, 0, 0, 0, 0,
534 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
535 0, 0, 194, 0, 0, 0, 0, 0, 0, 0,
536 0, 0, 0, 30, 0, 0, 0, 0, 44, 0,
537 0, 0, 0, 0, 51, 55, 0, 0, 0, 0,
538 0, 0, 0, 0, 0, 77, 0, 0, 85, 89,
539 0, 0, 0, 0, 0, 0, 0, 105, 216, 0,
540 0, 0, 0, 0, 0, 0, 0, 131, 132, 134,
541
542 0, 0, 0, 0, 0, 0, 0, 0, 0, 150,
543 153, 0, 0, 0, 0, 0, 0, 254, 184, 0,
544 0, 0, 0, 0, 0, 0, 0, 0, 0, 213,
545 0, 0, 0, 0, 12, 0, 0, 0, 0, 0,
546 0, 0, 0, 0, 0, 0, 0, 0, 0, 49,
547 0, 0, 59, 0, 0, 65, 0, 69, 71, 0,
548 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
549 0, 0, 210, 0, 0, 130, 0, 0, 138, 0,
550 141, 0, 0, 0, 0, 0, 0, 0, 0, 173,
551 178, 0, 0, 0, 0, 0, 0, 0, 196, 0,
552
553 0, 214, 0, 218, 0, 0, 0, 20, 23, 0,
554 0, 0, 0, 0, 0, 0, 46, 0, 0, 0,
555 0, 61, 64, 67, 78, 0, 0, 90, 0, 0,
556 0, 0, 0, 0, 0, 0, 0, 126, 0, 0,
557 0, 0, 0, 0, 144, 0, 0, 0, 0, 0,
558 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
559 9, 211, 0, 0, 0, 0, 0, 0, 0, 0,
560 0, 0, 0, 0, 68, 79, 0, 88, 95, 0,
561 0, 101, 0, 0, 0, 0, 0, 127, 0, 0,
562 140, 0, 0, 0, 0, 0, 0, 0, 0, 0,
563
564 0, 0, 0, 0, 0, 0, 0, 0, 0, 26,
565 27, 0, 0, 0, 0, 0, 0, 0, 0, 0,
566 0, 83, 0, 100, 0, 0, 0, 0, 208, 0,
567 0, 137, 0, 235, 225, 160, 0, 0, 0, 0,
568 0, 219, 0, 0, 0, 0, 0, 0, 0, 0,
569 28, 33, 0, 0, 0, 0, 0, 0, 0, 0,
570 0, 0, 217, 0, 0, 0, 0, 0, 163, 0,
571 0, 0, 0, 222, 221, 220, 223, 0, 0, 0,
572 0, 0, 38, 0, 0, 0, 0, 0, 206, 0,
573 0, 0, 209, 0, 136, 0, 0, 0, 0, 0,
574
575 0, 187, 195, 0, 0, 0, 0, 0, 0, 0,
576 0, 0, 227, 0, 0, 0, 167, 0, 170, 0,
577 0, 0, 0, 0, 0, 0, 0, 96, 0, 0,
578 0, 166, 169, 0, 0, 0, 0, 0, 45, 0,
579 0, 103, 0, 24, 185, 0, 0, 0, 0, 47,
580 0, 128, 0, 0, 0, 0, 48, 0, 0, 0,
581 40, 0, 37, 0, 0, 39, 212, 0
582 } ;
583
584 static yyconst flex_int32_t yy_ec[256] =
585 { 0,
586 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
587 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
588 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
589 1, 2, 1, 4, 5, 1, 1, 1, 1, 1,
590 1, 6, 1, 1, 1, 7, 8, 9, 10, 9,
591 11, 12, 9, 13, 9, 9, 9, 1, 1, 14,
592 1, 15, 1, 1, 16, 17, 18, 19, 20, 21,
593 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
594 32, 33, 34, 35, 36, 37, 38, 39, 40, 1,
595 1, 1, 1, 1, 41, 1, 42, 43, 44, 45,
596
597 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
598 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
599 66, 1, 1, 1, 1, 67, 1, 1, 1, 1,
600 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
601 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
602 1, 1, 1, 1, 1, 1, 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
608 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
609 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
610 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
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
614 } ;
615
616 static yyconst flex_int32_t yy_meta[68] =
617 { 0,
618 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
619 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
620 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
621 1, 1, 1, 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
625 } ;
626
627 static yyconst flex_int16_t yy_base[1874] =
628 { 0,
629 0, 0, 3596, 3597, 3593, 0, 65, 0, 63, 65,
630 65, 96, 54, 143, 187, 57, 234, 104, 132, 179,
631 42, 110, 159, 249, 290, 49, 122, 46, 84, 333,
632 378, 184, 60, 205, 66, 80, 3597, 3592, 0, 85,
633 3597, 0, 3597, 74, 3597, 0, 291, 196, 117, 120,
634 142, 145, 155, 174, 184, 189, 191, 256, 198, 225,
635 288, 299, 243, 202, 222, 386, 305, 277, 286, 284,
636 299, 305, 306, 353, 334, 312, 302, 336, 382, 354,
637 358, 356, 389, 370, 421, 397, 423, 385, 406, 418,
638 423, 428, 427, 420, 421, 435, 420, 434, 438, 433,
639
640 448, 438, 452, 483, 460, 429, 475, 462, 485, 477,
641 483, 491, 490, 3552, 482, 493, 506, 487, 486, 527,
642 562, 506, 539, 533, 535, 529, 535, 546, 538, 555,
643 533, 541, 559, 566, 561, 570, 588, 3551, 576, 574,
644 576, 604, 589, 584, 606, 595, 599, 591, 608, 608,
645 612, 614, 602, 614, 621, 625, 629, 619, 623, 638,
646 633, 3550, 632, 637, 634, 649, 641, 656, 643, 647,
647 651, 651, 651, 667, 653, 674, 651, 676, 3597, 679,
648 662, 668, 683, 669, 681, 690, 676, 690, 684, 693,
649 691, 699, 700, 703, 708, 702, 706, 712, 704, 717,
650
651 713, 721, 707, 713, 726, 732, 720, 734, 732, 742,
652 722, 726, 3549, 744, 735, 746, 79, 742, 741, 752,
653 751, 763, 763, 760, 754, 762, 772, 760, 775, 765,
654 770, 770, 768, 788, 783, 3548, 776, 798, 782, 781,
655 787, 808, 815, 813, 795, 808, 820, 819, 806, 821,
656 810, 823, 825, 813, 818, 832, 819, 832, 841, 847,
657 846, 838, 848, 3547, 839, 856, 843, 851, 853, 3597,
658 868, 863, 856, 863, 3597, 859, 862, 863, 883, 872,
659 879, 867, 881, 873, 888, 898, 889, 895, 899, 884,
660 894, 907, 905, 902, 903, 911, 911, 916, 916, 3597,
661
662 921, 918, 920, 922, 923, 917, 3546, 3597, 938, 931,
663 3597, 924, 926, 945, 946, 940, 943, 3545, 953, 944,
664 950, 949, 954, 968, 954, 3597, 3597, 968, 956, 3597,
665 961, 980, 3544, 980, 966, 972, 976, 979, 967, 988,
666 978, 978, 992, 988, 992, 992, 989, 997, 996, 996,
667 996, 1016, 1006, 3597, 1007, 1021, 1008, 1011, 1029, 1029,
668 1036, 1030, 1033, 3543, 3597, 1020, 1027, 1023, 1027, 1027,
669 3597, 3597, 3542, 1043, 3541, 1047, 1049, 1047, 3540, 1040,
670 1056, 1046, 1058, 1067, 1061, 1067, 1075, 1060, 1073, 1061,
671 1081, 1065, 1081, 1112, 1085, 1089, 1091, 1076, 1083, 1089,
672
673 3597, 1096, 3539, 1096, 3538, 1102, 1110, 1112, 1120, 1125,
674 1141, 3537, 1108, 3597, 3536, 3597, 1132, 1123, 1129, 1130,
675 1125, 1134, 1159, 1143, 1147, 3535, 1150, 1157, 1155, 1168,
676 1171, 1157, 1164, 1171, 1181, 1179, 3564, 1193, 1168, 1188,
677 1192, 1175, 1186, 3564, 1198, 1183, 3532, 1206, 1213, 1201,
678 3597, 1211, 1197, 1209, 1204, 1215, 3597, 1223, 1205, 1214,
679 3531, 1211, 1231, 1216, 1219, 1231, 1238, 1243, 3597, 1238,
680 1238, 3597, 3530, 3597, 1241, 1252, 1262, 3529, 1262, 1266,
681 1251, 3597, 1250, 1270, 1271, 1274, 1268, 3597, 1269, 1273,
682 1272, 1277, 3597, 1278, 1273, 3597, 1284, 1275, 1293, 1278,
683
684 1285, 1296, 1303, 1300, 1304, 1293, 1304, 1313, 3597, 1314,
685 3528, 1308, 1309, 1303, 3597, 1326, 1303, 1310, 1320, 1313,
686 1325, 1324, 1320, 3597, 1339, 1332, 1338, 1340, 1344, 1332,
687 1349, 1331, 3527, 3526, 1344, 3525, 1347, 1343, 1349, 1348,
688 1365, 1351, 1351, 1358, 1359, 1370, 1377, 1367, 1380, 1382,
689 1385, 1383, 1378, 1388, 1378, 1392, 1401, 1402, 1385, 1383,
690 1402, 1409, 1400, 1415, 1415, 1415, 1405, 1422, 1421, 1423,
691 1428, 1424, 1419, 1418, 3524, 1441, 1454, 1422, 1450, 1453,
692 1439, 3523, 1441, 1458, 3597, 1452, 1441, 1462, 1463, 1473,
693 1467, 1479, 3597, 1468, 1471, 1481, 1479, 1493, 3522, 1485,
694
695 3597, 1505, 3521, 3597, 1502, 1503, 3520, 1493, 1488, 1497,
696 1513, 3597, 1517, 3597, 1507, 1498, 1506, 1520, 1507, 1519,
697 1514, 1507, 1516, 1533, 1521, 1522, 1522, 1533, 3547, 1526,
698 1532, 3597, 3597, 1545, 3518, 3597, 1539, 3597, 1550, 1544,
699 1550, 1568, 1556, 1555, 1559, 1567, 1562, 1567, 3517, 3516,
700 1559, 1559, 1559, 1571, 1561, 1571, 1584, 1578, 1578, 1582,
701 3597, 1578, 3515, 3597, 1600, 3514, 1595, 1605, 1598, 1599,
702 1597, 1604, 1603, 1637, 1606, 1608, 3597, 1613, 1608, 3597,
703 1626, 3513, 3512, 1625, 3511, 1625, 1614, 1627, 3510, 1643,
704 1638, 3597, 1645, 1640, 1657, 1657, 1662, 1660, 3597, 3597,
705
706 1661, 1661, 1651, 3597, 1670, 1663, 3597, 1679, 1678, 3597,
707 3597, 1682, 1677, 1691, 1684, 1681, 1692, 1695, 1697, 1689,
708 1686, 1685, 3597, 1690, 1707, 1694, 1700, 1696, 1711, 1716,
709 1720, 1714, 1719, 1728, 1718, 1715, 1730, 3509, 1720, 1735,
710 1731, 1729, 1731, 1747, 1736, 1749, 3597, 1734, 1739, 1747,
711 1756, 1742, 1749, 3597, 1750, 1761, 3597, 3508, 1765, 1765,
712 1748, 1764, 1775, 1760, 1780, 1776, 1772, 1767, 3597, 1776,
713 3597, 1783, 1782, 1779, 1782, 1809, 3597, 1781, 1790, 3507,
714 1783, 1791, 3506, 1794, 3597, 3597, 3597, 1804, 3597, 1811,
715 1813, 1816, 1807, 1816, 1826, 1821, 3597, 3597, 1822, 1833,
716
717 1823, 1821, 1844, 1847, 1835, 1829, 1838, 1850, 1847, 1843,
718 1855, 1840, 3597, 1846, 1852, 1863, 3597, 1851, 1865, 1858,
719 3505, 1856, 3504, 3503, 1863, 3496, 1876, 1871, 1873, 1873,
720 1884, 3494, 1875, 1876, 1886, 1884, 3493, 1888, 1886, 1896,
721 1888, 1887, 1903, 1905, 3597, 1908, 1894, 1911, 1910, 1904,
722 1918, 1927, 1906, 1914, 1922, 1930, 1935, 1928, 1928, 1944,
723 1946, 1928, 1948, 1947, 1952, 1939, 1955, 3597, 3597, 1957,
724 3597, 3597, 1959, 3597, 1960, 1951, 1958, 1968, 1972, 1961,
725 1975, 1969, 1979, 1978, 1984, 1984, 3492, 3597, 1969, 3597,
726 3597, 1988, 1975, 3491, 1994, 1977, 3490, 3488, 1998, 1988,
727
728 1987, 1983, 1997, 2003, 2000, 1995, 2001, 2008, 2018, 2009,
729 2012, 2008, 2018, 2014, 2014, 2015, 2029, 2038, 2021, 2039,
730 2023, 2034, 3597, 2028, 2040, 2041, 2045, 2048, 2045, 2049,
731 2047, 2044, 2044, 3487, 3486, 3485, 3477, 3476, 2063, 2064,
732 2069, 2058, 3475, 2073, 2767, 3597, 3597, 3597, 2073, 2074,
733 2077, 2077, 2076, 2422, 556, 2088, 2073, 2082, 2083, 3597,
734 2096, 2082, 3597, 2095, 2097, 3597, 2095, 2096, 2091, 2100,
735 2109, 2095, 2105, 2126, 2111, 2135, 2117, 3597, 2112, 2126,
736 2122, 3597, 2121, 3597, 2133, 2142, 2143, 3597, 2144, 2147,
737 2151, 2156, 2152, 2156, 2161, 2163, 3597, 3597, 2151, 2167,
738
739 2164, 2171, 2176, 2168, 2179, 2183, 2172, 2167, 2178, 3597,
740 3597, 2180, 2192, 2184, 2181, 2182, 2197, 2202, 2185, 2199,
741 2201, 2201, 2204, 3597, 2201, 3597, 2199, 2206, 2221, 2204,
742 2218, 2095, 2227, 2228, 2226, 2216, 2224, 2231, 2227, 2226,
743 2243, 2235, 2246, 2237, 2247, 3597, 2249, 3597, 2239, 3597,
744 3597, 2238, 2245, 2261, 2248, 3597, 2258, 2265, 2258, 2260,
745 1606, 2256, 2260, 2269, 2271, 1600, 2273, 2286, 2279, 2273,
746 2289, 2291, 1596, 2296, 2281, 2298, 2284, 2296, 2301, 2303,
747 2294, 2300, 2301, 2302, 2301, 1421, 2297, 2303, 2309, 2321,
748 2324, 2318, 2312, 2326, 2329, 2320, 2326, 2362, 1455, 1443,
749
750 2325, 2344, 1112, 1108, 2328, 2346, 1080, 3597, 2344, 2352,
751 2353, 2344, 2363, 2353, 2364, 3597, 2363, 2361, 2358, 2360,
752 2355, 2376, 2369, 2365, 2381, 2383, 2387, 3597, 2376, 2385,
753 2375, 3597, 3597, 3597, 2383, 2382, 2379, 2393, 2393, 2390,
754 2391, 3597, 2397, 1074, 2399, 2418, 2400, 2408, 2411, 2420,
755 2421, 2421, 2421, 1072, 2425, 2425, 3597, 2419, 2419, 2431,
756 2439, 3597, 2440, 3597, 2422, 1069, 2423, 2432, 3597, 3597,
757 2454, 2431, 2439, 3597, 3597, 2445, 2449, 2442, 2440, 2466,
758 2471, 2466, 1063, 2462, 2465, 2460, 2478, 576, 523, 2475,
759 520, 2472, 3597, 2473, 2479, 2488, 3597, 3597, 2479, 3597,
760
761 2489, 2477, 2474, 2492, 2473, 2496, 2494, 2495, 2507, 2509,
762 2496, 2506, 2517, 2506, 2516, 2510, 2512, 2513, 2514, 3597,
763 2511, 2516, 2513, 2518, 2524, 2537, 2523, 3597, 3597, 2530,
764 518, 2533, 551, 542, 500, 499, 2527, 2527, 2542, 2548,
765 3597, 2558, 2540, 3597, 2550, 2559, 2551, 3597, 2553, 2558,
766 2560, 2562, 2566, 2566, 2561, 2571, 2579, 2581, 2572, 2581,
767 2568, 2585, 2577, 2591, 2583, 2593, 2581, 2588, 2600, 2601,
768 2603, 2600, 2614, 2606, 2615, 3597, 2618, 2623, 2611, 2612,
769 451, 2611, 2618, 436, 434, 2618, 2620, 430, 2611, 2612,
770 3597, 2622, 2621, 3597, 2638, 2638, 3597, 2629, 2646, 2646,
771
772 3597, 2636, 2633, 2644, 2660, 2652, 427, 2653, 385, 2650,
773 2649, 2653, 2660, 2661, 2676, 2668, 3597, 2683, 2681, 2678,
774 2667, 2683, 350, 2674, 3597, 3597, 2689, 3597, 3597, 2683,
775 2695, 2690, 340, 2681, 2696, 2697, 2698, 2699, 2700, 2708,
776 3597, 2714, 2700, 2709, 3597, 2715, 2722, 2722, 2709, 2718,
777 2722, 2712, 2714, 2737, 339, 2734, 2736, 337, 3597, 2733,
778 2727, 2735, 3597, 2742, 2746, 2748, 2752, 2739, 2741, 2748,
779 2741, 336, 2751, 2760, 2760, 2761, 2759, 2763, 2768, 2769,
780 2765, 2777, 3597, 335, 2774, 3597, 3597, 2770, 2781, 2772,
781 2778, 2799, 2774, 2783, 2790, 2787, 334, 3597, 2801, 3597,
782
783 2806, 2795, 3597, 2812, 2818, 2804, 2820, 2819, 2806, 2812,
784 2808, 2820, 2833, 2818, 2825, 2835, 3597, 2832, 3597, 2836,
785 2830, 331, 2845, 3597, 328, 2843, 2837, 2836, 2853, 2853,
786 2856, 2844, 2864, 2853, 2855, 2856, 2857, 2863, 2859, 2860,
787 2878, 2867, 3597, 2885, 2875, 2875, 2874, 2878, 2885, 2887,
788 2887, 2889, 2888, 3597, 2895, 2903, 2905, 2890, 3597, 321,
789 2906, 2900, 2897, 2903, 3597, 3597, 2911, 2914, 2908, 2913,
790 2914, 2923, 2916, 2932, 2933, 3597, 2937, 2939, 3597, 3597,
791 2935, 2929, 296, 290, 2931, 2938, 2939, 3597, 3597, 2945,
792 2955, 2941, 2946, 2956, 2950, 2962, 2960, 3597, 3597, 3597,
793
794 289, 2953, 2971, 2968, 2962, 286, 2964, 2961, 2968, 3597,
795 3597, 2962, 2969, 2980, 2987, 2989, 2986, 3597, 3597, 2995,
796 2979, 2996, 272, 253, 252, 239, 2994, 2995, 237, 3597,
797 3001, 2990, 3006, 2994, 3597, 2998, 2994, 3000, 2996, 3005,
798 3022, 3024, 3012, 3028, 236, 3029, 3019, 234, 3029, 3597,
799 3020, 3028, 3597, 3037, 3038, 3597, 3039, 3597, 3597, 3030,
800 3034, 3034, 3032, 3032, 3051, 3041, 3050, 3051, 3064, 3058,
801 233, 3060, 3597, 3063, 3055, 3597, 3060, 3069, 3597, 3078,
802 3597, 3080, 3080, 3063, 3070, 3078, 3081, 3091, 3072, 3597,
803 3597, 3078, 3085, 3089, 3087, 3088, 3089, 3091, 3597, 218,
804
805 3108, 3597, 3094, 3597, 3112, 3113, 212, 3597, 3597, 3096,
806 3105, 3098, 194, 3110, 3112, 3126, 3597, 3132, 191, 3116,
807 3130, 3597, 3597, 3597, 184, 3124, 3120, 3597, 3128, 3133,
808 3135, 3145, 3147, 3134, 3153, 3134, 3151, 3597, 3154, 3150,
809 3158, 3150, 3168, 3165, 3597, 3159, 3159, 3172, 3158, 150,
810 3180, 3166, 3182, 3174, 3175, 3176, 3177, 3185, 3188, 3200,
811 3597, 3597, 3189, 89, 3201, 3200, 3190, 3186, 3203, 3191,
812 3217, 3211, 3217, 3212, 3597, 3597, 3216, 3597, 3597, 3209,
813 3204, 3597, 145, 3214, 3221, 3218, 3219, 143, 3227, 3220,
814 3597, 3229, 3223, 3238, 3246, 3240, 136, 3247, 134, 3239,
815
816 3252, 3245, 3246, 3247, 3248, 3247, 3255, 3259, 3267, 3597,
817 3597, 3268, 3262, 3257, 3262, 3263, 3282, 3275, 3289, 3276,
818 3289, 3597, 3279, 3597, 3282, 3281, 3289, 3299, 3597, 3286,
819 3297, 3597, 3296, 3597, 3597, 3597, 3290, 3304, 3302, 3306,
820 3311, 3597, 3297, 3298, 3299, 3300, 3306, 3312, 3316, 3314,
821 3597, 3597, 3334, 3321, 3320, 3325, 3330, 3331, 3333, 3342,
822 3350, 3347, 3597, 3352, 3340, 3351, 3341, 3357, 3597, 3354,
823 3352, 3357, 3359, 3597, 3597, 3597, 3597, 3366, 3372, 3352,
824 3359, 3373, 3597, 3375, 101, 3380, 3377, 3380, 3597, 3391,
825 3382, 3384, 3597, 3384, 3597, 3380, 3387, 3402, 3396, 3397,
826
827 3407, 3597, 3597, 3411, 3408, 3396, 3412, 3404, 3413, 3425,
828 3407, 3419, 3597, 3413, 3421, 3426, 3597, 3427, 3597, 3432,
829 3436, 3427, 95, 3431, 3428, 3436, 3435, 3597, 3430, 3439,
830 3455, 3597, 3597, 3441, 3456, 3457, 3461, 3444, 3597, 3447,
831 3463, 3597, 3463, 3597, 3597, 94, 3456, 3463, 3465, 3597,
832 3461, 3597, 3461, 3479, 3462, 3464, 3597, 3480, 3490, 3483,
833 3597, 3485, 3597, 3479, 3495, 3597, 3597, 3597, 132, 3541,
834 98, 96, 94
835 } ;
836
837 static yyconst flex_int16_t yy_def[1874] =
838 { 0,
839 1868, 1, 1868, 1868, 1868, 1869, 1870, 1871, 1868, 1868,
840 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
841 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
842 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1869, 1870,
843 1868, 1871, 1868, 1868, 1868, 1871, 1868, 1868, 1868, 1868,
844 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
845 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
846 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
847 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
848 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
849
850 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
851 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
852 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
853 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
854 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
855 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
856 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
857 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
858 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
859 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
860
861 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
862 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
863 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
864 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
865 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
866 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
867 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
868 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
869 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
870 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
871
872 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
873 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
874 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
875 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
876 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
877 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
878 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
879 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
880 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
881 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
882
883 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
884 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
885 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
886 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
887 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
888 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
889 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
890 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
891 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
892 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
893
894 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
895 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
896 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
897 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
898 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
899 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
900 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
901 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
902 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
903 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
904
905 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
906 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
907 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
908 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
909 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
910 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
911 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
912 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
913 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
914 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
915
916 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
917 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
918 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
919 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
920 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
921 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
922 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
923 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
924 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
925 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
926
927 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
928 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
929 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
930 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
931 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
932 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
933 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
934 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
935 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
936 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
937
938 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
939 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
940 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
941 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
942 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
943 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
944 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
945 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
946 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
947 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
948
949 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
950 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
951 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
952 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
953 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
954 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
955 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
956 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
957 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
958 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1872, 1873,
959
960 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
961 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
962 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
963 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
964 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
965 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
966 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
967 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
968 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
969 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
970
971 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
972 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
973 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
974 1868, 1868, 1872, 1872, 1873, 1873, 1868, 1868, 1868, 1868,
975 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
976 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
977 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
978 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
979 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
980 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
981
982 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
983 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
984 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
985 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
986 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
987 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
988 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
989 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
990 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
991 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
992
993 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
994 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
995 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
996 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
997 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
998 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
999 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1000 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1001 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1002 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1003
1004 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1005 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1006 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1007 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1008 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1009 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1010 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1011 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1012 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1013 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1014
1015 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1016 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1017 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1018 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1019 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1020 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1021 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1022 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1023 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1024 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1025
1026 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1027 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1028 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1029 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1030 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1031 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1032 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1033 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1034 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1035 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1036
1037 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1038 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1039 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1040 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1041 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1042 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1043 1868, 1868, 1868, 1868, 1868, 1868, 1868, 0, 1868, 1868,
1044 1868, 1868, 1868
1045 } ;
1046
1047 static yyconst flex_int16_t yy_nxt[3665] =
1048 { 0,
1049 4, 5, 6, 7, 8, 4, 9, 10, 11, 11,
1050 11, 11, 11, 4, 4, 12, 13, 14, 15, 16,
1051 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1052 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1053 4, 12, 13, 14, 15, 16, 17, 18, 19, 20,
1054 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
1055 31, 32, 33, 34, 35, 36, 37, 41, 41, 43,
1056 45, 96, 46, 47, 47, 47, 47, 47, 71, 116,
1057 54, 120, 144, 55, 72, 73, 44, 41, 41, 56,
1058 371, 372, 147, 57, 1235, 74, 1233, 96, 42, 148,
1059
1060 1710, 1711, 149, 121, 71, 116, 54, 120, 144, 55,
1061 72, 73, 44, 48, 49, 56, 50, 122, 147, 57,
1062 84, 74, 51, 85, 52, 148, 97, 86, 149, 121,
1063 87, 53, 39, 98, 1853, 1837, 99, 117, 100, 48,
1064 49, 1807, 50, 122, 152, 118, 84, 88, 51, 85,
1065 52, 119, 97, 86, 153, 89, 87, 53, 58, 98,
1066 59, 90, 99, 117, 100, 60, 61, 91, 154, 62,
1067 152, 118, 63, 88, 1740, 64, 1738, 119, 101, 155,
1068 153, 89, 102, 1730, 58, 1725, 59, 90, 103, 156,
1069 1698, 60, 61, 91, 154, 62, 1676, 92, 63, 104,
1070
1071 93, 64, 65, 157, 101, 155, 66, 94, 102, 95,
1072 67, 141, 142, 150, 103, 156, 68, 143, 158, 69,
1073 145, 159, 70, 92, 146, 160, 93, 163, 65, 157,
1074 151, 1673, 66, 94, 1667, 95, 67, 141, 142, 150,
1075 164, 172, 68, 143, 158, 69, 145, 159, 70, 75,
1076 146, 160, 1663, 163, 76, 77, 151, 78, 1658, 79,
1077 80, 173, 81, 82, 105, 106, 164, 172, 107, 83,
1078 170, 171, 108, 1636, 1618, 75, 1615, 1601, 109, 1598,
1079 76, 77, 161, 78, 162, 79, 80, 173, 81, 82,
1080 105, 106, 1597, 1596, 107, 83, 170, 171, 108, 47,
1081
1082 47, 47, 47, 47, 109, 110, 165, 111, 161, 112,
1083 162, 181, 1595, 113, 167, 182, 183, 184, 166, 114,
1084 185, 186, 168, 187, 179, 115, 1582, 193, 194, 1577,
1085 1565, 110, 165, 111, 169, 112, 1564, 181, 180, 113,
1086 167, 182, 183, 184, 166, 114, 185, 186, 168, 187,
1087 179, 115, 123, 193, 194, 124, 125, 191, 126, 192,
1088 169, 1546, 127, 128, 180, 195, 129, 130, 1514, 198,
1089 188, 1512, 189, 199, 1491, 1478, 1467, 1455, 123, 1452,
1090 1432, 124, 125, 191, 126, 192, 200, 190, 127, 128,
1091 1426, 195, 129, 130, 131, 198, 188, 132, 189, 199,
1092
1093 133, 174, 175, 134, 135, 196, 176, 136, 197, 203,
1094 137, 138, 200, 190, 177, 201, 139, 140, 206, 178,
1095 131, 209, 202, 132, 210, 1413, 133, 174, 175, 134,
1096 135, 196, 176, 136, 197, 203, 137, 138, 204, 213,
1097 177, 201, 139, 140, 206, 178, 207, 209, 202, 205,
1098 210, 211, 208, 212, 214, 215, 216, 217, 218, 219,
1099 220, 221, 222, 223, 204, 213, 224, 1411, 237, 226,
1100 1396, 225, 207, 227, 1393, 205, 1392, 211, 208, 212,
1101 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
1102 240, 1389, 224, 235, 237, 226, 238, 225, 236, 227,
1103
1104 228, 229, 230, 241, 242, 243, 231, 246, 239, 248,
1105 244, 232, 249, 1236, 1236, 253, 240, 233, 254, 235,
1106 234, 264, 238, 250, 236, 245, 228, 229, 230, 241,
1107 242, 243, 231, 246, 239, 248, 244, 232, 249, 251,
1108 252, 253, 255, 233, 254, 1234, 234, 264, 268, 250,
1109 256, 245, 272, 270, 1234, 273, 265, 1098, 1347, 1099,
1110 1314, 271, 269, 1312, 276, 251, 252, 266, 255, 1100,
1111 277, 267, 278, 279, 268, 274, 256, 257, 272, 270,
1112 258, 273, 265, 259, 260, 275, 261, 271, 269, 262,
1113 276, 280, 281, 266, 282, 263, 277, 267, 278, 279,
1114
1115 283, 274, 287, 257, 288, 289, 258, 284, 294, 259,
1116 260, 275, 261, 295, 298, 262, 1311, 280, 281, 290,
1117 282, 263, 299, 285, 300, 301, 283, 302, 287, 291,
1118 288, 289, 296, 284, 294, 303, 292, 304, 297, 295,
1119 298, 305, 293, 306, 307, 290, 310, 308, 299, 285,
1120 300, 301, 311, 302, 309, 291, 312, 313, 296, 314,
1121 316, 303, 292, 304, 297, 317, 318, 305, 293, 306,
1122 307, 319, 310, 308, 320, 321, 322, 323, 311, 324,
1123 309, 325, 312, 313, 326, 314, 316, 327, 328, 329,
1124 330, 317, 318, 331, 332, 333, 334, 319, 335, 336,
1125
1126 320, 321, 322, 323, 337, 324, 338, 325, 339, 340,
1127 326, 341, 342, 327, 328, 329, 330, 343, 344, 331,
1128 332, 333, 334, 345, 335, 336, 346, 347, 348, 349,
1129 337, 352, 338, 350, 339, 340, 353, 341, 342, 354,
1130 355, 356, 357, 343, 344, 358, 351, 359, 360, 345,
1131 361, 362, 346, 347, 348, 349, 365, 352, 366, 350,
1132 363, 364, 353, 368, 369, 354, 355, 356, 357, 370,
1133 373, 358, 351, 359, 360, 374, 361, 362, 375, 377,
1134 378, 376, 365, 379, 366, 380, 363, 364, 381, 368,
1135 369, 382, 386, 383, 387, 370, 373, 388, 389, 390,
1136
1137 391, 374, 384, 392, 375, 377, 378, 376, 393, 379,
1138 395, 380, 385, 396, 381, 397, 398, 382, 386, 383,
1139 387, 399, 400, 388, 389, 390, 391, 401, 384, 392,
1140 402, 403, 404, 405, 393, 410, 395, 406, 411, 396,
1141 412, 397, 398, 413, 407, 414, 415, 416, 400, 408,
1142 417, 418, 419, 401, 409, 420, 402, 403, 404, 405,
1143 421, 410, 422, 406, 411, 423, 412, 424, 428, 413,
1144 407, 414, 415, 416, 429, 408, 417, 418, 419, 430,
1145 409, 420, 425, 431, 426, 432, 421, 433, 422, 434,
1146 435, 423, 436, 424, 428, 437, 439, 440, 441, 438,
1147
1148 429, 442, 443, 444, 445, 430, 446, 447, 425, 431,
1149 426, 432, 450, 433, 451, 434, 435, 452, 436, 453,
1150 454, 437, 439, 440, 441, 448, 455, 442, 443, 444,
1151 445, 456, 446, 447, 457, 449, 459, 460, 450, 461,
1152 451, 462, 458, 452, 463, 453, 454, 464, 465, 466,
1153 467, 448, 455, 468, 469, 471, 472, 456, 473, 474,
1154 457, 449, 459, 460, 475, 461, 476, 462, 478, 477,
1155 463, 479, 481, 464, 465, 466, 467, 482, 483, 468,
1156 469, 471, 472, 484, 473, 474, 485, 486, 487, 488,
1157 475, 489, 476, 490, 478, 477, 491, 479, 481, 493,
1158
1159 494, 495, 496, 482, 483, 497, 498, 499, 500, 484,
1160 501, 502, 485, 486, 487, 488, 503, 489, 504, 490,
1161 505, 506, 491, 507, 508, 493, 494, 495, 496, 509,
1162 510, 497, 498, 499, 500, 511, 501, 502, 512, 513,
1163 514, 515, 503, 516, 504, 517, 505, 506, 518, 507,
1164 508, 519, 522, 524, 525, 509, 510, 526, 520, 527,
1165 528, 511, 530, 532, 512, 513, 514, 515, 533, 516,
1166 521, 517, 534, 536, 518, 537, 538, 519, 522, 524,
1167 525, 539, 540, 526, 520, 527, 528, 541, 530, 532,
1168 542, 543, 544, 545, 533, 546, 547, 548, 534, 536,
1169
1170 549, 537, 538, 1306, 559, 560, 561, 539, 540, 1292,
1171 562, 563, 1283, 541, 1273, 564, 542, 543, 544, 545,
1172 1243, 546, 547, 548, 565, 567, 549, 550, 551, 552,
1173 559, 560, 561, 553, 569, 554, 562, 563, 555, 570,
1174 556, 564, 571, 572, 573, 579, 557, 581, 1240, 558,
1175 565, 567, 1239, 550, 551, 552, 574, 582, 583, 553,
1176 569, 554, 584, 585, 555, 570, 556, 586, 571, 572,
1177 573, 579, 557, 581, 575, 558, 587, 588, 576, 589,
1178 591, 577, 574, 582, 583, 592, 593, 595, 584, 585,
1179 598, 599, 600, 586, 596, 594, 597, 601, 602, 603,
1180
1181 575, 607, 587, 588, 576, 589, 591, 608, 609, 610,
1182 605, 592, 593, 595, 611, 613, 598, 599, 600, 614,
1183 596, 616, 597, 601, 602, 603, 606, 607, 617, 618,
1184 619, 620, 621, 608, 609, 610, 605, 622, 623, 629,
1185 611, 613, 624, 630, 632, 614, 625, 616, 626, 627,
1186 633, 634, 606, 635, 617, 618, 619, 620, 621, 636,
1187 628, 637, 638, 622, 623, 629, 639, 641, 624, 630,
1188 632, 640, 625, 643, 626, 627, 633, 634, 644, 635,
1189 645, 647, 648, 649, 650, 636, 628, 637, 638, 651,
1190 652, 653, 639, 641, 654, 655, 656, 640, 657, 643,
1191
1192 658, 659, 660, 661, 644, 662, 645, 647, 648, 649,
1193 650, 663, 664, 665, 666, 651, 652, 653, 667, 668,
1194 654, 655, 656, 669, 657, 670, 658, 659, 660, 661,
1195 671, 662, 672, 673, 675, 676, 677, 663, 664, 665,
1196 666, 678, 679, 680, 667, 668, 682, 683, 684, 669,
1197 681, 670, 685, 686, 687, 688, 671, 689, 672, 673,
1198 675, 676, 677, 690, 691, 692, 693, 678, 679, 680,
1199 694, 697, 682, 683, 684, 699, 700, 701, 685, 686,
1200 687, 688, 702, 689, 703, 704, 705, 706, 707, 690,
1201 691, 692, 693, 708, 709, 710, 694, 697, 711, 712,
1202
1203 713, 699, 700, 701, 716, 714, 717, 718, 702, 715,
1204 703, 704, 705, 706, 707, 719, 721, 722, 723, 708,
1205 709, 710, 724, 725, 711, 712, 713, 720, 726, 727,
1206 716, 714, 717, 718, 728, 715, 729, 732, 730, 733,
1207 734, 719, 721, 722, 723, 731, 735, 736, 724, 725,
1208 737, 738, 739, 720, 726, 727, 741, 1236, 1234, 746,
1209 728, 1221, 729, 732, 730, 733, 734, 752, 747, 754,
1210 749, 731, 735, 736, 757, 758, 737, 738, 739, 748,
1211 742, 759, 741, 743, 744, 746, 760, 750, 755, 745,
1212 751, 756, 761, 752, 747, 754, 749, 764, 765, 762,
1213
1214 757, 758, 763, 766, 767, 748, 742, 759, 768, 743,
1215 744, 769, 760, 750, 755, 745, 751, 756, 761, 771,
1216 772, 774, 775, 764, 765, 762, 777, 778, 763, 766,
1217 767, 779, 780, 781, 768, 782, 783, 769, 784, 785,
1218 786, 787, 788, 789, 790, 771, 772, 774, 775, 793,
1219 794, 795, 777, 778, 791, 796, 798, 779, 780, 781,
1220 799, 782, 783, 800, 784, 785, 786, 787, 788, 789,
1221 790, 792, 802, 803, 804, 793, 794, 795, 805, 808,
1222 791, 796, 798, 806, 810, 811, 799, 812, 813, 800,
1223 814, 817, 818, 819, 820, 821, 809, 792, 802, 803,
1224
1225 804, 822, 807, 823, 805, 808, 824, 825, 826, 806,
1226 810, 811, 827, 812, 813, 829, 814, 817, 818, 819,
1227 820, 821, 831, 832, 833, 834, 835, 822, 807, 823,
1228 836, 837, 824, 825, 826, 843, 1208, 844, 827, 845,
1229 1201, 829, 846, 851, 853, 847, 1196, 855, 831, 832,
1230 833, 834, 835, 848, 856, 854, 836, 837, 838, 858,
1231 839, 843, 840, 844, 859, 845, 841, 860, 846, 851,
1232 853, 847, 842, 855, 861, 865, 862, 866, 867, 848,
1233 856, 854, 868, 869, 838, 858, 839, 870, 840, 863,
1234 859, 871, 841, 860, 864, 872, 873, 874, 842, 875,
1235
1236 861, 865, 862, 866, 867, 876, 877, 878, 868, 869,
1237 879, 880, 881, 870, 882, 863, 883, 871, 884, 885,
1238 864, 872, 873, 874, 886, 875, 887, 888, 889, 890,
1239 891, 876, 877, 878, 892, 893, 879, 880, 881, 894,
1240 882, 895, 883, 896, 884, 885, 897, 898, 899, 901,
1241 886, 902, 887, 888, 889, 890, 891, 903, 904, 905,
1242 892, 893, 906, 907, 908, 894, 909, 895, 910, 896,
1243 911, 912, 897, 898, 899, 901, 913, 902, 914, 915,
1244 916, 918, 919, 903, 904, 905, 920, 921, 906, 907,
1245 908, 922, 909, 923, 910, 924, 911, 912, 925, 926,
1246
1247 927, 928, 913, 929, 914, 915, 916, 918, 919, 930,
1248 931, 932, 920, 921, 933, 939, 940, 922, 942, 923,
1249 943, 924, 945, 946, 925, 926, 927, 928, 934, 929,
1250 947, 948, 935, 949, 936, 930, 931, 932, 937, 938,
1251 933, 939, 940, 950, 942, 951, 943, 952, 945, 946,
1252 953, 954, 955, 956, 934, 957, 947, 948, 935, 949,
1253 936, 958, 959, 960, 937, 938, 961, 962, 963, 950,
1254 964, 951, 965, 952, 966, 967, 953, 954, 955, 956,
1255 968, 957, 969, 970, 971, 972, 973, 958, 959, 960,
1256 975, 978, 961, 962, 963, 980, 964, 981, 965, 982,
1257
1258 966, 967, 983, 984, 986, 987, 968, 988, 969, 970,
1259 971, 972, 973, 989, 991, 992, 975, 978, 995, 993,
1260 996, 980, 994, 981, 997, 982, 998, 999, 983, 984,
1261 986, 987, 1000, 988, 1001, 1002, 1003, 1004, 1008, 989,
1262 991, 992, 1005, 1009, 995, 993, 996, 1010, 994, 1011,
1263 997, 1012, 998, 999, 1013, 1006, 1007, 1014, 1000, 1015,
1264 1001, 1002, 1003, 1004, 1008, 1016, 1017, 1018, 1005, 1009,
1265 1019, 1020, 1021, 1010, 1022, 1011, 1023, 1012, 1024, 1025,
1266 1013, 1006, 1007, 1014, 1026, 1015, 1027, 1028, 1029, 1030,
1267 1031, 1016, 1017, 1018, 1032, 1033, 1019, 1020, 1021, 1034,
1268
1269 1022, 1035, 1023, 1036, 1024, 1025, 1038, 1039, 1040, 1042,
1270 1026, 1043, 1027, 1028, 1029, 1030, 1031, 1046, 1047, 1048,
1271 1032, 1033, 1049, 1050, 1051, 1034, 1052, 1035, 1053, 1036,
1272 1054, 1055, 1038, 1039, 1040, 1042, 1056, 1043, 1057, 1058,
1273 1059, 1060, 1061, 1046, 1047, 1048, 1062, 1063, 1049, 1050,
1274 1051, 1064, 1052, 1065, 1053, 1066, 1054, 1055, 1067, 1068,
1275 1069, 1070, 1056, 1071, 1057, 1058, 1059, 1060, 1061, 1072,
1276 1073, 1074, 1062, 1063, 1075, 1076, 1077, 1064, 1078, 1065,
1277 1079, 1066, 1085, 1086, 1067, 1068, 1069, 1070, 1087, 1071,
1278 1088, 1090, 1092, 1093, 1094, 1072, 1073, 1074, 1095, 1096,
1279
1280 1075, 1076, 1077, 1101, 1078, 1102, 1079, 1103, 1085, 1086,
1281 1104, 1105, 1106, 1107, 1087, 1108, 1088, 1090, 1092, 1093,
1282 1094, 1109, 1110, 1111, 1095, 1096, 1112, 1115, 1113, 1101,
1283 1116, 1102, 1114, 1103, 1120, 1171, 1104, 1105, 1106, 1107,
1284 1126, 1108, 1127, 1117, 1128, 1129, 1118, 1109, 1110, 1111,
1285 1121, 1130, 1112, 1115, 1113, 1122, 1116, 1123, 1114, 1119,
1286 1120, 1124, 1131, 1132, 1133, 1134, 1126, 1125, 1127, 1117,
1287 1128, 1129, 1118, 1135, 1136, 1137, 1121, 1130, 1138, 1139,
1288 1140, 1122, 1141, 1123, 1142, 1119, 1143, 1124, 1131, 1132,
1289 1133, 1134, 1144, 1125, 1145, 1146, 1147, 1148, 1149, 1135,
1290
1291 1136, 1137, 1150, 1151, 1138, 1139, 1140, 1152, 1141, 1153,
1292 1142, 1154, 1143, 1155, 1156, 1157, 1158, 1159, 1144, 1160,
1293 1145, 1146, 1147, 1148, 1149, 1161, 1162, 1163, 1150, 1151,
1294 1164, 1165, 1166, 1152, 1167, 1153, 1168, 1154, 1169, 1155,
1295 1156, 1157, 1158, 1159, 1170, 1160, 1172, 1173, 1174, 1175,
1296 1176, 1161, 1162, 1163, 1177, 1178, 1164, 1165, 1166, 1179,
1297 1167, 1180, 1168, 1182, 1169, 1183, 1184, 1185, 1186, 1187,
1298 1170, 1181, 1172, 1173, 1174, 1175, 1176, 1188, 1189, 1190,
1299 1177, 1178, 1191, 1192, 1193, 1179, 1194, 1180, 1195, 1182,
1300 1197, 1183, 1184, 1185, 1186, 1187, 1198, 1181, 1199, 1200,
1301
1302 1202, 1203, 1204, 1188, 1189, 1190, 1205, 1206, 1191, 1192,
1303 1193, 1207, 1194, 1209, 1195, 1210, 1197, 1211, 1212, 1213,
1304 1214, 1215, 1198, 1216, 1199, 1200, 1202, 1203, 1204, 1217,
1305 1218, 1219, 1205, 1206, 1220, 1222, 1223, 1207, 1224, 1209,
1306 1225, 1210, 1226, 1211, 1212, 1213, 1214, 1215, 1227, 1216,
1307 1228, 1229, 1230, 1231, 1232, 1217, 1218, 1219, 1237, 1238,
1308 1220, 1222, 1223, 1098, 1224, 1099, 1225, 1241, 1226, 1242,
1309 1244, 1245, 1246, 1247, 1227, 1100, 1228, 1229, 1230, 1231,
1310 1232, 1248, 1249, 1250, 1237, 1238, 1251, 1252, 1253, 1254,
1311 1255, 1256, 1257, 1241, 1258, 1242, 1244, 1245, 1246, 1247,
1312
1313 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1248, 1249, 1250,
1314 1266, 1267, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1268,
1315 1258, 1269, 1270, 1271, 1272, 1274, 1259, 1260, 1261, 1262,
1316 1263, 1264, 1265, 1275, 1276, 1277, 1266, 1267, 1278, 1279,
1317 1280, 1281, 1282, 1284, 1285, 1268, 1286, 1269, 1270, 1271,
1318 1272, 1274, 1287, 1288, 1289, 1290, 1291, 1293, 1294, 1275,
1319 1276, 1277, 1097, 1297, 1278, 1279, 1280, 1281, 1282, 1284,
1320 1285, 1295, 1286, 1298, 1299, 1300, 1301, 1302, 1287, 1288,
1321 1289, 1290, 1291, 1293, 1294, 1303, 1304, 1305, 1296, 1297,
1322 1307, 1308, 1309, 1310, 1313, 1315, 1316, 1295, 1317, 1298,
1323
1324 1299, 1300, 1301, 1302, 1318, 1319, 1320, 1321, 1322, 1323,
1325 1324, 1303, 1304, 1305, 1296, 1325, 1307, 1308, 1309, 1310,
1326 1313, 1315, 1316, 1326, 1317, 1327, 1328, 1329, 1330, 1331,
1327 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1332, 1333, 1334,
1328 1335, 1325, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1326,
1329 1343, 1327, 1328, 1329, 1330, 1331, 1344, 1345, 1346, 1348,
1330 1349, 1350, 1351, 1332, 1333, 1334, 1335, 1352, 1336, 1337,
1331 1338, 1339, 1340, 1341, 1342, 1353, 1343, 1354, 1355, 1356,
1332 1357, 1358, 1344, 1345, 1346, 1348, 1349, 1350, 1351, 1359,
1333 1360, 1361, 1362, 1352, 1363, 1364, 1365, 1366, 1367, 1368,
1334
1335 1369, 1353, 1370, 1354, 1355, 1356, 1357, 1358, 1371, 1372,
1336 1373, 1374, 1375, 1376, 1377, 1359, 1360, 1361, 1362, 1378,
1337 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1379, 1370, 1380,
1338 1381, 1382, 1383, 1384, 1371, 1372, 1373, 1374, 1375, 1376,
1339 1377, 1385, 1386, 1387, 1388, 1378, 1390, 1391, 1394, 1395,
1340 1397, 1398, 1399, 1379, 1400, 1380, 1381, 1382, 1383, 1384,
1341 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1385, 1386, 1387,
1342 1388, 1408, 1390, 1391, 1394, 1395, 1397, 1398, 1399, 1409,
1343 1400, 1410, 1412, 1414, 1415, 1416, 1401, 1402, 1403, 1404,
1344 1405, 1406, 1407, 1417, 1418, 1419, 1420, 1408, 1421, 1422,
1345
1346 1423, 1424, 1425, 1427, 1428, 1409, 1429, 1410, 1412, 1414,
1347 1415, 1416, 1430, 1431, 1433, 1434, 1435, 1436, 1437, 1417,
1348 1418, 1419, 1420, 1438, 1421, 1422, 1423, 1424, 1425, 1427,
1349 1428, 1439, 1429, 1440, 1441, 1442, 1443, 1444, 1430, 1431,
1350 1433, 1434, 1435, 1436, 1437, 1445, 1446, 1447, 1448, 1438,
1351 1449, 1450, 1451, 1453, 1454, 1456, 1457, 1439, 1458, 1440,
1352 1441, 1442, 1443, 1444, 1459, 1460, 1461, 1462, 1463, 1464,
1353 1465, 1445, 1446, 1447, 1448, 1466, 1449, 1450, 1451, 1453,
1354 1454, 1456, 1457, 1468, 1458, 1469, 1470, 1471, 1472, 1473,
1355 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1474, 1475, 1476,
1356
1357 1477, 1466, 1479, 1480, 1482, 1483, 1484, 1091, 1487, 1468,
1358 1481, 1469, 1470, 1471, 1472, 1473, 1485, 1488, 1489, 1490,
1359 1492, 1493, 1494, 1474, 1475, 1476, 1477, 1495, 1479, 1480,
1360 1482, 1483, 1484, 1486, 1487, 1496, 1497, 1498, 1499, 1500,
1361 1501, 1502, 1485, 1488, 1489, 1490, 1492, 1493, 1494, 1503,
1362 1504, 1506, 1507, 1495, 1508, 1509, 1505, 1510, 1511, 1486,
1363 1513, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1515, 1516,
1364 1517, 1518, 1519, 1520, 1521, 1503, 1504, 1506, 1507, 1522,
1365 1508, 1509, 1505, 1510, 1511, 1523, 1513, 1524, 1525, 1526,
1366 1527, 1528, 1529, 1530, 1515, 1516, 1517, 1518, 1519, 1520,
1367
1368 1521, 1531, 1532, 1533, 1534, 1522, 1535, 1536, 1537, 1538,
1369 1539, 1523, 1540, 1524, 1525, 1526, 1527, 1528, 1529, 1530,
1370 1541, 1542, 1543, 1544, 1545, 1547, 1548, 1531, 1532, 1533,
1371 1534, 1549, 1535, 1536, 1537, 1538, 1539, 1550, 1540, 1551,
1372 1552, 1553, 1554, 1555, 1556, 1557, 1541, 1542, 1543, 1544,
1373 1545, 1547, 1548, 1558, 1559, 1560, 1561, 1549, 1562, 1563,
1374 1566, 1567, 1568, 1550, 1569, 1551, 1552, 1553, 1554, 1555,
1375 1556, 1557, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1558,
1376 1559, 1560, 1561, 1578, 1562, 1563, 1566, 1567, 1568, 1579,
1377 1569, 1580, 1581, 1583, 1584, 1585, 1586, 1587, 1570, 1571,
1378
1379 1572, 1573, 1574, 1575, 1576, 1588, 1589, 1590, 1591, 1578,
1380 1592, 1593, 1594, 1599, 1600, 1579, 1602, 1580, 1581, 1583,
1381 1584, 1585, 1586, 1587, 1603, 1604, 1605, 1606, 1607, 1608,
1382 1609, 1588, 1589, 1590, 1591, 1610, 1592, 1593, 1594, 1599,
1383 1600, 1611, 1602, 1612, 1613, 1614, 1616, 1617, 1619, 1620,
1384 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1621, 1622, 1623,
1385 1624, 1610, 1625, 1626, 1627, 1628, 1629, 1611, 1630, 1612,
1386 1613, 1614, 1616, 1617, 1619, 1620, 1631, 1632, 1633, 1634,
1387 1635, 1637, 1638, 1621, 1622, 1623, 1624, 1639, 1625, 1626,
1388 1627, 1628, 1629, 1640, 1630, 1641, 1642, 1643, 1644, 1645,
1389
1390 1646, 1647, 1631, 1632, 1633, 1634, 1635, 1637, 1638, 1648,
1391 1649, 1650, 1651, 1639, 1652, 1653, 1654, 1655, 1656, 1640,
1392 1657, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1659, 1660,
1393 1661, 1662, 1664, 1665, 1666, 1648, 1649, 1650, 1651, 1668,
1394 1652, 1653, 1654, 1655, 1656, 1669, 1657, 1670, 1671, 1672,
1395 1674, 1675, 1677, 1678, 1659, 1660, 1661, 1662, 1664, 1665,
1396 1666, 1679, 1680, 1681, 1682, 1668, 1683, 1684, 1685, 1686,
1397 1687, 1669, 1688, 1670, 1671, 1672, 1674, 1675, 1677, 1678,
1398 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1679, 1680, 1681,
1399 1682, 1696, 1683, 1684, 1685, 1686, 1687, 1697, 1688, 1699,
1400
1401 1700, 1701, 1702, 1703, 1704, 1705, 1689, 1690, 1691, 1692,
1402 1693, 1694, 1695, 1706, 1707, 1708, 1709, 1696, 1712, 1713,
1403 1714, 1715, 1716, 1697, 1717, 1699, 1700, 1701, 1702, 1703,
1404 1704, 1705, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1706,
1405 1707, 1708, 1709, 1726, 1712, 1713, 1714, 1715, 1716, 1727,
1406 1717, 1728, 1729, 1731, 1732, 1733, 1734, 1735, 1718, 1719,
1407 1720, 1721, 1722, 1723, 1724, 1736, 1737, 1739, 1741, 1726,
1408 1742, 1743, 1744, 1745, 1746, 1727, 1747, 1728, 1729, 1731,
1409 1732, 1733, 1734, 1735, 1748, 1749, 1750, 1751, 1752, 1753,
1410 1754, 1736, 1737, 1739, 1741, 1755, 1742, 1743, 1744, 1745,
1411
1412 1746, 1756, 1747, 1757, 1758, 1759, 1760, 1761, 1762, 1763,
1413 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1764, 1765, 1766,
1414 1767, 1755, 1768, 1769, 1770, 1771, 1772, 1756, 1773, 1757,
1415 1758, 1759, 1760, 1761, 1762, 1763, 1774, 1775, 1776, 1777,
1416 1778, 1779, 1780, 1764, 1765, 1766, 1767, 1781, 1768, 1769,
1417 1770, 1771, 1772, 1782, 1773, 1783, 1784, 1785, 1786, 1787,
1418 1788, 1789, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1790,
1419 1791, 1792, 1793, 1781, 1794, 1795, 1796, 1797, 1798, 1782,
1420 1799, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1800, 1801,
1421 1802, 1803, 1804, 1805, 1806, 1790, 1791, 1792, 1793, 1808,
1422
1423 1794, 1795, 1796, 1797, 1798, 1809, 1799, 1810, 1811, 1812,
1424 1813, 1814, 1815, 1816, 1800, 1801, 1802, 1803, 1804, 1805,
1425 1806, 1817, 1818, 1819, 1820, 1808, 1821, 1822, 1823, 1824,
1426 1825, 1809, 1826, 1810, 1811, 1812, 1813, 1814, 1815, 1816,
1427 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1817, 1818, 1819,
1428 1820, 1834, 1821, 1822, 1823, 1824, 1825, 1835, 1826, 1836,
1429 1838, 1839, 1840, 1841, 1842, 1843, 1827, 1828, 1829, 1830,
1430 1831, 1832, 1833, 1844, 1845, 1846, 1847, 1834, 1848, 1849,
1431 1850, 1851, 1852, 1835, 1854, 1836, 1838, 1839, 1840, 1841,
1432 1842, 1843, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1844,
1433
1434 1845, 1846, 1847, 1862, 1848, 1849, 1850, 1851, 1852, 1863,
1435 1854, 1864, 1865, 1866, 1867, 1089, 1084, 1083, 1855, 1856,
1436 1857, 1858, 1859, 1860, 1861, 1082, 1081, 1080, 1045, 1862,
1437 1044, 1041, 1037, 990, 985, 1863, 979, 1864, 1865, 1866,
1438 1867, 40, 40, 977, 976, 974, 944, 941, 917, 900,
1439 857, 852, 850, 849, 830, 828, 816, 815, 801, 797,
1440 776, 773, 770, 753, 740, 698, 696, 695, 674, 646,
1441 642, 631, 615, 612, 604, 590, 580, 578, 568, 566,
1442 535, 531, 529, 523, 492, 480, 470, 427, 394, 367,
1443 315, 286, 247, 38, 38, 1868, 3, 1868, 1868, 1868,
1444
1445 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1446 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1447 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1448 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1449 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1450 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1451 1868, 1868, 1868, 1868
1452 } ;
1453
1454 static yyconst flex_int16_t yy_chk[3665] =
1455 { 0,
1456 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1457 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1458 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1459 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1460 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1461 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1462 1, 1, 1, 1, 1, 1, 1, 7, 7, 9,
1463 10, 21, 10, 11, 11, 11, 11, 11, 16, 26,
1464 13, 28, 33, 13, 16, 16, 9, 40, 40, 13,
1465 217, 217, 35, 13, 1873, 16, 1872, 21, 1871, 36,
1466
1467 1664, 1664, 44, 29, 16, 26, 13, 28, 33, 13,
1468 16, 16, 9, 12, 12, 13, 12, 29, 35, 13,
1469 18, 16, 12, 18, 12, 36, 22, 18, 44, 29,
1470 18, 12, 1869, 22, 1846, 1823, 22, 27, 22, 12,
1471 12, 1785, 12, 29, 49, 27, 18, 19, 12, 18,
1472 12, 27, 22, 18, 50, 19, 18, 12, 14, 22,
1473 14, 19, 22, 27, 22, 14, 14, 19, 51, 14,
1474 49, 27, 14, 19, 1699, 14, 1697, 27, 23, 52,
1475 50, 19, 23, 1688, 14, 1683, 14, 19, 23, 53,
1476 1650, 14, 14, 19, 51, 14, 1625, 20, 14, 23,
1477
1478 20, 14, 15, 54, 23, 52, 15, 20, 23, 20,
1479 15, 32, 32, 48, 23, 53, 15, 32, 55, 15,
1480 34, 56, 15, 20, 34, 57, 20, 59, 15, 54,
1481 48, 1619, 15, 20, 1613, 20, 15, 32, 32, 48,
1482 60, 64, 15, 32, 55, 15, 34, 56, 15, 17,
1483 34, 57, 1607, 59, 17, 17, 48, 17, 1600, 17,
1484 17, 65, 17, 17, 24, 24, 60, 64, 24, 17,
1485 63, 63, 24, 1571, 1548, 17, 1545, 1529, 24, 1526,
1486 17, 17, 58, 17, 58, 17, 17, 65, 17, 17,
1487 24, 24, 1525, 1524, 24, 17, 63, 63, 24, 47,
1488
1489 47, 47, 47, 47, 24, 25, 61, 25, 58, 25,
1490 58, 68, 1523, 25, 62, 69, 70, 71, 61, 25,
1491 72, 73, 62, 73, 67, 25, 1506, 76, 77, 1501,
1492 1484, 25, 61, 25, 62, 25, 1483, 68, 67, 25,
1493 62, 69, 70, 71, 61, 25, 72, 73, 62, 73,
1494 67, 25, 30, 76, 77, 30, 30, 75, 30, 75,
1495 62, 1460, 30, 30, 67, 78, 30, 30, 1425, 80,
1496 74, 1422, 74, 81, 1397, 1384, 1372, 1358, 30, 1355,
1497 1333, 30, 30, 75, 30, 75, 82, 74, 30, 30,
1498 1323, 78, 30, 30, 31, 80, 74, 31, 74, 81,
1499
1500 31, 66, 66, 31, 31, 79, 66, 31, 79, 84,
1501 31, 31, 82, 74, 66, 83, 31, 31, 86, 66,
1502 31, 88, 83, 31, 89, 1309, 31, 66, 66, 31,
1503 31, 79, 66, 31, 79, 84, 31, 31, 85, 91,
1504 66, 83, 31, 31, 86, 66, 87, 88, 83, 85,
1505 89, 90, 87, 90, 92, 93, 94, 95, 96, 97,
1506 98, 99, 100, 101, 85, 91, 102, 1307, 106, 103,
1507 1288, 102, 87, 103, 1285, 85, 1284, 90, 87, 90,
1508 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
1509 108, 1281, 102, 105, 106, 103, 107, 102, 105, 103,
1510
1511 104, 104, 104, 109, 110, 111, 104, 113, 107, 115,
1512 112, 104, 116, 1236, 1235, 118, 108, 104, 119, 105,
1513 104, 122, 107, 117, 105, 112, 104, 104, 104, 109,
1514 110, 111, 104, 113, 107, 115, 112, 104, 116, 117,
1515 117, 118, 120, 104, 119, 1234, 104, 122, 124, 117,
1516 120, 112, 126, 125, 1233, 127, 123, 955, 1231, 955,
1517 1191, 125, 124, 1189, 129, 117, 117, 123, 120, 955,
1518 130, 123, 131, 132, 124, 128, 120, 121, 126, 125,
1519 121, 127, 123, 121, 121, 128, 121, 125, 124, 121,
1520 129, 133, 134, 123, 135, 121, 130, 123, 131, 132,
1521
1522 136, 128, 139, 121, 140, 141, 121, 137, 143, 121,
1523 121, 128, 121, 144, 146, 121, 1188, 133, 134, 142,
1524 135, 121, 147, 137, 148, 149, 136, 150, 139, 142,
1525 140, 141, 145, 137, 143, 151, 142, 152, 145, 144,
1526 146, 153, 142, 154, 155, 142, 157, 156, 147, 137,
1527 148, 149, 158, 150, 156, 142, 159, 160, 145, 161,
1528 163, 151, 142, 152, 145, 164, 165, 153, 142, 154,
1529 155, 166, 157, 156, 167, 168, 169, 170, 158, 171,
1530 156, 172, 159, 160, 173, 161, 163, 174, 175, 176,
1531 177, 164, 165, 178, 180, 181, 182, 166, 183, 184,
1532
1533 167, 168, 169, 170, 185, 171, 186, 172, 187, 188,
1534 173, 189, 190, 174, 175, 176, 177, 191, 192, 178,
1535 180, 181, 182, 193, 183, 184, 194, 195, 196, 197,
1536 185, 199, 186, 198, 187, 188, 200, 189, 190, 201,
1537 202, 203, 204, 191, 192, 205, 198, 206, 207, 193,
1538 208, 209, 194, 195, 196, 197, 211, 199, 212, 198,
1539 210, 210, 200, 214, 215, 201, 202, 203, 204, 216,
1540 218, 205, 198, 206, 207, 219, 208, 209, 220, 221,
1541 222, 220, 211, 223, 212, 224, 210, 210, 225, 214,
1542 215, 226, 228, 227, 229, 216, 218, 230, 231, 232,
1543
1544 233, 219, 227, 234, 220, 221, 222, 220, 235, 223,
1545 237, 224, 227, 238, 225, 239, 240, 226, 228, 227,
1546 229, 240, 241, 230, 231, 232, 233, 242, 227, 234,
1547 243, 244, 245, 246, 235, 248, 237, 247, 249, 238,
1548 250, 239, 240, 251, 247, 252, 253, 254, 241, 247,
1549 255, 256, 257, 242, 247, 258, 243, 244, 245, 246,
1550 259, 248, 260, 247, 249, 261, 250, 262, 265, 251,
1551 247, 252, 253, 254, 266, 247, 255, 256, 257, 267,
1552 247, 258, 263, 268, 263, 269, 259, 271, 260, 272,
1553 273, 261, 274, 262, 265, 276, 277, 278, 279, 276,
1554
1555 266, 280, 281, 282, 283, 267, 284, 285, 263, 268,
1556 263, 269, 287, 271, 288, 272, 273, 289, 274, 290,
1557 291, 276, 277, 278, 279, 286, 292, 280, 281, 282,
1558 283, 293, 284, 285, 294, 286, 295, 296, 287, 297,
1559 288, 298, 294, 289, 299, 290, 291, 301, 302, 303,
1560 304, 286, 292, 305, 306, 309, 310, 293, 312, 313,
1561 294, 286, 295, 296, 314, 297, 315, 298, 316, 315,
1562 299, 317, 319, 301, 302, 303, 304, 320, 321, 305,
1563 306, 309, 310, 322, 312, 313, 323, 324, 325, 328,
1564 314, 329, 315, 331, 316, 315, 332, 317, 319, 334,
1565
1566 335, 336, 337, 320, 321, 338, 339, 340, 341, 322,
1567 342, 343, 323, 324, 325, 328, 344, 329, 345, 331,
1568 346, 347, 332, 348, 349, 334, 335, 336, 337, 350,
1569 351, 338, 339, 340, 341, 352, 342, 343, 353, 355,
1570 356, 357, 344, 358, 345, 359, 346, 347, 360, 348,
1571 349, 361, 363, 366, 367, 350, 351, 368, 362, 369,
1572 370, 352, 374, 376, 353, 355, 356, 357, 377, 358,
1573 362, 359, 378, 380, 360, 381, 382, 361, 363, 366,
1574 367, 383, 384, 368, 362, 369, 370, 385, 374, 376,
1575 386, 387, 388, 389, 377, 390, 391, 392, 378, 380,
1576
1577 393, 381, 382, 1183, 395, 396, 397, 383, 384, 1166,
1578 398, 399, 1154, 385, 1144, 400, 386, 387, 388, 389,
1579 1107, 390, 391, 392, 402, 404, 393, 394, 394, 394,
1580 395, 396, 397, 394, 406, 394, 398, 399, 394, 407,
1581 394, 400, 408, 409, 410, 413, 394, 417, 1104, 394,
1582 402, 404, 1103, 394, 394, 394, 411, 418, 419, 394,
1583 406, 394, 420, 421, 394, 407, 394, 422, 408, 409,
1584 410, 413, 394, 417, 411, 394, 423, 424, 411, 425,
1585 427, 411, 411, 418, 419, 428, 429, 430, 420, 421,
1586 431, 432, 433, 422, 430, 429, 430, 434, 435, 436,
1587
1588 411, 439, 423, 424, 411, 425, 427, 440, 441, 442,
1589 438, 428, 429, 430, 443, 445, 431, 432, 433, 446,
1590 430, 448, 430, 434, 435, 436, 438, 439, 449, 450,
1591 452, 453, 454, 440, 441, 442, 438, 455, 456, 459,
1592 443, 445, 458, 460, 462, 446, 458, 448, 458, 458,
1593 463, 464, 438, 465, 449, 450, 452, 453, 454, 466,
1594 458, 467, 468, 455, 456, 459, 470, 471, 458, 460,
1595 462, 470, 458, 475, 458, 458, 463, 464, 476, 465,
1596 477, 479, 480, 481, 483, 466, 458, 467, 468, 484,
1597 485, 486, 470, 471, 487, 489, 490, 470, 491, 475,
1598
1599 492, 494, 495, 497, 476, 498, 477, 479, 480, 481,
1600 483, 499, 500, 501, 502, 484, 485, 486, 503, 504,
1601 487, 489, 490, 505, 491, 506, 492, 494, 495, 497,
1602 507, 498, 508, 510, 512, 513, 514, 499, 500, 501,
1603 502, 516, 517, 518, 503, 504, 519, 520, 521, 505,
1604 518, 506, 522, 523, 525, 526, 507, 527, 508, 510,
1605 512, 513, 514, 528, 529, 530, 531, 516, 517, 518,
1606 532, 535, 519, 520, 521, 537, 538, 539, 522, 523,
1607 525, 526, 540, 527, 541, 542, 543, 544, 545, 528,
1608 529, 530, 531, 546, 547, 548, 532, 535, 549, 550,
1609
1610 551, 537, 538, 539, 553, 552, 554, 555, 540, 552,
1611 541, 542, 543, 544, 545, 556, 557, 558, 559, 546,
1612 547, 548, 560, 561, 549, 550, 551, 556, 562, 563,
1613 553, 552, 554, 555, 564, 552, 565, 567, 566, 568,
1614 569, 556, 557, 558, 559, 566, 570, 571, 560, 561,
1615 572, 573, 574, 556, 562, 563, 576, 1100, 1099, 578,
1616 564, 1086, 565, 567, 566, 568, 569, 581, 579, 583,
1617 580, 566, 570, 571, 586, 587, 572, 573, 574, 579,
1618 577, 588, 576, 577, 577, 578, 589, 580, 584, 577,
1619 580, 584, 590, 581, 579, 583, 580, 592, 594, 591,
1620
1621 586, 587, 591, 595, 596, 579, 577, 588, 597, 577,
1622 577, 598, 589, 580, 584, 577, 580, 584, 590, 600,
1623 602, 605, 606, 592, 594, 591, 608, 609, 591, 595,
1624 596, 610, 611, 613, 597, 615, 616, 598, 617, 618,
1625 619, 620, 621, 622, 623, 600, 602, 605, 606, 625,
1626 626, 627, 608, 609, 624, 628, 630, 610, 611, 613,
1627 631, 615, 616, 634, 617, 618, 619, 620, 621, 622,
1628 623, 624, 637, 639, 640, 625, 626, 627, 641, 643,
1629 624, 628, 630, 642, 644, 645, 631, 646, 647, 634,
1630 648, 651, 652, 653, 654, 655, 643, 624, 637, 639,
1631
1632 640, 656, 642, 657, 641, 643, 658, 659, 660, 642,
1633 644, 645, 662, 646, 647, 665, 648, 651, 652, 653,
1634 654, 655, 667, 668, 669, 670, 671, 656, 642, 657,
1635 672, 673, 658, 659, 660, 675, 1073, 676, 662, 678,
1636 1066, 665, 679, 684, 686, 681, 1061, 687, 667, 668,
1637 669, 670, 671, 681, 688, 686, 672, 673, 674, 690,
1638 674, 675, 674, 676, 691, 678, 674, 693, 679, 684,
1639 686, 681, 674, 687, 694, 696, 695, 697, 698, 681,
1640 688, 686, 701, 702, 674, 690, 674, 703, 674, 695,
1641 691, 705, 674, 693, 695, 706, 708, 709, 674, 712,
1642
1643 694, 696, 695, 697, 698, 713, 714, 715, 701, 702,
1644 716, 717, 718, 703, 719, 695, 720, 705, 721, 722,
1645 695, 706, 708, 709, 724, 712, 725, 726, 727, 728,
1646 729, 713, 714, 715, 730, 731, 716, 717, 718, 732,
1647 719, 733, 720, 734, 721, 722, 735, 736, 737, 739,
1648 724, 740, 725, 726, 727, 728, 729, 741, 742, 743,
1649 730, 731, 744, 745, 746, 732, 748, 733, 749, 734,
1650 750, 751, 735, 736, 737, 739, 752, 740, 753, 755,
1651 756, 759, 760, 741, 742, 743, 761, 762, 744, 745,
1652 746, 763, 748, 764, 749, 765, 750, 751, 766, 766,
1653
1654 767, 768, 752, 770, 753, 755, 756, 759, 760, 772,
1655 773, 774, 761, 762, 775, 778, 779, 763, 781, 764,
1656 782, 765, 784, 788, 766, 766, 767, 768, 776, 770,
1657 790, 791, 776, 792, 776, 772, 773, 774, 776, 776,
1658 775, 778, 779, 793, 781, 794, 782, 795, 784, 788,
1659 796, 799, 800, 801, 776, 802, 790, 791, 776, 792,
1660 776, 803, 804, 805, 776, 776, 806, 807, 808, 793,
1661 809, 794, 810, 795, 811, 812, 796, 799, 800, 801,
1662 814, 802, 815, 816, 818, 819, 820, 803, 804, 805,
1663 822, 825, 806, 807, 808, 827, 809, 828, 810, 829,
1664
1665 811, 812, 830, 831, 833, 834, 814, 835, 815, 816,
1666 818, 819, 820, 836, 838, 839, 822, 825, 841, 840,
1667 842, 827, 840, 828, 843, 829, 844, 846, 830, 831,
1668 833, 834, 847, 835, 848, 849, 850, 851, 853, 836,
1669 838, 839, 852, 854, 841, 840, 842, 855, 840, 856,
1670 843, 857, 844, 846, 858, 852, 852, 859, 847, 860,
1671 848, 849, 850, 851, 853, 861, 862, 863, 852, 854,
1672 864, 865, 866, 855, 867, 856, 870, 857, 873, 875,
1673 858, 852, 852, 859, 876, 860, 877, 878, 879, 880,
1674 881, 861, 862, 863, 882, 883, 864, 865, 866, 884,
1675
1676 867, 885, 870, 886, 873, 875, 889, 892, 893, 895,
1677 876, 896, 877, 878, 879, 880, 881, 899, 900, 901,
1678 882, 883, 902, 903, 904, 884, 905, 885, 906, 886,
1679 907, 908, 889, 892, 893, 895, 909, 896, 910, 911,
1680 912, 913, 914, 899, 900, 901, 915, 916, 902, 903,
1681 904, 917, 905, 918, 906, 919, 907, 908, 920, 921,
1682 922, 924, 909, 925, 910, 911, 912, 913, 914, 926,
1683 927, 928, 915, 916, 929, 930, 931, 917, 932, 918,
1684 933, 919, 939, 940, 920, 921, 922, 924, 941, 925,
1685 942, 944, 949, 950, 951, 926, 927, 928, 952, 953,
1686
1687 929, 930, 931, 956, 932, 957, 933, 958, 939, 940,
1688 959, 961, 962, 964, 941, 965, 942, 944, 949, 950,
1689 951, 967, 968, 969, 952, 953, 970, 972, 971, 956,
1690 973, 957, 971, 958, 975, 1032, 959, 961, 962, 964,
1691 977, 965, 979, 974, 980, 981, 974, 967, 968, 969,
1692 976, 983, 970, 972, 971, 976, 973, 976, 971, 974,
1693 975, 976, 985, 986, 987, 989, 977, 976, 979, 974,
1694 980, 981, 974, 990, 991, 992, 976, 983, 993, 994,
1695 995, 976, 996, 976, 999, 974, 1000, 976, 985, 986,
1696 987, 989, 1001, 976, 1002, 1003, 1004, 1005, 1006, 990,
1697
1698 991, 992, 1007, 1008, 993, 994, 995, 1009, 996, 1012,
1699 999, 1013, 1000, 1014, 1015, 1016, 1017, 1018, 1001, 1019,
1700 1002, 1003, 1004, 1005, 1006, 1020, 1021, 1022, 1007, 1008,
1701 1023, 1025, 1027, 1009, 1028, 1012, 1029, 1013, 1030, 1014,
1702 1015, 1016, 1017, 1018, 1031, 1019, 1033, 1034, 1035, 1036,
1703 1037, 1020, 1021, 1022, 1038, 1039, 1023, 1025, 1027, 1040,
1704 1028, 1041, 1029, 1042, 1030, 1043, 1044, 1045, 1047, 1049,
1705 1031, 1041, 1033, 1034, 1035, 1036, 1037, 1052, 1053, 1054,
1706 1038, 1039, 1055, 1057, 1058, 1040, 1059, 1041, 1060, 1042,
1707 1062, 1043, 1044, 1045, 1047, 1049, 1063, 1041, 1064, 1065,
1708
1709 1067, 1068, 1069, 1052, 1053, 1054, 1070, 1071, 1055, 1057,
1710 1058, 1072, 1059, 1074, 1060, 1075, 1062, 1076, 1077, 1078,
1711 1079, 1080, 1063, 1081, 1064, 1065, 1067, 1068, 1069, 1082,
1712 1083, 1084, 1070, 1071, 1085, 1087, 1088, 1072, 1089, 1074,
1713 1090, 1075, 1091, 1076, 1077, 1078, 1079, 1080, 1092, 1081,
1714 1093, 1094, 1095, 1096, 1097, 1082, 1083, 1084, 1101, 1102,
1715 1085, 1087, 1088, 1098, 1089, 1098, 1090, 1105, 1091, 1106,
1716 1109, 1110, 1111, 1112, 1092, 1098, 1093, 1094, 1095, 1096,
1717 1097, 1113, 1114, 1115, 1101, 1102, 1117, 1118, 1119, 1120,
1718 1121, 1122, 1123, 1105, 1124, 1106, 1109, 1110, 1111, 1112,
1719
1720 1125, 1126, 1127, 1129, 1130, 1131, 1135, 1113, 1114, 1115,
1721 1136, 1137, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1138,
1722 1124, 1139, 1140, 1141, 1143, 1145, 1125, 1126, 1127, 1129,
1723 1130, 1131, 1135, 1146, 1147, 1148, 1136, 1137, 1149, 1150,
1724 1151, 1152, 1153, 1155, 1156, 1138, 1158, 1139, 1140, 1141,
1725 1143, 1145, 1159, 1160, 1161, 1163, 1165, 1167, 1168, 1146,
1726 1147, 1148, 954, 1172, 1149, 1150, 1151, 1152, 1153, 1155,
1727 1156, 1171, 1158, 1173, 1176, 1177, 1178, 1179, 1159, 1160,
1728 1161, 1163, 1165, 1167, 1168, 1180, 1181, 1182, 1171, 1172,
1729 1184, 1185, 1186, 1187, 1190, 1192, 1194, 1171, 1195, 1173,
1730
1731 1176, 1177, 1178, 1179, 1196, 1199, 1201, 1202, 1203, 1204,
1732 1205, 1180, 1181, 1182, 1171, 1206, 1184, 1185, 1186, 1187,
1733 1190, 1192, 1194, 1207, 1195, 1208, 1209, 1210, 1211, 1212,
1734 1196, 1199, 1201, 1202, 1203, 1204, 1205, 1213, 1214, 1215,
1735 1216, 1206, 1217, 1218, 1219, 1221, 1222, 1223, 1224, 1207,
1736 1225, 1208, 1209, 1210, 1211, 1212, 1226, 1227, 1230, 1232,
1737 1237, 1238, 1239, 1213, 1214, 1215, 1216, 1240, 1217, 1218,
1738 1219, 1221, 1222, 1223, 1224, 1242, 1225, 1243, 1245, 1246,
1739 1247, 1249, 1226, 1227, 1230, 1232, 1237, 1238, 1239, 1250,
1740 1251, 1252, 1253, 1240, 1254, 1255, 1256, 1257, 1258, 1259,
1741
1742 1260, 1242, 1261, 1243, 1245, 1246, 1247, 1249, 1262, 1263,
1743 1264, 1265, 1266, 1267, 1268, 1250, 1251, 1252, 1253, 1269,
1744 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1270, 1261, 1271,
1745 1272, 1273, 1274, 1275, 1262, 1263, 1264, 1265, 1266, 1267,
1746 1268, 1277, 1278, 1279, 1280, 1269, 1282, 1283, 1286, 1287,
1747 1289, 1290, 1292, 1270, 1293, 1271, 1272, 1273, 1274, 1275,
1748 1295, 1296, 1298, 1299, 1300, 1302, 1303, 1277, 1278, 1279,
1749 1280, 1304, 1282, 1283, 1286, 1287, 1289, 1290, 1292, 1305,
1750 1293, 1306, 1308, 1310, 1311, 1312, 1295, 1296, 1298, 1299,
1751 1300, 1302, 1303, 1313, 1314, 1315, 1316, 1304, 1318, 1319,
1752
1753 1320, 1321, 1322, 1324, 1327, 1305, 1330, 1306, 1308, 1310,
1754 1311, 1312, 1331, 1332, 1334, 1335, 1336, 1337, 1338, 1313,
1755 1314, 1315, 1316, 1339, 1318, 1319, 1320, 1321, 1322, 1324,
1756 1327, 1340, 1330, 1342, 1343, 1344, 1346, 1347, 1331, 1332,
1757 1334, 1335, 1336, 1337, 1338, 1348, 1349, 1350, 1351, 1339,
1758 1352, 1353, 1354, 1356, 1357, 1360, 1361, 1340, 1362, 1342,
1759 1343, 1344, 1346, 1347, 1364, 1365, 1366, 1367, 1368, 1369,
1760 1370, 1348, 1349, 1350, 1351, 1371, 1352, 1353, 1354, 1356,
1761 1357, 1360, 1361, 1373, 1362, 1374, 1375, 1376, 1377, 1378,
1762 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1379, 1380, 1381,
1763
1764 1382, 1371, 1385, 1388, 1389, 1390, 1391, 945, 1393, 1373,
1765 1388, 1374, 1375, 1376, 1377, 1378, 1392, 1394, 1395, 1396,
1766 1399, 1401, 1402, 1379, 1380, 1381, 1382, 1404, 1385, 1388,
1767 1389, 1390, 1391, 1392, 1393, 1405, 1406, 1407, 1408, 1409,
1768 1410, 1411, 1392, 1394, 1395, 1396, 1399, 1401, 1402, 1412,
1769 1413, 1414, 1415, 1404, 1416, 1418, 1413, 1420, 1421, 1392,
1770 1423, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1426, 1427,
1771 1428, 1429, 1430, 1431, 1432, 1412, 1413, 1414, 1415, 1433,
1772 1416, 1418, 1413, 1420, 1421, 1434, 1423, 1435, 1436, 1437,
1773 1438, 1439, 1440, 1441, 1426, 1427, 1428, 1429, 1430, 1431,
1774
1775 1432, 1442, 1444, 1445, 1446, 1433, 1447, 1448, 1449, 1450,
1776 1451, 1434, 1452, 1435, 1436, 1437, 1438, 1439, 1440, 1441,
1777 1453, 1455, 1456, 1457, 1458, 1461, 1462, 1442, 1444, 1445,
1778 1446, 1463, 1447, 1448, 1449, 1450, 1451, 1464, 1452, 1467,
1779 1468, 1469, 1470, 1471, 1472, 1473, 1453, 1455, 1456, 1457,
1780 1458, 1461, 1462, 1474, 1475, 1477, 1478, 1463, 1481, 1482,
1781 1485, 1486, 1487, 1464, 1490, 1467, 1468, 1469, 1470, 1471,
1782 1472, 1473, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1474,
1783 1475, 1477, 1478, 1502, 1481, 1482, 1485, 1486, 1487, 1503,
1784 1490, 1504, 1505, 1507, 1508, 1509, 1512, 1513, 1491, 1492,
1785
1786 1493, 1494, 1495, 1496, 1497, 1514, 1515, 1516, 1517, 1502,
1787 1520, 1521, 1522, 1527, 1528, 1503, 1531, 1504, 1505, 1507,
1788 1508, 1509, 1512, 1513, 1532, 1533, 1534, 1536, 1537, 1538,
1789 1539, 1514, 1515, 1516, 1517, 1540, 1520, 1521, 1522, 1527,
1790 1528, 1541, 1531, 1542, 1543, 1544, 1546, 1547, 1549, 1551,
1791 1532, 1533, 1534, 1536, 1537, 1538, 1539, 1552, 1554, 1555,
1792 1557, 1540, 1560, 1561, 1562, 1563, 1564, 1541, 1565, 1542,
1793 1543, 1544, 1546, 1547, 1549, 1551, 1566, 1567, 1568, 1569,
1794 1570, 1572, 1574, 1552, 1554, 1555, 1557, 1575, 1560, 1561,
1795 1562, 1563, 1564, 1577, 1565, 1578, 1580, 1582, 1583, 1584,
1796
1797 1585, 1586, 1566, 1567, 1568, 1569, 1570, 1572, 1574, 1587,
1798 1588, 1589, 1592, 1575, 1593, 1594, 1595, 1596, 1597, 1577,
1799 1598, 1578, 1580, 1582, 1583, 1584, 1585, 1586, 1601, 1603,
1800 1605, 1606, 1610, 1611, 1612, 1587, 1588, 1589, 1592, 1614,
1801 1593, 1594, 1595, 1596, 1597, 1615, 1598, 1615, 1616, 1618,
1802 1620, 1621, 1626, 1627, 1601, 1603, 1605, 1606, 1610, 1611,
1803 1612, 1629, 1630, 1631, 1632, 1614, 1633, 1634, 1635, 1636,
1804 1637, 1615, 1639, 1615, 1616, 1618, 1620, 1621, 1626, 1627,
1805 1640, 1641, 1642, 1643, 1644, 1646, 1647, 1629, 1630, 1631,
1806 1632, 1648, 1633, 1634, 1635, 1636, 1637, 1649, 1639, 1651,
1807
1808 1652, 1653, 1654, 1655, 1656, 1657, 1640, 1641, 1642, 1643,
1809 1644, 1646, 1647, 1658, 1659, 1660, 1663, 1648, 1665, 1666,
1810 1667, 1668, 1669, 1649, 1670, 1651, 1652, 1653, 1654, 1655,
1811 1656, 1657, 1671, 1672, 1673, 1674, 1677, 1680, 1681, 1658,
1812 1659, 1660, 1663, 1684, 1665, 1666, 1667, 1668, 1669, 1685,
1813 1670, 1686, 1687, 1689, 1690, 1692, 1693, 1694, 1671, 1672,
1814 1673, 1674, 1677, 1680, 1681, 1695, 1696, 1698, 1700, 1684,
1815 1701, 1702, 1703, 1704, 1705, 1685, 1706, 1686, 1687, 1689,
1816 1690, 1692, 1693, 1694, 1707, 1708, 1709, 1712, 1713, 1714,
1817 1715, 1695, 1696, 1698, 1700, 1716, 1701, 1702, 1703, 1704,
1818
1819 1705, 1717, 1706, 1718, 1719, 1720, 1721, 1723, 1725, 1726,
1820 1707, 1708, 1709, 1712, 1713, 1714, 1715, 1727, 1728, 1730,
1821 1731, 1716, 1733, 1737, 1738, 1739, 1740, 1717, 1741, 1718,
1822 1719, 1720, 1721, 1723, 1725, 1726, 1743, 1744, 1745, 1746,
1823 1747, 1748, 1749, 1727, 1728, 1730, 1731, 1750, 1733, 1737,
1824 1738, 1739, 1740, 1753, 1741, 1754, 1755, 1756, 1757, 1758,
1825 1759, 1760, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1761,
1826 1762, 1764, 1765, 1750, 1766, 1767, 1768, 1770, 1771, 1753,
1827 1772, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1773, 1778,
1828 1779, 1780, 1781, 1782, 1784, 1761, 1762, 1764, 1765, 1786,
1829
1830 1766, 1767, 1768, 1770, 1771, 1787, 1772, 1788, 1790, 1791,
1831 1792, 1794, 1796, 1797, 1773, 1778, 1779, 1780, 1781, 1782,
1832 1784, 1798, 1799, 1800, 1801, 1786, 1804, 1805, 1806, 1807,
1833 1808, 1787, 1809, 1788, 1790, 1791, 1792, 1794, 1796, 1797,
1834 1810, 1811, 1812, 1814, 1815, 1816, 1818, 1798, 1799, 1800,
1835 1801, 1820, 1804, 1805, 1806, 1807, 1808, 1821, 1809, 1822,
1836 1824, 1825, 1826, 1827, 1829, 1830, 1810, 1811, 1812, 1814,
1837 1815, 1816, 1818, 1831, 1834, 1835, 1836, 1820, 1837, 1838,
1838 1840, 1841, 1843, 1821, 1847, 1822, 1824, 1825, 1826, 1827,
1839 1829, 1830, 1848, 1849, 1851, 1853, 1854, 1855, 1856, 1831,
1840
1841 1834, 1835, 1836, 1858, 1837, 1838, 1840, 1841, 1843, 1859,
1842 1847, 1860, 1862, 1864, 1865, 943, 938, 937, 1848, 1849,
1843 1851, 1853, 1854, 1855, 1856, 936, 935, 934, 898, 1858,
1844 897, 894, 887, 837, 832, 1859, 826, 1860, 1862, 1864,
1845 1865, 1870, 1870, 824, 823, 821, 783, 780, 758, 738,
1846 689, 685, 683, 682, 666, 663, 650, 649, 635, 629,
1847 607, 603, 599, 582, 575, 536, 534, 533, 511, 478,
1848 473, 461, 447, 444, 437, 426, 415, 412, 405, 403,
1849 379, 375, 373, 364, 333, 318, 307, 264, 236, 213,
1850 162, 138, 114, 38, 5, 3, 1868, 1868, 1868, 1868,
1851
1852 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1853 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1854 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1855 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1856 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1857 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
1858 1868, 1868, 1868, 1868
1859 } ;
1860
1861 static yy_state_type yy_last_accepting_state;
1862 static char *yy_last_accepting_cpos;
1863
1864 extern int yy_flex_debug;
1865 int yy_flex_debug = 0;
1866
1867 /* The intent behind this definition is that it'll catch
1868 * any uses of REJECT which flex missed.
1869 */
1870 #define REJECT reject_used_but_not_detected
1871 static int yy_more_flag = 0;
1872 static int yy_more_len = 0;
1873 #define yymore() ((yy_more_flag) = 1)
1874 #define YY_MORE_ADJ (yy_more_len)
1875 #define YY_RESTORE_YY_MORE_OFFSET
1876 char *yytext;
1877 #line 1 "ircd_lexer.l"
1878 /*
1879 * ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd).
1880 * ircd_lexer.l: Scans the ircd configuration file for tokens.
1881 *
1882 * Copyright (C) 2002 by the past and present ircd coders, and others.
1883 *
1884 * This program is free software; you can redistribute it and/or modify
1885 * it under the terms of the GNU General Public License as published by
1886 * the Free Software Foundation; either version 2 of the License, or
1887 * (at your option) any later version.
1888 *
1889 * This program is distributed in the hope that it will be useful,
1890 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1891 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1892 * GNU General Public License for more details.
1893 *
1894 * You should have received a copy of the GNU General Public License
1895 * along with this program; if not, write to the Free Software
1896 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
1897 * USA
1898 *
1899 * $Id: ircd_lexer.l 1072 2010-02-17 22:58:23Z michael $
1900 */
1901 #line 31 "ircd_lexer.l"
1902 #include "stdinc.h"
1903 #include "irc_string.h"
1904 #include "common.h"
1905 #include "s_conf.h"
1906 #include "memory.h"
1907 #include "hostmask.h"
1908 #include "s_log.h"
1909
1910 #include "ircd_parser.h"
1911
1912 #undef YY_INPUT
1913 #define YY_FATAL_ERROR(msg) conf_yy_fatal_error(msg)
1914 #define YY_INPUT(buf,result,max_size) \
1915 if (!(result = conf_fbgets(buf, max_size, conf_parser_ctx.conf_file))) \
1916 YY_FATAL_ERROR("input in flex scanner failed");
1917 #define MAX_INCLUDE_DEPTH 10
1918
1919
1920 unsigned int lineno = 1;
1921 char linebuf[IRCD_BUFSIZE];
1922 char conffilebuf[IRCD_BUFSIZE];
1923
1924 static int include_stack_ptr = 0;
1925 static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
1926 static unsigned int lineno_stack[MAX_INCLUDE_DEPTH];
1927 static FBFILE *inc_fbfile_in[MAX_INCLUDE_DEPTH];
1928 static char conffile_stack[MAX_INCLUDE_DEPTH][IRCD_BUFSIZE];
1929 static void ccomment(void);
1930 static void cinclude(void);
1931 static int ieof(void);
1932 #line 1933 "ircd_lexer.c"
1933
1934 #define INITIAL 0
1935
1936 #ifndef YY_NO_UNISTD_H
1937 /* Special case for "unistd.h", since it is non-ANSI. We include it way
1938 * down here because we want the user's section 1 to have been scanned first.
1939 * The user has a chance to override it with an option.
1940 */
1941 #include <unistd.h>
1942 #endif
1943
1944 #ifndef YY_EXTRA_TYPE
1945 #define YY_EXTRA_TYPE void *
1946 #endif
1947
1948 static int yy_init_globals (void );
1949
1950 /* Accessor methods to globals.
1951 These are made visible to non-reentrant scanners for convenience. */
1952
1953 int yylex_destroy (void );
1954
1955 int yyget_debug (void );
1956
1957 void yyset_debug (int debug_flag );
1958
1959 YY_EXTRA_TYPE yyget_extra (void );
1960
1961 void yyset_extra (YY_EXTRA_TYPE user_defined );
1962
1963 FILE *yyget_in (void );
1964
1965 void yyset_in (FILE * in_str );
1966
1967 FILE *yyget_out (void );
1968
1969 void yyset_out (FILE * out_str );
1970
1971 int yyget_leng (void );
1972
1973 char *yyget_text (void );
1974
1975 int yyget_lineno (void );
1976
1977 void yyset_lineno (int line_number );
1978
1979 /* Macros after this point can all be overridden by user definitions in
1980 * section 1.
1981 */
1982
1983 #ifndef YY_SKIP_YYWRAP
1984 #ifdef __cplusplus
1985 extern "C" int yywrap (void );
1986 #else
1987 extern int yywrap (void );
1988 #endif
1989 #endif
1990
1991 #ifndef yytext_ptr
1992 static void yy_flex_strncpy (char *,yyconst char *,int );
1993 #endif
1994
1995 #ifdef YY_NEED_STRLEN
1996 static int yy_flex_strlen (yyconst char * );
1997 #endif
1998
1999 #ifndef YY_NO_INPUT
2000
2001 #ifdef __cplusplus
2002 static int yyinput (void );
2003 #else
2004 static int input (void );
2005 #endif
2006
2007 #endif
2008
2009 /* Amount of stuff to slurp up with each read. */
2010 #ifndef YY_READ_BUF_SIZE
2011 #define YY_READ_BUF_SIZE 8192
2012 #endif
2013
2014 /* Copy whatever the last rule matched to the standard output. */
2015 #ifndef ECHO
2016 /* This used to be an fputs(), but since the string might contain NUL's,
2017 * we now use fwrite().
2018 */
2019 #define ECHO fwrite( yytext, yyleng, 1, yyout )
2020 #endif
2021
2022 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
2023 * is returned in "result".
2024 */
2025 #ifndef YY_INPUT
2026 #define YY_INPUT(buf,result,max_size) \
2027 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
2028 { \
2029 int c = '*'; \
2030 int n; \
2031 for ( n = 0; n < max_size && \
2032 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
2033 buf[n] = (char) c; \
2034 if ( c == '\n' ) \
2035 buf[n++] = (char) c; \
2036 if ( c == EOF && ferror( yyin ) ) \
2037 YY_FATAL_ERROR( "input in flex scanner failed" ); \
2038 result = n; \
2039 } \
2040 else \
2041 { \
2042 errno=0; \
2043 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
2044 { \
2045 if( errno != EINTR) \
2046 { \
2047 YY_FATAL_ERROR( "input in flex scanner failed" ); \
2048 break; \
2049 } \
2050 errno=0; \
2051 clearerr(yyin); \
2052 } \
2053 }\
2054 \
2055
2056 #endif
2057
2058 /* No semi-colon after return; correct usage is to write "yyterminate();" -
2059 * we don't want an extra ';' after the "return" because that will cause
2060 * some compilers to complain about unreachable statements.
2061 */
2062 #ifndef yyterminate
2063 #define yyterminate() return YY_NULL
2064 #endif
2065
2066 /* Number of entries by which start-condition stack grows. */
2067 #ifndef YY_START_STACK_INCR
2068 #define YY_START_STACK_INCR 25
2069 #endif
2070
2071 /* Report a fatal error. */
2072 #ifndef YY_FATAL_ERROR
2073 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
2074 #endif
2075
2076 /* end tables serialization structures and prototypes */
2077
2078 /* Default declaration of generated scanner - a define so the user can
2079 * easily add parameters.
2080 */
2081 #ifndef YY_DECL
2082 #define YY_DECL_IS_OURS 1
2083
2084 extern int yylex (void);
2085
2086 #define YY_DECL int yylex (void)
2087 #endif /* !YY_DECL */
2088
2089 /* Code executed at the beginning of each rule, after yytext and yyleng
2090 * have been set up.
2091 */
2092 #ifndef YY_USER_ACTION
2093 #define YY_USER_ACTION
2094 #endif
2095
2096 /* Code executed at the end of each rule. */
2097 #ifndef YY_BREAK
2098 #define YY_BREAK break;
2099 #endif
2100
2101 #define YY_RULE_SETUP \
2102 YY_USER_ACTION
2103
2104 /** The main scanner function which does all the work.
2105 */
2106 YY_DECL
2107 {
2108 register yy_state_type yy_current_state;
2109 register char *yy_cp, *yy_bp;
2110 register int yy_act;
2111
2112 #line 69 "ircd_lexer.l"
2113
2114 #line 2115 "ircd_lexer.c"
2115
2116 if ( !(yy_init) )
2117 {
2118 (yy_init) = 1;
2119
2120 #ifdef YY_USER_INIT
2121 YY_USER_INIT;
2122 #endif
2123
2124 if ( ! (yy_start) )
2125 (yy_start) = 1; /* first start state */
2126
2127 if ( ! yyin )
2128 yyin = stdin;
2129
2130 if ( ! yyout )
2131 yyout = stdout;
2132
2133 if ( ! YY_CURRENT_BUFFER ) {
2134 yyensure_buffer_stack ();
2135 YY_CURRENT_BUFFER_LVALUE =
2136 yy_create_buffer(yyin,YY_BUF_SIZE );
2137 }
2138
2139 yy_load_buffer_state( );
2140 }
2141
2142 while ( 1 ) /* loops until end-of-file is reached */
2143 {
2144 (yy_more_len) = 0;
2145 if ( (yy_more_flag) )
2146 {
2147 (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
2148 (yy_more_flag) = 0;
2149 }
2150 yy_cp = (yy_c_buf_p);
2151
2152 /* Support of yytext. */
2153 *yy_cp = (yy_hold_char);
2154
2155 /* yy_bp points to the position in yy_ch_buf of the start of
2156 * the current run.
2157 */
2158 yy_bp = yy_cp;
2159
2160 yy_current_state = (yy_start);
2161 yy_match:
2162 do
2163 {
2164 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
2165 if ( yy_accept[yy_current_state] )
2166 {
2167 (yy_last_accepting_state) = yy_current_state;
2168 (yy_last_accepting_cpos) = yy_cp;
2169 }
2170 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2171 {
2172 yy_current_state = (int) yy_def[yy_current_state];
2173 if ( yy_current_state >= 1869 )
2174 yy_c = yy_meta[(unsigned int) yy_c];
2175 }
2176 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2177 ++yy_cp;
2178 }
2179 while ( yy_current_state != 1868 );
2180 yy_cp = (yy_last_accepting_cpos);
2181 yy_current_state = (yy_last_accepting_state);
2182
2183 yy_find_action:
2184 yy_act = yy_accept[yy_current_state];
2185
2186 YY_DO_BEFORE_ACTION;
2187
2188 do_action: /* This label is used only to access EOF actions. */
2189
2190 switch ( yy_act )
2191 { /* beginning of action switch */
2192 case 0: /* must back up */
2193 /* undo the effects of YY_DO_BEFORE_ACTION */
2194 *yy_cp = (yy_hold_char);
2195 yy_cp = (yy_last_accepting_cpos);
2196 yy_current_state = (yy_last_accepting_state);
2197 goto yy_find_action;
2198
2199 case 1:
2200 YY_RULE_SETUP
2201 #line 70 "ircd_lexer.l"
2202 { cinclude(); }
2203 YY_BREAK
2204 case 2:
2205 YY_RULE_SETUP
2206 #line 71 "ircd_lexer.l"
2207 { ccomment(); }
2208 YY_BREAK
2209 case 3:
2210 /* rule 3 can match eol */
2211 YY_RULE_SETUP
2212 #line 73 "ircd_lexer.l"
2213 { strcpy(linebuf, yytext+1); ++lineno; yyless(1); }
2214 YY_BREAK
2215 case 4:
2216 YY_RULE_SETUP
2217 #line 75 "ircd_lexer.l"
2218 ;
2219 YY_BREAK
2220 case 5:
2221 YY_RULE_SETUP
2222 #line 76 "ircd_lexer.l"
2223 ;
2224 YY_BREAK
2225 case 6:
2226 YY_RULE_SETUP
2227 #line 78 "ircd_lexer.l"
2228 { yylval.number = atoi(yytext); return NUMBER; }
2229 YY_BREAK
2230 case 7:
2231 /* rule 7 can match eol */
2232 YY_RULE_SETUP
2233 #line 80 "ircd_lexer.l"
2234 { if (yytext[yyleng-2] == '\\')
2235 {
2236 yyless(yyleng-1); /* return last quote */
2237 yymore(); /* append next string */
2238 }
2239 else
2240 {
2241 yylval.string = yytext+1;
2242 if(yylval.string[yyleng-2] != '"')
2243 ilog(L_ERROR, "Unterminated character string");
2244 else
2245 {
2246 int i,j;
2247
2248 yylval.string[yyleng-2] = '\0'; /* remove close
2249 * quote
2250 */
2251
2252 for (j=i=0 ;yylval.string[i] != '\0'; i++,j++)
2253 {
2254 if (yylval.string[i] != '\\')
2255 {
2256 yylval.string[j] = yylval.string[i];
2257 }
2258 else
2259 {
2260 i++;
2261 if (yylval.string[i] == '\0') /* XXX
2262 * should not
2263 * happen
2264 */
2265 {
2266 ilog(L_ERROR,
2267 "Unterminated character string");
2268 break;
2269 }
2270 yylval.string[j] = yylval.string[i];
2271 }
2272 }
2273 yylval.string[j] = '\0';
2274 return QSTRING;
2275 }
2276 }
2277 }
2278 YY_BREAK
2279 case 8:
2280 YY_RULE_SETUP
2281 #line 125 "ircd_lexer.l"
2282 { return NOT; }
2283 YY_BREAK
2284 case 9:
2285 YY_RULE_SETUP
2286 #line 126 "ircd_lexer.l"
2287 { return ACCEPT_PASSWORD; }
2288 YY_BREAK
2289 case 10:
2290 YY_RULE_SETUP
2291 #line 127 "ircd_lexer.l"
2292 { return ACTION; }
2293 YY_BREAK
2294 case 11:
2295 YY_RULE_SETUP
2296 #line 128 "ircd_lexer.l"
2297 { return ADMIN; }
2298 YY_BREAK
2299 case 12:
2300 YY_RULE_SETUP
2301 #line 129 "ircd_lexer.l"
2302 { return ADMIN; }
2303 YY_BREAK
2304 case 13:
2305 YY_RULE_SETUP
2306 #line 130 "ircd_lexer.l"
2307 { return AFTYPE; }
2308 YY_BREAK
2309 case 14:
2310 YY_RULE_SETUP
2311 #line 131 "ircd_lexer.l"
2312 { return T_ALL; }
2313 YY_BREAK
2314 case 15:
2315 YY_RULE_SETUP
2316 #line 132 "ircd_lexer.l"
2317 { return T_ALLOW; }
2318 YY_BREAK
2319 case 16:
2320 YY_RULE_SETUP
2321 #line 133 "ircd_lexer.l"
2322 { return IRCD_AUTH; }
2323 YY_BREAK
2324 case 17:
2325 YY_RULE_SETUP
2326 #line 134 "ircd_lexer.l"
2327 { return AUTOCONN; }
2328 YY_BREAK
2329 case 18:
2330 YY_RULE_SETUP
2331 #line 135 "ircd_lexer.l"
2332 { return T_BLOCK; }
2333 YY_BREAK
2334 case 19:
2335 YY_RULE_SETUP
2336 #line 136 "ircd_lexer.l"
2337 { return BURST_AWAY; }
2338 YY_BREAK
2339 case 20:
2340 YY_RULE_SETUP
2341 #line 137 "ircd_lexer.l"
2342 { return BURST_TOPICWHO; }
2343 YY_BREAK
2344 case 21:
2345 YY_RULE_SETUP
2346 #line 138 "ircd_lexer.l"
2347 { return CAN_FLOOD; }
2348 YY_BREAK
2349 case 22:
2350 YY_RULE_SETUP
2351 #line 139 "ircd_lexer.l"
2352 { return CAN_IDLE; }
2353 YY_BREAK
2354 case 23:
2355 YY_RULE_SETUP
2356 #line 140 "ircd_lexer.l"
2357 { return CALLER_ID_WAIT; }
2358 YY_BREAK
2359 case 24:
2360 YY_RULE_SETUP
2361 #line 141 "ircd_lexer.l"
2362 { return OPERS_BYPASS_CALLERID; }
2363 YY_BREAK
2364 case 25:
2365 YY_RULE_SETUP
2366 #line 142 "ircd_lexer.l"
2367 { return CHANNEL; }
2368 YY_BREAK
2369 case 26:
2370 YY_RULE_SETUP
2371 #line 143 "ircd_lexer.l"
2372 { return CIDR_BITLEN_IPV4; }
2373 YY_BREAK
2374 case 27:
2375 YY_RULE_SETUP
2376 #line 144 "ircd_lexer.l"
2377 { return CIDR_BITLEN_IPV6; }
2378 YY_BREAK
2379 case 28:
2380 YY_RULE_SETUP
2381 #line 145 "ircd_lexer.l"
2382 { return CIPHER_PREFERENCE; }
2383 YY_BREAK
2384 case 29:
2385 YY_RULE_SETUP
2386 #line 146 "ircd_lexer.l"
2387 { return CLASS; }
2388 YY_BREAK
2389 case 30:
2390 YY_RULE_SETUP
2391 #line 147 "ircd_lexer.l"
2392 { return T_CLIENT_FLOOD; }
2393 YY_BREAK
2394 case 31:
2395 YY_RULE_SETUP
2396 #line 148 "ircd_lexer.l"
2397 { return T_CLUSTER; }
2398 YY_BREAK
2399 case 32:
2400 YY_RULE_SETUP
2401 #line 149 "ircd_lexer.l"
2402 { return COMPRESSED; }
2403 YY_BREAK
2404 case 33:
2405 YY_RULE_SETUP
2406 #line 150 "ircd_lexer.l"
2407 { return COMPRESSION_LEVEL; }
2408 YY_BREAK
2409 case 34:
2410 YY_RULE_SETUP
2411 #line 151 "ircd_lexer.l"
2412 { return CONNECT; }
2413 YY_BREAK
2414 case 35:
2415 YY_RULE_SETUP
2416 #line 152 "ircd_lexer.l"
2417 { return CONNECTFREQ; }
2418 YY_BREAK
2419 case 36:
2420 YY_RULE_SETUP
2421 #line 153 "ircd_lexer.l"
2422 { return CRYPTLINK; }
2423 YY_BREAK
2424 case 37:
2425 YY_RULE_SETUP
2426 #line 154 "ircd_lexer.l"
2427 { return DEFAULT_CIPHER_PREFERENCE; }
2428 YY_BREAK
2429 case 38:
2430 YY_RULE_SETUP
2431 #line 155 "ircd_lexer.l"
2432 { return DEFAULT_FLOODCOUNT; }
2433 YY_BREAK
2434 case 39:
2435 YY_RULE_SETUP
2436 #line 156 "ircd_lexer.l"
2437 { return DEFAULT_SPLIT_SERVER_COUNT; }
2438 YY_BREAK
2439 case 40:
2440 YY_RULE_SETUP
2441 #line 157 "ircd_lexer.l"
2442 { return DEFAULT_SPLIT_USER_COUNT; }
2443 YY_BREAK
2444 case 41:
2445 YY_RULE_SETUP
2446 #line 158 "ircd_lexer.l"
2447 { return DENY; }
2448 YY_BREAK
2449 case 42:
2450 YY_RULE_SETUP
2451 #line 159 "ircd_lexer.l"
2452 { return DESCRIPTION; }
2453 YY_BREAK
2454 case 43:
2455 YY_RULE_SETUP
2456 #line 160 "ircd_lexer.l"
2457 { return DIE; }
2458 YY_BREAK
2459 case 44:
2460 YY_RULE_SETUP
2461 #line 161 "ircd_lexer.l"
2462 { return DISABLE_AUTH; }
2463 YY_BREAK
2464 case 45:
2465 YY_RULE_SETUP
2466 #line 162 "ircd_lexer.l"
2467 { return DISABLE_FAKE_CHANNELS; }
2468 YY_BREAK
2469 case 46:
2470 YY_RULE_SETUP
2471 #line 163 "ircd_lexer.l"
2472 { return DISABLE_HIDDEN; }
2473 YY_BREAK
2474 case 47:
2475 YY_RULE_SETUP
2476 #line 164 "ircd_lexer.l"
2477 { return DISABLE_LOCAL_CHANNELS; }
2478 YY_BREAK
2479 case 48:
2480 YY_RULE_SETUP
2481 #line 165 "ircd_lexer.l"
2482 { return DISABLE_REMOTE_COMMANDS; }
2483 YY_BREAK
2484 case 49:
2485 YY_RULE_SETUP
2486 #line 166 "ircd_lexer.l"
2487 { return DOTS_IN_IDENT; }
2488 YY_BREAK
2489 case 50:
2490 YY_RULE_SETUP
2491 #line 167 "ircd_lexer.l"
2492 { return DURATION; }
2493 YY_BREAK
2494 case 51:
2495 YY_RULE_SETUP
2496 #line 168 "ircd_lexer.l"
2497 { return EGDPOOL_PATH; }
2498 YY_BREAK
2499 case 52:
2500 YY_RULE_SETUP
2501 #line 169 "ircd_lexer.l"
2502 { return EMAIL; }
2503 YY_BREAK
2504 case 53:
2505 YY_RULE_SETUP
2506 #line 170 "ircd_lexer.l"
2507 { return ENABLE; }
2508 YY_BREAK
2509 case 54:
2510 YY_RULE_SETUP
2511 #line 171 "ircd_lexer.l"
2512 { return ENCRYPTED; }
2513 YY_BREAK
2514 case 55:
2515 YY_RULE_SETUP
2516 #line 172 "ircd_lexer.l"
2517 { return EXCEED_LIMIT; }
2518 YY_BREAK
2519 case 56:
2520 YY_RULE_SETUP
2521 #line 173 "ircd_lexer.l"
2522 { return EXEMPT; }
2523 YY_BREAK
2524 case 57:
2525 YY_RULE_SETUP
2526 #line 174 "ircd_lexer.l"
2527 { return FAKENAME; }
2528 YY_BREAK
2529 case 58:
2530 YY_RULE_SETUP
2531 #line 175 "ircd_lexer.l"
2532 { return IRCD_FLAGS; }
2533 YY_BREAK
2534 case 59:
2535 YY_RULE_SETUP
2536 #line 176 "ircd_lexer.l"
2537 { return FLATTEN_LINKS; }
2538 YY_BREAK
2539 case 60:
2540 YY_RULE_SETUP
2541 #line 177 "ircd_lexer.l"
2542 { return FGLINELOG; }
2543 YY_BREAK
2544 case 61:
2545 YY_RULE_SETUP
2546 #line 178 "ircd_lexer.l"
2547 { return FGLINELOG; }
2548 YY_BREAK
2549 case 62:
2550 YY_RULE_SETUP
2551 #line 179 "ircd_lexer.l"
2552 { return FKILLLOG; }
2553 YY_BREAK
2554 case 63:
2555 YY_RULE_SETUP
2556 #line 180 "ircd_lexer.l"
2557 { return FIOERRLOG; }
2558 YY_BREAK
2559 case 64:
2560 YY_RULE_SETUP
2561 #line 181 "ircd_lexer.l"
2562 { return FIOERRLOG; }
2563 YY_BREAK
2564 case 65:
2565 YY_RULE_SETUP
2566 #line 182 "ircd_lexer.l"
2567 { return FKILLLOG; }
2568 YY_BREAK
2569 case 66:
2570 YY_RULE_SETUP
2571 #line 183 "ircd_lexer.l"
2572 { return FKLINELOG; }
2573 YY_BREAK
2574 case 67:
2575 YY_RULE_SETUP
2576 #line 184 "ircd_lexer.l"
2577 { return FKLINELOG; }
2578 YY_BREAK
2579 case 68:
2580 YY_RULE_SETUP
2581 #line 185 "ircd_lexer.l"
2582 { return FFAILED_OPERLOG; }
2583 YY_BREAK
2584 case 69:
2585 YY_RULE_SETUP
2586 #line 186 "ircd_lexer.l"
2587 { return FOPERLOG; }
2588 YY_BREAK
2589 case 70:
2590 YY_RULE_SETUP
2591 #line 187 "ircd_lexer.l"
2592 { return FOPERLOG; }
2593 YY_BREAK
2594 case 71:
2595 YY_RULE_SETUP
2596 #line 188 "ircd_lexer.l"
2597 { return FUSERLOG; }
2598 YY_BREAK
2599 case 72:
2600 YY_RULE_SETUP
2601 #line 189 "ircd_lexer.l"
2602 { return FUSERLOG; }
2603 YY_BREAK
2604 case 73:
2605 YY_RULE_SETUP
2606 #line 190 "ircd_lexer.l"
2607 { return GECOS; }
2608 YY_BREAK
2609 case 74:
2610 YY_RULE_SETUP
2611 #line 191 "ircd_lexer.l"
2612 { return GENERAL; }
2613 YY_BREAK
2614 case 75:
2615 YY_RULE_SETUP
2616 #line 192 "ircd_lexer.l"
2617 { return GLINE; }
2618 YY_BREAK
2619 case 76:
2620 YY_RULE_SETUP
2621 #line 193 "ircd_lexer.l"
2622 { return GLINES; }
2623 YY_BREAK
2624 case 77:
2625 YY_RULE_SETUP
2626 #line 194 "ircd_lexer.l"
2627 { return GLINE_EXEMPT; }
2628 YY_BREAK
2629 case 78:
2630 YY_RULE_SETUP
2631 #line 195 "ircd_lexer.l"
2632 { return GLINE_MIN_CIDR; }
2633 YY_BREAK
2634 case 79:
2635 YY_RULE_SETUP
2636 #line 196 "ircd_lexer.l"
2637 { return GLINE_MIN_CIDR6; }
2638 YY_BREAK
2639 case 80:
2640 YY_RULE_SETUP
2641 #line 197 "ircd_lexer.l"
2642 { return GLOBAL_KILL; }
2643 YY_BREAK
2644 case 81:
2645 YY_RULE_SETUP
2646 #line 198 "ircd_lexer.l"
2647 { return NEED_IDENT; }
2648 YY_BREAK
2649 case 82:
2650 YY_RULE_SETUP
2651 #line 199 "ircd_lexer.l"
2652 { return NEED_IDENT; }
2653 YY_BREAK
2654 case 83:
2655 YY_RULE_SETUP
2656 #line 200 "ircd_lexer.l"
2657 { return HAVENT_READ_CONF; }
2658 YY_BREAK
2659 case 84:
2660 YY_RULE_SETUP
2661 #line 201 "ircd_lexer.l"
2662 { return HIDDEN; }
2663 YY_BREAK
2664 case 85:
2665 YY_RULE_SETUP
2666 #line 202 "ircd_lexer.l"
2667 { return HIDDEN_ADMIN; }
2668 YY_BREAK
2669 case 86:
2670 YY_RULE_SETUP
2671 #line 203 "ircd_lexer.l"
2672 { return HIDDEN_NAME; }
2673 YY_BREAK
2674 case 87:
2675 YY_RULE_SETUP
2676 #line 204 "ircd_lexer.l"
2677 { return HIDDEN_OPER; }
2678 YY_BREAK
2679 case 88:
2680 YY_RULE_SETUP
2681 #line 205 "ircd_lexer.l"
2682 { return HIDE_SERVER_IPS; }
2683 YY_BREAK
2684 case 89:
2685 YY_RULE_SETUP
2686 #line 206 "ircd_lexer.l"
2687 { return HIDE_SERVERS; }
2688 YY_BREAK
2689 case 90:
2690 YY_RULE_SETUP
2691 #line 207 "ircd_lexer.l"
2692 { return HIDE_SPOOF_IPS; }
2693 YY_BREAK
2694 case 91:
2695 YY_RULE_SETUP
2696 #line 208 "ircd_lexer.l"
2697 { return HOST; }
2698 YY_BREAK
2699 case 92:
2700 YY_RULE_SETUP
2701 #line 209 "ircd_lexer.l"
2702 { return HUB; }
2703 YY_BREAK
2704 case 93:
2705 YY_RULE_SETUP
2706 #line 210 "ircd_lexer.l"
2707 { return HUB_MASK; }
2708 YY_BREAK
2709 case 94:
2710 YY_RULE_SETUP
2711 #line 211 "ircd_lexer.l"
2712 { return IDLETIME; }
2713 YY_BREAK
2714 case 95:
2715 YY_RULE_SETUP
2716 #line 212 "ircd_lexer.l"
2717 { return IGNORE_BOGUS_TS; }
2718 YY_BREAK
2719 case 96:
2720 YY_RULE_SETUP
2721 #line 213 "ircd_lexer.l"
2722 { return INVISIBLE_ON_CONNECT; }
2723 YY_BREAK
2724 case 97:
2725 YY_RULE_SETUP
2726 #line 214 "ircd_lexer.l"
2727 { return IP; }
2728 YY_BREAK
2729 case 98:
2730 YY_RULE_SETUP
2731 #line 215 "ircd_lexer.l"
2732 { return T_IPV4; }
2733 YY_BREAK
2734 case 99:
2735 YY_RULE_SETUP
2736 #line 216 "ircd_lexer.l"
2737 { return T_IPV6; }
2738 YY_BREAK
2739 case 100:
2740 YY_RULE_SETUP
2741 #line 217 "ircd_lexer.l"
2742 { return JOIN_FLOOD_COUNT; }
2743 YY_BREAK
2744 case 101:
2745 YY_RULE_SETUP
2746 #line 218 "ircd_lexer.l"
2747 { return JOIN_FLOOD_TIME; }
2748 YY_BREAK
2749 case 102:
2750 YY_RULE_SETUP
2751 #line 219 "ircd_lexer.l"
2752 { return KILL; }
2753 YY_BREAK
2754 case 103:
2755 YY_RULE_SETUP
2756 #line 220 "ircd_lexer.l"
2757 { return KILL_CHASE_TIME_LIMIT; }
2758 YY_BREAK
2759 case 104:
2760 YY_RULE_SETUP
2761 #line 221 "ircd_lexer.l"
2762 { return KLINE; }
2763 YY_BREAK
2764 case 105:
2765 YY_RULE_SETUP
2766 #line 222 "ircd_lexer.l"
2767 { return KLINE_EXEMPT; }
2768 YY_BREAK
2769 case 106:
2770 YY_RULE_SETUP
2771 #line 223 "ircd_lexer.l"
2772 { return T_L_CRIT; }
2773 YY_BREAK
2774 case 107:
2775 YY_RULE_SETUP
2776 #line 224 "ircd_lexer.l"
2777 { return T_L_DEBUG; }
2778 YY_BREAK
2779 case 108:
2780 YY_RULE_SETUP
2781 #line 225 "ircd_lexer.l"
2782 { return T_L_ERROR; }
2783 YY_BREAK
2784 case 109:
2785 YY_RULE_SETUP
2786 #line 226 "ircd_lexer.l"
2787 { return T_L_INFO; }
2788 YY_BREAK
2789 case 110:
2790 YY_RULE_SETUP
2791 #line 227 "ircd_lexer.l"
2792 { return T_L_NOTICE; }
2793 YY_BREAK
2794 case 111:
2795 YY_RULE_SETUP
2796 #line 228 "ircd_lexer.l"
2797 { return T_L_TRACE; }
2798 YY_BREAK
2799 case 112:
2800 YY_RULE_SETUP
2801 #line 229 "ircd_lexer.l"
2802 { return T_L_WARN; }
2803 YY_BREAK
2804 case 113:
2805 YY_RULE_SETUP
2806 #line 230 "ircd_lexer.l"
2807 { return LEAF_MASK; }
2808 YY_BREAK
2809 case 114:
2810 YY_RULE_SETUP
2811 #line 231 "ircd_lexer.l"
2812 { return LISTEN; }
2813 YY_BREAK
2814 case 115:
2815 YY_RULE_SETUP
2816 #line 232 "ircd_lexer.l"
2817 { return LOG_LEVEL; }
2818 YY_BREAK
2819 case 116:
2820 YY_RULE_SETUP
2821 #line 233 "ircd_lexer.l"
2822 { return LOGGING; }
2823 YY_BREAK
2824 case 117:
2825 YY_RULE_SETUP
2826 #line 234 "ircd_lexer.l"
2827 { return LOGGING; }
2828 YY_BREAK
2829 case 118:
2830 YY_RULE_SETUP
2831 #line 235 "ircd_lexer.l"
2832 { return T_LOGPATH; }
2833 YY_BREAK
2834 case 119:
2835 YY_RULE_SETUP
2836 #line 236 "ircd_lexer.l"
2837 { return TMASKED; }
2838 YY_BREAK
2839 case 120:
2840 YY_RULE_SETUP
2841 #line 237 "ircd_lexer.l"
2842 { return T_MAX_CLIENTS; }
2843 YY_BREAK
2844 case 121:
2845 YY_RULE_SETUP
2846 #line 238 "ircd_lexer.l"
2847 { return MAX_IDENT; }
2848 YY_BREAK
2849 case 122:
2850 YY_RULE_SETUP
2851 #line 239 "ircd_lexer.l"
2852 { return MAX_LOCAL; }
2853 YY_BREAK
2854 case 123:
2855 YY_RULE_SETUP
2856 #line 240 "ircd_lexer.l"
2857 { return MAX_GLOBAL; }
2858 YY_BREAK
2859 case 124:
2860 YY_RULE_SETUP
2861 #line 241 "ircd_lexer.l"
2862 { return MAX_NUMBER; }
2863 YY_BREAK
2864 case 125:
2865 YY_RULE_SETUP
2866 #line 242 "ircd_lexer.l"
2867 { return MAX_WATCH; }
2868 YY_BREAK
2869 case 126:
2870 YY_RULE_SETUP
2871 #line 243 "ircd_lexer.l"
2872 { return MESSAGE_LOCALE; }
2873 YY_BREAK
2874 case 127:
2875 YY_RULE_SETUP
2876 #line 244 "ircd_lexer.l"
2877 { return MIN_NONWILDCARD; }
2878 YY_BREAK
2879 case 128:
2880 YY_RULE_SETUP
2881 #line 245 "ircd_lexer.l"
2882 { return MIN_NONWILDCARD_SIMPLE; }
2883 YY_BREAK
2884 case 129:
2885 YY_RULE_SETUP
2886 #line 246 "ircd_lexer.l"
2887 { return NAME; }
2888 YY_BREAK
2889 case 130:
2890 YY_RULE_SETUP
2891 #line 247 "ircd_lexer.l"
2892 { return NEED_PASSWORD; }
2893 YY_BREAK
2894 case 131:
2895 YY_RULE_SETUP
2896 #line 248 "ircd_lexer.l"
2897 { return NETWORK_DESC; }
2898 YY_BREAK
2899 case 132:
2900 YY_RULE_SETUP
2901 #line 249 "ircd_lexer.l"
2902 { return NETWORK_NAME; }
2903 YY_BREAK
2904 case 133:
2905 YY_RULE_SETUP
2906 #line 250 "ircd_lexer.l"
2907 { return NICK; }
2908 YY_BREAK
2909 case 134:
2910 YY_RULE_SETUP
2911 #line 251 "ircd_lexer.l"
2912 { return NICK_CHANGES; }
2913 YY_BREAK
2914 case 135:
2915 YY_RULE_SETUP
2916 #line 252 "ircd_lexer.l"
2917 { yylval.number = NO; return TBOOL; }
2918 YY_BREAK
2919 case 136:
2920 YY_RULE_SETUP
2921 #line 253 "ircd_lexer.l"
2922 { return NO_CREATE_ON_SPLIT; }
2923 YY_BREAK
2924 case 137:
2925 YY_RULE_SETUP
2926 #line 254 "ircd_lexer.l"
2927 { return NO_JOIN_ON_SPLIT; }
2928 YY_BREAK
2929 case 138:
2930 YY_RULE_SETUP
2931 #line 255 "ircd_lexer.l"
2932 { return NO_OPER_FLOOD; }
2933 YY_BREAK
2934 case 139:
2935 YY_RULE_SETUP
2936 #line 256 "ircd_lexer.l"
2937 { return NO_TILDE; }
2938 YY_BREAK
2939 case 140:
2940 YY_RULE_SETUP
2941 #line 257 "ircd_lexer.l"
2942 { return NUMBER_PER_CIDR; }
2943 YY_BREAK
2944 case 141:
2945 YY_RULE_SETUP
2946 #line 258 "ircd_lexer.l"
2947 { return NUMBER_PER_IP; }
2948 YY_BREAK
2949 case 142:
2950 YY_RULE_SETUP
2951 #line 259 "ircd_lexer.l"
2952 { return OPERATOR; }
2953 YY_BREAK
2954 case 143:
2955 YY_RULE_SETUP
2956 #line 260 "ircd_lexer.l"
2957 { return OPER_LOG; }
2958 YY_BREAK
2959 case 144:
2960 YY_RULE_SETUP
2961 #line 261 "ircd_lexer.l"
2962 { return OPER_PASS_RESV; }
2963 YY_BREAK
2964 case 145:
2965 YY_RULE_SETUP
2966 #line 262 "ircd_lexer.l"
2967 { return OPERATOR; }
2968 YY_BREAK
2969 case 146:
2970 YY_RULE_SETUP
2971 #line 263 "ircd_lexer.l"
2972 { return PASSWORD; }
2973 YY_BREAK
2974 case 147:
2975 YY_RULE_SETUP
2976 #line 264 "ircd_lexer.l"
2977 { return PASSWORD; }
2978 YY_BREAK
2979 case 148:
2980 YY_RULE_SETUP
2981 #line 265 "ircd_lexer.l"
2982 { return PING_COOKIE; }
2983 YY_BREAK
2984 case 149:
2985 YY_RULE_SETUP
2986 #line 266 "ircd_lexer.l"
2987 { return PING_TIME; }
2988 YY_BREAK
2989 case 150:
2990 YY_RULE_SETUP
2991 #line 267 "ircd_lexer.l"
2992 { return PING_WARNING; }
2993 YY_BREAK
2994 case 151:
2995 YY_RULE_SETUP
2996 #line 268 "ircd_lexer.l"
2997 { return PORT; }
2998 YY_BREAK
2999 case 152:
3000 YY_RULE_SETUP
3001 #line 269 "ircd_lexer.l"
3002 { return RESV; }
3003 YY_BREAK
3004 case 153:
3005 YY_RULE_SETUP
3006 #line 270 "ircd_lexer.l"
3007 { return QUIET_ON_BAN; }
3008 YY_BREAK
3009 case 154:
3010 YY_RULE_SETUP
3011 #line 271 "ircd_lexer.l"
3012 { return REASON; }
3013 YY_BREAK
3014 case 155:
3015 YY_RULE_SETUP
3016 #line 272 "ircd_lexer.l"
3017 { return REDIRPORT; }
3018 YY_BREAK
3019 case 156:
3020 YY_RULE_SETUP
3021 #line 273 "ircd_lexer.l"
3022 { return REDIRSERV; }
3023 YY_BREAK
3024 case 157:
3025 YY_RULE_SETUP
3026 #line 274 "ircd_lexer.l"
3027 { return REGEX_T; }
3028 YY_BREAK
3029 case 158:
3030 YY_RULE_SETUP
3031 #line 275 "ircd_lexer.l"
3032 { return REHASH; }
3033 YY_BREAK
3034 case 159:
3035 YY_RULE_SETUP
3036 #line 276 "ircd_lexer.l"
3037 { return T_REJECT; }
3038 YY_BREAK
3039 case 160:
3040 YY_RULE_SETUP
3041 #line 277 "ircd_lexer.l"
3042 { return TREJECT_HOLD_TIME; }
3043 YY_BREAK
3044 case 161:
3045 YY_RULE_SETUP
3046 #line 278 "ircd_lexer.l"
3047 { return REMOTE; }
3048 YY_BREAK
3049 case 162:
3050 YY_RULE_SETUP
3051 #line 279 "ircd_lexer.l"
3052 { return REMOTEBAN; }
3053 YY_BREAK
3054 case 163:
3055 YY_RULE_SETUP
3056 #line 280 "ircd_lexer.l"
3057 { return RESTRICT_CHANNELS; }
3058 YY_BREAK
3059 case 164:
3060 YY_RULE_SETUP
3061 #line 281 "ircd_lexer.l"
3062 { return RESV; }
3063 YY_BREAK
3064 case 165:
3065 YY_RULE_SETUP
3066 #line 282 "ircd_lexer.l"
3067 { return RESV_EXEMPT; }
3068 YY_BREAK
3069 case 166:
3070 YY_RULE_SETUP
3071 #line 283 "ircd_lexer.l"
3072 { return RSA_PRIVATE_KEY_FILE; }
3073 YY_BREAK
3074 case 167:
3075 YY_RULE_SETUP
3076 #line 284 "ircd_lexer.l"
3077 { return RSA_PUBLIC_KEY_FILE; }
3078 YY_BREAK
3079 case 168:
3080 YY_RULE_SETUP
3081 #line 285 "ircd_lexer.l"
3082 { return T_SSL; }
3083 YY_BREAK
3084 case 169:
3085 YY_RULE_SETUP
3086 #line 286 "ircd_lexer.l"
3087 { return SSL_CERTIFICATE_FILE; }
3088 YY_BREAK
3089 case 170:
3090 YY_RULE_SETUP
3091 #line 287 "ircd_lexer.l"
3092 { return T_SSL_CONNECTION_METHOD; }
3093 YY_BREAK
3094 case 171:
3095 YY_RULE_SETUP
3096 #line 288 "ircd_lexer.l"
3097 { return T_SSLV3; }
3098 YY_BREAK
3099 case 172:
3100 YY_RULE_SETUP
3101 #line 289 "ircd_lexer.l"
3102 { return T_TLSV1; }
3103 YY_BREAK
3104 case 173:
3105 YY_RULE_SETUP
3106 #line 290 "ircd_lexer.l"
3107 { return SEND_PASSWORD; }
3108 YY_BREAK
3109 case 174:
3110 YY_RULE_SETUP
3111 #line 291 "ircd_lexer.l"
3112 { return SENDQ; }
3113 YY_BREAK
3114 case 175:
3115 YY_RULE_SETUP
3116 #line 292 "ircd_lexer.l"
3117 { return T_SERVER; }
3118 YY_BREAK
3119 case 176:
3120 YY_RULE_SETUP
3121 #line 293 "ircd_lexer.l"
3122 { return SERVERHIDE; }
3123 YY_BREAK
3124 case 177:
3125 YY_RULE_SETUP
3126 #line 294 "ircd_lexer.l"
3127 { return SERVERINFO; }
3128 YY_BREAK
3129 case 178:
3130 YY_RULE_SETUP
3131 #line 295 "ircd_lexer.l"
3132 { return SERVLINK_PATH; }
3133 YY_BREAK
3134 case 179:
3135 YY_RULE_SETUP
3136 #line 296 "ircd_lexer.l"
3137 { return T_SHARED; }
3138 YY_BREAK
3139 case 180:
3140 YY_RULE_SETUP
3141 #line 297 "ircd_lexer.l"
3142 { return SHORT_MOTD; }
3143 YY_BREAK
3144 case 181:
3145 YY_RULE_SETUP
3146 #line 298 "ircd_lexer.l"
3147 { return IRCD_SID; }
3148 YY_BREAK
3149 case 182:
3150 YY_RULE_SETUP
3151 #line 299 "ircd_lexer.l"
3152 { return SILENT; }
3153 YY_BREAK
3154 case 183:
3155 YY_RULE_SETUP
3156 #line 300 "ircd_lexer.l"
3157 { return SPOOF; }
3158 YY_BREAK
3159 case 184:
3160 YY_RULE_SETUP
3161 #line 301 "ircd_lexer.l"
3162 { return SPOOF_NOTICE; }
3163 YY_BREAK
3164 case 185:
3165 YY_RULE_SETUP
3166 #line 302 "ircd_lexer.l"
3167 { return TKLINE_EXPIRE_NOTICES; }
3168 YY_BREAK
3169 case 186:
3170 YY_RULE_SETUP
3171 #line 303 "ircd_lexer.l"
3172 { return TYPE; }
3173 YY_BREAK
3174 case 187:
3175 YY_RULE_SETUP
3176 #line 304 "ircd_lexer.l"
3177 { return TRUE_NO_OPER_FLOOD; }
3178 YY_BREAK
3179 case 188:
3180 YY_RULE_SETUP
3181 #line 305 "ircd_lexer.l"
3182 { return T_UMODES; }
3183 YY_BREAK
3184 case 189:
3185 YY_RULE_SETUP
3186 #line 306 "ircd_lexer.l"
3187 { return UNKLINE; }
3188 YY_BREAK
3189 case 190:
3190 YY_RULE_SETUP
3191 #line 307 "ircd_lexer.l"
3192 { return USE_EGD; }
3193 YY_BREAK
3194 case 191:
3195 YY_RULE_SETUP
3196 #line 308 "ircd_lexer.l"
3197 { return USE_EXCEPT; }
3198 YY_BREAK
3199 case 192:
3200 YY_RULE_SETUP
3201 #line 309 "ircd_lexer.l"
3202 { return USE_INVEX; }
3203 YY_BREAK
3204 case 193:
3205 YY_RULE_SETUP
3206 #line 310 "ircd_lexer.l"
3207 { return USE_KNOCK; }
3208 YY_BREAK
3209 case 194:
3210 YY_RULE_SETUP
3211 #line 311 "ircd_lexer.l"
3212 { return USE_LOGGING; }
3213 YY_BREAK
3214 case 195:
3215 YY_RULE_SETUP
3216 #line 312 "ircd_lexer.l"
3217 { return USE_WHOIS_ACTUALLY; }
3218 YY_BREAK
3219 case 196:
3220 YY_RULE_SETUP
3221 #line 313 "ircd_lexer.l"
3222 { return THROTTLE_TIME; }
3223 YY_BREAK
3224 case 197:
3225 YY_RULE_SETUP
3226 #line 314 "ircd_lexer.l"
3227 { return USER; }
3228 YY_BREAK
3229 case 198:
3230 YY_RULE_SETUP
3231 #line 315 "ircd_lexer.l"
3232 { return TKLINE; }
3233 YY_BREAK
3234 case 199:
3235 YY_RULE_SETUP
3236 #line 316 "ircd_lexer.l"
3237 { return TXLINE; }
3238 YY_BREAK
3239 case 200:
3240 YY_RULE_SETUP
3241 #line 317 "ircd_lexer.l"
3242 { return TRESV; }
3243 YY_BREAK
3244 case 201:
3245 YY_RULE_SETUP
3246 #line 318 "ircd_lexer.l"
3247 { return VHOST; }
3248 YY_BREAK
3249 case 202:
3250 YY_RULE_SETUP
3251 #line 319 "ircd_lexer.l"
3252 { return VHOST6; }
3253 YY_BREAK
3254 case 203:
3255 YY_RULE_SETUP
3256 #line 320 "ircd_lexer.l"
3257 { return WARN; }
3258 YY_BREAK
3259 case 204:
3260 YY_RULE_SETUP
3261 #line 321 "ircd_lexer.l"
3262 { return XLINE; }
3263 YY_BREAK
3264 case 205:
3265 YY_RULE_SETUP
3266 #line 322 "ircd_lexer.l"
3267 { yylval.number = YES; return TBOOL; }
3268 YY_BREAK
3269 case 206:
3270 YY_RULE_SETUP
3271 #line 324 "ircd_lexer.l"
3272 { return FAILED_OPER_NOTICE; }
3273 YY_BREAK
3274 case 207:
3275 YY_RULE_SETUP
3276 #line 325 "ircd_lexer.l"
3277 { return MAX_ACCEPT; }
3278 YY_BREAK
3279 case 208:
3280 YY_RULE_SETUP
3281 #line 326 "ircd_lexer.l"
3282 { return MAX_NICK_CHANGES; }
3283 YY_BREAK
3284 case 209:
3285 YY_RULE_SETUP
3286 #line 327 "ircd_lexer.l"
3287 { return MAX_CHANS_PER_USER; }
3288 YY_BREAK
3289 case 210:
3290 YY_RULE_SETUP
3291 #line 328 "ircd_lexer.l"
3292 { return MAX_NICK_TIME; }
3293 YY_BREAK
3294 case 211:
3295 YY_RULE_SETUP
3296 #line 329 "ircd_lexer.l"
3297 { return ANTI_NICK_FLOOD; }
3298 YY_BREAK
3299 case 212:
3300 YY_RULE_SETUP
3301 #line 330 "ircd_lexer.l"
3302 { return ANTI_SPAM_EXIT_MESSAGE_TIME; }
3303 YY_BREAK
3304 case 213:
3305 YY_RULE_SETUP
3306 #line 331 "ircd_lexer.l"
3307 { return TS_MAX_DELTA; }
3308 YY_BREAK
3309 case 214:
3310 YY_RULE_SETUP
3311 #line 332 "ircd_lexer.l"
3312 { return TS_WARN_DELTA; }
3313 YY_BREAK
3314 case 215:
3315 YY_RULE_SETUP
3316 #line 333 "ircd_lexer.l"
3317 { return LINKS_DELAY; }
3318 YY_BREAK
3319 case 216:
3320 YY_RULE_SETUP
3321 #line 334 "ircd_lexer.l"
3322 { return KLINE_REASON; }
3323 YY_BREAK
3324 case 217:
3325 YY_RULE_SETUP
3326 #line 335 "ircd_lexer.l"
3327 { return KLINE_WITH_REASON; }
3328 YY_BREAK
3329 case 218:
3330 YY_RULE_SETUP
3331 #line 336 "ircd_lexer.l"
3332 { return WARN_NO_NLINE; }
3333 YY_BREAK
3334 case 219:
3335 YY_RULE_SETUP
3336 #line 338 "ircd_lexer.l"
3337 { return STATS_E_DISABLED; }
3338 YY_BREAK
3339 case 220:
3340 YY_RULE_SETUP
3341 #line 339 "ircd_lexer.l"
3342 { return STATS_O_OPER_ONLY; }
3343 YY_BREAK
3344 case 221:
3345 YY_RULE_SETUP
3346 #line 340 "ircd_lexer.l"
3347 { return STATS_K_OPER_ONLY; }
3348 YY_BREAK
3349 case 222:
3350 YY_RULE_SETUP
3351 #line 341 "ircd_lexer.l"
3352 { return STATS_I_OPER_ONLY; }
3353 YY_BREAK
3354 case 223:
3355 YY_RULE_SETUP
3356 #line 342 "ircd_lexer.l"
3357 { return STATS_P_OPER_ONLY; }
3358 YY_BREAK
3359 case 224:
3360 YY_RULE_SETUP
3361 #line 343 "ircd_lexer.l"
3362 { return PACE_WAIT; }
3363 YY_BREAK
3364 case 225:
3365 YY_RULE_SETUP
3366 #line 344 "ircd_lexer.l"
3367 { return PACE_WAIT_SIMPLE; }
3368 YY_BREAK
3369 case 226:
3370 YY_RULE_SETUP
3371 #line 345 "ircd_lexer.l"
3372 { return KNOCK_DELAY; }
3373 YY_BREAK
3374 case 227:
3375 YY_RULE_SETUP
3376 #line 346 "ircd_lexer.l"
3377 { return KNOCK_DELAY_CHANNEL; }
3378 YY_BREAK
3379 case 228:
3380 YY_RULE_SETUP
3381 #line 347 "ircd_lexer.l"
3382 { return MAX_BANS; }
3383 YY_BREAK
3384 case 229:
3385 YY_RULE_SETUP
3386 #line 348 "ircd_lexer.l"
3387 { return MODULES; }
3388 YY_BREAK
3389 case 230:
3390 YY_RULE_SETUP
3391 #line 349 "ircd_lexer.l"
3392 { return MODULE; }
3393 YY_BREAK
3394 case 231:
3395 YY_RULE_SETUP
3396 #line 350 "ircd_lexer.l"
3397 { return PATH; }
3398 YY_BREAK
3399 case 232:
3400 YY_RULE_SETUP
3401 #line 351 "ircd_lexer.l"
3402 { return MAX_TARGETS; }
3403 YY_BREAK
3404 case 233:
3405 YY_RULE_SETUP
3406 #line 353 "ircd_lexer.l"
3407 { return T_UNXLINE; }
3408 YY_BREAK
3409 case 234:
3410 YY_RULE_SETUP
3411 #line 354 "ircd_lexer.l"
3412 { return T_UNRESV; }
3413 YY_BREAK
3414 case 235:
3415 YY_RULE_SETUP
3416 #line 356 "ircd_lexer.l"
3417 { return OPER_ONLY_UMODES; }
3418 YY_BREAK
3419 case 236:
3420 YY_RULE_SETUP
3421 #line 357 "ircd_lexer.l"
3422 { return OPER_UMODES; }
3423 YY_BREAK
3424 case 237:
3425 YY_RULE_SETUP
3426 #line 358 "ircd_lexer.l"
3427 { return T_BOTS; }
3428 YY_BREAK
3429 case 238:
3430 YY_RULE_SETUP
3431 #line 359 "ircd_lexer.l"
3432 { return T_CCONN; }
3433 YY_BREAK
3434 case 239:
3435 YY_RULE_SETUP
3436 #line 360 "ircd_lexer.l"
3437 { return T_CCONN_FULL; }
3438 YY_BREAK
3439 case 240:
3440 YY_RULE_SETUP
3441 #line 361 "ircd_lexer.l"
3442 { return T_DEAF; }
3443 YY_BREAK
3444 case 241:
3445 YY_RULE_SETUP
3446 #line 362 "ircd_lexer.l"
3447 { return T_DEBUG; }
3448 YY_BREAK
3449 case 242:
3450 YY_RULE_SETUP
3451 #line 363 "ircd_lexer.l"
3452 { return T_FULL; }
3453 YY_BREAK
3454 case 243:
3455 YY_RULE_SETUP
3456 #line 364 "ircd_lexer.l"
3457 { return T_SKILL; }
3458 YY_BREAK
3459 case 244:
3460 YY_RULE_SETUP
3461 #line 365 "ircd_lexer.l"
3462 { return T_NCHANGE; }
3463 YY_BREAK
3464 case 245:
3465 YY_RULE_SETUP
3466 #line 366 "ircd_lexer.l"
3467 { return T_REJ; }
3468 YY_BREAK
3469 case 246:
3470 YY_RULE_SETUP
3471 #line 367 "ircd_lexer.l"
3472 { return T_UNAUTH; }
3473 YY_BREAK
3474 case 247:
3475 YY_RULE_SETUP
3476 #line 368 "ircd_lexer.l"
3477 { return T_SPY; }
3478 YY_BREAK
3479 case 248:
3480 YY_RULE_SETUP
3481 #line 369 "ircd_lexer.l"
3482 { return T_EXTERNAL; }
3483 YY_BREAK
3484 case 249:
3485 YY_RULE_SETUP
3486 #line 370 "ircd_lexer.l"
3487 { return T_OPERWALL; }
3488 YY_BREAK
3489 case 250:
3490 YY_RULE_SETUP
3491 #line 371 "ircd_lexer.l"
3492 { return T_SERVNOTICE; }
3493 YY_BREAK
3494 case 251:
3495 YY_RULE_SETUP
3496 #line 372 "ircd_lexer.l"
3497 { return T_INVISIBLE; }
3498 YY_BREAK
3499 case 252:
3500 YY_RULE_SETUP
3501 #line 373 "ircd_lexer.l"
3502 { return T_WALLOP; }
3503 YY_BREAK
3504 case 253:
3505 YY_RULE_SETUP
3506 #line 374 "ircd_lexer.l"
3507 { return T_CALLERID; }
3508 YY_BREAK
3509 case 254:
3510 YY_RULE_SETUP
3511 #line 375 "ircd_lexer.l"
3512 { return T_SOFTCALLERID; }
3513 YY_BREAK
3514 case 255:
3515 YY_RULE_SETUP
3516 #line 376 "ircd_lexer.l"
3517 { return T_DRONE; }
3518 YY_BREAK
3519 case 256:
3520 YY_RULE_SETUP
3521 #line 377 "ircd_lexer.l"
3522 { return T_LOCOPS; }
3523 YY_BREAK
3524 case 257:
3525 YY_RULE_SETUP
3526 #line 378 "ircd_lexer.l"
3527 { return TOPICBURST; }
3528 YY_BREAK
3529 case 258:
3530 YY_RULE_SETUP
3531 #line 380 "ircd_lexer.l"
3532 { return WEEKS; }
3533 YY_BREAK
3534 case 259:
3535 YY_RULE_SETUP
3536 #line 381 "ircd_lexer.l"
3537 { return WEEKS; }
3538 YY_BREAK
3539 case 260:
3540 YY_RULE_SETUP
3541 #line 382 "ircd_lexer.l"
3542 { return DAYS; }
3543 YY_BREAK
3544 case 261:
3545 YY_RULE_SETUP
3546 #line 383 "ircd_lexer.l"
3547 { return DAYS; }
3548 YY_BREAK
3549 case 262:
3550 YY_RULE_SETUP
3551 #line 384 "ircd_lexer.l"
3552 { return HOURS; }
3553 YY_BREAK
3554 case 263:
3555 YY_RULE_SETUP
3556 #line 385 "ircd_lexer.l"
3557 { return HOURS; }
3558 YY_BREAK
3559 case 264:
3560 YY_RULE_SETUP
3561 #line 386 "ircd_lexer.l"
3562 { return MINUTES; }
3563 YY_BREAK
3564 case 265:
3565 YY_RULE_SETUP
3566 #line 387 "ircd_lexer.l"
3567 { return MINUTES; }
3568 YY_BREAK
3569 case 266:
3570 YY_RULE_SETUP
3571 #line 388 "ircd_lexer.l"
3572 { return SECONDS; }
3573 YY_BREAK
3574 case 267:
3575 YY_RULE_SETUP
3576 #line 389 "ircd_lexer.l"
3577 { return SECONDS; }
3578 YY_BREAK
3579 case 268:
3580 YY_RULE_SETUP
3581 #line 391 "ircd_lexer.l"
3582 { return BYTES; }
3583 YY_BREAK
3584 case 269:
3585 YY_RULE_SETUP
3586 #line 392 "ircd_lexer.l"
3587 { return BYTES; }
3588 YY_BREAK
3589 case 270:
3590 YY_RULE_SETUP
3591 #line 393 "ircd_lexer.l"
3592 { return KBYTES; }
3593 YY_BREAK
3594 case 271:
3595 YY_RULE_SETUP
3596 #line 394 "ircd_lexer.l"
3597 { return KBYTES; }
3598 YY_BREAK
3599 case 272:
3600 YY_RULE_SETUP
3601 #line 395 "ircd_lexer.l"
3602 { return KBYTES; }
3603 YY_BREAK
3604 case 273:
3605 YY_RULE_SETUP
3606 #line 396 "ircd_lexer.l"
3607 { return KBYTES; }
3608 YY_BREAK
3609 case 274:
3610 YY_RULE_SETUP
3611 #line 397 "ircd_lexer.l"
3612 { return KBYTES; }
3613 YY_BREAK
3614 case 275:
3615 YY_RULE_SETUP
3616 #line 398 "ircd_lexer.l"
3617 { return MBYTES; }
3618 YY_BREAK
3619 case 276:
3620 YY_RULE_SETUP
3621 #line 399 "ircd_lexer.l"
3622 { return MBYTES; }
3623 YY_BREAK
3624 case 277:
3625 YY_RULE_SETUP
3626 #line 400 "ircd_lexer.l"
3627 { return MBYTES; }
3628 YY_BREAK
3629 case 278:
3630 YY_RULE_SETUP
3631 #line 401 "ircd_lexer.l"
3632 { return MBYTES; }
3633 YY_BREAK
3634 case 279:
3635 YY_RULE_SETUP
3636 #line 402 "ircd_lexer.l"
3637 { return MBYTES; }
3638 YY_BREAK
3639 case 280:
3640 YY_RULE_SETUP
3641 #line 403 "ircd_lexer.l"
3642 { return GBYTES; }
3643 YY_BREAK
3644 case 281:
3645 YY_RULE_SETUP
3646 #line 404 "ircd_lexer.l"
3647 { return GBYTES; }
3648 YY_BREAK
3649 case 282:
3650 YY_RULE_SETUP
3651 #line 405 "ircd_lexer.l"
3652 { return GBYTES; }
3653 YY_BREAK
3654 case 283:
3655 YY_RULE_SETUP
3656 #line 406 "ircd_lexer.l"
3657 { return GBYTES; }
3658 YY_BREAK
3659 case 284:
3660 YY_RULE_SETUP
3661 #line 407 "ircd_lexer.l"
3662 { return GBYTES; }
3663 YY_BREAK
3664 case 285:
3665 YY_RULE_SETUP
3666 #line 408 "ircd_lexer.l"
3667 { return TBYTES; }
3668 YY_BREAK
3669 case 286:
3670 YY_RULE_SETUP
3671 #line 409 "ircd_lexer.l"
3672 { return TBYTES; }
3673 YY_BREAK
3674 case 287:
3675 YY_RULE_SETUP
3676 #line 410 "ircd_lexer.l"
3677 { return TBYTES; }
3678 YY_BREAK
3679 case 288:
3680 YY_RULE_SETUP
3681 #line 411 "ircd_lexer.l"
3682 { return TBYTES; }
3683 YY_BREAK
3684 case 289:
3685 YY_RULE_SETUP
3686 #line 412 "ircd_lexer.l"
3687 { return TBYTES; }
3688 YY_BREAK
3689 case 290:
3690 YY_RULE_SETUP
3691 #line 413 "ircd_lexer.l"
3692 { return TWODOTS; }
3693 YY_BREAK
3694 case 291:
3695 YY_RULE_SETUP
3696 #line 415 "ircd_lexer.l"
3697 { return yytext[0]; }
3698 YY_BREAK
3699 case YY_STATE_EOF(INITIAL):
3700 #line 416 "ircd_lexer.l"
3701 { if (ieof()) yyterminate(); }
3702 YY_BREAK
3703 case 292:
3704 YY_RULE_SETUP
3705 #line 418 "ircd_lexer.l"
3706 ECHO;
3707 YY_BREAK
3708 #line 3709 "ircd_lexer.c"
3709
3710 case YY_END_OF_BUFFER:
3711 {
3712 /* Amount of text matched not including the EOB char. */
3713 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
3714
3715 /* Undo the effects of YY_DO_BEFORE_ACTION. */
3716 *yy_cp = (yy_hold_char);
3717 YY_RESTORE_YY_MORE_OFFSET
3718
3719 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
3720 {
3721 /* We're scanning a new file or input source. It's
3722 * possible that this happened because the user
3723 * just pointed yyin at a new source and called
3724 * yylex(). If so, then we have to assure
3725 * consistency between YY_CURRENT_BUFFER and our
3726 * globals. Here is the right place to do so, because
3727 * this is the first action (other than possibly a
3728 * back-up) that will match for the new input source.
3729 */
3730 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3731 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
3732 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
3733 }
3734
3735 /* Note that here we test for yy_c_buf_p "<=" to the position
3736 * of the first EOB in the buffer, since yy_c_buf_p will
3737 * already have been incremented past the NUL character
3738 * (since all states make transitions on EOB to the
3739 * end-of-buffer state). Contrast this with the test
3740 * in input().
3741 */
3742 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3743 { /* This was really a NUL. */
3744 yy_state_type yy_next_state;
3745
3746 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
3747
3748 yy_current_state = yy_get_previous_state( );
3749
3750 /* Okay, we're now positioned to make the NUL
3751 * transition. We couldn't have
3752 * yy_get_previous_state() go ahead and do it
3753 * for us because it doesn't know how to deal
3754 * with the possibility of jamming (and we don't
3755 * want to build jamming into it because then it
3756 * will run more slowly).
3757 */
3758
3759 yy_next_state = yy_try_NUL_trans( yy_current_state );
3760
3761 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3762
3763 if ( yy_next_state )
3764 {
3765 /* Consume the NUL. */
3766 yy_cp = ++(yy_c_buf_p);
3767 yy_current_state = yy_next_state;
3768 goto yy_match;
3769 }
3770
3771 else
3772 {
3773 yy_cp = (yy_last_accepting_cpos);
3774 yy_current_state = (yy_last_accepting_state);
3775 goto yy_find_action;
3776 }
3777 }
3778
3779 else switch ( yy_get_next_buffer( ) )
3780 {
3781 case EOB_ACT_END_OF_FILE:
3782 {
3783 (yy_did_buffer_switch_on_eof) = 0;
3784
3785 if ( yywrap( ) )
3786 {
3787 /* Note: because we've taken care in
3788 * yy_get_next_buffer() to have set up
3789 * yytext, we can now set up
3790 * yy_c_buf_p so that if some total
3791 * hoser (like flex itself) wants to
3792 * call the scanner after we return the
3793 * YY_NULL, it'll still work - another
3794 * YY_NULL will get returned.
3795 */
3796 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
3797
3798 yy_act = YY_STATE_EOF(YY_START);
3799 goto do_action;
3800 }
3801
3802 else
3803 {
3804 if ( ! (yy_did_buffer_switch_on_eof) )
3805 YY_NEW_FILE;
3806 }
3807 break;
3808 }
3809
3810 case EOB_ACT_CONTINUE_SCAN:
3811 (yy_c_buf_p) =
3812 (yytext_ptr) + yy_amount_of_matched_text;
3813
3814 yy_current_state = yy_get_previous_state( );
3815
3816 yy_cp = (yy_c_buf_p);
3817 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3818 goto yy_match;
3819
3820 case EOB_ACT_LAST_MATCH:
3821 (yy_c_buf_p) =
3822 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
3823
3824 yy_current_state = yy_get_previous_state( );
3825
3826 yy_cp = (yy_c_buf_p);
3827 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3828 goto yy_find_action;
3829 }
3830 break;
3831 }
3832
3833 default:
3834 YY_FATAL_ERROR(
3835 "fatal flex scanner internal error--no action found" );
3836 } /* end of action switch */
3837 } /* end of scanning one token */
3838 } /* end of yylex */
3839
3840 /* yy_get_next_buffer - try to read in a new buffer
3841 *
3842 * Returns a code representing an action:
3843 * EOB_ACT_LAST_MATCH -
3844 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3845 * EOB_ACT_END_OF_FILE - end of file
3846 */
3847 static int yy_get_next_buffer (void)
3848 {
3849 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
3850 register char *source = (yytext_ptr);
3851 register int number_to_move, i;
3852 int ret_val;
3853
3854 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
3855 YY_FATAL_ERROR(
3856 "fatal flex scanner internal error--end of buffer missed" );
3857
3858 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
3859 { /* Don't try to fill the buffer, so this is an EOF. */
3860 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
3861 {
3862 /* We matched a single character, the EOB, so
3863 * treat this as a final EOF.
3864 */
3865 return EOB_ACT_END_OF_FILE;
3866 }
3867
3868 else
3869 {
3870 /* We matched some text prior to the EOB, first
3871 * process it.
3872 */
3873 return EOB_ACT_LAST_MATCH;
3874 }
3875 }
3876
3877 /* Try to read more data. */
3878
3879 /* First move last chars to start of buffer. */
3880 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
3881
3882 for ( i = 0; i < number_to_move; ++i )
3883 *(dest++) = *(source++);
3884
3885 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
3886 /* don't do the read, it's not guaranteed to return an EOF,
3887 * just force an EOF
3888 */
3889 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
3890
3891 else
3892 {
3893 int num_to_read =
3894 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
3895
3896 while ( num_to_read <= 0 )
3897 { /* Not enough room in the buffer - grow it. */
3898
3899 /* just a shorter name for the current buffer */
3900 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
3901
3902 int yy_c_buf_p_offset =
3903 (int) ((yy_c_buf_p) - b->yy_ch_buf);
3904
3905 if ( b->yy_is_our_buffer )
3906 {
3907 int new_size = b->yy_buf_size * 2;
3908
3909 if ( new_size <= 0 )
3910 b->yy_buf_size += b->yy_buf_size / 8;
3911 else
3912 b->yy_buf_size *= 2;
3913
3914 b->yy_ch_buf = (char *)
3915 /* Include room in for 2 EOB chars. */
3916 yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
3917 }
3918 else
3919 /* Can't grow it, we don't own it. */
3920 b->yy_ch_buf = 0;
3921
3922 if ( ! b->yy_ch_buf )
3923 YY_FATAL_ERROR(
3924 "fatal error - scanner input buffer overflow" );
3925
3926 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
3927
3928 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
3929 number_to_move - 1;
3930
3931 }
3932
3933 if ( num_to_read > YY_READ_BUF_SIZE )
3934 num_to_read = YY_READ_BUF_SIZE;
3935
3936 /* Read in more data. */
3937 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
3938 (yy_n_chars), (size_t) num_to_read );
3939
3940 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3941 }
3942
3943 if ( (yy_n_chars) == 0 )
3944 {
3945 if ( number_to_move == YY_MORE_ADJ )
3946 {
3947 ret_val = EOB_ACT_END_OF_FILE;
3948 yyrestart(yyin );
3949 }
3950
3951 else
3952 {
3953 ret_val = EOB_ACT_LAST_MATCH;
3954 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
3955 YY_BUFFER_EOF_PENDING;
3956 }
3957 }
3958
3959 else
3960 ret_val = EOB_ACT_CONTINUE_SCAN;
3961
3962 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
3963 /* Extend the array by 50%, plus the number we really need. */
3964 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
3965 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
3966 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
3967 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
3968 }
3969
3970 (yy_n_chars) += number_to_move;
3971 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
3972 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
3973
3974 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
3975
3976 return ret_val;
3977 }
3978
3979 /* yy_get_previous_state - get the state just before the EOB char was reached */
3980
3981 static yy_state_type yy_get_previous_state (void)
3982 {
3983 register yy_state_type yy_current_state;
3984 register char *yy_cp;
3985
3986 yy_current_state = (yy_start);
3987
3988 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
3989 {
3990 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
3991 if ( yy_accept[yy_current_state] )
3992 {
3993 (yy_last_accepting_state) = yy_current_state;
3994 (yy_last_accepting_cpos) = yy_cp;
3995 }
3996 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3997 {
3998 yy_current_state = (int) yy_def[yy_current_state];
3999 if ( yy_current_state >= 1869 )
4000 yy_c = yy_meta[(unsigned int) yy_c];
4001 }
4002 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
4003 }
4004
4005 return yy_current_state;
4006 }
4007
4008 /* yy_try_NUL_trans - try to make a transition on the NUL character
4009 *
4010 * synopsis
4011 * next_state = yy_try_NUL_trans( current_state );
4012 */
4013 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
4014 {
4015 register int yy_is_jam;
4016 register char *yy_cp = (yy_c_buf_p);
4017
4018 register YY_CHAR yy_c = 1;
4019 if ( yy_accept[yy_current_state] )
4020 {
4021 (yy_last_accepting_state) = yy_current_state;
4022 (yy_last_accepting_cpos) = yy_cp;
4023 }
4024 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
4025 {
4026 yy_current_state = (int) yy_def[yy_current_state];
4027 if ( yy_current_state >= 1869 )
4028 yy_c = yy_meta[(unsigned int) yy_c];
4029 }
4030 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
4031 yy_is_jam = (yy_current_state == 1868);
4032
4033 return yy_is_jam ? 0 : yy_current_state;
4034 }
4035
4036 #ifndef YY_NO_INPUT
4037 #ifdef __cplusplus
4038 static int yyinput (void)
4039 #else
4040 static int input (void)
4041 #endif
4042
4043 {
4044 int c;
4045
4046 *(yy_c_buf_p) = (yy_hold_char);
4047
4048 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
4049 {
4050 /* yy_c_buf_p now points to the character we want to return.
4051 * If this occurs *before* the EOB characters, then it's a
4052 * valid NUL; if not, then we've hit the end of the buffer.
4053 */
4054 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
4055 /* This was really a NUL. */
4056 *(yy_c_buf_p) = '\0';
4057
4058 else
4059 { /* need more input */
4060 int offset = (yy_c_buf_p) - (yytext_ptr);
4061 ++(yy_c_buf_p);
4062
4063 switch ( yy_get_next_buffer( ) )
4064 {
4065 case EOB_ACT_LAST_MATCH:
4066 /* This happens because yy_g_n_b()
4067 * sees that we've accumulated a
4068 * token and flags that we need to
4069 * try matching the token before
4070 * proceeding. But for input(),
4071 * there's no matching to consider.
4072 * So convert the EOB_ACT_LAST_MATCH
4073 * to EOB_ACT_END_OF_FILE.
4074 */
4075
4076 /* Reset buffer status. */
4077 yyrestart(yyin );
4078
4079 /*FALLTHROUGH*/
4080
4081 case EOB_ACT_END_OF_FILE:
4082 {
4083 if ( yywrap( ) )
4084 return EOF;
4085
4086 if ( ! (yy_did_buffer_switch_on_eof) )
4087 YY_NEW_FILE;
4088 #ifdef __cplusplus
4089 return yyinput();
4090 #else
4091 return input();
4092 #endif
4093 }
4094
4095 case EOB_ACT_CONTINUE_SCAN:
4096 (yy_c_buf_p) = (yytext_ptr) + offset;
4097 break;
4098 }
4099 }
4100 }
4101
4102 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
4103 *(yy_c_buf_p) = '\0'; /* preserve yytext */
4104 (yy_hold_char) = *++(yy_c_buf_p);
4105
4106 return c;
4107 }
4108 #endif /* ifndef YY_NO_INPUT */
4109
4110 /** Immediately switch to a different input stream.
4111 * @param input_file A readable stream.
4112 *
4113 * @note This function does not reset the start condition to @c INITIAL .
4114 */
4115 void yyrestart (FILE * input_file )
4116 {
4117
4118 if ( ! YY_CURRENT_BUFFER ){
4119 yyensure_buffer_stack ();
4120 YY_CURRENT_BUFFER_LVALUE =
4121 yy_create_buffer(yyin,YY_BUF_SIZE );
4122 }
4123
4124 yy_init_buffer(YY_CURRENT_BUFFER,input_file );
4125 yy_load_buffer_state( );
4126 }
4127
4128 /** Switch to a different input buffer.
4129 * @param new_buffer The new input buffer.
4130 *
4131 */
4132 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
4133 {
4134
4135 /* TODO. We should be able to replace this entire function body
4136 * with
4137 * yypop_buffer_state();
4138 * yypush_buffer_state(new_buffer);
4139 */
4140 yyensure_buffer_stack ();
4141 if ( YY_CURRENT_BUFFER == new_buffer )
4142 return;
4143
4144 if ( YY_CURRENT_BUFFER )
4145 {
4146 /* Flush out information for old buffer. */
4147 *(yy_c_buf_p) = (yy_hold_char);
4148 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4149 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
4150 }
4151
4152 YY_CURRENT_BUFFER_LVALUE = new_buffer;
4153 yy_load_buffer_state( );
4154
4155 /* We don't actually know whether we did this switch during
4156 * EOF (yywrap()) processing, but the only time this flag
4157 * is looked at is after yywrap() is called, so it's safe
4158 * to go ahead and always set it.
4159 */
4160 (yy_did_buffer_switch_on_eof) = 1;
4161 }
4162
4163 static void yy_load_buffer_state (void)
4164 {
4165 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
4166 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
4167 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
4168 (yy_hold_char) = *(yy_c_buf_p);
4169 }
4170
4171 /** Allocate and initialize an input buffer state.
4172 * @param file A readable stream.
4173 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
4174 *
4175 * @return the allocated buffer state.
4176 */
4177 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
4178 {
4179 YY_BUFFER_STATE b;
4180
4181 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
4182 if ( ! b )
4183 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
4184
4185 b->yy_buf_size = size;
4186
4187 /* yy_ch_buf has to be 2 characters longer than the size given because
4188 * we need to put in 2 end-of-buffer characters.
4189 */
4190 b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
4191 if ( ! b->yy_ch_buf )
4192 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
4193
4194 b->yy_is_our_buffer = 1;
4195
4196 yy_init_buffer(b,file );
4197
4198 return b;
4199 }
4200
4201 /** Destroy the buffer.
4202 * @param b a buffer created with yy_create_buffer()
4203 *
4204 */
4205 void yy_delete_buffer (YY_BUFFER_STATE b )
4206 {
4207
4208 if ( ! b )
4209 return;
4210
4211 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
4212 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
4213
4214 if ( b->yy_is_our_buffer )
4215 yyfree((void *) b->yy_ch_buf );
4216
4217 yyfree((void *) b );
4218 }
4219
4220 /* Initializes or reinitializes a buffer.
4221 * This function is sometimes called more than once on the same buffer,
4222 * such as during a yyrestart() or at EOF.
4223 */
4224 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
4225
4226 {
4227 int oerrno = errno;
4228
4229 yy_flush_buffer(b );
4230
4231 b->yy_input_file = file;
4232 b->yy_fill_buffer = 1;
4233
4234 /* If b is the current buffer, then yy_init_buffer was _probably_
4235 * called from yyrestart() or through yy_get_next_buffer.
4236 * In that case, we don't want to reset the lineno or column.
4237 */
4238 if (b != YY_CURRENT_BUFFER){
4239 b->yy_bs_lineno = 1;
4240 b->yy_bs_column = 0;
4241 }
4242
4243 b->yy_is_interactive = 0;
4244
4245 errno = oerrno;
4246 }
4247
4248 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
4249 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
4250 *
4251 */
4252 void yy_flush_buffer (YY_BUFFER_STATE b )
4253 {
4254 if ( ! b )
4255 return;
4256
4257 b->yy_n_chars = 0;
4258
4259 /* We always need two end-of-buffer characters. The first causes
4260 * a transition to the end-of-buffer state. The second causes
4261 * a jam in that state.
4262 */
4263 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
4264 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
4265
4266 b->yy_buf_pos = &b->yy_ch_buf[0];
4267
4268 b->yy_at_bol = 1;
4269 b->yy_buffer_status = YY_BUFFER_NEW;
4270
4271 if ( b == YY_CURRENT_BUFFER )
4272 yy_load_buffer_state( );
4273 }
4274
4275 /** Pushes the new state onto the stack. The new state becomes
4276 * the current state. This function will allocate the stack
4277 * if necessary.
4278 * @param new_buffer The new state.
4279 *
4280 */
4281 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
4282 {
4283 if (new_buffer == NULL)
4284 return;
4285
4286 yyensure_buffer_stack();
4287
4288 /* This block is copied from yy_switch_to_buffer. */
4289 if ( YY_CURRENT_BUFFER )
4290 {
4291 /* Flush out information for old buffer. */
4292 *(yy_c_buf_p) = (yy_hold_char);
4293 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4294 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
4295 }
4296
4297 /* Only push if top exists. Otherwise, replace top. */
4298 if (YY_CURRENT_BUFFER)
4299 (yy_buffer_stack_top)++;
4300 YY_CURRENT_BUFFER_LVALUE = new_buffer;
4301
4302 /* copied from yy_switch_to_buffer. */
4303 yy_load_buffer_state( );
4304 (yy_did_buffer_switch_on_eof) = 1;
4305 }
4306
4307 /** Removes and deletes the top of the stack, if present.
4308 * The next element becomes the new top.
4309 *
4310 */
4311 void yypop_buffer_state (void)
4312 {
4313 if (!YY_CURRENT_BUFFER)
4314 return;
4315
4316 yy_delete_buffer(YY_CURRENT_BUFFER );
4317 YY_CURRENT_BUFFER_LVALUE = NULL;
4318 if ((yy_buffer_stack_top) > 0)
4319 --(yy_buffer_stack_top);
4320
4321 if (YY_CURRENT_BUFFER) {
4322 yy_load_buffer_state( );
4323 (yy_did_buffer_switch_on_eof) = 1;
4324 }
4325 }
4326
4327 /* Allocates the stack if it does not exist.
4328 * Guarantees space for at least one push.
4329 */
4330 static void yyensure_buffer_stack (void)
4331 {
4332 int num_to_alloc;
4333
4334 if (!(yy_buffer_stack)) {
4335
4336 /* First allocation is just for 2 elements, since we don't know if this
4337 * scanner will even need a stack. We use 2 instead of 1 to avoid an
4338 * immediate realloc on the next call.
4339 */
4340 num_to_alloc = 1;
4341 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
4342 (num_to_alloc * sizeof(struct yy_buffer_state*)
4343 );
4344 if ( ! (yy_buffer_stack) )
4345 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4346
4347 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
4348
4349 (yy_buffer_stack_max) = num_to_alloc;
4350 (yy_buffer_stack_top) = 0;
4351 return;
4352 }
4353
4354 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
4355
4356 /* Increase the buffer to prepare for a possible push. */
4357 int grow_size = 8 /* arbitrary grow size */;
4358
4359 num_to_alloc = (yy_buffer_stack_max) + grow_size;
4360 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
4361 ((yy_buffer_stack),
4362 num_to_alloc * sizeof(struct yy_buffer_state*)
4363 );
4364 if ( ! (yy_buffer_stack) )
4365 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4366
4367 /* zero only the new slots.*/
4368 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
4369 (yy_buffer_stack_max) = num_to_alloc;
4370 }
4371 }
4372
4373 /** Setup the input buffer state to scan directly from a user-specified character buffer.
4374 * @param base the character buffer
4375 * @param size the size in bytes of the character buffer
4376 *
4377 * @return the newly allocated buffer state object.
4378 */
4379 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
4380 {
4381 YY_BUFFER_STATE b;
4382
4383 if ( size < 2 ||
4384 base[size-2] != YY_END_OF_BUFFER_CHAR ||
4385 base[size-1] != YY_END_OF_BUFFER_CHAR )
4386 /* They forgot to leave room for the EOB's. */
4387 return 0;
4388
4389 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
4390 if ( ! b )
4391 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
4392
4393 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
4394 b->yy_buf_pos = b->yy_ch_buf = base;
4395 b->yy_is_our_buffer = 0;
4396 b->yy_input_file = 0;
4397 b->yy_n_chars = b->yy_buf_size;
4398 b->yy_is_interactive = 0;
4399 b->yy_at_bol = 1;
4400 b->yy_fill_buffer = 0;
4401 b->yy_buffer_status = YY_BUFFER_NEW;
4402
4403 yy_switch_to_buffer(b );
4404
4405 return b;
4406 }
4407
4408 /** Setup the input buffer state to scan a string. The next call to yylex() will
4409 * scan from a @e copy of @a str.
4410 * @param yystr a NUL-terminated string to scan
4411 *
4412 * @return the newly allocated buffer state object.
4413 * @note If you want to scan bytes that may contain NUL values, then use
4414 * yy_scan_bytes() instead.
4415 */
4416 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
4417 {
4418
4419 return yy_scan_bytes(yystr,strlen(yystr) );
4420 }
4421
4422 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
4423 * scan from a @e copy of @a bytes.
4424 * @param bytes the byte buffer to scan
4425 * @param len the number of bytes in the buffer pointed to by @a bytes.
4426 *
4427 * @return the newly allocated buffer state object.
4428 */
4429 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
4430 {
4431 YY_BUFFER_STATE b;
4432 char *buf;
4433 yy_size_t n;
4434 int i;
4435
4436 /* Get memory for full buffer, including space for trailing EOB's. */
4437 n = _yybytes_len + 2;
4438 buf = (char *) yyalloc(n );
4439 if ( ! buf )
4440 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
4441
4442 for ( i = 0; i < _yybytes_len; ++i )
4443 buf[i] = yybytes[i];
4444
4445 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
4446
4447 b = yy_scan_buffer(buf,n );
4448 if ( ! b )
4449 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
4450
4451 /* It's okay to grow etc. this buffer, and we should throw it
4452 * away when we're done.
4453 */
4454 b->yy_is_our_buffer = 1;
4455
4456 return b;
4457 }
4458
4459 #ifndef YY_EXIT_FAILURE
4460 #define YY_EXIT_FAILURE 2
4461 #endif
4462
4463 static void yy_fatal_error (yyconst char* msg )
4464 {
4465 (void) fprintf( stderr, "%s\n", msg );
4466 exit( YY_EXIT_FAILURE );
4467 }
4468
4469 /* Redefine yyless() so it works in section 3 code. */
4470
4471 #undef yyless
4472 #define yyless(n) \
4473 do \
4474 { \
4475 /* Undo effects of setting up yytext. */ \
4476 int yyless_macro_arg = (n); \
4477 YY_LESS_LINENO(yyless_macro_arg);\
4478 yytext[yyleng] = (yy_hold_char); \
4479 (yy_c_buf_p) = yytext + yyless_macro_arg; \
4480 (yy_hold_char) = *(yy_c_buf_p); \
4481 *(yy_c_buf_p) = '\0'; \
4482 yyleng = yyless_macro_arg; \
4483 } \
4484 while ( 0 )
4485
4486 /* Accessor methods (get/set functions) to struct members. */
4487
4488 /** Get the current line number.
4489 *
4490 */
4491 int yyget_lineno (void)
4492 {
4493
4494 return yylineno;
4495 }
4496
4497 /** Get the input stream.
4498 *
4499 */
4500 FILE *yyget_in (void)
4501 {
4502 return yyin;
4503 }
4504
4505 /** Get the output stream.
4506 *
4507 */
4508 FILE *yyget_out (void)
4509 {
4510 return yyout;
4511 }
4512
4513 /** Get the length of the current token.
4514 *
4515 */
4516 int yyget_leng (void)
4517 {
4518 return yyleng;
4519 }
4520
4521 /** Get the current token.
4522 *
4523 */
4524
4525 char *yyget_text (void)
4526 {
4527 return yytext;
4528 }
4529
4530 /** Set the current line number.
4531 * @param line_number
4532 *
4533 */
4534 void yyset_lineno (int line_number )
4535 {
4536
4537 yylineno = line_number;
4538 }
4539
4540 /** Set the input stream. This does not discard the current
4541 * input buffer.
4542 * @param in_str A readable stream.
4543 *
4544 * @see yy_switch_to_buffer
4545 */
4546 void yyset_in (FILE * in_str )
4547 {
4548 yyin = in_str ;
4549 }
4550
4551 void yyset_out (FILE * out_str )
4552 {
4553 yyout = out_str ;
4554 }
4555
4556 int yyget_debug (void)
4557 {
4558 return yy_flex_debug;
4559 }
4560
4561 void yyset_debug (int bdebug )
4562 {
4563 yy_flex_debug = bdebug ;
4564 }
4565
4566 static int yy_init_globals (void)
4567 {
4568 /* Initialization is the same as for the non-reentrant scanner.
4569 * This function is called from yylex_destroy(), so don't allocate here.
4570 */
4571
4572 (yy_buffer_stack) = 0;
4573 (yy_buffer_stack_top) = 0;
4574 (yy_buffer_stack_max) = 0;
4575 (yy_c_buf_p) = (char *) 0;
4576 (yy_init) = 0;
4577 (yy_start) = 0;
4578
4579 /* Defined in main.c */
4580 #ifdef YY_STDINIT
4581 yyin = stdin;
4582 yyout = stdout;
4583 #else
4584 yyin = (FILE *) 0;
4585 yyout = (FILE *) 0;
4586 #endif
4587
4588 /* For future reference: Set errno on error, since we are called by
4589 * yylex_init()
4590 */
4591 return 0;
4592 }
4593
4594 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
4595 int yylex_destroy (void)
4596 {
4597
4598 /* Pop the buffer stack, destroying each element. */
4599 while(YY_CURRENT_BUFFER){
4600 yy_delete_buffer(YY_CURRENT_BUFFER );
4601 YY_CURRENT_BUFFER_LVALUE = NULL;
4602 yypop_buffer_state();
4603 }
4604
4605 /* Destroy the stack itself. */
4606 yyfree((yy_buffer_stack) );
4607 (yy_buffer_stack) = NULL;
4608
4609 /* Reset the globals. This is important in a non-reentrant scanner so the next time
4610 * yylex() is called, initialization will occur. */
4611 yy_init_globals( );
4612
4613 return 0;
4614 }
4615
4616 /*
4617 * Internal utility routines.
4618 */
4619
4620 #ifndef yytext_ptr
4621 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
4622 {
4623 register int i;
4624 for ( i = 0; i < n; ++i )
4625 s1[i] = s2[i];
4626 }
4627 #endif
4628
4629 #ifdef YY_NEED_STRLEN
4630 static int yy_flex_strlen (yyconst char * s )
4631 {
4632 register int n;
4633 for ( n = 0; s[n]; ++n )
4634 ;
4635
4636 return n;
4637 }
4638 #endif
4639
4640 void *yyalloc (yy_size_t size )
4641 {
4642 return (void *) malloc( size );
4643 }
4644
4645 void *yyrealloc (void * ptr, yy_size_t size )
4646 {
4647 /* The cast to (char *) in the following accommodates both
4648 * implementations that use char* generic pointers, and those
4649 * that use void* generic pointers. It works with the latter
4650 * because both ANSI C and C++ allow castless assignment from
4651 * any pointer type to void*, and deal with argument conversions
4652 * as though doing an assignment.
4653 */
4654 return (void *) realloc( (char *) ptr, size );
4655 }
4656
4657 void yyfree (void * ptr )
4658 {
4659 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
4660 }
4661
4662 #define YYTABLES_NAME "yytables"
4663
4664 #line 418 "ircd_lexer.l"
4665
4666
4667
4668 /* C-comment ignoring routine -kre*/
4669 static void
4670 ccomment(void)
4671 {
4672 int c = 0;
4673
4674 /* log(L_NOTICE, "got comment"); */
4675 while (1)
4676 {
4677 while ((c = input()) != '*' && c != EOF)
4678 if (c == '\n')
4679 ++lineno;
4680
4681 if (c == '*')
4682 {
4683 while ((c = input()) == '*')
4684 /* Nothing */ ;
4685 if (c == '/')
4686 break;
4687 else if (c == '\n')
4688 ++lineno;
4689 }
4690
4691 if (c == EOF)
4692 {
4693 YY_FATAL_ERROR("EOF in comment");
4694 /* XXX hack alert this disables
4695 * the stupid unused function warning
4696 * gcc generates
4697 */
4698 if (1 == 0)
4699 yy_fatal_error("EOF in comment");
4700 break;
4701 }
4702 }
4703 }
4704
4705 /* C-style .includes. This function will properly swap input conf buffers,
4706 * and lineno -kre */
4707 static void
4708 cinclude(void)
4709 {
4710 char *p = NULL;
4711
4712 if ((p = strchr(yytext, '<')) == NULL)
4713 *strchr(p = strchr(yytext, '"') + 1, '"') = '\0';
4714 else
4715 *strchr(++p, '>') = '\0';
4716
4717 /* log(L_NOTICE, "got include %s!", c); */
4718
4719 /* do stacking and co. */
4720 if (include_stack_ptr >= MAX_INCLUDE_DEPTH)
4721 ilog(L_ERROR, "Includes nested too deep in %s", p);
4722 else
4723 {
4724 FBFILE *tmp_fbfile_in = NULL;
4725 char filenamebuf[IRCD_BUFSIZE];
4726
4727 if (*p == '/') /* if it is an absolute path */
4728 snprintf(filenamebuf, sizeof(filenamebuf), "%s", p);
4729 else
4730 snprintf(filenamebuf, sizeof(filenamebuf), "%s/%s", ETCPATH, p);
4731
4732 tmp_fbfile_in = fbopen(filenamebuf, "r");
4733
4734 if (tmp_fbfile_in == NULL)
4735 {
4736 ilog(L_ERROR, "Unable to read configuration file '%s': %s",
4737 filenamebuf, strerror(errno));
4738 return;
4739 }
4740
4741 lineno_stack[include_stack_ptr] = lineno;
4742 lineno = 1;
4743 inc_fbfile_in[include_stack_ptr] = conf_parser_ctx.conf_file;
4744 strlcpy(conffile_stack[include_stack_ptr], conffilebuf, IRCD_BUFSIZE);
4745 include_stack[include_stack_ptr++] = YY_CURRENT_BUFFER;
4746 conf_parser_ctx.conf_file = tmp_fbfile_in;
4747 snprintf(conffilebuf, sizeof(conffilebuf), "%s", filenamebuf);
4748 yy_switch_to_buffer(yy_create_buffer(yyin,YY_BUF_SIZE));
4749 }
4750 }
4751
4752 /* This is function that will be called on EOF in conf file. It will
4753 * apropriately close conf if it not main conf and swap input buffers -kre
4754 * */
4755 static int
4756 ieof(void)
4757 {
4758 /* log(L_NOTICE, "return from include stack!"); */
4759 if (include_stack_ptr)
4760 fbclose(conf_parser_ctx.conf_file);
4761 if (--include_stack_ptr < 0)
4762 {
4763 /* log(L_NOTICE, "terminating lexer"); */
4764 /* We will now exit the lexer - restore init values if we get /rehash
4765 * later and reenter lexer -kre */
4766 include_stack_ptr = 0;
4767 lineno = 1;
4768 return 1;
4769 }
4770
4771 /* switch buffer */
4772 /* log(L_NOTICE, "deleting include_stack_ptr=%d", include_stack_ptr); */
4773 yy_delete_buffer(YY_CURRENT_BUFFER);
4774 lineno = lineno_stack[include_stack_ptr];
4775 conf_parser_ctx.conf_file = inc_fbfile_in[include_stack_ptr];
4776 strlcpy(conffilebuf, conffile_stack[include_stack_ptr], sizeof(conffilebuf));
4777 yy_switch_to_buffer(include_stack[include_stack_ptr]);
4778
4779 return 0;
4780 }
4781

Properties

Name Value
svn:eol-style native