ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1009
Committed: Sun Sep 13 15:02:30 2009 UTC (14 years, 6 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-7.2/src/ircd_lexer.c
File size: 157321 byte(s)
Log Message:
- add configure test for pcre lib and remove pcre sources from the tree

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

Properties

Name Value
svn:eol-style native