19 #ifndef vtkVRMLImporter_Yacc_h
20 #define vtkVRMLImporter_Yacc_h
45 void*
operator new(
size_t n)
47 return vtkVRMLAllocator::AllocateMemory(n);
50 void operator delete(
void *vtkNotUsed(ptr)) {}
67 void addField(
const char *name,
int type);
72 int hasField(
const char *name)
const;
75 const char *
getName()
const {
return name; }
77 void*
operator new(
size_t n)
79 return vtkVRMLAllocator::AllocateMemory(n);
82 void operator delete(
void *vtkNotUsed(ptr)) {}
88 void*
operator new(
size_t n)
90 return vtkVRMLAllocator::AllocateMemory(n);
93 void operator delete(
void *vtkNotUsed(ptr)) {}
107 void add(vtkVRMLVectorType<NameTypeRec*> &,
const char *,
int);
108 int has(
const vtkVRMLVectorType<NameTypeRec*> &,
const char *)
const;
112 vtkVRMLVectorType<NameTypeRec*> eventIns;
113 vtkVRMLVectorType<NameTypeRec*> eventOuts;
114 vtkVRMLVectorType<NameTypeRec*> fields;
317 vtkVRMLVectorType<vtkVRMLUseStruct *>*
useList;
345 name =
static_cast<char*
>(
346 vtkVRMLAllocator::AllocateMemory((strlen(nm)+1)*
sizeof(
char)));
355 for (i = 0;i < eventIns.Count(); i++)
361 for (i = 0;i < eventOuts.Count(); i++)
367 for (i = 0;i < fields.Count(); i++)
377 add(eventIns, nodeName, type);
382 add(eventOuts, nodeName, type);
387 add(fields, nodeName, type);
393 add(fields, nodeName, type);
394 sprintf(tmp,
"set_%s", nodeName);
395 add(eventIns, tmp, type);
396 sprintf(tmp,
"%s_changed", nodeName);
397 add(eventOuts, tmp, type);
401 VrmlNodeType::add(vtkVRMLVectorType<NameTypeRec*> &recs,
const char *nodeName,
int type)
403 NameTypeRec *r =
new NameTypeRec;
404 r->name = vtkVRMLAllocator::StrDup(nodeName);
412 return has(eventIns, nodeName);
417 return has(eventOuts, nodeName);
422 return has(fields, nodeName);
431 if ( (type = has(fields, nodeName)) == 0)
return 0;
433 sprintf(tmp,
"set_%s\n", nodeName);
434 if (type != has(eventIns, nodeName))
return 0;
436 sprintf(tmp,
"%s_changed", nodeName);
437 if (type != has(eventOuts, nodeName))
return 0;
442 VrmlNodeType::has(
const vtkVRMLVectorType<NameTypeRec*> &recs,
const char *nodeName)
const
444 for (
int i = 0;i < recs.Count(); i++)
446 NameTypeRec *n = recs.Get(i);
447 if (strcmp(n->name, nodeName) == 0)
496 cerr <<
"PROTO " << _type->
getName() <<
" already defined\n";
515 for (
int i = 0;i <
typeList->Count(); i++)
519 if (nodeType == NULL)
537 for (
int i = 0;i <
typeList->Count(); i++)
540 if (nt != NULL && strcmp(nt->
getName(),_name) == 0)
557 #define IDENTIFIER 258
561 #define EXTERNPROTO 262
569 #define EXPOSEDFIELD 270
576 #define SFROTATION 277
584 #define MFROTATION 285
642 #define YYLTYPE yyltype
646 #define YYFLAG -32768
649 #define YYTRANSLATE(x) ((unsigned)(x) <= 289 ? yytranslate[x] : 68)
652 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
653 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
654 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
655 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
656 2, 2, 2, 2, 2, 39, 2, 2, 2, 2,
657 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
658 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
659 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
660 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
661 35, 2, 36, 2, 2, 2, 2, 2, 2, 2,
662 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
663 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
664 2, 2, 37, 2, 38, 2, 2, 2, 2, 2,
665 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
666 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
667 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
668 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
669 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
670 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
671 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
672 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
673 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
674 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
675 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
676 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
677 2, 2, 2, 2, 2, 1, 2, 3, 4, 5,
678 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
679 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
680 26, 27, 28, 29, 30, 31, 32, 33, 34
685 0, 2, 3, 6, 8, 10, 12, 14, 15, 16,
686 22, 25, 27, 29, 30, 40, 41, 42, 51, 52,
687 55, 59, 63, 64, 70, 71, 77, 78, 81, 85,
688 89, 93, 97, 106, 107, 113, 114, 117, 118, 122,
689 124, 126, 130, 134, 135, 141, 147, 153, 155, 157,
690 159, 161, 163, 165, 167, 169, 171, 173, 175, 177,
691 179, 181, 183, 185, 187, 190, 193, 196, 199, 203,
696 0, 0, 41, 42, 0, 43, 0, 46, 0, 58,
697 0, 59, 0, 0, 0, 4, 44, 3, 45, 59,
698 0, 5, 3, 0, 47, 0, 49, 0, 0, 6,
699 3, 48, 35, 52, 36, 37, 41, 38, 0, 0,
700 0, 7, 3, 50, 35, 56, 36, 51, 65, 0,
701 0, 52, 53, 0, 12, 3, 3, 0, 13, 3,
702 3, 0, 0, 14, 3, 3, 54, 65, 0, 0,
703 15, 3, 3, 55, 65, 0, 0, 56, 57, 0,
704 12, 3, 3, 0, 13, 3, 3, 0, 14, 3,
705 3, 0, 15, 3, 3, 0, 10, 3, 39, 3,
706 8, 3, 39, 3, 0, 0, 3, 60, 37, 61,
707 38, 0, 0, 61, 62, 0, 0, 3, 63, 65,
708 0, 58, 0, 46, 0, 12, 3, 3, 0, 13,
709 3, 3, 0, 0, 14, 3, 3, 64, 65, 0,
710 12, 3, 3, 9, 3, 0, 13, 3, 3, 9,
711 3, 0, 16, 0, 17, 0, 27, 0, 18, 0,
712 28, 0, 19, 0, 20, 0, 29, 0, 22, 0,
713 30, 0, 23, 0, 31, 0, 24, 0, 25, 0,
714 32, 0, 26, 0, 33, 0, 21, 43, 0, 21,
715 11, 0, 34, 66, 0, 9, 3, 0, 35, 67,
716 36, 0, 43, 0, 0, 67, 43, 0
723 106, 109, 111, 114, 116, 117, 120, 122, 123, 124,
724 125, 128, 130, 133, 135, 139, 141, 143, 145, 147,
725 150, 153, 155, 157, 158, 160, 163, 165, 168, 171,
726 173, 175, 179, 184, 186, 189, 191, 194, 196, 197,
727 198, 201, 202, 203, 206, 207, 209, 213, 215, 216,
728 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
729 227, 228, 229, 230, 232, 233, 234, 235, 238, 240,
733 static const char *
const yytname[] = {
"$",
"error",
"$undefined.",
"IDENTIFIER",
734 "DEF",
"USE",
"PROTO",
"EXTERNPROTO",
"TO",
"IS",
"ROUTE",
"SFN_NULL",
"EVENTIN",
"EVENTOUT",
735 "FIELD",
"EXPOSEDFIELD",
"SFBOOL",
"SFCOLOR",
"SFFLOAT",
"SFIMAGE",
"SFINT32",
"SFNODE",
736 "SFROTATION",
"SFSTRING",
"SFTIME",
"SFVEC2F",
"SFVEC3F",
"MFCOLOR",
"MFFLOAT",
"MFINT32",
737 "MFROTATION",
"MFSTRING",
"MFVEC2F",
"MFVEC3F",
"MFNODE",
"'['",
"']'",
"'{'",
"'}'",
738 "'.'",
"vrmlscene",
"declarations",
"declaration",
"nodeDeclaration",
"@1",
"@2",
"protoDeclaration",
739 "proto",
"@3",
"externproto",
"@4",
"@5",
"interfaceDeclarations",
"interfaceDeclaration",
740 "@6",
"@7",
"externInterfaceDeclarations",
"externInterfaceDeclaration",
"routeDeclaration",
741 "node",
"@8",
"nodeGuts",
"nodeGut",
"@9",
"@10",
"fieldValue",
"mfnodeValue",
"nodes",
746 static const short yyr1[] = { 0,
747 40, 41, 41, 42, 42, 42, 43, 44, 45, 43,
748 43, 46, 46, 48, 47, 50, 51, 49, 52, 52,
749 53, 53, 54, 53, 55, 53, 56, 56, 57, 57,
750 57, 57, 58, 60, 59, 61, 61, 63, 62, 62,
751 62, 62, 62, 64, 62, 62, 62, 65, 65, 65,
752 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
753 65, 65, 65, 65, 65, 65, 65, 65, 66, 66,
757 static const short yyr2[] = { 0,
758 1, 0, 2, 1, 1, 1, 1, 0, 0, 5,
759 2, 1, 1, 0, 9, 0, 0, 8, 0, 2,
760 3, 3, 0, 5, 0, 5, 0, 2, 3, 3,
761 3, 3, 8, 0, 5, 0, 2, 0, 3, 1,
762 1, 3, 3, 0, 5, 5, 5, 1, 1, 1,
763 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
764 1, 1, 1, 1, 2, 2, 2, 2, 3, 1,
769 1, 34, 8, 0, 0, 0, 0, 3, 4, 5,
770 12, 13, 6, 7, 0, 0, 11, 14, 16, 0,
771 36, 9, 0, 0, 0, 0, 0, 19, 27, 0,
772 38, 0, 0, 0, 35, 41, 40, 37, 10, 0,
773 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
774 0, 20, 0, 0, 0, 0, 17, 28, 0, 0,
775 48, 49, 51, 53, 54, 0, 56, 58, 60, 61,
776 63, 50, 52, 55, 57, 59, 62, 64, 0, 39,
777 42, 43, 44, 0, 0, 0, 0, 2, 0, 0,
778 0, 0, 0, 0, 68, 66, 65, 71, 70, 67,
779 0, 0, 0, 21, 22, 23, 25, 0, 29, 30,
780 31, 32, 18, 33, 0, 46, 47, 45, 0, 0,
781 15, 69, 72, 24, 26, 0, 0, 0
785 1, 8, 9, 16, 27, 10, 11, 23, 12, 24,
786 93, 40, 52, 119, 120, 41, 58, 13, 14, 15,
787 26, 38, 43, 103, 80, 100, 115
791 79,-32768,-32768, -1, 0, 3, 4,-32768,-32768,-32768,
792 -32768,-32768,-32768,-32768, -28, 11,-32768,-32768,-32768, -18,
793 -32768,-32768, -6, 5, 32, -2, 38,-32768,-32768, 35,
794 -32768, 39, 41, 45,-32768,-32768,-32768,-32768,-32768, 19,
795 66, 48, 43, 50, 51, 54, 84, 85, 87, 88,
796 55,-32768, 90, 91, 92, 93,-32768,-32768, 58, 95,
797 -32768,-32768,-32768,-32768,-32768, 34,-32768,-32768,-32768,-32768,
798 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 23,-32768,
799 94, 96,-32768, 97, 98, 101, 103,-32768, 104, 105,
800 106, 107, 43, 108,-32768,-32768,-32768,-32768,-32768,-32768,
801 109, 110, 43,-32768,-32768,-32768,-32768, 12,-32768,-32768,
802 -32768,-32768,-32768,-32768, 20,-32768,-32768,-32768, 43, 43,
803 -32768,-32768,-32768,-32768,-32768, 99, 114,-32768
807 27,-32768, -66,-32768,-32768, 100,-32768,-32768,-32768,-32768,
808 -32768,-32768,-32768,-32768,-32768,-32768,-32768, 102, 89,-32768,
809 -32768,-32768,-32768,-32768, -73,-32768,-32768
817 31, 17, 18, 5, 6, 19, 20, 7, 21, 32,
818 33, 34, 99, 22, 2, 3, 4, 5, 6, 113,
819 25, 7, 2, 3, 4, 2, 3, 4, 28, 118,
820 47, 48, 49, 50, 30, 35, 2, 3, 4, 29,
821 2, 44, 42, 45, 96, 124, 125, 46, 123, 121,
822 59, 60, 81, 82, 51, 122, 83, 98, 61, 62,
823 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
824 73, 74, 75, 76, 77, 78, 79, 53, 54, 55,
825 56, 2, 3, 4, 5, 6, 84, 85, 7, 86,
826 87, 88, 89, 90, 91, 92, 94, 95, 127, 104,
827 105, 57, 101, 106, 102, 107, 109, 110, 111, 112,
828 114, 116, 117, 128, 108, 39, 0, 0, 0, 0,
829 0, 0, 0, 0, 0, 36, 0, 37
833 3, 3, 3, 6, 7, 3, 3, 10, 37, 12,
834 13, 14, 79, 3, 3, 4, 5, 6, 7, 93,
835 39, 10, 3, 4, 5, 3, 4, 5, 35, 103,
836 12, 13, 14, 15, 3, 38, 3, 4, 5, 35,
837 3, 3, 8, 3, 11, 119, 120, 3, 115, 38,
838 3, 9, 3, 3, 36, 36, 3, 35, 16, 17,
839 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
840 28, 29, 30, 31, 32, 33, 34, 12, 13, 14,
841 15, 3, 4, 5, 6, 7, 3, 3, 10, 3,
842 3, 37, 3, 3, 3, 3, 39, 3, 0, 3,
843 3, 36, 9, 3, 9, 3, 3, 3, 3, 3,
844 3, 3, 3, 0, 88, 27, -1, -1, -1, -1,
845 -1, -1, -1, -1, -1, 26, -1, 26
897 for(list_type::iterator it = this->m_allocs.begin();
898 it != this->m_allocs.end(); ++it)
905 void *rval = malloc(size);
906 m_allocs.push_back(rval);
921 #define yyerrok (yyerrstatus = 0)
922 #define yyclearin (yychar = YYEMPTY)
925 #define YYACCEPT return(0)
926 #define YYABORT return(1)
927 #define YYERROR goto yyerrlab1
932 #define YYFAIL goto yyerrlab
933 #define YYRECOVERING() (!!yyerrstatus)
934 #define YYBACKUP(token, value) \
936 if (yychar == YYEMPTY && yylen == 1) \
937 { yychar = (token), yylval = (value); \
938 yychar1 = YYTRANSLATE (yychar); \
943 { yyerror ("syntax error: cannot back up"); YYERROR; } \
947 #define YYERRCODE 256
953 #define YYINITDEPTH 200
959 #if defined(YYMAXDEPTH) && (YYMAXDEPTH == 0)
964 #define YYMAXDEPTH 10000
1000 #define YYPOPSTACK (yyvsp--, yyssp--, yylsp--)
1002 #define YYPOPSTACK (yyvsp--, yyssp--)
1024 fprintf(stderr,
"Starting parse\n");
1050 if (yyssp >= yyss + yystacksize - 1)
1055 short *yyss1 = yyss;
1061 int size = yyssp - yyss + 1;
1069 yyoverflow(
"parser stack overflow",
1070 &yyss1, size *
sizeof (*yyssp),
1071 &yyvs1, size *
sizeof (*yyvsp),
1072 &yyls1, size *
sizeof (*yylsp),
1075 yyoverflow(
"parser stack overflow",
1076 &yyss1, size *
sizeof (*yyssp),
1077 &yyvs1, size *
sizeof (*yyvsp),
1081 yyss = yyss1; yyvs = yyvs1;
1089 yyerror(
"parser stack overflow");
1095 yyss = (
short *) yyallocator.
Allocate (yystacksize * sizeof (*yyssp));
1096 __yy_memcpy ((
char *)yyss1, (
char *)yyss, size *
sizeof (*yyssp));
1097 yyvs = (
YYSTYPE *) yyallocator.
Allocate (yystacksize * sizeof (*yyvsp));
1098 __yy_memcpy ((
char *)yyvs1, (
char *)yyvs, size *
sizeof (*yyvsp));
1100 yyls = (
YYLTYPE *) yyallocator.
Allocate (yystacksize * sizeof (*yylsp));
1101 __yy_memcpy ((
char *)yyls1, (
char *)yyls, size *
sizeof (*yylsp));
1105 yyssp = yyss + size - 1;
1106 yyvsp = yyvs + size - 1;
1108 yylsp = yyls + size - 1;
1113 fprintf(stderr,
"Stack size increased to %d\n", yystacksize);
1116 if (yyssp >= yyss + yystacksize - 1)
1122 fprintf(stderr,
"Entering state %d\n", yystate);
1134 yyn = yypact[yystate];
1147 fprintf(stderr,
"Reading a token: ");
1149 yychar =
yylex(
self);
1161 fprintf(stderr,
"Now at end of input.\n");
1171 fprintf (stderr,
"Next token is %d (%s", yychar, yytname[yychar1]);
1175 YYPRINT (stderr, yychar, yylval);
1177 fprintf (stderr,
")\n");
1183 if (yyn < 0 || yyn >
YYLAST || yycheck[yyn] != yychar1)
1212 fprintf(stderr,
"Shifting token %d (%s), ", yychar, yytname[yychar1]);
1216 if (yychar !=
YYEOF)
1225 if (yyerrstatus) yyerrstatus--;
1233 yyn = yydefact[yystate];
1241 yyval = yyvsp[1-yylen];
1250 fprintf (stderr,
"Reducing via rule %d (line %d), ",
1254 for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
1255 fprintf (stderr,
"%s ", yytname[yyrhs[i]]);
1256 fprintf (stderr,
" -> %s\n", yytname[yyr1[yyn]]);
1275 {
self->useNode(yyvsp[0].
string);
1293 {
addEventIn(yyvsp[-1].
string, yyvsp[0].
string);
1301 {
int type =
addField(yyvsp[-1].
string, yyvsp[0].
string);
1315 {
addEventIn(yyvsp[-1].
string, yyvsp[0].
string);
1323 {
addField(yyvsp[-1].
string, yyvsp[0].
string);
1334 {
self->enterNode(yyvsp[0].
string); ;
1340 {
self->enterField(yyvsp[0].
string); ;
1343 {
self->exitField();
1393 short *ssp1 = yyss - 1;
1394 fprintf (stderr,
"state stack now");
1395 while (ssp1 != yyssp)
1396 fprintf (stderr,
" %d", *++ssp1);
1397 fprintf (stderr,
"\n");
1407 yylsp->first_line = yylloc.first_line;
1408 yylsp->first_column = yylloc.first_column;
1409 yylsp->last_line = (yylsp-1)->last_line;
1410 yylsp->last_column = (yylsp-1)->last_column;
1415 yylsp->last_line = (yylsp+yylen-1)->last_line;
1416 yylsp->last_column = (yylsp+yylen-1)->last_column;
1427 yystate = yypgoto[yyn -
YYNTBASE] + *yyssp;
1428 if (yystate >= 0 && yystate <=
YYLAST && yycheck[yystate] == *yyssp)
1429 yystate = yytable[yystate];
1431 yystate = yydefgoto[yyn -
YYNTBASE];
1442 #ifdef YYERROR_VERBOSE
1443 yyn = yypact[yystate];
1453 for (x = (yyn < 0 ? -yyn : 0);
1454 x < (
sizeof(
yytname) /
sizeof(
char *)); x++)
1455 if (yycheck[x + yyn] == x)
1456 size += strlen(yytname[x]) + 15, count++;
1457 msg = (
char *) malloc(size + 15);
1460 strcpy(msg,
"parse error");
1465 for (x = (yyn < 0 ? -yyn : 0);
1466 x < (
sizeof(
yytname) /
sizeof(
char *)); x++)
1467 if (yycheck[x + yyn] == x)
1469 strcat(msg, count == 0 ?
", expecting `" :
" or `");
1470 strcat(msg, yytname[x]);
1479 yyerror (
"parse error; also virtual memory exceeded");
1489 if (yyerrstatus == 3)
1494 if (yychar ==
YYEOF)
1499 fprintf(stderr,
"Discarding token %d (%s).\n", yychar, yytname[yychar1]);
1517 yyn = yydefact[yystate];
1518 if (yyn)
goto yydefault;
1533 short *ssp1 = yyss - 1;
1534 fprintf (stderr,
"Error: state stack now");
1535 while (ssp1 != yyssp)
1536 fprintf (stderr,
" %d", *++ssp1);
1537 fprintf (stderr,
"\n");
1543 yyn = yypact[yystate];
1567 fprintf(stderr,
"Shifting error token, ");
1592 *CurrentProtoStack += t;
1601 if (CurrentProtoStack->Count() == 0)
1603 cerr <<
"Error: Empty PROTO stack!\n";
1608 CurrentProtoStack->Pop();
1632 const char *typeString,
const char *
name)
1638 cerr <<
"Error: invalid field type: " << type <<
"\n";
1644 if (CurrentProtoStack->Count() == 0)
1646 cerr <<
"Error: declaration outside of prototype\n";
1650 (t->*func)(name, type);
1657 if (strcmp(type,
"SFBool") == 0)
return SFBOOL;
1658 if (strcmp(type,
"SFColor") == 0)
return SFCOLOR;
1659 if (strcmp(type,
"SFFloat") == 0)
return SFFLOAT;
1660 if (strcmp(type,
"SFImage") == 0)
return SFIMAGE;
1661 if (strcmp(type,
"SFInt32") == 0)
return SFINT32;
1662 if (strcmp(type,
"SFNode") == 0)
return SFNODE;
1663 if (strcmp(type,
"SFRotation") == 0)
return SFROTATION;
1664 if (strcmp(type,
"SFString") == 0)
return SFSTRING;
1665 if (strcmp(type,
"SFTime") == 0)
return SFTIME;
1666 if (strcmp(type,
"SFVec2f") == 0)
return SFVEC2F;
1667 if (strcmp(type,
"SFVec3f") == 0)
return SFVEC3F;
1668 if (strcmp(type,
"MFColor") == 0)
return MFCOLOR;
1669 if (strcmp(type,
"MFFloat") == 0)
return MFFLOAT;
1670 if (strcmp(type,
"MFInt32") == 0)
return MFINT32;
1671 if (strcmp(type,
"MFNode") == 0)
return MFNODE;
1672 if (strcmp(type,
"MFRotation") == 0)
return MFROTATION;
1673 if (strcmp(type,
"MFString") == 0)
return MFSTRING;
1674 if (strcmp(type,
"MFVec2f") == 0)
return MFVEC2F;
1675 if (strcmp(type,
"MFVec3f") == 0)
return MFVEC3F;
1677 cerr <<
"Illegal field type: " << type <<
"\n";
1688 yyerror(
"interface declaration outside of Script or prototype");
1704 #define FLEX_SCANNER
1713 #define YY_USE_PROTOS
1714 #define YY_PROTO(proto) proto
1724 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
1730 #define BEGIN yy_start = 1 + 2 *
1735 #define YY_START ((yy_start - 1) / 2)
1738 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
1743 #define YY_NEW_FILE yyrestart( yyin )
1745 #define YY_END_OF_BUFFER_CHAR 0
1748 #define YY_BUF_SIZE 16384
1763 #define EOB_ACT_CONTINUE_SCAN 0
1764 #define EOB_ACT_END_OF_FILE 1
1765 #define EOB_ACT_LAST_MATCH 2
1787 *yy_cp = yy_hold_char; \
1788 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
1789 YY_DO_BEFORE_ACTION; \
1845 #define YY_CURRENT_BUFFER yy_current_buffer
1877 #define yy_new_buffer yy_create_buffer
1905 #define yytext_ptr yytext
1919 #define YY_DO_BEFORE_ACTION \
1920 yytext_ptr = yy_bp; \
1921 yyleng = yy_cp - yy_bp; \
1922 yy_hold_char = *yy_cp; \
1926 #define YY_END_OF_BUFFER 50
1929 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1930 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1931 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1932 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1933 0, 0, 0, 0, 50, 48, 46, 47, 46, 14,
1934 46, 14, 14, 14, 14, 14, 14, 14, 14, 14,
1935 14, 48, 48, 48, 48, 48, 48, 48, 48, 25,
1936 48, 48, 48, 48, 23, 23, 48, 48, 48, 38,
1937 36, 38, 38, 48, 48, 35, 48, 48, 48, 48,
1938 48, 48, 48, 48, 48, 48, 19, 20, 48, 48,
1940 26, 17, 48, 24, 24, 18, 48, 48, 48, 39,
1941 37, 39, 39, 48, 48, 48, 48, 48, 48, 41,
1942 41, 42, 41, 41, 43, 48, 45, 45, 46, 47,
1943 46, 47, 47, 46, 46, 46, 46, 14, 14, 14,
1944 7, 14, 14, 14, 6, 14, 14, 14, 14, 0,
1945 15, 0, 0, 0, 0, 0, 0, 0, 0, 25,
1946 25, 0, 0, 0, 0, 0, 23, 23, 0, 0,
1947 0, 0, 0, 0, 38, 38, 38, 15, 0, 35,
1948 35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1949 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1951 16, 0, 26, 26, 0, 24, 24, 0, 0, 0,
1952 0, 0, 0, 39, 39, 39, 16, 0, 0, 0,
1953 0, 0, 0, 0, 0, 0, 0, 0, 0, 41,
1954 41, 41, 41, 41, 41, 40, 45, 45, 47, 47,
1955 47, 46, 4, 14, 14, 14, 14, 5, 14, 14,
1956 14, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1957 0, 0, 0, 0, 0, 25, 0, 44, 44, 0,
1958 0, 0, 0, 44, 44, 0, 23, 0, 0, 0,
1959 0, 0, 0, 0, 0, 0, 0, 0, 0, 35,
1960 0, 0, 27, 0, 0, 0, 0, 0, 27, 0,
1962 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1963 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1964 0, 0, 0, 0, 26, 24, 0, 0, 0, 0,
1965 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,
1966 0, 0, 0, 0, 0, 28, 0, 0, 0, 0,
1967 0, 0, 0, 0, 0, 0, 0, 0, 0, 45,
1968 46, 14, 9, 14, 14, 14, 14, 14, 0, 21,
1969 0, 0, 0, 0, 0, 0, 0, 0, 44, 44,
1970 0, 0, 0, 0, 0, 0, 0, 0, 27, 0,
1971 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1973 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1974 0, 0, 0, 0, 0, 28, 0, 0, 0, 0,
1975 0, 0, 0, 0, 0, 0, 46, 14, 2, 8,
1976 14, 14, 12, 22, 0, 0, 33, 0, 0, 0,
1977 0, 0, 33, 0, 0, 0, 0, 33, 0, 0,
1978 0, 33, 0, 0, 0, 0, 0, 33, 0, 0,
1979 0, 44, 44, 44, 44, 0, 0, 0, 0, 0,
1980 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1981 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1982 0, 0, 0, 27, 0, 0, 27, 0, 0, 29,
1984 0, 0, 0, 0, 0, 29, 0, 0, 0, 0,
1985 29, 0, 0, 0, 29, 0, 0, 0, 0, 0,
1986 29, 0, 0, 0, 0, 0, 34, 0, 0, 0,
1987 0, 0, 34, 0, 0, 0, 0, 34, 0, 0,
1988 0, 34, 0, 0, 0, 0, 0, 34, 0, 0,
1989 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1990 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1991 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,
1992 0, 0, 28, 0, 0, 30, 0, 0, 0, 0,
1993 0, 30, 0, 0, 0, 0, 30, 0, 0, 0,
1995 30, 0, 0, 0, 0, 0, 30, 0, 0, 0,
1996 46, 14, 14, 14, 14, 33, 0, 0, 33, 0,
1997 33, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1998 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1999 0, 0, 29, 0, 0, 29, 0, 29, 0, 0,
2000 34, 0, 0, 34, 0, 34, 0, 0, 0, 0,
2001 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2002 0, 0, 0, 0, 0, 0, 0, 30, 0, 0,
2003 30, 0, 30, 0, 0, 46, 14, 10, 14, 14,
2004 0, 33, 0, 0, 33, 0, 0, 33, 0, 33,
2006 0, 0, 33, 0, 0, 31, 0, 0, 0, 0,
2007 0, 31, 0, 0, 0, 0, 31, 0, 0, 31,
2008 0, 0, 0, 0, 0, 31, 0, 0, 0, 0,
2009 0, 31, 0, 0, 0, 31, 0, 0, 0, 0,
2010 0, 31, 0, 0, 0, 0, 0, 0, 0, 31,
2011 0, 0, 0, 0, 29, 0, 0, 29, 0, 0,
2012 29, 0, 29, 0, 0, 29, 0, 34, 0, 0,
2013 34, 0, 0, 34, 0, 34, 0, 0, 34, 0,
2014 0, 32, 0, 0, 0, 0, 0, 32, 0, 0,
2015 0, 0, 32, 0, 0, 32, 0, 0, 0, 0,
2017 0, 32, 0, 0, 0, 0, 0, 32, 0, 0,
2018 0, 32, 0, 0, 0, 0, 0, 32, 0, 0,
2019 0, 0, 0, 0, 0, 32, 0, 0, 0, 0,
2020 30, 0, 0, 30, 0, 0, 30, 0, 30, 0,
2021 0, 30, 46, 14, 11, 14, 31, 0, 0, 31,
2022 0, 31, 0, 0, 31, 0, 31, 0, 0, 31,
2023 0, 32, 0, 0, 32, 0, 32, 0, 0, 32,
2024 0, 32, 0, 0, 32, 0, 46, 14, 14, 0,
2025 31, 0, 0, 31, 0, 0, 31, 0, 31, 0,
2026 0, 31, 0, 0, 31, 0, 31, 0, 0, 31,
2028 0, 0, 31, 0, 32, 0, 0, 32, 0, 0,
2029 32, 0, 32, 0, 0, 32, 0, 0, 32, 0,
2030 32, 0, 0, 32, 0, 0, 32, 46, 14, 14,
2031 46, 3, 14, 46, 13, 46, 46, 46, 46, 46,
2032 1, 46, 1, 1, 1, 1, 1, 0
2037 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
2038 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
2039 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2040 1, 4, 5, 6, 7, 5, 5, 5, 1, 5,
2041 5, 5, 8, 2, 9, 10, 5, 11, 12, 13,
2042 12, 12, 12, 12, 12, 14, 12, 5, 5, 5,
2043 5, 5, 5, 5, 15, 16, 16, 17, 18, 19,
2044 5, 5, 20, 5, 5, 21, 22, 23, 24, 25,
2045 5, 26, 27, 28, 29, 30, 5, 31, 5, 5,
2046 32, 33, 34, 5, 5, 5, 16, 16, 16, 35,
2048 36, 37, 5, 5, 38, 5, 5, 39, 5, 40,
2049 41, 42, 5, 5, 43, 44, 45, 46, 5, 47,
2050 5, 5, 1, 5, 1, 5, 5, 5, 5, 5,
2051 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2052 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2053 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2054 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2055 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2056 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2057 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2059 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2060 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2061 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2062 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2063 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2069 1, 2, 3, 2, 4, 5, 6, 4, 4, 1,
2070 7, 7, 7, 7, 7, 7, 7, 7, 7, 4,
2071 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
2072 4, 8, 1, 8, 7, 7, 7, 4, 4, 4,
2078 0, 6, 13, 0, 59, 65, 92, 0, 104, 110,
2079 116, 122, 128, 134, 140, 146, 159, 165, 164, 177,
2080 183, 189, 195, 201, 207, 233, 259, 285, 311, 337,
2081 363, 389, 422, 455, 481, 507, 533, 559, 222, 228,
2082 256, 274, 324, 350, 787, 7663, 73, 79, 280, 0,
2083 247, 768, 753, 751, 745, 726, 725, 719, 715, 18,
2084 685, 702, 687, 682, 78, 96, 592, 170, 289, 368,
2085 300, 627, 51, 315, 380, 328, 342, 354, 673, 0,
2086 7663, 410, 677, 420, 376, 427, 436, 394, 708, 454,
2087 458, 743, 466, 470, 778, 676, 7663, 7663, 486, 491,
2089 496, 7663, 511, 517, 522, 7663, 544, 538, 813, 0,
2090 7663, 579, 665, 549, 563, 848, 604, 576, 883, 0,
2091 605, 7663, 617, 672, 7663, 631, 635, 639, 652, 302,
2092 658, 665, 666, 686, 692, 698, 725, 0, 652, 636,
2093 0, 636, 613, 607, 0, 617, 597, 590, 591, 605,
2094 7663, 596, 722, 0, 727, 918, 931, 751, 755, 792,
2095 759, 821, 0, 944, 957, 805, 786, 0, 825, 0,
2096 830, 970, 983, 856, 0, 869, 875, 0, 834, 900,
2097 987, 891, 895, 0, 996, 1022, 1035, 1003, 1007, 0,
2098 1040, 1053, 1066, 1073, 1077, 0, 1082, 1095, 1108, 1115,
2100 7663, 1119, 1124, 1132, 1140, 1144, 0, 1150, 0, 1159,
2101 1172, 1185, 1192, 0, 1205, 1211, 0, 1208, 0, 1213,
2102 1244, 1257, 1220, 1261, 1274, 1283, 1309, 1322, 1290, 0,
2103 1335, 1341, 1347, 1353, 1359, 7663, 1294, 0, 1234, 1365,
2104 1366, 1372, 0, 604, 580, 572, 569, 0, 552, 537,
2105 501, 511, 519, 1370, 1374, 1393, 1428, 1441, 0, 0,
2106 0, 1410, 1378, 1454, 1407, 1411, 1458, 1462, 1466, 1508,
2107 1521, 1534, 1547, 1560, 191, 1479, 0, 1477, 1483, 1606,
2108 1641, 1654, 0, 0, 0, 1575, 1487, 1667, 1491, 1572,
2109 1584, 1576, 1623, 1680, 0, 0, 0, 0, 230, 1588,
2111 1693, 1615, 1592, 1706, 1741, 0, 0, 0, 0, 1723,
2112 1720, 1758, 1725, 1762, 1775, 1810, 0, 0, 0, 0,
2113 1792, 1789, 1827, 1793, 1831, 0, 1836, 1840, 1853, 1888,
2114 0, 0, 0, 0, 1870, 1867, 1905, 1872, 1909, 1914,
2115 1949, 0, 0, 0, 0, 238, 1922, 1962, 1927, 1931,
2116 1975, 2010, 0, 0, 0, 0, 1992, 1935, 2027, 0,
2117 2040, 500, 0, 488, 493, 444, 443, 450, 456, 7663,
2118 1990, 2060, 2073, 2037, 2086, 2099, 2112, 2044, 0, 2116,
2119 1995, 2162, 2175, 2128, 2188, 2201, 2214, 2227, 2132, 2146,
2120 2240, 2253, 2288, 2301, 2261, 2314, 2327, 2340, 2353, 2366,
2122 2401, 2414, 2268, 2427, 2440, 2453, 2466, 2479, 2514, 2527,
2123 2374, 2540, 2553, 2566, 2579, 2383, 2487, 2592, 2605, 2640,
2124 2653, 2494, 2666, 2679, 2692, 2705, 2281, 437, 0, 0,
2125 50, 386, 0, 7663, 2379, 2498, 2622, 2718, 2731, 0,
2126 0, 0, 239, 2613, 2744, 2757, 2770, 2783, 2818, 2792,
2127 2617, 2831, 2866, 0, 0, 0, 0, 272, 2796, 2800,
2128 2845, 0, 2881, 205, 285, 2840, 2804, 2927, 2962, 2975,
2129 0, 0, 0, 2944, 2941, 2988, 3001, 3014, 3027, 3062,
2130 2946, 3035, 3075, 3110, 0, 0, 0, 0, 3092, 3039,
2131 3043, 3127, 3047, 3089, 3162, 3175, 400, 3094, 3135, 3144,
2133 3188, 3201, 0, 0, 0, 417, 3139, 3214, 3227, 3240,
2134 3253, 3288, 3262, 3266, 3301, 3336, 0, 0, 0, 0,
2135 437, 3270, 3274, 3315, 3310, 3341, 3346, 3381, 3394, 0,
2136 0, 0, 548, 3354, 3407, 3420, 3433, 3446, 3481, 3359,
2137 3363, 3494, 3529, 0, 0, 0, 0, 562, 3367, 3454,
2138 3463, 3503, 3458, 3542, 3577, 3590, 0, 0, 0, 3559,
2139 3507, 3603, 3616, 3629, 3642, 3677, 3512, 3556, 3690, 3725,
2140 0, 0, 0, 0, 3659, 3560, 3656, 3738, 3660, 3698,
2141 3773, 3786, 645, 3703, 3707, 3755, 3799, 3812, 0, 0,
2142 0, 661, 3711, 3825, 3838, 3851, 3864, 3899, 3747, 3872,
2144 3912, 3947, 0, 0, 0, 0, 680, 3876, 3880, 3926,
2145 3925, 390, 370, 351, 323, 3952, 3960, 3987, 4000, 4035,
2146 4048, 3967, 4083, 4096, 4131, 4144, 4008, 4157, 4170, 4183,
2147 4196, 4209, 4244, 4257, 4270, 4283, 4296, 4331, 4015, 4344,
2148 4357, 4370, 4065, 4056, 4383, 4396, 4431, 4444, 4104, 4479,
2149 4113, 4217, 4492, 4505, 4540, 4553, 4224, 4588, 4601, 4636,
2150 4649, 4304, 4662, 4675, 4688, 4701, 4714, 4749, 4762, 4775,
2151 4788, 4801, 4836, 4311, 4849, 4862, 4875, 4413, 4404, 4888,
2152 4901, 4936, 4949, 4452, 4984, 2858, 304, 0, 274, 296,
2153 3884, 3971, 4997, 5010, 688, 5023, 5036, 4522, 4019, 5049,
2155 5062, 5075, 689, 4061, 4108, 4461, 5088, 5101, 0, 0,
2156 0, 695, 4228, 5114, 5127, 5140, 5153, 4316, 4408, 5188,
2157 5223, 5236, 0, 0, 0, 712, 4456, 4519, 4570, 5249,
2158 5262, 5275, 5310, 4524, 4561, 5323, 5358, 0, 0, 0,
2159 0, 740, 4565, 4609, 4618, 4613, 5371, 5384, 5397, 5410,
2160 4722, 4726, 4731, 4809, 4813, 5445, 5458, 757, 5471, 5484,
2161 4918, 4817, 5497, 5510, 5523, 765, 4821, 4915, 5536, 5549,
2162 838, 5562, 5575, 4966, 4919, 5588, 5601, 5614, 862, 4964,
2163 4968, 5167, 5627, 5640, 0, 0, 0, 931, 5161, 5653,
2164 5666, 5679, 5692, 5197, 5201, 5727, 5762, 5775, 0, 0,
2166 0, 986, 5205, 5209, 5292, 5788, 5801, 5814, 5849, 5284,
2167 5331, 5862, 5897, 0, 0, 0, 0, 1022, 5335, 5339,
2168 5427, 5343, 5910, 5923, 5936, 5949, 5418, 5422, 5706, 5700,
2169 5735, 5984, 5997, 1023, 6010, 6023, 5831, 5739, 6036, 6049,
2170 6062, 1025, 5752, 268, 0, 250, 5879, 5828, 6075, 6088,
2171 6123, 6136, 5870, 6171, 6184, 6219, 6232, 5957, 6267, 6280,
2172 6315, 5966, 6096, 6103, 5833, 6144, 5875, 6151, 6192, 5962,
2173 6199, 6108, 6240, 6247, 6156, 6288, 6301, 236, 204, 6203,
2174 6251, 6328, 0, 1065, 3, 277, 6341, 6340, 6376, 6389,
2175 0, 1123, 376, 411, 6402, 6344, 6437, 6450, 0, 1129,
2177 435, 443, 6463, 6349, 6353, 6357, 6361, 6401, 6410, 6414,
2178 6464, 6418, 6499, 6422, 6472, 6478, 6504, 6508, 6513, 6521,
2179 6525, 6529, 6533, 6539, 6547, 6551, 6556, 3328, 213, 194,
2180 6569, 0, 188, 6575, 0, 6491, 3939, 5180, 5719, 6307,
2181 6579, 6586, 6592, 6593, 6599, 6600, 6606, 7663, 6619, 6627,
2182 6635, 6643, 6651, 6656, 6663, 6671, 6679, 6686, 6694, 6702,
2183 6710, 6718, 6726, 6733, 163, 6740, 6748, 6756, 6764, 157,
2184 6772, 6780, 6788, 6796, 6804, 104, 6812, 6820, 6825, 6832,
2185 6840, 6847, 93, 6854, 90, 6862, 6870, 66, 6878, 6886,
2186 6894, 6902, 6910, 6918, 6926, 6934, 6942, 6950, 6958, 6966,
2188 6974, 6982, 6990, 6998, 7006, 7011, 7018, 7026, 7034, 64,
2189 7042, 7050, 7058, 7066, 7074, 7082, 7090, 7098, 7106, 7114,
2190 7122, 7130, 7138, 7146, 7154, 7162, 7170, 7178, 7183, 7190,
2191 7198, 7206, 7214, 7222, 7230, 7238, 7246, 7254, 7262, 7270,
2192 7278, 7286, 7294, 7302, 7310, 7318, 7326, 7334, 7342, 7350,
2193 7358, 7366, 7374, 7382, 7387, 7394, 7402, 7410, 7418, 7426,
2194 7434, 7442, 7450, 7458, 7466, 7474, 7482, 7490, 7498, 7506,
2195 7514, 7522, 7530, 7538, 7546, 7554, 7562, 7570, 7578, 7586,
2196 7591, 7598, 7606, 7614, 7622, 7630, 7638, 7646, 7654
2201 949, 949, 948, 3, 949, 949, 949, 7, 7, 7,
2202 7, 7, 7, 7, 7, 7, 950, 950, 7, 7,
2203 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2204 7, 7, 951, 951, 7, 7, 7, 7, 952, 952,
2205 952, 952, 7, 7, 948, 948, 948, 948, 953, 954,
2206 953, 954, 954, 954, 954, 954, 954, 954, 954, 954,
2207 954, 948, 948, 948, 948, 948, 948, 948, 948, 948,
2208 948, 948, 72, 948, 948, 948, 948, 948, 948, 955,
2209 948, 956, 955, 948, 948, 948, 948, 948, 948, 948,
2210 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
2212 948, 948, 948, 948, 948, 948, 948, 948, 948, 957,
2213 948, 958, 957, 948, 948, 948, 948, 948, 948, 959,
2214 959, 948, 960, 959, 948, 948, 948, 948, 948, 948,
2215 953, 948, 961, 953, 953, 953, 953, 954, 954, 954,
2216 954, 954, 954, 954, 954, 954, 954, 954, 954, 948,
2217 948, 948, 948, 67, 67, 948, 962, 948, 948, 948,
2218 948, 948, 73, 948, 963, 964, 948, 965, 948, 79,
2219 79, 948, 966, 948, 955, 956, 956, 955, 948, 948,
2220 948, 948, 948, 89, 89, 948, 967, 948, 948, 92,
2221 92, 948, 968, 948, 948, 95, 95, 948, 969, 948,
2223 948, 948, 948, 948, 948, 948, 970, 948, 109, 109,
2224 948, 971, 948, 957, 958, 958, 957, 948, 116, 116,
2225 948, 972, 948, 948, 948, 225, 948, 973, 948, 974,
2226 974, 975, 975, 975, 975, 948, 948, 976, 977, 977,
2227 977, 978, 979, 979, 979, 979, 979, 979, 979, 979,
2228 979, 948, 948, 948, 948, 948, 980, 980, 258, 258,
2229 258, 258, 948, 948, 948, 948, 948, 948, 948, 981,
2230 981, 981, 981, 981, 274, 982, 983, 948, 948, 948,
2231 984, 984, 282, 282, 282, 282, 948, 948, 948, 948,
2232 948, 948, 948, 967, 294, 294, 294, 294, 294, 948,
2234 948, 948, 948, 948, 968, 305, 305, 305, 305, 305,
2235 948, 948, 948, 948, 948, 969, 316, 316, 316, 316,
2236 316, 948, 948, 948, 948, 985, 948, 948, 948, 971,
2237 330, 330, 330, 330, 330, 948, 948, 948, 948, 948,
2238 972, 341, 341, 341, 341, 341, 948, 948, 948, 948,
2239 948, 973, 352, 352, 352, 352, 352, 948, 948, 976,
2240 978, 979, 979, 979, 979, 979, 979, 979, 948, 948,
2241 256, 948, 986, 948, 258, 948, 987, 258, 988, 274,
2242 280, 948, 989, 948, 282, 948, 990, 385, 948, 948,
2243 991, 948, 948, 992, 948, 993, 948, 994, 993, 948,
2245 948, 995, 948, 996, 948, 997, 996, 948, 948, 998,
2246 948, 999, 948, 1000, 999, 948, 948, 1001, 948, 948,
2247 1002, 948, 1003, 948, 1004, 1003, 1005, 1006, 1006, 1006,
2248 1006, 1006, 1006, 948, 948, 948, 948, 1007, 1007, 439,
2249 439, 439, 439, 948, 948, 1008, 1008, 447, 1009, 948,
2250 948, 948, 1009, 453, 453, 453, 453, 453, 447, 447,
2251 448, 1010, 948, 463, 463, 948, 948, 948, 1011, 1011,
2252 470, 470, 470, 470, 948, 948, 1012, 1012, 478, 1013,
2253 948, 948, 948, 1013, 484, 484, 484, 484, 484, 478,
2254 478, 478, 948, 948, 1014, 1014, 496, 948, 948, 948,
2256 1015, 1015, 502, 502, 502, 502, 948, 948, 1016, 1016,
2257 510, 1017, 948, 948, 948, 1017, 516, 516, 516, 516,
2258 516, 510, 510, 511, 948, 948, 948, 1018, 1018, 529,
2259 529, 529, 529, 948, 948, 1019, 1019, 537, 1020, 948,
2260 948, 948, 1020, 543, 543, 543, 543, 543, 537, 537,
2261 538, 948, 948, 948, 1021, 1021, 556, 556, 556, 556,
2262 948, 948, 1022, 1022, 564, 1023, 948, 948, 948, 1023,
2263 570, 570, 570, 570, 570, 564, 564, 564, 948, 948,
2264 1024, 1024, 582, 948, 948, 948, 1025, 1025, 588, 588,
2265 588, 588, 948, 948, 1026, 1026, 596, 1027, 948, 948,
2267 948, 1027, 602, 602, 602, 602, 602, 596, 596, 597,
2268 1028, 1029, 1029, 1029, 1029, 948, 948, 1030, 1031, 1031,
2269 948, 948, 1032, 948, 948, 1033, 948, 1034, 948, 1035,
2270 1034, 1036, 1036, 948, 1037, 1036, 948, 1035, 948, 1038,
2271 1037, 1038, 948, 948, 1039, 1040, 1040, 948, 948, 1041,
2272 948, 948, 1042, 1043, 1043, 948, 948, 1044, 948, 948,
2273 1045, 948, 1046, 948, 1047, 1046, 1048, 1048, 948, 1049,
2274 1048, 948, 1047, 948, 1050, 1049, 1050, 948, 948, 1051,
2275 1052, 1052, 948, 948, 1053, 1054, 1055, 1055, 1055, 1055,
2276 948, 948, 1056, 1056, 694, 1057, 1057, 697, 948, 948,
2278 1058, 1058, 702, 948, 948, 948, 1059, 1059, 708, 708,
2279 708, 708, 948, 948, 1060, 1060, 716, 948, 948, 948,
2280 1061, 1061, 722, 722, 722, 722, 716, 716, 717, 1062,
2281 1062, 731, 1063, 948, 948, 948, 1063, 737, 737, 737,
2282 737, 737, 731, 731, 732, 948, 948, 1064, 1064, 749,
2283 749, 749, 750, 948, 948, 1065, 1065, 757, 1066, 1066,
2284 760, 948, 948, 1067, 1067, 765, 948, 948, 1068, 1068,
2285 770, 1069, 1069, 773, 948, 948, 1070, 1070, 778, 948,
2286 948, 948, 1071, 1071, 784, 784, 784, 784, 948, 948,
2287 1072, 1072, 792, 948, 948, 948, 1073, 1073, 798, 798,
2289 798, 798, 792, 792, 793, 1074, 1074, 807, 1075, 948,
2290 948, 948, 1075, 813, 813, 813, 813, 813, 807, 807,
2291 808, 948, 948, 1076, 1076, 825, 825, 825, 826, 948,
2292 948, 1077, 1077, 833, 1078, 1078, 836, 948, 948, 1079,
2293 1079, 841, 1080, 1081, 1081, 1081, 948, 948, 1082, 1083,
2294 1083, 948, 948, 1084, 1085, 1085, 948, 948, 1086, 1087,
2295 1087, 948, 948, 784, 793, 792, 796, 948, 798, 808,
2296 807, 812, 948, 813, 826, 825, 1080, 1081, 1081, 948,
2297 948, 1082, 882, 882, 851, 851, 851, 948, 948, 1084,
2298 890, 890, 856, 856, 856, 948, 948, 1086, 898, 898,
2300 861, 861, 861, 948, 948, 784, 784, 784, 792, 792,
2301 793, 948, 948, 798, 798, 798, 807, 807, 808, 948,
2302 823, 813, 813, 813, 825, 825, 826, 1080, 1081, 1081,
2303 1080, 1081, 1081, 1080, 1081, 1080, 1080, 1088, 1088, 1088,
2304 948, 1088, 948, 1089, 1089, 1089, 1089, 0, 948, 948,
2305 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
2306 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
2307 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
2308 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
2309 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
2311 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
2312 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
2313 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
2314 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
2315 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
2316 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
2317 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
2318 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
2319 948, 948, 948, 948, 948, 948, 948, 948, 948
2324 948, 47, 48, 47, 948, 948, 49, 47, 48, 47,
2325 469, 472, 49, 46, 47, 48, 47, 50, 46, 51,
2326 46, 46, 46, 46, 46, 46, 46, 50, 50, 52,
2327 53, 50, 54, 50, 50, 55, 50, 56, 57, 50,
2328 58, 59, 50, 50, 46, 46, 46, 50, 60, 61,
2329 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
2330 47, 48, 47, 147, 148, 51, 47, 48, 47, 613,
2331 462, 51, 462, 614, 129, 130, 129, 62, 63, 131,
2332 132, 948, 132, 62, 63, 133, 64, 153, 154, 154,
2333 154, 154, 64, 47, 48, 47, 326, 948, 51, 277,
2335 65, 66, 67, 67, 67, 67, 155, 155, 155, 155,
2336 360, 63, 68, 69, 70, 70, 70, 70, 68, 69,
2337 70, 70, 70, 70, 71, 46, 72, 73, 73, 73,
2338 71, 46, 72, 73, 73, 73, 74, 46, 75, 76,
2339 76, 76, 74, 46, 75, 76, 76, 76, 77, 78,
2340 79, 79, 79, 79, 77, 78, 79, 79, 79, 79,
2341 47, 48, 47, 326, 81, 82, 47, 48, 47, 277,
2342 81, 82, 84, 85, 86, 86, 86, 86, 83, 159,
2343 160, 160, 160, 160, 83, 84, 85, 86, 86, 86,
2344 86, 87, 88, 89, 89, 89, 89, 87, 88, 89,
2346 89, 89, 89, 90, 91, 92, 92, 92, 92, 90,
2347 91, 92, 92, 92, 92, 93, 94, 95, 95, 95,
2348 95, 270, 935, 121, 48, 121, 96, 122, 123, 121,
2349 48, 121, 933, 122, 123, 270, 932, 270, 97, 930,
2350 98, 93, 94, 95, 95, 95, 95, 391, 135, 130,
2351 135, 270, 96, 136, 124, 418, 618, 121, 48, 121,
2352 124, 125, 123, 929, 97, 391, 98, 99, 100, 101,
2353 101, 101, 101, 418, 618, 121, 48, 121, 96, 125,
2354 123, 135, 130, 135, 469, 472, 136, 879, 124, 623,
2355 102, 878, 98, 99, 100, 101, 101, 101, 101, 161,
2357 161, 161, 161, 132, 96, 132, 124, 623, 133, 137,
2358 163, 163, 163, 163, 846, 270, 102, 845, 98, 103,
2359 46, 104, 105, 105, 105, 167, 167, 167, 167, 844,
2360 96, 270, 126, 46, 127, 128, 128, 128, 167, 167,
2361 167, 167, 106, 46, 98, 103, 46, 104, 105, 105,
2362 105, 169, 170, 170, 170, 170, 96, 690, 126, 46,
2363 127, 128, 128, 128, 171, 171, 171, 171, 106, 46,
2364 98, 107, 108, 109, 109, 109, 109, 159, 160, 160,
2365 160, 160, 96, 281, 284, 162, 181, 181, 181, 181,
2366 167, 167, 167, 167, 102, 689, 98, 107, 108, 109,
2368 109, 109, 109, 162, 185, 185, 185, 185, 96, 688,
2369 168, 135, 130, 135, 687, 134, 177, 391, 281, 284,
2370 102, 615, 98, 47, 48, 47, 168, 111, 112, 179,
2371 180, 180, 180, 180, 645, 391, 179, 180, 180, 180,
2372 180, 113, 484, 487, 182, 183, 184, 184, 184, 184,
2373 484, 487, 645, 102, 650, 98, 47, 48, 47, 612,
2374 111, 112, 182, 189, 190, 190, 190, 190, 191, 191,
2375 191, 191, 650, 434, 113, 195, 196, 196, 196, 196,
2376 197, 197, 197, 197, 433, 432, 102, 431, 98, 114,
2377 115, 116, 116, 116, 116, 202, 203, 203, 203, 203,
2379 96, 204, 204, 204, 204, 202, 203, 203, 203, 203,
2380 430, 429, 102, 205, 98, 114, 115, 116, 116, 116,
2381 116, 206, 206, 206, 206, 428, 96, 206, 206, 206,
2382 206, 205, 206, 206, 206, 206, 370, 369, 102, 368,
2383 98, 117, 118, 119, 119, 119, 119, 207, 210, 210,
2384 210, 210, 96, 208, 209, 209, 209, 209, 218, 219,
2385 219, 219, 219, 207, 97, 653, 98, 117, 118, 119,
2386 119, 119, 119, 220, 220, 220, 220, 367, 96, 658,
2387 135, 130, 135, 653, 134, 216, 226, 226, 226, 226,
2388 97, 366, 98, 156, 156, 156, 365, 658, 157, 364,
2390 363, 153, 154, 154, 154, 154, 231, 130, 231, 158,
2391 134, 232, 134, 224, 225, 225, 225, 225, 234, 130,
2392 234, 362, 134, 235, 253, 252, 251, 158, 164, 164,
2393 164, 250, 249, 165, 248, 247, 246, 163, 163, 163,
2394 163, 237, 237, 237, 237, 237, 237, 237, 237, 237,
2395 237, 237, 237, 129, 130, 129, 245, 166, 131, 135,
2396 130, 135, 418, 244, 136, 238, 132, 240, 132, 240,
2397 243, 133, 241, 166, 172, 172, 172, 236, 680, 173,
2398 418, 238, 169, 170, 170, 170, 170, 135, 130, 135,
2399 174, 217, 136, 135, 130, 135, 680, 685, 136, 135,
2401 130, 135, 201, 178, 136, 618, 623, 152, 174, 186,
2402 186, 186, 849, 151, 187, 685, 150, 183, 184, 184,
2403 184, 184, 149, 618, 623, 188, 135, 130, 135, 854,
2404 849, 136, 155, 155, 155, 155, 948, 155, 155, 155,
2405 155, 146, 145, 188, 192, 192, 192, 854, 144, 193,
2406 242, 143, 189, 190, 190, 190, 190, 859, 263, 263,
2407 194, 264, 264, 264, 264, 161, 161, 161, 161, 161,
2408 161, 161, 161, 142, 645, 859, 162, 141, 194, 198,
2409 198, 198, 650, 140, 199, 139, 948, 195, 196, 196,
2410 196, 196, 645, 948, 162, 200, 167, 167, 167, 167,
2412 650, 159, 160, 160, 160, 160, 164, 164, 164, 162,
2413 948, 165, 948, 200, 211, 211, 211, 948, 948, 212,
2414 948, 948, 208, 209, 209, 209, 209, 162, 265, 265,
2415 213, 266, 266, 266, 266, 171, 171, 171, 171, 948,
2416 171, 171, 171, 171, 181, 181, 181, 181, 213, 221,
2417 221, 221, 948, 948, 222, 653, 948, 218, 219, 219,
2418 219, 219, 948, 287, 287, 223, 288, 288, 288, 288,
2419 135, 130, 135, 653, 134, 177, 135, 130, 135, 658,
2420 134, 177, 948, 223, 227, 227, 227, 948, 948, 228,
2421 948, 948, 224, 225, 225, 225, 225, 658, 289, 289,
2423 229, 290, 290, 290, 290, 185, 185, 185, 185, 179,
2424 180, 180, 180, 180, 948, 948, 948, 182, 229, 156,
2425 156, 156, 948, 948, 157, 948, 254, 255, 256, 256,
2426 256, 256, 258, 156, 258, 182, 948, 259, 948, 260,
2427 261, 262, 262, 262, 262, 164, 164, 164, 864, 948,
2428 165, 948, 267, 948, 268, 269, 269, 269, 271, 164,
2429 271, 948, 948, 272, 948, 273, 864, 274, 275, 275,
2430 275, 172, 172, 172, 948, 948, 173, 948, 278, 279,
2431 280, 280, 280, 280, 282, 172, 282, 948, 948, 283,
2432 948, 284, 285, 286, 286, 286, 286, 181, 181, 181,
2434 181, 948, 948, 869, 182, 948, 185, 185, 185, 185,
2435 300, 300, 948, 301, 301, 301, 301, 191, 191, 191,
2436 191, 869, 182, 186, 186, 186, 948, 948, 187, 948,
2437 291, 292, 293, 293, 293, 293, 295, 186, 295, 874,
2438 680, 296, 685, 297, 298, 299, 299, 299, 299, 948,
2439 191, 191, 191, 191, 192, 192, 192, 874, 680, 193,
2440 685, 302, 303, 304, 304, 304, 304, 306, 192, 306,
2441 948, 948, 307, 948, 308, 309, 310, 310, 310, 310,
2442 311, 311, 849, 312, 312, 312, 312, 197, 197, 197,
2443 197, 948, 197, 197, 197, 197, 198, 198, 198, 948,
2445 849, 199, 948, 313, 314, 315, 315, 315, 315, 317,
2446 198, 317, 948, 948, 318, 948, 319, 320, 321, 321,
2447 321, 321, 322, 322, 948, 323, 323, 323, 323, 204,
2448 204, 204, 204, 202, 203, 203, 203, 203, 948, 948,
2449 854, 205, 204, 204, 204, 204, 859, 324, 324, 205,
2450 325, 325, 325, 325, 206, 206, 206, 206, 854, 205,
2451 210, 210, 210, 210, 859, 948, 948, 205, 948, 210,
2452 210, 210, 210, 211, 211, 211, 948, 948, 212, 948,
2453 327, 328, 329, 329, 329, 329, 331, 211, 331, 948,
2454 948, 332, 948, 333, 334, 335, 335, 335, 335, 336,
2456 336, 948, 337, 337, 337, 337, 135, 130, 135, 948,
2457 134, 216, 135, 130, 135, 948, 134, 216, 220, 220,
2458 220, 220, 948, 220, 220, 220, 220, 347, 347, 948,
2459 348, 348, 348, 348, 948, 240, 134, 240, 134, 948,
2460 241, 948, 134, 948, 134, 221, 221, 221, 948, 948,
2461 222, 948, 338, 339, 340, 340, 340, 340, 342, 221,
2462 342, 948, 948, 343, 948, 344, 345, 346, 346, 346,
2463 346, 226, 226, 226, 226, 227, 227, 227, 948, 948,
2464 228, 948, 948, 224, 225, 225, 225, 225, 948, 948,
2465 948, 229, 948, 226, 226, 226, 226, 358, 358, 948,
2467 359, 359, 359, 359, 237, 237, 237, 237, 948, 229,
2468 227, 227, 227, 948, 948, 228, 948, 349, 350, 351,
2469 351, 351, 351, 353, 227, 353, 948, 948, 354, 948,
2470 355, 356, 357, 357, 357, 357, 231, 130, 231, 948,
2471 948, 232, 234, 130, 234, 948, 134, 235, 234, 130,
2472 234, 948, 134, 235, 234, 130, 234, 948, 134, 235,
2473 234, 130, 234, 948, 134, 235, 240, 240, 240, 240,
2474 948, 241, 241, 135, 130, 135, 948, 948, 136, 255,
2475 256, 256, 256, 256, 371, 371, 371, 371, 264, 264,
2476 264, 264, 948, 361, 372, 372, 372, 948, 948, 373,
2478 948, 948, 255, 256, 256, 256, 256, 948, 948, 948,
2479 374, 375, 376, 375, 948, 948, 377, 266, 266, 266,
2480 266, 266, 266, 266, 266, 948, 948, 378, 374, 258,
2481 156, 258, 948, 948, 259, 948, 260, 261, 262, 262,
2482 262, 262, 258, 156, 258, 378, 948, 259, 948, 260,
2483 261, 262, 262, 262, 262, 156, 156, 156, 948, 948,
2484 157, 948, 948, 948, 264, 264, 264, 264, 269, 269,
2485 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
2486 164, 164, 164, 948, 948, 165, 279, 280, 280, 280,
2487 280, 948, 379, 381, 381, 381, 381, 288, 288, 288,
2489 288, 290, 290, 290, 290, 948, 948, 948, 379, 271,
2490 164, 271, 948, 948, 272, 948, 273, 948, 274, 275,
2491 275, 275, 271, 164, 271, 948, 948, 272, 948, 273,
2492 948, 274, 275, 275, 275, 271, 164, 271, 948, 948,
2493 272, 948, 273, 948, 274, 275, 275, 275, 271, 164,
2494 271, 948, 948, 272, 948, 273, 948, 274, 275, 275,
2495 275, 271, 164, 271, 948, 948, 272, 948, 273, 948,
2496 274, 275, 275, 275, 948, 948, 385, 386, 385, 948,
2497 948, 387, 290, 290, 290, 290, 389, 389, 389, 389,
2498 380, 948, 388, 292, 293, 293, 293, 293, 301, 301,
2500 301, 301, 392, 392, 392, 392, 380, 382, 382, 382,
2501 388, 948, 383, 948, 948, 279, 280, 280, 280, 280,
2502 948, 948, 948, 384, 303, 304, 304, 304, 304, 948,
2503 948, 948, 292, 293, 293, 293, 293, 948, 948, 948,
2504 390, 384, 282, 172, 282, 948, 948, 283, 948, 284,
2505 285, 286, 286, 286, 286, 282, 172, 282, 390, 948,
2506 283, 948, 284, 285, 286, 286, 286, 286, 172, 172,
2507 172, 948, 948, 173, 948, 948, 948, 288, 288, 288,
2508 288, 295, 186, 295, 948, 948, 296, 948, 297, 298,
2509 299, 299, 299, 299, 186, 186, 186, 948, 948, 187,
2511 948, 948, 948, 301, 301, 301, 301, 393, 393, 393,
2512 948, 948, 394, 948, 948, 303, 304, 304, 304, 304,
2513 948, 948, 948, 395, 396, 397, 396, 948, 948, 398,
2514 312, 312, 312, 312, 314, 315, 315, 315, 315, 948,
2515 399, 395, 306, 192, 306, 948, 948, 307, 948, 308,
2516 309, 310, 310, 310, 310, 948, 948, 948, 399, 192,
2517 192, 192, 948, 948, 193, 948, 948, 948, 312, 312,
2518 312, 312, 400, 400, 400, 400, 401, 401, 401, 948,
2519 948, 402, 948, 948, 314, 315, 315, 315, 315, 948,
2520 948, 948, 403, 404, 405, 404, 948, 948, 406, 323,
2522 323, 323, 323, 325, 325, 325, 325, 948, 948, 407,
2523 403, 317, 198, 317, 948, 948, 318, 948, 319, 320,
2524 321, 321, 321, 321, 948, 948, 948, 407, 198, 198,
2525 198, 948, 948, 199, 948, 948, 948, 323, 323, 323,
2526 323, 325, 325, 325, 325, 328, 329, 329, 329, 329,
2527 408, 408, 408, 408, 409, 409, 409, 948, 948, 410,
2528 948, 948, 328, 329, 329, 329, 329, 948, 948, 948,
2529 411, 412, 413, 412, 948, 948, 414, 337, 337, 337,
2530 337, 339, 340, 340, 340, 340, 948, 415, 411, 331,
2531 211, 331, 948, 948, 332, 948, 333, 334, 335, 335,
2533 335, 335, 948, 948, 948, 415, 211, 211, 211, 948,
2534 948, 212, 948, 948, 948, 337, 337, 337, 337, 416,
2535 416, 416, 416, 339, 340, 340, 340, 340, 948, 948,
2536 948, 417, 348, 348, 348, 348, 350, 351, 351, 351,
2537 351, 419, 419, 419, 419, 359, 359, 359, 359, 417,
2538 342, 221, 342, 948, 948, 343, 948, 344, 345, 346,
2539 346, 346, 346, 221, 221, 221, 948, 948, 222, 948,
2540 948, 948, 348, 348, 348, 348, 420, 420, 420, 948,
2541 948, 421, 948, 948, 350, 351, 351, 351, 351, 948,
2542 948, 948, 422, 423, 424, 423, 948, 948, 425, 948,
2544 371, 371, 371, 371, 948, 381, 381, 381, 381, 426,
2545 422, 353, 227, 353, 948, 948, 354, 948, 355, 356,
2546 357, 357, 357, 357, 948, 948, 948, 426, 227, 227,
2547 227, 948, 948, 228, 948, 948, 948, 359, 359, 359,
2548 359, 135, 130, 135, 444, 444, 136, 445, 445, 445,
2549 445, 459, 460, 948, 461, 461, 461, 461, 948, 948,
2550 427, 372, 372, 372, 948, 948, 373, 948, 435, 436,
2551 437, 437, 437, 437, 439, 372, 439, 948, 948, 440,
2552 948, 441, 442, 443, 443, 443, 443, 375, 376, 375,
2553 948, 948, 377, 948, 446, 447, 448, 448, 448, 448,
2555 376, 376, 376, 948, 948, 449, 948, 450, 451, 452,
2556 452, 452, 452, 454, 376, 454, 948, 948, 455, 948,
2557 456, 457, 458, 458, 458, 458, 463, 464, 464, 464,
2558 465, 465, 465, 465, 465, 475, 475, 948, 476, 476,
2559 476, 476, 389, 389, 389, 389, 270, 948, 948, 390,
2560 465, 465, 465, 493, 493, 948, 494, 494, 494, 494,
2561 948, 948, 270, 382, 382, 382, 948, 390, 383, 948,
2562 466, 467, 468, 468, 468, 468, 470, 382, 470, 948,
2563 948, 471, 948, 472, 473, 474, 474, 474, 474, 385,
2564 386, 385, 948, 948, 387, 948, 477, 478, 479, 479,
2566 479, 479, 386, 386, 386, 948, 948, 480, 948, 481,
2567 482, 483, 483, 483, 483, 485, 386, 485, 948, 948,
2568 486, 948, 487, 488, 489, 489, 489, 489, 282, 172,
2569 282, 948, 948, 283, 490, 491, 285, 492, 492, 492,
2570 492, 295, 186, 295, 948, 948, 296, 495, 496, 298,
2571 497, 497, 497, 497, 393, 393, 393, 948, 948, 394,
2572 948, 948, 948, 392, 392, 392, 392, 948, 507, 507,
2573 395, 508, 508, 508, 508, 534, 534, 948, 535, 535,
2574 535, 535, 135, 130, 611, 948, 948, 136, 395, 393,
2575 393, 393, 948, 948, 394, 948, 498, 499, 500, 500,
2577 500, 500, 502, 393, 502, 948, 948, 503, 948, 504,
2578 505, 506, 506, 506, 506, 396, 397, 396, 948, 948,
2579 398, 948, 509, 510, 511, 511, 511, 511, 397, 397,
2580 397, 948, 948, 512, 948, 513, 514, 515, 515, 515,
2581 515, 517, 397, 517, 948, 948, 518, 948, 519, 520,
2582 521, 521, 521, 521, 306, 192, 306, 948, 948, 307,
2583 522, 523, 309, 524, 524, 524, 524, 401, 401, 401,
2584 948, 948, 402, 948, 948, 948, 400, 400, 400, 400,
2585 948, 561, 561, 403, 562, 562, 562, 562, 436, 437,
2586 437, 437, 437, 416, 416, 416, 416, 948, 948, 948,
2588 417, 403, 401, 401, 401, 948, 948, 402, 948, 525,
2589 526, 527, 527, 527, 527, 529, 401, 529, 417, 948,
2590 530, 948, 531, 532, 533, 533, 533, 533, 404, 405,
2591 404, 948, 948, 406, 948, 536, 537, 538, 538, 538,
2592 538, 405, 405, 405, 948, 948, 539, 948, 540, 541,
2593 542, 542, 542, 542, 544, 405, 544, 948, 948, 545,
2594 948, 546, 547, 548, 548, 548, 548, 317, 198, 317,
2595 948, 948, 318, 549, 550, 320, 551, 551, 551, 551,
2596 409, 409, 409, 948, 948, 410, 948, 948, 948, 408,
2597 408, 408, 408, 948, 579, 579, 411, 580, 580, 580,
2599 580, 593, 593, 948, 594, 594, 594, 594, 616, 616,
2600 616, 616, 948, 948, 411, 409, 409, 409, 948, 948,
2601 410, 948, 552, 553, 554, 554, 554, 554, 556, 409,
2602 556, 948, 948, 557, 948, 558, 559, 560, 560, 560,
2603 560, 412, 413, 412, 948, 948, 414, 948, 563, 564,
2604 565, 565, 565, 565, 413, 413, 413, 948, 948, 566,
2605 948, 567, 568, 569, 569, 569, 569, 571, 413, 571,
2606 948, 948, 572, 948, 573, 574, 575, 575, 575, 575,
2607 331, 211, 331, 948, 948, 332, 576, 577, 334, 578,
2608 578, 578, 578, 342, 221, 342, 948, 948, 343, 581,
2610 582, 345, 583, 583, 583, 583, 420, 420, 420, 948,
2611 948, 421, 948, 948, 948, 419, 419, 419, 419, 948,
2612 948, 948, 422, 445, 445, 445, 445, 621, 621, 621,
2613 621, 436, 437, 437, 437, 437, 948, 948, 948, 617,
2614 422, 420, 420, 420, 948, 948, 421, 948, 584, 585,
2615 586, 586, 586, 586, 588, 420, 588, 617, 948, 589,
2616 948, 590, 591, 592, 592, 592, 592, 423, 424, 423,
2617 948, 948, 425, 948, 595, 596, 597, 597, 597, 597,
2618 424, 424, 424, 948, 948, 598, 948, 599, 600, 601,
2619 601, 601, 601, 603, 424, 603, 948, 948, 604, 948,
2621 605, 606, 607, 607, 607, 607, 353, 227, 353, 948,
2622 948, 354, 608, 609, 356, 610, 610, 610, 610, 439,
2623 372, 439, 948, 948, 440, 948, 441, 442, 443, 443,
2624 443, 443, 439, 372, 439, 948, 948, 440, 948, 441,
2625 442, 443, 443, 443, 443, 372, 372, 372, 948, 948,
2626 373, 948, 948, 948, 445, 445, 445, 445, 258, 156,
2627 258, 948, 948, 259, 948, 260, 447, 448, 448, 448,
2628 448, 258, 156, 258, 948, 948, 259, 948, 260, 261,
2629 619, 619, 619, 619, 375, 376, 375, 948, 948, 377,
2630 948, 948, 447, 448, 448, 448, 448, 948, 948, 948,
2632 620, 451, 452, 452, 452, 452, 461, 461, 461, 461,
2633 461, 461, 461, 461, 624, 624, 624, 624, 620, 454,
2634 376, 454, 948, 948, 455, 948, 456, 457, 458, 458,
2635 458, 458, 372, 372, 372, 948, 948, 373, 948, 948,
2636 451, 452, 452, 452, 452, 948, 948, 948, 622, 467,
2637 468, 468, 468, 468, 261, 461, 461, 461, 461, 135,
2638 130, 135, 378, 948, 136, 948, 622, 454, 376, 454,
2639 843, 948, 455, 948, 456, 457, 458, 458, 458, 458,
2640 378, 270, 271, 164, 271, 270, 270, 272, 270, 273,
2641 270, 463, 464, 464, 464, 465, 465, 465, 465, 465,
2643 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
2644 270, 380, 270, 270, 270, 465, 465, 465, 270, 270,
2645 270, 270, 270, 270, 270, 270, 270, 380, 625, 625,
2646 625, 948, 948, 626, 948, 948, 467, 468, 468, 468,
2647 468, 948, 948, 948, 627, 628, 629, 628, 948, 948,
2648 630, 476, 476, 476, 476, 482, 483, 483, 483, 483,
2649 948, 631, 627, 470, 382, 470, 948, 948, 471, 948,
2650 472, 473, 474, 474, 474, 474, 470, 382, 470, 631,
2651 948, 471, 948, 472, 473, 474, 474, 474, 474, 382,
2652 382, 382, 948, 948, 383, 948, 948, 948, 476, 476,
2654 476, 476, 282, 172, 282, 948, 948, 283, 948, 284,
2655 478, 479, 479, 479, 479, 282, 172, 282, 948, 948,
2656 283, 948, 284, 285, 632, 632, 632, 632, 633, 634,
2657 633, 948, 948, 635, 948, 948, 478, 479, 479, 479,
2658 479, 948, 948, 948, 636, 637, 637, 637, 637, 492,
2659 492, 492, 492, 492, 492, 492, 492, 494, 494, 494,
2660 494, 948, 636, 485, 386, 485, 948, 948, 486, 948,
2661 487, 488, 489, 489, 489, 489, 629, 629, 629, 948,
2662 948, 638, 948, 948, 482, 483, 483, 483, 483, 948,
2663 948, 948, 639, 640, 634, 640, 948, 948, 641, 494,
2665 494, 494, 494, 499, 500, 500, 500, 500, 948, 642,
2666 639, 485, 386, 485, 948, 948, 486, 948, 487, 488,
2667 489, 489, 489, 489, 948, 948, 948, 642, 385, 386,
2668 385, 948, 948, 387, 948, 948, 948, 492, 492, 492,
2669 492, 948, 948, 948, 388, 643, 643, 643, 643, 508,
2670 508, 508, 508, 499, 500, 500, 500, 500, 948, 948,
2671 948, 644, 388, 295, 186, 295, 948, 948, 296, 948,
2672 297, 298, 497, 497, 497, 497, 295, 186, 295, 644,
2673 948, 296, 948, 297, 298, 497, 497, 497, 497, 502,
2674 393, 502, 948, 948, 503, 948, 504, 505, 506, 506,
2676 506, 506, 502, 393, 502, 948, 948, 503, 948, 504,
2677 505, 506, 506, 506, 506, 393, 393, 393, 948, 948,
2678 394, 948, 948, 948, 508, 508, 508, 508, 306, 192,
2679 306, 948, 948, 307, 948, 308, 510, 511, 511, 511,
2680 511, 306, 192, 306, 948, 948, 307, 948, 308, 309,
2681 646, 646, 646, 646, 396, 397, 396, 948, 948, 398,
2682 948, 948, 510, 511, 511, 511, 511, 948, 948, 948,
2683 647, 514, 515, 515, 515, 515, 648, 648, 648, 648,
2684 524, 524, 524, 524, 524, 524, 524, 524, 647, 517,
2685 397, 517, 948, 948, 518, 948, 519, 520, 521, 521,
2687 521, 521, 393, 393, 393, 948, 948, 394, 948, 948,
2688 514, 515, 515, 515, 515, 948, 948, 948, 649, 526,
2689 527, 527, 527, 527, 309, 524, 524, 524, 524, 135,
2690 130, 931, 399, 948, 136, 948, 649, 517, 397, 517,
2691 948, 948, 518, 948, 519, 520, 521, 521, 521, 521,
2692 399, 651, 651, 651, 651, 526, 527, 527, 527, 527,
2693 948, 948, 948, 652, 535, 535, 535, 535, 541, 542,
2694 542, 542, 542, 656, 656, 656, 656, 551, 551, 551,
2695 551, 652, 529, 401, 529, 948, 948, 530, 948, 531,
2696 532, 533, 533, 533, 533, 529, 401, 529, 948, 948,
2698 530, 948, 531, 532, 533, 533, 533, 533, 401, 401,
2699 401, 948, 948, 402, 948, 948, 948, 535, 535, 535,
2700 535, 317, 198, 317, 948, 948, 318, 948, 319, 537,
2701 538, 538, 538, 538, 317, 198, 317, 948, 948, 318,
2702 948, 319, 320, 654, 654, 654, 654, 404, 405, 404,
2703 948, 948, 406, 948, 948, 537, 538, 538, 538, 538,
2704 948, 948, 948, 655, 551, 551, 551, 551, 659, 659,
2705 659, 659, 320, 551, 551, 551, 551, 948, 948, 948,
2706 407, 655, 544, 405, 544, 948, 948, 545, 948, 546,
2707 547, 548, 548, 548, 548, 401, 401, 401, 407, 948,
2709 402, 948, 948, 541, 542, 542, 542, 542, 948, 948,
2710 948, 657, 553, 554, 554, 554, 554, 562, 562, 562,
2711 562, 568, 569, 569, 569, 569, 948, 948, 948, 657,
2712 544, 405, 544, 948, 948, 545, 948, 546, 547, 548,
2713 548, 548, 548, 660, 660, 660, 948, 948, 661, 948,
2714 948, 553, 554, 554, 554, 554, 948, 948, 948, 662,
2715 663, 664, 663, 948, 948, 665, 672, 672, 672, 672,
2716 578, 578, 578, 578, 948, 948, 666, 662, 556, 409,
2717 556, 948, 948, 557, 948, 558, 559, 560, 560, 560,
2718 560, 556, 409, 556, 666, 948, 557, 948, 558, 559,
2720 560, 560, 560, 560, 409, 409, 409, 948, 948, 410,
2721 948, 948, 948, 562, 562, 562, 562, 331, 211, 331,
2722 948, 948, 332, 948, 333, 564, 565, 565, 565, 565,
2723 331, 211, 331, 948, 948, 332, 948, 333, 334, 667,
2724 667, 667, 667, 668, 669, 668, 948, 948, 670, 948,
2725 948, 564, 565, 565, 565, 565, 948, 948, 948, 671,
2726 675, 669, 675, 948, 948, 676, 578, 578, 578, 578,
2727 580, 580, 580, 580, 948, 948, 677, 671, 571, 413,
2728 571, 948, 948, 572, 948, 573, 574, 575, 575, 575,
2729 575, 664, 664, 664, 677, 948, 673, 948, 948, 568,
2731 569, 569, 569, 569, 948, 948, 948, 674, 580, 580,
2732 580, 580, 585, 586, 586, 586, 586, 678, 678, 678,
2733 678, 594, 594, 594, 594, 674, 571, 413, 571, 948,
2734 948, 572, 948, 573, 574, 575, 575, 575, 575, 412,
2735 413, 412, 948, 948, 414, 948, 948, 948, 578, 578,
2736 578, 578, 948, 948, 948, 415, 600, 601, 601, 601,
2737 601, 948, 948, 948, 585, 586, 586, 586, 586, 948,
2738 948, 948, 679, 415, 342, 221, 342, 948, 948, 343,
2739 948, 344, 345, 583, 583, 583, 583, 342, 221, 342,
2740 679, 948, 343, 948, 344, 345, 583, 583, 583, 583,
2742 588, 420, 588, 948, 948, 589, 948, 590, 591, 592,
2743 592, 592, 592, 588, 420, 588, 948, 948, 589, 948,
2744 590, 591, 592, 592, 592, 592, 420, 420, 420, 948,
2745 948, 421, 948, 948, 948, 594, 594, 594, 594, 353,
2746 227, 353, 948, 948, 354, 948, 355, 596, 597, 597,
2747 597, 597, 353, 227, 353, 948, 948, 354, 948, 355,
2748 356, 681, 681, 681, 681, 423, 424, 423, 948, 948,
2749 425, 948, 948, 596, 597, 597, 597, 597, 948, 948,
2750 948, 682, 683, 683, 683, 683, 610, 610, 610, 610,
2751 610, 610, 610, 610, 692, 692, 692, 692, 948, 682,
2753 603, 424, 603, 948, 948, 604, 948, 605, 606, 607,
2754 607, 607, 607, 420, 420, 420, 948, 948, 421, 948,
2755 948, 600, 601, 601, 601, 601, 135, 130, 135, 684,
2756 948, 136, 948, 948, 948, 356, 610, 610, 610, 610,
2757 135, 130, 135, 426, 948, 136, 948, 684, 603, 424,
2758 603, 948, 938, 604, 686, 605, 606, 607, 607, 607,
2759 607, 426, 616, 616, 616, 616, 948, 691, 691, 617,
2760 692, 692, 692, 692, 699, 699, 948, 700, 700, 700,
2761 700, 692, 692, 692, 692, 948, 948, 617, 439, 372,
2762 439, 948, 948, 440, 693, 694, 442, 695, 695, 695,
2764 695, 375, 376, 375, 948, 948, 377, 948, 260, 261,
2765 619, 619, 619, 619, 948, 713, 713, 620, 714, 714,
2766 714, 714, 746, 746, 948, 747, 747, 747, 747, 700,
2767 700, 700, 700, 948, 948, 620, 258, 156, 258, 948,
2768 948, 259, 696, 697, 261, 698, 698, 698, 698, 372,
2769 372, 372, 948, 948, 373, 948, 948, 948, 621, 621,
2770 621, 621, 948, 754, 754, 622, 755, 755, 755, 755,
2771 705, 706, 706, 706, 706, 643, 643, 643, 643, 948,
2772 948, 948, 644, 622, 454, 376, 454, 948, 948, 455,
2773 701, 702, 457, 703, 703, 703, 703, 625, 625, 625,
2775 644, 948, 626, 948, 948, 948, 624, 624, 624, 624,
2776 948, 762, 762, 627, 763, 763, 763, 763, 847, 847,
2777 847, 847, 948, 651, 651, 651, 651, 948, 948, 948,
2778 652, 627, 625, 625, 625, 948, 948, 626, 948, 704,
2779 705, 706, 706, 706, 706, 708, 625, 708, 652, 948,
2780 709, 948, 710, 711, 712, 712, 712, 712, 628, 629,
2781 628, 948, 948, 630, 948, 715, 716, 717, 717, 717,
2782 717, 629, 629, 629, 948, 948, 638, 948, 718, 719,
2783 720, 720, 720, 720, 722, 629, 722, 948, 948, 723,
2784 948, 724, 725, 726, 726, 726, 726, 470, 382, 470,
2786 948, 948, 471, 727, 728, 473, 729, 729, 729, 729,
2787 633, 634, 633, 948, 948, 635, 948, 284, 285, 632,
2788 632, 632, 632, 948, 767, 767, 636, 768, 768, 768,
2789 768, 775, 775, 948, 776, 776, 776, 776, 714, 714,
2790 714, 714, 948, 948, 636, 633, 634, 633, 948, 948,
2791 635, 948, 730, 731, 732, 732, 732, 732, 634, 634,
2792 634, 948, 948, 733, 948, 734, 735, 736, 736, 736,
2793 736, 738, 634, 738, 948, 948, 739, 948, 740, 741,
2794 742, 742, 742, 742, 282, 172, 282, 948, 948, 283,
2795 743, 744, 285, 745, 745, 745, 745, 629, 629, 629,
2797 948, 948, 638, 948, 948, 948, 637, 637, 637, 637,
2798 948, 789, 789, 639, 790, 790, 790, 790, 822, 822,
2799 948, 823, 823, 823, 823, 719, 720, 720, 720, 720,
2800 948, 639, 722, 629, 722, 948, 948, 723, 948, 724,
2801 725, 726, 726, 726, 726, 640, 634, 640, 948, 948,
2802 641, 948, 748, 749, 750, 750, 750, 750, 738, 634,
2803 738, 948, 948, 739, 948, 740, 741, 742, 742, 742,
2804 742, 485, 386, 485, 948, 948, 486, 751, 752, 488,
2805 753, 753, 753, 753, 502, 393, 502, 948, 948, 503,
2806 756, 757, 505, 758, 758, 758, 758, 396, 397, 396,
2808 948, 948, 398, 948, 308, 309, 646, 646, 646, 646,
2809 948, 830, 830, 647, 831, 831, 831, 831, 852, 852,
2810 852, 852, 948, 678, 678, 678, 678, 948, 948, 948,
2811 679, 647, 306, 192, 306, 948, 948, 307, 759, 760,
2812 309, 761, 761, 761, 761, 393, 393, 393, 679, 948,
2813 394, 948, 948, 948, 648, 648, 648, 648, 948, 838,
2814 838, 649, 839, 839, 839, 839, 729, 729, 729, 729,
2815 705, 706, 706, 706, 706, 948, 948, 948, 848, 649,
2816 517, 397, 517, 948, 948, 518, 764, 765, 520, 766,
2817 766, 766, 766, 529, 401, 529, 848, 948, 530, 769,
2819 770, 532, 771, 771, 771, 771, 404, 405, 404, 948,
2820 948, 406, 948, 319, 320, 654, 654, 654, 654, 948,
2821 948, 948, 655, 375, 376, 375, 948, 948, 377, 729,
2822 729, 729, 729, 735, 736, 736, 736, 736, 948, 378,
2823 655, 317, 198, 317, 948, 948, 318, 772, 773, 320,
2824 774, 774, 774, 774, 401, 401, 401, 378, 948, 402,
2825 948, 948, 948, 656, 656, 656, 656, 948, 948, 948,
2826 657, 857, 857, 857, 857, 745, 745, 745, 745, 473,
2827 729, 729, 729, 729, 948, 948, 948, 631, 657, 544,
2828 405, 544, 948, 948, 545, 777, 778, 547, 779, 779,
2830 779, 779, 660, 660, 660, 631, 948, 661, 948, 948,
2831 948, 659, 659, 659, 659, 948, 948, 948, 662, 745,
2832 745, 745, 745, 747, 747, 747, 747, 285, 745, 745,
2833 745, 745, 948, 948, 948, 388, 662, 660, 660, 660,
2834 948, 948, 661, 948, 780, 781, 782, 782, 782, 782,
2835 784, 660, 784, 388, 948, 785, 948, 786, 787, 788,
2836 788, 788, 788, 663, 664, 663, 948, 948, 665, 948,
2837 791, 792, 793, 793, 793, 793, 664, 664, 664, 948,
2838 948, 673, 948, 794, 795, 796, 796, 796, 796, 798,
2839 664, 798, 948, 948, 799, 948, 800, 801, 802, 802,
2841 802, 802, 556, 409, 556, 948, 948, 557, 803, 804,
2842 559, 805, 805, 805, 805, 668, 669, 668, 948, 948,
2843 670, 948, 333, 334, 667, 667, 667, 667, 948, 948,
2844 948, 671, 753, 753, 753, 753, 753, 753, 753, 753,
2845 488, 753, 753, 753, 753, 948, 948, 948, 642, 671,
2846 668, 669, 668, 948, 948, 670, 948, 806, 807, 808,
2847 808, 808, 808, 669, 669, 669, 642, 948, 809, 948,
2848 810, 811, 812, 812, 812, 812, 814, 669, 814, 948,
2849 948, 815, 948, 816, 817, 818, 818, 818, 818, 331,
2850 211, 331, 948, 948, 332, 819, 820, 334, 821, 821,
2852 821, 821, 664, 664, 664, 948, 948, 673, 948, 948,
2853 948, 672, 672, 672, 672, 948, 948, 948, 674, 755,
2854 755, 755, 755, 755, 755, 755, 755, 763, 763, 763,
2855 763, 768, 768, 768, 768, 948, 674, 798, 664, 798,
2856 948, 948, 799, 948, 800, 801, 802, 802, 802, 802,
2857 675, 669, 675, 948, 948, 676, 948, 824, 825, 826,
2858 826, 826, 826, 814, 669, 814, 948, 948, 815, 948,
2859 816, 817, 818, 818, 818, 818, 571, 413, 571, 948,
2860 948, 572, 827, 828, 574, 829, 829, 829, 829, 588,
2861 420, 588, 948, 948, 589, 832, 833, 591, 834, 834,
2863 834, 834, 423, 424, 423, 948, 948, 425, 948, 355,
2864 356, 681, 681, 681, 681, 948, 948, 948, 682, 396,
2865 397, 396, 948, 948, 398, 768, 768, 768, 768, 776,
2866 776, 776, 776, 948, 948, 399, 682, 353, 227, 353,
2867 948, 948, 354, 835, 836, 356, 837, 837, 837, 837,
2868 420, 420, 420, 399, 948, 421, 948, 948, 948, 683,
2869 683, 683, 683, 948, 948, 948, 684, 404, 405, 404,
2870 948, 948, 406, 781, 782, 782, 782, 782, 862, 862,
2871 862, 862, 948, 407, 684, 603, 424, 603, 948, 948,
2872 604, 840, 841, 606, 842, 842, 842, 842, 439, 372,
2874 439, 407, 948, 440, 948, 441, 442, 695, 695, 695,
2875 695, 439, 372, 439, 948, 948, 440, 948, 441, 442,
2876 695, 695, 695, 695, 258, 156, 258, 948, 948, 259,
2877 948, 260, 261, 698, 698, 698, 698, 258, 156, 258,
2878 948, 948, 259, 948, 260, 261, 698, 698, 698, 698,
2879 372, 372, 372, 948, 948, 373, 948, 948, 948, 700,
2880 700, 700, 700, 454, 376, 454, 948, 948, 455, 948,
2881 456, 457, 703, 703, 703, 703, 454, 376, 454, 948,
2882 948, 455, 948, 456, 457, 703, 703, 703, 703, 708,
2883 625, 708, 948, 948, 709, 948, 710, 711, 712, 712,
2885 712, 712, 708, 625, 708, 948, 948, 709, 948, 710,
2886 711, 712, 712, 712, 712, 625, 625, 625, 948, 948,
2887 626, 948, 948, 948, 714, 714, 714, 714, 470, 382,
2888 470, 948, 948, 471, 948, 472, 716, 717, 717, 717,
2889 717, 470, 382, 470, 948, 948, 471, 948, 472, 473,
2890 850, 850, 850, 850, 628, 629, 628, 948, 948, 630,
2891 948, 948, 716, 717, 717, 717, 717, 948, 948, 948,
2892 851, 790, 790, 790, 790, 948, 781, 782, 782, 782,
2893 782, 940, 941, 940, 863, 948, 942, 948, 851, 625,
2894 625, 625, 948, 948, 626, 948, 948, 719, 720, 720,
2896 720, 720, 863, 948, 948, 853, 795, 796, 796, 796,
2897 796, 867, 867, 867, 867, 805, 805, 805, 805, 805,
2898 805, 805, 805, 853, 722, 629, 722, 948, 948, 723,
2899 948, 724, 725, 726, 726, 726, 726, 722, 629, 722,
2900 948, 948, 723, 948, 724, 725, 726, 726, 726, 726,
2901 282, 172, 282, 948, 948, 283, 948, 284, 731, 732,
2902 732, 732, 732, 282, 172, 282, 948, 948, 283, 948,
2903 284, 285, 855, 855, 855, 855, 633, 634, 633, 948,
2904 948, 635, 948, 948, 731, 732, 732, 732, 732, 948,
2905 948, 948, 856, 811, 812, 812, 812, 812, 948, 948,
2907 948, 559, 805, 805, 805, 805, 948, 948, 948, 666,
2908 856, 738, 634, 738, 948, 948, 739, 948, 740, 741,
2909 742, 742, 742, 742, 629, 629, 629, 666, 948, 638,
2910 948, 948, 735, 736, 736, 736, 736, 948, 948, 948,
2911 858, 872, 872, 872, 872, 821, 821, 821, 821, 821,
2912 821, 821, 821, 823, 823, 823, 823, 948, 858, 738,
2913 634, 738, 948, 948, 739, 948, 740, 741, 742, 742,
2914 742, 742, 629, 629, 629, 948, 948, 638, 948, 948,
2915 948, 747, 747, 747, 747, 485, 386, 485, 948, 948,
2916 486, 948, 487, 749, 750, 750, 750, 750, 485, 386,
2918 485, 948, 948, 486, 948, 487, 488, 860, 860, 860,
2919 860, 640, 634, 640, 948, 948, 641, 948, 948, 749,
2920 750, 750, 750, 750, 948, 948, 948, 861, 829, 829,
2921 829, 829, 829, 829, 829, 829, 334, 821, 821, 821,
2922 821, 948, 948, 948, 415, 861, 502, 393, 502, 948,
2923 948, 503, 948, 504, 505, 758, 758, 758, 758, 502,
2924 393, 502, 415, 948, 503, 948, 504, 505, 758, 758,
2925 758, 758, 306, 192, 306, 948, 948, 307, 948, 308,
2926 309, 761, 761, 761, 761, 306, 192, 306, 948, 948,
2927 307, 948, 308, 309, 761, 761, 761, 761, 393, 393,
2929 393, 948, 948, 394, 948, 948, 948, 763, 763, 763,
2930 763, 517, 397, 517, 948, 948, 518, 948, 519, 520,
2931 766, 766, 766, 766, 517, 397, 517, 948, 948, 518,
2932 948, 519, 520, 766, 766, 766, 766, 529, 401, 529,
2933 948, 948, 530, 948, 531, 532, 771, 771, 771, 771,
2934 529, 401, 529, 948, 948, 530, 948, 531, 532, 771,
2935 771, 771, 771, 317, 198, 317, 948, 948, 318, 948,
2936 319, 320, 774, 774, 774, 774, 317, 198, 317, 948,
2937 948, 318, 948, 319, 320, 774, 774, 774, 774, 401,
2938 401, 401, 948, 948, 402, 948, 948, 948, 776, 776,
2940 776, 776, 544, 405, 544, 948, 948, 545, 948, 546,
2941 547, 779, 779, 779, 779, 544, 405, 544, 948, 948,
2942 545, 948, 546, 547, 779, 779, 779, 779, 784, 660,
2943 784, 948, 948, 785, 948, 786, 787, 788, 788, 788,
2944 788, 784, 660, 784, 948, 948, 785, 948, 786, 787,
2945 788, 788, 788, 788, 660, 660, 660, 948, 948, 661,
2946 948, 948, 948, 790, 790, 790, 790, 556, 409, 556,
2947 948, 948, 557, 948, 558, 792, 793, 793, 793, 793,
2948 556, 409, 556, 948, 948, 557, 948, 558, 559, 865,
2949 865, 865, 865, 663, 664, 663, 948, 948, 665, 948,
2951 948, 792, 793, 793, 793, 793, 948, 948, 948, 866,
2952 831, 831, 831, 831, 948, 574, 829, 829, 829, 829,
2953 940, 941, 940, 677, 948, 942, 948, 866, 660, 660,
2954 660, 948, 948, 661, 948, 948, 795, 796, 796, 796,
2955 796, 677, 948, 948, 868, 831, 831, 831, 831, 839,
2956 839, 839, 839, 135, 130, 135, 948, 948, 136, 948,
2957 948, 877, 868, 798, 664, 798, 948, 948, 799, 948,
2958 800, 801, 802, 802, 802, 802, 798, 664, 798, 948,
2959 948, 799, 948, 800, 801, 802, 802, 802, 802, 331,
2960 211, 331, 948, 948, 332, 948, 333, 807, 808, 808,
2962 808, 808, 331, 211, 331, 948, 948, 332, 948, 333,
2963 334, 870, 870, 870, 870, 668, 669, 668, 948, 948,
2964 670, 948, 948, 807, 808, 808, 808, 808, 948, 948,
2965 948, 871, 423, 424, 423, 880, 880, 425, 881, 881,
2966 881, 881, 559, 865, 865, 865, 865, 948, 426, 871,
2967 814, 669, 814, 948, 948, 815, 948, 816, 817, 818,
2968 818, 818, 818, 664, 664, 664, 426, 948, 673, 948,
2969 948, 811, 812, 812, 812, 812, 948, 888, 888, 873,
2970 889, 889, 889, 889, 948, 867, 867, 867, 867, 847,
2971 847, 847, 847, 948, 948, 948, 848, 873, 814, 669,
2973 814, 948, 948, 815, 948, 816, 817, 818, 818, 818,
2974 818, 664, 664, 664, 848, 948, 673, 948, 948, 948,
2975 823, 823, 823, 823, 571, 413, 571, 948, 948, 572,
2976 948, 573, 825, 826, 826, 826, 826, 571, 413, 571,
2977 948, 948, 572, 948, 573, 574, 875, 875, 875, 875,
2978 675, 669, 675, 948, 948, 676, 948, 948, 825, 826,
2979 826, 826, 826, 948, 896, 896, 876, 897, 897, 897,
2980 897, 334, 870, 870, 870, 870, 862, 862, 862, 862,
2981 948, 948, 948, 863, 876, 588, 420, 588, 948, 948,
2982 589, 948, 590, 591, 834, 834, 834, 834, 588, 420,
2984 588, 863, 948, 589, 948, 590, 591, 834, 834, 834,
2985 834, 353, 227, 353, 948, 948, 354, 948, 355, 356,
2986 837, 837, 837, 837, 353, 227, 353, 948, 948, 354,
2987 948, 355, 356, 837, 837, 837, 837, 420, 420, 420,
2988 948, 948, 421, 948, 948, 948, 839, 839, 839, 839,
2989 603, 424, 603, 948, 948, 604, 948, 605, 606, 842,
2990 842, 842, 842, 603, 424, 603, 948, 948, 604, 948,
2991 605, 606, 842, 842, 842, 842, 708, 625, 708, 948,
2992 948, 709, 882, 883, 711, 884, 884, 884, 884, 628,
2993 629, 628, 948, 948, 630, 948, 472, 473, 850, 850,
2995 850, 850, 948, 904, 904, 851, 905, 905, 905, 905,
2996 906, 907, 948, 908, 908, 908, 908, 948, 872, 872,
2997 872, 872, 948, 851, 470, 382, 470, 948, 948, 471,
2998 885, 886, 473, 887, 887, 887, 887, 625, 625, 625,
2999 948, 948, 626, 948, 948, 948, 852, 852, 852, 852,
3000 948, 909, 910, 853, 911, 911, 911, 911, 912, 912,
3001 948, 913, 913, 913, 913, 574, 875, 875, 875, 875,
3002 948, 853, 722, 629, 722, 948, 948, 723, 890, 891,
3003 725, 892, 892, 892, 892, 633, 634, 633, 948, 948,
3004 635, 948, 284, 285, 855, 855, 855, 855, 948, 914,
3006 915, 856, 916, 916, 916, 916, 917, 918, 948, 919,
3007 919, 919, 919, 881, 881, 881, 881, 948, 948, 856,
3008 282, 172, 282, 948, 948, 283, 893, 894, 285, 895,
3009 895, 895, 895, 629, 629, 629, 948, 948, 638, 948,
3010 948, 948, 857, 857, 857, 857, 948, 920, 920, 858,
3011 921, 921, 921, 921, 922, 923, 948, 924, 924, 924,
3012 924, 881, 881, 881, 881, 948, 948, 858, 738, 634,
3013 738, 948, 948, 739, 898, 899, 741, 900, 900, 900,
3014 900, 640, 634, 640, 948, 948, 641, 948, 487, 488,
3015 860, 860, 860, 860, 948, 925, 926, 861, 927, 927,
3017 927, 927, 135, 130, 135, 948, 948, 136, 940, 941,
3018 940, 928, 948, 942, 948, 861, 485, 386, 485, 948,
3019 948, 486, 901, 902, 488, 903, 903, 903, 903, 708,
3020 625, 708, 948, 948, 709, 948, 710, 711, 884, 884,
3021 884, 884, 628, 629, 628, 948, 948, 630, 469, 472,
3022 889, 889, 889, 889, 897, 897, 897, 897, 631, 905,
3023 905, 905, 905, 905, 905, 905, 905, 908, 908, 908,
3024 908, 908, 908, 908, 908, 948, 631, 625, 625, 625,
3025 948, 948, 626, 948, 948, 948, 889, 889, 889, 889,
3026 722, 629, 722, 948, 948, 723, 948, 724, 725, 892,
3028 892, 892, 892, 633, 634, 633, 948, 948, 635, 281,
3029 284, 908, 908, 908, 908, 948, 948, 948, 864, 388,
3030 911, 911, 911, 911, 911, 911, 911, 911, 913, 913,
3031 913, 913, 916, 916, 916, 916, 864, 388, 629, 629,
3032 629, 948, 948, 638, 948, 948, 948, 897, 897, 897,
3033 897, 738, 634, 738, 948, 948, 739, 948, 740, 741,
3034 900, 900, 900, 900, 640, 634, 640, 948, 948, 641,
3035 484, 487, 948, 559, 911, 911, 911, 911, 948, 948,
3036 642, 666, 916, 916, 916, 916, 948, 948, 916, 916,
3037 916, 916, 135, 130, 135, 869, 948, 136, 642, 666,
3039 660, 660, 660, 948, 948, 661, 948, 948, 948, 913,
3040 913, 913, 913, 869, 919, 919, 919, 919, 919, 919,
3041 919, 919, 334, 919, 919, 919, 919, 937, 948, 948,
3042 415, 921, 921, 921, 921, 921, 921, 921, 921, 924,
3043 924, 924, 924, 924, 924, 924, 924, 948, 415, 924,
3044 924, 924, 924, 948, 948, 948, 874, 927, 927, 927,
3045 927, 927, 927, 927, 927, 574, 927, 927, 927, 927,
3046 135, 130, 135, 677, 874, 136, 135, 130, 135, 948,
3047 943, 136, 943, 948, 948, 944, 948, 940, 941, 940,
3048 948, 677, 942, 943, 946, 943, 946, 948, 944, 947,
3050 946, 946, 946, 946, 948, 947, 947, 946, 948, 946,
3051 948, 948, 947, 934, 948, 948, 948, 948, 936, 46,
3052 46, 46, 46, 46, 46, 46, 46, 80, 80, 80,
3053 80, 80, 80, 80, 80, 110, 110, 110, 110, 110,
3054 110, 110, 110, 120, 120, 120, 120, 120, 120, 120,
3055 120, 134, 134, 134, 134, 134, 134, 134, 134, 138,
3056 948, 948, 138, 175, 948, 948, 175, 948, 175, 175,
3057 175, 176, 176, 176, 176, 176, 176, 176, 176, 214,
3058 948, 948, 214, 948, 214, 214, 215, 215, 215, 215,
3059 215, 215, 215, 215, 230, 230, 948, 230, 948, 230,
3061 230, 230, 233, 233, 233, 233, 233, 233, 233, 233,
3062 239, 239, 948, 239, 239, 239, 239, 239, 257, 257,
3063 257, 257, 257, 257, 257, 257, 270, 270, 270, 270,
3064 270, 270, 270, 270, 276, 276, 948, 948, 276, 276,
3065 281, 281, 281, 281, 281, 281, 281, 281, 294, 294,
3066 294, 294, 294, 294, 294, 294, 305, 305, 305, 305,
3067 305, 305, 305, 305, 316, 316, 316, 316, 316, 316,
3068 316, 316, 330, 330, 330, 330, 330, 330, 330, 330,
3069 341, 341, 341, 341, 341, 341, 341, 341, 352, 352,
3070 352, 352, 352, 352, 352, 352, 230, 230, 948, 230,
3072 948, 230, 230, 230, 233, 233, 233, 233, 233, 233,
3073 233, 233, 239, 239, 948, 239, 239, 239, 239, 239,
3074 134, 134, 134, 134, 134, 134, 134, 134, 138, 948,
3075 948, 138, 257, 257, 257, 257, 257, 257, 257, 257,
3076 270, 270, 270, 270, 270, 270, 270, 270, 276, 276,
3077 948, 948, 276, 276, 281, 281, 281, 281, 281, 281,
3078 281, 281, 438, 438, 438, 438, 438, 438, 438, 438,
3079 453, 453, 453, 453, 453, 453, 453, 453, 469, 469,
3080 469, 469, 469, 469, 469, 469, 484, 484, 484, 484,
3081 484, 484, 484, 484, 294, 294, 294, 294, 294, 294,
3083 294, 294, 501, 501, 501, 501, 501, 501, 501, 501,
3084 305, 305, 305, 305, 305, 305, 305, 305, 516, 516,
3085 516, 516, 516, 516, 516, 516, 528, 528, 528, 528,
3086 528, 528, 528, 528, 316, 316, 316, 316, 316, 316,
3087 316, 316, 543, 543, 543, 543, 543, 543, 543, 543,
3088 555, 555, 555, 555, 555, 555, 555, 555, 330, 330,
3089 330, 330, 330, 330, 330, 330, 570, 570, 570, 570,
3090 570, 570, 570, 570, 341, 341, 341, 341, 341, 341,
3091 341, 341, 587, 587, 587, 587, 587, 587, 587, 587,
3092 352, 352, 352, 352, 352, 352, 352, 352, 602, 602,
3094 602, 602, 602, 602, 602, 602, 134, 134, 134, 134,
3095 134, 134, 134, 134, 138, 948, 948, 138, 438, 438,
3096 438, 438, 438, 438, 438, 438, 257, 257, 257, 257,
3097 257, 257, 257, 257, 453, 453, 453, 453, 453, 453,
3098 453, 453, 469, 469, 469, 469, 469, 469, 469, 469,
3099 281, 281, 281, 281, 281, 281, 281, 281, 484, 484,
3100 484, 484, 484, 484, 484, 484, 294, 294, 294, 294,
3101 294, 294, 294, 294, 501, 501, 501, 501, 501, 501,
3102 501, 501, 305, 305, 305, 305, 305, 305, 305, 305,
3103 516, 516, 516, 516, 516, 516, 516, 516, 528, 528,
3105 528, 528, 528, 528, 528, 528, 316, 316, 316, 316,
3106 316, 316, 316, 316, 543, 543, 543, 543, 543, 543,
3107 543, 543, 555, 555, 555, 555, 555, 555, 555, 555,
3108 330, 330, 330, 330, 330, 330, 330, 330, 570, 570,
3109 570, 570, 570, 570, 570, 570, 341, 341, 341, 341,
3110 341, 341, 341, 341, 587, 587, 587, 587, 587, 587,
3111 587, 587, 352, 352, 352, 352, 352, 352, 352, 352,
3112 602, 602, 602, 602, 602, 602, 602, 602, 134, 134,
3113 134, 134, 134, 134, 134, 134, 138, 948, 948, 138,
3114 438, 438, 438, 438, 438, 438, 438, 438, 257, 257,
3116 257, 257, 257, 257, 257, 257, 453, 453, 453, 453,
3117 453, 453, 453, 453, 707, 707, 707, 707, 707, 707,
3118 707, 707, 469, 469, 469, 469, 469, 469, 469, 469,
3119 721, 721, 721, 721, 721, 721, 721, 721, 281, 281,
3120 281, 281, 281, 281, 281, 281, 737, 737, 737, 737,
3121 737, 737, 737, 737, 484, 484, 484, 484, 484, 484,
3122 484, 484, 501, 501, 501, 501, 501, 501, 501, 501,
3123 305, 305, 305, 305, 305, 305, 305, 305, 516, 516,
3124 516, 516, 516, 516, 516, 516, 528, 528, 528, 528,
3125 528, 528, 528, 528, 316, 316, 316, 316, 316, 316,
3127 316, 316, 543, 543, 543, 543, 543, 543, 543, 543,
3128 783, 783, 783, 783, 783, 783, 783, 783, 555, 555,
3129 555, 555, 555, 555, 555, 555, 797, 797, 797, 797,
3130 797, 797, 797, 797, 330, 330, 330, 330, 330, 330,
3131 330, 330, 813, 813, 813, 813, 813, 813, 813, 813,
3132 570, 570, 570, 570, 570, 570, 570, 570, 587, 587,
3133 587, 587, 587, 587, 587, 587, 352, 352, 352, 352,
3134 352, 352, 352, 352, 602, 602, 602, 602, 602, 602,
3135 602, 602, 134, 134, 134, 134, 134, 134, 134, 134,
3136 138, 948, 948, 138, 438, 438, 438, 438, 438, 438,
3138 438, 438, 257, 257, 257, 257, 257, 257, 257, 257,
3139 453, 453, 453, 453, 453, 453, 453, 453, 707, 707,
3140 707, 707, 707, 707, 707, 707, 469, 469, 469, 469,
3141 469, 469, 469, 469, 721, 721, 721, 721, 721, 721,
3142 721, 721, 281, 281, 281, 281, 281, 281, 281, 281,
3143 737, 737, 737, 737, 737, 737, 737, 737, 484, 484,
3144 484, 484, 484, 484, 484, 484, 501, 501, 501, 501,
3145 501, 501, 501, 501, 305, 305, 305, 305, 305, 305,
3146 305, 305, 516, 516, 516, 516, 516, 516, 516, 516,
3147 528, 528, 528, 528, 528, 528, 528, 528, 316, 316,
3149 316, 316, 316, 316, 316, 316, 543, 543, 543, 543,
3150 543, 543, 543, 543, 783, 783, 783, 783, 783, 783,
3151 783, 783, 555, 555, 555, 555, 555, 555, 555, 555,
3152 797, 797, 797, 797, 797, 797, 797, 797, 330, 330,
3153 330, 330, 330, 330, 330, 330, 813, 813, 813, 813,
3154 813, 813, 813, 813, 570, 570, 570, 570, 570, 570,
3155 570, 570, 587, 587, 587, 587, 587, 587, 587, 587,
3156 352, 352, 352, 352, 352, 352, 352, 352, 602, 602,
3157 602, 602, 602, 602, 602, 602, 134, 134, 134, 134,
3158 134, 134, 134, 134, 138, 948, 948, 138, 707, 707,
3160 707, 707, 707, 707, 707, 707, 469, 469, 469, 469,
3161 469, 469, 469, 469, 721, 721, 721, 721, 721, 721,
3162 721, 721, 281, 281, 281, 281, 281, 281, 281, 281,
3163 737, 737, 737, 737, 737, 737, 737, 737, 484, 484,
3164 484, 484, 484, 484, 484, 484, 939, 939, 939, 939,
3165 939, 939, 939, 939, 945, 945, 948, 945, 945, 945,
3166 945, 945, 45, 948, 948, 948, 948, 948, 948, 948,
3167 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
3168 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
3169 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
3171 948, 948, 948, 948, 948, 948, 948, 948, 948, 948
3176 0, 1, 1, 1, 0, 0, 1, 2, 2, 2,
3177 885, 885, 2, 3, 3, 3, 3, 3, 3, 3,
3178 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3179 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3180 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3181 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3182 5, 5, 5, 60, 60, 5, 6, 6, 6, 431,
3183 1010, 6, 988, 431, 47, 47, 47, 5, 5, 47,
3184 48, 73, 48, 6, 6, 48, 5, 65, 65, 65,
3185 65, 65, 6, 7, 7, 7, 985, 73, 7, 983,
3187 7, 7, 7, 7, 7, 7, 66, 66, 66, 66,
3188 976, 7, 9, 9, 9, 9, 9, 9, 10, 10,
3189 10, 10, 10, 10, 11, 11, 11, 11, 11, 11,
3190 12, 12, 12, 12, 12, 12, 13, 13, 13, 13,
3191 13, 13, 14, 14, 14, 14, 14, 14, 15, 15,
3192 15, 15, 15, 15, 16, 16, 16, 16, 16, 16,
3193 17, 17, 17, 970, 17, 17, 18, 18, 18, 965,
3194 18, 18, 19, 19, 19, 19, 19, 19, 17, 68,
3195 68, 68, 68, 68, 18, 20, 20, 20, 20, 20,
3196 20, 21, 21, 21, 21, 21, 21, 22, 22, 22,
3198 22, 22, 22, 23, 23, 23, 23, 23, 23, 24,
3199 24, 24, 24, 24, 24, 25, 25, 25, 25, 25,
3200 25, 275, 933, 39, 39, 39, 25, 39, 39, 40,
3201 40, 40, 930, 40, 40, 464, 929, 275, 25, 879,
3202 25, 26, 26, 26, 26, 26, 26, 299, 51, 51,
3203 51, 464, 26, 51, 39, 346, 443, 41, 41, 41,
3204 40, 41, 41, 878, 26, 299, 26, 27, 27, 27,
3205 27, 27, 27, 346, 443, 42, 42, 42, 27, 42,
3206 42, 49, 49, 49, 886, 886, 49, 846, 41, 458,
3207 27, 844, 27, 28, 28, 28, 28, 28, 28, 69,
3209 69, 69, 69, 130, 28, 130, 42, 458, 130, 49,
3210 71, 71, 71, 71, 690, 465, 28, 689, 28, 29,
3211 29, 29, 29, 29, 29, 74, 74, 74, 74, 687,
3212 29, 465, 43, 43, 43, 43, 43, 43, 76, 76,
3213 76, 76, 29, 43, 29, 30, 30, 30, 30, 30,
3214 30, 77, 77, 77, 77, 77, 30, 615, 44, 44,
3215 44, 44, 44, 44, 78, 78, 78, 78, 30, 44,
3216 30, 31, 31, 31, 31, 31, 31, 70, 70, 70,
3217 70, 70, 31, 893, 893, 70, 85, 85, 85, 85,
3218 75, 75, 75, 75, 31, 614, 31, 32, 32, 32,
3220 32, 32, 32, 70, 88, 88, 88, 88, 32, 613,
3221 75, 82, 82, 82, 612, 82, 82, 497, 894, 894,
3222 32, 432, 32, 33, 33, 33, 75, 33, 33, 84,
3223 84, 84, 84, 84, 506, 497, 86, 86, 86, 86,
3224 86, 33, 901, 901, 86, 87, 87, 87, 87, 87,
3225 902, 902, 506, 33, 521, 33, 34, 34, 34, 428,
3226 34, 34, 86, 90, 90, 90, 90, 90, 91, 91,
3227 91, 91, 521, 369, 34, 93, 93, 93, 93, 93,
3228 94, 94, 94, 94, 368, 367, 34, 366, 34, 35,
3229 35, 35, 35, 35, 35, 99, 99, 99, 99, 99,
3231 35, 100, 100, 100, 100, 101, 101, 101, 101, 101,
3232 365, 364, 35, 101, 35, 36, 36, 36, 36, 36,
3233 36, 103, 103, 103, 103, 362, 36, 104, 104, 104,
3234 104, 101, 105, 105, 105, 105, 253, 252, 36, 251,
3235 36, 37, 37, 37, 37, 37, 37, 104, 108, 108,
3236 108, 108, 37, 107, 107, 107, 107, 107, 114, 114,
3237 114, 114, 114, 104, 37, 533, 37, 38, 38, 38,
3238 38, 38, 38, 115, 115, 115, 115, 250, 38, 548,
3239 112, 112, 112, 533, 112, 112, 118, 118, 118, 118,
3240 38, 249, 38, 67, 67, 67, 247, 548, 67, 246,
3242 245, 67, 67, 67, 67, 67, 121, 121, 121, 67,
3243 112, 121, 112, 117, 117, 117, 117, 117, 123, 123,
3244 123, 244, 123, 123, 152, 150, 149, 67, 72, 72,
3245 72, 148, 147, 72, 146, 144, 143, 72, 72, 72,
3246 72, 126, 126, 126, 126, 127, 127, 127, 127, 128,
3247 128, 128, 128, 129, 129, 129, 142, 72, 129, 131,
3248 131, 131, 583, 140, 131, 127, 132, 133, 132, 133,
3249 139, 132, 133, 72, 79, 79, 79, 124, 592, 79,
3250 583, 127, 79, 79, 79, 79, 79, 134, 134, 134,
3251 79, 113, 134, 135, 135, 135, 592, 607, 135, 136,
3253 136, 136, 96, 83, 136, 695, 703, 64, 79, 89,
3254 89, 89, 712, 63, 89, 607, 62, 89, 89, 89,
3255 89, 89, 61, 695, 703, 89, 137, 137, 137, 726,
3256 712, 137, 153, 153, 153, 153, 155, 155, 155, 155,
3257 155, 59, 58, 89, 92, 92, 92, 726, 57, 92,
3258 137, 56, 92, 92, 92, 92, 92, 742, 158, 158,
3259 92, 158, 158, 158, 158, 159, 159, 159, 159, 161,
3260 161, 161, 161, 55, 758, 742, 161, 54, 92, 95,
3261 95, 95, 766, 53, 95, 52, 45, 95, 95, 95,
3262 95, 95, 758, 0, 161, 95, 167, 167, 167, 167,
3264 766, 160, 160, 160, 160, 160, 166, 166, 166, 160,
3265 0, 166, 0, 95, 109, 109, 109, 0, 0, 109,
3266 0, 0, 109, 109, 109, 109, 109, 160, 162, 162,
3267 109, 162, 162, 162, 162, 169, 169, 169, 169, 171,
3268 171, 171, 171, 171, 179, 179, 179, 179, 109, 116,
3269 116, 116, 0, 0, 116, 771, 0, 116, 116, 116,
3270 116, 116, 0, 174, 174, 116, 174, 174, 174, 174,
3271 176, 176, 176, 771, 176, 176, 177, 177, 177, 779,
3272 177, 177, 0, 116, 119, 119, 119, 0, 0, 119,
3273 0, 0, 119, 119, 119, 119, 119, 779, 182, 182,
3275 119, 182, 182, 182, 182, 183, 183, 183, 183, 180,
3276 180, 180, 180, 180, 0, 0, 0, 180, 119, 156,
3277 156, 156, 0, 0, 156, 0, 156, 156, 156, 156,
3278 156, 156, 157, 157, 157, 180, 0, 157, 0, 157,
3279 157, 157, 157, 157, 157, 164, 164, 164, 788, 0,
3280 164, 0, 164, 0, 164, 164, 164, 164, 165, 165,
3281 165, 0, 0, 165, 0, 165, 788, 165, 165, 165,
3282 165, 172, 172, 172, 0, 0, 172, 0, 172, 172,
3283 172, 172, 172, 172, 173, 173, 173, 0, 0, 173,
3284 0, 173, 173, 173, 173, 173, 173, 181, 181, 181,
3286 181, 0, 0, 802, 181, 185, 185, 185, 185, 185,
3287 188, 188, 0, 188, 188, 188, 188, 189, 189, 189,
3288 189, 802, 181, 186, 186, 186, 0, 0, 186, 0,
3289 186, 186, 186, 186, 186, 186, 187, 187, 187, 818,
3290 834, 187, 842, 187, 187, 187, 187, 187, 187, 191,
3291 191, 191, 191, 191, 192, 192, 192, 818, 834, 192,
3292 842, 192, 192, 192, 192, 192, 192, 193, 193, 193,
3293 0, 0, 193, 0, 193, 193, 193, 193, 193, 193,
3294 194, 194, 884, 194, 194, 194, 194, 195, 195, 195,
3295 195, 197, 197, 197, 197, 197, 198, 198, 198, 0,
3297 884, 198, 0, 198, 198, 198, 198, 198, 198, 199,
3298 199, 199, 0, 0, 199, 0, 199, 199, 199, 199,
3299 199, 199, 200, 200, 0, 200, 200, 200, 200, 202,
3300 202, 202, 202, 203, 203, 203, 203, 203, 0, 0,
3301 892, 203, 204, 204, 204, 204, 900, 205, 205, 204,
3302 205, 205, 205, 205, 206, 206, 206, 206, 892, 203,
3303 208, 208, 208, 208, 900, 0, 0, 204, 210, 210,
3304 210, 210, 210, 211, 211, 211, 0, 0, 211, 0,
3305 211, 211, 211, 211, 211, 211, 212, 212, 212, 0,
3306 0, 212, 0, 212, 212, 212, 212, 212, 212, 213,
3308 213, 0, 213, 213, 213, 213, 215, 215, 215, 0,
3309 215, 215, 216, 216, 216, 0, 216, 216, 218, 218,
3310 218, 218, 220, 220, 220, 220, 220, 223, 223, 0,
3311 223, 223, 223, 223, 0, 239, 215, 239, 215, 0,
3312 239, 0, 216, 0, 216, 221, 221, 221, 0, 0,
3313 221, 0, 221, 221, 221, 221, 221, 221, 222, 222,
3314 222, 0, 0, 222, 0, 222, 222, 222, 222, 222,
3315 222, 224, 224, 224, 224, 225, 225, 225, 0, 0,
3316 225, 0, 0, 225, 225, 225, 225, 225, 0, 0,
3317 0, 225, 226, 226, 226, 226, 226, 229, 229, 0,
3319 229, 229, 229, 229, 237, 237, 237, 237, 0, 225,
3320 227, 227, 227, 0, 0, 227, 0, 227, 227, 227,
3321 227, 227, 227, 228, 228, 228, 0, 0, 228, 0,
3322 228, 228, 228, 228, 228, 228, 231, 231, 231, 0,
3323 0, 231, 232, 232, 232, 0, 232, 232, 233, 233,
3324 233, 0, 233, 233, 234, 234, 234, 0, 234, 234,
3325 235, 235, 235, 0, 235, 235, 240, 241, 240, 241,
3326 0, 240, 241, 242, 242, 242, 0, 0, 242, 254,
3327 254, 254, 254, 254, 255, 255, 255, 255, 263, 263,
3328 263, 263, 0, 242, 256, 256, 256, 0, 0, 256,
3330 0, 0, 256, 256, 256, 256, 256, 0, 0, 0,
3331 256, 262, 262, 262, 0, 0, 262, 265, 265, 265,
3332 265, 266, 266, 266, 266, 0, 0, 262, 256, 257,
3333 257, 257, 0, 0, 257, 0, 257, 257, 257, 257,
3334 257, 257, 258, 258, 258, 262, 0, 258, 0, 258,
3335 258, 258, 258, 258, 258, 264, 264, 264, 0, 0,
3336 264, 0, 0, 0, 264, 264, 264, 264, 267, 267,
3337 267, 267, 268, 268, 268, 268, 269, 269, 269, 269,
3338 276, 276, 276, 0, 0, 276, 278, 278, 278, 278,
3339 278, 0, 268, 279, 279, 279, 279, 287, 287, 287,
3341 287, 289, 289, 289, 289, 0, 0, 0, 268, 270,
3342 270, 270, 0, 0, 270, 0, 270, 0, 270, 270,
3343 270, 270, 271, 271, 271, 0, 0, 271, 0, 271,
3344 0, 271, 271, 271, 271, 272, 272, 272, 0, 0,
3345 272, 0, 272, 0, 272, 272, 272, 272, 273, 273,
3346 273, 0, 0, 273, 0, 273, 0, 273, 273, 273,
3347 273, 274, 274, 274, 0, 0, 274, 0, 274, 0,
3348 274, 274, 274, 274, 0, 0, 286, 286, 286, 0,
3349 0, 286, 290, 290, 290, 290, 292, 292, 292, 292,
3350 274, 0, 286, 291, 291, 291, 291, 291, 300, 300,
3352 300, 300, 303, 303, 303, 303, 274, 280, 280, 280,
3353 286, 0, 280, 0, 0, 280, 280, 280, 280, 280,
3354 0, 0, 0, 280, 302, 302, 302, 302, 302, 0,
3355 0, 0, 293, 293, 293, 293, 293, 0, 0, 0,
3356 293, 280, 281, 281, 281, 0, 0, 281, 0, 281,
3357 281, 281, 281, 281, 281, 282, 282, 282, 293, 0,
3358 282, 0, 282, 282, 282, 282, 282, 282, 288, 288,
3359 288, 0, 0, 288, 0, 0, 0, 288, 288, 288,
3360 288, 294, 294, 294, 0, 0, 294, 0, 294, 294,
3361 294, 294, 294, 294, 301, 301, 301, 0, 0, 301,
3363 0, 0, 0, 301, 301, 301, 301, 304, 304, 304,
3364 0, 0, 304, 0, 0, 304, 304, 304, 304, 304,
3365 0, 0, 0, 304, 310, 310, 310, 0, 0, 310,
3366 311, 311, 311, 311, 313, 313, 313, 313, 313, 0,
3367 310, 304, 305, 305, 305, 0, 0, 305, 0, 305,
3368 305, 305, 305, 305, 305, 0, 0, 0, 310, 312,
3369 312, 312, 0, 0, 312, 0, 0, 0, 312, 312,
3370 312, 312, 314, 314, 314, 314, 315, 315, 315, 0,
3371 0, 315, 0, 0, 315, 315, 315, 315, 315, 0,
3372 0, 0, 315, 321, 321, 321, 0, 0, 321, 322,
3374 322, 322, 322, 324, 324, 324, 324, 0, 0, 321,
3375 315, 316, 316, 316, 0, 0, 316, 0, 316, 316,
3376 316, 316, 316, 316, 0, 0, 0, 321, 323, 323,
3377 323, 0, 0, 323, 0, 0, 0, 323, 323, 323,
3378 323, 325, 325, 325, 325, 327, 327, 327, 327, 327,
3379 328, 328, 328, 328, 329, 329, 329, 0, 0, 329,
3380 0, 0, 329, 329, 329, 329, 329, 0, 0, 0,
3381 329, 335, 335, 335, 0, 0, 335, 336, 336, 336,
3382 336, 338, 338, 338, 338, 338, 0, 335, 329, 330,
3383 330, 330, 0, 0, 330, 0, 330, 330, 330, 330,
3385 330, 330, 0, 0, 0, 335, 337, 337, 337, 0,
3386 0, 337, 0, 0, 0, 337, 337, 337, 337, 339,
3387 339, 339, 339, 340, 340, 340, 340, 340, 0, 0,
3388 0, 340, 347, 347, 347, 347, 349, 349, 349, 349,
3389 349, 350, 350, 350, 350, 358, 358, 358, 358, 340,
3390 341, 341, 341, 0, 0, 341, 0, 341, 341, 341,
3391 341, 341, 341, 348, 348, 348, 0, 0, 348, 0,
3392 0, 0, 348, 348, 348, 348, 351, 351, 351, 0,
3393 0, 351, 0, 0, 351, 351, 351, 351, 351, 0,
3394 0, 0, 351, 357, 357, 357, 0, 0, 357, 371,
3396 371, 371, 371, 371, 381, 381, 381, 381, 381, 357,
3397 351, 352, 352, 352, 0, 0, 352, 0, 352, 352,
3398 352, 352, 352, 352, 0, 0, 0, 357, 359, 359,
3399 359, 0, 0, 359, 0, 0, 0, 359, 359, 359,
3400 359, 361, 361, 361, 374, 374, 361, 374, 374, 374,
3401 374, 378, 378, 0, 378, 378, 378, 378, 0, 0,
3402 361, 372, 372, 372, 0, 0, 372, 0, 372, 372,
3403 372, 372, 372, 372, 373, 373, 373, 0, 0, 373,
3404 0, 373, 373, 373, 373, 373, 373, 375, 375, 375,
3405 0, 0, 375, 0, 375, 375, 375, 375, 375, 375,
3407 376, 376, 376, 0, 0, 376, 0, 376, 376, 376,
3408 376, 376, 376, 377, 377, 377, 0, 0, 377, 0,
3409 377, 377, 377, 377, 377, 377, 380, 380, 380, 380,
3410 380, 380, 380, 380, 380, 384, 384, 0, 384, 384,
3411 384, 384, 389, 389, 389, 389, 380, 0, 0, 389,
3412 380, 380, 380, 390, 390, 0, 390, 390, 390, 390,
3413 0, 0, 380, 382, 382, 382, 0, 389, 382, 0,
3414 382, 382, 382, 382, 382, 382, 383, 383, 383, 0,
3415 0, 383, 0, 383, 383, 383, 383, 383, 383, 385,
3416 385, 385, 0, 0, 385, 0, 385, 385, 385, 385,
3418 385, 385, 386, 386, 386, 0, 0, 386, 0, 386,
3419 386, 386, 386, 386, 386, 387, 387, 387, 0, 0,
3420 387, 0, 387, 387, 387, 387, 387, 387, 388, 388,
3421 388, 0, 0, 388, 388, 388, 388, 388, 388, 388,
3422 388, 391, 391, 391, 0, 0, 391, 391, 391, 391,
3423 391, 391, 391, 391, 392, 392, 392, 0, 0, 392,
3424 0, 0, 0, 392, 392, 392, 392, 0, 395, 395,
3425 392, 395, 395, 395, 395, 403, 403, 0, 403, 403,
3426 403, 403, 427, 427, 427, 0, 0, 427, 392, 393,
3427 393, 393, 0, 0, 393, 0, 393, 393, 393, 393,
3429 393, 393, 394, 394, 394, 0, 0, 394, 0, 394,
3430 394, 394, 394, 394, 394, 396, 396, 396, 0, 0,
3431 396, 0, 396, 396, 396, 396, 396, 396, 397, 397,
3432 397, 0, 0, 397, 0, 397, 397, 397, 397, 397,
3433 397, 398, 398, 398, 0, 0, 398, 0, 398, 398,
3434 398, 398, 398, 398, 399, 399, 399, 0, 0, 399,
3435 399, 399, 399, 399, 399, 399, 399, 400, 400, 400,
3436 0, 0, 400, 0, 0, 0, 400, 400, 400, 400,
3437 0, 411, 411, 400, 411, 411, 411, 411, 435, 435,
3438 435, 435, 435, 416, 416, 416, 416, 0, 0, 0,
3440 416, 400, 401, 401, 401, 0, 0, 401, 0, 401,
3441 401, 401, 401, 401, 401, 402, 402, 402, 416, 0,
3442 402, 0, 402, 402, 402, 402, 402, 402, 404, 404,
3443 404, 0, 0, 404, 0, 404, 404, 404, 404, 404,
3444 404, 405, 405, 405, 0, 0, 405, 0, 405, 405,
3445 405, 405, 405, 405, 406, 406, 406, 0, 0, 406,
3446 0, 406, 406, 406, 406, 406, 406, 407, 407, 407,
3447 0, 0, 407, 407, 407, 407, 407, 407, 407, 407,
3448 408, 408, 408, 0, 0, 408, 0, 0, 0, 408,
3449 408, 408, 408, 0, 417, 417, 408, 417, 417, 417,
3451 417, 422, 422, 0, 422, 422, 422, 422, 436, 436,
3452 436, 436, 0, 0, 408, 409, 409, 409, 0, 0,
3453 409, 0, 409, 409, 409, 409, 409, 409, 410, 410,
3454 410, 0, 0, 410, 0, 410, 410, 410, 410, 410,
3455 410, 412, 412, 412, 0, 0, 412, 0, 412, 412,
3456 412, 412, 412, 412, 413, 413, 413, 0, 0, 413,
3457 0, 413, 413, 413, 413, 413, 413, 414, 414, 414,
3458 0, 0, 414, 0, 414, 414, 414, 414, 414, 414,
3459 415, 415, 415, 0, 0, 415, 415, 415, 415, 415,
3460 415, 415, 415, 418, 418, 418, 0, 0, 418, 418,
3462 418, 418, 418, 418, 418, 418, 419, 419, 419, 0,
3463 0, 419, 0, 0, 0, 419, 419, 419, 419, 0,
3464 0, 0, 419, 444, 444, 444, 444, 451, 451, 451,
3465 451, 437, 437, 437, 437, 437, 0, 0, 0, 437,
3466 419, 420, 420, 420, 0, 0, 420, 0, 420, 420,
3467 420, 420, 420, 420, 421, 421, 421, 437, 0, 421,
3468 0, 421, 421, 421, 421, 421, 421, 423, 423, 423,
3469 0, 0, 423, 0, 423, 423, 423, 423, 423, 423,
3470 424, 424, 424, 0, 0, 424, 0, 424, 424, 424,
3471 424, 424, 424, 425, 425, 425, 0, 0, 425, 0,
3473 425, 425, 425, 425, 425, 425, 426, 426, 426, 0,
3474 0, 426, 426, 426, 426, 426, 426, 426, 426, 438,
3475 438, 438, 0, 0, 438, 0, 438, 438, 438, 438,
3476 438, 438, 439, 439, 439, 0, 0, 439, 0, 439,
3477 439, 439, 439, 439, 439, 445, 445, 445, 0, 0,
3478 445, 0, 0, 0, 445, 445, 445, 445, 446, 446,
3479 446, 0, 0, 446, 0, 446, 446, 446, 446, 446,
3480 446, 447, 447, 447, 0, 0, 447, 0, 447, 447,
3481 447, 447, 447, 447, 448, 448, 448, 0, 0, 448,
3482 0, 0, 448, 448, 448, 448, 448, 0, 0, 0,
3484 448, 450, 450, 450, 450, 450, 459, 459, 459, 459,
3485 460, 460, 460, 460, 467, 467, 467, 467, 448, 449,
3486 449, 449, 0, 0, 449, 0, 449, 449, 449, 449,
3487 449, 449, 452, 452, 452, 0, 0, 452, 0, 0,
3488 452, 452, 452, 452, 452, 0, 0, 0, 452, 466,
3489 466, 466, 466, 466, 461, 461, 461, 461, 461, 686,
3490 686, 686, 461, 0, 686, 0, 452, 453, 453, 453,
3491 686, 0, 453, 0, 453, 453, 453, 453, 453, 453,
3492 461, 463, 463, 463, 463, 463, 463, 463, 463, 463,
3493 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
3495 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
3496 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
3497 463, 463, 463, 463, 463, 463, 463, 463, 468, 468,
3498 468, 0, 0, 468, 0, 0, 468, 468, 468, 468,
3499 468, 0, 0, 0, 468, 474, 474, 474, 0, 0,
3500 474, 475, 475, 475, 475, 481, 481, 481, 481, 481,
3501 0, 474, 468, 469, 469, 469, 0, 0, 469, 0,
3502 469, 469, 469, 469, 469, 469, 470, 470, 470, 474,
3503 0, 470, 0, 470, 470, 470, 470, 470, 470, 476,
3504 476, 476, 0, 0, 476, 0, 0, 0, 476, 476,
3506 476, 476, 477, 477, 477, 0, 0, 477, 0, 477,
3507 477, 477, 477, 477, 477, 478, 478, 478, 0, 0,
3508 478, 0, 478, 478, 478, 478, 478, 478, 479, 479,
3509 479, 0, 0, 479, 0, 0, 479, 479, 479, 479,
3510 479, 0, 0, 0, 479, 482, 482, 482, 482, 490,
3511 490, 490, 490, 491, 491, 491, 491, 493, 493, 493,
3512 493, 0, 479, 480, 480, 480, 0, 0, 480, 0,
3513 480, 480, 480, 480, 480, 480, 483, 483, 483, 0,
3514 0, 483, 0, 0, 483, 483, 483, 483, 483, 0,
3515 0, 0, 483, 489, 489, 489, 0, 0, 489, 494,
3517 494, 494, 494, 498, 498, 498, 498, 498, 0, 489,
3518 483, 484, 484, 484, 0, 0, 484, 0, 484, 484,
3519 484, 484, 484, 484, 0, 0, 0, 489, 492, 492,
3520 492, 0, 0, 492, 0, 0, 0, 492, 492, 492,
3521 492, 0, 0, 0, 492, 499, 499, 499, 499, 507,
3522 507, 507, 507, 500, 500, 500, 500, 500, 0, 0,
3523 0, 500, 492, 495, 495, 495, 0, 0, 495, 0,
3524 495, 495, 495, 495, 495, 495, 496, 496, 496, 500,
3525 0, 496, 0, 496, 496, 496, 496, 496, 496, 501,
3526 501, 501, 0, 0, 501, 0, 501, 501, 501, 501,
3528 501, 501, 502, 502, 502, 0, 0, 502, 0, 502,
3529 502, 502, 502, 502, 502, 508, 508, 508, 0, 0,
3530 508, 0, 0, 0, 508, 508, 508, 508, 509, 509,
3531 509, 0, 0, 509, 0, 509, 509, 509, 509, 509,
3532 509, 510, 510, 510, 0, 0, 510, 0, 510, 510,
3533 510, 510, 510, 510, 511, 511, 511, 0, 0, 511,
3534 0, 0, 511, 511, 511, 511, 511, 0, 0, 0,
3535 511, 513, 513, 513, 513, 513, 514, 514, 514, 514,
3536 522, 522, 522, 522, 523, 523, 523, 523, 511, 512,
3537 512, 512, 0, 0, 512, 0, 512, 512, 512, 512,
3539 512, 512, 515, 515, 515, 0, 0, 515, 0, 0,
3540 515, 515, 515, 515, 515, 0, 0, 0, 515, 525,
3541 525, 525, 525, 525, 524, 524, 524, 524, 524, 928,
3542 928, 928, 524, 0, 928, 0, 515, 516, 516, 516,
3543 0, 0, 516, 0, 516, 516, 516, 516, 516, 516,
3544 524, 526, 526, 526, 526, 527, 527, 527, 527, 527,
3545 0, 0, 0, 527, 534, 534, 534, 534, 540, 540,
3546 540, 540, 540, 541, 541, 541, 541, 549, 549, 549,
3547 549, 527, 528, 528, 528, 0, 0, 528, 0, 528,
3548 528, 528, 528, 528, 528, 529, 529, 529, 0, 0,
3550 529, 0, 529, 529, 529, 529, 529, 529, 535, 535,
3551 535, 0, 0, 535, 0, 0, 0, 535, 535, 535,
3552 535, 536, 536, 536, 0, 0, 536, 0, 536, 536,
3553 536, 536, 536, 536, 537, 537, 537, 0, 0, 537,
3554 0, 537, 537, 537, 537, 537, 537, 538, 538, 538,
3555 0, 0, 538, 0, 0, 538, 538, 538, 538, 538,
3556 0, 0, 0, 538, 550, 550, 550, 550, 553, 553,
3557 553, 553, 551, 551, 551, 551, 551, 0, 0, 0,
3558 551, 538, 539, 539, 539, 0, 0, 539, 0, 539,
3559 539, 539, 539, 539, 539, 542, 542, 542, 551, 0,
3561 542, 0, 0, 542, 542, 542, 542, 542, 0, 0,
3562 0, 542, 552, 552, 552, 552, 552, 561, 561, 561,
3563 561, 567, 567, 567, 567, 567, 0, 0, 0, 542,
3564 543, 543, 543, 0, 0, 543, 0, 543, 543, 543,
3565 543, 543, 543, 554, 554, 554, 0, 0, 554, 0,
3566 0, 554, 554, 554, 554, 554, 0, 0, 0, 554,
3567 560, 560, 560, 0, 0, 560, 568, 568, 568, 568,
3568 576, 576, 576, 576, 0, 0, 560, 554, 555, 555,
3569 555, 0, 0, 555, 0, 555, 555, 555, 555, 555,
3570 555, 556, 556, 556, 560, 0, 556, 0, 556, 556,
3572 556, 556, 556, 556, 562, 562, 562, 0, 0, 562,
3573 0, 0, 0, 562, 562, 562, 562, 563, 563, 563,
3574 0, 0, 563, 0, 563, 563, 563, 563, 563, 563,
3575 564, 564, 564, 0, 0, 564, 0, 564, 564, 564,
3576 564, 564, 564, 565, 565, 565, 0, 0, 565, 0,
3577 0, 565, 565, 565, 565, 565, 0, 0, 0, 565,
3578 575, 575, 575, 0, 0, 575, 577, 577, 577, 577,
3579 579, 579, 579, 579, 0, 0, 575, 565, 566, 566,
3580 566, 0, 0, 566, 0, 566, 566, 566, 566, 566,
3581 566, 569, 569, 569, 575, 0, 569, 0, 0, 569,
3583 569, 569, 569, 569, 0, 0, 0, 569, 580, 580,
3584 580, 580, 584, 584, 584, 584, 584, 585, 585, 585,
3585 585, 593, 593, 593, 593, 569, 570, 570, 570, 0,
3586 0, 570, 0, 570, 570, 570, 570, 570, 570, 578,
3587 578, 578, 0, 0, 578, 0, 0, 0, 578, 578,
3588 578, 578, 0, 0, 0, 578, 599, 599, 599, 599,
3589 599, 0, 0, 0, 586, 586, 586, 586, 586, 0,
3590 0, 0, 586, 578, 581, 581, 581, 0, 0, 581,
3591 0, 581, 581, 581, 581, 581, 581, 582, 582, 582,
3592 586, 0, 582, 0, 582, 582, 582, 582, 582, 582,
3594 587, 587, 587, 0, 0, 587, 0, 587, 587, 587,
3595 587, 587, 587, 588, 588, 588, 0, 0, 588, 0,
3596 588, 588, 588, 588, 588, 588, 594, 594, 594, 0,
3597 0, 594, 0, 0, 0, 594, 594, 594, 594, 595,
3598 595, 595, 0, 0, 595, 0, 595, 595, 595, 595,
3599 595, 595, 596, 596, 596, 0, 0, 596, 0, 596,
3600 596, 596, 596, 596, 596, 597, 597, 597, 0, 0,
3601 597, 0, 0, 597, 597, 597, 597, 597, 0, 0,
3602 0, 597, 600, 600, 600, 600, 608, 608, 608, 608,
3603 609, 609, 609, 609, 691, 691, 691, 691, 0, 597,
3605 598, 598, 598, 0, 0, 598, 0, 598, 598, 598,
3606 598, 598, 598, 601, 601, 601, 0, 0, 601, 0,
3607 0, 601, 601, 601, 601, 601, 611, 611, 611, 601,
3608 0, 611, 0, 0, 0, 610, 610, 610, 610, 610,
3609 937, 937, 937, 610, 0, 937, 0, 601, 602, 602,
3610 602, 0, 937, 602, 611, 602, 602, 602, 602, 602,
3611 602, 610, 616, 616, 616, 616, 0, 617, 617, 616,
3612 617, 617, 617, 617, 622, 622, 0, 622, 622, 622,
3613 622, 692, 692, 692, 692, 0, 0, 616, 618, 618,
3614 618, 0, 0, 618, 618, 618, 618, 618, 618, 618,
3616 618, 619, 619, 619, 0, 0, 619, 0, 619, 619,
3617 619, 619, 619, 619, 0, 627, 627, 619, 627, 627,
3618 627, 627, 639, 639, 0, 639, 639, 639, 639, 699,
3619 699, 699, 699, 0, 0, 619, 620, 620, 620, 0,
3620 0, 620, 620, 620, 620, 620, 620, 620, 620, 621,
3621 621, 621, 0, 0, 621, 0, 0, 0, 621, 621,
3622 621, 621, 0, 644, 644, 621, 644, 644, 644, 644,
3623 704, 704, 704, 704, 704, 643, 643, 643, 643, 0,
3624 0, 0, 643, 621, 623, 623, 623, 0, 0, 623,
3625 623, 623, 623, 623, 623, 623, 623, 624, 624, 624,
3627 643, 0, 624, 0, 0, 0, 624, 624, 624, 624,
3628 0, 649, 649, 624, 649, 649, 649, 649, 705, 705,
3629 705, 705, 0, 651, 651, 651, 651, 0, 0, 0,
3630 651, 624, 625, 625, 625, 0, 0, 625, 0, 625,
3631 625, 625, 625, 625, 625, 626, 626, 626, 651, 0,
3632 626, 0, 626, 626, 626, 626, 626, 626, 628, 628,
3633 628, 0, 0, 628, 0, 628, 628, 628, 628, 628,
3634 628, 629, 629, 629, 0, 0, 629, 0, 629, 629,
3635 629, 629, 629, 629, 630, 630, 630, 0, 0, 630,
3636 0, 630, 630, 630, 630, 630, 630, 631, 631, 631,
3638 0, 0, 631, 631, 631, 631, 631, 631, 631, 631,
3639 632, 632, 632, 0, 0, 632, 0, 632, 632, 632,
3640 632, 632, 632, 0, 652, 652, 632, 652, 652, 652,
3641 652, 657, 657, 0, 657, 657, 657, 657, 713, 713,
3642 713, 713, 0, 0, 632, 633, 633, 633, 0, 0,
3643 633, 0, 633, 633, 633, 633, 633, 633, 634, 634,
3644 634, 0, 0, 634, 0, 634, 634, 634, 634, 634,
3645 634, 635, 635, 635, 0, 0, 635, 0, 635, 635,
3646 635, 635, 635, 635, 636, 636, 636, 0, 0, 636,
3647 636, 636, 636, 636, 636, 636, 636, 637, 637, 637,
3649 0, 0, 637, 0, 0, 0, 637, 637, 637, 637,
3650 0, 662, 662, 637, 662, 662, 662, 662, 674, 674,
3651 0, 674, 674, 674, 674, 718, 718, 718, 718, 718,
3652 0, 637, 638, 638, 638, 0, 0, 638, 0, 638,
3653 638, 638, 638, 638, 638, 640, 640, 640, 0, 0,
3654 640, 0, 640, 640, 640, 640, 640, 640, 641, 641,
3655 641, 0, 0, 641, 0, 641, 641, 641, 641, 641,
3656 641, 642, 642, 642, 0, 0, 642, 642, 642, 642,
3657 642, 642, 642, 642, 645, 645, 645, 0, 0, 645,
3658 645, 645, 645, 645, 645, 645, 645, 646, 646, 646,
3660 0, 0, 646, 0, 646, 646, 646, 646, 646, 646,
3661 0, 679, 679, 646, 679, 679, 679, 679, 719, 719,
3662 719, 719, 0, 678, 678, 678, 678, 0, 0, 0,
3663 678, 646, 647, 647, 647, 0, 0, 647, 647, 647,
3664 647, 647, 647, 647, 647, 648, 648, 648, 678, 0,
3665 648, 0, 0, 0, 648, 648, 648, 648, 0, 684,
3666 684, 648, 684, 684, 684, 684, 727, 727, 727, 727,
3667 706, 706, 706, 706, 706, 0, 0, 0, 706, 648,
3668 650, 650, 650, 0, 0, 650, 650, 650, 650, 650,
3669 650, 650, 650, 653, 653, 653, 706, 0, 653, 653,
3671 653, 653, 653, 653, 653, 653, 654, 654, 654, 0,
3672 0, 654, 0, 654, 654, 654, 654, 654, 654, 0,
3673 0, 0, 654, 698, 698, 698, 0, 0, 698, 728,
3674 728, 728, 728, 734, 734, 734, 734, 734, 0, 698,
3675 654, 655, 655, 655, 0, 0, 655, 655, 655, 655,
3676 655, 655, 655, 655, 656, 656, 656, 698, 0, 656,
3677 0, 0, 0, 656, 656, 656, 656, 0, 0, 0,
3678 656, 735, 735, 735, 735, 743, 743, 743, 743, 729,
3679 729, 729, 729, 729, 0, 0, 0, 729, 656, 658,
3680 658, 658, 0, 0, 658, 658, 658, 658, 658, 658,
3682 658, 658, 659, 659, 659, 729, 0, 659, 0, 0,
3683 0, 659, 659, 659, 659, 0, 0, 0, 659, 744,
3684 744, 744, 744, 746, 746, 746, 746, 745, 745, 745,
3685 745, 745, 0, 0, 0, 745, 659, 660, 660, 660,
3686 0, 0, 660, 0, 660, 660, 660, 660, 660, 660,
3687 661, 661, 661, 745, 0, 661, 0, 661, 661, 661,
3688 661, 661, 661, 663, 663, 663, 0, 0, 663, 0,
3689 663, 663, 663, 663, 663, 663, 664, 664, 664, 0,
3690 0, 664, 0, 664, 664, 664, 664, 664, 664, 665,
3691 665, 665, 0, 0, 665, 0, 665, 665, 665, 665,
3693 665, 665, 666, 666, 666, 0, 0, 666, 666, 666,
3694 666, 666, 666, 666, 666, 667, 667, 667, 0, 0,
3695 667, 0, 667, 667, 667, 667, 667, 667, 0, 0,
3696 0, 667, 751, 751, 751, 751, 752, 752, 752, 752,
3697 753, 753, 753, 753, 753, 0, 0, 0, 753, 667,
3698 668, 668, 668, 0, 0, 668, 0, 668, 668, 668,
3699 668, 668, 668, 669, 669, 669, 753, 0, 669, 0,
3700 669, 669, 669, 669, 669, 669, 670, 670, 670, 0,
3701 0, 670, 0, 670, 670, 670, 670, 670, 670, 671,
3702 671, 671, 0, 0, 671, 671, 671, 671, 671, 671,
3704 671, 671, 672, 672, 672, 0, 0, 672, 0, 0,
3705 0, 672, 672, 672, 672, 0, 0, 0, 672, 754,
3706 754, 754, 754, 755, 755, 755, 755, 762, 762, 762,
3707 762, 767, 767, 767, 767, 0, 672, 673, 673, 673,
3708 0, 0, 673, 0, 673, 673, 673, 673, 673, 673,
3709 675, 675, 675, 0, 0, 675, 0, 675, 675, 675,
3710 675, 675, 675, 676, 676, 676, 0, 0, 676, 0,
3711 676, 676, 676, 676, 676, 676, 677, 677, 677, 0,
3712 0, 677, 677, 677, 677, 677, 677, 677, 677, 680,
3713 680, 680, 0, 0, 680, 680, 680, 680, 680, 680,
3715 680, 680, 681, 681, 681, 0, 0, 681, 0, 681,
3716 681, 681, 681, 681, 681, 0, 0, 0, 681, 761,
3717 761, 761, 0, 0, 761, 768, 768, 768, 768, 775,
3718 775, 775, 775, 0, 0, 761, 681, 682, 682, 682,
3719 0, 0, 682, 682, 682, 682, 682, 682, 682, 682,
3720 683, 683, 683, 761, 0, 683, 0, 0, 0, 683,
3721 683, 683, 683, 0, 0, 0, 683, 774, 774, 774,
3722 0, 0, 774, 780, 780, 780, 780, 780, 781, 781,
3723 781, 781, 0, 774, 683, 685, 685, 685, 0, 0,
3724 685, 685, 685, 685, 685, 685, 685, 685, 693, 693,
3726 693, 774, 0, 693, 0, 693, 693, 693, 693, 693,
3727 693, 694, 694, 694, 0, 0, 694, 0, 694, 694,
3728 694, 694, 694, 694, 696, 696, 696, 0, 0, 696,
3729 0, 696, 696, 696, 696, 696, 696, 697, 697, 697,
3730 0, 0, 697, 0, 697, 697, 697, 697, 697, 697,
3731 700, 700, 700, 0, 0, 700, 0, 0, 0, 700,
3732 700, 700, 700, 701, 701, 701, 0, 0, 701, 0,
3733 701, 701, 701, 701, 701, 701, 702, 702, 702, 0,
3734 0, 702, 0, 702, 702, 702, 702, 702, 702, 707,
3735 707, 707, 0, 0, 707, 0, 707, 707, 707, 707,
3737 707, 707, 708, 708, 708, 0, 0, 708, 0, 708,
3738 708, 708, 708, 708, 708, 714, 714, 714, 0, 0,
3739 714, 0, 0, 0, 714, 714, 714, 714, 715, 715,
3740 715, 0, 0, 715, 0, 715, 715, 715, 715, 715,
3741 715, 716, 716, 716, 0, 0, 716, 0, 716, 716,
3742 716, 716, 716, 716, 717, 717, 717, 0, 0, 717,
3743 0, 0, 717, 717, 717, 717, 717, 0, 0, 0,
3744 717, 789, 789, 789, 789, 0, 782, 782, 782, 782,
3745 782, 938, 938, 938, 782, 0, 938, 0, 717, 720,
3746 720, 720, 0, 0, 720, 0, 0, 720, 720, 720,
3748 720, 720, 782, 0, 0, 720, 794, 794, 794, 794,
3749 794, 795, 795, 795, 795, 803, 803, 803, 803, 804,
3750 804, 804, 804, 720, 721, 721, 721, 0, 0, 721,
3751 0, 721, 721, 721, 721, 721, 721, 722, 722, 722,
3752 0, 0, 722, 0, 722, 722, 722, 722, 722, 722,
3753 730, 730, 730, 0, 0, 730, 0, 730, 730, 730,
3754 730, 730, 730, 731, 731, 731, 0, 0, 731, 0,
3755 731, 731, 731, 731, 731, 731, 732, 732, 732, 0,
3756 0, 732, 0, 0, 732, 732, 732, 732, 732, 0,
3757 0, 0, 732, 810, 810, 810, 810, 810, 0, 0,
3759 0, 805, 805, 805, 805, 805, 0, 0, 0, 805,
3760 732, 733, 733, 733, 0, 0, 733, 0, 733, 733,
3761 733, 733, 733, 733, 736, 736, 736, 805, 0, 736,
3762 0, 0, 736, 736, 736, 736, 736, 0, 0, 0,
3763 736, 811, 811, 811, 811, 819, 819, 819, 819, 820,
3764 820, 820, 820, 822, 822, 822, 822, 0, 736, 737,
3765 737, 737, 0, 0, 737, 0, 737, 737, 737, 737,
3766 737, 737, 747, 747, 747, 0, 0, 747, 0, 0,
3767 0, 747, 747, 747, 747, 748, 748, 748, 0, 0,
3768 748, 0, 748, 748, 748, 748, 748, 748, 749, 749,
3770 749, 0, 0, 749, 0, 749, 749, 749, 749, 749,
3771 749, 750, 750, 750, 0, 0, 750, 0, 0, 750,
3772 750, 750, 750, 750, 0, 0, 0, 750, 827, 827,
3773 827, 827, 828, 828, 828, 828, 821, 821, 821, 821,
3774 821, 0, 0, 0, 821, 750, 756, 756, 756, 0,
3775 0, 756, 0, 756, 756, 756, 756, 756, 756, 757,
3776 757, 757, 821, 0, 757, 0, 757, 757, 757, 757,
3777 757, 757, 759, 759, 759, 0, 0, 759, 0, 759,
3778 759, 759, 759, 759, 759, 760, 760, 760, 0, 0,
3779 760, 0, 760, 760, 760, 760, 760, 760, 763, 763,
3781 763, 0, 0, 763, 0, 0, 0, 763, 763, 763,
3782 763, 764, 764, 764, 0, 0, 764, 0, 764, 764,
3783 764, 764, 764, 764, 765, 765, 765, 0, 0, 765,
3784 0, 765, 765, 765, 765, 765, 765, 769, 769, 769,
3785 0, 0, 769, 0, 769, 769, 769, 769, 769, 769,
3786 770, 770, 770, 0, 0, 770, 0, 770, 770, 770,
3787 770, 770, 770, 772, 772, 772, 0, 0, 772, 0,
3788 772, 772, 772, 772, 772, 772, 773, 773, 773, 0,
3789 0, 773, 0, 773, 773, 773, 773, 773, 773, 776,
3790 776, 776, 0, 0, 776, 0, 0, 0, 776, 776,
3792 776, 776, 777, 777, 777, 0, 0, 777, 0, 777,
3793 777, 777, 777, 777, 777, 778, 778, 778, 0, 0,
3794 778, 0, 778, 778, 778, 778, 778, 778, 783, 783,
3795 783, 0, 0, 783, 0, 783, 783, 783, 783, 783,
3796 783, 784, 784, 784, 0, 0, 784, 0, 784, 784,
3797 784, 784, 784, 784, 790, 790, 790, 0, 0, 790,
3798 0, 0, 0, 790, 790, 790, 790, 791, 791, 791,
3799 0, 0, 791, 0, 791, 791, 791, 791, 791, 791,
3800 792, 792, 792, 0, 0, 792, 0, 792, 792, 792,
3801 792, 792, 792, 793, 793, 793, 0, 0, 793, 0,
3803 0, 793, 793, 793, 793, 793, 0, 0, 0, 793,
3804 830, 830, 830, 830, 0, 829, 829, 829, 829, 829,
3805 939, 939, 939, 829, 0, 939, 0, 793, 796, 796,
3806 796, 0, 0, 796, 0, 0, 796, 796, 796, 796,
3807 796, 829, 0, 0, 796, 831, 831, 831, 831, 838,
3808 838, 838, 838, 843, 843, 843, 0, 0, 843, 0,
3809 0, 843, 796, 797, 797, 797, 0, 0, 797, 0,
3810 797, 797, 797, 797, 797, 797, 798, 798, 798, 0,
3811 0, 798, 0, 798, 798, 798, 798, 798, 798, 806,
3812 806, 806, 0, 0, 806, 0, 806, 806, 806, 806,
3814 806, 806, 807, 807, 807, 0, 0, 807, 0, 807,
3815 807, 807, 807, 807, 807, 808, 808, 808, 0, 0,
3816 808, 0, 0, 808, 808, 808, 808, 808, 0, 0,
3817 0, 808, 837, 837, 837, 848, 848, 837, 848, 848,
3818 848, 848, 865, 865, 865, 865, 865, 0, 837, 808,
3819 809, 809, 809, 0, 0, 809, 0, 809, 809, 809,
3820 809, 809, 809, 812, 812, 812, 837, 0, 812, 0,
3821 0, 812, 812, 812, 812, 812, 0, 853, 853, 812,
3822 853, 853, 853, 853, 867, 867, 867, 867, 867, 847,
3823 847, 847, 847, 0, 0, 0, 847, 812, 813, 813,
3825 813, 0, 0, 813, 0, 813, 813, 813, 813, 813,
3826 813, 823, 823, 823, 847, 0, 823, 0, 0, 0,
3827 823, 823, 823, 823, 824, 824, 824, 0, 0, 824,
3828 0, 824, 824, 824, 824, 824, 824, 825, 825, 825,
3829 0, 0, 825, 0, 825, 825, 825, 825, 825, 825,
3830 826, 826, 826, 0, 0, 826, 0, 0, 826, 826,
3831 826, 826, 826, 0, 858, 858, 826, 858, 858, 858,
3832 858, 870, 870, 870, 870, 870, 862, 862, 862, 862,
3833 0, 0, 0, 862, 826, 832, 832, 832, 0, 0,
3834 832, 0, 832, 832, 832, 832, 832, 832, 833, 833,
3836 833, 862, 0, 833, 0, 833, 833, 833, 833, 833,
3837 833, 835, 835, 835, 0, 0, 835, 0, 835, 835,
3838 835, 835, 835, 835, 836, 836, 836, 0, 0, 836,
3839 0, 836, 836, 836, 836, 836, 836, 839, 839, 839,
3840 0, 0, 839, 0, 0, 0, 839, 839, 839, 839,
3841 840, 840, 840, 0, 0, 840, 0, 840, 840, 840,
3842 840, 840, 840, 841, 841, 841, 0, 0, 841, 0,
3843 841, 841, 841, 841, 841, 841, 849, 849, 849, 0,
3844 0, 849, 849, 849, 849, 849, 849, 849, 849, 850,
3845 850, 850, 0, 0, 850, 0, 850, 850, 850, 850,
3847 850, 850, 0, 863, 863, 850, 863, 863, 863, 863,
3848 864, 864, 0, 864, 864, 864, 864, 872, 872, 872,
3849 872, 872, 0, 850, 851, 851, 851, 0, 0, 851,
3850 851, 851, 851, 851, 851, 851, 851, 852, 852, 852,
3851 0, 0, 852, 0, 0, 0, 852, 852, 852, 852,
3852 0, 866, 866, 852, 866, 866, 866, 866, 868, 868,
3853 0, 868, 868, 868, 868, 875, 875, 875, 875, 875,
3854 0, 852, 854, 854, 854, 0, 0, 854, 854, 854,
3855 854, 854, 854, 854, 854, 855, 855, 855, 0, 0,
3856 855, 0, 855, 855, 855, 855, 855, 855, 0, 869,
3858 869, 855, 869, 869, 869, 869, 871, 871, 0, 871,
3859 871, 871, 871, 880, 880, 880, 880, 0, 0, 855,
3860 856, 856, 856, 0, 0, 856, 856, 856, 856, 856,
3861 856, 856, 856, 857, 857, 857, 0, 0, 857, 0,
3862 0, 0, 857, 857, 857, 857, 0, 873, 873, 857,
3863 873, 873, 873, 873, 874, 874, 0, 874, 874, 874,
3864 874, 881, 881, 881, 881, 0, 0, 857, 859, 859,
3865 859, 0, 0, 859, 859, 859, 859, 859, 859, 859,
3866 859, 860, 860, 860, 0, 0, 860, 0, 860, 860,
3867 860, 860, 860, 860, 0, 876, 876, 860, 876, 876,
3869 876, 876, 877, 877, 877, 0, 0, 877, 940, 940,
3870 940, 877, 0, 940, 0, 860, 861, 861, 861, 0,
3871 0, 861, 861, 861, 861, 861, 861, 861, 861, 882,
3872 882, 882, 0, 0, 882, 0, 882, 882, 882, 882,
3873 882, 882, 887, 887, 887, 0, 0, 887, 887, 887,
3874 888, 888, 888, 888, 896, 896, 896, 896, 887, 904,
3875 904, 904, 904, 905, 905, 905, 905, 906, 906, 906,
3876 906, 907, 907, 907, 907, 0, 887, 889, 889, 889,
3877 0, 0, 889, 0, 0, 0, 889, 889, 889, 889,
3878 890, 890, 890, 0, 0, 890, 0, 890, 890, 890,
3880 890, 890, 890, 895, 895, 895, 0, 0, 895, 895,
3881 895, 908, 908, 908, 908, 0, 0, 0, 908, 895,
3882 909, 909, 909, 909, 910, 910, 910, 910, 912, 912,
3883 912, 912, 914, 914, 914, 914, 908, 895, 897, 897,
3884 897, 0, 0, 897, 0, 0, 0, 897, 897, 897,
3885 897, 898, 898, 898, 0, 0, 898, 0, 898, 898,
3886 898, 898, 898, 898, 903, 903, 903, 0, 0, 903,
3887 903, 903, 0, 911, 911, 911, 911, 911, 0, 0,
3888 903, 911, 915, 915, 915, 915, 0, 0, 916, 916,
3889 916, 916, 936, 936, 936, 916, 0, 936, 903, 911,
3891 913, 913, 913, 0, 0, 913, 0, 0, 0, 913,
3892 913, 913, 913, 916, 917, 917, 917, 917, 918, 918,
3893 918, 918, 919, 919, 919, 919, 919, 936, 0, 0,
3894 919, 920, 920, 920, 920, 921, 921, 921, 921, 922,
3895 922, 922, 922, 923, 923, 923, 923, 0, 919, 924,
3896 924, 924, 924, 0, 0, 0, 924, 925, 925, 925,
3897 925, 926, 926, 926, 926, 927, 927, 927, 927, 927,
3898 931, 931, 931, 927, 924, 931, 934, 934, 934, 0,
3899 941, 934, 941, 0, 0, 941, 0, 942, 942, 942,
3900 0, 927, 942, 943, 944, 943, 944, 0, 943, 944,
3902 945, 946, 945, 946, 0, 945, 946, 947, 0, 947,
3903 0, 0, 947, 931, 0, 0, 0, 0, 934, 949,
3904 949, 949, 949, 949, 949, 949, 949, 950, 950, 950,
3905 950, 950, 950, 950, 950, 951, 951, 951, 951, 951,
3906 951, 951, 951, 952, 952, 952, 952, 952, 952, 952,
3907 952, 953, 953, 953, 953, 953, 953, 953, 953, 954,
3908 0, 0, 954, 955, 0, 0, 955, 0, 955, 955,
3909 955, 956, 956, 956, 956, 956, 956, 956, 956, 957,
3910 0, 0, 957, 0, 957, 957, 958, 958, 958, 958,
3911 958, 958, 958, 958, 959, 959, 0, 959, 0, 959,
3913 959, 959, 960, 960, 960, 960, 960, 960, 960, 960,
3914 961, 961, 0, 961, 961, 961, 961, 961, 962, 962,
3915 962, 962, 962, 962, 962, 962, 963, 963, 963, 963,
3916 963, 963, 963, 963, 964, 964, 0, 0, 964, 964,
3917 966, 966, 966, 966, 966, 966, 966, 966, 967, 967,
3918 967, 967, 967, 967, 967, 967, 968, 968, 968, 968,
3919 968, 968, 968, 968, 969, 969, 969, 969, 969, 969,
3920 969, 969, 971, 971, 971, 971, 971, 971, 971, 971,
3921 972, 972, 972, 972, 972, 972, 972, 972, 973, 973,
3922 973, 973, 973, 973, 973, 973, 974, 974, 0, 974,
3924 0, 974, 974, 974, 975, 975, 975, 975, 975, 975,
3925 975, 975, 977, 977, 0, 977, 977, 977, 977, 977,
3926 978, 978, 978, 978, 978, 978, 978, 978, 979, 0,
3927 0, 979, 980, 980, 980, 980, 980, 980, 980, 980,
3928 981, 981, 981, 981, 981, 981, 981, 981, 982, 982,
3929 0, 0, 982, 982, 984, 984, 984, 984, 984, 984,
3930 984, 984, 986, 986, 986, 986, 986, 986, 986, 986,
3931 987, 987, 987, 987, 987, 987, 987, 987, 989, 989,
3932 989, 989, 989, 989, 989, 989, 990, 990, 990, 990,
3933 990, 990, 990, 990, 991, 991, 991, 991, 991, 991,
3935 991, 991, 992, 992, 992, 992, 992, 992, 992, 992,
3936 993, 993, 993, 993, 993, 993, 993, 993, 994, 994,
3937 994, 994, 994, 994, 994, 994, 995, 995, 995, 995,
3938 995, 995, 995, 995, 996, 996, 996, 996, 996, 996,
3939 996, 996, 997, 997, 997, 997, 997, 997, 997, 997,
3940 998, 998, 998, 998, 998, 998, 998, 998, 999, 999,
3941 999, 999, 999, 999, 999, 999, 1000, 1000, 1000, 1000,
3942 1000, 1000, 1000, 1000, 1001, 1001, 1001, 1001, 1001, 1001,
3943 1001, 1001, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
3944 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1004, 1004,
3946 1004, 1004, 1004, 1004, 1004, 1004, 1005, 1005, 1005, 1005,
3947 1005, 1005, 1005, 1005, 1006, 0, 0, 1006, 1007, 1007,
3948 1007, 1007, 1007, 1007, 1007, 1007, 1008, 1008, 1008, 1008,
3949 1008, 1008, 1008, 1008, 1009, 1009, 1009, 1009, 1009, 1009,
3950 1009, 1009, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011,
3951 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1013, 1013,
3952 1013, 1013, 1013, 1013, 1013, 1013, 1014, 1014, 1014, 1014,
3953 1014, 1014, 1014, 1014, 1015, 1015, 1015, 1015, 1015, 1015,
3954 1015, 1015, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016,
3955 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1018, 1018,
3957 1018, 1018, 1018, 1018, 1018, 1018, 1019, 1019, 1019, 1019,
3958 1019, 1019, 1019, 1019, 1020, 1020, 1020, 1020, 1020, 1020,
3959 1020, 1020, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021,
3960 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1023, 1023,
3961 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024,
3962 1024, 1024, 1024, 1024, 1025, 1025, 1025, 1025, 1025, 1025,
3963 1025, 1025, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
3964 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1028, 1028,
3965 1028, 1028, 1028, 1028, 1028, 1028, 1029, 0, 0, 1029,
3966 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1031, 1031,
3968 1031, 1031, 1031, 1031, 1031, 1031, 1032, 1032, 1032, 1032,
3969 1032, 1032, 1032, 1032, 1033, 1033, 1033, 1033, 1033, 1033,
3970 1033, 1033, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
3971 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1036, 1036,
3972 1036, 1036, 1036, 1036, 1036, 1036, 1037, 1037, 1037, 1037,
3973 1037, 1037, 1037, 1037, 1038, 1038, 1038, 1038, 1038, 1038,
3974 1038, 1038, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
3975 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1041, 1041,
3976 1041, 1041, 1041, 1041, 1041, 1041, 1042, 1042, 1042, 1042,
3977 1042, 1042, 1042, 1042, 1043, 1043, 1043, 1043, 1043, 1043,
3979 1043, 1043, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044,
3980 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1046, 1046,
3981 1046, 1046, 1046, 1046, 1046, 1046, 1047, 1047, 1047, 1047,
3982 1047, 1047, 1047, 1047, 1048, 1048, 1048, 1048, 1048, 1048,
3983 1048, 1048, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049,
3984 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1051, 1051,
3985 1051, 1051, 1051, 1051, 1051, 1051, 1052, 1052, 1052, 1052,
3986 1052, 1052, 1052, 1052, 1053, 1053, 1053, 1053, 1053, 1053,
3987 1053, 1053, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
3988 1055, 0, 0, 1055, 1056, 1056, 1056, 1056, 1056, 1056,
3990 1056, 1056, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057,
3991 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1059, 1059,
3992 1059, 1059, 1059, 1059, 1059, 1059, 1060, 1060, 1060, 1060,
3993 1060, 1060, 1060, 1060, 1061, 1061, 1061, 1061, 1061, 1061,
3994 1061, 1061, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
3995 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1064, 1064,
3996 1064, 1064, 1064, 1064, 1064, 1064, 1065, 1065, 1065, 1065,
3997 1065, 1065, 1065, 1065, 1066, 1066, 1066, 1066, 1066, 1066,
3998 1066, 1066, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067,
3999 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1069, 1069,
4001 1069, 1069, 1069, 1069, 1069, 1069, 1070, 1070, 1070, 1070,
4002 1070, 1070, 1070, 1070, 1071, 1071, 1071, 1071, 1071, 1071,
4003 1071, 1071, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072,
4004 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1074, 1074,
4005 1074, 1074, 1074, 1074, 1074, 1074, 1075, 1075, 1075, 1075,
4006 1075, 1075, 1075, 1075, 1076, 1076, 1076, 1076, 1076, 1076,
4007 1076, 1076, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077,
4008 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1079, 1079,
4009 1079, 1079, 1079, 1079, 1079, 1079, 1080, 1080, 1080, 1080,
4010 1080, 1080, 1080, 1080, 1081, 0, 0, 1081, 1082, 1082,
4012 1082, 1082, 1082, 1082, 1082, 1082, 1083, 1083, 1083, 1083,
4013 1083, 1083, 1083, 1083, 1084, 1084, 1084, 1084, 1084, 1084,
4014 1084, 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085,
4015 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1087, 1087,
4016 1087, 1087, 1087, 1087, 1087, 1087, 1088, 1088, 1088, 1088,
4017 1088, 1088, 1088, 1088, 1089, 1089, 0, 1089, 1089, 1089,
4018 1089, 1089, 948, 948, 948, 948, 948, 948, 948, 948,
4019 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
4020 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
4021 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
4023 948, 948, 948, 948, 948, 948, 948, 948, 948, 948
4034 122, 127, 128, 129, 130, 131, 132, 133, 134, 135,
4035 136, 137, 138, 141, 145, 149, 157, 160, 164, 169,
4036 177, 178, 180, 184, 195, 199, 205, 206, 211, 220,
4037 234, 235, 240, 249, 260, 263, 264, 266, 270, 274,
4038 279, 281, 282, 289, 295, 302, 305, 309
4044 #define REJECT reject_used_but_not_detected
4045 #define yymore() yymore_used_but_not_detected
4046 #define YY_MORE_ADJ 0
4063 #define YY_INPUT(buf, result, max_size) (*theyyInput)(buf, result, max_size,this);
4106 #ifdef YY_MALLOC_DECL
4122 #ifndef YY_READ_BUF_SIZE
4123 #define YY_READ_BUF_SIZE 8192
4132 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
4139 #define YY_INPUT(buf,result,max_size) \
4140 if ( yy_current_buffer->yy_is_interactive ) \
4142 int c = getc( yyin ); \
4143 result = c == EOF ? 0 : 1; \
4144 buf[0] = (char) c; \
4146 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
4147 && ferror( yyin ) ) \
4148 YY_FATAL_ERROR( "input in flex scanner failed" );
4156 #define yyterminate() return YY_NULL
4160 #ifndef YY_START_STACK_INCR
4161 #define YY_START_STACK_INCR 25
4165 #ifndef YY_FATAL_ERROR
4166 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
4173 #define YY_DECL int yylex ( vtkVRMLImporter* self )
4179 #ifndef YY_USER_ACTION
4180 #define YY_USER_ACTION
4185 #define YY_BREAK break;
4191 yy_state_type yy_current_state;
4192 char *yy_cp, *yy_bp;
4203 fprintf(stderr,
"LEX--> Start State %d\n",
expectToken);
4237 default:
yyerror(
"ACK: Bad expectToken");
break;
4288 if ( yy_accept[yy_current_state] )
4293 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
4295 yy_current_state = (
int) yy_def[yy_current_state];
4296 if ( yy_current_state >= 949 )
4297 yy_c = yy_meta[(
unsigned int) yy_c];
4299 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
4302 while ( yy_base[yy_current_state] != 7663 );
4305 yy_act = yy_accept[yy_current_state];
4315 fprintf( stderr,
"--scanner backing up\n" );
4316 else if ( yy_act < 49 )
4317 fprintf( stderr,
"--accepting rule at line %d (\"%s\")\n",
4318 yy_rule_linenum[yy_act],
yytext );
4319 else if ( yy_act == 49 )
4320 fprintf( stderr,
"--accepting default rule (\"%s\")\n",
4322 else if ( yy_act == 50 )
4323 fprintf( stderr,
"--(end of buffer or a NUL)\n" );
4325 fprintf( stderr,
"--EOF (start condition %d)\n",
YY_START );
4335 goto yy_find_action;
4433 return tokenFieldType;
4463 sscanf(
yytext,
"%f", &num);
4485 num[0] = atof(strtok(
yytext,
" "));
4486 num[1] = atof(strtok(NULL,
" "));
4502 num[0] = atof(strtok(
yytext,
" "));
4503 num[1] = atof(strtok(NULL,
" "));
4504 num[2] = atof(strtok(NULL,
" "));
4512 num[0] = atof(strtok(
yytext,
" "));
4513 num[1] = atof(strtok(NULL,
" "));
4514 num[2] = atof(strtok(NULL,
" "));
4541 num[0] = atof(strtok(
yytext,
" "));
4542 num[1] = atof(strtok(NULL,
" "));
4543 num[2] = atof(strtok(NULL,
" "));
4551 num[0] = atof(strtok(
yytext,
" "));
4552 num[1] = atof(strtok(NULL,
" "));
4553 num[2] = atof(strtok(NULL,
" "));
4576 {
yyerror(
"String missing open-quote");
4582 {
yyerror(
"String missing open-quote");
4614 sscanf(
yytext,
"%d %d", &w, &h);
4675 int yy_amount_of_matched_text = yy_cp -
yytext_ptr - 1;
4703 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[
yy_n_chars] )
4705 yy_state_type yy_next_state;
4707 yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
4724 if ( yy_next_state )
4728 yy_current_state = yy_next_state;
4735 goto yy_find_action;
4772 yytext_ptr + yy_amount_of_matched_text;
4788 goto yy_find_action;
4795 "fatal flex scanner internal error--no action found" );
4813 int number_to_move, i;
4818 "fatal flex scanner internal error--end of buffer missed" );
4844 for ( i = 0; i < number_to_move; ++i )
4845 *(dest++) = *(source++);
4858 while ( num_to_read <= 0 )
4860 #ifdef YY_USES_REJECT
4862 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
4877 "fatal error - scanner input buffer overflow" );
4933 yy_state_type yy_current_state;
4940 YY_CHAR yy_c = (*yy_cp ? yy_ec[
YY_SC_TO_UI(*yy_cp)] : 1);
4941 if ( yy_accept[yy_current_state] )
4946 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
4948 yy_current_state = (
int) yy_def[yy_current_state];
4949 if ( yy_current_state >= 949 )
4950 yy_c = yy_meta[(
unsigned int) yy_c];
4952 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
4955 return yy_current_state;
4971 if ( yy_accept[yy_current_state] )
4976 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
4978 yy_current_state = (
int) yy_def[yy_current_state];
4979 if ( yy_current_state >= 949 )
4980 yy_c = yy_meta[(
unsigned int) yy_c];
4982 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
4983 yy_is_jam = (yy_current_state == 948);
4985 return yy_is_jam ? 0 : yy_current_state;
5099 (void) fprintf( stderr,
"%s\n", msg );
5112 yytext[yyleng] = yy_hold_char; \
5113 yy_c_buf_p = yytext + n - YY_MORE_ADJ; \
5114 yy_hold_char = *yy_c_buf_p; \
5115 *yy_c_buf_p = '\0'; \
5124 #ifdef YY_USE_PROTOS
5125 static void yy_flex_strncpy(
char *s1,
const char *s2,
int n )
5127 static void yy_flex_strncpy( s1, s2, n )
5134 for ( i = 0; i < n; ++i )
5142 return (
void *) malloc( size );
5147 return (
void *) realloc( ptr, size );
5162 result =
static_cast<int>(
5163 strlen(strncpy(buf, standardNodes[self->memyyInput_i], max_size)));
5164 self->memyyInput_j = result -
static_cast<int>(
5165 strlen(standardNodes[self->memyyInput_i]));
5166 if ( self->memyyInput_j == 0 )
5168 self->memyyInput_i++;
5175 if ( self->yy_current_buffer->yy_is_interactive )
5177 int c = getc( self->yyin );
5178 result = c == EOF ? 0 : 1;
5181 else if( ((result = static_cast<int>(fread( buf, 1, max_size, self->yyin ))) == 0)
5182 && ferror( self->yyin ) )
5184 self->yy_fatal_error(
"input in flex scanner failed" );
int addEventOut(const char *type, const char *name)
YY_BUFFER_STATE yy_create_buffer(FILE *file, int size)
void addExposedField(const char *name, int type)
yy_state_type yy_get_previous_state(void)
abstract base class for most VTK objects
#define YY_DO_BEFORE_ACTION
void * yy_flex_realloc(void *, unsigned int)
void * Allocate(size_t size)
yy_state_type yy_last_accepting_state
YY_BUFFER_STATE yy_current_buffer
int hasExposedField(const char *name) const
static const short yyr2[]
#define YY_INPUT(buf, result, max_size)
static const short yyr1[]
dynamic, self-adjusting array of float
int addEventIn(const char *type, const char *name)
static const short yytable[]
static const short int yy_rule_linenum[49]
int hasField(const char *name) const
static const short yyrhs[]
static const short int yy_def[1090]
vtkIdType InsertNextPoint(const float x[3])
void(* theyyInput)(char *, int &, int, vtkVRMLYaccData *)
void yy_load_buffer_state(void)
dynamic, self-adjusting array of vtkIdType
static void __yy_memcpy(char *from, char *to, int count)
static void memyyInput(char *buf, int &result, int max_size, vtkVRMLYaccData *self)
#define YY_STATE_EOF(state)
static const short yypgoto[]
void yyrestart(FILE *input_file)
void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer)
char * yy_last_accepting_cpos
std::list< void * > list_type
#define EOB_ACT_END_OF_FILE
int yy_did_buffer_switch_on_eof
void InsertPoint(vtkIdType id, const float x[3])
vtkVRMLVectorType< vtkVRMLUseStruct * > * useList
static const short yycheck[]
static const char yytranslate[]
int yyparse(vtkVRMLImporter *self)
#define EOB_ACT_LAST_MATCH
static const short int yy_chk[7711]
vtkVRMLVectorType< VrmlNodeType::FieldRec * > * currentField
const char * getName() const
vtkVRMLVectorType< VrmlNodeType * > * CurrentProtoStack
void yyerror(const char *)
int hasEventOut(const char *name) const
int add(void(VrmlNodeType::*)(const char *, int), const char *, const char *)
static const short yypact[]
static const short int yy_nxt[7711]
YY_BUFFER_STATUS_STATE yy_buffer_status
int yy_get_next_buffer(void)
void yy_delete_buffer(YY_BUFFER_STATE b)
const VrmlNodeType * find(const char *nm)
static const int yy_ec[256]
struct vtkVRMLYaccData::yyltype yyltype
void yy_fatal_error(const char msg[])
void addEventIn(const char *name, int type)
#define EOB_ACT_CONTINUE_SCAN
void yy_flex_free(void *)
static const char *const yytname[]
void addToNameSpace(VrmlNodeType *)
static const short yydefact[]
int addExposedField(const char *type, const char *name)
static void defyyInput(char *buf, int &result, int max_size, vtkVRMLYaccData *self)
static const short int yy_base[1090]
void * yy_flex_alloc(unsigned int)
virtual void SetNumberOfComponents(int)
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
#define YY_FATAL_ERROR(msg)
void addEventOut(const char *name, int type)
void beginProto(const char *)
const VrmlNodeType * nodeType
vtkVRMLUseStruct(char *n, vtkObject *o)
static const short yyprhs[]
vtkVRMLVectorType< VrmlNodeType * > * typeList
#define YY_END_OF_BUFFER_CHAR
static const short int yy_accept[949]
int addField(const char *type, const char *name)
static const short yydefgoto[]
void addField(const char *name, int type)
VrmlNodeType(const char *nm)
int fieldType(const char *type)
static const int yy_meta[48]
virtual vtkIdType InsertNextTuple(vtkIdType j, vtkAbstractArray *source)=0
int yylex(vtkVRMLImporter *self)
void yy_init_buffer(YY_BUFFER_STATE b, FILE *file)
represent and manipulate 3D points
static const short yyrline[]
struct yy_buffer_state * YY_BUFFER_STATE
int hasEventIn(const char *name) const
yy_state_type yy_try_NUL_trans(yy_state_type current_state)