ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1490
Committed: Sat Jul 28 19:33:23 2012 UTC (13 years, 1 month ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/conf_lexer.c
File size: 147159 byte(s)
Log Message:
- removed serverhide::disable_hidden configuration option
- update NEWS

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

Properties

Name Value
svn:eol-style native