19 #include "CssTokens.h"
23 #define YY_INT_ALIGNED short int
27 #define yy_create_buffer css_create_buffer
28 #define yy_delete_buffer css_delete_buffer
29 #define yy_flex_debug css_flex_debug
30 #define yy_init_buffer css_init_buffer
31 #define yy_flush_buffer css_flush_buffer
32 #define yy_load_buffer_state css_load_buffer_state
33 #define yy_switch_to_buffer css_switch_to_buffer
35 #define yyleng cssleng
37 #define yylineno csslineno
39 #define yyrestart cssrestart
40 #define yytext csstext
41 #define yywrap csswrap
42 #define yyalloc cssalloc
43 #define yyrealloc cssrealloc
44 #define yyfree cssfree
47 #define YY_FLEX_MAJOR_VERSION 2
48 #define YY_FLEX_MINOR_VERSION 5
49 #define YY_FLEX_SUBMINOR_VERSION 35
50 #if YY_FLEX_SUBMINOR_VERSION > 0
71 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
76 #ifndef __STDC_LIMIT_MACROS
77 #define __STDC_LIMIT_MACROS 1
81 typedef int8_t flex_int8_t;
82 typedef uint8_t flex_uint8_t;
83 typedef int16_t flex_int16_t;
84 typedef uint16_t flex_uint16_t;
85 typedef int32_t flex_int32_t;
86 typedef uint32_t flex_uint32_t;
87 typedef uint64_t flex_uint64_t;
89 typedef signed char flex_int8_t;
90 typedef short int flex_int16_t;
91 typedef int flex_int32_t;
92 typedef unsigned char flex_uint8_t;
93 typedef unsigned short int flex_uint16_t;
94 typedef unsigned int flex_uint32_t;
99 #define INT8_MIN (-128)
102 #define INT16_MIN (-32767-1)
105 #define INT32_MIN (-2147483647-1)
108 #define INT8_MAX (127)
111 #define INT16_MAX (32767)
114 #define INT32_MAX (2147483647)
117 #define UINT8_MAX (255U)
120 #define UINT16_MAX (65535U)
123 #define UINT32_MAX (4294967295U)
136 #if defined (__STDC__)
144 #define yyconst const
157 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
163 #define BEGIN (yy_start) = 1 + 2 *
169 #define YY_START (((yy_start) - 1) / 2)
170 #define YYSTATE YY_START
173 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
176 #define YY_NEW_FILE cssrestart(cssin )
178 #define YY_END_OF_BUFFER_CHAR 0
182 #define YY_BUF_SIZE 16384
187 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
189 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
190 #define YY_TYPEDEF_YY_BUFFER_STATE
191 typedef struct yy_buffer_state *YY_BUFFER_STATE;
194 #ifndef YY_TYPEDEF_YY_SIZE_T
195 #define YY_TYPEDEF_YY_SIZE_T
196 typedef size_t yy_size_t;
199 extern yy_size_t cssleng;
201 extern FILE *cssin, *cssout;
203 #define EOB_ACT_CONTINUE_SCAN 0
204 #define EOB_ACT_END_OF_FILE 1
205 #define EOB_ACT_LAST_MATCH 2
207 #define YY_LESS_LINENO(n)
214 int yyless_macro_arg = (n); \
215 YY_LESS_LINENO(yyless_macro_arg);\
216 *yy_cp = (yy_hold_char); \
217 YY_RESTORE_YY_MORE_OFFSET \
218 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
219 YY_DO_BEFORE_ACTION; \
223 #define unput(c) yyunput( c, (yytext_ptr) )
225 #ifndef YY_STRUCT_YY_BUFFER_STATE
226 #define YY_STRUCT_YY_BUFFER_STATE
227 struct yy_buffer_state
237 yy_size_t yy_buf_size;
242 yy_size_t yy_n_chars;
248 int yy_is_our_buffer;
255 int yy_is_interactive;
271 int yy_buffer_status;
273 #define YY_BUFFER_NEW 0
274 #define YY_BUFFER_NORMAL 1
285 #define YY_BUFFER_EOF_PENDING 2
291 static size_t yy_buffer_stack_top = 0;
292 static size_t yy_buffer_stack_max = 0;
293 static YY_BUFFER_STATE * yy_buffer_stack = 0;
301 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
302 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
308 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
311 static char yy_hold_char;
312 static yy_size_t yy_n_chars;
316 static char *yy_c_buf_p = (
char *) 0;
317 static int yy_init = 0;
318 static int yy_start = 0;
323 static int yy_did_buffer_switch_on_eof;
325 void cssrestart (FILE *input_file );
326 void css_switch_to_buffer (YY_BUFFER_STATE new_buffer );
327 YY_BUFFER_STATE css_create_buffer (FILE *file,
int size );
328 void css_delete_buffer (YY_BUFFER_STATE b );
329 void css_flush_buffer (YY_BUFFER_STATE b );
330 void csspush_buffer_state (YY_BUFFER_STATE new_buffer );
331 void csspop_buffer_state (
void );
333 static void cssensure_buffer_stack (
void );
334 static void css_load_buffer_state (
void );
335 static void css_init_buffer (YY_BUFFER_STATE b,FILE *file );
337 #define YY_FLUSH_BUFFER css_flush_buffer(YY_CURRENT_BUFFER )
339 YY_BUFFER_STATE css_scan_buffer (
char *base,yy_size_t size );
340 YY_BUFFER_STATE css_scan_string (yyconst
char *yy_str );
341 YY_BUFFER_STATE css_scan_bytes (yyconst
char *bytes,yy_size_t len );
343 void *cssalloc (yy_size_t );
344 void *cssrealloc (
void *,yy_size_t );
345 void cssfree (
void * );
347 #define yy_new_buffer css_create_buffer
349 #define yy_set_interactive(is_interactive) \
351 if ( ! YY_CURRENT_BUFFER ){ \
352 cssensure_buffer_stack (); \
353 YY_CURRENT_BUFFER_LVALUE = \
354 css_create_buffer(cssin,YY_BUF_SIZE ); \
356 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
359 #define yy_set_bol(at_bol) \
361 if ( ! YY_CURRENT_BUFFER ){\
362 cssensure_buffer_stack (); \
363 YY_CURRENT_BUFFER_LVALUE = \
364 css_create_buffer(cssin,YY_BUF_SIZE ); \
366 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
369 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
373 typedef unsigned char YY_CHAR;
375 FILE *cssin = (FILE *) 0, *cssout = (FILE *) 0;
377 typedef int yy_state_type;
379 extern int csslineno;
383 extern char *csstext;
384 #define yytext_ptr csstext
386 static yy_state_type yy_get_previous_state (
void );
387 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
388 static int yy_get_next_buffer (
void );
389 static void yy_fatal_error (yyconst
char msg[] );
394 #define YY_DO_BEFORE_ACTION \
395 (yytext_ptr) = yy_bp; \
396 cssleng = (yy_size_t) (yy_cp - yy_bp); \
397 (yy_hold_char) = *yy_cp; \
399 (yy_c_buf_p) = yy_cp;
401 #define YY_NUM_RULES 41
402 #define YY_END_OF_BUFFER 42
407 flex_int32_t yy_verify;
410 static yyconst flex_int16_t yy_accept[370] =
412 0, 0, 42, 40, 1, 1, 40, 40, 40, 40,
413 40, 40, 40, 34, 40, 40, 8, 8, 40, 40,
414 40, 1, 0, 0, 7, 0, 9, 9, 8, 0,
415 0, 0, 0, 0, 34, 8, 0, 0, 34, 8,
416 0, 0, 33, 0, 32, 32, 32, 32, 32, 32,
417 32, 32, 32, 32, 32, 29, 0, 0, 0, 0,
418 0, 0, 0, 0, 37, 8, 0, 0, 0, 0,
419 8, 8, 8, 6, 5, 0, 0, 0, 7, 0,
420 0, 0, 8, 0, 8, 8, 0, 0, 7, 0,
421 0, 4, 8, 0, 8, 8, 0, 0, 32, 0,
423 20, 32, 17, 18, 32, 30, 22, 32, 21, 28,
424 24, 23, 19, 32, 32, 32, 0, 0, 0, 0,
425 0, 0, 0, 0, 8, 0, 0, 8, 0, 8,
426 8, 38, 38, 8, 8, 0, 0, 0, 9, 9,
427 8, 8, 8, 0, 0, 8, 8, 8, 0, 0,
428 2, 32, 32, 25, 32, 31, 26, 32, 3, 0,
429 0, 0, 0, 0, 0, 8, 0, 8, 8, 8,
430 0, 8, 8, 8, 0, 38, 38, 38, 37, 8,
431 0, 0, 9, 8, 8, 0, 8, 8, 0, 0,
432 0, 0, 2, 32, 27, 32, 0, 0, 0, 0,
434 0, 11, 8, 8, 8, 8, 8, 8, 8, 39,
435 38, 38, 38, 38, 0, 0, 0, 0, 36, 0,
436 8, 0, 0, 9, 8, 8, 0, 8, 8, 0,
437 32, 32, 0, 0, 0, 12, 0, 8, 8, 8,
438 8, 8, 39, 38, 38, 38, 38, 38, 0, 0,
439 0, 0, 0, 0, 0, 0, 0, 36, 0, 0,
440 8, 0, 0, 9, 8, 8, 0, 8, 8, 32,
441 32, 0, 0, 10, 0, 8, 8, 8, 8, 8,
442 39, 38, 38, 38, 38, 38, 38, 0, 35, 0,
443 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
445 8, 0, 0, 9, 8, 8, 0, 8, 8, 32,
446 32, 14, 0, 0, 8, 8, 8, 8, 8, 39,
447 38, 38, 38, 38, 38, 38, 38, 0, 35, 0,
448 0, 0, 35, 0, 0, 0, 0, 9, 8, 8,
449 32, 0, 0, 8, 8, 8, 8, 39, 0, 0,
450 0, 0, 13, 15, 8, 8, 39, 0, 0, 0,
451 0, 0, 0, 0, 0, 0, 0, 16, 0
454 static yyconst flex_int32_t yy_ec[256] =
456 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
457 1, 4, 5, 1, 1, 1, 1, 1, 1, 1,
458 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
459 1, 6, 7, 8, 9, 10, 11, 10, 12, 13,
460 14, 15, 16, 10, 17, 18, 19, 20, 20, 20,
461 20, 20, 20, 20, 20, 20, 20, 21, 10, 22,
462 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
463 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
464 36, 43, 44, 45, 46, 36, 47, 48, 36, 49,
465 10, 50, 10, 10, 10, 10, 51, 28, 52, 53,
467 54, 55, 56, 57, 58, 36, 59, 60, 61, 62,
468 63, 64, 36, 65, 66, 67, 68, 36, 69, 70,
469 36, 71, 72, 73, 74, 75, 1, 76, 76, 76,
470 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
471 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
472 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
473 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
474 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
475 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
476 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
478 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
479 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
480 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
481 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
482 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
486 static yyconst flex_int32_t yy_meta[77] =
488 1, 2, 3, 4, 4, 5, 6, 7, 6, 6,
489 6, 7, 8, 6, 6, 6, 9, 10, 6, 11,
490 12, 6, 6, 6, 13, 6, 14, 14, 14, 14,
491 14, 14, 15, 15, 15, 15, 15, 15, 15, 15,
492 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
493 14, 14, 14, 14, 14, 15, 15, 15, 15, 15,
494 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
498 static yyconst flex_int16_t yy_base[448] =
500 0, 0, 882, 6624, 75, 80, 803, 79, 71, 77,
501 75, 80, 858, 120, 865, 168, 83, 188, 234, 831,
502 830, 103, 43, 86, 6624, 288, 82, 802, 92, 324,
503 91, 378, 827, 830, 0, 198, 414, 94, 97, 174,
504 450, 834, 6624, 798, 797, 84, 85, 186, 162, 144,
505 178, 164, 207, 230, 233, 796, 486, 828, 86, 83,
506 174, 168, 71, 190, 6624, 224, 222, 226, 522, 819,
507 285, 231, 576, 6624, 6624, 762, 296, 259, 261, 630,
508 684, 720, 284, 756, 307, 810, 298, 221, 282, 864,
509 918, 6624, 308, 954, 309, 1008, 820, 318, 784, 1044,
511 783, 314, 782, 779, 322, 777, 776, 313, 774, 773,
512 772, 771, 770, 335, 769, 1098, 801, 228, 274, 325,
513 338, 332, 336, 344, 397, 1134, 767, 756, 1170, 398,
514 1224, 101, 780, 399, 1278, 339, 262, 1332, 753, 1386,
515 403, 1440, 1494, 310, 1548, 404, 1602, 1656, 787, 380,
516 6624, 750, 1710, 744, 373, 743, 740, 1764, 6624, 370,
517 369, 396, 369, 407, 408, 434, 1800, 439, 1854, 732,
518 1890, 682, 1944, 1980, 0, 233, 705, 675, 517, 2034,
519 411, 2088, 2142, 2178, 2232, 2286, 2322, 2358, 683, 381,
520 638, 456, 636, 2394, 2448, 2502, 407, 630, 420, 280,
522 420, 6624, 474, 2556, 2610, 591, 2664, 2718, 2754, 0,
523 296, 612, 567, 511, 640, 691, 316, 390, 6624, 2808,
524 2862, 432, 2916, 2970, 3024, 3078, 3132, 3186, 3240, 468,
525 3276, 3312, 445, 456, 445, 6624, 466, 3348, 3384, 3420,
526 3456, 3492, 0, 509, 472, 468, 466, 376, 541, 448,
527 554, 3546, 482, 3600, 704, 717, 754, 775, 3654, 3708,
528 3762, 507, 3816, 3870, 3924, 3978, 4032, 4086, 4140, 4194,
529 4248, 516, 482, 6624, 535, 4284, 4320, 4356, 4392, 4428,
530 0, 510, 325, 270, 252, 177, 103, 596, 6624, 561,
531 450, 875, 4482, 4536, 516, 606, 929, 4590, 4644, 4698,
533 4734, 520, 617, 4788, 4842, 853, 667, 4896, 906, 4932,
534 4986, 6624, 536, 543, 5040, 5094, 5130, 5166, 610, 0,
535 102, 6624, 6624, 6624, 6624, 6624, 6624, 949, 616, 641,
536 5202, 1018, 652, 741, 5238, 5292, 526, 5328, 998, 1087,
537 672, 586, 670, 5364, 5400, 5436, 5472, 0, 5508, 5544,
538 5580, 612, 6624, 6624, 723, 759, 6624, 5616, 5652, 5688,
539 693, 5724, 5760, 1107, 725, 793, 1082, 6624, 6624, 5814,
540 5821, 5835, 5842, 5849, 5857, 5868, 5882, 5889, 5896, 5907,
541 5921, 5928, 5939, 5954, 372, 5961, 5972, 5979, 5986, 5997,
542 6002, 6012, 6023, 6034, 6049, 6060, 6067, 6078, 576, 6085,
544 6096, 6103, 6116, 6123, 6137, 6152, 6167, 6178, 6189, 496,
545 6196, 6209, 6223, 6237, 6252, 6267, 573, 6274, 6287, 6301,
546 6315, 6329, 6343, 6357, 6371, 6385, 6399, 6414, 654, 6421,
547 6434, 6448, 6462, 6476, 6490, 6504, 6518, 6532, 6546, 731,
548 6553, 6566, 6580, 6594, 6608, 732, 755
551 static yyconst flex_int16_t yy_def[448] =
553 369, 1, 369, 369, 369, 369, 369, 370, 371, 372,
554 373, 374, 369, 369, 369, 369, 375, 375, 376, 369,
555 369, 369, 369, 370, 369, 377, 371, 378, 379, 380,
556 372, 381, 369, 369, 14, 375, 376, 374, 14, 382,
557 383, 384, 369, 385, 386, 386, 386, 386, 386, 386,
558 386, 386, 386, 386, 386, 386, 387, 369, 369, 369,
559 369, 369, 369, 369, 369, 375, 388, 389, 390, 391,
560 375, 375, 375, 369, 369, 369, 370, 370, 370, 370,
561 377, 392, 379, 393, 379, 379, 372, 372, 372, 372,
562 381, 369, 382, 394, 382, 382, 384, 395, 386, 396,
564 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
565 386, 386, 386, 386, 386, 386, 369, 369, 369, 369,
566 369, 369, 369, 388, 397, 398, 399, 400, 401, 375,
567 375, 402, 369, 375, 131, 369, 403, 403, 404, 404,
568 379, 379, 142, 405, 405, 382, 96, 147, 406, 407,
569 369, 386, 116, 386, 386, 386, 386, 153, 369, 369,
570 369, 369, 369, 369, 369, 397, 408, 397, 397, 400,
571 409, 400, 400, 131, 410, 411, 369, 369, 412, 131,
572 369, 413, 414, 142, 142, 405, 147, 148, 406, 415,
573 406, 416, 406, 153, 153, 153, 369, 369, 369, 369,
575 369, 369, 397, 397, 204, 400, 400, 207, 131, 417,
576 418, 369, 369, 369, 419, 419, 420, 421, 369, 422,
577 131, 369, 423, 424, 425, 425, 426, 427, 427, 428,
578 153, 196, 369, 369, 369, 369, 369, 204, 205, 207,
579 208, 131, 429, 430, 369, 369, 369, 369, 369, 420,
580 369, 431, 421, 432, 433, 433, 433, 433, 433, 434,
581 131, 369, 435, 436, 437, 437, 438, 439, 439, 232,
582 270, 369, 369, 369, 369, 204, 239, 207, 241, 131,
583 440, 441, 369, 369, 369, 369, 369, 369, 369, 420,
584 420, 420, 420, 442, 443, 443, 443, 443, 444, 445,
586 261, 369, 435, 436, 266, 437, 438, 269, 439, 270,
587 270, 369, 369, 369, 277, 315, 207, 279, 301, 446,
588 369, 369, 369, 369, 369, 369, 369, 420, 420, 420,
589 293, 443, 443, 443, 298, 445, 369, 304, 437, 439,
590 311, 369, 369, 315, 316, 317, 318, 447, 293, 298,
591 336, 369, 369, 369, 345, 347, 369, 293, 298, 336,
592 369, 293, 298, 445, 369, 420, 443, 369, 0, 369,
593 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
594 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
595 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
597 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
598 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
599 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
600 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
601 369, 369, 369, 369, 369, 369, 369
604 static yyconst flex_int16_t yy_nxt[6701] =
606 4, 5, 6, 5, 5, 5, 7, 8, 9, 4,
607 4, 10, 4, 4, 4, 4, 11, 12, 13, 14,
608 4, 15, 4, 4, 4, 16, 17, 17, 17, 17,
609 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
610 17, 17, 17, 17, 17, 18, 17, 17, 17, 19,
611 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
612 17, 17, 17, 17, 17, 17, 17, 18, 17, 17,
613 17, 4, 20, 4, 21, 17, 22, 22, 22, 22,
614 22, 22, 22, 22, 22, 22, 25, 27, 25, 76,
615 28, 33, 34, 25, 35, 65, 38, 122, 28, 39,
617 67, 28, 25, 68, 22, 22, 22, 22, 22, 67,
618 369, 76, 68, 369, 369, 102, 39, 175, 175, 118,
619 30, 122, 101, 119, 37, 177, 32, 327, 26, 41,
620 43, 30, 69, 100, 100, 26, 44, 34, 102, 35,
621 32, 84, 118, 41, 101, 119, 45, 45, 46, 47,
622 48, 45, 49, 50, 51, 45, 52, 45, 53, 45,
623 45, 54, 55, 56, 45, 45, 45, 45, 45, 57,
624 45, 46, 47, 48, 45, 49, 50, 51, 52, 45,
625 53, 45, 45, 54, 55, 56, 45, 45, 45, 45,
626 45, 67, 106, 100, 68, 45, 59, 108, 121, 60,
628 65, 326, 61, 70, 105, 67, 62, 63, 68, 64,
629 65, 100, 120, 100, 106, 67, 123, 107, 68, 59,
630 108, 121, 60, 94, 103, 61, 105, 100, 62, 63,
631 71, 64, 25, 104, 120, 100, 65, 69, 124, 107,
632 123, 67, 127, 65, 68, 109, 103, 69, 67, 175,
633 110, 68, 71, 73, 160, 104, 100, 212, 111, 114,
634 73, 73, 73, 73, 73, 73, 25, 109, 25, 25,
635 32, 126, 110, 69, 112, 129, 325, 113, 160, 100,
636 69, 111, 100, 114, 73, 73, 73, 73, 73, 24,
637 24, 24, 77, 25, 324, 79, 112, 65, 24, 113,
639 31, 67, 67, 25, 68, 68, 236, 80, 26, 25,
640 26, 26, 175, 161, 80, 80, 80, 80, 80, 80,
641 245, 25, 134, 251, 67, 67, 67, 68, 68, 68,
642 236, 32, 150, 84, 69, 161, 151, 81, 80, 80,
643 80, 80, 80, 86, 134, 26, 154, 32, 155, 323,
644 86, 86, 86, 86, 86, 86, 84, 94, 94, 32,
645 369, 156, 100, 100, 157, 252, 162, 163, 165, 154,
646 164, 100, 155, 181, 86, 86, 86, 86, 86, 31,
647 31, 31, 87, 156, 100, 45, 45, 157, 162, 89,
648 163, 165, 164, 126, 192, 230, 181, 90, 193, 151,
650 287, 251, 195, 200, 90, 90, 90, 90, 90, 90,
651 65, 179, 197, 198, 67, 67, 67, 68, 68, 68,
652 67, 67, 100, 68, 68, 195, 200, 91, 90, 90,
653 90, 90, 90, 73, 197, 198, 199, 201, 202, 254,
654 73, 73, 73, 73, 73, 73, 167, 69, 69, 222,
655 233, 67, 84, 94, 68, 251, 67, 251, 199, 68,
656 201, 202, 235, 237, 73, 73, 73, 73, 73, 96,
657 192, 222, 233, 262, 193, 272, 96, 96, 96, 96,
658 96, 96, 230, 167, 235, 237, 193, 273, 167, 274,
659 286, 67, 285, 251, 68, 262, 284, 252, 272, 252,
661 96, 96, 96, 96, 96, 116, 210, 275, 313, 210,
662 273, 274, 116, 116, 116, 116, 116, 116, 215, 215,
663 215, 215, 215, 167, 217, 175, 175, 251, 218, 275,
664 219, 254, 313, 283, 322, 248, 116, 116, 116, 116,
665 116, 131, 249, 249, 249, 249, 249, 302, 131, 131,
666 131, 131, 131, 131, 219, 288, 288, 288, 288, 288,
667 312, 314, 337, 250, 342, 254, 220, 289, 251, 302,
668 352, 343, 131, 131, 131, 131, 131, 72, 72, 72,
669 72, 72, 312, 243, 337, 314, 243, 342, 65, 128,
670 128, 247, 352, 67, 343, 135, 68, 288, 288, 288,
672 288, 288, 135, 135, 135, 135, 135, 135, 369, 289,
673 252, 130, 130, 130, 130, 130, 353, 251, 78, 137,
674 137, 137, 78, 251, 25, 69, 135, 135, 135, 135,
675 135, 78, 137, 137, 137, 78, 246, 25, 361, 353,
676 171, 215, 215, 215, 215, 215, 234, 217, 251, 138,
677 190, 218, 190, 219, 369, 254, 138, 138, 138, 138,
678 138, 138, 361, 251, 281, 252, 26, 281, 88, 144,
679 144, 144, 88, 152, 152, 152, 152, 152, 25, 26,
680 138, 138, 138, 138, 138, 24, 24, 24, 77, 220,
681 252, 79, 249, 249, 249, 249, 249, 190, 369, 214,
683 354, 254, 369, 80, 219, 249, 249, 249, 249, 249,
684 80, 80, 80, 80, 80, 80, 32, 219, 249, 249,
685 249, 249, 249, 354, 203, 203, 203, 203, 203, 213,
686 219, 171, 365, 81, 80, 80, 80, 80, 80, 140,
687 220, 320, 348, 369, 320, 348, 140, 140, 140, 140,
688 140, 140, 251, 220, 365, 249, 249, 249, 249, 249,
689 206, 206, 206, 206, 206, 357, 220, 219, 357, 368,
690 140, 140, 140, 140, 140, 142, 249, 249, 249, 249,
691 249, 171, 142, 142, 142, 142, 142, 142, 219, 100,
692 254, 368, 100, 100, 291, 330, 330, 330, 291, 100,
694 251, 190, 82, 220, 178, 171, 142, 142, 142, 142,
695 142, 85, 85, 85, 85, 85, 129, 159, 100, 100,
696 100, 100, 100, 100, 220, 100, 100, 67, 100, 143,
697 68, 100, 100, 100, 98, 136, 143, 143, 143, 143,
698 143, 143, 252, 133, 117, 100, 100, 57, 98, 39,
699 92, 82, 75, 74, 85, 85, 85, 85, 85, 84,
700 143, 143, 143, 143, 143, 88, 144, 144, 144, 88,
701 67, 58, 42, 68, 23, 25, 328, 288, 288, 288,
702 328, 369, 251, 145, 369, 369, 369, 369, 329, 369,
703 145, 145, 145, 145, 145, 145, 369, 369, 369, 369,
705 369, 369, 84, 369, 369, 369, 369, 95, 95, 95,
706 95, 95, 369, 32, 145, 145, 145, 145, 145, 31,
707 31, 31, 87, 67, 252, 369, 68, 369, 369, 89,
708 332, 288, 288, 288, 332, 369, 369, 90, 369, 369,
709 251, 369, 333, 369, 90, 90, 90, 90, 90, 90,
710 328, 288, 288, 288, 328, 94, 251, 369, 369, 369,
711 369, 369, 329, 369, 369, 369, 369, 91, 90, 90,
712 90, 90, 90, 147, 369, 369, 369, 369, 254, 369,
713 147, 147, 147, 147, 147, 147, 369, 369, 369, 369,
714 369, 369, 369, 369, 369, 369, 369, 369, 252, 141,
716 141, 141, 141, 141, 147, 147, 147, 147, 147, 95,
717 95, 95, 95, 95, 369, 67, 369, 369, 68, 332,
718 288, 288, 288, 332, 369, 67, 369, 148, 68, 251,
719 369, 333, 369, 369, 148, 148, 148, 148, 148, 148,
720 369, 369, 369, 369, 369, 369, 369, 84, 369, 369,
721 369, 369, 369, 369, 369, 369, 369, 94, 148, 148,
722 148, 148, 148, 153, 369, 369, 369, 254, 369, 369,
723 153, 153, 153, 153, 153, 153, 369, 369, 369, 369,
724 369, 369, 369, 296, 334, 334, 334, 296, 146, 146,
725 146, 146, 146, 251, 153, 153, 153, 153, 153, 115,
727 115, 115, 115, 115, 67, 369, 369, 68, 255, 255,
728 255, 255, 255, 369, 369, 369, 369, 158, 369, 369,
729 219, 369, 369, 369, 158, 158, 158, 158, 158, 158,
730 369, 254, 369, 369, 369, 369, 94, 369, 369, 369,
731 369, 369, 369, 369, 369, 369, 369, 100, 158, 158,
732 158, 158, 158, 169, 369, 369, 220, 369, 369, 369,
733 169, 169, 169, 169, 169, 169, 369, 369, 369, 369,
734 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
735 369, 369, 369, 369, 169, 169, 169, 169, 169, 173,
736 369, 369, 369, 369, 369, 369, 173, 173, 173, 173,
738 173, 173, 369, 369, 369, 369, 369, 369, 369, 369,
739 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
740 173, 173, 173, 173, 173, 130, 130, 130, 130, 130,
741 369, 369, 369, 369, 369, 369, 65, 369, 369, 369,
742 369, 67, 369, 174, 68, 369, 369, 369, 369, 369,
743 174, 174, 174, 174, 174, 174, 369, 369, 369, 369,
744 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
745 369, 369, 369, 69, 174, 174, 174, 174, 174, 72,
746 72, 72, 72, 72, 369, 369, 369, 369, 369, 369,
747 369, 369, 369, 369, 369, 369, 369, 180, 369, 369,
749 369, 369, 369, 369, 180, 180, 180, 180, 180, 180,
750 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
751 369, 369, 369, 369, 369, 369, 369, 369, 180, 180,
752 180, 180, 180, 78, 137, 137, 137, 78, 369, 25,
753 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
754 369, 182, 369, 369, 369, 369, 369, 369, 182, 182,
755 182, 182, 182, 182, 369, 369, 369, 369, 369, 369,
756 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
757 369, 26, 182, 182, 182, 182, 182, 139, 139, 139,
758 139, 139, 369, 369, 369, 369, 369, 369, 369, 369,
760 369, 369, 369, 369, 369, 183, 369, 369, 369, 369,
761 369, 369, 183, 183, 183, 183, 183, 183, 369, 369,
762 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
763 369, 369, 369, 369, 369, 82, 183, 183, 183, 183,
764 183, 141, 141, 141, 141, 141, 369, 369, 369, 369,
765 369, 369, 369, 369, 369, 369, 369, 67, 369, 184,
766 68, 369, 369, 369, 369, 369, 184, 184, 184, 184,
767 184, 184, 369, 369, 369, 369, 369, 369, 369, 369,
768 369, 369, 369, 369, 369, 369, 369, 369, 369, 84,
769 184, 184, 184, 184, 184, 85, 85, 85, 85, 85,
771 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
772 369, 369, 369, 185, 369, 369, 369, 369, 369, 369,
773 185, 185, 185, 185, 185, 185, 369, 369, 369, 369,
774 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
775 369, 369, 369, 369, 185, 185, 185, 185, 185, 88,
776 144, 144, 144, 88, 369, 369, 369, 369, 369, 25,
777 369, 369, 369, 369, 369, 369, 369, 186, 369, 369,
778 369, 369, 369, 369, 186, 186, 186, 186, 186, 186,
779 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
780 369, 369, 369, 369, 369, 369, 369, 32, 186, 186,
782 186, 186, 186, 146, 146, 146, 146, 146, 369, 369,
783 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
784 369, 187, 369, 369, 369, 369, 369, 369, 187, 187,
785 187, 187, 187, 187, 369, 369, 369, 369, 369, 369,
786 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
787 369, 369, 187, 187, 187, 187, 187, 95, 95, 95,
788 95, 95, 369, 369, 369, 369, 369, 369, 369, 369,
789 369, 369, 369, 369, 369, 188, 369, 369, 369, 369,
790 369, 369, 188, 188, 188, 188, 188, 188, 369, 369,
791 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
793 369, 369, 369, 369, 369, 369, 188, 188, 188, 188,
794 188, 152, 152, 152, 152, 152, 369, 369, 369, 369,
795 369, 369, 369, 369, 369, 369, 369, 369, 369, 194,
796 369, 369, 369, 369, 369, 369, 194, 194, 194, 194,
797 194, 194, 369, 369, 369, 369, 369, 369, 369, 369,
798 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
799 194, 194, 194, 194, 194, 115, 115, 115, 115, 115,
800 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
801 369, 369, 369, 196, 369, 369, 369, 369, 369, 369,
802 196, 196, 196, 196, 196, 196, 369, 369, 369, 369,
804 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
805 369, 369, 369, 369, 196, 196, 196, 196, 196, 204,
806 369, 369, 369, 369, 369, 369, 204, 204, 204, 204,
807 204, 204, 369, 369, 369, 369, 369, 369, 369, 369,
808 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
809 204, 204, 204, 204, 204, 168, 168, 168, 168, 168,
810 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
811 369, 67, 369, 205, 68, 369, 369, 369, 369, 369,
812 205, 205, 205, 205, 205, 205, 369, 369, 369, 369,
813 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
815 369, 369, 369, 167, 205, 205, 205, 205, 205, 207,
816 369, 369, 369, 369, 369, 369, 207, 207, 207, 207,
817 207, 207, 369, 369, 369, 369, 369, 369, 369, 369,
818 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
819 207, 207, 207, 207, 207, 172, 172, 172, 172, 172,
820 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
821 369, 369, 369, 208, 369, 369, 369, 369, 369, 369,
822 208, 208, 208, 208, 208, 208, 369, 369, 369, 369,
823 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
824 369, 369, 369, 171, 208, 208, 208, 208, 208, 209,
826 369, 369, 369, 369, 369, 369, 209, 209, 209, 209,
827 209, 209, 369, 369, 369, 369, 369, 369, 369, 369,
828 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
829 209, 209, 209, 209, 209, 72, 72, 72, 72, 72,
830 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
831 369, 369, 369, 221, 369, 369, 369, 369, 369, 369,
832 221, 221, 221, 221, 221, 221, 369, 369, 369, 369,
833 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
834 369, 369, 369, 369, 221, 221, 221, 221, 221, 78,
835 137, 137, 137, 78, 369, 25, 369, 369, 369, 369,
837 369, 369, 369, 369, 369, 369, 369, 223, 369, 369,
838 369, 369, 369, 369, 223, 223, 223, 223, 223, 223,
839 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
840 369, 369, 369, 369, 369, 369, 369, 26, 223, 223,
841 223, 223, 223, 139, 139, 139, 139, 139, 369, 369,
842 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
843 369, 224, 369, 369, 369, 369, 369, 369, 224, 224,
844 224, 224, 224, 224, 369, 369, 369, 369, 369, 369,
845 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
846 369, 82, 224, 224, 224, 224, 224, 225, 369, 369,
848 369, 369, 369, 369, 225, 225, 225, 225, 225, 225,
849 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
850 369, 369, 369, 369, 369, 369, 369, 369, 225, 225,
851 225, 225, 225, 85, 85, 85, 85, 85, 369, 369,
852 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
853 369, 226, 369, 369, 369, 369, 369, 369, 226, 226,
854 226, 226, 226, 226, 369, 369, 369, 369, 369, 369,
855 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
856 369, 369, 226, 226, 226, 226, 226, 88, 144, 144,
857 144, 88, 369, 369, 369, 369, 369, 25, 369, 369,
859 369, 369, 369, 369, 369, 227, 369, 369, 369, 369,
860 369, 369, 227, 227, 227, 227, 227, 227, 369, 369,
861 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
862 369, 369, 369, 369, 369, 32, 227, 227, 227, 227,
863 227, 228, 369, 369, 369, 369, 369, 369, 228, 228,
864 228, 228, 228, 228, 369, 369, 369, 369, 369, 369,
865 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
866 369, 369, 228, 228, 228, 228, 228, 229, 369, 369,
867 369, 369, 369, 369, 229, 229, 229, 229, 229, 229,
868 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
870 369, 369, 369, 369, 369, 369, 369, 369, 229, 229,
871 229, 229, 229, 231, 369, 369, 369, 369, 369, 369,
872 231, 231, 231, 231, 231, 231, 369, 369, 369, 369,
873 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
874 369, 369, 369, 369, 231, 231, 231, 231, 231, 369,
875 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
876 369, 369, 369, 369, 369, 369, 369, 99, 369, 369,
877 369, 369, 369, 369, 99, 99, 99, 99, 99, 99,
878 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
879 369, 369, 369, 369, 369, 369, 369, 369, 99, 99,
881 99, 99, 99, 115, 115, 115, 115, 115, 369, 369,
882 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
883 369, 232, 369, 369, 369, 369, 369, 369, 232, 232,
884 232, 232, 232, 232, 369, 369, 369, 369, 369, 369,
885 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
886 369, 369, 232, 232, 232, 232, 232, 203, 203, 203,
887 203, 203, 369, 369, 369, 369, 369, 369, 369, 369,
888 369, 369, 369, 67, 369, 238, 68, 369, 369, 369,
889 369, 369, 238, 238, 238, 238, 238, 238, 369, 369,
890 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
892 369, 369, 369, 369, 369, 167, 238, 238, 238, 238,
893 238, 168, 168, 168, 168, 168, 369, 369, 369, 369,
894 369, 369, 369, 369, 369, 369, 369, 369, 369, 239,
895 369, 369, 369, 369, 369, 369, 239, 239, 239, 239,
896 239, 239, 369, 369, 369, 369, 369, 369, 369, 369,
897 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
898 239, 239, 239, 239, 239, 206, 206, 206, 206, 206,
899 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
900 369, 369, 369, 240, 369, 369, 369, 369, 369, 369,
901 240, 240, 240, 240, 240, 240, 369, 369, 369, 369,
903 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
904 369, 369, 369, 171, 240, 240, 240, 240, 240, 172,
905 172, 172, 172, 172, 369, 369, 369, 369, 369, 369,
906 369, 369, 369, 369, 369, 369, 369, 241, 369, 369,
907 369, 369, 369, 369, 241, 241, 241, 241, 241, 241,
908 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
909 369, 369, 369, 369, 369, 369, 369, 369, 241, 241,
910 241, 241, 241, 242, 369, 369, 369, 369, 369, 369,
911 242, 242, 242, 242, 242, 242, 369, 369, 369, 369,
912 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
914 369, 369, 369, 369, 242, 242, 242, 242, 242, 249,
915 249, 249, 249, 255, 369, 257, 369, 369, 369, 257,
916 257, 258, 369, 369, 369, 369, 369, 259, 369, 369,
917 369, 369, 369, 369, 259, 259, 259, 259, 259, 259,
918 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
919 369, 369, 369, 369, 369, 369, 369, 260, 259, 259,
920 259, 259, 259, 72, 72, 72, 72, 72, 369, 369,
921 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
922 369, 261, 369, 369, 369, 369, 369, 369, 261, 261,
923 261, 261, 261, 261, 369, 369, 369, 369, 369, 369,
925 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
926 369, 369, 261, 261, 261, 261, 261, 78, 137, 137,
927 137, 78, 369, 25, 369, 369, 369, 369, 369, 369,
928 369, 369, 369, 369, 369, 263, 369, 369, 369, 369,
929 369, 369, 263, 263, 263, 263, 263, 263, 369, 369,
930 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
931 369, 369, 369, 369, 369, 26, 263, 263, 263, 263,
932 263, 139, 139, 139, 139, 139, 369, 369, 369, 369,
933 369, 369, 369, 369, 369, 369, 369, 369, 369, 264,
934 369, 369, 369, 369, 369, 369, 264, 264, 264, 264,
936 264, 264, 369, 369, 369, 369, 369, 369, 369, 369,
937 369, 369, 369, 369, 369, 369, 369, 369, 369, 82,
938 264, 264, 264, 264, 264, 141, 141, 141, 141, 141,
939 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
940 369, 67, 369, 265, 68, 369, 369, 369, 369, 369,
941 265, 265, 265, 265, 265, 265, 369, 369, 369, 369,
942 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
943 369, 369, 369, 84, 265, 265, 265, 265, 265, 85,
944 85, 85, 85, 85, 369, 369, 369, 369, 369, 369,
945 369, 369, 369, 369, 369, 67, 369, 266, 68, 369,
947 369, 369, 369, 369, 266, 266, 266, 266, 266, 266,
948 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
949 369, 369, 369, 369, 369, 369, 369, 84, 266, 266,
950 266, 266, 266, 88, 144, 144, 144, 88, 369, 369,
951 369, 369, 369, 25, 369, 369, 369, 369, 369, 369,
952 369, 267, 369, 369, 369, 369, 369, 369, 267, 267,
953 267, 267, 267, 267, 369, 369, 369, 369, 369, 369,
954 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
955 369, 32, 267, 267, 267, 267, 267, 146, 146, 146,
956 146, 146, 369, 369, 369, 369, 369, 369, 369, 369,
958 369, 369, 369, 67, 369, 268, 68, 369, 369, 369,
959 369, 369, 268, 268, 268, 268, 268, 268, 369, 369,
960 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
961 369, 369, 369, 369, 369, 94, 268, 268, 268, 268,
962 268, 95, 95, 95, 95, 95, 369, 369, 369, 369,
963 369, 369, 369, 369, 369, 369, 369, 67, 369, 269,
964 68, 369, 369, 369, 369, 369, 269, 269, 269, 269,
965 269, 269, 369, 369, 369, 369, 369, 369, 369, 369,
966 369, 369, 369, 369, 369, 369, 369, 369, 369, 94,
967 269, 269, 269, 269, 269, 270, 369, 369, 369, 369,
969 369, 369, 270, 270, 270, 270, 270, 270, 369, 369,
970 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
971 369, 369, 369, 369, 369, 369, 270, 270, 270, 270,
972 270, 271, 369, 369, 369, 369, 369, 369, 271, 271,
973 271, 271, 271, 271, 369, 369, 369, 369, 369, 369,
974 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
975 369, 369, 271, 271, 271, 271, 271, 276, 369, 369,
976 369, 369, 369, 369, 276, 276, 276, 276, 276, 276,
977 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
978 369, 369, 369, 369, 369, 369, 369, 369, 276, 276,
980 276, 276, 276, 277, 369, 369, 369, 369, 369, 369,
981 277, 277, 277, 277, 277, 277, 369, 369, 369, 369,
982 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
983 369, 369, 369, 369, 277, 277, 277, 277, 277, 278,
984 369, 369, 369, 369, 369, 369, 278, 278, 278, 278,
985 278, 278, 369, 369, 369, 369, 369, 369, 369, 369,
986 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
987 278, 278, 278, 278, 278, 279, 369, 369, 369, 369,
988 369, 369, 279, 279, 279, 279, 279, 279, 369, 369,
989 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
991 369, 369, 369, 369, 369, 369, 279, 279, 279, 279,
992 279, 280, 369, 369, 369, 369, 369, 369, 280, 280,
993 280, 280, 280, 280, 369, 369, 369, 369, 369, 369,
994 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
995 369, 369, 280, 280, 280, 280, 280, 250, 250, 250,
996 290, 369, 369, 292, 369, 369, 369, 369, 369, 369,
997 369, 369, 369, 369, 369, 293, 369, 369, 369, 369,
998 369, 369, 293, 293, 293, 293, 293, 293, 369, 369,
999 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1000 369, 369, 369, 369, 369, 294, 293, 293, 293, 293,
1002 293, 253, 253, 253, 295, 369, 369, 369, 369, 369,
1003 369, 297, 369, 369, 369, 369, 369, 369, 369, 298,
1004 369, 369, 369, 369, 369, 369, 298, 298, 298, 298,
1005 298, 298, 369, 369, 369, 369, 369, 369, 369, 369,
1006 369, 369, 369, 369, 369, 369, 369, 369, 369, 299,
1007 298, 298, 298, 298, 298, 255, 255, 255, 255, 255,
1008 369, 369, 369, 369, 369, 369, 369, 219, 369, 369,
1009 369, 369, 369, 300, 369, 369, 369, 369, 369, 369,
1010 300, 300, 300, 300, 300, 300, 369, 369, 369, 369,
1011 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1013 369, 369, 369, 220, 300, 300, 300, 300, 300, 249,
1014 249, 249, 249, 255, 369, 257, 369, 369, 369, 257,
1015 257, 258, 369, 369, 369, 369, 369, 259, 369, 369,
1016 369, 369, 369, 369, 259, 259, 259, 259, 259, 259,
1017 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1018 369, 369, 369, 369, 369, 369, 369, 260, 259, 259,
1019 259, 259, 259, 72, 72, 72, 72, 72, 369, 369,
1020 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1021 369, 301, 369, 369, 369, 369, 369, 369, 301, 301,
1022 301, 301, 301, 301, 369, 369, 369, 369, 369, 369,
1024 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1025 369, 369, 301, 301, 301, 301, 301, 78, 137, 137,
1026 137, 78, 369, 25, 369, 369, 369, 369, 369, 369,
1027 369, 369, 369, 369, 369, 303, 369, 369, 369, 369,
1028 369, 369, 303, 303, 303, 303, 303, 303, 369, 369,
1029 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1030 369, 369, 369, 369, 369, 26, 303, 303, 303, 303,
1031 303, 139, 139, 139, 139, 139, 369, 369, 369, 369,
1032 369, 369, 369, 369, 369, 369, 369, 369, 369, 304,
1033 369, 369, 369, 369, 369, 369, 304, 304, 304, 304,
1035 304, 304, 369, 369, 369, 369, 369, 369, 369, 369,
1036 369, 369, 369, 369, 369, 369, 369, 369, 369, 82,
1037 304, 304, 304, 304, 304, 141, 141, 141, 141, 141,
1038 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1039 369, 67, 369, 305, 68, 369, 369, 369, 369, 369,
1040 305, 305, 305, 305, 305, 305, 369, 369, 369, 369,
1041 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1042 369, 369, 369, 84, 305, 305, 305, 305, 305, 85,
1043 85, 85, 85, 85, 369, 369, 369, 369, 369, 369,
1044 369, 369, 369, 369, 369, 67, 369, 306, 68, 369,
1046 369, 369, 369, 369, 306, 306, 306, 306, 306, 306,
1047 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1048 369, 369, 369, 369, 369, 369, 369, 84, 306, 306,
1049 306, 306, 306, 88, 144, 144, 144, 88, 369, 369,
1050 369, 369, 369, 25, 369, 369, 369, 369, 369, 369,
1051 369, 307, 369, 369, 369, 369, 369, 369, 307, 307,
1052 307, 307, 307, 307, 369, 369, 369, 369, 369, 369,
1053 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1054 369, 32, 307, 307, 307, 307, 307, 146, 146, 146,
1055 146, 146, 369, 369, 369, 369, 369, 369, 369, 369,
1057 369, 369, 369, 67, 369, 308, 68, 369, 369, 369,
1058 369, 369, 308, 308, 308, 308, 308, 308, 369, 369,
1059 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1060 369, 369, 369, 369, 369, 94, 308, 308, 308, 308,
1061 308, 95, 95, 95, 95, 95, 369, 369, 369, 369,
1062 369, 369, 369, 369, 369, 369, 369, 67, 369, 309,
1063 68, 369, 369, 369, 369, 369, 309, 309, 309, 309,
1064 309, 309, 369, 369, 369, 369, 369, 369, 369, 369,
1065 369, 369, 369, 369, 369, 369, 369, 369, 369, 94,
1066 309, 309, 309, 309, 309, 152, 152, 152, 152, 152,
1068 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1069 369, 369, 369, 310, 369, 369, 369, 369, 369, 369,
1070 310, 310, 310, 310, 310, 310, 369, 369, 369, 369,
1071 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1072 369, 369, 369, 369, 310, 310, 310, 310, 310, 115,
1073 115, 115, 115, 115, 369, 369, 369, 369, 369, 369,
1074 369, 369, 369, 369, 369, 369, 369, 311, 369, 369,
1075 369, 369, 369, 369, 311, 311, 311, 311, 311, 311,
1076 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1077 369, 369, 369, 369, 369, 369, 369, 369, 311, 311,
1079 311, 311, 311, 315, 369, 369, 369, 369, 369, 369,
1080 315, 315, 315, 315, 315, 315, 369, 369, 369, 369,
1081 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1082 369, 369, 369, 369, 315, 315, 315, 315, 315, 316,
1083 369, 369, 369, 369, 369, 369, 316, 316, 316, 316,
1084 316, 316, 369, 369, 369, 369, 369, 369, 369, 369,
1085 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1086 316, 316, 316, 316, 316, 317, 369, 369, 369, 369,
1087 369, 369, 317, 317, 317, 317, 317, 317, 369, 369,
1088 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1090 369, 369, 369, 369, 369, 369, 317, 317, 317, 317,
1091 317, 318, 369, 369, 369, 369, 369, 369, 318, 318,
1092 318, 318, 318, 318, 369, 369, 369, 369, 369, 369,
1093 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1094 369, 369, 318, 318, 318, 318, 318, 319, 369, 369,
1095 369, 369, 369, 369, 319, 319, 319, 319, 319, 319,
1096 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1097 369, 369, 369, 369, 369, 369, 369, 369, 319, 319,
1098 319, 319, 319, 291, 330, 330, 330, 291, 369, 251,
1099 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1101 369, 331, 369, 369, 369, 369, 369, 369, 331, 331,
1102 331, 331, 331, 331, 369, 369, 369, 369, 369, 369,
1103 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1104 369, 252, 331, 331, 331, 331, 331, 250, 250, 250,
1105 290, 369, 369, 292, 369, 369, 369, 369, 369, 369,
1106 369, 369, 369, 369, 369, 293, 369, 369, 369, 369,
1107 369, 369, 293, 293, 293, 293, 293, 293, 369, 369,
1108 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1109 369, 369, 369, 369, 369, 294, 293, 293, 293, 293,
1110 293, 296, 334, 334, 334, 296, 369, 369, 369, 369,
1112 369, 251, 369, 369, 369, 369, 369, 369, 369, 335,
1113 369, 369, 369, 369, 369, 369, 335, 335, 335, 335,
1114 335, 335, 369, 369, 369, 369, 369, 369, 369, 369,
1115 369, 369, 369, 369, 369, 369, 369, 369, 369, 254,
1116 335, 335, 335, 335, 335, 253, 253, 253, 295, 369,
1117 369, 369, 369, 369, 369, 297, 369, 369, 369, 369,
1118 369, 369, 369, 298, 369, 369, 369, 369, 369, 369,
1119 298, 298, 298, 298, 298, 298, 369, 369, 369, 369,
1120 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1121 369, 369, 369, 299, 298, 298, 298, 298, 298, 255,
1123 255, 255, 255, 255, 369, 369, 369, 369, 369, 369,
1124 369, 219, 369, 369, 369, 369, 369, 336, 369, 369,
1125 369, 369, 369, 369, 336, 336, 336, 336, 336, 336,
1126 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1127 369, 369, 369, 369, 369, 369, 369, 220, 336, 336,
1128 336, 336, 336, 66, 369, 369, 369, 369, 369, 369,
1129 66, 66, 66, 66, 66, 66, 369, 369, 369, 369,
1130 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1131 369, 369, 369, 369, 66, 66, 66, 66, 66, 139,
1132 139, 139, 139, 139, 369, 369, 369, 369, 369, 369,
1134 369, 369, 369, 369, 369, 369, 369, 338, 369, 369,
1135 369, 369, 369, 369, 338, 338, 338, 338, 338, 338,
1136 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1137 369, 369, 369, 369, 369, 369, 369, 82, 338, 338,
1138 338, 338, 338, 141, 141, 141, 141, 141, 369, 369,
1139 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1140 369, 339, 369, 369, 369, 369, 369, 369, 339, 339,
1141 339, 339, 339, 339, 369, 369, 369, 369, 369, 369,
1142 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1143 369, 369, 339, 339, 339, 339, 339, 146, 146, 146,
1145 146, 146, 369, 369, 369, 369, 369, 369, 369, 369,
1146 369, 369, 369, 369, 369, 340, 369, 369, 369, 369,
1147 369, 369, 340, 340, 340, 340, 340, 340, 369, 369,
1148 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1149 369, 369, 369, 369, 369, 369, 340, 340, 340, 340,
1150 340, 341, 369, 369, 369, 369, 369, 369, 341, 341,
1151 341, 341, 341, 341, 369, 369, 369, 369, 369, 369,
1152 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1153 369, 369, 341, 341, 341, 341, 341, 115, 115, 115,
1154 115, 115, 369, 369, 369, 369, 369, 369, 369, 369,
1156 369, 369, 369, 369, 369, 99, 369, 369, 369, 369,
1157 369, 369, 99, 99, 99, 99, 99, 99, 369, 369,
1158 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1159 369, 369, 369, 369, 369, 369, 99, 99, 99, 99,
1160 99, 203, 203, 203, 203, 203, 369, 369, 369, 369,
1161 369, 369, 369, 369, 369, 369, 369, 369, 369, 344,
1162 369, 369, 369, 369, 369, 369, 344, 344, 344, 344,
1163 344, 344, 369, 369, 369, 369, 369, 369, 369, 369,
1164 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1165 344, 344, 344, 344, 344, 168, 168, 168, 168, 168,
1167 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1168 369, 369, 369, 345, 369, 369, 369, 369, 369, 369,
1169 345, 345, 345, 345, 345, 345, 369, 369, 369, 369,
1170 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1171 369, 369, 369, 369, 345, 345, 345, 345, 345, 346,
1172 369, 369, 369, 369, 369, 369, 346, 346, 346, 346,
1173 346, 346, 369, 369, 369, 369, 369, 369, 369, 369,
1174 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1175 346, 346, 346, 346, 346, 347, 369, 369, 369, 369,
1176 369, 369, 347, 347, 347, 347, 347, 347, 369, 369,
1178 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1179 369, 369, 369, 369, 369, 369, 347, 347, 347, 347,
1180 347, 349, 369, 369, 369, 369, 369, 369, 349, 349,
1181 349, 349, 349, 349, 369, 369, 369, 369, 369, 369,
1182 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1183 369, 369, 349, 349, 349, 349, 349, 350, 369, 369,
1184 369, 369, 369, 369, 350, 350, 350, 350, 350, 350,
1185 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1186 369, 369, 369, 369, 369, 369, 369, 369, 350, 350,
1187 350, 350, 350, 255, 255, 255, 255, 255, 369, 369,
1189 369, 369, 369, 369, 369, 219, 369, 369, 369, 369,
1190 369, 351, 369, 369, 369, 369, 369, 369, 351, 351,
1191 351, 351, 351, 351, 369, 369, 369, 369, 369, 369,
1192 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1193 369, 220, 351, 351, 351, 351, 351, 28, 369, 369,
1194 369, 369, 369, 369, 28, 28, 28, 28, 28, 28,
1195 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1196 369, 369, 369, 369, 369, 369, 369, 369, 28, 28,
1197 28, 28, 28, 355, 369, 369, 369, 369, 369, 369,
1198 355, 355, 355, 355, 355, 355, 369, 369, 369, 369,
1200 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1201 369, 369, 369, 369, 355, 355, 355, 355, 355, 166,
1202 369, 369, 369, 369, 369, 369, 166, 166, 166, 166,
1203 166, 166, 369, 369, 369, 369, 369, 369, 369, 369,
1204 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1205 166, 166, 166, 166, 166, 356, 369, 369, 369, 369,
1206 369, 369, 356, 356, 356, 356, 356, 356, 369, 369,
1207 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1208 369, 369, 369, 369, 369, 369, 356, 356, 356, 356,
1209 356, 170, 369, 369, 369, 369, 369, 369, 170, 170,
1211 170, 170, 170, 170, 369, 369, 369, 369, 369, 369,
1212 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1213 369, 369, 170, 170, 170, 170, 170, 358, 369, 369,
1214 369, 369, 369, 369, 358, 358, 358, 358, 358, 358,
1215 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1216 369, 369, 369, 369, 369, 369, 369, 369, 358, 358,
1217 358, 358, 358, 359, 369, 369, 369, 369, 369, 369,
1218 359, 359, 359, 359, 359, 359, 369, 369, 369, 369,
1219 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1220 369, 369, 369, 369, 359, 359, 359, 359, 359, 360,
1222 369, 369, 369, 369, 369, 369, 360, 360, 360, 360,
1223 360, 360, 369, 369, 369, 369, 369, 369, 369, 369,
1224 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1225 360, 360, 360, 360, 360, 362, 369, 369, 369, 369,
1226 369, 369, 362, 362, 362, 362, 362, 362, 369, 369,
1227 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1228 369, 369, 369, 369, 369, 369, 362, 362, 362, 362,
1229 362, 363, 369, 369, 369, 369, 369, 369, 363, 363,
1230 363, 363, 363, 363, 369, 369, 369, 369, 369, 369,
1231 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1233 369, 369, 363, 363, 363, 363, 363, 364, 369, 369,
1234 369, 369, 369, 369, 364, 364, 364, 364, 364, 364,
1235 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1236 369, 369, 369, 369, 369, 369, 369, 369, 364, 364,
1237 364, 364, 364, 366, 369, 369, 369, 369, 369, 369,
1238 366, 366, 366, 366, 366, 366, 369, 369, 369, 369,
1239 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1240 369, 369, 369, 369, 366, 366, 366, 366, 366, 367,
1241 369, 369, 369, 369, 369, 369, 367, 367, 367, 367,
1242 367, 367, 369, 369, 369, 369, 369, 369, 369, 369,
1244 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1245 367, 367, 367, 367, 367, 24, 369, 369, 24, 24,
1246 24, 24, 24, 24, 24, 24, 24, 24, 24, 29,
1247 369, 29, 369, 369, 29, 29, 31, 369, 369, 31,
1248 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
1249 36, 36, 36, 369, 369, 36, 36, 40, 369, 40,
1250 369, 369, 40, 40, 66, 66, 66, 66, 66, 369,
1251 66, 66, 72, 72, 72, 72, 72, 72, 72, 72,
1252 72, 72, 72, 78, 78, 78, 78, 78, 78, 78,
1253 78, 78, 78, 78, 78, 78, 78, 28, 369, 28,
1255 369, 369, 28, 28, 83, 83, 83, 83, 369, 83,
1256 83, 85, 85, 85, 85, 85, 85, 85, 85, 85,
1257 85, 85, 88, 88, 88, 88, 88, 88, 88, 88,
1258 88, 88, 88, 88, 88, 88, 93, 93, 93, 93,
1259 369, 93, 93, 95, 95, 95, 95, 95, 95, 95,
1260 95, 95, 95, 95, 97, 97, 97, 97, 97, 97,
1261 97, 97, 97, 97, 97, 97, 97, 97, 97, 99,
1262 369, 99, 369, 369, 99, 99, 115, 115, 115, 115,
1263 115, 115, 115, 115, 115, 115, 115, 125, 369, 369,
1264 369, 369, 125, 125, 128, 369, 369, 369, 369, 128,
1266 128, 130, 130, 130, 130, 130, 130, 130, 130, 130,
1267 130, 130, 132, 369, 132, 132, 139, 139, 139, 139,
1268 139, 139, 139, 139, 139, 139, 139, 141, 141, 141,
1269 141, 141, 141, 141, 141, 141, 141, 141, 146, 146,
1270 146, 146, 146, 146, 146, 146, 146, 146, 146, 149,
1271 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
1272 149, 149, 149, 149, 152, 152, 152, 152, 152, 152,
1273 152, 152, 152, 152, 152, 166, 166, 166, 166, 369,
1274 166, 166, 168, 168, 168, 168, 168, 168, 168, 168,
1275 168, 168, 168, 170, 369, 170, 369, 369, 170, 170,
1277 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
1278 172, 176, 369, 176, 369, 176, 176, 24, 369, 369,
1279 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
1280 24, 28, 369, 28, 369, 369, 28, 28, 31, 369,
1281 369, 31, 31, 31, 31, 31, 31, 31, 31, 31,
1282 31, 31, 189, 189, 189, 189, 189, 189, 189, 189,
1283 189, 189, 189, 189, 189, 189, 189, 191, 191, 191,
1284 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
1285 191, 191, 203, 203, 203, 203, 203, 203, 203, 203,
1286 203, 203, 203, 206, 206, 206, 206, 206, 206, 206,
1288 206, 206, 206, 206, 211, 369, 211, 369, 211, 211,
1289 216, 216, 216, 216, 216, 216, 369, 216, 216, 216,
1290 216, 216, 216, 216, 24, 24, 24, 24, 24, 24,
1291 24, 24, 24, 24, 24, 24, 24, 24, 28, 28,
1292 28, 28, 369, 369, 369, 28, 369, 28, 369, 369,
1293 28, 28, 149, 149, 149, 149, 149, 149, 149, 149,
1294 149, 149, 149, 149, 149, 149, 149, 191, 191, 191,
1295 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
1296 191, 191, 244, 369, 244, 369, 244, 244, 216, 216,
1297 216, 216, 216, 216, 369, 216, 216, 216, 216, 216,
1299 216, 216, 250, 369, 369, 250, 250, 250, 250, 250,
1300 250, 250, 250, 250, 250, 250, 253, 369, 369, 253,
1301 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
1302 256, 256, 256, 256, 256, 256, 256, 256, 256, 256,
1303 256, 256, 256, 256, 24, 24, 24, 24, 24, 24,
1304 24, 24, 24, 24, 24, 24, 24, 24, 28, 28,
1305 28, 28, 369, 369, 369, 28, 369, 28, 369, 369,
1306 28, 28, 83, 83, 83, 83, 369, 369, 369, 83,
1307 83, 83, 83, 369, 83, 83, 31, 31, 31, 31,
1308 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
1310 93, 93, 93, 93, 369, 369, 369, 93, 93, 93,
1311 93, 369, 93, 93, 191, 191, 191, 191, 191, 191,
1312 191, 191, 191, 191, 191, 191, 191, 191, 191, 282,
1313 369, 282, 369, 282, 282, 291, 291, 291, 291, 291,
1314 291, 291, 291, 291, 291, 291, 291, 291, 291, 296,
1315 296, 296, 296, 296, 296, 296, 296, 296, 296, 296,
1316 296, 296, 296, 216, 216, 216, 216, 216, 369, 369,
1317 216, 216, 216, 216, 216, 216, 216, 256, 256, 256,
1318 256, 256, 256, 256, 256, 256, 256, 256, 256, 256,
1319 256, 24, 24, 24, 24, 24, 24, 24, 24, 24,
1321 24, 24, 24, 24, 24, 28, 28, 28, 28, 369,
1322 369, 369, 28, 369, 28, 369, 369, 28, 28, 83,
1323 83, 83, 83, 369, 369, 369, 83, 83, 83, 83,
1324 369, 83, 83, 31, 31, 31, 31, 31, 31, 31,
1325 31, 31, 31, 31, 31, 31, 31, 93, 93, 93,
1326 93, 369, 369, 369, 93, 93, 93, 93, 369, 93,
1327 93, 321, 369, 321, 369, 321, 321, 291, 291, 291,
1328 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
1329 291, 253, 253, 369, 253, 253, 253, 253, 253, 253,
1330 253, 253, 253, 253, 253, 296, 296, 296, 296, 296,
1332 296, 296, 296, 296, 296, 296, 296, 296, 296, 216,
1333 216, 216, 216, 216, 369, 369, 216, 216, 216, 216,
1334 216, 216, 216, 3, 369, 369, 369, 369, 369, 369,
1335 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1336 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1337 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1338 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1339 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1340 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
1341 369, 369, 369, 369, 369, 369, 369, 369, 369, 369
1345 static yyconst flex_int16_t yy_chk[6701] =
1347 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1348 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1349 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1350 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1351 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1352 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1353 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1354 1, 1, 1, 1, 1, 1, 5, 5, 5, 5,
1355 5, 6, 6, 6, 6, 6, 8, 9, 10, 23,
1356 9, 11, 11, 24, 11, 17, 12, 63, 27, 12,
1358 17, 27, 31, 17, 22, 22, 22, 22, 22, 29,
1359 38, 23, 29, 38, 39, 47, 39, 132, 321, 59,
1360 9, 63, 46, 60, 11, 132, 10, 287, 8, 12,
1361 14, 27, 17, 46, 47, 24, 14, 14, 47, 14,
1362 31, 29, 59, 38, 46, 60, 14, 14, 14, 14,
1363 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
1364 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
1365 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
1366 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
1367 14, 40, 50, 50, 40, 14, 16, 52, 62, 16,
1369 18, 286, 16, 18, 49, 18, 16, 16, 18, 16,
1370 36, 49, 61, 52, 50, 36, 64, 51, 36, 16,
1371 52, 62, 16, 40, 48, 16, 49, 51, 16, 16,
1372 18, 16, 88, 48, 61, 48, 66, 18, 67, 51,
1373 64, 66, 68, 72, 66, 53, 48, 36, 72, 176,
1374 53, 72, 18, 19, 118, 48, 53, 176, 54, 55,
1375 19, 19, 19, 19, 19, 19, 78, 53, 79, 137,
1376 88, 67, 53, 66, 54, 68, 285, 54, 118, 54,
1377 72, 54, 55, 55, 19, 19, 19, 19, 19, 26,
1378 26, 26, 26, 89, 284, 26, 54, 71, 77, 54,
1380 87, 83, 71, 77, 83, 71, 200, 26, 78, 87,
1381 79, 137, 211, 119, 26, 26, 26, 26, 26, 26,
1382 211, 144, 71, 217, 85, 93, 95, 85, 93, 95,
1383 200, 89, 98, 83, 71, 119, 98, 26, 26, 26,
1384 26, 26, 26, 30, 71, 77, 102, 87, 105, 283,
1385 30, 30, 30, 30, 30, 30, 85, 93, 95, 144,
1386 124, 108, 108, 102, 114, 217, 120, 121, 123, 102,
1387 122, 105, 105, 136, 30, 30, 30, 30, 30, 32,
1388 32, 32, 32, 108, 114, 385, 385, 114, 120, 32,
1389 121, 123, 122, 124, 150, 190, 136, 32, 150, 190,
1391 248, 218, 155, 163, 32, 32, 32, 32, 32, 32,
1392 130, 134, 160, 161, 125, 130, 134, 125, 130, 134,
1393 141, 146, 155, 141, 146, 155, 163, 32, 32, 32,
1394 32, 32, 32, 37, 160, 161, 162, 164, 165, 218,
1395 37, 37, 37, 37, 37, 37, 125, 130, 134, 181,
1396 197, 166, 141, 146, 166, 250, 168, 291, 162, 168,
1397 164, 165, 199, 201, 37, 37, 37, 37, 37, 41,
1398 192, 181, 197, 222, 192, 233, 41, 41, 41, 41,
1399 41, 41, 230, 166, 199, 201, 230, 234, 168, 235,
1400 247, 203, 246, 253, 203, 222, 245, 250, 233, 291,
1402 41, 41, 41, 41, 41, 57, 410, 237, 273, 410,
1403 234, 235, 57, 57, 57, 57, 57, 57, 179, 179,
1404 179, 179, 179, 203, 179, 244, 282, 295, 179, 237,
1405 179, 253, 273, 244, 282, 214, 57, 57, 57, 57,
1406 57, 69, 249, 249, 249, 249, 249, 262, 69, 69,
1407 69, 69, 69, 69, 249, 251, 251, 251, 251, 251,
1408 272, 275, 302, 290, 313, 295, 179, 251, 290, 262,
1409 337, 314, 69, 69, 69, 69, 69, 73, 73, 73,
1410 73, 73, 272, 417, 302, 275, 417, 313, 73, 399,
1411 399, 213, 337, 73, 314, 73, 73, 288, 288, 288,
1413 288, 288, 73, 73, 73, 73, 73, 73, 296, 288,
1414 290, 319, 319, 319, 319, 319, 342, 296, 303, 303,
1415 303, 303, 303, 329, 303, 73, 73, 73, 73, 73,
1416 73, 80, 80, 80, 80, 80, 212, 80, 352, 342,
1417 206, 215, 215, 215, 215, 215, 198, 215, 330, 80,
1418 193, 215, 191, 215, 333, 296, 80, 80, 80, 80,
1419 80, 80, 352, 333, 429, 329, 303, 429, 307, 307,
1420 307, 307, 307, 341, 341, 341, 341, 341, 307, 80,
1421 80, 80, 80, 80, 80, 81, 81, 81, 81, 215,
1422 330, 81, 216, 216, 216, 216, 216, 189, 216, 178,
1424 343, 333, 216, 81, 216, 255, 255, 255, 255, 255,
1425 81, 81, 81, 81, 81, 81, 307, 255, 256, 256,
1426 256, 256, 256, 343, 355, 355, 355, 355, 355, 177,
1427 256, 172, 361, 81, 81, 81, 81, 81, 81, 82,
1428 216, 440, 446, 334, 440, 446, 82, 82, 82, 82,
1429 82, 82, 334, 255, 361, 257, 257, 257, 257, 257,
1430 356, 356, 356, 356, 356, 447, 256, 257, 447, 365,
1431 82, 82, 82, 82, 82, 84, 258, 258, 258, 258,
1432 258, 170, 84, 84, 84, 84, 84, 84, 258, 157,
1433 334, 365, 156, 154, 366, 366, 366, 366, 366, 152,
1435 366, 149, 139, 257, 133, 128, 84, 84, 84, 84,
1436 84, 86, 86, 86, 86, 86, 127, 117, 115, 113,
1437 112, 111, 110, 109, 258, 107, 106, 86, 104, 86,
1438 86, 103, 101, 99, 97, 76, 86, 86, 86, 86,
1439 86, 86, 366, 70, 58, 56, 45, 44, 42, 34,
1440 33, 28, 21, 20, 306, 306, 306, 306, 306, 86,
1441 86, 86, 86, 86, 86, 90, 90, 90, 90, 90,
1442 306, 15, 13, 306, 7, 90, 292, 292, 292, 292,
1443 292, 3, 292, 90, 0, 0, 0, 0, 292, 0,
1444 90, 90, 90, 90, 90, 90, 0, 0, 0, 0,
1446 0, 0, 306, 0, 0, 0, 0, 309, 309, 309,
1447 309, 309, 0, 90, 90, 90, 90, 90, 90, 91,
1448 91, 91, 91, 309, 292, 0, 309, 0, 0, 91,
1449 297, 297, 297, 297, 297, 0, 0, 91, 0, 0,
1450 297, 0, 297, 0, 91, 91, 91, 91, 91, 91,
1451 328, 328, 328, 328, 328, 309, 328, 0, 0, 0,
1452 0, 0, 328, 0, 0, 0, 0, 91, 91, 91,
1453 91, 91, 91, 94, 0, 0, 0, 0, 297, 0,
1454 94, 94, 94, 94, 94, 94, 0, 0, 0, 0,
1455 0, 0, 0, 0, 0, 0, 0, 0, 328, 339,
1457 339, 339, 339, 339, 94, 94, 94, 94, 94, 96,
1458 96, 96, 96, 96, 0, 339, 0, 0, 339, 332,
1459 332, 332, 332, 332, 0, 96, 0, 96, 96, 332,
1460 0, 332, 0, 0, 96, 96, 96, 96, 96, 96,
1461 0, 0, 0, 0, 0, 0, 0, 339, 0, 0,
1462 0, 0, 0, 0, 0, 0, 0, 96, 96, 96,
1463 96, 96, 96, 100, 0, 0, 0, 332, 0, 0,
1464 100, 100, 100, 100, 100, 100, 0, 0, 0, 0,
1465 0, 0, 0, 367, 367, 367, 367, 367, 340, 340,
1466 340, 340, 340, 367, 100, 100, 100, 100, 100, 116,
1468 116, 116, 116, 116, 340, 0, 0, 340, 364, 364,
1469 364, 364, 364, 0, 0, 0, 0, 116, 0, 0,
1470 364, 0, 0, 0, 116, 116, 116, 116, 116, 116,
1471 0, 367, 0, 0, 0, 0, 340, 0, 0, 0,
1472 0, 0, 0, 0, 0, 0, 0, 116, 116, 116,
1473 116, 116, 116, 126, 0, 0, 364, 0, 0, 0,
1474 126, 126, 126, 126, 126, 126, 0, 0, 0, 0,
1475 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1476 0, 0, 0, 0, 126, 126, 126, 126, 126, 129,
1477 0, 0, 0, 0, 0, 0, 129, 129, 129, 129,
1479 129, 129, 0, 0, 0, 0, 0, 0, 0, 0,
1480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1481 129, 129, 129, 129, 129, 131, 131, 131, 131, 131,
1482 0, 0, 0, 0, 0, 0, 131, 0, 0, 0,
1483 0, 131, 0, 131, 131, 0, 0, 0, 0, 0,
1484 131, 131, 131, 131, 131, 131, 0, 0, 0, 0,
1485 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1486 0, 0, 0, 131, 131, 131, 131, 131, 131, 135,
1487 135, 135, 135, 135, 0, 0, 0, 0, 0, 0,
1488 0, 0, 0, 0, 0, 0, 0, 135, 0, 0,
1490 0, 0, 0, 0, 135, 135, 135, 135, 135, 135,
1491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1492 0, 0, 0, 0, 0, 0, 0, 0, 135, 135,
1493 135, 135, 135, 138, 138, 138, 138, 138, 0, 138,
1494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1495 0, 138, 0, 0, 0, 0, 0, 0, 138, 138,
1496 138, 138, 138, 138, 0, 0, 0, 0, 0, 0,
1497 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1498 0, 138, 138, 138, 138, 138, 138, 140, 140, 140,
1499 140, 140, 0, 0, 0, 0, 0, 0, 0, 0,
1501 0, 0, 0, 0, 0, 140, 0, 0, 0, 0,
1502 0, 0, 140, 140, 140, 140, 140, 140, 0, 0,
1503 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1504 0, 0, 0, 0, 0, 140, 140, 140, 140, 140,
1505 140, 142, 142, 142, 142, 142, 0, 0, 0, 0,
1506 0, 0, 0, 0, 0, 0, 0, 142, 0, 142,
1507 142, 0, 0, 0, 0, 0, 142, 142, 142, 142,
1508 142, 142, 0, 0, 0, 0, 0, 0, 0, 0,
1509 0, 0, 0, 0, 0, 0, 0, 0, 0, 142,
1510 142, 142, 142, 142, 142, 143, 143, 143, 143, 143,
1512 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1513 0, 0, 0, 143, 0, 0, 0, 0, 0, 0,
1514 143, 143, 143, 143, 143, 143, 0, 0, 0, 0,
1515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1516 0, 0, 0, 0, 143, 143, 143, 143, 143, 145,
1517 145, 145, 145, 145, 0, 0, 0, 0, 0, 145,
1518 0, 0, 0, 0, 0, 0, 0, 145, 0, 0,
1519 0, 0, 0, 0, 145, 145, 145, 145, 145, 145,
1520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1521 0, 0, 0, 0, 0, 0, 0, 145, 145, 145,
1523 145, 145, 145, 147, 147, 147, 147, 147, 0, 0,
1524 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1525 0, 147, 0, 0, 0, 0, 0, 0, 147, 147,
1526 147, 147, 147, 147, 0, 0, 0, 0, 0, 0,
1527 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1528 0, 0, 147, 147, 147, 147, 147, 148, 148, 148,
1529 148, 148, 0, 0, 0, 0, 0, 0, 0, 0,
1530 0, 0, 0, 0, 0, 148, 0, 0, 0, 0,
1531 0, 0, 148, 148, 148, 148, 148, 148, 0, 0,
1532 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1534 0, 0, 0, 0, 0, 0, 148, 148, 148, 148,
1535 148, 153, 153, 153, 153, 153, 0, 0, 0, 0,
1536 0, 0, 0, 0, 0, 0, 0, 0, 0, 153,
1537 0, 0, 0, 0, 0, 0, 153, 153, 153, 153,
1538 153, 153, 0, 0, 0, 0, 0, 0, 0, 0,
1539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1540 153, 153, 153, 153, 153, 158, 158, 158, 158, 158,
1541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1542 0, 0, 0, 158, 0, 0, 0, 0, 0, 0,
1543 158, 158, 158, 158, 158, 158, 0, 0, 0, 0,
1545 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1546 0, 0, 0, 0, 158, 158, 158, 158, 158, 167,
1547 0, 0, 0, 0, 0, 0, 167, 167, 167, 167,
1548 167, 167, 0, 0, 0, 0, 0, 0, 0, 0,
1549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1550 167, 167, 167, 167, 167, 169, 169, 169, 169, 169,
1551 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1552 0, 169, 0, 169, 169, 0, 0, 0, 0, 0,
1553 169, 169, 169, 169, 169, 169, 0, 0, 0, 0,
1554 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1556 0, 0, 0, 169, 169, 169, 169, 169, 169, 171,
1557 0, 0, 0, 0, 0, 0, 171, 171, 171, 171,
1558 171, 171, 0, 0, 0, 0, 0, 0, 0, 0,
1559 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1560 171, 171, 171, 171, 171, 173, 173, 173, 173, 173,
1561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1562 0, 0, 0, 173, 0, 0, 0, 0, 0, 0,
1563 173, 173, 173, 173, 173, 173, 0, 0, 0, 0,
1564 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1565 0, 0, 0, 173, 173, 173, 173, 173, 173, 174,
1567 0, 0, 0, 0, 0, 0, 174, 174, 174, 174,
1568 174, 174, 0, 0, 0, 0, 0, 0, 0, 0,
1569 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1570 174, 174, 174, 174, 174, 180, 180, 180, 180, 180,
1571 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1572 0, 0, 0, 180, 0, 0, 0, 0, 0, 0,
1573 180, 180, 180, 180, 180, 180, 0, 0, 0, 0,
1574 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1575 0, 0, 0, 0, 180, 180, 180, 180, 180, 182,
1576 182, 182, 182, 182, 0, 182, 0, 0, 0, 0,
1578 0, 0, 0, 0, 0, 0, 0, 182, 0, 0,
1579 0, 0, 0, 0, 182, 182, 182, 182, 182, 182,
1580 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1581 0, 0, 0, 0, 0, 0, 0, 182, 182, 182,
1582 182, 182, 182, 183, 183, 183, 183, 183, 0, 0,
1583 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1584 0, 183, 0, 0, 0, 0, 0, 0, 183, 183,
1585 183, 183, 183, 183, 0, 0, 0, 0, 0, 0,
1586 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1587 0, 183, 183, 183, 183, 183, 183, 184, 0, 0,
1589 0, 0, 0, 0, 184, 184, 184, 184, 184, 184,
1590 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1591 0, 0, 0, 0, 0, 0, 0, 0, 184, 184,
1592 184, 184, 184, 185, 185, 185, 185, 185, 0, 0,
1593 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1594 0, 185, 0, 0, 0, 0, 0, 0, 185, 185,
1595 185, 185, 185, 185, 0, 0, 0, 0, 0, 0,
1596 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1597 0, 0, 185, 185, 185, 185, 185, 186, 186, 186,
1598 186, 186, 0, 0, 0, 0, 0, 186, 0, 0,
1600 0, 0, 0, 0, 0, 186, 0, 0, 0, 0,
1601 0, 0, 186, 186, 186, 186, 186, 186, 0, 0,
1602 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1603 0, 0, 0, 0, 0, 186, 186, 186, 186, 186,
1604 186, 187, 0, 0, 0, 0, 0, 0, 187, 187,
1605 187, 187, 187, 187, 0, 0, 0, 0, 0, 0,
1606 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1607 0, 0, 187, 187, 187, 187, 187, 188, 0, 0,
1608 0, 0, 0, 0, 188, 188, 188, 188, 188, 188,
1609 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1611 0, 0, 0, 0, 0, 0, 0, 0, 188, 188,
1612 188, 188, 188, 194, 0, 0, 0, 0, 0, 0,
1613 194, 194, 194, 194, 194, 194, 0, 0, 0, 0,
1614 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1615 0, 0, 0, 0, 194, 194, 194, 194, 194, 195,
1616 195, 195, 195, 195, 0, 0, 0, 0, 0, 0,
1617 0, 0, 0, 0, 0, 0, 0, 195, 0, 0,
1618 0, 0, 0, 0, 195, 195, 195, 195, 195, 195,
1619 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1620 0, 0, 0, 0, 0, 0, 0, 0, 195, 195,
1622 195, 195, 195, 196, 196, 196, 196, 196, 0, 0,
1623 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1624 0, 196, 0, 0, 0, 0, 0, 0, 196, 196,
1625 196, 196, 196, 196, 0, 0, 0, 0, 0, 0,
1626 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1627 0, 0, 196, 196, 196, 196, 196, 204, 204, 204,
1628 204, 204, 0, 0, 0, 0, 0, 0, 0, 0,
1629 0, 0, 0, 204, 0, 204, 204, 0, 0, 0,
1630 0, 0, 204, 204, 204, 204, 204, 204, 0, 0,
1631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1633 0, 0, 0, 0, 0, 204, 204, 204, 204, 204,
1634 204, 205, 205, 205, 205, 205, 0, 0, 0, 0,
1635 0, 0, 0, 0, 0, 0, 0, 0, 0, 205,
1636 0, 0, 0, 0, 0, 0, 205, 205, 205, 205,
1637 205, 205, 0, 0, 0, 0, 0, 0, 0, 0,
1638 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1639 205, 205, 205, 205, 205, 207, 207, 207, 207, 207,
1640 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1641 0, 0, 0, 207, 0, 0, 0, 0, 0, 0,
1642 207, 207, 207, 207, 207, 207, 0, 0, 0, 0,
1644 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1645 0, 0, 0, 207, 207, 207, 207, 207, 207, 208,
1646 208, 208, 208, 208, 0, 0, 0, 0, 0, 0,
1647 0, 0, 0, 0, 0, 0, 0, 208, 0, 0,
1648 0, 0, 0, 0, 208, 208, 208, 208, 208, 208,
1649 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1650 0, 0, 0, 0, 0, 0, 0, 0, 208, 208,
1651 208, 208, 208, 209, 0, 0, 0, 0, 0, 0,
1652 209, 209, 209, 209, 209, 209, 0, 0, 0, 0,
1653 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1655 0, 0, 0, 0, 209, 209, 209, 209, 209, 220,
1656 220, 220, 220, 220, 0, 220, 0, 0, 0, 220,
1657 220, 220, 0, 0, 0, 0, 0, 220, 0, 0,
1658 0, 0, 0, 0, 220, 220, 220, 220, 220, 220,
1659 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1660 0, 0, 0, 0, 0, 0, 0, 220, 220, 220,
1661 220, 220, 220, 221, 221, 221, 221, 221, 0, 0,
1662 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1663 0, 221, 0, 0, 0, 0, 0, 0, 221, 221,
1664 221, 221, 221, 221, 0, 0, 0, 0, 0, 0,
1666 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1667 0, 0, 221, 221, 221, 221, 221, 223, 223, 223,
1668 223, 223, 0, 223, 0, 0, 0, 0, 0, 0,
1669 0, 0, 0, 0, 0, 223, 0, 0, 0, 0,
1670 0, 0, 223, 223, 223, 223, 223, 223, 0, 0,
1671 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1672 0, 0, 0, 0, 0, 223, 223, 223, 223, 223,
1673 223, 224, 224, 224, 224, 224, 0, 0, 0, 0,
1674 0, 0, 0, 0, 0, 0, 0, 0, 0, 224,
1675 0, 0, 0, 0, 0, 0, 224, 224, 224, 224,
1677 224, 224, 0, 0, 0, 0, 0, 0, 0, 0,
1678 0, 0, 0, 0, 0, 0, 0, 0, 0, 224,
1679 224, 224, 224, 224, 224, 225, 225, 225, 225, 225,
1680 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1681 0, 225, 0, 225, 225, 0, 0, 0, 0, 0,
1682 225, 225, 225, 225, 225, 225, 0, 0, 0, 0,
1683 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1684 0, 0, 0, 225, 225, 225, 225, 225, 225, 226,
1685 226, 226, 226, 226, 0, 0, 0, 0, 0, 0,
1686 0, 0, 0, 0, 0, 226, 0, 226, 226, 0,
1688 0, 0, 0, 0, 226, 226, 226, 226, 226, 226,
1689 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1690 0, 0, 0, 0, 0, 0, 0, 226, 226, 226,
1691 226, 226, 226, 227, 227, 227, 227, 227, 0, 0,
1692 0, 0, 0, 227, 0, 0, 0, 0, 0, 0,
1693 0, 227, 0, 0, 0, 0, 0, 0, 227, 227,
1694 227, 227, 227, 227, 0, 0, 0, 0, 0, 0,
1695 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1696 0, 227, 227, 227, 227, 227, 227, 228, 228, 228,
1697 228, 228, 0, 0, 0, 0, 0, 0, 0, 0,
1699 0, 0, 0, 228, 0, 228, 228, 0, 0, 0,
1700 0, 0, 228, 228, 228, 228, 228, 228, 0, 0,
1701 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1702 0, 0, 0, 0, 0, 228, 228, 228, 228, 228,
1703 228, 229, 229, 229, 229, 229, 0, 0, 0, 0,
1704 0, 0, 0, 0, 0, 0, 0, 229, 0, 229,
1705 229, 0, 0, 0, 0, 0, 229, 229, 229, 229,
1706 229, 229, 0, 0, 0, 0, 0, 0, 0, 0,
1707 0, 0, 0, 0, 0, 0, 0, 0, 0, 229,
1708 229, 229, 229, 229, 229, 231, 0, 0, 0, 0,
1710 0, 0, 231, 231, 231, 231, 231, 231, 0, 0,
1711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1712 0, 0, 0, 0, 0, 0, 231, 231, 231, 231,
1713 231, 232, 0, 0, 0, 0, 0, 0, 232, 232,
1714 232, 232, 232, 232, 0, 0, 0, 0, 0, 0,
1715 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1716 0, 0, 232, 232, 232, 232, 232, 238, 0, 0,
1717 0, 0, 0, 0, 238, 238, 238, 238, 238, 238,
1718 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1719 0, 0, 0, 0, 0, 0, 0, 0, 238, 238,
1721 238, 238, 238, 239, 0, 0, 0, 0, 0, 0,
1722 239, 239, 239, 239, 239, 239, 0, 0, 0, 0,
1723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1724 0, 0, 0, 0, 239, 239, 239, 239, 239, 240,
1725 0, 0, 0, 0, 0, 0, 240, 240, 240, 240,
1726 240, 240, 0, 0, 0, 0, 0, 0, 0, 0,
1727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1728 240, 240, 240, 240, 240, 241, 0, 0, 0, 0,
1729 0, 0, 241, 241, 241, 241, 241, 241, 0, 0,
1730 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1732 0, 0, 0, 0, 0, 0, 241, 241, 241, 241,
1733 241, 242, 0, 0, 0, 0, 0, 0, 242, 242,
1734 242, 242, 242, 242, 0, 0, 0, 0, 0, 0,
1735 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1736 0, 0, 242, 242, 242, 242, 242, 252, 252, 252,
1737 252, 0, 0, 252, 0, 0, 0, 0, 0, 0,
1738 0, 0, 0, 0, 0, 252, 0, 0, 0, 0,
1739 0, 0, 252, 252, 252, 252, 252, 252, 0, 0,
1740 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1741 0, 0, 0, 0, 0, 252, 252, 252, 252, 252,
1743 252, 254, 254, 254, 254, 0, 0, 0, 0, 0,
1744 0, 254, 0, 0, 0, 0, 0, 0, 0, 254,
1745 0, 0, 0, 0, 0, 0, 254, 254, 254, 254,
1746 254, 254, 0, 0, 0, 0, 0, 0, 0, 0,
1747 0, 0, 0, 0, 0, 0, 0, 0, 0, 254,
1748 254, 254, 254, 254, 254, 259, 259, 259, 259, 259,
1749 0, 0, 0, 0, 0, 0, 0, 259, 0, 0,
1750 0, 0, 0, 259, 0, 0, 0, 0, 0, 0,
1751 259, 259, 259, 259, 259, 259, 0, 0, 0, 0,
1752 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1754 0, 0, 0, 259, 259, 259, 259, 259, 259, 260,
1755 260, 260, 260, 260, 0, 260, 0, 0, 0, 260,
1756 260, 260, 0, 0, 0, 0, 0, 260, 0, 0,
1757 0, 0, 0, 0, 260, 260, 260, 260, 260, 260,
1758 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1759 0, 0, 0, 0, 0, 0, 0, 260, 260, 260,
1760 260, 260, 260, 261, 261, 261, 261, 261, 0, 0,
1761 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1762 0, 261, 0, 0, 0, 0, 0, 0, 261, 261,
1763 261, 261, 261, 261, 0, 0, 0, 0, 0, 0,
1765 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1766 0, 0, 261, 261, 261, 261, 261, 263, 263, 263,
1767 263, 263, 0, 263, 0, 0, 0, 0, 0, 0,
1768 0, 0, 0, 0, 0, 263, 0, 0, 0, 0,
1769 0, 0, 263, 263, 263, 263, 263, 263, 0, 0,
1770 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1771 0, 0, 0, 0, 0, 263, 263, 263, 263, 263,
1772 263, 264, 264, 264, 264, 264, 0, 0, 0, 0,
1773 0, 0, 0, 0, 0, 0, 0, 0, 0, 264,
1774 0, 0, 0, 0, 0, 0, 264, 264, 264, 264,
1776 264, 264, 0, 0, 0, 0, 0, 0, 0, 0,
1777 0, 0, 0, 0, 0, 0, 0, 0, 0, 264,
1778 264, 264, 264, 264, 264, 265, 265, 265, 265, 265,
1779 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1780 0, 265, 0, 265, 265, 0, 0, 0, 0, 0,
1781 265, 265, 265, 265, 265, 265, 0, 0, 0, 0,
1782 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1783 0, 0, 0, 265, 265, 265, 265, 265, 265, 266,
1784 266, 266, 266, 266, 0, 0, 0, 0, 0, 0,
1785 0, 0, 0, 0, 0, 266, 0, 266, 266, 0,
1787 0, 0, 0, 0, 266, 266, 266, 266, 266, 266,
1788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1789 0, 0, 0, 0, 0, 0, 0, 266, 266, 266,
1790 266, 266, 266, 267, 267, 267, 267, 267, 0, 0,
1791 0, 0, 0, 267, 0, 0, 0, 0, 0, 0,
1792 0, 267, 0, 0, 0, 0, 0, 0, 267, 267,
1793 267, 267, 267, 267, 0, 0, 0, 0, 0, 0,
1794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1795 0, 267, 267, 267, 267, 267, 267, 268, 268, 268,
1796 268, 268, 0, 0, 0, 0, 0, 0, 0, 0,
1798 0, 0, 0, 268, 0, 268, 268, 0, 0, 0,
1799 0, 0, 268, 268, 268, 268, 268, 268, 0, 0,
1800 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1801 0, 0, 0, 0, 0, 268, 268, 268, 268, 268,
1802 268, 269, 269, 269, 269, 269, 0, 0, 0, 0,
1803 0, 0, 0, 0, 0, 0, 0, 269, 0, 269,
1804 269, 0, 0, 0, 0, 0, 269, 269, 269, 269,
1805 269, 269, 0, 0, 0, 0, 0, 0, 0, 0,
1806 0, 0, 0, 0, 0, 0, 0, 0, 0, 269,
1807 269, 269, 269, 269, 269, 270, 270, 270, 270, 270,
1809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1810 0, 0, 0, 270, 0, 0, 0, 0, 0, 0,
1811 270, 270, 270, 270, 270, 270, 0, 0, 0, 0,
1812 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1813 0, 0, 0, 0, 270, 270, 270, 270, 270, 271,
1814 271, 271, 271, 271, 0, 0, 0, 0, 0, 0,
1815 0, 0, 0, 0, 0, 0, 0, 271, 0, 0,
1816 0, 0, 0, 0, 271, 271, 271, 271, 271, 271,
1817 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1818 0, 0, 0, 0, 0, 0, 0, 0, 271, 271,
1820 271, 271, 271, 276, 0, 0, 0, 0, 0, 0,
1821 276, 276, 276, 276, 276, 276, 0, 0, 0, 0,
1822 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1823 0, 0, 0, 0, 276, 276, 276, 276, 276, 277,
1824 0, 0, 0, 0, 0, 0, 277, 277, 277, 277,
1825 277, 277, 0, 0, 0, 0, 0, 0, 0, 0,
1826 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1827 277, 277, 277, 277, 277, 278, 0, 0, 0, 0,
1828 0, 0, 278, 278, 278, 278, 278, 278, 0, 0,
1829 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1831 0, 0, 0, 0, 0, 0, 278, 278, 278, 278,
1832 278, 279, 0, 0, 0, 0, 0, 0, 279, 279,
1833 279, 279, 279, 279, 0, 0, 0, 0, 0, 0,
1834 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1835 0, 0, 279, 279, 279, 279, 279, 280, 0, 0,
1836 0, 0, 0, 0, 280, 280, 280, 280, 280, 280,
1837 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1838 0, 0, 0, 0, 0, 0, 0, 0, 280, 280,
1839 280, 280, 280, 293, 293, 293, 293, 293, 0, 293,
1840 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1842 0, 293, 0, 0, 0, 0, 0, 0, 293, 293,
1843 293, 293, 293, 293, 0, 0, 0, 0, 0, 0,
1844 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1845 0, 293, 293, 293, 293, 293, 293, 294, 294, 294,
1846 294, 0, 0, 294, 0, 0, 0, 0, 0, 0,
1847 0, 0, 0, 0, 0, 294, 0, 0, 0, 0,
1848 0, 0, 294, 294, 294, 294, 294, 294, 0, 0,
1849 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1850 0, 0, 0, 0, 0, 294, 294, 294, 294, 294,
1851 294, 298, 298, 298, 298, 298, 0, 0, 0, 0,
1853 0, 298, 0, 0, 0, 0, 0, 0, 0, 298,
1854 0, 0, 0, 0, 0, 0, 298, 298, 298, 298,
1855 298, 298, 0, 0, 0, 0, 0, 0, 0, 0,
1856 0, 0, 0, 0, 0, 0, 0, 0, 0, 298,
1857 298, 298, 298, 298, 298, 299, 299, 299, 299, 0,
1858 0, 0, 0, 0, 0, 299, 0, 0, 0, 0,
1859 0, 0, 0, 299, 0, 0, 0, 0, 0, 0,
1860 299, 299, 299, 299, 299, 299, 0, 0, 0, 0,
1861 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1862 0, 0, 0, 299, 299, 299, 299, 299, 299, 300,
1864 300, 300, 300, 300, 0, 0, 0, 0, 0, 0,
1865 0, 300, 0, 0, 0, 0, 0, 300, 0, 0,
1866 0, 0, 0, 0, 300, 300, 300, 300, 300, 300,
1867 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1868 0, 0, 0, 0, 0, 0, 0, 300, 300, 300,
1869 300, 300, 300, 301, 0, 0, 0, 0, 0, 0,
1870 301, 301, 301, 301, 301, 301, 0, 0, 0, 0,
1871 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1872 0, 0, 0, 0, 301, 301, 301, 301, 301, 304,
1873 304, 304, 304, 304, 0, 0, 0, 0, 0, 0,
1875 0, 0, 0, 0, 0, 0, 0, 304, 0, 0,
1876 0, 0, 0, 0, 304, 304, 304, 304, 304, 304,
1877 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1878 0, 0, 0, 0, 0, 0, 0, 304, 304, 304,
1879 304, 304, 304, 305, 305, 305, 305, 305, 0, 0,
1880 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1881 0, 305, 0, 0, 0, 0, 0, 0, 305, 305,
1882 305, 305, 305, 305, 0, 0, 0, 0, 0, 0,
1883 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1884 0, 0, 305, 305, 305, 305, 305, 308, 308, 308,
1886 308, 308, 0, 0, 0, 0, 0, 0, 0, 0,
1887 0, 0, 0, 0, 0, 308, 0, 0, 0, 0,
1888 0, 0, 308, 308, 308, 308, 308, 308, 0, 0,
1889 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1890 0, 0, 0, 0, 0, 0, 308, 308, 308, 308,
1891 308, 310, 0, 0, 0, 0, 0, 0, 310, 310,
1892 310, 310, 310, 310, 0, 0, 0, 0, 0, 0,
1893 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1894 0, 0, 310, 310, 310, 310, 310, 311, 311, 311,
1895 311, 311, 0, 0, 0, 0, 0, 0, 0, 0,
1897 0, 0, 0, 0, 0, 311, 0, 0, 0, 0,
1898 0, 0, 311, 311, 311, 311, 311, 311, 0, 0,
1899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1900 0, 0, 0, 0, 0, 0, 311, 311, 311, 311,
1901 311, 315, 315, 315, 315, 315, 0, 0, 0, 0,
1902 0, 0, 0, 0, 0, 0, 0, 0, 0, 315,
1903 0, 0, 0, 0, 0, 0, 315, 315, 315, 315,
1904 315, 315, 0, 0, 0, 0, 0, 0, 0, 0,
1905 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1906 315, 315, 315, 315, 315, 316, 316, 316, 316, 316,
1908 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1909 0, 0, 0, 316, 0, 0, 0, 0, 0, 0,
1910 316, 316, 316, 316, 316, 316, 0, 0, 0, 0,
1911 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1912 0, 0, 0, 0, 316, 316, 316, 316, 316, 317,
1913 0, 0, 0, 0, 0, 0, 317, 317, 317, 317,
1914 317, 317, 0, 0, 0, 0, 0, 0, 0, 0,
1915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1916 317, 317, 317, 317, 317, 318, 0, 0, 0, 0,
1917 0, 0, 318, 318, 318, 318, 318, 318, 0, 0,
1919 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1920 0, 0, 0, 0, 0, 0, 318, 318, 318, 318,
1921 318, 331, 0, 0, 0, 0, 0, 0, 331, 331,
1922 331, 331, 331, 331, 0, 0, 0, 0, 0, 0,
1923 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1924 0, 0, 331, 331, 331, 331, 331, 335, 0, 0,
1925 0, 0, 0, 0, 335, 335, 335, 335, 335, 335,
1926 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1927 0, 0, 0, 0, 0, 0, 0, 0, 335, 335,
1928 335, 335, 335, 336, 336, 336, 336, 336, 0, 0,
1930 0, 0, 0, 0, 0, 336, 0, 0, 0, 0,
1931 0, 336, 0, 0, 0, 0, 0, 0, 336, 336,
1932 336, 336, 336, 336, 0, 0, 0, 0, 0, 0,
1933 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1934 0, 336, 336, 336, 336, 336, 336, 338, 0, 0,
1935 0, 0, 0, 0, 338, 338, 338, 338, 338, 338,
1936 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1937 0, 0, 0, 0, 0, 0, 0, 0, 338, 338,
1938 338, 338, 338, 344, 0, 0, 0, 0, 0, 0,
1939 344, 344, 344, 344, 344, 344, 0, 0, 0, 0,
1941 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1942 0, 0, 0, 0, 344, 344, 344, 344, 344, 345,
1943 0, 0, 0, 0, 0, 0, 345, 345, 345, 345,
1944 345, 345, 0, 0, 0, 0, 0, 0, 0, 0,
1945 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1946 345, 345, 345, 345, 345, 346, 0, 0, 0, 0,
1947 0, 0, 346, 346, 346, 346, 346, 346, 0, 0,
1948 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1949 0, 0, 0, 0, 0, 0, 346, 346, 346, 346,
1950 346, 347, 0, 0, 0, 0, 0, 0, 347, 347,
1952 347, 347, 347, 347, 0, 0, 0, 0, 0, 0,
1953 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1954 0, 0, 347, 347, 347, 347, 347, 349, 0, 0,
1955 0, 0, 0, 0, 349, 349, 349, 349, 349, 349,
1956 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1957 0, 0, 0, 0, 0, 0, 0, 0, 349, 349,
1958 349, 349, 349, 350, 0, 0, 0, 0, 0, 0,
1959 350, 350, 350, 350, 350, 350, 0, 0, 0, 0,
1960 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1961 0, 0, 0, 0, 350, 350, 350, 350, 350, 351,
1963 0, 0, 0, 0, 0, 0, 351, 351, 351, 351,
1964 351, 351, 0, 0, 0, 0, 0, 0, 0, 0,
1965 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1966 351, 351, 351, 351, 351, 358, 0, 0, 0, 0,
1967 0, 0, 358, 358, 358, 358, 358, 358, 0, 0,
1968 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1969 0, 0, 0, 0, 0, 0, 358, 358, 358, 358,
1970 358, 359, 0, 0, 0, 0, 0, 0, 359, 359,
1971 359, 359, 359, 359, 0, 0, 0, 0, 0, 0,
1972 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1974 0, 0, 359, 359, 359, 359, 359, 360, 0, 0,
1975 0, 0, 0, 0, 360, 360, 360, 360, 360, 360,
1976 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1977 0, 0, 0, 0, 0, 0, 0, 0, 360, 360,
1978 360, 360, 360, 362, 0, 0, 0, 0, 0, 0,
1979 362, 362, 362, 362, 362, 362, 0, 0, 0, 0,
1980 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1981 0, 0, 0, 0, 362, 362, 362, 362, 362, 363,
1982 0, 0, 0, 0, 0, 0, 363, 363, 363, 363,
1983 363, 363, 0, 0, 0, 0, 0, 0, 0, 0,
1985 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1986 363, 363, 363, 363, 363, 370, 0, 0, 370, 370,
1987 370, 370, 370, 370, 370, 370, 370, 370, 370, 371,
1988 0, 371, 0, 0, 371, 371, 372, 0, 0, 372,
1989 372, 372, 372, 372, 372, 372, 372, 372, 372, 372,
1990 373, 373, 373, 0, 0, 373, 373, 374, 0, 374,
1991 0, 0, 374, 374, 375, 375, 375, 375, 375, 0,
1992 375, 375, 376, 376, 376, 376, 376, 376, 376, 376,
1993 376, 376, 376, 377, 377, 377, 377, 377, 377, 377,
1994 377, 377, 377, 377, 377, 377, 377, 378, 0, 378,
1996 0, 0, 378, 378, 379, 379, 379, 379, 0, 379,
1997 379, 380, 380, 380, 380, 380, 380, 380, 380, 380,
1998 380, 380, 381, 381, 381, 381, 381, 381, 381, 381,
1999 381, 381, 381, 381, 381, 381, 382, 382, 382, 382,
2000 0, 382, 382, 383, 383, 383, 383, 383, 383, 383,
2001 383, 383, 383, 383, 384, 384, 384, 384, 384, 384,
2002 384, 384, 384, 384, 384, 384, 384, 384, 384, 386,
2003 0, 386, 0, 0, 386, 386, 387, 387, 387, 387,
2004 387, 387, 387, 387, 387, 387, 387, 388, 0, 0,
2005 0, 0, 388, 388, 389, 0, 0, 0, 0, 389,
2007 389, 390, 390, 390, 390, 390, 390, 390, 390, 390,
2008 390, 390, 391, 0, 391, 391, 392, 392, 392, 392,
2009 392, 392, 392, 392, 392, 392, 392, 393, 393, 393,
2010 393, 393, 393, 393, 393, 393, 393, 393, 394, 394,
2011 394, 394, 394, 394, 394, 394, 394, 394, 394, 395,
2012 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
2013 395, 395, 395, 395, 396, 396, 396, 396, 396, 396,
2014 396, 396, 396, 396, 396, 397, 397, 397, 397, 0,
2015 397, 397, 398, 398, 398, 398, 398, 398, 398, 398,
2016 398, 398, 398, 400, 0, 400, 0, 0, 400, 400,
2018 401, 401, 401, 401, 401, 401, 401, 401, 401, 401,
2019 401, 402, 0, 402, 0, 402, 402, 403, 0, 0,
2020 403, 403, 403, 403, 403, 403, 403, 403, 403, 403,
2021 403, 404, 0, 404, 0, 0, 404, 404, 405, 0,
2022 0, 405, 405, 405, 405, 405, 405, 405, 405, 405,
2023 405, 405, 406, 406, 406, 406, 406, 406, 406, 406,
2024 406, 406, 406, 406, 406, 406, 406, 407, 407, 407,
2025 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
2026 407, 407, 408, 408, 408, 408, 408, 408, 408, 408,
2027 408, 408, 408, 409, 409, 409, 409, 409, 409, 409,
2029 409, 409, 409, 409, 411, 0, 411, 0, 411, 411,
2030 412, 412, 412, 412, 412, 412, 0, 412, 412, 412,
2031 412, 412, 412, 412, 413, 413, 413, 413, 413, 413,
2032 413, 413, 413, 413, 413, 413, 413, 413, 414, 414,
2033 414, 414, 0, 0, 0, 414, 0, 414, 0, 0,
2034 414, 414, 415, 415, 415, 415, 415, 415, 415, 415,
2035 415, 415, 415, 415, 415, 415, 415, 416, 416, 416,
2036 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
2037 416, 416, 418, 0, 418, 0, 418, 418, 419, 419,
2038 419, 419, 419, 419, 0, 419, 419, 419, 419, 419,
2040 419, 419, 420, 0, 0, 420, 420, 420, 420, 420,
2041 420, 420, 420, 420, 420, 420, 421, 0, 0, 421,
2042 421, 421, 421, 421, 421, 421, 421, 421, 421, 421,
2043 422, 422, 422, 422, 422, 422, 422, 422, 422, 422,
2044 422, 422, 422, 422, 423, 423, 423, 423, 423, 423,
2045 423, 423, 423, 423, 423, 423, 423, 423, 424, 424,
2046 424, 424, 0, 0, 0, 424, 0, 424, 0, 0,
2047 424, 424, 425, 425, 425, 425, 0, 0, 0, 425,
2048 425, 425, 425, 0, 425, 425, 426, 426, 426, 426,
2049 426, 426, 426, 426, 426, 426, 426, 426, 426, 426,
2051 427, 427, 427, 427, 0, 0, 0, 427, 427, 427,
2052 427, 0, 427, 427, 428, 428, 428, 428, 428, 428,
2053 428, 428, 428, 428, 428, 428, 428, 428, 428, 430,
2054 0, 430, 0, 430, 430, 431, 431, 431, 431, 431,
2055 431, 431, 431, 431, 431, 431, 431, 431, 431, 432,
2056 432, 432, 432, 432, 432, 432, 432, 432, 432, 432,
2057 432, 432, 432, 433, 433, 433, 433, 433, 0, 0,
2058 433, 433, 433, 433, 433, 433, 433, 434, 434, 434,
2059 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
2060 434, 435, 435, 435, 435, 435, 435, 435, 435, 435,
2062 435, 435, 435, 435, 435, 436, 436, 436, 436, 0,
2063 0, 0, 436, 0, 436, 0, 0, 436, 436, 437,
2064 437, 437, 437, 0, 0, 0, 437, 437, 437, 437,
2065 0, 437, 437, 438, 438, 438, 438, 438, 438, 438,
2066 438, 438, 438, 438, 438, 438, 438, 439, 439, 439,
2067 439, 0, 0, 0, 439, 439, 439, 439, 0, 439,
2068 439, 441, 0, 441, 0, 441, 441, 442, 442, 442,
2069 442, 442, 442, 442, 442, 442, 442, 442, 442, 442,
2070 442, 443, 443, 0, 443, 443, 443, 443, 443, 443,
2071 443, 443, 443, 443, 443, 444, 444, 444, 444, 444,
2073 444, 444, 444, 444, 444, 444, 444, 444, 444, 445,
2074 445, 445, 445, 445, 0, 0, 445, 445, 445, 445,
2075 445, 445, 445, 369, 369, 369, 369, 369, 369, 369,
2076 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
2077 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
2078 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
2079 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
2080 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
2081 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
2082 369, 369, 369, 369, 369, 369, 369, 369, 369, 369
2086 static yy_state_type yy_last_accepting_state;
2087 static char *yy_last_accepting_cpos;
2089 extern int css_flex_debug;
2090 int css_flex_debug = 0;
2095 #define REJECT reject_used_but_not_detected
2096 #define yymore() yymore_used_but_not_detected
2097 #define YY_MORE_ADJ 0
2098 #define YY_RESTORE_YY_MORE_OFFSET
2100 #line 1 "css.grammar"
2101 #line 2083 "lex.css.c"
2105 #ifndef YY_NO_UNISTD_H
2113 #ifndef YY_EXTRA_TYPE
2114 #define YY_EXTRA_TYPE void *
2117 static int yy_init_globals (
void );
2122 int csslex_destroy (
void );
2124 int cssget_debug (
void );
2126 void cssset_debug (
int debug_flag );
2128 YY_EXTRA_TYPE cssget_extra (
void );
2130 void cssset_extra (YY_EXTRA_TYPE user_defined );
2132 FILE *cssget_in (
void );
2134 void cssset_in (FILE * in_str );
2136 FILE *cssget_out (
void );
2138 void cssset_out (FILE * out_str );
2140 yy_size_t cssget_leng (
void );
2142 char *cssget_text (
void );
2144 int cssget_lineno (
void );
2146 void cssset_lineno (
int line_number );
2152 #ifndef YY_SKIP_YYWRAP
2154 extern "C" int csswrap (
void );
2156 extern int csswrap (
void );
2161 static void yy_flex_strncpy (
char *,yyconst
char *,
int );
2164 #ifdef YY_NEED_STRLEN
2165 static int yy_flex_strlen (yyconst
char * );
2171 static int yyinput (
void );
2173 static int input (
void );
2179 #ifndef YY_READ_BUF_SIZE
2180 #define YY_READ_BUF_SIZE 8192
2188 #define ECHO fwrite( csstext, cssleng, 1, cssout )
2195 #define YY_INPUT(buf,result,max_size) \
2196 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
2200 for ( n = 0; n < max_size && \
2201 (c = getc( cssin )) != EOF && c != '\n'; ++n ) \
2202 buf[n] = (char) c; \
2204 buf[n++] = (char) c; \
2205 if ( c == EOF && ferror( cssin ) ) \
2206 YY_FATAL_ERROR( "input in flex scanner failed" ); \
2212 while ( (result = fread(buf, 1, max_size, cssin))==0 && ferror(cssin)) \
2214 if( errno != EINTR) \
2216 YY_FATAL_ERROR( "input in flex scanner failed" ); \
2232 #define yyterminate() return YY_NULL
2236 #ifndef YY_START_STACK_INCR
2237 #define YY_START_STACK_INCR 25
2241 #ifndef YY_FATAL_ERROR
2242 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
2251 #define YY_DECL_IS_OURS 1
2253 extern int csslex (
void);
2255 #define YY_DECL int csslex (void)
2261 #ifndef YY_USER_ACTION
2262 #define YY_USER_ACTION
2267 #define YY_BREAK break;
2270 #define YY_RULE_SETUP \
2277 register yy_state_type yy_current_state;
2278 register char *yy_cp, *yy_bp;
2279 register int yy_act;
2281 #line 21 "css.grammar"
2284 #line 2266 "lex.css.c"
2303 if ( ! YY_CURRENT_BUFFER ) {
2304 cssensure_buffer_stack ();
2305 YY_CURRENT_BUFFER_LVALUE =
2306 css_create_buffer(cssin,YY_BUF_SIZE );
2309 css_load_buffer_state( );
2314 yy_cp = (yy_c_buf_p);
2317 *yy_cp = (yy_hold_char);
2324 yy_current_state = (yy_start);
2328 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
2329 if ( yy_accept[yy_current_state] )
2331 (yy_last_accepting_state) = yy_current_state;
2332 (yy_last_accepting_cpos) = yy_cp;
2334 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2336 yy_current_state = (int) yy_def[yy_current_state];
2337 if ( yy_current_state >= 370 )
2338 yy_c = yy_meta[(unsigned int) yy_c];
2340 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2343 while ( yy_base[yy_current_state] != 6624 );
2346 yy_act = yy_accept[yy_current_state];
2349 yy_cp = (yy_last_accepting_cpos);
2350 yy_current_state = (yy_last_accepting_state);
2351 yy_act = yy_accept[yy_current_state];
2354 YY_DO_BEFORE_ACTION;
2362 *yy_cp = (yy_hold_char);
2363 yy_cp = (yy_last_accepting_cpos);
2364 yy_current_state = (yy_last_accepting_state);
2365 goto yy_find_action;
2370 #line 23 "css.grammar"
2376 #line 25 "css.grammar"
2381 #line 27 "css.grammar"
2386 #line 28 "css.grammar"
2391 #line 29 "css.grammar"
2396 #line 30 "css.grammar"
2402 #line 32 "css.grammar"
2403 {cssConsume(csstext, CSSSTRING);}
2408 #line 34 "css.grammar"
2409 {cssConsume(csstext, CSSIDENT);}
2414 #line 36 "css.grammar"
2415 {cssConsume(csstext, CSSHASH);}
2419 #line 38 "css.grammar"
2420 {cssConsume(csstext, CSSIMPORT);}
2424 #line 39 "css.grammar"
2429 #line 40 "css.grammar"
2430 {cssConsume(csstext, CSSMEDIA);}
2434 #line 41 "css.grammar"
2439 #line 42 "css.grammar"
2444 #line 43 "css.grammar"
2449 #line 45 "css.grammar"
2454 #line 47 "css.grammar"
2455 {cssConsume(csstext, CSSEMS);}
2459 #line 48 "css.grammar"
2460 {cssConsume(csstext, CSSEXS);}
2464 #line 49 "css.grammar"
2465 {cssConsume(csstext, CSSLENGTH);}
2469 #line 50 "css.grammar"
2470 {cssConsume(csstext, CSSLENGTH);}
2474 #line 51 "css.grammar"
2475 {cssConsume(csstext, CSSLENGTH);}
2479 #line 52 "css.grammar"
2480 {cssConsume(csstext, CSSLENGTH);}
2484 #line 53 "css.grammar"
2485 {cssConsume(csstext, CSSLENGTH);}
2489 #line 54 "css.grammar"
2490 {cssConsume(csstext, CSSLENGTH);}
2494 #line 55 "css.grammar"
2495 {cssConsume(csstext, CSSANGLE);}
2499 #line 56 "css.grammar"
2500 {cssConsume(csstext, CSSANGLE);}
2504 #line 57 "css.grammar"
2505 {cssConsume(csstext, CSSANGLE);}
2509 #line 58 "css.grammar"
2510 {cssConsume(csstext, CSSTIME);}
2514 #line 59 "css.grammar"
2515 {cssConsume(csstext, CSSTIME);}
2519 #line 60 "css.grammar"
2520 {cssConsume(csstext, CSSFREQ);}
2524 #line 61 "css.grammar"
2525 {cssConsume(csstext, CSSFREQ);}
2530 #line 62 "css.grammar"
2531 {cssConsume(csstext, CSSDIMEN);}
2535 #line 63 "css.grammar"
2536 {cssConsume(csstext, CSSPERCENTAGE);}
2540 #line 64 "css.grammar"
2541 {cssConsume(csstext, CSSNUMBER);}
2546 #line 66 "css.grammar"
2547 {cssConsume(csstext, CSSURI);}
2552 #line 67 "css.grammar"
2553 {cssConsume(csstext, CSSURI);}
2558 #line 68 "css.grammar"
2559 {cssConsume(csstext, CSSFUNCTION);}
2563 #line 70 "css.grammar"
2564 {cssConsume(csstext, CSSUNICODERANGE);}
2568 #line 71 "css.grammar"
2569 {cssConsume(csstext, CSSUNICODERANGE);}
2573 #line 73 "css.grammar"
2574 {cssConsume(csstext, CSSUNKNOWN);}
2578 #line 75 "css.grammar"
2581 #line 2563 "lex.css.c"
2582 case YY_STATE_EOF(INITIAL):
2585 case YY_END_OF_BUFFER:
2588 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
2591 *yy_cp = (yy_hold_char);
2592 YY_RESTORE_YY_MORE_OFFSET
2594 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
2605 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
2606 YY_CURRENT_BUFFER_LVALUE->yy_input_file = cssin;
2607 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
2617 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
2619 yy_state_type yy_next_state;
2621 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
2623 yy_current_state = yy_get_previous_state( );
2634 yy_next_state = yy_try_NUL_trans( yy_current_state );
2636 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2638 if ( yy_next_state )
2641 yy_cp = ++(yy_c_buf_p);
2642 yy_current_state = yy_next_state;
2648 yy_cp = (yy_c_buf_p);
2649 goto yy_find_action;
2653 else switch ( yy_get_next_buffer( ) )
2655 case EOB_ACT_END_OF_FILE:
2657 (yy_did_buffer_switch_on_eof) = 0;
2670 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
2672 yy_act = YY_STATE_EOF(YY_START);
2678 if ( ! (yy_did_buffer_switch_on_eof) )
2684 case EOB_ACT_CONTINUE_SCAN:
2686 (yytext_ptr) + yy_amount_of_matched_text;
2688 yy_current_state = yy_get_previous_state( );
2690 yy_cp = (yy_c_buf_p);
2691 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2694 case EOB_ACT_LAST_MATCH:
2696 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
2698 yy_current_state = yy_get_previous_state( );
2700 yy_cp = (yy_c_buf_p);
2701 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2702 goto yy_find_action;
2709 "fatal flex scanner internal error--no action found" );
2721 static int yy_get_next_buffer (
void)
2723 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
2724 register char *source = (yytext_ptr);
2725 register int number_to_move, i;
2728 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
2730 "fatal flex scanner internal error--end of buffer missed" );
2732 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
2734 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
2739 return EOB_ACT_END_OF_FILE;
2747 return EOB_ACT_LAST_MATCH;
2754 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
2756 for ( i = 0; i < number_to_move; ++i )
2757 *(dest++) = *(source++);
2759 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2763 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
2767 yy_size_t num_to_read =
2768 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
2770 while ( num_to_read <= 0 )
2774 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
2776 int yy_c_buf_p_offset =
2777 (int) ((yy_c_buf_p) - b->yy_ch_buf);
2779 if ( b->yy_is_our_buffer )
2781 yy_size_t new_size = b->yy_buf_size * 2;
2783 if ( new_size <= 0 )
2784 b->yy_buf_size += b->yy_buf_size / 8;
2786 b->yy_buf_size *= 2;
2788 b->yy_ch_buf = (
char *)
2790 cssrealloc((
void *) b->yy_ch_buf,b->yy_buf_size + 2 );
2796 if ( ! b->yy_ch_buf )
2798 "fatal error - scanner input buffer overflow" );
2800 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
2802 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
2807 if ( num_to_read > YY_READ_BUF_SIZE )
2808 num_to_read = YY_READ_BUF_SIZE;
2811 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
2812 (yy_n_chars), num_to_read );
2814 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2817 if ( (yy_n_chars) == 0 )
2819 if ( number_to_move == YY_MORE_ADJ )
2821 ret_val = EOB_ACT_END_OF_FILE;
2827 ret_val = EOB_ACT_LAST_MATCH;
2828 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
2829 YY_BUFFER_EOF_PENDING;
2834 ret_val = EOB_ACT_CONTINUE_SCAN;
2836 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
2838 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
2839 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (
char *) cssrealloc((
void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
2840 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
2841 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
2844 (yy_n_chars) += number_to_move;
2845 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
2846 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
2848 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
2855 static yy_state_type yy_get_previous_state (
void)
2857 register yy_state_type yy_current_state;
2858 register char *yy_cp;
2860 yy_current_state = (yy_start);
2862 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
2864 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
2865 if ( yy_accept[yy_current_state] )
2867 (yy_last_accepting_state) = yy_current_state;
2868 (yy_last_accepting_cpos) = yy_cp;
2870 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2872 yy_current_state = (int) yy_def[yy_current_state];
2873 if ( yy_current_state >= 370 )
2874 yy_c = yy_meta[(unsigned int) yy_c];
2876 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2879 return yy_current_state;
2887 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
2889 register int yy_is_jam;
2890 register char *yy_cp = (yy_c_buf_p);
2892 register YY_CHAR yy_c = 1;
2893 if ( yy_accept[yy_current_state] )
2895 (yy_last_accepting_state) = yy_current_state;
2896 (yy_last_accepting_cpos) = yy_cp;
2898 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2900 yy_current_state = (int) yy_def[yy_current_state];
2901 if ( yy_current_state >= 370 )
2902 yy_c = yy_meta[(unsigned int) yy_c];
2904 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2905 yy_is_jam = (yy_current_state == 369);
2907 return yy_is_jam ? 0 : yy_current_state;
2912 static int yyinput (
void)
2914 static int input (
void)
2920 *(yy_c_buf_p) = (yy_hold_char);
2922 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
2928 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
2930 *(yy_c_buf_p) =
'\0';
2934 yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
2937 switch ( yy_get_next_buffer( ) )
2939 case EOB_ACT_LAST_MATCH:
2955 case EOB_ACT_END_OF_FILE:
2960 if ( ! (yy_did_buffer_switch_on_eof) )
2969 case EOB_ACT_CONTINUE_SCAN:
2970 (yy_c_buf_p) = (yytext_ptr) + offset;
2976 c = *(
unsigned char *) (yy_c_buf_p);
2977 *(yy_c_buf_p) =
'\0';
2978 (yy_hold_char) = *++(yy_c_buf_p);
2989 void cssrestart (FILE * input_file )
2992 if ( ! YY_CURRENT_BUFFER ){
2993 cssensure_buffer_stack ();
2994 YY_CURRENT_BUFFER_LVALUE =
2995 css_create_buffer(cssin,YY_BUF_SIZE );
2998 css_init_buffer(YY_CURRENT_BUFFER,input_file );
2999 css_load_buffer_state( );
3006 void css_switch_to_buffer (YY_BUFFER_STATE new_buffer )
3014 cssensure_buffer_stack ();
3015 if ( YY_CURRENT_BUFFER == new_buffer )
3018 if ( YY_CURRENT_BUFFER )
3021 *(yy_c_buf_p) = (yy_hold_char);
3022 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3023 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3027 if (yy_buffer_stack) {
3028 YY_CURRENT_BUFFER_LVALUE = new_buffer;
3030 css_load_buffer_state( );
3037 (yy_did_buffer_switch_on_eof) = 1;
3040 static void css_load_buffer_state (
void)
3042 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3043 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
3044 cssin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
3045 (yy_hold_char) = *(yy_c_buf_p);
3054 YY_BUFFER_STATE css_create_buffer (FILE * file,
int size )
3058 b = (YY_BUFFER_STATE) cssalloc(
sizeof(
struct yy_buffer_state ) );
3060 YY_FATAL_ERROR(
"out of dynamic memory in css_create_buffer()" );
3062 b->yy_buf_size = size;
3067 b->yy_ch_buf = (
char *) cssalloc(b->yy_buf_size + 2 );
3068 if ( ! b->yy_ch_buf )
3069 YY_FATAL_ERROR(
"out of dynamic memory in css_create_buffer()" );
3071 b->yy_is_our_buffer = 1;
3073 css_init_buffer(b,file );
3082 void css_delete_buffer (YY_BUFFER_STATE b )
3088 if ( b == YY_CURRENT_BUFFER )
3089 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
3091 if ( b->yy_is_our_buffer )
3092 cssfree((
void *) b->yy_ch_buf );
3094 cssfree((
void *) b );
3098 extern int isatty (
int );
3105 static void css_init_buffer (YY_BUFFER_STATE b, FILE * file )
3110 css_flush_buffer(b );
3112 b->yy_input_file = file;
3113 b->yy_fill_buffer = 1;
3119 if (b != YY_CURRENT_BUFFER){
3120 b->yy_bs_lineno = 1;
3121 b->yy_bs_column = 0;
3124 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
3133 void css_flush_buffer (YY_BUFFER_STATE b )
3144 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
3145 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
3147 b->yy_buf_pos = &b->yy_ch_buf[0];
3150 b->yy_buffer_status = YY_BUFFER_NEW;
3152 if ( b == YY_CURRENT_BUFFER )
3153 css_load_buffer_state( );
3162 void csspush_buffer_state (YY_BUFFER_STATE new_buffer )
3164 if (new_buffer == NULL)
3167 cssensure_buffer_stack();
3170 if ( YY_CURRENT_BUFFER )
3173 *(yy_c_buf_p) = (yy_hold_char);
3174 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3175 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3179 if (YY_CURRENT_BUFFER)
3180 (yy_buffer_stack_top)++;
3182 if (yy_buffer_stack) {
3183 YY_CURRENT_BUFFER_LVALUE = new_buffer;
3187 css_load_buffer_state( );
3188 (yy_did_buffer_switch_on_eof) = 1;
3195 void csspop_buffer_state (
void)
3197 if (!YY_CURRENT_BUFFER)
3200 css_delete_buffer(YY_CURRENT_BUFFER );
3201 YY_CURRENT_BUFFER_LVALUE = NULL;
3202 if ((yy_buffer_stack_top) > 0)
3203 --(yy_buffer_stack_top);
3205 if (YY_CURRENT_BUFFER) {
3206 css_load_buffer_state( );
3207 (yy_did_buffer_switch_on_eof) = 1;
3214 static void cssensure_buffer_stack (
void)
3216 yy_size_t num_to_alloc;
3218 if (!(yy_buffer_stack)) {
3225 const yy_size_t ptr_size =
sizeof(
struct yy_buffer_state*);
3226 const yy_size_t size_to_alloc = ptr_size ;
3227 (yy_buffer_stack) = (
struct yy_buffer_state**)cssalloc(size_to_alloc);
3236 if ( ! (yy_buffer_stack) )
3237 YY_FATAL_ERROR(
"out of dynamic memory in cssensure_buffer_stack()" );
3239 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
3241 (yy_buffer_stack_max) = num_to_alloc;
3242 (yy_buffer_stack_top) = 0;
3246 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
3251 num_to_alloc = (yy_buffer_stack_max) + grow_size;
3252 (yy_buffer_stack) = (
struct yy_buffer_state**)cssrealloc
3254 num_to_alloc *
sizeof(
struct yy_buffer_state*)
3256 if ( ! (yy_buffer_stack) )
3257 YY_FATAL_ERROR(
"out of dynamic memory in cssensure_buffer_stack()" );
3260 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size *
sizeof(
struct yy_buffer_state*));
3261 (yy_buffer_stack_max) = num_to_alloc;
3271 YY_BUFFER_STATE css_scan_buffer (
char * base, yy_size_t size )
3276 base[size-2] != YY_END_OF_BUFFER_CHAR ||
3277 base[size-1] != YY_END_OF_BUFFER_CHAR )
3281 b = (YY_BUFFER_STATE) cssalloc(
sizeof(
struct yy_buffer_state ) );
3283 YY_FATAL_ERROR(
"out of dynamic memory in css_scan_buffer()" );
3285 b->yy_buf_size = size - 2;
3286 b->yy_buf_pos = b->yy_ch_buf = base;
3287 b->yy_is_our_buffer = 0;
3288 b->yy_input_file = 0;
3289 b->yy_n_chars = b->yy_buf_size;
3290 b->yy_is_interactive = 0;
3292 b->yy_fill_buffer = 0;
3293 b->yy_buffer_status = YY_BUFFER_NEW;
3295 css_switch_to_buffer(b );
3308 YY_BUFFER_STATE css_scan_string (yyconst
char * yystr )
3311 return css_scan_bytes(yystr,strlen(yystr) );
3321 YY_BUFFER_STATE css_scan_bytes (yyconst
char * yybytes, yy_size_t _yybytes_len )
3328 n = _yybytes_len + 2;
3329 buf = (
char *) cssalloc(n );
3331 YY_FATAL_ERROR(
"out of dynamic memory in css_scan_bytes()" );
3333 for ( i = 0; i < _yybytes_len; ++i )
3334 buf[i] = yybytes[i];
3336 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
3338 b = css_scan_buffer(buf,n );
3340 YY_FATAL_ERROR(
"bad buffer in css_scan_bytes()" );
3345 b->yy_is_our_buffer = 1;
3350 #ifndef YY_EXIT_FAILURE
3351 #define YY_EXIT_FAILURE 2
3354 static void yy_fatal_error (yyconst
char* msg )
3356 (void) fprintf( stderr,
"%s\n", msg );
3357 exit( YY_EXIT_FAILURE );
3367 int yyless_macro_arg = (n); \
3368 YY_LESS_LINENO(yyless_macro_arg);\
3369 csstext[cssleng] = (yy_hold_char); \
3370 (yy_c_buf_p) = csstext + yyless_macro_arg; \
3371 (yy_hold_char) = *(yy_c_buf_p); \
3372 *(yy_c_buf_p) = '\0'; \
3373 cssleng = yyless_macro_arg; \
3382 int cssget_lineno (
void)
3391 FILE *cssget_in (
void)
3399 FILE *cssget_out (
void)
3407 yy_size_t cssget_leng (
void)
3416 char *cssget_text (
void)
3425 void cssset_lineno (
int line_number )
3428 csslineno = line_number;
3437 void cssset_in (FILE * in_str )
3442 void cssset_out (FILE * out_str )
3447 int cssget_debug (
void)
3449 return css_flex_debug;
3452 void cssset_debug (
int bdebug )
3454 css_flex_debug = bdebug ;
3457 static int yy_init_globals (
void)
3463 (yy_buffer_stack) = 0;
3464 (yy_buffer_stack_top) = 0;
3465 (yy_buffer_stack_max) = 0;
3466 (yy_c_buf_p) = (
char *) 0;
3476 cssout = (FILE *) 0;
3486 int csslex_destroy (
void)
3490 while(YY_CURRENT_BUFFER){
3491 css_delete_buffer(YY_CURRENT_BUFFER );
3492 YY_CURRENT_BUFFER_LVALUE = NULL;
3493 csspop_buffer_state();
3497 cssfree((yy_buffer_stack) );
3498 (yy_buffer_stack) = NULL;
3512 static void yy_flex_strncpy (
char* s1, yyconst
char * s2,
int n )
3515 for ( i = 0; i < n; ++i )
3520 #ifdef YY_NEED_STRLEN
3521 static int yy_flex_strlen (yyconst
char * s )
3524 for ( n = 0; s[n]; ++n )
3531 void *cssalloc (yy_size_t size )
3533 return (
void *) malloc( size );
3536 void *cssrealloc (
void * ptr, yy_size_t size )
3545 return (
void *) realloc( (
char *) ptr, size );
3548 void cssfree (
void * ptr )
3550 free( (
char *) ptr );
3553 #define YYTABLES_NAME "yytables"
3555 #line 75 "css.grammar"
3559 int csswrap(
void){
return 1;}