ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 7772
Committed: Sat Oct 8 16:31:25 2016 UTC (8 years, 10 months ago) by michael
Content type: text/x-csrc
File size: 147314 byte(s)
Log Message:
- Rebuilt parser files

File Contents

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

Properties

Name Value
svn:eol-style native