ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 5761
Committed: Thu Apr 2 18:33:24 2015 UTC (10 years, 4 months ago) by michael
Content type: text/x-csrc
File size: 146471 byte(s)
Log Message:
- Regenerate parser/lexer files

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

Properties

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