ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 3473
Committed: Sun May 4 15:40:26 2014 UTC (11 years, 3 months ago) by michael
Content type: text/x-csrc
File size: 143496 byte(s)
Log Message:
- Renamed general::warn_no_nline to warn_no_connect_block

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

Properties

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