1 #line 2 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/pre.cpp" 3 #line 4 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/pre.cpp" 5 #define YY_INT_ALIGNED short int 9 #define yy_create_buffer preYY_create_buffer 10 #define yy_delete_buffer preYY_delete_buffer 11 #define yy_flex_debug preYY_flex_debug 12 #define yy_init_buffer preYY_init_buffer 13 #define yy_flush_buffer preYY_flush_buffer 14 #define yy_load_buffer_state preYY_load_buffer_state 15 #define yy_switch_to_buffer preYY_switch_to_buffer 17 #define yyleng preYYleng 18 #define yylex preYYlex 19 #define yylineno preYYlineno 20 #define yyout preYYout 21 #define yyrestart preYYrestart 22 #define yytext preYYtext 23 #define yywrap preYYwrap 24 #define yyalloc preYYalloc 25 #define yyrealloc preYYrealloc 26 #define yyfree preYYfree 29 #define YY_FLEX_MAJOR_VERSION 2 30 #define YY_FLEX_MINOR_VERSION 5 31 #define YY_FLEX_SUBMINOR_VERSION 35 32 #if YY_FLEX_SUBMINOR_VERSION > 0 53 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 58 #ifndef __STDC_LIMIT_MACROS 59 #define __STDC_LIMIT_MACROS 1 80 #define INT8_MIN (-128) 83 #define INT16_MIN (-32767-1) 86 #define INT32_MIN (-2147483647-1) 89 #define INT8_MAX (127) 92 #define INT16_MAX (32767) 95 #define INT32_MAX (2147483647) 98 #define UINT8_MAX (255U) 101 #define UINT16_MAX (65535U) 104 #define UINT32_MAX (4294967295U) 117 #if defined (__STDC__) 125 #define yyconst const 138 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 144 #define BEGIN (yy_start) = 1 + 2 * 150 #define YY_START (((yy_start) - 1) / 2) 151 #define YYSTATE YY_START 154 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 157 #define YY_NEW_FILE preYYrestart(preYYin ) 159 #define YY_END_OF_BUFFER_CHAR 0 163 #define YY_BUF_SIZE 16384 168 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 170 #ifndef YY_TYPEDEF_YY_BUFFER_STATE 171 #define YY_TYPEDEF_YY_BUFFER_STATE 179 #define EOB_ACT_CONTINUE_SCAN 0 180 #define EOB_ACT_END_OF_FILE 1 181 #define EOB_ACT_LAST_MATCH 2 183 #define YY_LESS_LINENO(n) 190 int yyless_macro_arg = (n); \ 191 YY_LESS_LINENO(yyless_macro_arg);\ 192 *yy_cp = (yy_hold_char); \ 193 YY_RESTORE_YY_MORE_OFFSET \ 194 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 195 YY_DO_BEFORE_ACTION; \ 199 #define unput(c) yyunput( c, (yytext_ptr) ) 201 #ifndef YY_TYPEDEF_YY_SIZE_T 202 #define YY_TYPEDEF_YY_SIZE_T 206 #ifndef YY_STRUCT_YY_BUFFER_STATE 207 #define YY_STRUCT_YY_BUFFER_STATE 254 #define YY_BUFFER_NEW 0 255 #define YY_BUFFER_NORMAL 1 266 #define YY_BUFFER_EOF_PENDING 2 282 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 283 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 289 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 318 #define YY_FLUSH_BUFFER preYY_flush_buffer(YY_CURRENT_BUFFER ) 328 #define yy_new_buffer preYY_create_buffer 330 #define yy_set_interactive(is_interactive) \ 332 if ( ! YY_CURRENT_BUFFER ){ \ 333 preYYensure_buffer_stack (); \ 334 YY_CURRENT_BUFFER_LVALUE = \ 335 preYY_create_buffer(preYYin,YY_BUF_SIZE ); \ 337 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 340 #define yy_set_bol(at_bol) \ 342 if ( ! YY_CURRENT_BUFFER ){\ 343 preYYensure_buffer_stack (); \ 344 YY_CURRENT_BUFFER_LVALUE = \ 345 preYY_create_buffer(preYYin,YY_BUF_SIZE ); \ 347 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 350 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 354 #define preYYwrap(n) 1 355 #define YY_SKIP_YYWRAP 368 #define yytext_ptr preYYtext 378 #define YY_DO_BEFORE_ACTION \ 379 (yytext_ptr) = yy_bp; \ 380 preYYleng = (size_t) (yy_cp - yy_bp); \ 381 (yy_hold_char) = *yy_cp; \ 383 (yy_c_buf_p) = yy_cp; 385 #define YY_NUM_RULES 187 386 #define YY_END_OF_BUFFER 188 396 169, 169, 188, 186, 187, 1, 186, 187, 185, 187,
397 3, 186, 187, 186, 187, 186, 187, 2, 186, 187,
398 6, 186, 187, 1, 6, 186, 187, 6, 186, 187,
399 6, 185, 187, 3, 6, 186, 187, 5, 186, 187,
400 6, 186, 187, 6, 186, 187, 6, 186, 187, 6,
401 186, 187, 2, 6, 186, 187, 59, 186, 187, 1,
402 59, 186, 187, 54, 185, 187, 3, 59, 186, 187,
403 59, 186, 187, 59, 186, 187, 56, 59, 186, 187,
404 56, 59, 186, 187, 56, 59, 186, 187, 56, 59,
405 186, 187, 56, 59, 186, 187, 56, 59, 186, 187,
407 56, 59, 186, 187, 2, 59, 186, 187, 83, 186,
408 187, 1, 83, 186, 187, 81, 185, 187, 3, 83,
409 186, 187, 83, 186, 187, 83, 186, 187, 82, 83,
410 186, 187, 82, 83, 186, 187, 82, 83, 186, 187,
411 2, 83, 186, 187, 84, 87, 186, 187, 1, 84,
412 87, 186, 187, 92, 185, 187, 3, 84, 87, 186,
413 187, 86, 87, 186, 187, 87, 186, 187, 87, 186,
414 187, 84, 87, 186, 187, 2, 84, 87, 186, 187,
415 93, 96, 186, 187, 1, 93, 96, 186, 187, 3,
416 93, 96, 186, 187, 95, 96, 186, 187, 93, 96,
418 186, 187, 93, 96, 186, 187, 96, 186, 187, 2,
419 93, 96, 186, 187, 23, 186, 187, 1, 23, 186,
420 187, 24, 185, 187, 3, 23, 186, 187, 16, 23,
421 186, 187, 23, 186, 187, 23, 186, 187, 23, 186,
422 187, 21, 23, 186, 187,16404, 23, 186, 187, 21,
423 23, 186, 187,16404, 11, 23, 186, 187, 12, 23,
424 186, 187, 2, 23, 186, 187, 17, 186, 187, 1,
425 17, 186, 187, 19, 186, 187, 17, 186, 187, 17,
426 186, 187, 186, 187, 2, 17, 186, 187, 186, 187,
427 1, 186, 187, 3, 186, 187, 186, 187, 186, 187,
429 2, 186, 187, 98, 186, 187, 102, 186, 187, 1,
430 102, 186, 187, 100, 185, 187, 3, 102, 186, 187,
431 102, 186, 187, 102, 186, 187, 102, 186, 187, 2,
432 102, 186, 187, 8298, 186, 187,16487,16489,16490, 186,
433 187, 109, 186, 187, 110, 186, 187, 108, 186, 187,
434 186, 187, 112, 186, 187, 186, 187, 181, 186, 187,
435 1, 181, 186, 187, 169, 181, 186, 187, 168, 185,
436 187, 3, 181, 186, 187, 172, 181, 186, 187, 164,
437 181, 186, 187, 173, 181, 186, 187, 181, 186, 187,
438 181, 186, 187, 171, 181, 186, 187, 165, 181, 186,
440 187, 181, 186, 187, 2, 181, 186, 187, 76, 186,
441 187, 1, 76, 186, 187, 75, 185, 187, 3, 76,
442 186, 187, 76, 186, 187, 76, 186, 187, 2, 76,
443 186, 187, 74, 76, 186, 187, 1, 74, 76, 186,
444 187, 74, 76, 186, 187, 74, 75, 185, 187, 3,
445 74, 76, 186, 187, 73, 76, 186, 187, 74, 76,
446 186, 187, 74, 76, 186, 187, 2, 74, 76, 186,
447 187, 141, 143, 186, 187, 1, 143, 186, 187, 142,
448 185, 187, 3, 141, 143, 186, 187, 143, 186, 187,
449 143, 186, 187, 141, 143, 186, 187, 143, 186, 187,
451 143, 186, 187, 2, 141, 143, 186, 187, 141, 143,
452 186, 187, 143, 186, 187, 143, 186, 187, 143, 186,
453 187, 33, 36, 186, 187, 1, 33, 36, 186, 187,
454 35, 185, 187, 3, 33, 36, 186, 187, 36, 186,
455 187, 33, 36, 186, 187, 33, 36, 186, 187, 2,
456 33, 36, 186, 187, 144, 166, 186, 187, 1, 144,
457 166, 186, 187, 146, 185, 187, 3, 144, 166, 186,
458 187, 166, 186, 187, 144, 166, 186, 187, 144, 166,
459 186, 187, 165, 166, 186, 187, 2, 144, 166, 186,
460 187, 143, 186, 187, 143, 186, 187, 143, 186, 187,
462 141, 143, 186, 187, 143, 186, 187, 143, 186, 187,
463 143, 186, 187, 154, 158, 159, 186, 187, 1, 154,
464 159, 186, 187, 155, 185, 187, 3, 154, 158, 159,
465 186, 187, 158, 159, 186, 187, 154, 158, 159, 186,
466 187, 159, 186, 187, 2, 154, 158, 159, 186, 187,
467 151, 153, 186, 187, 1, 153, 186, 187, 152, 185,
468 187, 3, 151, 153, 186, 187, 153, 186, 187, 151,
469 153, 186, 187, 151, 153, 186, 187, 2, 151, 153,
470 186, 187, 162, 163, 186, 187, 1, 163, 186, 187,
471 3, 162, 163, 186, 187, 162, 163, 186, 187, 162,
473 163, 186, 187, 2, 162, 163, 186, 187, 65, 186,
474 187, 1, 65, 186, 187, 66, 185, 187, 3, 65,
475 186, 187, 65, 186, 187, 65, 186, 187, 64, 65,
476 186, 187, 65, 186, 187, 64, 65, 186, 187, 2,
477 65, 186, 187, 72, 186, 187, 1, 72, 186, 187,
478 70, 185, 187, 3, 72, 186, 187, 72, 186, 187,
479 72, 186, 187, 68, 72, 186, 187, 72, 186, 187,
480 2, 72, 186, 187, 71, 72, 186, 187, 69, 72,
481 186, 187, 179, 186, 187, 1, 179, 186, 187, 3,
482 179, 186, 187, 176, 179, 186, 187, 179, 186, 187,
484 179, 186, 187, 179, 186, 187, 2, 179, 186, 187,
485 180, 186, 187, 1, 180, 186, 187, 3, 180, 186,
486 187, 178, 180, 186, 187, 180, 186, 187, 180, 186,
487 187, 180, 186, 187, 2, 180, 186, 187, 60, 186,
488 187, 58, 186, 187, 1, 58, 186, 187, 3, 58,
489 186, 187, 58, 186, 187, 58, 186, 187, 58, 186,
490 187, 2, 58, 186, 187, 32, 186, 187, 1, 32,
491 186, 187, 30, 185, 187, 3, 32, 186, 187, 29,
492 32, 186, 187, 32, 186, 187, 25, 32, 186, 187,
493 26, 32, 186, 187, 32, 186, 187, 32, 186, 187,
495 31, 32, 186, 187, 2, 32, 186, 187, 40, 186,
496 187, 1, 40, 186, 187, 3, 40, 186, 187, 37,
497 40, 186, 187, 40, 186, 187, 40, 186, 187, 40,
498 186, 187, 2, 40, 186, 187, 127, 186, 187, 1,
499 127, 186, 187, 126, 127, 186, 187, 3, 127, 186,
500 187, 127, 186, 187, 127, 186, 187, 2, 127, 186,
501 187, 130, 131, 186, 187, 1, 130, 131, 186, 187,
502 129, 185, 187, 3, 130, 131, 186, 187, 130, 186,
503 187, 130, 186, 187, 130, 131, 186, 187, 130, 186,
504 187, 2, 130, 131, 186, 187, 183, 184, 6, 6,
506 5, 6, 6, 56, 56, 56, 56, 56, 56, 56,
507 56, 56, 56, 91, 183, 89, 184, 82, 82, 82,
508 82, 84, 84, 93, 90, 93, 183, 88, 93, 184,
509 93, 94, 8212, 21,16404, 22, 21,16404, 17, 17,
510 183, 17, 184, 17, 18, 99, 183, 184, 97, 98,
511 100, 183, 184, 101, 8298, 8297, 8295, 8298,16487,16489,
512 16490, 110, 109, 110, 108, 112, 112, 107, 169, 170,
513 113, 183, 114, 184, 165, 167, 74, 74, 73, 141,
514 115, 117, 183, 116, 184, 141, 141, 33, 34, 33,
515 184, 33, 144, 145, 144, 184, 144, 140, 140, 183,
517 141, 154, 158, 154, 158, 156, 158, 183, 157, 158,
518 184, 154, 158, 151, 148, 150, 183, 149, 151, 184,
519 151, 162, 160, 162, 183, 161, 162, 184, 162, 64,
520 61, 64, 68, 67, 69, 175, 183, 174, 184, 177,
521 60, 57, 28, 183, 38, 183, 38, 184, 39, 126,
522 131, 183, 184, 131, 183, 184, 4, 56, 56, 56,
523 56, 56, 48, 56, 56, 56, 56, 56, 56, 91,
524 91, 183, 89, 89, 184, 82, 82, 82, 77, 82,
525 82, 85, 4, 84, 90, 93, 90, 90, 93, 183,
526 88, 93, 88, 88, 93, 184, 4, 93, 15, 15,
528 21,16404, 17, 183, 17, 184, 4, 17, 183, 184,
529 4, 4, 99, 183, 184, 4, 111, 170, 113, 113,
530 183, 114, 114, 184, 116, 184, 4, 141, 141, 120,
531 119, 33, 184, 4, 33, 144, 184, 4, 144, 137,
532 141, 139, 138, 158, 183, 158, 184, 4, 154, 158,
533 4, 158, 147, 151, 184, 4, 151, 162, 183, 162,
534 184, 4, 162, 64, 174, 184, 27, 28, 183, 133,
535 133, 183, 132, 132, 184, 4, 131, 182,16391,16391,
536 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
537 56, 91, 182, 82, 78, 82, 82, 82, 85, 90,
539 93, 182, 14, 13, 14, 21,16404, 17, 182, 182,
540 182, 104, 112, 116, 118, 141, 120, 119, 141, 139,
541 138, 158, 182, 162, 182, 64, 27,16391, 9, 8199,
542 56, 56, 49, 52, 50, 50, 56, 56, 56, 56,
543 56, 56, 56, 56, 79, 82, 80, 82, 82, 13,
544 21,16404, 122, 64, 8199, 9, 56, 56, 53, 45,
545 44, 56, 56, 56, 56, 51, 21,16404, 121, 125,
546 128, 124, 64, 8, 9, 43, 47, 46,16425, 42,
547 10, 123, 64, 9, 8233, 63, 62, 9, 8233, 136,
548 135, 9, 134, 9, 55, 9, 9, 9
554 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
555 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
556 1, 1, 1, 1, 1, 1, 1, 2, 3, 3,
557 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
558 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
559 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
560 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
561 3, 3, 3, 4, 6, 9, 11, 14, 16, 18,
562 21, 24, 28, 31, 34, 38, 41, 44, 47, 50,
563 53, 57, 60, 64, 67, 71, 74, 77, 81, 85,
565 89, 93, 97, 101, 105, 109, 112, 116, 119, 123,
566 126, 129, 133, 137, 141, 145, 149, 154, 157, 162,
567 166, 169, 172, 176, 181, 185, 190, 195, 199, 203,
568 207, 210, 215, 218, 222, 225, 229, 233, 236, 239,
569 242, 247, 250, 255, 259, 263, 267, 270, 274, 277,
570 280, 283, 285, 289, 291, 294, 297, 299, 301, 304,
571 307, 310, 314, 317, 321, 324, 327, 330, 334, 340,
572 342, 345, 348, 351, 353, 356, 358, 361, 365, 369,
573 372, 376, 380, 384, 388, 391, 394, 398, 402, 405,
574 409, 412, 416, 419, 423, 426, 429, 433, 437, 442,
576 446, 450, 455, 459, 463, 467, 472, 476, 480, 483,
577 488, 491, 494, 498, 501, 504, 509, 513, 516, 519,
578 522, 526, 531, 534, 539, 542, 546, 550, 555, 559,
579 564, 567, 572, 575, 579, 583, 587, 592, 595, 598,
580 601, 605, 608, 611, 614, 619, 624, 627, 633, 637,
581 642, 645, 651, 655, 659, 662, 667, 670, 674, 678,
582 683, 687, 691, 696, 700, 704, 709, 712, 716, 719,
583 723, 726, 729, 733, 736, 740, 744, 747, 751, 754,
584 758, 761, 764, 768, 771, 775, 779, 783, 786, 790,
585 794, 798, 801, 804, 807, 811, 814, 818, 822, 826,
587 829, 832, 835, 839, 842, 845, 849, 853, 856, 859,
588 862, 866, 869, 873, 876, 880, 884, 887, 891, 895,
589 898, 901, 905, 909, 912, 916, 920, 924, 927, 930,
590 933, 937, 940, 944, 948, 952, 955, 958, 962, 966,
591 971, 974, 979, 982, 985, 989, 992, 997, 998, 999,
592 999, 1000, 1001, 1002, 1003, 1004, 1004, 1004, 1005, 1006,
593 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1016, 1018,
594 1019, 1020, 1021, 1022, 1023, 1023, 1023, 1024, 1025, 1028,
595 1031, 1032, 1033, 1033, 1033, 1033, 1034, 1036, 1037, 1037,
596 1039, 1040, 1042, 1044, 1045, 1046, 1046, 1047, 1048, 1049,
598 1049, 1049, 1050, 1051, 1051, 1052, 1053, 1054, 1054, 1055,
599 1055, 1056, 1057, 1058, 1062, 1062, 1062, 1063, 1064, 1065,
600 1066, 1066, 1067, 1067, 1068, 1069, 1070, 1070, 1071, 1073,
601 1075, 1076, 1077, 1077, 1078, 1079, 1080, 1081, 1082, 1084,
602 1086, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
603 1087, 1087, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1089,
604 1090, 1092, 1093, 1094, 1095, 1097, 1098, 1099, 1101, 1101,
605 1101, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1104, 1105,
606 1106, 1109, 1112, 1114, 1114, 1114, 1115, 1116, 1118, 1121,
607 1122, 1123, 1126, 1129, 1130, 1131, 1132, 1132, 1133, 1134,
609 1135, 1136, 1138, 1140, 1141, 1142, 1143, 1143, 1143, 1143,
610 1145, 1147, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1155,
611 1155, 1156, 1157, 1158, 1158, 1158, 1158, 1158, 1159, 1160,
612 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170,
613 1171, 1173, 1174, 1176, 1177, 1178, 1179, 1180, 1181, 1182,
614 1182, 1183, 1183, 1183, 1185, 1187, 1188, 1191, 1193, 1194,
615 1197, 1199, 1200, 1200, 1201, 1201, 1201, 1203, 1205, 1207,
616 1209, 1210, 1211, 1212, 1214, 1215, 1216, 1217, 1217, 1217,
617 1218, 1218, 1219, 1220, 1222, 1223, 1225, 1227, 1229, 1229,
618 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229,
620 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1230, 1230,
621 1231, 1232, 1234, 1236, 1238, 1240, 1240, 1241, 1242, 1242,
622 1243, 1244, 1246, 1248, 1251, 1253, 1253, 1253, 1253, 1254,
623 1256, 1258, 1260, 1262, 1264, 1265, 1267, 1267, 1268, 1268,
624 1268, 1270, 1271, 1273, 1274, 1276, 1278, 1278, 1279, 1279,
625 1279, 1280, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287,
626 1288, 1289, 1290, 1291, 1292, 1294, 1295, 1297, 1298, 1299,
627 1299, 1300, 1300, 1303, 1304, 1306, 1306, 1306, 1308, 1310,
628 1311, 1312, 1313, 1314, 1315, 1315, 1315, 1315, 1316, 1316,
629 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316,
631 1316, 1316, 1316, 1316, 1316, 1316, 1317, 1317, 1318, 1319,
632 1319, 1320, 1320, 1321, 1322, 1324, 1324, 1324, 1326, 1327,
633 1327, 1328, 1328, 1328, 1328, 1329, 1329, 1330, 1330, 1331,
634 1332, 1333, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342,
635 1343, 1344, 1345, 1346, 1346, 1347, 1349, 1350, 1350, 1350,
636 1351, 1351, 1351, 1353, 1353, 1353, 1353, 1353, 1353, 1353,
637 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1354, 1354,
638 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354,
639 1354, 1354, 1354, 1354, 1354, 1355, 1355, 1355, 1355, 1355,
640 1355, 1355, 1355, 1356, 1356, 1357, 1357, 1358, 1359, 1359,
642 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1367,
643 1367, 1369, 1369, 1369, 1369, 1370, 1370, 1370, 1370, 1370,
644 1370, 1370, 1370, 1370, 1371, 1372, 1372, 1372, 1372, 1372,
645 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
646 1372, 1372, 1372, 1373, 1374, 1374, 1374, 1374, 1374, 1375,
647 1375, 1376, 1376, 1377, 1377, 1378, 1379, 1380, 1381, 1381,
648 1381, 1381, 1381, 1381, 1382, 1382, 1383, 1383, 1383, 1383,
649 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383,
650 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383,
651 1383, 1383, 1383, 1384, 1384, 1384, 1384, 1384, 1385, 1385,
653 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386,
654 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386,
655 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1387, 1388, 1388,
656 1388, 1388, 1388, 1389, 1389, 1390, 1390, 1390, 1390, 1390,
657 1390, 1390, 1390, 1390, 1390, 1390, 1391, 1391, 1391, 1391,
658 1391, 1391, 1391, 1391, 1391, 1392, 1392, 1392, 1392, 1393,
659 1393, 1393, 1393, 1393, 1393, 1393, 1394, 1394, 1394, 1394,
660 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1395,
661 1395, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396,
662 1396, 1396, 1396, 1396, 1397, 1397, 1397, 1397, 1397, 1397,
664 1397, 1397, 1397, 1397, 1397, 1398, 1398, 1398, 1398, 1398,
665 1398, 1398, 1398, 1398, 1399, 1399, 1399, 1399, 1399, 1399,
666 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
667 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
668 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
669 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
670 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
671 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
672 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
673 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
675 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
676 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
677 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
678 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
679 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
680 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
681 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
682 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
683 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
684 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
686 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
687 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
688 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
689 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
690 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
691 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
692 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
693 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
694 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
695 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
697 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
698 1399, 1399, 1399, 1399, 1399, 1399
703 1, 1, 1, 1, 1, 2, 1, 1, 3, 4,
704 1, 1, 5, 1, 1, 1, 1, 1, 1, 1,
705 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
706 1, 3, 6, 7, 8, 9, 1, 10, 11, 12,
707 13, 14, 1, 15, 16, 17, 18, 19, 20, 19,
708 19, 19, 19, 19, 19, 21, 21, 22, 1, 23,
709 24, 25, 26, 27, 28, 28, 29, 28, 28, 28,
710 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
711 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
712 30, 31, 32, 1, 28, 33, 34, 35, 36, 37,
714 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
715 48, 49, 43, 50, 51, 52, 53, 54, 43, 55,
716 56, 43, 57, 10, 58, 59, 1, 43, 43, 43,
717 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
718 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
719 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
720 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
721 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
722 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
723 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
725 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
726 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
727 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
728 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
729 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
735 1, 2, 3, 4, 5, 6, 7, 1, 1, 8,
736 9, 10, 11, 12, 1, 11, 13, 14, 15, 15,
737 15, 1, 16, 17, 17, 1, 18, 19, 19, 1,
738 20, 1, 21, 19, 19, 19, 19, 19, 19, 19,
739 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
740 19, 19, 19, 19, 19, 19, 1, 1, 21, 1
745 0, 4, 9, 69, 129, 0, 189, 0, 248, 258,
746 268, 275, 335, 0, 394, 398, 426, 430, 490, 0,
747 549, 553, 586, 0, 642, 0, 702, 0, 559, 761,
748 766, 770, 776, 781, 840, 899, 796, 801, 959, 0,
749 7, 806, 858, 888, 1018, 1023, 1029, 1038, 1098, 0,
750 1158, 0, 1206, 0, 1261, 1265, 1271, 1296, 1329, 0,
751 1328, 1385, 1444, 1503, 1392, 1432, 1563, 0, 0, 0,
752 1622, 1681, 3585, 6333, 6333, 6333, 6333, 1, 3552, 6333,
753 6333, 6333, 1741, 6333, 6333, 6333, 2, 3543, 22, 0,
754 6333, 6333, 6333, 6333, 6333, 10, 3542, 0, 3513, 3520,
756 0, 7, 3504, 3500, 6333, 6333, 6333, 6333, 6333, 15,
757 3515, 0, 10, 3501, 6333, 0, 0, 6333, 0, 6333,
758 3505, 18, 3498, 0, 0, 0, 0, 6333, 30, 3497,
759 0, 0, 6333, 6333, 6333, 6333, 6333, 3490, 38, 3484,
760 284, 54, 405, 6333, 6333, 6333, 0, 0, 6333, 47,
761 3474, 0, 0, 24, 260, 284, 296, 290, 288, 0,
762 3495, 3490, 6333, 3488, 250, 13, 58, 3478, 410, 248,
763 3478, 3469, 3468, 3447, 20, 3451, 6333, 6333, 275, 6333,
764 6333, 6333, 3446, 6333, 284, 3424, 6333, 0, 63, 6333,
765 6333, 6333, 6333, 6333, 286, 3413, 6333, 6333, 6333, 304,
767 6333, 6333, 6333, 305, 3411, 6333, 0, 6333, 6333, 0,
768 3418, 306, 3406, 1775, 6333, 0, 412, 424, 3389, 3358,
769 0, 0, 6333, 0, 3394, 308, 3380, 0, 0, 0,
770 6333, 0, 3378, 311, 3369, 0, 0, 3371, 313, 218,
771 559, 779, 3347, 3310, 315, 0, 6333, 405, 316, 441,
772 434, 444, 0, 6333, 6333, 0, 3349, 422, 3331, 0,
773 0, 6333, 0, 435, 3327, 0, 6333, 6333, 6333, 6333,
774 450, 3325, 0, 414, 3312, 6333, 6333, 6333, 6333, 6333,
775 455, 3321, 0, 3342, 6333, 6333, 0, 6333, 6333, 6333,
776 6333, 460, 3309, 0, 6333, 6333, 6333, 6333, 6333, 461,
778 3308, 0, 6333, 0, 6333, 6333, 6333, 462, 3306, 477,
779 6333, 6333, 6333, 6333, 6333, 6333, 3299, 6333, 6333, 470,
780 3303, 6333, 6333, 6333, 6333, 6333, 6333, 471, 3297, 0,
781 6333, 6333, 6333, 0, 6333, 538, 3295, 6333, 0, 0,
782 6333, 0, 6333, 551, 3275, 543, 0, 3278, 3273, 0,
783 6333, 1830, 6333, 567, 0, 579, 278, 0, 3251, 3236,
784 355, 3237, 822, 3216, 3228, 3226, 3215, 3233, 3228, 0,
785 517, 3207, 840, 0, 3219, 570, 922, 0, 804, 432,
786 1047, 6333, 3218, 582, 600, 6333, 845, 6333, 3221, 904,
787 0, 3202, 3189, 1063, 6333, 553, 6333, 569, 822, 1885,
789 594, 6333, 764, 3201, 6333, 407, 773, 1907, 6333, 3192,
790 871, 6333, 6333, 893, 3191, 474, 3188, 3180, 3178, 3169,
791 3153, 787, 3145, 814, 6333, 608, 3152, 3156, 802, 862,
792 0, 6333, 3151, 6333, 875, 6333, 0, 6333, 837, 3120,
793 1214, 1897, 3088, 3080, 3080, 3073, 3090, 3086, 3050, 3059,
794 3050, 1021, 1285, 3058, 3031, 820, 3053, 3020, 0, 6333,
795 3042, 1337, 0, 6333, 3041, 1389, 6333, 3041, 3001, 863,
796 1395, 1405, 3009, 2982, 861, 3006, 2978, 771, 0, 0,
797 3018, 3013, 1951, 850, 2981, 0, 919, 3014, 3003, 1461,
798 0, 2998, 2993, 1477, 0, 6333, 3002, 2962, 0, 6333,
800 0, 2986, 2980, 6333, 0, 6333, 2980, 2972, 862, 2967,
801 2953, 2948, 6333, 0, 0, 917, 892, 1520, 2926, 2903,
802 2931, 6333, 6333, 938, 899, 939, 2932, 2889, 2890, 2891,
803 2878, 2873, 6333, 2875, 2866, 2853, 2846, 2850, 2843, 0,
804 2862, 0, 0, 2834, 2826, 2821, 6333, 2818, 2811, 2835,
805 6333, 2834, 933, 0, 1014, 0, 1059, 1019, 0, 1031,
806 0, 6333, 2830, 2823, 1073, 1219, 1281, 2813, 0, 0,
807 1287, 788, 929, 6333, 925, 2817, 2816, 1091, 280, 6333,
808 2797, 2800, 6333, 2780, 6333, 6333, 2774, 0, 2734, 2730,
809 2729, 1281, 2723, 2738, 2737, 2707, 2720, 2710, 902, 994,
811 2713, 2697, 2687, 2689, 2687, 2667, 2665, 1428, 1275, 2668,
812 2641, 0, 0, 0, 0, 2654, 6333, 1466, 1277, 2657,
813 2627, 2660, 0, 1049, 0, 2629, 2625, 1049, 6333, 0,
814 0, 2653, 0, 0, 2625, 6333, 2644, 6333, 2643, 1284,
815 2629, 6333, 2615, 6333, 6333, 0, 2594, 6333, 1216, 2610,
816 1421, 2609, 1634, 2582, 2571, 1079, 1976, 2571, 2570, 2569,
817 2546, 2541, 2540, 2546, 0, 1303, 1026, 2544, 2542, 2564,
818 6333, 1309, 1066, 6333, 6333, 1410, 1508, 1629, 0, 930,
819 2570, 6333, 6333, 2554, 1227, 1287, 2529, 6333, 2519, 2510,
820 2514, 2508, 2490, 2490, 2496, 2492, 2492, 1337, 2490, 2478,
822 2484, 2472, 2467, 2479, 2457, 1310, 1293, 2470, 2443, 1505,
823 1390, 1358, 2467, 2440, 0, 2450, 2456, 0, 2440, 2473,
824 6333, 1421, 2442, 2451, 1639, 1654, 1659, 1662, 6333, 2424,
825 2418, 6333, 6333, 1274, 2416, 2036, 1036, 2414, 2399, 2413,
826 2409, 2439, 6333, 1344, 2400, 0, 1441, 2426, 2425, 6333,
827 2423, 1544, 1642, 2391, 2388, 2383, 1493, 2379, 2369, 2369,
828 2357, 2356, 2366, 2348, 1665, 1514, 2347, 1519, 2345, 2344,
829 2335, 2336, 2334, 2346, 2331, 2329, 2327, 2317, 2334, 2331,
830 2309, 2320, 2311, 1549, 2317, 2343, 2335, 2297, 1402, 1902,
831 2094, 1456, 1462, 1668, 2097, 2100, 2304, 2337, 1632, 2295,
833 6333, 1479, 6333, 1491, 1690, 2293, 2317, 2316, 2274, 1697,
834 2105, 2110, 2309, 2252, 1626, 2251, 2248, 2240, 2246, 2245,
835 2253, 2231, 2218, 1700, 6333, 1723, 2226, 2225, 2224, 2216,
836 2209, 2206, 2196, 2201, 2200, 1299, 2184, 2175, 2179, 2185,
837 2172, 2170, 1726, 2175, 2164, 2120, 2123, 1524, 6333, 2126,
838 2134, 2156, 2206, 1711, 1648, 6333, 1717, 6333, 569, 1802,
839 1814, 2161, 2165, 6333, 2134, 2187, 2141, 2135, 2134, 2124,
840 2118, 2113, 2103, 2108, 2094, 1729, 2106, 2112, 2102, 2099,
841 2087, 2085, 2093, 2078, 2094, 2086, 2075, 2080, 2063, 2058,
842 1938, 1923, 1703, 1918, 2166, 2171, 2182, 2192, 2195, 0,
844 1897, 1890, 2198, 1930, 1871, 1732, 1884, 1890, 1869, 1852,
845 1772, 1766, 1768, 1753, 1756, 0, 1683, 1693, 1675, 1670,
846 1662, 1625, 1631, 1630, 1641, 1608, 1812, 6333, 0, 2203,
847 2216, 2228, 2231, 2237, 0, 1614, 1936, 2258, 2240, 1577,
848 0, 1484, 1492, 1488, 1462, 6333, 1450, 1433, 1429, 1420,
849 1420, 1390, 1381, 1382, 6333, 2253, 2264, 2276, 2279, 2286,
850 1384, 2299, 2302, 2313, 1373, 6333, 1336, 1300, 1293, 1272,
851 1234, 1215, 1180, 1191, 1165, 2319, 2322, 2325, 2334, 2345,
852 6333, 2348, 2359, 2369, 1016, 901, 822, 776, 565, 520,
853 2381, 2384, 2395, 2405, 2408, 2416, 2428, 2419, 410, 400,
855 348, 2441, 2444, 2455, 2464, 2467, 2470, 2476, 2487, 287,
856 2491, 2503, 2506, 2514, 2527, 2534, 2538, 2548, 249, 2551,
857 2554, 2565, 2575, 2585, 2588, 2594, 2599, 2609, 2612, 2622,
858 2625, 2631, 2636, 2641, 2645, 2655, 2658, 2661, 2671, 2677,
859 2680, 2691, 2694, 2704, 2700, 2710, 2720, 2716, 2726, 2737,
860 2730, 2742, 2748, 2759, 2762, 2776, 2765, 2781, 2792, 2786,
861 2797, 2803, 2808, 2814, 2820, 2825, 2832, 2835, 2847, 2850,
862 2854, 2864, 2867, 2871, 2881, 2884, 2890, 2895, 2902, 2905,
863 2915, 2919, 2922, 2932, 2936, 2939, 2950, 2953, 2956, 2966,
864 2970, 2973, 2983, 2987, 2990, 3000, 3005, 3015, 3011, 3021,
866 3031, 3041, 3046, 3049, 3059, 3062, 3066, 3072, 3077, 3080,
867 3090, 3096, 3100, 3106, 3110, 3114, 3127, 3130, 3136, 3141,
868 3146, 3149, 3161, 3164, 3170, 3175, 3182, 3185, 3196, 3199,
869 3205, 3210, 3216, 3219, 3230, 3233, 3236, 3246, 3251, 3254,
870 3265, 3268, 3274, 3279, 3285, 3295, 3291, 3301, 3305, 3311,
871 3315, 3321, 3334, 3337, 3351, 3340, 3361, 3367, 3356, 3372,
872 3378, 3383, 3389, 3395, 3400, 3406, 3416, 3411, 3422, 3426,
873 3438, 3441, 3444, 3455, 3458, 3462, 3472, 3475, 3481, 3486,
874 3493, 3499, 3504, 3510, 3513, 3523, 3527, 3530, 3541, 3545,
875 3548, 3559, 3562, 3572, 3568, 3578, 3588, 3598, 3603, 3606,
877 3616, 3619, 3623, 3629, 3634, 3637, 3647, 3653, 3657, 3663,
878 3667, 3671, 3684, 3687, 3693, 3698, 3703, 3706, 3718, 259,
879 3722, 3727, 3732, 3742, 3749, 3754, 3761, 3766, 3773, 3778,
880 3783, 3788, 3793, 3797, 3800, 3804, 3809, 201, 3812, 3816,
881 3821, 3824, 3828, 3833, 3838, 3843, 3848, 3855, 3859, 3867,
882 3871, 3879, 3883, 3888, 3893, 3898, 3903, 3906, 3910, 3914,
883 3917, 3922, 3926, 3929, 3934, 3938, 3943, 3948, 3953, 3961,
884 3965, 3972, 3977, 3984, 3989, 3993, 3998, 4003, 4008, 4011,
885 4016, 4020, 4023, 4027, 4032, 4035, 4039, 4044, 4048, 4053,
886 4058, 4066, 4071, 4078, 4082, 4090, 4094, 4099, 4103, 4108,
888 4113, 4116, 4121, 4126, 4129, 4133, 4137, 4140, 4145, 4149,
889 4154, 4158, 4163, 4171, 6333, 4228, 4249, 4270, 4291, 4312,
890 4333, 4354, 4375, 4396, 4417, 4438, 4459, 4480, 4501, 4522,
891 4543, 4564, 4585, 4606, 1520, 1542, 1543, 4627, 4648, 4669,
892 4690, 4711, 4730, 4749, 4770, 4791, 4810, 4829, 4848, 4866,
893 1673, 4885, 4906, 4925, 4946, 4967, 4988, 5009, 5030, 5051,
894 1679, 1788, 1808, 5072, 1885, 5093, 5114, 5133, 5152, 5168,
895 1897, 1902, 5185, 5206, 1907, 5227, 5248, 5269, 5290, 5311,
896 5332, 5353, 5372, 5391, 5412, 5431, 5450, 5469, 5487, 1930,
897 5506, 5527, 5546, 5567, 5588, 5609, 5630, 5651, 5672, 1931,
899 1939, 1941, 1946, 5693, 5714, 5733, 5752, 5773, 5794, 1951,
900 5815, 5836, 1953, 5857, 5878, 5899, 5920, 5941, 5962, 5983,
901 6002, 6021, 6042, 6063, 6084, 6105, 6126, 6147, 6168, 6189,
902 6210, 6229, 6248, 2125, 6269, 6290, 6311
907 1316, 1316, 1316, 1315, 1315, 5, 1315, 7, 1317, 1317,
908 1318, 1318, 1315, 13, 1319, 1319, 1320, 1320, 1315, 19,
909 1321, 1321, 19, 23, 1315, 25, 1315, 27, 1322, 1323,
910 1316, 1316, 1316, 1316, 1324, 1324, 1325, 1325, 1315, 39,
911 36, 36, 1326, 1326, 1327, 1327, 1328, 1328, 1315, 49,
912 1315, 51, 51, 53, 1329, 1329, 1330, 1330, 23, 59,
913 1331, 1331, 1332, 1332, 1333, 1333, 1315, 67, 67, 67,
914 1334, 1334, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
915 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1335, 1335,
916 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1336, 1336, 1336,
918 1336, 1336, 1336, 1336, 1315, 1315, 1315, 1315, 1315, 1315,
919 1315, 1337, 1337, 1337, 1315, 1338, 1338, 1315, 1338, 1315,
920 1339, 1315, 1338, 1338, 1340, 1340, 1340, 1315, 1340, 1340,
921 1341, 1340, 1315, 1315, 1315, 1315, 1315, 1342, 1315, 1315,
922 1343, 1315, 1343, 1315, 1315, 1315, 1344, 1344, 1315, 1344,
923 1344, 1345, 1344, 1346, 1346, 1346, 1346, 1346, 1346, 1347,
924 1348, 1348, 1315, 1348, 1348, 1348, 1315, 1348, 1349, 1315,
925 1315, 1315, 1315, 1315, 1350, 1315, 1315, 1315, 1315, 1315,
926 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1351, 1315, 1315,
927 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1352,
929 1315, 1315, 1315, 1315, 1315, 1315, 1353, 1315, 1315, 1353,
930 1315, 1315, 1353, 1315, 1315, 1353, 1353, 1315, 1315, 1315,
931 1354, 1354, 1315, 1354, 1315, 1354, 1354, 1354, 1355, 1355,
932 1315, 1355, 1315, 1355, 1355, 1351, 1355, 1315, 1315, 1315,
933 1353, 1315, 1315, 1315, 1356, 1357, 1315, 1356, 1358, 1356,
934 1315, 1356, 1359, 1315, 1315, 1359, 1315, 1359, 1359, 1359,
935 1360, 1315, 1360, 1360, 1360, 1360, 1315, 1315, 1315, 1315,
936 1315, 1315, 1361, 1315, 1361, 1315, 1315, 1315, 1315, 1315,
937 1315, 1315, 1362, 1315, 1315, 1315, 1363, 1315, 1315, 1315,
938 1315, 1315, 1315, 1364, 1315, 1315, 1315, 1315, 1315, 1315,
940 1315, 1364, 1315, 1365, 1315, 1315, 1315, 1315, 1315, 1315,
941 1315, 1315, 1315, 1315, 1315, 1315, 1366, 1315, 1315, 1315,
942 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1367,
943 1315, 1315, 1315, 1368, 1315, 1315, 1315, 1315, 1369, 1369,
944 1315, 1369, 1315, 1315, 1369, 1315, 1369, 1315, 1315, 1370,
945 1315, 1315, 1315, 1371, 1371, 1371, 1371, 1372, 1372, 1372,
946 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1373, 1374, 1375,
947 1375, 1375, 1375, 1376, 1377, 1378, 1376, 1379, 1380, 1381,
948 1379, 1315, 1315, 1382, 1315, 1315, 1383, 1315, 1315, 1383,
949 1384, 1384, 1384, 1384, 1315, 1385, 1315, 1385, 1385, 1385,
951 1315, 1315, 1386, 1387, 1315, 1387, 1387, 1387, 1315, 1315,
952 1315, 1315, 1315, 1388, 1315, 1315, 1315, 1315, 1315, 1315,
953 1315, 1315, 1315, 1389, 1315, 1315, 1315, 1315, 1315, 1315,
954 1390, 1315, 1315, 1315, 1391, 1315, 1392, 1315, 1315, 1315,
955 1392, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
956 1315, 1392, 1315, 1315, 1315, 1315, 1315, 1315, 1393, 1315,
957 1393, 1393, 1394, 1315, 1394, 1394, 1315, 1315, 1315, 1315,
958 1392, 1315, 1315, 1315, 1315, 1315, 1315, 1395, 1396, 1397,
959 1397, 1397, 1395, 1315, 1315, 1398, 1315, 1315, 1398, 1398,
960 1399, 1399, 1399, 1399, 1400, 1315, 1315, 1400, 1401, 1315,
962 1402, 1315, 1315, 1315, 1403, 1315, 1315, 1404, 1405, 1315,
963 1315, 1315, 1315, 1406, 1407, 1315, 1315, 1407, 1315, 1315,
964 1315, 1315, 1315, 1315, 1408, 1315, 1409, 1410, 1410, 1410,
965 1410, 1410, 1315, 1410, 1410, 1410, 1410, 1410, 1410, 1411,
966 1411, 1412, 1412, 1413, 1413, 1413, 1315, 1413, 1413, 1414,
967 1315, 1315, 1315, 1415, 1416, 1417, 1416, 1418, 1419, 1418,
968 1420, 1315, 1315, 1315, 1315, 1315, 1421, 1422, 1422, 1422,
969 1423, 1423, 1423, 1315, 1424, 1424, 1424, 1315, 1315, 1315,
970 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1392, 1315, 1315,
971 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
973 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1392, 1315, 1315,
974 1315, 1425, 1425, 1394, 1394, 1315, 1315, 1392, 1315, 1315,
975 1315, 1397, 1397, 1395, 1397, 1315, 1315, 1315, 1315, 1398,
976 1398, 1399, 1399, 1399, 1400, 1315, 1426, 1315, 1315, 1315,
977 1315, 1315, 1315, 1315, 1315, 1407, 1315, 1315, 1408, 1427,
978 1315, 1409, 1315, 1410, 1410, 1410, 1315, 1410, 1410, 1410,
979 1410, 1410, 1410, 1410, 1411, 1413, 1413, 1413, 1413, 1428,
980 1315, 1315, 1416, 1315, 1315, 1315, 1315, 1421, 1422, 1423,
981 1424, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
982 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
984 1315, 1315, 1315, 1315, 1315, 1392, 1315, 1315, 1315, 1315,
985 1392, 1315, 1315, 1315, 1397, 1315, 1315, 1399, 1400, 1429,
986 1315, 1315, 1315, 1427, 1430, 1315, 1315, 1315, 1315, 1410,
987 1410, 1315, 1315, 1315, 1410, 1315, 1410, 1410, 1410, 1410,
988 1410, 1410, 1315, 1315, 1413, 1413, 1413, 1315, 1315, 1315,
989 1315, 1315, 1421, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
990 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
991 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
992 1315, 1315, 1315, 1315, 1400, 1315, 1315, 1315, 1430, 1430,
993 1430, 1315, 1430, 1315, 1315, 1315, 1410, 1410, 1315, 1315,
995 1315, 1315, 1315, 1410, 1410, 1410, 1410, 1315, 1315, 1315,
996 1421, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
997 1315, 1315, 1431, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
998 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
999 1315, 1315, 1315, 1400, 1315, 1430, 1430, 1315, 1315, 1315,
1000 1315, 1315, 1315, 1315, 1315, 1315, 1432, 1315, 1315, 1315,
1001 1315, 1315, 1315, 1315, 1433, 1315, 1315, 1315, 1315, 1315,
1002 1315, 1315, 1315, 1315, 1431, 1315, 1315, 1315, 1315, 1315,
1003 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1004 1315, 1315, 1400, 1315, 1430, 1430, 1315, 1315, 1315, 1434,
1006 1315, 1315, 1315, 1315, 1433, 1315, 1315, 1315, 1315, 1315,
1007 1315, 1315, 1315, 1315, 1315, 1435, 1315, 1315, 1315, 1315,
1008 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1436, 1430,
1009 1430, 1315, 1315, 1315, 1434, 1315, 1315, 1315, 1315, 1315,
1010 1437, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1011 1315, 1315, 1315, 1315, 1315, 1430, 1430, 1315, 1315, 1315,
1012 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1013 1315, 1315, 1315, 1315, 1315, 1430, 1430, 1315, 1315, 1315,
1014 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1015 1430, 1430, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1017 1315, 1430, 1430, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1018 1430, 1430, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1430,
1019 1430, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1020 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1021 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1022 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1023 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1024 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1025 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1026 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1028 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1029 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1030 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1031 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1032 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1033 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1034 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1035 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1036 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1037 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1039 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1040 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1041 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1042 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1043 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1044 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1045 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1046 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1047 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1048 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1050 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1051 1315, 1315, 1315, 1315, 0, 1315, 1315, 1315, 1315, 1315,
1052 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1053 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1054 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1055 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1056 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1057 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1058 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1059 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1061 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1062 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1063 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1064 1315, 1315, 1315, 1315, 1315, 1315, 1315
1069 1315, 75, 401, 76, 77, 75, 1315, 76, 77, 207,
1070 75, 402, 76, 77, 348, 348, 405, 78, 349, 349,
1071 238, 78, 422, 348, 239, 79, 78, 349, 368, 79,
1072 397, 368, 369, 240, 79, 369, 423, 240, 408, 215,
1073 356, 356, 356, 379, 361, 363, 362, 380, 397, 356,
1074 356, 348, 364, 365, 371, 349, 372, 388, 389, 80,
1075 392, 409, 410, 80, 393, 215, 432, 433, 80, 81,
1076 82, 83, 84, 85, 81, 81, 86, 81, 81, 81,
1077 81, 81, 81, 81, 81, 81, 87, 81, 81, 81,
1078 81, 81, 81, 81, 88, 81, 89, 89, 81, 81,
1080 81, 81, 90, 90, 90, 90, 90, 90, 90, 90,
1081 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
1082 90, 90, 90, 90, 90, 81, 81, 81, 91, 92,
1083 93, 92, 94, 95, 92, 92, 92, 92, 92, 92,
1084 92, 92, 92, 92, 92, 92, 96, 92, 92, 92,
1085 92, 92, 92, 92, 97, 92, 98, 98, 92, 92,
1086 92, 92, 98, 98, 99, 100, 101, 98, 98, 98,
1087 102, 98, 98, 98, 98, 98, 98, 103, 98, 98,
1088 98, 104, 98, 98, 98, 92, 92, 92, 105, 106,
1089 107, 106, 108, 109, 106, 106, 106, 106, 106, 106,
1091 106, 106, 106, 106, 106, 106, 110, 106, 106, 106,
1092 106, 106, 106, 106, 111, 106, 112, 112, 106, 106,
1093 106, 106, 112, 112, 112, 112, 113, 112, 112, 112,
1094 114, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1095 112, 112, 112, 112, 112, 106, 106, 106, 115, 117,
1096 416, 118, 119, 405, 120, 469, 470, 864, 121, 117,
1097 417, 118, 119, 406, 120, 122, 397, 407, 121, 126,
1098 386, 76, 127, 123, 128, 122, 126, 426, 76, 127,
1099 526, 128, 427, 123, 397, 129, 385, 385, 385, 527,
1100 397, 413, 129, 130, 397, 386, 397, 429, 131, 368,
1102 130, 430, 397, 369, 617, 131, 435, 124, 397, 398,
1103 415, 436, 397, 399, 397, 400, 479, 124, 368, 439,
1104 397, 348, 369, 440, 348, 461, 468, 132, 465, 481,
1105 349, 1019, 480, 482, 132, 133, 134, 133, 135, 136,
1106 133, 137, 133, 133, 133, 138, 133, 133, 133, 133,
1107 133, 133, 139, 133, 133, 133, 133, 133, 133, 133,
1108 140, 133, 141, 141, 133, 142, 133, 133, 141, 141,
1109 141, 141, 143, 141, 141, 141, 141, 141, 141, 141,
1110 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
1111 141, 144, 145, 133, 146, 148, 530, 76, 77, 148,
1113 149, 76, 77, 617, 149, 531, 479, 385, 385, 385,
1114 405, 150, 411, 412, 452, 150, 386, 496, 497, 151,
1115 575, 413, 480, 151, 152, 453, 456, 155, 152, 76,
1116 156, 155, 74, 76, 156, 488, 74, 453, 559, 489,
1117 415, 438, 479, 157, 454, 479, 1010, 157, 492, 560,
1118 74, 158, 493, 153, 74, 158, 454, 153, 480, 390,
1119 484, 480, 559, 348, 484, 757, 483, 349, 348, 485,
1120 455, 445, 349, 502, 348, 348, 416, 503, 349, 349,
1121 506, 507, 455, 510, 511, 159, 417, 349, 512, 159,
1122 74, 75, 74, 76, 77, 74, 74, 74, 74, 74,
1124 74, 74, 74, 74, 74, 74, 74, 78, 74, 74,
1125 74, 74, 74, 74, 74, 79, 74, 160, 160, 74,
1126 74, 74, 74, 160, 160, 160, 160, 160, 160, 160,
1127 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
1128 160, 160, 160, 160, 160, 160, 74, 74, 74, 80,
1129 162, 348, 163, 164, 162, 349, 163, 164, 544, 397,
1130 192, 471, 193, 194, 516, 617, 165, 545, 517, 519,
1131 165, 859, 472, 519, 166, 397, 195, 397, 166, 167,
1132 520, 524, 571, 167, 196, 356, 356, 356, 553, 553,
1133 525, 473, 564, 397, 356, 356, 401, 356, 356, 356,
1135 565, 565, 566, 566, 566, 402, 356, 356, 168, 1001,
1136 426, 386, 168, 169, 169, 427, 901, 474, 197, 169,
1137 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
1138 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
1139 169, 169, 74, 75, 170, 76, 77, 74, 74, 74,
1140 74, 74, 74, 171, 172, 74, 173, 74, 174, 78,
1141 74, 74, 74, 74, 74, 74, 74, 79, 74, 175,
1142 175, 74, 176, 74, 74, 175, 175, 175, 175, 175,
1143 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
1144 175, 175, 175, 175, 175, 175, 175, 175, 74, 74,
1146 74, 80, 177, 178, 179, 180, 181, 177, 182, 183,
1147 177, 177, 184, 177, 177, 177, 177, 177, 177, 185,
1148 177, 177, 177, 177, 177, 177, 177, 186, 187, 188,
1149 188, 177, 189, 177, 177, 188, 188, 188, 188, 188,
1150 188, 188, 188, 188, 188, 188, 188, 188, 188, 188,
1151 188, 188, 188, 188, 188, 188, 188, 188, 177, 177,
1152 177, 190, 199, 200, 201, 202, 401, 75, 203, 76,
1153 77, 75, 479, 76, 77, 402, 405, 75, 204, 76,
1154 77, 475, 75, 78, 76, 77, 205, 78, 480, 422,
1155 576, 79, 472, 78, 397, 79, 467, 222, 78, 223,
1157 224, 79, 222, 423, 223, 224, 79, 583, 241, 225,
1158 556, 473, 397, 226, 225, 584, 422, 557, 226, 242,
1159 206, 227, 609, 239, 533, 80, 227, 533, 397, 80,
1160 423, 617, 240, 533, 556, 80, 240, 474, 243, 572,
1161 80, 208, 547, 209, 210, 547, 397, 385, 385, 385,
1162 521, 547, 454, 211, 438, 228, 386, 212, 534, 246,
1163 228, 247, 248, 619, 244, 213, 214, 585, 535, 1000,
1164 214, 617, 215, 411, 412, 249, 548, 435, 455, 586,
1165 640, 640, 436, 250, 251, 626, 549, 591, 251, 246,
1166 578, 247, 248, 473, 617, 411, 412, 644, 215, 216,
1168 208, 217, 209, 210, 413, 249, 385, 385, 385, 645,
1169 650, 651, 218, 250, 251, 386, 212, 252, 251, 474,
1170 617, 628, 642, 415, 213, 214, 629, 554, 405, 214,
1171 643, 219, 523, 554, 554, 397, 397, 554, 695, 523,
1172 524, 526, 681, 671, 554, 554, 554, 252, 696, 525,
1173 527, 672, 672, 397, 397, 567, 698, 220, 216, 229,
1174 230, 229, 231, 232, 229, 229, 229, 229, 229, 229,
1175 229, 229, 233, 229, 229, 229, 234, 229, 229, 229,
1176 229, 229, 229, 229, 235, 229, 236, 236, 229, 229,
1177 229, 229, 236, 236, 236, 236, 236, 236, 236, 236,
1179 236, 236, 236, 236, 236, 236, 236, 236, 236, 236,
1180 236, 236, 236, 236, 236, 229, 229, 229, 237, 254,
1181 556, 255, 256, 608, 254, 559, 255, 256, 744, 697,
1182 262, 257, 247, 263, 453, 258, 257, 559, 802, 262,
1183 258, 247, 263, 259, 556, 698, 264, 803, 259, 559,
1184 479, 628, 561, 454, 265, 264, 629, 561, 561, 561,
1185 999, 559, 561, 265, 561, 556, 480, 745, 570, 561,
1186 561, 561, 556, 570, 570, 570, 673, 260, 570, 455,
1187 570, 732, 260, 675, 732, 570, 570, 570, 266, 556,
1188 732, 676, 676, 682, 682, 682, 556, 266, 267, 268,
1190 267, 269, 270, 267, 267, 267, 267, 267, 267, 267,
1191 267, 267, 267, 267, 267, 271, 267, 267, 267, 267,
1192 267, 267, 267, 272, 267, 273, 273, 267, 274, 267,
1193 267, 273, 273, 273, 275, 273, 273, 273, 273, 273,
1194 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
1195 273, 273, 273, 273, 267, 267, 267, 276, 277, 278,
1196 277, 279, 280, 277, 277, 277, 277, 277, 277, 277,
1197 277, 277, 277, 277, 277, 281, 277, 277, 277, 277,
1198 277, 277, 277, 282, 277, 283, 283, 277, 284, 277,
1199 277, 283, 283, 283, 283, 283, 283, 283, 283, 283,
1201 283, 283, 283, 283, 283, 283, 283, 283, 283, 283,
1202 283, 283, 283, 283, 277, 277, 277, 285, 286, 588,
1203 617, 677, 677, 677, 588, 588, 588, 650, 651, 588,
1204 386, 523, 990, 287, 287, 617, 588, 588, 588, 287,
1205 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
1206 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
1207 287, 287, 289, 754, 76, 290, 289, 291, 76, 290,
1208 617, 291, 297, 755, 76, 298, 799, 707, 292, 712,
1209 989, 299, 292, 385, 385, 385, 293, 456, 300, 688,
1210 293, 294, 386, 397, 721, 294, 301, 297, 453, 76,
1212 298, 302, 722, 722, 680, 743, 299, 454, 743, 473,
1213 688, 397, 706, 300, 743, 800, 988, 454, 678, 551,
1214 295, 301, 756, 453, 295, 454, 302, 749, 749, 306,
1215 303, 94, 307, 455, 886, 474, 987, 688, 757, 768,
1216 768, 768, 613, 455, 986, 308, 744, 613, 613, 613,
1217 617, 455, 613, 309, 613, 303, 304, 304, 310, 613,
1218 613, 613, 304, 304, 304, 304, 304, 304, 304, 304,
1219 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
1220 304, 304, 304, 304, 304, 809, 306, 311, 94, 307,
1221 473, 757, 711, 325, 615, 76, 326, 618, 327, 615,
1223 615, 615, 308, 472, 615, 1315, 615, 475, 472, 328,
1224 309, 615, 615, 615, 792, 310, 474, 329, 472, 985,
1225 750, 981, 330, 726, 727, 728, 975, 473, 751, 751,
1226 706, 638, 974, 325, 973, 76, 326, 473, 327, 787,
1227 787, 453, 729, 547, 311, 313, 547, 314, 315, 328,
1228 316, 331, 547, 474, 317, 318, 319, 329, 848, 849,
1229 454, 320, 330, 474, 972, 1315, 631, 971, 711, 321,
1230 322, 631, 631, 631, 792, 970, 631, 729, 631, 472,
1231 969, 802, 634, 631, 631, 631, 455, 634, 634, 634,
1232 803, 331, 634, 855, 634, 815, 815, 815, 473, 634,
1234 634, 634, 856, 323, 313, 698, 314, 315, 968, 316,
1235 752, 752, 752, 317, 318, 319, 824, 825, 826, 386,
1236 320, 768, 768, 768, 474, 523, 848, 849, 321, 322,
1237 646, 646, 646, 757, 357, 646, 967, 523, 357, 757,
1238 776, 777, 646, 646, 646, 778, 810, 810, 810, 779,
1239 780, 843, 825, 826, 781, 386, 358, 370, 782, 783,
1240 358, 370, 323, 332, 333, 334, 76, 335, 334, 332,
1241 332, 332, 334, 332, 334, 334, 332, 332, 334, 334,
1242 336, 334, 334, 334, 332, 332, 332, 332, 337, 332,
1243 334, 334, 332, 332, 332, 332, 334, 334, 334, 334,
1245 334, 334, 334, 334, 334, 334, 334, 334, 334, 334,
1246 334, 334, 334, 334, 334, 334, 334, 334, 334, 332,
1247 332, 332, 338, 340, 965, 341, 342, 343, 815, 815,
1248 815, 385, 385, 385, 799, 343, 728, 728, 728, 344,
1249 386, 790, 727, 791, 385, 385, 385, 345, 346, 961,
1250 855, 792, 346, 386, 954, 729, 794, 795, 796, 856,
1251 793, 796, 796, 796, 796, 796, 796, 768, 768, 768,
1252 850, 851, 852, 800, 953, 729, 952, 951, 753, 950,
1253 729, 347, 340, 729, 341, 342, 343, 431, 811, 729,
1254 729, 431, 857, 495, 343, 793, 858, 495, 344, 861,
1256 861, 861, 824, 825, 826, 927, 345, 346, 386, 949,
1257 729, 346, 858, 732, 928, 729, 732, 948, 729, 857,
1258 698, 823, 732, 858, 729, 826, 825, 826, 843, 825,
1259 826, 768, 768, 768, 815, 815, 815, 947, 698, 858,
1260 347, 351, 351, 352, 351, 351, 351, 351, 353, 351,
1261 351, 351, 351, 351, 351, 351, 351, 351, 351, 351,
1262 351, 351, 351, 351, 351, 351, 351, 351, 354, 354,
1263 351, 351, 351, 351, 355, 355, 355, 355, 355, 355,
1264 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
1265 355, 355, 355, 355, 355, 355, 355, 351, 351, 351,
1267 351, 442, 499, 945, 743, 442, 499, 743, 757, 944,
1268 443, 444, 445, 743, 927, 446, 902, 902, 902, 447,
1269 448, 757, 501, 928, 449, 386, 501, 757, 450, 451,
1270 351, 351, 352, 351, 351, 351, 351, 353, 351, 351,
1271 351, 351, 351, 351, 351, 351, 351, 351, 351, 351,
1272 351, 351, 351, 351, 351, 351, 351, 354, 354, 351,
1273 351, 351, 351, 355, 355, 355, 355, 355, 355, 355,
1274 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
1275 355, 355, 355, 355, 355, 355, 351, 351, 351, 351,
1276 573, 397, 937, 937, 937, 573, 573, 573, 943, 505,
1278 573, 386, 573, 505, 846, 795, 847, 573, 573, 574,
1279 405, 357, 577, 942, 792, 357, 358, 577, 577, 577,
1280 358, 370, 577, 793, 577, 370, 941, 940, 906, 577,
1281 577, 577, 589, 590, 591, 592, 939, 593, 962, 962,
1282 962, 594, 595, 936, 431, 495, 596, 386, 431, 495,
1283 597, 598, 479, 499, 929, 501, 624, 499, 793, 501,
1284 505, 624, 624, 624, 505, 358, 624, 370, 625, 358,
1285 926, 370, 925, 624, 624, 624, 733, 733, 734, 733,
1286 733, 733, 733, 733, 733, 733, 733, 733, 733, 733,
1287 733, 733, 733, 733, 358, 358, 358, 733, 733, 733,
1289 733, 733, 733, 358, 358, 733, 733, 733, 733, 358,
1290 358, 358, 358, 358, 358, 358, 358, 735, 358, 358,
1291 358, 358, 358, 358, 358, 358, 358, 358, 358, 358,
1292 358, 358, 733, 733, 733, 733, 801, 801, 801, 801,
1293 801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
1294 801, 801, 801, 801, 358, 358, 358, 801, 801, 801,
1295 801, 801, 801, 358, 358, 801, 801, 801, 801, 358,
1296 358, 358, 358, 358, 358, 358, 358, 358, 358, 358,
1297 358, 358, 358, 358, 358, 358, 358, 358, 358, 358,
1298 358, 358, 801, 801, 801, 801, 847, 796, 847, 852,
1300 852, 852, 852, 852, 852, 924, 792, 862, 862, 862,
1301 923, 863, 815, 815, 815, 793, 386, 922, 729, 921,
1302 920, 729, 895, 851, 896, 896, 852, 896, 897, 898,
1303 899, 617, 792, 698, 919, 792, 899, 899, 899, 935,
1304 698, 793, 698, 935, 793, 918, 917, 729, 916, 915,
1305 793, 876, 914, 729, 913, 729, 729, 912, 899, 899,
1306 899, 864, 911, 903, 903, 903, 865, 863, 930, 898,
1307 931, 910, 386, 931, 899, 931, 793, 729, 792, 793,
1308 909, 908, 729, 792, 932, 933, 934, 793, 907, 866,
1309 729, 906, 793, 904, 934, 934, 934, 934, 934, 934,
1311 938, 938, 938, 729, 863, 956, 933, 957, 853, 386,
1312 894, 893, 729, 729, 892, 792, 729, 864, 957, 934,
1313 957, 891, 793, 890, 793, 889, 888, 793, 792, 887,
1314 958, 959, 960, 960, 960, 960, 885, 793, 729, 960,
1315 960, 960, 964, 964, 964, 884, 863, 883, 729, 729,
1316 882, 729, 729, 881, 864, 976, 959, 977, 729, 793,
1317 963, 963, 963, 880, 863, 792, 977, 960, 977, 386,
1318 879, 878, 793, 877, 793, 876, 792, 874, 978, 979,
1319 980, 980, 980, 980, 729, 793, 873, 729, 980, 980,
1320 980, 872, 871, 729, 870, 869, 864, 729, 868, 867,
1322 729, 982, 982, 982, 983, 983, 983, 729, 863, 793,
1323 386, 866, 860, 386, 864, 984, 984, 984, 808, 859,
1324 793, 991, 979, 992, 992, 980, 992, 993, 994, 995,
1325 805, 792, 729, 854, 792, 729, 995, 995, 995, 853,
1326 793, 360, 729, 793, 845, 638, 729, 995, 995, 995,
1327 996, 996, 996, 638, 844, 729, 842, 841, 864, 386,
1328 840, 997, 997, 997, 839, 863, 729, 838, 837, 864,
1329 386, 998, 998, 998, 836, 793, 835, 834, 793, 833,
1330 832, 729, 831, 1002, 994, 1003, 1003, 995, 1003, 830,
1331 729, 829, 828, 792, 827, 822, 792, 1004, 1005, 1006,
1333 821, 729, 793, 820, 819, 793, 818, 1006, 1006, 1006,
1334 1006, 1006, 1006, 817, 816, 864, 729, 814, 1007, 1007,
1335 1007, 1009, 1009, 1009, 813, 864, 729, 386, 812, 729,
1336 1008, 1008, 1008, 750, 863, 551, 551, 793, 666, 386,
1337 793, 808, 807, 1011, 1005, 1012, 1012, 1006, 1012, 806,
1338 805, 729, 804, 792, 656, 798, 792, 1013, 1014, 1015,
1339 797, 729, 793, 725, 729, 793, 1015, 1015, 1015, 1015,
1340 1015, 1015, 1016, 1016, 1016, 864, 729, 788, 1017, 1017,
1341 1017, 386, 863, 638, 864, 729, 785, 386, 729, 1018,
1342 1018, 1018, 784, 1020, 1014, 1021, 755, 793, 714, 713,
1344 793, 709, 708, 792, 775, 1021, 1015, 1021, 1013, 1014,
1345 1015, 729, 793, 774, 773, 792, 1015, 1015, 1015, 772,
1346 729, 771, 770, 729, 793, 769, 767, 729, 766, 1015,
1347 1015, 1015, 864, 765, 764, 729, 1022, 1022, 1022, 763,
1348 1023, 1023, 1023, 864, 863, 386, 762, 793, 729, 386,
1349 1024, 1024, 1024, 1020, 1014, 1021, 1021, 1015, 1021, 793,
1350 761, 760, 729, 792, 759, 758, 792, 1025, 1025, 1025,
1351 729, 684, 793, 405, 551, 793, 386, 1026, 1026, 1026,
1352 747, 863, 746, 729, 742, 741, 386, 1027, 1027, 1027,
1353 1028, 1028, 1028, 740, 864, 739, 1029, 1029, 1029, 386,
1355 863, 1030, 1030, 1030, 864, 386, 738, 793, 737, 736,
1356 793, 1031, 1031, 1031, 1032, 1032, 1032, 731, 863, 730,
1357 386, 653, 725, 386, 1033, 1033, 1033, 1034, 1034, 1034,
1358 723, 864, 648, 1035, 1035, 1035, 386, 863, 1036, 1036,
1359 1036, 864, 386, 1037, 1037, 1037, 648, 1038, 1038, 1038,
1360 864, 863, 386, 638, 638, 864, 386, 1039, 1039, 1039,
1361 1040, 1040, 1040, 1041, 1041, 1041, 719, 863, 864, 386,
1362 718, 717, 386, 1042, 1042, 1042, 716, 715, 864, 1043,
1363 1043, 1043, 1044, 1044, 1044, 714, 863, 864, 386, 713,
1364 710, 386, 864, 1045, 1045, 1045, 1046, 1046, 1046, 709,
1366 708, 864, 1048, 1048, 1048, 386, 1047, 1047, 1047, 705,
1367 863, 864, 1049, 1049, 1049, 386, 704, 864, 1051, 1051,
1368 1051, 386, 1050, 1050, 1050, 703, 863, 864, 1052, 1052,
1369 1052, 386, 1054, 1054, 1054, 702, 864, 386, 701, 1053,
1370 1053, 1053, 700, 863, 1055, 1055, 1055, 864, 386, 699,
1371 1056, 1056, 1056, 386, 863, 694, 864, 693, 692, 386,
1372 864, 1057, 1057, 1057, 1058, 1058, 1058, 1060, 1060, 1060,
1373 691, 690, 864, 386, 689, 687, 864, 686, 1059, 1059,
1374 1059, 685, 863, 1061, 1061, 1061, 864, 386, 1063, 1063,
1375 1063, 684, 386, 864, 1062, 1062, 1062, 648, 863, 1064,
1377 1064, 1064, 582, 386, 864, 1065, 1065, 1065, 386, 863,
1378 1066, 1066, 1066, 683, 386, 864, 1067, 1067, 1067, 405,
1379 405, 864, 1068, 1068, 1068, 386, 863, 1069, 1069, 1069,
1380 679, 386, 864, 674, 1070, 1070, 1070, 1071, 1071, 1071,
1381 674, 863, 864, 386, 551, 551, 386, 548, 864, 1072,
1382 1072, 1072, 1073, 1073, 1073, 669, 1074, 1074, 1074, 864,
1383 863, 386, 668, 667, 864, 386, 1075, 1075, 1075, 1076,
1384 1076, 1076, 666, 1077, 1077, 1077, 864, 863, 386, 665,
1385 664, 864, 386, 1078, 1078, 1078, 1079, 1079, 1079, 663,
1386 662, 864, 1080, 1080, 1080, 386, 863, 1081, 1081, 1081,
1388 661, 386, 660, 864, 1082, 1082, 1082, 1083, 1083, 1083,
1389 864, 863, 659, 386, 658, 657, 386, 1084, 1084, 1084,
1390 864, 1085, 1085, 1085, 1086, 1086, 1086, 864, 863, 656,
1391 386, 655, 654, 386, 1087, 1087, 1087, 864, 1088, 1088,
1392 1088, 1089, 1089, 1089, 653, 863, 864, 386, 648, 647,
1393 386, 864, 1090, 1090, 1090, 1091, 1091, 1091, 1092, 1092,
1394 1092, 864, 863, 591, 386, 522, 521, 386, 1093, 1093,
1395 1093, 864, 1094, 1094, 1094, 1095, 1095, 1095, 864, 863,
1396 641, 386, 638, 506, 386, 1096, 1096, 1096, 864, 1097,
1397 1097, 1097, 1098, 1098, 1098, 864, 863, 636, 386, 521,
1399 635, 386, 1099, 1099, 1099, 496, 864, 1100, 1100, 1100,
1400 633, 632, 864, 1102, 1102, 1102, 386, 1101, 1101, 1101,
1401 630, 863, 864, 1103, 1103, 1103, 386, 521, 627, 864,
1402 623, 622, 386, 1104, 1104, 1104, 621, 863, 620, 864,
1403 477, 476, 386, 1105, 1105, 1105, 864, 616, 1106, 1106,
1404 1106, 1107, 1107, 1107, 521, 863, 864, 386, 614, 612,
1405 386, 1108, 1108, 1108, 1109, 1109, 1109, 864, 1110, 1110,
1406 1110, 864, 863, 386, 1111, 1111, 1111, 386, 611, 1112,
1407 1112, 1112, 1113, 1113, 1113, 610, 863, 864, 386, 458,
1408 457, 386, 1114, 1114, 1114, 607, 606, 864, 1115, 1115,
1410 1115, 605, 1116, 1116, 1116, 864, 863, 386, 1117, 1117,
1411 1117, 386, 1118, 1118, 1118, 864, 1119, 1119, 1119, 604,
1412 863, 386, 864, 603, 602, 386, 601, 600, 864, 1120,
1413 1120, 1120, 1121, 1121, 1121, 599, 864, 587, 1122, 1122,
1414 1122, 386, 863, 1123, 1123, 1123, 864, 386, 1124, 1124,
1415 1124, 1125, 1125, 1125, 432, 863, 864, 386, 582, 428,
1416 386, 581, 864, 1126, 1126, 1126, 1127, 1127, 1127, 580,
1417 864, 420, 1128, 1128, 1128, 386, 863, 1129, 1129, 1129,
1418 419, 386, 418, 864, 1130, 1130, 1130, 1131, 1131, 1131,
1419 419, 863, 864, 386, 579, 409, 386, 864, 1132, 1132,
1421 1132, 1133, 1133, 1133, 405, 864, 569, 1134, 1134, 1134,
1422 386, 863, 1135, 1135, 1135, 568, 386, 864, 1136, 1136,
1423 1136, 1137, 1137, 1137, 388, 863, 864, 386, 562, 551,
1424 386, 864, 1138, 1138, 1138, 1139, 1139, 1139, 1140, 1140,
1425 1140, 864, 863, 546, 386, 543, 541, 386, 1141, 1141,
1426 1141, 539, 864, 1142, 1142, 1142, 1143, 1143, 1143, 538,
1427 863, 864, 386, 537, 536, 386, 864, 1144, 1144, 1144,
1428 1145, 1145, 1145, 532, 529, 864, 1146, 1146, 1146, 386,
1429 863, 1147, 1147, 1147, 528, 386, 864, 1148, 1148, 1148,
1430 522, 521, 864, 1150, 1150, 1150, 386, 1149, 1149, 1149,
1432 518, 863, 864, 1151, 1151, 1151, 386, 1152, 1152, 1152,
1433 864, 863, 386, 1153, 1153, 1153, 386, 1154, 1154, 1154,
1434 350, 864, 350, 1155, 1155, 1155, 386, 863, 350, 509,
1435 864, 350, 386, 350, 350, 864, 1156, 1156, 1156, 1157,
1436 1157, 1157, 1159, 1159, 1159, 500, 350, 864, 386, 498,
1437 350, 864, 494, 1158, 1158, 1158, 490, 863, 1162, 1162,
1438 1162, 864, 386, 1160, 1160, 1160, 487, 864, 477, 1161,
1439 1161, 1161, 386, 863, 1163, 1163, 1163, 864, 386, 476,
1440 1164, 1164, 1164, 386, 863, 1165, 1165, 1165, 467, 386,
1441 864, 1166, 1166, 1166, 466, 464, 864, 1167, 1167, 1167,
1443 386, 863, 1168, 1168, 1168, 462, 386, 864, 1169, 1169,
1444 1169, 460, 864, 1171, 1171, 1171, 458, 386, 1170, 1170,
1445 1170, 457, 863, 864, 1172, 1172, 1172, 386, 1173, 1173,
1446 1173, 441, 863, 386, 864, 438, 350, 386, 350, 864,
1447 1174, 1174, 1174, 1175, 1175, 1175, 1176, 1176, 1176, 350,
1448 863, 864, 386, 428, 425, 386, 864, 1177, 1177, 1177,
1449 1178, 1178, 1178, 421, 1179, 1179, 1179, 864, 863, 386,
1450 420, 419, 864, 386, 1180, 1180, 1180, 1181, 1181, 1181,
1451 418, 405, 864, 1182, 1182, 1182, 386, 863, 1183, 1183,
1452 1183, 405, 386, 405, 864, 1184, 1184, 1184, 405, 394,
1454 864, 1185, 1185, 1185, 386, 863, 1186, 1186, 1186, 350,
1455 386, 864, 1187, 1187, 1187, 1188, 1188, 1188, 864, 863,
1456 384, 386, 381, 377, 386, 1189, 1189, 1189, 864, 1190,
1457 1190, 1190, 1191, 1191, 1191, 376, 863, 864, 386, 373,
1458 350, 386, 864, 1192, 1192, 1192, 367, 1193, 1193, 1193,
1459 1194, 1194, 1194, 366, 863, 864, 386, 360, 359, 386,
1460 864, 1195, 1195, 1195, 1196, 1196, 1196, 350, 350, 864,
1461 1198, 1198, 1198, 386, 1197, 1197, 1197, 350, 863, 864,
1462 1199, 1199, 1199, 386, 1315, 1315, 864, 1315, 1315, 386,
1463 1200, 1200, 1200, 1315, 863, 1315, 1315, 864, 1315, 386,
1465 1201, 1201, 1201, 1315, 864, 1202, 1202, 1202, 1203, 1203,
1466 1203, 1315, 863, 1315, 386, 864, 1315, 386, 1204, 1204,
1467 1204, 1205, 1205, 1205, 864, 1206, 1206, 1206, 864, 863,
1468 386, 1207, 1207, 1207, 386, 1315, 1208, 1208, 1208, 1209,
1469 1209, 1209, 1315, 863, 864, 386, 1315, 1315, 386, 1210,
1470 1210, 1210, 1315, 1315, 864, 1211, 1211, 1211, 1315, 1212,
1471 1212, 1212, 864, 863, 386, 1213, 1213, 1213, 386, 1214,
1472 1214, 1214, 864, 1215, 1215, 1215, 1315, 863, 386, 864,
1473 1315, 1315, 386, 1315, 1315, 864, 1216, 1216, 1216, 1217,
1474 1217, 1217, 1315, 864, 1315, 1218, 1218, 1218, 386, 863,
1476 1219, 1219, 1219, 864, 386, 1220, 1220, 1220, 1221, 1221,
1477 1221, 1315, 863, 864, 386, 1315, 1315, 386, 1315, 864,
1478 1222, 1222, 1222, 1315, 1223, 1223, 1223, 864, 863, 1224,
1479 1224, 1224, 1315, 386, 1225, 1225, 1225, 1315, 863, 1315,
1480 864, 1315, 1315, 386, 1226, 1226, 1226, 1315, 1315, 864,
1481 1315, 1227, 1227, 1227, 864, 863, 1228, 1228, 1228, 1315,
1482 386, 1315, 864, 1229, 1229, 1229, 1315, 863, 1230, 1230,
1483 1230, 1315, 386, 1315, 864, 1231, 1231, 1231, 864, 863,
1484 1232, 1232, 1232, 864, 386, 1233, 1233, 1233, 864, 863,
1485 1234, 1234, 1234, 1315, 386, 1235, 1235, 1235, 864, 1236,
1487 1236, 1236, 1237, 1237, 1237, 864, 1238, 1238, 1238, 1315,
1488 864, 1239, 1239, 1239, 1240, 1240, 1240, 864, 1241, 1241,
1489 1241, 1315, 864, 1242, 1242, 1242, 1243, 1243, 1243, 864,
1490 1244, 1244, 1244, 1315, 864, 1245, 1245, 1245, 1315, 864,
1491 1246, 1246, 1246, 1315, 864, 1247, 1247, 1247, 1315, 864,
1492 1248, 1248, 1248, 864, 1315, 1315, 864, 1249, 1249, 1249,
1493 864, 1250, 1250, 1250, 1315, 864, 1315, 1315, 864, 1251,
1494 1251, 1251, 864, 1252, 1252, 1252, 1315, 864, 1315, 1315,
1495 864, 1253, 1253, 1253, 864, 1254, 1254, 1254, 1315, 864,
1496 1255, 1255, 1255, 1315, 864, 1256, 1256, 1256, 1315, 864,
1498 1257, 1257, 1257, 1315, 864, 1258, 1258, 1258, 1259, 1259,
1499 1259, 864, 1260, 1260, 1260, 864, 1261, 1261, 1261, 1262,
1500 1262, 1262, 1315, 864, 1263, 1263, 1263, 864, 1264, 1264,
1501 1264, 1265, 1265, 1265, 1315, 864, 1266, 1266, 1266, 864,
1502 1267, 1267, 1267, 1315, 864, 1268, 1268, 1268, 1315, 864,
1503 1269, 1269, 1269, 1315, 864, 1270, 1270, 1270, 1315, 864,
1504 1315, 1315, 864, 1271, 1271, 1271, 864, 1272, 1272, 1272,
1505 864, 1315, 1315, 864, 1273, 1273, 1273, 1315, 864, 1274,
1506 1274, 1274, 864, 1315, 1315, 864, 1275, 1275, 1275, 1315,
1507 864, 1276, 1276, 1276, 864, 1277, 1277, 1277, 1315, 864,
1509 1278, 1278, 1278, 1315, 864, 1279, 1279, 1279, 1315, 864,
1510 1280, 1280, 1280, 1281, 1281, 1281, 1315, 864, 1282, 1282,
1511 1282, 864, 1283, 1283, 1283, 1284, 1284, 1284, 864, 1285,
1512 1285, 1285, 1315, 864, 1286, 1286, 1286, 1287, 1287, 1287,
1513 864, 1288, 1288, 1288, 1315, 864, 1289, 1289, 1289, 864,
1514 1290, 1290, 1290, 1315, 864, 1291, 1291, 1291, 1315, 864,
1515 1292, 1292, 1292, 1315, 864, 1315, 1315, 864, 1293, 1293,
1516 1293, 1315, 864, 1294, 1294, 1294, 864, 1315, 1315, 864,
1517 1295, 1295, 1295, 864, 1296, 1296, 1296, 1315, 864, 1315,
1518 1315, 864, 1297, 1297, 1297, 864, 1298, 1298, 1298, 1315,
1520 864, 1299, 1299, 1299, 864, 1300, 1300, 1300, 1315, 864,
1521 1301, 1301, 1301, 1315, 864, 1302, 1302, 1302, 1303, 1303,
1522 1303, 1315, 864, 1304, 1304, 1304, 1315, 864, 1305, 1305,
1523 1305, 1306, 1306, 1306, 864, 1307, 1307, 1307, 864, 1308,
1524 1308, 1308, 1309, 1309, 1309, 1315, 864, 1310, 1310, 1310,
1525 864, 1311, 1311, 1311, 1315, 864, 1312, 1312, 1312, 864,
1526 1313, 1313, 1313, 1315, 864, 1314, 1314, 1314, 1315, 864,
1527 1315, 1315, 864, 1238, 1238, 1238, 1315, 864, 1315, 1315,
1528 1315, 1315, 864, 1315, 1315, 864, 1315, 1315, 1315, 864,
1529 1315, 1315, 1315, 864, 1315, 1315, 864, 1315, 1315, 1315,
1531 1315, 864, 1315, 1315, 1315, 864, 1315, 1315, 1315, 1315,
1532 864, 1315, 1315, 1315, 864, 1315, 1315, 1315, 1315, 864,
1533 1315, 1315, 1315, 1315, 1315, 1315, 1315, 864, 74, 74,
1534 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
1535 74, 74, 74, 74, 74, 74, 74, 74, 74, 116,
1536 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
1537 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
1538 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
1539 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
1540 125, 147, 147, 147, 147, 147, 147, 147, 147, 147,
1542 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
1543 147, 147, 154, 154, 154, 154, 154, 154, 154, 154,
1544 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
1545 154, 154, 154, 161, 161, 161, 161, 161, 161, 161,
1546 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
1547 161, 161, 161, 161, 191, 191, 191, 191, 191, 191,
1548 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
1549 191, 191, 191, 191, 191, 198, 198, 198, 198, 198,
1550 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,
1551 198, 198, 198, 198, 198, 198, 207, 207, 207, 207,
1553 207, 207, 207, 207, 207, 207, 207, 207, 207, 207,
1554 207, 207, 207, 207, 207, 207, 207, 221, 221, 221,
1555 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,
1556 221, 221, 221, 221, 221, 221, 221, 221, 245, 245,
1557 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
1558 245, 245, 245, 245, 245, 245, 245, 245, 245, 253,
1559 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
1560 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
1561 261, 261, 261, 261, 261, 261, 261, 261, 261, 261,
1562 261, 261, 261, 261, 261, 261, 261, 261, 261, 261,
1564 261, 288, 288, 288, 288, 288, 288, 288, 288, 288,
1565 288, 288, 288, 288, 288, 288, 288, 288, 288, 288,
1566 288, 288, 296, 296, 296, 296, 296, 296, 296, 296,
1567 296, 296, 296, 296, 296, 296, 296, 296, 296, 296,
1568 296, 296, 296, 305, 305, 305, 305, 305, 305, 305,
1569 305, 305, 305, 305, 305, 305, 305, 305, 305, 305,
1570 305, 305, 305, 305, 312, 312, 312, 312, 312, 312,
1571 312, 312, 312, 312, 312, 312, 312, 312, 312, 312,
1572 312, 312, 312, 312, 312, 324, 324, 324, 324, 324,
1573 324, 324, 324, 324, 324, 324, 324, 324, 324, 324,
1575 324, 324, 324, 324, 324, 324, 339, 339, 339, 339,
1576 339, 339, 339, 339, 339, 339, 339, 339, 339, 339,
1577 339, 339, 339, 339, 339, 339, 339, 374, 374, 374,
1578 1315, 374, 374, 1315, 374, 1315, 374, 374, 374, 374,
1579 1315, 374, 374, 374, 374, 374, 374, 374, 375, 375,
1580 375, 1315, 375, 375, 375, 375, 1315, 375, 375, 375,
1581 375, 375, 375, 375, 375, 375, 375, 375, 375, 378,
1582 378, 378, 1315, 378, 378, 1315, 378, 378, 378, 378,
1583 378, 378, 378, 378, 378, 378, 378, 378, 1315, 378,
1584 382, 382, 382, 1315, 382, 382, 382, 382, 382, 382,
1586 382, 382, 382, 382, 382, 382, 382, 382, 382, 382,
1587 382, 383, 383, 383, 1315, 383, 383, 383, 383, 383,
1588 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
1589 383, 383, 387, 387, 387, 1315, 1315, 1315, 1315, 387,
1590 1315, 1315, 1315, 1315, 387, 1315, 1315, 1315, 387, 391,
1591 391, 391, 1315, 1315, 391, 1315, 391, 391, 391, 391,
1592 391, 391, 391, 391, 391, 391, 391, 391, 1315, 391,
1593 395, 395, 395, 1315, 395, 395, 395, 395, 395, 395,
1594 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
1595 395, 396, 396, 396, 1315, 396, 396, 396, 396, 396,
1597 396, 396, 396, 396, 396, 396, 396, 396, 396, 396,
1598 396, 396, 403, 1315, 1315, 1315, 1315, 1315, 1315, 403,
1599 1315, 1315, 1315, 1315, 403, 1315, 1315, 1315, 403, 404,
1600 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
1601 404, 404, 404, 404, 404, 404, 404, 404, 1315, 404,
1602 414, 414, 1315, 1315, 1315, 1315, 1315, 414, 1315, 1315,
1603 1315, 1315, 414, 1315, 1315, 1315, 414, 414, 424, 1315,
1604 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 424, 1315,
1605 424, 1315, 1315, 1315, 424, 434, 434, 434, 434, 434,
1606 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
1608 434, 434, 434, 434, 434, 434, 437, 1315, 437, 1315,
1609 437, 437, 437, 437, 437, 437, 437, 1315, 437, 1315,
1610 437, 437, 437, 1315, 437, 459, 459, 459, 1315, 459,
1611 459, 459, 459, 459, 459, 459, 1315, 459, 459, 459,
1612 459, 459, 459, 459, 459, 459, 463, 463, 463, 1315,
1613 463, 463, 463, 463, 463, 463, 463, 1315, 463, 463,
1614 463, 463, 463, 463, 1315, 463, 463, 478, 478, 478,
1615 1315, 478, 478, 478, 478, 478, 478, 478, 478, 478,
1616 478, 478, 478, 478, 1315, 478, 1315, 478, 479, 479,
1617 479, 1315, 479, 479, 479, 479, 479, 479, 479, 479,
1619 479, 1315, 479, 479, 479, 1315, 479, 1315, 479, 480,
1620 1315, 480, 1315, 480, 480, 480, 480, 480, 480, 480,
1621 480, 480, 480, 480, 480, 480, 1315, 480, 1315, 480,
1622 486, 1315, 486, 1315, 486, 486, 486, 486, 486, 486,
1623 486, 1315, 486, 486, 486, 486, 486, 486, 486, 486,
1624 486, 491, 1315, 491, 1315, 491, 491, 491, 491, 491,
1625 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
1626 491, 491, 504, 504, 504, 1315, 504, 504, 504, 504,
1627 504, 504, 504, 504, 504, 504, 504, 504, 504, 504,
1628 504, 504, 504, 508, 508, 508, 1315, 508, 508, 508,
1630 508, 1315, 508, 508, 508, 508, 508, 508, 508, 508,
1631 508, 508, 508, 508, 513, 513, 513, 1315, 513, 513,
1632 513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
1633 513, 513, 513, 513, 513, 514, 1315, 1315, 514, 1315,
1634 514, 1315, 514, 514, 1315, 514, 1315, 514, 1315, 1315,
1635 1315, 514, 515, 515, 515, 1315, 515, 1315, 515, 515,
1636 515, 515, 515, 1315, 515, 1315, 515, 515, 515, 1315,
1637 515, 1315, 515, 523, 1315, 1315, 523, 523, 523, 1315,
1638 1315, 523, 1315, 523, 523, 540, 540, 540, 1315, 540,
1639 540, 540, 540, 540, 540, 540, 540, 540, 540, 540,
1641 540, 540, 540, 540, 540, 540, 542, 542, 542, 1315,
1642 542, 542, 542, 542, 542, 542, 542, 542, 542, 542,
1643 542, 542, 542, 542, 542, 542, 542, 374, 374, 374,
1644 1315, 374, 374, 1315, 374, 1315, 374, 374, 374, 374,
1645 1315, 374, 374, 374, 374, 374, 374, 374, 550, 550,
1646 550, 1315, 550, 550, 550, 550, 550, 550, 550, 550,
1647 550, 550, 550, 550, 550, 550, 550, 1315, 550, 552,
1648 552, 552, 1315, 552, 552, 552, 552, 552, 552, 552,
1649 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
1650 378, 378, 378, 1315, 378, 378, 1315, 378, 378, 378,
1652 378, 378, 378, 378, 378, 378, 378, 378, 378, 1315,
1653 378, 555, 555, 555, 1315, 555, 555, 555, 555, 555,
1654 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
1655 555, 555, 558, 558, 558, 1315, 558, 558, 558, 558,
1656 558, 558, 558, 558, 558, 558, 558, 558, 558, 558,
1657 558, 558, 558, 563, 563, 563, 1315, 563, 563, 563,
1658 563, 563, 563, 563, 563, 563, 563, 563, 563, 563,
1659 563, 563, 563, 563, 387, 387, 387, 1315, 1315, 1315,
1660 1315, 387, 1315, 1315, 1315, 1315, 387, 1315, 1315, 1315,
1661 387, 391, 391, 391, 1315, 1315, 391, 1315, 391, 391,
1663 391, 391, 391, 391, 391, 391, 391, 391, 391, 391,
1664 1315, 391, 396, 396, 396, 1315, 396, 396, 396, 396,
1665 396, 396, 396, 396, 396, 396, 396, 396, 396, 396,
1666 396, 396, 396, 403, 1315, 1315, 1315, 1315, 1315, 1315,
1667 403, 1315, 1315, 1315, 1315, 403, 1315, 1315, 1315, 403,
1668 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
1669 404, 404, 404, 404, 404, 404, 404, 404, 404, 1315,
1670 404, 414, 414, 1315, 1315, 1315, 1315, 1315, 414, 1315,
1671 1315, 1315, 1315, 414, 1315, 1315, 1315, 414, 414, 424,
1672 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 424,
1674 1315, 424, 1315, 1315, 1315, 424, 434, 434, 434, 434,
1675 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
1676 434, 434, 434, 434, 434, 434, 434, 437, 1315, 437,
1677 1315, 437, 437, 437, 437, 437, 437, 437, 1315, 437,
1678 1315, 437, 437, 437, 1315, 437, 459, 459, 459, 1315,
1679 459, 459, 459, 459, 459, 459, 459, 1315, 459, 459,
1680 459, 459, 459, 459, 459, 459, 459, 463, 463, 463,
1681 1315, 463, 463, 463, 463, 463, 463, 463, 1315, 463,
1682 463, 463, 463, 463, 463, 1315, 463, 463, 478, 478,
1683 478, 1315, 478, 478, 478, 478, 478, 478, 478, 478,
1685 478, 478, 478, 478, 478, 1315, 478, 1315, 478, 479,
1686 479, 479, 1315, 479, 479, 479, 479, 479, 479, 479,
1687 479, 479, 1315, 479, 479, 479, 1315, 479, 1315, 479,
1688 480, 1315, 480, 1315, 480, 480, 480, 480, 480, 480,
1689 480, 480, 480, 480, 480, 480, 480, 1315, 480, 1315,
1690 480, 486, 1315, 486, 1315, 486, 486, 486, 486, 486,
1691 486, 486, 1315, 486, 486, 486, 486, 486, 486, 486,
1692 486, 486, 491, 1315, 491, 1315, 491, 491, 491, 491,
1693 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
1694 491, 491, 491, 637, 637, 637, 1315, 637, 637, 637,
1696 637, 637, 637, 637, 637, 637, 637, 637, 637, 637,
1697 637, 637, 1315, 637, 639, 639, 639, 1315, 639, 639,
1698 639, 639, 639, 639, 639, 639, 639, 639, 639, 639,
1699 639, 639, 639, 639, 639, 514, 1315, 1315, 514, 1315,
1700 514, 1315, 514, 514, 1315, 514, 1315, 514, 1315, 1315,
1701 1315, 514, 515, 515, 515, 1315, 515, 1315, 515, 515,
1702 515, 515, 515, 1315, 515, 1315, 515, 515, 515, 1315,
1703 515, 1315, 515, 649, 649, 649, 1315, 649, 649, 649,
1704 649, 649, 649, 649, 649, 649, 649, 649, 649, 649,
1705 649, 649, 649, 649, 652, 652, 652, 1315, 652, 652,
1707 652, 652, 652, 652, 652, 652, 652, 652, 652, 652,
1708 652, 652, 652, 652, 652, 540, 540, 540, 1315, 540,
1709 540, 540, 540, 540, 540, 540, 540, 540, 540, 540,
1710 540, 540, 540, 540, 540, 540, 542, 542, 542, 1315,
1711 542, 542, 542, 542, 542, 542, 542, 542, 542, 542,
1712 542, 542, 542, 542, 542, 542, 542, 670, 670, 670,
1713 1315, 670, 670, 670, 670, 670, 670, 670, 670, 670,
1714 670, 670, 670, 670, 670, 670, 1315, 670, 374, 374,
1715 374, 1315, 374, 374, 1315, 374, 1315, 374, 374, 374,
1716 374, 1315, 374, 374, 374, 374, 374, 374, 374, 555,
1718 555, 555, 1315, 555, 555, 555, 555, 555, 555, 555,
1719 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
1720 556, 556, 556, 1315, 556, 556, 556, 556, 556, 556,
1721 556, 556, 556, 556, 556, 556, 556, 556, 556, 556,
1722 556, 558, 558, 558, 1315, 558, 558, 558, 558, 558,
1723 558, 558, 558, 558, 558, 558, 558, 558, 558, 558,
1724 558, 558, 559, 559, 559, 1315, 559, 559, 559, 559,
1725 559, 559, 559, 559, 559, 559, 559, 559, 559, 559,
1726 559, 559, 559, 378, 378, 378, 1315, 378, 378, 1315,
1727 378, 378, 378, 378, 378, 378, 378, 378, 378, 378,
1729 378, 378, 1315, 378, 387, 387, 387, 1315, 1315, 1315,
1730 1315, 387, 1315, 1315, 1315, 1315, 387, 1315, 1315, 1315,
1731 387, 391, 391, 391, 1315, 1315, 391, 1315, 391, 391,
1732 391, 391, 391, 391, 391, 391, 391, 391, 391, 391,
1733 1315, 391, 396, 396, 396, 1315, 396, 396, 396, 396,
1734 396, 396, 396, 396, 396, 396, 396, 396, 396, 396,
1735 396, 396, 396, 404, 404, 404, 404, 404, 404, 404,
1736 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
1737 404, 404, 1315, 404, 459, 459, 459, 1315, 459, 459,
1738 459, 459, 459, 459, 459, 1315, 459, 459, 459, 459,
1740 459, 459, 459, 459, 459, 720, 720, 720, 1315, 720,
1741 720, 720, 720, 720, 720, 720, 720, 720, 720, 720,
1742 720, 720, 720, 720, 1315, 720, 724, 724, 724, 1315,
1743 724, 724, 724, 724, 724, 724, 724, 724, 724, 724,
1744 724, 724, 724, 724, 724, 724, 724, 748, 748, 748,
1745 1315, 748, 748, 748, 748, 748, 748, 748, 748, 748,
1746 748, 748, 748, 748, 748, 748, 1315, 748, 786, 786,
1747 786, 1315, 786, 786, 786, 786, 786, 786, 786, 786,
1748 786, 786, 786, 786, 786, 786, 786, 1315, 786, 789,
1749 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
1751 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
1752 875, 875, 875, 875, 875, 875, 875, 875, 875, 875,
1753 875, 875, 875, 875, 875, 875, 875, 875, 875, 875,
1754 875, 900, 1315, 1315, 1315, 900, 1315, 1315, 1315, 1315,
1755 1315, 1315, 1315, 1315, 900, 1315, 1315, 900, 905, 905,
1756 905, 905, 905, 905, 905, 905, 905, 905, 905, 905,
1757 905, 905, 905, 905, 905, 905, 905, 905, 905, 946,
1758 946, 946, 946, 946, 946, 946, 946, 946, 946, 946,
1759 946, 946, 946, 1315, 946, 946, 946, 1315, 946, 946,
1760 955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
1762 955, 955, 955, 955, 1315, 955, 955, 955, 1315, 955,
1763 955, 966, 966, 966, 966, 966, 966, 966, 966, 966,
1764 966, 966, 966, 966, 966, 1315, 966, 966, 966, 1315,
1765 966, 966, 73, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1766 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1767 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1768 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1769 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1770 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1777 0, 1, 160, 1, 1, 2, 0, 2, 2, 41,
1778 3, 160, 3, 3, 78, 87, 166, 1, 78, 87,
1779 41, 2, 175, 96, 41, 1, 3, 96, 110, 2,
1780 154, 122, 110, 41, 3, 122, 175, 41, 166, 41,
1781 89, 89, 89, 129, 101, 102, 101, 129, 154, 89,
1782 89, 139, 102, 102, 113, 139, 113, 142, 142, 1,
1783 150, 167, 167, 2, 150, 41, 189, 189, 3, 4,
1784 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1785 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1786 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1788 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1789 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1790 4, 4, 4, 4, 4, 4, 4, 4, 4, 5,
1791 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1792 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1793 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1794 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1795 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1796 5, 5, 5, 5, 5, 5, 5, 5, 5, 7,
1797 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1799 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1800 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1801 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1802 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1803 7, 7, 7, 7, 7, 7, 7, 7, 7, 9,
1804 170, 9, 9, 165, 9, 240, 240, 1238, 9, 10,
1805 170, 10, 10, 165, 10, 9, 155, 165, 10, 11,
1806 1220, 11, 11, 9, 11, 10, 12, 179, 12, 12,
1807 357, 12, 179, 10, 155, 11, 141, 141, 141, 357,
1808 156, 579, 12, 11, 159, 141, 158, 185, 11, 195,
1810 12, 185, 157, 195, 1019, 12, 200, 9, 156, 157,
1811 579, 200, 159, 157, 158, 158, 245, 10, 204, 212,
1812 157, 226, 204, 212, 234, 226, 239, 11, 234, 249,
1813 239, 1010, 245, 249, 12, 13, 13, 13, 13, 13,
1814 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1815 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1816 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1817 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1818 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1819 13, 13, 13, 13, 13, 15, 361, 15, 15, 16,
1821 15, 16, 16, 1001, 16, 361, 248, 143, 143, 143,
1822 406, 15, 169, 169, 217, 16, 143, 274, 274, 15,
1823 406, 169, 248, 16, 15, 217, 218, 17, 16, 17,
1824 17, 18, 17, 18, 18, 258, 18, 218, 380, 258,
1825 169, 218, 250, 17, 217, 252, 1000, 18, 264, 380,
1826 17, 17, 264, 15, 18, 18, 218, 16, 250, 143,
1827 251, 252, 380, 271, 251, 999, 250, 271, 281, 251,
1828 217, 251, 281, 292, 300, 308, 416, 292, 300, 308,
1829 310, 310, 218, 320, 328, 17, 416, 320, 328, 18,
1830 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
1832 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
1833 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
1834 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
1835 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
1836 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
1837 21, 336, 21, 21, 22, 336, 22, 22, 371, 396,
1838 29, 241, 29, 29, 344, 990, 21, 371, 344, 346,
1839 22, 859, 241, 346, 21, 398, 29, 396, 22, 21,
1840 346, 356, 398, 22, 29, 354, 354, 354, 376, 376,
1841 356, 241, 384, 398, 354, 354, 401, 356, 356, 356,
1843 384, 384, 385, 385, 385, 401, 356, 356, 21, 989,
1844 426, 385, 22, 23, 23, 426, 859, 241, 29, 23,
1845 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
1846 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
1847 23, 23, 25, 25, 25, 25, 25, 25, 25, 25,
1848 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1849 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1850 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1851 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1852 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1854 25, 25, 27, 27, 27, 27, 27, 27, 27, 27,
1855 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
1856 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
1857 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
1858 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
1859 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
1860 27, 27, 30, 30, 30, 30, 403, 31, 30, 31,
1861 31, 32, 478, 32, 32, 403, 407, 33, 30, 33,
1862 33, 242, 34, 31, 34, 34, 30, 32, 478, 422,
1863 407, 31, 242, 33, 572, 32, 242, 37, 34, 37,
1865 37, 33, 38, 422, 38, 38, 34, 429, 42, 37,
1866 379, 242, 572, 37, 38, 429, 424, 379, 38, 42,
1867 30, 37, 456, 42, 363, 31, 38, 363, 399, 32,
1868 424, 988, 42, 363, 379, 33, 42, 242, 42, 399,
1869 34, 35, 373, 35, 35, 373, 399, 387, 387, 387,
1870 439, 373, 456, 35, 439, 37, 387, 35, 363, 43,
1871 38, 43, 43, 475, 42, 35, 35, 430, 363, 987,
1872 35, 470, 35, 411, 411, 43, 373, 435, 456, 430,
1873 509, 509, 435, 43, 43, 484, 373, 484, 43, 44,
1874 411, 44, 44, 475, 470, 414, 414, 517, 35, 35,
1876 36, 36, 36, 36, 414, 44, 390, 390, 390, 517,
1877 525, 525, 36, 44, 44, 390, 36, 43, 44, 475,
1878 470, 487, 516, 414, 36, 36, 487, 377, 575, 36,
1879 516, 36, 377, 377, 377, 573, 680, 377, 599, 377,
1880 524, 526, 575, 553, 377, 377, 377, 44, 599, 524,
1881 526, 553, 553, 573, 680, 390, 986, 36, 36, 39,
1882 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
1883 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
1884 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
1885 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
1887 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
1888 39, 39, 39, 39, 39, 39, 39, 39, 39, 45,
1889 555, 45, 45, 452, 46, 558, 46, 46, 667, 600,
1890 47, 45, 47, 47, 452, 45, 46, 560, 737, 48,
1891 46, 48, 48, 45, 555, 600, 47, 737, 46, 558,
1892 624, 628, 381, 452, 47, 48, 628, 381, 381, 381,
1893 985, 560, 381, 48, 381, 557, 624, 667, 394, 381,
1894 381, 381, 673, 394, 394, 394, 557, 45, 394, 452,
1895 394, 656, 46, 565, 656, 394, 394, 394, 47, 557,
1896 656, 565, 565, 578, 578, 578, 673, 48, 49, 49,
1898 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
1899 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
1900 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
1901 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
1902 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
1903 49, 49, 49, 49, 49, 49, 49, 49, 51, 51,
1904 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
1905 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
1906 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
1907 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
1909 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
1910 51, 51, 51, 51, 51, 51, 51, 51, 53, 441,
1911 975, 566, 566, 566, 441, 441, 441, 649, 649, 441,
1912 566, 441, 974, 53, 53, 973, 441, 441, 441, 53,
1913 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
1914 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
1915 53, 53, 55, 685, 55, 55, 56, 55, 56, 56,
1916 972, 56, 57, 685, 57, 57, 734, 609, 55, 619,
1917 971, 57, 56, 567, 567, 567, 55, 453, 57, 592,
1918 56, 55, 567, 571, 640, 56, 57, 58, 453, 58,
1920 58, 57, 640, 640, 571, 666, 58, 609, 666, 619,
1921 592, 571, 706, 58, 666, 734, 970, 453, 567, 672,
1922 55, 58, 686, 706, 56, 707, 58, 672, 672, 61,
1923 57, 61, 61, 609, 836, 619, 969, 592, 686, 698,
1924 698, 698, 462, 453, 968, 61, 744, 462, 462, 462,
1925 836, 707, 462, 61, 462, 58, 59, 59, 61, 462,
1926 462, 462, 59, 59, 59, 59, 59, 59, 59, 59,
1927 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
1928 59, 59, 59, 59, 59, 744, 62, 61, 62, 62,
1929 712, 967, 711, 65, 466, 65, 65, 471, 65, 466,
1931 466, 466, 62, 711, 466, 789, 466, 472, 471, 65,
1932 62, 466, 466, 466, 789, 62, 712, 65, 472, 965,
1933 676, 961, 65, 651, 651, 651, 954, 471, 676, 676,
1934 608, 722, 953, 66, 952, 66, 66, 472, 66, 722,
1935 722, 608, 651, 747, 62, 63, 747, 63, 63, 66,
1936 63, 65, 747, 471, 63, 63, 63, 66, 792, 792,
1937 608, 63, 66, 472, 951, 793, 490, 950, 618, 63,
1938 63, 490, 490, 490, 793, 949, 490, 651, 490, 618,
1939 948, 802, 494, 490, 490, 490, 608, 494, 494, 494,
1940 802, 66, 494, 804, 494, 757, 757, 757, 618, 494,
1942 494, 494, 804, 63, 64, 947, 64, 64, 945, 64,
1943 677, 677, 677, 64, 64, 64, 766, 766, 766, 677,
1944 64, 768, 768, 768, 618, 518, 848, 848, 64, 64,
1945 518, 518, 518, 944, 1335, 518, 943, 518, 1335, 942,
1946 710, 710, 518, 518, 518, 710, 752, 752, 752, 710,
1947 710, 784, 784, 784, 710, 752, 1336, 1337, 710, 710,
1948 1336, 1337, 64, 67, 67, 67, 67, 67, 67, 67,
1949 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
1950 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
1951 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
1953 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
1954 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
1955 67, 67, 67, 71, 940, 71, 71, 71, 815, 815,
1956 815, 678, 678, 678, 799, 71, 653, 653, 653, 71,
1957 678, 725, 725, 725, 753, 753, 753, 71, 71, 936,
1958 855, 725, 71, 753, 926, 653, 726, 726, 726, 855,
1959 725, 727, 727, 727, 728, 728, 728, 765, 765, 765,
1960 794, 794, 794, 799, 925, 726, 924, 923, 678, 922,
1961 727, 71, 72, 728, 72, 72, 72, 1351, 753, 794,
1962 653, 1351, 805, 1361, 72, 725, 805, 1361, 72, 810,
1964 810, 810, 824, 824, 824, 893, 72, 72, 810, 921,
1965 726, 72, 805, 854, 893, 727, 854, 920, 728, 857,
1966 919, 765, 854, 857, 794, 826, 826, 826, 843, 843,
1967 843, 876, 876, 876, 906, 906, 906, 918, 917, 857,
1968 72, 83, 83, 83, 83, 83, 83, 83, 83, 83,
1969 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
1970 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
1971 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
1972 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
1973 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
1975 83, 214, 1362, 915, 860, 214, 1362, 860, 914, 913,
1976 214, 214, 214, 860, 927, 214, 861, 861, 861, 214,
1977 214, 912, 1363, 927, 214, 861, 1363, 911, 214, 214,
1978 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
1979 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
1980 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
1981 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
1982 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
1983 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
1984 400, 400, 902, 902, 902, 400, 400, 400, 910, 1365,
1986 400, 902, 400, 1365, 790, 790, 790, 400, 400, 400,
1987 408, 1371, 408, 909, 790, 1371, 1372, 408, 408, 408,
1988 1372, 1375, 408, 790, 408, 1375, 908, 907, 905, 408,
1989 408, 408, 442, 442, 442, 442, 904, 442, 937, 937,
1990 937, 442, 442, 901, 1390, 1400, 442, 937, 1390, 1400,
1991 442, 442, 483, 1401, 894, 1402, 483, 1401, 790, 1402,
1992 1403, 483, 483, 483, 1403, 1410, 483, 1413, 483, 1410,
1993 892, 1413, 891, 483, 483, 483, 657, 657, 657, 657,
1994 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
1995 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
1997 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
1998 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
1999 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
2000 657, 657, 657, 657, 657, 657, 736, 736, 736, 736,
2001 736, 736, 736, 736, 736, 736, 736, 736, 736, 736,
2002 736, 736, 736, 736, 736, 736, 736, 736, 736, 736,
2003 736, 736, 736, 736, 736, 736, 736, 736, 736, 736,
2004 736, 736, 736, 736, 736, 736, 736, 736, 736, 736,
2005 736, 736, 736, 736, 736, 736, 736, 736, 736, 736,
2006 736, 736, 736, 736, 736, 736, 791, 791, 791, 795,
2008 795, 795, 796, 796, 796, 890, 791, 811, 811, 811,
2009 889, 811, 812, 812, 812, 791, 811, 888, 795, 887,
2010 886, 796, 846, 846, 846, 847, 847, 847, 850, 850,
2011 850, 885, 846, 884, 883, 847, 851, 851, 851, 1434,
2012 882, 846, 881, 1434, 847, 880, 879, 850, 878, 877,
2013 791, 875, 874, 795, 873, 851, 796, 872, 852, 852,
2014 852, 811, 871, 862, 862, 862, 812, 862, 895, 895,
2015 895, 870, 862, 896, 896, 896, 846, 852, 895, 847,
2016 869, 868, 850, 896, 897, 897, 897, 895, 867, 866,
2017 851, 865, 896, 863, 898, 898, 898, 899, 899, 899,
2019 903, 903, 903, 897, 903, 930, 930, 930, 853, 903,
2020 845, 844, 852, 898, 842, 930, 899, 862, 931, 931,
2021 931, 841, 895, 840, 930, 839, 838, 896, 931, 837,
2022 932, 932, 932, 933, 933, 933, 835, 931, 897, 934,
2023 934, 934, 939, 939, 939, 834, 939, 833, 898, 932,
2024 832, 899, 933, 831, 903, 956, 956, 956, 934, 930,
2025 938, 938, 938, 830, 938, 956, 957, 957, 957, 938,
2026 829, 828, 931, 827, 956, 823, 957, 822, 958, 958,
2027 958, 959, 959, 959, 932, 957, 821, 933, 960, 960,
2028 960, 820, 819, 934, 818, 817, 939, 958, 816, 814,
2030 959, 962, 962, 962, 963, 963, 963, 960, 963, 956,
2031 962, 813, 809, 963, 938, 964, 964, 964, 808, 807,
2032 957, 976, 976, 976, 977, 977, 977, 978, 978, 978,
2033 806, 976, 958, 800, 977, 959, 979, 979, 979, 798,
2034 976, 797, 960, 977, 788, 787, 978, 980, 980, 980,
2035 982, 982, 982, 786, 785, 979, 783, 782, 963, 982,
2036 781, 983, 983, 983, 780, 983, 980, 779, 778, 964,
2037 983, 984, 984, 984, 777, 976, 776, 775, 977, 774,
2038 773, 978, 772, 991, 991, 991, 992, 992, 992, 771,
2039 979, 770, 769, 991, 767, 764, 992, 993, 993, 993,
2041 763, 980, 991, 762, 761, 992, 760, 994, 994, 994,
2042 995, 995, 995, 759, 758, 983, 993, 756, 996, 996,
2043 996, 998, 998, 998, 755, 984, 994, 996, 754, 995,
2044 997, 997, 997, 751, 997, 749, 748, 991, 745, 997,
2045 992, 742, 741, 1002, 1002, 1002, 1003, 1003, 1003, 740,
2046 739, 993, 738, 1002, 735, 731, 1003, 1004, 1004, 1004,
2047 730, 994, 1002, 724, 995, 1003, 1005, 1005, 1005, 1006,
2048 1006, 1006, 1007, 1007, 1007, 998, 1004, 723, 1008, 1008,
2049 1008, 1007, 1008, 720, 997, 1005, 719, 1008, 1006, 1009,
2050 1009, 1009, 717, 1011, 1011, 1011, 716, 1002, 714, 713,
2052 1003, 709, 708, 1011, 705, 1012, 1012, 1012, 1013, 1013,
2053 1013, 1004, 1011, 704, 703, 1012, 1014, 1014, 1014, 702,
2054 1005, 701, 700, 1006, 1012, 699, 697, 1013, 696, 1015,
2055 1015, 1015, 1008, 695, 694, 1014, 1016, 1016, 1016, 693,
2056 1017, 1017, 1017, 1009, 1017, 1016, 692, 1011, 1015, 1017,
2057 1018, 1018, 1018, 1020, 1020, 1020, 1021, 1021, 1021, 1012,
2058 691, 690, 1013, 1020, 689, 687, 1021, 1022, 1022, 1022,
2059 1014, 684, 1020, 681, 670, 1021, 1022, 1023, 1023, 1023,
2060 669, 1023, 668, 1015, 664, 663, 1023, 1024, 1024, 1024,
2061 1025, 1025, 1025, 662, 1017, 661, 1026, 1026, 1026, 1025,
2063 1026, 1027, 1027, 1027, 1018, 1026, 660, 1020, 659, 658,
2064 1021, 1028, 1028, 1028, 1029, 1029, 1029, 655, 1029, 654,
2065 1028, 652, 650, 1029, 1030, 1030, 1030, 1031, 1031, 1031,
2066 647, 1023, 643, 1032, 1032, 1032, 1031, 1032, 1033, 1033,
2067 1033, 1024, 1032, 1034, 1034, 1034, 641, 1035, 1035, 1035,
2068 1026, 1035, 1034, 639, 637, 1027, 1035, 1036, 1036, 1036,
2069 1037, 1037, 1037, 1038, 1038, 1038, 635, 1038, 1029, 1037,
2070 632, 627, 1038, 1039, 1039, 1039, 626, 622, 1030, 1040,
2071 1040, 1040, 1041, 1041, 1041, 621, 1041, 1032, 1040, 620,
2072 616, 1041, 1033, 1042, 1042, 1042, 1043, 1043, 1043, 611,
2074 610, 1035, 1045, 1045, 1045, 1043, 1044, 1044, 1044, 607,
2075 1044, 1036, 1046, 1046, 1046, 1044, 606, 1038, 1048, 1048,
2076 1048, 1046, 1047, 1047, 1047, 605, 1047, 1039, 1049, 1049,
2077 1049, 1047, 1051, 1051, 1051, 604, 1041, 1049, 603, 1050,
2078 1050, 1050, 602, 1050, 1052, 1052, 1052, 1042, 1050, 601,
2079 1053, 1053, 1053, 1052, 1053, 598, 1045, 597, 596, 1053,
2080 1044, 1054, 1054, 1054, 1055, 1055, 1055, 1057, 1057, 1057,
2081 595, 594, 1048, 1055, 593, 591, 1047, 590, 1056, 1056,
2082 1056, 589, 1056, 1058, 1058, 1058, 1051, 1056, 1060, 1060,
2083 1060, 587, 1058, 1050, 1059, 1059, 1059, 584, 1059, 1061,
2085 1061, 1061, 582, 1059, 1053, 1062, 1062, 1062, 1061, 1062,
2086 1063, 1063, 1063, 581, 1062, 1054, 1064, 1064, 1064, 577,
2087 576, 1057, 1065, 1065, 1065, 1064, 1065, 1066, 1066, 1066,
2088 568, 1065, 1056, 564, 1067, 1067, 1067, 1068, 1068, 1068,
2089 563, 1068, 1060, 1067, 552, 550, 1068, 549, 1059, 1069,
2090 1069, 1069, 1070, 1070, 1070, 548, 1071, 1071, 1071, 1062,
2091 1071, 1070, 546, 545, 1063, 1071, 1072, 1072, 1072, 1073,
2092 1073, 1073, 544, 1074, 1074, 1074, 1065, 1074, 1073, 541,
2093 539, 1066, 1074, 1075, 1075, 1075, 1076, 1076, 1076, 538,
2094 537, 1068, 1077, 1077, 1077, 1076, 1077, 1078, 1078, 1078,
2096 536, 1077, 535, 1069, 1079, 1079, 1079, 1080, 1080, 1080,
2097 1071, 1080, 534, 1079, 532, 531, 1080, 1081, 1081, 1081,
2098 1072, 1082, 1082, 1082, 1083, 1083, 1083, 1074, 1083, 530,
2099 1082, 529, 528, 1083, 1084, 1084, 1084, 1075, 1085, 1085,
2100 1085, 1086, 1086, 1086, 527, 1086, 1077, 1085, 521, 520,
2101 1086, 1078, 1087, 1087, 1087, 1088, 1088, 1088, 1089, 1089,
2102 1089, 1080, 1089, 519, 1088, 512, 511, 1089, 1090, 1090,
2103 1090, 1081, 1091, 1091, 1091, 1092, 1092, 1092, 1083, 1092,
2104 510, 1091, 508, 507, 1092, 1093, 1093, 1093, 1084, 1094,
2105 1094, 1094, 1095, 1095, 1095, 1086, 1095, 503, 1094, 502,
2107 498, 1095, 1096, 1096, 1096, 497, 1087, 1097, 1097, 1097,
2108 493, 492, 1089, 1099, 1099, 1099, 1097, 1098, 1098, 1098,
2109 489, 1098, 1090, 1100, 1100, 1100, 1098, 488, 485, 1092,
2110 482, 481, 1100, 1101, 1101, 1101, 477, 1101, 476, 1093,
2111 474, 473, 1101, 1102, 1102, 1102, 1095, 469, 1103, 1103,
2112 1103, 1104, 1104, 1104, 468, 1104, 1096, 1103, 465, 461,
2113 1104, 1105, 1105, 1105, 1106, 1106, 1106, 1099, 1107, 1107,
2114 1107, 1098, 1107, 1106, 1108, 1108, 1108, 1107, 458, 1109,
2115 1109, 1109, 1110, 1110, 1110, 457, 1110, 1101, 1109, 455,
2116 454, 1110, 1111, 1111, 1111, 451, 450, 1102, 1112, 1112,
2118 1112, 449, 1113, 1113, 1113, 1104, 1113, 1112, 1114, 1114,
2119 1114, 1113, 1115, 1115, 1115, 1105, 1116, 1116, 1116, 448,
2120 1116, 1115, 1107, 447, 446, 1116, 445, 444, 1108, 1117,
2121 1117, 1117, 1118, 1118, 1118, 443, 1110, 440, 1119, 1119,
2122 1119, 1118, 1119, 1120, 1120, 1120, 1111, 1119, 1121, 1121,
2123 1121, 1122, 1122, 1122, 433, 1122, 1113, 1121, 428, 427,
2124 1122, 423, 1114, 1123, 1123, 1123, 1124, 1124, 1124, 421,
2125 1116, 420, 1125, 1125, 1125, 1124, 1125, 1126, 1126, 1126,
2126 419, 1125, 418, 1117, 1127, 1127, 1127, 1128, 1128, 1128,
2127 417, 1128, 1119, 1127, 415, 410, 1128, 1120, 1129, 1129,
2129 1129, 1130, 1130, 1130, 404, 1122, 393, 1131, 1131, 1131,
2130 1130, 1131, 1132, 1132, 1132, 392, 1131, 1123, 1133, 1133,
2131 1133, 1134, 1134, 1134, 389, 1134, 1125, 1133, 383, 375,
2132 1134, 1126, 1135, 1135, 1135, 1136, 1136, 1136, 1137, 1137,
2133 1137, 1128, 1137, 372, 1136, 369, 368, 1137, 1138, 1138,
2134 1138, 367, 1129, 1139, 1139, 1139, 1140, 1140, 1140, 366,
2135 1140, 1131, 1139, 365, 364, 1140, 1132, 1141, 1141, 1141,
2136 1142, 1142, 1142, 362, 360, 1134, 1143, 1143, 1143, 1142,
2137 1143, 1144, 1144, 1144, 359, 1143, 1135, 1145, 1145, 1145,
2138 349, 348, 1137, 1147, 1147, 1147, 1145, 1146, 1146, 1146,
2140 345, 1146, 1138, 1148, 1148, 1148, 1146, 1149, 1149, 1149,
2141 1140, 1149, 1148, 1150, 1150, 1150, 1149, 1151, 1151, 1151,
2142 337, 1141, 329, 1152, 1152, 1152, 1151, 1152, 321, 317,
2143 1143, 309, 1152, 301, 293, 1144, 1153, 1153, 1153, 1154,
2144 1154, 1154, 1156, 1156, 1156, 284, 282, 1147, 1154, 275,
2145 272, 1146, 265, 1155, 1155, 1155, 259, 1155, 1159, 1159,
2146 1159, 1149, 1155, 1157, 1157, 1157, 257, 1150, 244, 1158,
2147 1158, 1158, 1157, 1158, 1160, 1160, 1160, 1152, 1158, 243,
2148 1161, 1161, 1161, 1160, 1161, 1162, 1162, 1162, 238, 1161,
2149 1153, 1163, 1163, 1163, 235, 233, 1156, 1164, 1164, 1164,
2151 1163, 1164, 1165, 1165, 1165, 227, 1164, 1155, 1166, 1166,
2152 1166, 225, 1159, 1168, 1168, 1168, 220, 1166, 1167, 1167,
2153 1167, 219, 1167, 1158, 1169, 1169, 1169, 1167, 1170, 1170,
2154 1170, 213, 1170, 1169, 1161, 211, 205, 1170, 196, 1162,
2155 1171, 1171, 1171, 1172, 1172, 1172, 1173, 1173, 1173, 186,
2156 1173, 1164, 1172, 183, 176, 1173, 1165, 1174, 1174, 1174,
2157 1175, 1175, 1175, 174, 1176, 1176, 1176, 1168, 1176, 1175,
2158 173, 172, 1167, 1176, 1177, 1177, 1177, 1178, 1178, 1178,
2159 171, 168, 1170, 1179, 1179, 1179, 1178, 1179, 1180, 1180,
2160 1180, 164, 1179, 162, 1171, 1181, 1181, 1181, 161, 151,
2162 1173, 1182, 1182, 1182, 1181, 1182, 1183, 1183, 1183, 140,
2163 1182, 1174, 1184, 1184, 1184, 1185, 1185, 1185, 1176, 1185,
2164 138, 1184, 130, 123, 1185, 1186, 1186, 1186, 1177, 1187,
2165 1187, 1187, 1188, 1188, 1188, 121, 1188, 1179, 1187, 114,
2166 111, 1188, 1180, 1189, 1189, 1189, 104, 1190, 1190, 1190,
2167 1191, 1191, 1191, 103, 1191, 1182, 1190, 100, 99, 1191,
2168 1183, 1192, 1192, 1192, 1193, 1193, 1193, 97, 88, 1185,
2169 1195, 1195, 1195, 1193, 1194, 1194, 1194, 79, 1194, 1186,
2170 1196, 1196, 1196, 1194, 73, 0, 1188, 0, 0, 1196,
2171 1197, 1197, 1197, 0, 1197, 0, 0, 1189, 0, 1197,
2173 1198, 1198, 1198, 0, 1191, 1199, 1199, 1199, 1200, 1200,
2174 1200, 0, 1200, 0, 1199, 1192, 0, 1200, 1201, 1201,
2175 1201, 1202, 1202, 1202, 1195, 1203, 1203, 1203, 1194, 1203,
2176 1202, 1204, 1204, 1204, 1203, 0, 1205, 1205, 1205, 1206,
2177 1206, 1206, 0, 1206, 1197, 1205, 0, 0, 1206, 1207,
2178 1207, 1207, 0, 0, 1198, 1208, 1208, 1208, 0, 1209,
2179 1209, 1209, 1200, 1209, 1208, 1210, 1210, 1210, 1209, 1211,
2180 1211, 1211, 1201, 1212, 1212, 1212, 0, 1212, 1211, 1203,
2181 0, 0, 1212, 0, 0, 1204, 1213, 1213, 1213, 1214,
2182 1214, 1214, 0, 1206, 0, 1215, 1215, 1215, 1214, 1215,
2184 1216, 1216, 1216, 1207, 1215, 1217, 1217, 1217, 1218, 1218,
2185 1218, 0, 1218, 1209, 1217, 0, 0, 1218, 0, 1210,
2186 1219, 1219, 1219, 0, 1221, 1221, 1221, 1212, 1221, 1222,
2187 1222, 1222, 0, 1221, 1223, 1223, 1223, 0, 1223, 0,
2188 1213, 0, 0, 1223, 1224, 1224, 1224, 0, 0, 1215,
2189 0, 1225, 1225, 1225, 1216, 1225, 1226, 1226, 1226, 0,
2190 1225, 0, 1218, 1227, 1227, 1227, 0, 1227, 1228, 1228,
2191 1228, 0, 1227, 0, 1219, 1229, 1229, 1229, 1221, 1229,
2192 1230, 1230, 1230, 1222, 1229, 1231, 1231, 1231, 1223, 1231,
2193 1232, 1232, 1232, 0, 1231, 1233, 1233, 1233, 1224, 1234,
2195 1234, 1234, 1235, 1235, 1235, 1225, 1236, 1236, 1236, 0,
2196 1226, 1237, 1237, 1237, 1239, 1239, 1239, 1227, 1240, 1240,
2197 1240, 0, 1228, 1241, 1241, 1241, 1242, 1242, 1242, 1229,
2198 1243, 1243, 1243, 0, 1230, 1244, 1244, 1244, 0, 1231,
2199 1245, 1245, 1245, 0, 1232, 1246, 1246, 1246, 0, 1233,
2200 1247, 1247, 1247, 1234, 0, 0, 1235, 1248, 1248, 1248,
2201 1236, 1249, 1249, 1249, 0, 1237, 0, 0, 1239, 1250,
2202 1250, 1250, 1240, 1251, 1251, 1251, 0, 1241, 0, 0,
2203 1242, 1252, 1252, 1252, 1243, 1253, 1253, 1253, 0, 1244,
2204 1254, 1254, 1254, 0, 1245, 1255, 1255, 1255, 0, 1246,
2206 1256, 1256, 1256, 0, 1247, 1257, 1257, 1257, 1258, 1258,
2207 1258, 1248, 1259, 1259, 1259, 1249, 1260, 1260, 1260, 1261,
2208 1261, 1261, 0, 1250, 1262, 1262, 1262, 1251, 1263, 1263,
2209 1263, 1264, 1264, 1264, 0, 1252, 1265, 1265, 1265, 1253,
2210 1266, 1266, 1266, 0, 1254, 1267, 1267, 1267, 0, 1255,
2211 1268, 1268, 1268, 0, 1256, 1269, 1269, 1269, 0, 1257,
2212 0, 0, 1258, 1270, 1270, 1270, 1259, 1271, 1271, 1271,
2213 1260, 0, 0, 1261, 1272, 1272, 1272, 0, 1262, 1273,
2214 1273, 1273, 1263, 0, 0, 1264, 1274, 1274, 1274, 0,
2215 1265, 1275, 1275, 1275, 1266, 1276, 1276, 1276, 0, 1267,
2217 1277, 1277, 1277, 0, 1268, 1278, 1278, 1278, 0, 1269,
2218 1279, 1279, 1279, 1280, 1280, 1280, 0, 1270, 1281, 1281,
2219 1281, 1271, 1282, 1282, 1282, 1283, 1283, 1283, 1272, 1284,
2220 1284, 1284, 0, 1273, 1285, 1285, 1285, 1286, 1286, 1286,
2221 1274, 1287, 1287, 1287, 0, 1275, 1288, 1288, 1288, 1276,
2222 1289, 1289, 1289, 0, 1277, 1290, 1290, 1290, 0, 1278,
2223 1291, 1291, 1291, 0, 1279, 0, 0, 1280, 1292, 1292,
2224 1292, 0, 1281, 1293, 1293, 1293, 1282, 0, 0, 1283,
2225 1294, 1294, 1294, 1284, 1295, 1295, 1295, 0, 1285, 0,
2226 0, 1286, 1296, 1296, 1296, 1287, 1297, 1297, 1297, 0,
2228 1288, 1298, 1298, 1298, 1289, 1299, 1299, 1299, 0, 1290,
2229 1300, 1300, 1300, 0, 1291, 1301, 1301, 1301, 1302, 1302,
2230 1302, 0, 1292, 1303, 1303, 1303, 0, 1293, 1304, 1304,
2231 1304, 1305, 1305, 1305, 1294, 1306, 1306, 1306, 1295, 1307,
2232 1307, 1307, 1308, 1308, 1308, 0, 1296, 1309, 1309, 1309,
2233 1297, 1310, 1310, 1310, 0, 1298, 1311, 1311, 1311, 1299,
2234 1312, 1312, 1312, 0, 1300, 1313, 1313, 1313, 0, 1301,
2235 0, 0, 1302, 1314, 1314, 1314, 0, 1303, 0, 0,
2236 0, 0, 1304, 0, 0, 1305, 0, 0, 0, 1306,
2237 0, 0, 0, 1307, 0, 0, 1308, 0, 0, 0,
2239 0, 1309, 0, 0, 0, 1310, 0, 0, 0, 0,
2240 1311, 0, 0, 0, 1312, 0, 0, 0, 0, 1313,
2241 0, 0, 0, 0, 0, 0, 0, 1314, 1316, 1316,
2242 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316,
2243 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1317,
2244 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
2245 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
2246 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318,
2247 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318,
2248 1318, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319,
2250 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319,
2251 1319, 1319, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
2252 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
2253 1320, 1320, 1320, 1321, 1321, 1321, 1321, 1321, 1321, 1321,
2254 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321,
2255 1321, 1321, 1321, 1321, 1322, 1322, 1322, 1322, 1322, 1322,
2256 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322,
2257 1322, 1322, 1322, 1322, 1322, 1323, 1323, 1323, 1323, 1323,
2258 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323,
2259 1323, 1323, 1323, 1323, 1323, 1323, 1324, 1324, 1324, 1324,
2261 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324,
2262 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1325, 1325, 1325,
2263 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325,
2264 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1326, 1326,
2265 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326,
2266 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1327,
2267 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327,
2268 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327,
2269 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328,
2270 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328,
2272 1328, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
2273 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
2274 1329, 1329, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330,
2275 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330,
2276 1330, 1330, 1330, 1331, 1331, 1331, 1331, 1331, 1331, 1331,
2277 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331,
2278 1331, 1331, 1331, 1331, 1332, 1332, 1332, 1332, 1332, 1332,
2279 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332,
2280 1332, 1332, 1332, 1332, 1332, 1333, 1333, 1333, 1333, 1333,
2281 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333,
2283 1333, 1333, 1333, 1333, 1333, 1333, 1334, 1334, 1334, 1334,
2284 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334,
2285 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1338, 1338, 1338,
2286 0, 1338, 1338, 0, 1338, 0, 1338, 1338, 1338, 1338,
2287 0, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1339, 1339,
2288 1339, 0, 1339, 1339, 1339, 1339, 0, 1339, 1339, 1339,
2289 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1340,
2290 1340, 1340, 0, 1340, 1340, 0, 1340, 1340, 1340, 1340,
2291 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 0, 1340,
2292 1341, 1341, 1341, 0, 1341, 1341, 1341, 1341, 1341, 1341,
2294 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341,
2295 1341, 1342, 1342, 1342, 0, 1342, 1342, 1342, 1342, 1342,
2296 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342,
2297 1342, 1342, 1343, 1343, 1343, 0, 0, 0, 0, 1343,
2298 0, 0, 0, 0, 1343, 0, 0, 0, 1343, 1344,
2299 1344, 1344, 0, 0, 1344, 0, 1344, 1344, 1344, 1344,
2300 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 0, 1344,
2301 1345, 1345, 1345, 0, 1345, 1345, 1345, 1345, 1345, 1345,
2302 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
2303 1345, 1346, 1346, 1346, 0, 1346, 1346, 1346, 1346, 1346,
2305 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346,
2306 1346, 1346, 1347, 0, 0, 0, 0, 0, 0, 1347,
2307 0, 0, 0, 0, 1347, 0, 0, 0, 1347, 1348,
2308 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348,
2309 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 0, 1348,
2310 1349, 1349, 0, 0, 0, 0, 0, 1349, 0, 0,
2311 0, 0, 1349, 0, 0, 0, 1349, 1349, 1350, 0,
2312 0, 0, 0, 0, 0, 0, 0, 0, 1350, 0,
2313 1350, 0, 0, 0, 1350, 1352, 1352, 1352, 1352, 1352,
2314 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352,
2316 1352, 1352, 1352, 1352, 1352, 1352, 1353, 0, 1353, 0,
2317 1353, 1353, 1353, 1353, 1353, 1353, 1353, 0, 1353, 0,
2318 1353, 1353, 1353, 0, 1353, 1354, 1354, 1354, 0, 1354,
2319 1354, 1354, 1354, 1354, 1354, 1354, 0, 1354, 1354, 1354,
2320 1354, 1354, 1354, 1354, 1354, 1354, 1355, 1355, 1355, 0,
2321 1355, 1355, 1355, 1355, 1355, 1355, 1355, 0, 1355, 1355,
2322 1355, 1355, 1355, 1355, 0, 1355, 1355, 1356, 1356, 1356,
2323 0, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
2324 1356, 1356, 1356, 1356, 0, 1356, 0, 1356, 1357, 1357,
2325 1357, 0, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
2327 1357, 0, 1357, 1357, 1357, 0, 1357, 0, 1357, 1358,
2328 0, 1358, 0, 1358, 1358, 1358, 1358, 1358, 1358, 1358,
2329 1358, 1358, 1358, 1358, 1358, 1358, 0, 1358, 0, 1358,
2330 1359, 0, 1359, 0, 1359, 1359, 1359, 1359, 1359, 1359,
2331 1359, 0, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359,
2332 1359, 1360, 0, 1360, 0, 1360, 1360, 1360, 1360, 1360,
2333 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360,
2334 1360, 1360, 1364, 1364, 1364, 0, 1364, 1364, 1364, 1364,
2335 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364,
2336 1364, 1364, 1364, 1366, 1366, 1366, 0, 1366, 1366, 1366,
2338 1366, 0, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366,
2339 1366, 1366, 1366, 1366, 1367, 1367, 1367, 0, 1367, 1367,
2340 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367,
2341 1367, 1367, 1367, 1367, 1367, 1368, 0, 0, 1368, 0,
2342 1368, 0, 1368, 1368, 0, 1368, 0, 1368, 0, 0,
2343 0, 1368, 1369, 1369, 1369, 0, 1369, 0, 1369, 1369,
2344 1369, 1369, 1369, 0, 1369, 0, 1369, 1369, 1369, 0,
2345 1369, 0, 1369, 1370, 0, 0, 1370, 1370, 1370, 0,
2346 0, 1370, 0, 1370, 1370, 1373, 1373, 1373, 0, 1373,
2347 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373,
2349 1373, 1373, 1373, 1373, 1373, 1373, 1374, 1374, 1374, 0,
2350 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374,
2351 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1376, 1376, 1376,
2352 0, 1376, 1376, 0, 1376, 0, 1376, 1376, 1376, 1376,
2353 0, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1377, 1377,
2354 1377, 0, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377,
2355 1377, 1377, 1377, 1377, 1377, 1377, 1377, 0, 1377, 1378,
2356 1378, 1378, 0, 1378, 1378, 1378, 1378, 1378, 1378, 1378,
2357 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378,
2358 1379, 1379, 1379, 0, 1379, 1379, 0, 1379, 1379, 1379,
2360 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 0,
2361 1379, 1380, 1380, 1380, 0, 1380, 1380, 1380, 1380, 1380,
2362 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380,
2363 1380, 1380, 1381, 1381, 1381, 0, 1381, 1381, 1381, 1381,
2364 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381,
2365 1381, 1381, 1381, 1382, 1382, 1382, 0, 1382, 1382, 1382,
2366 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382,
2367 1382, 1382, 1382, 1382, 1383, 1383, 1383, 0, 0, 0,
2368 0, 1383, 0, 0, 0, 0, 1383, 0, 0, 0,
2369 1383, 1384, 1384, 1384, 0, 0, 1384, 0, 1384, 1384,
2371 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384,
2372 0, 1384, 1385, 1385, 1385, 0, 1385, 1385, 1385, 1385,
2373 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385,
2374 1385, 1385, 1385, 1386, 0, 0, 0, 0, 0, 0,
2375 1386, 0, 0, 0, 0, 1386, 0, 0, 0, 1386,
2376 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387,
2377 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 0,
2378 1387, 1388, 1388, 0, 0, 0, 0, 0, 1388, 0,
2379 0, 0, 0, 1388, 0, 0, 0, 1388, 1388, 1389,
2380 0, 0, 0, 0, 0, 0, 0, 0, 0, 1389,
2382 0, 1389, 0, 0, 0, 1389, 1391, 1391, 1391, 1391,
2383 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391,
2384 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1392, 0, 1392,
2385 0, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 0, 1392,
2386 0, 1392, 1392, 1392, 0, 1392, 1393, 1393, 1393, 0,
2387 1393, 1393, 1393, 1393, 1393, 1393, 1393, 0, 1393, 1393,
2388 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1394, 1394, 1394,
2389 0, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 0, 1394,
2390 1394, 1394, 1394, 1394, 1394, 0, 1394, 1394, 1395, 1395,
2391 1395, 0, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395,
2393 1395, 1395, 1395, 1395, 1395, 0, 1395, 0, 1395, 1396,
2394 1396, 1396, 0, 1396, 1396, 1396, 1396, 1396, 1396, 1396,
2395 1396, 1396, 0, 1396, 1396, 1396, 0, 1396, 0, 1396,
2396 1397, 0, 1397, 0, 1397, 1397, 1397, 1397, 1397, 1397,
2397 1397, 1397, 1397, 1397, 1397, 1397, 1397, 0, 1397, 0,
2398 1397, 1398, 0, 1398, 0, 1398, 1398, 1398, 1398, 1398,
2399 1398, 1398, 0, 1398, 1398, 1398, 1398, 1398, 1398, 1398,
2400 1398, 1398, 1399, 0, 1399, 0, 1399, 1399, 1399, 1399,
2401 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
2402 1399, 1399, 1399, 1404, 1404, 1404, 0, 1404, 1404, 1404,
2404 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404,
2405 1404, 1404, 0, 1404, 1405, 1405, 1405, 0, 1405, 1405,
2406 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405,
2407 1405, 1405, 1405, 1405, 1405, 1406, 0, 0, 1406, 0,
2408 1406, 0, 1406, 1406, 0, 1406, 0, 1406, 0, 0,
2409 0, 1406, 1407, 1407, 1407, 0, 1407, 0, 1407, 1407,
2410 1407, 1407, 1407, 0, 1407, 0, 1407, 1407, 1407, 0,
2411 1407, 0, 1407, 1408, 1408, 1408, 0, 1408, 1408, 1408,
2412 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408,
2413 1408, 1408, 1408, 1408, 1409, 1409, 1409, 0, 1409, 1409,
2415 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
2416 1409, 1409, 1409, 1409, 1409, 1411, 1411, 1411, 0, 1411,
2417 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411,
2418 1411, 1411, 1411, 1411, 1411, 1411, 1412, 1412, 1412, 0,
2419 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412,
2420 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1414, 1414, 1414,
2421 0, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414,
2422 1414, 1414, 1414, 1414, 1414, 1414, 0, 1414, 1415, 1415,
2423 1415, 0, 1415, 1415, 0, 1415, 0, 1415, 1415, 1415,
2424 1415, 0, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1416,
2426 1416, 1416, 0, 1416, 1416, 1416, 1416, 1416, 1416, 1416,
2427 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416,
2428 1417, 1417, 1417, 0, 1417, 1417, 1417, 1417, 1417, 1417,
2429 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
2430 1417, 1418, 1418, 1418, 0, 1418, 1418, 1418, 1418, 1418,
2431 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
2432 1418, 1418, 1419, 1419, 1419, 0, 1419, 1419, 1419, 1419,
2433 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
2434 1419, 1419, 1419, 1420, 1420, 1420, 0, 1420, 1420, 0,
2435 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420,
2437 1420, 1420, 0, 1420, 1421, 1421, 1421, 0, 0, 0,
2438 0, 1421, 0, 0, 0, 0, 1421, 0, 0, 0,
2439 1421, 1422, 1422, 1422, 0, 0, 1422, 0, 1422, 1422,
2440 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422,
2441 0, 1422, 1423, 1423, 1423, 0, 1423, 1423, 1423, 1423,
2442 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423,
2443 1423, 1423, 1423, 1424, 1424, 1424, 1424, 1424, 1424, 1424,
2444 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424,
2445 1424, 1424, 0, 1424, 1425, 1425, 1425, 0, 1425, 1425,
2446 1425, 1425, 1425, 1425, 1425, 0, 1425, 1425, 1425, 1425,
2448 1425, 1425, 1425, 1425, 1425, 1426, 1426, 1426, 0, 1426,
2449 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426,
2450 1426, 1426, 1426, 1426, 0, 1426, 1427, 1427, 1427, 0,
2451 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427,
2452 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1428, 1428, 1428,
2453 0, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428,
2454 1428, 1428, 1428, 1428, 1428, 1428, 0, 1428, 1429, 1429,
2455 1429, 0, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429,
2456 1429, 1429, 1429, 1429, 1429, 1429, 1429, 0, 1429, 1430,
2457 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430,
2459 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430,
2460 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431,
2461 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431,
2462 1431, 1432, 0, 0, 0, 1432, 0, 0, 0, 0,
2463 0, 0, 0, 0, 1432, 0, 0, 1432, 1433, 1433,
2464 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433,
2465 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1435,
2466 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435,
2467 1435, 1435, 1435, 0, 1435, 1435, 1435, 0, 1435, 1435,
2468 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
2470 1436, 1436, 1436, 1436, 0, 1436, 1436, 1436, 0, 1436,
2471 1436, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437,
2472 1437, 1437, 1437, 1437, 1437, 0, 1437, 1437, 1437, 0,
2473 1437, 1437, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
2474 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
2475 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
2476 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
2477 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
2478 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
2484 int preYY_flex_debug = 0;
2492 #define YY_TRAILING_MASK 0x2000 2493 #define YY_TRAILING_HEAD_MASK 0x4000 2496 *yy_cp = (yy_hold_char); \ 2497 yy_cp = (yy_full_match); \ 2498 (yy_lp) = (yy_full_lp); \ 2499 (yy_state_ptr) = (yy_full_state); \ 2500 yy_current_state = *(yy_state_ptr); \ 2505 #define yymore() yymore_used_but_not_detected 2506 #define YY_MORE_ADJ 0 2507 #define YY_RESTORE_YY_MORE_OFFSET 2565 #define YY_NO_UNISTD_H 1 2569 #define DBG_CTX(x) do { } while(0) 2574 : lineNr(line),sectionId(id), skip(b) {}
2583 oldFileBuf(0), oldFileBufPos(0), bufState(0) {}
2604 m_defines.setAutoDelete(
TRUE);
2619 m_defines.remove(d->
name);
2621 m_defines.insert(def->
name,def);
2628 m_includedFiles.insert(fileName,(
void*)0x8);
2642 return *theInstance;
2657 m_contextDefines.clear();
2658 if (fileName==0)
return;
2664 m_fileMap.insert(fileName,dpf);
2673 m_contextDefines.clear();
2682 if (fileName==0)
return;
2689 m_fileMap.insert(fileName,dpf);
2705 if (fileName==0)
return;
2710 m_contextDefines.remove(d->
name);
2712 m_contextDefines.insert(def->
name,def);
2718 m_fileMap.insert(fileName,dpf);
2730 if (fromFileName==0 || toFileName==0)
return;
2735 m_fileMap.insert(fromFileName,dpf);
2744 Define *
d = m_contextDefines.find(name);
2745 if (d && d->
undef) d=0;
2752 return m_contextDefines;
2760 if (fileName==0)
return;
2772 if (fileName==0)
return 0;
2773 return m_fileMap.find(fileName);
2779 m_fileMap.setAutoDelete(
TRUE);
2806 QDictIterator<void> di(m_includedFiles);
2807 for (di.toFirst();(di.current());++di)
2809 QCString incFile = di.currentKey();
2811 if (dpf && includeStack.find(incFile)==0)
2814 includeStack.insert(incFile,(
void*)0x8);
2820 QDictIterator<Define> di(m_defines);
2822 for (di.toFirst();(def=di.current());++di)
2827 dict->remove(d->
name);
2829 dict->insert(def->
name,def);
2910 if (g_yyFileDef && g_yyFileDef->
isReference()) g_yyFileDef=0;
2918 g_levelGuard.
resize(g_level);
2919 g_levelGuard[g_level-1]=
FALSE;
2929 g_levelGuard.
resize(g_level);
2933 warn(g_yyFileName,g_yyLineNr,
"More #endif's than #if's found.\n");
2941 warn(g_yyFileName,g_yyLineNr,
"Found an #else without a preceding #if.\n");
2946 return g_levelGuard[g_level-1];
2952 g_levelGuard[g_level-1]=
value;
2959 alreadyIncluded =
FALSE;
2971 if (g_curlyCount==0)
2973 if (g_allIncludes.find(absName)!=0)
2975 alreadyIncluded =
TRUE;
2979 g_allIncludes.insert(absName,(
void *)0x8);
2985 while ((fs=g_includeStack.
pop()))
2990 while ((fs=tmpStack.
pop()))
2992 g_includeStack.
push(fs);
2996 if (alreadyIncluded)
3004 alreadyIncluded =
FALSE;
3032 else if (alreadyIncluded)
3037 if (localInclude && !g_yyFileName.
isEmpty())
3050 else if (alreadyIncluded)
3060 char *
s=g_pathList->
first();
3073 else if (alreadyIncluded)
3078 s=g_pathList->
next();
3085 if (s==0)
return "";
3095 if (i>=0 && s[i]==
'*')
3098 while (i>0 && !(s[i-1]==
'/' && s[i]==
'*')) i--;
3105 return ((s[i+1]==
'*' || s[i+1]==
'!') && s[i+2]==
'<') ? &s[i-1] :
"";
3137 bool inString=
FALSE;
3142 if (!inString && !inChar)
3144 while (i<s.
length() && !inString && !inChar)
3165 while (i<s.
length() && inChar)
3186 while (i<s.
length() && inString)
3214 QRegExp r(
"[ \\t\\n]*##[ \\t\\n]*");
3217 while ((n=r.
match(expr,i,&l))!=-1)
3220 if (n+l+1<(
int)expr.
length() && expr.
at(n+l)==
'@' && expr.
at(n+l+1)==
'-')
3229 while (k>=0 &&
isId(expr.
at(k))) k--;
3230 if (k>0 && expr.
at(k)==
'-' && expr.
at(k-1)==
'@')
3241 static void yyunput (
int c,
char *buf_ptr );
3251 while ((cc=
getNextChar(expr,rest,pos))!=EOF && cc!=0)
3253 if (cc==
'\\') arg+=(char)cc,cc=
getNextChar(expr,rest,pos);
3254 else if (cc==term)
return;
3285 QDict<QCString> argTable;
3286 argTable.setAutoDelete(
TRUE);
3294 while ((cc=
getNextChar(expr,rest,j))!=EOF && cc!=0)
3302 while (!done && (argCount<def->
nargs || def->
varArgs) &&
3312 while ((cc=
getNextChar(expr,rest,j))!=EOF && cc!=0)
3316 if (c==
'\'' || c==
'\"')
3325 if (level==0)
break;
3336 else if (c==
')' || c==
',')
3346 argKey.
sprintf(
"@%d",argCount++);
3361 while (!found && (cc=
getNextChar(expr,rest,j))!=EOF && cc!=0)
3368 if ((cc=
getNextChar(expr,rest,j))==EOF || cc==0)
break;
3378 while (!found && (cc=
getNextChar(expr,rest,j))!=EOF && cc!=0)
3385 if ((cc=
getNextChar(expr,rest,j))==EOF || cc==0)
break;
3399 if (argCount==def->
nargs ||
3408 bool inString=
FALSE;
3418 else if (d.
at(k+1)==
'-')
3430 if (l>=0 && d.
at(l)==
'"') l--;
3431 while (l>=0 && d.
at(l)==
' ') l--;
3432 if (l>0 && d.
at(l)==
'#' && d.
at(l-1)==
'#') hash=
TRUE;
3435 while (k<d.
length() && d.
at(k)>=
'0' && d.
at(k)<=
'9') key+=d.
at(k++);
3440 if (l<(
int)d.
length() && d.
at(l)==
'"') l++;
3441 while (l<(
int)d.
length() && d.
at(l)==
' ') l++;
3442 if (l<(
int)d.
length()-1 && d.
at(l)==
'#' && d.
at(l+1)==
'#') hash=
TRUE;
3445 if (key.
length()>1 && (subst=argTable[
key]))
3462 if (hash && substArg.
isEmpty())
3466 else if (g_nospaces)
3472 resExpr+=
" "+substArg+
" ";
3480 if (!inString && d.
at(k)==
'\"')
3484 else if (inString && d.
at(k)==
'\"' && (d.
at(k-1)!=
'\\' || d.
at(k-2)==
'\\'))
3508 while (p<(
int)expr.
length())
3510 char c=expr.
at(p++);
3515 else if (isalpha(c) || c==
'_')
3525 if (p<(
int)expr.
length()) c=expr.
at(p);
3526 while (p<(
int)expr.
length() && (c!=
'"' || (
pc==
'\\' && ppc!=
'\\')))
3534 if (p<(
int)expr.
length()) ++p;
3540 if (p<(
int)expr.
length())
3546 while (p<(
int)expr.
length() && !(pc==
'*' && c==
'/'))
3570 bool definedTest=
FALSE;
3574 bool replaced=
FALSE;
3575 macroName=expr.
mid(p,l);
3577 if (p<2 || !(expr.
at(p-2)==
'@' && expr.
at(p-1)==
'-'))
3579 if (g_expandedDict->find(macroName)==0)
3584 if (def) expMacro =
" 1 ";
else expMacro =
" 0 ";
3589 else if (def && def->
nargs==-1)
3606 else if (def && def->
nargs>=0)
3611 else if (macroName==
"defined")
3626 g_expandedDict->insert(macroName,def);
3628 g_expandedDict->remove(macroName);
3630 expr=expr.
left(p)+resultExpr+restExpr;
3677 else if (*(p+1)==
'E')
3683 else if (isdigit(c))
3689 else if (c==
'd' && !inNum)
3700 while ((c=*p) &&
isId(c)) p++;
3703 else if ((isalpha(c) || c==
'_') && !inNum)
3707 while ((c=*p) &&
isId(c)) p++;
3714 if (c==
'(') count++;
3718 if (count==0)
break;
3726 while (*p && !(pc==
'*' && c==
'/'))
3743 while (*p && !(pc==
'*' && c==
'/'))
3801 while (*p && !(pc==
'*' && c==
'/'))
3803 if (*p==
'@' && *(p+1)==
'@')
3810 if (*p) result+=
c,p++;
3819 while (*p && (c!=
'"' || pc==
'\\'))
3824 if (*p) result+=
c,p++;
3832 while (*p && (c!=
'\'' || pc==
'\\'))
3837 if (*p) result+=
c,p++;
3912 g_yyFileName,g_yyLineNr-g_yyMLines,g_yyColNr,
3913 "#define",g_defName,g_defArgsStr,0,
3923 int l=g_defLitText.
find(
'\n');
3927 g_defLitText = g_defLitText.
right(g_defLitText.
length()-l-1);
3933 const char *
p=g_defLitText.
data()+
k;
3935 while ((c=*p++) && (c==
' ' || c==
'\t')) k++;
3962 if (g_includeStack.
isEmpty() || g_curlyCount>0) g_outputBuf->
addChar(c);
3967 if (g_includeStack.
isEmpty() || g_curlyCount>0) g_outputBuf->
addArray(a,len);
3977 (inc.
at(i)==
' ' || inc.
at(i)==
'"' || inc.
at(i)==
'<')
3982 bool localInclude = s>0 && inc.
at(s-1)==
'"';
3985 while (i<inc.
length() && inc.
at(i)!=
'"' && inc.
at(i)!=
'>') i++;
3993 if (dosExt==
".exe" || dosExt==
".dll" || dosExt==
".tlb")
4005 QCString absIncFileName = incFileName;
4014 absIncFileName=fi2.absFilePath().utf8();
4016 else if (searchIncludes)
4019 char *s=includePath.
first();
4030 absIncFileName=fi2.absFilePath().utf8();
4035 s=includePath.
next();
4046 bool alreadyIncluded =
FALSE;
4048 if ((fs=
findFile(incFileName,localInclude,alreadyIncluded)))
4053 for (i=0;i<g_includeStack.
count();i++)
4073 else if (g_inputFileDef)
4081 g_includeStack.
push(fs);
4087 lineStr.
sprintf(
"# 1 \"%s\" 1\n",g_yyFileName.
data());
4121 else if (g_inputFileDef)
4127 if (alreadyIncluded)
4137 if (g_curlyCount>0 && !alreadyIncluded)
4139 warn(g_yyFileName,g_yyLineNr,
"include file %s not found, perhaps you forgot to add its directory to INCLUDE_PATH?",incFileName.
data());
4151 bool expResult = prs.
parse(g_yyFileName,g_yyLineNr,sectId);
4152 g_condStack.
push(
new CondCtx(g_yyLineNr,sectId,g_skip));
4177 while (!g_condStack.
isEmpty())
4179 delete g_condStack.
pop();
4193 if (c==
'@') result+=
"@@";
else result+=
c;
4203 case '=':
return '#';
4204 case '/':
return '\\';
4205 case '\'':
return '^';
4206 case '(':
return '[';
4207 case ')':
return ']';
4208 case '!':
return '|';
4209 case '<':
return '{';
4210 case '>':
return '}';
4211 case '-':
return '~';
4219 #define YY_INPUT(buf,result,max_size) result=yyread(buf,max_size); 4224 int bytesToCopy =
QMIN(max_size,bytesInBuf);
4226 g_inputBufPos+=bytesToCopy;
4267 #line 4268 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/pre.cpp" 4272 #define SkipCommand 3 4274 #define SkipString 5 4276 #define CopyString 7 4279 #define EndImport 10 4281 #define DefineArg 12 4282 #define DefineText 13 4283 #define SkipCPPBlock 14 4286 #define SkipCComment 17 4287 #define ArgCopyCComment 18 4288 #define CopyCComment 19 4289 #define SkipVerbatim 20 4290 #define SkipCPPComment 21 4291 #define RemoveCComment 22 4292 #define RemoveCPPComment 23 4294 #define DefinedExpr1 25 4295 #define DefinedExpr2 26 4296 #define SkipDoubleQuote 27 4297 #define SkipSingleQuote 28 4298 #define UndefName 29 4299 #define IgnoreLine 30 4300 #define FindDefineArgs 31 4301 #define ReadString 32 4302 #define CondLineC 33 4303 #define CondLineCpp 34 4306 #ifndef YY_NO_UNISTD_H 4314 #ifndef YY_EXTRA_TYPE 4315 #define YY_EXTRA_TYPE void * 4353 #ifndef YY_SKIP_YYWRAP 4361 static void yyunput (
int c,
char *buf_ptr );
4364 static void yy_flex_strncpy (
char *,
yyconst char *,
int );
4367 #ifdef YY_NEED_STRLEN 4368 static int yy_flex_strlen (
yyconst char * );
4374 static int yyinput (
void );
4376 static int input (
void );
4382 #ifndef YY_READ_BUF_SIZE 4383 #define YY_READ_BUF_SIZE 8192 4391 #define ECHO do { if (fwrite( preYYtext, preYYleng, 1, preYYout )) {} } while (0) 4398 #define YY_INPUT(buf,result,max_size) \ 4399 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 4403 for ( n = 0; n < max_size && \ 4404 (c = getc( preYYin )) != EOF && c != '\n'; ++n ) \ 4405 buf[n] = (char) c; \ 4407 buf[n++] = (char) c; \ 4408 if ( c == EOF && ferror( preYYin ) ) \ 4409 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 4415 while ( (result = fread(buf, 1, max_size, preYYin))==0 && ferror(preYYin)) \ 4417 if( errno != EINTR) \ 4419 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 4423 clearerr(preYYin); \ 4435 #define yyterminate() return YY_NULL 4439 #ifndef YY_START_STACK_INCR 4440 #define YY_START_STACK_INCR 25 4444 #ifndef YY_FATAL_ERROR 4445 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 4454 #define YY_DECL_IS_OURS 1 4458 #define YY_DECL int preYYlex (void) 4464 #ifndef YY_USER_ACTION 4465 #define YY_USER_ACTION 4470 #define YY_BREAK break; 4473 #define YY_RULE_SETUP \ 4474 if ( preYYleng > 0 ) \ 4475 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \ 4476 (preYYtext[preYYleng - 1] == '\n'); \ 4483 register yy_state_type yy_current_state;
4490 #line 4491 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/pre.cpp" 4501 if ( ! (yy_state_buf) )
4503 if ( ! (yy_state_buf) )
4546 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
4548 yy_current_state = (
int) yy_def[yy_current_state];
4549 if ( yy_current_state >= 1316 )
4550 yy_c = yy_meta[(
unsigned int) yy_c];
4552 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
4556 while ( yy_current_state != 1315 );
4560 (
yy_lp) = yy_accept[yy_current_state];
4564 if ( (yy_lp) && (
yy_lp) < yy_accept[yy_current_state + 1] )
4566 yy_act = yy_acclist[(
yy_lp)];
4568 (yy_looking_for_trail_begin) )
4570 if ( yy_act == (yy_looking_for_trail_begin) )
4597 (
yy_lp) = yy_accept[yy_current_state];
4653 unput(preYYtext[i]);
4666 static bool skipFuncMacros =
Config_getBool(
"SKIP_FUNCTION_MACROS");
4668 name=name.
left(name.
find(
'(')).stripWhiteSpace();
4671 if (skipFuncMacros &&
4672 name!=
"Q_PROPERTY" &&
4674 (g_includeStack.
isEmpty() || g_curlyCount>0) &&
4690 unput(preYYtext[i]);
4721 if (g_includeStack.
isEmpty() && g_curlyCount>0)
4784 g_expectGuard =
FALSE;
4794 if ((g_includeStack.
isEmpty() || g_curlyCount>0) &&
4826 if ((g_includeStack.
isEmpty() || g_curlyCount>0) &&
4885 if (g_roundCount==0)
4892 BEGIN(g_findDefArgContext);
5020 g_isImported = preYYtext[1]==
'm';
5021 if (g_macroExpansion)
5029 g_isImported = preYYtext[1]==
'm';
5193 g_expectGuard =
FALSE;
5311 g_guardExpr+=
" 1L ";
5313 g_guardExpr+=
" 0L ";
5323 g_guardExpr+=
" 1L ";
5325 g_guardExpr+=
" 0L ";
5413 g_lastGuardName.
resize(0);
5427 g_expectGuard =
FALSE;
5621 g_argDict =
new QDict<int>(31);
5622 g_argDict->setAutoDelete(
TRUE);
5628 g_defVarArgs =
FALSE;
5629 g_defExtraSpacing.
resize(0);
5646 g_defName = g_defName.
left(g_defName.
length()-1).stripWhiteSpace();
5647 g_defVarArgs =
FALSE;
5650 if (g_curlyCount>0 || g_defName!=g_lastGuardName || !g_expectGuard)
5655 g_insideComment=
FALSE;
5656 g_lastGuardName.
resize(0);
5668 g_expectGuard=
FALSE;
5682 g_defVarArgs =
FALSE;
5685 if (g_curlyCount>0 || g_defName!=g_lastGuardName || !g_expectGuard)
5690 g_insideComment=
FALSE;
5691 if (g_insideCS) g_defText=
"1";
5698 g_lastGuardName.
resize(0);
5701 g_expectGuard=
FALSE;
5715 g_defVarArgs =
FALSE;
5719 g_insideComment=
FALSE;
5728 g_defExtraSpacing+=
"\n";
5750 g_insideComment=
FALSE;
5758 g_defVarArgs =
TRUE;
5760 g_argDict->insert(
"__VA_ARGS__",
new int(g_defArgs));
5770 g_defVarArgs = preYYtext[
preYYleng-1]==
'.';
5777 g_argDict->insert(argName,
new int(g_defArgs));
5820 if (--g_commentCount<=0)
5822 if (g_lastCContext==
Start)
5828 BEGIN(g_lastCContext);
5858 static bool markdownSupport =
Config_getBool(
"MARKDOWN_SUPPORT");
5859 if (!markdownSupport)
5875 static bool markdownSupport =
Config_getBool(
"MARKDOWN_SUPPORT");
5876 if (!markdownSupport)
5905 if (preYYtext[1]==
'f')
5912 int i = bn.
find(
'{');
5913 if (i!=-1) bn=bn.
left(i);
6037 { g_ccomment=
FALSE; }
6042 { g_ccomment=
TRUE; }
6068 if (oldSkip && !g_skip)
6088 if (oldSkip && !g_skip)
6099 if (preYYtext[1]==
'f' && g_blockName==
"f")
6103 else if (&preYYtext[4]==g_blockName)
6114 if (g_fenceSize==preYYleng)
6125 if (g_fenceSize==preYYleng)
6175 BEGIN(g_lastCContext);
6206 {
BEGIN(g_lastCContext); }
6247 BEGIN(g_lastCPPContext);
6318 if ((n=(*g_argDict)[preYYtext]))
6373 g_defLitText=g_defLitText.
left(g_defLitText.length()-comment.
length()-1);
6378 if (g_includeStack.
isEmpty() || g_curlyCount>0)
6418 g_lastGuardName.
resize(0);
6425 { g_defText +=
' '; g_defLitText+=
preYYtext; }
6430 { g_defText +=
"##"; g_defLitText+=
preYYtext; }
6435 { g_defText +=
"@@"; g_defLitText+=
preYYtext; }
6443 if (!g_insideComment)
6454 if (!g_insideComment)
6570 lineStr.
sprintf(
"# %d \"%s\" 2",g_yyLineNr,g_yyFileName.
data());
6595 if (preYYleng==3) g_lastGuardName.
resize(0);
6612 if (preYYleng==3) g_lastGuardName.
resize(0);
6630 g_expectGuard =
FALSE;
6639 #line 6640 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/pre.cpp" 6644 int yy_amount_of_matched_text = (
int) (yy_cp - (
yytext_ptr)) - 1;
6675 yy_state_type yy_next_state;
6694 if ( yy_next_state )
6698 yy_current_state = yy_next_state;
6705 goto yy_find_action;
6758 goto yy_find_action;
6765 "fatal flex scanner internal error--no action found" );
6781 register int number_to_move, i;
6786 "fatal flex scanner internal error--end of buffer missed" );
6812 for ( i = 0; i < number_to_move; ++i )
6813 *(dest++) = *(source++);
6826 while ( num_to_read <= 0 )
6830 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
6868 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
6884 register yy_state_type yy_current_state;
6885 register char *
yy_cp;
6896 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
6898 yy_current_state = (
int) yy_def[yy_current_state];
6899 if ( yy_current_state >= 1316 )
6900 yy_c = yy_meta[(
unsigned int) yy_c];
6902 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
6906 return yy_current_state;
6916 register int yy_is_jam;
6919 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
6921 yy_current_state = (
int) yy_def[yy_current_state];
6922 if ( yy_current_state >= 1316 )
6923 yy_c = yy_meta[(
unsigned int) yy_c];
6925 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
6926 yy_is_jam = (yy_current_state == 1315);
6930 return yy_is_jam ? 0 : yy_current_state;
6933 static void yyunput (
int c,
register char * yy_bp )
6935 register char *
yy_cp;
6942 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->
yy_ch_buf + 2 )
6945 register int number_to_move = (
yy_n_chars) + 2;
6948 register char *source =
6952 *--dest = *--source;
6954 yy_cp += (
int) (dest - source);
6955 yy_bp += (
int) (dest - source);
6959 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->
yy_ch_buf + 2 )
6963 *--yy_cp = (char) c;
6972 static int yyinput (
void)
6974 static int input (
void)
7119 YY_FATAL_ERROR(
"out of dynamic memory in preYY_create_buffer()" );
7128 YY_FATAL_ERROR(
"out of dynamic memory in preYY_create_buffer()" );
7219 if (new_buffer == NULL)
7270 if (!(yy_buffer_stack)) {
7280 if ( ! (yy_buffer_stack) )
7281 YY_FATAL_ERROR(
"out of dynamic memory in preYYensure_buffer_stack()" );
7283 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
7300 if ( ! (yy_buffer_stack) )
7301 YY_FATAL_ERROR(
"out of dynamic memory in preYYensure_buffer_stack()" );
7327 YY_FATAL_ERROR(
"out of dynamic memory in preYY_scan_buffer()" );
7373 n = _yybytes_len + 2;
7378 for ( i = 0; i < _yybytes_len; ++i )
7379 buf[i] = yybytes[i];
7395 #ifndef YY_EXIT_FAILURE 7396 #define YY_EXIT_FAILURE 2 7401 (void) fprintf(
stderr,
"%s\n", msg );
7412 int yyless_macro_arg = (n); \ 7413 YY_LESS_LINENO(yyless_macro_arg);\ 7414 preYYtext[preYYleng] = (yy_hold_char); \ 7415 (yy_c_buf_p) = preYYtext + yyless_macro_arg; \ 7416 (yy_hold_char) = *(yy_c_buf_p); \ 7417 *(yy_c_buf_p) = '\0'; \ 7418 preYYleng = yyless_macro_arg; \ 7473 preYYlineno = line_number;
7499 preYY_flex_debug = bdebug ;
7565 static void yy_flex_strncpy (
char* s1,
yyconst char * s2,
int n )
7568 for ( i = 0; i <
n; ++i )
7573 #ifdef YY_NEED_STRLEN 7574 static int yy_flex_strlen (
yyconst char *
s )
7577 for ( n = 0; s[
n]; ++
n )
7586 return (
void *) malloc( size );
7598 return (
void *) realloc( (
char *) ptr, size );
7603 free( (
char *) ptr );
7606 #define YYTABLES_NAME "yytables" 7621 return expr.
at(pos++);
7623 else if (rest && !rest->
isEmpty())
7644 return expr.
at(pos);
7646 else if (rest && !rest->
isEmpty())
7672 char cs[2];cs[0]=
c;cs[1]=
'\0';
7720 g_includeStack.
clear();
7721 g_expandedDict->setAutoDelete(
FALSE);
7722 g_expandedDict->clear();
7724 g_condStack.
clear();
7731 static bool firstTime=
TRUE;
7741 int i_equals=ds.
find(
'=');
7742 int i_obrace=ds.
find(
'(');
7743 int i_cbrace=ds.
find(
')');
7744 bool nonRecursive = i_equals>0 && ds.
at(i_equals-1)==
':';
7746 if (i_obrace==0)
continue;
7748 if (i_obrace<i_equals && i_cbrace<i_equals &&
7749 i_obrace!=-1 && i_cbrace!=-1 &&
7754 QRegExp reId(
"[a-z_A-Z\x80-\xFF][a-z_A-Z0-9\x80-\xFF]*");
7755 QDict<int> argDict(17);
7756 argDict.setAutoDelete(
TRUE);
7759 while (i<i_cbrace && (p=reId.
match(ds,i,&l)))
7763 argDict.insert(ds.
mid(p,l),
new int(count++));
7777 while ((p=reId.
match(tmp,i,&l))!=-1)
7779 if (p>i) definition+=tmp.
mid(i,p-i);
7781 if ((argIndex=argDict[tmp.
mid(p,l)])!=0)
7784 marker.
sprintf(
" @%d ",*argIndex);
7789 definition+=tmp.
mid(p,l);
7813 else if ((i_obrace==-1 || i_obrace>i_equals) &&
7814 (i_cbrace==-1 || i_cbrace>i_equals) &&
7827 int ine=i_equals - (nonRecursive ? 1 : 0);
7861 g_lastGuardName.
resize(0);
7867 while (!g_condStack.
isEmpty())
7872 warn(fileName,ctx->
lineNr,
"Conditional section%sdoes not have " 7873 "a corresponding \\endcond command within this file.",sectionInfo.
data());
7893 char *orgPos=output.
data()+orgOffset;
7898 while (orgPos<newPos)
7911 for (di.toFirst();(def=di.current());++di)
7928 #if defined(YY_FLEX_SUBMINOR_VERSION) 7936 #if !defined(YY_FLEX_SUBMINOR_VERSION) 7939 void preYYdummy() { yy_flex_realloc(0,0); }
Singleton that manages the defines available while proprocessing files.
static FileDef * g_inputFileDef
#define YY_END_OF_BUFFER_CHAR
static yy_state_type * yy_state_ptr
void setAutoDelete(bool del)
DefinesPerFile * find(const char *fileName) const
Q_EXPORT int qstrncmp(const char *str1, const char *str2, uint len)
static MemberNameSDict * functionNameSDict
void setArgumentList(ArgumentList *al)
bool portable_isAbsolutePath(const char *fileName)
void preprocessFile(const char *fileName, BufStr &input, BufStr &output)
static QCString g_blockName
YY_BUFFER_STATE preYY_scan_string(yyconst char *yy_str)
static bool replaceFunctionMacro(const QCString &expr, QCString *rest, int pos, int &len, const Define *def, QCString &result)
static yyconst flex_int16_t yy_chk[6394]
YY_BUFFER_STATE preYY_scan_bytes(yyconst char *bytes, int len)
YY_BUFFER_STATE preYY_create_buffer(FILE *file, int size)
static void startCondSection(const char *sectId)
void setDefinition(const char *d)
This class represents an function or template argument list.
void preYYset_out(FILE *out_str)
static BufStr * g_outputBuf
QCString stripWhiteSpace() const
Define * isDefined(const char *name) const
static bool gatherDefines
void insertMember(MemberDef *md)
static QCString escapeAt(const char *text)
unsigned int flex_uint32_t
unsigned short int flex_uint16_t
bool readInputFile(const char *fileName, BufStr &inBuf, bool filter, bool isSourceCode)
read a file name fileName and optionally filter and transcode it
int preYYget_lineno(void)
static QCString g_yyFileName
#define YY_DO_BEFORE_ACTION
static QCString g_defLitText
The QRegExp class provides pattern matching using regular expressions or wildcards.
static bool g_expandOnlyPredef
static QCString g_defArgsStr
void msg(const char *fmt,...)
static QCString stringize(const QCString &s)
bool computeExpression(const QCString &expr)
static void expandExpression(QCString &expr, QCString *rest, int pos)
void printlex(int dbg, bool enter, const char *lexName, const char *fileName)
int preYYlex_destroy(void)
static FileDef * g_yyFileDef
static FileNameDict * includeNameDict
int contains(char c, bool cs=TRUE) const
void append(const type *d)
static DefineDict * g_expandedDict
FILE * preYYget_out(void)
int guessSection(const char *name)
static void processConcatOperators(QCString &expr)
#define YY_FATAL_ERROR(msg)
void startContext(const char *fileName)
static QStrList * g_pathList
static int yyread(char *buf, int max_size)
static int yy_did_buffer_switch_on_eof
static yyconst flex_int16_t yy_nxt[6394]
static yyconst flex_int16_t yy_base[1438]
static char * yy_full_match
static constexpr double fs
static int g_lastCPPContext
void addSearchDir(const char *dir)
static char resolveTrigraph(char c)
static DefineManager & instance()
virtual ~DefinesPerFile()
static yyconst flex_int32_t yy_meta[61]
static size_t yy_buffer_stack_max
#define Config_getList(val)
static bool g_macroExpansion
static FileNameDict * inputNameDict
static yy_state_type * yy_state_buf
QCString left(uint len) const
static FileState * findFile(const char *fileName, bool localInclude, bool &alreadyIncluded)
virtual bool isReference() const
static yyconst flex_int32_t yy_ec[256]
int errno
Contains the last error code.
int find(char c, int index=0, bool cs=TRUE) const
static int getNextId(const QCString &expr, int p, int *l)
void * preYYalloc(yy_size_t)
static DefineManager * theInstance
static QCString extractTrailingComment(const char *s)
void append(const char *key, const T *d)
void cleanUpPreprocessor()
void preYYset_extra(YY_EXTRA_TYPE user_defined)
static QCString g_defText
QCString expandMacro(const QCString &name)
const DefineDict & defineContext() const
static yyconst flex_int16_t yy_acclist[1399]
static void setCaseDone(bool value)
char * preYYget_text(void)
static int g_findDefArgContext
static void endCondSection()
void preYYset_in(FILE *in_str)
QString absFilePath() const
QDict< DefinesPerFile > m_fileMap
static void deleteInstance()
decltype(auto) constexpr size(T &&obj)
ADL-aware version of std::size.
static size_t yy_buffer_stack_top
static QStack< ConfigFileState > includeStack
const char * data() const
#define EOB_ACT_END_OF_FILE
static void outputChar(char c)
static int * yy_full_state
static YY_BUFFER_STATE * yy_buffer_stack
static QCString g_defName
void preYY_switch_to_buffer(YY_BUFFER_STATE new_buffer)
QString dirPath(bool absPath=FALSE) const
void addArray(const char *a, int len)
static void preYY_load_buffer_state(void)
#define YY_STATE_EOF(state)
QCString right(uint len) const
static void preYY_init_buffer(YY_BUFFER_STATE b, FILE *file)
static int getNextChar(const QCString &expr, QCString *rest, uint &pos)
void preYY_flush_buffer(YY_BUFFER_STATE b)
void * preYYrealloc(void *, yy_size_t)
FileDef * findFileDef(const FileNameDict *fnDict, const char *n, bool &ambig)
static void addTillEndOfString(const QCString &expr, QCString *rest, uint &pos, char term, QCString &arg)
void addFileToContext(const char *fileName)
void collectDefines(DefineDict *dict, QDict< void > &includeStack)
static QStack< CondCtx > g_condStack
static void print(DebugMask mask, int prio, const char *fmt,...)
void stringToArgumentList(const char *argsString, ArgumentList *al, QCString *extraTypeChars)
QCString & prepend(const char *s)
#define YY_STATE_BUF_SIZE
static QStack< FileState > g_includeStack
void append(const type *d)
static void setFileName(const char *name)
A bunch of utility functions.
const char * data() const
static QCString g_lastGuardName
#define EOB_ACT_LAST_MATCH
static bool g_expectGuard
static void yy_fatal_error(yyconst char msg[])
static QDict< void > g_allIncludes(10009)
static int g_commentCount
#define Config_getBool(val)
void preYYset_lineno(int line_number)
QCString & insert(uint index, const char *s)
void warn(const char *file, int line, const char *fmt,...)
static QCString g_guardName
YY_EXTRA_TYPE preYYget_extra(void)
DefineDict m_contextDefines
unsigned char flex_uint8_t
void addDefine(const char *fileName, Define *def)
CondCtx(int line, QCString id, bool b)
bool parseconstexp(const char *fileName, int lineNr, const QCString &s)
#define YY_RESTORE_YY_MORE_OFFSET
static BufStr * g_inputBuf
static QCString g_guardExpr
Buffer used to store strings.
QCString mid(uint index, uint len=0xffffffff) const
#define EOB_ACT_CONTINUE_SCAN
int match(const QCString &str, int index=0, int *len=0, bool indexIsStart=TRUE) const
QCString & sprintf(const char *format,...)
void addInclude(const char *fileName)
static FileState * checkAndOpenFile(const QCString &fileName, bool &alreadyIncluded)
static void unputChar(const QCString &expr, QCString *rest, uint &pos, char c)
static int yy_init_globals(void)
void preYYset_debug(int debug_flag)
SrcLangExt getLanguageFromFileName(const QCString fileName)
static QDict< int > * g_argDict
static yyconst flex_int16_t yy_accept[1317]
QCString removeIdsAndMarkers(const char *s)
#define YY_TRAILING_HEAD_MASK
static void yyunput(int c, char *buf_ptr)
static QCString g_incName
void setInitializer(const char *i)
void preYYpush_buffer_state(YY_BUFFER_STATE new_buffer)
void line(double t, double *p, double &x, double &y, double &z)
#define YY_BUFFER_EOF_PENDING
static void forceEndCondSection()
void preYYpop_buffer_state(void)
void preYY_delete_buffer(YY_BUFFER_STATE b)
static int yy_looking_for_trail_begin
#define YY_INPUT(buf, result, max_size)
static void outputArray(const char *a, int len)
static int g_lastCContext
QDict< Define > DefineDict
#define YY_CURRENT_BUFFER_LVALUE
QCString removeMarkers(const char *s)
void addIncludedByDependency(FileDef *fd, const char *incName, bool local, bool imported)
void addIncludeDependency(FileDef *fd, const char *incName, bool local, bool imported, bool indirect)
static void preYYensure_buffer_stack(void)
static QCString g_defExtraSpacing
static bool g_insideComment
static QArray< int > g_levelGuard
static yyconst flex_int16_t yy_def[1438]
static int yy_get_next_buffer(void)
static void returnCharToStream(char c)
static QDict< void > expandAsDefinedDict
static bool isFlagSet(DebugMask mask)
The QFileInfo class provides system-independent file information.
QDict< void > m_includedFiles
void setFileDef(FileDef *fd)
struct yy_buffer_state * YY_BUFFER_STATE
bool parse(const char *fileName, int lineNr, const char *expr)
T * find(const char *key)
#define YY_CURRENT_BUFFER
bool patternMatch(const QFileInfo &fi, const QStrList *patList)
static void readIncludeFile(const QCString &inc)
YY_BUFFER_STATE preYY_scan_buffer(char *base, yy_size_t size)
byte bytes
Alias for common language habits.
static yy_state_type yy_get_previous_state(void)
static bool otherCaseDone()
const QCString & docName() const
static yy_state_type yy_try_NUL_trans(yy_state_type current_state)
const char * qPrint(const char *s)
Portable versions of functions that are platform dependent.
static int getCurrentChar(const QCString &expr, QCString *rest, uint pos)
void collectDefinesForFile(const char *fileName, DefineDict *dict)
void preYYrestart(FILE *input_file)
void addInclude(const char *fromFileName, const char *toFileName)
void addDefine(Define *def)