ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1432
Committed: Sat Jun 9 19:40:08 2012 UTC (13 years, 2 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/conf_lexer.c
File size: 146670 byte(s)
Log Message:
- Added channel::max_chans_per_oper configuration directive. The old way
  was to let ircops join three times the amount of max_chans_per_user.

  I'd rather would make this a class{} based limit, but this would require us
  to reprint the ISUPPORT buffer every time a client connects.

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

Properties

Name Value
svn:eol-style native