ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 5025
Committed: Fri Dec 12 15:18:43 2014 UTC (10 years, 8 months ago) by michael
Content type: text/x-csrc
File size: 147124 byte(s)
Log Message:
- Added general::stats_m_oper_only configuration option

File Contents

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

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision