ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-8/src/conf_lexer.c
Revision: 1294
Committed: Wed Feb 22 20:48:30 2012 UTC (14 years, 7 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/ircd_lexer.c
File size: 148525 byte(s)
Log Message:
- Add user mode +H which simply hides operator status to other users.
  This solution replaces current method of hidding operator status where the
  admin mode is not sent to other servers unless hidden_administrator is disabled.
- m_who() now takes care whether an operator is hidden or not

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

Properties

Name Value
svn:eol-style native