ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1301
Committed: Sat Mar 10 21:47:17 2012 UTC (13 years, 5 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/ircd_lexer.c
File size: 148838 byte(s)
Log Message:
- add 'dline' and 'undline' operator flags
- implement remote dlines mainly for services purposes, but can be used
  by operators as well
- update example configuration files; remove invalid shared::flags entries

File Contents

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

Properties

Name Value
svn:eol-style native