don't assert if a struct-type symbol hasn't been defined
[xorcyst.git] / RCS / scanner.c,v
blob0c6630b283732a9517d2136ea462a92e6b515f6a
1 head    1.6;
2 access;
3 symbols;
4 locks; strict;
5 comment @ * @;
8 1.6
9 date    2007.08.19.11.18.56;    author khansen; state Exp;
10 branches;
11 next    1.5;
13 1.5
14 date    2007.08.12.18.58.12;    author khansen; state Exp;
15 branches;
16 next    1.4;
18 1.4
19 date    2007.08.11.01.24.36;    author khansen; state Exp;
20 branches;
21 next    1.3;
23 1.3
24 date    2007.08.10.20.21.02;    author khansen; state Exp;
25 branches;
26 next    1.2;
28 1.2
29 date    2007.07.22.13.33.26;    author khansen; state Exp;
30 branches;
31 next    1.1;
33 1.1
34 date    2007.07.22.12.54.33;    author khansen; state Exp;
35 branches;
36 next    ;
39 desc
40 @auto-generated scanner
44 1.6
45 log
46 @--case-insensitive option
48 text
49 @/* A lexical scanner generated by flex */
51 /* Scanner skeleton version:
52  * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
53  */
55 #define FLEX_SCANNER
56 #define YY_FLEX_MAJOR_VERSION 2
57 #define YY_FLEX_MINOR_VERSION 5
59 #include <stdio.h>
60 #include <errno.h>
62 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
63 #ifdef c_plusplus
64 #ifndef __cplusplus
65 #define __cplusplus
66 #endif
67 #endif
70 #ifdef __cplusplus
72 #include <stdlib.h>
73 #ifndef _WIN32
74 #include <unistd.h>
75 #endif
77 /* Use prototypes in function declarations. */
78 #define YY_USE_PROTOS
80 /* The "const" storage-class-modifier is valid. */
81 #define YY_USE_CONST
83 #else   /* ! __cplusplus */
85 #if __STDC__
87 #define YY_USE_PROTOS
88 #define YY_USE_CONST
90 #endif  /* __STDC__ */
91 #endif  /* ! __cplusplus */
93 #ifdef __TURBOC__
94  #pragma warn -rch
95  #pragma warn -use
96 #include <io.h>
97 #include <stdlib.h>
98 #define YY_USE_CONST
99 #define YY_USE_PROTOS
100 #endif
102 #ifdef YY_USE_CONST
103 #define yyconst const
104 #else
105 #define yyconst
106 #endif
109 #ifdef YY_USE_PROTOS
110 #define YY_PROTO(proto) proto
111 #else
112 #define YY_PROTO(proto) ()
113 #endif
116 /* Returned upon end-of-file. */
117 #define YY_NULL 0
119 /* Promotes a possibly negative, possibly signed char to an unsigned
120  * integer for use as an array index.  If the signed char is negative,
121  * we want to instead treat it as an 8-bit unsigned char, hence the
122  * double cast.
123  */
124 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
126 /* Enter a start condition.  This macro really ought to take a parameter,
127  * but we do it the disgusting crufty way forced on us by the ()-less
128  * definition of BEGIN.
129  */
130 #define BEGIN yy_start = 1 + 2 *
132 /* Translate the current start state into a value that can be later handed
133  * to BEGIN to return to the state.  The YYSTATE alias is for lex
134  * compatibility.
135  */
136 #define YY_START ((yy_start - 1) / 2)
137 #define YYSTATE YY_START
139 /* Action number for EOF rule of a given start state. */
140 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
142 /* Special action meaning "start processing a new file". */
143 #define YY_NEW_FILE yyrestart( yyin )
145 #define YY_END_OF_BUFFER_CHAR 0
147 /* Size of default input buffer. */
148 #define YY_BUF_SIZE 16384
150 typedef struct yy_buffer_state *YY_BUFFER_STATE;
152 extern int yyleng;
153 extern FILE *yyin, *yyout;
155 #define EOB_ACT_CONTINUE_SCAN 0
156 #define EOB_ACT_END_OF_FILE 1
157 #define EOB_ACT_LAST_MATCH 2
159 /* The funky do-while in the following #define is used to turn the definition
160  * int a single C statement (which needs a semi-colon terminator).  This
161  * avoids problems with code like:
163  *      if ( condition_holds )
164  *              yyless( 5 );
165  *      else
166  *              do_something_else();
168  * Prior to using the do-while the compiler would get upset at the
169  * "else" because it interpreted the "if" statement as being all
170  * done when it reached the ';' after the yyless() call.
171  */
173 /* Return all but the first 'n' matched characters back to the input stream. */
175 #define yyless(n) \
176         do \
177                 { \
178                 /* Undo effects of setting up yytext. */ \
179                 *yy_cp = yy_hold_char; \
180                 YY_RESTORE_YY_MORE_OFFSET \
181                 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
182                 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
183                 } \
184         while ( 0 )
186 #define unput(c) yyunput( c, yytext_ptr )
188 /* The following is because we cannot portably get our hands on size_t
189  * (without autoconf's help, which isn't available because we want
190  * flex-generated scanners to compile on their own).
191  */
192 typedef unsigned int yy_size_t;
195 struct yy_buffer_state
196         {
197         FILE *yy_input_file;
199         char *yy_ch_buf;                /* input buffer */
200         char *yy_buf_pos;               /* current position in input buffer */
202         /* Size of input buffer in bytes, not including room for EOB
203          * characters.
204          */
205         yy_size_t yy_buf_size;
207         /* Number of characters read into yy_ch_buf, not including EOB
208          * characters.
209          */
210         int yy_n_chars;
212         /* Whether we "own" the buffer - i.e., we know we created it,
213          * and can realloc() it to grow it, and should free() it to
214          * delete it.
215          */
216         int yy_is_our_buffer;
218         /* Whether this is an "interactive" input source; if so, and
219          * if we're using stdio for input, then we want to use getc()
220          * instead of fread(), to make sure we stop fetching input after
221          * each newline.
222          */
223         int yy_is_interactive;
225         /* Whether we're considered to be at the beginning of a line.
226          * If so, '^' rules will be active on the next match, otherwise
227          * not.
228          */
229         int yy_at_bol;
231         /* Whether to try to fill the input buffer when we reach the
232          * end of it.
233          */
234         int yy_fill_buffer;
236         int yy_buffer_status;
237 #define YY_BUFFER_NEW 0
238 #define YY_BUFFER_NORMAL 1
239         /* When an EOF's been seen but there's still some text to process
240          * then we mark the buffer as YY_EOF_PENDING, to indicate that we
241          * shouldn't try reading from the input source any more.  We might
242          * still have a bunch of tokens to match, though, because of
243          * possible backing-up.
244          *
245          * When we actually see the EOF, we change the status to "new"
246          * (via yyrestart()), so that the user can continue scanning by
247          * just pointing yyin at a new input file.
248          */
249 #define YY_BUFFER_EOF_PENDING 2
250         };
252 static YY_BUFFER_STATE yy_current_buffer = 0;
254 /* We provide macros for accessing buffer states in case in the
255  * future we want to put the buffer states in a more general
256  * "scanner state".
257  */
258 #define YY_CURRENT_BUFFER yy_current_buffer
261 /* yy_hold_char holds the character lost when yytext is formed. */
262 static char yy_hold_char;
264 static int yy_n_chars;          /* number of characters read into yy_ch_buf */
267 int yyleng;
269 /* Points to current character in buffer. */
270 static char *yy_c_buf_p = (char *) 0;
271 static int yy_init = 1;         /* whether we need to initialize */
272 static int yy_start = 0;        /* start state number */
274 /* Flag which is used to allow yywrap()'s to do buffer switches
275  * instead of setting up a fresh yyin.  A bit of a hack ...
276  */
277 static int yy_did_buffer_switch_on_eof;
279 void yyrestart YY_PROTO(( FILE *input_file ));
281 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
282 void yy_load_buffer_state YY_PROTO(( void ));
283 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
284 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
285 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
286 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
287 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
289 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
290 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
291 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
293 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
294 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
295 static void yy_flex_free YY_PROTO(( void * ));
297 #define yy_new_buffer yy_create_buffer
299 #define yy_set_interactive(is_interactive) \
300         { \
301         if ( ! yy_current_buffer ) \
302                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
303         yy_current_buffer->yy_is_interactive = is_interactive; \
304         }
306 #define yy_set_bol(at_bol) \
307         { \
308         if ( ! yy_current_buffer ) \
309                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
310         yy_current_buffer->yy_at_bol = at_bol; \
311         }
313 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
315 typedef unsigned char YY_CHAR;
316 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
317 typedef int yy_state_type;
318 extern char *yytext;
319 #define yytext_ptr yytext
321 static yy_state_type yy_get_previous_state YY_PROTO(( void ));
322 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
323 static int yy_get_next_buffer YY_PROTO(( void ));
324 static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
326 /* Done after the current pattern has been matched and before the
327  * corresponding action - sets up yytext.
328  */
329 #define YY_DO_BEFORE_ACTION \
330         yytext_ptr = yy_bp; \
331         yyleng = (int) (yy_cp - yy_bp); \
332         yy_hold_char = *yy_cp; \
333         *yy_cp = '\0'; \
334         yy_c_buf_p = yy_cp;
336 #define YY_NUM_RULES 168
337 #define YY_END_OF_BUFFER 169
338 static yyconst short int yy_accept[2321] =
339     {   0,
340         0,    0,  169,  167,    1,  136,  148,  167,  139,  165,
341       154,  147,  167,  141,  142,  152,  151,  137,  150,  135,
342       153,    5,    6,    6,  138,    2,  155,  140,  156,  166,
343       143,  144,  157,  130,   72,  130,  130,  130,  130,  130,
344       130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
345       130,   70,   71,  130,  145,  158,  146,  149,    1,  166,
346       130,   72,  130,  130,  130,  130,  130,  130,  130,  130,
347       130,  130,  130,  130,  130,  130,  130,  130,   70,   71,
348       130,    1,  164,    0,  131,    8,    3,    0,  132,  133,
349         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
351         0,    0,    0,    0,    0,    0,    5,    5,    0,    0,
352         4,   10,    0,    6,    6,    4,  134,    2,  160,  161,
353       163,  162,  159,    0,  130,  130,  130,  130,  130,  130,
354       130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
355       130,  130,  130,  130,  130,  130,  115,  121,  130,  130,
356       119,  130,  130,  130,  130,  130,  130,   79,  130,  130,
357       130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
358       130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
359       130,  130,  130,  130,  130,  130,  130,  130,  130,    1,
360         0,    0,    0,  130,  127,  130,  130,  130,  130,  130,
362       130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
363       130,  130,  130,  130,  130,  130,  115,  121,  130,  130,
364       119,  130,  130,  130,  130,  130,  130,   79,  130,  130,
365       130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
366       130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
367       130,  130,  130,  130,  130,  130,  130,  130,  130,   11,
368       132,  133,    0,    0,    0,    0,    0,    0,  115,  121,
369         0,    0,  119,    0,    0,    0,    0,    0,   79,    0,
370         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
371         0,    0,    0,    0,    0,    0,    0,    9,    7,  129,
373       130,   12,  130,   13,  118,   14,   15,   16,   19,   18,
374        20,   17,   21,   22,   23,   24,   25,   26,  130,  130,
375        27,   28,   29,   30,   31,  130,   32,   33,  130,   34,
376       130,   35,   36,  123,  125,  124,  130,  130,  130,   86,
377       130,   37,   91,  130,  130,  130,  130,   38,   39,   40,
378        41,   42,  130,   43,   44,   45,   46,  130,  130,  130,
379        47,   48,  126,  114,   49,   50,   51,   52,  130,  130,
380       130,  130,   53,   54,   55,   56,   57,   58,   59,   60,
381       130,   61,  130,   62,   63,  107,   64,   65,   66,   67,
382        68,   69,  130,  130,  130,  130,  130,  130,    0,    0,
384       129,  130,   12,  130,   13,  118,   14,   15,   16,   19,
385        18,   20,   17,   21,   22,   23,   24,   25,   26,  130,
386       130,   27,   28,   29,   30,   31,  130,   32,   33,  130,
387        34,  130,   35,   36,  123,  125,  124,  130,  130,  130,
388        86,  130,   37,   91,  130,  130,  130,  130,   38,   39,
389        40,   41,   42,  130,   43,   44,   45,   46,  130,  130,
390       130,   47,   48,  126,  114,   49,   50,   51,   52,  130,
391       130,  130,  130,   53,   54,   55,   56,   57,   58,   59,
392        60,  130,   61,  130,   62,   63,  107,   64,   65,   66,
393        67,   68,   69,  130,  130,  130,  130,  130,  130,  132,
395       133,    0,  118,    0,    0,    0,    0,    0,  123,  125,
396       124,    0,    0,    0,   86,    0,   91,    0,    0,    0,
397         0,    0,    0,    0,    0,  126,  114,    0,    0,    0,
398         0,    0,  107,    0,    0,    0,    0,    0,    0,  129,
399       130,  130,  116,  117,   76,   75,  130,  130,   83,   82,
400        87,  130,   88,   89,   90,  104,  130,  130,  130,  130,
401       130,  130,  130,  130,  130,   73,  130,  105,  130,  130,
402       106,  130,  130,  108,  130,  130,  130,  120,  130,    0,
403         0,  129,  128,  130,  130,  116,  117,   76,   75,  130,
404       130,   83,   82,   87,  130,   88,   89,   90,  104,  130,
406       130,  130,  130,  130,  130,  130,  130,  130,   73,  130,
407       105,  130,  130,  106,  130,  130,  108,  130,  130,  130,
408       120,  130,  132,  133,    0,  116,  117,   76,   75,    0,
409         0,   83,   82,   87,    0,   88,   89,   90,  104,    0,
410         0,    0,    0,    0,    0,    0,    0,    0,    0,  105,
411         0,    0,  106,    0,  108,    0,    0,    0,  120,    0,
412       129,  130,   96,  130,  130,  130,  130,  122,   84,  112,
413        98,   80,  130,  130,  130,  130,  109,   85,  130,  130,
414       130,  130,  101,  102,  130,  113,  130,    0,    0,  129,
415       130,   96,  130,  130,  130,  130,  122,   84,  112,   98,
417        80,  130,  130,  130,  130,  109,   85,  130,  130,  130,
418       130,  101,  102,  130,  113,  130,  132,  133,   96,    0,
419         0,    0,    0,  122,   84,  112,   98,   80,    0,    0,
420         0,    0,  109,   85,    0,    0,    0,  101,  102,    0,
421       113,    0,  129,  130,  130,  130,  130,   92,   81,   95,
422       130,   94,  130,   97,  103,   74,  130,  130,    0,    0,
423       129,  130,  130,  130,  130,   92,   81,   95,  130,   94,
424       130,   97,  103,   74,  130,  130,  132,  133,    0,    0,
425         0,   92,   81,   95,    0,   94,    0,   97,  103,    0,
426         0,  129,  130,  100,   78,   77,   93,  110,  111,  130,
428         0,    0,  129,  130,  100,   78,   77,   93,  110,  111,
429       130,  132,  133,  100,   78,   77,   93,  110,  111,    0,
430       129,  130,   99,    0,    0,  129,  130,   99,   99,  129,
431       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
432       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
433         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
434       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
435       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
436         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
437       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
439       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
440         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
441       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
442       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
443         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
444       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
445       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
446         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
447       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
448       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
450         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
451       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
452       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
453         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
454       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
455       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
456         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
457       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
458       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
459         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
461       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
462       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
463         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
464       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
465       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
466         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
467       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
468       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
469         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
470       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
472       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
473         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
474       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
475       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
476         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
477       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
478       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
479         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
480       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
481       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
483         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
484       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
485       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
486         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
487       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
488       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
489         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
490       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
491       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
492         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
494       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
495       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
496         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
497       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
498       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
499         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
500       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
501       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
502         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
503       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
505       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
506         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
507       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
508       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
509         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
510       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
511       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
512         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
513       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
514       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
516         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
517       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
518       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
519         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
520       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
521       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
522         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
523       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
524       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
525         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
527       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
528       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
529         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
530       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
531       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
532         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
533       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
534       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
535         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
536       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
538       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
539         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
540       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
541       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
542         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
543       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
544       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
545         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
546       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
547       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
549         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
550       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
551       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
552         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
553       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
554       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
555         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
556       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
557       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
558         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
560       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
561       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
562         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
563       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
564       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
565         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
566       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
567       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
568         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
569       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
571       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
572         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
573       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
574       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
575         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
576       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
577       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
578         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
579       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
580       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
582         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
583       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
584       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
585         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
586       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
587       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
588         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
589       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
590       130,  129,  130,    0,    0,  129,  130,  129,  130,    0,
591         0,  129,  130,  129,  130,    0,    0,  129,  130,  129,
593       130,    0,    0,  129,  130,  129,  130,    0,    0,  129,
594       130,  129,    0,    0,  129,  129,    0,  129,    0,    0
595     } ;
597 static yyconst int yy_ec[256] =
598     {   0,
599         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
600         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
601         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
602         1,    2,    4,    5,    6,    7,    8,    9,   10,   11,
603        12,   13,   14,   15,   16,   17,   18,   19,   20,   21,
604        21,   21,   21,   21,   21,   22,   22,   23,   24,   25,
605        26,   27,    1,   28,   33,   34,   35,   36,   37,   38,
606        39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
607        49,   50,   51,   52,   53,   54,   55,   56,   57,   58,
608        29,    1,   30,   31,   32,    1,   33,   34,   35,   36,
610        37,   38,   39,   40,   41,   42,   43,   44,   45,   46,
611        47,   48,   49,   50,   51,   52,   53,   54,   55,   56,
612        57,   58,   59,   60,   61,   62,    1,    1,    1,    1,
613         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
614         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
615         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
616         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
617         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
618         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
619         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
621         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
622         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
623         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
624         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
625         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
626         1,    1,    1,    1,    1
627     } ;
629 static yyconst int yy_meta[63] =
630     {   0,
631         1,    2,    3,    1,    1,    1,    1,    1,    1,    1,
632         1,    1,    1,    1,    1,    1,    1,    1,    4,    4,
633         4,    4,    5,    1,    1,    1,    1,    2,    1,    1,
634         1,    6,    7,    7,    7,    7,    7,    7,    6,    8,
635         6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
636         6,    6,    6,    6,    6,    6,    6,    6,    1,    1,
637         1,    1
638     } ;
640 static yyconst short int yy_base[3855] =
641     {   0,
642         0,   61, 8903, 9297, 8896, 9297, 8847, 8863, 9297,    0,
643        45, 9297,    0, 9297, 9297, 9297, 8829, 9297, 8822,   87,
644      9297,  127,  165,   47, 8790,    0,   43, 8782,   44, 8755,
645      9297, 9297, 9297,    0,   36,  171,  110,  137,   29,   45,
646        39,   41,   92, 8731, 8703,  174,   89,  138,  178, 8702,
647       119,    0,    0, 8686, 9297, 9297, 9297, 9297,  125, 8690,
648      8670,  145,  213,  197,  232,  228,  200,  181,  220,  253,
649       133,  128,  256,  258,  270,  268,  216,  280, 8665, 8640,
650       107, 8656, 9297, 8628, 9297,    0,  157, 8618, 8589, 8582,
651       189, 8516,  233,  281,  284,  184, 8535,  160, 8493,  249,
653      8501, 8461,  231, 8462,  298, 8446,  322,  175,  327, 8438,
654      8413, 9297,    0,    0,    0,    0, 9297,    0, 9297, 9297,
655      9297, 9297, 9297,    0,    0, 8413, 8382, 8382,  250,  196,
656      8344, 8351, 8311, 8306, 8292, 8291, 8259, 8255,  257, 8221,
657      8235,  314, 8195, 8202,  241, 8161,    0,    0,  316,  303,
658      8161,   92,  276, 8133, 8125, 8103, 8096,  280,  318, 8075,
659      8068, 8059,  324, 8038,  325, 8012, 8010,  326, 7997,  319,
660       329, 7981, 7969,  134,  319,  320, 7963,  343, 7915,  333,
661       331, 7912,  331,  352, 7902, 7888, 7872, 7858, 7833,  384,
662      7850, 7830,    0, 7825, 9297,  300,  368,  369,  371,  372,
664       370,  373,  374,  375,  376,  379,  378,  381,  385,  380,
665       388,  402,  391,  395,  390,  405, 7800, 7795,  406,  417,
666       407,  419,  412,  411,  422,  426,  427,  432,  429,  410,
667       443,  226,  444,  446,  436,  451,  450,  458,  459,  457,
668       461,  460,  465,  469,  466,  480,  483,  488,  485,  489,
669       491,  496,  502,  503,  492,  490,  497,  504,  505, 9297,
670      7779, 7772, 7722, 7723, 7681, 7695, 7667, 7646, 9297, 9297,
671      7635,  508, 7621,  508,  505, 7590, 7588, 7561,  514, 7573,
672      7549, 7543, 7502, 7509, 7487, 7471, 7459,  521, 7438, 7424,
673      7410, 7392, 7378, 7362, 7348, 7323, 7328, 9297,    0,    0,
675         0,    0, 7304,    0,    0,    0,    0,    0,    0,    0,
676         0,    0,    0,    0,    0,    0,    0,    0, 7301, 7263,
677         0,    0,    0,    0,    0, 7271,    0,    0, 7250,    0,
678      7237,    0,    0,    0,    0,    0, 7203, 7210, 7186,  520,
679      7173,    0,    0, 7146, 7138, 7126, 7122,  528,    0,    0,
680         0,    0, 7096,    0,    0,    0,    0, 7078, 7060, 7047,
681         0,    0,    0,    0,    0,    0,    0,    0, 7038, 7024,
682      6996, 6986,    0,    0,    0,    0,    0,    0,    0,    0,
683      6976,    0, 6955,    0,    0,    0,    0,    0,    0,    0,
684         0,    0, 6946, 6931, 6907, 6904, 6887, 6871,    0, 6870,
686      6865, 6840, 6835,  541, 6810, 6805, 6780, 6775, 6750, 6745,
687      6720, 6715, 6690, 6685, 6660, 6655, 6630, 6625, 6600,  544,
688       543, 6595, 6570, 6565, 6540, 6535,  547, 6510, 6505,  550,
689      6480,  551, 6475, 6450, 6445, 6420, 6415,  552,  553,  559,
690       562,  555, 6390, 6385,  554,  564,  567,  572,  571, 6360,
691      6355, 6330, 6325,  574, 6300, 6295, 6270, 6265,  566,  563,
692       575, 6240, 6235, 6210, 6205, 6180, 6175, 6150, 6145,  586,
693       589,  594,  595, 6120, 6115, 6090, 6085, 6060, 6055, 6030,
694      6025,  597, 6000,  596, 5995, 5970, 5965, 5940, 5935, 5910,
695      5905, 5880, 5875,  600,  601,  604,  602,  606,  605, 5859,
697      5852, 5804, 9297, 5801, 5763, 5771, 5750, 5737, 9297, 9297,
698      9297, 5703, 5710, 5686,  614, 5673, 9297, 5646, 5638, 5626,
699      5622,  609, 5596, 5578, 5552, 9297, 9297, 5563, 5529, 5521,
700      5491, 5485, 9297, 5476, 5461, 5437, 5434, 5417, 5401,    0,
701         0, 5377,    0, 5373, 5342, 5337, 5317, 5322,    0,    0,
702         0, 5295,    0,    0,    0,    0, 5278, 5257, 5260, 5236,
703      5227, 5190, 5188, 5169, 5161,    0, 5150,    0, 5137, 5103,
704         0, 5101, 5088,    0, 5072, 5052, 5051,    0, 5015, 5035,
705      5010, 5005, 9297, 4980,  608, 4975,  612,  607,  613,  615,
706       609, 4950, 4945, 4920,  633, 4915, 4890, 4885, 4860,  616,
708       617,  644,  646,  645,  621,  647,  649,  652, 4855,  654,
709      4830,  650,  653, 4825,  655,  657, 4800,  658,  665,  661,
710      4795,  662, 4779, 4772, 4717, 9297, 4713, 4682, 4677, 4657,
711      4662, 9297, 9297, 9297, 4635, 9297, 9297, 9297, 9297, 4618,
712      4597, 4600, 4576, 4567, 4530, 4528, 4509, 4501, 4490, 9297,
713      4477, 4443, 9297, 4453, 9297, 4417, 4417, 4396, 9297, 4380,
714         0,    0,    0, 4370, 4361, 4336, 4331,    0,    0,    0,
715         0,    0, 4305, 4292, 4277, 4273,    0,    0, 4244, 4243,
716      4217, 4210,    0,    0, 4177,    0, 4185, 4170, 4165, 4140,
717      4135, 4110,  656,  671,  672,  677, 4105, 4080, 4075, 4050,
719      4045,  667,  673,  684,  678, 4020, 4015,  688,  689,  692,
720       693, 3990, 3985,  694, 3960,  699, 3964, 3937, 9297, 3915,
721      3886, 3881, 3856, 9297, 9297, 9297, 9297, 9297, 3850, 3817,
722      3822, 3798, 9297, 9297, 3789, 3768, 3762, 9297, 9297, 3727,
723      9297, 3735,    0,    0, 3695, 3699, 3674,    0,    0,    0,
724      3671,    0, 3646,    0,    0,    0, 3639, 3614, 3625, 3600,
725      3595, 3570,  695,  698,  700, 3565, 3540, 3535,  707, 3510,
726       710, 3505, 3480, 3475,  702,  703, 3459, 3452, 3395, 3399,
727      3374, 9297, 9297, 9297, 3371, 9297, 3346, 9297, 9297, 3339,
728      3314,    0,    0,    0,    0,    0,    0,    0,    0, 3311,
730      3300, 3295, 3270, 3265, 3240, 3235, 3210, 3205, 3180, 3175,
731       711, 9297, 9297, 9297, 9297, 9297, 9297, 9297, 9297, 3136,
732         0,    0,    0, 3145, 3120, 3115, 3090, 3085, 9297,    0,
733         0, 3060, 3055, 3030, 3025,    0,    0, 3000, 2995, 2970,
734      2965,    0,    0, 2940, 2935, 2910, 2905,    0,    0, 2880,
735      2875, 2850, 2845,    0,    0, 2820, 2815, 2790, 2785,    0,
736         0, 2760, 2755, 2730, 2725,    0,    0, 2700, 2695, 2670,
737      2665,    0,    0, 2640, 2635, 2610, 2605,    0,    0, 2580,
738      2575, 2550, 2545,    0,    0, 2520, 2515, 2490, 2485,    0,
739         0, 2460, 2455, 2430, 2425,    0,    0, 2400, 2395, 2370,
741      2365,    0,    0, 2340, 2335, 2310, 2305,    0,    0, 2280,
742      2275, 2250, 2245,    0,    0, 2220, 2215, 2190, 2185,    0,
743         0, 2160, 2155, 2130, 2125,    0,    0, 2100, 2095, 2070,
744      2065,    0,    0, 2040, 2035, 2010, 2005,    0,    0, 1980,
745      1975, 1950, 1945,    0,    0, 1920, 1915, 1890, 1885,    0,
746         0, 1860, 1855, 1830, 1825,    0,    0, 1800, 1795, 1770,
747      1765,    0,    0, 1740, 1735, 1710, 1705,    0,    0, 1685,
748      1680, 1675, 1665,    0,    0, 1655, 1650, 1647, 1646,    0,
749         0, 1642, 1641, 1631, 1630,    0,    0, 1629, 1624, 1617,
750      1609,    0,    0, 1605, 1604, 1597,   63,    0,    0,   65,
752       190,  298,  509,    0,    0,  511,  514,  565,  706,    0,
753         0,  712,  713,  715,  722,    0,    0,  723,  726,  727,
754       728,    0,    0,  729,  730,  731,  732,    0,    0,  733,
755       734,  735,  736,    0,    0,  737,  738,  739,  740,    0,
756         0,  741,  742,  743,  744,    0,    0,  745,  746,  747,
757       748,    0,    0,  749,  750,  751,  752,    0,    0,  753,
758       754,  755,  756,    0,    0,  757,  758,  759,  760,    0,
759         0,  761,  762,  763,  764,    0,    0,  765,  766,  767,
760       768,    0,    0,  769,  770,  771,  772,    0,    0,  773,
761       774,  775,  776,    0,    0,  777,  778,  779,  780,    0,
763         0,  781,  782,  783,  784,    0,    0,  785,  786,  787,
764       788,    0,    0,  789,  790,  791,  792,    0,    0,  793,
765       794,  795,  796,    0,    0,  797,  798,  799,  800,    0,
766         0,  801,  802,  803,  804,    0,    0,  805,  806,  807,
767       808,    0,    0,  809,  810,  811,  812,    0,    0,  813,
768       814,  815,  816,    0,    0,  817,  818,  819,  820,    0,
769         0,  821,  822,  823,  824,    0,    0,  825,  826,  827,
770       828,    0,    0,  829,  830,  831,  832,    0,    0,  833,
771       834,  835,  836,    0,    0,  837,  838,  839,  840,    0,
772         0,  841,  842,  843,  844,    0,    0,  845,  846,  847,
774       848,    0,    0,  849,  850,  851,  852,    0,    0,  853,
775       854,  855,  856,    0,    0,  857,  858,  859,  860,    0,
776         0,  861,  862,  863,  864,    0,    0,  865,  866,  867,
777       868,    0,    0,  869,  870,  871,  872,    0,    0,  873,
778       874,  875,  876,    0,    0,  877,  878,  879,  880,    0,
779         0,  881,  882,  883,  884,    0,    0,  885,  886,  887,
780       888,    0,    0,  889,  890,  891,  892,    0,    0,  893,
781       894,  895,  896,    0,    0,  897,  898,  899,  900,    0,
782         0,  901,  902,  903,  904,    0,    0,  905,  906,  907,
783       908,    0,    0,  909,  910,  911,  912,    0,    0,  913,
785       914,  915,  916,    0,    0,  917,  918,  919,  920,    0,
786         0,  921,  922,  923,  924,    0,    0,  925,  926,  927,
787       928,    0,    0,  929,  930,  931,  932,    0,    0,  933,
788       934,  935,  936,    0,    0,  937,  938,  939,  940,    0,
789         0,  941,  942,  943,  944,    0,    0,  945,  946,  947,
790       948,    0,    0,  949,  950,  951,  952,    0,    0,  953,
791       954,  955,  956,    0,    0,  957,  958,  959,  960,    0,
792         0,  961,  962,  963,  964,    0,    0,  965,  966,  967,
793       968,    0,    0,  969,  970,  971,  972,    0,    0,  973,
794       974,  975,  976,    0,    0,  977,  978,  979,  980,    0,
796         0,  981,  982,  983,  984,    0,    0,  985,  986,  987,
797       988,    0,    0,  989,  990,  991,  992,    0,    0,  993,
798       994,  995,  996,    0,    0,  997,  998,  999, 1000,    0,
799         0, 1001, 1002, 1003, 1004,    0,    0, 1005, 1006, 1007,
800      1008,    0,    0, 1009, 1010, 1011, 1012,    0,    0, 1013,
801      1014, 1015, 1016,    0,    0, 1017, 1018, 1019, 1020,    0,
802         0, 1021, 1022, 1023, 1024,    0,    0, 1025, 1026, 1027,
803      1028,    0,    0, 1029, 1030, 1031, 1032,    0,    0, 1033,
804      1034, 1035, 1036,    0,    0, 1037, 1038, 1039, 1040,    0,
805         0, 1041, 1042, 1043, 1044,    0,    0, 1045, 1046, 1047,
807      1048,    0,    0, 1049, 1050, 1051, 1052,    0,    0, 1053,
808      1054, 1055, 1056,    0,    0, 1057, 1058, 1059, 1060,    0,
809         0, 1061, 1062, 1063, 1064,    0,    0, 1065, 1066, 1067,
810      1068,    0,    0, 1069, 1070, 1071, 1072,    0,    0, 1073,
811      1074, 1075, 1076,    0,    0, 1077, 1078, 1079, 1080,    0,
812         0, 1081, 1082, 1083, 1084,    0,    0, 1085, 1086, 1087,
813      1088,    0,    0, 1089, 1090, 1091, 1092,    0,    0, 1093,
814      1094, 1095, 1096,    0,    0, 1097, 1098, 1099, 1100,    0,
815         0, 1101, 1102, 1103, 1104,    0,    0, 1105, 1106, 1107,
816      1108,    0,    0, 1109, 1110, 1111, 1112,    0,    0, 1113,
818      1114, 1115, 1116,    0,    0, 1117, 1118, 1119, 1120,    0,
819         0, 1121, 1122, 1123, 1124,    0,    0, 1125, 1126, 1127,
820      1128,    0,    0, 1129, 1130, 1131, 1132,    0,    0, 1133,
821      1134, 1135, 1136,    0,    0, 1137, 1138, 1139, 1140,    0,
822         0, 1141, 1142, 1143, 1144,    0,    0, 1145, 1146, 1147,
823      1148,    0,    0, 1149, 1150, 1151, 1152,    0,    0, 1153,
824      1154, 1155, 1156,    0,    0, 1157, 1158, 1159, 1160,    0,
825         0, 1161, 1162, 1163, 1164,    0,    0, 1165, 1166, 1167,
826      1168,    0,    0, 1169, 1170, 1171, 1172,    0,    0, 1173,
827      1174, 1175, 1176,    0,    0, 1177, 1178, 1179, 1180,    0,
829         0, 1181, 1182, 1183, 1184,    0,    0, 1185, 1186, 1187,
830      1188,    0,    0, 1189, 1190, 1191, 1192,    0,    0, 1193,
831      1194, 1195, 1196,    0,    0, 1197, 1198, 1199, 1200,    0,
832         0, 1201, 1202, 1203, 1204,    0,    0, 1205, 1206, 1207,
833      1208,    0,    0, 1209, 1210, 1211, 1212,    0,    0, 1213,
834      1214, 1215, 1216,    0,    0, 1217, 1218, 1219, 1220,    0,
835         0, 1221, 1222, 1223, 1224,    0,    0, 1225, 1226, 1227,
836      1228,    0,    0, 1229, 1230, 1231, 1232,    0,    0, 1233,
837      1234, 1235, 1236,    0,    0, 1237, 1238, 1239, 1240,    0,
838         0, 1241, 1242, 1243, 1244,    0,    0, 1245, 1246, 1247,
840      1248,    0,    0, 1249, 1250, 1251, 1252,    0,    0, 1253,
841      1254, 1255, 1256,    0,    0, 1257, 1258, 1259, 1260,    0,
842         0, 1261, 1262, 1263, 1264,    0,    0, 1265, 1266, 1267,
843      1268,    0,    0, 1269, 1270, 1271, 1272,    0,    0, 1273,
844      1274, 1275, 1276,    0,    0, 1277, 1278, 1279, 1280,    0,
845         0, 1281, 1282, 1283, 1284,    0,    0, 1285, 1286, 1287,
846      1288,    0,    0, 1289, 1290, 1291, 1292,    0,    0, 1293,
847      1294, 1295, 1296,    0,    0, 1297, 1298, 1299, 1300,    0,
848         0, 1301, 1302, 1303, 1304,    0,    0, 1305, 1306, 1307,
849      1308,    0,    0, 1309, 1310, 1311, 1312,    0,    0, 1313,
851      1314, 1315, 1316,    0,    0, 1317, 1318, 1319, 1320,    0,
852         0, 1321, 1322, 1323, 1324,    0,    0, 1325, 1326, 1327,
853      1328,    0,    0, 1329, 1330, 1331, 1332,    0,    0, 1333,
854      1334, 1335, 1336,    0,    0, 1337, 1338, 1339, 1340,    0,
855         0, 1341, 1342, 1343, 1344,    0,    0, 1345, 1346, 1347,
856      1348,    0,    0, 1349, 1350, 1351, 1352,    0,    0, 1353,
857      1354, 1355, 1356,    0,    0, 1357, 1358, 1359, 1360,    0,
858         0, 1361, 1362, 1363, 1364,    0,    0, 1365, 1366, 1367,
859      1368,    0,    0, 1369, 1370, 1371, 1372,    0,    0, 1373,
860      1374, 1375, 1376,    0,    0, 1377, 1378, 1379, 1380,    0,
862         0, 1381, 1382, 1383, 1384,    0,    0, 1385, 1386, 1387,
863      1388,    0,    0, 1389, 1390, 1391, 1392,    0,    0, 1393,
864      1394, 1395, 1396,    0,    0, 1397, 1398, 1399, 1400,    0,
865         0, 1401, 1402, 1403, 1404,    0,    0, 1405, 1406, 1407,
866      1408,    0,    0, 1409, 1410, 1411, 1412,    0,    0, 1413,
867      1414, 1415, 1416,    0,    0, 1417, 1418, 1419, 1420,    0,
868         0, 1421, 1422, 1423, 1424,    0,    0, 1425, 1426, 1427,
869      1428,    0,    0, 1429, 1430, 1431, 1432,    0,    0, 1433,
870      1434, 1435, 1436,    0,    0, 1437, 1438, 1439, 1440,    0,
871         0, 1441, 1442, 1443, 1444,    0,    0, 1445, 1446, 1447,
873      1448,    0,    0, 1449, 1450, 1451, 1452,    0,    0, 1453,
874      1454, 1455, 1456,    0,    0, 1457, 1458, 1459, 1460,    0,
875         0, 1461, 1462, 1463, 1464,    0,    0, 1465, 1466, 1467,
876      1468,    0,    0, 1469, 1470, 1471, 1472,    0,    0, 1473,
877      1474, 1475, 1476,    0,    0, 1477, 1478, 1479, 1480,    0,
878         0, 1481, 1482, 1483, 1484,    0,    0, 1485, 1486, 1487,
879      1488,    0,    0, 1489, 1490, 1491, 1492,    0,    0, 1493,
880      1494, 1495, 1496,    0,    0, 1497, 1498, 1499, 1500,    0,
881         0, 1501, 1502, 1503, 1504,    0,    0, 1505, 1506, 1507,
882      1508,    0,    0, 1509, 1510, 1511, 1512,    0,    0, 1513,
884      1514, 1515, 1516,    0,    0, 1517, 1518, 1519, 1520,    0,
885         0, 1521, 1522, 1523, 1524,    0,    0, 1525, 1526, 1527,
886      1528,    0,    0, 1529, 1530, 1531, 1532,    0,    0, 1533,
887      1534, 1535, 1536,    0,    0, 1537, 1538, 1539, 1540,    0,
888         0, 1541, 1542, 1543, 1544,    0,    0, 1545, 1546, 1547,
889      1548,    0,    0, 1549, 1550, 1551, 1552,    0,    0, 1553,
890      1554, 1555, 1556,    0,    0, 1557, 1558, 1559, 1560,    0,
891         0, 1561, 1562, 1563, 1564,    0,    0, 1565, 1566, 1567,
892      1568,    0,    0, 1569, 1570, 1571, 1572,    0,    0, 1573,
893      1574, 1575, 1576,    0,    0, 1577, 1578, 1579, 1580,    0,
895         0, 1581, 1582, 1583, 1584,    0, 9297, 1585, 1586, 1587,
896      1588,    0, 1589, 1590, 1591, 9297, 1592, 1593, 1594, 9297,
897      1617, 1622, 1629, 1637, 1642, 1649, 1654, 1659, 1664, 1668,
898      1673, 1678, 1683, 1688, 1693, 1698, 1703, 1708, 1713, 1718,
899      1723, 1728, 1733, 1738, 1743, 1748, 1753, 1758, 1763, 1768,
900      1773, 1778, 1783, 1788, 1793, 1798, 1803, 1808, 1813, 1818,
901      1823, 1828, 1833, 1838, 1843, 1848, 1853, 1858, 1863, 1868,
902      1873, 1878, 1883, 1888, 1893, 1898, 1903, 1908, 1913, 1918,
903      1923, 1928, 1933, 1938, 1943, 1948, 1953, 1958, 1963, 1968,
904      1973, 1978, 1983, 1988, 1993, 1998, 2003, 2008, 2013, 2018,
906      2023, 2028, 2033, 2038, 2043, 2048, 2053, 2058, 2063, 2068,
907      2073, 2078, 2083, 2088, 2093, 2098, 2103, 2108, 2113, 2118,
908      2123, 2128, 2133, 2138, 2143, 2148, 2153, 2158, 2163, 2168,
909      2173, 2178, 2183, 2188, 2193, 2198, 2203, 2208, 2213, 2218,
910      2223, 2228, 2233, 2238, 2243, 2248, 2253, 2258, 2263, 2268,
911      2273, 2278, 2283, 2288, 2293, 2298, 2303, 2308, 2313, 2318,
912      2323, 2328, 2333, 2338, 2343, 2348, 2353, 2358, 2363, 2368,
913      2373, 2378, 2383, 2388, 2393, 2398, 2403, 2408, 2413, 2418,
914      2423, 2428, 2433, 2438, 2443, 2448, 2453, 2458, 2463, 2468,
915      2473, 2478, 2483, 2488, 2493, 2498, 2503, 2508, 2513, 2518,
917      2523, 2528, 2533, 2538, 2543, 2548, 2553, 2558, 2563, 2568,
918      2573, 2578, 2583, 2588, 2593, 2598, 2603, 2608, 2613, 2618,
919      2623, 2628, 2633, 2638, 2643, 2648, 2653, 2658, 2663, 2668,
920      2673, 2678, 2683, 2688, 2693, 2698, 2703, 2708, 2713, 2718,
921      2723, 2728, 2733, 2738, 2743, 2748, 2753, 2758, 2763, 2768,
922      2773, 2778, 2783, 2788, 2793, 2798, 2803, 2808, 2813, 2818,
923      2823, 2828, 2833, 2838, 2843, 2848, 2853, 2858, 2863, 2868,
924      2873, 2878, 2883, 2888, 2893, 2898, 2903, 2908, 2913, 2918,
925      2923, 2928, 2933, 2938, 2943, 2948, 2953, 2958, 2963, 2968,
926      2973, 2978, 2983, 2988, 2993, 2998, 3003, 3008, 3013, 3018,
928      3023, 3028, 3033, 3038, 3043, 3048, 3053, 3058, 3063, 3068,
929      3073, 3078, 3083, 3088, 3093, 3098, 3103, 3108, 3113, 3118,
930      3123, 3128, 3133, 3138, 3143, 3148, 3153, 3158, 3163, 3168,
931      3173, 3178, 3183, 3188, 3193, 3198, 3203, 3208, 3213, 3218,
932      3223, 3228, 3233, 3238, 3243, 3248, 3253, 3258, 3263, 3268,
933      3273, 3278, 3283, 3288, 3293, 3298, 3303, 3308, 3313, 3318,
934      3323, 3328, 3333, 3338, 3343, 3348, 3353, 3358, 3363, 3368,
935      3373, 3378, 3383, 3388, 3393, 3398, 3403, 3408, 3413, 3418,
936      3423, 3428, 3433, 3438, 3443, 3448, 3453, 3458, 3463, 3468,
937      3473, 3478, 3483, 3488, 3493, 3498, 3503, 3508, 3513, 3518,
939      3523, 3528, 3533, 3538, 3543, 3548, 3553, 3558, 3563, 3568,
940      3573, 3578, 3583, 3588, 3593, 3598, 3603, 3608, 3613, 3618,
941      3623, 3628, 3633, 3638, 3643, 3648, 3653, 3658, 3663, 3668,
942      3673, 3678, 3683, 3688, 3693, 3698, 3703, 3708, 3713, 3718,
943      3723, 3728, 3733, 3738, 3743, 3748, 3753, 3758, 3763, 3768,
944      3773, 3778, 3783, 3788, 3793, 3798, 3803, 3808, 3813, 3818,
945      3823, 3828, 3833, 3838, 3843, 3848, 3853, 3858, 3863, 3868,
946      3873, 3878, 3883, 3888, 3893, 3898, 3903, 3908, 3913, 3918,
947      3923, 3928, 3933, 3938, 3943, 3948, 3953, 3958, 3963, 3968,
948      3973, 3978, 3983, 3988, 3993, 3998, 4003, 4008, 4013, 4018,
950      4023, 4028, 4033, 4038, 4043, 4048, 4053, 4058, 4063, 4068,
951      4073, 4078, 4083, 4088, 4093, 4098, 4103, 4108, 4113, 4118,
952      4123, 4128, 4133, 4138, 4143, 4148, 4153, 4158, 4163, 4168,
953      4173, 4178, 4183, 4188, 4193, 4198, 4203, 4208, 4213, 4218,
954      4223, 4228, 4233, 4238, 4243, 4248, 4253, 4258, 4263, 4268,
955      4273, 4278, 4283, 4288, 4293, 4298, 4303, 4308, 4313, 4318,
956      4323, 4328, 4333, 4338, 4343, 4348, 4353, 4358, 4363, 4368,
957      4373, 4378, 4383, 4388, 4393, 4398, 4403, 4408, 4413, 4418,
958      4423, 4428, 4433, 4438, 4443, 4448, 4453, 4458, 4463, 4468,
959      4473, 4478, 4483, 4488, 4493, 4498, 4503, 4508, 4513, 4518,
961      4523, 4528, 4533, 4538, 4543, 4548, 4553, 4558, 4563, 4568,
962      4573, 4578, 4583, 4588, 4593, 4598, 4603, 4608, 4613, 4618,
963      4623, 4628, 4633, 4638, 4643, 4648, 4653, 4658, 4663, 4668,
964      4673, 4678, 4683, 4688, 4693, 4698, 4703, 4708, 4713, 4718,
965      4723, 4728, 4733, 4738, 4743, 4748, 4753, 4758, 4763, 4768,
966      4773, 4778, 4783, 4788, 4793, 4798, 4803, 4808, 4813, 4818,
967      4823, 4828, 4833, 4838, 4843, 4848, 4853, 4858, 4863, 4868,
968      4873, 4878, 4883, 4888, 4893, 4898, 4903, 4908, 4913, 4918,
969      4923, 4928, 4933, 4938, 4943, 4948, 4953, 4958, 4963, 4968,
970      4973, 4978, 4983, 4988, 4993, 4998, 5003, 5008, 5013, 5018,
972      5023, 5028, 5033, 5038, 5043, 5048, 5053, 5058, 5063, 5068,
973      5073, 5078, 5083, 5088, 5093, 5098, 5103, 5108, 5113, 5118,
974      5123, 5128, 5133, 5138, 5143, 5148, 5153, 5158, 5163, 5168,
975      5173, 5178, 5183, 5188, 5193, 5198, 5203, 5208, 5213, 5218,
976      5223, 5228, 5233, 5238, 5243, 5248, 5253, 5258, 5263, 5268,
977      5273, 5278, 5283, 5288, 5293, 5298, 5303, 5308, 5313, 5318,
978      5323, 5328, 5333, 5338, 5343, 5348, 5353, 5358, 5363, 5368,
979      5373, 5378, 5383, 5388, 5393, 5398, 5403, 5408, 5413, 5418,
980      5423, 5428, 5433, 5438, 5443, 5448, 5453, 5458, 5463, 5468,
981      5473, 5478, 5483, 5488, 5493, 5498, 5503, 5508, 5513, 5518,
983      5523, 5528, 5533, 5538, 5543, 5548, 5553, 5558, 5563, 5568,
984      5573, 5578, 5583, 5588, 5593, 5598, 5603, 5608, 5613, 5618,
985      5623, 5628, 5633, 5638, 5643, 5648, 5653, 5658, 5663, 5668,
986      5673, 5678, 5683, 5688, 5693, 5698, 5703, 5708, 5713, 5718,
987      5723, 5728, 5733, 5738, 5743, 5748, 5753, 5758, 5763, 5768,
988      5773, 5778, 5783, 5788, 5793, 5798, 5803, 5808, 5813, 5818,
989      5823, 5828, 5833, 5838, 5843, 5848, 5853, 5858, 5863, 5868,
990      5873, 5878, 5883, 5888, 5893, 5898, 5903, 5908, 5913, 5918,
991      5923, 5928, 5933, 5938, 5943, 5948, 5953, 5958, 5963, 5968,
992      5973, 5978, 5983, 5988, 5993, 5998, 6003, 6008, 6013, 6018,
994      6023, 6028, 6033, 6038, 6043, 6048, 6053, 6058, 6063, 6068,
995      6073, 6078, 6083, 6088, 6093, 6098, 6103, 6108, 6113, 6118,
996      6123, 6128, 6133, 6138, 6143, 6148, 6153, 6158, 6163, 6168,
997      6173, 6178, 6183, 6188, 6193, 6198, 6203, 6208, 6213, 6218,
998      6223, 6228, 6233, 6238, 6243, 6248, 6253, 6258, 6263, 6268,
999      6273, 6278, 6283, 6288, 6293, 6298, 6303, 6308, 6313, 6318,
1000      6323, 6328, 6333, 6338, 6343, 6348, 6353, 6358, 6363, 6368,
1001      6373, 6378, 6383, 6388, 6393, 6398, 6403, 6408, 6413, 6418,
1002      6423, 6428, 6433, 6438, 6443, 6448, 6453, 6458, 6463, 6468,
1003      6473, 6478, 6483, 6488, 6493, 6498, 6503, 6508, 6513, 6518,
1005      6523, 6528, 6533, 6538, 6543, 6548, 6553, 6558, 6563, 6568,
1006      6573, 6578, 6583, 6588, 6593, 6598, 6603, 6608, 6613, 6618,
1007      6623, 6628, 6633, 6638, 6643, 6648, 6653, 6658, 6663, 6668,
1008      6673, 6678, 6683, 6688, 6693, 6698, 6703, 6708, 6713, 6718,
1009      6723, 6728, 6733, 6738, 6743, 6748, 6753, 6758, 6763, 6768,
1010      6773, 6778, 6783, 6788, 6793, 6798, 6803, 6808, 6813, 6818,
1011      6823, 6828, 6833, 6838, 6843, 6848, 6853, 6858, 6863, 6868,
1012      6873, 6878, 6883, 6888, 6893, 6898, 6903, 6908, 6913, 6918,
1013      6923, 6928, 6933, 6938, 6943, 6948, 6953, 6958, 6963, 6968,
1014      6973, 6978, 6983, 6988, 6993, 6998, 7003, 7008, 7013, 7018,
1016      7023, 7028, 7033, 7038, 7043, 7048, 7053, 7058, 7063, 7068,
1017      7073, 7078, 7083, 7088, 7093, 7098, 7103, 7108, 7113, 7118,
1018      7123, 7128, 7133, 7138, 7143, 7148, 7153, 7158, 7163, 7168,
1019      7173, 7178, 7183, 7188, 7193, 7198, 7203, 7208, 7213, 7218,
1020      7223, 7228, 7233, 7238, 7243, 7248, 7253, 7258, 7263, 7268,
1021      7273, 7278, 7283, 7288, 7293, 7298, 7303, 7308, 7313, 7318,
1022      7323, 7328, 7333, 7338, 7343, 7348, 7353, 7358, 7363, 7368,
1023      7373, 7378, 7383, 7388, 7393, 7398, 7403, 7408, 7413, 7418,
1024      7423, 7428, 7433, 7438, 7443, 7448, 7453, 7458, 7463, 7468,
1025      7473, 7478, 7483, 7488, 7493, 7498, 7503, 7508, 7513, 7518,
1027      7523, 7528, 7533, 7538, 7543, 7548, 7553, 7558, 7563, 7568,
1028      7573, 7578, 7583, 7588, 7593, 7598, 7603, 7608, 7613, 7618,
1029      7623, 7628, 7633, 7638, 7643, 7648, 7653, 7658, 7663, 7668,
1030      7673, 7678, 7683, 7688, 7693, 7698, 7703, 7708, 7713, 7718,
1031      7723, 7728, 7733, 7738, 7743, 7748, 7753, 7758, 7763, 7768,
1032      7773, 7778, 7783, 7788, 7793, 7798, 7803, 7808, 7813, 7818,
1033      7823, 7828, 7833, 7838, 7843, 7848, 7853, 7858, 7863, 7868,
1034      7873, 7878, 7883, 7888, 7893, 7898, 7903, 7908, 7913, 7918,
1035      7923, 7928, 7933, 7938, 7943, 7948, 7953, 7958, 7963, 7968,
1036      7973, 7978, 7983, 7988, 7993, 7998, 8003, 8008, 8013, 8018,
1038      8023, 8028, 8033, 8038, 8043, 8048, 8053, 8058, 8063, 8068,
1039      8073, 8078, 8083, 8088, 8093, 8098, 8103, 8108, 8113, 8118,
1040      8123, 8128, 8133, 8138, 8143, 8148, 8153, 8158, 8163, 8168,
1041      8173, 8178, 8183, 8188, 8193, 8198, 8203, 8208, 8213, 8218,
1042      8223, 8228, 8233, 8238, 8243, 8248, 8253, 8258, 8263, 8268,
1043      8273, 8278, 8283, 8288, 8293, 8298, 8303, 8308, 8313, 8318,
1044      8323, 8328, 8333, 8338, 8343, 8348, 8353, 8358, 8363, 8368,
1045      8373, 8378, 8383, 8388, 8393, 8398, 8403, 8408, 8413, 8418,
1046      8423, 8428, 8433, 8438, 8443, 8448, 8453, 8458, 8463, 8468,
1047      8473, 8478, 8483, 8488, 8493, 8498, 8503, 8508, 8513, 8518,
1049      8523, 8528, 8533, 8538, 8543, 8548, 8553, 8558, 8563, 8568,
1050      8573, 8578, 8583, 8588, 8593, 8598, 8603, 8608, 8613, 8618,
1051      8623, 8628, 8633, 8638, 8643, 8648, 8653, 8658, 8663, 8668,
1052      8673, 8678, 8683, 8688, 8693, 8698, 8703, 8708, 8713, 8718,
1053      8723, 8728, 8733, 8738, 8743, 8748, 8753, 8758, 8763, 8768,
1054      8773, 8778, 8783, 8788, 8793, 8798, 8803, 8808, 8813, 8818,
1055      8823, 8828, 8833, 8838, 8843, 8848, 8853, 8858, 8863, 8868,
1056      8873, 8878, 8883, 8888, 8893, 8898, 8903, 8908, 8913, 8918,
1057      8923, 8928, 8933, 8938, 8943, 8948, 8953, 8958, 8963, 8968,
1058      8973, 8978, 8983, 8988, 8993, 8998, 9003, 9008, 9013, 9018,
1060      9023, 9028, 9033, 9038, 9043, 9048, 9053, 9058, 9063, 9068,
1061      9073, 9078, 9083, 9088, 9093, 9098, 9103, 9108, 9113, 9118,
1062      9123, 9128, 9133, 9138, 9143, 9148, 9153, 9158, 9163, 9168,
1063      9173, 9178, 9183, 9188, 9193, 9198, 9203, 9208, 9213, 9218,
1064      9223, 9228, 9233, 9238, 9243, 9248, 9253, 9258, 9263, 9268,
1065      9273, 9278, 9283, 9288
1066     } ;
1068 static yyconst short int yy_def[3855] =
1069     {   0,
1070      2320,    1, 2320, 2320, 2320, 2320, 2320, 2321, 2320, 2322,
1071      2320, 2320, 2323, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1072      2320, 2320, 2320,   23, 2320, 2324, 2320, 2320, 2320, 2320,
1073      2320, 2320, 2320, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
1074      2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
1075      2325, 2325, 2325, 2325, 2320, 2320, 2320, 2320, 2326, 2320,
1076      2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327,
1077      2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327,
1078      2327, 2320, 2320, 2321, 2320, 2322, 2320, 2320, 2320, 2320,
1079      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1081      2320, 2320, 2320, 2320, 2320, 2320,   24,  107,  108, 2328,
1082      2328, 2320, 2329,   23,   24,  109, 2320, 2324, 2320, 2320,
1083      2320, 2320, 2320, 2330, 2331, 2331, 2331, 2331, 2331, 2331,
1084      2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
1085      2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
1086      2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
1087      2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
1088      2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
1089      2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2326,
1090      2320, 2332, 2333, 2334, 2320, 2334, 2334, 2334, 2334, 2334,
1092      2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334,
1093      2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334,
1094      2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334,
1095      2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334,
1096      2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334,
1097      2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2320,
1098      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1099      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1100      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1101      2320, 2320, 2320, 2320, 2320, 2320, 2328, 2320, 2329, 2335,
1103      2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1104      2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1105      2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1106      2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1107      2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1108      2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1109      2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1110      2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1111      2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1112      2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2337, 2338,
1114      2339, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1115      2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1116      2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1117      2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1118      2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1119      2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1120      2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1121      2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1122      2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1123      2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2320,
1125      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1126      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1127      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1128      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2341,
1129      2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342,
1130      2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342,
1131      2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342,
1132      2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2343,
1133      2344, 2345, 2320, 2346, 2346, 2346, 2346, 2346, 2346, 2346,
1134      2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346,
1136      2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346,
1137      2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346,
1138      2346, 2346, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1139      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1140      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1141      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1142      2347, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348,
1143      2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348,
1144      2348, 2348, 2348, 2348, 2348, 2348, 2348, 2349, 2350, 2351,
1145      2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352,
1147      2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352,
1148      2352, 2352, 2352, 2352, 2352, 2352, 2320, 2320, 2320, 2320,
1149      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1150      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1151      2320, 2320, 2353, 2354, 2354, 2354, 2354, 2354, 2354, 2354,
1152      2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2355, 2356,
1153      2357, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358,
1154      2358, 2358, 2358, 2358, 2358, 2358, 2320, 2320, 2320, 2320,
1155      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1156      2320, 2359, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360,
1158      2361, 2362, 2363, 2364, 2364, 2364, 2364, 2364, 2364, 2364,
1159      2364, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1160      2365, 2366, 2366, 2367, 2368, 2369, 2370, 2370, 2320, 2371,
1161      2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381,
1162      2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391,
1163      2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401,
1164      2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411,
1165      2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421,
1166      2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431,
1167      2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441,
1169      2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451,
1170      2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461,
1171      2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471,
1172      2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481,
1173      2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491,
1174      2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501,
1175      2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511,
1176      2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521,
1177      2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531,
1178      2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541,
1180      2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551,
1181      2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561,
1182      2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571,
1183      2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581,
1184      2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591,
1185      2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601,
1186      2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611,
1187      2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621,
1188      2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631,
1189      2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641,
1191      2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651,
1192      2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661,
1193      2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671,
1194      2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681,
1195      2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691,
1196      2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701,
1197      2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711,
1198      2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721,
1199      2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731,
1200      2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741,
1202      2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751,
1203      2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761,
1204      2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771,
1205      2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781,
1206      2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791,
1207      2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801,
1208      2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811,
1209      2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821,
1210      2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831,
1211      2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841,
1213      2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851,
1214      2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861,
1215      2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871,
1216      2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881,
1217      2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891,
1218      2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901,
1219      2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911,
1220      2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921,
1221      2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931,
1222      2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941,
1224      2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951,
1225      2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961,
1226      2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971,
1227      2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981,
1228      2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991,
1229      2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001,
1230      3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011,
1231      3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021,
1232      3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031,
1233      3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041,
1235      3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3050, 3051,
1236      3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061,
1237      3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071,
1238      3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081,
1239      3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091,
1240      3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101,
1241      3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111,
1242      3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121,
1243      3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131,
1244      3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141,
1246      3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151,
1247      3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159, 3160, 3161,
1248      3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171,
1249      3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181,
1250      3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191,
1251      3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201,
1252      3202, 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211,
1253      3212, 3213, 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221,
1254      3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231,
1255      3232, 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, 3241,
1257      3242, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3250, 3251,
1258      3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3260, 3261,
1259      3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270, 3271,
1260      3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281,
1261      3282, 3283, 3284, 3285, 3286, 3287, 3288, 3289, 3290, 3291,
1262      3292, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301,
1263      3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309, 3310, 3311,
1264      3312, 3313, 3314, 3315, 3316, 3317, 3318, 3319, 3320, 3321,
1265      3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331,
1266      3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341,
1268      3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351,
1269      3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361,
1270      3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371,
1271      3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381,
1272      3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391,
1273      3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401,
1274      3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411,
1275      3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421,
1276      3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431,
1277      3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441,
1279      3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451,
1280      3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461,
1281      3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471,
1282      3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481,
1283      3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491,
1284      3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501,
1285      3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511,
1286      3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521,
1287      3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531,
1288      3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541,
1290      3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551,
1291      3552, 3553, 3554, 3555, 3556, 3557, 3558, 3559, 3560, 3561,
1292      3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, 3571,
1293      3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581,
1294      3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591,
1295      3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601,
1296      3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609, 3610, 3611,
1297      3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 3621,
1298      3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631,
1299      3632, 3633, 3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641,
1301      3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651,
1302      3652, 3653, 3654, 3655, 3656, 3657, 3658, 3659, 3660, 3661,
1303      3662, 3663, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671,
1304      3672, 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680, 3681,
1305      3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689, 3690, 3691,
1306      3692, 3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700, 3701,
1307      3702, 3703, 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711,
1308      3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719, 3720, 3721,
1309      3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729, 3730, 3731,
1310      3732, 3733, 3734, 3735, 3736, 3737, 3738, 3739, 3740, 3741,
1312      3742, 3743, 3744, 3745, 3746, 3747, 3748, 3749, 3750, 3751,
1313      3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761,
1314      3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771,
1315      3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780, 3781,
1316      3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 3791,
1317      3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801,
1318      3802, 3803, 3804, 3805, 3806, 3807, 3808, 3809, 3810, 3811,
1319      3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821,
1320      3822, 3823, 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831,
1321      3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841,
1323      3842, 3843, 3844, 3845, 3846, 3847, 2320, 3848, 3849, 3850,
1324      2320, 3851, 3852, 2320, 3853, 2320, 3854, 2320, 2320,    0,
1325      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1326      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1327      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1328      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1329      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1330      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1331      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1332      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1334      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1335      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1336      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1337      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1338      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1339      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1340      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1341      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1342      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1343      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1345      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1346      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1347      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1348      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1349      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1350      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1351      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1352      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1353      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1354      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1356      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1357      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1358      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1359      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1360      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1361      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1362      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1363      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1364      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1365      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1367      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1368      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1369      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1370      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1371      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1372      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1373      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1374      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1375      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1376      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1378      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1379      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1380      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1381      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1382      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1383      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1384      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1385      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1386      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1387      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1389      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1390      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1391      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1392      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1393      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1394      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1395      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1396      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1397      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1398      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1400      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1401      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1402      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1403      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1404      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1405      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1406      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1407      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1408      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1409      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1411      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1412      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1413      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1414      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1415      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1416      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1417      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1418      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1419      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1420      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1422      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1423      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1424      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1425      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1426      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1427      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1428      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1429      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1430      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1431      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1433      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1434      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1435      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1436      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1437      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1438      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1439      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1440      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1441      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1442      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1444      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1445      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1446      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1447      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1448      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1449      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1450      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1451      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1452      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1453      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1455      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1456      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1457      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1458      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1459      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1460      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1461      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1462      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1463      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1464      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1466      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1467      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1468      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1469      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1470      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1471      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1472      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1473      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1474      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1475      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1477      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1478      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1479      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1480      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1481      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1482      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1483      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1484      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1485      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1486      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1488      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1489      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1490      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1491      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1492      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1493      2320, 2320, 2320, 2320
1494     } ;
1496 static yyconst short int yy_nxt[9360] =
1497     {   0,
1498         4,    5,    6,    7,    8,    9,   10,   11,   12,   13,
1499        14,   15,   16,   17,   18,   19,   20,   21,   22,   23,
1500        24,   24,   25,   26,   27,   28,   29,   30,   31,   32,
1501        33,   34,   35,   36,   37,   38,   39,   34,   34,   34,
1502        40,   41,   34,   42,   43,   44,   45,   46,   34,   47,
1503        48,   49,   50,   34,   51,   52,   53,   54,   55,   56,
1504        57,   58,   59,   87,   87,  115,  115,  119,  120,  122,
1505       123,  126,  152,  162,  153,  154,  163,  155,  156,  127,
1506       109,  128,  158,  160,  157,  195,  129,  583,   60,  161,
1507       159,  164,   61,   62,   63,   64,   65,   66,   61,   61,
1509        61,   67,   68,   61,   69,   70,   71,   72,   73,   61,
1510        74,   75,   76,   77,   61,   78,   79,   80,   81,   91,
1511        92,   93,   94,   95,  165,  174,  190,   96,  166,  195,
1512        97,   98,  338,   99,  100,  175,  101,  102,  103,  104,
1513       176,  105,  339,  259,  106,  107,  107,  108,  109,  141,
1514       195,  186,  191,  142,  143,  195,  144,  145,  187,  110,
1515       111,  110,  110,  110,  110,  188,  112,  195,  371,  146,
1516       147,  177,  148,  149,  178,   87,   87,  238,  179,  237,
1517       196,  372,  113,  114,  114,  115,  115,  150,  197,  180,
1518       198,  151,  282,  108,  108,  199,  283,  109,  116,  109,
1520       109,  109,  109,  195,  112,  130,  169,  131,  109,  132,
1521       181,  133,  195,  170,  134,  135,  136,  171,  137,  195,
1522       138,  279,  195,  172,  139,  230,  173,  140,  182,  280,
1523       307,  231,  263,  183,  184,  195,  211,  228,  195,  264,
1524       212,  213,  195,  214,  215,  229,  308,  200,  195,  201,
1525       195,  202,  232,  203,  195,  233,  204,  205,  206,  454,
1526       207,  255,  208,  290,  216,  217,  209,  218,  219,  210,
1527       234,  222,  266,  223,  224,  195,  225,  226,  195,  267,
1528       195,  285,  220,  227,  305,  235,  221,  291,  239,  236,
1529       195,  317,  195,  306,  244,  240,  327,  328,  286,  241,
1531       251,  287,  195,  247,  245,  242,  248,  318,  243,  246,
1532       249,  340,  256,  268,  269,  346,  270,  271,  252,  257,
1533       583,  250,  195,  253,  254,  347,  258,  274,  341,  275,
1534       293,  272,  276,  277,  403,  273,  334,  294,  335,  278,
1535       107,  107,  108,  109,  295,  109,  109,  109,  321,  322,
1536       330,  365,  348,  331,  323,  116,  354,  336,  362,  358,
1537       375,  367,  373,  390,  363,  382,  366,  324,  374,  386,
1538       376,  332,  333,  349,  350,  359,  368,  378,  379,  355,
1539       356,  391,  383,  380,  392,  190,  387,  388,  384,  385,
1540       195,  195,  195,  195,  195,  195,  195,  195,  195,  393,
1542       195,  195,  195,  195,  405,  406,  408,  195,  404,  411,
1543       195,  191,  195,  195,  407,  415,  414,  195,  410,  418,
1544       421,  416,  409,  417,  195,  412,  413,  195,  195,  195,
1545       427,  420,  195,  195,  195,  419,  422,  423,  426,  195,
1546       431,  195,  424,  432,  195,  428,  429,  441,  195,  195,
1547       435,  195,  436,  438,  195,  425,  430,  452,  195,  439,
1548       443,  433,  434,  449,  442,  195,  195,  447,  195,  440,
1549       459,  437,  195,  195,  444,  445,  455,  448,  446,  195,
1550       195,  195,  195,  195,  450,  451,  460,  195,  195,  466,
1551       463,  195,  453,  468,  465,  458,  464,  462,  471,  456,
1553       457,  461,  195,  472,  467,  195,  470,  195,  469,  474,
1554       195,  195,  195,  195,  195,  475,  473,  478,  195,  195,
1555       476,  483,  479,  480,  195,  195,  195,  195,  481,  487,
1556       477,  195,  495,  583,  491,  493,  195,  497,  484,  496,
1557       515,  509,  482,  510,  485,  486,  488,  489,  513,  520,
1558       494,  490,  492,  498,  499,  530,  551,  516,  514,  521,
1559       552,  561,  511,  195,  553,  195,  195,  554,  531,  195,
1560       555,  562,  195,  195,  195,  195,  195,  195,  563,  585,
1561       586,  195,  589,  588,  195,  195,  195,  583,  195,  195,
1562       592,  590,  587,  195,  195,  593,  195,  195,  594,  599,
1564       600,  591,  595,  602,  604,  609,  596,  603,  195,  597,
1565       607,  195,  598,  601,  605,  608,  195,  195,  195,  195,
1566       611,  606,  195,  195,  195,  610,  195,  195,  195,  195,
1567       195,  195,  612,  615,  195,  195,  617,  195,  195,  195,
1568       613,  621,  644,  195,  697,  620,  614,  618,  616,  619,
1569       634,  622,  645,  692,  635,  195,  693,  694,  636,  646,
1570       696,  637,  700,  695,  638,  699,  195,  195,  195,  195,
1571       698,  195,  195,  704,  195,  195,  195,  195,  195,  195,
1572       195,  701,  702,  195,  195,  703,  708,  195,  763,  195,
1573       709,  712,  706,  195,  195,  195,  705,  715,  707,  195,
1575       195,  711,  710,  713,  767,  714,  195,  764,  765,  716,
1576       195,  195,  770,  766,  195,  195,  195,  195,  768,  769,
1577       195,  195,  195,  772,  195,  195,  771,  773,  195,  195,
1578       774,  776,  195,  195,  583,  195,  806,  583,  807,  775,
1579       810,  811,  805,  808,  195,  583,  809,  828,  195,  583,
1580       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1581       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1582       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1583       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1584       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1586       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1587       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1588       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1589       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1590       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1591       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1592       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1593       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1594       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1595       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1597       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1598       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1599       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1600       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1601       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1602       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1603       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1604       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1605       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1606       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1608       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1609       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1610       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1611       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1612       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1613       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1614       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1615       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1616       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1617       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1619       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1620       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1621       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1622       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1623       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1624       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1625       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1626       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1627       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1628       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1630       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1631       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1632       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1633       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1634       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1635       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1636       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1637       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1638       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1639       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1641       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1642       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1643       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1644       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1645       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1646       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1647       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1648       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1649       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1650       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1652       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1653       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1654       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1655       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1656       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1657       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1658       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1659       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1660       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1661       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1663       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1664       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1665       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1666       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1667       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1668       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1669       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1670       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1671       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1672       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1674       195,  583,  195,  583,  195,  583,  195,  583,  195,  583,
1675       195,  583,  195,  583,  583,  583,  583,   84,   84,  583,
1676        84,   84,   84,   84,   84,   86,  195,  583,   86,   88,
1677        88,  195,   88,   88,   88,   88,   88,  118,  118,  583,
1678       118,  118,  118,  118,  118,  125,  195,  125,  125,  125,
1679       192,  583,  195,  583,  192,  192,  192,  194,  194,  194,
1680       194,  194,  297,  195,  583,  297,  297,  299,  195,  583,
1681       299,  300,  195,  300,  300,  300,  301,  583,  301,  301,
1682       301,  400,  400,  400,  400,  400,  401,  195,  401,  401,
1683       401,  402,  402,  402,  402,  402,  540,  583,  540,  540,
1685       540,  541,  195,  541,  541,  541,  580,  583,  580,  580,
1686       580,  581,  581,  581,  581,  581,  582,  582,  582,  582,
1687       582,  584,  584,  584,  584,  584,  661,  195,  661,  661,
1688       661,  662,  583,  662,  662,  662,  688,  688,  688,  688,
1689       688,  689,  689,  689,  689,  689,  690,  690,  690,  690,
1690       690,  691,  691,  691,  691,  691,  743,  195,  743,  743,
1691       743,  744,  583,  744,  744,  744,  759,  759,  759,  759,
1692       759,  760,  760,  760,  760,  760,  761,  761,  761,  761,
1693       761,  762,  762,  762,  762,  762,  792,  195,  792,  792,
1694       792,  793,  583,  793,  793,  793,  801,  801,  801,  801,
1696       801,  802,  802,  802,  802,  802,  803,  803,  803,  803,
1697       803,  804,  804,  804,  804,  804,  821,  195,  821,  821,
1698       821,  822,  583,  822,  822,  822,  824,  824,  824,  824,
1699       824,  825,  825,  825,  825,  825,  826,  826,  826,  826,
1700       826,  827,  827,  827,  827,  827,  830,  195,  830,  830,
1701       830,  831,  583,  831,  831,  831,  832,  832,  832,  832,
1702       832,  833,  833,  833,  833,  833,  834,  834,  834,  834,
1703       834,  835,  835,  835,  835,  835,  836,  195,  836,  836,
1704       836,  837,  583,  837,  837,  837,  838,  838,  838,  838,
1705       838,  839,  839,  839,  839,  839,  840,  840,  840,  840,
1707       840,  841,  841,  841,  841,  841,  842,  195,  842,  842,
1708       842,  843,  583,  843,  843,  843,  844,  844,  844,  844,
1709       844,  845,  845,  845,  845,  845,  846,  846,  846,  846,
1710       846,  847,  847,  847,  847,  847,  848,  195,  848,  848,
1711       848,  849,  583,  849,  849,  849,  850,  850,  850,  850,
1712       850,  851,  851,  851,  851,  851,  852,  852,  852,  852,
1713       852,  853,  853,  853,  853,  853,  854,  195,  854,  854,
1714       854,  855,  583,  855,  855,  855,  856,  856,  856,  856,
1715       856,  857,  857,  857,  857,  857,  858,  858,  858,  858,
1716       858,  859,  859,  859,  859,  859,  860,  195,  860,  860,
1718       860,  861,  583,  861,  861,  861,  862,  862,  862,  862,
1719       862,  863,  863,  863,  863,  863,  864,  864,  864,  864,
1720       864,  865,  865,  865,  865,  865,  866,  195,  866,  866,
1721       866,  867,  583,  867,  867,  867,  868,  868,  868,  868,
1722       868,  869,  869,  869,  869,  869,  870,  870,  870,  870,
1723       870,  871,  871,  871,  871,  871,  872,  195,  872,  872,
1724       872,  873,  583,  873,  873,  873,  874,  874,  874,  874,
1725       874,  875,  875,  875,  875,  875,  876,  876,  876,  876,
1726       876,  877,  877,  877,  877,  877,  878,  195,  878,  878,
1727       878,  879,  583,  879,  879,  879,  880,  880,  880,  880,
1729       880,  881,  881,  881,  881,  881,  882,  882,  882,  882,
1730       882,  883,  883,  883,  883,  883,  884,  195,  884,  884,
1731       884,  885,  583,  885,  885,  885,  886,  886,  886,  886,
1732       886,  887,  887,  887,  887,  887,  888,  888,  888,  888,
1733       888,  889,  889,  889,  889,  889,  890,  195,  890,  890,
1734       890,  891,  583,  891,  891,  891,  892,  892,  892,  892,
1735       892,  893,  893,  893,  893,  893,  894,  894,  894,  894,
1736       894,  895,  895,  895,  895,  895,  896,  195,  896,  896,
1737       896,  897,  583,  897,  897,  897,  898,  898,  898,  898,
1738       898,  899,  899,  899,  899,  899,  900,  900,  900,  900,
1740       900,  901,  901,  901,  901,  901,  902,  195,  902,  902,
1741       902,  903,  583,  903,  903,  903,  904,  904,  904,  904,
1742       904,  905,  905,  905,  905,  905,  906,  906,  906,  906,
1743       906,  907,  907,  907,  907,  907,  908,  195,  908,  908,
1744       908,  909,  583,  909,  909,  909,  910,  910,  910,  910,
1745       910,  911,  911,  911,  911,  911,  912,  912,  912,  912,
1746       912,  913,  913,  913,  913,  913,  914,  195,  914,  914,
1747       914,  915,  583,  915,  915,  915,  916,  916,  916,  916,
1748       916,  917,  917,  917,  917,  917,  918,  918,  918,  918,
1749       918,  919,  919,  919,  919,  919,  920,  195,  920,  920,
1751       920,  921,  583,  921,  921,  921,  922,  922,  922,  922,
1752       922,  923,  923,  923,  923,  923,  924,  924,  924,  924,
1753       924,  925,  925,  925,  925,  925,  926,  195,  926,  926,
1754       926,  927,  583,  927,  927,  927,  928,  928,  928,  928,
1755       928,  929,  929,  929,  929,  929,  930,  930,  930,  930,
1756       930,  931,  931,  931,  931,  931,  932,  195,  932,  932,
1757       932,  933,  583,  933,  933,  933,  934,  934,  934,  934,
1758       934,  935,  935,  935,  935,  935,  936,  936,  936,  936,
1759       936,  937,  937,  937,  937,  937,  938,  195,  938,  938,
1760       938,  939,  583,  939,  939,  939,  940,  940,  940,  940,
1762       940,  941,  941,  941,  941,  941,  942,  942,  942,  942,
1763       942,  943,  943,  943,  943,  943,  944,  195,  944,  944,
1764       944,  945,  583,  945,  945,  945,  946,  946,  946,  946,
1765       946,  947,  947,  947,  947,  947,  948,  948,  948,  948,
1766       948,  949,  949,  949,  949,  949,  950,  195,  950,  950,
1767       950,  951,  583,  951,  951,  951,  952,  952,  952,  952,
1768       952,  953,  953,  953,  953,  953,  954,  954,  954,  954,
1769       954,  955,  955,  955,  955,  955,  956,  195,  956,  956,
1770       956,  957,  583,  957,  957,  957,  958,  958,  958,  958,
1771       958,  959,  959,  959,  959,  959,  960,  960,  960,  960,
1773       960,  961,  961,  961,  961,  961,  962,  195,  962,  962,
1774       962,  963,  583,  963,  963,  963,  964,  964,  964,  964,
1775       964,  965,  965,  965,  965,  965,  966,  966,  966,  966,
1776       966,  967,  967,  967,  967,  967,  968,  195,  968,  968,
1777       968,  969,  583,  969,  969,  969,  970,  970,  970,  970,
1778       970,  971,  971,  971,  971,  971,  972,  972,  972,  972,
1779       972,  973,  973,  973,  973,  973,  974,  195,  974,  974,
1780       974,  975,  583,  975,  975,  975,  976,  976,  976,  976,
1781       976,  977,  977,  977,  977,  977,  978,  978,  978,  978,
1782       978,  979,  979,  979,  979,  979,  980,  195,  980,  980,
1784       980,  981,  583,  981,  981,  981,  982,  982,  982,  982,
1785       982,  983,  983,  983,  983,  983,  984,  984,  984,  984,
1786       984,  985,  985,  985,  985,  985,  986,  195,  986,  986,
1787       986,  987,  583,  987,  987,  987,  988,  988,  988,  988,
1788       988,  989,  989,  989,  989,  989,  990,  990,  990,  990,
1789       990,  991,  991,  991,  991,  991,  992,  195,  992,  992,
1790       992,  993,  583,  993,  993,  993,  994,  994,  994,  994,
1791       994,  995,  995,  995,  995,  995,  996,  996,  996,  996,
1792       996,  997,  997,  997,  997,  997,  998,  195,  998,  998,
1793       998,  999,  583,  999,  999,  999, 1000, 1000, 1000, 1000,
1795      1000, 1001, 1001, 1001, 1001, 1001, 1002, 1002, 1002, 1002,
1796      1002, 1003, 1003, 1003, 1003, 1003, 1004,  195, 1004, 1004,
1797      1004, 1005,  583, 1005, 1005, 1005, 1006, 1006, 1006, 1006,
1798      1006, 1007, 1007, 1007, 1007, 1007, 1008, 1008, 1008, 1008,
1799      1008, 1009, 1009, 1009, 1009, 1009, 1010,  195, 1010, 1010,
1800      1010, 1011,  583, 1011, 1011, 1011, 1012, 1012, 1012, 1012,
1801      1012, 1013, 1013, 1013, 1013, 1013, 1014, 1014, 1014, 1014,
1802      1014, 1015, 1015, 1015, 1015, 1015, 1016,  195, 1016, 1016,
1803      1016, 1017,  583, 1017, 1017, 1017, 1018, 1018, 1018, 1018,
1804      1018, 1019, 1019, 1019, 1019, 1019, 1020, 1020, 1020, 1020,
1806      1020, 1021, 1021, 1021, 1021, 1021, 1022,  195, 1022, 1022,
1807      1022, 1023,  583, 1023, 1023, 1023, 1024, 1024, 1024, 1024,
1808      1024, 1025, 1025, 1025, 1025, 1025, 1026, 1026, 1026, 1026,
1809      1026, 1027, 1027, 1027, 1027, 1027, 1028,  195, 1028, 1028,
1810      1028, 1029,  583, 1029, 1029, 1029, 1030, 1030, 1030, 1030,
1811      1030, 1031, 1031, 1031, 1031, 1031, 1032, 1032, 1032, 1032,
1812      1032, 1033, 1033, 1033, 1033, 1033, 1034,  195, 1034, 1034,
1813      1034, 1035,  583, 1035, 1035, 1035, 1036, 1036, 1036, 1036,
1814      1036, 1037, 1037, 1037, 1037, 1037, 1038, 1038, 1038, 1038,
1815      1038, 1039, 1039, 1039, 1039, 1039, 1040,  195, 1040, 1040,
1817      1040, 1041,  583, 1041, 1041, 1041, 1042, 1042, 1042, 1042,
1818      1042, 1043, 1043, 1043, 1043, 1043, 1044, 1044, 1044, 1044,
1819      1044, 1045, 1045, 1045, 1045, 1045, 1046,  195, 1046, 1046,
1820      1046, 1047,  583, 1047, 1047, 1047, 1048, 1048, 1048, 1048,
1821      1048, 1049, 1049, 1049, 1049, 1049, 1050, 1050, 1050, 1050,
1822      1050, 1051, 1051, 1051, 1051, 1051, 1052,  195, 1052, 1052,
1823      1052, 1053,  583, 1053, 1053, 1053, 1054, 1054, 1054, 1054,
1824      1054, 1055, 1055, 1055, 1055, 1055, 1056, 1056, 1056, 1056,
1825      1056, 1057, 1057, 1057, 1057, 1057, 1058,  195, 1058, 1058,
1826      1058, 1059,  583, 1059, 1059, 1059, 1060, 1060, 1060, 1060,
1828      1060, 1061, 1061, 1061, 1061, 1061, 1062, 1062, 1062, 1062,
1829      1062, 1063, 1063, 1063, 1063, 1063, 1064,  195, 1064, 1064,
1830      1064, 1065,  583, 1065, 1065, 1065, 1066, 1066, 1066, 1066,
1831      1066, 1067, 1067, 1067, 1067, 1067, 1068, 1068, 1068, 1068,
1832      1068, 1069, 1069, 1069, 1069, 1069, 1070,  195, 1070, 1070,
1833      1070, 1071,  583, 1071, 1071, 1071, 1072, 1072, 1072, 1072,
1834      1072, 1073, 1073, 1073, 1073, 1073, 1074, 1074, 1074, 1074,
1835      1074, 1075, 1075, 1075, 1075, 1075, 1076,  195, 1076, 1076,
1836      1076, 1077,  583, 1077, 1077, 1077, 1078, 1078, 1078, 1078,
1837      1078, 1079, 1079, 1079, 1079, 1079, 1080, 1080, 1080, 1080,
1839      1080, 1081, 1081, 1081, 1081, 1081, 1082,  195, 1082, 1082,
1840      1082, 1083,  195, 1083, 1083, 1083, 1084, 1084, 1084, 1084,
1841      1084, 1085, 1085, 1085, 1085, 1085, 1086, 1086, 1086, 1086,
1842      1086, 1087, 1087, 1087, 1087, 1087, 1088,  583, 1088, 1088,
1843      1088, 1089,  195, 1089, 1089, 1089, 1090, 1090, 1090, 1090,
1844      1090, 1091, 1091, 1091, 1091, 1091, 1092, 1092, 1092, 1092,
1845      1092, 1093, 1093, 1093, 1093, 1093, 1094,  583, 1094, 1094,
1846      1094, 1095,  829, 1095, 1095, 1095, 1096, 1096, 1096, 1096,
1847      1096, 1097, 1097, 1097, 1097, 1097, 1098, 1098, 1098, 1098,
1848      1098, 1099, 1099, 1099, 1099, 1099, 1100,  195, 1100, 1100,
1850      1100, 1101,  195, 1101, 1101, 1101, 1102, 1102, 1102, 1102,
1851      1102, 1103, 1103, 1103, 1103, 1103, 1104, 1104, 1104, 1104,
1852      1104, 1105, 1105, 1105, 1105, 1105, 1106,  195, 1106, 1106,
1853      1106, 1107,  195, 1107, 1107, 1107, 1108, 1108, 1108, 1108,
1854      1108, 1109, 1109, 1109, 1109, 1109, 1110, 1110, 1110, 1110,
1855      1110, 1111, 1111, 1111, 1111, 1111, 1112,  195, 1112, 1112,
1856      1112, 1113,  195, 1113, 1113, 1113, 1114, 1114, 1114, 1114,
1857      1114, 1115, 1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116,
1858      1116, 1117, 1117, 1117, 1117, 1117, 1118,  195, 1118, 1118,
1859      1118, 1119,  583, 1119, 1119, 1119, 1120, 1120, 1120, 1120,
1861      1120, 1121, 1121, 1121, 1121, 1121, 1122, 1122, 1122, 1122,
1862      1122, 1123, 1123, 1123, 1123, 1123, 1124,  195, 1124, 1124,
1863      1124, 1125,  583, 1125, 1125, 1125, 1126, 1126, 1126, 1126,
1864      1126, 1127, 1127, 1127, 1127, 1127, 1128, 1128, 1128, 1128,
1865      1128, 1129, 1129, 1129, 1129, 1129, 1130,  823, 1130, 1130,
1866      1130, 1131,  820, 1131, 1131, 1131, 1132, 1132, 1132, 1132,
1867      1132, 1133, 1133, 1133, 1133, 1133, 1134, 1134, 1134, 1134,
1868      1134, 1135, 1135, 1135, 1135, 1135, 1136,  819, 1136, 1136,
1869      1136, 1137,  818, 1137, 1137, 1137, 1138, 1138, 1138, 1138,
1870      1138, 1139, 1139, 1139, 1139, 1139, 1140, 1140, 1140, 1140,
1872      1140, 1141, 1141, 1141, 1141, 1141, 1142,  817, 1142, 1142,
1873      1142, 1143,  816, 1143, 1143, 1143, 1144, 1144, 1144, 1144,
1874      1144, 1145, 1145, 1145, 1145, 1145, 1146, 1146, 1146, 1146,
1875      1146, 1147, 1147, 1147, 1147, 1147, 1148,  815, 1148, 1148,
1876      1148, 1149,  814, 1149, 1149, 1149, 1150, 1150, 1150, 1150,
1877      1150, 1151, 1151, 1151, 1151, 1151, 1152, 1152, 1152, 1152,
1878      1152, 1153, 1153, 1153, 1153, 1153, 1154,  813, 1154, 1154,
1879      1154, 1155,  812, 1155, 1155, 1155, 1156, 1156, 1156, 1156,
1880      1156, 1157, 1157, 1157, 1157, 1157, 1158, 1158, 1158, 1158,
1881      1158, 1159, 1159, 1159, 1159, 1159, 1160,  195, 1160, 1160,
1883      1160, 1161,  195, 1161, 1161, 1161, 1162, 1162, 1162, 1162,
1884      1162, 1163, 1163, 1163, 1163, 1163, 1164, 1164, 1164, 1164,
1885      1164, 1165, 1165, 1165, 1165, 1165, 1166,  195, 1166, 1166,
1886      1166, 1167,  195, 1167, 1167, 1167, 1168, 1168, 1168, 1168,
1887      1168, 1169, 1169, 1169, 1169, 1169, 1170, 1170, 1170, 1170,
1888      1170, 1171, 1171, 1171, 1171, 1171, 1172,  195, 1172, 1172,
1889      1172, 1173,  195, 1173, 1173, 1173, 1174, 1174, 1174, 1174,
1890      1174, 1175, 1175, 1175, 1175, 1175, 1176, 1176, 1176, 1176,
1891      1176, 1177, 1177, 1177, 1177, 1177, 1178,  195, 1178, 1178,
1892      1178, 1179,  195, 1179, 1179, 1179, 1180, 1180, 1180, 1180,
1894      1180, 1181, 1181, 1181, 1181, 1181, 1182, 1182, 1182, 1182,
1895      1182, 1183, 1183, 1183, 1183, 1183, 1184,  583, 1184, 1184,
1896      1184, 1185,  195, 1185, 1185, 1185, 1186, 1186, 1186, 1186,
1897      1186, 1187, 1187, 1187, 1187, 1187, 1188, 1188, 1188, 1188,
1898      1188, 1189, 1189, 1189, 1189, 1189, 1190,  583, 1190, 1190,
1899      1190, 1191,  800, 1191, 1191, 1191, 1192, 1192, 1192, 1192,
1900      1192, 1193, 1193, 1193, 1193, 1193, 1194, 1194, 1194, 1194,
1901      1194, 1195, 1195, 1195, 1195, 1195, 1196,  799, 1196, 1196,
1902      1196, 1197,  798, 1197, 1197, 1197, 1198, 1198, 1198, 1198,
1903      1198, 1199, 1199, 1199, 1199, 1199, 1200, 1200, 1200, 1200,
1905      1200, 1201, 1201, 1201, 1201, 1201, 1202,  797, 1202, 1202,
1906      1202, 1203,  796, 1203, 1203, 1203, 1204, 1204, 1204, 1204,
1907      1204, 1205, 1205, 1205, 1205, 1205, 1206, 1206, 1206, 1206,
1908      1206, 1207, 1207, 1207, 1207, 1207, 1208,  795, 1208, 1208,
1909      1208, 1209,  794, 1209, 1209, 1209, 1210, 1210, 1210, 1210,
1910      1210, 1211, 1211, 1211, 1211, 1211, 1212, 1212, 1212, 1212,
1911      1212, 1213, 1213, 1213, 1213, 1213, 1214,  791, 1214, 1214,
1912      1214, 1215,  790, 1215, 1215, 1215, 1216, 1216, 1216, 1216,
1913      1216, 1217, 1217, 1217, 1217, 1217, 1218, 1218, 1218, 1218,
1914      1218, 1219, 1219, 1219, 1219, 1219, 1220,  789, 1220, 1220,
1916      1220, 1221,  788, 1221, 1221, 1221, 1222, 1222, 1222, 1222,
1917      1222, 1223, 1223, 1223, 1223, 1223, 1224, 1224, 1224, 1224,
1918      1224, 1225, 1225, 1225, 1225, 1225, 1226,  787, 1226, 1226,
1919      1226, 1227,  786, 1227, 1227, 1227, 1228, 1228, 1228, 1228,
1920      1228, 1229, 1229, 1229, 1229, 1229, 1230, 1230, 1230, 1230,
1921      1230, 1231, 1231, 1231, 1231, 1231, 1232,  785, 1232, 1232,
1922      1232, 1233,  784, 1233, 1233, 1233, 1234, 1234, 1234, 1234,
1923      1234, 1235, 1235, 1235, 1235, 1235, 1236, 1236, 1236, 1236,
1924      1236, 1237, 1237, 1237, 1237, 1237, 1238,  783, 1238, 1238,
1925      1238, 1239,  782, 1239, 1239, 1239, 1240, 1240, 1240, 1240,
1927      1240, 1241, 1241, 1241, 1241, 1241, 1242, 1242, 1242, 1242,
1928      1242, 1243, 1243, 1243, 1243, 1243, 1244,  781, 1244, 1244,
1929      1244, 1245,  780, 1245, 1245, 1245, 1246, 1246, 1246, 1246,
1930      1246, 1247, 1247, 1247, 1247, 1247, 1248, 1248, 1248, 1248,
1931      1248, 1249, 1249, 1249, 1249, 1249, 1250,  779, 1250, 1250,
1932      1250, 1251,  778, 1251, 1251, 1251, 1252, 1252, 1252, 1252,
1933      1252, 1253, 1253, 1253, 1253, 1253, 1254, 1254, 1254, 1254,
1934      1254, 1255, 1255, 1255, 1255, 1255, 1256,  777, 1256, 1256,
1935      1256, 1257,  195, 1257, 1257, 1257, 1258, 1258, 1258, 1258,
1936      1258, 1259, 1259, 1259, 1259, 1259, 1260, 1260, 1260, 1260,
1938      1260, 1261, 1261, 1261, 1261, 1261, 1262,  195, 1262, 1262,
1939      1262, 1263,  195, 1263, 1263, 1263, 1264, 1264, 1264, 1264,
1940      1264, 1265, 1265, 1265, 1265, 1265, 1266, 1266, 1266, 1266,
1941      1266, 1267, 1267, 1267, 1267, 1267, 1268,  195, 1268, 1268,
1942      1268, 1269,  195, 1269, 1269, 1269, 1270, 1270, 1270, 1270,
1943      1270, 1271, 1271, 1271, 1271, 1271, 1272, 1272, 1272, 1272,
1944      1272, 1273, 1273, 1273, 1273, 1273, 1274,  195, 1274, 1274,
1945      1274, 1275,  195, 1275, 1275, 1275, 1276, 1276, 1276, 1276,
1946      1276, 1277, 1277, 1277, 1277, 1277, 1278, 1278, 1278, 1278,
1947      1278, 1279, 1279, 1279, 1279, 1279, 1280,  195, 1280, 1280,
1949      1280, 1281,  195, 1281, 1281, 1281, 1282, 1282, 1282, 1282,
1950      1282, 1283, 1283, 1283, 1283, 1283, 1284, 1284, 1284, 1284,
1951      1284, 1285, 1285, 1285, 1285, 1285, 1286,  195, 1286, 1286,
1952      1286, 1287,  195, 1287, 1287, 1287, 1288, 1288, 1288, 1288,
1953      1288, 1289, 1289, 1289, 1289, 1289, 1290, 1290, 1290, 1290,
1954      1290, 1291, 1291, 1291, 1291, 1291, 1292,  195, 1292, 1292,
1955      1292, 1293,  583, 1293, 1293, 1293, 1294, 1294, 1294, 1294,
1956      1294, 1295, 1295, 1295, 1295, 1295, 1296, 1296, 1296, 1296,
1957      1296, 1297, 1297, 1297, 1297, 1297, 1298,  195, 1298, 1298,
1958      1298, 1299,  583, 1299, 1299, 1299, 1300, 1300, 1300, 1300,
1960      1300, 1301, 1301, 1301, 1301, 1301, 1302, 1302, 1302, 1302,
1961      1302, 1303, 1303, 1303, 1303, 1303, 1304,  758, 1304, 1304,
1962      1304, 1305,  757, 1305, 1305, 1305, 1306, 1306, 1306, 1306,
1963      1306, 1307, 1307, 1307, 1307, 1307, 1308, 1308, 1308, 1308,
1964      1308, 1309, 1309, 1309, 1309, 1309, 1310,  756, 1310, 1310,
1965      1310, 1311,  755, 1311, 1311, 1311, 1312, 1312, 1312, 1312,
1966      1312, 1313, 1313, 1313, 1313, 1313, 1314, 1314, 1314, 1314,
1967      1314, 1315, 1315, 1315, 1315, 1315, 1316,  754, 1316, 1316,
1968      1316, 1317,  753, 1317, 1317, 1317, 1318, 1318, 1318, 1318,
1969      1318, 1319, 1319, 1319, 1319, 1319, 1320, 1320, 1320, 1320,
1971      1320, 1321, 1321, 1321, 1321, 1321, 1322,  752, 1322, 1322,
1972      1322, 1323,  751, 1323, 1323, 1323, 1324, 1324, 1324, 1324,
1973      1324, 1325, 1325, 1325, 1325, 1325, 1326, 1326, 1326, 1326,
1974      1326, 1327, 1327, 1327, 1327, 1327, 1328,  750, 1328, 1328,
1975      1328, 1329,  749, 1329, 1329, 1329, 1330, 1330, 1330, 1330,
1976      1330, 1331, 1331, 1331, 1331, 1331, 1332, 1332, 1332, 1332,
1977      1332, 1333, 1333, 1333, 1333, 1333, 1334,  748, 1334, 1334,
1978      1334, 1335,  747, 1335, 1335, 1335, 1336, 1336, 1336, 1336,
1979      1336, 1337, 1337, 1337, 1337, 1337, 1338, 1338, 1338, 1338,
1980      1338, 1339, 1339, 1339, 1339, 1339, 1340,  746, 1340, 1340,
1982      1340, 1341,  745, 1341, 1341, 1341, 1342, 1342, 1342, 1342,
1983      1342, 1343, 1343, 1343, 1343, 1343, 1344, 1344, 1344, 1344,
1984      1344, 1345, 1345, 1345, 1345, 1345, 1346,  742, 1346, 1346,
1985      1346, 1347,  741, 1347, 1347, 1347, 1348, 1348, 1348, 1348,
1986      1348, 1349, 1349, 1349, 1349, 1349, 1350, 1350, 1350, 1350,
1987      1350, 1351, 1351, 1351, 1351, 1351, 1352,  740, 1352, 1352,
1988      1352, 1353,  739, 1353, 1353, 1353, 1354, 1354, 1354, 1354,
1989      1354, 1355, 1355, 1355, 1355, 1355, 1356, 1356, 1356, 1356,
1990      1356, 1357, 1357, 1357, 1357, 1357, 1358,  738, 1358, 1358,
1991      1358, 1359,  737, 1359, 1359, 1359, 1360, 1360, 1360, 1360,
1993      1360, 1361, 1361, 1361, 1361, 1361, 1362, 1362, 1362, 1362,
1994      1362, 1363, 1363, 1363, 1363, 1363, 1364,  736, 1364, 1364,
1995      1364, 1365,  735, 1365, 1365, 1365, 1366, 1366, 1366, 1366,
1996      1366, 1367, 1367, 1367, 1367, 1367, 1368, 1368, 1368, 1368,
1997      1368, 1369, 1369, 1369, 1369, 1369, 1370,  734, 1370, 1370,
1998      1370, 1371,  733, 1371, 1371, 1371, 1372, 1372, 1372, 1372,
1999      1372, 1373, 1373, 1373, 1373, 1373, 1374, 1374, 1374, 1374,
2000      1374, 1375, 1375, 1375, 1375, 1375, 1376,  732, 1376, 1376,
2001      1376, 1377,  731, 1377, 1377, 1377, 1378, 1378, 1378, 1378,
2002      1378, 1379, 1379, 1379, 1379, 1379, 1380, 1380, 1380, 1380,
2004      1380, 1381, 1381, 1381, 1381, 1381, 1382,  730, 1382, 1382,
2005      1382, 1383,  729, 1383, 1383, 1383, 1384, 1384, 1384, 1384,
2006      1384, 1385, 1385, 1385, 1385, 1385, 1386, 1386, 1386, 1386,
2007      1386, 1387, 1387, 1387, 1387, 1387, 1388,  728, 1388, 1388,
2008      1388, 1389,  727, 1389, 1389, 1389, 1390, 1390, 1390, 1390,
2009      1390, 1391, 1391, 1391, 1391, 1391, 1392, 1392, 1392, 1392,
2010      1392, 1393, 1393, 1393, 1393, 1393, 1394,  726, 1394, 1394,
2011      1394, 1395,  725, 1395, 1395, 1395, 1396, 1396, 1396, 1396,
2012      1396, 1397, 1397, 1397, 1397, 1397, 1398, 1398, 1398, 1398,
2013      1398, 1399, 1399, 1399, 1399, 1399, 1400,  724, 1400, 1400,
2015      1400, 1401,  723, 1401, 1401, 1401, 1402, 1402, 1402, 1402,
2016      1402, 1403, 1403, 1403, 1403, 1403, 1404, 1404, 1404, 1404,
2017      1404, 1405, 1405, 1405, 1405, 1405, 1406,  722, 1406, 1406,
2018      1406, 1407,  721, 1407, 1407, 1407, 1408, 1408, 1408, 1408,
2019      1408, 1409, 1409, 1409, 1409, 1409, 1410, 1410, 1410, 1410,
2020      1410, 1411, 1411, 1411, 1411, 1411, 1412,  720, 1412, 1412,
2021      1412, 1413,  719, 1413, 1413, 1413, 1414, 1414, 1414, 1414,
2022      1414, 1415, 1415, 1415, 1415, 1415, 1416, 1416, 1416, 1416,
2023      1416, 1417, 1417, 1417, 1417, 1417, 1418,  718, 1418, 1418,
2024      1418, 1419,  717, 1419, 1419, 1419, 1420, 1420, 1420, 1420,
2026      1420, 1421, 1421, 1421, 1421, 1421, 1422, 1422, 1422, 1422,
2027      1422, 1423, 1423, 1423, 1423, 1423, 1424,  195, 1424, 1424,
2028      1424, 1425,  195, 1425, 1425, 1425, 1426, 1426, 1426, 1426,
2029      1426, 1427, 1427, 1427, 1427, 1427, 1428, 1428, 1428, 1428,
2030      1428, 1429, 1429, 1429, 1429, 1429, 1430,  195, 1430, 1430,
2031      1430, 1431,  195, 1431, 1431, 1431, 1432, 1432, 1432, 1432,
2032      1432, 1433, 1433, 1433, 1433, 1433, 1434, 1434, 1434, 1434,
2033      1434, 1435, 1435, 1435, 1435, 1435, 1436,  195, 1436, 1436,
2034      1436, 1437,  195, 1437, 1437, 1437, 1438, 1438, 1438, 1438,
2035      1438, 1439, 1439, 1439, 1439, 1439, 1440, 1440, 1440, 1440,
2037      1440, 1441, 1441, 1441, 1441, 1441, 1442,  195, 1442, 1442,
2038      1442, 1443,  195, 1443, 1443, 1443, 1444, 1444, 1444, 1444,
2039      1444, 1445, 1445, 1445, 1445, 1445, 1446, 1446, 1446, 1446,
2040      1446, 1447, 1447, 1447, 1447, 1447, 1448,  195, 1448, 1448,
2041      1448, 1449,  195, 1449, 1449, 1449, 1450, 1450, 1450, 1450,
2042      1450, 1451, 1451, 1451, 1451, 1451, 1452, 1452, 1452, 1452,
2043      1452, 1453, 1453, 1453, 1453, 1453, 1454,  195, 1454, 1454,
2044      1454, 1455,  195, 1455, 1455, 1455, 1456, 1456, 1456, 1456,
2045      1456, 1457, 1457, 1457, 1457, 1457, 1458, 1458, 1458, 1458,
2046      1458, 1459, 1459, 1459, 1459, 1459, 1460,  195, 1460, 1460,
2048      1460, 1461,  195, 1461, 1461, 1461, 1462, 1462, 1462, 1462,
2049      1462, 1463, 1463, 1463, 1463, 1463, 1464, 1464, 1464, 1464,
2050      1464, 1465, 1465, 1465, 1465, 1465, 1466,  583, 1466, 1466,
2051      1466, 1467,  195, 1467, 1467, 1467, 1468, 1468, 1468, 1468,
2052      1468, 1469, 1469, 1469, 1469, 1469, 1470, 1470, 1470, 1470,
2053      1470, 1471, 1471, 1471, 1471, 1471, 1472,  583, 1472, 1472,
2054      1472, 1473,  687, 1473, 1473, 1473, 1474, 1474, 1474, 1474,
2055      1474, 1475, 1475, 1475, 1475, 1475, 1476, 1476, 1476, 1476,
2056      1476, 1477, 1477, 1477, 1477, 1477, 1478,  686, 1478, 1478,
2057      1478, 1479,  685, 1479, 1479, 1479, 1480, 1480, 1480, 1480,
2059      1480, 1481, 1481, 1481, 1481, 1481, 1482, 1482, 1482, 1482,
2060      1482, 1483, 1483, 1483, 1483, 1483, 1484,  684, 1484, 1484,
2061      1484, 1485,  683, 1485, 1485, 1485, 1486, 1486, 1486, 1486,
2062      1486, 1487, 1487, 1487, 1487, 1487, 1488, 1488, 1488, 1488,
2063      1488, 1489, 1489, 1489, 1489, 1489, 1490,  682, 1490, 1490,
2064      1490, 1491,  681, 1491, 1491, 1491, 1492, 1492, 1492, 1492,
2065      1492, 1493, 1493, 1493, 1493, 1493, 1494, 1494, 1494, 1494,
2066      1494, 1495, 1495, 1495, 1495, 1495, 1496,  680, 1496, 1496,
2067      1496, 1497,  679, 1497, 1497, 1497, 1498, 1498, 1498, 1498,
2068      1498, 1499, 1499, 1499, 1499, 1499, 1500, 1500, 1500, 1500,
2070      1500, 1501, 1501, 1501, 1501, 1501, 1502,  678, 1502, 1502,
2071      1502, 1503,  677, 1503, 1503, 1503, 1504, 1504, 1504, 1504,
2072      1504, 1505, 1505, 1505, 1505, 1505, 1506, 1506, 1506, 1506,
2073      1506, 1507, 1507, 1507, 1507, 1507, 1508,  676, 1508, 1508,
2074      1508, 1509,  675, 1509, 1509, 1509, 1510, 1510, 1510, 1510,
2075      1510, 1511, 1511, 1511, 1511, 1511, 1512, 1512, 1512, 1512,
2076      1512, 1513, 1513, 1513, 1513, 1513, 1514,  674, 1514, 1514,
2077      1514, 1515,  673, 1515, 1515, 1515, 1516, 1516, 1516, 1516,
2078      1516, 1517, 1517, 1517, 1517, 1517, 1518, 1518, 1518, 1518,
2079      1518, 1519, 1519, 1519, 1519, 1519, 1520,  672, 1520, 1520,
2081      1520, 1521,  671, 1521, 1521, 1521, 1522, 1522, 1522, 1522,
2082      1522, 1523, 1523, 1523, 1523, 1523, 1524, 1524, 1524, 1524,
2083      1524, 1525, 1525, 1525, 1525, 1525, 1526,  670, 1526, 1526,
2084      1526, 1527,  669, 1527, 1527, 1527, 1528, 1528, 1528, 1528,
2085      1528, 1529, 1529, 1529, 1529, 1529, 1530, 1530, 1530, 1530,
2086      1530, 1531, 1531, 1531, 1531, 1531, 1532,  668, 1532, 1532,
2087      1532, 1533,  667, 1533, 1533, 1533, 1534, 1534, 1534, 1534,
2088      1534, 1535, 1535, 1535, 1535, 1535, 1536, 1536, 1536, 1536,
2089      1536, 1537, 1537, 1537, 1537, 1537, 1538,  666, 1538, 1538,
2090      1538, 1539,  665, 1539, 1539, 1539, 1540, 1540, 1540, 1540,
2092      1540, 1541, 1541, 1541, 1541, 1541, 1542, 1542, 1542, 1542,
2093      1542, 1543, 1543, 1543, 1543, 1543, 1544,  664, 1544, 1544,
2094      1544, 1545,  663, 1545, 1545, 1545, 1546, 1546, 1546, 1546,
2095      1546, 1547, 1547, 1547, 1547, 1547, 1548, 1548, 1548, 1548,
2096      1548, 1549, 1549, 1549, 1549, 1549, 1550,  660, 1550, 1550,
2097      1550, 1551,  659, 1551, 1551, 1551, 1552, 1552, 1552, 1552,
2098      1552, 1553, 1553, 1553, 1553, 1553, 1554, 1554, 1554, 1554,
2099      1554, 1555, 1555, 1555, 1555, 1555, 1556,  658, 1556, 1556,
2100      1556, 1557,  657, 1557, 1557, 1557, 1558, 1558, 1558, 1558,
2101      1558, 1559, 1559, 1559, 1559, 1559, 1560, 1560, 1560, 1560,
2103      1560, 1561, 1561, 1561, 1561, 1561, 1562,  656, 1562, 1562,
2104      1562, 1563,  655, 1563, 1563, 1563, 1564, 1564, 1564, 1564,
2105      1564, 1565, 1565, 1565, 1565, 1565, 1566, 1566, 1566, 1566,
2106      1566, 1567, 1567, 1567, 1567, 1567, 1568,  654, 1568, 1568,
2107      1568, 1569,  653, 1569, 1569, 1569, 1570, 1570, 1570, 1570,
2108      1570, 1571, 1571, 1571, 1571, 1571, 1572, 1572, 1572, 1572,
2109      1572, 1573, 1573, 1573, 1573, 1573, 1574,  652, 1574, 1574,
2110      1574, 1575,  651, 1575, 1575, 1575, 1576, 1576, 1576, 1576,
2111      1576, 1577, 1577, 1577, 1577, 1577, 1578, 1578, 1578, 1578,
2112      1578, 1579, 1579, 1579, 1579, 1579, 1580,  650, 1580, 1580,
2114      1580, 1581,  649, 1581, 1581, 1581, 1582, 1582, 1582, 1582,
2115      1582, 1583, 1583, 1583, 1583, 1583, 1584, 1584, 1584, 1584,
2116      1584, 1585, 1585, 1585, 1585, 1585, 1586,  648, 1586, 1586,
2117      1586, 1587,  647, 1587, 1587, 1587, 1588, 1588, 1588, 1588,
2118      1588, 1589, 1589, 1589, 1589, 1589, 1590, 1590, 1590, 1590,
2119      1590, 1591, 1591, 1591, 1591, 1591, 1592,  643, 1592, 1592,
2120      1592, 1593,  642, 1593, 1593, 1593, 1594, 1594, 1594, 1594,
2121      1594, 1595, 1595, 1595, 1595, 1595, 1596, 1596, 1596, 1596,
2122      1596, 1597, 1597, 1597, 1597, 1597, 1598,  641, 1598, 1598,
2123      1598, 1599,  640, 1599, 1599, 1599, 1600, 1600, 1600, 1600,
2125      1600, 1601, 1601, 1601, 1601, 1601, 1602, 1602, 1602, 1602,
2126      1602, 1603, 1603, 1603, 1603, 1603, 1604,  639, 1604, 1604,
2127      1604, 1605,  633, 1605, 1605, 1605, 1606, 1606, 1606, 1606,
2128      1606, 1607, 1607, 1607, 1607, 1607, 1608, 1608, 1608, 1608,
2129      1608, 1609, 1609, 1609, 1609, 1609, 1610,  632, 1610, 1610,
2130      1610, 1611,  631, 1611, 1611, 1611, 1612, 1612, 1612, 1612,
2131      1612, 1613, 1613, 1613, 1613, 1613, 1614, 1614, 1614, 1614,
2132      1614, 1615, 1615, 1615, 1615, 1615, 1616,  630, 1616, 1616,
2133      1616, 1617,  629, 1617, 1617, 1617, 1618, 1618, 1618, 1618,
2134      1618, 1619, 1619, 1619, 1619, 1619, 1620, 1620, 1620, 1620,
2136      1620, 1621, 1621, 1621, 1621, 1621, 1622,  628, 1622, 1622,
2137      1622, 1623,  627, 1623, 1623, 1623, 1624, 1624, 1624, 1624,
2138      1624, 1625, 1625, 1625, 1625, 1625, 1626, 1626, 1626, 1626,
2139      1626, 1627, 1627, 1627, 1627, 1627, 1628,  626, 1628, 1628,
2140      1628, 1629,  625, 1629, 1629, 1629, 1630, 1630, 1630, 1630,
2141      1630, 1631, 1631, 1631, 1631, 1631, 1632, 1632, 1632, 1632,
2142      1632, 1633, 1633, 1633, 1633, 1633, 1634,  624, 1634, 1634,
2143      1634, 1635,  623, 1635, 1635, 1635, 1636, 1636, 1636, 1636,
2144      1636, 1637, 1637, 1637, 1637, 1637, 1638, 1638, 1638, 1638,
2145      1638, 1639, 1639, 1639, 1639, 1639, 1640,  195, 1640, 1640,
2147      1640, 1641,  195, 1641, 1641, 1641, 1642, 1642, 1642, 1642,
2148      1642, 1643, 1643, 1643, 1643, 1643, 1644, 1644, 1644, 1644,
2149      1644, 1645, 1645, 1645, 1645, 1645, 1646,  195, 1646, 1646,
2150      1646, 1647,  195, 1647, 1647, 1647, 1648, 1648, 1648, 1648,
2151      1648, 1649, 1649, 1649, 1649, 1649, 1650, 1650, 1650, 1650,
2152      1650, 1651, 1651, 1651, 1651, 1651, 1652,  195, 1652, 1652,
2153      1652, 1653,  195, 1653, 1653, 1653, 1654, 1654, 1654, 1654,
2154      1654, 1655, 1655, 1655, 1655, 1655, 1656, 1656, 1656, 1656,
2155      1656, 1657, 1657, 1657, 1657, 1657, 1658,  195, 1658, 1658,
2156      1658, 1659,  195, 1659, 1659, 1659, 1660, 1660, 1660, 1660,
2158      1660, 1661, 1661, 1661, 1661, 1661, 1662, 1662, 1662, 1662,
2159      1662, 1663, 1663, 1663, 1663, 1663, 1664,  195, 1664, 1664,
2160      1664, 1665,  195, 1665, 1665, 1665, 1666, 1666, 1666, 1666,
2161      1666, 1667, 1667, 1667, 1667, 1667, 1668, 1668, 1668, 1668,
2162      1668, 1669, 1669, 1669, 1669, 1669, 1670,  195, 1670, 1670,
2163      1670, 1671,  195, 1671, 1671, 1671, 1672, 1672, 1672, 1672,
2164      1672, 1673, 1673, 1673, 1673, 1673, 1674, 1674, 1674, 1674,
2165      1674, 1675, 1675, 1675, 1675, 1675, 1676,  195, 1676, 1676,
2166      1676, 1677,  195, 1677, 1677, 1677, 1678, 1678, 1678, 1678,
2167      1678, 1679, 1679, 1679, 1679, 1679, 1680, 1680, 1680, 1680,
2169      1680, 1681, 1681, 1681, 1681, 1681, 1682,  195, 1682, 1682,
2170      1682, 1683,  195, 1683, 1683, 1683, 1684, 1684, 1684, 1684,
2171      1684, 1685, 1685, 1685, 1685, 1685, 1686, 1686, 1686, 1686,
2172      1686, 1687, 1687, 1687, 1687, 1687, 1688,  195, 1688, 1688,
2173      1688, 1689,  195, 1689, 1689, 1689, 1690, 1690, 1690, 1690,
2174      1690, 1691, 1691, 1691, 1691, 1691, 1692, 1692, 1692, 1692,
2175      1692, 1693, 1693, 1693, 1693, 1693, 1694,  195, 1694, 1694,
2176      1694, 1695,  195, 1695, 1695, 1695, 1696, 1696, 1696, 1696,
2177      1696, 1697, 1697, 1697, 1697, 1697, 1698, 1698, 1698, 1698,
2178      1698, 1699, 1699, 1699, 1699, 1699, 1700,  195, 1700, 1700,
2180      1700, 1701,  195, 1701, 1701, 1701, 1702, 1702, 1702, 1702,
2181      1702, 1703, 1703, 1703, 1703, 1703, 1704, 1704, 1704, 1704,
2182      1704, 1705, 1705, 1705, 1705, 1705, 1706,  195, 1706, 1706,
2183      1706, 1707,  195, 1707, 1707, 1707, 1708, 1708, 1708, 1708,
2184      1708, 1709, 1709, 1709, 1709, 1709, 1710, 1710, 1710, 1710,
2185      1710, 1711, 1711, 1711, 1711, 1711, 1712,  195, 1712, 1712,
2186      1712, 1713,  195, 1713, 1713, 1713, 1714, 1714, 1714, 1714,
2187      1714, 1715, 1715, 1715, 1715, 1715, 1716, 1716, 1716, 1716,
2188      1716, 1717, 1717, 1717, 1717, 1717, 1718,  195, 1718, 1718,
2189      1718, 1719,  195, 1719, 1719, 1719, 1720, 1720, 1720, 1720,
2191      1720, 1721, 1721, 1721, 1721, 1721, 1722, 1722, 1722, 1722,
2192      1722, 1723, 1723, 1723, 1723, 1723, 1724,  195, 1724, 1724,
2193      1724, 1725,  195, 1725, 1725, 1725, 1726, 1726, 1726, 1726,
2194      1726, 1727, 1727, 1727, 1727, 1727, 1728, 1728, 1728, 1728,
2195      1728, 1729, 1729, 1729, 1729, 1729, 1730,  195, 1730, 1730,
2196      1730, 1731,  195, 1731, 1731, 1731, 1732, 1732, 1732, 1732,
2197      1732, 1733, 1733, 1733, 1733, 1733, 1734, 1734, 1734, 1734,
2198      1734, 1735, 1735, 1735, 1735, 1735, 1736,  195, 1736, 1736,
2199      1736, 1737,  195, 1737, 1737, 1737, 1738, 1738, 1738, 1738,
2200      1738, 1739, 1739, 1739, 1739, 1739, 1740, 1740, 1740, 1740,
2202      1740, 1741, 1741, 1741, 1741, 1741, 1742,  195, 1742, 1742,
2203      1742, 1743,  195, 1743, 1743, 1743, 1744, 1744, 1744, 1744,
2204      1744, 1745, 1745, 1745, 1745, 1745, 1746, 1746, 1746, 1746,
2205      1746, 1747, 1747, 1747, 1747, 1747, 1748,  195, 1748, 1748,
2206      1748, 1749,  195, 1749, 1749, 1749, 1750, 1750, 1750, 1750,
2207      1750, 1751, 1751, 1751, 1751, 1751, 1752, 1752, 1752, 1752,
2208      1752, 1753, 1753, 1753, 1753, 1753, 1754,  195, 1754, 1754,
2209      1754, 1755,  195, 1755, 1755, 1755, 1756, 1756, 1756, 1756,
2210      1756, 1757, 1757, 1757, 1757, 1757, 1758, 1758, 1758, 1758,
2211      1758, 1759, 1759, 1759, 1759, 1759, 1760,  195, 1760, 1760,
2213      1760, 1761,  195, 1761, 1761, 1761, 1762, 1762, 1762, 1762,
2214      1762, 1763, 1763, 1763, 1763, 1763, 1764, 1764, 1764, 1764,
2215      1764, 1765, 1765, 1765, 1765, 1765, 1766,  195, 1766, 1766,
2216      1766, 1767,  195, 1767, 1767, 1767, 1768, 1768, 1768, 1768,
2217      1768, 1769, 1769, 1769, 1769, 1769, 1770, 1770, 1770, 1770,
2218      1770, 1771, 1771, 1771, 1771, 1771, 1772,  195, 1772, 1772,
2219      1772, 1773,  195, 1773, 1773, 1773, 1774, 1774, 1774, 1774,
2220      1774, 1775, 1775, 1775, 1775, 1775, 1776, 1776, 1776, 1776,
2221      1776, 1777, 1777, 1777, 1777, 1777, 1778,  195, 1778, 1778,
2222      1778, 1779,  195, 1779, 1779, 1779, 1780, 1780, 1780, 1780,
2224      1780, 1781, 1781, 1781, 1781, 1781, 1782, 1782, 1782, 1782,
2225      1782, 1783, 1783, 1783, 1783, 1783, 1784,  195, 1784, 1784,
2226      1784, 1785,  195, 1785, 1785, 1785, 1786, 1786, 1786, 1786,
2227      1786, 1787, 1787, 1787, 1787, 1787, 1788, 1788, 1788, 1788,
2228      1788, 1789, 1789, 1789, 1789, 1789, 1790,  195, 1790, 1790,
2229      1790, 1791,  195, 1791, 1791, 1791, 1792, 1792, 1792, 1792,
2230      1792, 1793, 1793, 1793, 1793, 1793, 1794, 1794, 1794, 1794,
2231      1794, 1795, 1795, 1795, 1795, 1795, 1796,  195, 1796, 1796,
2232      1796, 1797,  195, 1797, 1797, 1797, 1798, 1798, 1798, 1798,
2233      1798, 1799, 1799, 1799, 1799, 1799, 1800, 1800, 1800, 1800,
2235      1800, 1801, 1801, 1801, 1801, 1801, 1802,  195, 1802, 1802,
2236      1802, 1803,  195, 1803, 1803, 1803, 1804, 1804, 1804, 1804,
2237      1804, 1805, 1805, 1805, 1805, 1805, 1806, 1806, 1806, 1806,
2238      1806, 1807, 1807, 1807, 1807, 1807, 1808,  195, 1808, 1808,
2239      1808, 1809,  195, 1809, 1809, 1809, 1810, 1810, 1810, 1810,
2240      1810, 1811, 1811, 1811, 1811, 1811, 1812, 1812, 1812, 1812,
2241      1812, 1813, 1813, 1813, 1813, 1813, 1814,  195, 1814, 1814,
2242      1814, 1815,  195, 1815, 1815, 1815, 1816, 1816, 1816, 1816,
2243      1816, 1817, 1817, 1817, 1817, 1817, 1818, 1818, 1818, 1818,
2244      1818, 1819, 1819, 1819, 1819, 1819, 1820,  195, 1820, 1820,
2246      1820, 1821,  195, 1821, 1821, 1821, 1822, 1822, 1822, 1822,
2247      1822, 1823, 1823, 1823, 1823, 1823, 1824, 1824, 1824, 1824,
2248      1824, 1825, 1825, 1825, 1825, 1825, 1826,  195, 1826, 1826,
2249      1826, 1827,  195, 1827, 1827, 1827, 1828, 1828, 1828, 1828,
2250      1828, 1829, 1829, 1829, 1829, 1829, 1830, 1830, 1830, 1830,
2251      1830, 1831, 1831, 1831, 1831, 1831, 1832,  195, 1832, 1832,
2252      1832, 1833,  195, 1833, 1833, 1833, 1834, 1834, 1834, 1834,
2253      1834, 1835, 1835, 1835, 1835, 1835, 1836, 1836, 1836, 1836,
2254      1836, 1837, 1837, 1837, 1837, 1837, 1838,  583, 1838, 1838,
2255      1838, 1839,  195, 1839, 1839, 1839, 1840, 1840, 1840, 1840,
2257      1840, 1841, 1841, 1841, 1841, 1841, 1842, 1842, 1842, 1842,
2258      1842, 1843, 1843, 1843, 1843, 1843, 1844,  579, 1844, 1844,
2259      1844, 1845,  578, 1845, 1845, 1845, 1846, 1846, 1846, 1846,
2260      1846, 1847, 1847, 1847, 1847, 1847, 1848, 1848, 1848, 1848,
2261      1848, 1849, 1849, 1849, 1849, 1849, 1850,  577, 1850, 1850,
2262      1850, 1851,  576, 1851, 1851, 1851, 1852, 1852, 1852, 1852,
2263      1852, 1853, 1853, 1853, 1853, 1853, 1854, 1854, 1854, 1854,
2264      1854, 1855, 1855, 1855, 1855, 1855, 1856,  575, 1856, 1856,
2265      1856, 1857,  574, 1857, 1857, 1857, 1858, 1858, 1858, 1858,
2266      1858, 1859, 1859, 1859, 1859, 1859, 1860, 1860, 1860, 1860,
2268      1860, 1861, 1861, 1861, 1861, 1861, 1862,  573, 1862, 1862,
2269      1862, 1863,  572, 1863, 1863, 1863, 1864, 1864, 1864, 1864,
2270      1864, 1865, 1865, 1865, 1865, 1865, 1866, 1866, 1866, 1866,
2271      1866, 1867, 1867, 1867, 1867, 1867, 1868,  571, 1868, 1868,
2272      1868, 1869,  570, 1869, 1869, 1869, 1870, 1870, 1870, 1870,
2273      1870, 1871, 1871, 1871, 1871, 1871, 1872, 1872, 1872, 1872,
2274      1872, 1873, 1873, 1873, 1873, 1873, 1874,  569, 1874, 1874,
2275      1874, 1875,  568, 1875, 1875, 1875, 1876, 1876, 1876, 1876,
2276      1876, 1877, 1877, 1877, 1877, 1877, 1878, 1878, 1878, 1878,
2277      1878, 1879, 1879, 1879, 1879, 1879, 1880,  567, 1880, 1880,
2279      1880, 1881,  566, 1881, 1881, 1881, 1882, 1882, 1882, 1882,
2280      1882, 1883, 1883, 1883, 1883, 1883, 1884, 1884, 1884, 1884,
2281      1884, 1885, 1885, 1885, 1885, 1885, 1886,  565, 1886, 1886,
2282      1886, 1887,  564, 1887, 1887, 1887, 1888, 1888, 1888, 1888,
2283      1888, 1889, 1889, 1889, 1889, 1889, 1890, 1890, 1890, 1890,
2284      1890, 1891, 1891, 1891, 1891, 1891, 1892,  560, 1892, 1892,
2285      1892, 1893,  559, 1893, 1893, 1893, 1894, 1894, 1894, 1894,
2286      1894, 1895, 1895, 1895, 1895, 1895, 1896, 1896, 1896, 1896,
2287      1896, 1897, 1897, 1897, 1897, 1897, 1898,  558, 1898, 1898,
2288      1898, 1899,  557, 1899, 1899, 1899, 1900, 1900, 1900, 1900,
2290      1900, 1901, 1901, 1901, 1901, 1901, 1902, 1902, 1902, 1902,
2291      1902, 1903, 1903, 1903, 1903, 1903, 1904,  556, 1904, 1904,
2292      1904, 1905,  550, 1905, 1905, 1905, 1906, 1906, 1906, 1906,
2293      1906, 1907, 1907, 1907, 1907, 1907, 1908, 1908, 1908, 1908,
2294      1908, 1909, 1909, 1909, 1909, 1909, 1910,  549, 1910, 1910,
2295      1910, 1911,  548, 1911, 1911, 1911, 1912, 1912, 1912, 1912,
2296      1912, 1913, 1913, 1913, 1913, 1913, 1914, 1914, 1914, 1914,
2297      1914, 1915, 1915, 1915, 1915, 1915, 1916,  547, 1916, 1916,
2298      1916, 1917,  546, 1917, 1917, 1917, 1918, 1918, 1918, 1918,
2299      1918, 1919, 1919, 1919, 1919, 1919, 1920, 1920, 1920, 1920,
2301      1920, 1921, 1921, 1921, 1921, 1921, 1922,  545, 1922, 1922,
2302      1922, 1923,  544, 1923, 1923, 1923, 1924, 1924, 1924, 1924,
2303      1924, 1925, 1925, 1925, 1925, 1925, 1926, 1926, 1926, 1926,
2304      1926, 1927, 1927, 1927, 1927, 1927, 1928,  543, 1928, 1928,
2305      1928, 1929,  542, 1929, 1929, 1929, 1930, 1930, 1930, 1930,
2306      1930, 1931, 1931, 1931, 1931, 1931, 1932, 1932, 1932, 1932,
2307      1932, 1933, 1933, 1933, 1933, 1933, 1934,  298, 1934, 1934,
2308      1934, 1935,  539, 1935, 1935, 1935, 1936, 1936, 1936, 1936,
2309      1936, 1937, 1937, 1937, 1937, 1937, 1938, 1938, 1938, 1938,
2310      1938, 1939, 1939, 1939, 1939, 1939, 1940,  538, 1940, 1940,
2312      1940, 1941,  537, 1941, 1941, 1941, 1942, 1942, 1942, 1942,
2313      1942, 1943, 1943, 1943, 1943, 1943, 1944, 1944, 1944, 1944,
2314      1944, 1945, 1945, 1945, 1945, 1945, 1946,  536, 1946, 1946,
2315      1946, 1947,  535, 1947, 1947, 1947, 1948, 1948, 1948, 1948,
2316      1948, 1949, 1949, 1949, 1949, 1949, 1950, 1950, 1950, 1950,
2317      1950, 1951, 1951, 1951, 1951, 1951, 1952,  534, 1952, 1952,
2318      1952, 1953,  533, 1953, 1953, 1953, 1954, 1954, 1954, 1954,
2319      1954, 1955, 1955, 1955, 1955, 1955, 1956, 1956, 1956, 1956,
2320      1956, 1957, 1957, 1957, 1957, 1957, 1958,  532, 1958, 1958,
2321      1958, 1959,  529, 1959, 1959, 1959, 1960, 1960, 1960, 1960,
2323      1960, 1961, 1961, 1961, 1961, 1961, 1962, 1962, 1962, 1962,
2324      1962, 1963, 1963, 1963, 1963, 1963, 1964,  528, 1964, 1964,
2325      1964, 1965,  527, 1965, 1965, 1965, 1966, 1966, 1966, 1966,
2326      1966, 1967, 1967, 1967, 1967, 1967, 1968, 1968, 1968, 1968,
2327      1968, 1969, 1969, 1969, 1969, 1969, 1970,  526, 1970, 1970,
2328      1970, 1971,  525, 1971, 1971, 1971, 1972, 1972, 1972, 1972,
2329      1972, 1973, 1973, 1973, 1973, 1973, 1974, 1974, 1974, 1974,
2330      1974, 1975, 1975, 1975, 1975, 1975, 1976,  524, 1976, 1976,
2331      1976, 1977,  523, 1977, 1977, 1977, 1978, 1978, 1978, 1978,
2332      1978, 1979, 1979, 1979, 1979, 1979, 1980, 1980, 1980, 1980,
2334      1980, 1981, 1981, 1981, 1981, 1981, 1982,  522, 1982, 1982,
2335      1982, 1983,  519, 1983, 1983, 1983, 1984, 1984, 1984, 1984,
2336      1984, 1985, 1985, 1985, 1985, 1985, 1986, 1986, 1986, 1986,
2337      1986, 1987, 1987, 1987, 1987, 1987, 1988,  518, 1988, 1988,
2338      1988, 1989,  517, 1989, 1989, 1989, 1990, 1990, 1990, 1990,
2339      1990, 1991, 1991, 1991, 1991, 1991, 1992, 1992, 1992, 1992,
2340      1992, 1993, 1993, 1993, 1993, 1993, 1994,  512, 1994, 1994,
2341      1994, 1995,  508, 1995, 1995, 1995, 1996, 1996, 1996, 1996,
2342      1996, 1997, 1997, 1997, 1997, 1997, 1998, 1998, 1998, 1998,
2343      1998, 1999, 1999, 1999, 1999, 1999, 2000,  507, 2000, 2000,
2345      2000, 2001,  506, 2001, 2001, 2001, 2002, 2002, 2002, 2002,
2346      2002, 2003, 2003, 2003, 2003, 2003, 2004, 2004, 2004, 2004,
2347      2004, 2005, 2005, 2005, 2005, 2005, 2006,  505, 2006, 2006,
2348      2006, 2007,  504, 2007, 2007, 2007, 2008, 2008, 2008, 2008,
2349      2008, 2009, 2009, 2009, 2009, 2009, 2010, 2010, 2010, 2010,
2350      2010, 2011, 2011, 2011, 2011, 2011, 2012,  503, 2012, 2012,
2351      2012, 2013,  502, 2013, 2013, 2013, 2014, 2014, 2014, 2014,
2352      2014, 2015, 2015, 2015, 2015, 2015, 2016, 2016, 2016, 2016,
2353      2016, 2017, 2017, 2017, 2017, 2017, 2018,  501, 2018, 2018,
2354      2018, 2019,  500, 2019, 2019, 2019, 2020, 2020, 2020, 2020,
2356      2020, 2021, 2021, 2021, 2021, 2021, 2022, 2022, 2022, 2022,
2357      2022, 2023, 2023, 2023, 2023, 2023, 2024,  195, 2024, 2024,
2358      2024, 2025,  195, 2025, 2025, 2025, 2026, 2026, 2026, 2026,
2359      2026, 2027, 2027, 2027, 2027, 2027, 2028, 2028, 2028, 2028,
2360      2028, 2029, 2029, 2029, 2029, 2029, 2030,  195, 2030, 2030,
2361      2030, 2031,  195, 2031, 2031, 2031, 2032, 2032, 2032, 2032,
2362      2032, 2033, 2033, 2033, 2033, 2033, 2034, 2034, 2034, 2034,
2363      2034, 2035, 2035, 2035, 2035, 2035, 2036,  399, 2036, 2036,
2364      2036, 2037,  398, 2037, 2037, 2037, 2038, 2038, 2038, 2038,
2365      2038, 2039, 2039, 2039, 2039, 2039, 2040, 2040, 2040, 2040,
2367      2040, 2041, 2041, 2041, 2041, 2041, 2042,  397, 2042, 2042,
2368      2042, 2043,  396, 2043, 2043, 2043, 2044, 2044, 2044, 2044,
2369      2044, 2045, 2045, 2045, 2045, 2045, 2046, 2046, 2046, 2046,
2370      2046, 2047, 2047, 2047, 2047, 2047, 2048,  395, 2048, 2048,
2371      2048, 2049,  394, 2049, 2049, 2049, 2050, 2050, 2050, 2050,
2372      2050, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052,
2373      2052, 2053, 2053, 2053, 2053, 2053, 2054,  389, 2054, 2054,
2374      2054, 2055,  381, 2055, 2055, 2055, 2056, 2056, 2056, 2056,
2375      2056, 2057, 2057, 2057, 2057, 2057, 2058, 2058, 2058, 2058,
2376      2058, 2059, 2059, 2059, 2059, 2059, 2060,  377, 2060, 2060,
2378      2060, 2061,  370, 2061, 2061, 2061, 2062, 2062, 2062, 2062,
2379      2062, 2063, 2063, 2063, 2063, 2063, 2064, 2064, 2064, 2064,
2380      2064, 2065, 2065, 2065, 2065, 2065, 2066,  369, 2066, 2066,
2381      2066, 2067,  364, 2067, 2067, 2067, 2068, 2068, 2068, 2068,
2382      2068, 2069, 2069, 2069, 2069, 2069, 2070, 2070, 2070, 2070,
2383      2070, 2071, 2071, 2071, 2071, 2071, 2072,  361, 2072, 2072,
2384      2072, 2073,  360, 2073, 2073, 2073, 2074, 2074, 2074, 2074,
2385      2074, 2075, 2075, 2075, 2075, 2075, 2076, 2076, 2076, 2076,
2386      2076, 2077, 2077, 2077, 2077, 2077, 2078,  357, 2078, 2078,
2387      2078, 2079,  353, 2079, 2079, 2079, 2080, 2080, 2080, 2080,
2389      2080, 2081, 2081, 2081, 2081, 2081, 2082, 2082, 2082, 2082,
2390      2082, 2083, 2083, 2083, 2083, 2083, 2084,  352, 2084, 2084,
2391      2084, 2085,  351, 2085, 2085, 2085, 2086, 2086, 2086, 2086,
2392      2086, 2087, 2087, 2087, 2087, 2087, 2088, 2088, 2088, 2088,
2393      2088, 2089, 2089, 2089, 2089, 2089, 2090,  345, 2090, 2090,
2394      2090, 2091,  344, 2091, 2091, 2091, 2092, 2092, 2092, 2092,
2395      2092, 2093, 2093, 2093, 2093, 2093, 2094, 2094, 2094, 2094,
2396      2094, 2095, 2095, 2095, 2095, 2095, 2096,  343, 2096, 2096,
2397      2096, 2097,  342, 2097, 2097, 2097, 2098, 2098, 2098, 2098,
2398      2098, 2099, 2099, 2099, 2099, 2099, 2100, 2100, 2100, 2100,
2400      2100, 2101, 2101, 2101, 2101, 2101, 2102,  337, 2102, 2102,
2401      2102, 2103,  329, 2103, 2103, 2103, 2104, 2104, 2104, 2104,
2402      2104, 2105, 2105, 2105, 2105, 2105, 2106, 2106, 2106, 2106,
2403      2106, 2107, 2107, 2107, 2107, 2107, 2108,  326, 2108, 2108,
2404      2108, 2109,  325, 2109, 2109, 2109, 2110, 2110, 2110, 2110,
2405      2110, 2111, 2111, 2111, 2111, 2111, 2112, 2112, 2112, 2112,
2406      2112, 2113, 2113, 2113, 2113, 2113, 2114,  320, 2114, 2114,
2407      2114, 2115,  319, 2115, 2115, 2115, 2116, 2116, 2116, 2116,
2408      2116, 2117, 2117, 2117, 2117, 2117, 2118, 2118, 2118, 2118,
2409      2118, 2119, 2119, 2119, 2119, 2119, 2120,  316, 2120, 2120,
2411      2120, 2121,  315, 2121, 2121, 2121, 2122, 2122, 2122, 2122,
2412      2122, 2123, 2123, 2123, 2123, 2123, 2124, 2124, 2124, 2124,
2413      2124, 2125, 2125, 2125, 2125, 2125, 2126,  314, 2126, 2126,
2414      2126, 2127,  313, 2127, 2127, 2127, 2128, 2128, 2128, 2128,
2415      2128, 2129, 2129, 2129, 2129, 2129, 2130, 2130, 2130, 2130,
2416      2130, 2131, 2131, 2131, 2131, 2131, 2132,  312, 2132, 2132,
2417      2132, 2133,  311, 2133, 2133, 2133, 2134, 2134, 2134, 2134,
2418      2134, 2135, 2135, 2135, 2135, 2135, 2136, 2136, 2136, 2136,
2419      2136, 2137, 2137, 2137, 2137, 2137, 2138,  310, 2138, 2138,
2420      2138, 2139,  309, 2139, 2139, 2139, 2140, 2140, 2140, 2140,
2422      2140, 2141, 2141, 2141, 2141, 2141, 2142, 2142, 2142, 2142,
2423      2142, 2143, 2143, 2143, 2143, 2143, 2144,  304, 2144, 2144,
2424      2144, 2145,  303, 2145, 2145, 2145, 2146, 2146, 2146, 2146,
2425      2146, 2147, 2147, 2147, 2147, 2147, 2148, 2148, 2148, 2148,
2426      2148, 2149, 2149, 2149, 2149, 2149, 2150,  302, 2150, 2150,
2427      2150, 2151,  298, 2151, 2151, 2151, 2152, 2152, 2152, 2152,
2428      2152, 2153, 2153, 2153, 2153, 2153, 2154, 2154, 2154, 2154,
2429      2154, 2155, 2155, 2155, 2155, 2155, 2156,  298, 2156, 2156,
2430      2156, 2157,  296, 2157, 2157, 2157, 2158, 2158, 2158, 2158,
2431      2158, 2159, 2159, 2159, 2159, 2159, 2160, 2160, 2160, 2160,
2433      2160, 2161, 2161, 2161, 2161, 2161, 2162,  292, 2162, 2162,
2434      2162, 2163,  289, 2163, 2163, 2163, 2164, 2164, 2164, 2164,
2435      2164, 2165, 2165, 2165, 2165, 2165, 2166, 2166, 2166, 2166,
2436      2166, 2167, 2167, 2167, 2167, 2167, 2168,  288, 2168, 2168,
2437      2168, 2169,  284, 2169, 2169, 2169, 2170, 2170, 2170, 2170,
2438      2170, 2171, 2171, 2171, 2171, 2171, 2172, 2172, 2172, 2172,
2439      2172, 2173, 2173, 2173, 2173, 2173, 2174,  281, 2174, 2174,
2440      2174, 2175,  265, 2175, 2175, 2175, 2176, 2176, 2176, 2176,
2441      2176, 2177, 2177, 2177, 2177, 2177, 2178, 2178, 2178, 2178,
2442      2178, 2179, 2179, 2179, 2179, 2179, 2180,  262, 2180, 2180,
2444      2180, 2181,  261, 2181, 2181, 2181, 2182, 2182, 2182, 2182,
2445      2182, 2183, 2183, 2183, 2183, 2183, 2184, 2184, 2184, 2184,
2446      2184, 2185, 2185, 2185, 2185, 2185, 2186,  260, 2186, 2186,
2447      2186, 2187,   85, 2187, 2187, 2187, 2188, 2188, 2188, 2188,
2448      2188, 2189, 2189, 2189, 2189, 2189, 2190, 2190, 2190, 2190,
2449      2190, 2191, 2191, 2191, 2191, 2191, 2192,   82, 2192, 2192,
2450      2192, 2193,  195, 2193, 2193, 2193, 2194, 2194, 2194, 2194,
2451      2194, 2195, 2195, 2195, 2195, 2195, 2196, 2196, 2196, 2196,
2452      2196, 2197, 2197, 2197, 2197, 2197, 2198,  195, 2198, 2198,
2453      2198, 2199,  195, 2199, 2199, 2199, 2200, 2200, 2200, 2200,
2455      2200, 2201, 2201, 2201, 2201, 2201, 2202, 2202, 2202, 2202,
2456      2202, 2203, 2203, 2203, 2203, 2203, 2204,  193, 2204, 2204,
2457      2204, 2205,  189, 2205, 2205, 2205, 2206, 2206, 2206, 2206,
2458      2206, 2207, 2207, 2207, 2207, 2207, 2208, 2208, 2208, 2208,
2459      2208, 2209, 2209, 2209, 2209, 2209, 2210,  185, 2210, 2210,
2460      2210, 2211,  168, 2211, 2211, 2211, 2212, 2212, 2212, 2212,
2461      2212, 2213, 2213, 2213, 2213, 2213, 2214, 2214, 2214, 2214,
2462      2214, 2215, 2215, 2215, 2215, 2215, 2216,  167, 2216, 2216,
2463      2216, 2217,  124, 2217, 2217, 2217, 2218, 2218, 2218, 2218,
2464      2218, 2219, 2219, 2219, 2219, 2219, 2220, 2220, 2220, 2220,
2466      2220, 2221, 2221, 2221, 2221, 2221, 2222,  121, 2222, 2222,
2467      2222, 2223,  117, 2223, 2223, 2223, 2224, 2224, 2224, 2224,
2468      2224, 2225, 2225, 2225, 2225, 2225, 2226, 2226, 2226, 2226,
2469      2226, 2227, 2227, 2227, 2227, 2227, 2228,   90, 2228, 2228,
2470      2228, 2229,   89, 2229, 2229, 2229, 2230, 2230, 2230, 2230,
2471      2230, 2231, 2231, 2231, 2231, 2231, 2232, 2232, 2232, 2232,
2472      2232, 2233, 2233, 2233, 2233, 2233, 2234,   85, 2234, 2234,
2473      2234, 2235,   83, 2235, 2235, 2235, 2236, 2236, 2236, 2236,
2474      2236, 2237, 2237, 2237, 2237, 2237, 2238, 2238, 2238, 2238,
2475      2238, 2239, 2239, 2239, 2239, 2239, 2240,   82, 2240, 2240,
2477      2240, 2241, 2320, 2241, 2241, 2241, 2242, 2242, 2242, 2242,
2478      2242, 2243, 2243, 2243, 2243, 2243, 2244, 2244, 2244, 2244,
2479      2244, 2245, 2245, 2245, 2245, 2245, 2246, 2320, 2246, 2246,
2480      2246, 2247, 2320, 2247, 2247, 2247, 2248, 2248, 2248, 2248,
2481      2248, 2249, 2249, 2249, 2249, 2249, 2250, 2250, 2250, 2250,
2482      2250, 2251, 2251, 2251, 2251, 2251, 2252, 2320, 2252, 2252,
2483      2252, 2253, 2320, 2253, 2253, 2253, 2254, 2254, 2254, 2254,
2484      2254, 2255, 2255, 2255, 2255, 2255, 2256, 2256, 2256, 2256,
2485      2256, 2257, 2257, 2257, 2257, 2257, 2258, 2320, 2258, 2258,
2486      2258, 2259, 2320, 2259, 2259, 2259, 2260, 2260, 2260, 2260,
2488      2260, 2261, 2261, 2261, 2261, 2261, 2262, 2262, 2262, 2262,
2489      2262, 2263, 2263, 2263, 2263, 2263, 2264, 2320, 2264, 2264,
2490      2264, 2265, 2320, 2265, 2265, 2265, 2266, 2266, 2266, 2266,
2491      2266, 2267, 2267, 2267, 2267, 2267, 2268, 2268, 2268, 2268,
2492      2268, 2269, 2269, 2269, 2269, 2269, 2270, 2320, 2270, 2270,
2493      2270, 2271, 2320, 2271, 2271, 2271, 2272, 2272, 2272, 2272,
2494      2272, 2273, 2273, 2273, 2273, 2273, 2274, 2274, 2274, 2274,
2495      2274, 2275, 2275, 2275, 2275, 2275, 2276, 2320, 2276, 2276,
2496      2276, 2277, 2320, 2277, 2277, 2277, 2278, 2278, 2278, 2278,
2497      2278, 2279, 2279, 2279, 2279, 2279, 2280, 2280, 2280, 2280,
2499      2280, 2281, 2281, 2281, 2281, 2281, 2282, 2320, 2282, 2282,
2500      2282, 2283, 2320, 2283, 2283, 2283, 2284, 2284, 2284, 2284,
2501      2284, 2285, 2285, 2285, 2285, 2285, 2286, 2286, 2286, 2286,
2502      2286, 2287, 2287, 2287, 2287, 2287, 2288, 2320, 2288, 2288,
2503      2288, 2289, 2320, 2289, 2289, 2289, 2290, 2290, 2290, 2290,
2504      2290, 2291, 2291, 2291, 2291, 2291, 2292, 2292, 2292, 2292,
2505      2292, 2293, 2293, 2293, 2293, 2293, 2294, 2320, 2294, 2294,
2506      2294, 2295, 2320, 2295, 2295, 2295, 2296, 2296, 2296, 2296,
2507      2296, 2297, 2297, 2297, 2297, 2297, 2298, 2298, 2298, 2298,
2508      2298, 2299, 2299, 2299, 2299, 2299, 2300, 2320, 2300, 2300,
2510      2300, 2301, 2320, 2301, 2301, 2301, 2302, 2302, 2302, 2302,
2511      2302, 2303, 2303, 2303, 2303, 2303, 2304, 2304, 2304, 2304,
2512      2304, 2305, 2305, 2305, 2305, 2305, 2306, 2320, 2306, 2306,
2513      2306, 2307, 2320, 2307, 2307, 2307, 2308, 2308, 2308, 2308,
2514      2308, 2309, 2309, 2309, 2309, 2309, 2310, 2310, 2310, 2310,
2515      2310, 2311, 2311, 2311, 2311, 2311, 2312, 2320, 2312, 2312,
2516      2312, 2313, 2313, 2313, 2313, 2313, 2314, 2314, 2314, 2314,
2517      2314, 2315, 2315, 2315, 2315, 2315, 2316, 2320, 2316, 2316,
2518      2316, 2317, 2317, 2317, 2317, 2317, 2318, 2318, 2318, 2318,
2519      2318, 2319, 2319, 2319, 2319, 2319,    3, 2320, 2320, 2320,
2521      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
2522      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
2523      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
2524      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
2525      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
2526      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320
2527     } ;
2529 static yyconst short int yy_chk[9360] =
2530     {   0,
2531         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
2532         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
2533         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
2534         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
2535         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
2536         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
2537         1,    1,    2,   11,   11,   24,   24,   27,   27,   29,
2538        29,   35,   39,   42,   39,   39,   42,   39,   39,   35,
2539        24,   35,   40,   41,   39,  997,   35, 1000,    2,   41,
2540        40,   42,    2,    2,    2,    2,    2,    2,    2,    2,
2542         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
2543         2,    2,    2,    2,    2,    2,    2,    2,    2,   20,
2544        20,   20,   20,   20,   43,   47,   59,   20,   43,   81,
2545        20,   20,  152,   20,   20,   47,   20,   20,   20,   20,
2546        47,   20,  152,   81,   20,   22,   22,   22,   22,   37,
2547        72,   51,   59,   37,   37,   71,   37,   37,   51,   22,
2548        22,   22,   22,   22,   22,   51,   22,   62,  174,   38,
2549        38,   48,   38,   38,   48,   87,   87,   72,   48,   71,
2550        62,  174,   22,   23,   23,   23,   23,   38,   62,   48,
2551        62,   38,   98,  108,  108,   62,   98,   23,   23,   23,
2553        23,   23,   23,   68,   23,   36,   46,   36,  108,   36,
2554        49,   36, 1001,   46,   36,   36,   36,   46,   36,   64,
2555        36,   96,   67,   46,   36,   68,   46,   36,   49,   96,
2556       130,   68,   91,   49,   49,   63,   64,   67,   77,   91,
2557        64,   64,   69,   64,   64,   67,  130,   63,  232,   63,
2558        66,   63,   69,   63,   65,   69,   63,   63,   63,  232,
2559        63,   77,   63,  103,   65,   65,   63,   65,   65,   63,
2560        69,   66,   93,   66,   66,   70,   66,   66,   73,   93,
2561        74,  100,   65,   66,  129,   70,   65,  103,   73,   70,
2562        76,  139,   75,  129,   74,   73,  145,  145,  100,   73,
2564        76,  100,   78,   75,   74,   73,   75,  139,   73,   74,
2565        75,  153,   78,   94,   94,  158,   94,   94,   76,   78,
2566      1002,   75,  196,   76,   76,  158,   78,   95,  153,   95,
2567       105,   94,   95,   95,  196,   94,  150,  105,  150,   95,
2568       107,  107,  107,  107,  105,  109,  109,  109,  142,  142,
2569       149,  170,  159,  149,  142,  107,  163,  150,  168,  165,
2570       176,  171,  175,  183,  168,  180,  170,  142,  175,  181,
2571       176,  149,  149,  159,  159,  165,  171,  178,  178,  163,
2572       163,  183,  180,  178,  184,  190,  181,  181,  180,  180,
2573       197,  198,  201,  199,  200,  202,  203,  204,  205,  184,
2575       207,  206,  210,  208,  198,  199,  200,  209,  197,  202,
2576       211,  190,  215,  213,  199,  206,  205,  214,  201,  209,
2577       211,  207,  200,  208,  212,  203,  204,  216,  219,  221,
2578       214,  210,  230,  224,  223,  209,  212,  212,  213,  220,
2579       219,  222,  212,  219,  225,  215,  215,  223,  226,  227,
2580       220,  229,  220,  221,  228,  212,  216,  230,  235,  222,
2581       224,  219,  219,  229,  223,  231,  233,  228,  234,  222,
2582       235,  220,  237,  236,  225,  226,  233,  228,  227,  240,
2583       238,  239,  242,  241,  229,  229,  235,  243,  245,  240,
2584       238,  244,  231,  241,  239,  234,  238,  237,  243,  233,
2586       233,  236,  246,  244,  240,  247,  242,  249,  241,  245,
2587       248,  250,  256,  251,  255,  245,  244,  247,  252,  257,
2588       246,  250,  248,  248,  253,  254,  258,  259,  248,  251,
2589       246, 1003,  255, 1006,  253,  254, 1007,  257,  250,  256,
2590       275,  272,  249,  272,  250,  250,  251,  251,  274,  279,
2591       254,  252,  253,  258,  259,  288,  340,  275,  274,  279,
2592       340,  348,  272,  404,  340,  421,  420,  340,  288,  427,
2593       340,  348,  430,  432,  438,  439,  445,  442,  348,  404,
2594       420,  440,  430,  427,  441,  460,  446, 1008,  459,  447,
2595       439,  432,  421,  449,  448,  440,  454,  461,  441,  442,
2597       445,  438,  441,  447,  449,  460,  441,  448,  470,  441,
2598       454,  471,  441,  446,  449,  459,  472,  473,  484,  482,
2599       470,  449,  494,  495,  497,  461,  496,  499,  498,  588,
2600       585,  591,  471,  482,  587,  589,  494,  590,  600,  601,
2601       472,  498,  522,  605,  591,  497,  473,  495,  484,  496,
2602       515,  499,  522,  585,  515,  595,  587,  588,  515,  522,
2603       590,  515,  601,  589,  515,  600,  602,  604,  603,  606,
2604       595,  607,  612,  605,  608,  613,  610,  615,  693,  616,
2605       618,  602,  603,  620,  622,  604,  610,  619,  693,  702,
2606       612,  616,  607,  694,  695,  703,  606,  620,  608,  696,
2608       705,  615,  613,  618,  702,  619,  704,  694,  695,  622,
2609       708,  709,  705,  696,  710,  711,  714,  763,  703,  704,
2610       764,  716,  765,  709,  775,  776,  708,  710, 1009,  769,
2611       711,  716,  771,  811, 1012, 1013,  764, 1014,  765,  714,
2612       775,  776,  763,  769, 1015, 1018,  771,  811, 1019, 1020,
2613      1021, 1024, 1025, 1026, 1027, 1030, 1031, 1032, 1033, 1036,
2614      1037, 1038, 1039, 1042, 1043, 1044, 1045, 1048, 1049, 1050,
2615      1051, 1054, 1055, 1056, 1057, 1060, 1061, 1062, 1063, 1066,
2616      1067, 1068, 1069, 1072, 1073, 1074, 1075, 1078, 1079, 1080,
2617      1081, 1084, 1085, 1086, 1087, 1090, 1091, 1092, 1093, 1096,
2619      1097, 1098, 1099, 1102, 1103, 1104, 1105, 1108, 1109, 1110,
2620      1111, 1114, 1115, 1116, 1117, 1120, 1121, 1122, 1123, 1126,
2621      1127, 1128, 1129, 1132, 1133, 1134, 1135, 1138, 1139, 1140,
2622      1141, 1144, 1145, 1146, 1147, 1150, 1151, 1152, 1153, 1156,
2623      1157, 1158, 1159, 1162, 1163, 1164, 1165, 1168, 1169, 1170,
2624      1171, 1174, 1175, 1176, 1177, 1180, 1181, 1182, 1183, 1186,
2625      1187, 1188, 1189, 1192, 1193, 1194, 1195, 1198, 1199, 1200,
2626      1201, 1204, 1205, 1206, 1207, 1210, 1211, 1212, 1213, 1216,
2627      1217, 1218, 1219, 1222, 1223, 1224, 1225, 1228, 1229, 1230,
2628      1231, 1234, 1235, 1236, 1237, 1240, 1241, 1242, 1243, 1246,
2630      1247, 1248, 1249, 1252, 1253, 1254, 1255, 1258, 1259, 1260,
2631      1261, 1264, 1265, 1266, 1267, 1270, 1271, 1272, 1273, 1276,
2632      1277, 1278, 1279, 1282, 1283, 1284, 1285, 1288, 1289, 1290,
2633      1291, 1294, 1295, 1296, 1297, 1300, 1301, 1302, 1303, 1306,
2634      1307, 1308, 1309, 1312, 1313, 1314, 1315, 1318, 1319, 1320,
2635      1321, 1324, 1325, 1326, 1327, 1330, 1331, 1332, 1333, 1336,
2636      1337, 1338, 1339, 1342, 1343, 1344, 1345, 1348, 1349, 1350,
2637      1351, 1354, 1355, 1356, 1357, 1360, 1361, 1362, 1363, 1366,
2638      1367, 1368, 1369, 1372, 1373, 1374, 1375, 1378, 1379, 1380,
2639      1381, 1384, 1385, 1386, 1387, 1390, 1391, 1392, 1393, 1396,
2641      1397, 1398, 1399, 1402, 1403, 1404, 1405, 1408, 1409, 1410,
2642      1411, 1414, 1415, 1416, 1417, 1420, 1421, 1422, 1423, 1426,
2643      1427, 1428, 1429, 1432, 1433, 1434, 1435, 1438, 1439, 1440,
2644      1441, 1444, 1445, 1446, 1447, 1450, 1451, 1452, 1453, 1456,
2645      1457, 1458, 1459, 1462, 1463, 1464, 1465, 1468, 1469, 1470,
2646      1471, 1474, 1475, 1476, 1477, 1480, 1481, 1482, 1483, 1486,
2647      1487, 1488, 1489, 1492, 1493, 1494, 1495, 1498, 1499, 1500,
2648      1501, 1504, 1505, 1506, 1507, 1510, 1511, 1512, 1513, 1516,
2649      1517, 1518, 1519, 1522, 1523, 1524, 1525, 1528, 1529, 1530,
2650      1531, 1534, 1535, 1536, 1537, 1540, 1541, 1542, 1543, 1546,
2652      1547, 1548, 1549, 1552, 1553, 1554, 1555, 1558, 1559, 1560,
2653      1561, 1564, 1565, 1566, 1567, 1570, 1571, 1572, 1573, 1576,
2654      1577, 1578, 1579, 1582, 1583, 1584, 1585, 1588, 1589, 1590,
2655      1591, 1594, 1595, 1596, 1597, 1600, 1601, 1602, 1603, 1606,
2656      1607, 1608, 1609, 1612, 1613, 1614, 1615, 1618, 1619, 1620,
2657      1621, 1624, 1625, 1626, 1627, 1630, 1631, 1632, 1633, 1636,
2658      1637, 1638, 1639, 1642, 1643, 1644, 1645, 1648, 1649, 1650,
2659      1651, 1654, 1655, 1656, 1657, 1660, 1661, 1662, 1663, 1666,
2660      1667, 1668, 1669, 1672, 1673, 1674, 1675, 1678, 1679, 1680,
2661      1681, 1684, 1685, 1686, 1687, 1690, 1691, 1692, 1693, 1696,
2663      1697, 1698, 1699, 1702, 1703, 1704, 1705, 1708, 1709, 1710,
2664      1711, 1714, 1715, 1716, 1717, 1720, 1721, 1722, 1723, 1726,
2665      1727, 1728, 1729, 1732, 1733, 1734, 1735, 1738, 1739, 1740,
2666      1741, 1744, 1745, 1746, 1747, 1750, 1751, 1752, 1753, 1756,
2667      1757, 1758, 1759, 1762, 1763, 1764, 1765, 1768, 1769, 1770,
2668      1771, 1774, 1775, 1776, 1777, 1780, 1781, 1782, 1783, 1786,
2669      1787, 1788, 1789, 1792, 1793, 1794, 1795, 1798, 1799, 1800,
2670      1801, 1804, 1805, 1806, 1807, 1810, 1811, 1812, 1813, 1816,
2671      1817, 1818, 1819, 1822, 1823, 1824, 1825, 1828, 1829, 1830,
2672      1831, 1834, 1835, 1836, 1837, 1840, 1841, 1842, 1843, 1846,
2674      1847, 1848, 1849, 1852, 1853, 1854, 1855, 1858, 1859, 1860,
2675      1861, 1864, 1865, 1866, 1867, 1870, 1871, 1872, 1873, 1876,
2676      1877, 1878, 1879, 1882, 1883, 1884, 1885, 1888, 1889, 1890,
2677      1891, 1894, 1895, 1896, 1897, 1900, 1901, 1902, 1903, 1906,
2678      1907, 1908, 1909, 1912, 1913, 1914, 1915, 1918, 1919, 1920,
2679      1921, 1924, 1925, 1926, 1927, 1930, 1931, 1932, 1933, 1936,
2680      1937, 1938, 1939, 1942, 1943, 1944, 1945, 1948, 1949, 1950,
2681      1951, 1954, 1955, 1956, 1957, 1960, 1961, 1962, 1963, 1966,
2682      1967, 1968, 1969, 1972, 1973, 1974, 1975, 1978, 1979, 1980,
2683      1981, 1984, 1985, 1986, 1987, 1990, 1991, 1992, 1993, 1996,
2685      1997, 1998, 1999, 2002, 2003, 2004, 2005, 2008, 2009, 2010,
2686      2011, 2014, 2015, 2016, 2017, 2020, 2021, 2022, 2023, 2026,
2687      2027, 2028, 2029, 2032, 2033, 2034, 2035, 2038, 2039, 2040,
2688      2041, 2044, 2045, 2046, 2047, 2050, 2051, 2052, 2053, 2056,
2689      2057, 2058, 2059, 2062, 2063, 2064, 2065, 2068, 2069, 2070,
2690      2071, 2074, 2075, 2076, 2077, 2080, 2081, 2082, 2083, 2086,
2691      2087, 2088, 2089, 2092, 2093, 2094, 2095, 2098, 2099, 2100,
2692      2101, 2104, 2105, 2106, 2107, 2110, 2111, 2112, 2113, 2116,
2693      2117, 2118, 2119, 2122, 2123, 2124, 2125, 2128, 2129, 2130,
2694      2131, 2134, 2135, 2136, 2137, 2140, 2141, 2142, 2143, 2146,
2696      2147, 2148, 2149, 2152, 2153, 2154, 2155, 2158, 2159, 2160,
2697      2161, 2164, 2165, 2166, 2167, 2170, 2171, 2172, 2173, 2176,
2698      2177, 2178, 2179, 2182, 2183, 2184, 2185, 2188, 2189, 2190,
2699      2191, 2194, 2195, 2196, 2197, 2200, 2201, 2202, 2203, 2206,
2700      2207, 2208, 2209, 2212, 2213, 2214, 2215, 2218, 2219, 2220,
2701      2221, 2224, 2225, 2226, 2227, 2230, 2231, 2232, 2233, 2236,
2702      2237, 2238, 2239, 2242, 2243, 2244, 2245, 2248, 2249, 2250,
2703      2251, 2254, 2255, 2256, 2257, 2260, 2261, 2262, 2263, 2266,
2704      2267, 2268, 2269, 2272, 2273, 2274, 2275, 2278, 2279, 2280,
2705      2281, 2284, 2285, 2286, 2287, 2290, 2291, 2292, 2293, 2296,
2707      2297, 2298, 2299, 2302, 2303, 2304, 2305, 2308, 2309, 2310,
2708      2311, 2313, 2314, 2315, 2317, 2318, 2319, 2321, 2321,  996,
2709      2321, 2321, 2321, 2321, 2321, 2322,  995,  994, 2322, 2323,
2710      2323,  991, 2323, 2323, 2323, 2323, 2323, 2324, 2324,  990,
2711      2324, 2324, 2324, 2324, 2324, 2325,  989, 2325, 2325, 2325,
2712      2326,  988,  985,  984, 2326, 2326, 2326, 2327, 2327, 2327,
2713      2327, 2327, 2328,  983,  982, 2328, 2328, 2329,  979,  978,
2714      2329, 2330,  977, 2330, 2330, 2330, 2331,  976, 2331, 2331,
2715      2331, 2332, 2332, 2332, 2332, 2332, 2333,  973, 2333, 2333,
2716      2333, 2334, 2334, 2334, 2334, 2334, 2335,  972, 2335, 2335,
2718      2335, 2336,  971, 2336, 2336, 2336, 2337,  970, 2337, 2337,
2719      2337, 2338, 2338, 2338, 2338, 2338, 2339, 2339, 2339, 2339,
2720      2339, 2340, 2340, 2340, 2340, 2340, 2341,  967, 2341, 2341,
2721      2341, 2342,  966, 2342, 2342, 2342, 2343, 2343, 2343, 2343,
2722      2343, 2344, 2344, 2344, 2344, 2344, 2345, 2345, 2345, 2345,
2723      2345, 2346, 2346, 2346, 2346, 2346, 2347,  965, 2347, 2347,
2724      2347, 2348,  964, 2348, 2348, 2348, 2349, 2349, 2349, 2349,
2725      2349, 2350, 2350, 2350, 2350, 2350, 2351, 2351, 2351, 2351,
2726      2351, 2352, 2352, 2352, 2352, 2352, 2353,  961, 2353, 2353,
2727      2353, 2354,  960, 2354, 2354, 2354, 2355, 2355, 2355, 2355,
2729      2355, 2356, 2356, 2356, 2356, 2356, 2357, 2357, 2357, 2357,
2730      2357, 2358, 2358, 2358, 2358, 2358, 2359,  959, 2359, 2359,
2731      2359, 2360,  958, 2360, 2360, 2360, 2361, 2361, 2361, 2361,
2732      2361, 2362, 2362, 2362, 2362, 2362, 2363, 2363, 2363, 2363,
2733      2363, 2364, 2364, 2364, 2364, 2364, 2365,  955, 2365, 2365,
2734      2365, 2366,  954, 2366, 2366, 2366, 2367, 2367, 2367, 2367,
2735      2367, 2368, 2368, 2368, 2368, 2368, 2369, 2369, 2369, 2369,
2736      2369, 2370, 2370, 2370, 2370, 2370, 2371,  953, 2371, 2371,
2737      2371, 2372,  952, 2372, 2372, 2372, 2373, 2373, 2373, 2373,
2738      2373, 2374, 2374, 2374, 2374, 2374, 2375, 2375, 2375, 2375,
2740      2375, 2376, 2376, 2376, 2376, 2376, 2377,  949, 2377, 2377,
2741      2377, 2378,  948, 2378, 2378, 2378, 2379, 2379, 2379, 2379,
2742      2379, 2380, 2380, 2380, 2380, 2380, 2381, 2381, 2381, 2381,
2743      2381, 2382, 2382, 2382, 2382, 2382, 2383,  947, 2383, 2383,
2744      2383, 2384,  946, 2384, 2384, 2384, 2385, 2385, 2385, 2385,
2745      2385, 2386, 2386, 2386, 2386, 2386, 2387, 2387, 2387, 2387,
2746      2387, 2388, 2388, 2388, 2388, 2388, 2389,  943, 2389, 2389,
2747      2389, 2390,  942, 2390, 2390, 2390, 2391, 2391, 2391, 2391,
2748      2391, 2392, 2392, 2392, 2392, 2392, 2393, 2393, 2393, 2393,
2749      2393, 2394, 2394, 2394, 2394, 2394, 2395,  941, 2395, 2395,
2751      2395, 2396,  940, 2396, 2396, 2396, 2397, 2397, 2397, 2397,
2752      2397, 2398, 2398, 2398, 2398, 2398, 2399, 2399, 2399, 2399,
2753      2399, 2400, 2400, 2400, 2400, 2400, 2401,  937, 2401, 2401,
2754      2401, 2402,  936, 2402, 2402, 2402, 2403, 2403, 2403, 2403,
2755      2403, 2404, 2404, 2404, 2404, 2404, 2405, 2405, 2405, 2405,
2756      2405, 2406, 2406, 2406, 2406, 2406, 2407,  935, 2407, 2407,
2757      2407, 2408,  934, 2408, 2408, 2408, 2409, 2409, 2409, 2409,
2758      2409, 2410, 2410, 2410, 2410, 2410, 2411, 2411, 2411, 2411,
2759      2411, 2412, 2412, 2412, 2412, 2412, 2413,  931, 2413, 2413,
2760      2413, 2414,  930, 2414, 2414, 2414, 2415, 2415, 2415, 2415,
2762      2415, 2416, 2416, 2416, 2416, 2416, 2417, 2417, 2417, 2417,
2763      2417, 2418, 2418, 2418, 2418, 2418, 2419,  929, 2419, 2419,
2764      2419, 2420,  928, 2420, 2420, 2420, 2421, 2421, 2421, 2421,
2765      2421, 2422, 2422, 2422, 2422, 2422, 2423, 2423, 2423, 2423,
2766      2423, 2424, 2424, 2424, 2424, 2424, 2425,  925, 2425, 2425,
2767      2425, 2426,  924, 2426, 2426, 2426, 2427, 2427, 2427, 2427,
2768      2427, 2428, 2428, 2428, 2428, 2428, 2429, 2429, 2429, 2429,
2769      2429, 2430, 2430, 2430, 2430, 2430, 2431,  923, 2431, 2431,
2770      2431, 2432,  922, 2432, 2432, 2432, 2433, 2433, 2433, 2433,
2771      2433, 2434, 2434, 2434, 2434, 2434, 2435, 2435, 2435, 2435,
2773      2435, 2436, 2436, 2436, 2436, 2436, 2437,  919, 2437, 2437,
2774      2437, 2438,  918, 2438, 2438, 2438, 2439, 2439, 2439, 2439,
2775      2439, 2440, 2440, 2440, 2440, 2440, 2441, 2441, 2441, 2441,
2776      2441, 2442, 2442, 2442, 2442, 2442, 2443,  917, 2443, 2443,
2777      2443, 2444,  916, 2444, 2444, 2444, 2445, 2445, 2445, 2445,
2778      2445, 2446, 2446, 2446, 2446, 2446, 2447, 2447, 2447, 2447,
2779      2447, 2448, 2448, 2448, 2448, 2448, 2449,  913, 2449, 2449,
2780      2449, 2450,  912, 2450, 2450, 2450, 2451, 2451, 2451, 2451,
2781      2451, 2452, 2452, 2452, 2452, 2452, 2453, 2453, 2453, 2453,
2782      2453, 2454, 2454, 2454, 2454, 2454, 2455,  911, 2455, 2455,
2784      2455, 2456,  910, 2456, 2456, 2456, 2457, 2457, 2457, 2457,
2785      2457, 2458, 2458, 2458, 2458, 2458, 2459, 2459, 2459, 2459,
2786      2459, 2460, 2460, 2460, 2460, 2460, 2461,  907, 2461, 2461,
2787      2461, 2462,  906, 2462, 2462, 2462, 2463, 2463, 2463, 2463,
2788      2463, 2464, 2464, 2464, 2464, 2464, 2465, 2465, 2465, 2465,
2789      2465, 2466, 2466, 2466, 2466, 2466, 2467,  905, 2467, 2467,
2790      2467, 2468,  904, 2468, 2468, 2468, 2469, 2469, 2469, 2469,
2791      2469, 2470, 2470, 2470, 2470, 2470, 2471, 2471, 2471, 2471,
2792      2471, 2472, 2472, 2472, 2472, 2472, 2473,  901, 2473, 2473,
2793      2473, 2474,  900, 2474, 2474, 2474, 2475, 2475, 2475, 2475,
2795      2475, 2476, 2476, 2476, 2476, 2476, 2477, 2477, 2477, 2477,
2796      2477, 2478, 2478, 2478, 2478, 2478, 2479,  899, 2479, 2479,
2797      2479, 2480,  898, 2480, 2480, 2480, 2481, 2481, 2481, 2481,
2798      2481, 2482, 2482, 2482, 2482, 2482, 2483, 2483, 2483, 2483,
2799      2483, 2484, 2484, 2484, 2484, 2484, 2485,  895, 2485, 2485,
2800      2485, 2486,  894, 2486, 2486, 2486, 2487, 2487, 2487, 2487,
2801      2487, 2488, 2488, 2488, 2488, 2488, 2489, 2489, 2489, 2489,
2802      2489, 2490, 2490, 2490, 2490, 2490, 2491,  893, 2491, 2491,
2803      2491, 2492,  892, 2492, 2492, 2492, 2493, 2493, 2493, 2493,
2804      2493, 2494, 2494, 2494, 2494, 2494, 2495, 2495, 2495, 2495,
2806      2495, 2496, 2496, 2496, 2496, 2496, 2497,  889, 2497, 2497,
2807      2497, 2498,  888, 2498, 2498, 2498, 2499, 2499, 2499, 2499,
2808      2499, 2500, 2500, 2500, 2500, 2500, 2501, 2501, 2501, 2501,
2809      2501, 2502, 2502, 2502, 2502, 2502, 2503,  887, 2503, 2503,
2810      2503, 2504,  886, 2504, 2504, 2504, 2505, 2505, 2505, 2505,
2811      2505, 2506, 2506, 2506, 2506, 2506, 2507, 2507, 2507, 2507,
2812      2507, 2508, 2508, 2508, 2508, 2508, 2509,  883, 2509, 2509,
2813      2509, 2510,  882, 2510, 2510, 2510, 2511, 2511, 2511, 2511,
2814      2511, 2512, 2512, 2512, 2512, 2512, 2513, 2513, 2513, 2513,
2815      2513, 2514, 2514, 2514, 2514, 2514, 2515,  881, 2515, 2515,
2817      2515, 2516,  880, 2516, 2516, 2516, 2517, 2517, 2517, 2517,
2818      2517, 2518, 2518, 2518, 2518, 2518, 2519, 2519, 2519, 2519,
2819      2519, 2520, 2520, 2520, 2520, 2520, 2521,  877, 2521, 2521,
2820      2521, 2522,  876, 2522, 2522, 2522, 2523, 2523, 2523, 2523,
2821      2523, 2524, 2524, 2524, 2524, 2524, 2525, 2525, 2525, 2525,
2822      2525, 2526, 2526, 2526, 2526, 2526, 2527,  875, 2527, 2527,
2823      2527, 2528,  874, 2528, 2528, 2528, 2529, 2529, 2529, 2529,
2824      2529, 2530, 2530, 2530, 2530, 2530, 2531, 2531, 2531, 2531,
2825      2531, 2532, 2532, 2532, 2532, 2532, 2533,  871, 2533, 2533,
2826      2533, 2534,  870, 2534, 2534, 2534, 2535, 2535, 2535, 2535,
2828      2535, 2536, 2536, 2536, 2536, 2536, 2537, 2537, 2537, 2537,
2829      2537, 2538, 2538, 2538, 2538, 2538, 2539,  869, 2539, 2539,
2830      2539, 2540,  868, 2540, 2540, 2540, 2541, 2541, 2541, 2541,
2831      2541, 2542, 2542, 2542, 2542, 2542, 2543, 2543, 2543, 2543,
2832      2543, 2544, 2544, 2544, 2544, 2544, 2545,  865, 2545, 2545,
2833      2545, 2546,  864, 2546, 2546, 2546, 2547, 2547, 2547, 2547,
2834      2547, 2548, 2548, 2548, 2548, 2548, 2549, 2549, 2549, 2549,
2835      2549, 2550, 2550, 2550, 2550, 2550, 2551,  863, 2551, 2551,
2836      2551, 2552,  862, 2552, 2552, 2552, 2553, 2553, 2553, 2553,
2837      2553, 2554, 2554, 2554, 2554, 2554, 2555, 2555, 2555, 2555,
2839      2555, 2556, 2556, 2556, 2556, 2556, 2557,  859, 2557, 2557,
2840      2557, 2558,  858, 2558, 2558, 2558, 2559, 2559, 2559, 2559,
2841      2559, 2560, 2560, 2560, 2560, 2560, 2561, 2561, 2561, 2561,
2842      2561, 2562, 2562, 2562, 2562, 2562, 2563,  857, 2563, 2563,
2843      2563, 2564,  856, 2564, 2564, 2564, 2565, 2565, 2565, 2565,
2844      2565, 2566, 2566, 2566, 2566, 2566, 2567, 2567, 2567, 2567,
2845      2567, 2568, 2568, 2568, 2568, 2568, 2569,  853, 2569, 2569,
2846      2569, 2570,  852, 2570, 2570, 2570, 2571, 2571, 2571, 2571,
2847      2571, 2572, 2572, 2572, 2572, 2572, 2573, 2573, 2573, 2573,
2848      2573, 2574, 2574, 2574, 2574, 2574, 2575,  851, 2575, 2575,
2850      2575, 2576,  850, 2576, 2576, 2576, 2577, 2577, 2577, 2577,
2851      2577, 2578, 2578, 2578, 2578, 2578, 2579, 2579, 2579, 2579,
2852      2579, 2580, 2580, 2580, 2580, 2580, 2581,  847, 2581, 2581,
2853      2581, 2582,  846, 2582, 2582, 2582, 2583, 2583, 2583, 2583,
2854      2583, 2584, 2584, 2584, 2584, 2584, 2585, 2585, 2585, 2585,
2855      2585, 2586, 2586, 2586, 2586, 2586, 2587,  845, 2587, 2587,
2856      2587, 2588,  844, 2588, 2588, 2588, 2589, 2589, 2589, 2589,
2857      2589, 2590, 2590, 2590, 2590, 2590, 2591, 2591, 2591, 2591,
2858      2591, 2592, 2592, 2592, 2592, 2592, 2593,  841, 2593, 2593,
2859      2593, 2594,  840, 2594, 2594, 2594, 2595, 2595, 2595, 2595,
2861      2595, 2596, 2596, 2596, 2596, 2596, 2597, 2597, 2597, 2597,
2862      2597, 2598, 2598, 2598, 2598, 2598, 2599,  839, 2599, 2599,
2863      2599, 2600,  838, 2600, 2600, 2600, 2601, 2601, 2601, 2601,
2864      2601, 2602, 2602, 2602, 2602, 2602, 2603, 2603, 2603, 2603,
2865      2603, 2604, 2604, 2604, 2604, 2604, 2605,  835, 2605, 2605,
2866      2605, 2606,  834, 2606, 2606, 2606, 2607, 2607, 2607, 2607,
2867      2607, 2608, 2608, 2608, 2608, 2608, 2609, 2609, 2609, 2609,
2868      2609, 2610, 2610, 2610, 2610, 2610, 2611,  833, 2611, 2611,
2869      2611, 2612,  832, 2612, 2612, 2612, 2613, 2613, 2613, 2613,
2870      2613, 2614, 2614, 2614, 2614, 2614, 2615, 2615, 2615, 2615,
2872      2615, 2616, 2616, 2616, 2616, 2616, 2617,  828, 2617, 2617,
2873      2617, 2618,  827, 2618, 2618, 2618, 2619, 2619, 2619, 2619,
2874      2619, 2620, 2620, 2620, 2620, 2620, 2621, 2621, 2621, 2621,
2875      2621, 2622, 2622, 2622, 2622, 2622, 2623,  826, 2623, 2623,
2876      2623, 2624,  825, 2624, 2624, 2624, 2625, 2625, 2625, 2625,
2877      2625, 2626, 2626, 2626, 2626, 2626, 2627, 2627, 2627, 2627,
2878      2627, 2628, 2628, 2628, 2628, 2628, 2629,  824, 2629, 2629,
2879      2629, 2630,  820, 2630, 2630, 2630, 2631, 2631, 2631, 2631,
2880      2631, 2632, 2632, 2632, 2632, 2632, 2633, 2633, 2633, 2633,
2881      2633, 2634, 2634, 2634, 2634, 2634, 2635,  810, 2635, 2635,
2883      2635, 2636,  809, 2636, 2636, 2636, 2637, 2637, 2637, 2637,
2884      2637, 2638, 2638, 2638, 2638, 2638, 2639, 2639, 2639, 2639,
2885      2639, 2640, 2640, 2640, 2640, 2640, 2641,  808, 2641, 2641,
2886      2641, 2642,  807, 2642, 2642, 2642, 2643, 2643, 2643, 2643,
2887      2643, 2644, 2644, 2644, 2644, 2644, 2645, 2645, 2645, 2645,
2888      2645, 2646, 2646, 2646, 2646, 2646, 2647,  806, 2647, 2647,
2889      2647, 2648,  805, 2648, 2648, 2648, 2649, 2649, 2649, 2649,
2890      2649, 2650, 2650, 2650, 2650, 2650, 2651, 2651, 2651, 2651,
2891      2651, 2652, 2652, 2652, 2652, 2652, 2653,  804, 2653, 2653,
2892      2653, 2654,  803, 2654, 2654, 2654, 2655, 2655, 2655, 2655,
2894      2655, 2656, 2656, 2656, 2656, 2656, 2657, 2657, 2657, 2657,
2895      2657, 2658, 2658, 2658, 2658, 2658, 2659,  802, 2659, 2659,
2896      2659, 2660,  801, 2660, 2660, 2660, 2661, 2661, 2661, 2661,
2897      2661, 2662, 2662, 2662, 2662, 2662, 2663, 2663, 2663, 2663,
2898      2663, 2664, 2664, 2664, 2664, 2664, 2665,  800, 2665, 2665,
2899      2665, 2666,  791, 2666, 2666, 2666, 2667, 2667, 2667, 2667,
2900      2667, 2668, 2668, 2668, 2668, 2668, 2669, 2669, 2669, 2669,
2901      2669, 2670, 2670, 2670, 2670, 2670, 2671,  790, 2671, 2671,
2902      2671, 2672,  787, 2672, 2672, 2672, 2673, 2673, 2673, 2673,
2903      2673, 2674, 2674, 2674, 2674, 2674, 2675, 2675, 2675, 2675,
2905      2675, 2676, 2676, 2676, 2676, 2676, 2677,  785, 2677, 2677,
2906      2677, 2678,  781, 2678, 2678, 2678, 2679, 2679, 2679, 2679,
2907      2679, 2680, 2680, 2680, 2680, 2680, 2681, 2681, 2681, 2681,
2908      2681, 2682, 2682, 2682, 2682, 2682, 2683,  780, 2683, 2683,
2909      2683, 2684,  779, 2684, 2684, 2684, 2685, 2685, 2685, 2685,
2910      2685, 2686, 2686, 2686, 2686, 2686, 2687, 2687, 2687, 2687,
2911      2687, 2688, 2688, 2688, 2688, 2688, 2689,  778, 2689, 2689,
2912      2689, 2690,  777, 2690, 2690, 2690, 2691, 2691, 2691, 2691,
2913      2691, 2692, 2692, 2692, 2692, 2692, 2693, 2693, 2693, 2693,
2914      2693, 2694, 2694, 2694, 2694, 2694, 2695,  774, 2695, 2695,
2916      2695, 2696,  773, 2696, 2696, 2696, 2697, 2697, 2697, 2697,
2917      2697, 2698, 2698, 2698, 2698, 2698, 2699, 2699, 2699, 2699,
2918      2699, 2700, 2700, 2700, 2700, 2700, 2701,  772, 2701, 2701,
2919      2701, 2702,  770, 2702, 2702, 2702, 2703, 2703, 2703, 2703,
2920      2703, 2704, 2704, 2704, 2704, 2704, 2705, 2705, 2705, 2705,
2921      2705, 2706, 2706, 2706, 2706, 2706, 2707,  768, 2707, 2707,
2922      2707, 2708,  767, 2708, 2708, 2708, 2709, 2709, 2709, 2709,
2923      2709, 2710, 2710, 2710, 2710, 2710, 2711, 2711, 2711, 2711,
2924      2711, 2712, 2712, 2712, 2712, 2712, 2713,  766, 2713, 2713,
2925      2713, 2714,  762, 2714, 2714, 2714, 2715, 2715, 2715, 2715,
2927      2715, 2716, 2716, 2716, 2716, 2716, 2717, 2717, 2717, 2717,
2928      2717, 2718, 2718, 2718, 2718, 2718, 2719,  761, 2719, 2719,
2929      2719, 2720,  760, 2720, 2720, 2720, 2721, 2721, 2721, 2721,
2930      2721, 2722, 2722, 2722, 2722, 2722, 2723, 2723, 2723, 2723,
2931      2723, 2724, 2724, 2724, 2724, 2724, 2725,  759, 2725, 2725,
2932      2725, 2726,  758, 2726, 2726, 2726, 2727, 2727, 2727, 2727,
2933      2727, 2728, 2728, 2728, 2728, 2728, 2729, 2729, 2729, 2729,
2934      2729, 2730, 2730, 2730, 2730, 2730, 2731,  757, 2731, 2731,
2935      2731, 2732,  753, 2732, 2732, 2732, 2733, 2733, 2733, 2733,
2936      2733, 2734, 2734, 2734, 2734, 2734, 2735, 2735, 2735, 2735,
2938      2735, 2736, 2736, 2736, 2736, 2736, 2737,  751, 2737, 2737,
2939      2737, 2738,  747, 2738, 2738, 2738, 2739, 2739, 2739, 2739,
2940      2739, 2740, 2740, 2740, 2740, 2740, 2741, 2741, 2741, 2741,
2941      2741, 2742, 2742, 2742, 2742, 2742, 2743,  746, 2743, 2743,
2942      2743, 2744,  745, 2744, 2744, 2744, 2745, 2745, 2745, 2745,
2943      2745, 2746, 2746, 2746, 2746, 2746, 2747, 2747, 2747, 2747,
2944      2747, 2748, 2748, 2748, 2748, 2748, 2749,  742, 2749, 2749,
2945      2749, 2750,  740, 2750, 2750, 2750, 2751, 2751, 2751, 2751,
2946      2751, 2752, 2752, 2752, 2752, 2752, 2753, 2753, 2753, 2753,
2947      2753, 2754, 2754, 2754, 2754, 2754, 2755,  737, 2755, 2755,
2949      2755, 2756,  736, 2756, 2756, 2756, 2757, 2757, 2757, 2757,
2950      2757, 2758, 2758, 2758, 2758, 2758, 2759, 2759, 2759, 2759,
2951      2759, 2760, 2760, 2760, 2760, 2760, 2761,  735, 2761, 2761,
2952      2761, 2762,  732, 2762, 2762, 2762, 2763, 2763, 2763, 2763,
2953      2763, 2764, 2764, 2764, 2764, 2764, 2765, 2765, 2765, 2765,
2954      2765, 2766, 2766, 2766, 2766, 2766, 2767,  731, 2767, 2767,
2955      2767, 2768,  730, 2768, 2768, 2768, 2769, 2769, 2769, 2769,
2956      2769, 2770, 2770, 2770, 2770, 2770, 2771, 2771, 2771, 2771,
2957      2771, 2772, 2772, 2772, 2772, 2772, 2773,  729, 2773, 2773,
2958      2773, 2774,  723, 2774, 2774, 2774, 2775, 2775, 2775, 2775,
2960      2775, 2776, 2776, 2776, 2776, 2776, 2777, 2777, 2777, 2777,
2961      2777, 2778, 2778, 2778, 2778, 2778, 2779,  722, 2779, 2779,
2962      2779, 2780,  721, 2780, 2780, 2780, 2781, 2781, 2781, 2781,
2963      2781, 2782, 2782, 2782, 2782, 2782, 2783, 2783, 2783, 2783,
2964      2783, 2784, 2784, 2784, 2784, 2784, 2785,  720, 2785, 2785,
2965      2785, 2786,  718, 2786, 2786, 2786, 2787, 2787, 2787, 2787,
2966      2787, 2788, 2788, 2788, 2788, 2788, 2789, 2789, 2789, 2789,
2967      2789, 2790, 2790, 2790, 2790, 2790, 2791,  717, 2791, 2791,
2968      2791, 2792,  715, 2792, 2792, 2792, 2793, 2793, 2793, 2793,
2969      2793, 2794, 2794, 2794, 2794, 2794, 2795, 2795, 2795, 2795,
2971      2795, 2796, 2796, 2796, 2796, 2796, 2797,  713, 2797, 2797,
2972      2797, 2798,  712, 2798, 2798, 2798, 2799, 2799, 2799, 2799,
2973      2799, 2800, 2800, 2800, 2800, 2800, 2801, 2801, 2801, 2801,
2974      2801, 2802, 2802, 2802, 2802, 2802, 2803,  707, 2803, 2803,
2975      2803, 2804,  706, 2804, 2804, 2804, 2805, 2805, 2805, 2805,
2976      2805, 2806, 2806, 2806, 2806, 2806, 2807, 2807, 2807, 2807,
2977      2807, 2808, 2808, 2808, 2808, 2808, 2809,  701, 2809, 2809,
2978      2809, 2810,  700, 2810, 2810, 2810, 2811, 2811, 2811, 2811,
2979      2811, 2812, 2812, 2812, 2812, 2812, 2813, 2813, 2813, 2813,
2980      2813, 2814, 2814, 2814, 2814, 2814, 2815,  699, 2815, 2815,
2982      2815, 2816,  698, 2816, 2816, 2816, 2817, 2817, 2817, 2817,
2983      2817, 2818, 2818, 2818, 2818, 2818, 2819, 2819, 2819, 2819,
2984      2819, 2820, 2820, 2820, 2820, 2820, 2821,  697, 2821, 2821,
2985      2821, 2822,  692, 2822, 2822, 2822, 2823, 2823, 2823, 2823,
2986      2823, 2824, 2824, 2824, 2824, 2824, 2825, 2825, 2825, 2825,
2987      2825, 2826, 2826, 2826, 2826, 2826, 2827,  691, 2827, 2827,
2988      2827, 2828,  690, 2828, 2828, 2828, 2829, 2829, 2829, 2829,
2989      2829, 2830, 2830, 2830, 2830, 2830, 2831, 2831, 2831, 2831,
2990      2831, 2832, 2832, 2832, 2832, 2832, 2833,  689, 2833, 2833,
2991      2833, 2834,  688, 2834, 2834, 2834, 2835, 2835, 2835, 2835,
2993      2835, 2836, 2836, 2836, 2836, 2836, 2837, 2837, 2837, 2837,
2994      2837, 2838, 2838, 2838, 2838, 2838, 2839,  687, 2839, 2839,
2995      2839, 2840,  685, 2840, 2840, 2840, 2841, 2841, 2841, 2841,
2996      2841, 2842, 2842, 2842, 2842, 2842, 2843, 2843, 2843, 2843,
2997      2843, 2844, 2844, 2844, 2844, 2844, 2845,  682, 2845, 2845,
2998      2845, 2846,  681, 2846, 2846, 2846, 2847, 2847, 2847, 2847,
2999      2847, 2848, 2848, 2848, 2848, 2848, 2849, 2849, 2849, 2849,
3000      2849, 2850, 2850, 2850, 2850, 2850, 2851,  680, 2851, 2851,
3001      2851, 2852,  679, 2852, 2852, 2852, 2853, 2853, 2853, 2853,
3002      2853, 2854, 2854, 2854, 2854, 2854, 2855, 2855, 2855, 2855,
3004      2855, 2856, 2856, 2856, 2856, 2856, 2857,  676, 2857, 2857,
3005      2857, 2858,  675, 2858, 2858, 2858, 2859, 2859, 2859, 2859,
3006      2859, 2860, 2860, 2860, 2860, 2860, 2861, 2861, 2861, 2861,
3007      2861, 2862, 2862, 2862, 2862, 2862, 2863,  674, 2863, 2863,
3008      2863, 2864,  673, 2864, 2864, 2864, 2865, 2865, 2865, 2865,
3009      2865, 2866, 2866, 2866, 2866, 2866, 2867, 2867, 2867, 2867,
3010      2867, 2868, 2868, 2868, 2868, 2868, 2869,  667, 2869, 2869,
3011      2869, 2870,  666, 2870, 2870, 2870, 2871, 2871, 2871, 2871,
3012      2871, 2872, 2872, 2872, 2872, 2872, 2873, 2873, 2873, 2873,
3013      2873, 2874, 2874, 2874, 2874, 2874, 2875,  665, 2875, 2875,
3015      2875, 2876,  664, 2876, 2876, 2876, 2877, 2877, 2877, 2877,
3016      2877, 2878, 2878, 2878, 2878, 2878, 2879, 2879, 2879, 2879,
3017      2879, 2880, 2880, 2880, 2880, 2880, 2881,  660, 2881, 2881,
3018      2881, 2882,  658, 2882, 2882, 2882, 2883, 2883, 2883, 2883,
3019      2883, 2884, 2884, 2884, 2884, 2884, 2885, 2885, 2885, 2885,
3020      2885, 2886, 2886, 2886, 2886, 2886, 2887,  657, 2887, 2887,
3021      2887, 2888,  656, 2888, 2888, 2888, 2889, 2889, 2889, 2889,
3022      2889, 2890, 2890, 2890, 2890, 2890, 2891, 2891, 2891, 2891,
3023      2891, 2892, 2892, 2892, 2892, 2892, 2893,  654, 2893, 2893,
3024      2893, 2894,  652, 2894, 2894, 2894, 2895, 2895, 2895, 2895,
3026      2895, 2896, 2896, 2896, 2896, 2896, 2897, 2897, 2897, 2897,
3027      2897, 2898, 2898, 2898, 2898, 2898, 2899,  651, 2899, 2899,
3028      2899, 2900,  649, 2900, 2900, 2900, 2901, 2901, 2901, 2901,
3029      2901, 2902, 2902, 2902, 2902, 2902, 2903, 2903, 2903, 2903,
3030      2903, 2904, 2904, 2904, 2904, 2904, 2905,  648, 2905, 2905,
3031      2905, 2906,  647, 2906, 2906, 2906, 2907, 2907, 2907, 2907,
3032      2907, 2908, 2908, 2908, 2908, 2908, 2909, 2909, 2909, 2909,
3033      2909, 2910, 2910, 2910, 2910, 2910, 2911,  646, 2911, 2911,
3034      2911, 2912,  645, 2912, 2912, 2912, 2913, 2913, 2913, 2913,
3035      2913, 2914, 2914, 2914, 2914, 2914, 2915, 2915, 2915, 2915,
3037      2915, 2916, 2916, 2916, 2916, 2916, 2917,  644, 2917, 2917,
3038      2917, 2918,  643, 2918, 2918, 2918, 2919, 2919, 2919, 2919,
3039      2919, 2920, 2920, 2920, 2920, 2920, 2921, 2921, 2921, 2921,
3040      2921, 2922, 2922, 2922, 2922, 2922, 2923,  642, 2923, 2923,
3041      2923, 2924,  641, 2924, 2924, 2924, 2925, 2925, 2925, 2925,
3042      2925, 2926, 2926, 2926, 2926, 2926, 2927, 2927, 2927, 2927,
3043      2927, 2928, 2928, 2928, 2928, 2928, 2929,  640, 2929, 2929,
3044      2929, 2930,  635, 2930, 2930, 2930, 2931, 2931, 2931, 2931,
3045      2931, 2932, 2932, 2932, 2932, 2932, 2933, 2933, 2933, 2933,
3046      2933, 2934, 2934, 2934, 2934, 2934, 2935,  631, 2935, 2935,
3048      2935, 2936,  630, 2936, 2936, 2936, 2937, 2937, 2937, 2937,
3049      2937, 2938, 2938, 2938, 2938, 2938, 2939, 2939, 2939, 2939,
3050      2939, 2940, 2940, 2940, 2940, 2940, 2941,  629, 2941, 2941,
3051      2941, 2942,  628, 2942, 2942, 2942, 2943, 2943, 2943, 2943,
3052      2943, 2944, 2944, 2944, 2944, 2944, 2945, 2945, 2945, 2945,
3053      2945, 2946, 2946, 2946, 2946, 2946, 2947,  627, 2947, 2947,
3054      2947, 2948,  625, 2948, 2948, 2948, 2949, 2949, 2949, 2949,
3055      2949, 2950, 2950, 2950, 2950, 2950, 2951, 2951, 2951, 2951,
3056      2951, 2952, 2952, 2952, 2952, 2952, 2953,  624, 2953, 2953,
3057      2953, 2954,  623, 2954, 2954, 2954, 2955, 2955, 2955, 2955,
3059      2955, 2956, 2956, 2956, 2956, 2956, 2957, 2957, 2957, 2957,
3060      2957, 2958, 2958, 2958, 2958, 2958, 2959,  621, 2959, 2959,
3061      2959, 2960,  617, 2960, 2960, 2960, 2961, 2961, 2961, 2961,
3062      2961, 2962, 2962, 2962, 2962, 2962, 2963, 2963, 2963, 2963,
3063      2963, 2964, 2964, 2964, 2964, 2964, 2965,  614, 2965, 2965,
3064      2965, 2966,  611, 2966, 2966, 2966, 2967, 2967, 2967, 2967,
3065      2967, 2968, 2968, 2968, 2968, 2968, 2969, 2969, 2969, 2969,
3066      2969, 2970, 2970, 2970, 2970, 2970, 2971,  609, 2971, 2971,
3067      2971, 2972,  599, 2972, 2972, 2972, 2973, 2973, 2973, 2973,
3068      2973, 2974, 2974, 2974, 2974, 2974, 2975, 2975, 2975, 2975,
3070      2975, 2976, 2976, 2976, 2976, 2976, 2977,  598, 2977, 2977,
3071      2977, 2978,  597, 2978, 2978, 2978, 2979, 2979, 2979, 2979,
3072      2979, 2980, 2980, 2980, 2980, 2980, 2981, 2981, 2981, 2981,
3073      2981, 2982, 2982, 2982, 2982, 2982, 2983,  596, 2983, 2983,
3074      2983, 2984,  594, 2984, 2984, 2984, 2985, 2985, 2985, 2985,
3075      2985, 2986, 2986, 2986, 2986, 2986, 2987, 2987, 2987, 2987,
3076      2987, 2988, 2988, 2988, 2988, 2988, 2989,  593, 2989, 2989,
3077      2989, 2990,  592, 2990, 2990, 2990, 2991, 2991, 2991, 2991,
3078      2991, 2992, 2992, 2992, 2992, 2992, 2993, 2993, 2993, 2993,
3079      2993, 2994, 2994, 2994, 2994, 2994, 2995,  586, 2995, 2995,
3081      2995, 2996,  584, 2996, 2996, 2996, 2997, 2997, 2997, 2997,
3082      2997, 2998, 2998, 2998, 2998, 2998, 2999, 2999, 2999, 2999,
3083      2999, 3000, 3000, 3000, 3000, 3000, 3001,  582, 3001, 3001,
3084      3001, 3002,  581, 3002, 3002, 3002, 3003, 3003, 3003, 3003,
3085      3003, 3004, 3004, 3004, 3004, 3004, 3005, 3005, 3005, 3005,
3086      3005, 3006, 3006, 3006, 3006, 3006, 3007,  580, 3007, 3007,
3087      3007, 3008,  579, 3008, 3008, 3008, 3009, 3009, 3009, 3009,
3088      3009, 3010, 3010, 3010, 3010, 3010, 3011, 3011, 3011, 3011,
3089      3011, 3012, 3012, 3012, 3012, 3012, 3013,  577, 3013, 3013,
3090      3013, 3014,  576, 3014, 3014, 3014, 3015, 3015, 3015, 3015,
3092      3015, 3016, 3016, 3016, 3016, 3016, 3017, 3017, 3017, 3017,
3093      3017, 3018, 3018, 3018, 3018, 3018, 3019,  575, 3019, 3019,
3094      3019, 3020,  573, 3020, 3020, 3020, 3021, 3021, 3021, 3021,
3095      3021, 3022, 3022, 3022, 3022, 3022, 3023, 3023, 3023, 3023,
3096      3023, 3024, 3024, 3024, 3024, 3024, 3025,  572, 3025, 3025,
3097      3025, 3026,  570, 3026, 3026, 3026, 3027, 3027, 3027, 3027,
3098      3027, 3028, 3028, 3028, 3028, 3028, 3029, 3029, 3029, 3029,
3099      3029, 3030, 3030, 3030, 3030, 3030, 3031,  569, 3031, 3031,
3100      3031, 3032,  567, 3032, 3032, 3032, 3033, 3033, 3033, 3033,
3101      3033, 3034, 3034, 3034, 3034, 3034, 3035, 3035, 3035, 3035,
3103      3035, 3036, 3036, 3036, 3036, 3036, 3037,  565, 3037, 3037,
3104      3037, 3038,  564, 3038, 3038, 3038, 3039, 3039, 3039, 3039,
3105      3039, 3040, 3040, 3040, 3040, 3040, 3041, 3041, 3041, 3041,
3106      3041, 3042, 3042, 3042, 3042, 3042, 3043,  563, 3043, 3043,
3107      3043, 3044,  562, 3044, 3044, 3044, 3045, 3045, 3045, 3045,
3108      3045, 3046, 3046, 3046, 3046, 3046, 3047, 3047, 3047, 3047,
3109      3047, 3048, 3048, 3048, 3048, 3048, 3049,  561, 3049, 3049,
3110      3049, 3050,  560, 3050, 3050, 3050, 3051, 3051, 3051, 3051,
3111      3051, 3052, 3052, 3052, 3052, 3052, 3053, 3053, 3053, 3053,
3112      3053, 3054, 3054, 3054, 3054, 3054, 3055,  559, 3055, 3055,
3114      3055, 3056,  558, 3056, 3056, 3056, 3057, 3057, 3057, 3057,
3115      3057, 3058, 3058, 3058, 3058, 3058, 3059, 3059, 3059, 3059,
3116      3059, 3060, 3060, 3060, 3060, 3060, 3061,  557, 3061, 3061,
3117      3061, 3062,  552, 3062, 3062, 3062, 3063, 3063, 3063, 3063,
3118      3063, 3064, 3064, 3064, 3064, 3064, 3065, 3065, 3065, 3065,
3119      3065, 3066, 3066, 3066, 3066, 3066, 3067,  548, 3067, 3067,
3120      3067, 3068,  547, 3068, 3068, 3068, 3069, 3069, 3069, 3069,
3121      3069, 3070, 3070, 3070, 3070, 3070, 3071, 3071, 3071, 3071,
3122      3071, 3072, 3072, 3072, 3072, 3072, 3073,  546, 3073, 3073,
3123      3073, 3074,  545, 3074, 3074, 3074, 3075, 3075, 3075, 3075,
3125      3075, 3076, 3076, 3076, 3076, 3076, 3077, 3077, 3077, 3077,
3126      3077, 3078, 3078, 3078, 3078, 3078, 3079,  544, 3079, 3079,
3127      3079, 3080,  542, 3080, 3080, 3080, 3081, 3081, 3081, 3081,
3128      3081, 3082, 3082, 3082, 3082, 3082, 3083, 3083, 3083, 3083,
3129      3083, 3084, 3084, 3084, 3084, 3084, 3085,  539, 3085, 3085,
3130      3085, 3086,  538, 3086, 3086, 3086, 3087, 3087, 3087, 3087,
3131      3087, 3088, 3088, 3088, 3088, 3088, 3089, 3089, 3089, 3089,
3132      3089, 3090, 3090, 3090, 3090, 3090, 3091,  537, 3091, 3091,
3133      3091, 3092,  536, 3092, 3092, 3092, 3093, 3093, 3093, 3093,
3134      3093, 3094, 3094, 3094, 3094, 3094, 3095, 3095, 3095, 3095,
3136      3095, 3096, 3096, 3096, 3096, 3096, 3097,  535, 3097, 3097,
3137      3097, 3098,  534, 3098, 3098, 3098, 3099, 3099, 3099, 3099,
3138      3099, 3100, 3100, 3100, 3100, 3100, 3101, 3101, 3101, 3101,
3139      3101, 3102, 3102, 3102, 3102, 3102, 3103,  532, 3103, 3103,
3140      3103, 3104,  531, 3104, 3104, 3104, 3105, 3105, 3105, 3105,
3141      3105, 3106, 3106, 3106, 3106, 3106, 3107, 3107, 3107, 3107,
3142      3107, 3108, 3108, 3108, 3108, 3108, 3109,  530, 3109, 3109,
3143      3109, 3110,  529, 3110, 3110, 3110, 3111, 3111, 3111, 3111,
3144      3111, 3112, 3112, 3112, 3112, 3112, 3113, 3113, 3113, 3113,
3145      3113, 3114, 3114, 3114, 3114, 3114, 3115,  528, 3115, 3115,
3147      3115, 3116,  525, 3116, 3116, 3116, 3117, 3117, 3117, 3117,
3148      3117, 3118, 3118, 3118, 3118, 3118, 3119, 3119, 3119, 3119,
3149      3119, 3120, 3120, 3120, 3120, 3120, 3121,  524, 3121, 3121,
3150      3121, 3122,  523, 3122, 3122, 3122, 3123, 3123, 3123, 3123,
3151      3123, 3124, 3124, 3124, 3124, 3124, 3125, 3125, 3125, 3125,
3152      3125, 3126, 3126, 3126, 3126, 3126, 3127,  521, 3127, 3127,
3153      3127, 3128,  520, 3128, 3128, 3128, 3129, 3129, 3129, 3129,
3154      3129, 3130, 3130, 3130, 3130, 3130, 3131, 3131, 3131, 3131,
3155      3131, 3132, 3132, 3132, 3132, 3132, 3133,  519, 3133, 3133,
3156      3133, 3134,  518, 3134, 3134, 3134, 3135, 3135, 3135, 3135,
3158      3135, 3136, 3136, 3136, 3136, 3136, 3137, 3137, 3137, 3137,
3159      3137, 3138, 3138, 3138, 3138, 3138, 3139,  516, 3139, 3139,
3160      3139, 3140,  514, 3140, 3140, 3140, 3141, 3141, 3141, 3141,
3161      3141, 3142, 3142, 3142, 3142, 3142, 3143, 3143, 3143, 3143,
3162      3143, 3144, 3144, 3144, 3144, 3144, 3145,  513, 3145, 3145,
3163      3145, 3146,  512, 3146, 3146, 3146, 3147, 3147, 3147, 3147,
3164      3147, 3148, 3148, 3148, 3148, 3148, 3149, 3149, 3149, 3149,
3165      3149, 3150, 3150, 3150, 3150, 3150, 3151,  508, 3151, 3151,
3166      3151, 3152,  507, 3152, 3152, 3152, 3153, 3153, 3153, 3153,
3167      3153, 3154, 3154, 3154, 3154, 3154, 3155, 3155, 3155, 3155,
3169      3155, 3156, 3156, 3156, 3156, 3156, 3157,  506, 3157, 3157,
3170      3157, 3158,  505, 3158, 3158, 3158, 3159, 3159, 3159, 3159,
3171      3159, 3160, 3160, 3160, 3160, 3160, 3161, 3161, 3161, 3161,
3172      3161, 3162, 3162, 3162, 3162, 3162, 3163,  504, 3163, 3163,
3173      3163, 3164,  502, 3164, 3164, 3164, 3165, 3165, 3165, 3165,
3174      3165, 3166, 3166, 3166, 3166, 3166, 3167, 3167, 3167, 3167,
3175      3167, 3168, 3168, 3168, 3168, 3168, 3169,  501, 3169, 3169,
3176      3169, 3170,  500, 3170, 3170, 3170, 3171, 3171, 3171, 3171,
3177      3171, 3172, 3172, 3172, 3172, 3172, 3173, 3173, 3173, 3173,
3178      3173, 3174, 3174, 3174, 3174, 3174, 3175,  493, 3175, 3175,
3180      3175, 3176,  492, 3176, 3176, 3176, 3177, 3177, 3177, 3177,
3181      3177, 3178, 3178, 3178, 3178, 3178, 3179, 3179, 3179, 3179,
3182      3179, 3180, 3180, 3180, 3180, 3180, 3181,  491, 3181, 3181,
3183      3181, 3182,  490, 3182, 3182, 3182, 3183, 3183, 3183, 3183,
3184      3183, 3184, 3184, 3184, 3184, 3184, 3185, 3185, 3185, 3185,
3185      3185, 3186, 3186, 3186, 3186, 3186, 3187,  489, 3187, 3187,
3186      3187, 3188,  488, 3188, 3188, 3188, 3189, 3189, 3189, 3189,
3187      3189, 3190, 3190, 3190, 3190, 3190, 3191, 3191, 3191, 3191,
3188      3191, 3192, 3192, 3192, 3192, 3192, 3193,  487, 3193, 3193,
3189      3193, 3194,  486, 3194, 3194, 3194, 3195, 3195, 3195, 3195,
3191      3195, 3196, 3196, 3196, 3196, 3196, 3197, 3197, 3197, 3197,
3192      3197, 3198, 3198, 3198, 3198, 3198, 3199,  485, 3199, 3199,
3193      3199, 3200,  483, 3200, 3200, 3200, 3201, 3201, 3201, 3201,
3194      3201, 3202, 3202, 3202, 3202, 3202, 3203, 3203, 3203, 3203,
3195      3203, 3204, 3204, 3204, 3204, 3204, 3205,  481, 3205, 3205,
3196      3205, 3206,  480, 3206, 3206, 3206, 3207, 3207, 3207, 3207,
3197      3207, 3208, 3208, 3208, 3208, 3208, 3209, 3209, 3209, 3209,
3198      3209, 3210, 3210, 3210, 3210, 3210, 3211,  479, 3211, 3211,
3199      3211, 3212,  478, 3212, 3212, 3212, 3213, 3213, 3213, 3213,
3200      3213, 3214, 3214, 3214, 3214, 3214, 3215, 3215, 3215, 3215,
3202      3215, 3216, 3216, 3216, 3216, 3216, 3217,  477, 3217, 3217,
3203      3217, 3218,  476, 3218, 3218, 3218, 3219, 3219, 3219, 3219,
3204      3219, 3220, 3220, 3220, 3220, 3220, 3221, 3221, 3221, 3221,
3205      3221, 3222, 3222, 3222, 3222, 3222, 3223,  475, 3223, 3223,
3206      3223, 3224,  474, 3224, 3224, 3224, 3225, 3225, 3225, 3225,
3207      3225, 3226, 3226, 3226, 3226, 3226, 3227, 3227, 3227, 3227,
3208      3227, 3228, 3228, 3228, 3228, 3228, 3229,  469, 3229, 3229,
3209      3229, 3230,  468, 3230, 3230, 3230, 3231, 3231, 3231, 3231,
3210      3231, 3232, 3232, 3232, 3232, 3232, 3233, 3233, 3233, 3233,
3211      3233, 3234, 3234, 3234, 3234, 3234, 3235,  467, 3235, 3235,
3213      3235, 3236,  466, 3236, 3236, 3236, 3237, 3237, 3237, 3237,
3214      3237, 3238, 3238, 3238, 3238, 3238, 3239, 3239, 3239, 3239,
3215      3239, 3240, 3240, 3240, 3240, 3240, 3241,  465, 3241, 3241,
3216      3241, 3242,  464, 3242, 3242, 3242, 3243, 3243, 3243, 3243,
3217      3243, 3244, 3244, 3244, 3244, 3244, 3245, 3245, 3245, 3245,
3218      3245, 3246, 3246, 3246, 3246, 3246, 3247,  463, 3247, 3247,
3219      3247, 3248,  462, 3248, 3248, 3248, 3249, 3249, 3249, 3249,
3220      3249, 3250, 3250, 3250, 3250, 3250, 3251, 3251, 3251, 3251,
3221      3251, 3252, 3252, 3252, 3252, 3252, 3253,  458, 3253, 3253,
3222      3253, 3254,  457, 3254, 3254, 3254, 3255, 3255, 3255, 3255,
3224      3255, 3256, 3256, 3256, 3256, 3256, 3257, 3257, 3257, 3257,
3225      3257, 3258, 3258, 3258, 3258, 3258, 3259,  456, 3259, 3259,
3226      3259, 3260,  455, 3260, 3260, 3260, 3261, 3261, 3261, 3261,
3227      3261, 3262, 3262, 3262, 3262, 3262, 3263, 3263, 3263, 3263,
3228      3263, 3264, 3264, 3264, 3264, 3264, 3265,  453, 3265, 3265,
3229      3265, 3266,  452, 3266, 3266, 3266, 3267, 3267, 3267, 3267,
3230      3267, 3268, 3268, 3268, 3268, 3268, 3269, 3269, 3269, 3269,
3231      3269, 3270, 3270, 3270, 3270, 3270, 3271,  451, 3271, 3271,
3232      3271, 3272,  450, 3272, 3272, 3272, 3273, 3273, 3273, 3273,
3233      3273, 3274, 3274, 3274, 3274, 3274, 3275, 3275, 3275, 3275,
3235      3275, 3276, 3276, 3276, 3276, 3276, 3277,  444, 3277, 3277,
3236      3277, 3278,  443, 3278, 3278, 3278, 3279, 3279, 3279, 3279,
3237      3279, 3280, 3280, 3280, 3280, 3280, 3281, 3281, 3281, 3281,
3238      3281, 3282, 3282, 3282, 3282, 3282, 3283,  437, 3283, 3283,
3239      3283, 3284,  436, 3284, 3284, 3284, 3285, 3285, 3285, 3285,
3240      3285, 3286, 3286, 3286, 3286, 3286, 3287, 3287, 3287, 3287,
3241      3287, 3288, 3288, 3288, 3288, 3288, 3289,  435, 3289, 3289,
3242      3289, 3290,  434, 3290, 3290, 3290, 3291, 3291, 3291, 3291,
3243      3291, 3292, 3292, 3292, 3292, 3292, 3293, 3293, 3293, 3293,
3244      3293, 3294, 3294, 3294, 3294, 3294, 3295,  433, 3295, 3295,
3246      3295, 3296,  431, 3296, 3296, 3296, 3297, 3297, 3297, 3297,
3247      3297, 3298, 3298, 3298, 3298, 3298, 3299, 3299, 3299, 3299,
3248      3299, 3300, 3300, 3300, 3300, 3300, 3301,  429, 3301, 3301,
3249      3301, 3302,  428, 3302, 3302, 3302, 3303, 3303, 3303, 3303,
3250      3303, 3304, 3304, 3304, 3304, 3304, 3305, 3305, 3305, 3305,
3251      3305, 3306, 3306, 3306, 3306, 3306, 3307,  426, 3307, 3307,
3252      3307, 3308,  425, 3308, 3308, 3308, 3309, 3309, 3309, 3309,
3253      3309, 3310, 3310, 3310, 3310, 3310, 3311, 3311, 3311, 3311,
3254      3311, 3312, 3312, 3312, 3312, 3312, 3313,  424, 3313, 3313,
3255      3313, 3314,  423, 3314, 3314, 3314, 3315, 3315, 3315, 3315,
3257      3315, 3316, 3316, 3316, 3316, 3316, 3317, 3317, 3317, 3317,
3258      3317, 3318, 3318, 3318, 3318, 3318, 3319,  422, 3319, 3319,
3259      3319, 3320,  419, 3320, 3320, 3320, 3321, 3321, 3321, 3321,
3260      3321, 3322, 3322, 3322, 3322, 3322, 3323, 3323, 3323, 3323,
3261      3323, 3324, 3324, 3324, 3324, 3324, 3325,  418, 3325, 3325,
3262      3325, 3326,  417, 3326, 3326, 3326, 3327, 3327, 3327, 3327,
3263      3327, 3328, 3328, 3328, 3328, 3328, 3329, 3329, 3329, 3329,
3264      3329, 3330, 3330, 3330, 3330, 3330, 3331,  416, 3331, 3331,
3265      3331, 3332,  415, 3332, 3332, 3332, 3333, 3333, 3333, 3333,
3266      3333, 3334, 3334, 3334, 3334, 3334, 3335, 3335, 3335, 3335,
3268      3335, 3336, 3336, 3336, 3336, 3336, 3337,  414, 3337, 3337,
3269      3337, 3338,  413, 3338, 3338, 3338, 3339, 3339, 3339, 3339,
3270      3339, 3340, 3340, 3340, 3340, 3340, 3341, 3341, 3341, 3341,
3271      3341, 3342, 3342, 3342, 3342, 3342, 3343,  412, 3343, 3343,
3272      3343, 3344,  411, 3344, 3344, 3344, 3345, 3345, 3345, 3345,
3273      3345, 3346, 3346, 3346, 3346, 3346, 3347, 3347, 3347, 3347,
3274      3347, 3348, 3348, 3348, 3348, 3348, 3349,  410, 3349, 3349,
3275      3349, 3350,  409, 3350, 3350, 3350, 3351, 3351, 3351, 3351,
3276      3351, 3352, 3352, 3352, 3352, 3352, 3353, 3353, 3353, 3353,
3277      3353, 3354, 3354, 3354, 3354, 3354, 3355,  408, 3355, 3355,
3279      3355, 3356,  407, 3356, 3356, 3356, 3357, 3357, 3357, 3357,
3280      3357, 3358, 3358, 3358, 3358, 3358, 3359, 3359, 3359, 3359,
3281      3359, 3360, 3360, 3360, 3360, 3360, 3361,  406, 3361, 3361,
3282      3361, 3362,  405, 3362, 3362, 3362, 3363, 3363, 3363, 3363,
3283      3363, 3364, 3364, 3364, 3364, 3364, 3365, 3365, 3365, 3365,
3284      3365, 3366, 3366, 3366, 3366, 3366, 3367,  403, 3367, 3367,
3285      3367, 3368,  402, 3368, 3368, 3368, 3369, 3369, 3369, 3369,
3286      3369, 3370, 3370, 3370, 3370, 3370, 3371, 3371, 3371, 3371,
3287      3371, 3372, 3372, 3372, 3372, 3372, 3373,  401, 3373, 3373,
3288      3373, 3374,  400, 3374, 3374, 3374, 3375, 3375, 3375, 3375,
3290      3375, 3376, 3376, 3376, 3376, 3376, 3377, 3377, 3377, 3377,
3291      3377, 3378, 3378, 3378, 3378, 3378, 3379,  398, 3379, 3379,
3292      3379, 3380,  397, 3380, 3380, 3380, 3381, 3381, 3381, 3381,
3293      3381, 3382, 3382, 3382, 3382, 3382, 3383, 3383, 3383, 3383,
3294      3383, 3384, 3384, 3384, 3384, 3384, 3385,  396, 3385, 3385,
3295      3385, 3386,  395, 3386, 3386, 3386, 3387, 3387, 3387, 3387,
3296      3387, 3388, 3388, 3388, 3388, 3388, 3389, 3389, 3389, 3389,
3297      3389, 3390, 3390, 3390, 3390, 3390, 3391,  394, 3391, 3391,
3298      3391, 3392,  393, 3392, 3392, 3392, 3393, 3393, 3393, 3393,
3299      3393, 3394, 3394, 3394, 3394, 3394, 3395, 3395, 3395, 3395,
3301      3395, 3396, 3396, 3396, 3396, 3396, 3397,  383, 3397, 3397,
3302      3397, 3398,  381, 3398, 3398, 3398, 3399, 3399, 3399, 3399,
3303      3399, 3400, 3400, 3400, 3400, 3400, 3401, 3401, 3401, 3401,
3304      3401, 3402, 3402, 3402, 3402, 3402, 3403,  372, 3403, 3403,
3305      3403, 3404,  371, 3404, 3404, 3404, 3405, 3405, 3405, 3405,
3306      3405, 3406, 3406, 3406, 3406, 3406, 3407, 3407, 3407, 3407,
3307      3407, 3408, 3408, 3408, 3408, 3408, 3409,  370, 3409, 3409,
3308      3409, 3410,  369, 3410, 3410, 3410, 3411, 3411, 3411, 3411,
3309      3411, 3412, 3412, 3412, 3412, 3412, 3413, 3413, 3413, 3413,
3310      3413, 3414, 3414, 3414, 3414, 3414, 3415,  360, 3415, 3415,
3312      3415, 3416,  359, 3416, 3416, 3416, 3417, 3417, 3417, 3417,
3313      3417, 3418, 3418, 3418, 3418, 3418, 3419, 3419, 3419, 3419,
3314      3419, 3420, 3420, 3420, 3420, 3420, 3421,  358, 3421, 3421,
3315      3421, 3422,  353, 3422, 3422, 3422, 3423, 3423, 3423, 3423,
3316      3423, 3424, 3424, 3424, 3424, 3424, 3425, 3425, 3425, 3425,
3317      3425, 3426, 3426, 3426, 3426, 3426, 3427,  347, 3427, 3427,
3318      3427, 3428,  346, 3428, 3428, 3428, 3429, 3429, 3429, 3429,
3319      3429, 3430, 3430, 3430, 3430, 3430, 3431, 3431, 3431, 3431,
3320      3431, 3432, 3432, 3432, 3432, 3432, 3433,  345, 3433, 3433,
3321      3433, 3434,  344, 3434, 3434, 3434, 3435, 3435, 3435, 3435,
3323      3435, 3436, 3436, 3436, 3436, 3436, 3437, 3437, 3437, 3437,
3324      3437, 3438, 3438, 3438, 3438, 3438, 3439,  341, 3439, 3439,
3325      3439, 3440,  339, 3440, 3440, 3440, 3441, 3441, 3441, 3441,
3326      3441, 3442, 3442, 3442, 3442, 3442, 3443, 3443, 3443, 3443,
3327      3443, 3444, 3444, 3444, 3444, 3444, 3445,  338, 3445, 3445,
3328      3445, 3446,  337, 3446, 3446, 3446, 3447, 3447, 3447, 3447,
3329      3447, 3448, 3448, 3448, 3448, 3448, 3449, 3449, 3449, 3449,
3330      3449, 3450, 3450, 3450, 3450, 3450, 3451,  331, 3451, 3451,
3331      3451, 3452,  329, 3452, 3452, 3452, 3453, 3453, 3453, 3453,
3332      3453, 3454, 3454, 3454, 3454, 3454, 3455, 3455, 3455, 3455,
3334      3455, 3456, 3456, 3456, 3456, 3456, 3457,  326, 3457, 3457,
3335      3457, 3458,  320, 3458, 3458, 3458, 3459, 3459, 3459, 3459,
3336      3459, 3460, 3460, 3460, 3460, 3460, 3461, 3461, 3461, 3461,
3337      3461, 3462, 3462, 3462, 3462, 3462, 3463,  319, 3463, 3463,
3338      3463, 3464,  303, 3464, 3464, 3464, 3465, 3465, 3465, 3465,
3339      3465, 3466, 3466, 3466, 3466, 3466, 3467, 3467, 3467, 3467,
3340      3467, 3468, 3468, 3468, 3468, 3468, 3469,  297, 3469, 3469,
3341      3469, 3470,  296, 3470, 3470, 3470, 3471, 3471, 3471, 3471,
3342      3471, 3472, 3472, 3472, 3472, 3472, 3473, 3473, 3473, 3473,
3343      3473, 3474, 3474, 3474, 3474, 3474, 3475,  295, 3475, 3475,
3345      3475, 3476,  294, 3476, 3476, 3476, 3477, 3477, 3477, 3477,
3346      3477, 3478, 3478, 3478, 3478, 3478, 3479, 3479, 3479, 3479,
3347      3479, 3480, 3480, 3480, 3480, 3480, 3481,  293, 3481, 3481,
3348      3481, 3482,  292, 3482, 3482, 3482, 3483, 3483, 3483, 3483,
3349      3483, 3484, 3484, 3484, 3484, 3484, 3485, 3485, 3485, 3485,
3350      3485, 3486, 3486, 3486, 3486, 3486, 3487,  291, 3487, 3487,
3351      3487, 3488,  290, 3488, 3488, 3488, 3489, 3489, 3489, 3489,
3352      3489, 3490, 3490, 3490, 3490, 3490, 3491, 3491, 3491, 3491,
3353      3491, 3492, 3492, 3492, 3492, 3492, 3493,  289, 3493, 3493,
3354      3493, 3494,  287, 3494, 3494, 3494, 3495, 3495, 3495, 3495,
3356      3495, 3496, 3496, 3496, 3496, 3496, 3497, 3497, 3497, 3497,
3357      3497, 3498, 3498, 3498, 3498, 3498, 3499,  286, 3499, 3499,
3358      3499, 3500,  285, 3500, 3500, 3500, 3501, 3501, 3501, 3501,
3359      3501, 3502, 3502, 3502, 3502, 3502, 3503, 3503, 3503, 3503,
3360      3503, 3504, 3504, 3504, 3504, 3504, 3505,  284, 3505, 3505,
3361      3505, 3506,  283, 3506, 3506, 3506, 3507, 3507, 3507, 3507,
3362      3507, 3508, 3508, 3508, 3508, 3508, 3509, 3509, 3509, 3509,
3363      3509, 3510, 3510, 3510, 3510, 3510, 3511,  282, 3511, 3511,
3364      3511, 3512,  281, 3512, 3512, 3512, 3513, 3513, 3513, 3513,
3365      3513, 3514, 3514, 3514, 3514, 3514, 3515, 3515, 3515, 3515,
3367      3515, 3516, 3516, 3516, 3516, 3516, 3517,  280, 3517, 3517,
3368      3517, 3518,  278, 3518, 3518, 3518, 3519, 3519, 3519, 3519,
3369      3519, 3520, 3520, 3520, 3520, 3520, 3521, 3521, 3521, 3521,
3370      3521, 3522, 3522, 3522, 3522, 3522, 3523,  277, 3523, 3523,
3371      3523, 3524,  276, 3524, 3524, 3524, 3525, 3525, 3525, 3525,
3372      3525, 3526, 3526, 3526, 3526, 3526, 3527, 3527, 3527, 3527,
3373      3527, 3528, 3528, 3528, 3528, 3528, 3529,  273, 3529, 3529,
3374      3529, 3530,  271, 3530, 3530, 3530, 3531, 3531, 3531, 3531,
3375      3531, 3532, 3532, 3532, 3532, 3532, 3533, 3533, 3533, 3533,
3376      3533, 3534, 3534, 3534, 3534, 3534, 3535,  268, 3535, 3535,
3378      3535, 3536,  267, 3536, 3536, 3536, 3537, 3537, 3537, 3537,
3379      3537, 3538, 3538, 3538, 3538, 3538, 3539, 3539, 3539, 3539,
3380      3539, 3540, 3540, 3540, 3540, 3540, 3541,  266, 3541, 3541,
3381      3541, 3542,  265, 3542, 3542, 3542, 3543, 3543, 3543, 3543,
3382      3543, 3544, 3544, 3544, 3544, 3544, 3545, 3545, 3545, 3545,
3383      3545, 3546, 3546, 3546, 3546, 3546, 3547,  264, 3547, 3547,
3384      3547, 3548,  263, 3548, 3548, 3548, 3549, 3549, 3549, 3549,
3385      3549, 3550, 3550, 3550, 3550, 3550, 3551, 3551, 3551, 3551,
3386      3551, 3552, 3552, 3552, 3552, 3552, 3553,  262, 3553, 3553,
3387      3553, 3554,  261, 3554, 3554, 3554, 3555, 3555, 3555, 3555,
3389      3555, 3556, 3556, 3556, 3556, 3556, 3557, 3557, 3557, 3557,
3390      3557, 3558, 3558, 3558, 3558, 3558, 3559,  218, 3559, 3559,
3391      3559, 3560,  217, 3560, 3560, 3560, 3561, 3561, 3561, 3561,
3392      3561, 3562, 3562, 3562, 3562, 3562, 3563, 3563, 3563, 3563,
3393      3563, 3564, 3564, 3564, 3564, 3564, 3565,  194, 3565, 3565,
3394      3565, 3566,  192, 3566, 3566, 3566, 3567, 3567, 3567, 3567,
3395      3567, 3568, 3568, 3568, 3568, 3568, 3569, 3569, 3569, 3569,
3396      3569, 3570, 3570, 3570, 3570, 3570, 3571,  191, 3571, 3571,
3397      3571, 3572,  189, 3572, 3572, 3572, 3573, 3573, 3573, 3573,
3398      3573, 3574, 3574, 3574, 3574, 3574, 3575, 3575, 3575, 3575,
3400      3575, 3576, 3576, 3576, 3576, 3576, 3577,  188, 3577, 3577,
3401      3577, 3578,  187, 3578, 3578, 3578, 3579, 3579, 3579, 3579,
3402      3579, 3580, 3580, 3580, 3580, 3580, 3581, 3581, 3581, 3581,
3403      3581, 3582, 3582, 3582, 3582, 3582, 3583,  186, 3583, 3583,
3404      3583, 3584,  185, 3584, 3584, 3584, 3585, 3585, 3585, 3585,
3405      3585, 3586, 3586, 3586, 3586, 3586, 3587, 3587, 3587, 3587,
3406      3587, 3588, 3588, 3588, 3588, 3588, 3589,  182, 3589, 3589,
3407      3589, 3590,  179, 3590, 3590, 3590, 3591, 3591, 3591, 3591,
3408      3591, 3592, 3592, 3592, 3592, 3592, 3593, 3593, 3593, 3593,
3409      3593, 3594, 3594, 3594, 3594, 3594, 3595,  177, 3595, 3595,
3411      3595, 3596,  173, 3596, 3596, 3596, 3597, 3597, 3597, 3597,
3412      3597, 3598, 3598, 3598, 3598, 3598, 3599, 3599, 3599, 3599,
3413      3599, 3600, 3600, 3600, 3600, 3600, 3601,  172, 3601, 3601,
3414      3601, 3602,  169, 3602, 3602, 3602, 3603, 3603, 3603, 3603,
3415      3603, 3604, 3604, 3604, 3604, 3604, 3605, 3605, 3605, 3605,
3416      3605, 3606, 3606, 3606, 3606, 3606, 3607,  167, 3607, 3607,
3417      3607, 3608,  166, 3608, 3608, 3608, 3609, 3609, 3609, 3609,
3418      3609, 3610, 3610, 3610, 3610, 3610, 3611, 3611, 3611, 3611,
3419      3611, 3612, 3612, 3612, 3612, 3612, 3613,  164, 3613, 3613,
3420      3613, 3614,  162, 3614, 3614, 3614, 3615, 3615, 3615, 3615,
3422      3615, 3616, 3616, 3616, 3616, 3616, 3617, 3617, 3617, 3617,
3423      3617, 3618, 3618, 3618, 3618, 3618, 3619,  161, 3619, 3619,
3424      3619, 3620,  160, 3620, 3620, 3620, 3621, 3621, 3621, 3621,
3425      3621, 3622, 3622, 3622, 3622, 3622, 3623, 3623, 3623, 3623,
3426      3623, 3624, 3624, 3624, 3624, 3624, 3625,  157, 3625, 3625,
3427      3625, 3626,  156, 3626, 3626, 3626, 3627, 3627, 3627, 3627,
3428      3627, 3628, 3628, 3628, 3628, 3628, 3629, 3629, 3629, 3629,
3429      3629, 3630, 3630, 3630, 3630, 3630, 3631,  155, 3631, 3631,
3430      3631, 3632,  154, 3632, 3632, 3632, 3633, 3633, 3633, 3633,
3431      3633, 3634, 3634, 3634, 3634, 3634, 3635, 3635, 3635, 3635,
3433      3635, 3636, 3636, 3636, 3636, 3636, 3637,  151, 3637, 3637,
3434      3637, 3638,  146, 3638, 3638, 3638, 3639, 3639, 3639, 3639,
3435      3639, 3640, 3640, 3640, 3640, 3640, 3641, 3641, 3641, 3641,
3436      3641, 3642, 3642, 3642, 3642, 3642, 3643,  144, 3643, 3643,
3437      3643, 3644,  143, 3644, 3644, 3644, 3645, 3645, 3645, 3645,
3438      3645, 3646, 3646, 3646, 3646, 3646, 3647, 3647, 3647, 3647,
3439      3647, 3648, 3648, 3648, 3648, 3648, 3649,  141, 3649, 3649,
3440      3649, 3650,  140, 3650, 3650, 3650, 3651, 3651, 3651, 3651,
3441      3651, 3652, 3652, 3652, 3652, 3652, 3653, 3653, 3653, 3653,
3442      3653, 3654, 3654, 3654, 3654, 3654, 3655,  138, 3655, 3655,
3444      3655, 3656,  137, 3656, 3656, 3656, 3657, 3657, 3657, 3657,
3445      3657, 3658, 3658, 3658, 3658, 3658, 3659, 3659, 3659, 3659,
3446      3659, 3660, 3660, 3660, 3660, 3660, 3661,  136, 3661, 3661,
3447      3661, 3662,  135, 3662, 3662, 3662, 3663, 3663, 3663, 3663,
3448      3663, 3664, 3664, 3664, 3664, 3664, 3665, 3665, 3665, 3665,
3449      3665, 3666, 3666, 3666, 3666, 3666, 3667,  134, 3667, 3667,
3450      3667, 3668,  133, 3668, 3668, 3668, 3669, 3669, 3669, 3669,
3451      3669, 3670, 3670, 3670, 3670, 3670, 3671, 3671, 3671, 3671,
3452      3671, 3672, 3672, 3672, 3672, 3672, 3673,  132, 3673, 3673,
3453      3673, 3674,  131, 3674, 3674, 3674, 3675, 3675, 3675, 3675,
3455      3675, 3676, 3676, 3676, 3676, 3676, 3677, 3677, 3677, 3677,
3456      3677, 3678, 3678, 3678, 3678, 3678, 3679,  128, 3679, 3679,
3457      3679, 3680,  127, 3680, 3680, 3680, 3681, 3681, 3681, 3681,
3458      3681, 3682, 3682, 3682, 3682, 3682, 3683, 3683, 3683, 3683,
3459      3683, 3684, 3684, 3684, 3684, 3684, 3685,  126, 3685, 3685,
3460      3685, 3686,  111, 3686, 3686, 3686, 3687, 3687, 3687, 3687,
3461      3687, 3688, 3688, 3688, 3688, 3688, 3689, 3689, 3689, 3689,
3462      3689, 3690, 3690, 3690, 3690, 3690, 3691,  110, 3691, 3691,
3463      3691, 3692,  106, 3692, 3692, 3692, 3693, 3693, 3693, 3693,
3464      3693, 3694, 3694, 3694, 3694, 3694, 3695, 3695, 3695, 3695,
3466      3695, 3696, 3696, 3696, 3696, 3696, 3697,  104, 3697, 3697,
3467      3697, 3698,  102, 3698, 3698, 3698, 3699, 3699, 3699, 3699,
3468      3699, 3700, 3700, 3700, 3700, 3700, 3701, 3701, 3701, 3701,
3469      3701, 3702, 3702, 3702, 3702, 3702, 3703,  101, 3703, 3703,
3470      3703, 3704,   99, 3704, 3704, 3704, 3705, 3705, 3705, 3705,
3471      3705, 3706, 3706, 3706, 3706, 3706, 3707, 3707, 3707, 3707,
3472      3707, 3708, 3708, 3708, 3708, 3708, 3709,   97, 3709, 3709,
3473      3709, 3710,   92, 3710, 3710, 3710, 3711, 3711, 3711, 3711,
3474      3711, 3712, 3712, 3712, 3712, 3712, 3713, 3713, 3713, 3713,
3475      3713, 3714, 3714, 3714, 3714, 3714, 3715,   90, 3715, 3715,
3477      3715, 3716,   89, 3716, 3716, 3716, 3717, 3717, 3717, 3717,
3478      3717, 3718, 3718, 3718, 3718, 3718, 3719, 3719, 3719, 3719,
3479      3719, 3720, 3720, 3720, 3720, 3720, 3721,   88, 3721, 3721,
3480      3721, 3722,   84, 3722, 3722, 3722, 3723, 3723, 3723, 3723,
3481      3723, 3724, 3724, 3724, 3724, 3724, 3725, 3725, 3725, 3725,
3482      3725, 3726, 3726, 3726, 3726, 3726, 3727,   82, 3727, 3727,
3483      3727, 3728,   80, 3728, 3728, 3728, 3729, 3729, 3729, 3729,
3484      3729, 3730, 3730, 3730, 3730, 3730, 3731, 3731, 3731, 3731,
3485      3731, 3732, 3732, 3732, 3732, 3732, 3733,   79, 3733, 3733,
3486      3733, 3734,   61, 3734, 3734, 3734, 3735, 3735, 3735, 3735,
3488      3735, 3736, 3736, 3736, 3736, 3736, 3737, 3737, 3737, 3737,
3489      3737, 3738, 3738, 3738, 3738, 3738, 3739,   60, 3739, 3739,
3490      3739, 3740,   54, 3740, 3740, 3740, 3741, 3741, 3741, 3741,
3491      3741, 3742, 3742, 3742, 3742, 3742, 3743, 3743, 3743, 3743,
3492      3743, 3744, 3744, 3744, 3744, 3744, 3745,   50, 3745, 3745,
3493      3745, 3746,   45, 3746, 3746, 3746, 3747, 3747, 3747, 3747,
3494      3747, 3748, 3748, 3748, 3748, 3748, 3749, 3749, 3749, 3749,
3495      3749, 3750, 3750, 3750, 3750, 3750, 3751,   44, 3751, 3751,
3496      3751, 3752,   30, 3752, 3752, 3752, 3753, 3753, 3753, 3753,
3497      3753, 3754, 3754, 3754, 3754, 3754, 3755, 3755, 3755, 3755,
3499      3755, 3756, 3756, 3756, 3756, 3756, 3757,   28, 3757, 3757,
3500      3757, 3758,   25, 3758, 3758, 3758, 3759, 3759, 3759, 3759,
3501      3759, 3760, 3760, 3760, 3760, 3760, 3761, 3761, 3761, 3761,
3502      3761, 3762, 3762, 3762, 3762, 3762, 3763,   19, 3763, 3763,
3503      3763, 3764,   17, 3764, 3764, 3764, 3765, 3765, 3765, 3765,
3504      3765, 3766, 3766, 3766, 3766, 3766, 3767, 3767, 3767, 3767,
3505      3767, 3768, 3768, 3768, 3768, 3768, 3769,    8, 3769, 3769,
3506      3769, 3770,    7, 3770, 3770, 3770, 3771, 3771, 3771, 3771,
3507      3771, 3772, 3772, 3772, 3772, 3772, 3773, 3773, 3773, 3773,
3508      3773, 3774, 3774, 3774, 3774, 3774, 3775,    5, 3775, 3775,
3510      3775, 3776,    3, 3776, 3776, 3776, 3777, 3777, 3777, 3777,
3511      3777, 3778, 3778, 3778, 3778, 3778, 3779, 3779, 3779, 3779,
3512      3779, 3780, 3780, 3780, 3780, 3780, 3781,    0, 3781, 3781,
3513      3781, 3782,    0, 3782, 3782, 3782, 3783, 3783, 3783, 3783,
3514      3783, 3784, 3784, 3784, 3784, 3784, 3785, 3785, 3785, 3785,
3515      3785, 3786, 3786, 3786, 3786, 3786, 3787,    0, 3787, 3787,
3516      3787, 3788,    0, 3788, 3788, 3788, 3789, 3789, 3789, 3789,
3517      3789, 3790, 3790, 3790, 3790, 3790, 3791, 3791, 3791, 3791,
3518      3791, 3792, 3792, 3792, 3792, 3792, 3793,    0, 3793, 3793,
3519      3793, 3794,    0, 3794, 3794, 3794, 3795, 3795, 3795, 3795,
3521      3795, 3796, 3796, 3796, 3796, 3796, 3797, 3797, 3797, 3797,
3522      3797, 3798, 3798, 3798, 3798, 3798, 3799,    0, 3799, 3799,
3523      3799, 3800,    0, 3800, 3800, 3800, 3801, 3801, 3801, 3801,
3524      3801, 3802, 3802, 3802, 3802, 3802, 3803, 3803, 3803, 3803,
3525      3803, 3804, 3804, 3804, 3804, 3804, 3805,    0, 3805, 3805,
3526      3805, 3806,    0, 3806, 3806, 3806, 3807, 3807, 3807, 3807,
3527      3807, 3808, 3808, 3808, 3808, 3808, 3809, 3809, 3809, 3809,
3528      3809, 3810, 3810, 3810, 3810, 3810, 3811,    0, 3811, 3811,
3529      3811, 3812,    0, 3812, 3812, 3812, 3813, 3813, 3813, 3813,
3530      3813, 3814, 3814, 3814, 3814, 3814, 3815, 3815, 3815, 3815,
3532      3815, 3816, 3816, 3816, 3816, 3816, 3817,    0, 3817, 3817,
3533      3817, 3818,    0, 3818, 3818, 3818, 3819, 3819, 3819, 3819,
3534      3819, 3820, 3820, 3820, 3820, 3820, 3821, 3821, 3821, 3821,
3535      3821, 3822, 3822, 3822, 3822, 3822, 3823,    0, 3823, 3823,
3536      3823, 3824,    0, 3824, 3824, 3824, 3825, 3825, 3825, 3825,
3537      3825, 3826, 3826, 3826, 3826, 3826, 3827, 3827, 3827, 3827,
3538      3827, 3828, 3828, 3828, 3828, 3828, 3829,    0, 3829, 3829,
3539      3829, 3830,    0, 3830, 3830, 3830, 3831, 3831, 3831, 3831,
3540      3831, 3832, 3832, 3832, 3832, 3832, 3833, 3833, 3833, 3833,
3541      3833, 3834, 3834, 3834, 3834, 3834, 3835,    0, 3835, 3835,
3543      3835, 3836,    0, 3836, 3836, 3836, 3837, 3837, 3837, 3837,
3544      3837, 3838, 3838, 3838, 3838, 3838, 3839, 3839, 3839, 3839,
3545      3839, 3840, 3840, 3840, 3840, 3840, 3841,    0, 3841, 3841,
3546      3841, 3842,    0, 3842, 3842, 3842, 3843, 3843, 3843, 3843,
3547      3843, 3844, 3844, 3844, 3844, 3844, 3845, 3845, 3845, 3845,
3548      3845, 3846, 3846, 3846, 3846, 3846, 3847,    0, 3847, 3847,
3549      3847, 3848, 3848, 3848, 3848, 3848, 3849, 3849, 3849, 3849,
3550      3849, 3850, 3850, 3850, 3850, 3850, 3851,    0, 3851, 3851,
3551      3851, 3852, 3852, 3852, 3852, 3852, 3853, 3853, 3853, 3853,
3552      3853, 3854, 3854, 3854, 3854, 3854, 2320, 2320, 2320, 2320,
3554      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
3555      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
3556      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
3557      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
3558      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
3559      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320
3560     } ;
3562 static yy_state_type yy_last_accepting_state;
3563 static char *yy_last_accepting_cpos;
3565 /* The intent behind this definition is that it'll catch
3566  * any uses of REJECT which flex missed.
3567  */
3568 #define REJECT reject_used_but_not_detected
3569 #define yymore() yymore_used_but_not_detected
3570 #define YY_MORE_ADJ 0
3571 #define YY_RESTORE_YY_MORE_OFFSET
3572 char *yytext;
3573 #line 1 "scanner.l"
3574 #define INITIAL 0
3575 #line 2 "scanner.l"
3577  * $Id: scanner.l,v 1.13 2007/08/12 18:58:49 khansen Exp khansen $
3578  * $Log: scanner.l,v $
3579  * Revision 1.13  2007/08/12 18:58:49  khansen
3580  * ability to generate pure 6502 binary
3582  * Revision 1.12  2007/08/11 01:25:39  khansen
3583  * includepaths support (-I option)
3585  * Revision 1.11  2007/08/10 20:21:36  khansen
3586  * *** empty log message ***
3588  * Revision 1.10  2007/07/22 13:34:16  khansen
3589  * convert tabs to whitespaces
3591  * Revision 1.9  2005/01/09 11:20:31  kenth
3592  * xorcyst 1.4.5
3593  * BLT, BGE
3595  * Revision 1.8  2004/12/19 19:59:08  kenth
3596  * xorcyst 1.4.0
3598  * Revision 1.7  2004/12/16 13:22:08  kenth
3599  * added DEFINE parsing
3601  * Revision 1.6  2004/12/14 01:50:33  kenth
3602  * xorcyst 1.3.0
3604  * Revision 1.5  2004/12/11 02:12:32  kenth
3605  * xorcyst 1.2.0
3607  * Revision 1.4  2004/12/10 22:43:53  kenth
3608  * removed FILE_PATH recognition: ".db <a, >b" is erronously parsed otherwise
3610  * Revision 1.3  2004/12/09 11:15:28  kenth
3611  * bugfix: close file handle
3612  * added: "WARNING", "ERROR" recognition
3614  * Revision 1.2  2004/12/06 05:06:29  kenth
3615  * xorcyst 1.1.0
3617  * Revision 1.1  2004/06/30 07:56:59  kenth
3618  * Initial revision
3620  */
3621 int yyparswap;
3622 int yyignorecase;
3623 void yyerror(const char *);   /* See below */
3624 char *strip_label();    /* See below */
3625 const char *maybe_ignorecase(char *);
3626 #include "loc.h"
3627 #include "astnode.h"
3628 #include "parser.h"
3629 #include "xasm.h"
3630 #include <string.h>
3631 /* Each time we match a string, move the end cursor to its end. */
3632 #define YY_USER_ACTION  yylloc.last_column += yyleng;
3633 #line 3586 "scanner.c"
3635 /* Macros after this point can all be overridden by user definitions in
3636  * section 1.
3637  */
3639 #ifndef YY_SKIP_YYWRAP
3640 #ifdef __cplusplus
3641 extern "C" int yywrap YY_PROTO(( void ));
3642 #else
3643 extern int yywrap YY_PROTO(( void ));
3644 #endif
3645 #endif
3647 #ifndef YY_NO_UNPUT
3648 static void yyunput YY_PROTO(( int c, char *buf_ptr ));
3649 #endif
3651 #ifndef yytext_ptr
3652 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
3653 #endif
3655 #ifdef YY_NEED_STRLEN
3656 static int yy_flex_strlen YY_PROTO(( yyconst char * ));
3657 #endif
3659 #ifndef YY_NO_INPUT
3660 #ifdef __cplusplus
3661 static int yyinput YY_PROTO(( void ));
3662 #else
3663 static int input YY_PROTO(( void ));
3664 #endif
3665 #endif
3667 #if YY_STACK_USED
3668 static int yy_start_stack_ptr = 0;
3669 static int yy_start_stack_depth = 0;
3670 static int *yy_start_stack = 0;
3671 #ifndef YY_NO_PUSH_STATE
3672 static void yy_push_state YY_PROTO(( int new_state ));
3673 #endif
3674 #ifndef YY_NO_POP_STATE
3675 static void yy_pop_state YY_PROTO(( void ));
3676 #endif
3677 #ifndef YY_NO_TOP_STATE
3678 static int yy_top_state YY_PROTO(( void ));
3679 #endif
3681 #else
3682 #define YY_NO_PUSH_STATE 1
3683 #define YY_NO_POP_STATE 1
3684 #define YY_NO_TOP_STATE 1
3685 #endif
3687 #ifdef YY_MALLOC_DECL
3688 YY_MALLOC_DECL
3689 #else
3690 #if __STDC__
3691 #ifndef __cplusplus
3692 #include <stdlib.h>
3693 #endif
3694 #else
3695 /* Just try to get by without declaring the routines.  This will fail
3696  * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
3697  * or sizeof(void*) != sizeof(int).
3698  */
3699 #endif
3700 #endif
3702 /* Amount of stuff to slurp up with each read. */
3703 #ifndef YY_READ_BUF_SIZE
3704 #define YY_READ_BUF_SIZE 8192
3705 #endif
3707 /* Copy whatever the last rule matched to the standard output. */
3709 #ifndef ECHO
3710 /* This used to be an fputs(), but since the string might contain NUL's,
3711  * we now use fwrite().
3712  */
3713 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
3714 #endif
3716 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
3717  * is returned in "result".
3718  */
3719 #ifndef YY_INPUT
3720 #define YY_INPUT(buf,result,max_size) \
3721         if ( yy_current_buffer->yy_is_interactive ) \
3722                 { \
3723                 int c = '*', n; \
3724                 for ( n = 0; n < max_size && \
3725                              (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
3726                         buf[n] = (char) c; \
3727                 if ( c == '\n' ) \
3728                         buf[n++] = (char) c; \
3729                 if ( c == EOF && ferror( yyin ) ) \
3730                         YY_FATAL_ERROR( "input in flex scanner failed" ); \
3731                 result = n; \
3732                 } \
3733         else \
3734                 { \
3735                 errno=0; \
3736                 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
3737                         { \
3738                         if( errno != EINTR) \
3739                                 { \
3740                                 YY_FATAL_ERROR( "input in flex scanner failed" ); \
3741                                 break; \
3742                                 } \
3743                         errno=0; \
3744                         clearerr(yyin); \
3745                         } \
3746                 }
3747 #endif
3749 /* No semi-colon after return; correct usage is to write "yyterminate();" -
3750  * we don't want an extra ';' after the "return" because that will cause
3751  * some compilers to complain about unreachable statements.
3752  */
3753 #ifndef yyterminate
3754 #define yyterminate() return YY_NULL
3755 #endif
3757 /* Number of entries by which start-condition stack grows. */
3758 #ifndef YY_START_STACK_INCR
3759 #define YY_START_STACK_INCR 25
3760 #endif
3762 /* Report a fatal error. */
3763 #ifndef YY_FATAL_ERROR
3764 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
3765 #endif
3767 /* Default declaration of generated scanner - a define so the user can
3768  * easily add parameters.
3769  */
3770 #ifndef YY_DECL
3771 #define YY_DECL int yylex YY_PROTO(( void ))
3772 #endif
3774 /* Code executed at the beginning of each rule, after yytext and yyleng
3775  * have been set up.
3776  */
3777 #ifndef YY_USER_ACTION
3778 #define YY_USER_ACTION
3779 #endif
3781 /* Code executed at the end of each rule. */
3782 #ifndef YY_BREAK
3783 #define YY_BREAK break;
3784 #endif
3786 #define YY_RULE_SETUP \
3787         if ( yyleng > 0 ) \
3788                 yy_current_buffer->yy_at_bol = \
3789                                 (yytext[yyleng - 1] == '\n'); \
3790         YY_USER_ACTION
3792 YY_DECL
3793         {
3794         register yy_state_type yy_current_state;
3795         register char *yy_cp, *yy_bp;
3796         register int yy_act;
3798 #line 73 "scanner.l"
3801 /* At each yylex invocation, mark the current position as the
3802     start of the next token.  */
3803 LOCATION_STEP (yylloc);
3805 #line 3758 "scanner.c"
3807         if ( yy_init )
3808                 {
3809                 yy_init = 0;
3811 #ifdef YY_USER_INIT
3812                 YY_USER_INIT;
3813 #endif
3815                 if ( ! yy_start )
3816                         yy_start = 1;   /* first start state */
3818                 if ( ! yyin )
3819                         yyin = stdin;
3821                 if ( ! yyout )
3822                         yyout = stdout;
3824                 if ( ! yy_current_buffer )
3825                         yy_current_buffer =
3826                                 yy_create_buffer( yyin, YY_BUF_SIZE );
3828                 yy_load_buffer_state();
3829                 }
3831         while ( 1 )             /* loops until end-of-file is reached */
3832                 {
3833                 yy_cp = yy_c_buf_p;
3835                 /* Support of yytext. */
3836                 *yy_cp = yy_hold_char;
3838                 /* yy_bp points to the position in yy_ch_buf of the start of
3839                  * the current run.
3840                  */
3841                 yy_bp = yy_cp;
3843                 yy_current_state = yy_start;
3844                 yy_current_state += YY_AT_BOL();
3845 yy_match:
3846                 do
3847                         {
3848                         register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
3849                         if ( yy_accept[yy_current_state] )
3850                                 {
3851                                 yy_last_accepting_state = yy_current_state;
3852                                 yy_last_accepting_cpos = yy_cp;
3853                                 }
3854                         while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3855                                 {
3856                                 yy_current_state = (int) yy_def[yy_current_state];
3857                                 if ( yy_current_state >= 2321 )
3858                                         yy_c = yy_meta[(unsigned int) yy_c];
3859                                 }
3860                         yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3861                         ++yy_cp;
3862                         }
3863                 while ( yy_base[yy_current_state] != 9297 );
3865 yy_find_action:
3866                 yy_act = yy_accept[yy_current_state];
3867                 if ( yy_act == 0 )
3868                         { /* have to back up */
3869                         yy_cp = yy_last_accepting_cpos;
3870                         yy_current_state = yy_last_accepting_state;
3871                         yy_act = yy_accept[yy_current_state];
3872                         }
3874                 YY_DO_BEFORE_ACTION;
3877 do_action:      /* This label is used only to access EOF actions. */
3880                 switch ( yy_act )
3881         { /* beginning of action switch */
3882                         case 0: /* must back up */
3883                         /* undo the effects of YY_DO_BEFORE_ACTION */
3884                         *yy_cp = yy_hold_char;
3885                         yy_cp = yy_last_accepting_cpos;
3886                         yy_current_state = yy_last_accepting_state;
3887                         goto yy_find_action;
3889 case 1:
3890 YY_RULE_SETUP
3891 #line 79 "scanner.l"
3892 { LOCATION_STEP (yylloc); }
3893         YY_BREAK
3894 case 2:
3895 YY_RULE_SETUP
3896 #line 80 "scanner.l"
3897 { LOCATION_STEP (yylloc); }
3898         YY_BREAK
3899 case 3:
3900 YY_RULE_SETUP
3901 #line 81 "scanner.l"
3902 { yylval.integer = strtol(&yytext[1], NULL, 2); return(INTEGER_LITERAL); }
3903         YY_BREAK
3904 case 4:
3905 YY_RULE_SETUP
3906 #line 82 "scanner.l"
3907 { yylval.integer = strtol(yytext, NULL, 2); return(INTEGER_LITERAL); }
3908         YY_BREAK
3909 case 5:
3910 YY_RULE_SETUP
3911 #line 83 "scanner.l"
3912 { yylval.integer = strtol(yytext, NULL, 8); return(INTEGER_LITERAL); }
3913         YY_BREAK
3914 case 6:
3915 YY_RULE_SETUP
3916 #line 84 "scanner.l"
3917 { yylval.integer = strtol(yytext, NULL, 10); return(INTEGER_LITERAL); }
3918         YY_BREAK
3919 case 7:
3920 YY_RULE_SETUP
3921 #line 85 "scanner.l"
3922 { yylval.integer = strtol(&yytext[2], NULL, 16); return(INTEGER_LITERAL); }
3923         YY_BREAK
3924 case 8:
3925 YY_RULE_SETUP
3926 #line 86 "scanner.l"
3927 { yylval.integer = strtol(&yytext[1], NULL, 16); return(INTEGER_LITERAL); }
3928         YY_BREAK
3929 case 9:
3930 YY_RULE_SETUP
3931 #line 87 "scanner.l"
3932 { yylval.integer = strtol(yytext, NULL, 16); return(INTEGER_LITERAL); }
3933         YY_BREAK
3934 case 10:
3935 YY_RULE_SETUP
3936 #line 88 "scanner.l"
3937 { yylval.integer = strtol(yytext, NULL, 16); return(INTEGER_LITERAL); }
3938         YY_BREAK
3939 case 11:
3940 YY_RULE_SETUP
3941 #line 89 "scanner.l"
3942 { yylval.integer = yytext[1]; return(INTEGER_LITERAL); }
3943         YY_BREAK
3944 case 12:
3945 YY_RULE_SETUP
3946 #line 90 "scanner.l"
3947 { yylval.mnemonic = ADC_MNEMONIC; return(MNEMONIC); }
3948         YY_BREAK
3949 case 13:
3950 YY_RULE_SETUP
3951 #line 91 "scanner.l"
3952 { yylval.mnemonic = AND_MNEMONIC; return(MNEMONIC); }
3953         YY_BREAK
3954 case 14:
3955 YY_RULE_SETUP
3956 #line 92 "scanner.l"
3957 { yylval.mnemonic = ASL_MNEMONIC; return(MNEMONIC); }
3958         YY_BREAK
3959 case 15:
3960 YY_RULE_SETUP
3961 #line 93 "scanner.l"
3962 { yylval.mnemonic = BCC_MNEMONIC; return(MNEMONIC); }
3963         YY_BREAK
3964 case 16:
3965 YY_RULE_SETUP
3966 #line 94 "scanner.l"
3967 { yylval.mnemonic = BCS_MNEMONIC; return(MNEMONIC); }
3968         YY_BREAK
3969 case 17:
3970 YY_RULE_SETUP
3971 #line 95 "scanner.l"
3972 { yylval.mnemonic = BCC_MNEMONIC; return(MNEMONIC); }
3973         YY_BREAK
3974 case 18:
3975 YY_RULE_SETUP
3976 #line 96 "scanner.l"
3977 { yylval.mnemonic = BCS_MNEMONIC; return(MNEMONIC); }
3978         YY_BREAK
3979 case 19:
3980 YY_RULE_SETUP
3981 #line 97 "scanner.l"
3982 { yylval.mnemonic = BEQ_MNEMONIC; return(MNEMONIC); }
3983         YY_BREAK
3984 case 20:
3985 YY_RULE_SETUP
3986 #line 98 "scanner.l"
3987 { yylval.mnemonic = BIT_MNEMONIC; return(MNEMONIC); }
3988         YY_BREAK
3989 case 21:
3990 YY_RULE_SETUP
3991 #line 99 "scanner.l"
3992 { yylval.mnemonic = BMI_MNEMONIC; return(MNEMONIC); }
3993         YY_BREAK
3994 case 22:
3995 YY_RULE_SETUP
3996 #line 100 "scanner.l"
3997 { yylval.mnemonic = BNE_MNEMONIC; return(MNEMONIC); }
3998         YY_BREAK
3999 case 23:
4000 YY_RULE_SETUP
4001 #line 101 "scanner.l"
4002 { yylval.mnemonic = BPL_MNEMONIC; return(MNEMONIC); }
4003         YY_BREAK
4004 case 24:
4005 YY_RULE_SETUP
4006 #line 102 "scanner.l"
4007 { yylval.mnemonic = BRK_MNEMONIC; return(MNEMONIC); }
4008         YY_BREAK
4009 case 25:
4010 YY_RULE_SETUP
4011 #line 103 "scanner.l"
4012 { yylval.mnemonic = BVC_MNEMONIC; return(MNEMONIC); }
4013         YY_BREAK
4014 case 26:
4015 YY_RULE_SETUP
4016 #line 104 "scanner.l"
4017 { yylval.mnemonic = BVS_MNEMONIC; return(MNEMONIC); }
4018         YY_BREAK
4019 case 27:
4020 YY_RULE_SETUP
4021 #line 105 "scanner.l"
4022 { yylval.mnemonic = CLC_MNEMONIC; return(MNEMONIC); }
4023         YY_BREAK
4024 case 28:
4025 YY_RULE_SETUP
4026 #line 106 "scanner.l"
4027 { yylval.mnemonic = CLD_MNEMONIC; return(MNEMONIC); }
4028         YY_BREAK
4029 case 29:
4030 YY_RULE_SETUP
4031 #line 107 "scanner.l"
4032 { yylval.mnemonic = CLI_MNEMONIC; return(MNEMONIC); }
4033         YY_BREAK
4034 case 30:
4035 YY_RULE_SETUP
4036 #line 108 "scanner.l"
4037 { yylval.mnemonic = CLV_MNEMONIC; return(MNEMONIC); }
4038         YY_BREAK
4039 case 31:
4040 YY_RULE_SETUP
4041 #line 109 "scanner.l"
4042 { yylval.mnemonic = CMP_MNEMONIC; return(MNEMONIC); }
4043         YY_BREAK
4044 case 32:
4045 YY_RULE_SETUP
4046 #line 110 "scanner.l"
4047 { yylval.mnemonic = CPX_MNEMONIC; return(MNEMONIC); }
4048         YY_BREAK
4049 case 33:
4050 YY_RULE_SETUP
4051 #line 111 "scanner.l"
4052 { yylval.mnemonic = CPY_MNEMONIC; return(MNEMONIC); }
4053         YY_BREAK
4054 case 34:
4055 YY_RULE_SETUP
4056 #line 112 "scanner.l"
4057 { yylval.mnemonic = DEC_MNEMONIC; return(MNEMONIC); }
4058         YY_BREAK
4059 case 35:
4060 YY_RULE_SETUP
4061 #line 113 "scanner.l"
4062 { yylval.mnemonic = DEX_MNEMONIC; return(MNEMONIC); }
4063         YY_BREAK
4064 case 36:
4065 YY_RULE_SETUP
4066 #line 114 "scanner.l"
4067 { yylval.mnemonic = DEY_MNEMONIC; return(MNEMONIC); }
4068         YY_BREAK
4069 case 37:
4070 YY_RULE_SETUP
4071 #line 115 "scanner.l"
4072 { yylval.mnemonic = EOR_MNEMONIC; return(MNEMONIC); }
4073         YY_BREAK
4074 case 38:
4075 YY_RULE_SETUP
4076 #line 116 "scanner.l"
4077 { yylval.mnemonic = INC_MNEMONIC; return(MNEMONIC); }
4078         YY_BREAK
4079 case 39:
4080 YY_RULE_SETUP
4081 #line 117 "scanner.l"
4082 { yylval.mnemonic = INX_MNEMONIC; return(MNEMONIC); }
4083         YY_BREAK
4084 case 40:
4085 YY_RULE_SETUP
4086 #line 118 "scanner.l"
4087 { yylval.mnemonic = INY_MNEMONIC; return(MNEMONIC); }
4088         YY_BREAK
4089 case 41:
4090 YY_RULE_SETUP
4091 #line 119 "scanner.l"
4092 { yylval.mnemonic = JMP_MNEMONIC; return(MNEMONIC); }
4093         YY_BREAK
4094 case 42:
4095 YY_RULE_SETUP
4096 #line 120 "scanner.l"
4097 { yylval.mnemonic = JSR_MNEMONIC; return(MNEMONIC); }
4098         YY_BREAK
4099 case 43:
4100 YY_RULE_SETUP
4101 #line 121 "scanner.l"
4102 { yylval.mnemonic = LDA_MNEMONIC; return(MNEMONIC); }
4103         YY_BREAK
4104 case 44:
4105 YY_RULE_SETUP
4106 #line 122 "scanner.l"
4107 { yylval.mnemonic = LDX_MNEMONIC; return(MNEMONIC); }
4108         YY_BREAK
4109 case 45:
4110 YY_RULE_SETUP
4111 #line 123 "scanner.l"
4112 { yylval.mnemonic = LDY_MNEMONIC; return(MNEMONIC); }
4113         YY_BREAK
4114 case 46:
4115 YY_RULE_SETUP
4116 #line 124 "scanner.l"
4117 { yylval.mnemonic = LSR_MNEMONIC; return(MNEMONIC); }
4118         YY_BREAK
4119 case 47:
4120 YY_RULE_SETUP
4121 #line 125 "scanner.l"
4122 { yylval.mnemonic = NOP_MNEMONIC; return(MNEMONIC); }
4123         YY_BREAK
4124 case 48:
4125 YY_RULE_SETUP
4126 #line 126 "scanner.l"
4127 { yylval.mnemonic = ORA_MNEMONIC; return(MNEMONIC); }
4128         YY_BREAK
4129 case 49:
4130 YY_RULE_SETUP
4131 #line 127 "scanner.l"
4132 { yylval.mnemonic = PHA_MNEMONIC; return(MNEMONIC); }
4133         YY_BREAK
4134 case 50:
4135 YY_RULE_SETUP
4136 #line 128 "scanner.l"
4137 { yylval.mnemonic = PHP_MNEMONIC; return(MNEMONIC); }
4138         YY_BREAK
4139 case 51:
4140 YY_RULE_SETUP
4141 #line 129 "scanner.l"
4142 { yylval.mnemonic = PLA_MNEMONIC; return(MNEMONIC); }
4143         YY_BREAK
4144 case 52:
4145 YY_RULE_SETUP
4146 #line 130 "scanner.l"
4147 { yylval.mnemonic = PLP_MNEMONIC; return(MNEMONIC); }
4148         YY_BREAK
4149 case 53:
4150 YY_RULE_SETUP
4151 #line 131 "scanner.l"
4152 { yylval.mnemonic = ROL_MNEMONIC; return(MNEMONIC); }
4153         YY_BREAK
4154 case 54:
4155 YY_RULE_SETUP
4156 #line 132 "scanner.l"
4157 { yylval.mnemonic = ROR_MNEMONIC; return(MNEMONIC); }
4158         YY_BREAK
4159 case 55:
4160 YY_RULE_SETUP
4161 #line 133 "scanner.l"
4162 { yylval.mnemonic = RTI_MNEMONIC; return(MNEMONIC); }
4163         YY_BREAK
4164 case 56:
4165 YY_RULE_SETUP
4166 #line 134 "scanner.l"
4167 { yylval.mnemonic = RTS_MNEMONIC; return(MNEMONIC); }
4168         YY_BREAK
4169 case 57:
4170 YY_RULE_SETUP
4171 #line 135 "scanner.l"
4172 { yylval.mnemonic = SBC_MNEMONIC; return(MNEMONIC); }
4173         YY_BREAK
4174 case 58:
4175 YY_RULE_SETUP
4176 #line 136 "scanner.l"
4177 { yylval.mnemonic = SEC_MNEMONIC; return(MNEMONIC); }
4178         YY_BREAK
4179 case 59:
4180 YY_RULE_SETUP
4181 #line 137 "scanner.l"
4182 { yylval.mnemonic = SED_MNEMONIC; return(MNEMONIC); }
4183         YY_BREAK
4184 case 60:
4185 YY_RULE_SETUP
4186 #line 138 "scanner.l"
4187 { yylval.mnemonic = SEI_MNEMONIC; return(MNEMONIC); }
4188         YY_BREAK
4189 case 61:
4190 YY_RULE_SETUP
4191 #line 139 "scanner.l"
4192 { yylval.mnemonic = STA_MNEMONIC; return(MNEMONIC); }
4193         YY_BREAK
4194 case 62:
4195 YY_RULE_SETUP
4196 #line 140 "scanner.l"
4197 { yylval.mnemonic = STX_MNEMONIC; return(MNEMONIC); }
4198         YY_BREAK
4199 case 63:
4200 YY_RULE_SETUP
4201 #line 141 "scanner.l"
4202 { yylval.mnemonic = STY_MNEMONIC; return(MNEMONIC); }
4203         YY_BREAK
4204 case 64:
4205 YY_RULE_SETUP
4206 #line 142 "scanner.l"
4207 { yylval.mnemonic = TAX_MNEMONIC; return(MNEMONIC); }
4208         YY_BREAK
4209 case 65:
4210 YY_RULE_SETUP
4211 #line 143 "scanner.l"
4212 { yylval.mnemonic = TAY_MNEMONIC; return(MNEMONIC); }
4213         YY_BREAK
4214 case 66:
4215 YY_RULE_SETUP
4216 #line 144 "scanner.l"
4217 { yylval.mnemonic = TSX_MNEMONIC; return(MNEMONIC); }
4218         YY_BREAK
4219 case 67:
4220 YY_RULE_SETUP
4221 #line 145 "scanner.l"
4222 { yylval.mnemonic = TXA_MNEMONIC; return(MNEMONIC); }
4223         YY_BREAK
4224 case 68:
4225 YY_RULE_SETUP
4226 #line 146 "scanner.l"
4227 { yylval.mnemonic = TXS_MNEMONIC; return(MNEMONIC); }
4228         YY_BREAK
4229 case 69:
4230 YY_RULE_SETUP
4231 #line 147 "scanner.l"
4232 { yylval.mnemonic = TYA_MNEMONIC; return(MNEMONIC); }
4233         YY_BREAK
4234 case 70:
4235 YY_RULE_SETUP
4236 #line 148 "scanner.l"
4237 { return('X'); }
4238         YY_BREAK
4239 case 71:
4240 YY_RULE_SETUP
4241 #line 149 "scanner.l"
4242 { return('Y'); }
4243         YY_BREAK
4244 case 72:
4245 YY_RULE_SETUP
4246 #line 150 "scanner.l"
4247 { return('A'); }
4248         YY_BREAK
4249 case 73:
4250 YY_RULE_SETUP
4251 #line 151 "scanner.l"
4252 { return(MASK); }
4253         YY_BREAK
4254 case 74:
4255 YY_RULE_SETUP
4256 #line 152 "scanner.l"
4257 { return(SIZEOF); }
4258         YY_BREAK
4259 case 75:
4260 YY_RULE_SETUP
4261 #line 153 "scanner.l"
4262 { return(DATASEG); }
4263         YY_BREAK
4264 case 76:
4265 YY_RULE_SETUP
4266 #line 154 "scanner.l"
4267 { return(CODESEG); }
4268         YY_BREAK
4269 case 77:
4270 YY_RULE_SETUP
4271 #line 155 "scanner.l"
4272 { return(DATASEG); }
4273         YY_BREAK
4274 case 78:
4275 YY_RULE_SETUP
4276 #line 156 "scanner.l"
4277 { return(CODESEG); }
4278         YY_BREAK
4279 case 79:
4280 YY_RULE_SETUP
4281 #line 157 "scanner.l"
4282 { return(IF); }
4283         YY_BREAK
4284 case 80:
4285 YY_RULE_SETUP
4286 #line 158 "scanner.l"
4287 { return(IFDEF); }
4288         YY_BREAK
4289 case 81:
4290 YY_RULE_SETUP
4291 #line 159 "scanner.l"
4292 { return(IFNDEF); }
4293         YY_BREAK
4294 case 82:
4295 YY_RULE_SETUP
4296 #line 160 "scanner.l"
4297 { return(ELSE); }
4298         YY_BREAK
4299 case 83:
4300 YY_RULE_SETUP
4301 #line 161 "scanner.l"
4302 { return(ELIF); }
4303         YY_BREAK
4304 case 84:
4305 YY_RULE_SETUP
4306 #line 162 "scanner.l"
4307 { return(ENDIF); }
4308         YY_BREAK
4309 case 85:
4310 YY_RULE_SETUP
4311 #line 163 "scanner.l"
4312 { return(MACRO); }
4313         YY_BREAK
4314 case 86:
4315 YY_RULE_SETUP
4316 #line 164 "scanner.l"
4317 { return(END); }
4318         YY_BREAK
4319 case 87:
4320 YY_RULE_SETUP
4321 #line 165 "scanner.l"
4322 { return(ENDE); }
4323         YY_BREAK
4324 case 88:
4325 YY_RULE_SETUP
4326 #line 166 "scanner.l"
4327 { return(ENDM); }
4328         YY_BREAK
4329 case 89:
4330 YY_RULE_SETUP
4331 #line 167 "scanner.l"
4332 { return(ENDP); }
4333         YY_BREAK
4334 case 90:
4335 YY_RULE_SETUP
4336 #line 168 "scanner.l"
4337 { return(ENDS); }
4338         YY_BREAK
4339 case 91:
4340 YY_RULE_SETUP
4341 #line 169 "scanner.l"
4342 { return(EQU); }
4343         YY_BREAK
4344 case 92:
4345 YY_RULE_SETUP
4346 #line 170 "scanner.l"
4347 { return(DEFINE); }
4348         YY_BREAK
4349 case 93:
4350 YY_RULE_SETUP
4351 #line 171 "scanner.l"
4352 { return(INCSRC); }
4353         YY_BREAK
4354 case 94:
4355 YY_RULE_SETUP
4356 #line 172 "scanner.l"
4357 { return(INCSRC); }
4358         YY_BREAK
4359 case 95:
4360 YY_RULE_SETUP
4361 #line 173 "scanner.l"
4362 { return(INCBIN); }
4363         YY_BREAK
4364 case 96:
4365 YY_RULE_SETUP
4366 #line 174 "scanner.l"
4367 { return(ALIGN); }
4368         YY_BREAK
4369 case 97:
4370 YY_RULE_SETUP
4371 #line 175 "scanner.l"
4372 { return(PUBLIC); }
4373         YY_BREAK
4374 case 98:
4375 YY_RULE_SETUP
4376 #line 176 "scanner.l"
4377 { return(EXTRN); }
4378         YY_BREAK
4379 case 99:
4380 YY_RULE_SETUP
4381 #line 177 "scanner.l"
4382 { return(ZEROPAGE); }
4383         YY_BREAK
4384 case 100:
4385 YY_RULE_SETUP
4386 #line 178 "scanner.l"
4387 { return(CHARMAP); }
4388         YY_BREAK
4389 case 101:
4390 YY_RULE_SETUP
4391 #line 179 "scanner.l"
4392 { return(STRUC); }
4393         YY_BREAK
4394 case 102:
4395 YY_RULE_SETUP
4396 #line 180 "scanner.l"
4397 { return(UNION); }
4398         YY_BREAK
4399 case 103:
4400 YY_RULE_SETUP
4401 #line 181 "scanner.l"
4402 { return(RECORD); }
4403         YY_BREAK
4404 case 104:
4405 YY_RULE_SETUP
4406 #line 182 "scanner.l"
4407 { return(ENUM); }
4408         YY_BREAK
4409 case 105:
4410 YY_RULE_SETUP
4411 #line 183 "scanner.l"
4412 { return(PROC); }
4413         YY_BREAK
4414 case 106:
4415 YY_RULE_SETUP
4416 #line 184 "scanner.l"
4417 { return(REPT); }
4418         YY_BREAK
4419 case 107:
4420 YY_RULE_SETUP
4421 #line 185 "scanner.l"
4422 { return(TAG); }
4423         YY_BREAK
4424 case 108:
4425 YY_RULE_SETUP
4426 #line 186 "scanner.l"
4427 { return(TAG); }
4428         YY_BREAK
4429 case 109:
4430 YY_RULE_SETUP
4431 #line 187 "scanner.l"
4432 { return(_LABEL_); }
4433         YY_BREAK
4434 case 110:
4435 YY_RULE_SETUP
4436 #line 188 "scanner.l"
4437 { return(MESSAGE); }
4438         YY_BREAK
4439 case 111:
4440 YY_RULE_SETUP
4441 #line 189 "scanner.l"
4442 { return(WARNING); }
4443         YY_BREAK
4444 case 112:
4445 YY_RULE_SETUP
4446 #line 190 "scanner.l"
4447 { return(ERROR); }
4448         YY_BREAK
4449 case 113:
4450 YY_RULE_SETUP
4451 #line 191 "scanner.l"
4452 { return(WHILE); }
4453         YY_BREAK
4454 case 114:
4455 YY_RULE_SETUP
4456 #line 192 "scanner.l"
4457 { return(DSB); }
4458         YY_BREAK
4459 case 115:
4460 YY_RULE_SETUP
4461 #line 193 "scanner.l"
4462 { return(BYTE); }
4463         YY_BREAK
4464 case 116:
4465 YY_RULE_SETUP
4466 #line 194 "scanner.l"
4467 { return(BYTE); }
4468         YY_BREAK
4469 case 117:
4470 YY_RULE_SETUP
4471 #line 195 "scanner.l"
4472 { return(CHAR); }
4473         YY_BREAK
4474 case 118:
4475 YY_RULE_SETUP
4476 #line 196 "scanner.l"
4477 { return(CHAR); }
4478         YY_BREAK
4479 case 119:
4480 YY_RULE_SETUP
4481 #line 197 "scanner.l"
4482 { return(WORD); }
4483         YY_BREAK
4484 case 120:
4485 YY_RULE_SETUP
4486 #line 198 "scanner.l"
4487 { return(WORD); }
4488         YY_BREAK
4489 case 121:
4490 YY_RULE_SETUP
4491 #line 199 "scanner.l"
4492 { return(DWORD); }
4493         YY_BREAK
4494 case 122:
4495 YY_RULE_SETUP
4496 #line 200 "scanner.l"
4497 { return(DWORD); }
4498         YY_BREAK
4499 case 123:
4500 YY_RULE_SETUP
4501 #line 201 "scanner.l"
4502 { return(DSB); }
4503         YY_BREAK
4504 case 124:
4505 YY_RULE_SETUP
4506 #line 202 "scanner.l"
4507 { return(DSW); }
4508         YY_BREAK
4509 case 125:
4510 YY_RULE_SETUP
4511 #line 203 "scanner.l"
4512 { return(DSD); }
4513         YY_BREAK
4514 case 126:
4515 YY_RULE_SETUP
4516 #line 204 "scanner.l"
4517 { return(ORG); }
4518         YY_BREAK
4519 case 127:
4520 YY_RULE_SETUP
4521 #line 205 "scanner.l"
4522 { yylval.label = maybe_ignorecase(strip_label()); return(LABEL); }
4523         YY_BREAK
4524 case 128:
4525 YY_RULE_SETUP
4526 #line 206 "scanner.l"
4527 { yylval.label = maybe_ignorecase(strip_label()); return(LOCAL_LABEL); }
4528         YY_BREAK
4529 case 129:
4530 YY_RULE_SETUP
4531 #line 207 "scanner.l"
4532 { yylval.ident = maybe_ignorecase(yytext); return(LOCAL_ID); }
4533         YY_BREAK
4534 case 130:
4535 YY_RULE_SETUP
4536 #line 208 "scanner.l"
4537 { yylval.ident = maybe_ignorecase(yytext); return(IDENTIFIER); }
4538         YY_BREAK
4539 case 131:
4540 YY_RULE_SETUP
4541 #line 209 "scanner.l"
4542 { yytext[yyleng-1] = '\0'; yylval.string = &yytext[1]; return(STRING_LITERAL); }
4543         YY_BREAK
4544 case 132:
4545 YY_RULE_SETUP
4546 #line 210 "scanner.l"
4547 { yylval.ident = yytext; return(FORWARD_BRANCH); }
4548         YY_BREAK
4549 case 133:
4550 YY_RULE_SETUP
4551 #line 211 "scanner.l"
4552 { yylval.ident = yytext; return(BACKWARD_BRANCH); }
4553         YY_BREAK
4554 case 134:
4555 YY_RULE_SETUP
4556 #line 212 "scanner.l"
4557 { return(SCOPE_OP); }
4558         YY_BREAK
4559 case 135:
4560 YY_RULE_SETUP
4561 #line 213 "scanner.l"
4562 { return('.'); }
4563         YY_BREAK
4564 case 136:
4565 YY_RULE_SETUP
4566 #line 214 "scanner.l"
4567 { LOCATION_LINES (yylloc, yyleng); LOCATION_STEP (yylloc); return('\n'); }
4568         YY_BREAK
4569 case 137:
4570 YY_RULE_SETUP
4571 #line 215 "scanner.l"
4572 { return(','); }
4573         YY_BREAK
4574 case 138:
4575 YY_RULE_SETUP
4576 #line 216 "scanner.l"
4577 { return(':'); }
4578         YY_BREAK
4579 case 139:
4580 YY_RULE_SETUP
4581 #line 217 "scanner.l"
4582 { return('#'); }
4583         YY_BREAK
4584 case 140:
4585 YY_RULE_SETUP
4586 #line 218 "scanner.l"
4587 { return('='); }
4588         YY_BREAK
4589 case 141:
4590 YY_RULE_SETUP
4591 #line 219 "scanner.l"
4592 { return( yyparswap ? '[' : '(' ); }
4593         YY_BREAK
4594 case 142:
4595 YY_RULE_SETUP
4596 #line 220 "scanner.l"
4597 { return( yyparswap ? ']' : ')' ); }
4598         YY_BREAK
4599 case 143:
4600 YY_RULE_SETUP
4601 #line 221 "scanner.l"
4602 { return( yyparswap ? '(' : '[' ); }
4603         YY_BREAK
4604 case 144:
4605 YY_RULE_SETUP
4606 #line 222 "scanner.l"
4607 { return( yyparswap ? ')' : ']'); }
4608         YY_BREAK
4609 case 145:
4610 YY_RULE_SETUP
4611 #line 223 "scanner.l"
4612 { return('{'); }
4613         YY_BREAK
4614 case 146:
4615 YY_RULE_SETUP
4616 #line 224 "scanner.l"
4617 { return('}'); }
4618         YY_BREAK
4619 case 147:
4620 YY_RULE_SETUP
4621 #line 225 "scanner.l"
4622 { return('&'); }
4623         YY_BREAK
4624 case 148:
4625 YY_RULE_SETUP
4626 #line 226 "scanner.l"
4627 { return('!'); }
4628         YY_BREAK
4629 case 149:
4630 YY_RULE_SETUP
4631 #line 227 "scanner.l"
4632 { return('~'); }
4633         YY_BREAK
4634 case 150:
4635 YY_RULE_SETUP
4636 #line 228 "scanner.l"
4637 { return('-'); }
4638         YY_BREAK
4639 case 151:
4640 YY_RULE_SETUP
4641 #line 229 "scanner.l"
4642 { return('+'); }
4643         YY_BREAK
4644 case 152:
4645 YY_RULE_SETUP
4646 #line 230 "scanner.l"
4647 { return('*'); }
4648         YY_BREAK
4649 case 153:
4650 YY_RULE_SETUP
4651 #line 231 "scanner.l"
4652 { return('/'); }
4653         YY_BREAK
4654 case 154:
4655 YY_RULE_SETUP
4656 #line 232 "scanner.l"
4657 { return('%'); }
4658         YY_BREAK
4659 case 155:
4660 YY_RULE_SETUP
4661 #line 233 "scanner.l"
4662 { return('<'); }
4663         YY_BREAK
4664 case 156:
4665 YY_RULE_SETUP
4666 #line 234 "scanner.l"
4667 { return('>'); }
4668         YY_BREAK
4669 case 157:
4670 YY_RULE_SETUP
4671 #line 235 "scanner.l"
4672 { return('^'); }
4673         YY_BREAK
4674 case 158:
4675 YY_RULE_SETUP
4676 #line 236 "scanner.l"
4677 { return('|'); }
4678         YY_BREAK
4679 case 159:
4680 YY_RULE_SETUP
4681 #line 237 "scanner.l"
4682 { return(SHR_OP); }
4683         YY_BREAK
4684 case 160:
4685 YY_RULE_SETUP
4686 #line 238 "scanner.l"
4687 { return(SHL_OP); }
4688         YY_BREAK
4689 case 161:
4690 YY_RULE_SETUP
4691 #line 239 "scanner.l"
4692 { return(LE_OP); }
4693         YY_BREAK
4694 case 162:
4695 YY_RULE_SETUP
4696 #line 240 "scanner.l"
4697 { return(GE_OP); }
4698         YY_BREAK
4699 case 163:
4700 YY_RULE_SETUP
4701 #line 241 "scanner.l"
4702 { return(EQ_OP); }
4703         YY_BREAK
4704 case 164:
4705 YY_RULE_SETUP
4706 #line 242 "scanner.l"
4707 { return(NE_OP); }
4708         YY_BREAK
4709 case 165:
4710 YY_RULE_SETUP
4711 #line 243 "scanner.l"
4712 { return('$'); }
4713         YY_BREAK
4714 case 166:
4715 YY_RULE_SETUP
4716 #line 244 "scanner.l"
4717 { return('@@'); }
4718         YY_BREAK
4719 case 167:
4720 YY_RULE_SETUP
4721 #line 245 "scanner.l"
4722 { yyerror("Skipping invalid character(s)"); LOCATION_STEP (yylloc); }
4723         YY_BREAK
4724 case 168:
4725 YY_RULE_SETUP
4726 #line 246 "scanner.l"
4727 ECHO;
4728         YY_BREAK
4729 #line 4682 "scanner.c"
4730 case YY_STATE_EOF(INITIAL):
4731         yyterminate();
4733         case YY_END_OF_BUFFER:
4734                 {
4735                 /* Amount of text matched not including the EOB char. */
4736                 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
4738                 /* Undo the effects of YY_DO_BEFORE_ACTION. */
4739                 *yy_cp = yy_hold_char;
4740                 YY_RESTORE_YY_MORE_OFFSET
4742                 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
4743                         {
4744                         /* We're scanning a new file or input source.  It's
4745                          * possible that this happened because the user
4746                          * just pointed yyin at a new source and called
4747                          * yylex().  If so, then we have to assure
4748                          * consistency between yy_current_buffer and our
4749                          * globals.  Here is the right place to do so, because
4750                          * this is the first action (other than possibly a
4751                          * back-up) that will match for the new input source.
4752                          */
4753                         yy_n_chars = yy_current_buffer->yy_n_chars;
4754                         yy_current_buffer->yy_input_file = yyin;
4755                         yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
4756                         }
4758                 /* Note that here we test for yy_c_buf_p "<=" to the position
4759                  * of the first EOB in the buffer, since yy_c_buf_p will
4760                  * already have been incremented past the NUL character
4761                  * (since all states make transitions on EOB to the
4762                  * end-of-buffer state).  Contrast this with the test
4763                  * in input().
4764                  */
4765                 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
4766                         { /* This was really a NUL. */
4767                         yy_state_type yy_next_state;
4769                         yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
4771                         yy_current_state = yy_get_previous_state();
4773                         /* Okay, we're now positioned to make the NUL
4774                          * transition.  We couldn't have
4775                          * yy_get_previous_state() go ahead and do it
4776                          * for us because it doesn't know how to deal
4777                          * with the possibility of jamming (and we don't
4778                          * want to build jamming into it because then it
4779                          * will run more slowly).
4780                          */
4782                         yy_next_state = yy_try_NUL_trans( yy_current_state );
4784                         yy_bp = yytext_ptr + YY_MORE_ADJ;
4786                         if ( yy_next_state )
4787                                 {
4788                                 /* Consume the NUL. */
4789                                 yy_cp = ++yy_c_buf_p;
4790                                 yy_current_state = yy_next_state;
4791                                 goto yy_match;
4792                                 }
4794                         else
4795                                 {
4796                                 yy_cp = yy_c_buf_p;
4797                                 goto yy_find_action;
4798                                 }
4799                         }
4801                 else switch ( yy_get_next_buffer() )
4802                         {
4803                         case EOB_ACT_END_OF_FILE:
4804                                 {
4805                                 yy_did_buffer_switch_on_eof = 0;
4807                                 if ( yywrap() )
4808                                         {
4809                                         /* Note: because we've taken care in
4810                                          * yy_get_next_buffer() to have set up
4811                                          * yytext, we can now set up
4812                                          * yy_c_buf_p so that if some total
4813                                          * hoser (like flex itself) wants to
4814                                          * call the scanner after we return the
4815                                          * YY_NULL, it'll still work - another
4816                                          * YY_NULL will get returned.
4817                                          */
4818                                         yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
4820                                         yy_act = YY_STATE_EOF(YY_START);
4821                                         goto do_action;
4822                                         }
4824                                 else
4825                                         {
4826                                         if ( ! yy_did_buffer_switch_on_eof )
4827                                                 YY_NEW_FILE;
4828                                         }
4829                                 break;
4830                                 }
4832                         case EOB_ACT_CONTINUE_SCAN:
4833                                 yy_c_buf_p =
4834                                         yytext_ptr + yy_amount_of_matched_text;
4836                                 yy_current_state = yy_get_previous_state();
4838                                 yy_cp = yy_c_buf_p;
4839                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
4840                                 goto yy_match;
4842                         case EOB_ACT_LAST_MATCH:
4843                                 yy_c_buf_p =
4844                                 &yy_current_buffer->yy_ch_buf[yy_n_chars];
4846                                 yy_current_state = yy_get_previous_state();
4848                                 yy_cp = yy_c_buf_p;
4849                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
4850                                 goto yy_find_action;
4851                         }
4852                 break;
4853                 }
4855         default:
4856                 YY_FATAL_ERROR(
4857                         "fatal flex scanner internal error--no action found" );
4858         } /* end of action switch */
4859                 } /* end of scanning one token */
4860         } /* end of yylex */
4863 /* yy_get_next_buffer - try to read in a new buffer
4865  * Returns a code representing an action:
4866  *      EOB_ACT_LAST_MATCH -
4867  *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
4868  *      EOB_ACT_END_OF_FILE - end of file
4869  */
4871 static int yy_get_next_buffer()
4872         {
4873         register char *dest = yy_current_buffer->yy_ch_buf;
4874         register char *source = yytext_ptr;
4875         register int number_to_move, i;
4876         int ret_val;
4878         if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
4879                 YY_FATAL_ERROR(
4880                 "fatal flex scanner internal error--end of buffer missed" );
4882         if ( yy_current_buffer->yy_fill_buffer == 0 )
4883                 { /* Don't try to fill the buffer, so this is an EOF. */
4884                 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
4885                         {
4886                         /* We matched a single character, the EOB, so
4887                          * treat this as a final EOF.
4888                          */
4889                         return EOB_ACT_END_OF_FILE;
4890                         }
4892                 else
4893                         {
4894                         /* We matched some text prior to the EOB, first
4895                          * process it.
4896                          */
4897                         return EOB_ACT_LAST_MATCH;
4898                         }
4899                 }
4901         /* Try to read more data. */
4903         /* First move last chars to start of buffer. */
4904         number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
4906         for ( i = 0; i < number_to_move; ++i )
4907                 *(dest++) = *(source++);
4909         if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
4910                 /* don't do the read, it's not guaranteed to return an EOF,
4911                  * just force an EOF
4912                  */
4913                 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
4915         else
4916                 {
4917                 int num_to_read =
4918                         yy_current_buffer->yy_buf_size - number_to_move - 1;
4920                 while ( num_to_read <= 0 )
4921                         { /* Not enough room in the buffer - grow it. */
4922 #ifdef YY_USES_REJECT
4923                         YY_FATAL_ERROR(
4924 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
4925 #else
4927                         /* just a shorter name for the current buffer */
4928                         YY_BUFFER_STATE b = yy_current_buffer;
4930                         int yy_c_buf_p_offset =
4931                                 (int) (yy_c_buf_p - b->yy_ch_buf);
4933                         if ( b->yy_is_our_buffer )
4934                                 {
4935                                 int new_size = b->yy_buf_size * 2;
4937                                 if ( new_size <= 0 )
4938                                         b->yy_buf_size += b->yy_buf_size / 8;
4939                                 else
4940                                         b->yy_buf_size *= 2;
4942                                 b->yy_ch_buf = (char *)
4943                                         /* Include room in for 2 EOB chars. */
4944                                         yy_flex_realloc( (void *) b->yy_ch_buf,
4945                                                          b->yy_buf_size + 2 );
4946                                 }
4947                         else
4948                                 /* Can't grow it, we don't own it. */
4949                                 b->yy_ch_buf = 0;
4951                         if ( ! b->yy_ch_buf )
4952                                 YY_FATAL_ERROR(
4953                                 "fatal error - scanner input buffer overflow" );
4955                         yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
4957                         num_to_read = yy_current_buffer->yy_buf_size -
4958                                                 number_to_move - 1;
4959 #endif
4960                         }
4962                 if ( num_to_read > YY_READ_BUF_SIZE )
4963                         num_to_read = YY_READ_BUF_SIZE;
4965                 /* Read in more data. */
4966                 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
4967                         yy_n_chars, num_to_read );
4969                 yy_current_buffer->yy_n_chars = yy_n_chars;
4970                 }
4972         if ( yy_n_chars == 0 )
4973                 {
4974                 if ( number_to_move == YY_MORE_ADJ )
4975                         {
4976                         ret_val = EOB_ACT_END_OF_FILE;
4977                         yyrestart( yyin );
4978                         }
4980                 else
4981                         {
4982                         ret_val = EOB_ACT_LAST_MATCH;
4983                         yy_current_buffer->yy_buffer_status =
4984                                 YY_BUFFER_EOF_PENDING;
4985                         }
4986                 }
4988         else
4989                 ret_val = EOB_ACT_CONTINUE_SCAN;
4991         yy_n_chars += number_to_move;
4992         yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
4993         yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
4995         yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
4997         return ret_val;
4998         }
5001 /* yy_get_previous_state - get the state just before the EOB char was reached */
5003 static yy_state_type yy_get_previous_state()
5004         {
5005         register yy_state_type yy_current_state;
5006         register char *yy_cp;
5008         yy_current_state = yy_start;
5009         yy_current_state += YY_AT_BOL();
5011         for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
5012                 {
5013                 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
5014                 if ( yy_accept[yy_current_state] )
5015                         {
5016                         yy_last_accepting_state = yy_current_state;
5017                         yy_last_accepting_cpos = yy_cp;
5018                         }
5019                 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
5020                         {
5021                         yy_current_state = (int) yy_def[yy_current_state];
5022                         if ( yy_current_state >= 2321 )
5023                                 yy_c = yy_meta[(unsigned int) yy_c];
5024                         }
5025                 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
5026                 }
5028         return yy_current_state;
5029         }
5032 /* yy_try_NUL_trans - try to make a transition on the NUL character
5034  * synopsis
5035  *      next_state = yy_try_NUL_trans( current_state );
5036  */
5038 #ifdef YY_USE_PROTOS
5039 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
5040 #else
5041 static yy_state_type yy_try_NUL_trans( yy_current_state )
5042 yy_state_type yy_current_state;
5043 #endif
5044         {
5045         register int yy_is_jam;
5046         register char *yy_cp = yy_c_buf_p;
5048         register YY_CHAR yy_c = 1;
5049         if ( yy_accept[yy_current_state] )
5050                 {
5051                 yy_last_accepting_state = yy_current_state;
5052                 yy_last_accepting_cpos = yy_cp;
5053                 }
5054         while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
5055                 {
5056                 yy_current_state = (int) yy_def[yy_current_state];
5057                 if ( yy_current_state >= 2321 )
5058                         yy_c = yy_meta[(unsigned int) yy_c];
5059                 }
5060         yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
5061         yy_is_jam = (yy_current_state == 2320);
5063         return yy_is_jam ? 0 : yy_current_state;
5064         }
5067 #ifndef YY_NO_UNPUT
5068 #ifdef YY_USE_PROTOS
5069 static void yyunput( int c, register char *yy_bp )
5070 #else
5071 static void yyunput( c, yy_bp )
5072 int c;
5073 register char *yy_bp;
5074 #endif
5075         {
5076         register char *yy_cp = yy_c_buf_p;
5078         /* undo effects of setting up yytext */
5079         *yy_cp = yy_hold_char;
5081         if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
5082                 { /* need to shift things up to make room */
5083                 /* +2 for EOB chars. */
5084                 register int number_to_move = yy_n_chars + 2;
5085                 register char *dest = &yy_current_buffer->yy_ch_buf[
5086                                         yy_current_buffer->yy_buf_size + 2];
5087                 register char *source =
5088                                 &yy_current_buffer->yy_ch_buf[number_to_move];
5090                 while ( source > yy_current_buffer->yy_ch_buf )
5091                         *--dest = *--source;
5093                 yy_cp += (int) (dest - source);
5094                 yy_bp += (int) (dest - source);
5095                 yy_current_buffer->yy_n_chars =
5096                         yy_n_chars = yy_current_buffer->yy_buf_size;
5098                 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
5099                         YY_FATAL_ERROR( "flex scanner push-back overflow" );
5100                 }
5102         *--yy_cp = (char) c;
5105         yytext_ptr = yy_bp;
5106         yy_hold_char = *yy_cp;
5107         yy_c_buf_p = yy_cp;
5108         }
5109 #endif  /* ifndef YY_NO_UNPUT */
5112 #ifdef __cplusplus
5113 static int yyinput()
5114 #else
5115 static int input()
5116 #endif
5117         {
5118         int c;
5120         *yy_c_buf_p = yy_hold_char;
5122         if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
5123                 {
5124                 /* yy_c_buf_p now points to the character we want to return.
5125                  * If this occurs *before* the EOB characters, then it's a
5126                  * valid NUL; if not, then we've hit the end of the buffer.
5127                  */
5128                 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
5129                         /* This was really a NUL. */
5130                         *yy_c_buf_p = '\0';
5132                 else
5133                         { /* need more input */
5134                         int offset = yy_c_buf_p - yytext_ptr;
5135                         ++yy_c_buf_p;
5137                         switch ( yy_get_next_buffer() )
5138                                 {
5139                                 case EOB_ACT_LAST_MATCH:
5140                                         /* This happens because yy_g_n_b()
5141                                          * sees that we've accumulated a
5142                                          * token and flags that we need to
5143                                          * try matching the token before
5144                                          * proceeding.  But for input(),
5145                                          * there's no matching to consider.
5146                                          * So convert the EOB_ACT_LAST_MATCH
5147                                          * to EOB_ACT_END_OF_FILE.
5148                                          */
5150                                         /* Reset buffer status. */
5151                                         yyrestart( yyin );
5153                                         /* fall through */
5155                                 case EOB_ACT_END_OF_FILE:
5156                                         {
5157                                         if ( yywrap() )
5158                                                 return EOF;
5160                                         if ( ! yy_did_buffer_switch_on_eof )
5161                                                 YY_NEW_FILE;
5162 #ifdef __cplusplus
5163                                         return yyinput();
5164 #else
5165                                         return input();
5166 #endif
5167                                         }
5169                                 case EOB_ACT_CONTINUE_SCAN:
5170                                         yy_c_buf_p = yytext_ptr + offset;
5171                                         break;
5172                                 }
5173                         }
5174                 }
5176         c = *(unsigned char *) yy_c_buf_p;      /* cast for 8-bit char's */
5177         *yy_c_buf_p = '\0';     /* preserve yytext */
5178         yy_hold_char = *++yy_c_buf_p;
5180         yy_current_buffer->yy_at_bol = (c == '\n');
5182         return c;
5183         }
5186 #ifdef YY_USE_PROTOS
5187 void yyrestart( FILE *input_file )
5188 #else
5189 void yyrestart( input_file )
5190 FILE *input_file;
5191 #endif
5192         {
5193         if ( ! yy_current_buffer )
5194                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
5196         yy_init_buffer( yy_current_buffer, input_file );
5197         yy_load_buffer_state();
5198         }
5201 #ifdef YY_USE_PROTOS
5202 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
5203 #else
5204 void yy_switch_to_buffer( new_buffer )
5205 YY_BUFFER_STATE new_buffer;
5206 #endif
5207         {
5208         if ( yy_current_buffer == new_buffer )
5209                 return;
5211         if ( yy_current_buffer )
5212                 {
5213                 /* Flush out information for old buffer. */
5214                 *yy_c_buf_p = yy_hold_char;
5215                 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
5216                 yy_current_buffer->yy_n_chars = yy_n_chars;
5217                 }
5219         yy_current_buffer = new_buffer;
5220         yy_load_buffer_state();
5222         /* We don't actually know whether we did this switch during
5223          * EOF (yywrap()) processing, but the only time this flag
5224          * is looked at is after yywrap() is called, so it's safe
5225          * to go ahead and always set it.
5226          */
5227         yy_did_buffer_switch_on_eof = 1;
5228         }
5231 #ifdef YY_USE_PROTOS
5232 void yy_load_buffer_state( void )
5233 #else
5234 void yy_load_buffer_state()
5235 #endif
5236         {
5237         yy_n_chars = yy_current_buffer->yy_n_chars;
5238         yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
5239         yyin = yy_current_buffer->yy_input_file;
5240         yy_hold_char = *yy_c_buf_p;
5241         }
5244 #ifdef YY_USE_PROTOS
5245 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
5246 #else
5247 YY_BUFFER_STATE yy_create_buffer( file, size )
5248 FILE *file;
5249 int size;
5250 #endif
5251         {
5252         YY_BUFFER_STATE b;
5254         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
5255         if ( ! b )
5256                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
5258         b->yy_buf_size = size;
5260         /* yy_ch_buf has to be 2 characters longer than the size given because
5261          * we need to put in 2 end-of-buffer characters.
5262          */
5263         b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
5264         if ( ! b->yy_ch_buf )
5265                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
5267         b->yy_is_our_buffer = 1;
5269         yy_init_buffer( b, file );
5271         return b;
5272         }
5275 #ifdef YY_USE_PROTOS
5276 void yy_delete_buffer( YY_BUFFER_STATE b )
5277 #else
5278 void yy_delete_buffer( b )
5279 YY_BUFFER_STATE b;
5280 #endif
5281         {
5282         if ( ! b )
5283                 return;
5285         if ( b == yy_current_buffer )
5286                 yy_current_buffer = (YY_BUFFER_STATE) 0;
5288         if ( b->yy_is_our_buffer )
5289                 yy_flex_free( (void *) b->yy_ch_buf );
5291         yy_flex_free( (void *) b );
5292         }
5295 #ifndef _WIN32
5296 #include <unistd.h>
5297 #else
5298 #ifndef YY_ALWAYS_INTERACTIVE
5299 #ifndef YY_NEVER_INTERACTIVE
5300 extern int isatty YY_PROTO(( int ));
5301 #endif
5302 #endif
5303 #endif
5305 #ifdef YY_USE_PROTOS
5306 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
5307 #else
5308 void yy_init_buffer( b, file )
5309 YY_BUFFER_STATE b;
5310 FILE *file;
5311 #endif
5314         {
5315         yy_flush_buffer( b );
5317         b->yy_input_file = file;
5318         b->yy_fill_buffer = 1;
5320 #if YY_ALWAYS_INTERACTIVE
5321         b->yy_is_interactive = 1;
5322 #else
5323 #if YY_NEVER_INTERACTIVE
5324         b->yy_is_interactive = 0;
5325 #else
5326         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
5327 #endif
5328 #endif
5329         }
5332 #ifdef YY_USE_PROTOS
5333 void yy_flush_buffer( YY_BUFFER_STATE b )
5334 #else
5335 void yy_flush_buffer( b )
5336 YY_BUFFER_STATE b;
5337 #endif
5339         {
5340         if ( ! b )
5341                 return;
5343         b->yy_n_chars = 0;
5345         /* We always need two end-of-buffer characters.  The first causes
5346          * a transition to the end-of-buffer state.  The second causes
5347          * a jam in that state.
5348          */
5349         b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
5350         b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
5352         b->yy_buf_pos = &b->yy_ch_buf[0];
5354         b->yy_at_bol = 1;
5355         b->yy_buffer_status = YY_BUFFER_NEW;
5357         if ( b == yy_current_buffer )
5358                 yy_load_buffer_state();
5359         }
5362 #ifndef YY_NO_SCAN_BUFFER
5363 #ifdef YY_USE_PROTOS
5364 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
5365 #else
5366 YY_BUFFER_STATE yy_scan_buffer( base, size )
5367 char *base;
5368 yy_size_t size;
5369 #endif
5370         {
5371         YY_BUFFER_STATE b;
5373         if ( size < 2 ||
5374              base[size-2] != YY_END_OF_BUFFER_CHAR ||
5375              base[size-1] != YY_END_OF_BUFFER_CHAR )
5376                 /* They forgot to leave room for the EOB's. */
5377                 return 0;
5379         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
5380         if ( ! b )
5381                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
5383         b->yy_buf_size = size - 2;      /* "- 2" to take care of EOB's */
5384         b->yy_buf_pos = b->yy_ch_buf = base;
5385         b->yy_is_our_buffer = 0;
5386         b->yy_input_file = 0;
5387         b->yy_n_chars = b->yy_buf_size;
5388         b->yy_is_interactive = 0;
5389         b->yy_at_bol = 1;
5390         b->yy_fill_buffer = 0;
5391         b->yy_buffer_status = YY_BUFFER_NEW;
5393         yy_switch_to_buffer( b );
5395         return b;
5396         }
5397 #endif
5400 #ifndef YY_NO_SCAN_STRING
5401 #ifdef YY_USE_PROTOS
5402 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
5403 #else
5404 YY_BUFFER_STATE yy_scan_string( yy_str )
5405 yyconst char *yy_str;
5406 #endif
5407         {
5408         int len;
5409         for ( len = 0; yy_str[len]; ++len )
5410                 ;
5412         return yy_scan_bytes( yy_str, len );
5413         }
5414 #endif
5417 #ifndef YY_NO_SCAN_BYTES
5418 #ifdef YY_USE_PROTOS
5419 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
5420 #else
5421 YY_BUFFER_STATE yy_scan_bytes( bytes, len )
5422 yyconst char *bytes;
5423 int len;
5424 #endif
5425         {
5426         YY_BUFFER_STATE b;
5427         char *buf;
5428         yy_size_t n;
5429         int i;
5431         /* Get memory for full buffer, including space for trailing EOB's. */
5432         n = len + 2;
5433         buf = (char *) yy_flex_alloc( n );
5434         if ( ! buf )
5435                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
5437         for ( i = 0; i < len; ++i )
5438                 buf[i] = bytes[i];
5440         buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
5442         b = yy_scan_buffer( buf, n );
5443         if ( ! b )
5444                 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
5446         /* It's okay to grow etc. this buffer, and we should throw it
5447          * away when we're done.
5448          */
5449         b->yy_is_our_buffer = 1;
5451         return b;
5452         }
5453 #endif
5456 #ifndef YY_NO_PUSH_STATE
5457 #ifdef YY_USE_PROTOS
5458 static void yy_push_state( int new_state )
5459 #else
5460 static void yy_push_state( new_state )
5461 int new_state;
5462 #endif
5463         {
5464         if ( yy_start_stack_ptr >= yy_start_stack_depth )
5465                 {
5466                 yy_size_t new_size;
5468                 yy_start_stack_depth += YY_START_STACK_INCR;
5469                 new_size = yy_start_stack_depth * sizeof( int );
5471                 if ( ! yy_start_stack )
5472                         yy_start_stack = (int *) yy_flex_alloc( new_size );
5474                 else
5475                         yy_start_stack = (int *) yy_flex_realloc(
5476                                         (void *) yy_start_stack, new_size );
5478                 if ( ! yy_start_stack )
5479                         YY_FATAL_ERROR(
5480                         "out of memory expanding start-condition stack" );
5481                 }
5483         yy_start_stack[yy_start_stack_ptr++] = YY_START;
5485         BEGIN(new_state);
5486         }
5487 #endif
5490 #ifndef YY_NO_POP_STATE
5491 static void yy_pop_state()
5492         {
5493         if ( --yy_start_stack_ptr < 0 )
5494                 YY_FATAL_ERROR( "start-condition stack underflow" );
5496         BEGIN(yy_start_stack[yy_start_stack_ptr]);
5497         }
5498 #endif
5501 #ifndef YY_NO_TOP_STATE
5502 static int yy_top_state()
5503         {
5504         return yy_start_stack[yy_start_stack_ptr - 1];
5505         }
5506 #endif
5508 #ifndef YY_EXIT_FAILURE
5509 #define YY_EXIT_FAILURE 2
5510 #endif
5512 #ifdef YY_USE_PROTOS
5513 static void yy_fatal_error( yyconst char msg[] )
5514 #else
5515 static void yy_fatal_error( msg )
5516 char msg[];
5517 #endif
5518         {
5519         (void) fprintf( stderr, "%s\n", msg );
5520         exit( YY_EXIT_FAILURE );
5521         }
5525 /* Redefine yyless() so it works in section 3 code. */
5527 #undef yyless
5528 #define yyless(n) \
5529         do \
5530                 { \
5531                 /* Undo effects of setting up yytext. */ \
5532                 yytext[yyleng] = yy_hold_char; \
5533                 yy_c_buf_p = yytext + n; \
5534                 yy_hold_char = *yy_c_buf_p; \
5535                 *yy_c_buf_p = '\0'; \
5536                 yyleng = n; \
5537                 } \
5538         while ( 0 )
5541 /* Internal utility routines. */
5543 #ifndef yytext_ptr
5544 #ifdef YY_USE_PROTOS
5545 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
5546 #else
5547 static void yy_flex_strncpy( s1, s2, n )
5548 char *s1;
5549 yyconst char *s2;
5550 int n;
5551 #endif
5552         {
5553         register int i;
5554         for ( i = 0; i < n; ++i )
5555                 s1[i] = s2[i];
5556         }
5557 #endif
5559 #ifdef YY_NEED_STRLEN
5560 #ifdef YY_USE_PROTOS
5561 static int yy_flex_strlen( yyconst char *s )
5562 #else
5563 static int yy_flex_strlen( s )
5564 yyconst char *s;
5565 #endif
5566         {
5567         register int n;
5568         for ( n = 0; s[n]; ++n )
5569                 ;
5571         return n;
5572         }
5573 #endif
5576 #ifdef YY_USE_PROTOS
5577 static void *yy_flex_alloc( yy_size_t size )
5578 #else
5579 static void *yy_flex_alloc( size )
5580 yy_size_t size;
5581 #endif
5582         {
5583         return (void *) malloc( size );
5584         }
5586 #ifdef YY_USE_PROTOS
5587 static void *yy_flex_realloc( void *ptr, yy_size_t size )
5588 #else
5589 static void *yy_flex_realloc( ptr, size )
5590 void *ptr;
5591 yy_size_t size;
5592 #endif
5593         {
5594         /* The cast to (char *) in the following accommodates both
5595          * implementations that use char* generic pointers, and those
5596          * that use void* generic pointers.  It works with the latter
5597          * because both ANSI C and C++ allow castless assignment from
5598          * any pointer type to void*, and deal with argument conversions
5599          * as though doing an assignment.
5600          */
5601         return (void *) realloc( (char *) ptr, size );
5602         }
5604 #ifdef YY_USE_PROTOS
5605 static void yy_flex_free( void *ptr )
5606 #else
5607 static void yy_flex_free( ptr )
5608 void *ptr;
5609 #endif
5610         {
5611         free( ptr );
5612         }
5614 #if YY_MAIN
5615 int main()
5616         {
5617         yylex();
5618         return 0;
5619         }
5620 #endif
5621 #line 246 "scanner.l"
5624  * Describes a file stack record.
5625  * It holds name, location and buffer state for it.
5626  */
5627 typedef struct tag_file_stack_rec {
5628     const char *name; /* Name of the file */
5629     YY_BUFFER_STATE buf;    /* flex input buffer */
5630     YYLTYPE loc;    /* Current position in file */
5631     FILE *fp;   /* File handle */
5632 } file_stack_rec;
5634 /* Max. nesting depth */
5635 #define FILE_STACK_SIZE 32
5637 /* Stack of files */
5638 static file_stack_rec file_stack[FILE_STACK_SIZE];
5640 /* File stack pointer */
5641 static int file_stack_ptr;
5643 /* Macro to access top of file stack */
5644 #define FTOS() file_stack[file_stack_ptr]
5647  * Resets the location described by yylloc.
5648  */
5649 void yyresetloc(void)
5651     LOCATION_RESET(yylloc);
5655  * Function called by lexer upon EOF(yyin).
5656  */
5657 int yywrap()
5659     /* Discard of buffer that has been scanned */
5660     yy_delete_buffer(YY_CURRENT_BUFFER);
5661     /* Close current file */
5662     fclose(FTOS().fp);
5663     /* Resume scanning of previous buffer, if any */
5664     if (file_stack_ptr > 0) {
5665         /* Pop stack */
5666         file_stack_ptr--;
5667         /* Restore location */
5668         yylloc = FTOS().loc;
5669         /* Resume scanning from this buffer */
5670         yy_switch_to_buffer(FTOS().buf);
5671         /* Not end of all input. */
5672         return(0);
5673     }
5674     else {
5675         /* We have reached end of all input. */
5676         return(1);
5677     }
5681  * Opens a file and resumes scanning from there.
5682  * The current file's status is pushed on stack.
5683  * @@param filename Name of new file to start scanning
5684  * @@return error code (0, 1 or 2)
5685  */
5686 int yypushandrestart(const char *filename)
5688     FILE *fp;
5689     /* Check for stack overflow */
5690     if (file_stack_ptr == FILE_STACK_SIZE-1) {
5691         /* Error, stack overflow */
5692         return 2;
5693     }
5694     /* Attempt to open file */
5695     fp = fopen(filename, "rt");
5696     if (!fp && (filename[0] != '/')) {
5697         /* Try search paths */
5698         int i;
5699         for (i = 0; i < xasm_args.include_path_count; ++i) {
5700             const char *include_path = xasm_args.include_paths[i];
5701             char *path = (char *)malloc(
5702                 strlen(include_path) + strlen("/") + strlen(filename) + 1);
5703             strcpy(path, include_path);
5704             strcat(path, "/");
5705             strcat(path, filename);
5706             fp = fopen(path, "rt");
5707             free(path);
5708             if (fp)
5709                 break;
5710         }
5711     }
5712     if (fp) {
5713         /* Save position in current file */
5714         FTOS().loc = yylloc;
5715         /* Push the new file */
5716         file_stack_ptr++;
5717         FTOS().name = filename;
5718         FTOS().buf = yy_create_buffer(fp, YY_BUF_SIZE);
5719         FTOS().fp = fp;
5720         /* Reset file location */
5721         yyresetloc();
5722         /* Resume scanning from the new buffer */
5723         yy_switch_to_buffer(FTOS().buf);
5724         /* Success */
5725         return 0;
5726     }
5727     else {
5728         /* Error, couldn't open file */
5729         return 1;
5730     }
5734  * Initializes the lexer, tells it to start tokenizing from the given file.
5735  * @@param filename Name of file where scanning is initiated
5736  * @@param swap_parens Use ( ) for indirection if 1, [ ] otherwise
5737  * @@return 1 if success, 0 otherwise
5738  */
5739 int yybegin(const char *filename, int swap_parens, int ignore_case)
5741     FILE *fp;
5742     yyparswap = swap_parens;
5743     yyignorecase = ignore_case;
5744     /* Attempt to open the given file */
5745     fp = fopen(filename, "rt");
5746     if (fp) {
5747         /* Init stack */
5748         file_stack_ptr = 0;
5749         FTOS().name = filename;
5750         FTOS().buf = yy_create_buffer(fp, YY_BUF_SIZE);
5751         FTOS().fp = fp;
5752         /* Reset file location */
5753         yyresetloc();
5754         /* Use the new buffer */
5755         yy_switch_to_buffer(FTOS().buf);
5756         /* Success */
5757         return 1;
5758     }
5759     else {
5760         /* Couldn't open file */
5761         return 0;
5762     }
5766  * Gets the name of the file that is currently being tokenized.
5767  */
5768 const char *yy_current_filename()
5770     return FTOS().name;
5774  * Called by the parser to report an error during parsing.
5775  * @@param s Error message
5776  */
5777 void yyerror(const char *s) {
5778     int i;
5779     /* Print line of form: file:pos:message */
5780     fprintf(stderr, "%s:", yy_current_filename());
5781     LOCATION_PRINT(stderr, yylloc);
5782     fprintf(stderr, ": %s\n", s);
5783     /* Print include-trace */
5784     for (i=file_stack_ptr-1; i>=0; i--) {
5785         fprintf(stderr, "(%s:", file_stack[i].name);
5786         LOCATION_PRINT(stderr, file_stack[i].loc);
5787         fprintf(stderr, ")\n");
5788     }
5792  * Call when yytext is a label to remove whitespace and punctuation.
5793  */
5794 char *strip_label()
5796     int start;
5797     /* Kill the ':' at the end */
5798     yytext[strlen(yytext)-1] = 0;
5799     /* Skip the whitespace, if any */
5800     start = 0;
5801     while ((yytext[start] == ' ') || (yytext[start] == '\t')) start++;
5802     return &yytext[start];
5805 const char *maybe_ignorecase(char *str)
5807     return yyignorecase ? strupr(str) : str;
5814 @ability to generate pure 6502 binary (--pure-binary switch)
5816 text
5817 @d3529 1
5818 a3529 1
5819  * $Id: scanner.l,v 1.12 2007/08/11 01:25:39 khansen Exp khansen $
5820 d3531 3
5821 d3574 2
5822 a3575 1
5823 void yyerror(char *);   /* See below */
5824 d3577 1
5825 d3585 1
5826 a3585 1
5827 #line 3581 "scanner.c"
5828 d3750 1
5829 a3750 1
5830 #line 68 "scanner.l"
5831 d3757 1
5832 a3757 1
5833 #line 3753 "scanner.c"
5834 d3843 1
5835 a3843 1
5836 #line 74 "scanner.l"
5837 d3848 1
5838 a3848 1
5839 #line 75 "scanner.l"
5840 d3853 1
5841 a3853 1
5842 #line 76 "scanner.l"
5843 d3858 1
5844 a3858 1
5845 #line 77 "scanner.l"
5846 d3863 1
5847 a3863 1
5848 #line 78 "scanner.l"
5849 d3868 1
5850 a3868 1
5851 #line 79 "scanner.l"
5852 d3873 1
5853 a3873 1
5854 #line 80 "scanner.l"
5855 d3878 1
5856 a3878 1
5857 #line 81 "scanner.l"
5858 d3883 1
5859 a3883 1
5860 #line 82 "scanner.l"
5861 d3888 1
5862 a3888 1
5863 #line 83 "scanner.l"
5864 d3893 1
5865 a3893 1
5866 #line 84 "scanner.l"
5867 d3898 1
5868 a3898 1
5869 #line 85 "scanner.l"
5870 d3903 1
5871 a3903 1
5872 #line 86 "scanner.l"
5873 d3908 1
5874 a3908 1
5875 #line 87 "scanner.l"
5876 d3913 1
5877 a3913 1
5878 #line 88 "scanner.l"
5879 d3918 1
5880 a3918 1
5881 #line 89 "scanner.l"
5882 d3923 1
5883 a3923 1
5884 #line 90 "scanner.l"
5885 d3928 1
5886 a3928 1
5887 #line 91 "scanner.l"
5888 d3933 1
5889 a3933 1
5890 #line 92 "scanner.l"
5891 d3938 1
5892 a3938 1
5893 #line 93 "scanner.l"
5894 d3943 1
5895 a3943 1
5896 #line 94 "scanner.l"
5897 d3948 1
5898 a3948 1
5899 #line 95 "scanner.l"
5900 d3953 1
5901 a3953 1
5902 #line 96 "scanner.l"
5903 d3958 1
5904 a3958 1
5905 #line 97 "scanner.l"
5906 d3963 1
5907 a3963 1
5908 #line 98 "scanner.l"
5909 d3968 1
5910 a3968 1
5911 #line 99 "scanner.l"
5912 d3973 1
5913 a3973 1
5914 #line 100 "scanner.l"
5915 d3978 1
5916 a3978 1
5917 #line 101 "scanner.l"
5918 d3983 1
5919 a3983 1
5920 #line 102 "scanner.l"
5921 d3988 1
5922 a3988 1
5923 #line 103 "scanner.l"
5924 d3993 1
5925 a3993 1
5926 #line 104 "scanner.l"
5927 d3998 1
5928 a3998 1
5929 #line 105 "scanner.l"
5930 d4003 1
5931 a4003 1
5932 #line 106 "scanner.l"
5933 d4008 1
5934 a4008 1
5935 #line 107 "scanner.l"
5936 d4013 1
5937 a4013 1
5938 #line 108 "scanner.l"
5939 d4018 1
5940 a4018 1
5941 #line 109 "scanner.l"
5942 d4023 1
5943 a4023 1
5944 #line 110 "scanner.l"
5945 d4028 1
5946 a4028 1
5947 #line 111 "scanner.l"
5948 d4033 1
5949 a4033 1
5950 #line 112 "scanner.l"
5951 d4038 1
5952 a4038 1
5953 #line 113 "scanner.l"
5954 d4043 1
5955 a4043 1
5956 #line 114 "scanner.l"
5957 d4048 1
5958 a4048 1
5959 #line 115 "scanner.l"
5960 d4053 1
5961 a4053 1
5962 #line 116 "scanner.l"
5963 d4058 1
5964 a4058 1
5965 #line 117 "scanner.l"
5966 d4063 1
5967 a4063 1
5968 #line 118 "scanner.l"
5969 d4068 1
5970 a4068 1
5971 #line 119 "scanner.l"
5972 d4073 1
5973 a4073 1
5974 #line 120 "scanner.l"
5975 d4078 1
5976 a4078 1
5977 #line 121 "scanner.l"
5978 d4083 1
5979 a4083 1
5980 #line 122 "scanner.l"
5981 d4088 1
5982 a4088 1
5983 #line 123 "scanner.l"
5984 d4093 1
5985 a4093 1
5986 #line 124 "scanner.l"
5987 d4098 1
5988 a4098 1
5989 #line 125 "scanner.l"
5990 d4103 1
5991 a4103 1
5992 #line 126 "scanner.l"
5993 d4108 1
5994 a4108 1
5995 #line 127 "scanner.l"
5996 d4113 1
5997 a4113 1
5998 #line 128 "scanner.l"
5999 d4118 1
6000 a4118 1
6001 #line 129 "scanner.l"
6002 d4123 1
6003 a4123 1
6004 #line 130 "scanner.l"
6005 d4128 1
6006 a4128 1
6007 #line 131 "scanner.l"
6008 d4133 1
6009 a4133 1
6010 #line 132 "scanner.l"
6011 d4138 1
6012 a4138 1
6013 #line 133 "scanner.l"
6014 d4143 1
6015 a4143 1
6016 #line 134 "scanner.l"
6017 d4148 1
6018 a4148 1
6019 #line 135 "scanner.l"
6020 d4153 1
6021 a4153 1
6022 #line 136 "scanner.l"
6023 d4158 1
6024 a4158 1
6025 #line 137 "scanner.l"
6026 d4163 1
6027 a4163 1
6028 #line 138 "scanner.l"
6029 d4168 1
6030 a4168 1
6031 #line 139 "scanner.l"
6032 d4173 1
6033 a4173 1
6034 #line 140 "scanner.l"
6035 d4178 1
6036 a4178 1
6037 #line 141 "scanner.l"
6038 d4183 1
6039 a4183 1
6040 #line 142 "scanner.l"
6041 d4188 1
6042 a4188 1
6043 #line 143 "scanner.l"
6044 d4193 1
6045 a4193 1
6046 #line 144 "scanner.l"
6047 d4198 1
6048 a4198 1
6049 #line 145 "scanner.l"
6050 d4203 1
6051 a4203 1
6052 #line 146 "scanner.l"
6053 d4208 1
6054 a4208 1
6055 #line 147 "scanner.l"
6056 d4213 1
6057 a4213 1
6058 #line 148 "scanner.l"
6059 d4218 1
6060 a4218 1
6061 #line 149 "scanner.l"
6062 d4223 1
6063 a4223 1
6064 #line 150 "scanner.l"
6065 d4228 1
6066 a4228 1
6067 #line 151 "scanner.l"
6068 d4233 1
6069 a4233 1
6070 #line 152 "scanner.l"
6071 d4238 1
6072 a4238 1
6073 #line 153 "scanner.l"
6074 d4243 1
6075 a4243 1
6076 #line 154 "scanner.l"
6077 d4248 1
6078 a4248 1
6079 #line 155 "scanner.l"
6080 d4253 1
6081 a4253 1
6082 #line 156 "scanner.l"
6083 d4258 1
6084 a4258 1
6085 #line 157 "scanner.l"
6086 d4263 1
6087 a4263 1
6088 #line 158 "scanner.l"
6089 d4268 1
6090 a4268 1
6091 #line 159 "scanner.l"
6092 d4273 1
6093 a4273 1
6094 #line 160 "scanner.l"
6095 d4278 1
6096 a4278 1
6097 #line 161 "scanner.l"
6098 d4283 1
6099 a4283 1
6100 #line 162 "scanner.l"
6101 d4288 1
6102 a4288 1
6103 #line 163 "scanner.l"
6104 d4293 1
6105 a4293 1
6106 #line 164 "scanner.l"
6107 d4298 1
6108 a4298 1
6109 #line 165 "scanner.l"
6110 d4303 1
6111 a4303 1
6112 #line 166 "scanner.l"
6113 d4308 1
6114 a4308 1
6115 #line 167 "scanner.l"
6116 d4313 1
6117 a4313 1
6118 #line 168 "scanner.l"
6119 d4318 1
6120 a4318 1
6121 #line 169 "scanner.l"
6122 d4323 1
6123 a4323 1
6124 #line 170 "scanner.l"
6125 d4328 1
6126 a4328 1
6127 #line 171 "scanner.l"
6128 d4333 1
6129 a4333 1
6130 #line 172 "scanner.l"
6131 d4338 1
6132 a4338 1
6133 #line 173 "scanner.l"
6134 d4343 1
6135 a4343 1
6136 #line 174 "scanner.l"
6137 d4348 1
6138 a4348 1
6139 #line 175 "scanner.l"
6140 d4353 1
6141 a4353 1
6142 #line 176 "scanner.l"
6143 d4358 1
6144 a4358 1
6145 #line 177 "scanner.l"
6146 d4363 1
6147 a4363 1
6148 #line 178 "scanner.l"
6149 d4368 1
6150 a4368 1
6151 #line 179 "scanner.l"
6152 d4373 1
6153 a4373 1
6154 #line 180 "scanner.l"
6155 d4378 1
6156 a4378 1
6157 #line 181 "scanner.l"
6158 d4383 1
6159 a4383 1
6160 #line 182 "scanner.l"
6161 d4388 1
6162 a4388 1
6163 #line 183 "scanner.l"
6164 d4393 1
6165 a4393 1
6166 #line 184 "scanner.l"
6167 d4398 1
6168 a4398 1
6169 #line 185 "scanner.l"
6170 d4403 1
6171 a4403 1
6172 #line 186 "scanner.l"
6173 d4408 1
6174 a4408 1
6175 #line 187 "scanner.l"
6176 d4413 1
6177 a4413 1
6178 #line 188 "scanner.l"
6179 d4418 1
6180 a4418 1
6181 #line 189 "scanner.l"
6182 d4423 1
6183 a4423 1
6184 #line 190 "scanner.l"
6185 d4428 1
6186 a4428 1
6187 #line 191 "scanner.l"
6188 d4433 1
6189 a4433 1
6190 #line 192 "scanner.l"
6191 d4438 1
6192 a4438 1
6193 #line 193 "scanner.l"
6194 d4443 1
6195 a4443 1
6196 #line 194 "scanner.l"
6197 d4448 1
6198 a4448 1
6199 #line 195 "scanner.l"
6200 d4453 1
6201 a4453 1
6202 #line 196 "scanner.l"
6203 d4458 1
6204 a4458 1
6205 #line 197 "scanner.l"
6206 d4463 1
6207 a4463 1
6208 #line 198 "scanner.l"
6209 d4468 1
6210 a4468 1
6211 #line 199 "scanner.l"
6212 d4473 2
6213 a4474 2
6214 #line 200 "scanner.l"
6215 { yylval.label = strip_label(); return(LABEL); }
6216 d4478 2
6217 a4479 2
6218 #line 201 "scanner.l"
6219 { yylval.label = strip_label(); return(LOCAL_LABEL); }
6220 d4483 2
6221 a4484 2
6222 #line 202 "scanner.l"
6223 { yylval.ident = yytext; return(LOCAL_ID); }
6224 d4488 2
6225 a4489 2
6226 #line 203 "scanner.l"
6227 { yylval.ident = yytext; return(IDENTIFIER); }
6228 d4493 1
6229 a4493 1
6230 #line 204 "scanner.l"
6231 d4498 1
6232 a4498 1
6233 #line 205 "scanner.l"
6234 d4503 1
6235 a4503 1
6236 #line 206 "scanner.l"
6237 d4508 1
6238 a4508 1
6239 #line 207 "scanner.l"
6240 d4513 1
6241 a4513 1
6242 #line 208 "scanner.l"
6243 d4518 1
6244 a4518 1
6245 #line 209 "scanner.l"
6246 d4523 1
6247 a4523 1
6248 #line 210 "scanner.l"
6249 d4528 1
6250 a4528 1
6251 #line 211 "scanner.l"
6252 d4533 1
6253 a4533 1
6254 #line 212 "scanner.l"
6255 d4538 1
6256 a4538 1
6257 #line 213 "scanner.l"
6258 d4543 1
6259 a4543 1
6260 #line 214 "scanner.l"
6261 d4548 1
6262 a4548 1
6263 #line 215 "scanner.l"
6264 d4553 1
6265 a4553 1
6266 #line 216 "scanner.l"
6267 d4558 1
6268 a4558 1
6269 #line 217 "scanner.l"
6270 d4563 1
6271 a4563 1
6272 #line 218 "scanner.l"
6273 d4568 1
6274 a4568 1
6275 #line 219 "scanner.l"
6276 d4573 1
6277 a4573 1
6278 #line 220 "scanner.l"
6279 d4578 1
6280 a4578 1
6281 #line 221 "scanner.l"
6282 d4583 1
6283 a4583 1
6284 #line 222 "scanner.l"
6285 d4588 1
6286 a4588 1
6287 #line 223 "scanner.l"
6288 d4593 1
6289 a4593 1
6290 #line 224 "scanner.l"
6291 d4598 1
6292 a4598 1
6293 #line 225 "scanner.l"
6294 d4603 1
6295 a4603 1
6296 #line 226 "scanner.l"
6297 d4608 1
6298 a4608 1
6299 #line 227 "scanner.l"
6300 d4613 1
6301 a4613 1
6302 #line 228 "scanner.l"
6303 d4618 1
6304 a4618 1
6305 #line 229 "scanner.l"
6306 d4623 1
6307 a4623 1
6308 #line 230 "scanner.l"
6309 d4628 1
6310 a4628 1
6311 #line 231 "scanner.l"
6312 d4633 1
6313 a4633 1
6314 #line 232 "scanner.l"
6315 d4638 1
6316 a4638 1
6317 #line 233 "scanner.l"
6318 d4643 1
6319 a4643 1
6320 #line 234 "scanner.l"
6321 d4648 1
6322 a4648 1
6323 #line 235 "scanner.l"
6324 d4653 1
6325 a4653 1
6326 #line 236 "scanner.l"
6327 d4658 1
6328 a4658 1
6329 #line 237 "scanner.l"
6330 d4663 1
6331 a4663 1
6332 #line 238 "scanner.l"
6333 d4668 1
6334 a4668 1
6335 #line 239 "scanner.l"
6336 d4673 1
6337 a4673 1
6338 #line 240 "scanner.l"
6339 d4678 1
6340 a4678 1
6341 #line 241 "scanner.l"
6342 d4681 1
6343 a4681 1
6344 #line 4677 "scanner.c"
6345 d5573 1
6346 a5573 1
6347 #line 241 "scanner.l"
6348 d5638 1
6349 a5638 1
6350 int yypushandrestart(char *filename)
6351 d5691 1
6352 a5691 1
6353 int yybegin(const char *filename, int swap_parens)
6354 d5695 1
6355 d5729 1
6356 a5729 1
6357 void yyerror(char *s) {
6358 d5756 5
6364 @includepaths support (-I option)
6366 text
6367 @d288 3
6368 a290 3
6369 #define YY_NUM_RULES 167
6370 #define YY_END_OF_BUFFER 168
6371 static yyconst short int yy_accept[2316] =
6372 d292 9
6373 a300 9
6374         0,    0,  168,  166,    1,  135,  147,  166,  138,  164,
6375       153,  146,  166,  140,  141,  151,  150,  136,  149,  134,
6376       152,    5,    6,    6,  137,    2,  154,  139,  155,  165,
6377       142,  143,  156,  129,   72,  129,  129,  129,  129,  129,
6378       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
6379       129,   70,   71,  129,  144,  157,  145,  148,    1,  165,
6380       129,   72,  129,  129,  129,  129,  129,  129,  129,  129,
6381       129,  129,  129,  129,  129,  129,  129,  129,   70,   71,
6382       129,    1,  163,    0,  130,    8,    3,    0,  131,  132,
6383 d303 19
6384 a321 19
6385         0,    0,    0,    0,    0,    5,    5,    0,    0,    4,
6386        10,    0,    6,    6,    4,  133,    2,  159,  160,  162,
6387       161,  158,    0,  129,  129,  129,  129,  129,  129,  129,
6388       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
6389       129,  129,  129,  129,  129,  115,  121,  129,  129,  119,
6390       129,  129,  129,  129,  129,  129,   79,  129,  129,  129,
6391       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
6392       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
6393       129,  129,  129,  129,  129,  129,  129,  129,    1,    0,
6394         0,    0,  129,  126,  129,  129,  129,  129,  129,  129,
6396       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
6397       129,  129,  129,  129,  129,  115,  121,  129,  129,  119,
6398       129,  129,  129,  129,  129,  129,   79,  129,  129,  129,
6399       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
6400       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
6401       129,  129,  129,  129,  129,  129,  129,  129,   11,  131,
6402       132,    0,    0,    0,    0,    0,    0,  115,  121,    0,
6403         0,  119,    0,    0,    0,    0,    0,   79,    0,    0,
6404 d323 1
6405 a323 1
6406         0,    0,    0,    0,    0,    9,    7,  128,  129,   12,
6407 d325 219
6408 a543 219
6409       129,   13,  118,   14,   15,   16,   19,   18,   20,   17,
6410        21,   22,   23,   24,   25,   26,  129,  129,   27,   28,
6411        29,   30,   31,  129,   32,   33,  129,   34,  129,   35,
6412        36,  123,  125,  124,  129,  129,  129,   86,  129,   37,
6413        91,  129,  129,  129,  129,   38,   39,   40,   41,   42,
6414       129,   43,   44,   45,   46,  129,  129,  129,   47,   48,
6415       114,   49,   50,   51,   52,  129,  129,  129,  129,   53,
6416        54,   55,   56,   57,   58,   59,   60,  129,   61,  129,
6417        62,   63,  107,   64,   65,   66,   67,   68,   69,  129,
6418       129,  129,  129,  129,  129,    0,    0,  128,  129,   12,
6420       129,   13,  118,   14,   15,   16,   19,   18,   20,   17,
6421        21,   22,   23,   24,   25,   26,  129,  129,   27,   28,
6422        29,   30,   31,  129,   32,   33,  129,   34,  129,   35,
6423        36,  123,  125,  124,  129,  129,  129,   86,  129,   37,
6424        91,  129,  129,  129,  129,   38,   39,   40,   41,   42,
6425       129,   43,   44,   45,   46,  129,  129,  129,   47,   48,
6426       114,   49,   50,   51,   52,  129,  129,  129,  129,   53,
6427        54,   55,   56,   57,   58,   59,   60,  129,   61,  129,
6428        62,   63,  107,   64,   65,   66,   67,   68,   69,  129,
6429       129,  129,  129,  129,  129,  131,  132,    0,  118,    0,
6431         0,    0,    0,    0,  123,  125,  124,    0,    0,    0,
6432        86,    0,   91,    0,    0,    0,    0,    0,    0,    0,
6433         0,  114,    0,    0,    0,    0,    0,  107,    0,    0,
6434         0,    0,    0,    0,  128,  129,  129,  116,  117,   76,
6435        75,  129,  129,   83,   82,   87,  129,   88,   89,   90,
6436       104,  129,  129,  129,  129,  129,  129,  129,  129,  129,
6437        73,  129,  105,  129,  129,  106,  129,  129,  108,  129,
6438       129,  129,  120,  129,    0,    0,  128,  127,  129,  129,
6439       116,  117,   76,   75,  129,  129,   83,   82,   87,  129,
6440        88,   89,   90,  104,  129,  129,  129,  129,  129,  129,
6442       129,  129,  129,   73,  129,  105,  129,  129,  106,  129,
6443       129,  108,  129,  129,  129,  120,  129,  131,  132,    0,
6444       116,  117,   76,   75,    0,    0,   83,   82,   87,    0,
6445        88,   89,   90,  104,    0,    0,    0,    0,    0,    0,
6446         0,    0,    0,    0,  105,    0,    0,  106,    0,  108,
6447         0,    0,    0,  120,    0,  128,  129,   96,  129,  129,
6448       129,  129,  122,   84,  112,   98,   80,  129,  129,  129,
6449       129,  109,   85,  129,  129,  129,  129,  101,  102,  129,
6450       113,  129,    0,    0,  128,  129,   96,  129,  129,  129,
6451       129,  122,   84,  112,   98,   80,  129,  129,  129,  129,
6453       109,   85,  129,  129,  129,  129,  101,  102,  129,  113,
6454       129,  131,  132,   96,    0,    0,    0,    0,  122,   84,
6455       112,   98,   80,    0,    0,    0,    0,  109,   85,    0,
6456         0,    0,  101,  102,    0,  113,    0,  128,  129,  129,
6457       129,  129,   92,   81,   95,  129,   94,  129,   97,  103,
6458        74,  129,  129,    0,    0,  128,  129,  129,  129,  129,
6459        92,   81,   95,  129,   94,  129,   97,  103,   74,  129,
6460       129,  131,  132,    0,    0,    0,   92,   81,   95,    0,
6461        94,    0,   97,  103,    0,    0,  128,  129,  100,   78,
6462        77,   93,  110,  111,  129,    0,    0,  128,  129,  100,
6464        78,   77,   93,  110,  111,  129,  131,  132,  100,   78,
6465        77,   93,  110,  111,    0,  128,  129,   99,    0,    0,
6466       128,  129,   99,   99,  128,  129,    0,    0,  128,  129,
6467       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6468       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6469         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6470       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6471       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6472         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6473       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6475       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6476         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6477       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6478       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6479         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6480       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6481       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6482         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6483       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6484       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6486         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6487       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6488       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6489         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6490       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6491       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6492         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6493       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6494       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6495         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6497       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6498       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6499         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6500       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6501       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6502         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6503       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6504       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6505         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6506       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6508       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6509         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6510       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6511       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6512         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6513       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6514       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6515         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6516       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6517       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6519         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6520       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6521       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6522         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6523       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6524       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6525         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6526       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6527       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6528         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6530       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6531       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6532         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6533       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6534       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6535         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6536       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6537       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6538         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6539       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6541       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6542         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6543       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6544       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6545         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6546       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6547       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6548         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6549       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6550       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6552         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6553       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6554       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6555         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6556       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6557       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6558         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6559       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6560       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6561         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6563       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6564       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6565         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6566       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6567       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6568         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6569       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6570       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6571         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6572       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6574       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6575         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6576       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6577       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6578         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6579       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6580       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6581         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6582       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6583       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6585         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6586       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6587       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6588         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6589       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6590       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6591         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6592       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6593       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6594         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6596       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6597       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6598         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6599       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6600       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6601         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6602       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6603       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6604         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6605       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6607       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6608         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6609       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6610       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6611         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6612       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6613       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6614         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6615       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6616       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6618         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6619       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6620       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6621         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6622       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6623       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6624         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6625       128,  129,    0,    0,  128,  129,  128,  129,    0,    0,
6626       128,  129,  128,  129,    0,    0,  128,  129,  128,  129,
6627         0,    0,  128,  129,  128,  129,    0,    0,  128,  129,
6628 d545 2
6629 a546 2
6630       128,  129,    0,    0,  128,  129,  128,    0,    0,  128,
6631       128,    0,  128,    0,    0
6632 d592 1
6633 a592 1
6634 static yyconst short int yy_base[3850] =
6635 d594 424
6636 a1017 423
6637         0,   61, 8897, 9291, 8890, 9291, 8841, 8857, 9291,    0,
6638        45, 9291,    0, 9291, 9291, 9291, 8823, 9291, 8816,   87,
6639      9291,  127,  165,   47, 8784,    0,   43, 8776,   44, 8749,
6640      9291, 9291, 9291,    0,   36,  171,  110,  137,   29,   45,
6641        39,   41,   92, 8725, 8697,  174,   89,  138,  178, 8696,
6642       119,    0,    0, 8680, 9291, 9291, 9291, 9291,  125, 8684,
6643      8664,  145,  213,  197,  232,  228,  200,  181,  220,  253,
6644       133,  128,  256,  258,  270,  268,  216,  280, 8659, 8634,
6645       107, 8650, 9291, 8622, 9291,    0,  114, 8612, 8583, 8576,
6646       125, 8510,  193,  281,  284,  184, 8529,  160,  249, 8500,
6648      8480,  216, 8461,  298, 8465,  322,  175,  327, 8437, 8432,
6649      9291,    0,    0,    0,    0, 9291,    0, 9291, 9291, 9291,
6650      9291, 9291,    0,    0, 8412, 8401, 8381,  250,  196, 8363,
6651      8350, 8330, 8305, 8311, 8290, 8278, 8254,  229, 8240, 8234,
6652       314, 8214, 8201,  241, 8180,    0,    0,  316,  303, 8160,
6653       275,  276, 8152, 8124, 8122, 8095,  316,  318, 8094, 8067,
6654      8078,  324, 8037,  257, 8031, 8009, 8019, 7991,  328,  330,
6655      7975, 7963,  329,  315,  319, 7957,  347, 7909,  334,  330,
6656      7906,  338,  346, 7896, 7882, 7866, 7852, 7827,  364, 7844,
6657      7824,    0, 7819, 9291,  300,  362,  370,  372,  373,  374,
6659       375,  376,  377,  378,  381,  382,  379,  386,  387,  392,
6660       397,  388,  391,  390,  407, 7794, 7789,  417,  408,  394,
6661       420,  412,  422,  411,  426,  427,  431,  433,  430,  434,
6662       435,  437,  452,  457,  237,  439,  458,  459,  463,  465,
6663       460,  476,  474,  462,  477,  480,  491,  443,  496,  481,
6664       493,  500,  502,  498,  494,  501,  507,  508, 9291, 7773,
6665      7766, 7716, 7717, 7675, 7689, 7661, 7640, 9291, 9291, 7629,
6666       500, 7615,  513,  507, 7584, 7582, 7555,  520, 7567, 7543,
6667      7537, 7496, 7506, 7470, 7478,  513, 7437, 7443, 7409, 7411,
6668      7377, 7381, 7347, 7342, 7327, 9291,    0,    0,    0,    0,
6670      7323,    0,    0,    0,    0,    0,    0,    0,    0,    0,
6671         0,    0,    0,    0,    0,    0, 7300, 7282,    0,    0,
6672         0,    0,    0, 7270,    0,    0, 7269,    0, 7236,    0,
6673         0,    0,    0,    0, 7222, 7209, 7205,  522, 7172,    0,
6674         0, 7165, 7137, 7145, 7121,  528,    0,    0,    0,    0,
6675      7115,    0,    0,    0,    0, 7077, 7079, 7046,    0,    0,
6676         0,    0,    0,    0,    0, 7057, 7023, 7015, 6985,    0,
6677         0,    0,    0,    0,    0,    0,    0, 6995,    0, 6954,
6678         0,    0,    0,    0,    0,    0,    0,    0,    0, 6965,
6679      6930, 6926, 6903, 6906, 6870,    0, 6889, 6864, 6859, 6834,
6681       542, 6829, 6804, 6799, 6774, 6769, 6744, 6739, 6714, 6709,
6682      6684, 6679, 6654, 6649, 6624, 6619,  545,  524, 6594, 6589,
6683      6564, 6559, 6534,  546, 6529, 6504,  552, 6499,  548, 6474,
6684      6469, 6444, 6439, 6414,  553,  554,  557,  561,  555, 6409,
6685      6384,  563,  564,  567,  565,  573, 6379, 6354, 6349, 6324,
6686       568, 6319, 6294, 6289, 6264,  570,  572,  574, 6259, 6234,
6687      6229, 6204, 6199, 6174, 6169,  576,  585,  590,  593, 6144,
6688      6139, 6114, 6109, 6084, 6079, 6054, 6049,  595, 6024,  596,
6689      6019, 5994, 5989, 5964, 5959, 5934, 5929, 5904, 5899,  598,
6690       599,  604,  600,  603,  605, 5883, 5876, 5828, 9291, 5825,
6692      5787, 5795, 5774, 5761, 9291, 9291, 9291, 5727, 5734, 5710,
6693       606, 5697, 9291, 5670, 5662, 5650, 5646,  597, 5620, 5602,
6694      5576, 9291, 5587, 5553, 5545, 5515, 5509, 9291, 5500, 5485,
6695      5461, 5458, 5441, 5425,    0,    0, 5401,    0, 5397, 5366,
6696      5361, 5341, 5346,    0,    0,    0, 5319,    0,    0,    0,
6697         0, 5302, 5281, 5284, 5260, 5251, 5214, 5212, 5193, 5185,
6698         0, 5174,    0, 5161, 5127,    0, 5125, 5112,    0, 5096,
6699      5076, 5075,    0, 5039, 5059, 5034, 5029, 9291, 5004,  607,
6700      4999,  610,  611,  613,  615,  633, 4974, 4969, 4944,  635,
6701      4939, 4914, 4909, 4884,  617,  619,  636,  640,  637,  643,
6703       645,  647,  652, 4879,  648, 4854,  649,  653, 4849,  657,
6704       659, 4824,  656,  660,  661, 4819,  662, 4803, 4796, 4741,
6705      9291, 4737, 4706, 4701, 4681, 4686, 9291, 9291, 9291, 4659,
6706      9291, 9291, 9291, 9291, 4642, 4621, 4624, 4600, 4591, 4554,
6707      4552, 4533, 4525, 4514, 9291, 4501, 4467, 9291, 4477, 9291,
6708      4441, 4441, 4420, 9291, 4404,    0,    0,    0, 4394, 4385,
6709      4360, 4355,    0,    0,    0,    0,    0, 4329, 4316, 4301,
6710      4297,    0,    0, 4268, 4267, 4241, 4234,    0,    0, 4201,
6711         0, 4209, 4194, 4189, 4164, 4159, 4134,  664,  663,  669,
6712       670, 4129, 4104, 4099, 4074, 4069,  682,  665,  685,  689,
6714      4044, 4039,  686,  691,  692,  693, 4014, 4009,  690, 3984,
6715       694, 3988, 3961, 9291, 3939, 3910, 3905, 3880, 9291, 9291,
6716      9291, 9291, 9291, 3874, 3841, 3846, 3822, 9291, 9291, 3813,
6717      3792, 3786, 9291, 9291, 3751, 9291, 3759,    0,    0, 3719,
6718      3723, 3698,    0,    0,    0, 3695,    0, 3670,    0,    0,
6719         0, 3663, 3638, 3649, 3624, 3619, 3594,  695,  696,  699,
6720      3589, 3564, 3559,  700, 3534,  707, 3529, 3504, 3499,  706,
6721       709, 3483, 3476, 3419, 3423, 3398, 9291, 9291, 9291, 3395,
6722      9291, 3370, 9291, 9291, 3363, 3338,    0,    0,    0,    0,
6723         0,    0,    0,    0, 3335, 3324, 3319, 3294, 3289, 3264,
6725      3259, 3234, 3229, 3204, 3199,  710, 9291, 9291, 9291, 9291,
6726      9291, 9291, 9291, 9291, 3160,    0,    0,    0, 3169, 3144,
6727      3139, 3114, 3109, 9291,    0,    0, 3084, 3079, 3054, 3049,
6728         0,    0, 3024, 3019, 2994, 2989,    0,    0, 2964, 2959,
6729      2934, 2929,    0,    0, 2904, 2899, 2874, 2869,    0,    0,
6730      2844, 2839, 2814, 2809,    0,    0, 2784, 2779, 2754, 2749,
6731         0,    0, 2724, 2719, 2694, 2689,    0,    0, 2664, 2659,
6732      2634, 2629,    0,    0, 2604, 2599, 2574, 2569,    0,    0,
6733      2544, 2539, 2514, 2509,    0,    0, 2484, 2479, 2454, 2449,
6734         0,    0, 2424, 2419, 2394, 2389,    0,    0, 2364, 2359,
6736      2334, 2329,    0,    0, 2304, 2299, 2274, 2269,    0,    0,
6737      2244, 2239, 2214, 2209,    0,    0, 2184, 2179, 2154, 2149,
6738         0,    0, 2124, 2119, 2094, 2089,    0,    0, 2064, 2059,
6739      2034, 2029,    0,    0, 2004, 1999, 1974, 1969,    0,    0,
6740      1944, 1939, 1914, 1909,    0,    0, 1884, 1879, 1854, 1849,
6741         0,    0, 1824, 1819, 1794, 1789,    0,    0, 1764, 1759,
6742      1734, 1729,    0,    0, 1704, 1699, 1679, 1674,    0,    0,
6743      1669, 1659, 1649, 1644,    0,    0, 1641, 1640, 1636, 1635,
6744         0,    0, 1625, 1624, 1623, 1618,    0,    0, 1611, 1603,
6745      1599, 1598,    0,    0, 1591,   63,   65,  120,    0,    0,
6747       154,  159,  190,  298,    0,    0,  482,  517,  518,  522,
6748         0,    0,  666,  711,  716,  717,    0,    0,  718,  719,
6749       723,  726,    0,    0,  727,  728,  729,  730,    0,    0,
6750       731,  732,  733,  734,    0,    0,  735,  736,  737,  738,
6751         0,    0,  739,  740,  741,  742,    0,    0,  743,  744,
6752       745,  746,    0,    0,  747,  748,  749,  750,    0,    0,
6753       751,  752,  753,  754,    0,    0,  755,  756,  757,  758,
6754         0,    0,  759,  760,  761,  762,    0,    0,  763,  764,
6755       765,  766,    0,    0,  767,  768,  769,  770,    0,    0,
6756       771,  772,  773,  774,    0,    0,  775,  776,  777,  778,
6758         0,    0,  779,  780,  781,  782,    0,    0,  783,  784,
6759       785,  786,    0,    0,  787,  788,  789,  790,    0,    0,
6760       791,  792,  793,  794,    0,    0,  795,  796,  797,  798,
6761         0,    0,  799,  800,  801,  802,    0,    0,  803,  804,
6762       805,  806,    0,    0,  807,  808,  809,  810,    0,    0,
6763       811,  812,  813,  814,    0,    0,  815,  816,  817,  818,
6764         0,    0,  819,  820,  821,  822,    0,    0,  823,  824,
6765       825,  826,    0,    0,  827,  828,  829,  830,    0,    0,
6766       831,  832,  833,  834,    0,    0,  835,  836,  837,  838,
6767         0,    0,  839,  840,  841,  842,    0,    0,  843,  844,
6769       845,  846,    0,    0,  847,  848,  849,  850,    0,    0,
6770       851,  852,  853,  854,    0,    0,  855,  856,  857,  858,
6771         0,    0,  859,  860,  861,  862,    0,    0,  863,  864,
6772       865,  866,    0,    0,  867,  868,  869,  870,    0,    0,
6773       871,  872,  873,  874,    0,    0,  875,  876,  877,  878,
6774         0,    0,  879,  880,  881,  882,    0,    0,  883,  884,
6775       885,  886,    0,    0,  887,  888,  889,  890,    0,    0,
6776       891,  892,  893,  894,    0,    0,  895,  896,  897,  898,
6777         0,    0,  899,  900,  901,  902,    0,    0,  903,  904,
6778       905,  906,    0,    0,  907,  908,  909,  910,    0,    0,
6780       911,  912,  913,  914,    0,    0,  915,  916,  917,  918,
6781         0,    0,  919,  920,  921,  922,    0,    0,  923,  924,
6782       925,  926,    0,    0,  927,  928,  929,  930,    0,    0,
6783       931,  932,  933,  934,    0,    0,  935,  936,  937,  938,
6784         0,    0,  939,  940,  941,  942,    0,    0,  943,  944,
6785       945,  946,    0,    0,  947,  948,  949,  950,    0,    0,
6786       951,  952,  953,  954,    0,    0,  955,  956,  957,  958,
6787         0,    0,  959,  960,  961,  962,    0,    0,  963,  964,
6788       965,  966,    0,    0,  967,  968,  969,  970,    0,    0,
6789       971,  972,  973,  974,    0,    0,  975,  976,  977,  978,
6791         0,    0,  979,  980,  981,  982,    0,    0,  983,  984,
6792       985,  986,    0,    0,  987,  988,  989,  990,    0,    0,
6793       991,  992,  993,  994,    0,    0,  995,  996,  997,  998,
6794         0,    0,  999, 1000, 1001, 1002,    0,    0, 1003, 1004,
6795      1005, 1006,    0,    0, 1007, 1008, 1009, 1010,    0,    0,
6796      1011, 1012, 1013, 1014,    0,    0, 1015, 1016, 1017, 1018,
6797         0,    0, 1019, 1020, 1021, 1022,    0,    0, 1023, 1024,
6798      1025, 1026,    0,    0, 1027, 1028, 1029, 1030,    0,    0,
6799      1031, 1032, 1033, 1034,    0,    0, 1035, 1036, 1037, 1038,
6800         0,    0, 1039, 1040, 1041, 1042,    0,    0, 1043, 1044,
6802      1045, 1046,    0,    0, 1047, 1048, 1049, 1050,    0,    0,
6803      1051, 1052, 1053, 1054,    0,    0, 1055, 1056, 1057, 1058,
6804         0,    0, 1059, 1060, 1061, 1062,    0,    0, 1063, 1064,
6805      1065, 1066,    0,    0, 1067, 1068, 1069, 1070,    0,    0,
6806      1071, 1072, 1073, 1074,    0,    0, 1075, 1076, 1077, 1078,
6807         0,    0, 1079, 1080, 1081, 1082,    0,    0, 1083, 1084,
6808      1085, 1086,    0,    0, 1087, 1088, 1089, 1090,    0,    0,
6809      1091, 1092, 1093, 1094,    0,    0, 1095, 1096, 1097, 1098,
6810         0,    0, 1099, 1100, 1101, 1102,    0,    0, 1103, 1104,
6811      1105, 1106,    0,    0, 1107, 1108, 1109, 1110,    0,    0,
6813      1111, 1112, 1113, 1114,    0,    0, 1115, 1116, 1117, 1118,
6814         0,    0, 1119, 1120, 1121, 1122,    0,    0, 1123, 1124,
6815      1125, 1126,    0,    0, 1127, 1128, 1129, 1130,    0,    0,
6816      1131, 1132, 1133, 1134,    0,    0, 1135, 1136, 1137, 1138,
6817         0,    0, 1139, 1140, 1141, 1142,    0,    0, 1143, 1144,
6818      1145, 1146,    0,    0, 1147, 1148, 1149, 1150,    0,    0,
6819      1151, 1152, 1153, 1154,    0,    0, 1155, 1156, 1157, 1158,
6820         0,    0, 1159, 1160, 1161, 1162,    0,    0, 1163, 1164,
6821      1165, 1166,    0,    0, 1167, 1168, 1169, 1170,    0,    0,
6822      1171, 1172, 1173, 1174,    0,    0, 1175, 1176, 1177, 1178,
6824         0,    0, 1179, 1180, 1181, 1182,    0,    0, 1183, 1184,
6825      1185, 1186,    0,    0, 1187, 1188, 1189, 1190,    0,    0,
6826      1191, 1192, 1193, 1194,    0,    0, 1195, 1196, 1197, 1198,
6827         0,    0, 1199, 1200, 1201, 1202,    0,    0, 1203, 1204,
6828      1205, 1206,    0,    0, 1207, 1208, 1209, 1210,    0,    0,
6829      1211, 1212, 1213, 1214,    0,    0, 1215, 1216, 1217, 1218,
6830         0,    0, 1219, 1220, 1221, 1222,    0,    0, 1223, 1224,
6831      1225, 1226,    0,    0, 1227, 1228, 1229, 1230,    0,    0,
6832      1231, 1232, 1233, 1234,    0,    0, 1235, 1236, 1237, 1238,
6833         0,    0, 1239, 1240, 1241, 1242,    0,    0, 1243, 1244,
6835      1245, 1246,    0,    0, 1247, 1248, 1249, 1250,    0,    0,
6836      1251, 1252, 1253, 1254,    0,    0, 1255, 1256, 1257, 1258,
6837         0,    0, 1259, 1260, 1261, 1262,    0,    0, 1263, 1264,
6838      1265, 1266,    0,    0, 1267, 1268, 1269, 1270,    0,    0,
6839      1271, 1272, 1273, 1274,    0,    0, 1275, 1276, 1277, 1278,
6840         0,    0, 1279, 1280, 1281, 1282,    0,    0, 1283, 1284,
6841      1285, 1286,    0,    0, 1287, 1288, 1289, 1290,    0,    0,
6842      1291, 1292, 1293, 1294,    0,    0, 1295, 1296, 1297, 1298,
6843         0,    0, 1299, 1300, 1301, 1302,    0,    0, 1303, 1304,
6844      1305, 1306,    0,    0, 1307, 1308, 1309, 1310,    0,    0,
6846      1311, 1312, 1313, 1314,    0,    0, 1315, 1316, 1317, 1318,
6847         0,    0, 1319, 1320, 1321, 1322,    0,    0, 1323, 1324,
6848      1325, 1326,    0,    0, 1327, 1328, 1329, 1330,    0,    0,
6849      1331, 1332, 1333, 1334,    0,    0, 1335, 1336, 1337, 1338,
6850         0,    0, 1339, 1340, 1341, 1342,    0,    0, 1343, 1344,
6851      1345, 1346,    0,    0, 1347, 1348, 1349, 1350,    0,    0,
6852      1351, 1352, 1353, 1354,    0,    0, 1355, 1356, 1357, 1358,
6853         0,    0, 1359, 1360, 1361, 1362,    0,    0, 1363, 1364,
6854      1365, 1366,    0,    0, 1367, 1368, 1369, 1370,    0,    0,
6855      1371, 1372, 1373, 1374,    0,    0, 1375, 1376, 1377, 1378,
6857         0,    0, 1379, 1380, 1381, 1382,    0,    0, 1383, 1384,
6858      1385, 1386,    0,    0, 1387, 1388, 1389, 1390,    0,    0,
6859      1391, 1392, 1393, 1394,    0,    0, 1395, 1396, 1397, 1398,
6860         0,    0, 1399, 1400, 1401, 1402,    0,    0, 1403, 1404,
6861      1405, 1406,    0,    0, 1407, 1408, 1409, 1410,    0,    0,
6862      1411, 1412, 1413, 1414,    0,    0, 1415, 1416, 1417, 1418,
6863         0,    0, 1419, 1420, 1421, 1422,    0,    0, 1423, 1424,
6864      1425, 1426,    0,    0, 1427, 1428, 1429, 1430,    0,    0,
6865      1431, 1432, 1433, 1434,    0,    0, 1435, 1436, 1437, 1438,
6866         0,    0, 1439, 1440, 1441, 1442,    0,    0, 1443, 1444,
6868      1445, 1446,    0,    0, 1447, 1448, 1449, 1450,    0,    0,
6869      1451, 1452, 1453, 1454,    0,    0, 1455, 1456, 1457, 1458,
6870         0,    0, 1459, 1460, 1461, 1462,    0,    0, 1463, 1464,
6871      1465, 1466,    0,    0, 1467, 1468, 1469, 1470,    0,    0,
6872      1471, 1472, 1473, 1474,    0,    0, 1475, 1476, 1477, 1478,
6873         0,    0, 1479, 1480, 1481, 1482,    0,    0, 1483, 1484,
6874      1485, 1486,    0,    0, 1487, 1488, 1489, 1490,    0,    0,
6875      1491, 1492, 1493, 1494,    0,    0, 1495, 1496, 1497, 1498,
6876         0,    0, 1499, 1500, 1501, 1502,    0,    0, 1503, 1504,
6877      1505, 1506,    0,    0, 1507, 1508, 1509, 1510,    0,    0,
6879      1511, 1512, 1513, 1514,    0,    0, 1515, 1516, 1517, 1518,
6880         0,    0, 1519, 1520, 1521, 1522,    0,    0, 1523, 1524,
6881      1525, 1526,    0,    0, 1527, 1528, 1529, 1530,    0,    0,
6882      1531, 1532, 1533, 1534,    0,    0, 1535, 1536, 1537, 1538,
6883         0,    0, 1539, 1540, 1541, 1542,    0,    0, 1543, 1544,
6884      1545, 1546,    0,    0, 1547, 1548, 1549, 1550,    0,    0,
6885      1551, 1552, 1553, 1554,    0,    0, 1555, 1556, 1557, 1558,
6886         0,    0, 1559, 1560, 1561, 1562,    0,    0, 1563, 1564,
6887      1565, 1566,    0,    0, 1567, 1568, 1569, 1570,    0,    0,
6888      1571, 1572, 1573, 1574,    0,    0, 1575, 1576, 1577, 1578,
6890         0, 9291, 1579, 1580, 1581, 1582,    0, 1583, 1584, 1585,
6891      9291, 1586, 1587, 1588, 9291, 1611, 1616, 1623, 1631, 1636,
6892      1643, 1648, 1653, 1658, 1662, 1667, 1672, 1677, 1682, 1687,
6893      1692, 1697, 1702, 1707, 1712, 1717, 1722, 1727, 1732, 1737,
6894      1742, 1747, 1752, 1757, 1762, 1767, 1772, 1777, 1782, 1787,
6895      1792, 1797, 1802, 1807, 1812, 1817, 1822, 1827, 1832, 1837,
6896      1842, 1847, 1852, 1857, 1862, 1867, 1872, 1877, 1882, 1887,
6897      1892, 1897, 1902, 1907, 1912, 1917, 1922, 1927, 1932, 1937,
6898      1942, 1947, 1952, 1957, 1962, 1967, 1972, 1977, 1982, 1987,
6899      1992, 1997, 2002, 2007, 2012, 2017, 2022, 2027, 2032, 2037,
6901      2042, 2047, 2052, 2057, 2062, 2067, 2072, 2077, 2082, 2087,
6902      2092, 2097, 2102, 2107, 2112, 2117, 2122, 2127, 2132, 2137,
6903      2142, 2147, 2152, 2157, 2162, 2167, 2172, 2177, 2182, 2187,
6904      2192, 2197, 2202, 2207, 2212, 2217, 2222, 2227, 2232, 2237,
6905      2242, 2247, 2252, 2257, 2262, 2267, 2272, 2277, 2282, 2287,
6906      2292, 2297, 2302, 2307, 2312, 2317, 2322, 2327, 2332, 2337,
6907      2342, 2347, 2352, 2357, 2362, 2367, 2372, 2377, 2382, 2387,
6908      2392, 2397, 2402, 2407, 2412, 2417, 2422, 2427, 2432, 2437,
6909      2442, 2447, 2452, 2457, 2462, 2467, 2472, 2477, 2482, 2487,
6910      2492, 2497, 2502, 2507, 2512, 2517, 2522, 2527, 2532, 2537,
6912      2542, 2547, 2552, 2557, 2562, 2567, 2572, 2577, 2582, 2587,
6913      2592, 2597, 2602, 2607, 2612, 2617, 2622, 2627, 2632, 2637,
6914      2642, 2647, 2652, 2657, 2662, 2667, 2672, 2677, 2682, 2687,
6915      2692, 2697, 2702, 2707, 2712, 2717, 2722, 2727, 2732, 2737,
6916      2742, 2747, 2752, 2757, 2762, 2767, 2772, 2777, 2782, 2787,
6917      2792, 2797, 2802, 2807, 2812, 2817, 2822, 2827, 2832, 2837,
6918      2842, 2847, 2852, 2857, 2862, 2867, 2872, 2877, 2882, 2887,
6919      2892, 2897, 2902, 2907, 2912, 2917, 2922, 2927, 2932, 2937,
6920      2942, 2947, 2952, 2957, 2962, 2967, 2972, 2977, 2982, 2987,
6921      2992, 2997, 3002, 3007, 3012, 3017, 3022, 3027, 3032, 3037,
6923      3042, 3047, 3052, 3057, 3062, 3067, 3072, 3077, 3082, 3087,
6924      3092, 3097, 3102, 3107, 3112, 3117, 3122, 3127, 3132, 3137,
6925      3142, 3147, 3152, 3157, 3162, 3167, 3172, 3177, 3182, 3187,
6926      3192, 3197, 3202, 3207, 3212, 3217, 3222, 3227, 3232, 3237,
6927      3242, 3247, 3252, 3257, 3262, 3267, 3272, 3277, 3282, 3287,
6928      3292, 3297, 3302, 3307, 3312, 3317, 3322, 3327, 3332, 3337,
6929      3342, 3347, 3352, 3357, 3362, 3367, 3372, 3377, 3382, 3387,
6930      3392, 3397, 3402, 3407, 3412, 3417, 3422, 3427, 3432, 3437,
6931      3442, 3447, 3452, 3457, 3462, 3467, 3472, 3477, 3482, 3487,
6932      3492, 3497, 3502, 3507, 3512, 3517, 3522, 3527, 3532, 3537,
6934      3542, 3547, 3552, 3557, 3562, 3567, 3572, 3577, 3582, 3587,
6935      3592, 3597, 3602, 3607, 3612, 3617, 3622, 3627, 3632, 3637,
6936      3642, 3647, 3652, 3657, 3662, 3667, 3672, 3677, 3682, 3687,
6937      3692, 3697, 3702, 3707, 3712, 3717, 3722, 3727, 3732, 3737,
6938      3742, 3747, 3752, 3757, 3762, 3767, 3772, 3777, 3782, 3787,
6939      3792, 3797, 3802, 3807, 3812, 3817, 3822, 3827, 3832, 3837,
6940      3842, 3847, 3852, 3857, 3862, 3867, 3872, 3877, 3882, 3887,
6941      3892, 3897, 3902, 3907, 3912, 3917, 3922, 3927, 3932, 3937,
6942      3942, 3947, 3952, 3957, 3962, 3967, 3972, 3977, 3982, 3987,
6943      3992, 3997, 4002, 4007, 4012, 4017, 4022, 4027, 4032, 4037,
6945      4042, 4047, 4052, 4057, 4062, 4067, 4072, 4077, 4082, 4087,
6946      4092, 4097, 4102, 4107, 4112, 4117, 4122, 4127, 4132, 4137,
6947      4142, 4147, 4152, 4157, 4162, 4167, 4172, 4177, 4182, 4187,
6948      4192, 4197, 4202, 4207, 4212, 4217, 4222, 4227, 4232, 4237,
6949      4242, 4247, 4252, 4257, 4262, 4267, 4272, 4277, 4282, 4287,
6950      4292, 4297, 4302, 4307, 4312, 4317, 4322, 4327, 4332, 4337,
6951      4342, 4347, 4352, 4357, 4362, 4367, 4372, 4377, 4382, 4387,
6952      4392, 4397, 4402, 4407, 4412, 4417, 4422, 4427, 4432, 4437,
6953      4442, 4447, 4452, 4457, 4462, 4467, 4472, 4477, 4482, 4487,
6954      4492, 4497, 4502, 4507, 4512, 4517, 4522, 4527, 4532, 4537,
6956      4542, 4547, 4552, 4557, 4562, 4567, 4572, 4577, 4582, 4587,
6957      4592, 4597, 4602, 4607, 4612, 4617, 4622, 4627, 4632, 4637,
6958      4642, 4647, 4652, 4657, 4662, 4667, 4672, 4677, 4682, 4687,
6959      4692, 4697, 4702, 4707, 4712, 4717, 4722, 4727, 4732, 4737,
6960      4742, 4747, 4752, 4757, 4762, 4767, 4772, 4777, 4782, 4787,
6961      4792, 4797, 4802, 4807, 4812, 4817, 4822, 4827, 4832, 4837,
6962      4842, 4847, 4852, 4857, 4862, 4867, 4872, 4877, 4882, 4887,
6963      4892, 4897, 4902, 4907, 4912, 4917, 4922, 4927, 4932, 4937,
6964      4942, 4947, 4952, 4957, 4962, 4967, 4972, 4977, 4982, 4987,
6965      4992, 4997, 5002, 5007, 5012, 5017, 5022, 5027, 5032, 5037,
6967      5042, 5047, 5052, 5057, 5062, 5067, 5072, 5077, 5082, 5087,
6968      5092, 5097, 5102, 5107, 5112, 5117, 5122, 5127, 5132, 5137,
6969      5142, 5147, 5152, 5157, 5162, 5167, 5172, 5177, 5182, 5187,
6970      5192, 5197, 5202, 5207, 5212, 5217, 5222, 5227, 5232, 5237,
6971      5242, 5247, 5252, 5257, 5262, 5267, 5272, 5277, 5282, 5287,
6972      5292, 5297, 5302, 5307, 5312, 5317, 5322, 5327, 5332, 5337,
6973      5342, 5347, 5352, 5357, 5362, 5367, 5372, 5377, 5382, 5387,
6974      5392, 5397, 5402, 5407, 5412, 5417, 5422, 5427, 5432, 5437,
6975      5442, 5447, 5452, 5457, 5462, 5467, 5472, 5477, 5482, 5487,
6976      5492, 5497, 5502, 5507, 5512, 5517, 5522, 5527, 5532, 5537,
6978      5542, 5547, 5552, 5557, 5562, 5567, 5572, 5577, 5582, 5587,
6979      5592, 5597, 5602, 5607, 5612, 5617, 5622, 5627, 5632, 5637,
6980      5642, 5647, 5652, 5657, 5662, 5667, 5672, 5677, 5682, 5687,
6981      5692, 5697, 5702, 5707, 5712, 5717, 5722, 5727, 5732, 5737,
6982      5742, 5747, 5752, 5757, 5762, 5767, 5772, 5777, 5782, 5787,
6983      5792, 5797, 5802, 5807, 5812, 5817, 5822, 5827, 5832, 5837,
6984      5842, 5847, 5852, 5857, 5862, 5867, 5872, 5877, 5882, 5887,
6985      5892, 5897, 5902, 5907, 5912, 5917, 5922, 5927, 5932, 5937,
6986      5942, 5947, 5952, 5957, 5962, 5967, 5972, 5977, 5982, 5987,
6987      5992, 5997, 6002, 6007, 6012, 6017, 6022, 6027, 6032, 6037,
6989      6042, 6047, 6052, 6057, 6062, 6067, 6072, 6077, 6082, 6087,
6990      6092, 6097, 6102, 6107, 6112, 6117, 6122, 6127, 6132, 6137,
6991      6142, 6147, 6152, 6157, 6162, 6167, 6172, 6177, 6182, 6187,
6992      6192, 6197, 6202, 6207, 6212, 6217, 6222, 6227, 6232, 6237,
6993      6242, 6247, 6252, 6257, 6262, 6267, 6272, 6277, 6282, 6287,
6994      6292, 6297, 6302, 6307, 6312, 6317, 6322, 6327, 6332, 6337,
6995      6342, 6347, 6352, 6357, 6362, 6367, 6372, 6377, 6382, 6387,
6996      6392, 6397, 6402, 6407, 6412, 6417, 6422, 6427, 6432, 6437,
6997      6442, 6447, 6452, 6457, 6462, 6467, 6472, 6477, 6482, 6487,
6998      6492, 6497, 6502, 6507, 6512, 6517, 6522, 6527, 6532, 6537,
7000      6542, 6547, 6552, 6557, 6562, 6567, 6572, 6577, 6582, 6587,
7001      6592, 6597, 6602, 6607, 6612, 6617, 6622, 6627, 6632, 6637,
7002      6642, 6647, 6652, 6657, 6662, 6667, 6672, 6677, 6682, 6687,
7003      6692, 6697, 6702, 6707, 6712, 6717, 6722, 6727, 6732, 6737,
7004      6742, 6747, 6752, 6757, 6762, 6767, 6772, 6777, 6782, 6787,
7005      6792, 6797, 6802, 6807, 6812, 6817, 6822, 6827, 6832, 6837,
7006      6842, 6847, 6852, 6857, 6862, 6867, 6872, 6877, 6882, 6887,
7007      6892, 6897, 6902, 6907, 6912, 6917, 6922, 6927, 6932, 6937,
7008      6942, 6947, 6952, 6957, 6962, 6967, 6972, 6977, 6982, 6987,
7009      6992, 6997, 7002, 7007, 7012, 7017, 7022, 7027, 7032, 7037,
7011      7042, 7047, 7052, 7057, 7062, 7067, 7072, 7077, 7082, 7087,
7012      7092, 7097, 7102, 7107, 7112, 7117, 7122, 7127, 7132, 7137,
7013      7142, 7147, 7152, 7157, 7162, 7167, 7172, 7177, 7182, 7187,
7014      7192, 7197, 7202, 7207, 7212, 7217, 7222, 7227, 7232, 7237,
7015      7242, 7247, 7252, 7257, 7262, 7267, 7272, 7277, 7282, 7287,
7016      7292, 7297, 7302, 7307, 7312, 7317, 7322, 7327, 7332, 7337,
7017      7342, 7347, 7352, 7357, 7362, 7367, 7372, 7377, 7382, 7387,
7018      7392, 7397, 7402, 7407, 7412, 7417, 7422, 7427, 7432, 7437,
7019      7442, 7447, 7452, 7457, 7462, 7467, 7472, 7477, 7482, 7487,
7020      7492, 7497, 7502, 7507, 7512, 7517, 7522, 7527, 7532, 7537,
7022      7542, 7547, 7552, 7557, 7562, 7567, 7572, 7577, 7582, 7587,
7023      7592, 7597, 7602, 7607, 7612, 7617, 7622, 7627, 7632, 7637,
7024      7642, 7647, 7652, 7657, 7662, 7667, 7672, 7677, 7682, 7687,
7025      7692, 7697, 7702, 7707, 7712, 7717, 7722, 7727, 7732, 7737,
7026      7742, 7747, 7752, 7757, 7762, 7767, 7772, 7777, 7782, 7787,
7027      7792, 7797, 7802, 7807, 7812, 7817, 7822, 7827, 7832, 7837,
7028      7842, 7847, 7852, 7857, 7862, 7867, 7872, 7877, 7882, 7887,
7029      7892, 7897, 7902, 7907, 7912, 7917, 7922, 7927, 7932, 7937,
7030      7942, 7947, 7952, 7957, 7962, 7967, 7972, 7977, 7982, 7987,
7031      7992, 7997, 8002, 8007, 8012, 8017, 8022, 8027, 8032, 8037,
7033      8042, 8047, 8052, 8057, 8062, 8067, 8072, 8077, 8082, 8087,
7034      8092, 8097, 8102, 8107, 8112, 8117, 8122, 8127, 8132, 8137,
7035      8142, 8147, 8152, 8157, 8162, 8167, 8172, 8177, 8182, 8187,
7036      8192, 8197, 8202, 8207, 8212, 8217, 8222, 8227, 8232, 8237,
7037      8242, 8247, 8252, 8257, 8262, 8267, 8272, 8277, 8282, 8287,
7038      8292, 8297, 8302, 8307, 8312, 8317, 8322, 8327, 8332, 8337,
7039      8342, 8347, 8352, 8357, 8362, 8367, 8372, 8377, 8382, 8387,
7040      8392, 8397, 8402, 8407, 8412, 8417, 8422, 8427, 8432, 8437,
7041      8442, 8447, 8452, 8457, 8462, 8467, 8472, 8477, 8482, 8487,
7042      8492, 8497, 8502, 8507, 8512, 8517, 8522, 8527, 8532, 8537,
7044      8542, 8547, 8552, 8557, 8562, 8567, 8572, 8577, 8582, 8587,
7045      8592, 8597, 8602, 8607, 8612, 8617, 8622, 8627, 8632, 8637,
7046      8642, 8647, 8652, 8657, 8662, 8667, 8672, 8677, 8682, 8687,
7047      8692, 8697, 8702, 8707, 8712, 8717, 8722, 8727, 8732, 8737,
7048      8742, 8747, 8752, 8757, 8762, 8767, 8772, 8777, 8782, 8787,
7049      8792, 8797, 8802, 8807, 8812, 8817, 8822, 8827, 8832, 8837,
7050      8842, 8847, 8852, 8857, 8862, 8867, 8872, 8877, 8882, 8887,
7051      8892, 8897, 8902, 8907, 8912, 8917, 8922, 8927, 8932, 8937,
7052      8942, 8947, 8952, 8957, 8962, 8967, 8972, 8977, 8982, 8987,
7053      8992, 8997, 9002, 9007, 9012, 9017, 9022, 9027, 9032, 9037,
7055      9042, 9047, 9052, 9057, 9062, 9067, 9072, 9077, 9082, 9087,
7056      9092, 9097, 9102, 9107, 9112, 9117, 9122, 9127, 9132, 9137,
7057      9142, 9147, 9152, 9157, 9162, 9167, 9172, 9177, 9182, 9187,
7058      9192, 9197, 9202, 9207, 9212, 9217, 9222, 9227, 9232, 9237,
7059      9242, 9247, 9252, 9257, 9262, 9267, 9272, 9277, 9282
7060 d1020 1
7061 a1020 1
7062 static yyconst short int yy_def[3850] =
7063 d1022 10
7064 a1031 32
7065      2315,    1, 2315, 2315, 2315, 2315, 2315, 2316, 2315, 2317,
7066      2315, 2315, 2318, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7067      2315, 2315, 2315,   23, 2315, 2319, 2315, 2315, 2315, 2315,
7068      2315, 2315, 2315, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
7069      2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
7070      2320, 2320, 2320, 2320, 2315, 2315, 2315, 2315, 2321, 2315,
7071      2322, 2322, 2322, 2322, 2322, 2322, 2322, 2322, 2322, 2322,
7072      2322, 2322, 2322, 2322, 2322, 2322, 2322, 2322, 2322, 2322,
7073      2322, 2315, 2315, 2316, 2315, 2317, 2315, 2315, 2315, 2315,
7074      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7076      2315, 2315, 2315, 2315, 2315,   24,  106,  107, 2323, 2323,
7077      2315, 2324,   23,   24,  108, 2315, 2319, 2315, 2315, 2315,
7078      2315, 2315, 2325, 2326, 2326, 2326, 2326, 2326, 2326, 2326,
7079      2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326,
7080      2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326,
7081      2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326,
7082      2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326,
7083      2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326,
7084      2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2321, 2315,
7085      2327, 2328, 2329, 2315, 2329, 2329, 2329, 2329, 2329, 2329,
7087      2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329,
7088      2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329,
7089      2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329,
7090      2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329,
7091      2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329,
7092      2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329, 2315, 2315,
7093      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7094      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7095      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7096      2315, 2315, 2315, 2315, 2323, 2315, 2324, 2330, 2331, 2331,
7097 d1033 3
7098 d1041 68
7099 a1108 5
7100      2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
7101      2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
7102      2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
7103      2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
7104      2331, 2331, 2331, 2331, 2331, 2332, 2333, 2334, 2335, 2335,
7105 d1110 3
7106 a1112 47
7107      2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335,
7108      2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335,
7109      2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335,
7110      2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335,
7111      2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335,
7112      2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335,
7113      2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335,
7114      2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335,
7115      2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335,
7116      2335, 2335, 2335, 2335, 2335, 2315, 2315, 2315, 2315, 2315,
7118      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7119      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7120      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7121      2315, 2315, 2315, 2315, 2336, 2337, 2337, 2337, 2337, 2337,
7122      2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337,
7123      2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337,
7124      2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337,
7125      2337, 2337, 2337, 2337, 2338, 2339, 2340, 2315, 2341, 2341,
7126      2341, 2341, 2341, 2341, 2341, 2341, 2341, 2341, 2341, 2341,
7127      2341, 2341, 2341, 2341, 2341, 2341, 2341, 2341, 2341, 2341,
7129      2341, 2341, 2341, 2341, 2341, 2341, 2341, 2341, 2341, 2341,
7130      2341, 2341, 2341, 2341, 2341, 2341, 2341, 2315, 2315, 2315,
7131      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7132      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7133      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7134      2315, 2315, 2315, 2315, 2315, 2342, 2343, 2343, 2343, 2343,
7135      2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343,
7136      2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343,
7137      2343, 2343, 2344, 2345, 2346, 2347, 2347, 2347, 2347, 2347,
7138      2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347,
7140      2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347,
7141      2347, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7142      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7143      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2348, 2349, 2349,
7144      2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349,
7145      2349, 2349, 2349, 2350, 2351, 2352, 2353, 2353, 2353, 2353,
7146      2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353,
7147      2353, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7148      2315, 2315, 2315, 2315, 2315, 2315, 2354, 2355, 2355, 2355,
7149      2355, 2355, 2355, 2355, 2355, 2356, 2357, 2358, 2359, 2359,
7151      2359, 2359, 2359, 2359, 2359, 2359, 2315, 2315, 2315, 2315,
7152      2315, 2315, 2315, 2315, 2315, 2360, 2361, 2361, 2362, 2363,
7153      2364, 2365, 2365, 2315, 2366, 2367, 2368, 2369, 2370, 2371,
7154 d1275 171
7155 a1445 170
7156      3842, 2315, 3843, 3844, 3845, 2315, 3846, 3847, 2315, 3848,
7157      2315, 3849, 2315, 2315,    0, 2315, 2315, 2315, 2315, 2315,
7158      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7159      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7160      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7161      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7162      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7163      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7164      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7165      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7167      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7168      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7169      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7170      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7171      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7172      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7173      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7174      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7175      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7176      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7178      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7179      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7180      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7181      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7182      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7183      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7184      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7185      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7186      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7187      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7189      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7190      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7191      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7192      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7193      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7194      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7195      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7196      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7197      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7198      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7200      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7201      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7202      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7203      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7204      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7205      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7206      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7207      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7208      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7209      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7211      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7212      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7213      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7214      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7215      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7216      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7217      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7218      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7219      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7220      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7222      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7223      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7224      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7225      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7226      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7227      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7228      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7229      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7230      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7231      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7233      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7234      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7235      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7236      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7237      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7238      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7239      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7240      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7241      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7242      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7244      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7245      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7246      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7247      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7248      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7249      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7250      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7251      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7252      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7253      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7255      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7256      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7257      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7258      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7259      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7260      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7261      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7262      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7263      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7264      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7266      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7267      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7268      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7269      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7270      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7271      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7272      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7273      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7274      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7275      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7277      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7278      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7279      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7280      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7281      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7282      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7283      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7284      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7285      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7286      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7288      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7289      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7290      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7291      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7292      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7293      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7294      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7295      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7296      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7297      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7299      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7300      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7301      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7302      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7303      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7304      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7305      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7306      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7307      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7308      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7310      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7311      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7312      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7313      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7314      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7315      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7316      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7317      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7318      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7319      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7321      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7322      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7323      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7324      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
7325      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315
7326 d1448 1
7327 a1448 1
7328 static yyconst short int yy_nxt[9354] =
7329 d1456 4
7330 a1459 4
7331        57,   58,   59,   87,   87,  114,  114,  118,  119,  121,
7332       122,  125,  151,  161,  152,  153,  162,  154,  155,  126,
7333       108,  127,  157,  159,  156,  194,  128,  578,   60,  160,
7334       158,  163,   61,   62,   63,   64,   65,   66,   61,   61,
7335 d1463 1016
7336 a2478 1016
7337        92,   93,   94,   95,  164,  173,  189,   96,  165,  194,
7338        97,   98,   87,   87,   99,  174,  100,  101,  102,  103,
7339       175,  104,  194,  258,  105,  106,  106,  107,  108,  140,
7340       194,  185,  190,  141,  142,  194,  143,  144,  186,  109,
7341       110,  109,  109,  109,  109,  187,  111,  194,  262,  145,
7342       146,  176,  147,  148,  177,  263,  578,  237,  178,  236,
7343       195,  194,  112,  113,  113,  114,  114,  149,  196,  179,
7344       197,  150,  281,  107,  107,  198,  282,  108,  115,  108,
7346       108,  108,  108,  194,  111,  129,  168,  130,  108,  131,
7347       180,  132,  578,  169,  133,  134,  135,  170,  136,  194,
7348       137,  278,  194,  171,  138,  229,  172,  139,  181,  279,
7349       305,  230,  265,  182,  183,  194,  210,  227,  194,  266,
7350       211,  212,  194,  213,  214,  228,  306,  199,  288,  200,
7351       194,  201,  231,  202,  194,  232,  203,  204,  205,  194,
7352       206,  254,  207,  315,  215,  216,  208,  217,  218,  209,
7353       233,  221,  289,  222,  223,  194,  224,  225,  194,  316,
7354       194,  283,  219,  226,  303,  234,  220,  458,  238,  235,
7355       194,  356,  194,  304,  243,  239,  325,  326,  284,  240,
7357       250,  285,  194,  246,  244,  241,  247,  357,  242,  245,
7358       248,  338,  255,  267,  268,  336,  269,  270,  251,  256,
7359       194,  249,  194,  252,  253,  337,  257,  273,  339,  274,
7360       291,  271,  275,  276,  400,  272,  332,  292,  333,  277,
7361       106,  106,  107,  108,  293,  108,  108,  108,  319,  320,
7362       328,  344,  346,  329,  321,  115,  352,  334,  370,  372,
7363       362,  345,  364,  368,  371,  189,  379,  322,  383,  373,
7364       387,  330,  331,  347,  348,  363,  369,  365,  389,  353,
7365       354,  375,  376,  380,  194,  384,  385,  377,  388,  381,
7366       382,  190,  194,  390,  194,  194,  194,  194,  194,  194,
7368       194,  194,  401,  194,  194,  402,  403,  405,  194,  194,
7369       194,  408,  194,  194,  194,  404,  194,  412,  411,  194,
7370       415,  414,  407,  406,  418,  413,  424,  409,  410,  194,
7371       194,  419,  420,  194,  194,  423,  416,  421,  417,  194,
7372       435,  432,  194,  433,  194,  425,  426,  438,  194,  194,
7373       422,  428,  194,  194,  429,  194,  194,  194,  427,  194,
7374       436,  194,  434,  441,  439,  194,  444,  446,  451,  452,
7375       437,  440,  430,  431,  194,  442,  445,  449,  443,  194,
7376       194,  194,  194,  450,  194,  194,  459,  194,  447,  448,
7377       460,  456,  453,  454,  461,  462,  194,  464,  194,  194,
7379       478,  455,  194,  194,  578,  470,  466,  457,  468,  467,
7380       463,  471,  465,  194,  474,  194,  194,  472,  194,  483,
7381       194,  469,  194,  194,  194,  475,  476,  473,  479,  194,
7382       194,  477,  487,  505,  489,  506,  484,  485,  491,  194,
7383       578,  493,  511,  492,  194,  480,  194,  525,  486,  490,
7384       488,  481,  482,  509,  507,  516,  494,  495,  546,  512,
7385       526,  556,  547,  510,  194,  517,  548,  194,  194,  549,
7386       194,  557,  550,  582,  194,  194,  194,  194,  558,  194,
7387       580,  581,  583,  194,  584,  194,  194,  194,  585,  194,
7388       194,  587,  194,  588,  194,  194,  194,  589,  194,  594,
7390       598,  590,  586,  597,  602,  591,  599,  194,  592,  595,
7391       606,  593,  194,  596,  604,  194,  600,  194,  194,  603,
7392       194,  194,  194,  601,  605,  194,  194,  194,  607,  194,
7393       639,  610,  194,  194,  612,  194,  608,  194,  616,  194,
7394       640,  194,  629,  615,  609,  613,  630,  641,  611,  614,
7395       631,  617,  687,  632,  688,  194,  633,  194,  194,  194,
7396       691,  689,  194,  690,  695,  194,  694,  194,  692,  194,
7397       194,  194,  693,  696,  194,  194,  697,  698,  194,  194,
7398       703,  194,  194,  194,  194,  194,  194,  194,  578,  704,
7399       701,  194,  194,  707,  700,  699,  758,  710,  702,  759,
7401       709,  708,  705,  706,  194,  760,  761,  194,  194,  711,
7402       763,  194,  194,  194,  194,  194,  194,  194,  194,  762,
7403       764,  194,  194,  765,  766,  767,  771,  768,  194,  194,
7404       769,  194,  194,  194,  801,  770,  803,  802,  578,  194,
7405       578,  194,  800,  804,  805,  578,  823,  806,  194,  578,
7406       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7407       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7408       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7409       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7410       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7412       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7413       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7414       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7415       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7416       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7417       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7418       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7419       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7420       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7421       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7423       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7424       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7425       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7426       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7427       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7428       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7429       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7430       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7431       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7432       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7434       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7435       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7436       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7437       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7438       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7439       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7440       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7441       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7442       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7443       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7445       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7446       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7447       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7448       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7449       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7450       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7451       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7452       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7453       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7454       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7456       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7457       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7458       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7459       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7460       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7461       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7462       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7463       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7464       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7465       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7467       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7468       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7469       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7470       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7471       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7472       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7473       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7474       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7475       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7476       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7478       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7479       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7480       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7481       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7482       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7483       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7484       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7485       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7486       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7487       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7489       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7490       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7491       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7492       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7493       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7494       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7495       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7496       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7497       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7498       194,  578,  194,  578,  194,  578,  194,  578,  194,  578,
7500       194,  578,  194,  578,  194,  578,  194,  578,  578,  578,
7501       578,   84,   84,  578,   84,   84,   84,   84,   84,   86,
7502       194,  578,   86,   88,   88,  194,   88,   88,   88,   88,
7503        88,  117,  117,  578,  117,  117,  117,  117,  117,  124,
7504       194,  124,  124,  124,  191,  578,  194,  578,  191,  191,
7505       191,  193,  193,  193,  193,  193,  295,  194,  578,  295,
7506       295,  297,  194,  578,  297,  298,  194,  298,  298,  298,
7507       299,  578,  299,  299,  299,  397,  397,  397,  397,  397,
7508       398,  194,  398,  398,  398,  399,  399,  399,  399,  399,
7509       535,  578,  535,  535,  535,  536,  194,  536,  536,  536,
7511       575,  578,  575,  575,  575,  576,  576,  576,  576,  576,
7512       577,  577,  577,  577,  577,  579,  579,  579,  579,  579,
7513       656,  194,  656,  656,  656,  657,  578,  657,  657,  657,
7514       683,  683,  683,  683,  683,  684,  684,  684,  684,  684,
7515       685,  685,  685,  685,  685,  686,  686,  686,  686,  686,
7516       738,  194,  738,  738,  738,  739,  578,  739,  739,  739,
7517       754,  754,  754,  754,  754,  755,  755,  755,  755,  755,
7518       756,  756,  756,  756,  756,  757,  757,  757,  757,  757,
7519       787,  194,  787,  787,  787,  788,  578,  788,  788,  788,
7520       796,  796,  796,  796,  796,  797,  797,  797,  797,  797,
7522       798,  798,  798,  798,  798,  799,  799,  799,  799,  799,
7523       816,  194,  816,  816,  816,  817,  578,  817,  817,  817,
7524       819,  819,  819,  819,  819,  820,  820,  820,  820,  820,
7525       821,  821,  821,  821,  821,  822,  822,  822,  822,  822,
7526       825,  194,  825,  825,  825,  826,  578,  826,  826,  826,
7527       827,  827,  827,  827,  827,  828,  828,  828,  828,  828,
7528       829,  829,  829,  829,  829,  830,  830,  830,  830,  830,
7529       831,  194,  831,  831,  831,  832,  578,  832,  832,  832,
7530       833,  833,  833,  833,  833,  834,  834,  834,  834,  834,
7531       835,  835,  835,  835,  835,  836,  836,  836,  836,  836,
7533       837,  194,  837,  837,  837,  838,  578,  838,  838,  838,
7534       839,  839,  839,  839,  839,  840,  840,  840,  840,  840,
7535       841,  841,  841,  841,  841,  842,  842,  842,  842,  842,
7536       843,  194,  843,  843,  843,  844,  578,  844,  844,  844,
7537       845,  845,  845,  845,  845,  846,  846,  846,  846,  846,
7538       847,  847,  847,  847,  847,  848,  848,  848,  848,  848,
7539       849,  194,  849,  849,  849,  850,  578,  850,  850,  850,
7540       851,  851,  851,  851,  851,  852,  852,  852,  852,  852,
7541       853,  853,  853,  853,  853,  854,  854,  854,  854,  854,
7542       855,  194,  855,  855,  855,  856,  578,  856,  856,  856,
7544       857,  857,  857,  857,  857,  858,  858,  858,  858,  858,
7545       859,  859,  859,  859,  859,  860,  860,  860,  860,  860,
7546       861,  194,  861,  861,  861,  862,  578,  862,  862,  862,
7547       863,  863,  863,  863,  863,  864,  864,  864,  864,  864,
7548       865,  865,  865,  865,  865,  866,  866,  866,  866,  866,
7549       867,  194,  867,  867,  867,  868,  578,  868,  868,  868,
7550       869,  869,  869,  869,  869,  870,  870,  870,  870,  870,
7551       871,  871,  871,  871,  871,  872,  872,  872,  872,  872,
7552       873,  194,  873,  873,  873,  874,  578,  874,  874,  874,
7553       875,  875,  875,  875,  875,  876,  876,  876,  876,  876,
7555       877,  877,  877,  877,  877,  878,  878,  878,  878,  878,
7556       879,  194,  879,  879,  879,  880,  578,  880,  880,  880,
7557       881,  881,  881,  881,  881,  882,  882,  882,  882,  882,
7558       883,  883,  883,  883,  883,  884,  884,  884,  884,  884,
7559       885,  194,  885,  885,  885,  886,  578,  886,  886,  886,
7560       887,  887,  887,  887,  887,  888,  888,  888,  888,  888,
7561       889,  889,  889,  889,  889,  890,  890,  890,  890,  890,
7562       891,  194,  891,  891,  891,  892,  578,  892,  892,  892,
7563       893,  893,  893,  893,  893,  894,  894,  894,  894,  894,
7564       895,  895,  895,  895,  895,  896,  896,  896,  896,  896,
7566       897,  194,  897,  897,  897,  898,  578,  898,  898,  898,
7567       899,  899,  899,  899,  899,  900,  900,  900,  900,  900,
7568       901,  901,  901,  901,  901,  902,  902,  902,  902,  902,
7569       903,  194,  903,  903,  903,  904,  578,  904,  904,  904,
7570       905,  905,  905,  905,  905,  906,  906,  906,  906,  906,
7571       907,  907,  907,  907,  907,  908,  908,  908,  908,  908,
7572       909,  194,  909,  909,  909,  910,  578,  910,  910,  910,
7573       911,  911,  911,  911,  911,  912,  912,  912,  912,  912,
7574       913,  913,  913,  913,  913,  914,  914,  914,  914,  914,
7575       915,  194,  915,  915,  915,  916,  578,  916,  916,  916,
7577       917,  917,  917,  917,  917,  918,  918,  918,  918,  918,
7578       919,  919,  919,  919,  919,  920,  920,  920,  920,  920,
7579       921,  194,  921,  921,  921,  922,  578,  922,  922,  922,
7580       923,  923,  923,  923,  923,  924,  924,  924,  924,  924,
7581       925,  925,  925,  925,  925,  926,  926,  926,  926,  926,
7582       927,  194,  927,  927,  927,  928,  578,  928,  928,  928,
7583       929,  929,  929,  929,  929,  930,  930,  930,  930,  930,
7584       931,  931,  931,  931,  931,  932,  932,  932,  932,  932,
7585       933,  194,  933,  933,  933,  934,  578,  934,  934,  934,
7586       935,  935,  935,  935,  935,  936,  936,  936,  936,  936,
7588       937,  937,  937,  937,  937,  938,  938,  938,  938,  938,
7589       939,  194,  939,  939,  939,  940,  578,  940,  940,  940,
7590       941,  941,  941,  941,  941,  942,  942,  942,  942,  942,
7591       943,  943,  943,  943,  943,  944,  944,  944,  944,  944,
7592       945,  194,  945,  945,  945,  946,  578,  946,  946,  946,
7593       947,  947,  947,  947,  947,  948,  948,  948,  948,  948,
7594       949,  949,  949,  949,  949,  950,  950,  950,  950,  950,
7595       951,  194,  951,  951,  951,  952,  578,  952,  952,  952,
7596       953,  953,  953,  953,  953,  954,  954,  954,  954,  954,
7597       955,  955,  955,  955,  955,  956,  956,  956,  956,  956,
7599       957,  194,  957,  957,  957,  958,  578,  958,  958,  958,
7600       959,  959,  959,  959,  959,  960,  960,  960,  960,  960,
7601       961,  961,  961,  961,  961,  962,  962,  962,  962,  962,
7602       963,  194,  963,  963,  963,  964,  578,  964,  964,  964,
7603       965,  965,  965,  965,  965,  966,  966,  966,  966,  966,
7604       967,  967,  967,  967,  967,  968,  968,  968,  968,  968,
7605       969,  194,  969,  969,  969,  970,  578,  970,  970,  970,
7606       971,  971,  971,  971,  971,  972,  972,  972,  972,  972,
7607       973,  973,  973,  973,  973,  974,  974,  974,  974,  974,
7608       975,  194,  975,  975,  975,  976,  578,  976,  976,  976,
7610       977,  977,  977,  977,  977,  978,  978,  978,  978,  978,
7611       979,  979,  979,  979,  979,  980,  980,  980,  980,  980,
7612       981,  194,  981,  981,  981,  982,  578,  982,  982,  982,
7613       983,  983,  983,  983,  983,  984,  984,  984,  984,  984,
7614       985,  985,  985,  985,  985,  986,  986,  986,  986,  986,
7615       987,  194,  987,  987,  987,  988,  578,  988,  988,  988,
7616       989,  989,  989,  989,  989,  990,  990,  990,  990,  990,
7617       991,  991,  991,  991,  991,  992,  992,  992,  992,  992,
7618       993,  194,  993,  993,  993,  994,  578,  994,  994,  994,
7619       995,  995,  995,  995,  995,  996,  996,  996,  996,  996,
7621       997,  997,  997,  997,  997,  998,  998,  998,  998,  998,
7622       999,  194,  999,  999,  999, 1000,  578, 1000, 1000, 1000,
7623      1001, 1001, 1001, 1001, 1001, 1002, 1002, 1002, 1002, 1002,
7624      1003, 1003, 1003, 1003, 1003, 1004, 1004, 1004, 1004, 1004,
7625      1005,  194, 1005, 1005, 1005, 1006,  578, 1006, 1006, 1006,
7626      1007, 1007, 1007, 1007, 1007, 1008, 1008, 1008, 1008, 1008,
7627      1009, 1009, 1009, 1009, 1009, 1010, 1010, 1010, 1010, 1010,
7628      1011,  194, 1011, 1011, 1011, 1012,  578, 1012, 1012, 1012,
7629      1013, 1013, 1013, 1013, 1013, 1014, 1014, 1014, 1014, 1014,
7630      1015, 1015, 1015, 1015, 1015, 1016, 1016, 1016, 1016, 1016,
7632      1017,  194, 1017, 1017, 1017, 1018,  578, 1018, 1018, 1018,
7633      1019, 1019, 1019, 1019, 1019, 1020, 1020, 1020, 1020, 1020,
7634      1021, 1021, 1021, 1021, 1021, 1022, 1022, 1022, 1022, 1022,
7635      1023,  194, 1023, 1023, 1023, 1024,  578, 1024, 1024, 1024,
7636      1025, 1025, 1025, 1025, 1025, 1026, 1026, 1026, 1026, 1026,
7637      1027, 1027, 1027, 1027, 1027, 1028, 1028, 1028, 1028, 1028,
7638      1029,  194, 1029, 1029, 1029, 1030,  578, 1030, 1030, 1030,
7639      1031, 1031, 1031, 1031, 1031, 1032, 1032, 1032, 1032, 1032,
7640      1033, 1033, 1033, 1033, 1033, 1034, 1034, 1034, 1034, 1034,
7641      1035,  194, 1035, 1035, 1035, 1036,  578, 1036, 1036, 1036,
7643      1037, 1037, 1037, 1037, 1037, 1038, 1038, 1038, 1038, 1038,
7644      1039, 1039, 1039, 1039, 1039, 1040, 1040, 1040, 1040, 1040,
7645      1041,  194, 1041, 1041, 1041, 1042,  578, 1042, 1042, 1042,
7646      1043, 1043, 1043, 1043, 1043, 1044, 1044, 1044, 1044, 1044,
7647      1045, 1045, 1045, 1045, 1045, 1046, 1046, 1046, 1046, 1046,
7648      1047,  194, 1047, 1047, 1047, 1048,  578, 1048, 1048, 1048,
7649      1049, 1049, 1049, 1049, 1049, 1050, 1050, 1050, 1050, 1050,
7650      1051, 1051, 1051, 1051, 1051, 1052, 1052, 1052, 1052, 1052,
7651      1053,  194, 1053, 1053, 1053, 1054,  578, 1054, 1054, 1054,
7652      1055, 1055, 1055, 1055, 1055, 1056, 1056, 1056, 1056, 1056,
7654      1057, 1057, 1057, 1057, 1057, 1058, 1058, 1058, 1058, 1058,
7655      1059,  194, 1059, 1059, 1059, 1060,  578, 1060, 1060, 1060,
7656      1061, 1061, 1061, 1061, 1061, 1062, 1062, 1062, 1062, 1062,
7657      1063, 1063, 1063, 1063, 1063, 1064, 1064, 1064, 1064, 1064,
7658      1065,  194, 1065, 1065, 1065, 1066,  578, 1066, 1066, 1066,
7659      1067, 1067, 1067, 1067, 1067, 1068, 1068, 1068, 1068, 1068,
7660      1069, 1069, 1069, 1069, 1069, 1070, 1070, 1070, 1070, 1070,
7661      1071,  194, 1071, 1071, 1071, 1072,  578, 1072, 1072, 1072,
7662      1073, 1073, 1073, 1073, 1073, 1074, 1074, 1074, 1074, 1074,
7663      1075, 1075, 1075, 1075, 1075, 1076, 1076, 1076, 1076, 1076,
7665      1077,  194, 1077, 1077, 1077, 1078,  578, 1078, 1078, 1078,
7666      1079, 1079, 1079, 1079, 1079, 1080, 1080, 1080, 1080, 1080,
7667      1081, 1081, 1081, 1081, 1081, 1082, 1082, 1082, 1082, 1082,
7668      1083,  194, 1083, 1083, 1083, 1084,  194, 1084, 1084, 1084,
7669      1085, 1085, 1085, 1085, 1085, 1086, 1086, 1086, 1086, 1086,
7670      1087, 1087, 1087, 1087, 1087, 1088, 1088, 1088, 1088, 1088,
7671      1089,  578, 1089, 1089, 1089, 1090,  194, 1090, 1090, 1090,
7672      1091, 1091, 1091, 1091, 1091, 1092, 1092, 1092, 1092, 1092,
7673      1093, 1093, 1093, 1093, 1093, 1094, 1094, 1094, 1094, 1094,
7674      1095,  578, 1095, 1095, 1095, 1096,  824, 1096, 1096, 1096,
7676      1097, 1097, 1097, 1097, 1097, 1098, 1098, 1098, 1098, 1098,
7677      1099, 1099, 1099, 1099, 1099, 1100, 1100, 1100, 1100, 1100,
7678      1101,  194, 1101, 1101, 1101, 1102,  194, 1102, 1102, 1102,
7679      1103, 1103, 1103, 1103, 1103, 1104, 1104, 1104, 1104, 1104,
7680      1105, 1105, 1105, 1105, 1105, 1106, 1106, 1106, 1106, 1106,
7681      1107,  194, 1107, 1107, 1107, 1108,  194, 1108, 1108, 1108,
7682      1109, 1109, 1109, 1109, 1109, 1110, 1110, 1110, 1110, 1110,
7683      1111, 1111, 1111, 1111, 1111, 1112, 1112, 1112, 1112, 1112,
7684      1113,  194, 1113, 1113, 1113, 1114,  194, 1114, 1114, 1114,
7685      1115, 1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116, 1116,
7687      1117, 1117, 1117, 1117, 1117, 1118, 1118, 1118, 1118, 1118,
7688      1119,  194, 1119, 1119, 1119, 1120,  578, 1120, 1120, 1120,
7689      1121, 1121, 1121, 1121, 1121, 1122, 1122, 1122, 1122, 1122,
7690      1123, 1123, 1123, 1123, 1123, 1124, 1124, 1124, 1124, 1124,
7691      1125,  194, 1125, 1125, 1125, 1126,  578, 1126, 1126, 1126,
7692      1127, 1127, 1127, 1127, 1127, 1128, 1128, 1128, 1128, 1128,
7693      1129, 1129, 1129, 1129, 1129, 1130, 1130, 1130, 1130, 1130,
7694      1131,  818, 1131, 1131, 1131, 1132,  815, 1132, 1132, 1132,
7695      1133, 1133, 1133, 1133, 1133, 1134, 1134, 1134, 1134, 1134,
7696      1135, 1135, 1135, 1135, 1135, 1136, 1136, 1136, 1136, 1136,
7698      1137,  814, 1137, 1137, 1137, 1138,  813, 1138, 1138, 1138,
7699      1139, 1139, 1139, 1139, 1139, 1140, 1140, 1140, 1140, 1140,
7700      1141, 1141, 1141, 1141, 1141, 1142, 1142, 1142, 1142, 1142,
7701      1143,  812, 1143, 1143, 1143, 1144,  811, 1144, 1144, 1144,
7702      1145, 1145, 1145, 1145, 1145, 1146, 1146, 1146, 1146, 1146,
7703      1147, 1147, 1147, 1147, 1147, 1148, 1148, 1148, 1148, 1148,
7704      1149,  810, 1149, 1149, 1149, 1150,  809, 1150, 1150, 1150,
7705      1151, 1151, 1151, 1151, 1151, 1152, 1152, 1152, 1152, 1152,
7706      1153, 1153, 1153, 1153, 1153, 1154, 1154, 1154, 1154, 1154,
7707      1155,  808, 1155, 1155, 1155, 1156,  807, 1156, 1156, 1156,
7709      1157, 1157, 1157, 1157, 1157, 1158, 1158, 1158, 1158, 1158,
7710      1159, 1159, 1159, 1159, 1159, 1160, 1160, 1160, 1160, 1160,
7711      1161,  194, 1161, 1161, 1161, 1162,  194, 1162, 1162, 1162,
7712      1163, 1163, 1163, 1163, 1163, 1164, 1164, 1164, 1164, 1164,
7713      1165, 1165, 1165, 1165, 1165, 1166, 1166, 1166, 1166, 1166,
7714      1167,  194, 1167, 1167, 1167, 1168,  194, 1168, 1168, 1168,
7715      1169, 1169, 1169, 1169, 1169, 1170, 1170, 1170, 1170, 1170,
7716      1171, 1171, 1171, 1171, 1171, 1172, 1172, 1172, 1172, 1172,
7717      1173,  194, 1173, 1173, 1173, 1174,  194, 1174, 1174, 1174,
7718      1175, 1175, 1175, 1175, 1175, 1176, 1176, 1176, 1176, 1176,
7720      1177, 1177, 1177, 1177, 1177, 1178, 1178, 1178, 1178, 1178,
7721      1179,  194, 1179, 1179, 1179, 1180,  194, 1180, 1180, 1180,
7722      1181, 1181, 1181, 1181, 1181, 1182, 1182, 1182, 1182, 1182,
7723      1183, 1183, 1183, 1183, 1183, 1184, 1184, 1184, 1184, 1184,
7724      1185,  578, 1185, 1185, 1185, 1186,  194, 1186, 1186, 1186,
7725      1187, 1187, 1187, 1187, 1187, 1188, 1188, 1188, 1188, 1188,
7726      1189, 1189, 1189, 1189, 1189, 1190, 1190, 1190, 1190, 1190,
7727      1191,  578, 1191, 1191, 1191, 1192,  795, 1192, 1192, 1192,
7728      1193, 1193, 1193, 1193, 1193, 1194, 1194, 1194, 1194, 1194,
7729      1195, 1195, 1195, 1195, 1195, 1196, 1196, 1196, 1196, 1196,
7731      1197,  794, 1197, 1197, 1197, 1198,  793, 1198, 1198, 1198,
7732      1199, 1199, 1199, 1199, 1199, 1200, 1200, 1200, 1200, 1200,
7733      1201, 1201, 1201, 1201, 1201, 1202, 1202, 1202, 1202, 1202,
7734      1203,  792, 1203, 1203, 1203, 1204,  791, 1204, 1204, 1204,
7735      1205, 1205, 1205, 1205, 1205, 1206, 1206, 1206, 1206, 1206,
7736      1207, 1207, 1207, 1207, 1207, 1208, 1208, 1208, 1208, 1208,
7737      1209,  790, 1209, 1209, 1209, 1210,  789, 1210, 1210, 1210,
7738      1211, 1211, 1211, 1211, 1211, 1212, 1212, 1212, 1212, 1212,
7739      1213, 1213, 1213, 1213, 1213, 1214, 1214, 1214, 1214, 1214,
7740      1215,  786, 1215, 1215, 1215, 1216,  785, 1216, 1216, 1216,
7742      1217, 1217, 1217, 1217, 1217, 1218, 1218, 1218, 1218, 1218,
7743      1219, 1219, 1219, 1219, 1219, 1220, 1220, 1220, 1220, 1220,
7744      1221,  784, 1221, 1221, 1221, 1222,  783, 1222, 1222, 1222,
7745      1223, 1223, 1223, 1223, 1223, 1224, 1224, 1224, 1224, 1224,
7746      1225, 1225, 1225, 1225, 1225, 1226, 1226, 1226, 1226, 1226,
7747      1227,  782, 1227, 1227, 1227, 1228,  781, 1228, 1228, 1228,
7748      1229, 1229, 1229, 1229, 1229, 1230, 1230, 1230, 1230, 1230,
7749      1231, 1231, 1231, 1231, 1231, 1232, 1232, 1232, 1232, 1232,
7750      1233,  780, 1233, 1233, 1233, 1234,  779, 1234, 1234, 1234,
7751      1235, 1235, 1235, 1235, 1235, 1236, 1236, 1236, 1236, 1236,
7753      1237, 1237, 1237, 1237, 1237, 1238, 1238, 1238, 1238, 1238,
7754      1239,  778, 1239, 1239, 1239, 1240,  777, 1240, 1240, 1240,
7755      1241, 1241, 1241, 1241, 1241, 1242, 1242, 1242, 1242, 1242,
7756      1243, 1243, 1243, 1243, 1243, 1244, 1244, 1244, 1244, 1244,
7757      1245,  776, 1245, 1245, 1245, 1246,  775, 1246, 1246, 1246,
7758      1247, 1247, 1247, 1247, 1247, 1248, 1248, 1248, 1248, 1248,
7759      1249, 1249, 1249, 1249, 1249, 1250, 1250, 1250, 1250, 1250,
7760      1251,  774, 1251, 1251, 1251, 1252,  773, 1252, 1252, 1252,
7761      1253, 1253, 1253, 1253, 1253, 1254, 1254, 1254, 1254, 1254,
7762      1255, 1255, 1255, 1255, 1255, 1256, 1256, 1256, 1256, 1256,
7764      1257,  772, 1257, 1257, 1257, 1258,  194, 1258, 1258, 1258,
7765      1259, 1259, 1259, 1259, 1259, 1260, 1260, 1260, 1260, 1260,
7766      1261, 1261, 1261, 1261, 1261, 1262, 1262, 1262, 1262, 1262,
7767      1263,  194, 1263, 1263, 1263, 1264,  194, 1264, 1264, 1264,
7768      1265, 1265, 1265, 1265, 1265, 1266, 1266, 1266, 1266, 1266,
7769      1267, 1267, 1267, 1267, 1267, 1268, 1268, 1268, 1268, 1268,
7770      1269,  194, 1269, 1269, 1269, 1270,  194, 1270, 1270, 1270,
7771      1271, 1271, 1271, 1271, 1271, 1272, 1272, 1272, 1272, 1272,
7772      1273, 1273, 1273, 1273, 1273, 1274, 1274, 1274, 1274, 1274,
7773      1275,  194, 1275, 1275, 1275, 1276,  194, 1276, 1276, 1276,
7775      1277, 1277, 1277, 1277, 1277, 1278, 1278, 1278, 1278, 1278,
7776      1279, 1279, 1279, 1279, 1279, 1280, 1280, 1280, 1280, 1280,
7777      1281,  194, 1281, 1281, 1281, 1282,  194, 1282, 1282, 1282,
7778      1283, 1283, 1283, 1283, 1283, 1284, 1284, 1284, 1284, 1284,
7779      1285, 1285, 1285, 1285, 1285, 1286, 1286, 1286, 1286, 1286,
7780      1287,  194, 1287, 1287, 1287, 1288,  194, 1288, 1288, 1288,
7781      1289, 1289, 1289, 1289, 1289, 1290, 1290, 1290, 1290, 1290,
7782      1291, 1291, 1291, 1291, 1291, 1292, 1292, 1292, 1292, 1292,
7783      1293,  194, 1293, 1293, 1293, 1294,  578, 1294, 1294, 1294,
7784      1295, 1295, 1295, 1295, 1295, 1296, 1296, 1296, 1296, 1296,
7786      1297, 1297, 1297, 1297, 1297, 1298, 1298, 1298, 1298, 1298,
7787      1299,  194, 1299, 1299, 1299, 1300,  578, 1300, 1300, 1300,
7788      1301, 1301, 1301, 1301, 1301, 1302, 1302, 1302, 1302, 1302,
7789      1303, 1303, 1303, 1303, 1303, 1304, 1304, 1304, 1304, 1304,
7790      1305,  753, 1305, 1305, 1305, 1306,  752, 1306, 1306, 1306,
7791      1307, 1307, 1307, 1307, 1307, 1308, 1308, 1308, 1308, 1308,
7792      1309, 1309, 1309, 1309, 1309, 1310, 1310, 1310, 1310, 1310,
7793      1311,  751, 1311, 1311, 1311, 1312,  750, 1312, 1312, 1312,
7794      1313, 1313, 1313, 1313, 1313, 1314, 1314, 1314, 1314, 1314,
7795      1315, 1315, 1315, 1315, 1315, 1316, 1316, 1316, 1316, 1316,
7797      1317,  749, 1317, 1317, 1317, 1318,  748, 1318, 1318, 1318,
7798      1319, 1319, 1319, 1319, 1319, 1320, 1320, 1320, 1320, 1320,
7799      1321, 1321, 1321, 1321, 1321, 1322, 1322, 1322, 1322, 1322,
7800      1323,  747, 1323, 1323, 1323, 1324,  746, 1324, 1324, 1324,
7801      1325, 1325, 1325, 1325, 1325, 1326, 1326, 1326, 1326, 1326,
7802      1327, 1327, 1327, 1327, 1327, 1328, 1328, 1328, 1328, 1328,
7803      1329,  745, 1329, 1329, 1329, 1330,  744, 1330, 1330, 1330,
7804      1331, 1331, 1331, 1331, 1331, 1332, 1332, 1332, 1332, 1332,
7805      1333, 1333, 1333, 1333, 1333, 1334, 1334, 1334, 1334, 1334,
7806      1335,  743, 1335, 1335, 1335, 1336,  742, 1336, 1336, 1336,
7808      1337, 1337, 1337, 1337, 1337, 1338, 1338, 1338, 1338, 1338,
7809      1339, 1339, 1339, 1339, 1339, 1340, 1340, 1340, 1340, 1340,
7810      1341,  741, 1341, 1341, 1341, 1342,  740, 1342, 1342, 1342,
7811      1343, 1343, 1343, 1343, 1343, 1344, 1344, 1344, 1344, 1344,
7812      1345, 1345, 1345, 1345, 1345, 1346, 1346, 1346, 1346, 1346,
7813      1347,  737, 1347, 1347, 1347, 1348,  736, 1348, 1348, 1348,
7814      1349, 1349, 1349, 1349, 1349, 1350, 1350, 1350, 1350, 1350,
7815      1351, 1351, 1351, 1351, 1351, 1352, 1352, 1352, 1352, 1352,
7816      1353,  735, 1353, 1353, 1353, 1354,  734, 1354, 1354, 1354,
7817      1355, 1355, 1355, 1355, 1355, 1356, 1356, 1356, 1356, 1356,
7819      1357, 1357, 1357, 1357, 1357, 1358, 1358, 1358, 1358, 1358,
7820      1359,  733, 1359, 1359, 1359, 1360,  732, 1360, 1360, 1360,
7821      1361, 1361, 1361, 1361, 1361, 1362, 1362, 1362, 1362, 1362,
7822      1363, 1363, 1363, 1363, 1363, 1364, 1364, 1364, 1364, 1364,
7823      1365,  731, 1365, 1365, 1365, 1366,  730, 1366, 1366, 1366,
7824      1367, 1367, 1367, 1367, 1367, 1368, 1368, 1368, 1368, 1368,
7825      1369, 1369, 1369, 1369, 1369, 1370, 1370, 1370, 1370, 1370,
7826      1371,  729, 1371, 1371, 1371, 1372,  728, 1372, 1372, 1372,
7827      1373, 1373, 1373, 1373, 1373, 1374, 1374, 1374, 1374, 1374,
7828      1375, 1375, 1375, 1375, 1375, 1376, 1376, 1376, 1376, 1376,
7830      1377,  727, 1377, 1377, 1377, 1378,  726, 1378, 1378, 1378,
7831      1379, 1379, 1379, 1379, 1379, 1380, 1380, 1380, 1380, 1380,
7832      1381, 1381, 1381, 1381, 1381, 1382, 1382, 1382, 1382, 1382,
7833      1383,  725, 1383, 1383, 1383, 1384,  724, 1384, 1384, 1384,
7834      1385, 1385, 1385, 1385, 1385, 1386, 1386, 1386, 1386, 1386,
7835      1387, 1387, 1387, 1387, 1387, 1388, 1388, 1388, 1388, 1388,
7836      1389,  723, 1389, 1389, 1389, 1390,  722, 1390, 1390, 1390,
7837      1391, 1391, 1391, 1391, 1391, 1392, 1392, 1392, 1392, 1392,
7838      1393, 1393, 1393, 1393, 1393, 1394, 1394, 1394, 1394, 1394,
7839      1395,  721, 1395, 1395, 1395, 1396,  720, 1396, 1396, 1396,
7841      1397, 1397, 1397, 1397, 1397, 1398, 1398, 1398, 1398, 1398,
7842      1399, 1399, 1399, 1399, 1399, 1400, 1400, 1400, 1400, 1400,
7843      1401,  719, 1401, 1401, 1401, 1402,  718, 1402, 1402, 1402,
7844      1403, 1403, 1403, 1403, 1403, 1404, 1404, 1404, 1404, 1404,
7845      1405, 1405, 1405, 1405, 1405, 1406, 1406, 1406, 1406, 1406,
7846      1407,  717, 1407, 1407, 1407, 1408,  716, 1408, 1408, 1408,
7847      1409, 1409, 1409, 1409, 1409, 1410, 1410, 1410, 1410, 1410,
7848      1411, 1411, 1411, 1411, 1411, 1412, 1412, 1412, 1412, 1412,
7849      1413,  715, 1413, 1413, 1413, 1414,  714, 1414, 1414, 1414,
7850      1415, 1415, 1415, 1415, 1415, 1416, 1416, 1416, 1416, 1416,
7852      1417, 1417, 1417, 1417, 1417, 1418, 1418, 1418, 1418, 1418,
7853      1419,  713, 1419, 1419, 1419, 1420,  712, 1420, 1420, 1420,
7854      1421, 1421, 1421, 1421, 1421, 1422, 1422, 1422, 1422, 1422,
7855      1423, 1423, 1423, 1423, 1423, 1424, 1424, 1424, 1424, 1424,
7856      1425,  194, 1425, 1425, 1425, 1426,  194, 1426, 1426, 1426,
7857      1427, 1427, 1427, 1427, 1427, 1428, 1428, 1428, 1428, 1428,
7858      1429, 1429, 1429, 1429, 1429, 1430, 1430, 1430, 1430, 1430,
7859      1431,  194, 1431, 1431, 1431, 1432,  194, 1432, 1432, 1432,
7860      1433, 1433, 1433, 1433, 1433, 1434, 1434, 1434, 1434, 1434,
7861      1435, 1435, 1435, 1435, 1435, 1436, 1436, 1436, 1436, 1436,
7863      1437,  194, 1437, 1437, 1437, 1438,  194, 1438, 1438, 1438,
7864      1439, 1439, 1439, 1439, 1439, 1440, 1440, 1440, 1440, 1440,
7865      1441, 1441, 1441, 1441, 1441, 1442, 1442, 1442, 1442, 1442,
7866      1443,  194, 1443, 1443, 1443, 1444,  194, 1444, 1444, 1444,
7867      1445, 1445, 1445, 1445, 1445, 1446, 1446, 1446, 1446, 1446,
7868      1447, 1447, 1447, 1447, 1447, 1448, 1448, 1448, 1448, 1448,
7869      1449,  194, 1449, 1449, 1449, 1450,  194, 1450, 1450, 1450,
7870      1451, 1451, 1451, 1451, 1451, 1452, 1452, 1452, 1452, 1452,
7871      1453, 1453, 1453, 1453, 1453, 1454, 1454, 1454, 1454, 1454,
7872      1455,  194, 1455, 1455, 1455, 1456,  194, 1456, 1456, 1456,
7874      1457, 1457, 1457, 1457, 1457, 1458, 1458, 1458, 1458, 1458,
7875      1459, 1459, 1459, 1459, 1459, 1460, 1460, 1460, 1460, 1460,
7876      1461,  194, 1461, 1461, 1461, 1462,  194, 1462, 1462, 1462,
7877      1463, 1463, 1463, 1463, 1463, 1464, 1464, 1464, 1464, 1464,
7878      1465, 1465, 1465, 1465, 1465, 1466, 1466, 1466, 1466, 1466,
7879      1467,  578, 1467, 1467, 1467, 1468,  194, 1468, 1468, 1468,
7880      1469, 1469, 1469, 1469, 1469, 1470, 1470, 1470, 1470, 1470,
7881      1471, 1471, 1471, 1471, 1471, 1472, 1472, 1472, 1472, 1472,
7882      1473,  578, 1473, 1473, 1473, 1474,  682, 1474, 1474, 1474,
7883      1475, 1475, 1475, 1475, 1475, 1476, 1476, 1476, 1476, 1476,
7885      1477, 1477, 1477, 1477, 1477, 1478, 1478, 1478, 1478, 1478,
7886      1479,  681, 1479, 1479, 1479, 1480,  680, 1480, 1480, 1480,
7887      1481, 1481, 1481, 1481, 1481, 1482, 1482, 1482, 1482, 1482,
7888      1483, 1483, 1483, 1483, 1483, 1484, 1484, 1484, 1484, 1484,
7889      1485,  679, 1485, 1485, 1485, 1486,  678, 1486, 1486, 1486,
7890      1487, 1487, 1487, 1487, 1487, 1488, 1488, 1488, 1488, 1488,
7891      1489, 1489, 1489, 1489, 1489, 1490, 1490, 1490, 1490, 1490,
7892      1491,  677, 1491, 1491, 1491, 1492,  676, 1492, 1492, 1492,
7893      1493, 1493, 1493, 1493, 1493, 1494, 1494, 1494, 1494, 1494,
7894      1495, 1495, 1495, 1495, 1495, 1496, 1496, 1496, 1496, 1496,
7896      1497,  675, 1497, 1497, 1497, 1498,  674, 1498, 1498, 1498,
7897      1499, 1499, 1499, 1499, 1499, 1500, 1500, 1500, 1500, 1500,
7898      1501, 1501, 1501, 1501, 1501, 1502, 1502, 1502, 1502, 1502,
7899      1503,  673, 1503, 1503, 1503, 1504,  672, 1504, 1504, 1504,
7900      1505, 1505, 1505, 1505, 1505, 1506, 1506, 1506, 1506, 1506,
7901      1507, 1507, 1507, 1507, 1507, 1508, 1508, 1508, 1508, 1508,
7902      1509,  671, 1509, 1509, 1509, 1510,  670, 1510, 1510, 1510,
7903      1511, 1511, 1511, 1511, 1511, 1512, 1512, 1512, 1512, 1512,
7904      1513, 1513, 1513, 1513, 1513, 1514, 1514, 1514, 1514, 1514,
7905      1515,  669, 1515, 1515, 1515, 1516,  668, 1516, 1516, 1516,
7907      1517, 1517, 1517, 1517, 1517, 1518, 1518, 1518, 1518, 1518,
7908      1519, 1519, 1519, 1519, 1519, 1520, 1520, 1520, 1520, 1520,
7909      1521,  667, 1521, 1521, 1521, 1522,  666, 1522, 1522, 1522,
7910      1523, 1523, 1523, 1523, 1523, 1524, 1524, 1524, 1524, 1524,
7911      1525, 1525, 1525, 1525, 1525, 1526, 1526, 1526, 1526, 1526,
7912      1527,  665, 1527, 1527, 1527, 1528,  664, 1528, 1528, 1528,
7913      1529, 1529, 1529, 1529, 1529, 1530, 1530, 1530, 1530, 1530,
7914      1531, 1531, 1531, 1531, 1531, 1532, 1532, 1532, 1532, 1532,
7915      1533,  663, 1533, 1533, 1533, 1534,  662, 1534, 1534, 1534,
7916      1535, 1535, 1535, 1535, 1535, 1536, 1536, 1536, 1536, 1536,
7918      1537, 1537, 1537, 1537, 1537, 1538, 1538, 1538, 1538, 1538,
7919      1539,  661, 1539, 1539, 1539, 1540,  660, 1540, 1540, 1540,
7920      1541, 1541, 1541, 1541, 1541, 1542, 1542, 1542, 1542, 1542,
7921      1543, 1543, 1543, 1543, 1543, 1544, 1544, 1544, 1544, 1544,
7922      1545,  659, 1545, 1545, 1545, 1546,  658, 1546, 1546, 1546,
7923      1547, 1547, 1547, 1547, 1547, 1548, 1548, 1548, 1548, 1548,
7924      1549, 1549, 1549, 1549, 1549, 1550, 1550, 1550, 1550, 1550,
7925      1551,  655, 1551, 1551, 1551, 1552,  654, 1552, 1552, 1552,
7926      1553, 1553, 1553, 1553, 1553, 1554, 1554, 1554, 1554, 1554,
7927      1555, 1555, 1555, 1555, 1555, 1556, 1556, 1556, 1556, 1556,
7929      1557,  653, 1557, 1557, 1557, 1558,  652, 1558, 1558, 1558,
7930      1559, 1559, 1559, 1559, 1559, 1560, 1560, 1560, 1560, 1560,
7931      1561, 1561, 1561, 1561, 1561, 1562, 1562, 1562, 1562, 1562,
7932      1563,  651, 1563, 1563, 1563, 1564,  650, 1564, 1564, 1564,
7933      1565, 1565, 1565, 1565, 1565, 1566, 1566, 1566, 1566, 1566,
7934      1567, 1567, 1567, 1567, 1567, 1568, 1568, 1568, 1568, 1568,
7935      1569,  649, 1569, 1569, 1569, 1570,  648, 1570, 1570, 1570,
7936      1571, 1571, 1571, 1571, 1571, 1572, 1572, 1572, 1572, 1572,
7937      1573, 1573, 1573, 1573, 1573, 1574, 1574, 1574, 1574, 1574,
7938      1575,  647, 1575, 1575, 1575, 1576,  646, 1576, 1576, 1576,
7940      1577, 1577, 1577, 1577, 1577, 1578, 1578, 1578, 1578, 1578,
7941      1579, 1579, 1579, 1579, 1579, 1580, 1580, 1580, 1580, 1580,
7942      1581,  645, 1581, 1581, 1581, 1582,  644, 1582, 1582, 1582,
7943      1583, 1583, 1583, 1583, 1583, 1584, 1584, 1584, 1584, 1584,
7944      1585, 1585, 1585, 1585, 1585, 1586, 1586, 1586, 1586, 1586,
7945      1587,  643, 1587, 1587, 1587, 1588,  642, 1588, 1588, 1588,
7946      1589, 1589, 1589, 1589, 1589, 1590, 1590, 1590, 1590, 1590,
7947      1591, 1591, 1591, 1591, 1591, 1592, 1592, 1592, 1592, 1592,
7948      1593,  638, 1593, 1593, 1593, 1594,  637, 1594, 1594, 1594,
7949      1595, 1595, 1595, 1595, 1595, 1596, 1596, 1596, 1596, 1596,
7951      1597, 1597, 1597, 1597, 1597, 1598, 1598, 1598, 1598, 1598,
7952      1599,  636, 1599, 1599, 1599, 1600,  635, 1600, 1600, 1600,
7953      1601, 1601, 1601, 1601, 1601, 1602, 1602, 1602, 1602, 1602,
7954      1603, 1603, 1603, 1603, 1603, 1604, 1604, 1604, 1604, 1604,
7955      1605,  634, 1605, 1605, 1605, 1606,  628, 1606, 1606, 1606,
7956      1607, 1607, 1607, 1607, 1607, 1608, 1608, 1608, 1608, 1608,
7957      1609, 1609, 1609, 1609, 1609, 1610, 1610, 1610, 1610, 1610,
7958      1611,  627, 1611, 1611, 1611, 1612,  626, 1612, 1612, 1612,
7959      1613, 1613, 1613, 1613, 1613, 1614, 1614, 1614, 1614, 1614,
7960      1615, 1615, 1615, 1615, 1615, 1616, 1616, 1616, 1616, 1616,
7962      1617,  625, 1617, 1617, 1617, 1618,  624, 1618, 1618, 1618,
7963      1619, 1619, 1619, 1619, 1619, 1620, 1620, 1620, 1620, 1620,
7964      1621, 1621, 1621, 1621, 1621, 1622, 1622, 1622, 1622, 1622,
7965      1623,  623, 1623, 1623, 1623, 1624,  622, 1624, 1624, 1624,
7966      1625, 1625, 1625, 1625, 1625, 1626, 1626, 1626, 1626, 1626,
7967      1627, 1627, 1627, 1627, 1627, 1628, 1628, 1628, 1628, 1628,
7968      1629,  621, 1629, 1629, 1629, 1630,  620, 1630, 1630, 1630,
7969      1631, 1631, 1631, 1631, 1631, 1632, 1632, 1632, 1632, 1632,
7970      1633, 1633, 1633, 1633, 1633, 1634, 1634, 1634, 1634, 1634,
7971      1635,  619, 1635, 1635, 1635, 1636,  618, 1636, 1636, 1636,
7973      1637, 1637, 1637, 1637, 1637, 1638, 1638, 1638, 1638, 1638,
7974      1639, 1639, 1639, 1639, 1639, 1640, 1640, 1640, 1640, 1640,
7975      1641,  194, 1641, 1641, 1641, 1642,  194, 1642, 1642, 1642,
7976      1643, 1643, 1643, 1643, 1643, 1644, 1644, 1644, 1644, 1644,
7977      1645, 1645, 1645, 1645, 1645, 1646, 1646, 1646, 1646, 1646,
7978      1647,  194, 1647, 1647, 1647, 1648,  194, 1648, 1648, 1648,
7979      1649, 1649, 1649, 1649, 1649, 1650, 1650, 1650, 1650, 1650,
7980      1651, 1651, 1651, 1651, 1651, 1652, 1652, 1652, 1652, 1652,
7981      1653,  194, 1653, 1653, 1653, 1654,  194, 1654, 1654, 1654,
7982      1655, 1655, 1655, 1655, 1655, 1656, 1656, 1656, 1656, 1656,
7984      1657, 1657, 1657, 1657, 1657, 1658, 1658, 1658, 1658, 1658,
7985      1659,  194, 1659, 1659, 1659, 1660,  194, 1660, 1660, 1660,
7986      1661, 1661, 1661, 1661, 1661, 1662, 1662, 1662, 1662, 1662,
7987      1663, 1663, 1663, 1663, 1663, 1664, 1664, 1664, 1664, 1664,
7988      1665,  194, 1665, 1665, 1665, 1666,  194, 1666, 1666, 1666,
7989      1667, 1667, 1667, 1667, 1667, 1668, 1668, 1668, 1668, 1668,
7990      1669, 1669, 1669, 1669, 1669, 1670, 1670, 1670, 1670, 1670,
7991      1671,  194, 1671, 1671, 1671, 1672,  194, 1672, 1672, 1672,
7992      1673, 1673, 1673, 1673, 1673, 1674, 1674, 1674, 1674, 1674,
7993      1675, 1675, 1675, 1675, 1675, 1676, 1676, 1676, 1676, 1676,
7995      1677,  194, 1677, 1677, 1677, 1678,  194, 1678, 1678, 1678,
7996      1679, 1679, 1679, 1679, 1679, 1680, 1680, 1680, 1680, 1680,
7997      1681, 1681, 1681, 1681, 1681, 1682, 1682, 1682, 1682, 1682,
7998      1683,  194, 1683, 1683, 1683, 1684,  194, 1684, 1684, 1684,
7999      1685, 1685, 1685, 1685, 1685, 1686, 1686, 1686, 1686, 1686,
8000      1687, 1687, 1687, 1687, 1687, 1688, 1688, 1688, 1688, 1688,
8001      1689,  194, 1689, 1689, 1689, 1690,  194, 1690, 1690, 1690,
8002      1691, 1691, 1691, 1691, 1691, 1692, 1692, 1692, 1692, 1692,
8003      1693, 1693, 1693, 1693, 1693, 1694, 1694, 1694, 1694, 1694,
8004      1695,  194, 1695, 1695, 1695, 1696,  194, 1696, 1696, 1696,
8006      1697, 1697, 1697, 1697, 1697, 1698, 1698, 1698, 1698, 1698,
8007      1699, 1699, 1699, 1699, 1699, 1700, 1700, 1700, 1700, 1700,
8008      1701,  194, 1701, 1701, 1701, 1702,  194, 1702, 1702, 1702,
8009      1703, 1703, 1703, 1703, 1703, 1704, 1704, 1704, 1704, 1704,
8010      1705, 1705, 1705, 1705, 1705, 1706, 1706, 1706, 1706, 1706,
8011      1707,  194, 1707, 1707, 1707, 1708,  194, 1708, 1708, 1708,
8012      1709, 1709, 1709, 1709, 1709, 1710, 1710, 1710, 1710, 1710,
8013      1711, 1711, 1711, 1711, 1711, 1712, 1712, 1712, 1712, 1712,
8014      1713,  194, 1713, 1713, 1713, 1714,  194, 1714, 1714, 1714,
8015      1715, 1715, 1715, 1715, 1715, 1716, 1716, 1716, 1716, 1716,
8017      1717, 1717, 1717, 1717, 1717, 1718, 1718, 1718, 1718, 1718,
8018      1719,  194, 1719, 1719, 1719, 1720,  194, 1720, 1720, 1720,
8019      1721, 1721, 1721, 1721, 1721, 1722, 1722, 1722, 1722, 1722,
8020      1723, 1723, 1723, 1723, 1723, 1724, 1724, 1724, 1724, 1724,
8021      1725,  194, 1725, 1725, 1725, 1726,  194, 1726, 1726, 1726,
8022      1727, 1727, 1727, 1727, 1727, 1728, 1728, 1728, 1728, 1728,
8023      1729, 1729, 1729, 1729, 1729, 1730, 1730, 1730, 1730, 1730,
8024      1731,  194, 1731, 1731, 1731, 1732,  194, 1732, 1732, 1732,
8025      1733, 1733, 1733, 1733, 1733, 1734, 1734, 1734, 1734, 1734,
8026      1735, 1735, 1735, 1735, 1735, 1736, 1736, 1736, 1736, 1736,
8028      1737,  194, 1737, 1737, 1737, 1738,  194, 1738, 1738, 1738,
8029      1739, 1739, 1739, 1739, 1739, 1740, 1740, 1740, 1740, 1740,
8030      1741, 1741, 1741, 1741, 1741, 1742, 1742, 1742, 1742, 1742,
8031      1743,  194, 1743, 1743, 1743, 1744,  194, 1744, 1744, 1744,
8032      1745, 1745, 1745, 1745, 1745, 1746, 1746, 1746, 1746, 1746,
8033      1747, 1747, 1747, 1747, 1747, 1748, 1748, 1748, 1748, 1748,
8034      1749,  194, 1749, 1749, 1749, 1750,  194, 1750, 1750, 1750,
8035      1751, 1751, 1751, 1751, 1751, 1752, 1752, 1752, 1752, 1752,
8036      1753, 1753, 1753, 1753, 1753, 1754, 1754, 1754, 1754, 1754,
8037      1755,  194, 1755, 1755, 1755, 1756,  194, 1756, 1756, 1756,
8039      1757, 1757, 1757, 1757, 1757, 1758, 1758, 1758, 1758, 1758,
8040      1759, 1759, 1759, 1759, 1759, 1760, 1760, 1760, 1760, 1760,
8041      1761,  194, 1761, 1761, 1761, 1762,  194, 1762, 1762, 1762,
8042      1763, 1763, 1763, 1763, 1763, 1764, 1764, 1764, 1764, 1764,
8043      1765, 1765, 1765, 1765, 1765, 1766, 1766, 1766, 1766, 1766,
8044      1767,  194, 1767, 1767, 1767, 1768,  194, 1768, 1768, 1768,
8045      1769, 1769, 1769, 1769, 1769, 1770, 1770, 1770, 1770, 1770,
8046      1771, 1771, 1771, 1771, 1771, 1772, 1772, 1772, 1772, 1772,
8047      1773,  194, 1773, 1773, 1773, 1774,  194, 1774, 1774, 1774,
8048      1775, 1775, 1775, 1775, 1775, 1776, 1776, 1776, 1776, 1776,
8050      1777, 1777, 1777, 1777, 1777, 1778, 1778, 1778, 1778, 1778,
8051      1779,  194, 1779, 1779, 1779, 1780,  194, 1780, 1780, 1780,
8052      1781, 1781, 1781, 1781, 1781, 1782, 1782, 1782, 1782, 1782,
8053      1783, 1783, 1783, 1783, 1783, 1784, 1784, 1784, 1784, 1784,
8054      1785,  194, 1785, 1785, 1785, 1786,  194, 1786, 1786, 1786,
8055      1787, 1787, 1787, 1787, 1787, 1788, 1788, 1788, 1788, 1788,
8056      1789, 1789, 1789, 1789, 1789, 1790, 1790, 1790, 1790, 1790,
8057      1791,  194, 1791, 1791, 1791, 1792,  194, 1792, 1792, 1792,
8058      1793, 1793, 1793, 1793, 1793, 1794, 1794, 1794, 1794, 1794,
8059      1795, 1795, 1795, 1795, 1795, 1796, 1796, 1796, 1796, 1796,
8061      1797,  194, 1797, 1797, 1797, 1798,  194, 1798, 1798, 1798,
8062      1799, 1799, 1799, 1799, 1799, 1800, 1800, 1800, 1800, 1800,
8063      1801, 1801, 1801, 1801, 1801, 1802, 1802, 1802, 1802, 1802,
8064      1803,  194, 1803, 1803, 1803, 1804,  194, 1804, 1804, 1804,
8065      1805, 1805, 1805, 1805, 1805, 1806, 1806, 1806, 1806, 1806,
8066      1807, 1807, 1807, 1807, 1807, 1808, 1808, 1808, 1808, 1808,
8067      1809,  194, 1809, 1809, 1809, 1810,  194, 1810, 1810, 1810,
8068      1811, 1811, 1811, 1811, 1811, 1812, 1812, 1812, 1812, 1812,
8069      1813, 1813, 1813, 1813, 1813, 1814, 1814, 1814, 1814, 1814,
8070      1815,  194, 1815, 1815, 1815, 1816,  194, 1816, 1816, 1816,
8072      1817, 1817, 1817, 1817, 1817, 1818, 1818, 1818, 1818, 1818,
8073      1819, 1819, 1819, 1819, 1819, 1820, 1820, 1820, 1820, 1820,
8074      1821,  194, 1821, 1821, 1821, 1822,  194, 1822, 1822, 1822,
8075      1823, 1823, 1823, 1823, 1823, 1824, 1824, 1824, 1824, 1824,
8076      1825, 1825, 1825, 1825, 1825, 1826, 1826, 1826, 1826, 1826,
8077      1827,  194, 1827, 1827, 1827, 1828,  194, 1828, 1828, 1828,
8078      1829, 1829, 1829, 1829, 1829, 1830, 1830, 1830, 1830, 1830,
8079      1831, 1831, 1831, 1831, 1831, 1832, 1832, 1832, 1832, 1832,
8080      1833,  194, 1833, 1833, 1833, 1834,  578, 1834, 1834, 1834,
8081      1835, 1835, 1835, 1835, 1835, 1836, 1836, 1836, 1836, 1836,
8083      1837, 1837, 1837, 1837, 1837, 1838, 1838, 1838, 1838, 1838,
8084      1839,  194, 1839, 1839, 1839, 1840,  574, 1840, 1840, 1840,
8085      1841, 1841, 1841, 1841, 1841, 1842, 1842, 1842, 1842, 1842,
8086      1843, 1843, 1843, 1843, 1843, 1844, 1844, 1844, 1844, 1844,
8087      1845,  573, 1845, 1845, 1845, 1846,  572, 1846, 1846, 1846,
8088      1847, 1847, 1847, 1847, 1847, 1848, 1848, 1848, 1848, 1848,
8089      1849, 1849, 1849, 1849, 1849, 1850, 1850, 1850, 1850, 1850,
8090      1851,  571, 1851, 1851, 1851, 1852,  570, 1852, 1852, 1852,
8091      1853, 1853, 1853, 1853, 1853, 1854, 1854, 1854, 1854, 1854,
8092      1855, 1855, 1855, 1855, 1855, 1856, 1856, 1856, 1856, 1856,
8094      1857,  569, 1857, 1857, 1857, 1858,  568, 1858, 1858, 1858,
8095      1859, 1859, 1859, 1859, 1859, 1860, 1860, 1860, 1860, 1860,
8096      1861, 1861, 1861, 1861, 1861, 1862, 1862, 1862, 1862, 1862,
8097      1863,  567, 1863, 1863, 1863, 1864,  566, 1864, 1864, 1864,
8098      1865, 1865, 1865, 1865, 1865, 1866, 1866, 1866, 1866, 1866,
8099      1867, 1867, 1867, 1867, 1867, 1868, 1868, 1868, 1868, 1868,
8100      1869,  565, 1869, 1869, 1869, 1870,  564, 1870, 1870, 1870,
8101      1871, 1871, 1871, 1871, 1871, 1872, 1872, 1872, 1872, 1872,
8102      1873, 1873, 1873, 1873, 1873, 1874, 1874, 1874, 1874, 1874,
8103      1875,  563, 1875, 1875, 1875, 1876,  562, 1876, 1876, 1876,
8105      1877, 1877, 1877, 1877, 1877, 1878, 1878, 1878, 1878, 1878,
8106      1879, 1879, 1879, 1879, 1879, 1880, 1880, 1880, 1880, 1880,
8107      1881,  561, 1881, 1881, 1881, 1882,  560, 1882, 1882, 1882,
8108      1883, 1883, 1883, 1883, 1883, 1884, 1884, 1884, 1884, 1884,
8109      1885, 1885, 1885, 1885, 1885, 1886, 1886, 1886, 1886, 1886,
8110      1887,  559, 1887, 1887, 1887, 1888,  555, 1888, 1888, 1888,
8111      1889, 1889, 1889, 1889, 1889, 1890, 1890, 1890, 1890, 1890,
8112      1891, 1891, 1891, 1891, 1891, 1892, 1892, 1892, 1892, 1892,
8113      1893,  554, 1893, 1893, 1893, 1894,  553, 1894, 1894, 1894,
8114      1895, 1895, 1895, 1895, 1895, 1896, 1896, 1896, 1896, 1896,
8116      1897, 1897, 1897, 1897, 1897, 1898, 1898, 1898, 1898, 1898,
8117      1899,  552, 1899, 1899, 1899, 1900,  551, 1900, 1900, 1900,
8118      1901, 1901, 1901, 1901, 1901, 1902, 1902, 1902, 1902, 1902,
8119      1903, 1903, 1903, 1903, 1903, 1904, 1904, 1904, 1904, 1904,
8120      1905,  545, 1905, 1905, 1905, 1906,  544, 1906, 1906, 1906,
8121      1907, 1907, 1907, 1907, 1907, 1908, 1908, 1908, 1908, 1908,
8122      1909, 1909, 1909, 1909, 1909, 1910, 1910, 1910, 1910, 1910,
8123      1911,  543, 1911, 1911, 1911, 1912,  542, 1912, 1912, 1912,
8124      1913, 1913, 1913, 1913, 1913, 1914, 1914, 1914, 1914, 1914,
8125      1915, 1915, 1915, 1915, 1915, 1916, 1916, 1916, 1916, 1916,
8127      1917,  541, 1917, 1917, 1917, 1918,  540, 1918, 1918, 1918,
8128      1919, 1919, 1919, 1919, 1919, 1920, 1920, 1920, 1920, 1920,
8129      1921, 1921, 1921, 1921, 1921, 1922, 1922, 1922, 1922, 1922,
8130      1923,  539, 1923, 1923, 1923, 1924,  538, 1924, 1924, 1924,
8131      1925, 1925, 1925, 1925, 1925, 1926, 1926, 1926, 1926, 1926,
8132      1927, 1927, 1927, 1927, 1927, 1928, 1928, 1928, 1928, 1928,
8133      1929,  537, 1929, 1929, 1929, 1930,  296, 1930, 1930, 1930,
8134      1931, 1931, 1931, 1931, 1931, 1932, 1932, 1932, 1932, 1932,
8135      1933, 1933, 1933, 1933, 1933, 1934, 1934, 1934, 1934, 1934,
8136      1935,  534, 1935, 1935, 1935, 1936,  533, 1936, 1936, 1936,
8138      1937, 1937, 1937, 1937, 1937, 1938, 1938, 1938, 1938, 1938,
8139      1939, 1939, 1939, 1939, 1939, 1940, 1940, 1940, 1940, 1940,
8140      1941,  532, 1941, 1941, 1941, 1942,  531, 1942, 1942, 1942,
8141      1943, 1943, 1943, 1943, 1943, 1944, 1944, 1944, 1944, 1944,
8142      1945, 1945, 1945, 1945, 1945, 1946, 1946, 1946, 1946, 1946,
8143      1947,  530, 1947, 1947, 1947, 1948,  529, 1948, 1948, 1948,
8144      1949, 1949, 1949, 1949, 1949, 1950, 1950, 1950, 1950, 1950,
8145      1951, 1951, 1951, 1951, 1951, 1952, 1952, 1952, 1952, 1952,
8146      1953,  528, 1953, 1953, 1953, 1954,  527, 1954, 1954, 1954,
8147      1955, 1955, 1955, 1955, 1955, 1956, 1956, 1956, 1956, 1956,
8149      1957, 1957, 1957, 1957, 1957, 1958, 1958, 1958, 1958, 1958,
8150      1959,  524, 1959, 1959, 1959, 1960,  523, 1960, 1960, 1960,
8151      1961, 1961, 1961, 1961, 1961, 1962, 1962, 1962, 1962, 1962,
8152      1963, 1963, 1963, 1963, 1963, 1964, 1964, 1964, 1964, 1964,
8153      1965,  522, 1965, 1965, 1965, 1966,  521, 1966, 1966, 1966,
8154      1967, 1967, 1967, 1967, 1967, 1968, 1968, 1968, 1968, 1968,
8155      1969, 1969, 1969, 1969, 1969, 1970, 1970, 1970, 1970, 1970,
8156      1971,  520, 1971, 1971, 1971, 1972,  519, 1972, 1972, 1972,
8157      1973, 1973, 1973, 1973, 1973, 1974, 1974, 1974, 1974, 1974,
8158      1975, 1975, 1975, 1975, 1975, 1976, 1976, 1976, 1976, 1976,
8160      1977,  518, 1977, 1977, 1977, 1978,  515, 1978, 1978, 1978,
8161      1979, 1979, 1979, 1979, 1979, 1980, 1980, 1980, 1980, 1980,
8162      1981, 1981, 1981, 1981, 1981, 1982, 1982, 1982, 1982, 1982,
8163      1983,  514, 1983, 1983, 1983, 1984,  513, 1984, 1984, 1984,
8164      1985, 1985, 1985, 1985, 1985, 1986, 1986, 1986, 1986, 1986,
8165      1987, 1987, 1987, 1987, 1987, 1988, 1988, 1988, 1988, 1988,
8166      1989,  508, 1989, 1989, 1989, 1990,  504, 1990, 1990, 1990,
8167      1991, 1991, 1991, 1991, 1991, 1992, 1992, 1992, 1992, 1992,
8168      1993, 1993, 1993, 1993, 1993, 1994, 1994, 1994, 1994, 1994,
8169      1995,  503, 1995, 1995, 1995, 1996,  502, 1996, 1996, 1996,
8171      1997, 1997, 1997, 1997, 1997, 1998, 1998, 1998, 1998, 1998,
8172      1999, 1999, 1999, 1999, 1999, 2000, 2000, 2000, 2000, 2000,
8173      2001,  501, 2001, 2001, 2001, 2002,  500, 2002, 2002, 2002,
8174      2003, 2003, 2003, 2003, 2003, 2004, 2004, 2004, 2004, 2004,
8175      2005, 2005, 2005, 2005, 2005, 2006, 2006, 2006, 2006, 2006,
8176      2007,  499, 2007, 2007, 2007, 2008,  498, 2008, 2008, 2008,
8177      2009, 2009, 2009, 2009, 2009, 2010, 2010, 2010, 2010, 2010,
8178      2011, 2011, 2011, 2011, 2011, 2012, 2012, 2012, 2012, 2012,
8179      2013,  497, 2013, 2013, 2013, 2014,  496, 2014, 2014, 2014,
8180      2015, 2015, 2015, 2015, 2015, 2016, 2016, 2016, 2016, 2016,
8182      2017, 2017, 2017, 2017, 2017, 2018, 2018, 2018, 2018, 2018,
8183      2019,  194, 2019, 2019, 2019, 2020,  194, 2020, 2020, 2020,
8184      2021, 2021, 2021, 2021, 2021, 2022, 2022, 2022, 2022, 2022,
8185      2023, 2023, 2023, 2023, 2023, 2024, 2024, 2024, 2024, 2024,
8186      2025,  194, 2025, 2025, 2025, 2026,  194, 2026, 2026, 2026,
8187      2027, 2027, 2027, 2027, 2027, 2028, 2028, 2028, 2028, 2028,
8188      2029, 2029, 2029, 2029, 2029, 2030, 2030, 2030, 2030, 2030,
8189      2031,  396, 2031, 2031, 2031, 2032,  395, 2032, 2032, 2032,
8190      2033, 2033, 2033, 2033, 2033, 2034, 2034, 2034, 2034, 2034,
8191      2035, 2035, 2035, 2035, 2035, 2036, 2036, 2036, 2036, 2036,
8193      2037,  394, 2037, 2037, 2037, 2038,  393, 2038, 2038, 2038,
8194      2039, 2039, 2039, 2039, 2039, 2040, 2040, 2040, 2040, 2040,
8195      2041, 2041, 2041, 2041, 2041, 2042, 2042, 2042, 2042, 2042,
8196      2043,  392, 2043, 2043, 2043, 2044,  391, 2044, 2044, 2044,
8197      2045, 2045, 2045, 2045, 2045, 2046, 2046, 2046, 2046, 2046,
8198      2047, 2047, 2047, 2047, 2047, 2048, 2048, 2048, 2048, 2048,
8199      2049,  386, 2049, 2049, 2049, 2050,  378, 2050, 2050, 2050,
8200      2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2052,
8201      2053, 2053, 2053, 2053, 2053, 2054, 2054, 2054, 2054, 2054,
8202      2055,  374, 2055, 2055, 2055, 2056,  367, 2056, 2056, 2056,
8204      2057, 2057, 2057, 2057, 2057, 2058, 2058, 2058, 2058, 2058,
8205      2059, 2059, 2059, 2059, 2059, 2060, 2060, 2060, 2060, 2060,
8206      2061,  366, 2061, 2061, 2061, 2062,  361, 2062, 2062, 2062,
8207      2063, 2063, 2063, 2063, 2063, 2064, 2064, 2064, 2064, 2064,
8208      2065, 2065, 2065, 2065, 2065, 2066, 2066, 2066, 2066, 2066,
8209      2067,  360, 2067, 2067, 2067, 2068,  359, 2068, 2068, 2068,
8210      2069, 2069, 2069, 2069, 2069, 2070, 2070, 2070, 2070, 2070,
8211      2071, 2071, 2071, 2071, 2071, 2072, 2072, 2072, 2072, 2072,
8212      2073,  358, 2073, 2073, 2073, 2074,  355, 2074, 2074, 2074,
8213      2075, 2075, 2075, 2075, 2075, 2076, 2076, 2076, 2076, 2076,
8215      2077, 2077, 2077, 2077, 2077, 2078, 2078, 2078, 2078, 2078,
8216      2079,  351, 2079, 2079, 2079, 2080,  350, 2080, 2080, 2080,
8217      2081, 2081, 2081, 2081, 2081, 2082, 2082, 2082, 2082, 2082,
8218      2083, 2083, 2083, 2083, 2083, 2084, 2084, 2084, 2084, 2084,
8219      2085,  349, 2085, 2085, 2085, 2086,  343, 2086, 2086, 2086,
8220      2087, 2087, 2087, 2087, 2087, 2088, 2088, 2088, 2088, 2088,
8221      2089, 2089, 2089, 2089, 2089, 2090, 2090, 2090, 2090, 2090,
8222      2091,  342, 2091, 2091, 2091, 2092,  341, 2092, 2092, 2092,
8223      2093, 2093, 2093, 2093, 2093, 2094, 2094, 2094, 2094, 2094,
8224      2095, 2095, 2095, 2095, 2095, 2096, 2096, 2096, 2096, 2096,
8226      2097,  340, 2097, 2097, 2097, 2098,  335, 2098, 2098, 2098,
8227      2099, 2099, 2099, 2099, 2099, 2100, 2100, 2100, 2100, 2100,
8228      2101, 2101, 2101, 2101, 2101, 2102, 2102, 2102, 2102, 2102,
8229      2103,  327, 2103, 2103, 2103, 2104,  324, 2104, 2104, 2104,
8230      2105, 2105, 2105, 2105, 2105, 2106, 2106, 2106, 2106, 2106,
8231      2107, 2107, 2107, 2107, 2107, 2108, 2108, 2108, 2108, 2108,
8232      2109,  323, 2109, 2109, 2109, 2110,  318, 2110, 2110, 2110,
8233      2111, 2111, 2111, 2111, 2111, 2112, 2112, 2112, 2112, 2112,
8234      2113, 2113, 2113, 2113, 2113, 2114, 2114, 2114, 2114, 2114,
8235      2115,  317, 2115, 2115, 2115, 2116,  314, 2116, 2116, 2116,
8237      2117, 2117, 2117, 2117, 2117, 2118, 2118, 2118, 2118, 2118,
8238      2119, 2119, 2119, 2119, 2119, 2120, 2120, 2120, 2120, 2120,
8239      2121,  313, 2121, 2121, 2121, 2122,  312, 2122, 2122, 2122,
8240      2123, 2123, 2123, 2123, 2123, 2124, 2124, 2124, 2124, 2124,
8241      2125, 2125, 2125, 2125, 2125, 2126, 2126, 2126, 2126, 2126,
8242      2127,  311, 2127, 2127, 2127, 2128,  310, 2128, 2128, 2128,
8243      2129, 2129, 2129, 2129, 2129, 2130, 2130, 2130, 2130, 2130,
8244      2131, 2131, 2131, 2131, 2131, 2132, 2132, 2132, 2132, 2132,
8245      2133,  309, 2133, 2133, 2133, 2134,  308, 2134, 2134, 2134,
8246      2135, 2135, 2135, 2135, 2135, 2136, 2136, 2136, 2136, 2136,
8248      2137, 2137, 2137, 2137, 2137, 2138, 2138, 2138, 2138, 2138,
8249      2139,  307, 2139, 2139, 2139, 2140,  302, 2140, 2140, 2140,
8250      2141, 2141, 2141, 2141, 2141, 2142, 2142, 2142, 2142, 2142,
8251      2143, 2143, 2143, 2143, 2143, 2144, 2144, 2144, 2144, 2144,
8252      2145,  301, 2145, 2145, 2145, 2146,  300, 2146, 2146, 2146,
8253      2147, 2147, 2147, 2147, 2147, 2148, 2148, 2148, 2148, 2148,
8254      2149, 2149, 2149, 2149, 2149, 2150, 2150, 2150, 2150, 2150,
8255      2151,  296, 2151, 2151, 2151, 2152,  296, 2152, 2152, 2152,
8256      2153, 2153, 2153, 2153, 2153, 2154, 2154, 2154, 2154, 2154,
8257      2155, 2155, 2155, 2155, 2155, 2156, 2156, 2156, 2156, 2156,
8259      2157,  294, 2157, 2157, 2157, 2158,  290, 2158, 2158, 2158,
8260      2159, 2159, 2159, 2159, 2159, 2160, 2160, 2160, 2160, 2160,
8261      2161, 2161, 2161, 2161, 2161, 2162, 2162, 2162, 2162, 2162,
8262      2163,  287, 2163, 2163, 2163, 2164,  286, 2164, 2164, 2164,
8263      2165, 2165, 2165, 2165, 2165, 2166, 2166, 2166, 2166, 2166,
8264      2167, 2167, 2167, 2167, 2167, 2168, 2168, 2168, 2168, 2168,
8265      2169,  280, 2169, 2169, 2169, 2170,  264, 2170, 2170, 2170,
8266      2171, 2171, 2171, 2171, 2171, 2172, 2172, 2172, 2172, 2172,
8267      2173, 2173, 2173, 2173, 2173, 2174, 2174, 2174, 2174, 2174,
8268      2175,  261, 2175, 2175, 2175, 2176,  260, 2176, 2176, 2176,
8270      2177, 2177, 2177, 2177, 2177, 2178, 2178, 2178, 2178, 2178,
8271      2179, 2179, 2179, 2179, 2179, 2180, 2180, 2180, 2180, 2180,
8272      2181,  259, 2181, 2181, 2181, 2182,   85, 2182, 2182, 2182,
8273      2183, 2183, 2183, 2183, 2183, 2184, 2184, 2184, 2184, 2184,
8274      2185, 2185, 2185, 2185, 2185, 2186, 2186, 2186, 2186, 2186,
8275      2187,   82, 2187, 2187, 2187, 2188,  194, 2188, 2188, 2188,
8276      2189, 2189, 2189, 2189, 2189, 2190, 2190, 2190, 2190, 2190,
8277      2191, 2191, 2191, 2191, 2191, 2192, 2192, 2192, 2192, 2192,
8278      2193,  194, 2193, 2193, 2193, 2194,  194, 2194, 2194, 2194,
8279      2195, 2195, 2195, 2195, 2195, 2196, 2196, 2196, 2196, 2196,
8281      2197, 2197, 2197, 2197, 2197, 2198, 2198, 2198, 2198, 2198,
8282      2199,  192, 2199, 2199, 2199, 2200,  188, 2200, 2200, 2200,
8283      2201, 2201, 2201, 2201, 2201, 2202, 2202, 2202, 2202, 2202,
8284      2203, 2203, 2203, 2203, 2203, 2204, 2204, 2204, 2204, 2204,
8285      2205,  184, 2205, 2205, 2205, 2206,  167, 2206, 2206, 2206,
8286      2207, 2207, 2207, 2207, 2207, 2208, 2208, 2208, 2208, 2208,
8287      2209, 2209, 2209, 2209, 2209, 2210, 2210, 2210, 2210, 2210,
8288      2211,  166, 2211, 2211, 2211, 2212,  123, 2212, 2212, 2212,
8289      2213, 2213, 2213, 2213, 2213, 2214, 2214, 2214, 2214, 2214,
8290      2215, 2215, 2215, 2215, 2215, 2216, 2216, 2216, 2216, 2216,
8292      2217,  120, 2217, 2217, 2217, 2218,  116, 2218, 2218, 2218,
8293      2219, 2219, 2219, 2219, 2219, 2220, 2220, 2220, 2220, 2220,
8294      2221, 2221, 2221, 2221, 2221, 2222, 2222, 2222, 2222, 2222,
8295      2223,   90, 2223, 2223, 2223, 2224,   89, 2224, 2224, 2224,
8296      2225, 2225, 2225, 2225, 2225, 2226, 2226, 2226, 2226, 2226,
8297      2227, 2227, 2227, 2227, 2227, 2228, 2228, 2228, 2228, 2228,
8298      2229,   85, 2229, 2229, 2229, 2230,   83, 2230, 2230, 2230,
8299      2231, 2231, 2231, 2231, 2231, 2232, 2232, 2232, 2232, 2232,
8300      2233, 2233, 2233, 2233, 2233, 2234, 2234, 2234, 2234, 2234,
8301      2235,   82, 2235, 2235, 2235, 2236, 2315, 2236, 2236, 2236,
8303      2237, 2237, 2237, 2237, 2237, 2238, 2238, 2238, 2238, 2238,
8304      2239, 2239, 2239, 2239, 2239, 2240, 2240, 2240, 2240, 2240,
8305      2241, 2315, 2241, 2241, 2241, 2242, 2315, 2242, 2242, 2242,
8306      2243, 2243, 2243, 2243, 2243, 2244, 2244, 2244, 2244, 2244,
8307      2245, 2245, 2245, 2245, 2245, 2246, 2246, 2246, 2246, 2246,
8308      2247, 2315, 2247, 2247, 2247, 2248, 2315, 2248, 2248, 2248,
8309      2249, 2249, 2249, 2249, 2249, 2250, 2250, 2250, 2250, 2250,
8310      2251, 2251, 2251, 2251, 2251, 2252, 2252, 2252, 2252, 2252,
8311      2253, 2315, 2253, 2253, 2253, 2254, 2315, 2254, 2254, 2254,
8312      2255, 2255, 2255, 2255, 2255, 2256, 2256, 2256, 2256, 2256,
8314      2257, 2257, 2257, 2257, 2257, 2258, 2258, 2258, 2258, 2258,
8315      2259, 2315, 2259, 2259, 2259, 2260, 2315, 2260, 2260, 2260,
8316      2261, 2261, 2261, 2261, 2261, 2262, 2262, 2262, 2262, 2262,
8317      2263, 2263, 2263, 2263, 2263, 2264, 2264, 2264, 2264, 2264,
8318      2265, 2315, 2265, 2265, 2265, 2266, 2315, 2266, 2266, 2266,
8319      2267, 2267, 2267, 2267, 2267, 2268, 2268, 2268, 2268, 2268,
8320      2269, 2269, 2269, 2269, 2269, 2270, 2270, 2270, 2270, 2270,
8321      2271, 2315, 2271, 2271, 2271, 2272, 2315, 2272, 2272, 2272,
8322      2273, 2273, 2273, 2273, 2273, 2274, 2274, 2274, 2274, 2274,
8323      2275, 2275, 2275, 2275, 2275, 2276, 2276, 2276, 2276, 2276,
8325      2277, 2315, 2277, 2277, 2277, 2278, 2315, 2278, 2278, 2278,
8326      2279, 2279, 2279, 2279, 2279, 2280, 2280, 2280, 2280, 2280,
8327      2281, 2281, 2281, 2281, 2281, 2282, 2282, 2282, 2282, 2282,
8328      2283, 2315, 2283, 2283, 2283, 2284, 2315, 2284, 2284, 2284,
8329      2285, 2285, 2285, 2285, 2285, 2286, 2286, 2286, 2286, 2286,
8330      2287, 2287, 2287, 2287, 2287, 2288, 2288, 2288, 2288, 2288,
8331      2289, 2315, 2289, 2289, 2289, 2290, 2315, 2290, 2290, 2290,
8332      2291, 2291, 2291, 2291, 2291, 2292, 2292, 2292, 2292, 2292,
8333      2293, 2293, 2293, 2293, 2293, 2294, 2294, 2294, 2294, 2294,
8334      2295, 2315, 2295, 2295, 2295, 2296, 2315, 2296, 2296, 2296,
8336      2297, 2297, 2297, 2297, 2297, 2298, 2298, 2298, 2298, 2298,
8337      2299, 2299, 2299, 2299, 2299, 2300, 2300, 2300, 2300, 2300,
8338      2301, 2315, 2301, 2301, 2301, 2302, 2315, 2302, 2302, 2302,
8339      2303, 2303, 2303, 2303, 2303, 2304, 2304, 2304, 2304, 2304,
8340      2305, 2305, 2305, 2305, 2305, 2306, 2306, 2306, 2306, 2306,
8341      2307, 2315, 2307, 2307, 2307, 2308, 2308, 2308, 2308, 2308,
8342      2309, 2309, 2309, 2309, 2309, 2310, 2310, 2310, 2310, 2310,
8343      2311, 2315, 2311, 2311, 2311, 2312, 2312, 2312, 2312, 2312,
8344      2313, 2313, 2313, 2313, 2313, 2314, 2314, 2314, 2314, 2314,
8345         3, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
8347      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
8348      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
8349      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
8350      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
8351      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
8352      2315, 2315, 2315
8353 d2481 1
8354 a2481 1
8355 static yyconst short int yy_chk[9354] =
8356 d2491 1
8357 a2491 1
8358        24,   35,   40,   41,   39,  996,   35,  997,    2,   41,
8359 d2497 2
8360 a2498 2
8361        20,   20,   87,   87,   20,   47,   20,   20,   20,   20,
8362        47,   20,  998,   81,   20,   22,   22,   22,   22,   37,
8363 d2500 4
8364 a2503 4
8365        22,   22,   22,   22,   22,   51,   22,   62,   91,   38,
8366        38,   48,   38,   38,   48,   91, 1001,   72,   48,   71,
8367        62, 1002,   22,   23,   23,   23,   23,   38,   62,   48,
8368        62,   38,   98,  107,  107,   62,   98,   23,   23,   23,
8369 d2505 2
8370 a2506 2
8371        23,   23,   23,   68,   23,   36,   46,   36,  107,   36,
8372        49,   36, 1003,   46,   36,   36,   36,   46,   36,   64,
8373 d2508 1004
8374 a3511 1004
8375       129,   68,   93,   49,   49,   63,   64,   67,   77,   93,
8376        64,   64,   69,   64,   64,   67,  129,   63,  102,   63,
8377        66,   63,   69,   63,   65,   69,   63,   63,   63,  235,
8378        63,   77,   63,  138,   65,   65,   63,   65,   65,   63,
8379        69,   66,  102,   66,   66,   70,   66,   66,   73,  138,
8380        74,   99,   65,   66,  128,   70,   65,  235,   73,   70,
8381        76,  164,   75,  128,   74,   73,  144,  144,   99,   73,
8383        76,   99,   78,   75,   74,   73,   75,  164,   73,   74,
8384        75,  152,   78,   94,   94,  151,   94,   94,   76,   78,
8385      1004,   75,  195,   76,   76,  151,   78,   95,  152,   95,
8386       104,   94,   95,   95,  195,   94,  149,  104,  149,   95,
8387       106,  106,  106,  106,  104,  108,  108,  108,  141,  141,
8388       148,  157,  158,  148,  141,  106,  162,  149,  174,  175,
8389       169,  157,  170,  173,  174,  189,  179,  141,  180,  175,
8390       182,  148,  148,  158,  158,  169,  173,  170,  183,  162,
8391       162,  177,  177,  179,  196,  180,  180,  177,  182,  179,
8392       179,  189,  197,  183,  198,  199,  200,  201,  202,  203,
8394       204,  207,  196,  205,  206,  197,  198,  199,  208,  209,
8395       212,  201,  214,  213,  210,  198,  220,  205,  204,  211,
8396       208,  207,  200,  199,  210,  206,  213,  202,  203,  215,
8397       219,  211,  211,  224,  222,  212,  208,  211,  209,  218,
8398       220,  219,  221,  219,  223,  214,  214,  222,  225,  226,
8399       211,  218,  229,  227,  218,  228,  230,  231,  215,  232,
8400       221,  236,  219,  224,  222,  248,  227,  228,  231,  232,
8401       221,  223,  218,  218,  233,  225,  227,  229,  226,  234,
8402       237,  238,  241,  230,  244,  239,  236,  240,  228,  228,
8403       237,  234,  232,  232,  238,  239,  243,  240,  242,  245,
8405       248,  233,  246,  250, 1007,  244,  241,  234,  243,  242,
8406       239,  244,  240,  247,  246,  251,  255,  245,  249,  250,
8407       254,  243,  252,  256,  253,  247,  247,  245,  249,  257,
8408       258,  247,  252,  271,  253,  271,  250,  250,  254, 1008,
8409      1009,  256,  274,  255, 1010,  249,  418,  286,  251,  253,
8410       252,  249,  249,  273,  271,  278,  257,  258,  338,  274,
8411       286,  346,  338,  273,  401,  278,  338,  417,  424,  338,
8412       429,  346,  338,  418,  427,  435,  436,  439,  346,  437,
8413       401,  417,  424,  438,  427,  442,  443,  445,  429,  444,
8414       451,  436,  456,  437,  457,  446,  458,  438,  466,  439,
8416       445,  438,  435,  444,  451,  438,  446,  467,  438,  442,
8417       466,  438,  468,  443,  457,  469,  446,  478,  480,  456,
8418       490,  491,  493,  446,  458,  494,  492,  495,  467,  580,
8419       518,  478,  582,  583,  490,  584,  468,  585,  494,  595,
8420       518,  596,  511,  493,  469,  491,  511,  518,  480,  492,
8421       511,  495,  580,  511,  582,  586,  511,  590,  597,  599,
8422       585,  583,  598,  584,  596,  600,  595,  601,  586,  602,
8423       605,  607,  590,  597,  603,  608,  598,  599,  613,  610,
8424       605,  611,  614,  615,  617,  689,  688,  698, 1013,  607,
8425       602,  690,  691,  611,  601,  600,  688,  615,  603,  689,
8427       614,  613,  608,  610,  697,  690,  691,  699,  703,  617,
8428       698,  700,  709,  704,  705,  706,  711,  758,  759,  697,
8429       699,  760,  764,  700,  703,  704,  711,  705,  770,  766,
8430       706,  771,  806, 1014,  759,  709,  764,  760, 1015, 1016,
8431      1019, 1020,  758,  766,  770, 1021,  806,  771, 1022, 1025,
8432      1026, 1027, 1028, 1031, 1032, 1033, 1034, 1037, 1038, 1039,
8433      1040, 1043, 1044, 1045, 1046, 1049, 1050, 1051, 1052, 1055,
8434      1056, 1057, 1058, 1061, 1062, 1063, 1064, 1067, 1068, 1069,
8435      1070, 1073, 1074, 1075, 1076, 1079, 1080, 1081, 1082, 1085,
8436      1086, 1087, 1088, 1091, 1092, 1093, 1094, 1097, 1098, 1099,
8438      1100, 1103, 1104, 1105, 1106, 1109, 1110, 1111, 1112, 1115,
8439      1116, 1117, 1118, 1121, 1122, 1123, 1124, 1127, 1128, 1129,
8440      1130, 1133, 1134, 1135, 1136, 1139, 1140, 1141, 1142, 1145,
8441      1146, 1147, 1148, 1151, 1152, 1153, 1154, 1157, 1158, 1159,
8442      1160, 1163, 1164, 1165, 1166, 1169, 1170, 1171, 1172, 1175,
8443      1176, 1177, 1178, 1181, 1182, 1183, 1184, 1187, 1188, 1189,
8444      1190, 1193, 1194, 1195, 1196, 1199, 1200, 1201, 1202, 1205,
8445      1206, 1207, 1208, 1211, 1212, 1213, 1214, 1217, 1218, 1219,
8446      1220, 1223, 1224, 1225, 1226, 1229, 1230, 1231, 1232, 1235,
8447      1236, 1237, 1238, 1241, 1242, 1243, 1244, 1247, 1248, 1249,
8449      1250, 1253, 1254, 1255, 1256, 1259, 1260, 1261, 1262, 1265,
8450      1266, 1267, 1268, 1271, 1272, 1273, 1274, 1277, 1278, 1279,
8451      1280, 1283, 1284, 1285, 1286, 1289, 1290, 1291, 1292, 1295,
8452      1296, 1297, 1298, 1301, 1302, 1303, 1304, 1307, 1308, 1309,
8453      1310, 1313, 1314, 1315, 1316, 1319, 1320, 1321, 1322, 1325,
8454      1326, 1327, 1328, 1331, 1332, 1333, 1334, 1337, 1338, 1339,
8455      1340, 1343, 1344, 1345, 1346, 1349, 1350, 1351, 1352, 1355,
8456      1356, 1357, 1358, 1361, 1362, 1363, 1364, 1367, 1368, 1369,
8457      1370, 1373, 1374, 1375, 1376, 1379, 1380, 1381, 1382, 1385,
8458      1386, 1387, 1388, 1391, 1392, 1393, 1394, 1397, 1398, 1399,
8460      1400, 1403, 1404, 1405, 1406, 1409, 1410, 1411, 1412, 1415,
8461      1416, 1417, 1418, 1421, 1422, 1423, 1424, 1427, 1428, 1429,
8462      1430, 1433, 1434, 1435, 1436, 1439, 1440, 1441, 1442, 1445,
8463      1446, 1447, 1448, 1451, 1452, 1453, 1454, 1457, 1458, 1459,
8464      1460, 1463, 1464, 1465, 1466, 1469, 1470, 1471, 1472, 1475,
8465      1476, 1477, 1478, 1481, 1482, 1483, 1484, 1487, 1488, 1489,
8466      1490, 1493, 1494, 1495, 1496, 1499, 1500, 1501, 1502, 1505,
8467      1506, 1507, 1508, 1511, 1512, 1513, 1514, 1517, 1518, 1519,
8468      1520, 1523, 1524, 1525, 1526, 1529, 1530, 1531, 1532, 1535,
8469      1536, 1537, 1538, 1541, 1542, 1543, 1544, 1547, 1548, 1549,
8471      1550, 1553, 1554, 1555, 1556, 1559, 1560, 1561, 1562, 1565,
8472      1566, 1567, 1568, 1571, 1572, 1573, 1574, 1577, 1578, 1579,
8473      1580, 1583, 1584, 1585, 1586, 1589, 1590, 1591, 1592, 1595,
8474      1596, 1597, 1598, 1601, 1602, 1603, 1604, 1607, 1608, 1609,
8475      1610, 1613, 1614, 1615, 1616, 1619, 1620, 1621, 1622, 1625,
8476      1626, 1627, 1628, 1631, 1632, 1633, 1634, 1637, 1638, 1639,
8477      1640, 1643, 1644, 1645, 1646, 1649, 1650, 1651, 1652, 1655,
8478      1656, 1657, 1658, 1661, 1662, 1663, 1664, 1667, 1668, 1669,
8479      1670, 1673, 1674, 1675, 1676, 1679, 1680, 1681, 1682, 1685,
8480      1686, 1687, 1688, 1691, 1692, 1693, 1694, 1697, 1698, 1699,
8482      1700, 1703, 1704, 1705, 1706, 1709, 1710, 1711, 1712, 1715,
8483      1716, 1717, 1718, 1721, 1722, 1723, 1724, 1727, 1728, 1729,
8484      1730, 1733, 1734, 1735, 1736, 1739, 1740, 1741, 1742, 1745,
8485      1746, 1747, 1748, 1751, 1752, 1753, 1754, 1757, 1758, 1759,
8486      1760, 1763, 1764, 1765, 1766, 1769, 1770, 1771, 1772, 1775,
8487      1776, 1777, 1778, 1781, 1782, 1783, 1784, 1787, 1788, 1789,
8488      1790, 1793, 1794, 1795, 1796, 1799, 1800, 1801, 1802, 1805,
8489      1806, 1807, 1808, 1811, 1812, 1813, 1814, 1817, 1818, 1819,
8490      1820, 1823, 1824, 1825, 1826, 1829, 1830, 1831, 1832, 1835,
8491      1836, 1837, 1838, 1841, 1842, 1843, 1844, 1847, 1848, 1849,
8493      1850, 1853, 1854, 1855, 1856, 1859, 1860, 1861, 1862, 1865,
8494      1866, 1867, 1868, 1871, 1872, 1873, 1874, 1877, 1878, 1879,
8495      1880, 1883, 1884, 1885, 1886, 1889, 1890, 1891, 1892, 1895,
8496      1896, 1897, 1898, 1901, 1902, 1903, 1904, 1907, 1908, 1909,
8497      1910, 1913, 1914, 1915, 1916, 1919, 1920, 1921, 1922, 1925,
8498      1926, 1927, 1928, 1931, 1932, 1933, 1934, 1937, 1938, 1939,
8499      1940, 1943, 1944, 1945, 1946, 1949, 1950, 1951, 1952, 1955,
8500      1956, 1957, 1958, 1961, 1962, 1963, 1964, 1967, 1968, 1969,
8501      1970, 1973, 1974, 1975, 1976, 1979, 1980, 1981, 1982, 1985,
8502      1986, 1987, 1988, 1991, 1992, 1993, 1994, 1997, 1998, 1999,
8504      2000, 2003, 2004, 2005, 2006, 2009, 2010, 2011, 2012, 2015,
8505      2016, 2017, 2018, 2021, 2022, 2023, 2024, 2027, 2028, 2029,
8506      2030, 2033, 2034, 2035, 2036, 2039, 2040, 2041, 2042, 2045,
8507      2046, 2047, 2048, 2051, 2052, 2053, 2054, 2057, 2058, 2059,
8508      2060, 2063, 2064, 2065, 2066, 2069, 2070, 2071, 2072, 2075,
8509      2076, 2077, 2078, 2081, 2082, 2083, 2084, 2087, 2088, 2089,
8510      2090, 2093, 2094, 2095, 2096, 2099, 2100, 2101, 2102, 2105,
8511      2106, 2107, 2108, 2111, 2112, 2113, 2114, 2117, 2118, 2119,
8512      2120, 2123, 2124, 2125, 2126, 2129, 2130, 2131, 2132, 2135,
8513      2136, 2137, 2138, 2141, 2142, 2143, 2144, 2147, 2148, 2149,
8515      2150, 2153, 2154, 2155, 2156, 2159, 2160, 2161, 2162, 2165,
8516      2166, 2167, 2168, 2171, 2172, 2173, 2174, 2177, 2178, 2179,
8517      2180, 2183, 2184, 2185, 2186, 2189, 2190, 2191, 2192, 2195,
8518      2196, 2197, 2198, 2201, 2202, 2203, 2204, 2207, 2208, 2209,
8519      2210, 2213, 2214, 2215, 2216, 2219, 2220, 2221, 2222, 2225,
8520      2226, 2227, 2228, 2231, 2232, 2233, 2234, 2237, 2238, 2239,
8521      2240, 2243, 2244, 2245, 2246, 2249, 2250, 2251, 2252, 2255,
8522      2256, 2257, 2258, 2261, 2262, 2263, 2264, 2267, 2268, 2269,
8523      2270, 2273, 2274, 2275, 2276, 2279, 2280, 2281, 2282, 2285,
8524      2286, 2287, 2288, 2291, 2292, 2293, 2294, 2297, 2298, 2299,
8526      2300, 2303, 2304, 2305, 2306, 2308, 2309, 2310, 2312, 2313,
8527      2314, 2316, 2316,  995, 2316, 2316, 2316, 2316, 2316, 2317,
8528       992,  991, 2317, 2318, 2318,  990, 2318, 2318, 2318, 2318,
8529      2318, 2319, 2319,  989, 2319, 2319, 2319, 2319, 2319, 2320,
8530       986, 2320, 2320, 2320, 2321,  985,  984,  983, 2321, 2321,
8531      2321, 2322, 2322, 2322, 2322, 2322, 2323,  980,  979, 2323,
8532      2323, 2324,  978,  977, 2324, 2325,  974, 2325, 2325, 2325,
8533      2326,  973, 2326, 2326, 2326, 2327, 2327, 2327, 2327, 2327,
8534      2328,  972, 2328, 2328, 2328, 2329, 2329, 2329, 2329, 2329,
8535      2330,  971, 2330, 2330, 2330, 2331,  968, 2331, 2331, 2331,
8537      2332,  967, 2332, 2332, 2332, 2333, 2333, 2333, 2333, 2333,
8538      2334, 2334, 2334, 2334, 2334, 2335, 2335, 2335, 2335, 2335,
8539      2336,  966, 2336, 2336, 2336, 2337,  965, 2337, 2337, 2337,
8540      2338, 2338, 2338, 2338, 2338, 2339, 2339, 2339, 2339, 2339,
8541      2340, 2340, 2340, 2340, 2340, 2341, 2341, 2341, 2341, 2341,
8542      2342,  962, 2342, 2342, 2342, 2343,  961, 2343, 2343, 2343,
8543      2344, 2344, 2344, 2344, 2344, 2345, 2345, 2345, 2345, 2345,
8544      2346, 2346, 2346, 2346, 2346, 2347, 2347, 2347, 2347, 2347,
8545      2348,  960, 2348, 2348, 2348, 2349,  959, 2349, 2349, 2349,
8546      2350, 2350, 2350, 2350, 2350, 2351, 2351, 2351, 2351, 2351,
8548      2352, 2352, 2352, 2352, 2352, 2353, 2353, 2353, 2353, 2353,
8549      2354,  956, 2354, 2354, 2354, 2355,  955, 2355, 2355, 2355,
8550      2356, 2356, 2356, 2356, 2356, 2357, 2357, 2357, 2357, 2357,
8551      2358, 2358, 2358, 2358, 2358, 2359, 2359, 2359, 2359, 2359,
8552      2360,  954, 2360, 2360, 2360, 2361,  953, 2361, 2361, 2361,
8553      2362, 2362, 2362, 2362, 2362, 2363, 2363, 2363, 2363, 2363,
8554      2364, 2364, 2364, 2364, 2364, 2365, 2365, 2365, 2365, 2365,
8555      2366,  950, 2366, 2366, 2366, 2367,  949, 2367, 2367, 2367,
8556      2368, 2368, 2368, 2368, 2368, 2369, 2369, 2369, 2369, 2369,
8557      2370, 2370, 2370, 2370, 2370, 2371, 2371, 2371, 2371, 2371,
8559      2372,  948, 2372, 2372, 2372, 2373,  947, 2373, 2373, 2373,
8560      2374, 2374, 2374, 2374, 2374, 2375, 2375, 2375, 2375, 2375,
8561      2376, 2376, 2376, 2376, 2376, 2377, 2377, 2377, 2377, 2377,
8562      2378,  944, 2378, 2378, 2378, 2379,  943, 2379, 2379, 2379,
8563      2380, 2380, 2380, 2380, 2380, 2381, 2381, 2381, 2381, 2381,
8564      2382, 2382, 2382, 2382, 2382, 2383, 2383, 2383, 2383, 2383,
8565      2384,  942, 2384, 2384, 2384, 2385,  941, 2385, 2385, 2385,
8566      2386, 2386, 2386, 2386, 2386, 2387, 2387, 2387, 2387, 2387,
8567      2388, 2388, 2388, 2388, 2388, 2389, 2389, 2389, 2389, 2389,
8568      2390,  938, 2390, 2390, 2390, 2391,  937, 2391, 2391, 2391,
8570      2392, 2392, 2392, 2392, 2392, 2393, 2393, 2393, 2393, 2393,
8571      2394, 2394, 2394, 2394, 2394, 2395, 2395, 2395, 2395, 2395,
8572      2396,  936, 2396, 2396, 2396, 2397,  935, 2397, 2397, 2397,
8573      2398, 2398, 2398, 2398, 2398, 2399, 2399, 2399, 2399, 2399,
8574      2400, 2400, 2400, 2400, 2400, 2401, 2401, 2401, 2401, 2401,
8575      2402,  932, 2402, 2402, 2402, 2403,  931, 2403, 2403, 2403,
8576      2404, 2404, 2404, 2404, 2404, 2405, 2405, 2405, 2405, 2405,
8577      2406, 2406, 2406, 2406, 2406, 2407, 2407, 2407, 2407, 2407,
8578      2408,  930, 2408, 2408, 2408, 2409,  929, 2409, 2409, 2409,
8579      2410, 2410, 2410, 2410, 2410, 2411, 2411, 2411, 2411, 2411,
8581      2412, 2412, 2412, 2412, 2412, 2413, 2413, 2413, 2413, 2413,
8582      2414,  926, 2414, 2414, 2414, 2415,  925, 2415, 2415, 2415,
8583      2416, 2416, 2416, 2416, 2416, 2417, 2417, 2417, 2417, 2417,
8584      2418, 2418, 2418, 2418, 2418, 2419, 2419, 2419, 2419, 2419,
8585      2420,  924, 2420, 2420, 2420, 2421,  923, 2421, 2421, 2421,
8586      2422, 2422, 2422, 2422, 2422, 2423, 2423, 2423, 2423, 2423,
8587      2424, 2424, 2424, 2424, 2424, 2425, 2425, 2425, 2425, 2425,
8588      2426,  920, 2426, 2426, 2426, 2427,  919, 2427, 2427, 2427,
8589      2428, 2428, 2428, 2428, 2428, 2429, 2429, 2429, 2429, 2429,
8590      2430, 2430, 2430, 2430, 2430, 2431, 2431, 2431, 2431, 2431,
8592      2432,  918, 2432, 2432, 2432, 2433,  917, 2433, 2433, 2433,
8593      2434, 2434, 2434, 2434, 2434, 2435, 2435, 2435, 2435, 2435,
8594      2436, 2436, 2436, 2436, 2436, 2437, 2437, 2437, 2437, 2437,
8595      2438,  914, 2438, 2438, 2438, 2439,  913, 2439, 2439, 2439,
8596      2440, 2440, 2440, 2440, 2440, 2441, 2441, 2441, 2441, 2441,
8597      2442, 2442, 2442, 2442, 2442, 2443, 2443, 2443, 2443, 2443,
8598      2444,  912, 2444, 2444, 2444, 2445,  911, 2445, 2445, 2445,
8599      2446, 2446, 2446, 2446, 2446, 2447, 2447, 2447, 2447, 2447,
8600      2448, 2448, 2448, 2448, 2448, 2449, 2449, 2449, 2449, 2449,
8601      2450,  908, 2450, 2450, 2450, 2451,  907, 2451, 2451, 2451,
8603      2452, 2452, 2452, 2452, 2452, 2453, 2453, 2453, 2453, 2453,
8604      2454, 2454, 2454, 2454, 2454, 2455, 2455, 2455, 2455, 2455,
8605      2456,  906, 2456, 2456, 2456, 2457,  905, 2457, 2457, 2457,
8606      2458, 2458, 2458, 2458, 2458, 2459, 2459, 2459, 2459, 2459,
8607      2460, 2460, 2460, 2460, 2460, 2461, 2461, 2461, 2461, 2461,
8608      2462,  902, 2462, 2462, 2462, 2463,  901, 2463, 2463, 2463,
8609      2464, 2464, 2464, 2464, 2464, 2465, 2465, 2465, 2465, 2465,
8610      2466, 2466, 2466, 2466, 2466, 2467, 2467, 2467, 2467, 2467,
8611      2468,  900, 2468, 2468, 2468, 2469,  899, 2469, 2469, 2469,
8612      2470, 2470, 2470, 2470, 2470, 2471, 2471, 2471, 2471, 2471,
8614      2472, 2472, 2472, 2472, 2472, 2473, 2473, 2473, 2473, 2473,
8615      2474,  896, 2474, 2474, 2474, 2475,  895, 2475, 2475, 2475,
8616      2476, 2476, 2476, 2476, 2476, 2477, 2477, 2477, 2477, 2477,
8617      2478, 2478, 2478, 2478, 2478, 2479, 2479, 2479, 2479, 2479,
8618      2480,  894, 2480, 2480, 2480, 2481,  893, 2481, 2481, 2481,
8619      2482, 2482, 2482, 2482, 2482, 2483, 2483, 2483, 2483, 2483,
8620      2484, 2484, 2484, 2484, 2484, 2485, 2485, 2485, 2485, 2485,
8621      2486,  890, 2486, 2486, 2486, 2487,  889, 2487, 2487, 2487,
8622      2488, 2488, 2488, 2488, 2488, 2489, 2489, 2489, 2489, 2489,
8623      2490, 2490, 2490, 2490, 2490, 2491, 2491, 2491, 2491, 2491,
8625      2492,  888, 2492, 2492, 2492, 2493,  887, 2493, 2493, 2493,
8626      2494, 2494, 2494, 2494, 2494, 2495, 2495, 2495, 2495, 2495,
8627      2496, 2496, 2496, 2496, 2496, 2497, 2497, 2497, 2497, 2497,
8628      2498,  884, 2498, 2498, 2498, 2499,  883, 2499, 2499, 2499,
8629      2500, 2500, 2500, 2500, 2500, 2501, 2501, 2501, 2501, 2501,
8630      2502, 2502, 2502, 2502, 2502, 2503, 2503, 2503, 2503, 2503,
8631      2504,  882, 2504, 2504, 2504, 2505,  881, 2505, 2505, 2505,
8632      2506, 2506, 2506, 2506, 2506, 2507, 2507, 2507, 2507, 2507,
8633      2508, 2508, 2508, 2508, 2508, 2509, 2509, 2509, 2509, 2509,
8634      2510,  878, 2510, 2510, 2510, 2511,  877, 2511, 2511, 2511,
8636      2512, 2512, 2512, 2512, 2512, 2513, 2513, 2513, 2513, 2513,
8637      2514, 2514, 2514, 2514, 2514, 2515, 2515, 2515, 2515, 2515,
8638      2516,  876, 2516, 2516, 2516, 2517,  875, 2517, 2517, 2517,
8639      2518, 2518, 2518, 2518, 2518, 2519, 2519, 2519, 2519, 2519,
8640      2520, 2520, 2520, 2520, 2520, 2521, 2521, 2521, 2521, 2521,
8641      2522,  872, 2522, 2522, 2522, 2523,  871, 2523, 2523, 2523,
8642      2524, 2524, 2524, 2524, 2524, 2525, 2525, 2525, 2525, 2525,
8643      2526, 2526, 2526, 2526, 2526, 2527, 2527, 2527, 2527, 2527,
8644      2528,  870, 2528, 2528, 2528, 2529,  869, 2529, 2529, 2529,
8645      2530, 2530, 2530, 2530, 2530, 2531, 2531, 2531, 2531, 2531,
8647      2532, 2532, 2532, 2532, 2532, 2533, 2533, 2533, 2533, 2533,
8648      2534,  866, 2534, 2534, 2534, 2535,  865, 2535, 2535, 2535,
8649      2536, 2536, 2536, 2536, 2536, 2537, 2537, 2537, 2537, 2537,
8650      2538, 2538, 2538, 2538, 2538, 2539, 2539, 2539, 2539, 2539,
8651      2540,  864, 2540, 2540, 2540, 2541,  863, 2541, 2541, 2541,
8652      2542, 2542, 2542, 2542, 2542, 2543, 2543, 2543, 2543, 2543,
8653      2544, 2544, 2544, 2544, 2544, 2545, 2545, 2545, 2545, 2545,
8654      2546,  860, 2546, 2546, 2546, 2547,  859, 2547, 2547, 2547,
8655      2548, 2548, 2548, 2548, 2548, 2549, 2549, 2549, 2549, 2549,
8656      2550, 2550, 2550, 2550, 2550, 2551, 2551, 2551, 2551, 2551,
8658      2552,  858, 2552, 2552, 2552, 2553,  857, 2553, 2553, 2553,
8659      2554, 2554, 2554, 2554, 2554, 2555, 2555, 2555, 2555, 2555,
8660      2556, 2556, 2556, 2556, 2556, 2557, 2557, 2557, 2557, 2557,
8661      2558,  854, 2558, 2558, 2558, 2559,  853, 2559, 2559, 2559,
8662      2560, 2560, 2560, 2560, 2560, 2561, 2561, 2561, 2561, 2561,
8663      2562, 2562, 2562, 2562, 2562, 2563, 2563, 2563, 2563, 2563,
8664      2564,  852, 2564, 2564, 2564, 2565,  851, 2565, 2565, 2565,
8665      2566, 2566, 2566, 2566, 2566, 2567, 2567, 2567, 2567, 2567,
8666      2568, 2568, 2568, 2568, 2568, 2569, 2569, 2569, 2569, 2569,
8667      2570,  848, 2570, 2570, 2570, 2571,  847, 2571, 2571, 2571,
8669      2572, 2572, 2572, 2572, 2572, 2573, 2573, 2573, 2573, 2573,
8670      2574, 2574, 2574, 2574, 2574, 2575, 2575, 2575, 2575, 2575,
8671      2576,  846, 2576, 2576, 2576, 2577,  845, 2577, 2577, 2577,
8672      2578, 2578, 2578, 2578, 2578, 2579, 2579, 2579, 2579, 2579,
8673      2580, 2580, 2580, 2580, 2580, 2581, 2581, 2581, 2581, 2581,
8674      2582,  842, 2582, 2582, 2582, 2583,  841, 2583, 2583, 2583,
8675      2584, 2584, 2584, 2584, 2584, 2585, 2585, 2585, 2585, 2585,
8676      2586, 2586, 2586, 2586, 2586, 2587, 2587, 2587, 2587, 2587,
8677      2588,  840, 2588, 2588, 2588, 2589,  839, 2589, 2589, 2589,
8678      2590, 2590, 2590, 2590, 2590, 2591, 2591, 2591, 2591, 2591,
8680      2592, 2592, 2592, 2592, 2592, 2593, 2593, 2593, 2593, 2593,
8681      2594,  836, 2594, 2594, 2594, 2595,  835, 2595, 2595, 2595,
8682      2596, 2596, 2596, 2596, 2596, 2597, 2597, 2597, 2597, 2597,
8683      2598, 2598, 2598, 2598, 2598, 2599, 2599, 2599, 2599, 2599,
8684      2600,  834, 2600, 2600, 2600, 2601,  833, 2601, 2601, 2601,
8685      2602, 2602, 2602, 2602, 2602, 2603, 2603, 2603, 2603, 2603,
8686      2604, 2604, 2604, 2604, 2604, 2605, 2605, 2605, 2605, 2605,
8687      2606,  830, 2606, 2606, 2606, 2607,  829, 2607, 2607, 2607,
8688      2608, 2608, 2608, 2608, 2608, 2609, 2609, 2609, 2609, 2609,
8689      2610, 2610, 2610, 2610, 2610, 2611, 2611, 2611, 2611, 2611,
8691      2612,  828, 2612, 2612, 2612, 2613,  827, 2613, 2613, 2613,
8692      2614, 2614, 2614, 2614, 2614, 2615, 2615, 2615, 2615, 2615,
8693      2616, 2616, 2616, 2616, 2616, 2617, 2617, 2617, 2617, 2617,
8694      2618,  823, 2618, 2618, 2618, 2619,  822, 2619, 2619, 2619,
8695      2620, 2620, 2620, 2620, 2620, 2621, 2621, 2621, 2621, 2621,
8696      2622, 2622, 2622, 2622, 2622, 2623, 2623, 2623, 2623, 2623,
8697      2624,  821, 2624, 2624, 2624, 2625,  820, 2625, 2625, 2625,
8698      2626, 2626, 2626, 2626, 2626, 2627, 2627, 2627, 2627, 2627,
8699      2628, 2628, 2628, 2628, 2628, 2629, 2629, 2629, 2629, 2629,
8700      2630,  819, 2630, 2630, 2630, 2631,  815, 2631, 2631, 2631,
8702      2632, 2632, 2632, 2632, 2632, 2633, 2633, 2633, 2633, 2633,
8703      2634, 2634, 2634, 2634, 2634, 2635, 2635, 2635, 2635, 2635,
8704      2636,  805, 2636, 2636, 2636, 2637,  804, 2637, 2637, 2637,
8705      2638, 2638, 2638, 2638, 2638, 2639, 2639, 2639, 2639, 2639,
8706      2640, 2640, 2640, 2640, 2640, 2641, 2641, 2641, 2641, 2641,
8707      2642,  803, 2642, 2642, 2642, 2643,  802, 2643, 2643, 2643,
8708      2644, 2644, 2644, 2644, 2644, 2645, 2645, 2645, 2645, 2645,
8709      2646, 2646, 2646, 2646, 2646, 2647, 2647, 2647, 2647, 2647,
8710      2648,  801, 2648, 2648, 2648, 2649,  800, 2649, 2649, 2649,
8711      2650, 2650, 2650, 2650, 2650, 2651, 2651, 2651, 2651, 2651,
8713      2652, 2652, 2652, 2652, 2652, 2653, 2653, 2653, 2653, 2653,
8714      2654,  799, 2654, 2654, 2654, 2655,  798, 2655, 2655, 2655,
8715      2656, 2656, 2656, 2656, 2656, 2657, 2657, 2657, 2657, 2657,
8716      2658, 2658, 2658, 2658, 2658, 2659, 2659, 2659, 2659, 2659,
8717      2660,  797, 2660, 2660, 2660, 2661,  796, 2661, 2661, 2661,
8718      2662, 2662, 2662, 2662, 2662, 2663, 2663, 2663, 2663, 2663,
8719      2664, 2664, 2664, 2664, 2664, 2665, 2665, 2665, 2665, 2665,
8720      2666,  795, 2666, 2666, 2666, 2667,  786, 2667, 2667, 2667,
8721      2668, 2668, 2668, 2668, 2668, 2669, 2669, 2669, 2669, 2669,
8722      2670, 2670, 2670, 2670, 2670, 2671, 2671, 2671, 2671, 2671,
8724      2672,  785, 2672, 2672, 2672, 2673,  782, 2673, 2673, 2673,
8725      2674, 2674, 2674, 2674, 2674, 2675, 2675, 2675, 2675, 2675,
8726      2676, 2676, 2676, 2676, 2676, 2677, 2677, 2677, 2677, 2677,
8727      2678,  780, 2678, 2678, 2678, 2679,  776, 2679, 2679, 2679,
8728      2680, 2680, 2680, 2680, 2680, 2681, 2681, 2681, 2681, 2681,
8729      2682, 2682, 2682, 2682, 2682, 2683, 2683, 2683, 2683, 2683,
8730      2684,  775, 2684, 2684, 2684, 2685,  774, 2685, 2685, 2685,
8731      2686, 2686, 2686, 2686, 2686, 2687, 2687, 2687, 2687, 2687,
8732      2688, 2688, 2688, 2688, 2688, 2689, 2689, 2689, 2689, 2689,
8733      2690,  773, 2690, 2690, 2690, 2691,  772, 2691, 2691, 2691,
8735      2692, 2692, 2692, 2692, 2692, 2693, 2693, 2693, 2693, 2693,
8736      2694, 2694, 2694, 2694, 2694, 2695, 2695, 2695, 2695, 2695,
8737      2696,  769, 2696, 2696, 2696, 2697,  768, 2697, 2697, 2697,
8738      2698, 2698, 2698, 2698, 2698, 2699, 2699, 2699, 2699, 2699,
8739      2700, 2700, 2700, 2700, 2700, 2701, 2701, 2701, 2701, 2701,
8740      2702,  767, 2702, 2702, 2702, 2703,  765, 2703, 2703, 2703,
8741      2704, 2704, 2704, 2704, 2704, 2705, 2705, 2705, 2705, 2705,
8742      2706, 2706, 2706, 2706, 2706, 2707, 2707, 2707, 2707, 2707,
8743      2708,  763, 2708, 2708, 2708, 2709,  762, 2709, 2709, 2709,
8744      2710, 2710, 2710, 2710, 2710, 2711, 2711, 2711, 2711, 2711,
8746      2712, 2712, 2712, 2712, 2712, 2713, 2713, 2713, 2713, 2713,
8747      2714,  761, 2714, 2714, 2714, 2715,  757, 2715, 2715, 2715,
8748      2716, 2716, 2716, 2716, 2716, 2717, 2717, 2717, 2717, 2717,
8749      2718, 2718, 2718, 2718, 2718, 2719, 2719, 2719, 2719, 2719,
8750      2720,  756, 2720, 2720, 2720, 2721,  755, 2721, 2721, 2721,
8751      2722, 2722, 2722, 2722, 2722, 2723, 2723, 2723, 2723, 2723,
8752      2724, 2724, 2724, 2724, 2724, 2725, 2725, 2725, 2725, 2725,
8753      2726,  754, 2726, 2726, 2726, 2727,  753, 2727, 2727, 2727,
8754      2728, 2728, 2728, 2728, 2728, 2729, 2729, 2729, 2729, 2729,
8755      2730, 2730, 2730, 2730, 2730, 2731, 2731, 2731, 2731, 2731,
8757      2732,  752, 2732, 2732, 2732, 2733,  748, 2733, 2733, 2733,
8758      2734, 2734, 2734, 2734, 2734, 2735, 2735, 2735, 2735, 2735,
8759      2736, 2736, 2736, 2736, 2736, 2737, 2737, 2737, 2737, 2737,
8760      2738,  746, 2738, 2738, 2738, 2739,  742, 2739, 2739, 2739,
8761      2740, 2740, 2740, 2740, 2740, 2741, 2741, 2741, 2741, 2741,
8762      2742, 2742, 2742, 2742, 2742, 2743, 2743, 2743, 2743, 2743,
8763      2744,  741, 2744, 2744, 2744, 2745,  740, 2745, 2745, 2745,
8764      2746, 2746, 2746, 2746, 2746, 2747, 2747, 2747, 2747, 2747,
8765      2748, 2748, 2748, 2748, 2748, 2749, 2749, 2749, 2749, 2749,
8766      2750,  737, 2750, 2750, 2750, 2751,  735, 2751, 2751, 2751,
8768      2752, 2752, 2752, 2752, 2752, 2753, 2753, 2753, 2753, 2753,
8769      2754, 2754, 2754, 2754, 2754, 2755, 2755, 2755, 2755, 2755,
8770      2756,  732, 2756, 2756, 2756, 2757,  731, 2757, 2757, 2757,
8771      2758, 2758, 2758, 2758, 2758, 2759, 2759, 2759, 2759, 2759,
8772      2760, 2760, 2760, 2760, 2760, 2761, 2761, 2761, 2761, 2761,
8773      2762,  730, 2762, 2762, 2762, 2763,  727, 2763, 2763, 2763,
8774      2764, 2764, 2764, 2764, 2764, 2765, 2765, 2765, 2765, 2765,
8775      2766, 2766, 2766, 2766, 2766, 2767, 2767, 2767, 2767, 2767,
8776      2768,  726, 2768, 2768, 2768, 2769,  725, 2769, 2769, 2769,
8777      2770, 2770, 2770, 2770, 2770, 2771, 2771, 2771, 2771, 2771,
8779      2772, 2772, 2772, 2772, 2772, 2773, 2773, 2773, 2773, 2773,
8780      2774,  724, 2774, 2774, 2774, 2775,  718, 2775, 2775, 2775,
8781      2776, 2776, 2776, 2776, 2776, 2777, 2777, 2777, 2777, 2777,
8782      2778, 2778, 2778, 2778, 2778, 2779, 2779, 2779, 2779, 2779,
8783      2780,  717, 2780, 2780, 2780, 2781,  716, 2781, 2781, 2781,
8784      2782, 2782, 2782, 2782, 2782, 2783, 2783, 2783, 2783, 2783,
8785      2784, 2784, 2784, 2784, 2784, 2785, 2785, 2785, 2785, 2785,
8786      2786,  715, 2786, 2786, 2786, 2787,  713, 2787, 2787, 2787,
8787      2788, 2788, 2788, 2788, 2788, 2789, 2789, 2789, 2789, 2789,
8788      2790, 2790, 2790, 2790, 2790, 2791, 2791, 2791, 2791, 2791,
8790      2792,  712, 2792, 2792, 2792, 2793,  710, 2793, 2793, 2793,
8791      2794, 2794, 2794, 2794, 2794, 2795, 2795, 2795, 2795, 2795,
8792      2796, 2796, 2796, 2796, 2796, 2797, 2797, 2797, 2797, 2797,
8793      2798,  708, 2798, 2798, 2798, 2799,  707, 2799, 2799, 2799,
8794      2800, 2800, 2800, 2800, 2800, 2801, 2801, 2801, 2801, 2801,
8795      2802, 2802, 2802, 2802, 2802, 2803, 2803, 2803, 2803, 2803,
8796      2804,  702, 2804, 2804, 2804, 2805,  701, 2805, 2805, 2805,
8797      2806, 2806, 2806, 2806, 2806, 2807, 2807, 2807, 2807, 2807,
8798      2808, 2808, 2808, 2808, 2808, 2809, 2809, 2809, 2809, 2809,
8799      2810,  696, 2810, 2810, 2810, 2811,  695, 2811, 2811, 2811,
8801      2812, 2812, 2812, 2812, 2812, 2813, 2813, 2813, 2813, 2813,
8802      2814, 2814, 2814, 2814, 2814, 2815, 2815, 2815, 2815, 2815,
8803      2816,  694, 2816, 2816, 2816, 2817,  693, 2817, 2817, 2817,
8804      2818, 2818, 2818, 2818, 2818, 2819, 2819, 2819, 2819, 2819,
8805      2820, 2820, 2820, 2820, 2820, 2821, 2821, 2821, 2821, 2821,
8806      2822,  692, 2822, 2822, 2822, 2823,  687, 2823, 2823, 2823,
8807      2824, 2824, 2824, 2824, 2824, 2825, 2825, 2825, 2825, 2825,
8808      2826, 2826, 2826, 2826, 2826, 2827, 2827, 2827, 2827, 2827,
8809      2828,  686, 2828, 2828, 2828, 2829,  685, 2829, 2829, 2829,
8810      2830, 2830, 2830, 2830, 2830, 2831, 2831, 2831, 2831, 2831,
8812      2832, 2832, 2832, 2832, 2832, 2833, 2833, 2833, 2833, 2833,
8813      2834,  684, 2834, 2834, 2834, 2835,  683, 2835, 2835, 2835,
8814      2836, 2836, 2836, 2836, 2836, 2837, 2837, 2837, 2837, 2837,
8815      2838, 2838, 2838, 2838, 2838, 2839, 2839, 2839, 2839, 2839,
8816      2840,  682, 2840, 2840, 2840, 2841,  680, 2841, 2841, 2841,
8817      2842, 2842, 2842, 2842, 2842, 2843, 2843, 2843, 2843, 2843,
8818      2844, 2844, 2844, 2844, 2844, 2845, 2845, 2845, 2845, 2845,
8819      2846,  677, 2846, 2846, 2846, 2847,  676, 2847, 2847, 2847,
8820      2848, 2848, 2848, 2848, 2848, 2849, 2849, 2849, 2849, 2849,
8821      2850, 2850, 2850, 2850, 2850, 2851, 2851, 2851, 2851, 2851,
8823      2852,  675, 2852, 2852, 2852, 2853,  674, 2853, 2853, 2853,
8824      2854, 2854, 2854, 2854, 2854, 2855, 2855, 2855, 2855, 2855,
8825      2856, 2856, 2856, 2856, 2856, 2857, 2857, 2857, 2857, 2857,
8826      2858,  671, 2858, 2858, 2858, 2859,  670, 2859, 2859, 2859,
8827      2860, 2860, 2860, 2860, 2860, 2861, 2861, 2861, 2861, 2861,
8828      2862, 2862, 2862, 2862, 2862, 2863, 2863, 2863, 2863, 2863,
8829      2864,  669, 2864, 2864, 2864, 2865,  668, 2865, 2865, 2865,
8830      2866, 2866, 2866, 2866, 2866, 2867, 2867, 2867, 2867, 2867,
8831      2868, 2868, 2868, 2868, 2868, 2869, 2869, 2869, 2869, 2869,
8832      2870,  662, 2870, 2870, 2870, 2871,  661, 2871, 2871, 2871,
8834      2872, 2872, 2872, 2872, 2872, 2873, 2873, 2873, 2873, 2873,
8835      2874, 2874, 2874, 2874, 2874, 2875, 2875, 2875, 2875, 2875,
8836      2876,  660, 2876, 2876, 2876, 2877,  659, 2877, 2877, 2877,
8837      2878, 2878, 2878, 2878, 2878, 2879, 2879, 2879, 2879, 2879,
8838      2880, 2880, 2880, 2880, 2880, 2881, 2881, 2881, 2881, 2881,
8839      2882,  655, 2882, 2882, 2882, 2883,  653, 2883, 2883, 2883,
8840      2884, 2884, 2884, 2884, 2884, 2885, 2885, 2885, 2885, 2885,
8841      2886, 2886, 2886, 2886, 2886, 2887, 2887, 2887, 2887, 2887,
8842      2888,  652, 2888, 2888, 2888, 2889,  651, 2889, 2889, 2889,
8843      2890, 2890, 2890, 2890, 2890, 2891, 2891, 2891, 2891, 2891,
8845      2892, 2892, 2892, 2892, 2892, 2893, 2893, 2893, 2893, 2893,
8846      2894,  649, 2894, 2894, 2894, 2895,  647, 2895, 2895, 2895,
8847      2896, 2896, 2896, 2896, 2896, 2897, 2897, 2897, 2897, 2897,
8848      2898, 2898, 2898, 2898, 2898, 2899, 2899, 2899, 2899, 2899,
8849      2900,  646, 2900, 2900, 2900, 2901,  644, 2901, 2901, 2901,
8850      2902, 2902, 2902, 2902, 2902, 2903, 2903, 2903, 2903, 2903,
8851      2904, 2904, 2904, 2904, 2904, 2905, 2905, 2905, 2905, 2905,
8852      2906,  643, 2906, 2906, 2906, 2907,  642, 2907, 2907, 2907,
8853      2908, 2908, 2908, 2908, 2908, 2909, 2909, 2909, 2909, 2909,
8854      2910, 2910, 2910, 2910, 2910, 2911, 2911, 2911, 2911, 2911,
8856      2912,  641, 2912, 2912, 2912, 2913,  640, 2913, 2913, 2913,
8857      2914, 2914, 2914, 2914, 2914, 2915, 2915, 2915, 2915, 2915,
8858      2916, 2916, 2916, 2916, 2916, 2917, 2917, 2917, 2917, 2917,
8859      2918,  639, 2918, 2918, 2918, 2919,  638, 2919, 2919, 2919,
8860      2920, 2920, 2920, 2920, 2920, 2921, 2921, 2921, 2921, 2921,
8861      2922, 2922, 2922, 2922, 2922, 2923, 2923, 2923, 2923, 2923,
8862      2924,  637, 2924, 2924, 2924, 2925,  636, 2925, 2925, 2925,
8863      2926, 2926, 2926, 2926, 2926, 2927, 2927, 2927, 2927, 2927,
8864      2928, 2928, 2928, 2928, 2928, 2929, 2929, 2929, 2929, 2929,
8865      2930,  635, 2930, 2930, 2930, 2931,  630, 2931, 2931, 2931,
8867      2932, 2932, 2932, 2932, 2932, 2933, 2933, 2933, 2933, 2933,
8868      2934, 2934, 2934, 2934, 2934, 2935, 2935, 2935, 2935, 2935,
8869      2936,  626, 2936, 2936, 2936, 2937,  625, 2937, 2937, 2937,
8870      2938, 2938, 2938, 2938, 2938, 2939, 2939, 2939, 2939, 2939,
8871      2940, 2940, 2940, 2940, 2940, 2941, 2941, 2941, 2941, 2941,
8872      2942,  624, 2942, 2942, 2942, 2943,  623, 2943, 2943, 2943,
8873      2944, 2944, 2944, 2944, 2944, 2945, 2945, 2945, 2945, 2945,
8874      2946, 2946, 2946, 2946, 2946, 2947, 2947, 2947, 2947, 2947,
8875      2948,  622, 2948, 2948, 2948, 2949,  620, 2949, 2949, 2949,
8876      2950, 2950, 2950, 2950, 2950, 2951, 2951, 2951, 2951, 2951,
8878      2952, 2952, 2952, 2952, 2952, 2953, 2953, 2953, 2953, 2953,
8879      2954,  619, 2954, 2954, 2954, 2955,  618, 2955, 2955, 2955,
8880      2956, 2956, 2956, 2956, 2956, 2957, 2957, 2957, 2957, 2957,
8881      2958, 2958, 2958, 2958, 2958, 2959, 2959, 2959, 2959, 2959,
8882      2960,  616, 2960, 2960, 2960, 2961,  612, 2961, 2961, 2961,
8883      2962, 2962, 2962, 2962, 2962, 2963, 2963, 2963, 2963, 2963,
8884      2964, 2964, 2964, 2964, 2964, 2965, 2965, 2965, 2965, 2965,
8885      2966,  609, 2966, 2966, 2966, 2967,  606, 2967, 2967, 2967,
8886      2968, 2968, 2968, 2968, 2968, 2969, 2969, 2969, 2969, 2969,
8887      2970, 2970, 2970, 2970, 2970, 2971, 2971, 2971, 2971, 2971,
8889      2972,  604, 2972, 2972, 2972, 2973,  594, 2973, 2973, 2973,
8890      2974, 2974, 2974, 2974, 2974, 2975, 2975, 2975, 2975, 2975,
8891      2976, 2976, 2976, 2976, 2976, 2977, 2977, 2977, 2977, 2977,
8892      2978,  593, 2978, 2978, 2978, 2979,  592, 2979, 2979, 2979,
8893      2980, 2980, 2980, 2980, 2980, 2981, 2981, 2981, 2981, 2981,
8894      2982, 2982, 2982, 2982, 2982, 2983, 2983, 2983, 2983, 2983,
8895      2984,  591, 2984, 2984, 2984, 2985,  589, 2985, 2985, 2985,
8896      2986, 2986, 2986, 2986, 2986, 2987, 2987, 2987, 2987, 2987,
8897      2988, 2988, 2988, 2988, 2988, 2989, 2989, 2989, 2989, 2989,
8898      2990,  588, 2990, 2990, 2990, 2991,  587, 2991, 2991, 2991,
8900      2992, 2992, 2992, 2992, 2992, 2993, 2993, 2993, 2993, 2993,
8901      2994, 2994, 2994, 2994, 2994, 2995, 2995, 2995, 2995, 2995,
8902      2996,  581, 2996, 2996, 2996, 2997,  579, 2997, 2997, 2997,
8903      2998, 2998, 2998, 2998, 2998, 2999, 2999, 2999, 2999, 2999,
8904      3000, 3000, 3000, 3000, 3000, 3001, 3001, 3001, 3001, 3001,
8905      3002,  577, 3002, 3002, 3002, 3003,  576, 3003, 3003, 3003,
8906      3004, 3004, 3004, 3004, 3004, 3005, 3005, 3005, 3005, 3005,
8907      3006, 3006, 3006, 3006, 3006, 3007, 3007, 3007, 3007, 3007,
8908      3008,  575, 3008, 3008, 3008, 3009,  574, 3009, 3009, 3009,
8909      3010, 3010, 3010, 3010, 3010, 3011, 3011, 3011, 3011, 3011,
8911      3012, 3012, 3012, 3012, 3012, 3013, 3013, 3013, 3013, 3013,
8912      3014,  572, 3014, 3014, 3014, 3015,  571, 3015, 3015, 3015,
8913      3016, 3016, 3016, 3016, 3016, 3017, 3017, 3017, 3017, 3017,
8914      3018, 3018, 3018, 3018, 3018, 3019, 3019, 3019, 3019, 3019,
8915      3020,  570, 3020, 3020, 3020, 3021,  568, 3021, 3021, 3021,
8916      3022, 3022, 3022, 3022, 3022, 3023, 3023, 3023, 3023, 3023,
8917      3024, 3024, 3024, 3024, 3024, 3025, 3025, 3025, 3025, 3025,
8918      3026,  567, 3026, 3026, 3026, 3027,  565, 3027, 3027, 3027,
8919      3028, 3028, 3028, 3028, 3028, 3029, 3029, 3029, 3029, 3029,
8920      3030, 3030, 3030, 3030, 3030, 3031, 3031, 3031, 3031, 3031,
8922      3032,  564, 3032, 3032, 3032, 3033,  562, 3033, 3033, 3033,
8923      3034, 3034, 3034, 3034, 3034, 3035, 3035, 3035, 3035, 3035,
8924      3036, 3036, 3036, 3036, 3036, 3037, 3037, 3037, 3037, 3037,
8925      3038,  560, 3038, 3038, 3038, 3039,  559, 3039, 3039, 3039,
8926      3040, 3040, 3040, 3040, 3040, 3041, 3041, 3041, 3041, 3041,
8927      3042, 3042, 3042, 3042, 3042, 3043, 3043, 3043, 3043, 3043,
8928      3044,  558, 3044, 3044, 3044, 3045,  557, 3045, 3045, 3045,
8929      3046, 3046, 3046, 3046, 3046, 3047, 3047, 3047, 3047, 3047,
8930      3048, 3048, 3048, 3048, 3048, 3049, 3049, 3049, 3049, 3049,
8931      3050,  556, 3050, 3050, 3050, 3051,  555, 3051, 3051, 3051,
8933      3052, 3052, 3052, 3052, 3052, 3053, 3053, 3053, 3053, 3053,
8934      3054, 3054, 3054, 3054, 3054, 3055, 3055, 3055, 3055, 3055,
8935      3056,  554, 3056, 3056, 3056, 3057,  553, 3057, 3057, 3057,
8936      3058, 3058, 3058, 3058, 3058, 3059, 3059, 3059, 3059, 3059,
8937      3060, 3060, 3060, 3060, 3060, 3061, 3061, 3061, 3061, 3061,
8938      3062,  552, 3062, 3062, 3062, 3063,  547, 3063, 3063, 3063,
8939      3064, 3064, 3064, 3064, 3064, 3065, 3065, 3065, 3065, 3065,
8940      3066, 3066, 3066, 3066, 3066, 3067, 3067, 3067, 3067, 3067,
8941      3068,  543, 3068, 3068, 3068, 3069,  542, 3069, 3069, 3069,
8942      3070, 3070, 3070, 3070, 3070, 3071, 3071, 3071, 3071, 3071,
8944      3072, 3072, 3072, 3072, 3072, 3073, 3073, 3073, 3073, 3073,
8945      3074,  541, 3074, 3074, 3074, 3075,  540, 3075, 3075, 3075,
8946      3076, 3076, 3076, 3076, 3076, 3077, 3077, 3077, 3077, 3077,
8947      3078, 3078, 3078, 3078, 3078, 3079, 3079, 3079, 3079, 3079,
8948      3080,  539, 3080, 3080, 3080, 3081,  537, 3081, 3081, 3081,
8949      3082, 3082, 3082, 3082, 3082, 3083, 3083, 3083, 3083, 3083,
8950      3084, 3084, 3084, 3084, 3084, 3085, 3085, 3085, 3085, 3085,
8951      3086,  534, 3086, 3086, 3086, 3087,  533, 3087, 3087, 3087,
8952      3088, 3088, 3088, 3088, 3088, 3089, 3089, 3089, 3089, 3089,
8953      3090, 3090, 3090, 3090, 3090, 3091, 3091, 3091, 3091, 3091,
8955      3092,  532, 3092, 3092, 3092, 3093,  531, 3093, 3093, 3093,
8956      3094, 3094, 3094, 3094, 3094, 3095, 3095, 3095, 3095, 3095,
8957      3096, 3096, 3096, 3096, 3096, 3097, 3097, 3097, 3097, 3097,
8958      3098,  530, 3098, 3098, 3098, 3099,  529, 3099, 3099, 3099,
8959      3100, 3100, 3100, 3100, 3100, 3101, 3101, 3101, 3101, 3101,
8960      3102, 3102, 3102, 3102, 3102, 3103, 3103, 3103, 3103, 3103,
8961      3104,  527, 3104, 3104, 3104, 3105,  526, 3105, 3105, 3105,
8962      3106, 3106, 3106, 3106, 3106, 3107, 3107, 3107, 3107, 3107,
8963      3108, 3108, 3108, 3108, 3108, 3109, 3109, 3109, 3109, 3109,
8964      3110,  525, 3110, 3110, 3110, 3111,  524, 3111, 3111, 3111,
8966      3112, 3112, 3112, 3112, 3112, 3113, 3113, 3113, 3113, 3113,
8967      3114, 3114, 3114, 3114, 3114, 3115, 3115, 3115, 3115, 3115,
8968      3116,  523, 3116, 3116, 3116, 3117,  521, 3117, 3117, 3117,
8969      3118, 3118, 3118, 3118, 3118, 3119, 3119, 3119, 3119, 3119,
8970      3120, 3120, 3120, 3120, 3120, 3121, 3121, 3121, 3121, 3121,
8971      3122,  520, 3122, 3122, 3122, 3123,  519, 3123, 3123, 3123,
8972      3124, 3124, 3124, 3124, 3124, 3125, 3125, 3125, 3125, 3125,
8973      3126, 3126, 3126, 3126, 3126, 3127, 3127, 3127, 3127, 3127,
8974      3128,  517, 3128, 3128, 3128, 3129,  516, 3129, 3129, 3129,
8975      3130, 3130, 3130, 3130, 3130, 3131, 3131, 3131, 3131, 3131,
8977      3132, 3132, 3132, 3132, 3132, 3133, 3133, 3133, 3133, 3133,
8978      3134,  515, 3134, 3134, 3134, 3135,  514, 3135, 3135, 3135,
8979      3136, 3136, 3136, 3136, 3136, 3137, 3137, 3137, 3137, 3137,
8980      3138, 3138, 3138, 3138, 3138, 3139, 3139, 3139, 3139, 3139,
8981      3140,  512, 3140, 3140, 3140, 3141,  510, 3141, 3141, 3141,
8982      3142, 3142, 3142, 3142, 3142, 3143, 3143, 3143, 3143, 3143,
8983      3144, 3144, 3144, 3144, 3144, 3145, 3145, 3145, 3145, 3145,
8984      3146,  509, 3146, 3146, 3146, 3147,  508, 3147, 3147, 3147,
8985      3148, 3148, 3148, 3148, 3148, 3149, 3149, 3149, 3149, 3149,
8986      3150, 3150, 3150, 3150, 3150, 3151, 3151, 3151, 3151, 3151,
8988      3152,  504, 3152, 3152, 3152, 3153,  503, 3153, 3153, 3153,
8989      3154, 3154, 3154, 3154, 3154, 3155, 3155, 3155, 3155, 3155,
8990      3156, 3156, 3156, 3156, 3156, 3157, 3157, 3157, 3157, 3157,
8991      3158,  502, 3158, 3158, 3158, 3159,  501, 3159, 3159, 3159,
8992      3160, 3160, 3160, 3160, 3160, 3161, 3161, 3161, 3161, 3161,
8993      3162, 3162, 3162, 3162, 3162, 3163, 3163, 3163, 3163, 3163,
8994      3164,  500, 3164, 3164, 3164, 3165,  498, 3165, 3165, 3165,
8995      3166, 3166, 3166, 3166, 3166, 3167, 3167, 3167, 3167, 3167,
8996      3168, 3168, 3168, 3168, 3168, 3169, 3169, 3169, 3169, 3169,
8997      3170,  497, 3170, 3170, 3170, 3171,  496, 3171, 3171, 3171,
8999      3172, 3172, 3172, 3172, 3172, 3173, 3173, 3173, 3173, 3173,
9000      3174, 3174, 3174, 3174, 3174, 3175, 3175, 3175, 3175, 3175,
9001      3176,  489, 3176, 3176, 3176, 3177,  488, 3177, 3177, 3177,
9002      3178, 3178, 3178, 3178, 3178, 3179, 3179, 3179, 3179, 3179,
9003      3180, 3180, 3180, 3180, 3180, 3181, 3181, 3181, 3181, 3181,
9004      3182,  487, 3182, 3182, 3182, 3183,  486, 3183, 3183, 3183,
9005      3184, 3184, 3184, 3184, 3184, 3185, 3185, 3185, 3185, 3185,
9006      3186, 3186, 3186, 3186, 3186, 3187, 3187, 3187, 3187, 3187,
9007      3188,  485, 3188, 3188, 3188, 3189,  484, 3189, 3189, 3189,
9008      3190, 3190, 3190, 3190, 3190, 3191, 3191, 3191, 3191, 3191,
9010      3192, 3192, 3192, 3192, 3192, 3193, 3193, 3193, 3193, 3193,
9011      3194,  483, 3194, 3194, 3194, 3195,  482, 3195, 3195, 3195,
9012      3196, 3196, 3196, 3196, 3196, 3197, 3197, 3197, 3197, 3197,
9013      3198, 3198, 3198, 3198, 3198, 3199, 3199, 3199, 3199, 3199,
9014      3200,  481, 3200, 3200, 3200, 3201,  479, 3201, 3201, 3201,
9015      3202, 3202, 3202, 3202, 3202, 3203, 3203, 3203, 3203, 3203,
9016      3204, 3204, 3204, 3204, 3204, 3205, 3205, 3205, 3205, 3205,
9017      3206,  477, 3206, 3206, 3206, 3207,  476, 3207, 3207, 3207,
9018      3208, 3208, 3208, 3208, 3208, 3209, 3209, 3209, 3209, 3209,
9019      3210, 3210, 3210, 3210, 3210, 3211, 3211, 3211, 3211, 3211,
9021      3212,  475, 3212, 3212, 3212, 3213,  474, 3213, 3213, 3213,
9022      3214, 3214, 3214, 3214, 3214, 3215, 3215, 3215, 3215, 3215,
9023      3216, 3216, 3216, 3216, 3216, 3217, 3217, 3217, 3217, 3217,
9024      3218,  473, 3218, 3218, 3218, 3219,  472, 3219, 3219, 3219,
9025      3220, 3220, 3220, 3220, 3220, 3221, 3221, 3221, 3221, 3221,
9026      3222, 3222, 3222, 3222, 3222, 3223, 3223, 3223, 3223, 3223,
9027      3224,  471, 3224, 3224, 3224, 3225,  470, 3225, 3225, 3225,
9028      3226, 3226, 3226, 3226, 3226, 3227, 3227, 3227, 3227, 3227,
9029      3228, 3228, 3228, 3228, 3228, 3229, 3229, 3229, 3229, 3229,
9030      3230,  465, 3230, 3230, 3230, 3231,  464, 3231, 3231, 3231,
9032      3232, 3232, 3232, 3232, 3232, 3233, 3233, 3233, 3233, 3233,
9033      3234, 3234, 3234, 3234, 3234, 3235, 3235, 3235, 3235, 3235,
9034      3236,  463, 3236, 3236, 3236, 3237,  462, 3237, 3237, 3237,
9035      3238, 3238, 3238, 3238, 3238, 3239, 3239, 3239, 3239, 3239,
9036      3240, 3240, 3240, 3240, 3240, 3241, 3241, 3241, 3241, 3241,
9037      3242,  461, 3242, 3242, 3242, 3243,  460, 3243, 3243, 3243,
9038      3244, 3244, 3244, 3244, 3244, 3245, 3245, 3245, 3245, 3245,
9039      3246, 3246, 3246, 3246, 3246, 3247, 3247, 3247, 3247, 3247,
9040      3248,  459, 3248, 3248, 3248, 3249,  455, 3249, 3249, 3249,
9041      3250, 3250, 3250, 3250, 3250, 3251, 3251, 3251, 3251, 3251,
9043      3252, 3252, 3252, 3252, 3252, 3253, 3253, 3253, 3253, 3253,
9044      3254,  454, 3254, 3254, 3254, 3255,  453, 3255, 3255, 3255,
9045      3256, 3256, 3256, 3256, 3256, 3257, 3257, 3257, 3257, 3257,
9046      3258, 3258, 3258, 3258, 3258, 3259, 3259, 3259, 3259, 3259,
9047      3260,  452, 3260, 3260, 3260, 3261,  450, 3261, 3261, 3261,
9048      3262, 3262, 3262, 3262, 3262, 3263, 3263, 3263, 3263, 3263,
9049      3264, 3264, 3264, 3264, 3264, 3265, 3265, 3265, 3265, 3265,
9050      3266,  449, 3266, 3266, 3266, 3267,  448, 3267, 3267, 3267,
9051      3268, 3268, 3268, 3268, 3268, 3269, 3269, 3269, 3269, 3269,
9052      3270, 3270, 3270, 3270, 3270, 3271, 3271, 3271, 3271, 3271,
9054      3272,  447, 3272, 3272, 3272, 3273,  441, 3273, 3273, 3273,
9055      3274, 3274, 3274, 3274, 3274, 3275, 3275, 3275, 3275, 3275,
9056      3276, 3276, 3276, 3276, 3276, 3277, 3277, 3277, 3277, 3277,
9057      3278,  440, 3278, 3278, 3278, 3279,  434, 3279, 3279, 3279,
9058      3280, 3280, 3280, 3280, 3280, 3281, 3281, 3281, 3281, 3281,
9059      3282, 3282, 3282, 3282, 3282, 3283, 3283, 3283, 3283, 3283,
9060      3284,  433, 3284, 3284, 3284, 3285,  432, 3285, 3285, 3285,
9061      3286, 3286, 3286, 3286, 3286, 3287, 3287, 3287, 3287, 3287,
9062      3288, 3288, 3288, 3288, 3288, 3289, 3289, 3289, 3289, 3289,
9063      3290,  431, 3290, 3290, 3290, 3291,  430, 3291, 3291, 3291,
9065      3292, 3292, 3292, 3292, 3292, 3293, 3293, 3293, 3293, 3293,
9066      3294, 3294, 3294, 3294, 3294, 3295, 3295, 3295, 3295, 3295,
9067      3296,  428, 3296, 3296, 3296, 3297,  426, 3297, 3297, 3297,
9068      3298, 3298, 3298, 3298, 3298, 3299, 3299, 3299, 3299, 3299,
9069      3300, 3300, 3300, 3300, 3300, 3301, 3301, 3301, 3301, 3301,
9070      3302,  425, 3302, 3302, 3302, 3303,  423, 3303, 3303, 3303,
9071      3304, 3304, 3304, 3304, 3304, 3305, 3305, 3305, 3305, 3305,
9072      3306, 3306, 3306, 3306, 3306, 3307, 3307, 3307, 3307, 3307,
9073      3308,  422, 3308, 3308, 3308, 3309,  421, 3309, 3309, 3309,
9074      3310, 3310, 3310, 3310, 3310, 3311, 3311, 3311, 3311, 3311,
9076      3312, 3312, 3312, 3312, 3312, 3313, 3313, 3313, 3313, 3313,
9077      3314,  420, 3314, 3314, 3314, 3315,  419, 3315, 3315, 3315,
9078      3316, 3316, 3316, 3316, 3316, 3317, 3317, 3317, 3317, 3317,
9079      3318, 3318, 3318, 3318, 3318, 3319, 3319, 3319, 3319, 3319,
9080      3320,  416, 3320, 3320, 3320, 3321,  415, 3321, 3321, 3321,
9081      3322, 3322, 3322, 3322, 3322, 3323, 3323, 3323, 3323, 3323,
9082      3324, 3324, 3324, 3324, 3324, 3325, 3325, 3325, 3325, 3325,
9083      3326,  414, 3326, 3326, 3326, 3327,  413, 3327, 3327, 3327,
9084      3328, 3328, 3328, 3328, 3328, 3329, 3329, 3329, 3329, 3329,
9085      3330, 3330, 3330, 3330, 3330, 3331, 3331, 3331, 3331, 3331,
9087      3332,  412, 3332, 3332, 3332, 3333,  411, 3333, 3333, 3333,
9088      3334, 3334, 3334, 3334, 3334, 3335, 3335, 3335, 3335, 3335,
9089      3336, 3336, 3336, 3336, 3336, 3337, 3337, 3337, 3337, 3337,
9090      3338,  410, 3338, 3338, 3338, 3339,  409, 3339, 3339, 3339,
9091      3340, 3340, 3340, 3340, 3340, 3341, 3341, 3341, 3341, 3341,
9092      3342, 3342, 3342, 3342, 3342, 3343, 3343, 3343, 3343, 3343,
9093      3344,  408, 3344, 3344, 3344, 3345,  407, 3345, 3345, 3345,
9094      3346, 3346, 3346, 3346, 3346, 3347, 3347, 3347, 3347, 3347,
9095      3348, 3348, 3348, 3348, 3348, 3349, 3349, 3349, 3349, 3349,
9096      3350,  406, 3350, 3350, 3350, 3351,  405, 3351, 3351, 3351,
9098      3352, 3352, 3352, 3352, 3352, 3353, 3353, 3353, 3353, 3353,
9099      3354, 3354, 3354, 3354, 3354, 3355, 3355, 3355, 3355, 3355,
9100      3356,  404, 3356, 3356, 3356, 3357,  403, 3357, 3357, 3357,
9101      3358, 3358, 3358, 3358, 3358, 3359, 3359, 3359, 3359, 3359,
9102      3360, 3360, 3360, 3360, 3360, 3361, 3361, 3361, 3361, 3361,
9103      3362,  402, 3362, 3362, 3362, 3363,  400, 3363, 3363, 3363,
9104      3364, 3364, 3364, 3364, 3364, 3365, 3365, 3365, 3365, 3365,
9105      3366, 3366, 3366, 3366, 3366, 3367, 3367, 3367, 3367, 3367,
9106      3368,  399, 3368, 3368, 3368, 3369,  398, 3369, 3369, 3369,
9107      3370, 3370, 3370, 3370, 3370, 3371, 3371, 3371, 3371, 3371,
9109      3372, 3372, 3372, 3372, 3372, 3373, 3373, 3373, 3373, 3373,
9110      3374,  397, 3374, 3374, 3374, 3375,  395, 3375, 3375, 3375,
9111      3376, 3376, 3376, 3376, 3376, 3377, 3377, 3377, 3377, 3377,
9112      3378, 3378, 3378, 3378, 3378, 3379, 3379, 3379, 3379, 3379,
9113      3380,  394, 3380, 3380, 3380, 3381,  393, 3381, 3381, 3381,
9114      3382, 3382, 3382, 3382, 3382, 3383, 3383, 3383, 3383, 3383,
9115      3384, 3384, 3384, 3384, 3384, 3385, 3385, 3385, 3385, 3385,
9116      3386,  392, 3386, 3386, 3386, 3387,  391, 3387, 3387, 3387,
9117      3388, 3388, 3388, 3388, 3388, 3389, 3389, 3389, 3389, 3389,
9118      3390, 3390, 3390, 3390, 3390, 3391, 3391, 3391, 3391, 3391,
9120      3392,  390, 3392, 3392, 3392, 3393,  380, 3393, 3393, 3393,
9121      3394, 3394, 3394, 3394, 3394, 3395, 3395, 3395, 3395, 3395,
9122      3396, 3396, 3396, 3396, 3396, 3397, 3397, 3397, 3397, 3397,
9123      3398,  378, 3398, 3398, 3398, 3399,  369, 3399, 3399, 3399,
9124      3400, 3400, 3400, 3400, 3400, 3401, 3401, 3401, 3401, 3401,
9125      3402, 3402, 3402, 3402, 3402, 3403, 3403, 3403, 3403, 3403,
9126      3404,  368, 3404, 3404, 3404, 3405,  367, 3405, 3405, 3405,
9127      3406, 3406, 3406, 3406, 3406, 3407, 3407, 3407, 3407, 3407,
9128      3408, 3408, 3408, 3408, 3408, 3409, 3409, 3409, 3409, 3409,
9129      3410,  366, 3410, 3410, 3410, 3411,  358, 3411, 3411, 3411,
9131      3412, 3412, 3412, 3412, 3412, 3413, 3413, 3413, 3413, 3413,
9132      3414, 3414, 3414, 3414, 3414, 3415, 3415, 3415, 3415, 3415,
9133      3416,  357, 3416, 3416, 3416, 3417,  356, 3417, 3417, 3417,
9134      3418, 3418, 3418, 3418, 3418, 3419, 3419, 3419, 3419, 3419,
9135      3420, 3420, 3420, 3420, 3420, 3421, 3421, 3421, 3421, 3421,
9136      3422,  351, 3422, 3422, 3422, 3423,  345, 3423, 3423, 3423,
9137      3424, 3424, 3424, 3424, 3424, 3425, 3425, 3425, 3425, 3425,
9138      3426, 3426, 3426, 3426, 3426, 3427, 3427, 3427, 3427, 3427,
9139      3428,  344, 3428, 3428, 3428, 3429,  343, 3429, 3429, 3429,
9140      3430, 3430, 3430, 3430, 3430, 3431, 3431, 3431, 3431, 3431,
9142      3432, 3432, 3432, 3432, 3432, 3433, 3433, 3433, 3433, 3433,
9143      3434,  342, 3434, 3434, 3434, 3435,  339, 3435, 3435, 3435,
9144      3436, 3436, 3436, 3436, 3436, 3437, 3437, 3437, 3437, 3437,
9145      3438, 3438, 3438, 3438, 3438, 3439, 3439, 3439, 3439, 3439,
9146      3440,  337, 3440, 3440, 3440, 3441,  336, 3441, 3441, 3441,
9147      3442, 3442, 3442, 3442, 3442, 3443, 3443, 3443, 3443, 3443,
9148      3444, 3444, 3444, 3444, 3444, 3445, 3445, 3445, 3445, 3445,
9149      3446,  335, 3446, 3446, 3446, 3447,  329, 3447, 3447, 3447,
9150      3448, 3448, 3448, 3448, 3448, 3449, 3449, 3449, 3449, 3449,
9151      3450, 3450, 3450, 3450, 3450, 3451, 3451, 3451, 3451, 3451,
9153      3452,  327, 3452, 3452, 3452, 3453,  324, 3453, 3453, 3453,
9154      3454, 3454, 3454, 3454, 3454, 3455, 3455, 3455, 3455, 3455,
9155      3456, 3456, 3456, 3456, 3456, 3457, 3457, 3457, 3457, 3457,
9156      3458,  318, 3458, 3458, 3458, 3459,  317, 3459, 3459, 3459,
9157      3460, 3460, 3460, 3460, 3460, 3461, 3461, 3461, 3461, 3461,
9158      3462, 3462, 3462, 3462, 3462, 3463, 3463, 3463, 3463, 3463,
9159      3464,  301, 3464, 3464, 3464, 3465,  295, 3465, 3465, 3465,
9160      3466, 3466, 3466, 3466, 3466, 3467, 3467, 3467, 3467, 3467,
9161      3468, 3468, 3468, 3468, 3468, 3469, 3469, 3469, 3469, 3469,
9162      3470,  294, 3470, 3470, 3470, 3471,  293, 3471, 3471, 3471,
9164      3472, 3472, 3472, 3472, 3472, 3473, 3473, 3473, 3473, 3473,
9165      3474, 3474, 3474, 3474, 3474, 3475, 3475, 3475, 3475, 3475,
9166      3476,  292, 3476, 3476, 3476, 3477,  291, 3477, 3477, 3477,
9167      3478, 3478, 3478, 3478, 3478, 3479, 3479, 3479, 3479, 3479,
9168      3480, 3480, 3480, 3480, 3480, 3481, 3481, 3481, 3481, 3481,
9169      3482,  290, 3482, 3482, 3482, 3483,  289, 3483, 3483, 3483,
9170      3484, 3484, 3484, 3484, 3484, 3485, 3485, 3485, 3485, 3485,
9171      3486, 3486, 3486, 3486, 3486, 3487, 3487, 3487, 3487, 3487,
9172      3488,  288, 3488, 3488, 3488, 3489,  287, 3489, 3489, 3489,
9173      3490, 3490, 3490, 3490, 3490, 3491, 3491, 3491, 3491, 3491,
9175      3492, 3492, 3492, 3492, 3492, 3493, 3493, 3493, 3493, 3493,
9176      3494,  285, 3494, 3494, 3494, 3495,  284, 3495, 3495, 3495,
9177      3496, 3496, 3496, 3496, 3496, 3497, 3497, 3497, 3497, 3497,
9178      3498, 3498, 3498, 3498, 3498, 3499, 3499, 3499, 3499, 3499,
9179      3500,  283, 3500, 3500, 3500, 3501,  282, 3501, 3501, 3501,
9180      3502, 3502, 3502, 3502, 3502, 3503, 3503, 3503, 3503, 3503,
9181      3504, 3504, 3504, 3504, 3504, 3505, 3505, 3505, 3505, 3505,
9182      3506,  281, 3506, 3506, 3506, 3507,  280, 3507, 3507, 3507,
9183      3508, 3508, 3508, 3508, 3508, 3509, 3509, 3509, 3509, 3509,
9184      3510, 3510, 3510, 3510, 3510, 3511, 3511, 3511, 3511, 3511,
9186      3512,  279, 3512, 3512, 3512, 3513,  277, 3513, 3513, 3513,
9187      3514, 3514, 3514, 3514, 3514, 3515, 3515, 3515, 3515, 3515,
9188      3516, 3516, 3516, 3516, 3516, 3517, 3517, 3517, 3517, 3517,
9189      3518,  276, 3518, 3518, 3518, 3519,  275, 3519, 3519, 3519,
9190      3520, 3520, 3520, 3520, 3520, 3521, 3521, 3521, 3521, 3521,
9191      3522, 3522, 3522, 3522, 3522, 3523, 3523, 3523, 3523, 3523,
9192      3524,  272, 3524, 3524, 3524, 3525,  270, 3525, 3525, 3525,
9193      3526, 3526, 3526, 3526, 3526, 3527, 3527, 3527, 3527, 3527,
9194      3528, 3528, 3528, 3528, 3528, 3529, 3529, 3529, 3529, 3529,
9195      3530,  267, 3530, 3530, 3530, 3531,  266, 3531, 3531, 3531,
9197      3532, 3532, 3532, 3532, 3532, 3533, 3533, 3533, 3533, 3533,
9198      3534, 3534, 3534, 3534, 3534, 3535, 3535, 3535, 3535, 3535,
9199      3536,  265, 3536, 3536, 3536, 3537,  264, 3537, 3537, 3537,
9200      3538, 3538, 3538, 3538, 3538, 3539, 3539, 3539, 3539, 3539,
9201      3540, 3540, 3540, 3540, 3540, 3541, 3541, 3541, 3541, 3541,
9202      3542,  263, 3542, 3542, 3542, 3543,  262, 3543, 3543, 3543,
9203      3544, 3544, 3544, 3544, 3544, 3545, 3545, 3545, 3545, 3545,
9204      3546, 3546, 3546, 3546, 3546, 3547, 3547, 3547, 3547, 3547,
9205      3548,  261, 3548, 3548, 3548, 3549,  260, 3549, 3549, 3549,
9206      3550, 3550, 3550, 3550, 3550, 3551, 3551, 3551, 3551, 3551,
9208      3552, 3552, 3552, 3552, 3552, 3553, 3553, 3553, 3553, 3553,
9209      3554,  217, 3554, 3554, 3554, 3555,  216, 3555, 3555, 3555,
9210      3556, 3556, 3556, 3556, 3556, 3557, 3557, 3557, 3557, 3557,
9211      3558, 3558, 3558, 3558, 3558, 3559, 3559, 3559, 3559, 3559,
9212      3560,  193, 3560, 3560, 3560, 3561,  191, 3561, 3561, 3561,
9213      3562, 3562, 3562, 3562, 3562, 3563, 3563, 3563, 3563, 3563,
9214      3564, 3564, 3564, 3564, 3564, 3565, 3565, 3565, 3565, 3565,
9215      3566,  190, 3566, 3566, 3566, 3567,  188, 3567, 3567, 3567,
9216      3568, 3568, 3568, 3568, 3568, 3569, 3569, 3569, 3569, 3569,
9217      3570, 3570, 3570, 3570, 3570, 3571, 3571, 3571, 3571, 3571,
9219      3572,  187, 3572, 3572, 3572, 3573,  186, 3573, 3573, 3573,
9220      3574, 3574, 3574, 3574, 3574, 3575, 3575, 3575, 3575, 3575,
9221      3576, 3576, 3576, 3576, 3576, 3577, 3577, 3577, 3577, 3577,
9222      3578,  185, 3578, 3578, 3578, 3579,  184, 3579, 3579, 3579,
9223      3580, 3580, 3580, 3580, 3580, 3581, 3581, 3581, 3581, 3581,
9224      3582, 3582, 3582, 3582, 3582, 3583, 3583, 3583, 3583, 3583,
9225      3584,  181, 3584, 3584, 3584, 3585,  178, 3585, 3585, 3585,
9226      3586, 3586, 3586, 3586, 3586, 3587, 3587, 3587, 3587, 3587,
9227      3588, 3588, 3588, 3588, 3588, 3589, 3589, 3589, 3589, 3589,
9228      3590,  176, 3590, 3590, 3590, 3591,  172, 3591, 3591, 3591,
9230      3592, 3592, 3592, 3592, 3592, 3593, 3593, 3593, 3593, 3593,
9231      3594, 3594, 3594, 3594, 3594, 3595, 3595, 3595, 3595, 3595,
9232      3596,  171, 3596, 3596, 3596, 3597,  168, 3597, 3597, 3597,
9233      3598, 3598, 3598, 3598, 3598, 3599, 3599, 3599, 3599, 3599,
9234      3600, 3600, 3600, 3600, 3600, 3601, 3601, 3601, 3601, 3601,
9235      3602,  167, 3602, 3602, 3602, 3603,  166, 3603, 3603, 3603,
9236      3604, 3604, 3604, 3604, 3604, 3605, 3605, 3605, 3605, 3605,
9237      3606, 3606, 3606, 3606, 3606, 3607, 3607, 3607, 3607, 3607,
9238      3608,  165, 3608, 3608, 3608, 3609,  163, 3609, 3609, 3609,
9239      3610, 3610, 3610, 3610, 3610, 3611, 3611, 3611, 3611, 3611,
9241      3612, 3612, 3612, 3612, 3612, 3613, 3613, 3613, 3613, 3613,
9242      3614,  161, 3614, 3614, 3614, 3615,  160, 3615, 3615, 3615,
9243      3616, 3616, 3616, 3616, 3616, 3617, 3617, 3617, 3617, 3617,
9244      3618, 3618, 3618, 3618, 3618, 3619, 3619, 3619, 3619, 3619,
9245      3620,  159, 3620, 3620, 3620, 3621,  156, 3621, 3621, 3621,
9246      3622, 3622, 3622, 3622, 3622, 3623, 3623, 3623, 3623, 3623,
9247      3624, 3624, 3624, 3624, 3624, 3625, 3625, 3625, 3625, 3625,
9248      3626,  155, 3626, 3626, 3626, 3627,  154, 3627, 3627, 3627,
9249      3628, 3628, 3628, 3628, 3628, 3629, 3629, 3629, 3629, 3629,
9250      3630, 3630, 3630, 3630, 3630, 3631, 3631, 3631, 3631, 3631,
9252      3632,  153, 3632, 3632, 3632, 3633,  150, 3633, 3633, 3633,
9253      3634, 3634, 3634, 3634, 3634, 3635, 3635, 3635, 3635, 3635,
9254      3636, 3636, 3636, 3636, 3636, 3637, 3637, 3637, 3637, 3637,
9255      3638,  145, 3638, 3638, 3638, 3639,  143, 3639, 3639, 3639,
9256      3640, 3640, 3640, 3640, 3640, 3641, 3641, 3641, 3641, 3641,
9257      3642, 3642, 3642, 3642, 3642, 3643, 3643, 3643, 3643, 3643,
9258      3644,  142, 3644, 3644, 3644, 3645,  140, 3645, 3645, 3645,
9259      3646, 3646, 3646, 3646, 3646, 3647, 3647, 3647, 3647, 3647,
9260      3648, 3648, 3648, 3648, 3648, 3649, 3649, 3649, 3649, 3649,
9261      3650,  139, 3650, 3650, 3650, 3651,  137, 3651, 3651, 3651,
9263      3652, 3652, 3652, 3652, 3652, 3653, 3653, 3653, 3653, 3653,
9264      3654, 3654, 3654, 3654, 3654, 3655, 3655, 3655, 3655, 3655,
9265      3656,  136, 3656, 3656, 3656, 3657,  135, 3657, 3657, 3657,
9266      3658, 3658, 3658, 3658, 3658, 3659, 3659, 3659, 3659, 3659,
9267      3660, 3660, 3660, 3660, 3660, 3661, 3661, 3661, 3661, 3661,
9268      3662,  134, 3662, 3662, 3662, 3663,  133, 3663, 3663, 3663,
9269      3664, 3664, 3664, 3664, 3664, 3665, 3665, 3665, 3665, 3665,
9270      3666, 3666, 3666, 3666, 3666, 3667, 3667, 3667, 3667, 3667,
9271      3668,  132, 3668, 3668, 3668, 3669,  131, 3669, 3669, 3669,
9272      3670, 3670, 3670, 3670, 3670, 3671, 3671, 3671, 3671, 3671,
9274      3672, 3672, 3672, 3672, 3672, 3673, 3673, 3673, 3673, 3673,
9275      3674,  130, 3674, 3674, 3674, 3675,  127, 3675, 3675, 3675,
9276      3676, 3676, 3676, 3676, 3676, 3677, 3677, 3677, 3677, 3677,
9277      3678, 3678, 3678, 3678, 3678, 3679, 3679, 3679, 3679, 3679,
9278      3680,  126, 3680, 3680, 3680, 3681,  125, 3681, 3681, 3681,
9279      3682, 3682, 3682, 3682, 3682, 3683, 3683, 3683, 3683, 3683,
9280      3684, 3684, 3684, 3684, 3684, 3685, 3685, 3685, 3685, 3685,
9281      3686,  110, 3686, 3686, 3686, 3687,  109, 3687, 3687, 3687,
9282      3688, 3688, 3688, 3688, 3688, 3689, 3689, 3689, 3689, 3689,
9283      3690, 3690, 3690, 3690, 3690, 3691, 3691, 3691, 3691, 3691,
9285      3692,  105, 3692, 3692, 3692, 3693,  103, 3693, 3693, 3693,
9286      3694, 3694, 3694, 3694, 3694, 3695, 3695, 3695, 3695, 3695,
9287      3696, 3696, 3696, 3696, 3696, 3697, 3697, 3697, 3697, 3697,
9288      3698,  101, 3698, 3698, 3698, 3699,  100, 3699, 3699, 3699,
9289      3700, 3700, 3700, 3700, 3700, 3701, 3701, 3701, 3701, 3701,
9290      3702, 3702, 3702, 3702, 3702, 3703, 3703, 3703, 3703, 3703,
9291      3704,   97, 3704, 3704, 3704, 3705,   92, 3705, 3705, 3705,
9292      3706, 3706, 3706, 3706, 3706, 3707, 3707, 3707, 3707, 3707,
9293      3708, 3708, 3708, 3708, 3708, 3709, 3709, 3709, 3709, 3709,
9294      3710,   90, 3710, 3710, 3710, 3711,   89, 3711, 3711, 3711,
9296      3712, 3712, 3712, 3712, 3712, 3713, 3713, 3713, 3713, 3713,
9297      3714, 3714, 3714, 3714, 3714, 3715, 3715, 3715, 3715, 3715,
9298      3716,   88, 3716, 3716, 3716, 3717,   84, 3717, 3717, 3717,
9299      3718, 3718, 3718, 3718, 3718, 3719, 3719, 3719, 3719, 3719,
9300      3720, 3720, 3720, 3720, 3720, 3721, 3721, 3721, 3721, 3721,
9301      3722,   82, 3722, 3722, 3722, 3723,   80, 3723, 3723, 3723,
9302      3724, 3724, 3724, 3724, 3724, 3725, 3725, 3725, 3725, 3725,
9303      3726, 3726, 3726, 3726, 3726, 3727, 3727, 3727, 3727, 3727,
9304      3728,   79, 3728, 3728, 3728, 3729,   61, 3729, 3729, 3729,
9305      3730, 3730, 3730, 3730, 3730, 3731, 3731, 3731, 3731, 3731,
9307      3732, 3732, 3732, 3732, 3732, 3733, 3733, 3733, 3733, 3733,
9308      3734,   60, 3734, 3734, 3734, 3735,   54, 3735, 3735, 3735,
9309      3736, 3736, 3736, 3736, 3736, 3737, 3737, 3737, 3737, 3737,
9310      3738, 3738, 3738, 3738, 3738, 3739, 3739, 3739, 3739, 3739,
9311      3740,   50, 3740, 3740, 3740, 3741,   45, 3741, 3741, 3741,
9312      3742, 3742, 3742, 3742, 3742, 3743, 3743, 3743, 3743, 3743,
9313      3744, 3744, 3744, 3744, 3744, 3745, 3745, 3745, 3745, 3745,
9314      3746,   44, 3746, 3746, 3746, 3747,   30, 3747, 3747, 3747,
9315      3748, 3748, 3748, 3748, 3748, 3749, 3749, 3749, 3749, 3749,
9316      3750, 3750, 3750, 3750, 3750, 3751, 3751, 3751, 3751, 3751,
9318      3752,   28, 3752, 3752, 3752, 3753,   25, 3753, 3753, 3753,
9319      3754, 3754, 3754, 3754, 3754, 3755, 3755, 3755, 3755, 3755,
9320      3756, 3756, 3756, 3756, 3756, 3757, 3757, 3757, 3757, 3757,
9321      3758,   19, 3758, 3758, 3758, 3759,   17, 3759, 3759, 3759,
9322      3760, 3760, 3760, 3760, 3760, 3761, 3761, 3761, 3761, 3761,
9323      3762, 3762, 3762, 3762, 3762, 3763, 3763, 3763, 3763, 3763,
9324      3764,    8, 3764, 3764, 3764, 3765,    7, 3765, 3765, 3765,
9325      3766, 3766, 3766, 3766, 3766, 3767, 3767, 3767, 3767, 3767,
9326      3768, 3768, 3768, 3768, 3768, 3769, 3769, 3769, 3769, 3769,
9327      3770,    5, 3770, 3770, 3770, 3771,    3, 3771, 3771, 3771,
9329      3772, 3772, 3772, 3772, 3772, 3773, 3773, 3773, 3773, 3773,
9330      3774, 3774, 3774, 3774, 3774, 3775, 3775, 3775, 3775, 3775,
9331      3776,    0, 3776, 3776, 3776, 3777,    0, 3777, 3777, 3777,
9332      3778, 3778, 3778, 3778, 3778, 3779, 3779, 3779, 3779, 3779,
9333      3780, 3780, 3780, 3780, 3780, 3781, 3781, 3781, 3781, 3781,
9334      3782,    0, 3782, 3782, 3782, 3783,    0, 3783, 3783, 3783,
9335      3784, 3784, 3784, 3784, 3784, 3785, 3785, 3785, 3785, 3785,
9336      3786, 3786, 3786, 3786, 3786, 3787, 3787, 3787, 3787, 3787,
9337      3788,    0, 3788, 3788, 3788, 3789,    0, 3789, 3789, 3789,
9338      3790, 3790, 3790, 3790, 3790, 3791, 3791, 3791, 3791, 3791,
9340      3792, 3792, 3792, 3792, 3792, 3793, 3793, 3793, 3793, 3793,
9341      3794,    0, 3794, 3794, 3794, 3795,    0, 3795, 3795, 3795,
9342      3796, 3796, 3796, 3796, 3796, 3797, 3797, 3797, 3797, 3797,
9343      3798, 3798, 3798, 3798, 3798, 3799, 3799, 3799, 3799, 3799,
9344      3800,    0, 3800, 3800, 3800, 3801,    0, 3801, 3801, 3801,
9345      3802, 3802, 3802, 3802, 3802, 3803, 3803, 3803, 3803, 3803,
9346      3804, 3804, 3804, 3804, 3804, 3805, 3805, 3805, 3805, 3805,
9347      3806,    0, 3806, 3806, 3806, 3807,    0, 3807, 3807, 3807,
9348      3808, 3808, 3808, 3808, 3808, 3809, 3809, 3809, 3809, 3809,
9349      3810, 3810, 3810, 3810, 3810, 3811, 3811, 3811, 3811, 3811,
9351      3812,    0, 3812, 3812, 3812, 3813,    0, 3813, 3813, 3813,
9352      3814, 3814, 3814, 3814, 3814, 3815, 3815, 3815, 3815, 3815,
9353      3816, 3816, 3816, 3816, 3816, 3817, 3817, 3817, 3817, 3817,
9354      3818,    0, 3818, 3818, 3818, 3819,    0, 3819, 3819, 3819,
9355      3820, 3820, 3820, 3820, 3820, 3821, 3821, 3821, 3821, 3821,
9356      3822, 3822, 3822, 3822, 3822, 3823, 3823, 3823, 3823, 3823,
9357      3824,    0, 3824, 3824, 3824, 3825,    0, 3825, 3825, 3825,
9358      3826, 3826, 3826, 3826, 3826, 3827, 3827, 3827, 3827, 3827,
9359      3828, 3828, 3828, 3828, 3828, 3829, 3829, 3829, 3829, 3829,
9360      3830,    0, 3830, 3830, 3830, 3831,    0, 3831, 3831, 3831,
9362      3832, 3832, 3832, 3832, 3832, 3833, 3833, 3833, 3833, 3833,
9363      3834, 3834, 3834, 3834, 3834, 3835, 3835, 3835, 3835, 3835,
9364      3836,    0, 3836, 3836, 3836, 3837,    0, 3837, 3837, 3837,
9365      3838, 3838, 3838, 3838, 3838, 3839, 3839, 3839, 3839, 3839,
9366      3840, 3840, 3840, 3840, 3840, 3841, 3841, 3841, 3841, 3841,
9367      3842,    0, 3842, 3842, 3842, 3843, 3843, 3843, 3843, 3843,
9368      3844, 3844, 3844, 3844, 3844, 3845, 3845, 3845, 3845, 3845,
9369      3846,    0, 3846, 3846, 3846, 3847, 3847, 3847, 3847, 3847,
9370      3848, 3848, 3848, 3848, 3848, 3849, 3849, 3849, 3849, 3849,
9371      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
9373      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
9374      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
9375      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
9376      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
9377      2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315,
9378      2315, 2315, 2315
9379 d3529 1
9380 a3529 1
9381  * $Id: scanner.l,v 1.11 2007/08/10 20:21:36 khansen Exp khansen $
9382 d3531 3
9383 d3580 1
9384 a3580 1
9385 #line 3576 "scanner.c"
9386 d3745 1
9387 a3745 1
9388 #line 65 "scanner.l"
9389 d3752 1
9390 a3752 1
9391 #line 3748 "scanner.c"
9392 d3804 1
9393 a3804 1
9394                                 if ( yy_current_state >= 2316 )
9395 d3810 1
9396 a3810 1
9397                 while ( yy_base[yy_current_state] != 9291 );
9398 d3838 1
9399 a3838 1
9400 #line 71 "scanner.l"
9401 d3843 1
9402 a3843 1
9403 #line 72 "scanner.l"
9404 d3848 1
9405 a3848 1
9406 #line 73 "scanner.l"
9407 d3853 1
9408 a3853 1
9409 #line 74 "scanner.l"
9410 d3858 1
9411 a3858 1
9412 #line 75 "scanner.l"
9413 d3863 1
9414 a3863 1
9415 #line 76 "scanner.l"
9416 d3868 1
9417 a3868 1
9418 #line 77 "scanner.l"
9419 d3873 1
9420 a3873 1
9421 #line 78 "scanner.l"
9422 d3878 1
9423 a3878 1
9424 #line 79 "scanner.l"
9425 d3883 1
9426 a3883 1
9427 #line 80 "scanner.l"
9428 d3888 1
9429 a3888 1
9430 #line 81 "scanner.l"
9431 d3893 1
9432 a3893 1
9433 #line 82 "scanner.l"
9434 d3898 1
9435 a3898 1
9436 #line 83 "scanner.l"
9437 d3903 1
9438 a3903 1
9439 #line 84 "scanner.l"
9440 d3908 1
9441 a3908 1
9442 #line 85 "scanner.l"
9443 d3913 1
9444 a3913 1
9445 #line 86 "scanner.l"
9446 d3918 1
9447 a3918 1
9448 #line 87 "scanner.l"
9449 d3923 1
9450 a3923 1
9451 #line 88 "scanner.l"
9452 d3928 1
9453 a3928 1
9454 #line 89 "scanner.l"
9455 d3933 1
9456 a3933 1
9457 #line 90 "scanner.l"
9458 d3938 1
9459 a3938 1
9460 #line 91 "scanner.l"
9461 d3943 1
9462 a3943 1
9463 #line 92 "scanner.l"
9464 d3948 1
9465 a3948 1
9466 #line 93 "scanner.l"
9467 d3953 1
9468 a3953 1
9469 #line 94 "scanner.l"
9470 d3958 1
9471 a3958 1
9472 #line 95 "scanner.l"
9473 d3963 1
9474 a3963 1
9475 #line 96 "scanner.l"
9476 d3968 1
9477 a3968 1
9478 #line 97 "scanner.l"
9479 d3973 1
9480 a3973 1
9481 #line 98 "scanner.l"
9482 d3978 1
9483 a3978 1
9484 #line 99 "scanner.l"
9485 d3983 1
9486 a3983 1
9487 #line 100 "scanner.l"
9488 d3988 1
9489 a3988 1
9490 #line 101 "scanner.l"
9491 d3993 1
9492 a3993 1
9493 #line 102 "scanner.l"
9494 d3998 1
9495 a3998 1
9496 #line 103 "scanner.l"
9497 d4003 1
9498 a4003 1
9499 #line 104 "scanner.l"
9500 d4008 1
9501 a4008 1
9502 #line 105 "scanner.l"
9503 d4013 1
9504 a4013 1
9505 #line 106 "scanner.l"
9506 d4018 1
9507 a4018 1
9508 #line 107 "scanner.l"
9509 d4023 1
9510 a4023 1
9511 #line 108 "scanner.l"
9512 d4028 1
9513 a4028 1
9514 #line 109 "scanner.l"
9515 d4033 1
9516 a4033 1
9517 #line 110 "scanner.l"
9518 d4038 1
9519 a4038 1
9520 #line 111 "scanner.l"
9521 d4043 1
9522 a4043 1
9523 #line 112 "scanner.l"
9524 d4048 1
9525 a4048 1
9526 #line 113 "scanner.l"
9527 d4053 1
9528 a4053 1
9529 #line 114 "scanner.l"
9530 d4058 1
9531 a4058 1
9532 #line 115 "scanner.l"
9533 d4063 1
9534 a4063 1
9535 #line 116 "scanner.l"
9536 d4068 1
9537 a4068 1
9538 #line 117 "scanner.l"
9539 d4073 1
9540 a4073 1
9541 #line 118 "scanner.l"
9542 d4078 1
9543 a4078 1
9544 #line 119 "scanner.l"
9545 d4083 1
9546 a4083 1
9547 #line 120 "scanner.l"
9548 d4088 1
9549 a4088 1
9550 #line 121 "scanner.l"
9551 d4093 1
9552 a4093 1
9553 #line 122 "scanner.l"
9554 d4098 1
9555 a4098 1
9556 #line 123 "scanner.l"
9557 d4103 1
9558 a4103 1
9559 #line 124 "scanner.l"
9560 d4108 1
9561 a4108 1
9562 #line 125 "scanner.l"
9563 d4113 1
9564 a4113 1
9565 #line 126 "scanner.l"
9566 d4118 1
9567 a4118 1
9568 #line 127 "scanner.l"
9569 d4123 1
9570 a4123 1
9571 #line 128 "scanner.l"
9572 d4128 1
9573 a4128 1
9574 #line 129 "scanner.l"
9575 d4133 1
9576 a4133 1
9577 #line 130 "scanner.l"
9578 d4138 1
9579 a4138 1
9580 #line 131 "scanner.l"
9581 d4143 1
9582 a4143 1
9583 #line 132 "scanner.l"
9584 d4148 1
9585 a4148 1
9586 #line 133 "scanner.l"
9587 d4153 1
9588 a4153 1
9589 #line 134 "scanner.l"
9590 d4158 1
9591 a4158 1
9592 #line 135 "scanner.l"
9593 d4163 1
9594 a4163 1
9595 #line 136 "scanner.l"
9596 d4168 1
9597 a4168 1
9598 #line 137 "scanner.l"
9599 d4173 1
9600 a4173 1
9601 #line 138 "scanner.l"
9602 d4178 1
9603 a4178 1
9604 #line 139 "scanner.l"
9605 d4183 1
9606 a4183 1
9607 #line 140 "scanner.l"
9608 d4188 1
9609 a4188 1
9610 #line 141 "scanner.l"
9611 d4193 1
9612 a4193 1
9613 #line 142 "scanner.l"
9614 d4198 1
9615 a4198 1
9616 #line 143 "scanner.l"
9617 d4203 1
9618 a4203 1
9619 #line 144 "scanner.l"
9620 d4208 1
9621 a4208 1
9622 #line 145 "scanner.l"
9623 d4213 1
9624 a4213 1
9625 #line 146 "scanner.l"
9626 d4218 1
9627 a4218 1
9628 #line 147 "scanner.l"
9629 d4223 1
9630 a4223 1
9631 #line 148 "scanner.l"
9632 d4228 1
9633 a4228 1
9634 #line 149 "scanner.l"
9635 d4233 1
9636 a4233 1
9637 #line 150 "scanner.l"
9638 d4238 1
9639 a4238 1
9640 #line 151 "scanner.l"
9641 d4243 1
9642 a4243 1
9643 #line 152 "scanner.l"
9644 d4248 1
9645 a4248 1
9646 #line 153 "scanner.l"
9647 d4253 1
9648 a4253 1
9649 #line 154 "scanner.l"
9650 d4258 1
9651 a4258 1
9652 #line 155 "scanner.l"
9653 d4263 1
9654 a4263 1
9655 #line 156 "scanner.l"
9656 d4268 1
9657 a4268 1
9658 #line 157 "scanner.l"
9659 d4273 1
9660 a4273 1
9661 #line 158 "scanner.l"
9662 d4278 1
9663 a4278 1
9664 #line 159 "scanner.l"
9665 d4283 1
9666 a4283 1
9667 #line 160 "scanner.l"
9668 d4288 1
9669 a4288 1
9670 #line 161 "scanner.l"
9671 d4293 1
9672 a4293 1
9673 #line 162 "scanner.l"
9674 d4298 1
9675 a4298 1
9676 #line 163 "scanner.l"
9677 d4303 1
9678 a4303 1
9679 #line 164 "scanner.l"
9680 d4308 1
9681 a4308 1
9682 #line 165 "scanner.l"
9683 d4313 1
9684 a4313 1
9685 #line 166 "scanner.l"
9686 d4318 1
9687 a4318 1
9688 #line 167 "scanner.l"
9689 d4323 1
9690 a4323 1
9691 #line 168 "scanner.l"
9692 d4328 1
9693 a4328 1
9694 #line 169 "scanner.l"
9695 d4333 1
9696 a4333 1
9697 #line 170 "scanner.l"
9698 d4338 1
9699 a4338 1
9700 #line 171 "scanner.l"
9701 d4343 1
9702 a4343 1
9703 #line 172 "scanner.l"
9704 d4348 1
9705 a4348 1
9706 #line 173 "scanner.l"
9707 d4353 1
9708 a4353 1
9709 #line 174 "scanner.l"
9710 d4358 1
9711 a4358 1
9712 #line 175 "scanner.l"
9713 d4363 1
9714 a4363 1
9715 #line 176 "scanner.l"
9716 d4368 1
9717 a4368 1
9718 #line 177 "scanner.l"
9719 d4373 1
9720 a4373 1
9721 #line 178 "scanner.l"
9722 d4378 1
9723 a4378 1
9724 #line 179 "scanner.l"
9725 d4383 1
9726 a4383 1
9727 #line 180 "scanner.l"
9728 d4388 1
9729 a4388 1
9730 #line 181 "scanner.l"
9731 d4393 1
9732 a4393 1
9733 #line 182 "scanner.l"
9734 d4398 1
9735 a4398 1
9736 #line 183 "scanner.l"
9737 d4403 1
9738 a4403 1
9739 #line 184 "scanner.l"
9740 d4408 1
9741 a4408 1
9742 #line 185 "scanner.l"
9743 d4413 1
9744 a4413 1
9745 #line 186 "scanner.l"
9746 d4418 1
9747 a4418 1
9748 #line 187 "scanner.l"
9749 d4423 1
9750 a4423 1
9751 #line 188 "scanner.l"
9752 d4428 1
9753 a4428 1
9754 #line 189 "scanner.l"
9755 d4433 1
9756 a4433 1
9757 #line 190 "scanner.l"
9758 d4438 1
9759 a4438 1
9760 #line 191 "scanner.l"
9761 d4443 1
9762 a4443 1
9763 #line 192 "scanner.l"
9764 d4448 1
9765 a4448 1
9766 #line 193 "scanner.l"
9767 d4453 1
9768 a4453 1
9769 #line 194 "scanner.l"
9770 d4458 1
9771 a4458 1
9772 #line 195 "scanner.l"
9773 d4463 6
9774 a4468 1
9775 #line 196 "scanner.l"
9776 d4471 1
9777 a4471 1
9778 case 127:
9779 d4473 1
9780 a4473 1
9781 #line 197 "scanner.l"
9782 d4476 1
9783 a4476 1
9784 case 128:
9785 d4478 1
9786 a4478 1
9787 #line 198 "scanner.l"
9788 d4481 1
9789 a4481 1
9790 case 129:
9791 d4483 1
9792 a4483 1
9793 #line 199 "scanner.l"
9794 d4486 1
9795 a4486 1
9796 case 130:
9797 d4488 1
9798 a4488 1
9799 #line 200 "scanner.l"
9800 d4491 1
9801 a4491 1
9802 case 131:
9803 d4493 1
9804 a4493 1
9805 #line 201 "scanner.l"
9806 d4496 1
9807 a4496 1
9808 case 132:
9809 d4498 1
9810 a4498 1
9811 #line 202 "scanner.l"
9812 d4501 1
9813 a4501 1
9814 case 133:
9815 d4503 1
9816 a4503 1
9817 #line 203 "scanner.l"
9818 d4506 1
9819 a4506 1
9820 case 134:
9821 d4508 1
9822 a4508 1
9823 #line 204 "scanner.l"
9824 d4511 1
9825 a4511 1
9826 case 135:
9827 d4513 1
9828 a4513 1
9829 #line 205 "scanner.l"
9830 d4516 1
9831 a4516 1
9832 case 136:
9833 d4518 1
9834 a4518 1
9835 #line 206 "scanner.l"
9836 d4521 1
9837 a4521 1
9838 case 137:
9839 d4523 1
9840 a4523 1
9841 #line 207 "scanner.l"
9842 d4526 1
9843 a4526 1
9844 case 138:
9845 d4528 1
9846 a4528 1
9847 #line 208 "scanner.l"
9848 d4531 1
9849 a4531 1
9850 case 139:
9851 d4533 1
9852 a4533 1
9853 #line 209 "scanner.l"
9854 d4536 1
9855 a4536 1
9856 case 140:
9857 d4538 1
9858 a4538 1
9859 #line 210 "scanner.l"
9860 d4541 1
9861 a4541 1
9862 case 141:
9863 d4543 1
9864 a4543 1
9865 #line 211 "scanner.l"
9866 d4546 1
9867 a4546 1
9868 case 142:
9869 d4548 1
9870 a4548 1
9871 #line 212 "scanner.l"
9872 d4551 1
9873 a4551 1
9874 case 143:
9875 d4553 1
9876 a4553 1
9877 #line 213 "scanner.l"
9878 d4556 1
9879 a4556 1
9880 case 144:
9881 d4558 1
9882 a4558 1
9883 #line 214 "scanner.l"
9884 d4561 1
9885 a4561 1
9886 case 145:
9887 d4563 1
9888 a4563 1
9889 #line 215 "scanner.l"
9890 d4566 1
9891 a4566 1
9892 case 146:
9893 d4568 1
9894 a4568 1
9895 #line 216 "scanner.l"
9896 d4571 1
9897 a4571 1
9898 case 147:
9899 d4573 1
9900 a4573 1
9901 #line 217 "scanner.l"
9902 d4576 1
9903 a4576 1
9904 case 148:
9905 d4578 1
9906 a4578 1
9907 #line 218 "scanner.l"
9908 d4581 1
9909 a4581 1
9910 case 149:
9911 d4583 1
9912 a4583 1
9913 #line 219 "scanner.l"
9914 d4586 1
9915 a4586 1
9916 case 150:
9917 d4588 1
9918 a4588 1
9919 #line 220 "scanner.l"
9920 d4591 1
9921 a4591 1
9922 case 151:
9923 d4593 1
9924 a4593 1
9925 #line 221 "scanner.l"
9926 d4596 1
9927 a4596 1
9928 case 152:
9929 d4598 1
9930 a4598 1
9931 #line 222 "scanner.l"
9932 d4601 1
9933 a4601 1
9934 case 153:
9935 d4603 1
9936 a4603 1
9937 #line 223 "scanner.l"
9938 d4606 1
9939 a4606 1
9940 case 154:
9941 d4608 1
9942 a4608 1
9943 #line 224 "scanner.l"
9944 d4611 1
9945 a4611 1
9946 case 155:
9947 d4613 1
9948 a4613 1
9949 #line 225 "scanner.l"
9950 d4616 1
9951 a4616 1
9952 case 156:
9953 d4618 1
9954 a4618 1
9955 #line 226 "scanner.l"
9956 d4621 1
9957 a4621 1
9958 case 157:
9959 d4623 1
9960 a4623 1
9961 #line 227 "scanner.l"
9962 d4626 1
9963 a4626 1
9964 case 158:
9965 d4628 1
9966 a4628 1
9967 #line 228 "scanner.l"
9968 d4631 1
9969 a4631 1
9970 case 159:
9971 d4633 1
9972 a4633 1
9973 #line 229 "scanner.l"
9974 d4636 1
9975 a4636 1
9976 case 160:
9977 d4638 1
9978 a4638 1
9979 #line 230 "scanner.l"
9980 d4641 1
9981 a4641 1
9982 case 161:
9983 d4643 1
9984 a4643 1
9985 #line 231 "scanner.l"
9986 d4646 1
9987 a4646 1
9988 case 162:
9989 d4648 1
9990 a4648 1
9991 #line 232 "scanner.l"
9992 d4651 1
9993 a4651 1
9994 case 163:
9995 d4653 1
9996 a4653 1
9997 #line 233 "scanner.l"
9998 d4656 1
9999 a4656 1
10000 case 164:
10001 d4658 1
10002 a4658 1
10003 #line 234 "scanner.l"
10004 d4661 1
10005 a4661 1
10006 case 165:
10007 d4663 1
10008 a4663 1
10009 #line 235 "scanner.l"
10010 d4666 1
10011 a4666 1
10012 case 166:
10013 d4668 1
10014 a4668 1
10015 #line 236 "scanner.l"
10016 d4671 1
10017 a4671 1
10018 case 167:
10019 d4673 1
10020 a4673 1
10021 #line 237 "scanner.l"
10022 d4676 1
10023 a4676 1
10024 #line 4667 "scanner.c"
10025 d4969 1
10026 a4969 1
10027                         if ( yy_current_state >= 2316 )
10028 d5004 1
10029 a5004 1
10030                 if ( yy_current_state >= 2316 )
10031 d5008 1
10032 a5008 1
10033         yy_is_jam = (yy_current_state == 2315);
10034 d5568 1
10035 a5568 1
10036 #line 237 "scanner.l"
10042 @*** empty log message ***
10044 text
10045 @d3527 1
10046 a3527 1
10047  * $Id: scanner.l,v 1.10 2007/07/22 13:34:16 khansen Exp khansen $
10048 d3529 3
10049 d3571 1
10050 d3575 1
10051 a3575 1
10052 #line 3572 "scanner.c"
10053 d3740 1
10054 a3740 1
10055 #line 61 "scanner.l"
10056 d3747 1
10057 a3747 1
10058 #line 3744 "scanner.c"
10059 d3833 1
10060 a3833 1
10061 #line 67 "scanner.l"
10062 d3838 1
10063 a3838 1
10064 #line 68 "scanner.l"
10065 d3843 1
10066 a3843 1
10067 #line 69 "scanner.l"
10068 d3848 1
10069 a3848 1
10070 #line 70 "scanner.l"
10071 d3853 1
10072 a3853 1
10073 #line 71 "scanner.l"
10074 d3858 1
10075 a3858 1
10076 #line 72 "scanner.l"
10077 d3863 1
10078 a3863 1
10079 #line 73 "scanner.l"
10080 d3868 1
10081 a3868 1
10082 #line 74 "scanner.l"
10083 d3873 1
10084 a3873 1
10085 #line 75 "scanner.l"
10086 d3878 1
10087 a3878 1
10088 #line 76 "scanner.l"
10089 d3883 1
10090 a3883 1
10091 #line 77 "scanner.l"
10092 d3888 1
10093 a3888 1
10094 #line 78 "scanner.l"
10095 d3893 1
10096 a3893 1
10097 #line 79 "scanner.l"
10098 d3898 1
10099 a3898 1
10100 #line 80 "scanner.l"
10101 d3903 1
10102 a3903 1
10103 #line 81 "scanner.l"
10104 d3908 1
10105 a3908 1
10106 #line 82 "scanner.l"
10107 d3913 1
10108 a3913 1
10109 #line 83 "scanner.l"
10110 d3918 1
10111 a3918 1
10112 #line 84 "scanner.l"
10113 d3923 1
10114 a3923 1
10115 #line 85 "scanner.l"
10116 d3928 1
10117 a3928 1
10118 #line 86 "scanner.l"
10119 d3933 1
10120 a3933 1
10121 #line 87 "scanner.l"
10122 d3938 1
10123 a3938 1
10124 #line 88 "scanner.l"
10125 d3943 1
10126 a3943 1
10127 #line 89 "scanner.l"
10128 d3948 1
10129 a3948 1
10130 #line 90 "scanner.l"
10131 d3953 1
10132 a3953 1
10133 #line 91 "scanner.l"
10134 d3958 1
10135 a3958 1
10136 #line 92 "scanner.l"
10137 d3963 1
10138 a3963 1
10139 #line 93 "scanner.l"
10140 d3968 1
10141 a3968 1
10142 #line 94 "scanner.l"
10143 d3973 1
10144 a3973 1
10145 #line 95 "scanner.l"
10146 d3978 1
10147 a3978 1
10148 #line 96 "scanner.l"
10149 d3983 1
10150 a3983 1
10151 #line 97 "scanner.l"
10152 d3988 1
10153 a3988 1
10154 #line 98 "scanner.l"
10155 d3993 1
10156 a3993 1
10157 #line 99 "scanner.l"
10158 d3998 1
10159 a3998 1
10160 #line 100 "scanner.l"
10161 d4003 1
10162 a4003 1
10163 #line 101 "scanner.l"
10164 d4008 1
10165 a4008 1
10166 #line 102 "scanner.l"
10167 d4013 1
10168 a4013 1
10169 #line 103 "scanner.l"
10170 d4018 1
10171 a4018 1
10172 #line 104 "scanner.l"
10173 d4023 1
10174 a4023 1
10175 #line 105 "scanner.l"
10176 d4028 1
10177 a4028 1
10178 #line 106 "scanner.l"
10179 d4033 1
10180 a4033 1
10181 #line 107 "scanner.l"
10182 d4038 1
10183 a4038 1
10184 #line 108 "scanner.l"
10185 d4043 1
10186 a4043 1
10187 #line 109 "scanner.l"
10188 d4048 1
10189 a4048 1
10190 #line 110 "scanner.l"
10191 d4053 1
10192 a4053 1
10193 #line 111 "scanner.l"
10194 d4058 1
10195 a4058 1
10196 #line 112 "scanner.l"
10197 d4063 1
10198 a4063 1
10199 #line 113 "scanner.l"
10200 d4068 1
10201 a4068 1
10202 #line 114 "scanner.l"
10203 d4073 1
10204 a4073 1
10205 #line 115 "scanner.l"
10206 d4078 1
10207 a4078 1
10208 #line 116 "scanner.l"
10209 d4083 1
10210 a4083 1
10211 #line 117 "scanner.l"
10212 d4088 1
10213 a4088 1
10214 #line 118 "scanner.l"
10215 d4093 1
10216 a4093 1
10217 #line 119 "scanner.l"
10218 d4098 1
10219 a4098 1
10220 #line 120 "scanner.l"
10221 d4103 1
10222 a4103 1
10223 #line 121 "scanner.l"
10224 d4108 1
10225 a4108 1
10226 #line 122 "scanner.l"
10227 d4113 1
10228 a4113 1
10229 #line 123 "scanner.l"
10230 d4118 1
10231 a4118 1
10232 #line 124 "scanner.l"
10233 d4123 1
10234 a4123 1
10235 #line 125 "scanner.l"
10236 d4128 1
10237 a4128 1
10238 #line 126 "scanner.l"
10239 d4133 1
10240 a4133 1
10241 #line 127 "scanner.l"
10242 d4138 1
10243 a4138 1
10244 #line 128 "scanner.l"
10245 d4143 1
10246 a4143 1
10247 #line 129 "scanner.l"
10248 d4148 1
10249 a4148 1
10250 #line 130 "scanner.l"
10251 d4153 1
10252 a4153 1
10253 #line 131 "scanner.l"
10254 d4158 1
10255 a4158 1
10256 #line 132 "scanner.l"
10257 d4163 1
10258 a4163 1
10259 #line 133 "scanner.l"
10260 d4168 1
10261 a4168 1
10262 #line 134 "scanner.l"
10263 d4173 1
10264 a4173 1
10265 #line 135 "scanner.l"
10266 d4178 1
10267 a4178 1
10268 #line 136 "scanner.l"
10269 d4183 1
10270 a4183 1
10271 #line 137 "scanner.l"
10272 d4188 1
10273 a4188 1
10274 #line 138 "scanner.l"
10275 d4193 1
10276 a4193 1
10277 #line 139 "scanner.l"
10278 d4198 1
10279 a4198 1
10280 #line 140 "scanner.l"
10281 d4203 1
10282 a4203 1
10283 #line 141 "scanner.l"
10284 d4208 1
10285 a4208 1
10286 #line 142 "scanner.l"
10287 d4213 1
10288 a4213 1
10289 #line 143 "scanner.l"
10290 d4218 1
10291 a4218 1
10292 #line 144 "scanner.l"
10293 d4223 1
10294 a4223 1
10295 #line 145 "scanner.l"
10296 d4228 1
10297 a4228 1
10298 #line 146 "scanner.l"
10299 d4233 1
10300 a4233 1
10301 #line 147 "scanner.l"
10302 d4238 1
10303 a4238 1
10304 #line 148 "scanner.l"
10305 d4243 1
10306 a4243 1
10307 #line 149 "scanner.l"
10308 d4248 1
10309 a4248 1
10310 #line 150 "scanner.l"
10311 d4253 1
10312 a4253 1
10313 #line 151 "scanner.l"
10314 d4258 1
10315 a4258 1
10316 #line 152 "scanner.l"
10317 d4263 1
10318 a4263 1
10319 #line 153 "scanner.l"
10320 d4268 1
10321 a4268 1
10322 #line 154 "scanner.l"
10323 d4273 1
10324 a4273 1
10325 #line 155 "scanner.l"
10326 d4278 1
10327 a4278 1
10328 #line 156 "scanner.l"
10329 d4283 1
10330 a4283 1
10331 #line 157 "scanner.l"
10332 d4288 1
10333 a4288 1
10334 #line 158 "scanner.l"
10335 d4293 1
10336 a4293 1
10337 #line 159 "scanner.l"
10338 d4298 1
10339 a4298 1
10340 #line 160 "scanner.l"
10341 d4303 1
10342 a4303 1
10343 #line 161 "scanner.l"
10344 d4308 1
10345 a4308 1
10346 #line 162 "scanner.l"
10347 d4313 1
10348 a4313 1
10349 #line 163 "scanner.l"
10350 d4318 1
10351 a4318 1
10352 #line 164 "scanner.l"
10353 d4323 1
10354 a4323 1
10355 #line 165 "scanner.l"
10356 d4328 1
10357 a4328 1
10358 #line 166 "scanner.l"
10359 d4333 1
10360 a4333 1
10361 #line 167 "scanner.l"
10362 d4338 1
10363 a4338 1
10364 #line 168 "scanner.l"
10365 d4343 1
10366 a4343 1
10367 #line 169 "scanner.l"
10368 d4348 1
10369 a4348 1
10370 #line 170 "scanner.l"
10371 d4353 1
10372 a4353 1
10373 #line 171 "scanner.l"
10374 d4358 1
10375 a4358 1
10376 #line 172 "scanner.l"
10377 d4363 1
10378 a4363 1
10379 #line 173 "scanner.l"
10380 d4368 1
10381 a4368 1
10382 #line 174 "scanner.l"
10383 d4373 1
10384 a4373 1
10385 #line 175 "scanner.l"
10386 d4378 1
10387 a4378 1
10388 #line 176 "scanner.l"
10389 d4383 1
10390 a4383 1
10391 #line 177 "scanner.l"
10392 d4388 1
10393 a4388 1
10394 #line 178 "scanner.l"
10395 d4393 1
10396 a4393 1
10397 #line 179 "scanner.l"
10398 d4398 1
10399 a4398 1
10400 #line 180 "scanner.l"
10401 d4403 1
10402 a4403 1
10403 #line 181 "scanner.l"
10404 d4408 1
10405 a4408 1
10406 #line 182 "scanner.l"
10407 d4413 1
10408 a4413 1
10409 #line 183 "scanner.l"
10410 d4418 1
10411 a4418 1
10412 #line 184 "scanner.l"
10413 d4423 1
10414 a4423 1
10415 #line 185 "scanner.l"
10416 d4428 1
10417 a4428 1
10418 #line 186 "scanner.l"
10419 d4433 1
10420 a4433 1
10421 #line 187 "scanner.l"
10422 d4438 1
10423 a4438 1
10424 #line 188 "scanner.l"
10425 d4443 1
10426 a4443 1
10427 #line 189 "scanner.l"
10428 d4448 1
10429 a4448 1
10430 #line 190 "scanner.l"
10431 d4453 1
10432 a4453 1
10433 #line 191 "scanner.l"
10434 d4458 1
10435 a4458 1
10436 #line 192 "scanner.l"
10437 d4463 1
10438 a4463 1
10439 #line 193 "scanner.l"
10440 d4468 1
10441 a4468 1
10442 #line 194 "scanner.l"
10443 d4473 1
10444 a4473 1
10445 #line 195 "scanner.l"
10446 d4478 1
10447 a4478 1
10448 #line 196 "scanner.l"
10449 d4483 1
10450 a4483 1
10451 #line 197 "scanner.l"
10452 d4488 1
10453 a4488 1
10454 #line 198 "scanner.l"
10455 d4493 1
10456 a4493 1
10457 #line 199 "scanner.l"
10458 d4498 1
10459 a4498 1
10460 #line 200 "scanner.l"
10461 d4503 1
10462 a4503 1
10463 #line 201 "scanner.l"
10464 d4508 1
10465 a4508 1
10466 #line 202 "scanner.l"
10467 d4513 1
10468 a4513 1
10469 #line 203 "scanner.l"
10470 d4518 1
10471 a4518 1
10472 #line 204 "scanner.l"
10473 d4523 1
10474 a4523 1
10475 #line 205 "scanner.l"
10476 d4528 1
10477 a4528 1
10478 #line 206 "scanner.l"
10479 d4533 1
10480 a4533 1
10481 #line 207 "scanner.l"
10482 d4538 1
10483 a4538 1
10484 #line 208 "scanner.l"
10485 d4543 1
10486 a4543 1
10487 #line 209 "scanner.l"
10488 d4548 1
10489 a4548 1
10490 #line 210 "scanner.l"
10491 d4553 1
10492 a4553 1
10493 #line 211 "scanner.l"
10494 d4558 1
10495 a4558 1
10496 #line 212 "scanner.l"
10497 d4563 1
10498 a4563 1
10499 #line 213 "scanner.l"
10500 d4568 1
10501 a4568 1
10502 #line 214 "scanner.l"
10503 d4573 1
10504 a4573 1
10505 #line 215 "scanner.l"
10506 d4578 1
10507 a4578 1
10508 #line 216 "scanner.l"
10509 d4583 1
10510 a4583 1
10511 #line 217 "scanner.l"
10512 d4588 1
10513 a4588 1
10514 #line 218 "scanner.l"
10515 d4593 1
10516 a4593 1
10517 #line 219 "scanner.l"
10518 d4598 1
10519 a4598 1
10520 #line 220 "scanner.l"
10521 d4603 1
10522 a4603 1
10523 #line 221 "scanner.l"
10524 d4608 1
10525 a4608 1
10526 #line 222 "scanner.l"
10527 d4613 1
10528 a4613 1
10529 #line 223 "scanner.l"
10530 d4618 1
10531 a4618 1
10532 #line 224 "scanner.l"
10533 d4623 1
10534 a4623 1
10535 #line 225 "scanner.l"
10536 d4628 1
10537 a4628 1
10538 #line 226 "scanner.l"
10539 d4633 1
10540 a4633 1
10541 #line 227 "scanner.l"
10542 d4638 1
10543 a4638 1
10544 #line 228 "scanner.l"
10545 d4643 1
10546 a4643 1
10547 #line 229 "scanner.l"
10548 d4648 1
10549 a4648 1
10550 #line 230 "scanner.l"
10551 d4653 1
10552 a4653 1
10553 #line 231 "scanner.l"
10554 d4658 1
10555 a4658 1
10556 #line 232 "scanner.l"
10557 d4663 1
10558 a4663 1
10559 #line 233 "scanner.l"
10560 d4666 1
10561 a4666 1
10562 #line 4663 "scanner.c"
10563 d5558 1
10564 a5558 1
10565 #line 233 "scanner.l"
10566 d5633 16
10572 @convert tabs to whitespaces
10574 text
10575 @d3527 1
10576 a3527 1
10577  * $Id: scanner.l,v 1.9 2005/01/09 11:20:31 kenth Exp khansen $
10578 d3529 3
10579 d3571 1
10580 a3571 1
10581 #line 3569 "scanner.c"
10582 d3736 1
10583 a3736 1
10584 #line 58 "scanner.l"
10585 d3743 1
10586 a3743 1
10587 #line 3741 "scanner.c"
10588 d3829 1
10589 a3829 1
10590 #line 64 "scanner.l"
10591 d3834 1
10592 a3834 1
10593 #line 65 "scanner.l"
10594 d3839 1
10595 a3839 1
10596 #line 66 "scanner.l"
10597 d3844 1
10598 a3844 1
10599 #line 67 "scanner.l"
10600 d3849 1
10601 a3849 1
10602 #line 68 "scanner.l"
10603 d3854 1
10604 a3854 1
10605 #line 69 "scanner.l"
10606 d3859 1
10607 a3859 1
10608 #line 70 "scanner.l"
10609 d3864 1
10610 a3864 1
10611 #line 71 "scanner.l"
10612 d3869 1
10613 a3869 1
10614 #line 72 "scanner.l"
10615 d3874 1
10616 a3874 1
10617 #line 73 "scanner.l"
10618 d3879 1
10619 a3879 1
10620 #line 74 "scanner.l"
10621 d3884 1
10622 a3884 1
10623 #line 75 "scanner.l"
10624 d3889 1
10625 a3889 1
10626 #line 76 "scanner.l"
10627 d3894 1
10628 a3894 1
10629 #line 77 "scanner.l"
10630 d3899 1
10631 a3899 1
10632 #line 78 "scanner.l"
10633 d3904 1
10634 a3904 1
10635 #line 79 "scanner.l"
10636 d3909 1
10637 a3909 1
10638 #line 80 "scanner.l"
10639 d3914 1
10640 a3914 1
10641 #line 81 "scanner.l"
10642 d3919 1
10643 a3919 1
10644 #line 82 "scanner.l"
10645 d3924 1
10646 a3924 1
10647 #line 83 "scanner.l"
10648 d3929 1
10649 a3929 1
10650 #line 84 "scanner.l"
10651 d3934 1
10652 a3934 1
10653 #line 85 "scanner.l"
10654 d3939 1
10655 a3939 1
10656 #line 86 "scanner.l"
10657 d3944 1
10658 a3944 1
10659 #line 87 "scanner.l"
10660 d3949 1
10661 a3949 1
10662 #line 88 "scanner.l"
10663 d3954 1
10664 a3954 1
10665 #line 89 "scanner.l"
10666 d3959 1
10667 a3959 1
10668 #line 90 "scanner.l"
10669 d3964 1
10670 a3964 1
10671 #line 91 "scanner.l"
10672 d3969 1
10673 a3969 1
10674 #line 92 "scanner.l"
10675 d3974 1
10676 a3974 1
10677 #line 93 "scanner.l"
10678 d3979 1
10679 a3979 1
10680 #line 94 "scanner.l"
10681 d3984 1
10682 a3984 1
10683 #line 95 "scanner.l"
10684 d3989 1
10685 a3989 1
10686 #line 96 "scanner.l"
10687 d3994 1
10688 a3994 1
10689 #line 97 "scanner.l"
10690 d3999 1
10691 a3999 1
10692 #line 98 "scanner.l"
10693 d4004 1
10694 a4004 1
10695 #line 99 "scanner.l"
10696 d4009 1
10697 a4009 1
10698 #line 100 "scanner.l"
10699 d4014 1
10700 a4014 1
10701 #line 101 "scanner.l"
10702 d4019 1
10703 a4019 1
10704 #line 102 "scanner.l"
10705 d4024 1
10706 a4024 1
10707 #line 103 "scanner.l"
10708 d4029 1
10709 a4029 1
10710 #line 104 "scanner.l"
10711 d4034 1
10712 a4034 1
10713 #line 105 "scanner.l"
10714 d4039 1
10715 a4039 1
10716 #line 106 "scanner.l"
10717 d4044 1
10718 a4044 1
10719 #line 107 "scanner.l"
10720 d4049 1
10721 a4049 1
10722 #line 108 "scanner.l"
10723 d4054 1
10724 a4054 1
10725 #line 109 "scanner.l"
10726 d4059 1
10727 a4059 1
10728 #line 110 "scanner.l"
10729 d4064 1
10730 a4064 1
10731 #line 111 "scanner.l"
10732 d4069 1
10733 a4069 1
10734 #line 112 "scanner.l"
10735 d4074 1
10736 a4074 1
10737 #line 113 "scanner.l"
10738 d4079 1
10739 a4079 1
10740 #line 114 "scanner.l"
10741 d4084 1
10742 a4084 1
10743 #line 115 "scanner.l"
10744 d4089 1
10745 a4089 1
10746 #line 116 "scanner.l"
10747 d4094 1
10748 a4094 1
10749 #line 117 "scanner.l"
10750 d4099 1
10751 a4099 1
10752 #line 118 "scanner.l"
10753 d4104 1
10754 a4104 1
10755 #line 119 "scanner.l"
10756 d4109 1
10757 a4109 1
10758 #line 120 "scanner.l"
10759 d4114 1
10760 a4114 1
10761 #line 121 "scanner.l"
10762 d4119 1
10763 a4119 1
10764 #line 122 "scanner.l"
10765 d4124 1
10766 a4124 1
10767 #line 123 "scanner.l"
10768 d4129 1
10769 a4129 1
10770 #line 124 "scanner.l"
10771 d4134 1
10772 a4134 1
10773 #line 125 "scanner.l"
10774 d4139 1
10775 a4139 1
10776 #line 126 "scanner.l"
10777 d4144 1
10778 a4144 1
10779 #line 127 "scanner.l"
10780 d4149 1
10781 a4149 1
10782 #line 128 "scanner.l"
10783 d4154 1
10784 a4154 1
10785 #line 129 "scanner.l"
10786 d4159 1
10787 a4159 1
10788 #line 130 "scanner.l"
10789 d4164 1
10790 a4164 1
10791 #line 131 "scanner.l"
10792 d4169 1
10793 a4169 1
10794 #line 132 "scanner.l"
10795 d4174 1
10796 a4174 1
10797 #line 133 "scanner.l"
10798 d4179 1
10799 a4179 1
10800 #line 134 "scanner.l"
10801 d4184 1
10802 a4184 1
10803 #line 135 "scanner.l"
10804 d4189 1
10805 a4189 1
10806 #line 136 "scanner.l"
10807 d4194 1
10808 a4194 1
10809 #line 137 "scanner.l"
10810 d4199 1
10811 a4199 1
10812 #line 138 "scanner.l"
10813 d4204 1
10814 a4204 1
10815 #line 139 "scanner.l"
10816 d4209 1
10817 a4209 1
10818 #line 140 "scanner.l"
10819 d4214 1
10820 a4214 1
10821 #line 141 "scanner.l"
10822 d4219 1
10823 a4219 1
10824 #line 142 "scanner.l"
10825 d4224 1
10826 a4224 1
10827 #line 143 "scanner.l"
10828 d4229 1
10829 a4229 1
10830 #line 144 "scanner.l"
10831 d4234 1
10832 a4234 1
10833 #line 145 "scanner.l"
10834 d4239 1
10835 a4239 1
10836 #line 146 "scanner.l"
10837 d4244 1
10838 a4244 1
10839 #line 147 "scanner.l"
10840 d4249 1
10841 a4249 1
10842 #line 148 "scanner.l"
10843 d4254 1
10844 a4254 1
10845 #line 149 "scanner.l"
10846 d4259 1
10847 a4259 1
10848 #line 150 "scanner.l"
10849 d4264 1
10850 a4264 1
10851 #line 151 "scanner.l"
10852 d4269 1
10853 a4269 1
10854 #line 152 "scanner.l"
10855 d4274 1
10856 a4274 1
10857 #line 153 "scanner.l"
10858 d4279 1
10859 a4279 1
10860 #line 154 "scanner.l"
10861 d4284 1
10862 a4284 1
10863 #line 155 "scanner.l"
10864 d4289 1
10865 a4289 1
10866 #line 156 "scanner.l"
10867 d4294 1
10868 a4294 1
10869 #line 157 "scanner.l"
10870 d4299 1
10871 a4299 1
10872 #line 158 "scanner.l"
10873 d4304 1
10874 a4304 1
10875 #line 159 "scanner.l"
10876 d4309 1
10877 a4309 1
10878 #line 160 "scanner.l"
10879 d4314 1
10880 a4314 1
10881 #line 161 "scanner.l"
10882 d4319 1
10883 a4319 1
10884 #line 162 "scanner.l"
10885 d4324 1
10886 a4324 1
10887 #line 163 "scanner.l"
10888 d4329 1
10889 a4329 1
10890 #line 164 "scanner.l"
10891 d4334 1
10892 a4334 1
10893 #line 165 "scanner.l"
10894 d4339 1
10895 a4339 1
10896 #line 166 "scanner.l"
10897 d4344 1
10898 a4344 1
10899 #line 167 "scanner.l"
10900 d4349 1
10901 a4349 1
10902 #line 168 "scanner.l"
10903 d4354 1
10904 a4354 1
10905 #line 169 "scanner.l"
10906 d4359 1
10907 a4359 1
10908 #line 170 "scanner.l"
10909 d4364 1
10910 a4364 1
10911 #line 171 "scanner.l"
10912 d4369 1
10913 a4369 1
10914 #line 172 "scanner.l"
10915 d4374 1
10916 a4374 1
10917 #line 173 "scanner.l"
10918 d4379 1
10919 a4379 1
10920 #line 174 "scanner.l"
10921 d4384 1
10922 a4384 1
10923 #line 175 "scanner.l"
10924 d4389 1
10925 a4389 1
10926 #line 176 "scanner.l"
10927 d4394 1
10928 a4394 1
10929 #line 177 "scanner.l"
10930 d4399 1
10931 a4399 1
10932 #line 178 "scanner.l"
10933 d4404 1
10934 a4404 1
10935 #line 179 "scanner.l"
10936 d4409 1
10937 a4409 1
10938 #line 180 "scanner.l"
10939 d4414 1
10940 a4414 1
10941 #line 181 "scanner.l"
10942 d4419 1
10943 a4419 1
10944 #line 182 "scanner.l"
10945 d4424 1
10946 a4424 1
10947 #line 183 "scanner.l"
10948 d4429 1
10949 a4429 1
10950 #line 184 "scanner.l"
10951 d4434 1
10952 a4434 1
10953 #line 185 "scanner.l"
10954 d4439 1
10955 a4439 1
10956 #line 186 "scanner.l"
10957 d4444 1
10958 a4444 1
10959 #line 187 "scanner.l"
10960 d4449 1
10961 a4449 1
10962 #line 188 "scanner.l"
10963 d4454 1
10964 a4454 1
10965 #line 189 "scanner.l"
10966 d4459 1
10967 a4459 1
10968 #line 190 "scanner.l"
10969 d4464 1
10970 a4464 1
10971 #line 191 "scanner.l"
10972 d4469 1
10973 a4469 1
10974 #line 192 "scanner.l"
10975 d4474 1
10976 a4474 1
10977 #line 193 "scanner.l"
10978 d4479 1
10979 a4479 1
10980 #line 194 "scanner.l"
10981 d4484 1
10982 a4484 1
10983 #line 195 "scanner.l"
10984 d4489 1
10985 a4489 1
10986 #line 196 "scanner.l"
10987 d4494 1
10988 a4494 1
10989 #line 197 "scanner.l"
10990 d4499 1
10991 a4499 1
10992 #line 198 "scanner.l"
10993 d4504 1
10994 a4504 1
10995 #line 199 "scanner.l"
10996 d4509 1
10997 a4509 1
10998 #line 200 "scanner.l"
10999 d4514 1
11000 a4514 1
11001 #line 201 "scanner.l"
11002 d4519 1
11003 a4519 1
11004 #line 202 "scanner.l"
11005 d4524 1
11006 a4524 1
11007 #line 203 "scanner.l"
11008 d4529 1
11009 a4529 1
11010 #line 204 "scanner.l"
11011 d4534 1
11012 a4534 1
11013 #line 205 "scanner.l"
11014 d4539 1
11015 a4539 1
11016 #line 206 "scanner.l"
11017 d4544 1
11018 a4544 1
11019 #line 207 "scanner.l"
11020 d4549 1
11021 a4549 1
11022 #line 208 "scanner.l"
11023 d4554 1
11024 a4554 1
11025 #line 209 "scanner.l"
11026 d4559 1
11027 a4559 1
11028 #line 210 "scanner.l"
11029 d4564 1
11030 a4564 1
11031 #line 211 "scanner.l"
11032 d4569 1
11033 a4569 1
11034 #line 212 "scanner.l"
11035 d4574 1
11036 a4574 1
11037 #line 213 "scanner.l"
11038 d4579 1
11039 a4579 1
11040 #line 214 "scanner.l"
11041 d4584 1
11042 a4584 1
11043 #line 215 "scanner.l"
11044 d4589 1
11045 a4589 1
11046 #line 216 "scanner.l"
11047 d4594 1
11048 a4594 1
11049 #line 217 "scanner.l"
11050 d4599 1
11051 a4599 1
11052 #line 218 "scanner.l"
11053 d4604 1
11054 a4604 1
11055 #line 219 "scanner.l"
11056 d4609 1
11057 a4609 1
11058 #line 220 "scanner.l"
11059 d4614 1
11060 a4614 1
11061 #line 221 "scanner.l"
11062 d4619 1
11063 a4619 1
11064 #line 222 "scanner.l"
11065 d4624 1
11066 a4624 1
11067 #line 223 "scanner.l"
11068 d4629 1
11069 a4629 1
11070 #line 224 "scanner.l"
11071 d4634 1
11072 a4634 1
11073 #line 225 "scanner.l"
11074 d4639 1
11075 a4639 1
11076 #line 226 "scanner.l"
11077 d4644 1
11078 a4644 1
11079 #line 227 "scanner.l"
11080 d4649 1
11081 a4649 1
11082 #line 228 "scanner.l"
11083 d4654 1
11084 a4654 1
11085 #line 229 "scanner.l"
11086 d4659 1
11087 a4659 1
11088 #line 230 "scanner.l"
11089 d4662 1
11090 a4662 1
11091 #line 4660 "scanner.c"
11092 d5554 1
11093 a5554 1
11094 #line 230 "scanner.l"
11095 d5561 1
11096 a5561 1
11097     char *name; /* Name of the file */
11098 d5656 1
11099 a5656 1
11100 int yybegin(char *filename, int swap_parens)
11101 d5684 1
11102 a5684 1
11103 char *yy_current_filename()
11109 @Initial revision
11111 text
11112 @d3527 1
11113 a3527 1
11114  * $Id: scanner.l,v 1.9 2005/01/09 11:20:31 kenth Exp $
11115 d3560 2
11116 a3561 2
11117 void yyerror(char *);   /* See below */
11118 char *strip_label();    /* See below */
11119 d3737 1
11120 a3737 1
11121         start of the next token.  */
11122 d5558 4
11123 a5561 4
11124         char *name;     /* Name of the file */
11125         YY_BUFFER_STATE buf;    /* flex input buffer */
11126         YYLTYPE loc;    /* Current position in file */
11127         FILE *fp;       /* File handle */
11128 d5581 1
11129 a5581 1
11130         LOCATION_RESET(yylloc);
11131 d5589 19
11132 a5607 19
11133         /* Discard of buffer that has been scanned */
11134         yy_delete_buffer(YY_CURRENT_BUFFER);
11135         /* Close current file */
11136         fclose(FTOS().fp);
11137         /* Resume scanning of previous buffer, if any */
11138         if (file_stack_ptr > 0) {
11139                 /* Pop stack */
11140                 file_stack_ptr--;
11141                 /* Restore location */
11142                 yylloc = FTOS().loc;
11143                 /* Resume scanning from this buffer */
11144                 yy_switch_to_buffer(FTOS().buf);
11145                 /* Not end of all input. */
11146                 return(0);
11147         }
11148         else {
11149                 /* We have reached end of all input. */
11150                 return(1);
11151         }
11152 d5618 27
11153 a5644 27
11154         FILE *fp;
11155         /* Check for stack overflow */
11156         if (file_stack_ptr == FILE_STACK_SIZE-1) {
11157                 /* Error, stack overflow */
11158                 return 2;
11159         }
11160         /* Attempt to open file */
11161         fp = fopen(filename, "rt");
11162         if (fp) {
11163                 /* Save position in current file */
11164                 FTOS().loc = yylloc;
11165                 /* Push the new file */
11166                 file_stack_ptr++;
11167                 FTOS().name = filename;
11168                 FTOS().buf = yy_create_buffer(fp, YY_BUF_SIZE);
11169                 FTOS().fp = fp;
11170                 /* Reset file location */
11171                 yyresetloc();
11172                 /* Resume scanning from the new buffer */
11173                 yy_switch_to_buffer(FTOS().buf);
11174                 /* Success */
11175                 return 0;
11176         }
11177         else {
11178                 /* Error, couldn't open file */
11179                 return 1;
11180         }
11181 d5655 21
11182 a5675 21
11183         FILE *fp;
11184         yyparswap = swap_parens;
11185         /* Attempt to open the given file */
11186         fp = fopen(filename, "rt");
11187         if (fp) {
11188                 /* Init stack */
11189                 file_stack_ptr = 0;
11190                 FTOS().name = filename;
11191                 FTOS().buf = yy_create_buffer(fp, YY_BUF_SIZE);
11192                 FTOS().fp = fp;
11193                 /* Reset file location */
11194                 yyresetloc();
11195                 /* Use the new buffer */
11196                 yy_switch_to_buffer(FTOS().buf);
11197                 /* Success */
11198                 return 1;
11199         }
11200         else {
11201                 /* Couldn't open file */
11202                 return 0;
11203         }
11204 d5683 1
11205 a5683 1
11206         return FTOS().name;
11207 d5691 11
11208 a5701 11
11209         int i;
11210         /* Print line of form: file:pos:message */
11211         fprintf(stderr, "%s:", yy_current_filename());
11212         LOCATION_PRINT(stderr, yylloc);
11213         fprintf(stderr, ": %s\n", s);
11214         /* Print include-trace */
11215         for (i=file_stack_ptr-1; i>=0; i--) {
11216                 fprintf(stderr, "(%s:", file_stack[i].name);
11217                 LOCATION_PRINT(stderr, file_stack[i].loc);
11218                 fprintf(stderr, ")\n");
11219         }
11220 d5709 7
11221 a5715 7
11222         int start;
11223         /* Kill the ':' at the end */
11224         yytext[strlen(yytext)-1] = 0;
11225         /* Skip the whitespace, if any */
11226         start = 0;
11227         while ((yytext[start] == ' ') || (yytext[start] == '\t')) start++;
11228         return &yytext[start];