Changeset 3294 for trunk/NEMOGCM/EXTERNAL
- Timestamp:
- 2012-01-28T17:44:18+01:00 (12 years ago)
- Location:
- trunk/NEMOGCM/EXTERNAL
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/EXTERNAL/AGRIF/LIB/Makefile.lex
r2715 r3294 7 7 YACC = byacc -t -v -g 8 8 YACC = bison -t -v -g 9 YACC = bison 9 10 10 11 -
trunk/NEMOGCM/EXTERNAL/AGRIF/LIB/UtilFortran.c
r2715 r3294 511 511 if (headtypewritten == 0) 512 512 { 513 /*RB*/ 514 sprintf (ligne, "Module_DeclarType_%s.h",curmodulename); 515 module_declar_type = associate(ligne); 516 sprintf (ligne, " "); 517 tofich (module_declar_type, ligne,1); 513 518 sprintf(ligne,"TYPE :: Agrif_%s",curmodulename); 514 tofich(module_declar ,ligne,1);519 tofich(module_declar_type,ligne,1); 515 520 headtypewritten = 1; 521 /*RBend*/ 516 522 } 517 523 changeval = 0; … … 522 528 parcours->var->v_pointerdeclare = 1; 523 529 } 524 writevardeclaration(parcours,module_declar,0,0); 530 /*RB*/ 531 writevardeclaration(parcours,module_declar_type,0,0); 532 /*RBend*/ 525 533 if (changeval == 1) 526 534 { … … 534 542 if (out == 1) 535 543 { 544 /*RB*/ 536 545 sprintf(ligne,"END TYPE Agrif_%s",curmodulename); 537 tofich(module_declar ,ligne,1);546 tofich(module_declar_type,ligne,1); 538 547 sprintf(ligne,"TYPE(Agrif_%s), DIMENSION(:), ALLOCATABLE :: Agrif_%s_var",curmodulename,curmodulename); 539 tofich(module_declar ,ligne,1);548 tofich(module_declar_type,ligne,1); 540 549 sprintf(ligne,"PUBLIC :: Agrif_%s",curmodulename); 541 tofich(module_declar ,ligne,1);550 tofich(module_declar_type,ligne,1); 542 551 sprintf(ligne,"PUBLIC :: Agrif_%s_var",curmodulename); 543 tofich(module_declar,ligne,1); 552 tofich(module_declar_type,ligne,1); 553 /*RBend*/ 544 554 } 545 555 } -
trunk/NEMOGCM/EXTERNAL/AGRIF/LIB/UtilListe.c
r2715 r3294 147 147 Save_Length(curmodulename,6); 148 148 /* Si cette variable a ete initialisee */ 149 if (InitialValueGiven == 1 ) 149 /*RB*/ 150 if ( ! strcmp(InitialValueGiven,"=") ) 151 /*RBend*/ 150 152 { 151 153 strcpy(curvar->v_initialvalue,InitValue); … … 153 155 } 154 156 /* Si cette variable est declaree en save */ 155 if (SaveDeclare == 1 ) { 157 /*RB*/ 158 if (SaveDeclare == 1 && !strcasecmp(curvar->v_typevar,"type")) { 159 /*RBend*/ 156 160 curvar->v_save = 1; 157 161 } … … 399 403 dims = dims->suiv; 400 404 } 401 if ( dimsempty == 1 ) var->v_dimsempty=1; 405 /*RB*/ 406 if ( dimsempty == 1 || GlobalDeclarationType == 1 ) var->v_dimsempty=1; 407 /*RBend*/ 402 408 } 403 409 strcpy(var->v_readedlistdimension,listdimension); -
trunk/NEMOGCM/EXTERNAL/AGRIF/LIB/Writedeclarations.c
r2715 r3294 533 533 if ( newvar->var->v_nbdim == 0 && 534 534 !strcasecmp(newvar->var->v_subroutinename,subroutinename) && 535 newvar->var->v_pointerdeclare == 0 535 /*RB*/ 536 (newvar->var->v_pointerdeclare == 0 || !strcasecmp(newvar->var->v_typevar,"type")) 537 /*RBend*/ 536 538 ) 537 539 { -
trunk/NEMOGCM/EXTERNAL/AGRIF/LIB/decl.h
r2715 r3294 248 248 int PrivateDeclare; /* Variable has been declared as PRIVATE */ 249 249 int ExternalDeclare; /* Variable has been declared as EXTERNAL */ 250 int InitialValueGiven; /* An initial value has been given */250 char InitialValueGiven[LONG_C]; 251 251 int Allocatabledeclare; 252 252 int Targetdeclare; … … 265 265 char nameinttypenameback[LONG_C]; 266 266 int GlobalDeclaration; 267 int GlobalDeclarationType; 267 268 char InitValue[LONG_4C]; 268 269 char IntentSpec[LONG_C]; … … 341 342 FILE *subloop; 342 343 FILE *module_declar; 344 FILE *module_declar_type; 343 345 FILE *allocationagrif; 344 346 FILE *paramout; -
trunk/NEMOGCM/EXTERNAL/AGRIF/LIB/fortran.c
r2715 r3294 61 61 /* Substitute the variable and function names. */ 62 62 #define yyparse fortranparse 63 #define yylex fortranlex63 #define yylex fortranlex 64 64 #define yyerror fortranerror 65 #define yylval fortranlval65 #define yylval fortranlval 66 66 #define yychar fortranchar 67 67 #define yydebug fortrandebug … … 449 449 /* Enabling traces. */ 450 450 #ifndef YYDEBUG 451 # define YYDEBUG 1451 # define YYDEBUG 0 452 452 #endif 453 453 … … 708 708 #define YYFINAL 2 709 709 /* YYLAST -- Last index in YYTABLE. */ 710 #define YYLAST 5878710 #define YYLAST 6070 711 711 712 712 /* YYNTOKENS -- Number of terminals. */ … … 715 715 #define YYNNTS 184 716 716 /* YYNRULES -- Number of rules. */ 717 #define YYNRULES 55 2717 #define YYNRULES 555 718 718 /* YYNRULES -- Number of states. */ 719 #define YYNSTATES 9 78719 #define YYNSTATES 982 720 720 721 721 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ … … 782 782 25, 29, 32, 35, 39, 43, 46, 49, 52, 54, 783 783 56, 58, 60, 61, 62, 65, 66, 68, 69, 70, 784 72, 73, 78, 81, 8 7, 91, 94, 96, 97, 99,785 10 1, 102, 105, 109, 110, 113, 117, 119, 123, 125,786 12 7, 130, 135, 138, 141, 146, 149, 151, 153, 155,787 15 7, 159, 161, 163, 165, 167, 169, 174, 178, 182,788 18 5, 189, 190, 192, 194, 196, 198, 200, 202, 204,789 20 6, 208, 210, 212, 214, 216, 218, 220, 222, 224,790 22 6, 228, 230, 232, 234, 236, 238, 240, 242, 246,791 25 0, 256, 258, 262, 266, 269, 274, 276, 280, 281,792 28 4, 287, 291, 293, 295, 297, 302, 309, 314, 316,793 32 0, 323, 327, 333, 337, 339, 340, 343, 345, 350,794 35 4, 357, 361, 365, 369, 373, 374, 376, 379, 382,795 38 6, 392, 396, 397, 400, 403, 405, 411, 417, 420,796 42 4, 427, 431, 433, 437, 440, 444, 450, 452, 455,797 45 7, 461, 464, 466, 470, 471, 473, 475, 479, 483,798 48 6, 488, 492, 495, 498, 499, 506, 514, 515, 518,799 52 1, 525, 529, 531, 532, 535, 540, 544, 548, 553,800 55 6, 558, 560, 562, 564, 566, 568, 570, 572, 573,801 57 6, 578, 582, 583, 586, 590, 592, 596, 599, 603,802 60 5, 607, 609, 611, 612, 616, 617, 620, 625, 627,803 63 1, 633, 635, 637, 640, 642, 647, 649, 651, 653,804 65 5, 657, 659, 661, 663, 665, 667, 668, 672, 674,805 6 78, 680, 682, 685, 688, 692, 694, 696, 698, 702,806 70 4, 706, 710, 714, 719, 724, 728, 733, 738, 742,807 74 7, 752, 757, 762, 767, 772, 777, 782, 787, 792,808 79 7, 802, 807, 811, 816, 821, 826, 831, 833, 837,809 8 39, 841, 843, 846, 849, 852, 854, 856, 859, 862,810 86 5, 868, 871, 874, 877, 880, 883, 886, 889, 893,811 89 6, 900, 903, 906, 909, 912, 915, 918, 921, 922,812 92 4, 927, 930, 933, 935, 937, 939, 941, 942, 944,813 94 7, 952, 958, 963, 967, 971, 973, 976, 978, 982,814 98 4, 986, 990, 996, 1001, 1005, 1008, 1011, 1013, 1015,815 101 7, 1019, 1021, 1023, 1025, 1027, 1030, 1033, 1035, 1038,816 104 0, 1042, 1043, 1045, 1051, 1052, 1054, 1056, 1058, 1059,817 106 3, 1064, 1070, 1073, 1078, 1085, 1092, 1094, 1096, 1098,818 110 2, 1106, 1108, 1112, 1116, 1118, 1120, 1126, 1132, 1137,819 11 39, 1142, 1145, 1148, 1151, 1153, 1156, 1162, 1164, 1166,820 11 69, 1175, 1177, 1180, 1184, 1189, 1191, 1193, 1195, 1197,821 1 199, 1201, 1203, 1205, 1209, 1213, 1217, 1220, 1223, 1224,822 1230, 123 8, 1239, 1242, 1244, 1246, 1247, 1249, 1251, 1253,823 125 5, 1258, 1260, 1262, 1264, 1270, 1276, 1279, 1282, 1285,824 12 88, 1290, 1291, 1296, 1303, 1305, 1309, 1312, 1315, 1318,825 13 19, 1323, 1324, 1326, 1329, 1331, 1333, 1337, 1339, 1342,826 134 4, 1346, 1349, 1352, 1355, 1359, 1362, 1364, 1365, 1367,827 137 0, 1373, 1374, 1377, 1381, 1385, 1389, 1393, 1395, 1399,828 140 1, 1403, 1407, 1409, 1411, 1413, 1416, 1421, 1426, 1429,829 143 2, 1434, 1436, 1438, 1440, 1442, 1444, 1446, 1448, 1450,830 145 4, 1456, 1458, 1462, 1466, 1470, 1474, 1477, 1481, 1484,831 14 87, 1490, 1493, 1497, 1499, 1501, 1503, 1507, 1508, 1510,832 151 3, 1518, 1521, 1524, 1530, 1531, 1533, 1536, 1538, 1540,833 154 2, 1546, 1550, 1554, 1558, 1562, 1566, 1568, 1570, 1572,834 15 76, 1582, 1588, 1594, 1600, 1608, 1610, 1619, 1622, 1624,835 16 26, 1630, 1632, 1634, 1636, 1641, 1643, 1647, 1648, 1653,836 165 5, 1659, 1663784 72, 73, 78, 81, 88, 93, 96, 98, 99, 101, 785 103, 104, 107, 111, 112, 115, 119, 121, 125, 127, 786 129, 132, 137, 140, 143, 148, 151, 153, 155, 157, 787 159, 161, 163, 165, 167, 169, 171, 176, 180, 184, 788 187, 191, 192, 194, 196, 198, 200, 202, 204, 206, 789 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 790 228, 230, 232, 234, 236, 238, 240, 242, 244, 248, 791 252, 258, 260, 264, 268, 271, 276, 278, 282, 283, 792 286, 289, 293, 295, 297, 299, 304, 311, 316, 318, 793 322, 325, 329, 335, 339, 341, 342, 345, 347, 352, 794 356, 359, 363, 367, 371, 375, 376, 378, 381, 384, 795 388, 394, 398, 399, 402, 405, 407, 413, 419, 422, 796 426, 429, 433, 435, 439, 442, 446, 452, 454, 457, 797 459, 463, 466, 468, 472, 473, 475, 477, 481, 485, 798 488, 490, 494, 497, 500, 501, 508, 516, 517, 520, 799 523, 527, 531, 533, 534, 537, 542, 546, 550, 555, 800 558, 560, 562, 564, 566, 568, 570, 572, 574, 575, 801 578, 580, 584, 585, 588, 592, 594, 598, 601, 605, 802 607, 609, 611, 613, 614, 618, 619, 622, 627, 629, 803 633, 635, 637, 639, 642, 644, 649, 651, 653, 655, 804 657, 659, 661, 663, 665, 667, 669, 670, 674, 676, 805 680, 682, 684, 687, 690, 694, 696, 698, 700, 704, 806 706, 708, 712, 716, 721, 726, 730, 735, 740, 744, 807 749, 754, 759, 764, 769, 774, 779, 784, 789, 794, 808 799, 804, 809, 813, 818, 823, 828, 833, 835, 839, 809 841, 843, 845, 848, 851, 854, 856, 858, 861, 864, 810 867, 870, 873, 876, 879, 882, 885, 888, 891, 895, 811 898, 902, 905, 908, 911, 914, 917, 920, 923, 924, 812 926, 929, 932, 935, 937, 939, 941, 943, 944, 946, 813 949, 954, 960, 965, 969, 973, 975, 978, 980, 984, 814 986, 988, 992, 998, 1003, 1007, 1010, 1013, 1015, 1017, 815 1019, 1021, 1023, 1025, 1027, 1029, 1032, 1035, 1037, 1040, 816 1042, 1044, 1045, 1047, 1053, 1054, 1056, 1058, 1060, 1061, 817 1065, 1069, 1070, 1076, 1079, 1084, 1091, 1098, 1100, 1102, 818 1104, 1108, 1112, 1114, 1118, 1122, 1124, 1126, 1132, 1138, 819 1143, 1145, 1148, 1151, 1154, 1157, 1159, 1162, 1168, 1170, 820 1172, 1175, 1181, 1183, 1186, 1190, 1195, 1197, 1199, 1201, 821 1203, 1205, 1207, 1209, 1211, 1215, 1219, 1223, 1226, 1229, 822 1230, 1236, 1244, 1245, 1248, 1250, 1252, 1253, 1255, 1257, 823 1259, 1261, 1264, 1266, 1268, 1270, 1276, 1282, 1285, 1288, 824 1291, 1294, 1296, 1297, 1302, 1309, 1311, 1315, 1318, 1321, 825 1324, 1325, 1329, 1330, 1332, 1335, 1337, 1339, 1343, 1345, 826 1348, 1350, 1352, 1355, 1358, 1361, 1365, 1368, 1370, 1371, 827 1373, 1376, 1379, 1380, 1383, 1387, 1391, 1395, 1399, 1401, 828 1405, 1407, 1409, 1413, 1415, 1417, 1419, 1423, 1426, 1431, 829 1436, 1439, 1442, 1444, 1446, 1448, 1450, 1452, 1454, 1456, 830 1458, 1460, 1464, 1466, 1468, 1472, 1476, 1480, 1484, 1487, 831 1491, 1494, 1497, 1500, 1503, 1507, 1509, 1511, 1513, 1515, 832 1519, 1520, 1522, 1525, 1530, 1533, 1536, 1542, 1543, 1545, 833 1548, 1550, 1552, 1554, 1558, 1562, 1566, 1570, 1574, 1578, 834 1580, 1582, 1584, 1588, 1594, 1600, 1606, 1612, 1620, 1622, 835 1631, 1634, 1636, 1638, 1642, 1644, 1646, 1648, 1653, 1655, 836 1659, 1660, 1665, 1667, 1671, 1675 837 837 }; 838 838 … … 848 848 -1, -1, 144, 201, -1, -1, 177, -1, -1, -1, 849 849 72, -1, -1, 202, 33, 204, 208, -1, 34, 204, 850 -1, 35, 204, 208, 30, 209, -1, 35, 204, 208, 851 -1, 95, 169, -1, 169, -1, -1, 32, -1, 158, 852 -1, -1, 179, 180, -1, 179, 210, 180, -1, -1, 853 179, 180, -1, 179, 210, 180, -1, 211, -1, 210, 854 3, 211, -1, 169, -1, 23, -1, 257, 222, -1, 855 145, 213, 221, 324, -1, 147, 324, -1, 117, 216, 856 -1, 224, 179, 249, 180, -1, 224, 249, -1, 243, 857 -1, 228, -1, 253, -1, 239, -1, 241, -1, 240, 858 -1, 308, -1, 251, -1, 237, -1, 234, -1, 68, 859 179, 280, 180, -1, 111, 221, 242, -1, 113, 221, 860 215, -1, 67, 217, -1, 225, 226, 187, -1, -1, 861 275, -1, 46, -1, 40, -1, 44, -1, 56, -1, 862 79, -1, 45, -1, 47, -1, 62, -1, 57, -1, 863 58, -1, 59, -1, 60, -1, 61, -1, 64, -1, 864 65, -1, 66, -1, 69, -1, 70, -1, 71, -1, 865 74, -1, 75, -1, 76, -1, 77, -1, 169, -1, 866 214, -1, 215, 3, 214, -1, 179, 220, 180, -1, 867 216, 3, 179, 220, 180, -1, 218, -1, 217, 3, 868 218, -1, 179, 219, 180, -1, 298, 276, -1, 219, 869 3, 298, 276, -1, 280, -1, 220, 3, 280, -1, 870 -1, 4, 4, -1, 255, 256, -1, 223, 204, 208, 871 -1, 35, -1, 29, -1, 160, -1, 169, 24, 227, 872 24, -1, 226, 248, 169, 24, 227, 24, -1, 231, 873 24, 227, 24, -1, 232, -1, 232, 3, 227, -1, 874 229, 230, -1, 229, 247, 230, -1, 228, 248, 247, 875 248, 230, -1, 228, 3, 230, -1, 119, -1, -1, 876 169, 276, -1, 169, -1, 169, 179, 280, 180, -1, 877 231, 3, 231, -1, 233, 299, -1, 232, 21, 232, 878 -1, 232, 22, 232, -1, 232, 23, 232, -1, 232, 879 188, 232, -1, -1, 284, -1, 235, 236, -1, 114, 880 298, -1, 114, 247, 298, -1, 235, 248, 247, 248, 881 298, -1, 235, 3, 298, -1, -1, 129, 324, -1, 882 130, 324, -1, 109, -1, 238, 248, 169, 276, 264, 883 -1, 239, 3, 169, 276, 264, -1, 81, 187, -1, 884 81, 221, 242, -1, 80, 187, -1, 80, 221, 242, 885 -1, 169, -1, 242, 3, 169, -1, 244, 245, -1, 886 244, 247, 245, -1, 243, 248, 247, 248, 245, -1, 887 127, -1, 128, 127, -1, 246, -1, 245, 3, 246, 888 -1, 169, 276, -1, 20, -1, 24, 169, 24, -1, 889 -1, 3, -1, 250, -1, 249, 3, 250, -1, 169, 890 5, 280, -1, 134, 252, -1, 169, -1, 252, 3, 891 169, -1, 122, 123, -1, 122, 137, -1, -1, 271, 892 254, 169, 276, 264, 305, -1, 255, 3, 254, 169, 893 276, 264, 305, -1, -1, 262, 266, -1, 261, 259, 894 -1, 263, 23, 176, -1, 258, 268, 180, -1, 146, 895 -1, -1, 23, 176, -1, 23, 179, 260, 180, -1, 896 179, 260, 180, -1, 169, 269, 270, -1, 169, 5, 897 269, 270, -1, 269, 270, -1, 157, -1, 263, -1, 898 149, -1, 148, -1, 167, -1, 151, -1, 168, -1, 899 150, -1, -1, 23, 265, -1, 280, -1, 179, 23, 900 180, -1, -1, 23, 267, -1, 179, 268, 180, -1, 901 280, -1, 179, 23, 180, -1, 169, 269, -1, 169, 902 5, 269, -1, 169, -1, 176, -1, 280, -1, 23, 903 -1, -1, 3, 169, 269, -1, -1, 4, 4, -1, 904 3, 272, 4, 4, -1, 273, -1, 272, 3, 273, 905 -1, 29, -1, 275, -1, 82, -1, 109, 276, -1, 906 111, -1, 112, 179, 274, 180, -1, 113, -1, 116, 907 -1, 117, -1, 119, -1, 120, -1, 140, -1, 138, 908 -1, 139, -1, 80, -1, 81, -1, -1, 179, 277, 909 180, -1, 278, -1, 277, 3, 278, -1, 279, -1, 910 4, -1, 280, 4, -1, 4, 280, -1, 280, 4, 911 279, -1, 23, -1, 280, -1, 283, -1, 179, 280, 912 180, -1, 307, -1, 281, -1, 46, 282, 180, -1, 913 39, 282, 180, -1, 40, 179, 282, 180, -1, 44, 914 179, 282, 180, -1, 56, 282, 180, -1, 79, 179, 915 282, 180, -1, 45, 179, 280, 180, -1, 47, 280, 916 180, -1, 148, 179, 282, 180, -1, 62, 179, 280, 917 180, -1, 57, 179, 280, 180, -1, 58, 179, 280, 918 180, -1, 59, 179, 280, 180, -1, 60, 179, 280, 919 180, -1, 61, 179, 280, 180, -1, 64, 179, 280, 920 180, -1, 65, 179, 280, 180, -1, 66, 179, 280, 921 180, -1, 69, 179, 280, 180, -1, 70, 179, 280, 922 180, -1, 71, 179, 280, 180, -1, 73, 280, 180, 923 -1, 74, 179, 282, 180, -1, 75, 179, 282, 180, 924 -1, 76, 179, 282, 180, -1, 77, 179, 282, 180, 925 -1, 280, -1, 282, 3, 280, -1, 288, -1, 299, 926 -1, 293, -1, 280, 285, -1, 284, 280, -1, 12, 927 280, -1, 21, -1, 22, -1, 21, 280, -1, 22, 928 280, -1, 23, 280, -1, 25, 280, -1, 14, 280, 929 -1, 8, 280, -1, 17, 280, -1, 186, 280, -1, 930 18, 280, -1, 185, 280, -1, 15, 280, -1, 186, 931 5, 280, -1, 16, 280, -1, 185, 5, 280, -1, 932 13, 280, -1, 7, 280, -1, 9, 280, -1, 10, 933 280, -1, 11, 280, -1, 24, 286, -1, 5, 287, 934 -1, -1, 280, -1, 5, 280, -1, 24, 280, -1, 935 5, 280, -1, 280, -1, 298, -1, 292, -1, 290, 936 -1, -1, 291, -1, 291, 302, -1, 292, 179, 294, 937 180, -1, 292, 179, 294, 180, 302, -1, 298, 179, 938 294, 180, -1, 288, 189, 288, -1, 131, 360, 132, 939 -1, 289, -1, 289, 295, -1, 296, -1, 295, 3, 940 296, -1, 280, -1, 297, -1, 280, 4, 280, -1, 941 280, 4, 280, 4, 280, -1, 4, 280, 4, 280, 942 -1, 4, 4, 280, -1, 4, 280, -1, 280, 4, 943 -1, 4, -1, 169, -1, 142, -1, 143, -1, 176, 944 -1, 163, -1, 164, -1, 165, -1, 299, 169, -1, 945 300, 301, -1, 158, -1, 300, 158, -1, 162, -1, 946 159, -1, -1, 302, -1, 179, 303, 4, 303, 180, 947 -1, -1, 280, -1, 187, -1, 280, -1, -1, 306, 948 5, 280, -1, -1, 179, 283, 3, 283, 180, -1, 949 309, 310, -1, 309, 310, 3, 311, -1, 309, 310, 950 3, 31, 4, 187, -1, 309, 310, 3, 31, 4, 951 313, -1, 141, -1, 169, -1, 312, -1, 311, 3, 952 312, -1, 169, 126, 169, -1, 314, -1, 313, 3, 953 314, -1, 169, 126, 169, -1, 169, -1, 328, -1, 850 -1, 202, 35, 204, 208, 30, 209, -1, 202, 35, 851 204, 208, -1, 95, 169, -1, 169, -1, -1, 32, 852 -1, 158, -1, -1, 179, 180, -1, 179, 210, 180, 853 -1, -1, 179, 180, -1, 179, 210, 180, -1, 211, 854 -1, 210, 3, 211, -1, 169, -1, 23, -1, 257, 855 222, -1, 145, 213, 221, 324, -1, 147, 324, -1, 856 117, 216, -1, 224, 179, 249, 180, -1, 224, 249, 857 -1, 243, -1, 228, -1, 253, -1, 239, -1, 241, 858 -1, 240, -1, 308, -1, 251, -1, 237, -1, 234, 859 -1, 68, 179, 280, 180, -1, 111, 221, 242, -1, 860 113, 221, 215, -1, 67, 217, -1, 225, 226, 187, 861 -1, -1, 275, -1, 46, -1, 40, -1, 44, -1, 862 56, -1, 79, -1, 45, -1, 47, -1, 62, -1, 863 57, -1, 58, -1, 59, -1, 60, -1, 61, -1, 864 64, -1, 65, -1, 66, -1, 69, -1, 70, -1, 865 71, -1, 74, -1, 75, -1, 76, -1, 77, -1, 866 169, -1, 214, -1, 215, 3, 214, -1, 179, 220, 867 180, -1, 216, 3, 179, 220, 180, -1, 218, -1, 868 217, 3, 218, -1, 179, 219, 180, -1, 298, 276, 869 -1, 219, 3, 298, 276, -1, 280, -1, 220, 3, 870 280, -1, -1, 4, 4, -1, 255, 256, -1, 223, 871 204, 208, -1, 35, -1, 29, -1, 160, -1, 169, 872 24, 227, 24, -1, 226, 248, 169, 24, 227, 24, 873 -1, 231, 24, 227, 24, -1, 232, -1, 232, 3, 874 227, -1, 229, 230, -1, 229, 247, 230, -1, 228, 875 248, 247, 248, 230, -1, 228, 3, 230, -1, 119, 876 -1, -1, 169, 276, -1, 169, -1, 169, 179, 280, 877 180, -1, 231, 3, 231, -1, 233, 299, -1, 232, 878 21, 232, -1, 232, 22, 232, -1, 232, 23, 232, 879 -1, 232, 188, 232, -1, -1, 284, -1, 235, 236, 880 -1, 114, 298, -1, 114, 247, 298, -1, 235, 248, 881 247, 248, 298, -1, 235, 3, 298, -1, -1, 129, 882 324, -1, 130, 324, -1, 109, -1, 238, 248, 169, 883 276, 264, -1, 239, 3, 169, 276, 264, -1, 81, 884 187, -1, 81, 221, 242, -1, 80, 187, -1, 80, 885 221, 242, -1, 169, -1, 242, 3, 169, -1, 244, 886 245, -1, 244, 247, 245, -1, 243, 248, 247, 248, 887 245, -1, 127, -1, 128, 127, -1, 246, -1, 245, 888 3, 246, -1, 169, 276, -1, 20, -1, 24, 169, 889 24, -1, -1, 3, -1, 250, -1, 249, 3, 250, 890 -1, 169, 5, 280, -1, 134, 252, -1, 169, -1, 891 252, 3, 169, -1, 122, 123, -1, 122, 137, -1, 892 -1, 271, 254, 169, 276, 264, 305, -1, 255, 3, 893 254, 169, 276, 264, 305, -1, -1, 262, 266, -1, 894 261, 259, -1, 263, 23, 176, -1, 258, 268, 180, 895 -1, 146, -1, -1, 23, 176, -1, 23, 179, 260, 896 180, -1, 179, 260, 180, -1, 169, 269, 270, -1, 897 169, 5, 269, 270, -1, 269, 270, -1, 157, -1, 898 263, -1, 149, -1, 148, -1, 167, -1, 151, -1, 899 168, -1, 150, -1, -1, 23, 265, -1, 280, -1, 900 179, 23, 180, -1, -1, 23, 267, -1, 179, 268, 901 180, -1, 280, -1, 179, 23, 180, -1, 169, 269, 902 -1, 169, 5, 269, -1, 169, -1, 176, -1, 280, 903 -1, 23, -1, -1, 3, 169, 269, -1, -1, 4, 904 4, -1, 3, 272, 4, 4, -1, 273, -1, 272, 905 3, 273, -1, 29, -1, 275, -1, 82, -1, 109, 906 276, -1, 111, -1, 112, 179, 274, 180, -1, 113, 907 -1, 116, -1, 117, -1, 119, -1, 120, -1, 140, 908 -1, 138, -1, 139, -1, 80, -1, 81, -1, -1, 909 179, 277, 180, -1, 278, -1, 277, 3, 278, -1, 910 279, -1, 4, -1, 280, 4, -1, 4, 280, -1, 911 280, 4, 279, -1, 23, -1, 280, -1, 283, -1, 912 179, 280, 180, -1, 307, -1, 281, -1, 46, 282, 913 180, -1, 39, 282, 180, -1, 40, 179, 282, 180, 914 -1, 44, 179, 282, 180, -1, 56, 282, 180, -1, 915 79, 179, 282, 180, -1, 45, 179, 280, 180, -1, 916 47, 280, 180, -1, 148, 179, 282, 180, -1, 62, 917 179, 280, 180, -1, 57, 179, 280, 180, -1, 58, 918 179, 280, 180, -1, 59, 179, 280, 180, -1, 60, 919 179, 280, 180, -1, 61, 179, 280, 180, -1, 64, 920 179, 280, 180, -1, 65, 179, 280, 180, -1, 66, 921 179, 280, 180, -1, 69, 179, 280, 180, -1, 70, 922 179, 280, 180, -1, 71, 179, 280, 180, -1, 73, 923 280, 180, -1, 74, 179, 282, 180, -1, 75, 179, 924 282, 180, -1, 76, 179, 282, 180, -1, 77, 179, 925 282, 180, -1, 280, -1, 282, 3, 280, -1, 288, 926 -1, 299, -1, 293, -1, 280, 285, -1, 284, 280, 927 -1, 12, 280, -1, 21, -1, 22, -1, 21, 280, 928 -1, 22, 280, -1, 23, 280, -1, 25, 280, -1, 929 14, 280, -1, 8, 280, -1, 17, 280, -1, 186, 930 280, -1, 18, 280, -1, 185, 280, -1, 15, 280, 931 -1, 186, 5, 280, -1, 16, 280, -1, 185, 5, 932 280, -1, 13, 280, -1, 7, 280, -1, 9, 280, 933 -1, 10, 280, -1, 11, 280, -1, 24, 286, -1, 934 5, 287, -1, -1, 280, -1, 5, 280, -1, 24, 935 280, -1, 5, 280, -1, 280, -1, 298, -1, 292, 936 -1, 290, -1, -1, 291, -1, 291, 302, -1, 292, 937 179, 294, 180, -1, 292, 179, 294, 180, 302, -1, 938 298, 179, 294, 180, -1, 288, 189, 288, -1, 131, 939 360, 132, -1, 289, -1, 289, 295, -1, 296, -1, 940 295, 3, 296, -1, 280, -1, 297, -1, 280, 4, 941 280, -1, 280, 4, 280, 4, 280, -1, 4, 280, 942 4, 280, -1, 4, 4, 280, -1, 4, 280, -1, 943 280, 4, -1, 4, -1, 169, -1, 142, -1, 143, 944 -1, 176, -1, 163, -1, 164, -1, 165, -1, 299, 945 169, -1, 300, 301, -1, 158, -1, 300, 158, -1, 946 162, -1, 159, -1, -1, 302, -1, 179, 303, 4, 947 303, 180, -1, -1, 280, -1, 187, -1, 280, -1, 948 -1, 306, 5, 280, -1, 306, 126, 280, -1, -1, 949 179, 283, 3, 283, 180, -1, 309, 310, -1, 309, 950 310, 3, 311, -1, 309, 310, 3, 31, 4, 187, 951 -1, 309, 310, 3, 31, 4, 313, -1, 141, -1, 952 169, -1, 312, -1, 311, 3, 312, -1, 169, 126, 953 169, -1, 314, -1, 313, 3, 314, -1, 169, 126, 954 169, -1, 169, -1, 328, -1, 98, 179, 366, 370, 955 180, -1, 105, 179, 369, 370, 180, -1, 106, 179, 956 371, 180, -1, 317, -1, 318, 324, -1, 316, 324, 957 -1, 319, 324, -1, 96, 324, -1, 321, -1, 372, 958 328, -1, 41, 179, 280, 180, 304, -1, 42, -1, 959 43, -1, 372, 84, -1, 85, 179, 280, 180, 84, 960 -1, 86, -1, 87, 324, -1, 48, 320, 180, -1, 961 49, 179, 280, 180, -1, 115, -1, 110, -1, 93, 962 -1, 153, -1, 156, -1, 155, -1, 154, -1, 280, 963 -1, 320, 3, 280, -1, 320, 4, 280, -1, 326, 964 323, 322, -1, 327, 280, -1, 94, 325, -1, -1, 965 373, 5, 280, 3, 280, -1, 373, 5, 280, 3, 966 280, 3, 280, -1, -1, 176, 248, -1, 187, -1, 967 169, -1, -1, 169, -1, 92, -1, 97, -1, 118, 968 -1, 330, 332, -1, 365, -1, 341, -1, 333, -1, 954 969 98, 179, 366, 370, 180, -1, 105, 179, 369, 370, 955 180, -1, 106, 179, 371, 180, -1, 317, -1, 318, 956 324, -1, 316, 324, -1, 319, 324, -1, 96, 324, 957 -1, 321, -1, 372, 328, -1, 41, 179, 280, 180, 958 304, -1, 42, -1, 43, -1, 372, 84, -1, 85, 959 179, 280, 180, 84, -1, 86, -1, 87, 324, -1, 960 48, 320, 180, -1, 49, 179, 280, 180, -1, 115, 961 -1, 110, -1, 93, -1, 153, -1, 156, -1, 155, 962 -1, 154, -1, 280, -1, 320, 3, 280, -1, 320, 963 4, 280, -1, 326, 323, 322, -1, 327, 280, -1, 964 94, 325, -1, -1, 373, 5, 280, 3, 280, -1, 965 373, 5, 280, 3, 280, 3, 280, -1, -1, 176, 966 248, -1, 187, -1, 169, -1, -1, 169, -1, 92, 967 -1, 97, -1, 118, -1, 330, 332, -1, 365, -1, 968 341, -1, 333, -1, 98, 179, 366, 370, 180, -1, 969 105, 179, 369, 370, 180, -1, 78, 303, -1, 83, 970 304, -1, 63, 304, -1, 340, 304, -1, 331, -1, 971 -1, 298, 329, 276, 276, -1, 330, 189, 298, 329, 972 276, 276, -1, 176, -1, 331, 3, 176, -1, 5, 973 280, -1, 126, 280, -1, 336, 334, -1, -1, 179, 974 335, 180, -1, -1, 338, -1, 337, 169, -1, 124, 975 -1, 339, -1, 338, 3, 339, -1, 280, -1, 23, 976 364, -1, 133, -1, 135, -1, 349, 345, -1, 351, 977 343, -1, 352, 345, -1, 352, 345, 360, -1, 104, 978 346, -1, 38, -1, -1, 356, -1, 345, 342, -1, 979 350, 344, -1, -1, 3, 356, -1, 179, 347, 180, 980 -1, 179, 353, 180, -1, 179, 298, 180, -1, 179, 981 176, 180, -1, 176, -1, 179, 283, 180, -1, 169, 982 -1, 348, -1, 347, 3, 348, -1, 353, -1, 23, 983 -1, 25, -1, 298, 280, -1, 298, 280, 189, 330, 970 180, -1, 78, 303, -1, 83, 304, -1, 63, 304, 971 -1, 340, 304, -1, 331, -1, -1, 298, 329, 276, 972 276, -1, 330, 189, 298, 329, 276, 276, -1, 176, 973 -1, 331, 3, 176, -1, 5, 280, -1, 126, 280, 974 -1, 336, 334, -1, -1, 179, 335, 180, -1, -1, 975 338, -1, 337, 169, -1, 124, -1, 339, -1, 338, 976 3, 339, -1, 280, -1, 23, 364, -1, 133, -1, 977 135, -1, 349, 345, -1, 351, 343, -1, 352, 345, 978 -1, 352, 345, 360, -1, 104, 346, -1, 38, -1, 979 -1, 356, -1, 345, 342, -1, 350, 344, -1, -1, 980 3, 356, -1, 179, 347, 180, -1, 179, 353, 180, 981 -1, 179, 298, 180, -1, 179, 176, 180, -1, 176, 982 -1, 179, 283, 180, -1, 169, -1, 348, -1, 347, 983 3, 348, -1, 353, -1, 23, -1, 25, -1, 298, 984 280, 276, -1, 298, 280, -1, 298, 280, 189, 330, 984 985 -1, 298, 179, 297, 180, -1, 298, 23, -1, 298, 985 986 25, -1, 99, -1, 100, -1, 354, -1, 23, -1, … … 989 990 353, 25, 353, -1, 355, 353, -1, 353, 20, 353, 990 991 -1, 50, 280, -1, 55, 280, -1, 52, 280, -1, 991 51, 280, -1, 169, 5, 280, -1, 21, -1, 22,992 -1, 358, -1, 356, 3, 358, -1, -1, 288, -1,993 357, 359, -1, 179, 356, 180, 359, -1, 281, 359,994 -1, 299, 359, -1, 179, 356, 3, 363, 180, -1,995 -1, 285, -1, 359, 285, -1, 283, -1, 362, -1,996 36 1, -1, 283, 3, 280, -1, 283, 3, 362, -1,997 362, 3, 280, -1, 362, 3, 362, -1, 361, 3,998 280, -1, 361, 3, 362, -1, 283, -1, 281, -1,999 307, -1, 179, 280, 180, -1, 179, 283, 3, 363,1000 180, -1, 179, 362, 3, 363, 180, -1, 179, 361,1001 3, 363, 180, -1, 169, 5, 280, 3, 280, -1,1002 169, 5, 280, 3, 280, 3, 280, -1, 176, -1,1003 89, 179, 280, 3, 280, 180, 3, 280, -1, 89,1004 364, -1, 367, -1, 330, -1, 366, 3, 367, -1,1005 298, -1, 292, -1, 368, -1, 298, 179, 295, 180,1006 -1, 367, -1, 369, 3, 367, -1, -1, 3, 125,1007 5, 298, -1, 298, -1, 371, 3, 298, -1, 91,1008 280, 180, -1, 298, -1992 51, 280, -1, 169, 5, 280, -1, 281, -1, 21, 993 -1, 22, -1, 358, -1, 356, 3, 358, -1, -1, 994 288, -1, 357, 359, -1, 179, 356, 180, 359, -1, 995 281, 359, -1, 299, 359, -1, 179, 356, 3, 363, 996 180, -1, -1, 285, -1, 359, 285, -1, 283, -1, 997 362, -1, 361, -1, 283, 3, 280, -1, 283, 3, 998 362, -1, 362, 3, 280, -1, 362, 3, 362, -1, 999 361, 3, 280, -1, 361, 3, 362, -1, 283, -1, 1000 281, -1, 307, -1, 179, 280, 180, -1, 179, 283, 1001 3, 363, 180, -1, 179, 362, 3, 363, 180, -1, 1002 179, 361, 3, 363, 180, -1, 169, 5, 280, 3, 1003 280, -1, 169, 5, 280, 3, 280, 3, 280, -1, 1004 176, -1, 89, 179, 280, 3, 280, 180, 3, 280, 1005 -1, 89, 364, -1, 367, -1, 330, -1, 366, 3, 1006 367, -1, 298, -1, 292, -1, 368, -1, 298, 179, 1007 295, 180, -1, 367, -1, 369, 3, 367, -1, -1, 1008 3, 125, 5, 298, -1, 298, -1, 371, 3, 298, 1009 -1, 91, 280, 180, -1, 298, -1 1009 1010 }; 1010 1011 … … 1023 1024 758, 759, 760, 761, 762, 763, 764, 766, 767, 769, 1024 1025 770, 772, 773, 775, 777, 778, 780, 781, 783, 784, 1025 786, 8 69, 906, 912, 917, 922, 936, 950, 965, 972,1026 98 1, 982, 983, 984, 986, 991, 992, 997, 1001, 1006,1027 101 1, 1013, 1015, 1017, 1019, 1023, 1024, 1027, 1029, 1030,1028 103 1, 1032, 1034, 1036, 1041, 1046, 1052, 1068, 1085, 1086,1029 108 8, 1092, 1097, 1101, 1106, 1112, 1123, 1135, 1140, 1146,1030 115 1, 1155, 1165, 1174, 1184, 1185, 1187, 1191, 1196, 1219,1031 122 1, 1222, 1224, 1234, 1236, 1238, 1270, 1305, 1307, 1309,1032 131 3, 1318, 1323, 1331, 1332, 1334, 1335, 1337, 1338, 1339,1033 134 1, 1346, 1348, 1353, 1357, 1360, 1366, 1368, 1374, 1375,1034 13 77, 1378, 1380, 1381, 1382, 1384, 1385, 1387, 1388, 1397,1035 140 1, 1406, 1408, 1411, 1412, 1414, 1415, 1416, 1418, 1419,1036 142 1, 1425, 1426, 1428, 1433, 1435, 1437, 1438, 1439, 1440,1037 144 6, 1449, 1450, 1451, 1453, 1455, 1458, 1463, 1467, 1469,1038 147 3, 1478, 1482, 1487, 1492, 1500, 1501, 1503, 1504, 1506,1039 15 08, 1512, 1514, 1516, 1518, 1520, 1522, 1524, 1526, 1528,1040 153 0, 1532, 1534, 1536, 1538, 1540, 1542, 1544, 1546, 1548,1041 155 0, 1552, 1554, 1556, 1558, 1560, 1562, 1565, 1566, 1570,1042 157 1, 1573, 1575, 1577, 1579, 1582, 1583, 1585, 1587, 1589,1043 159 1, 1593, 1595, 1597, 1599, 1601, 1603, 1605, 1607, 1609,1044 161 1, 1613, 1615, 1617, 1619, 1621, 1623, 1625, 1628, 1629,1045 163 1, 1633, 1636, 1638, 1642, 1647, 1652, 1658, 1670, 1675,1046 16 77, 1680, 1684, 1694, 1700, 1703, 1704, 1707, 1708, 1711,1047 171 2, 1714, 1716, 1719, 1721, 1722, 1723, 1724, 1726, 1784,1048 178 6, 1787, 1788, 1789, 1790, 1791, 1793, 1795, 1797, 1798,1049 180 0, 1803, 1804, 1806, 1809, 1810, 1812, 1813, 1815, 1816,1050 182 5, 1827, 1830, 1850, 1884, 1904, 1955, 1963, 1966, 1970,1051 198 0, 1991, 1995, 2005, 2017, 2026, 2027, 2033, 2039, 2040,1052 20 90, 2108, 2128, 2147, 2180, 2181, 2182, 2183, 2184, 2185,1053 2 186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2230, 2240,1054 22 49, 2258, 2267, 2268, 2269, 2271, 2272, 2273, 2275, 2276,1055 2 277, 2278, 2279, 2281, 2282, 2284, 2285, 2287, 2289, 2296,1056 2 297, 2298, 2299, 2300, 2301, 2307, 2313, 2314, 2315, 2316,1057 23 17, 2319, 2320, 2330, 2332, 2333, 2335, 2336, 2338, 2366,1058 23 67, 2369, 2370, 2372, 2402, 2404, 2405, 2408, 2422, 2425,1059 24 26, 2429, 2430, 2431, 2432, 2433, 2434, 2446, 2447, 2449,1060 24 50, 2455, 2456, 2458, 2459, 2461, 2462, 2463, 2464, 2465,1061 24 67, 2468, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477,1062 2 479, 2480, 2482, 2483, 2486, 2487, 2488, 2491, 2494, 2495,1063 2 497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506,1064 25 07, 2508, 2509, 2511, 2512, 2514, 2515, 2517, 2518, 2520,1065 25 21, 2522, 2523, 2524, 2526, 2527, 2528, 2530, 2531, 2532,1066 25 34, 2536, 2538, 2540, 2542, 2544, 2546, 2547, 2549, 2551,1067 25 53, 2555, 2557, 2561, 2564, 2571, 2573, 2574, 2576, 2577,1068 2 578, 2580, 2582, 2583, 2585, 2592, 2593, 2595, 2596, 2598,1069 2 599, 2607, 26091026 786, 870, 907, 913, 918, 923, 937, 951, 966, 973, 1027 982, 983, 984, 985, 987, 992, 993, 998, 1002, 1007, 1028 1012, 1014, 1016, 1018, 1020, 1024, 1025, 1028, 1030, 1031, 1029 1032, 1033, 1035, 1037, 1042, 1047, 1053, 1069, 1086, 1087, 1030 1089, 1093, 1098, 1102, 1107, 1113, 1124, 1136, 1141, 1147, 1031 1152, 1156, 1166, 1175, 1185, 1186, 1188, 1192, 1197, 1220, 1032 1222, 1223, 1225, 1235, 1237, 1239, 1272, 1307, 1309, 1311, 1033 1315, 1320, 1326, 1334, 1335, 1337, 1338, 1340, 1341, 1342, 1034 1344, 1349, 1351, 1356, 1360, 1363, 1369, 1371, 1377, 1378, 1035 1380, 1381, 1383, 1384, 1385, 1387, 1388, 1390, 1391, 1400, 1036 1404, 1409, 1411, 1414, 1415, 1417, 1418, 1419, 1421, 1422, 1037 1424, 1428, 1429, 1431, 1436, 1438, 1440, 1441, 1442, 1443, 1038 1449, 1452, 1453, 1454, 1456, 1458, 1461, 1466, 1470, 1472, 1039 1476, 1481, 1485, 1490, 1495, 1503, 1504, 1506, 1507, 1509, 1040 1511, 1515, 1517, 1519, 1521, 1523, 1525, 1527, 1529, 1531, 1041 1533, 1535, 1537, 1539, 1541, 1543, 1545, 1547, 1549, 1551, 1042 1553, 1555, 1557, 1559, 1561, 1563, 1565, 1568, 1569, 1573, 1043 1574, 1576, 1578, 1580, 1582, 1585, 1586, 1588, 1590, 1592, 1044 1594, 1596, 1598, 1600, 1602, 1604, 1606, 1608, 1610, 1612, 1045 1614, 1616, 1618, 1620, 1622, 1624, 1626, 1628, 1631, 1632, 1046 1634, 1636, 1639, 1641, 1645, 1650, 1655, 1661, 1673, 1678, 1047 1680, 1683, 1687, 1697, 1703, 1706, 1707, 1710, 1711, 1714, 1048 1715, 1717, 1719, 1722, 1724, 1725, 1726, 1727, 1729, 1787, 1049 1789, 1790, 1791, 1792, 1793, 1794, 1796, 1798, 1800, 1801, 1050 1803, 1806, 1807, 1809, 1812, 1813, 1815, 1816, 1818, 1819, 1051 1827, 1836, 1838, 1841, 1861, 1895, 1915, 1966, 1974, 1977, 1052 1981, 1991, 2002, 2006, 2016, 2028, 2037, 2038, 2044, 2050, 1053 2051, 2101, 2119, 2139, 2158, 2203, 2204, 2205, 2206, 2207, 1054 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2260, 1055 2270, 2279, 2288, 2297, 2298, 2299, 2301, 2302, 2303, 2305, 1056 2306, 2307, 2308, 2309, 2311, 2312, 2314, 2315, 2317, 2319, 1057 2326, 2327, 2328, 2329, 2330, 2331, 2337, 2343, 2344, 2345, 1058 2346, 2347, 2349, 2350, 2360, 2362, 2363, 2365, 2366, 2368, 1059 2396, 2397, 2399, 2400, 2402, 2432, 2434, 2435, 2438, 2452, 1060 2455, 2456, 2459, 2460, 2461, 2462, 2463, 2464, 2476, 2477, 1061 2479, 2480, 2485, 2486, 2488, 2489, 2491, 2492, 2493, 2494, 1062 2495, 2497, 2498, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 1063 2507, 2508, 2510, 2511, 2513, 2514, 2517, 2518, 2519, 2522, 1064 2525, 2526, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 1065 2536, 2537, 2538, 2539, 2540, 2541, 2543, 2544, 2546, 2547, 1066 2549, 2550, 2552, 2553, 2554, 2555, 2556, 2558, 2559, 2560, 1067 2562, 2563, 2564, 2566, 2568, 2570, 2572, 2574, 2576, 2578, 1068 2579, 2581, 2583, 2585, 2587, 2589, 2593, 2596, 2603, 2605, 1069 2606, 2608, 2609, 2610, 2612, 2614, 2615, 2617, 2624, 2625, 1070 2627, 2628, 2630, 2631, 2639, 2641 1070 1071 }; 1071 1072 #endif … … 1221 1222 299, 299, 299, 299, 299, 299, 299, 300, 300, 300, 1222 1223 300, 301, 301, 302, 303, 303, 304, 304, 305, 305, 1223 30 6, 307, 308, 308, 308, 308, 309, 310, 311, 311,1224 31 2, 313, 313, 314, 314, 315, 315, 315, 315, 315,1224 305, 306, 307, 308, 308, 308, 308, 309, 310, 311, 1225 311, 312, 313, 313, 314, 314, 315, 315, 315, 315, 1225 1226 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 1226 315, 315, 315, 315, 315, 315, 315, 315, 31 6, 317,1227 31 8, 319, 320, 320, 320, 321, 321, 321, 322, 322,1228 322, 32 3, 323, 324, 324, 325, 325, 326, 327, 328,1227 315, 315, 315, 315, 315, 315, 315, 315, 315, 316, 1228 317, 318, 319, 320, 320, 320, 321, 321, 321, 322, 1229 322, 322, 323, 323, 324, 324, 325, 325, 326, 327, 1229 1230 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 1230 328, 32 9, 330, 330, 331, 331, 332, 332, 333, 334,1231 334, 33 5, 335, 336, 337, 338, 338, 339, 339, 340,1232 340, 34 1, 341, 341, 341, 341, 341, 342, 342, 343,1233 343, 34 4, 344, 345, 345, 346, 346, 346, 346, 346,1234 34 7, 347, 348, 348, 348, 348, 348, 348, 348, 348,1235 34 9, 349, 350, 350, 351, 351, 351, 352, 353, 353,1236 35 4, 354, 354, 354, 354, 354, 354, 354, 354, 354,1237 354, 354, 354, 35 5, 355, 356, 356, 357, 357, 358,1238 35 8, 358, 358, 358, 359, 359, 359, 360, 360, 360,1239 36 1, 361, 361, 361, 361, 361, 361, 361, 362, 362,1240 36 2, 362, 362, 363, 363, 364, 365, 365, 366, 366,1241 36 6, 367, 367, 367, 368, 369, 369, 370, 370, 371,1242 37 1, 372, 3731231 328, 328, 329, 330, 330, 331, 331, 332, 332, 333, 1232 334, 334, 335, 335, 336, 337, 338, 338, 339, 339, 1233 340, 340, 341, 341, 341, 341, 341, 341, 342, 342, 1234 343, 343, 344, 344, 345, 345, 346, 346, 346, 346, 1235 346, 347, 347, 348, 348, 348, 348, 348, 348, 348, 1236 348, 348, 349, 349, 350, 350, 351, 351, 351, 352, 1237 353, 353, 354, 354, 354, 354, 354, 354, 354, 354, 1238 354, 354, 354, 354, 354, 354, 355, 355, 356, 356, 1239 357, 357, 358, 358, 358, 358, 358, 359, 359, 359, 1240 360, 360, 360, 361, 361, 361, 361, 361, 361, 361, 1241 361, 362, 362, 362, 362, 362, 363, 363, 364, 365, 1242 365, 366, 366, 366, 367, 367, 367, 368, 369, 369, 1243 370, 370, 371, 371, 372, 373 1243 1244 }; 1244 1245 … … 1249 1250 3, 2, 2, 3, 3, 2, 2, 2, 1, 1, 1250 1251 1, 1, 0, 0, 2, 0, 1, 0, 0, 1, 1251 0, 4, 2, 5, 3, 2, 1, 0, 1, 1,1252 0, 4, 2, 6, 4, 2, 1, 0, 1, 1, 1252 1253 0, 2, 3, 0, 2, 3, 1, 3, 1, 1, 1253 1254 2, 4, 2, 2, 4, 2, 1, 1, 1, 1, 1254 1255 1, 1, 1, 1, 1, 1, 4, 3, 3, 2, 1255 1256 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1256 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1257 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1257 1258 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1258 1259 5, 1, 3, 3, 2, 4, 1, 3, 0, 2, … … 1272 1273 1, 1, 2, 2, 3, 1, 1, 1, 3, 1, 1273 1274 1, 3, 3, 4, 4, 3, 4, 4, 3, 4, 1274 4, 4, 4, 4, 4, 4, 4, 4, 4,4,1275 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1275 1276 4, 4, 3, 4, 4, 4, 4, 1, 3, 1, 1276 1277 1, 1, 2, 2, 2, 1, 1, 2, 2, 2, … … 1282 1283 1, 1, 1, 1, 1, 2, 2, 1, 2, 1, 1283 1284 1, 0, 1, 5, 0, 1, 1, 1, 0, 3, 1284 0, 5, 2, 4, 6, 6, 1, 1, 1, 3,1285 3, 1, 3, 3, 1, 1, 5, 5, 4, 1,1286 2, 2, 2, 2, 1, 2, 5, 1, 1, 2,1287 5, 1, 2, 3, 4, 1, 1, 1, 1, 1,1288 1, 1, 1, 3, 3, 3, 2, 2, 0, 5,1289 7, 0, 2, 1, 1, 0, 1, 1, 1, 1,1290 2, 1, 1, 1, 5, 5, 2, 2, 2, 2,1291 1, 0, 4, 6, 1, 3, 2, 2, 2, 0,1292 3, 0, 1, 2, 1, 1, 3, 1, 2, 1,1293 1, 2, 2, 2, 3, 2, 1, 0, 1, 2,1294 2, 0, 2, 3, 3, 3, 3, 1, 3, 1,1295 1, 3, 1, 1, 1, 2, 4, 4, 2, 2,1296 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,1297 1, 1, 3, 3, 3, 3, 2, 3, 2, 2,1298 2, 2, 3, 1, 1, 1, 3, 0, 1, 2,1299 4, 2, 2, 5, 0, 1, 2, 1, 1, 1,1300 3, 3, 3, 3, 3, 3, 1, 1, 1, 3,1301 5, 5, 5, 5, 7, 1, 8, 2, 1, 1,1302 3, 1, 1, 1, 4, 1, 3, 0, 4, 1,1303 3, 3, 11285 3, 0, 5, 2, 4, 6, 6, 1, 1, 1, 1286 3, 3, 1, 3, 3, 1, 1, 5, 5, 4, 1287 1, 2, 2, 2, 2, 1, 2, 5, 1, 1, 1288 2, 5, 1, 2, 3, 4, 1, 1, 1, 1, 1289 1, 1, 1, 1, 3, 3, 3, 2, 2, 0, 1290 5, 7, 0, 2, 1, 1, 0, 1, 1, 1, 1291 1, 2, 1, 1, 1, 5, 5, 2, 2, 2, 1292 2, 1, 0, 4, 6, 1, 3, 2, 2, 2, 1293 0, 3, 0, 1, 2, 1, 1, 3, 1, 2, 1294 1, 1, 2, 2, 2, 3, 2, 1, 0, 1, 1295 2, 2, 0, 2, 3, 3, 3, 3, 1, 3, 1296 1, 1, 3, 1, 1, 1, 3, 2, 4, 4, 1297 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1298 1, 3, 1, 1, 3, 3, 3, 3, 2, 3, 1299 2, 2, 2, 2, 3, 1, 1, 1, 1, 3, 1300 0, 1, 2, 4, 2, 2, 5, 0, 1, 2, 1301 1, 1, 1, 3, 3, 3, 3, 3, 3, 1, 1302 1, 1, 3, 5, 5, 5, 5, 7, 1, 8, 1303 2, 1, 1, 3, 1, 1, 1, 4, 1, 3, 1304 0, 4, 1, 3, 3, 1 1304 1305 }; 1305 1306 … … 1311 1312 2, 0, 1, 37, 20, 21, 18, 19, 27, 6, 1312 1313 22, 3, 25, 30, 27, 24, 4, 26, 37, 113, 1313 38, 0, 0, 456, 0, 387, 388, 0, 0, 0, 1314 0, 0, 29, 354, 108, 108, 0, 0, 391, 0, 1315 486, 0, 0, 417, 397, 415, 0, 0, 418, 0, 1316 480, 481, 485, 487, 484, 0, 0, 0, 145, 396, 1317 108, 108, 0, 395, 0, 419, 124, 0, 444, 157, 1318 0, 0, 0, 449, 0, 450, 366, 71, 182, 0, 1319 193, 192, 197, 195, 398, 401, 400, 399, 190, 114, 1320 194, 196, 338, 434, 5, 9, 22, 0, 22, 0, 1321 22, 0, 0, 57, 125, 65, 142, 64, 164, 59, 1322 61, 60, 56, 0, 63, 58, 215, 0, 183, 202, 1323 191, 431, 62, 0, 25, 0, 379, 0, 0, 384, 1324 411, 0, 375, 0, 430, 423, 439, 0, 0, 422, 1325 0, 0, 0, 421, 0, 8, 7, 36, 32, 40, 1326 0, 0, 285, 286, 0, 0, 0, 0, 0, 0, 1327 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1329 339, 340, 0, 347, 350, 349, 342, 343, 344, 341, 1330 0, 402, 250, 247, 0, 279, 316, 318, 315, 281, 1331 314, 280, 351, 249, 0, 0, 356, 357, 428, 0, 1332 69, 101, 0, 355, 426, 0, 150, 0, 148, 0, 1333 427, 0, 414, 413, 392, 535, 0, 537, 0, 416, 1334 407, 35, 383, 0, 469, 467, 0, 455, 0, 0, 1335 0, 0, 162, 0, 0, 138, 0, 53, 172, 173, 1336 158, 143, 144, 170, 169, 234, 235, 108, 72, 52, 1337 30, 15, 25, 0, 11, 39, 22, 12, 0, 0, 1338 55, 166, 127, 164, 0, 125, 0, 236, 120, 125, 1339 165, 137, 0, 165, 0, 0, 0, 236, 154, 159, 1340 0, 0, 0, 112, 50, 0, 177, 174, 209, 210, 1341 0, 0, 0, 179, 0, 0, 178, 0, 16, 236, 1342 367, 362, 37, 381, 380, 382, 164, 408, 406, 0, 1343 0, 0, 420, 0, 441, 438, 443, 429, 0, 451, 1344 503, 504, 483, 0, 0, 0, 0, 338, 0, 490, 1345 491, 452, 457, 461, 0, 482, 0, 453, 389, 0, 1346 0, 431, 385, 0, 34, 0, 284, 277, 0, 0, 1347 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1349 0, 0, 0, 0, 0, 527, 517, 249, 0, 519, 1350 518, 0, 0, 247, 0, 0, 0, 0, 0, 0, 1351 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, 1352 0, 0, 0, 282, 283, 0, 354, 319, 317, 317, 1353 345, 348, 346, 352, 0, 0, 393, 0, 0, 236, 1354 0, 0, 109, 152, 151, 149, 0, 0, 551, 0, 1355 542, 431, 539, 547, 538, 543, 341, 247, 314, 541, 1356 545, 547, 549, 0, 67, 74, 75, 78, 73, 79, 1357 76, 81, 82, 83, 84, 85, 80, 86, 87, 88, 1358 89, 90, 91, 92, 93, 94, 95, 77, 96, 97, 1359 68, 0, 139, 0, 106, 0, 0, 0, 10, 17, 1360 40, 13, 0, 0, 0, 135, 0, 70, 0, 0, 1361 135, 123, 164, 0, 126, 121, 141, 164, 236, 236, 1362 164, 161, 0, 155, 220, 222, 236, 224, 0, 226, 1363 227, 228, 229, 230, 0, 218, 221, 216, 40, 174, 1364 110, 0, 0, 212, 207, 211, 181, 184, 0, 338, 1365 0, 213, 0, 203, 205, 0, 180, 236, 0, 14, 1366 412, 552, 405, 0, 436, 437, 431, 435, 0, 447, 1367 0, 442, 445, 473, 474, 0, 314, 0, 470, 472, 1368 488, 498, 501, 500, 499, 0, 472, 507, 514, 508, 1369 514, 459, 458, 514, 505, 507, 460, 0, 0, 0, 1370 0, 0, 496, 454, 0, 0, 49, 48, 41, 0, 1371 46, 43, 0, 0, 252, 0, 0, 0, 251, 258, 1372 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1373 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, 1374 247, 0, 0, 0, 324, 0, 0, 0, 248, 0, 1375 0, 313, 307, 302, 292, 303, 304, 305, 301, 291, 1376 297, 299, 293, 295, 287, 288, 289, 0, 0, 309, 1377 306, 290, 0, 296, 0, 294, 323, 0, 325, 0, 1378 0, 403, 404, 394, 0, 103, 104, 102, 66, 0, 1379 0, 0, 317, 0, 0, 466, 468, 465, 0, 0, 1380 0, 378, 0, 163, 0, 99, 0, 171, 51, 31, 1381 168, 54, 167, 0, 118, 0, 136, 0, 0, 127, 1382 129, 0, 125, 241, 245, 0, 238, 240, 246, 0, 1383 198, 198, 0, 160, 223, 0, 0, 0, 111, 0, 1384 236, 208, 0, 0, 213, 186, 0, 189, 0, 204, 1385 432, 0, 0, 363, 368, 0, 236, 448, 440, 0, 1386 0, 478, 479, 317, 475, 0, 463, 464, 502, 464, 1387 0, 515, 511, 512, 507, 509, 462, 497, 493, 494, 1388 495, 492, 547, 547, 0, 42, 0, 33, 386, 278, 1389 253, 254, 257, 261, 262, 263, 264, 265, 260, 266, 1390 267, 268, 269, 270, 271, 273, 274, 275, 276, 256, 1391 248, 0, 0, 0, 520, 521, 524, 525, 522, 523, 1392 259, 247, 312, 310, 311, 300, 298, 354, 337, 329, 1393 326, 327, 330, 320, 322, 236, 153, 390, 0, 0, 1394 0, 540, 376, 546, 377, 550, 98, 107, 0, 115, 1395 135, 135, 135, 135, 135, 130, 128, 135, 117, 122, 1396 243, 0, 237, 242, 140, 0, 146, 147, 156, 232, 1397 233, 231, 0, 219, 217, 236, 198, 185, 213, 187, 1398 0, 206, 0, 0, 0, 0, 236, 446, 489, 0, 1399 0, 0, 471, 472, 507, 514, 516, 506, 0, 0, 1400 47, 44, 0, 338, 0, 0, 0, 361, 0, 0, 1401 335, 336, 0, 321, 105, 0, 544, 0, 100, 119, 1402 131, 132, 133, 134, 0, 239, 244, 246, 0, 199, 1403 200, 225, 198, 358, 188, 214, 374, 364, 365, 371, 1404 370, 369, 0, 433, 477, 476, 0, 510, 424, 425, 1405 45, 0, 530, 532, 531, 353, 334, 0, 331, 328, 1406 0, 548, 116, 0, 358, 175, 0, 0, 0, 409, 1407 513, 0, 333, 0, 536, 201, 176, 0, 373, 372, 1408 0, 0, 332, 359, 410, 533, 0, 534 1314 38, 0, 457, 0, 388, 389, 0, 0, 0, 0, 1315 0, 29, 354, 108, 108, 0, 0, 392, 0, 488, 1316 0, 0, 418, 398, 416, 0, 0, 419, 0, 482, 1317 483, 487, 489, 486, 0, 0, 0, 145, 397, 108, 1318 108, 0, 396, 0, 420, 124, 0, 445, 157, 0, 1319 0, 0, 450, 0, 451, 367, 71, 182, 0, 193, 1320 192, 197, 195, 399, 402, 401, 400, 190, 114, 194, 1321 196, 338, 435, 5, 9, 22, 0, 22, 0, 22, 1322 0, 0, 57, 125, 65, 142, 64, 164, 59, 61, 1323 60, 56, 0, 63, 58, 215, 0, 183, 202, 191, 1324 432, 62, 0, 25, 0, 380, 0, 0, 385, 412, 1325 0, 376, 0, 431, 424, 440, 0, 0, 423, 0, 1326 0, 0, 422, 0, 8, 7, 36, 32, 0, 0, 1327 285, 286, 0, 0, 0, 0, 0, 0, 0, 0, 1328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1329 0, 0, 0, 0, 0, 0, 0, 0, 339, 340, 1330 0, 347, 350, 349, 342, 343, 344, 341, 0, 403, 1331 250, 247, 0, 279, 316, 318, 315, 281, 314, 280, 1332 351, 249, 0, 0, 356, 357, 429, 0, 69, 101, 1333 0, 355, 427, 0, 150, 0, 148, 0, 428, 0, 1334 415, 414, 393, 538, 0, 540, 0, 417, 408, 35, 1335 384, 0, 470, 468, 0, 456, 0, 0, 0, 0, 1336 162, 0, 0, 138, 0, 53, 172, 173, 158, 143, 1337 144, 170, 169, 234, 235, 108, 72, 52, 30, 15, 1338 25, 0, 0, 11, 39, 22, 12, 0, 0, 55, 1339 166, 127, 164, 0, 125, 0, 236, 120, 125, 165, 1340 137, 0, 165, 0, 0, 0, 236, 154, 159, 0, 1341 0, 0, 112, 50, 0, 177, 174, 209, 210, 0, 1342 0, 0, 179, 0, 0, 178, 0, 16, 236, 368, 1343 363, 37, 382, 381, 383, 164, 409, 407, 0, 0, 1344 0, 421, 0, 442, 439, 444, 430, 0, 452, 506, 1345 507, 485, 0, 0, 0, 0, 338, 0, 505, 492, 1346 493, 453, 458, 462, 0, 484, 0, 454, 390, 0, 1347 0, 432, 386, 0, 284, 277, 0, 0, 0, 0, 1348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1350 0, 0, 0, 530, 520, 249, 0, 522, 521, 0, 1351 0, 247, 0, 0, 0, 0, 0, 0, 0, 0, 1352 0, 0, 0, 0, 0, 0, 0, 308, 0, 0, 1353 0, 282, 283, 0, 354, 319, 317, 317, 345, 348, 1354 346, 352, 0, 0, 394, 0, 0, 236, 0, 0, 1355 109, 152, 151, 149, 0, 0, 554, 0, 545, 432, 1356 542, 550, 541, 546, 341, 247, 314, 544, 548, 550, 1357 552, 0, 67, 74, 75, 78, 73, 79, 76, 81, 1358 82, 83, 84, 85, 80, 86, 87, 88, 89, 90, 1359 91, 92, 93, 94, 95, 77, 96, 97, 68, 0, 1360 139, 0, 106, 0, 0, 0, 10, 17, 40, 40, 1361 13, 0, 0, 0, 135, 0, 70, 0, 0, 135, 1362 123, 164, 0, 126, 121, 141, 164, 236, 236, 164, 1363 161, 0, 155, 220, 222, 236, 224, 0, 226, 227, 1364 228, 229, 230, 0, 218, 221, 216, 40, 174, 110, 1365 0, 0, 212, 207, 211, 181, 184, 0, 338, 0, 1366 213, 0, 203, 205, 0, 180, 236, 0, 14, 413, 1367 555, 406, 0, 437, 438, 432, 436, 0, 448, 0, 1368 443, 446, 474, 475, 0, 314, 0, 471, 473, 490, 1369 500, 503, 502, 501, 0, 473, 510, 517, 511, 517, 1370 460, 459, 517, 508, 510, 461, 0, 0, 0, 0, 1371 0, 498, 455, 0, 0, 0, 0, 252, 0, 0, 1372 0, 251, 258, 255, 0, 0, 0, 0, 0, 0, 1373 0, 0, 0, 0, 0, 0, 272, 0, 0, 0, 1374 0, 0, 0, 247, 0, 0, 0, 324, 0, 0, 1375 0, 248, 0, 0, 313, 307, 302, 292, 303, 304, 1376 305, 301, 291, 297, 299, 293, 295, 287, 288, 289, 1377 0, 0, 309, 306, 290, 0, 296, 0, 294, 323, 1378 0, 325, 0, 0, 404, 405, 395, 0, 103, 104, 1379 102, 66, 0, 0, 0, 317, 0, 0, 467, 469, 1380 466, 0, 0, 0, 379, 0, 163, 0, 99, 0, 1381 171, 51, 0, 31, 34, 168, 54, 167, 0, 118, 1382 0, 136, 0, 0, 127, 129, 0, 125, 241, 245, 1383 0, 238, 240, 246, 0, 198, 198, 0, 160, 223, 1384 0, 0, 0, 111, 0, 236, 208, 0, 0, 213, 1385 186, 0, 189, 0, 204, 433, 0, 0, 364, 369, 1386 0, 236, 449, 441, 0, 0, 480, 481, 317, 236, 1387 0, 464, 465, 504, 465, 0, 518, 514, 515, 510, 1388 512, 463, 499, 495, 496, 497, 494, 550, 550, 387, 1389 278, 253, 254, 257, 261, 262, 263, 264, 265, 260, 1390 266, 267, 268, 269, 270, 271, 273, 274, 275, 276, 1391 256, 248, 0, 0, 0, 523, 524, 527, 528, 525, 1392 526, 259, 247, 312, 310, 311, 300, 298, 354, 337, 1393 329, 326, 327, 330, 320, 322, 236, 153, 391, 0, 1394 0, 0, 543, 377, 549, 378, 553, 98, 107, 0, 1395 49, 48, 41, 0, 46, 43, 115, 135, 135, 135, 1396 135, 135, 130, 128, 135, 117, 122, 243, 0, 237, 1397 242, 140, 0, 146, 147, 156, 232, 233, 231, 0, 1398 219, 217, 236, 198, 185, 213, 187, 0, 206, 0, 1399 0, 0, 0, 236, 447, 491, 0, 0, 0, 476, 1400 472, 473, 510, 517, 519, 509, 0, 0, 338, 0, 1401 0, 0, 362, 0, 0, 335, 336, 0, 321, 105, 1402 0, 547, 0, 100, 0, 42, 0, 33, 119, 131, 1403 132, 133, 134, 0, 239, 244, 246, 0, 199, 200, 1404 225, 198, 358, 188, 214, 375, 365, 366, 372, 371, 1405 370, 0, 434, 479, 478, 0, 513, 425, 426, 0, 1406 533, 535, 534, 353, 334, 0, 331, 328, 0, 551, 1407 47, 44, 0, 116, 0, 358, 175, 0, 0, 0, 1408 410, 516, 0, 333, 0, 539, 45, 201, 176, 0, 1409 0, 374, 373, 0, 0, 332, 359, 360, 411, 536, 1410 0, 537 1409 1411 }; 1410 1412 … … 1412 1414 static const yytype_int16 yydefgoto[] = 1413 1415 { 1414 -1, 1, 11, 9 4, 95, 96, 261, 12, 262, 13,1415 18, 15, 9 7, 98, 148, 14, 99, 266, 354, 777,1416 599, 600, 100, 257, 479, 480, 247, 210, 211, 428,1417 48 3, 217, 294, 295, 101, 102, 273, 703, 103, 104,1418 27 8, 274, 704, 705, 105, 106, 281, 107, 108, 109,1419 1 10, 111, 434, 112, 113, 288, 289, 244, 276, 270,1420 27 1, 114, 254, 115, 531, 296, 530, 116, 117, 303,1421 5 40, 118, 119, 120, 856, 919, 306, 543, 300, 541,1422 73 7, 297, 524, 525, 862, 526, 504, 715, 716, 717,1423 35 7, 192, 358, 193, 194, 413, 660, 642, 195, 668,1424 19 6, 197, 198, 199, 670, 820, 821, 822, 200, 201,1425 20 2, 422, 417, 214, 208, 955, 956, 203, 122, 123,1426 31 1, 743, 744, 928, 929, 124, 125, 126, 127, 128,1427 20 4, 129, 552, 317, 224, 230, 130, 131, 132, 309,1428 13 3, 134, 322, 135, 325, 560, 136, 137, 561, 562,1429 13 8, 139, 581, 341, 586, 329, 237, 567, 568, 140,1430 343, 14 1, 142, 344, 570, 346, 582, 583, 584, 762,1431 38 8, 389, 390, 894, 227, 143, 443, 444, 445, 451,1432 6 84, 453, 144, 5531416 -1, 1, 11, 93, 94, 95, 259, 12, 260, 13, 1417 18, 15, 96, 97, 147, 14, 98, 265, 693, 907, 1418 833, 834, 99, 255, 477, 478, 245, 208, 209, 426, 1419 481, 215, 293, 294, 100, 101, 272, 698, 102, 103, 1420 277, 273, 699, 700, 104, 105, 280, 106, 107, 108, 1421 109, 110, 432, 111, 112, 287, 288, 242, 275, 269, 1422 270, 113, 252, 114, 530, 295, 529, 115, 116, 302, 1423 539, 117, 118, 119, 853, 918, 305, 542, 299, 540, 1424 732, 296, 523, 524, 859, 525, 503, 710, 711, 712, 1425 355, 190, 356, 191, 192, 411, 653, 635, 193, 661, 1426 194, 195, 196, 197, 663, 811, 812, 813, 198, 199, 1427 200, 420, 415, 212, 206, 956, 957, 201, 121, 122, 1428 310, 738, 739, 927, 928, 123, 124, 125, 126, 127, 1429 202, 128, 551, 316, 222, 228, 129, 130, 131, 308, 1430 132, 133, 321, 134, 324, 559, 135, 136, 560, 561, 1431 137, 138, 580, 341, 585, 328, 235, 566, 567, 139, 1432 343, 140, 141, 344, 569, 346, 581, 582, 583, 757, 1433 386, 387, 388, 889, 225, 142, 441, 442, 443, 449, 1434 677, 451, 143, 552 1433 1435 }; 1434 1436 1435 1437 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 1436 1438 STATE-NUM. */ 1437 #define YYPACT_NINF -7 021439 #define YYPACT_NINF -711 1438 1440 static const yytype_int16 yypact[] = 1439 1441 { 1440 -702, 921, -702, -702, -702, -702, -702, -702, -702, -702, 1441 -702, -702, -59, 5446, -702, -702, -702, -702, -702, -702, 1442 -702, -24, -24, -702, -3, -702, -702, 4703, 3, 2638, 1443 49, 56, -702, 4703, 37, 38, 2638, 146, -702, -93, 1444 -702, -110, 4703, -702, -702, 43, 48, -93, -702, 148, 1445 -702, -702, -702, -702, -702, 185, 156, 158, -702, -702, 1446 164, 164, 79, -702, 171, -702, -702, -51, -702, -702, 1447 -7, -93, -93, -702, 75, -702, -702, 53, -702, -93, 1448 -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, 1449 -702, -702, -702, -702, 179, -702, -702, 224, -702, 130, 1450 -702, -81, 186, 136, 149, -702, 138, -702, 360, 363, 1451 -702, -702, 172, 150, -702, -702, 145, -19, 16, 29, 1452 370, 395, -702, 231, -59, -93, -702, -93, -93, -702, 1453 230, 4703, -702, 27, 405, -702, 233, 241, 2638, -702, 1454 236, 2722, 236, -702, 5702, -702, -702, -702, -702, 253, 1455 4703, 4703, -702, -702, 4703, 256, 257, 266, 4703, 4703, 1456 4703, 267, 271, 277, 289, 292, 298, 304, 312, 313, 1457 314, 315, 317, 4703, 318, 328, 329, 330, 331, 4831, 1458 -702, -702, 334, -702, -702, -702, -702, -702, -702, -702, 1459 4703, 2443, -702, -702, 4703, 244, -702, 335, 343, -702, 1460 344, 359, 228, -702, 58, 4703, -702, 2443, -702, 362, 1461 529, -702, 4703, 2443, -702, 536, -702, 372, -702, 372, 1462 -702, 4703, -702, -702, -702, -702, 4703, -702, 1425, -702, 1463 -702, -702, -702, 362, -702, -702, 4959, -702, 362, 362, 1464 372, 3079, -702, 373, 362, -702, 4703, 541, -702, -702, 1465 -702, -702, -702, -702, 544, -702, -702, 164, -702, -702, 1466 5446, -702, -59, -24, -702, -702, -702, -702, 548, 390, 1467 563, -702, 60, 28, 333, 408, 159, 399, -702, 408, 1468 362, -702, 159, -702, 410, 412, 159, 399, 571, -702, 1469 413, 445, 581, -702, -702, -24, 583, -702, 3039, -702, 1470 404, 147, 3935, -702, 5087, -19, -702, 411, -702, 399, 1471 -702, 586, -702, -702, -702, -702, 360, 362, 2443, 4703, 1472 4703, 362, -702, 414, 4063, -702, -702, -702, 2588, -702, 1473 -702, -702, -702, 4703, 4703, 4703, 4703, 587, 2588, 244, 1474 359, -702, 1096, 588, 403, 580, 2852, 4831, -702, 416, 1475 417, -702, -702, 17, 567, 1446, 2556, 2443, 23, 4703, 1476 4703, 4703, 42, 1469, 52, 4703, 4703, 4703, 4703, 4703, 1477 4703, 4703, 4703, 4703, 4703, 4703, 4703, 1491, 4703, 4703, 1478 4703, 4703, 4703, 4831, 2443, 1512, 722, -702, 461, 595, 1479 604, 4703, 1548, 607, 3423, 4703, 4703, 4703, 4703, 4703, 1480 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4703, 3167, 1481 4703, 3551, 3679, -702, 19, 362, 4703, -702, -702, -702, 1482 -702, -702, -702, -702, 4703, 4703, -702, 1570, 65, 399, 1483 49, 1694, -702, -702, 608, 608, 1752, 791, -702, 244, 1484 -54, 22, 425, 612, -702, -702, 436, 437, 8, 22, 1485 -702, 616, -702, 70, 608, -702, -702, -702, -702, -702, 1486 -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, 1487 -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, 1488 617, 597, -702, 74, 2443, 443, 454, -93, -702, -702, 1489 253, -702, 4703, 76, 390, 260, 4703, -702, 455, 457, 1490 260, -702, 360, 2489, -702, -702, -702, 360, 399, 399, 1491 360, -702, 413, 571, -702, -702, 399, -702, 449, -702, 1492 -702, -702, -702, -702, 356, -702, -702, -702, 253, -702, 1493 -702, 460, 4191, -702, -702, 2443, -702, -702, 3935, 3295, 1494 452, 630, 4319, -702, 2443, 462, -702, 399, 33, -702, 1495 -702, -702, -702, 629, 2443, 2443, -702, -702, 467, 2443, 1496 464, 642, -702, -702, -702, 2852, 3807, 78, -702, 106, 1497 -702, 2443, 2443, 2443, 2443, 4703, 308, 5572, 2443, 244, 1498 1773, -702, 643, 2443, -702, 5572, -702, 2852, 2852, 2852, 1499 2852, 2852, 623, -702, 362, 362, -702, -702, -702, 86, 1500 -702, 471, 2638, 4703, -702, 87, 89, 1794, -702, -702, 1501 -702, 1815, 1836, 1876, 1897, 1939, 2018, 2079, 2121, 2142, 1502 2163, 2200, 2221, -702, 90, 92, 93, 94, 98, 2261, 1503 648, 649, 650, 4831, -702, 4831, 4831, 103, -702, 4703, 1504 4703, 2443, -702, 2460, 2460, 2481, 2481, 2556, 2577, 2577, 1505 2577, 2577, 2577, 2577, 119, 119, 19, 4703, 4703, 2443, 1506 -702, 19, 4703, 2577, 4703, 2577, 244, 652, 2783, 477, 1507 478, 2443, 2443, -702, 362, -702, -702, -702, -702, 490, 1508 576, 4703, 2783, -8, 481, -702, -702, -702, -8, 482, 1509 362, -702, 3079, -702, 4703, -702, 4703, -702, -702, -702, 1510 2443, -702, -702, 639, 35, 387, -702, 2345, 640, 486, 1511 -702, 646, 408, 4703, -702, 104, -702, -702, 1325, 362, 1512 651, 651, 413, -702, -702, 264, 445, 662, -702, 502, 1513 399, -702, 492, 4191, 630, -702, 504, -702, 495, -702, 1514 -702, 672, 552, 677, -702, 4703, 399, -702, -702, 4063, 1515 513, -702, -702, 2783, 674, 2588, -702, -702, 2443, 680, 1516 105, -702, 2443, 2443, 5572, 2443, 643, 547, 623, 623, 1517 623, 396, 612, 616, 20, -702, 141, -702, -702, 2443, 1518 -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, 1519 -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, 1520 -702, 5215, 5215, 5215, 2443, -702, 2443, -702, 2443, -702, 1521 -702, 514, 2577, 2577, 19, 2577, 2577, 4703, 2911, 1360, 1522 698, -702, -702, 335, -702, 399, -702, -702, 2403, 109, 1523 697, -702, -702, -702, -702, -702, -702, 2443, 111, -702, 1524 260, 260, 260, 260, 260, 359, -702, 260, -702, -702, 1525 2443, 2489, -702, 4447, -702, 5343, -702, -702, 571, -702, 1526 -702, -702, 523, -702, -702, 399, 651, -702, 630, -702, 1527 4191, -702, -47, 535, 538, 1171, 399, -702, -702, 744, 1528 525, 362, -702, 403, 5613, 2443, -702, -702, 530, 531, 1529 -702, -702, 116, 704, 532, 533, 534, -702, 537, 4703, 1530 1382, 4703, 2783, -702, -702, 712, -702, 362, -702, -702, 1531 10, 10, 528, 115, 695, -702, -702, 2443, 4575, -702, 1532 2443, -702, 651, 715, -702, -702, 598, -702, 718, -702, 1533 -702, -702, 4703, -702, -702, 425, 543, 2443, -702, -702, 1534 -702, 4703, -702, -702, -702, -702, 2443, 4703, 1404, -702, 1535 4703, -702, -702, 554, 715, -702, 723, 572, 573, 1194, 1536 -702, 1280, 2443, 4703, 2443, -702, -702, 4703, -702, -702, 1537 4703, 4703, 2443, 2443, 2443, 1303, 4703, 2443 1442 -711, 923, -711, -711, -711, -711, -711, -711, -711, -711, 1443 -711, -711, -98, 5724, -711, -711, -711, -711, -711, -711, 1444 -711, -51, -711, -47, -711, -711, 4731, 54, 2666, 70, 1445 115, -711, 4731, 34, 40, 2666, 117, -711, -63, -711, 1446 7, 4731, -711, -711, -39, 66, -63, -711, 137, -711, 1447 -711, -711, -711, -711, 184, 141, 170, -711, -711, 199, 1448 199, 155, -711, 175, -711, -711, 37, -711, -711, 92, 1449 -63, -63, -711, 129, -711, -711, 116, -711, -63, -711, 1450 -711, -711, -711, -711, -711, -711, -711, -711, -711, -711, 1451 -711, -711, -711, 217, -711, -711, 31, -711, 96, -711, 1452 -64, 187, 97, 156, -711, 149, -711, 384, 390, -711, 1453 -711, 395, 165, -711, -711, 91, -15, 80, 125, 372, 1454 416, -711, 253, -98, -63, -711, -63, -63, -711, 247, 1455 4731, -711, 24, 434, -711, 267, 278, 2666, -711, 270, 1456 5575, 270, -711, 2341, -711, -711, -711, -711, 4731, 4731, 1457 -711, -711, 4731, 276, 279, 280, 4731, 4731, 4731, 285, 1458 291, 292, 296, 299, 301, 309, 310, 313, 316, 317, 1459 318, 4731, 319, 325, 328, 329, 330, 4859, -711, -711, 1460 331, -711, -711, -711, -711, -711, -711, -711, 4731, 2530, 1461 -711, -711, 4731, 304, -711, 334, 342, -711, 343, 354, 1462 -33, -711, 43, 4731, -711, 2530, -711, 356, 528, -711, 1463 4731, 2530, -711, 534, -711, 376, -711, 376, -711, 4731, 1464 -711, -711, -711, -711, 4731, -711, 1494, -711, -711, -711, 1465 -711, 356, -711, -711, 4987, -711, 356, 356, 376, 2588, 1466 -711, 377, 356, -711, 4731, 544, -711, -711, -711, -711, 1467 -711, -711, 546, -711, -711, 199, -711, -711, 5724, -711, 1468 -98, -51, -51, -711, -711, -711, -711, 557, 394, 561, 1469 -711, 21, 33, 144, 397, 139, 388, -711, 397, 356, 1470 -711, 139, -711, 399, 402, 139, 388, 571, -711, 407, 1471 733, 575, -711, -711, -51, 572, -711, 3067, -711, 401, 1472 215, 3963, -711, 5115, -15, -711, 425, -711, 388, -711, 1473 601, -711, -711, -711, -711, 384, 356, 2530, 4731, 4731, 1474 356, -711, 429, 4091, -711, -711, -711, 5430, -711, -711, 1475 -711, -711, 4731, 4731, 4731, 4731, 610, 5430, -711, 304, 1476 354, -711, 1098, 616, 588, 618, 5621, 4859, -711, 441, 1477 443, -711, -711, 1515, 670, 2530, 27, 4731, 4731, 4731, 1478 36, 1550, 45, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 1479 4731, 4731, 4731, 4731, 4731, 1572, 4731, 4731, 4731, 4731, 1480 4731, 4859, 2530, 1594, 782, -711, 500, 630, 631, 4731, 1481 1615, 633, 3451, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 1482 4731, 4731, 4731, 4731, 4731, 4731, 4731, 3195, 4731, 3579, 1483 3707, -711, 128, 356, 4731, -711, -711, -711, -711, -711, 1484 -711, -711, 4731, 4731, -711, 1637, 48, 388, 70, 1697, 1485 -711, -711, 641, 641, 1819, 1173, -711, 304, -24, -1, 1486 457, 647, -711, -711, 471, 472, 151, -1, -711, 650, 1487 -711, 62, 641, -711, -711, -711, -711, -711, -711, -711, 1488 -711, -711, -711, -711, -711, -711, -711, -711, -711, -711, 1489 -711, -711, -711, -711, -711, -711, -711, -711, 651, 634, 1490 -711, 71, 2530, 476, 488, -63, -711, -711, 480, 480, 1491 -711, 4731, 72, 394, 314, 4731, -711, 491, 495, 314, 1492 -711, 384, 2538, -711, -711, -711, 384, 388, 388, 384, 1493 -711, 407, 571, -711, -711, 388, -711, 486, -711, -711, 1494 -711, -711, -711, 358, -711, -711, -711, 480, -711, -711, 1495 497, 4219, -711, -711, 2530, -711, -711, 3963, 3323, 487, 1496 665, 4347, -711, 2530, 489, -711, 388, 23, -711, -711, 1497 -711, -711, 667, 2530, 2530, -711, -711, 498, 2530, 493, 1498 672, -711, -711, -711, 5621, 3835, 75, -711, 119, -711, 1499 2530, 2530, 2530, 2530, 4731, 530, 5850, 2530, 304, 1840, 1500 -711, 674, 2530, -711, 5850, -711, 5621, 5621, 5621, 5621, 1501 5621, 654, -711, 356, 356, 2666, 4731, -711, 84, 85, 1502 1879, -711, -711, -711, 1900, 1921, 1942, 1963, 2006, 2027, 1503 2145, 2209, 2230, 2251, 2272, 2293, -711, 86, 88, 89, 1504 90, 98, 2327, 678, 687, 693, 4859, -711, 4859, 4859, 1505 99, -711, 4731, 4731, 2530, -711, 710, 710, 569, 569, 1506 670, 814, 814, 814, 814, 814, 814, 133, 133, 128, 1507 4731, 4731, 2530, -711, 128, 4731, 814, 4731, 814, 304, 1508 695, 2811, 517, 520, 2530, 2530, -711, 356, -711, -711, 1509 -711, -711, 532, 619, 4731, 2811, -49, 526, -711, -711, 1510 -711, -49, 527, 356, -711, 2588, -711, 4731, -711, 4731, 1511 -711, -711, 67, -711, 681, 2530, -711, -711, 689, 50, 1512 716, -711, 2348, 691, 538, -711, 705, 397, 4731, -711, 1513 105, -711, -711, 1384, 356, 707, 707, 407, -711, -711, 1514 287, 733, 732, -711, 568, 388, -711, 558, 4219, 665, 1515 -711, 570, -711, 560, -711, -711, 738, 617, 741, -711, 1516 4731, 388, -711, -711, 4091, 536, -711, -711, 2811, 519, 1517 5430, -711, -711, 2530, 727, 106, -711, 2530, 2530, 5850, 1518 2530, 674, 574, 654, 654, 654, 406, 647, 650, -711, 1519 2530, -711, -711, -711, -711, -711, -711, -711, -711, -711, 1520 -711, -711, -711, -711, -711, -711, -711, -711, -711, -711, 1521 -711, -711, 5243, 5243, 5243, 2530, -711, 2530, -711, 2530, 1522 -711, -711, 573, 814, 814, 128, 814, 814, 4731, 2939, 1523 1406, 745, -711, -711, 334, -711, 388, -711, -711, 2475, 1524 107, 744, -711, -711, -711, -711, -711, -711, 2530, 109, 1525 -711, -711, -711, 110, -711, 577, -711, 314, 314, 314, 1526 314, 314, 354, -711, 314, -711, -711, 2530, 2538, -711, 1527 4475, -711, 5371, -711, -711, 571, -711, -711, -711, 579, 1528 -711, -711, 388, 707, -711, 665, -711, 4219, -711, -50, 1529 581, 582, 1196, 388, -711, -711, 1362, 580, 356, -711, 1530 -711, 588, 5891, 2530, -711, -711, 583, 584, 747, 585, 1531 590, 591, -711, 592, 4731, 1428, 4731, 2811, -711, -711, 1532 754, -711, 356, -711, 26, -711, 93, -711, -711, 29, 1533 29, 586, 113, 737, -711, -711, 2530, 4603, -711, 2530, 1534 -711, 707, 64, -711, -711, 649, -711, 770, -711, -711, 1535 -711, 4731, -711, -711, 457, 596, 2530, -711, -711, 4731, 1536 -711, -711, -711, -711, 2530, 4731, 1471, -711, 4731, -711, 1537 -711, -711, 111, -711, 597, 64, -711, 162, 609, 611, 1538 1282, -711, 1305, 2530, 4731, 2530, -711, -711, -711, 4731, 1539 4731, -711, -711, 4731, 4731, 2530, 2530, 2530, 2530, 1328, 1540 4731, 2530 1538 1541 }; 1539 1542 … … 1541 1544 static const yytype_int16 yypgoto[] = 1542 1545 { 1543 -7 02, -702, -702, -702, 503, -702, 2, -702, 740, -702,1544 - 49, 756, -702, -702, -1, 5, -702, -702, -407, -702,1545 -5, 4, -702, -702, 85, -702, -702, -702, 349, -702,1546 84, -11, -702, -702, -702, -702, -702, -482, -702, -702,1547 -26 5, 282, -402, -702, -702, -702, -702, -702, -702, -702,1548 -7 02, -702, 173, -702, -702, -278, 270, -39, -21, 515,1549 291, -702, -702, -702, 258, -702, -702, -702, -702, -702,1550 2 45, -702, -702, -702, -701, -702, -702, -702, 483, -290,1551 -6 87, -702, -702, 63, -702, 709, -282, -702, -58, -61,1552 -2 7, -176, -80, -154, -323, -532, -702, -702, -128, -702,1553 -7 02, -702, -204, -702, 377, 121, -92, 64, 178, -87,1554 -7 02, -702, -198, -399, -29, -143, -702, -163, -702, -702,1555 -7 02, -702, -56, -702, -139, -702, -702, -702, -702, -702,1556 -7 02, -702, -702, -702, -12, -702, -702, -702, 676, 265,1557 -2 32, -702, -702, -702, -702, -702, -702, -702, -702, 73,1558 -7 02, -702, -702, -702, -702, 254, -702, -702, 68, -702,1559 -7 02, -702, -702, -275, 684, -316, -426, -702, -694, -561,1560 480, 446, -372, -648, 272, -702, 237, -201, -702, 238,1561 -4 21, -702, -702, -7021546 -711, -711, -711, -711, 523, -711, 30, -711, 774, -711, 1547 -66, 772, -711, -711, 65, 6, -711, -711, -430, -711, 1548 -118, -110, -711, -711, 123, -711, -711, -711, 373, -711, 1549 120, 1, -711, -711, -711, -711, -711, -480, -711, -711, 1550 -264, 312, -439, -711, -711, -711, -711, -711, -711, -711, 1551 -711, -711, -68, -711, -711, -276, 300, -35, -85, 548, 1552 324, -711, -711, -711, 274, -711, -711, -711, -711, -711, 1553 281, -711, -711, -711, -699, -711, -711, -711, 515, -290, 1554 -666, -711, -711, 100, -711, 749, -104, -711, -25, -17, 1555 -26, -136, 56, -176, -432, -497, -711, -711, -103, -711, 1556 -711, -711, -204, -711, 404, 159, -57, 95, -5, -70, 1557 -711, -711, -197, -398, -30, -108, -711, -166, -711, -711, 1558 -711, -711, -23, -711, -105, -711, -711, -711, -711, -711, 1559 -711, -711, -711, -711, -28, -711, -711, -711, 708, 302, 1560 -208, -711, -711, -711, -711, -711, -711, -711, -711, 118, 1561 -711, -711, -711, -711, -711, 277, -711, -711, 114, -711, 1562 -711, -711, -711, -306, 720, -263, -226, -711, -673, -554, 1563 514, 482, -326, -710, 308, -711, 273, -202, -711, 275, 1564 -416, -711, -711, -711 1562 1565 }; 1563 1566 … … 1566 1569 number is the opposite. If zero, do what YYDEFACT says. 1567 1570 If YYTABLE_NINF, syntax error. */ 1568 #define YYTABLE_NINF -5 081571 #define YYTABLE_NINF -511 1569 1572 static const yytype_int16 yytable[] = 1570 1573 { 1571 191, 442, 207, 385, 423, 511, 213, 220, 534, 207, 1572 501, 632, 513, 339, 505, 228, 387, 667, 711, 763, 1573 857, 149, 765, 146, 219, 386, 603, 547, 591, 440, 1574 689, 283, 319, 843, 440, 232, 393, 450, 840, 301, 1575 596, 215, 215, 596, 410, 603, 761, 869, 761, 240, 1576 241, 761, 304, 569, 340, 603, 841, 842, 843, 251, 1577 252, 424, 425, 576, 741, 279, 225, 259, 674, 226, 1578 887, 592, 248, 690, 290, 312, 222, 694, 362, 494, 1579 364, 755, 447, 699, 495, 282, 249, 284, 268, 774, 1580 603, 286, 603, 603, 223, 603, 603, 603, 269, 242, 1581 264, 603, 267, 243, 318, 439, 603, 851, 884, 327, 1582 439, 207, 902, 313, 694, 314, 315, 830, 17, 774, 1583 250, 728, 926, 355, 356, 418, 587, 330, 331, 588, 1584 589, 590, 363, 255, 256, -315, 841, 842, 843, 275, 1585 927, 280, 408, 409, 410, 147, 377, 676, 291, 292, 1586 298, 760, 384, 320, 895, 896, -164, 299, -164, 766, 1587 -164, 92, -164, 392, 596, 923, 578, 414, 215, 242, 1588 242, 385, 706, 243, 243, 283, 150, 706, 427, 242, 1589 293, 924, 205, 243, 387, 431, 597, 419, 687, 597, 1590 887, 121, -164, 386, 436, 302, -164, 598, 844, 437, 1591 339, 682, 742, 604, 411, 412, 260, 385, 305, 384, 1592 339, -314, 229, 489, 579, 497, 321, 231, 339, 484, 1593 387, 954, 608, 844, 216, 218, 720, 721, 209, 630, 1594 886, 886, 610, 886, 724, 212, 936, 502, 426, 496, 1595 245, 340, 731, 507, 253, 675, 487, 510, 92, 734, 1596 691, 340, 498, 591, 695, 580, 701, 263, 756, 340, 1597 591, 805, 490, 807, 809, 740, 775, 780, 491, 781, 1598 795, 535, 796, 797, 798, 535, 591, 544, 799, 605, 1599 606, 152, 153, 810, 852, 885, 757, 666, 265, 906, 1600 750, 908, 554, 555, 528, 550, 940, 559, 624, 625, 1601 626, 627, 628, 844, 411, 412, 571, 572, 573, 574, 1602 597, 637, 767, 768, 769, 770, 771, 549, 277, 287, 1603 384, 891, 351, 537, 937, 221, 538, 233, 587, 330, 1604 331, 588, 589, 590, 607, 238, 499, 239, 611, 612, 1605 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 1606 246, 888, 889, 761, 234, 272, 629, 500, 909, 726, 1607 727, 235, 442, 283, 236, 914, 285, 641, 643, 644, 1608 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 1609 655, 656, 659, 661, 663, 665, 421, 429, 393, 213, 1610 440, 440, 435, 307, 450, 342, 347, 671, 672, 308, 1611 310, 578, 859, 860, 861, 886, 316, 416, 323, 578, 1612 326, 441, 324, 454, 448, 328, 449, 452, 898, 588, 1613 589, 590, 482, 587, 330, 331, 588, 589, 590, 805, 1614 807, 809, 353, 415, 591, 359, 360, 339, 121, 910, 1615 911, 912, 913, 868, 858, 361, 365, 849, 866, 579, 1616 366, 591, 591, 591, 591, 591, 367, 579, 506, 339, 1617 339, 339, 339, 339, 876, 700, 439, 439, 368, 707, 1618 387, 369, 387, 387, 514, 698, 718, 370, 340, 440, 1619 883, 712, 831, 371, 440, 811, 719, 833, 759, 722, 1620 580, 372, 373, 374, 375, 551, 376, 378, 580, 556, 1621 340, 340, 340, 340, 340, 535, 566, 379, 380, 381, 1622 382, 535, 535, 391, 416, 392, 566, 706, 706, 706, 1623 706, 706, 418, 419, 706, 255, 256, 515, 420, 180, 1624 181, 92, 430, 587, 330, 331, 588, 589, 590, 754, 1625 432, 433, 481, 904, 485, 183, 184, 486, 758, 185, 1626 186, 187, 188, 492, 516, 439, 517, 518, 519, 268, 1627 439, 520, 521, 189, 522, 523, 494, 591, 330, 331, 1628 588, 589, 590, 778, 512, 207, 779, 277, 503, 508, 1629 925, 509, 287, 922, 536, 527, 529, 546, 578, 548, 1630 557, 585, 575, 634, 933, 594, 595, 601, 635, 393, 1631 -488, -488, -488, -488, -488, -488, 804, 636, 806, 808, 1632 639, 679, 384, 812, 321, 683, 685, 686, 845, 688, 1633 692, 693, 696, 697, 708, 903, 709, 339, 725, 730, 1634 813, 814, 735, 736, 745, 815, 579, 816, 387, 387, 1635 387, 819, 739, 225, 748, 749, 764, 811, 590, 935, 1636 776, 801, 802, 803, 828, 819, 817, 823, 824, 826, 1637 827, 832, 834, 839, 847, 496, 864, 837, 340, 484, 1638 848, 865, 867, 870, 855, 871, 872, 580, 873, 394, 1639 874, 395, 396, 397, 398, 399, 850, 400, 401, 402, 1640 403, 404, 405, 878, 897, 406, 407, 408, 409, 410, 1641 -489, 902, 907, 921, 930, 934, 535, 742, 578, 941, 1642 938, 939, 942, 943, 944, 950, 844, 945, 875, 952, 1643 -360, 958, 559, 960, 957, 633, 879, -247, 967, -247, 1644 -247, -247, -247, -247, 965, -247, -247, -247, -247, -247, 1645 -247, 968, 926, -247, -247, -247, -247, -247, 901, 394, 1646 16, 395, 396, 397, 398, 399, 579, 400, 401, 402, 1647 403, 404, 405, 488, 393, 406, 407, 408, 409, 410, 1648 145, 892, 441, 449, 804, 806, 808, 836, 890, 677, 1649 838, 710, 723, 732, 493, 702, 258, 729, 545, 863, 1650 213, 900, 916, 915, 681, 669, 394, 580, 395, 396, 1651 397, 398, 399, 829, 400, 401, 402, 403, 404, 405, 1652 949, 966, 406, 407, 408, 409, 410, 880, 931, 969, 1653 352, 746, 877, 882, 718, 345, 917, 593, 920, 631, 1654 747, 772, 0, 773, 0, 0, 0, 0, 0, 0, 1655 0, 0, 0, 535, 0, 0, 0, 0, 0, 0, 1656 0, 0, 825, 0, 0, 0, 0, 0, 0, 411, 1657 412, 449, 0, 881, 0, 0, 449, 0, 835, 0, 1658 0, 0, 946, 0, 948, 819, 0, 0, 0, 0, 1659 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1660 0, 392, 0, 0, 0, 0, 0, 854, 0, 0, 1661 0, 0, 0, 0, 0, 959, 0, -247, -247, 0, 1662 0, 0, 0, 0, 961, 0, 0, 0, 0, 0, 1663 962, 2, 3, 964, 638, 0, 0, 0, 0, 411, 1664 412, 0, 0, 566, 0, 0, 972, 0, 0, 0, 1665 973, 0, 0, 974, 975, 0, 0, 0, -23, 977, 1666 -23, 0, 0, -23, -23, -23, -23, 4, 5, -23, 1667 0, 0, -23, -23, -23, 0, 0, 0, 0, -23, 1668 -23, 0, 0, 0, 6, 7, 411, 412, 0, 0, 1669 0, 0, 0, 0, -23, 0, 0, 0, -23, -23, 1670 0, 0, 0, -23, 0, 0, 0, 0, 0, -23, 1671 0, -23, -23, 0, -23, 0, -23, -23, -23, -23, 1672 -23, 0, -23, -23, -23, -23, -23, -23, -23, -23, 1673 -23, -23, -23, -23, -23, -23, -23, -23, 0, 0, 1674 -23, -23, -23, 0, -23, -23, -23, 0, -23, -23, 1675 -23, 0, 0, -23, 0, -23, 0, 0, -23, -23, 1676 -23, -23, 0, 0, -23, -23, -23, 0, 0, 351, 1677 0, 0, -23, 0, 0, 8, -23, -23, -23, -23, 1678 -23, -23, -23, 0, -23, -23, -23, -23, -23, 0, 1679 0, -23, 0, 0, 0, 951, 0, 0, -23, -23, 1680 -23, 0, 0, 0, 0, 0, 0, -23, 9, -507, 1681 0, -507, 0, -507, -507, -507, -507, -507, 10, -507, 1682 -507, -507, -507, -507, -507, 0, 0, -507, -507, -507, 1683 -507, -507, 0, 0, 0, 0, 0, 0, 0, 0, 1684 0, 0, 0, 0, 0, 154, 155, 0, 0, 0, 1685 156, 157, 158, 159, 0, 0, 0, 0, 0, 0, 1686 0, 0, 160, 161, 162, 163, 164, 165, 166, 0, 1687 167, 168, 169, 0, 0, 170, 171, 172, 0, 173, 1688 174, 175, 176, 177, 932, 178, 394, 0, 395, 396, 1689 397, 398, 399, 0, 400, 401, 402, 403, 404, 405, 1690 0, 0, 406, 407, 408, 409, 410, 970, 0, 394, 1691 0, 395, 396, 397, 398, 399, 0, 400, 401, 402, 1692 403, 404, 405, 0, 0, 406, 407, 408, 409, 410, 1574 189, 384, 205, 421, 338, 218, 211, 533, 120, 205, 1575 500, 385, 391, 512, 504, 226, 660, 854, 230, 706, 1576 281, 568, 283, 440, 145, 758, 285, 438, 760, 318, 1577 596, 575, 438, 682, 448, 217, 282, 339, 213, 596, 1578 591, 383, 249, 250, 213, 494, 422, 423, 596, 830, 1579 257, 667, 840, 837, 736, 625, 243, 311, 445, 694, 1580 238, 239, 701, 866, 261, 683, 262, 701, 278, -361, 1581 340, 838, 839, 840, 687, 493, 821, 289, 750, 17, 1582 756, 590, 756, 890, 891, 756, 885, 596, 596, 596, 1583 830, 596, 596, 596, 290, 291, 312, 723, 313, 314, 1584 274, 596, 596, 300, 317, 267, 220, 326, 848, 882, 1585 897, 205, 687, 904, 904, 268, 830, -164, 146, 925, 1586 91, -164, 353, 354, 221, 419, 292, 263, 437, 266, 1587 227, 361, 148, 437, 838, 839, 840, 926, 351, 586, 1588 329, 330, 587, 588, 589, 375, 414, 498, 303, 433, 1589 319, 382, 279, 408, 297, 416, 406, 407, 408, 240, 1590 246, 298, 390, 241, 922, -315, 412, 969, 499, -164, 1591 452, 384, 935, -164, 247, 240, 240, 425, 675, 241, 1592 241, 385, 510, 223, 429, 240, 224, 497, -314, 241, 1593 -361, 338, 737, 434, 487, 831, 253, 254, 435, 923, 1594 495, 338, 427, 213, 546, 623, 577, 597, 382, 885, 1595 338, 383, 360, 320, 362, 385, 601, 841, 482, 248, 1596 496, 214, 955, 424, 339, 603, 439, 216, 668, 446, 1597 549, 447, 450, 203, 339, 229, 831, 480, 841, 578, 1598 501, 726, 684, 339, 258, 383, 506, 832, 729, 207, 1599 509, 688, 696, 120, 264, 751, 485, 340, 745, 301, 1600 884, 884, 831, 884, 771, 772, 786, 340, 787, 788, 1601 789, 534, 579, 951, 505, 534, 340, 543, 790, 801, 1602 762, 763, 764, 765, 766, 849, 883, 901, 970, 903, 1603 905, 966, 553, 554, 210, 490, 219, 558, 251, 752, 1604 796, 841, 798, 800, 304, 590, 570, 571, 572, 573, 1605 659, 550, 590, 409, 410, 555, 231, 548, 409, 410, 1606 236, 382, 565, 669, 91, 276, 488, 489, 590, 936, 1607 417, 680, 565, 600, 286, 150, 151, 604, 605, 606, 1608 607, 608, 609, 610, 611, 612, 613, 614, 615, 237, 1609 755, 886, 887, 232, 244, 622, 271, 908, 761, 527, 1610 233, 721, 722, 234, 913, 391, 634, 636, 637, 638, 1611 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 1612 649, 652, 654, 656, 658, 440, 756, 282, 211, 438, 1613 438, 536, 448, 284, 537, 306, 664, 665, 282, 909, 1614 910, 911, 912, 715, 716, 701, 701, 701, 701, 701, 1615 893, 719, 701, 598, 599, -164, 707, 342, 347, -164, 1616 307, 714, 309, 315, 717, 856, 857, 858, 338, 587, 1617 588, 589, 617, 618, 619, 620, 621, 322, 865, 884, 1618 577, 855, 735, 846, 881, 630, 323, 325, 577, 327, 1619 338, 338, 338, 338, 338, 357, 802, 691, 358, 359, 1620 385, 339, 385, 385, 363, 695, 796, 798, 800, 702, 1621 364, 365, 438, 578, 822, 366, 713, 438, 367, 824, 1622 368, 578, 590, 339, 339, 339, 339, 339, 369, 370, 1623 437, 437, 371, 413, 340, 372, 373, 374, 376, 590, 1624 590, 590, 590, 590, 377, 534, 579, 378, 379, 380, 1625 389, 534, 534, 414, 579, 390, 340, 340, 340, 340, 1626 340, 416, 417, 418, 392, 91, 393, 394, 395, 396, 1627 397, 428, 398, 399, 400, 401, 402, 403, 430, 749, 1628 404, 405, 406, 407, 408, 431, 479, 483, 753, 484, 1629 586, 329, 330, 587, 588, 589, 586, 329, 330, 587, 1630 588, 589, 491, 267, 493, 769, 276, 502, 507, 205, 1631 770, 508, 391, 437, 511, 528, 286, 924, 437, 526, 1632 397, 535, 398, 399, 400, 401, 402, 403, 439, 447, 1633 404, 405, 406, 407, 408, 329, 330, 587, 588, 589, 1634 795, 545, 797, 799, 547, 556, 382, 803, 586, 329, 1635 330, 587, 588, 589, 338, 574, 802, 898, 590, 584, 1636 593, 863, 594, 577, 804, 805, 385, 385, 385, 806, 1637 842, 807, 627, 628, 629, 810, 632, 873, -490, -490, 1638 -490, -490, -490, -490, 672, 879, 320, 339, 819, 810, 1639 676, 678, 679, 681, 685, 689, 578, 690, 686, 692, 1640 703, 828, 816, 482, 704, 720, 725, 730, 731, 734, 1641 934, 447, 740, 743, 223, 744, 447, 759, 826, 589, 1642 340, 792, 847, 398, 399, 400, 401, 402, 403, 579, 1643 793, 404, 405, 406, 407, 408, 794, 814, 502, 808, 1644 815, 817, 534, 818, 409, 410, 823, 825, 878, 851, 1645 754, 835, 899, 836, 872, 844, 875, 495, 558, 395, 1646 396, 397, 876, 398, 399, 400, 401, 402, 403, 845, 1647 852, 404, 405, 406, 407, 408, 861, 862, 864, 867, 1648 868, 391, 869, 870, 871, 565, 577, -491, 897, 902, 1649 929, 737, 939, 892, 409, 410, 906, 948, 921, 920, 1650 933, 953, 513, 937, 938, 940, 795, 797, 799, 932, 1651 941, 942, 943, 959, 841, 958, 961, 967, 971, 578, 1652 925, 486, 211, 895, 16, 626, 144, -247, 952, -247, 1653 -247, -247, -247, -247, 950, -247, -247, -247, -247, -247, 1654 -247, 670, 724, -247, -247, -247, -247, -247, 827, 829, 1655 705, 718, 579, 253, 254, 514, 492, 697, 727, 544, 1656 662, 860, 713, 914, 916, 256, 919, -511, -511, -511, 1657 -511, -511, -511, 915, 820, 404, 405, 406, 407, 408, 1658 947, 534, 515, 877, 516, 517, 518, 968, 930, 519, 1659 520, 352, 521, 522, 972, 409, 410, 741, 178, 179, 1660 345, 592, 874, 624, 880, 742, 767, 0, 944, 768, 1661 946, 810, 0, 351, 181, 182, 0, 0, 183, 184, 1662 185, 186, 0, 0, 0, 0, 0, 0, 0, 0, 1663 0, 390, 187, 0, 0, 409, 410, 949, 0, 0, 1664 0, 0, 0, 0, 0, 960, 0, 0, 0, 0, 1665 0, 0, 0, 962, 0, 0, 0, 0, 0, 963, 1666 0, 0, 965, 2, 3, 0, 0, 0, 0, 0, 1667 0, 0, 0, 0, 0, 0, 0, 0, 975, 0, 1668 0, 0, 0, 976, 977, 0, 0, 978, 979, 0, 1669 -23, 0, -23, 0, 981, -23, -23, -23, -23, 4, 1670 5, -23, 0, 0, -23, -23, -23, -247, -247, 0, 1671 0, -23, -23, 0, 0, 0, 6, 7, 0, 0, 1672 0, 0, 0, 0, 0, 0, -23, 0, 0, 0, 1673 -23, -23, 0, 0, 0, -23, 0, 0, 0, 409, 1674 410, -23, 0, -23, -23, 0, -23, 0, -23, -23, 1675 -23, -23, -23, 0, -23, -23, -23, -23, -23, -23, 1676 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, 1677 0, 0, -23, -23, -23, 0, -23, -23, -23, 0, 1678 -23, -23, -23, 0, 0, -23, 0, -23, 0, 0, 1679 -23, -23, -23, -23, 0, 0, -23, -23, -23, 0, 1680 0, 0, 0, 0, -23, 0, 0, 8, -23, -23, 1681 -23, -23, -23, -23, -23, 0, -23, -23, -23, -23, 1682 -23, 0, 0, -23, 0, 0, 0, 0, 0, 0, 1683 -23, -23, -23, 0, 0, 0, 0, 0, 0, -23, 1684 9, -510, 0, -510, 0, -510, -510, -510, -510, -510, 1685 10, -510, -510, -510, -510, -510, -510, 0, 0, -510, 1686 -510, -510, -510, -510, 0, 0, 0, 0, 0, 0, 1687 0, 0, 0, 0, 0, 0, 0, 152, 153, 0, 1688 0, 0, 154, 155, 156, 157, 0, 0, 0, 0, 1689 0, 0, 0, 0, 158, 159, 160, 161, 162, 163, 1690 164, 0, 165, 166, 167, 0, 0, 168, 169, 170, 1691 0, 171, 172, 173, 174, 175, 674, 176, 392, 0, 1692 393, 394, 395, 396, 397, 0, 398, 399, 400, 401, 1693 402, 403, 0, 0, 404, 405, 406, 407, 408, 931, 1694 0, 392, 0, 393, 394, 395, 396, 397, 0, 398, 1695 399, 400, 401, 402, 403, 0, 0, 404, 405, 406, 1696 407, 408, 0, 0, 0, 0, 0, 0, 0, 0, 1693 1697 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1694 0, 0, 0, 0, 0, 0, 0, 0, 180, 181, 1695 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 1696 0, 0, 0, 0, 183, 184, 0, 0, 185, 186, 1697 187, 188, 0, 0, 0, 92, 0, 0, 0, 0, 1698 0, 0, 189, 0, 0, 577, 0, 0, 0, 0, 1699 0, -507, -507, 971, 0, 394, 0, 395, 396, 397, 1700 398, 399, 0, 400, 401, 402, 403, 404, 405, 0, 1701 0, 406, 407, 408, 409, 410, 976, 0, 394, 0, 1702 395, 396, 397, 398, 399, 0, 400, 401, 402, 403, 1703 404, 405, 0, 0, 406, 407, 408, 409, 410, 853, 1704 394, 0, 395, 396, 397, 398, 399, 0, 400, 401, 1705 402, 403, 404, 405, 0, 0, 406, 407, 408, 409, 1706 410, 0, 0, 0, 0, 0, 411, 412, 0, 0, 1707 0, 0, 0, 0, 901, 394, 0, 395, 396, 397, 1708 398, 399, 0, 400, 401, 402, 403, 404, 405, 411, 1709 412, 406, 407, 408, 409, 410, 947, 394, 0, 395, 1710 396, 397, 398, 399, 0, 400, 401, 402, 403, 404, 1711 405, 0, 0, 406, 407, 408, 409, 410, 963, 394, 1712 0, 395, 396, 397, 398, 399, 0, 400, 401, 402, 1713 403, 404, 405, 0, 0, 406, 407, 408, 409, 410, 1714 394, 0, 395, 396, 397, 398, 399, 0, 400, 401, 1715 402, 403, 404, 405, 0, 0, 406, 407, 408, 409, 1716 410, 394, 0, 395, 396, 397, 398, 399, 0, 400, 1717 401, 402, 403, 404, 405, 411, 412, 406, 407, 408, 1718 409, 410, 0, 0, 394, 0, 395, 396, 397, 398, 1719 399, 0, 400, 401, 402, 403, 404, 405, 411, 412, 1720 406, 407, 408, 409, 410, 0, 394, 0, 395, 396, 1721 397, 398, 399, 0, 400, 401, 402, 403, 404, 405, 1722 411, 412, 406, 407, 408, 409, 410, -250, 0, -250, 1723 -250, -250, -250, -250, 0, -250, -250, -250, -250, -250, 1724 -250, 0, 0, -250, -250, -250, -250, -250, 0, 0, 1725 0, 0, 0, 0, 0, 411, 412, 0, 0, 0, 1726 0, 0, 0, 394, 0, 395, 396, 397, 398, 399, 1727 0, 400, 401, 402, 403, 404, 405, 411, 412, 406, 1728 407, 408, 409, 410, 0, 394, 0, 395, 396, 397, 1729 398, 399, 0, 400, 401, 402, 403, 404, 405, 411, 1730 412, 406, 407, 408, 409, 410, 0, 0, 0, 0, 1731 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 1732 411, 412, 0, 0, 0, 0, 0, 0, 0, 0, 1733 0, 0, 0, 0, 0, 0, 602, 0, 0, 0, 1734 0, 411, 412, 0, 0, 0, 0, 0, 0, 0, 1735 0, 0, 0, 0, 0, 0, 0, 0, 0, 609, 1736 0, 0, 0, 0, 411, 412, 0, 0, 0, 0, 1737 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1738 0, 623, 0, 0, 0, 0, 411, 412, 0, 0, 1739 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1740 0, 0, -250, 0, 0, 0, 0, -250, -250, 394, 1741 0, 395, 396, 397, 398, 399, 0, 400, 401, 402, 1742 403, 404, 405, 0, 0, 406, 407, 408, 409, 410, 1743 0, 0, 0, 0, 0, 0, 0, 0, 638, 0, 1744 0, 0, 0, 411, 412, 0, 0, 0, 0, 0, 1745 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1746 673, 0, 0, 0, 0, 411, 412, 394, 0, 395, 1747 396, 397, 398, 399, 0, 400, 401, 402, 403, 404, 1748 405, 0, 0, 406, 407, 408, 409, 410, 394, 0, 1749 395, 396, 397, 398, 399, 0, 400, 401, 402, 403, 1750 404, 405, 0, 0, 406, 407, 408, 409, 410, 394, 1751 0, 395, 396, 397, 398, 399, 0, 400, 401, 402, 1752 403, 404, 405, 0, 0, 406, 407, 408, 409, 410, 1753 394, 0, 395, 396, 397, 398, 399, 0, 400, 401, 1754 402, 403, 404, 405, 0, 0, 406, 407, 408, 409, 1755 410, 394, 0, 395, 396, 397, 398, 399, 0, 400, 1756 401, 402, 403, 404, 405, 0, 0, 406, 407, 408, 1698 178, 179, 0, 0, 0, 0, 180, 0, 0, 0, 1699 0, 0, 0, 0, 0, 0, 181, 182, 0, 0, 1700 183, 184, 185, 186, 0, 0, 0, 91, 0, 0, 1701 0, 0, 0, 0, 187, 0, 0, 576, 0, 0, 1702 0, 0, 0, -510, -510, 973, 0, 392, 0, 393, 1703 394, 395, 396, 397, 0, 398, 399, 400, 401, 402, 1704 403, 0, 0, 404, 405, 406, 407, 408, 974, 0, 1705 392, 0, 393, 394, 395, 396, 397, 0, 398, 399, 1706 400, 401, 402, 403, 0, 0, 404, 405, 406, 407, 1707 408, 980, 0, 392, 0, 393, 394, 395, 396, 397, 1708 0, 398, 399, 400, 401, 402, 403, 0, 0, 404, 1709 405, 406, 407, 408, 0, 0, 0, 0, 409, 410, 1710 0, 0, 0, 0, 0, 0, 896, 392, 0, 393, 1711 394, 395, 396, 397, 0, 398, 399, 400, 401, 402, 1712 403, 409, 410, 404, 405, 406, 407, 408, 850, 392, 1713 0, 393, 394, 395, 396, 397, 0, 398, 399, 400, 1714 401, 402, 403, 0, 0, 404, 405, 406, 407, 408, 1715 896, 392, 0, 393, 394, 395, 396, 397, 0, 398, 1716 399, 400, 401, 402, 403, 0, 0, 404, 405, 406, 1717 407, 408, 945, 392, 0, 393, 394, 395, 396, 397, 1718 0, 398, 399, 400, 401, 402, 403, 0, 0, 404, 1719 405, 406, 407, 408, 0, 0, 0, 0, 0, 0, 1720 0, 0, 0, 0, 0, 0, 0, 409, 410, 0, 1721 0, 0, 0, 0, 0, 964, 392, 0, 393, 394, 1722 395, 396, 397, 0, 398, 399, 400, 401, 402, 403, 1723 409, 410, 404, 405, 406, 407, 408, 0, 0, 392, 1724 0, 393, 394, 395, 396, 397, 0, 398, 399, 400, 1725 401, 402, 403, 409, 410, 404, 405, 406, 407, 408, 1726 392, 0, 393, 394, 395, 396, 397, 0, 398, 399, 1727 400, 401, 402, 403, 0, 0, 404, 405, 406, 407, 1728 408, 0, 631, 0, 0, 0, 0, 409, 410, 0, 1729 0, 0, 0, 0, 0, 392, 0, 393, 394, 395, 1730 396, 397, 0, 398, 399, 400, 401, 402, 403, 409, 1731 410, 404, 405, 406, 407, 408, 0, 392, 0, 393, 1732 394, 395, 396, 397, 0, 398, 399, 400, 401, 402, 1733 403, 409, 410, 404, 405, 406, 407, 408, 0, -250, 1734 0, -250, -250, -250, -250, -250, 0, -250, -250, -250, 1735 -250, -250, -250, 409, 410, -250, -250, -250, -250, -250, 1736 392, 0, 393, 394, 395, 396, 397, 0, 398, 399, 1737 400, 401, 402, 403, 0, 0, 404, 405, 406, 407, 1738 408, 0, 392, 0, 393, 394, 395, 396, 397, 0, 1739 398, 399, 400, 401, 402, 403, 409, 410, 404, 405, 1740 406, 407, 408, 0, 0, 0, 0, 0, 0, 0, 1741 0, 0, 0, 0, 436, 0, 0, 0, 0, 409, 1742 410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1743 0, 0, 0, 0, 0, 595, 0, 0, 0, 0, 1744 409, 410, 392, 0, 393, 394, 395, 396, 397, 0, 1745 398, 399, 400, 401, 402, 403, 0, 0, 404, 405, 1746 406, 407, 408, 0, 0, 0, 0, 0, 0, 0, 1747 602, 0, 0, 0, 0, 409, 410, 0, 0, 0, 1748 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1749 0, 0, 616, 0, 0, 0, 0, 409, 410, 0, 1750 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1751 0, 0, 0, 0, -250, 0, 0, 0, 0, -250, 1752 -250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1753 0, 0, 0, 0, 0, 631, 0, 0, 0, 0, 1757 1754 409, 410, 0, 0, 0, 0, 0, 0, 0, 0, 1758 0, 0, 0, 0, 678, 0, 0, 0, 0, 411, 1759 412, 394, 0, 395, 396, 397, 398, 399, 0, 400, 1760 401, 402, 403, 404, 405, 0, 0, 406, 407, 408, 1761 409, 410, 394, 0, 395, 396, 397, 398, 399, 0, 1762 400, 401, 402, 403, 404, 405, 0, 0, 406, 407, 1763 408, 409, 410, 0, 0, 0, 0, 0, 0, 0, 1764 0, 0, 680, 0, 0, 0, 0, 411, 412, 0, 1765 0, 0, 420, 0, 394, 0, 395, 396, 397, 398, 1766 399, 0, 400, 401, 402, 403, 404, 405, 411, 412, 1767 406, 407, 408, 409, 410, 0, 0, 0, 0, 0, 1768 0, 0, 0, 0, 782, 0, 0, 0, 0, 411, 1769 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1770 0, 0, 0, 0, 0, 783, 0, 0, 0, 0, 1771 411, 412, 0, 0, 0, 0, 0, 0, 0, 0, 1772 0, 0, 0, 0, 0, 0, 784, 0, 0, 0, 1773 0, 411, 412, 394, 0, 395, 396, 397, 398, 399, 1774 0, 400, 401, 402, 403, 404, 405, 0, 0, 406, 1775 407, 408, 409, 410, 0, 0, 0, 0, 0, 0, 1776 0, 0, 0, 0, 0, 0, 785, 0, 0, 0, 1777 0, 411, 412, 0, 0, 0, 0, 0, 0, 0, 1778 0, 0, 0, 0, 0, 0, 0, 786, 0, 0, 1779 0, 0, 411, 412, 394, 0, 395, 396, 397, 398, 1780 399, 0, 400, 401, 402, 403, 404, 405, 0, 0, 1781 406, 407, 408, 409, 410, 0, 0, 0, 0, 0, 1782 0, 0, 0, 0, 0, 0, 0, 0, 0, 787, 1783 0, 0, 0, 0, 411, 412, 394, 0, 395, 396, 1784 397, 398, 399, 0, 400, 401, 402, 403, 404, 405, 1785 0, 0, 406, 407, 408, 409, 410, 394, 0, 395, 1786 396, 397, 398, 399, 0, 400, 401, 402, 403, 404, 1787 405, 0, 0, 406, 407, 408, 409, 410, 394, 0, 1788 395, 396, 397, 398, 399, 0, 400, 401, 402, 403, 1789 404, 405, 0, 0, 406, 407, 408, 409, 410, 0, 1790 0, 0, 0, 0, 0, 0, 0, 0, 788, 0, 1791 0, 0, 0, 411, 412, 394, 0, 395, 396, 397, 1792 398, 399, 0, 400, 401, 402, 403, 404, 405, 0, 1793 0, 406, 407, 408, 409, 410, 394, 0, 395, 396, 1794 397, 398, 399, 0, 400, 401, 402, 403, 404, 405, 1795 0, 0, 406, 407, 408, 409, 410, 0, 0, 0, 1796 0, 0, 0, 0, 0, 0, 0, 0, 0, 789, 1797 0, 0, 0, 0, 411, 412, 394, 0, 395, 396, 1798 397, 398, 399, 0, 400, 401, 402, 403, 404, 405, 1799 0, 0, 406, 407, 408, 409, 410, 0, 0, 0, 1800 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1801 0, 790, 0, 0, 0, 0, 411, 412, 0, 0, 1802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1803 0, 0, 791, 0, 0, 0, 0, 411, 412, 0, 1804 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1805 0, 0, 0, 792, 0, 0, 0, 0, 411, 412, 1806 394, 0, 395, 396, 397, 398, 399, 0, 400, 401, 1807 402, 403, 404, 405, 0, 0, 406, 407, 408, 409, 1808 410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1809 793, 0, 0, 0, 0, 411, 412, 0, 0, 0, 1810 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1811 0, 794, 0, 0, 0, 0, 411, 412, 394, 0, 1812 395, 396, 397, 398, 399, 0, 400, 401, 402, 403, 1813 404, 405, 0, 0, 406, 407, 408, 409, 410, 0, 1814 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1815 0, 800, 0, 0, 0, 0, 411, 412, 394, 0, 1816 395, 396, 397, 398, 399, 0, 400, 401, 402, 403, 1817 404, 405, 0, 0, 406, 407, 408, 409, 410, 397, 1818 398, 399, 0, 400, 401, 402, 403, 404, 405, 0, 1819 0, 406, 407, 408, 409, 410, 0, 0, 0, 0, 1820 0, 0, 399, 713, 400, 401, 402, 403, 404, 405, 1821 0, 151, 406, 407, 408, 409, 410, 0, 0, 0, 1822 152, 153, 714, 0, 0, 0, 0, 0, 0, 0, 1823 0, 0, 0, 0, 0, 846, 0, 0, 154, 155, 1824 411, 412, 0, 156, 157, 158, 159, 0, 0, 0, 1825 0, 0, 0, 0, 0, 160, 161, 162, 163, 164, 1826 165, 166, 0, 167, 168, 169, 0, 0, 170, 171, 1827 172, 0, 173, 174, 175, 176, 177, 0, 178, 400, 1828 401, 402, 403, 404, 405, 0, 0, 406, 407, 408, 1829 409, 410, 0, 905, 0, 0, 0, 0, 411, 412, 1830 -508, -508, -508, -508, -508, -508, 0, 0, 406, 407, 1831 408, 409, 410, 0, 0, 0, 0, 0, 0, 330, 1832 331, 563, 0, 564, 0, 0, 0, 0, 0, 0, 1833 179, 0, 0, 0, 0, 0, 0, 0, 411, 412, 1834 0, 180, 181, 0, 0, 0, 0, 182, 333, 334, 1835 335, 0, 0, 336, 0, 411, 412, 183, 184, 0, 1836 151, 185, 186, 187, 188, 0, 0, 0, 92, 152, 1837 153, 0, 0, 0, 0, 189, 411, 412, 190, 0, 1838 0, 0, 0, 0, 0, 0, 0, 154, 155, 0, 1839 0, 0, 156, 157, 158, 159, 0, 0, 0, 0, 1840 0, 0, 0, 0, 160, 161, 162, 163, 164, 165, 1841 166, 0, 167, 168, 169, 0, 0, 170, 171, 172, 1842 0, 173, 174, 175, 176, 177, 0, 178, 0, 0, 1843 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1844 180, 181, 0, 0, 0, 0, 0, 0, 0, 0, 1845 0, 411, 412, 330, 331, 332, 183, 184, 0, 0, 1846 185, 186, 187, 188, 0, 0, 0, 337, 0, 0, 1847 0, 0, 411, 412, 189, 0, 0, 565, 0, 179, 1848 0, 0, 333, 334, 335, 0, 0, 336, 0, 0, 1849 180, 181, 0, 0, 0, 0, 182, 818, 0, 0, 1850 0, 0, 0, 0, 0, 151, 183, 184, 0, 0, 1851 185, 186, 187, 188, 152, 153, 0, 92, 0, 0, 1852 0, 0, 0, 0, 189, 0, 0, 190, 0, 0, 1853 0, 0, 154, 155, 0, 206, 0, 156, 157, 158, 1854 159, 0, 0, 0, 0, 0, 0, 0, 0, 160, 1855 161, 162, 163, 164, 165, 166, 0, 167, 168, 169, 1856 0, 0, 170, 171, 172, 0, 173, 174, 175, 176, 1857 177, 0, 178, 0, 180, 181, 0, 0, 0, 0, 1858 0, 0, 0, 330, 331, 0, 0, 0, 0, 0, 1859 183, 184, 0, 0, 185, 186, 187, 188, 0, 0, 1860 0, 337, 0, 0, 0, 0, 0, 0, 189, 0, 1861 0, 338, 333, 334, 335, 0, 0, 336, 0, 0, 1862 0, 0, 0, 0, 179, 899, 0, 0, 0, 0, 1863 0, 0, 0, 151, 0, 180, 181, 0, 0, 0, 1864 0, 182, 152, 153, 0, 0, 0, 0, 0, 0, 1865 0, 183, 184, 0, 0, 185, 186, 187, 188, 0, 1866 154, 155, 92, 0, 0, 156, 157, 158, 159, 189, 1867 0, 0, 190, 0, 0, 0, 0, 160, 161, 162, 1868 163, 164, 165, 166, 0, 167, 168, 169, 0, 0, 1869 170, 171, 172, 0, 173, 174, 175, 176, 177, 0, 1870 178, 0, 0, 0, 180, 181, 0, 0, 0, 0, 1871 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1872 183, 184, 0, 0, 185, 186, 187, 188, 0, 0, 1873 0, 337, 0, 0, 0, 0, 0, 0, 189, 0, 1874 0, 565, 0, 0, 0, 0, 0, 0, 0, 0, 1875 0, 0, 179, 0, 532, 0, 0, 0, 0, 0, 1876 0, 151, 0, 180, 181, 0, 0, 0, 0, 182, 1877 152, 153, 533, 0, 0, 0, 0, 0, 0, 183, 1878 184, 0, 0, 185, 186, 187, 188, 0, 154, 155, 1879 92, 0, 0, 156, 157, 158, 159, 189, 0, 0, 1880 190, 0, 0, 0, 0, 160, 161, 162, 163, 164, 1881 165, 166, 0, 167, 168, 169, 0, 0, 170, 171, 1882 172, 0, 173, 174, 175, 176, 177, 0, 178, 455, 1883 0, 0, 0, 456, 457, 458, 459, 0, 0, 0, 1884 0, 0, 0, 0, 0, 460, 461, 462, 463, 464, 1885 465, 466, 0, 467, 468, 469, 0, 0, 470, 471, 1886 472, 0, 0, 473, 474, 475, 476, 0, 477, 0, 1887 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1888 179, 0, 657, 0, 0, 0, 0, 0, 0, 151, 1889 0, 180, 181, 0, 0, 0, 0, 182, 152, 153, 1890 0, 658, 0, 0, 0, 0, 0, 183, 184, 0, 1891 0, 185, 186, 187, 188, 0, 154, 155, 92, 0, 1892 0, 156, 157, 158, 159, 189, 0, 0, 190, 0, 1893 0, 0, 0, 160, 161, 162, 163, 164, 165, 166, 1894 0, 167, 168, 169, 0, 0, 170, 171, 172, 0, 1895 173, 174, 175, 176, 177, 0, 178, 0, 478, 0, 1896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1897 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1898 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1900 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 1901 733, 0, 0, 0, 0, 0, 0, 151, 0, 180, 1902 181, 0, 0, 0, 0, 182, 152, 153, 533, 0, 1903 0, 0, 0, 0, 0, 183, 184, 0, 0, 185, 1904 186, 187, 188, 0, 154, 155, 92, 0, 0, 156, 1905 157, 158, 159, 189, 0, 0, 190, 0, 0, 0, 1906 0, 160, 161, 162, 163, 164, 165, 166, 0, 167, 1907 168, 169, 0, 0, 170, 171, 172, 0, 173, 174, 1908 175, 176, 177, 0, 178, 0, 0, 0, 0, 0, 1909 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1910 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1911 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1912 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1913 0, 0, 0, 0, 0, 0, 179, 0, 640, 0, 1914 0, 0, 0, 0, 0, 151, 0, 180, 181, 0, 1915 0, 0, 0, 182, 152, 153, 0, 0, 0, 0, 1916 0, 0, 0, 183, 184, 0, 0, 185, 186, 187, 1917 188, 0, 154, 155, 92, 0, 0, 156, 157, 158, 1918 159, 189, 0, 0, 190, 0, 0, 0, 0, 160, 1919 161, 162, 163, 164, 165, 166, 0, 167, 168, 169, 1920 0, 0, 170, 171, 172, 0, 173, 174, 175, 176, 1921 177, 0, 178, 0, 0, 0, 0, 0, 0, 0, 1922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1923 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1924 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1925 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1926 0, 0, 0, 0, 179, 0, 662, 0, 0, 0, 1927 0, 0, 0, 151, 0, 180, 181, 0, 0, 0, 1928 0, 182, 152, 153, 0, 0, 0, 0, 0, 0, 1929 0, 183, 184, 0, 0, 185, 186, 187, 188, 0, 1930 154, 155, 92, 0, 0, 156, 157, 158, 159, 189, 1931 0, 0, 190, 0, 0, 0, 0, 160, 161, 162, 1932 163, 164, 165, 166, 0, 167, 168, 169, 0, 0, 1933 170, 171, 172, 0, 173, 174, 175, 176, 177, 0, 1934 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1935 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1936 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1937 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1938 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1939 0, 0, 179, 0, 664, 0, 0, 0, 0, 0, 1940 0, 151, 0, 180, 181, 0, 0, 0, 0, 182, 1941 152, 153, 0, 0, 0, 0, 0, 0, 0, 183, 1942 184, 0, 0, 185, 186, 187, 188, 0, 154, 155, 1943 92, 0, 0, 156, 157, 158, 159, 189, 0, 0, 1944 190, 0, 0, 0, 0, 160, 161, 162, 163, 164, 1945 165, 166, 0, 167, 168, 169, 0, 0, 170, 171, 1946 172, 0, 173, 174, 175, 176, 177, 0, 178, 0, 1947 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1948 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1949 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1950 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1951 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1952 179, 0, 0, 0, 0, 0, 0, 0, 0, 151, 1953 0, 180, 181, 0, 0, 0, 0, 182, 152, 153, 1954 751, 0, 752, 0, 0, 0, 0, 183, 184, 0, 1955 0, 185, 186, 187, 188, 0, 154, 155, 92, 0, 1956 0, 156, 157, 158, 159, 189, 0, 0, 190, 0, 1957 0, 0, 0, 160, 161, 162, 163, 164, 165, 166, 1958 0, 167, 168, 169, 0, 0, 170, 171, 172, 0, 1959 173, 174, 175, 176, 177, 0, 178, 0, 0, 0, 1960 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1961 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 179, 0, 1965 0, 0, 0, 0, 0, 0, 0, 151, 0, 180, 1966 181, 0, 0, 0, 0, 182, 152, 153, 533, 0, 1967 0, 0, 0, 0, 0, 183, 184, 0, 0, 185, 1968 186, 187, 188, 0, 154, 155, 92, 0, 0, 156, 1969 157, 158, 159, 189, 0, 0, 753, 0, 0, 0, 1970 0, 160, 161, 162, 163, 164, 165, 166, 0, 167, 1971 168, 169, 0, 0, 170, 171, 172, 0, 173, 174, 1972 175, 176, 177, 0, 178, 0, 0, 0, 0, 0, 1973 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1974 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1975 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1976 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1977 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 1978 0, 0, 0, 0, 0, 151, 0, 180, 181, 0, 1979 0, 0, 0, 182, 152, 153, 558, 0, 0, 0, 1980 0, 0, 0, 183, 184, 0, 0, 185, 186, 187, 1981 188, 0, 154, 155, 539, 0, 0, 156, 157, 158, 1982 159, 189, 0, 0, 190, 0, 0, 0, 0, 160, 1983 161, 162, 163, 164, 165, 166, 0, 167, 168, 169, 1984 0, 0, 170, 171, 172, 0, 173, 174, 175, 176, 1985 177, 0, 178, 0, 0, 0, 0, 0, 0, 0, 1986 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1987 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1988 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1989 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1990 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 1991 0, 0, 0, 151, 0, 180, 181, 0, 0, 0, 1992 0, 182, 152, 153, 533, 0, 0, 0, 0, 0, 1993 0, 183, 184, 0, 0, 185, 186, 187, 188, 0, 1994 154, 155, 92, 0, 0, 156, 157, 158, 159, 189, 1995 0, 0, 190, 0, 0, 0, 0, 160, 161, 162, 1996 163, 164, 165, 166, 0, 167, 168, 169, 0, 0, 1997 170, 171, 172, 0, 173, 174, 175, 176, 177, 0, 1998 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1999 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2000 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2001 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2002 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2003 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 2004 0, 151, 0, 180, 181, 0, 0, 0, 0, 182, 2005 152, 153, 738, 0, 0, 0, 0, 0, 0, 183, 2006 184, 0, 0, 185, 186, 187, 188, 0, 154, 155, 2007 92, 0, 0, 156, 157, 158, 159, 189, 0, 0, 2008 190, 0, 0, 0, 0, 160, 161, 162, 163, 164, 2009 165, 166, 0, 167, 168, 169, 0, 0, 170, 171, 2010 172, 0, 173, 174, 175, 176, 177, 0, 178, 0, 2011 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2012 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2013 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2014 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2015 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2016 179, 0, 0, 0, 0, 0, 0, 0, 0, 151, 2017 0, 180, 181, 0, 0, 0, 0, 182, 152, 153, 2018 714, 0, 0, 0, 0, 0, 0, 183, 184, 0, 2019 0, 185, 186, 187, 188, 0, 154, 155, 92, 0, 2020 0, 156, 157, 158, 159, 189, 0, 0, 190, 0, 2021 0, 0, 0, 160, 161, 162, 163, 164, 165, 166, 2022 0, 167, 168, 169, 0, 0, 170, 171, 172, 0, 2023 173, 174, 175, 176, 177, 0, 178, 0, 0, 0, 2024 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2025 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2026 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2027 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2028 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 2029 0, 0, 0, 0, 0, 0, 0, 151, 0, 180, 2030 181, 0, 0, 0, 0, 182, 152, 153, 953, 0, 2031 0, 0, 0, 0, 0, 183, 184, 0, 0, 185, 2032 186, 187, 188, 0, 154, 155, 92, 0, 0, 156, 2033 157, 158, 159, 189, 0, 0, 190, 0, 0, 0, 2034 0, 160, 161, 162, 163, 164, 165, 166, 0, 167, 2035 168, 169, 0, 0, 170, 171, 172, 0, 173, 174, 2036 175, 176, 177, 0, 178, 0, 0, 0, 0, 0, 2037 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2038 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2041 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 2042 0, 0, 0, 0, 0, 151, 0, 180, 181, 0, 2043 0, 0, 0, 182, 152, 153, 0, 0, 0, 0, 2044 0, 0, 0, 183, 184, 0, 0, 185, 186, 187, 2045 188, 0, 154, 155, 92, 0, 0, 156, 157, 158, 2046 159, 189, 0, 0, 190, 0, 0, 0, 0, 160, 2047 161, 162, 163, 164, 165, 166, 0, 167, 168, 169, 2048 0, 0, 170, 171, 172, 0, 173, 174, 175, 176, 2049 177, 0, 178, 0, 0, 0, 0, 0, 0, 0, 2050 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2052 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2053 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2054 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 2055 0, 0, 0, 151, 0, 180, 181, 0, 0, 0, 2056 0, 182, 152, 153, 0, 0, 0, 0, 0, 0, 2057 0, 183, 184, 0, 0, 185, 186, 187, 188, 0, 2058 154, 155, 92, 0, 0, 156, 157, 158, 159, 189, 2059 0, 0, 190, 0, 0, 0, 0, 160, 161, 162, 2060 163, 164, 165, 166, 0, 167, 168, 169, 0, 0, 2061 170, 171, 172, 0, 173, 174, 175, 176, 177, 0, 2062 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2063 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2064 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2065 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2066 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2067 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 2068 0, 151, 0, 180, 181, 0, 0, 0, 0, 182, 2069 152, 153, 0, 0, 0, 0, 0, 0, 0, 183, 2070 184, 0, 0, 185, 186, 187, 188, 0, 154, 155, 2071 92, 0, 0, 156, 157, 158, 159, 189, 0, 0, 2072 383, 0, 0, 0, 0, 160, 161, 162, 163, 164, 2073 165, 166, 0, 167, 168, 169, 0, 0, 170, 171, 2074 172, 0, 173, 174, 175, 176, 177, 0, 178, 0, 2075 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2076 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2077 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2078 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2079 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2080 179, 0, 0, 0, 0, 0, 0, 0, 0, 151, 2081 0, 180, 181, 0, 0, 0, 0, 182, 152, 153, 2082 0, 0, 0, 0, 0, 0, 0, 183, 184, 0, 2083 0, 185, 186, 187, 188, 0, 154, 155, 92, 0, 2084 0, 156, 157, 158, 159, 446, 0, 0, 190, 0, 2085 0, 0, 0, 160, 161, 162, 163, 164, 165, 166, 2086 0, 167, 168, 169, 0, 0, 170, 171, 172, 0, 2087 173, 174, 175, 176, 177, 0, 178, 0, 0, 0, 2088 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2089 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2090 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2091 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2092 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 2093 0, 0, 0, 0, 0, 0, 0, 151, 0, 180, 2094 181, 0, 0, 0, 0, 182, 152, 153, 0, 0, 2095 0, 0, 0, 0, 0, 183, 184, 0, 0, 185, 2096 186, 187, 188, 0, 154, 155, 92, 0, 0, 156, 2097 157, 158, 159, 189, 0, 0, 542, 0, 0, 0, 2098 0, 160, 161, 162, 163, 164, 165, 166, 0, 167, 2099 168, 169, 0, 0, 170, 171, 172, 0, 173, 174, 2100 175, 176, 177, 0, 178, 0, 0, 0, 0, 0, 2101 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2103 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2104 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2105 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 2106 0, 0, 0, 0, 0, 151, 0, 180, 181, 0, 2107 0, 0, 0, 182, 152, 153, 0, 0, 0, 0, 2108 0, 0, 0, 183, 184, 0, 0, 185, 186, 187, 2109 188, 0, 154, 155, 893, 0, 0, 156, 157, 158, 2110 159, 189, 0, 0, 383, 0, 0, 0, 0, 160, 2111 161, 162, 163, 164, 165, 166, 0, 167, 168, 169, 2112 0, 0, 170, 171, 172, 0, 173, 174, 175, 176, 2113 177, 0, 178, 0, 0, 0, 0, 0, 0, 0, 2114 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2116 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2117 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2118 0, 0, 0, 0, 179, 19, 0, 0, 20, -28, 2119 21, 22, 0, 0, 23, 180, 181, 24, 25, 26, 2120 0, 182, 0, 0, 27, 28, 0, 0, 0, 0, 2121 0, 183, 184, 0, 0, 185, 186, 187, 188, 29, 2122 0, 0, 92, 30, 31, 0, 0, 0, 32, 189, 2123 0, 0, 918, 0, 33, 0, 34, 35, 0, 36, 2124 0, 37, 38, 39, 40, 41, 0, 42, 43, 44, 2125 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 2126 55, 56, 57, 0, 0, 58, 59, 60, 0, 61, 2127 62, 63, 0, 64, 65, 66, 0, 0, 67, 0, 2128 68, 0, 0, 69, 70, 71, 72, 0, 0, 73, 2129 74, 75, 0, 0, 0, 0, 0, 76, 0, 0, 2130 0, 77, 78, 79, 80, 81, 82, 83, 0, 84, 2131 85, 86, 87, 88, 0, 0, 89, 0, 0, 0, 2132 0, 154, 155, 90, 91, 92, 156, 157, 158, 159, 2133 0, 0, 93, 0, 0, 0, 0, 0, 160, 161, 2134 162, 163, 164, 165, 166, 0, 167, 168, 169, 0, 2135 0, 170, 171, 172, 0, 173, 174, 175, 176, 177, 2136 0, 178, 154, 155, 0, 0, 0, 156, 157, 158, 2137 159, 0, 0, 0, 0, 0, 0, 0, 0, 160, 2138 161, 162, 163, 164, 165, 166, 0, 167, 168, 169, 2139 0, 0, 170, 171, 172, 0, 173, 174, 175, 176, 2140 177, 0, 178, 0, 0, 0, 0, 0, 0, 0, 2141 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2142 0, 0, 0, 0, 180, 181, 0, 0, 0, 0, 2143 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2144 183, 184, 0, 0, 185, 186, 187, 188, 0, 0, 2145 23, 92, 0, 0, 0, 0, 0, 0, 189, 0, 2146 0, 577, 0, 0, 0, 180, 181, 0, 0, 0, 2147 0, 182, 0, 0, 0, 29, 0, 0, 0, 0, 2148 0, 183, 184, 0, 0, 185, 186, 187, 188, 0, 2149 33, 0, 893, 0, 0, 36, 348, 0, 0, 189, 2150 40, 41, 577, 0, 0, 0, 0, 0, 0, 0, 2151 349, 50, 51, 52, 53, 54, 55, 350, 0, 0, 2152 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2153 65, 0, 0, 0, 0, 0, 68, 0, 0, 0, 2154 0, 0, 0, 0, 0, 73, 0, 75, 0, 0, 2155 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2156 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2157 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2158 0, 92, 0, 0, 0, 0, 0, 0, 93 1755 0, 0, 0, 0, 0, 0, 0, 666, 0, 0, 1756 0, 0, 409, 410, 392, 0, 393, 394, 395, 396, 1757 397, 0, 398, 399, 400, 401, 402, 403, 0, 0, 1758 404, 405, 406, 407, 408, 392, 0, 393, 394, 395, 1759 396, 397, 0, 398, 399, 400, 401, 402, 403, 0, 1760 0, 404, 405, 406, 407, 408, 0, 0, 0, 0, 1761 0, 0, 0, 0, 0, 0, 0, 671, 0, 0, 1762 0, 0, 409, 410, 392, 0, 393, 394, 395, 396, 1763 397, 0, 398, 399, 400, 401, 402, 403, 0, 0, 1764 404, 405, 406, 407, 408, 392, 0, 393, 394, 395, 1765 396, 397, 0, 398, 399, 400, 401, 402, 403, 0, 1766 0, 404, 405, 406, 407, 408, 392, 0, 393, 394, 1767 395, 396, 397, 0, 398, 399, 400, 401, 402, 403, 1768 0, 0, 404, 405, 406, 407, 408, 392, 0, 393, 1769 394, 395, 396, 397, 0, 398, 399, 400, 401, 402, 1770 403, 0, 0, 404, 405, 406, 407, 408, 392, 0, 1771 393, 394, 395, 396, 397, 0, 398, 399, 400, 401, 1772 402, 403, 0, 0, 404, 405, 406, 407, 408, 0, 1773 0, 0, 0, 0, 0, 0, 0, 0, 0, 673, 1774 0, 0, 0, 0, 409, 410, 0, 0, 0, 418, 1775 0, 392, 0, 393, 394, 395, 396, 397, 0, 398, 1776 399, 400, 401, 402, 403, 409, 410, 404, 405, 406, 1777 407, 408, 392, 0, 393, 394, 395, 396, 397, 0, 1778 398, 399, 400, 401, 402, 403, 0, 0, 404, 405, 1779 406, 407, 408, 0, 0, 0, 0, 0, 0, 773, 1780 0, 0, 0, 0, 409, 410, 0, 0, 0, 0, 1781 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1782 774, 0, 0, 0, 0, 409, 410, 0, 0, 0, 1783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1784 0, 775, 0, 0, 0, 0, 409, 410, 0, 0, 1785 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1786 0, 0, 776, 0, 0, 0, 0, 409, 410, 0, 1787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1788 0, 0, 0, 777, 0, 0, 0, 0, 409, 410, 1789 392, 0, 393, 394, 395, 396, 397, 0, 398, 399, 1790 400, 401, 402, 403, 0, 0, 404, 405, 406, 407, 1791 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1792 0, 0, 0, 0, 0, 0, 778, 0, 0, 0, 1793 0, 409, 410, 0, 0, 0, 0, 0, 0, 0, 1794 0, 0, 0, 0, 0, 0, 0, 779, 0, 0, 1795 0, 0, 409, 410, 392, 0, 393, 394, 395, 396, 1796 397, 0, 398, 399, 400, 401, 402, 403, 0, 0, 1797 404, 405, 406, 407, 408, 392, 0, 393, 394, 395, 1798 396, 397, 0, 398, 399, 400, 401, 402, 403, 0, 1799 0, 404, 405, 406, 407, 408, 392, 0, 393, 394, 1800 395, 396, 397, 0, 398, 399, 400, 401, 402, 403, 1801 0, 0, 404, 405, 406, 407, 408, 392, 0, 393, 1802 394, 395, 396, 397, 0, 398, 399, 400, 401, 402, 1803 403, 0, 0, 404, 405, 406, 407, 408, 392, 0, 1804 393, 394, 395, 396, 397, 0, 398, 399, 400, 401, 1805 402, 403, 0, 0, 404, 405, 406, 407, 408, 0, 1806 0, 0, 0, 0, 0, 780, 0, 0, 0, 0, 1807 409, 410, 392, 0, 393, 394, 395, 396, 397, 0, 1808 398, 399, 400, 401, 402, 403, 0, 0, 404, 405, 1809 406, 407, 408, 392, 0, 393, 394, 395, 396, 397, 1810 0, 398, 399, 400, 401, 402, 403, 0, 0, 404, 1811 405, 406, 407, 408, 0, 0, 0, 0, 0, 22, 1812 0, 0, 0, 0, 0, 0, 0, 0, 0, 781, 1813 0, 0, 0, 0, 409, 410, 0, 0, 0, 0, 1814 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 1815 782, 0, 0, 0, 0, 409, 410, 0, 0, 32, 1816 0, 0, 0, 0, 35, 348, 0, 0, 0, 39, 1817 40, 783, 0, 0, 0, 0, 409, 410, 0, 349, 1818 49, 50, 51, 52, 53, 54, 350, 0, 0, 0, 1819 0, 0, 784, 0, 0, 0, 0, 409, 410, 64, 1820 0, 0, 0, 0, 0, 67, 0, 0, 0, 0, 1821 0, 0, 0, 785, 72, 0, 74, 0, 409, 410, 1822 392, 0, 393, 394, 395, 396, 397, 0, 398, 399, 1823 400, 401, 402, 403, 0, 0, 404, 405, 406, 407, 1824 408, 0, 0, 0, 0, 0, 0, 791, 0, 0, 1825 91, 0, 409, 410, 0, 0, 0, 92, 0, 0, 1826 0, 0, 0, 0, 0, 0, 0, 0, 843, 0, 1827 0, 0, 0, 409, 410, 392, 0, 393, 394, 395, 1828 396, 397, 708, 398, 399, 400, 401, 402, 403, 0, 1829 149, 404, 405, 406, 407, 408, 0, 0, 0, 150, 1830 151, 709, 0, 0, 0, 0, 0, 0, 0, 0, 1831 0, 0, 0, 0, 0, 0, 0, 152, 153, 0, 1832 0, 0, 154, 155, 156, 157, 0, 0, 0, 0, 1833 0, 0, 0, 0, 158, 159, 160, 161, 162, 163, 1834 164, 0, 165, 166, 167, 0, 0, 168, 169, 170, 1835 0, 171, 172, 173, 174, 175, 0, 176, 0, 0, 1836 0, 0, 0, 0, 0, 0, 0, 0, 453, 0, 1837 0, 0, 454, 455, 456, 457, 0, 0, 0, 0, 1838 0, 0, 0, 0, 458, 459, 460, 461, 462, 463, 1839 464, 0, 465, 466, 467, 900, 0, 468, 469, 470, 1840 409, 410, 471, 472, 473, 474, 0, 475, 0, 177, 1841 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 1842 178, 179, 0, 0, 0, 0, 180, 150, 151, 0, 1843 0, 0, 0, 0, 0, 0, 181, 182, 0, 0, 1844 183, 184, 185, 186, 0, 152, 153, 91, 0, 0, 1845 154, 155, 156, 157, 187, 409, 410, 188, 0, 0, 1846 0, 0, 158, 159, 160, 161, 162, 163, 164, 0, 1847 165, 166, 167, 0, 0, 168, 169, 170, 0, 171, 1848 172, 173, 174, 175, 0, 176, 0, 0, 0, 0, 1849 0, 0, 0, 0, 0, 0, 0, 476, 0, 0, 1850 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1851 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1852 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1853 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 1854 0, 0, 0, 0, 0, 0, 0, 0, 178, 179, 1855 0, 0, 0, 0, 180, 809, 0, 0, 0, 0, 1856 0, 0, 0, 149, 181, 182, 0, 0, 183, 184, 1857 185, 186, 150, 151, 0, 91, 0, 0, 0, 0, 1858 0, 0, 187, 0, 0, 188, 0, 0, 0, 0, 1859 152, 153, 0, 204, 0, 154, 155, 156, 157, 0, 1860 0, 0, 0, 0, 0, 0, 0, 158, 159, 160, 1861 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 1862 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 1863 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1864 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1865 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1866 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1867 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1868 0, 0, 177, 894, 0, 0, 0, 0, 0, 0, 1869 0, 149, 0, 178, 179, 0, 0, 0, 0, 180, 1870 150, 151, 0, 0, 0, 0, 0, 0, 0, 181, 1871 182, 0, 0, 183, 184, 185, 186, 0, 152, 153, 1872 91, 0, 0, 154, 155, 156, 157, 187, 0, 0, 1873 188, 0, 0, 0, 0, 158, 159, 160, 161, 162, 1874 163, 164, 0, 165, 166, 167, 0, 0, 168, 169, 1875 170, 0, 171, 172, 173, 174, 175, 0, 176, 0, 1876 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1877 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1878 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1879 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1880 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1881 177, 0, 531, 0, 0, 0, 0, 0, 0, 149, 1882 0, 178, 179, 0, 0, 0, 0, 180, 150, 151, 1883 532, 0, 0, 0, 0, 0, 0, 181, 182, 0, 1884 0, 183, 184, 185, 186, 0, 152, 153, 91, 0, 1885 0, 154, 155, 156, 157, 187, 0, 0, 188, 0, 1886 0, 0, 0, 158, 159, 160, 161, 162, 163, 164, 1887 0, 165, 166, 167, 0, 0, 168, 169, 170, 0, 1888 171, 172, 173, 174, 175, 0, 176, 0, 0, 0, 1889 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1890 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1891 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1892 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1893 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 1894 650, 0, 0, 0, 0, 0, 0, 149, 0, 178, 1895 179, 0, 0, 0, 0, 180, 150, 151, 0, 651, 1896 0, 0, 0, 0, 0, 181, 182, 0, 0, 183, 1897 184, 185, 186, 0, 152, 153, 91, 0, 0, 154, 1898 155, 156, 157, 187, 0, 0, 188, 0, 0, 0, 1899 0, 158, 159, 160, 161, 162, 163, 164, 0, 165, 1900 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 1901 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 1902 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1903 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1904 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1905 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1906 0, 0, 0, 0, 0, 0, 177, 0, 728, 0, 1907 0, 0, 0, 0, 0, 149, 0, 178, 179, 0, 1908 0, 0, 0, 180, 150, 151, 532, 0, 0, 0, 1909 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 1910 186, 0, 152, 153, 91, 0, 0, 154, 155, 156, 1911 157, 187, 0, 0, 188, 0, 0, 0, 0, 158, 1912 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 1913 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 1914 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 1915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1916 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1917 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1918 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1919 0, 0, 0, 0, 177, 0, 633, 0, 0, 0, 1920 0, 0, 0, 149, 0, 178, 179, 0, 0, 0, 1921 0, 180, 150, 151, 0, 0, 0, 0, 0, 0, 1922 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 1923 152, 153, 91, 0, 0, 154, 155, 156, 157, 187, 1924 0, 0, 188, 0, 0, 0, 0, 158, 159, 160, 1925 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 1926 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 1927 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 177, 0, 655, 0, 0, 0, 0, 0, 1933 0, 149, 0, 178, 179, 0, 0, 0, 0, 180, 1934 150, 151, 0, 0, 0, 0, 0, 0, 0, 181, 1935 182, 0, 0, 183, 184, 185, 186, 0, 152, 153, 1936 91, 0, 0, 154, 155, 156, 157, 187, 0, 0, 1937 188, 0, 0, 0, 0, 158, 159, 160, 161, 162, 1938 163, 164, 0, 165, 166, 167, 0, 0, 168, 169, 1939 170, 0, 171, 172, 173, 174, 175, 0, 176, 0, 1940 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1941 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1942 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1943 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1944 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1945 177, 0, 657, 0, 0, 0, 0, 0, 0, 149, 1946 0, 178, 179, 0, 0, 0, 0, 180, 150, 151, 1947 0, 0, 0, 0, 0, 0, 0, 181, 182, 0, 1948 0, 183, 184, 185, 186, 0, 152, 153, 91, 0, 1949 0, 154, 155, 156, 157, 187, 0, 0, 188, 0, 1950 0, 0, 0, 158, 159, 160, 161, 162, 163, 164, 1951 0, 165, 166, 167, 0, 0, 168, 169, 170, 0, 1952 171, 172, 173, 174, 175, 0, 176, 0, 0, 0, 1953 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1954 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1955 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1956 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1957 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 1958 0, 0, 0, 0, 0, 0, 0, 149, 0, 178, 1959 179, 0, 0, 0, 0, 180, 150, 151, 746, 0, 1960 747, 0, 0, 0, 0, 181, 182, 0, 0, 183, 1961 184, 185, 186, 0, 152, 153, 91, 0, 0, 154, 1962 155, 156, 157, 187, 0, 0, 188, 0, 0, 0, 1963 0, 158, 159, 160, 161, 162, 163, 164, 0, 165, 1964 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 1965 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 1966 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1967 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1968 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1969 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1970 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 1971 0, 0, 0, 0, 0, 149, 0, 178, 179, 0, 1972 0, 0, 0, 180, 150, 151, 532, 0, 0, 0, 1973 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 1974 186, 0, 152, 153, 91, 0, 0, 154, 155, 156, 1975 157, 187, 0, 0, 748, 0, 0, 0, 0, 158, 1976 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 1977 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 1978 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 1979 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 1983 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 1984 0, 0, 0, 149, 0, 178, 179, 0, 0, 0, 1985 0, 180, 150, 151, 557, 0, 0, 0, 0, 0, 1986 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 1987 152, 153, 538, 0, 0, 154, 155, 156, 157, 187, 1988 0, 0, 188, 0, 0, 0, 0, 158, 159, 160, 1989 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 1990 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 1991 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1992 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1993 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1994 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1995 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1996 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 1997 0, 149, 0, 178, 179, 0, 0, 0, 0, 180, 1998 150, 151, 532, 0, 0, 0, 0, 0, 0, 181, 1999 182, 0, 0, 183, 184, 185, 186, 0, 152, 153, 2000 91, 0, 0, 154, 155, 156, 157, 187, 0, 0, 2001 188, 0, 0, 0, 0, 158, 159, 160, 161, 162, 2002 163, 164, 0, 165, 166, 167, 0, 0, 168, 169, 2003 170, 0, 171, 172, 173, 174, 175, 0, 176, 0, 2004 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2005 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2006 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2007 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2008 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2009 177, 0, 0, 0, 0, 0, 0, 0, 0, 149, 2010 0, 178, 179, 0, 0, 0, 0, 180, 150, 151, 2011 733, 0, 0, 0, 0, 0, 0, 181, 182, 0, 2012 0, 183, 184, 185, 186, 0, 152, 153, 91, 0, 2013 0, 154, 155, 156, 157, 187, 0, 0, 188, 0, 2014 0, 0, 0, 158, 159, 160, 161, 162, 163, 164, 2015 0, 165, 166, 167, 0, 0, 168, 169, 170, 0, 2016 171, 172, 173, 174, 175, 0, 176, 0, 0, 0, 2017 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2018 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2019 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2020 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2021 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 2022 0, 0, 0, 0, 0, 0, 0, 149, 0, 178, 2023 179, 0, 0, 0, 0, 180, 150, 151, 709, 0, 2024 0, 0, 0, 0, 0, 181, 182, 0, 0, 183, 2025 184, 185, 186, 0, 152, 153, 91, 0, 0, 154, 2026 155, 156, 157, 187, 0, 0, 188, 0, 0, 0, 2027 0, 158, 159, 160, 161, 162, 163, 164, 0, 165, 2028 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 2029 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 2030 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2031 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2032 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2033 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2034 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 2035 0, 0, 0, 0, 0, 149, 0, 178, 179, 0, 2036 0, 0, 0, 180, 150, 151, 954, 0, 0, 0, 2037 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 2038 186, 0, 152, 153, 91, 0, 0, 154, 155, 156, 2039 157, 187, 0, 0, 188, 0, 0, 0, 0, 158, 2040 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 2041 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 2042 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 2043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2045 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2046 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2047 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 2048 0, 0, 0, 149, 0, 178, 179, 0, 0, 0, 2049 0, 180, 150, 151, 0, 0, 0, 0, 0, 0, 2050 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 2051 152, 153, 91, 0, 0, 154, 155, 156, 157, 187, 2052 0, 0, 188, 0, 0, 0, 0, 158, 159, 160, 2053 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 2054 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 2055 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2056 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2057 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2058 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2059 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2060 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 2061 0, 149, 0, 178, 179, 0, 0, 0, 0, 180, 2062 150, 151, 0, 0, 0, 0, 0, 0, 0, 181, 2063 182, 0, 0, 183, 184, 185, 186, 0, 152, 153, 2064 91, 0, 0, 154, 155, 156, 157, 187, 0, 0, 2065 188, 0, 0, 0, 0, 158, 159, 160, 161, 162, 2066 163, 164, 0, 165, 166, 167, 0, 0, 168, 169, 2067 170, 0, 171, 172, 173, 174, 175, 0, 176, 0, 2068 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2069 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2070 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2071 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2072 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2073 177, 0, 0, 0, 0, 0, 0, 0, 0, 149, 2074 0, 178, 179, 0, 0, 0, 0, 180, 150, 151, 2075 0, 0, 0, 0, 0, 0, 0, 181, 182, 0, 2076 0, 183, 184, 185, 186, 0, 152, 153, 91, 0, 2077 0, 154, 155, 156, 157, 187, 0, 0, 381, 0, 2078 0, 0, 0, 158, 159, 160, 161, 162, 163, 164, 2079 0, 165, 166, 167, 0, 0, 168, 169, 170, 0, 2080 171, 172, 173, 174, 175, 0, 176, 0, 0, 0, 2081 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2082 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2083 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2084 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2085 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 2086 0, 0, 0, 0, 0, 0, 0, 149, 0, 178, 2087 179, 0, 0, 0, 0, 180, 150, 151, 0, 0, 2088 0, 0, 0, 0, 0, 181, 182, 0, 0, 183, 2089 184, 185, 186, 0, 152, 153, 91, 0, 0, 154, 2090 155, 156, 157, 444, 0, 0, 188, 0, 0, 0, 2091 0, 158, 159, 160, 161, 162, 163, 164, 0, 165, 2092 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 2093 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 2094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2095 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2096 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2098 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 2099 0, 0, 0, 0, 0, 149, 0, 178, 179, 0, 2100 0, 0, 0, 180, 150, 151, 0, 0, 0, 0, 2101 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 2102 186, 0, 152, 153, 91, 0, 0, 154, 155, 156, 2103 157, 187, 0, 0, 541, 0, 0, 0, 0, 158, 2104 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 2105 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 2106 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 2107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2108 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2110 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2111 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 2112 0, 0, 0, 149, 0, 178, 179, 0, 0, 0, 2113 0, 180, 150, 151, 0, 0, 0, 0, 0, 0, 2114 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 2115 152, 153, 888, 0, 0, 154, 155, 156, 157, 187, 2116 0, 0, 381, 0, 0, 0, 0, 158, 159, 160, 2117 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 2118 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 2119 176, 329, 330, 562, 0, 563, 0, 0, 0, 0, 2120 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 2121 153, 0, 0, 0, 154, 155, 156, 157, 0, 0, 2122 332, 333, 334, 0, 0, 335, 158, 159, 160, 161, 2123 162, 163, 164, 0, 165, 166, 167, 0, 0, 168, 2124 169, 170, 177, 171, 172, 173, 174, 175, 0, 176, 2125 0, 0, 0, 178, 179, 0, 0, 0, 0, 180, 2126 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 2127 182, 0, 0, 183, 184, 185, 186, 0, 0, 0, 2128 91, 0, 0, 0, 0, 0, 0, 187, 0, 0, 2129 917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2131 0, 0, 178, 179, 0, 0, 0, 0, 180, 0, 2132 0, 0, 0, 0, 0, 0, 0, 0, 181, 182, 2133 0, 0, 183, 184, 185, 186, 329, 330, 331, 336, 2134 0, 0, 0, 0, 0, 0, 187, 0, 0, 564, 2135 0, 0, 0, 0, 152, 153, 0, 0, 0, 154, 2136 155, 156, 157, 0, 0, 332, 333, 334, 0, 0, 2137 335, 158, 159, 160, 161, 162, 163, 164, 0, 165, 2138 166, 167, 329, 330, 168, 169, 170, 0, 171, 172, 2139 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 2140 152, 153, 0, 0, 0, 154, 155, 156, 157, 0, 2141 0, 332, 333, 334, 0, 0, 335, 158, 159, 160, 2142 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 2143 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 2144 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2145 0, 0, 0, 0, 0, 0, 0, 178, 179, 0, 2146 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 2147 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 2148 186, 0, 0, 0, 336, 0, 0, 0, 0, 0, 2149 0, 187, 0, 19, 337, 0, 20, -28, 21, -28, 2150 0, 0, 22, 178, 179, 23, 24, 25, 0, 180, 2151 0, 0, 26, 27, 0, 0, 0, 0, 0, 181, 2152 182, 0, 0, 183, 184, 185, 186, 28, 0, 0, 2153 336, 29, 30, 0, 0, 0, 31, 187, 0, 0, 2154 564, 0, 32, 0, 33, 34, 0, 35, 0, 36, 2155 37, 38, 39, 40, 0, 41, 42, 43, 44, 45, 2156 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 2157 56, 0, 0, 57, 58, 59, 0, 60, 61, 62, 2158 0, 63, 64, 65, 0, 0, 66, 0, 67, 0, 2159 0, 68, 69, 70, 71, 0, 0, 72, 73, 74, 2160 0, 0, 0, 0, 0, 75, 0, 0, 0, 76, 2161 77, 78, 79, 80, 81, 82, 0, 83, 84, 85, 2162 86, 87, 0, 0, 88, 0, 0, 0, 0, 152, 2163 153, 89, 90, 91, 154, 155, 156, 157, 0, 0, 2164 92, 0, 0, 0, 0, 0, 158, 159, 160, 161, 2165 162, 163, 164, 0, 165, 166, 167, 0, 0, 168, 2166 169, 170, 0, 171, 172, 173, 174, 175, 0, 176, 2167 152, 153, 0, 0, 0, 154, 155, 156, 157, 0, 2168 0, 0, 0, 0, 0, 0, 0, 158, 159, 160, 2169 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 2170 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 2171 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2172 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2173 0, 0, 178, 179, 0, 0, 0, 0, 180, 0, 2174 0, 0, 0, 0, 0, 0, 0, 0, 181, 182, 2175 0, 0, 183, 184, 185, 186, 0, 0, 0, 91, 2176 0, 0, 0, 0, 0, 0, 187, 0, 0, 576, 2177 0, 0, 0, 178, 179, 0, 0, 0, 0, 180, 2178 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 2179 182, 0, 0, 183, 184, 185, 186, 0, 0, 0, 2180 888, 0, 0, 0, 0, 0, 0, 187, 0, 0, 2181 576 2159 2182 }; 2160 2183 2161 2184 static const yytype_int16 yycheck[] = 2162 2185 { 2163 27, 233, 29, 179, 202, 287, 33, 36, 298, 36, 2164 275, 383, 290, 141, 279, 42, 179, 416, 500, 580, 2165 721, 22, 583, 18, 35, 179, 3, 309, 344, 233, 2166 451, 3, 5, 23, 238, 47, 190, 238, 3, 23, 2167 23, 4, 4, 23, 25, 3, 578, 734, 580, 60, 2168 61, 583, 23, 328, 141, 3, 21, 22, 23, 71, 2169 72, 3, 4, 338, 31, 104, 176, 79, 3, 179, 2170 764, 346, 123, 3, 113, 124, 169, 3, 158, 3, 2171 160, 3, 236, 490, 24, 106, 137, 108, 169, 3, 2172 3, 112, 3, 3, 187, 3, 3, 3, 179, 20, 2173 98, 3, 100, 24, 131, 233, 3, 3, 3, 138, 2174 238, 138, 3, 125, 3, 127, 128, 125, 177, 3, 2175 127, 528, 169, 150, 151, 179, 20, 21, 22, 23, 2176 24, 25, 159, 80, 81, 189, 21, 22, 23, 3, 2177 187, 3, 23, 24, 25, 169, 173, 429, 3, 4, 2178 169, 577, 179, 126, 802, 803, 20, 176, 20, 585, 2179 24, 169, 24, 190, 23, 866, 342, 194, 4, 20, 2180 20, 347, 495, 24, 24, 3, 179, 500, 205, 20, 2181 35, 868, 179, 24, 347, 212, 169, 179, 180, 169, 2182 884, 13, 20, 347, 221, 179, 24, 180, 188, 226, 2183 328, 179, 169, 180, 185, 186, 27, 383, 179, 236, 2184 338, 189, 169, 262, 342, 187, 189, 169, 346, 246, 2185 383, 922, 180, 188, 187, 187, 508, 509, 179, 383, 2186 762, 763, 180, 765, 516, 179, 884, 276, 180, 179, 2187 62, 328, 532, 282, 169, 180, 257, 286, 169, 539, 2188 180, 338, 273, 569, 180, 342, 180, 33, 180, 346, 2189 576, 633, 263, 635, 636, 547, 180, 180, 266, 180, 2190 180, 298, 180, 180, 180, 302, 592, 304, 180, 359, 2191 360, 21, 22, 180, 180, 180, 180, 415, 158, 180, 2192 565, 180, 319, 320, 295, 316, 180, 324, 378, 379, 2193 380, 381, 382, 188, 185, 186, 333, 334, 335, 336, 2194 169, 391, 587, 588, 589, 590, 591, 312, 169, 169, 2195 347, 180, 144, 176, 885, 179, 179, 179, 20, 21, 2196 22, 23, 24, 25, 361, 179, 3, 179, 365, 366, 2197 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 2198 179, 772, 773, 885, 169, 169, 383, 24, 840, 3, 2199 4, 176, 594, 3, 179, 847, 3, 394, 395, 396, 2200 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 2201 407, 408, 409, 410, 411, 412, 158, 209, 542, 416, 2202 594, 595, 219, 23, 595, 141, 142, 424, 425, 4, 2203 169, 577, 138, 139, 140, 937, 176, 179, 3, 585, 2204 169, 233, 179, 240, 236, 179, 238, 239, 817, 23, 2205 24, 25, 244, 20, 21, 22, 23, 24, 25, 801, 2206 802, 803, 179, 189, 750, 179, 179, 565, 260, 841, 2207 842, 843, 844, 733, 722, 179, 179, 712, 730, 577, 2208 179, 767, 768, 769, 770, 771, 179, 585, 280, 587, 2209 588, 589, 590, 591, 746, 492, 594, 595, 179, 496, 2210 633, 179, 635, 636, 29, 487, 503, 179, 565, 683, 2211 755, 502, 683, 179, 688, 639, 507, 688, 180, 510, 2212 577, 179, 179, 179, 179, 317, 179, 179, 585, 321, 2213 587, 588, 589, 590, 591, 532, 328, 179, 179, 179, 2214 179, 538, 539, 179, 179, 542, 338, 840, 841, 842, 2215 843, 844, 179, 179, 847, 80, 81, 82, 169, 142, 2216 143, 169, 3, 20, 21, 22, 23, 24, 25, 566, 2217 4, 169, 169, 825, 3, 158, 159, 3, 575, 162, 2218 163, 164, 165, 5, 109, 683, 111, 112, 113, 169, 2219 688, 116, 117, 176, 119, 120, 3, 883, 21, 22, 2220 23, 24, 25, 602, 3, 602, 603, 169, 179, 169, 2221 870, 169, 169, 865, 180, 4, 3, 176, 764, 3, 2222 176, 3, 5, 132, 876, 179, 179, 30, 3, 753, 2223 20, 21, 22, 23, 24, 25, 633, 3, 635, 636, 2224 3, 3, 639, 640, 189, 3, 180, 180, 705, 3, 2225 3, 24, 179, 169, 169, 823, 169, 755, 179, 169, 2226 657, 658, 180, 3, 5, 662, 764, 664, 801, 802, 2227 803, 668, 180, 176, 180, 3, 3, 801, 25, 881, 2228 179, 3, 3, 3, 681, 682, 4, 180, 180, 169, 2229 84, 180, 180, 24, 24, 179, 4, 694, 755, 696, 2230 24, 169, 180, 169, 23, 180, 4, 764, 126, 5, 2231 3, 7, 8, 9, 10, 11, 713, 13, 14, 15, 2232 16, 17, 18, 180, 180, 21, 22, 23, 24, 25, 2233 20, 3, 5, 180, 169, 180, 733, 169, 884, 5, 2234 180, 180, 180, 180, 180, 3, 188, 180, 745, 24, 2235 5, 3, 749, 180, 126, 3, 753, 5, 5, 7, 2236 8, 9, 10, 11, 180, 13, 14, 15, 16, 17, 2237 18, 169, 169, 21, 22, 23, 24, 25, 4, 5, 2238 10, 7, 8, 9, 10, 11, 884, 13, 14, 15, 2239 16, 17, 18, 260, 918, 21, 22, 23, 24, 25, 2240 14, 776, 594, 595, 801, 802, 803, 692, 774, 430, 2241 696, 499, 512, 538, 269, 494, 77, 529, 305, 726, 2242 817, 818, 853, 851, 3, 418, 5, 884, 7, 8, 2243 9, 10, 11, 682, 13, 14, 15, 16, 17, 18, 2244 902, 954, 21, 22, 23, 24, 25, 753, 874, 958, 2245 144, 556, 749, 755, 851, 141, 853, 347, 855, 383, 2246 558, 594, -1, 595, -1, -1, -1, -1, -1, -1, 2247 -1, -1, -1, 870, -1, -1, -1, -1, -1, -1, 2248 -1, -1, 674, -1, -1, -1, -1, -1, -1, 185, 2249 186, 683, -1, 189, -1, -1, 688, -1, 690, -1, 2250 -1, -1, 899, -1, 901, 902, -1, -1, -1, -1, 2251 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2252 -1, 918, -1, -1, -1, -1, -1, 719, -1, -1, 2253 -1, -1, -1, -1, -1, 932, -1, 185, 186, -1, 2254 -1, -1, -1, -1, 941, -1, -1, -1, -1, -1, 2255 947, 0, 1, 950, 180, -1, -1, -1, -1, 185, 2256 186, -1, -1, 755, -1, -1, 963, -1, -1, -1, 2257 967, -1, -1, 970, 971, -1, -1, -1, 27, 976, 2258 29, -1, -1, 32, 33, 34, 35, 36, 37, 38, 2259 -1, -1, 41, 42, 43, -1, -1, -1, -1, 48, 2260 49, -1, -1, -1, 53, 54, 185, 186, -1, -1, 2261 -1, -1, -1, -1, 63, -1, -1, -1, 67, 68, 2262 -1, -1, -1, 72, -1, -1, -1, -1, -1, 78, 2263 -1, 80, 81, -1, 83, -1, 85, 86, 87, 88, 2264 89, -1, 91, 92, 93, 94, 95, 96, 97, 98, 2265 99, 100, 101, 102, 103, 104, 105, 106, -1, -1, 2266 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, 2267 119, -1, -1, 122, -1, 124, -1, -1, 127, 128, 2268 129, 130, -1, -1, 133, 134, 135, -1, -1, 881, 2269 -1, -1, 141, -1, -1, 144, 145, 146, 147, 148, 2270 149, 150, 151, -1, 153, 154, 155, 156, 157, -1, 2271 -1, 160, -1, -1, -1, 907, -1, -1, 167, 168, 2272 169, -1, -1, -1, -1, -1, -1, 176, 177, 3, 2273 -1, 5, -1, 7, 8, 9, 10, 11, 187, 13, 2186 26, 177, 28, 200, 140, 35, 32, 297, 13, 35, 2187 274, 177, 188, 289, 278, 41, 414, 716, 46, 499, 2188 105, 327, 107, 231, 18, 579, 111, 231, 582, 5, 2189 3, 337, 236, 449, 236, 34, 3, 140, 4, 3, 2190 346, 177, 70, 71, 4, 24, 3, 4, 3, 23, 2191 78, 3, 23, 3, 31, 381, 61, 123, 234, 489, 2192 59, 60, 494, 729, 33, 3, 35, 499, 103, 5, 2193 140, 21, 22, 23, 3, 3, 125, 112, 3, 177, 2194 577, 344, 579, 793, 794, 582, 759, 3, 3, 3, 2195 23, 3, 3, 3, 3, 4, 124, 527, 126, 127, 2196 3, 3, 3, 23, 130, 169, 169, 137, 3, 3, 2197 3, 137, 3, 3, 3, 179, 23, 20, 169, 169, 2198 169, 24, 148, 149, 187, 158, 35, 97, 231, 99, 2199 169, 157, 179, 236, 21, 22, 23, 187, 143, 20, 2200 21, 22, 23, 24, 25, 171, 179, 3, 23, 217, 2201 126, 177, 3, 25, 169, 179, 23, 24, 25, 20, 2202 123, 176, 188, 24, 863, 189, 192, 5, 24, 20, 2203 238, 347, 882, 24, 137, 20, 20, 203, 179, 24, 2204 24, 347, 286, 176, 210, 20, 179, 272, 189, 24, 2205 126, 327, 169, 219, 260, 169, 80, 81, 224, 865, 2206 179, 337, 207, 4, 308, 381, 342, 180, 234, 882, 2207 346, 347, 156, 189, 158, 381, 180, 188, 244, 127, 2208 187, 187, 921, 180, 327, 180, 231, 187, 180, 234, 2209 315, 236, 237, 179, 337, 169, 169, 242, 188, 342, 2210 275, 531, 180, 346, 27, 381, 281, 180, 538, 179, 2211 285, 180, 180, 258, 158, 180, 255, 327, 564, 179, 2212 757, 758, 169, 760, 180, 180, 180, 337, 180, 180, 2213 180, 297, 342, 180, 279, 301, 346, 303, 180, 180, 2214 586, 587, 588, 589, 590, 180, 180, 180, 126, 180, 2215 180, 180, 318, 319, 179, 265, 179, 323, 169, 180, 2216 626, 188, 628, 629, 179, 568, 332, 333, 334, 335, 2217 413, 316, 575, 185, 186, 320, 179, 311, 185, 186, 2218 179, 347, 327, 427, 169, 169, 261, 262, 591, 883, 2219 179, 180, 337, 359, 169, 21, 22, 363, 364, 365, 2220 366, 367, 368, 369, 370, 371, 372, 373, 374, 179, 2221 576, 767, 768, 169, 179, 381, 169, 837, 584, 294, 2222 176, 3, 4, 179, 844, 541, 392, 393, 394, 395, 2223 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 2224 406, 407, 408, 409, 410, 593, 883, 3, 414, 593, 2225 594, 176, 594, 3, 179, 23, 422, 423, 3, 838, 2226 839, 840, 841, 507, 508, 837, 838, 839, 840, 841, 2227 808, 515, 844, 357, 358, 20, 501, 140, 141, 24, 2228 4, 506, 169, 176, 509, 138, 139, 140, 564, 23, 2229 24, 25, 376, 377, 378, 379, 380, 3, 728, 936, 2230 576, 717, 546, 707, 750, 389, 179, 169, 584, 179, 2231 586, 587, 588, 589, 590, 179, 632, 485, 179, 179, 2232 626, 564, 628, 629, 179, 491, 792, 793, 794, 495, 2233 179, 179, 676, 576, 676, 179, 502, 681, 179, 681, 2234 179, 584, 745, 586, 587, 588, 589, 590, 179, 179, 2235 593, 594, 179, 189, 564, 179, 179, 179, 179, 762, 2236 763, 764, 765, 766, 179, 531, 576, 179, 179, 179, 2237 179, 537, 538, 179, 584, 541, 586, 587, 588, 589, 2238 590, 179, 179, 169, 5, 169, 7, 8, 9, 10, 2239 11, 3, 13, 14, 15, 16, 17, 18, 4, 565, 2240 21, 22, 23, 24, 25, 169, 169, 3, 574, 3, 2241 20, 21, 22, 23, 24, 25, 20, 21, 22, 23, 2242 24, 25, 5, 169, 3, 595, 169, 179, 169, 595, 2243 596, 169, 748, 676, 3, 3, 169, 867, 681, 4, 2244 11, 180, 13, 14, 15, 16, 17, 18, 593, 594, 2245 21, 22, 23, 24, 25, 21, 22, 23, 24, 25, 2246 626, 176, 628, 629, 3, 176, 632, 633, 20, 21, 2247 22, 23, 24, 25, 750, 5, 792, 814, 881, 3, 2248 179, 725, 179, 759, 650, 651, 792, 793, 794, 655, 2249 700, 657, 132, 3, 3, 661, 3, 741, 20, 21, 2250 22, 23, 24, 25, 3, 749, 189, 750, 674, 675, 2251 3, 180, 180, 3, 3, 179, 759, 169, 24, 179, 2252 169, 687, 667, 689, 169, 179, 169, 180, 3, 180, 2253 878, 676, 5, 180, 176, 3, 681, 3, 683, 25, 2254 750, 3, 708, 13, 14, 15, 16, 17, 18, 759, 2255 3, 21, 22, 23, 24, 25, 3, 180, 179, 4, 2256 180, 169, 728, 84, 185, 186, 180, 180, 189, 714, 2257 180, 30, 816, 24, 740, 24, 180, 179, 744, 9, 2258 10, 11, 748, 13, 14, 15, 16, 17, 18, 24, 2259 23, 21, 22, 23, 24, 25, 4, 169, 180, 169, 2260 180, 917, 4, 126, 3, 750, 882, 20, 3, 5, 2261 169, 169, 5, 180, 185, 186, 179, 3, 862, 180, 2262 180, 24, 29, 180, 180, 180, 792, 793, 794, 873, 2263 180, 180, 180, 3, 188, 126, 180, 180, 169, 882, 2264 169, 258, 808, 809, 10, 3, 14, 5, 906, 7, 2265 8, 9, 10, 11, 904, 13, 14, 15, 16, 17, 2266 18, 428, 528, 21, 22, 23, 24, 25, 685, 689, 2267 498, 511, 882, 80, 81, 82, 268, 493, 537, 304, 2268 416, 721, 848, 848, 850, 76, 852, 13, 14, 15, 2269 16, 17, 18, 850, 675, 21, 22, 23, 24, 25, 2270 897, 867, 109, 748, 111, 112, 113, 955, 871, 116, 2271 117, 143, 119, 120, 959, 185, 186, 555, 142, 143, 2272 140, 347, 744, 381, 750, 557, 593, -1, 894, 594, 2273 896, 897, -1, 878, 158, 159, -1, -1, 162, 163, 2274 164, 165, -1, -1, -1, -1, -1, -1, -1, -1, 2275 -1, 917, 176, -1, -1, 185, 186, 902, -1, -1, 2276 -1, -1, -1, -1, -1, 931, -1, -1, -1, -1, 2277 -1, -1, -1, 939, -1, -1, -1, -1, -1, 945, 2278 -1, -1, 948, 0, 1, -1, -1, -1, -1, -1, 2279 -1, -1, -1, -1, -1, -1, -1, -1, 964, -1, 2280 -1, -1, -1, 969, 970, -1, -1, 973, 974, -1, 2281 27, -1, 29, -1, 980, 32, 33, 34, 35, 36, 2282 37, 38, -1, -1, 41, 42, 43, 185, 186, -1, 2283 -1, 48, 49, -1, -1, -1, 53, 54, -1, -1, 2284 -1, -1, -1, -1, -1, -1, 63, -1, -1, -1, 2285 67, 68, -1, -1, -1, 72, -1, -1, -1, 185, 2286 186, 78, -1, 80, 81, -1, 83, -1, 85, 86, 2287 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, 2288 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 2289 -1, -1, 109, 110, 111, -1, 113, 114, 115, -1, 2290 117, 118, 119, -1, -1, 122, -1, 124, -1, -1, 2291 127, 128, 129, 130, -1, -1, 133, 134, 135, -1, 2292 -1, -1, -1, -1, 141, -1, -1, 144, 145, 146, 2293 147, 148, 149, 150, 151, -1, 153, 154, 155, 156, 2294 157, -1, -1, 160, -1, -1, -1, -1, -1, -1, 2295 167, 168, 169, -1, -1, -1, -1, -1, -1, 176, 2296 177, 3, -1, 5, -1, 7, 8, 9, 10, 11, 2297 187, 13, 14, 15, 16, 17, 18, -1, -1, 21, 2298 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 2299 -1, -1, -1, -1, -1, -1, -1, 39, 40, -1, 2300 -1, -1, 44, 45, 46, 47, -1, -1, -1, -1, 2301 -1, -1, -1, -1, 56, 57, 58, 59, 60, 61, 2302 62, -1, 64, 65, 66, -1, -1, 69, 70, 71, 2303 -1, 73, 74, 75, 76, 77, 3, 79, 5, -1, 2304 7, 8, 9, 10, 11, -1, 13, 14, 15, 16, 2305 17, 18, -1, -1, 21, 22, 23, 24, 25, 3, 2306 -1, 5, -1, 7, 8, 9, 10, 11, -1, 13, 2274 2307 14, 15, 16, 17, 18, -1, -1, 21, 22, 23, 2275 2308 24, 25, -1, -1, -1, -1, -1, -1, -1, -1, 2276 -1, -1, -1, -1, -1, 39, 40, -1, -1, -1, 2277 44, 45, 46, 47, -1, -1, -1, -1, -1, -1, 2278 -1, -1, 56, 57, 58, 59, 60, 61, 62, -1, 2279 64, 65, 66, -1, -1, 69, 70, 71, -1, 73, 2280 74, 75, 76, 77, 3, 79, 5, -1, 7, 8, 2281 9, 10, 11, -1, 13, 14, 15, 16, 17, 18, 2282 -1, -1, 21, 22, 23, 24, 25, 3, -1, 5, 2309 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2310 142, 143, -1, -1, -1, -1, 148, -1, -1, -1, 2311 -1, -1, -1, -1, -1, -1, 158, 159, -1, -1, 2312 162, 163, 164, 165, -1, -1, -1, 169, -1, -1, 2313 -1, -1, -1, -1, 176, -1, -1, 179, -1, -1, 2314 -1, -1, -1, 185, 186, 3, -1, 5, -1, 7, 2315 8, 9, 10, 11, -1, 13, 14, 15, 16, 17, 2316 18, -1, -1, 21, 22, 23, 24, 25, 3, -1, 2317 5, -1, 7, 8, 9, 10, 11, -1, 13, 14, 2318 15, 16, 17, 18, -1, -1, 21, 22, 23, 24, 2319 25, 3, -1, 5, -1, 7, 8, 9, 10, 11, 2320 -1, 13, 14, 15, 16, 17, 18, -1, -1, 21, 2321 22, 23, 24, 25, -1, -1, -1, -1, 185, 186, 2322 -1, -1, -1, -1, -1, -1, 4, 5, -1, 7, 2323 8, 9, 10, 11, -1, 13, 14, 15, 16, 17, 2324 18, 185, 186, 21, 22, 23, 24, 25, 4, 5, 2283 2325 -1, 7, 8, 9, 10, 11, -1, 13, 14, 15, 2284 2326 16, 17, 18, -1, -1, 21, 22, 23, 24, 25, 2285 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,2286 -1, -1, -1, -1, -1, -1, -1, -1, 142, 143,2287 -1, -1, -1, -1, 148, -1, -1, -1, -1, -1,2288 -1, -1, -1, -1, 158, 159, -1, -1, 162, 163,2289 164, 165, -1, -1, -1, 169, -1, -1, -1, -1,2290 -1, -1, 176, -1, -1, 179, -1, -1, -1, -1,2291 -1, 185, 186, 3, -1, 5, -1, 7, 8, 9,2292 10, 11, -1, 13, 14, 15, 16, 17, 18, -1,2293 -1, 21, 22, 23, 24, 25, 3, -1, 5, -1,2294 7, 8, 9, 10, 11, -1, 13, 14, 15, 16,2295 1 7, 18, -1, -1, 21, 22, 23, 24, 25, 4,2327 4, 5, -1, 7, 8, 9, 10, 11, -1, 13, 2328 14, 15, 16, 17, 18, -1, -1, 21, 22, 23, 2329 24, 25, 4, 5, -1, 7, 8, 9, 10, 11, 2330 -1, 13, 14, 15, 16, 17, 18, -1, -1, 21, 2331 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 2332 -1, -1, -1, -1, -1, -1, -1, 185, 186, -1, 2333 -1, -1, -1, -1, -1, 4, 5, -1, 7, 8, 2334 9, 10, 11, -1, 13, 14, 15, 16, 17, 18, 2335 185, 186, 21, 22, 23, 24, 25, -1, -1, 5, 2336 -1, 7, 8, 9, 10, 11, -1, 13, 14, 15, 2337 16, 17, 18, 185, 186, 21, 22, 23, 24, 25, 2296 2338 5, -1, 7, 8, 9, 10, 11, -1, 13, 14, 2297 2339 15, 16, 17, 18, -1, -1, 21, 22, 23, 24, 2298 25, -1, -1, -1, -1, -1, 185, 186, -1, -1,2299 -1, -1, -1, -1, 4, 5, -1, 7, 8, 9,2340 25, -1, 180, -1, -1, -1, -1, 185, 186, -1, 2341 -1, -1, -1, -1, -1, 5, -1, 7, 8, 9, 2300 2342 10, 11, -1, 13, 14, 15, 16, 17, 18, 185, 2301 186, 21, 22, 23, 24, 25, 4, 5, -1, 7,2343 186, 21, 22, 23, 24, 25, -1, 5, -1, 7, 2302 2344 8, 9, 10, 11, -1, 13, 14, 15, 16, 17, 2303 18, -1, -1, 21, 22, 23, 24, 25, 4, 5,2345 18, 185, 186, 21, 22, 23, 24, 25, -1, 5, 2304 2346 -1, 7, 8, 9, 10, 11, -1, 13, 14, 15, 2305 16, 17, 18, -1, -1, 21, 22, 23, 24, 25,2347 16, 17, 18, 185, 186, 21, 22, 23, 24, 25, 2306 2348 5, -1, 7, 8, 9, 10, 11, -1, 13, 14, 2307 2349 15, 16, 17, 18, -1, -1, 21, 22, 23, 24, 2308 25, 5, -1, 7, 8, 9, 10, 11, -1, 13, 2309 14, 15, 16, 17, 18, 185, 186, 21, 22, 23, 2310 24, 25, -1, -1, 5, -1, 7, 8, 9, 10, 2311 11, -1, 13, 14, 15, 16, 17, 18, 185, 186, 2312 21, 22, 23, 24, 25, -1, 5, -1, 7, 8, 2313 9, 10, 11, -1, 13, 14, 15, 16, 17, 18, 2314 185, 186, 21, 22, 23, 24, 25, 5, -1, 7, 2315 8, 9, 10, 11, -1, 13, 14, 15, 16, 17, 2316 18, -1, -1, 21, 22, 23, 24, 25, -1, -1, 2317 -1, -1, -1, -1, -1, 185, 186, -1, -1, -1, 2318 -1, -1, -1, 5, -1, 7, 8, 9, 10, 11, 2319 -1, 13, 14, 15, 16, 17, 18, 185, 186, 21, 2320 22, 23, 24, 25, -1, 5, -1, 7, 8, 9, 2321 10, 11, -1, 13, 14, 15, 16, 17, 18, 185, 2322 186, 21, 22, 23, 24, 25, -1, -1, -1, -1, 2350 25, -1, 5, -1, 7, 8, 9, 10, 11, -1, 2351 13, 14, 15, 16, 17, 18, 185, 186, 21, 22, 2352 23, 24, 25, -1, -1, -1, -1, -1, -1, -1, 2353 -1, -1, -1, -1, 180, -1, -1, -1, -1, 185, 2354 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2323 2355 -1, -1, -1, -1, -1, 180, -1, -1, -1, -1, 2324 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, 2325 -1, -1, -1, -1, -1, -1, 180, -1, -1, -1, 2326 -1, 185, 186, -1, -1, -1, -1, -1, -1, -1, 2327 -1, -1, -1, -1, -1, -1, -1, -1, -1, 180, 2328 -1, -1, -1, -1, 185, 186, -1, -1, -1, -1, 2329 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2330 -1, 180, -1, -1, -1, -1, 185, 186, -1, -1, 2331 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2332 -1, -1, 180, -1, -1, -1, -1, 185, 186, 5, 2333 -1, 7, 8, 9, 10, 11, -1, 13, 14, 15, 2334 16, 17, 18, -1, -1, 21, 22, 23, 24, 25, 2335 -1, -1, -1, -1, -1, -1, -1, -1, 180, -1, 2336 -1, -1, -1, 185, 186, -1, -1, -1, -1, -1, 2337 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2338 180, -1, -1, -1, -1, 185, 186, 5, -1, 7, 2339 8, 9, 10, 11, -1, 13, 14, 15, 16, 17, 2340 18, -1, -1, 21, 22, 23, 24, 25, 5, -1, 2341 7, 8, 9, 10, 11, -1, 13, 14, 15, 16, 2342 17, 18, -1, -1, 21, 22, 23, 24, 25, 5, 2343 -1, 7, 8, 9, 10, 11, -1, 13, 14, 15, 2344 16, 17, 18, -1, -1, 21, 22, 23, 24, 25, 2345 5, -1, 7, 8, 9, 10, 11, -1, 13, 14, 2346 15, 16, 17, 18, -1, -1, 21, 22, 23, 24, 2347 25, 5, -1, 7, 8, 9, 10, 11, -1, 13, 2348 14, 15, 16, 17, 18, -1, -1, 21, 22, 23, 2349 24, 25, -1, -1, -1, -1, -1, -1, -1, -1, 2350 -1, -1, -1, -1, 180, -1, -1, -1, -1, 185, 2351 186, 5, -1, 7, 8, 9, 10, 11, -1, 13, 2352 14, 15, 16, 17, 18, -1, -1, 21, 22, 23, 2353 24, 25, 5, -1, 7, 8, 9, 10, 11, -1, 2356 185, 186, 5, -1, 7, 8, 9, 10, 11, -1, 2354 2357 13, 14, 15, 16, 17, 18, -1, -1, 21, 22, 2355 2358 23, 24, 25, -1, -1, -1, -1, -1, -1, -1, 2359 180, -1, -1, -1, -1, 185, 186, -1, -1, -1, 2360 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2356 2361 -1, -1, 180, -1, -1, -1, -1, 185, 186, -1, 2357 -1, -1, 169, -1, 5, -1, 7, 8, 9, 10, 2358 11, -1, 13, 14, 15, 16, 17, 18, 185, 186, 2359 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, 2362 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2360 2363 -1, -1, -1, -1, 180, -1, -1, -1, -1, 185, 2361 2364 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2362 2365 -1, -1, -1, -1, -1, 180, -1, -1, -1, -1, 2363 2366 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, 2364 -1, -1, -1, -1, -1, -1, 180, -1, -1, -1,2365 -1, 185, 186, 5, -1, 7, 8, 9, 10, 11,2366 -1, 13, 14, 15, 16, 17, 18, -1, -1, 21,2367 22, 23, 24, 25, -1, -1, -1, -1, -1, -1,2368 -1, -1, -1, -1, -1, -1, 180, -1, -1, -1,2369 -1, 185, 186, -1, -1, -1, -1, -1, -1, -1,2370 2367 -1, -1, -1, -1, -1, -1, -1, 180, -1, -1, 2371 2368 -1, -1, 185, 186, 5, -1, 7, 8, 9, 10, 2372 2369 11, -1, 13, 14, 15, 16, 17, 18, -1, -1, 2373 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, 2374 -1, -1, -1, -1, -1, -1, -1, -1, -1, 180, 2375 -1, -1, -1, -1, 185, 186, 5, -1, 7, 8, 2370 21, 22, 23, 24, 25, 5, -1, 7, 8, 9, 2371 10, 11, -1, 13, 14, 15, 16, 17, 18, -1, 2372 -1, 21, 22, 23, 24, 25, -1, -1, -1, -1, 2373 -1, -1, -1, -1, -1, -1, -1, 180, -1, -1, 2374 -1, -1, 185, 186, 5, -1, 7, 8, 9, 10, 2375 11, -1, 13, 14, 15, 16, 17, 18, -1, -1, 2376 21, 22, 23, 24, 25, 5, -1, 7, 8, 9, 2377 10, 11, -1, 13, 14, 15, 16, 17, 18, -1, 2378 -1, 21, 22, 23, 24, 25, 5, -1, 7, 8, 2376 2379 9, 10, 11, -1, 13, 14, 15, 16, 17, 18, 2377 2380 -1, -1, 21, 22, 23, 24, 25, 5, -1, 7, … … 2380 2383 7, 8, 9, 10, 11, -1, 13, 14, 15, 16, 2381 2384 17, 18, -1, -1, 21, 22, 23, 24, 25, -1, 2382 -1, -1, -1, -1, -1, -1, -1, -1, 180, -1,2383 -1, -1, -1, 185, 186, 5, -1, 7, 8, 9,2384 10, 11, -1, 13, 14, 15, 16, 17, 18, -1,2385 -1, 21, 22, 23, 24, 25, 5, -1, 7, 8,2386 9, 10, 11, -1, 13, 14, 15, 16, 17, 18,2387 -1, -1, 21, 22, 23, 24, 25, -1, -1, -1,2388 2385 -1, -1, -1, -1, -1, -1, -1, -1, -1, 180, 2389 -1, -1, -1, -1, 185, 186, 5, -1, 7, 8, 2390 9, 10, 11, -1, 13, 14, 15, 16, 17, 18, 2391 -1, -1, 21, 22, 23, 24, 25, -1, -1, -1, 2392 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2386 -1, -1, -1, -1, 185, 186, -1, -1, -1, 169, 2387 -1, 5, -1, 7, 8, 9, 10, 11, -1, 13, 2388 14, 15, 16, 17, 18, 185, 186, 21, 22, 23, 2389 24, 25, 5, -1, 7, 8, 9, 10, 11, -1, 2390 13, 14, 15, 16, 17, 18, -1, -1, 21, 22, 2391 23, 24, 25, -1, -1, -1, -1, -1, -1, 180, 2392 -1, -1, -1, -1, 185, 186, -1, -1, -1, -1, 2393 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2394 180, -1, -1, -1, -1, 185, 186, -1, -1, -1, 2395 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2393 2396 -1, 180, -1, -1, -1, -1, 185, 186, -1, -1, 2394 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2397 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2395 2398 -1, -1, 180, -1, -1, -1, -1, 185, 186, -1, 2396 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2399 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2397 2400 -1, -1, -1, 180, -1, -1, -1, -1, 185, 186, 2398 2401 5, -1, 7, 8, 9, 10, 11, -1, 13, 14, 2399 2402 15, 16, 17, 18, -1, -1, 21, 22, 23, 24, 2400 2403 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2401 180, -1, -1, -1, -1, 185, 186, -1, -1, -1, 2402 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2403 -1, 180, -1, -1, -1, -1, 185, 186, 5, -1, 2404 -1, -1, -1, -1, -1, -1, 180, -1, -1, -1, 2405 -1, 185, 186, -1, -1, -1, -1, -1, -1, -1, 2406 -1, -1, -1, -1, -1, -1, -1, 180, -1, -1, 2407 -1, -1, 185, 186, 5, -1, 7, 8, 9, 10, 2408 11, -1, 13, 14, 15, 16, 17, 18, -1, -1, 2409 21, 22, 23, 24, 25, 5, -1, 7, 8, 9, 2410 10, 11, -1, 13, 14, 15, 16, 17, 18, -1, 2411 -1, 21, 22, 23, 24, 25, 5, -1, 7, 8, 2412 9, 10, 11, -1, 13, 14, 15, 16, 17, 18, 2413 -1, -1, 21, 22, 23, 24, 25, 5, -1, 7, 2414 8, 9, 10, 11, -1, 13, 14, 15, 16, 17, 2415 18, -1, -1, 21, 22, 23, 24, 25, 5, -1, 2404 2416 7, 8, 9, 10, 11, -1, 13, 14, 15, 16, 2405 2417 17, 18, -1, -1, 21, 22, 23, 24, 25, -1, 2406 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2407 -1, 180, -1, -1, -1, -1, 185, 186, 5, -1, 2408 7, 8, 9, 10, 11, -1, 13, 14, 15, 16, 2409 17, 18, -1, -1, 21, 22, 23, 24, 25, 9, 2410 10, 11, -1, 13, 14, 15, 16, 17, 18, -1, 2411 -1, 21, 22, 23, 24, 25, -1, -1, -1, -1, 2412 -1, -1, 11, 4, 13, 14, 15, 16, 17, 18, 2413 -1, 12, 21, 22, 23, 24, 25, -1, -1, -1, 2414 21, 22, 23, -1, -1, -1, -1, -1, -1, -1, 2415 -1, -1, -1, -1, -1, 180, -1, -1, 39, 40, 2416 185, 186, -1, 44, 45, 46, 47, -1, -1, -1, 2417 -1, -1, -1, -1, -1, 56, 57, 58, 59, 60, 2418 61, 62, -1, 64, 65, 66, -1, -1, 69, 70, 2419 71, -1, 73, 74, 75, 76, 77, -1, 79, 13, 2420 14, 15, 16, 17, 18, -1, -1, 21, 22, 23, 2421 24, 25, -1, 180, -1, -1, -1, -1, 185, 186, 2418 -1, -1, -1, -1, -1, 180, -1, -1, -1, -1, 2419 185, 186, 5, -1, 7, 8, 9, 10, 11, -1, 2422 2420 13, 14, 15, 16, 17, 18, -1, -1, 21, 22, 2423 23, 24, 25, -1, -1, -1, -1, -1, -1, 21, 2424 22, 23, -1, 25, -1, -1, -1, -1, -1, -1, 2425 131, -1, -1, -1, -1, -1, -1, -1, 185, 186, 2426 -1, 142, 143, -1, -1, -1, -1, 148, 50, 51, 2427 52, -1, -1, 55, -1, 185, 186, 158, 159, -1, 2428 12, 162, 163, 164, 165, -1, -1, -1, 169, 21, 2429 22, -1, -1, -1, -1, 176, 185, 186, 179, -1, 2421 23, 24, 25, 5, -1, 7, 8, 9, 10, 11, 2422 -1, 13, 14, 15, 16, 17, 18, -1, -1, 21, 2423 22, 23, 24, 25, -1, -1, -1, -1, -1, 38, 2424 -1, -1, -1, -1, -1, -1, -1, -1, -1, 180, 2425 -1, -1, -1, -1, 185, 186, -1, -1, -1, -1, 2426 -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, 2427 180, -1, -1, -1, -1, 185, 186, -1, -1, 78, 2428 -1, -1, -1, -1, 83, 84, -1, -1, -1, 88, 2429 89, 180, -1, -1, -1, -1, 185, 186, -1, 98, 2430 99, 100, 101, 102, 103, 104, 105, -1, -1, -1, 2431 -1, -1, 180, -1, -1, -1, -1, 185, 186, 118, 2432 -1, -1, -1, -1, -1, 124, -1, -1, -1, -1, 2433 -1, -1, -1, 180, 133, -1, 135, -1, 185, 186, 2434 5, -1, 7, 8, 9, 10, 11, -1, 13, 14, 2435 15, 16, 17, 18, -1, -1, 21, 22, 23, 24, 2436 25, -1, -1, -1, -1, -1, -1, 180, -1, -1, 2437 169, -1, 185, 186, -1, -1, -1, 176, -1, -1, 2438 -1, -1, -1, -1, -1, -1, -1, -1, 180, -1, 2439 -1, -1, -1, 185, 186, 5, -1, 7, 8, 9, 2440 10, 11, 4, 13, 14, 15, 16, 17, 18, -1, 2441 12, 21, 22, 23, 24, 25, -1, -1, -1, 21, 2442 22, 23, -1, -1, -1, -1, -1, -1, -1, -1, 2430 2443 -1, -1, -1, -1, -1, -1, -1, 39, 40, -1, 2431 2444 -1, -1, 44, 45, 46, 47, -1, -1, -1, -1, … … 2433 2446 62, -1, 64, 65, 66, -1, -1, 69, 70, 71, 2434 2447 -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, 2435 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2436 142, 143, -1, -1, -1, -1, -1, -1, -1, -1,2437 -1, 185, 186, 21, 22, 23, 158, 159, -1, -1,2438 162, 163, 164, 165, -1, -1, -1, 169, -1, -1,2439 -1, -1, 185, 186, 176, -1, -1, 179, -1, 131,2440 -1, -1, 50, 51, 52, -1, -1, 55, -1, -1,2441 142, 143, -1, -1, -1, -1, 148, 4, -1, -1,2442 -1, -1, -1, -1, -1, 12, 158, 159, -1, -1,2443 162, 163, 164, 165, 21, 22, -1, 169, -1, -1,2444 -1, -1, -1, -1, 176, -1, -1, 179, -1, -1,2445 -1, -1, 39, 40, -1, 187, -1, 44, 45, 46,2446 47, -1, -1, -1, -1, -1, -1, -1, -1, 56,2447 57, 58, 59, 60, 61, 62, -1, 64, 65, 66,2448 -1, -1, 69, 70, 71, -1, 73, 74, 75, 76,2449 77, -1, 79, -1, 142, 143, -1, -1, -1, -1,2450 -1, -1, -1, 21, 22, -1, -1, -1, -1, -1,2451 158, 159, -1, -1, 162, 163, 164, 165, -1, -1,2452 -1, 169, -1, -1, -1, -1, -1, -1, 176, -1,2453 -1, 179, 50, 51, 52, -1, -1, 55, -1, -1,2454 -1, -1, -1, -1, 1 31, 4, -1, -1, -1, -1,2455 -1, -1, -1, 12, -1, 142, 143, -1, -1, -1,2456 -1, 148, 21, 22, -1, -1, -1, -1, -1, -1,2457 -1, 158, 159, -1, -1, 162, 163, 164, 165, -1,2458 39, 40, 169, -1, -1, 44, 45, 46, 47, 176,2459 -1, -1, 179, -1, -1, -1, -1, 56, 57, 58,2448 -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, 2449 -1, -1, 44, 45, 46, 47, -1, -1, -1, -1, 2450 -1, -1, -1, -1, 56, 57, 58, 59, 60, 61, 2451 62, -1, 64, 65, 66, 180, -1, 69, 70, 71, 2452 185, 186, 74, 75, 76, 77, -1, 79, -1, 131, 2453 -1, -1, -1, -1, -1, -1, -1, -1, 12, -1, 2454 142, 143, -1, -1, -1, -1, 148, 21, 22, -1, 2455 -1, -1, -1, -1, -1, -1, 158, 159, -1, -1, 2456 162, 163, 164, 165, -1, 39, 40, 169, -1, -1, 2457 44, 45, 46, 47, 176, 185, 186, 179, -1, -1, 2458 -1, -1, 56, 57, 58, 59, 60, 61, 62, -1, 2459 64, 65, 66, -1, -1, 69, 70, 71, -1, 73, 2460 74, 75, 76, 77, -1, 79, -1, -1, -1, -1, 2461 -1, -1, -1, -1, -1, -1, -1, 169, -1, -1, 2462 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2463 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2464 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2465 -1, -1, -1, -1, -1, -1, -1, 131, -1, -1, 2466 -1, -1, -1, -1, -1, -1, -1, -1, 142, 143, 2467 -1, -1, -1, -1, 148, 4, -1, -1, -1, -1, 2468 -1, -1, -1, 12, 158, 159, -1, -1, 162, 163, 2469 164, 165, 21, 22, -1, 169, -1, -1, -1, -1, 2470 -1, -1, 176, -1, -1, 179, -1, -1, -1, -1, 2471 39, 40, -1, 187, -1, 44, 45, 46, 47, -1, 2472 -1, -1, -1, -1, -1, -1, -1, 56, 57, 58, 2460 2473 59, 60, 61, 62, -1, 64, 65, 66, -1, -1, 2461 2474 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 2462 79, -1, -1, -1, 142, 143, -1, -1, -1, -1,2463 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2464 158, 159, -1, -1, 162, 163, 164, 165, -1, -1,2465 -1, 169, -1, -1, -1, -1, -1, -1, 176, -1,2466 -1, 179, -1, -1, -1, -1, -1, -1, -1, -1,2467 -1, -1, 131, -1, 5, -1, -1, -1, -1, -1,2475 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2476 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2477 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2478 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2479 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2480 -1, -1, 131, 4, -1, -1, -1, -1, -1, -1, 2468 2481 -1, 12, -1, 142, 143, -1, -1, -1, -1, 148, 2469 21, 22, 23, -1, -1, -1, -1, -1, -1, 158,2482 21, 22, -1, -1, -1, -1, -1, -1, -1, 158, 2470 2483 159, -1, -1, 162, 163, 164, 165, -1, 39, 40, 2471 2484 169, -1, -1, 44, 45, 46, 47, 176, -1, -1, 2472 2485 179, -1, -1, -1, -1, 56, 57, 58, 59, 60, 2473 2486 61, 62, -1, 64, 65, 66, -1, -1, 69, 70, 2474 71, -1, 73, 74, 75, 76, 77, -1, 79, 40,2475 -1, -1, -1, 44, 45, 46, 47, -1, -1, -1,2476 -1, -1, -1, -1, -1, 56, 57, 58, 59, 60,2477 61, 62, -1, 64, 65, 66, -1, -1, 69, 70,2478 71, -1, -1, 74, 75, 76, 77, -1, 79, -1,2479 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2487 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, 2488 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2489 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2490 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2491 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2492 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2480 2493 131, -1, 5, -1, -1, -1, -1, -1, -1, 12, 2481 2494 -1, 142, 143, -1, -1, -1, -1, 148, 21, 22, 2482 -1, 24, -1, -1, -1, -1, -1, 158, 159, -1,2495 23, -1, -1, -1, -1, -1, -1, 158, 159, -1, 2483 2496 -1, 162, 163, 164, 165, -1, 39, 40, 169, -1, 2484 2497 -1, 44, 45, 46, 47, 176, -1, -1, 179, -1, 2485 2498 -1, -1, -1, 56, 57, 58, 59, 60, 61, 62, 2486 2499 -1, 64, 65, 66, -1, -1, 69, 70, 71, -1, 2487 73, 74, 75, 76, 77, -1, 79, -1, 169, -1,2488 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2489 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2490 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2491 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2500 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 2501 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2502 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2503 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2504 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2492 2505 -1, -1, -1, -1, -1, -1, -1, -1, 131, -1, 2493 2506 5, -1, -1, -1, -1, -1, -1, 12, -1, 142, 2494 143, -1, -1, -1, -1, 148, 21, 22, 23, -1,2507 143, -1, -1, -1, -1, 148, 21, 22, -1, 24, 2495 2508 -1, -1, -1, -1, -1, 158, 159, -1, -1, 162, 2496 2509 163, 164, 165, -1, 39, 40, 169, -1, -1, 44, … … 2499 2512 65, 66, -1, -1, 69, 70, 71, -1, 73, 74, 2500 2513 75, 76, 77, -1, 79, -1, -1, -1, -1, -1, 2501 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2502 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2503 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2504 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2514 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2515 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2516 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2517 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2505 2518 -1, -1, -1, -1, -1, -1, 131, -1, 5, -1, 2506 2519 -1, -1, -1, -1, -1, 12, -1, 142, 143, -1, 2507 -1, -1, -1, 148, 21, 22, -1, -1, -1, -1,2520 -1, -1, -1, 148, 21, 22, 23, -1, -1, -1, 2508 2521 -1, -1, -1, 158, 159, -1, -1, 162, 163, 164, 2509 2522 165, -1, 39, 40, 169, -1, -1, 44, 45, 46, … … 2512 2525 -1, -1, 69, 70, 71, -1, 73, 74, 75, 76, 2513 2526 77, -1, 79, -1, -1, -1, -1, -1, -1, -1, 2514 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2515 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2516 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2517 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2527 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2528 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2529 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2530 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2518 2531 -1, -1, -1, -1, 131, -1, 5, -1, -1, -1, 2519 2532 -1, -1, -1, 12, -1, 142, 143, -1, -1, -1, … … 2525 2538 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 2526 2539 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2527 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2528 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2529 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2530 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2540 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2541 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2542 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2543 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2531 2544 -1, -1, 131, -1, 5, -1, -1, -1, -1, -1, 2532 2545 -1, 12, -1, 142, 143, -1, -1, -1, -1, 148, … … 2537 2550 61, 62, -1, 64, 65, 66, -1, -1, 69, 70, 2538 2551 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, 2539 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2540 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2541 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2542 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2543 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2544 131, -1, -1, -1, -1, -1, -1, -1, -1, 12,2552 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2553 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2554 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2555 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2556 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2557 131, -1, 5, -1, -1, -1, -1, -1, -1, 12, 2545 2558 -1, 142, 143, -1, -1, -1, -1, 148, 21, 22, 2546 23, -1, 25, -1, -1, -1, -1, 158, 159, -1,2559 -1, -1, -1, -1, -1, -1, -1, 158, 159, -1, 2547 2560 -1, 162, 163, 164, 165, -1, 39, 40, 169, -1, 2548 2561 -1, 44, 45, 46, 47, 176, -1, -1, 179, -1, … … 2550 2563 -1, 64, 65, 66, -1, -1, 69, 70, 71, -1, 2551 2564 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 2552 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2553 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2554 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2555 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2565 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2566 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2567 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2568 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2569 -1, -1, -1, -1, -1, -1, -1, -1, 131, -1, 2570 -1, -1, -1, -1, -1, -1, -1, 12, -1, 142, 2571 143, -1, -1, -1, -1, 148, 21, 22, 23, -1, 2572 25, -1, -1, -1, -1, 158, 159, -1, -1, 162, 2573 163, 164, 165, -1, 39, 40, 169, -1, -1, 44, 2574 45, 46, 47, 176, -1, -1, 179, -1, -1, -1, 2575 -1, 56, 57, 58, 59, 60, 61, 62, -1, 64, 2576 65, 66, -1, -1, 69, 70, 71, -1, 73, 74, 2577 75, 76, 77, -1, 79, -1, -1, -1, -1, -1, 2578 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2579 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2580 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2581 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2582 -1, -1, -1, -1, -1, -1, 131, -1, -1, -1, 2583 -1, -1, -1, -1, -1, 12, -1, 142, 143, -1, 2584 -1, -1, -1, 148, 21, 22, 23, -1, -1, -1, 2585 -1, -1, -1, 158, 159, -1, -1, 162, 163, 164, 2586 165, -1, 39, 40, 169, -1, -1, 44, 45, 46, 2587 47, 176, -1, -1, 179, -1, -1, -1, -1, 56, 2588 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, 2589 -1, -1, 69, 70, 71, -1, 73, 74, 75, 76, 2590 77, -1, 79, -1, -1, -1, -1, -1, -1, -1, 2591 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2592 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2593 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2594 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2595 -1, -1, -1, -1, 131, -1, -1, -1, -1, -1, 2596 -1, -1, -1, 12, -1, 142, 143, -1, -1, -1, 2597 -1, 148, 21, 22, 23, -1, -1, -1, -1, -1, 2598 -1, 158, 159, -1, -1, 162, 163, 164, 165, -1, 2599 39, 40, 169, -1, -1, 44, 45, 46, 47, 176, 2600 -1, -1, 179, -1, -1, -1, -1, 56, 57, 58, 2601 59, 60, 61, 62, -1, 64, 65, 66, -1, -1, 2602 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 2603 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2604 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2605 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2606 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2607 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2608 -1, -1, 131, -1, -1, -1, -1, -1, -1, -1, 2609 -1, 12, -1, 142, 143, -1, -1, -1, -1, 148, 2610 21, 22, 23, -1, -1, -1, -1, -1, -1, 158, 2611 159, -1, -1, 162, 163, 164, 165, -1, 39, 40, 2612 169, -1, -1, 44, 45, 46, 47, 176, -1, -1, 2613 179, -1, -1, -1, -1, 56, 57, 58, 59, 60, 2614 61, 62, -1, 64, 65, 66, -1, -1, 69, 70, 2615 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, 2616 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2617 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2618 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2619 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2620 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2621 131, -1, -1, -1, -1, -1, -1, -1, -1, 12, 2622 -1, 142, 143, -1, -1, -1, -1, 148, 21, 22, 2623 23, -1, -1, -1, -1, -1, -1, 158, 159, -1, 2624 -1, 162, 163, 164, 165, -1, 39, 40, 169, -1, 2625 -1, 44, 45, 46, 47, 176, -1, -1, 179, -1, 2626 -1, -1, -1, 56, 57, 58, 59, 60, 61, 62, 2627 -1, 64, 65, 66, -1, -1, 69, 70, 71, -1, 2628 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 2629 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2630 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2631 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2632 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2556 2633 -1, -1, -1, -1, -1, -1, -1, -1, 131, -1, 2557 2634 -1, -1, -1, -1, -1, -1, -1, 12, -1, 142, … … 2563 2640 65, 66, -1, -1, 69, 70, 71, -1, 73, 74, 2564 2641 75, 76, 77, -1, 79, -1, -1, -1, -1, -1, 2565 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2566 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2567 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2568 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2642 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2643 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2644 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2645 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2569 2646 -1, -1, -1, -1, -1, -1, 131, -1, -1, -1, 2570 2647 -1, -1, -1, -1, -1, 12, -1, 142, 143, -1, … … 2576 2653 -1, -1, 69, 70, 71, -1, 73, 74, 75, 76, 2577 2654 77, -1, 79, -1, -1, -1, -1, -1, -1, -1, 2578 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2579 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2580 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2581 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2655 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2656 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2657 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2658 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2582 2659 -1, -1, -1, -1, 131, -1, -1, -1, -1, -1, 2583 2660 -1, -1, -1, 12, -1, 142, 143, -1, -1, -1, 2584 -1, 148, 21, 22, 23, -1, -1, -1, -1, -1,2661 -1, 148, 21, 22, -1, -1, -1, -1, -1, -1, 2585 2662 -1, 158, 159, -1, -1, 162, 163, 164, 165, -1, 2586 2663 39, 40, 169, -1, -1, 44, 45, 46, 47, 176, … … 2589 2666 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 2590 2667 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2591 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2592 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2593 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2594 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2668 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2669 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2670 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2671 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2595 2672 -1, -1, 131, -1, -1, -1, -1, -1, -1, -1, 2596 2673 -1, 12, -1, 142, 143, -1, -1, -1, -1, 148, 2597 21, 22, 23, -1, -1, -1, -1, -1, -1, 158,2674 21, 22, -1, -1, -1, -1, -1, -1, -1, 158, 2598 2675 159, -1, -1, 162, 163, 164, 165, -1, 39, 40, 2599 2676 169, -1, -1, 44, 45, 46, 47, 176, -1, -1, … … 2601 2678 61, 62, -1, 64, 65, 66, -1, -1, 69, 70, 2602 2679 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, 2603 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2604 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2605 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2606 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2607 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2680 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2681 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2682 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2683 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2684 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2608 2685 131, -1, -1, -1, -1, -1, -1, -1, -1, 12, 2609 2686 -1, 142, 143, -1, -1, -1, -1, 148, 21, 22, 2610 23, -1, -1, -1, -1, -1, -1, 158, 159, -1,2687 -1, -1, -1, -1, -1, -1, -1, 158, 159, -1, 2611 2688 -1, 162, 163, 164, 165, -1, 39, 40, 169, -1, 2612 2689 -1, 44, 45, 46, 47, 176, -1, -1, 179, -1, … … 2614 2691 -1, 64, 65, 66, -1, -1, 69, 70, 71, -1, 2615 2692 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 2616 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2617 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2618 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2619 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2693 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2694 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2695 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2696 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2620 2697 -1, -1, -1, -1, -1, -1, -1, -1, 131, -1, 2621 2698 -1, -1, -1, -1, -1, -1, -1, 12, -1, 142, 2622 143, -1, -1, -1, -1, 148, 21, 22, 23, -1,2699 143, -1, -1, -1, -1, 148, 21, 22, -1, -1, 2623 2700 -1, -1, -1, -1, -1, 158, 159, -1, -1, 162, 2624 2701 163, 164, 165, -1, 39, 40, 169, -1, -1, 44, … … 2627 2704 65, 66, -1, -1, 69, 70, 71, -1, 73, 74, 2628 2705 75, 76, 77, -1, 79, -1, -1, -1, -1, -1, 2629 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2630 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2631 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2632 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2706 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2707 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2708 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2709 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2633 2710 -1, -1, -1, -1, -1, -1, 131, -1, -1, -1, 2634 2711 -1, -1, -1, -1, -1, 12, -1, 142, 143, -1, … … 2640 2717 -1, -1, 69, 70, 71, -1, 73, 74, 75, 76, 2641 2718 77, -1, 79, -1, -1, -1, -1, -1, -1, -1, 2642 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2643 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2644 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2645 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2719 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2720 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2721 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2722 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2646 2723 -1, -1, -1, -1, 131, -1, -1, -1, -1, -1, 2647 2724 -1, -1, -1, 12, -1, 142, 143, -1, -1, -1, … … 2652 2729 59, 60, 61, 62, -1, 64, 65, 66, -1, -1, 2653 2730 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 2731 79, 21, 22, 23, -1, 25, -1, -1, -1, -1, 2732 -1, -1, -1, -1, -1, -1, -1, -1, -1, 39, 2733 40, -1, -1, -1, 44, 45, 46, 47, -1, -1, 2734 50, 51, 52, -1, -1, 55, 56, 57, 58, 59, 2735 60, 61, 62, -1, 64, 65, 66, -1, -1, 69, 2736 70, 71, 131, 73, 74, 75, 76, 77, -1, 79, 2737 -1, -1, -1, 142, 143, -1, -1, -1, -1, 148, 2738 -1, -1, -1, -1, -1, -1, -1, -1, -1, 158, 2739 159, -1, -1, 162, 163, 164, 165, -1, -1, -1, 2740 169, -1, -1, -1, -1, -1, -1, 176, -1, -1, 2741 179, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2742 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2743 -1, -1, 142, 143, -1, -1, -1, -1, 148, -1, 2744 -1, -1, -1, -1, -1, -1, -1, -1, 158, 159, 2745 -1, -1, 162, 163, 164, 165, 21, 22, 23, 169, 2746 -1, -1, -1, -1, -1, -1, 176, -1, -1, 179, 2747 -1, -1, -1, -1, 39, 40, -1, -1, -1, 44, 2748 45, 46, 47, -1, -1, 50, 51, 52, -1, -1, 2749 55, 56, 57, 58, 59, 60, 61, 62, -1, 64, 2750 65, 66, 21, 22, 69, 70, 71, -1, 73, 74, 2751 75, 76, 77, -1, 79, -1, -1, -1, -1, -1, 2752 39, 40, -1, -1, -1, 44, 45, 46, 47, -1, 2753 -1, 50, 51, 52, -1, -1, 55, 56, 57, 58, 2754 59, 60, 61, 62, -1, 64, 65, 66, -1, -1, 2755 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 2654 2756 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2655 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2656 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2657 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2658 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2659 -1, -1, 131, -1, -1, -1, -1, -1, -1, -1, 2660 -1, 12, -1, 142, 143, -1, -1, -1, -1, 148, 2661 21, 22, -1, -1, -1, -1, -1, -1, -1, 158, 2662 159, -1, -1, 162, 163, 164, 165, -1, 39, 40, 2663 169, -1, -1, 44, 45, 46, 47, 176, -1, -1, 2664 179, -1, -1, -1, -1, 56, 57, 58, 59, 60, 2665 61, 62, -1, 64, 65, 66, -1, -1, 69, 70, 2666 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, 2667 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2668 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2669 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2670 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2671 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2672 131, -1, -1, -1, -1, -1, -1, -1, -1, 12, 2673 -1, 142, 143, -1, -1, -1, -1, 148, 21, 22, 2674 -1, -1, -1, -1, -1, -1, -1, 158, 159, -1, 2675 -1, 162, 163, 164, 165, -1, 39, 40, 169, -1, 2676 -1, 44, 45, 46, 47, 176, -1, -1, 179, -1, 2677 -1, -1, -1, 56, 57, 58, 59, 60, 61, 62, 2678 -1, 64, 65, 66, -1, -1, 69, 70, 71, -1, 2679 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 2680 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2681 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2682 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2683 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2684 -1, -1, -1, -1, -1, -1, -1, -1, 131, -1, 2685 -1, -1, -1, -1, -1, -1, -1, 12, -1, 142, 2686 143, -1, -1, -1, -1, 148, 21, 22, -1, -1, 2687 -1, -1, -1, -1, -1, 158, 159, -1, -1, 162, 2688 163, 164, 165, -1, 39, 40, 169, -1, -1, 44, 2689 45, 46, 47, 176, -1, -1, 179, -1, -1, -1, 2690 -1, 56, 57, 58, 59, 60, 61, 62, -1, 64, 2691 65, 66, -1, -1, 69, 70, 71, -1, 73, 74, 2692 75, 76, 77, -1, 79, -1, -1, -1, -1, -1, 2693 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2694 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2695 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2696 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2697 -1, -1, -1, -1, -1, -1, 131, -1, -1, -1, 2698 -1, -1, -1, -1, -1, 12, -1, 142, 143, -1, 2699 -1, -1, -1, 148, 21, 22, -1, -1, -1, -1, 2757 -1, -1, -1, -1, -1, -1, -1, 142, 143, -1, 2758 -1, -1, -1, 148, -1, -1, -1, -1, -1, -1, 2700 2759 -1, -1, -1, 158, 159, -1, -1, 162, 163, 164, 2701 165, -1, 39, 40, 169, -1, -1, 44, 45, 46, 2702 47, 176, -1, -1, 179, -1, -1, -1, -1, 56, 2703 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, 2704 -1, -1, 69, 70, 71, -1, 73, 74, 75, 76, 2705 77, -1, 79, -1, -1, -1, -1, -1, -1, -1, 2706 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2707 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2708 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2709 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2710 -1, -1, -1, -1, 131, 29, -1, -1, 32, 33, 2711 34, 35, -1, -1, 38, 142, 143, 41, 42, 43, 2712 -1, 148, -1, -1, 48, 49, -1, -1, -1, -1, 2713 -1, 158, 159, -1, -1, 162, 163, 164, 165, 63, 2714 -1, -1, 169, 67, 68, -1, -1, -1, 72, 176, 2715 -1, -1, 179, -1, 78, -1, 80, 81, -1, 83, 2716 -1, 85, 86, 87, 88, 89, -1, 91, 92, 93, 2717 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 2718 104, 105, 106, -1, -1, 109, 110, 111, -1, 113, 2719 114, 115, -1, 117, 118, 119, -1, -1, 122, -1, 2720 124, -1, -1, 127, 128, 129, 130, -1, -1, 133, 2721 134, 135, -1, -1, -1, -1, -1, 141, -1, -1, 2722 -1, 145, 146, 147, 148, 149, 150, 151, -1, 153, 2723 154, 155, 156, 157, -1, -1, 160, -1, -1, -1, 2724 -1, 39, 40, 167, 168, 169, 44, 45, 46, 47, 2725 -1, -1, 176, -1, -1, -1, -1, -1, 56, 57, 2726 58, 59, 60, 61, 62, -1, 64, 65, 66, -1, 2727 -1, 69, 70, 71, -1, 73, 74, 75, 76, 77, 2728 -1, 79, 39, 40, -1, -1, -1, 44, 45, 46, 2729 47, -1, -1, -1, -1, -1, -1, -1, -1, 56, 2730 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, 2731 -1, -1, 69, 70, 71, -1, 73, 74, 75, 76, 2732 77, -1, 79, -1, -1, -1, -1, -1, -1, -1, 2733 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2734 -1, -1, -1, -1, 142, 143, -1, -1, -1, -1, 2735 148, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2736 158, 159, -1, -1, 162, 163, 164, 165, -1, -1, 2737 38, 169, -1, -1, -1, -1, -1, -1, 176, -1, 2738 -1, 179, -1, -1, -1, 142, 143, -1, -1, -1, 2739 -1, 148, -1, -1, -1, 63, -1, -1, -1, -1, 2740 -1, 158, 159, -1, -1, 162, 163, 164, 165, -1, 2741 78, -1, 169, -1, -1, 83, 84, -1, -1, 176, 2742 88, 89, 179, -1, -1, -1, -1, -1, -1, -1, 2743 98, 99, 100, 101, 102, 103, 104, 105, -1, -1, 2744 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2745 118, -1, -1, -1, -1, -1, 124, -1, -1, -1, 2746 -1, -1, -1, -1, -1, 133, -1, 135, -1, -1, 2747 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2748 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2749 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2750 -1, 169, -1, -1, -1, -1, -1, -1, 176 2760 165, -1, -1, -1, 169, -1, -1, -1, -1, -1, 2761 -1, 176, -1, 29, 179, -1, 32, 33, 34, 35, 2762 -1, -1, 38, 142, 143, 41, 42, 43, -1, 148, 2763 -1, -1, 48, 49, -1, -1, -1, -1, -1, 158, 2764 159, -1, -1, 162, 163, 164, 165, 63, -1, -1, 2765 169, 67, 68, -1, -1, -1, 72, 176, -1, -1, 2766 179, -1, 78, -1, 80, 81, -1, 83, -1, 85, 2767 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, 2768 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 2769 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 2770 -1, 117, 118, 119, -1, -1, 122, -1, 124, -1, 2771 -1, 127, 128, 129, 130, -1, -1, 133, 134, 135, 2772 -1, -1, -1, -1, -1, 141, -1, -1, -1, 145, 2773 146, 147, 148, 149, 150, 151, -1, 153, 154, 155, 2774 156, 157, -1, -1, 160, -1, -1, -1, -1, 39, 2775 40, 167, 168, 169, 44, 45, 46, 47, -1, -1, 2776 176, -1, -1, -1, -1, -1, 56, 57, 58, 59, 2777 60, 61, 62, -1, 64, 65, 66, -1, -1, 69, 2778 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, 2779 39, 40, -1, -1, -1, 44, 45, 46, 47, -1, 2780 -1, -1, -1, -1, -1, -1, -1, 56, 57, 58, 2781 59, 60, 61, 62, -1, 64, 65, 66, -1, -1, 2782 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 2783 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2784 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2785 -1, -1, 142, 143, -1, -1, -1, -1, 148, -1, 2786 -1, -1, -1, -1, -1, -1, -1, -1, 158, 159, 2787 -1, -1, 162, 163, 164, 165, -1, -1, -1, 169, 2788 -1, -1, -1, -1, -1, -1, 176, -1, -1, 179, 2789 -1, -1, -1, 142, 143, -1, -1, -1, -1, 148, 2790 -1, -1, -1, -1, -1, -1, -1, -1, -1, 158, 2791 159, -1, -1, 162, 163, 164, 165, -1, -1, -1, 2792 169, -1, -1, -1, -1, -1, -1, 176, -1, -1, 2793 179 2751 2794 }; 2752 2795 … … 2757 2800 0, 191, 0, 1, 36, 37, 53, 54, 144, 177, 2758 2801 187, 192, 197, 199, 205, 201, 198, 177, 200, 29, 2759 32, 34, 3 5, 38, 41, 42, 43, 48, 49, 63,2760 6 7, 68, 72, 78, 80, 81, 83, 85, 86, 87,2761 8 8, 89, 91, 92, 93, 94, 95, 96, 97, 98,2762 99, 100, 101, 102, 103, 104, 105, 106, 109, 110,2763 11 1, 113, 114, 115, 117, 118, 119, 122, 124, 127,2764 12 8, 129, 130, 133, 134, 135, 141, 145, 146, 147,2765 14 8, 149, 150, 151, 153, 154, 155, 156, 157, 160,2766 16 7, 168, 169, 176, 193, 194, 195, 202, 203, 206,2767 2 12, 224, 225, 228, 229, 234, 235, 237, 238, 239,2768 24 0, 241, 243, 244, 251, 253, 257, 258, 261, 262,2769 2 63, 298, 308, 309, 315, 316, 317, 318, 319, 321,2770 32 6, 327, 328, 330, 331, 333, 336, 337, 340, 341,2771 3 49, 351, 352, 365, 372, 201, 205, 169, 204, 204,2772 179, 12, 21, 22, 39, 40, 44, 45, 46, 47,2773 5 6, 57, 58, 59, 60, 61, 62, 64, 65, 66,2774 69, 70, 71, 73, 74, 75, 76, 77, 79, 131,2775 14 2, 143, 148, 158, 159, 162, 163, 164, 165, 176,2776 179, 280, 281, 283, 284, 288, 290, 291, 292, 293,2777 298, 299, 300, 307, 320, 179, 187, 280, 304, 179,2778 217, 218, 179, 280, 303, 4, 187, 221, 187, 221,2779 304, 179, 169, 187, 324, 176, 179, 364, 280, 169,2780 32 5, 169, 324, 179, 169, 176, 179, 346, 179, 179,2781 221, 221, 20, 24, 247, 298, 179, 216, 123, 137,2782 127, 324, 324, 169, 252, 80, 81, 213, 275, 324,2783 27, 196, 198, 33, 196, 158, 207, 196, 169, 179,2784 2 49, 250, 169, 226, 231, 3, 248, 169, 230, 247,2785 3, 236, 248, 3, 248, 3, 248, 169, 245, 246,2786 247, 3, 4, 35, 222, 223, 255, 271, 169, 176,2787 268, 23, 179, 259, 23, 179, 266, 23, 4, 329,2788 169, 310, 200, 324, 324, 324, 176, 323, 280, 5,2789 1 26, 189, 332, 3, 179, 334, 169, 304, 179, 345,2790 2 1, 22, 23, 50, 51, 52, 55, 169, 179, 288,2802 32, 34, 38, 41, 42, 43, 48, 49, 63, 67, 2803 68, 72, 78, 80, 81, 83, 85, 86, 87, 88, 2804 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2805 100, 101, 102, 103, 104, 105, 106, 109, 110, 111, 2806 113, 114, 115, 117, 118, 119, 122, 124, 127, 128, 2807 129, 130, 133, 134, 135, 141, 145, 146, 147, 148, 2808 149, 150, 151, 153, 154, 155, 156, 157, 160, 167, 2809 168, 169, 176, 193, 194, 195, 202, 203, 206, 212, 2810 224, 225, 228, 229, 234, 235, 237, 238, 239, 240, 2811 241, 243, 244, 251, 253, 257, 258, 261, 262, 263, 2812 298, 308, 309, 315, 316, 317, 318, 319, 321, 326, 2813 327, 328, 330, 331, 333, 336, 337, 340, 341, 349, 2814 351, 352, 365, 372, 201, 205, 169, 204, 179, 12, 2815 21, 22, 39, 40, 44, 45, 46, 47, 56, 57, 2816 58, 59, 60, 61, 62, 64, 65, 66, 69, 70, 2817 71, 73, 74, 75, 76, 77, 79, 131, 142, 143, 2818 148, 158, 159, 162, 163, 164, 165, 176, 179, 280, 2819 281, 283, 284, 288, 290, 291, 292, 293, 298, 299, 2820 300, 307, 320, 179, 187, 280, 304, 179, 217, 218, 2821 179, 280, 303, 4, 187, 221, 187, 221, 304, 179, 2822 169, 187, 324, 176, 179, 364, 280, 169, 325, 169, 2823 324, 179, 169, 176, 179, 346, 179, 179, 221, 221, 2824 20, 24, 247, 298, 179, 216, 123, 137, 127, 324, 2825 324, 169, 252, 80, 81, 213, 275, 324, 27, 196, 2826 198, 33, 35, 196, 158, 207, 196, 169, 179, 249, 2827 250, 169, 226, 231, 3, 248, 169, 230, 247, 3, 2828 236, 248, 3, 248, 3, 248, 169, 245, 246, 247, 2829 3, 4, 35, 222, 223, 255, 271, 169, 176, 268, 2830 23, 179, 259, 23, 179, 266, 23, 4, 329, 169, 2831 310, 200, 324, 324, 324, 176, 323, 280, 5, 126, 2832 189, 332, 3, 179, 334, 169, 304, 179, 345, 21, 2833 22, 23, 50, 51, 52, 55, 169, 179, 281, 288, 2791 2834 299, 343, 345, 350, 353, 354, 355, 345, 84, 98, 2792 105, 298, 328, 179, 208, 280, 280, 280, 282, 179,2793 179, 179, 282, 280, 282, 179, 179, 179, 179, 179,2794 179, 179, 179, 179, 179, 179, 179, 280, 179, 179,2795 179, 179, 179, 179, 280, 281, 283, 307, 360, 361,2796 362, 179, 280, 283, 5, 7, 8, 9, 10, 11,2797 1 3, 14, 15, 16, 17, 18, 21, 22, 23, 24,2798 25, 185, 186, 285, 280, 189, 179, 302, 179, 179,2799 169, 158, 301, 302, 3, 4, 180, 280, 219, 298,2800 3, 280, 4, 169, 242, 242, 280, 280, 180, 288,2801 292, 298, 330, 366, 367, 368, 176, 283, 298, 298,2802 367, 369, 298, 371, 242, 40, 44, 45, 46, 47,2803 5 6, 57, 58, 59, 60, 61, 62, 64, 65, 66,2804 69, 70, 71, 74, 75, 76, 77, 79, 169, 214,2805 2 15, 169, 298, 220, 280, 3, 3, 221, 194, 200,2806 204, 196, 5, 249, 3, 24, 179, 187, 248, 3,2807 24, 230, 247, 179, 276, 230, 298, 247, 169, 169,2808 2 47, 276, 3, 245, 29, 82, 109, 111, 112, 113,2809 11 6, 117, 119, 120, 272, 273, 275, 4, 204, 3,2810 25 6, 254, 5, 23, 269, 280, 180, 176, 179, 169,2811 26 0, 269, 179, 267, 280, 268, 176, 276, 3, 205,2812 2 48, 298, 322, 373, 280, 280, 298, 176, 23, 280,2813 33 5, 338, 339, 23, 25, 179, 298, 347, 348, 353,2814 354, 280, 280, 280, 280, 5, 353, 179, 281, 288,2815 299, 342, 356, 357, 358, 3, 344, 20, 23, 24,2816 25, 355, 353, 360, 179, 179, 23, 169, 180, 210,2817 2 11, 30, 180, 3, 180, 282, 282, 280, 180, 180,2818 180, 280, 280, 280, 280, 280, 280, 280, 280, 280,2819 28 0, 280, 280, 180, 282, 282, 282, 282, 282, 280,2820 28 3, 361, 362, 3, 132, 3, 3, 282, 180, 3,2821 5, 280, 287, 280, 280, 280, 280, 280, 280, 280,2822 280, 280, 280, 280, 280, 280, 280, 5, 24, 280,2823 286, 280, 5, 280, 5, 280, 288, 303, 289, 294,2824 2 94, 280, 280, 180, 3, 180, 276, 218, 180, 3,2825 180, 3, 179, 3, 370, 180, 180, 180, 3, 370,2826 3, 180, 3, 24, 3, 180, 179, 169, 324, 208,2827 2 80, 180, 250, 227, 232, 233, 284, 280, 169, 169,2828 2 31, 227, 248, 4, 23, 277, 278, 279, 280, 248,2829 276, 276, 248, 246, 276, 179, 3, 4, 208, 254,2830 1 69, 269, 260, 5, 269, 180, 3, 270, 23, 180,2831 276, 31, 169, 311, 312, 5, 329, 364, 180, 3,2832 353, 23, 25, 179, 280, 3, 180, 180, 280, 180,2833 35 6, 285, 359, 359, 3, 359, 356, 353, 353, 353,2834 353, 353, 366, 369, 3, 180, 179, 209, 304, 280,2835 105, 298, 328, 280, 280, 280, 282, 179, 179, 179, 2836 282, 280, 282, 179, 179, 179, 179, 179, 179, 179, 2837 179, 179, 179, 179, 179, 280, 179, 179, 179, 179, 2838 179, 179, 280, 281, 283, 307, 360, 361, 362, 179, 2839 280, 283, 5, 7, 8, 9, 10, 11, 13, 14, 2840 15, 16, 17, 18, 21, 22, 23, 24, 25, 185, 2841 186, 285, 280, 189, 179, 302, 179, 179, 169, 158, 2842 301, 302, 3, 4, 180, 280, 219, 298, 3, 280, 2843 4, 169, 242, 242, 280, 280, 180, 288, 292, 298, 2844 330, 366, 367, 368, 176, 283, 298, 298, 367, 369, 2845 298, 371, 242, 40, 44, 45, 46, 47, 56, 57, 2846 58, 59, 60, 61, 62, 64, 65, 66, 69, 70, 2847 71, 74, 75, 76, 77, 79, 169, 214, 215, 169, 2848 298, 220, 280, 3, 3, 221, 194, 200, 204, 204, 2849 196, 5, 249, 3, 24, 179, 187, 248, 3, 24, 2850 230, 247, 179, 276, 230, 298, 247, 169, 169, 247, 2851 276, 3, 245, 29, 82, 109, 111, 112, 113, 116, 2852 117, 119, 120, 272, 273, 275, 4, 204, 3, 256, 2853 254, 5, 23, 269, 280, 180, 176, 179, 169, 260, 2854 269, 179, 267, 280, 268, 176, 276, 3, 205, 248, 2855 298, 322, 373, 280, 280, 298, 176, 23, 280, 335, 2856 338, 339, 23, 25, 179, 298, 347, 348, 353, 354, 2857 280, 280, 280, 280, 5, 353, 179, 281, 288, 299, 2858 342, 356, 357, 358, 3, 344, 20, 23, 24, 25, 2859 355, 353, 360, 179, 179, 180, 3, 180, 282, 282, 2860 280, 180, 180, 180, 280, 280, 280, 280, 280, 280, 2861 280, 280, 280, 280, 280, 280, 180, 282, 282, 282, 2862 282, 282, 280, 283, 361, 362, 3, 132, 3, 3, 2863 282, 180, 3, 5, 280, 287, 280, 280, 280, 280, 2864 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 2865 5, 24, 280, 286, 280, 5, 280, 5, 280, 288, 2866 303, 289, 294, 294, 280, 280, 180, 3, 180, 276, 2867 218, 180, 3, 180, 3, 179, 3, 370, 180, 180, 2868 180, 3, 370, 3, 180, 3, 24, 3, 180, 179, 2869 169, 324, 179, 208, 208, 280, 180, 250, 227, 232, 2870 233, 284, 280, 169, 169, 231, 227, 248, 4, 23, 2871 277, 278, 279, 280, 248, 276, 276, 248, 246, 276, 2872 179, 3, 4, 208, 254, 169, 269, 260, 5, 269, 2873 180, 3, 270, 23, 180, 276, 31, 169, 311, 312, 2874 5, 329, 364, 180, 3, 353, 23, 25, 179, 280, 2875 3, 180, 180, 280, 180, 356, 285, 359, 359, 3, 2876 359, 356, 353, 353, 353, 353, 353, 366, 369, 304, 2877 280, 180, 180, 180, 180, 180, 180, 180, 180, 180, 2835 2878 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 2836 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 2837 180, 3, 3, 3, 280, 362, 280, 362, 280, 362, 2838 180, 283, 280, 280, 280, 280, 280, 4, 4, 280, 2839 295, 296, 297, 180, 180, 298, 169, 84, 280, 295, 2840 125, 367, 180, 367, 180, 298, 214, 280, 220, 24, 2841 3, 21, 22, 23, 188, 299, 180, 24, 24, 230, 2842 280, 3, 180, 4, 298, 23, 264, 264, 245, 138, 2843 139, 140, 274, 273, 4, 169, 276, 180, 269, 270, 2844 169, 180, 4, 126, 3, 280, 276, 339, 180, 280, 2845 297, 189, 348, 353, 3, 180, 285, 358, 370, 370, 2846 211, 180, 210, 169, 363, 363, 363, 180, 303, 4, 2847 280, 4, 3, 302, 276, 180, 180, 5, 180, 227, 2848 232, 232, 232, 232, 227, 278, 279, 280, 179, 265, 2849 280, 180, 276, 264, 270, 269, 169, 187, 313, 314, 2850 169, 312, 3, 276, 180, 330, 363, 359, 180, 180, 2851 180, 5, 180, 180, 180, 180, 280, 4, 280, 296, 2852 3, 298, 24, 23, 264, 305, 306, 126, 3, 280, 2853 180, 280, 280, 4, 280, 180, 305, 5, 169, 314, 2854 3, 3, 280, 280, 280, 280, 3, 280 2879 180, 180, 3, 3, 3, 280, 362, 280, 362, 280, 2880 362, 180, 283, 280, 280, 280, 280, 280, 4, 4, 2881 280, 295, 296, 297, 180, 180, 298, 169, 84, 280, 2882 295, 125, 367, 180, 367, 180, 298, 214, 280, 220, 2883 23, 169, 180, 210, 211, 30, 24, 3, 21, 22, 2884 23, 188, 299, 180, 24, 24, 230, 280, 3, 180, 2885 4, 298, 23, 264, 264, 245, 138, 139, 140, 274, 2886 273, 4, 169, 276, 180, 269, 270, 169, 180, 4, 2887 126, 3, 280, 276, 339, 180, 280, 297, 189, 276, 2888 348, 353, 3, 180, 285, 358, 370, 370, 169, 363, 2889 363, 363, 180, 303, 4, 280, 4, 3, 302, 276, 2890 180, 180, 5, 180, 3, 180, 179, 209, 227, 232, 2891 232, 232, 232, 227, 278, 279, 280, 179, 265, 280, 2892 180, 276, 264, 270, 269, 169, 187, 313, 314, 169, 2893 312, 3, 276, 180, 330, 363, 359, 180, 180, 5, 2894 180, 180, 180, 180, 280, 4, 280, 296, 3, 298, 2895 211, 180, 210, 24, 23, 264, 305, 306, 126, 3, 2896 280, 180, 280, 280, 4, 280, 180, 180, 305, 5, 2897 126, 169, 314, 3, 3, 280, 280, 280, 280, 280, 2898 3, 280 2855 2899 }; 2856 2900 … … 3190 3234 { 3191 3235 if (*yystr == '"') 3192 {3236 { 3193 3237 YYSIZE_T yyn = 0; 3194 3238 char const *yyp = yystr; … … 3215 3259 yyres[yyn] = '\0'; 3216 3260 return yyn; 3217 3261 } 3218 3262 do_not_strip_quotes: ; 3219 3263 } … … 3241 3285 return 0; 3242 3286 else 3243 {3287 { 3244 3288 int yytype = YYTRANSLATE (yychar); 3245 3289 YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); … … 3285 3329 for (yyx = yyxbegin; yyx < yyxend; ++yyx) 3286 3330 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) 3287 3331 { 3288 3332 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) 3289 3333 { 3290 3334 yycount = 1; 3291 3335 yysize = yysize0; … … 3310 3354 3311 3355 if (yyresult) 3312 3356 { 3313 3357 /* Avoid sprintf, as that infringes on the user's name space. 3314 3358 Don't have undefined behavior even if the translation … … 3317 3361 int yyi = 0; 3318 3362 while ((*yyp = *yyf) != '\0') 3319 3363 { 3320 3364 if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) 3321 3365 { 3322 3366 yyp += yytnamerr (yyp, yyarg[yyi++]); 3323 3367 yyf += 2; 3324 3368 } 3325 3369 else 3326 3370 { 3327 3371 yyp++; 3328 3372 yyf++; 3329 3330 3331 3373 } 3374 } 3375 } 3332 3376 return yysize; 3333 3377 } 3334 3378 } 3335 3379 #endif /* YYERROR_VERBOSE */ … … 3361 3405 3362 3406 switch (yytype) 3363 {3407 { 3364 3408 3365 3409 default: 3366 3410 break; 3367 }3411 } 3368 3412 } 3369 3413 … … 3477 3521 yystate = 0; 3478 3522 yyerrstatus = 0; 3479 3523 yynerrs = 0; 3480 3524 yychar = YYEMPTY; /* Cause a token to be read. */ 3481 3525 … … 3485 3529 The wasted elements are never initialized. */ 3486 3530 3487 3488 3531 yyssp = yyss; 3532 yyvsp = yyvs; 3489 3533 3490 3534 goto yysetstate; … … 3507 3551 3508 3552 #ifdef yyoverflow 3509 3553 { 3510 3554 /* Give user a chance to reallocate the stack. Use copies of 3511 3555 these so that the &'s don't force the real ones into … … 3527 3571 yyss = yyss1; 3528 3572 yyvs = yyvs1; 3529 3573 } 3530 3574 #else /* no yyoverflow */ 3531 3575 # ifndef YYSTACK_RELOCATE … … 3539 3583 yystacksize = YYMAXDEPTH; 3540 3584 3541 {3585 { 3542 3586 yytype_int16 *yyss1 = yyss; 3543 3587 union yyalloc *yyptr = … … 3551 3595 if (yyss1 != yyssa) 3552 3596 YYSTACK_FREE (yyss1); 3553 3597 } 3554 3598 # endif 3555 3599 #endif /* no yyoverflow */ … … 3596 3640 yychar = yytoken = YYEOF; 3597 3641 YYDPRINTF ((stderr, "Now at end of input.\n")); 3598 3599 3600 3642 } 3643 else 3644 { 3601 3645 yytoken = YYTRANSLATE (yychar); 3602 3646 YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); 3603 3647 } 3604 3648 3605 3649 /* If the proper action on seeing token YYTOKEN is to reduce or to … … 3615 3659 yyn = -yyn; 3616 3660 goto yyreduce; 3617 3661 } 3618 3662 3619 3663 if (yyn == YYFINAL) … … 3667 3711 3668 3712 YY_REDUCE_PRINT (yyn); 3669 3713 switch (yyn) 3670 3714 { 3671 3715 case 8: … … 3726 3770 case 31: 3727 3771 #line 403 "fortran.y" 3728 3772 { 3729 3773 if ( couldaddvariable == 1) 3730 3774 { … … 3782 3826 if ( firstpass == 0 ) 3783 3827 { 3784 sprintf(ligne,"%s/ParamFile%s.h",nomdir,(yyvsp[( 2) - (5)].nac));3828 sprintf(ligne,"%s/ParamFile%s.h",nomdir,(yyvsp[(3) - (6)].nac)); 3785 3829 paramout=fopen(ligne,"w"); 3786 3830 if ( retour77 == 0 ) fprintf(paramout,"!\n"); 3787 3831 else fprintf(paramout,"C\n"); 3788 3832 } 3789 strcpy(subroutinename,(yyvsp[( 2) - (5)].nac));3833 strcpy(subroutinename,(yyvsp[(3) - (6)].nac)); 3790 3834 if ( inmodulemeet == 1 ) 3791 3835 { … … 3793 3837 /* we should to list of the subroutine argument the */ 3794 3838 /* name of the function which has to be defined */ 3795 Add_SubroutineArgument_Var_1((yyvsp[( 3) - (5)].l));3839 Add_SubroutineArgument_Var_1((yyvsp[(4) - (6)].l)); 3796 3840 strcpy(DeclType,""); 3797 3841 /* in the second step we should write the head of */ … … 3804 3848 /* we should to list of the subroutine argument */ 3805 3849 /* name of the function which has to be defined */ 3806 Add_SubroutineArgument_Var_1((yyvsp[( 3) - (5)].l));3850 Add_SubroutineArgument_Var_1((yyvsp[(4) - (6)].l)); 3807 3851 strcpy(DeclType,""); 3808 Add_FunctionType_Var_1((yyvsp[( 2) - (5)].nac));3852 Add_FunctionType_Var_1((yyvsp[(3) - (6)].nac)); 3809 3853 writeheadnewsub_0(2); 3810 3854 } … … 3818 3862 if ( firstpass == 0 ) 3819 3863 { 3820 sprintf(ligne,"%s/ParamFile%s.h",nomdir,(yyvsp[( 2) - (3)].nac));3864 sprintf(ligne,"%s/ParamFile%s.h",nomdir,(yyvsp[(3) - (4)].nac)); 3821 3865 paramout=fopen(ligne,"w"); 3822 3866 if ( retour77 == 0 ) fprintf(paramout,"!\n"); 3823 3867 else fprintf(paramout,"C\n"); 3824 3868 } 3825 strcpy(subroutinename,(yyvsp[( 2) - (3)].nac));3869 strcpy(subroutinename,(yyvsp[(3) - (4)].nac)); 3826 3870 if ( inmodulemeet == 1 ) 3827 3871 { … … 3829 3873 /* we should to list of the subroutine argument the */ 3830 3874 /* name of the function which has to be defined */ 3831 Add_SubroutineArgument_Var_1((yyvsp[( 3) - (3)].l));3875 Add_SubroutineArgument_Var_1((yyvsp[(4) - (4)].l)); 3832 3876 strcpy(DeclType,""); 3833 Add_FunctionType_Var_1((yyvsp[( 2) - (3)].nac));3877 Add_FunctionType_Var_1((yyvsp[(3) - (4)].nac)); 3834 3878 /* in the second step we should write the head of */ 3835 3879 /* the subroutine sub_loop_<subroutinename> */ … … 3841 3885 /* we should to list of the subroutine argument */ 3842 3886 /* name of the function which has to be defined */ 3843 Add_SubroutineArgument_Var_1((yyvsp[( 3) - (3)].l));3887 Add_SubroutineArgument_Var_1((yyvsp[(4) - (4)].l)); 3844 3888 strcpy(DeclType,""); 3845 Add_FunctionType_Var_1((yyvsp[( 2) - (3)].nac));3889 Add_FunctionType_Var_1((yyvsp[(3) - (4)].nac)); 3846 3890 writeheadnewsub_0(2); 3847 3891 } … … 4061 4105 strcpy(NamePrecision,""); 4062 4106 c_star = 0; 4063 InitialValueGiven = 0;4107 strcpy(InitialValueGiven," "); 4064 4108 strcpy(IntentSpec,""); 4065 4109 VariableIsParameter = 0 ; … … 4192 4236 strcpy(NamePrecision,""); 4193 4237 c_star = 0; 4194 InitialValueGiven = 0;4238 strcpy(InitialValueGiven," "); 4195 4239 strcpy(IntentSpec,""); 4196 4240 VariableIsParameter = 0 ; … … 4204 4248 strcpy(nameinttypename,""); 4205 4249 strcpy(c_selectorname,""); 4250 GlobalDeclarationType = 0; 4206 4251 ;} 4207 4252 break; 4208 4253 4209 4254 case 111: 4210 #line 87 0"fortran.y"4255 #line 871 "fortran.y" 4211 4256 { 4212 4257 /* open param file */ … … 4247 4292 4248 4293 case 112: 4249 #line 90 7"fortran.y"4294 #line 908 "fortran.y" 4250 4295 { 4251 4296 functiondeclarationisdone = 1; … … 4254 4299 4255 4300 case 113: 4256 #line 91 3"fortran.y"4301 #line 914 "fortran.y" 4257 4302 { 4258 4303 VariableIsParameter = 1; … … 4262 4307 4263 4308 case 114: 4264 #line 91 8"fortran.y"4309 #line 919 "fortran.y" 4265 4310 { 4266 4311 pos_curdata = setposcur()-strlen((yyvsp[(1) - (1)].nac)); … … 4270 4315 4271 4316 case 115: 4272 #line 92 3"fortran.y"4317 #line 924 "fortran.y" 4273 4318 { 4274 4319 if ( couldaddvariable == 1 ) … … 4287 4332 4288 4333 case 116: 4289 #line 93 7"fortran.y"4334 #line 938 "fortran.y" 4290 4335 { 4291 4336 if ( couldaddvariable == 1 ) … … 4304 4349 4305 4350 case 117: 4306 #line 95 1"fortran.y"4351 #line 952 "fortran.y" 4307 4352 { 4308 4353 /*******************************************************/ … … 4321 4366 4322 4367 case 118: 4323 #line 96 6"fortran.y"4368 #line 967 "fortran.y" 4324 4369 { 4325 4370 if ( couldaddvariable == 1 ) … … 4331 4376 4332 4377 case 119: 4333 #line 97 3"fortran.y"4378 #line 974 "fortran.y" 4334 4379 { 4335 4380 if ( couldaddvariable == 1 ) … … 4341 4386 4342 4387 case 124: 4343 #line 98 7"fortran.y"4388 #line 988 "fortran.y" 4344 4389 { 4345 4390 pos_cursave = setposcur()-4; … … 4348 4393 4349 4394 case 126: 4350 #line 99 3"fortran.y"4395 #line 994 "fortran.y" 4351 4396 { 4352 4397 if ( couldaddvariable == 1 ) Add_Save_Var_1((yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].d)); … … 4355 4400 4356 4401 case 127: 4357 #line 99 8"fortran.y"4402 #line 999 "fortran.y" 4358 4403 { 4359 4404 (yyval.lnn)=Insertname(NULL,(yyvsp[(1) - (1)].nac),0); … … 4362 4407 4363 4408 case 128: 4364 #line 100 2"fortran.y"4409 #line 1003 "fortran.y" 4365 4410 { 4366 4411 printf("INSTRUCTION NON TRAITEE : INITIALISATION DE DATA AVEC EXPRESSION\n"); … … 4370 4415 4371 4416 case 129: 4372 #line 100 7"fortran.y"4417 #line 1008 "fortran.y" 4373 4418 { 4374 4419 (yyval.lnn) = concat_listname((yyvsp[(1) - (3)].lnn),(yyvsp[(3) - (3)].lnn)); … … 4377 4422 4378 4423 case 130: 4379 #line 101 2"fortran.y"4424 #line 1013 "fortran.y" 4380 4425 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].nac));;} 4381 4426 break; 4382 4427 4383 4428 case 131: 4384 #line 101 4"fortran.y"4429 #line 1015 "fortran.y" 4385 4430 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s+%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 4386 4431 break; 4387 4432 4388 4433 case 132: 4389 #line 101 6"fortran.y"4434 #line 1017 "fortran.y" 4390 4435 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s-%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 4391 4436 break; 4392 4437 4393 4438 case 133: 4394 #line 101 8"fortran.y"4439 #line 1019 "fortran.y" 4395 4440 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s*%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 4396 4441 break; 4397 4442 4398 4443 case 134: 4399 #line 102 0"fortran.y"4444 #line 1021 "fortran.y" 4400 4445 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s/%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 4401 4446 break; 4402 4447 4403 4448 case 135: 4404 #line 102 3"fortran.y"4449 #line 1024 "fortran.y" 4405 4450 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),"");;} 4406 4451 break; 4407 4452 4408 4453 case 136: 4409 #line 102 5"fortran.y"4454 #line 1026 "fortran.y" 4410 4455 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 4411 4456 break; 4412 4457 4413 4458 case 143: 4414 #line 103 7"fortran.y"4459 #line 1038 "fortran.y" 4415 4460 { 4416 4461 ininterfacedeclare = 1 ; … … 4420 4465 4421 4466 case 144: 4422 #line 104 2"fortran.y"4467 #line 1043 "fortran.y" 4423 4468 { 4424 4469 ininterfacedeclare = 0; … … 4427 4472 4428 4473 case 145: 4429 #line 104 7"fortran.y"4474 #line 1048 "fortran.y" 4430 4475 { 4431 4476 positioninblock=0; … … 4435 4480 4436 4481 case 146: 4437 #line 105 3"fortran.y"4482 #line 1054 "fortran.y" 4438 4483 { 4439 4484 if ( couldaddvariable == 1 ) … … 4454 4499 4455 4500 case 147: 4456 #line 10 69"fortran.y"4501 #line 1070 "fortran.y" 4457 4502 { 4458 4503 if ( couldaddvariable == 1 ) … … 4473 4518 4474 4519 case 150: 4475 #line 10 89"fortran.y"4520 #line 1090 "fortran.y" 4476 4521 { 4477 4522 (yyval.lnn)=(listname *)NULL; … … 4480 4525 4481 4526 case 151: 4482 #line 109 3"fortran.y"4527 #line 1094 "fortran.y" 4483 4528 { 4484 4529 (yyval.lnn)=(yyvsp[(3) - (3)].lnn); … … 4487 4532 4488 4533 case 152: 4489 #line 109 8"fortran.y"4534 #line 1099 "fortran.y" 4490 4535 { 4491 4536 (yyval.lnn) = Insertname(NULL,(yyvsp[(1) - (1)].nac),0); … … 4494 4539 4495 4540 case 153: 4496 #line 110 2"fortran.y"4541 #line 1103 "fortran.y" 4497 4542 { 4498 4543 (yyval.lnn) = Insertname((yyvsp[(1) - (3)].lnn),(yyvsp[(3) - (3)].nac),0); … … 4501 4546 4502 4547 case 154: 4503 #line 110 7"fortran.y"4548 #line 1108 "fortran.y" 4504 4549 { 4505 4550 pos_end = setposcur(); … … 4510 4555 4511 4556 case 155: 4512 #line 111 3"fortran.y"4557 #line 1114 "fortran.y" 4513 4558 { 4514 4559 if ( couldaddvariable == 1 ) … … 4524 4569 4525 4570 case 156: 4526 #line 112 4"fortran.y"4571 #line 1125 "fortran.y" 4527 4572 { 4528 4573 if ( couldaddvariable == 1 ) … … 4538 4583 4539 4584 case 157: 4540 #line 113 6"fortran.y"4585 #line 1137 "fortran.y" 4541 4586 { 4542 4587 positioninblock=0; … … 4546 4591 4547 4592 case 158: 4548 #line 114 1"fortran.y"4593 #line 1142 "fortran.y" 4549 4594 { 4550 4595 positioninblock=0; … … 4554 4599 4555 4600 case 159: 4556 #line 114 7"fortran.y"4601 #line 1148 "fortran.y" 4557 4602 { 4558 4603 if ( couldaddvariable == 1 ) Add_Common_var_1(); … … 4561 4606 4562 4607 case 160: 4563 #line 115 2"fortran.y"4608 #line 1153 "fortran.y" 4564 4609 { 4565 4610 if ( couldaddvariable == 1 ) Add_Common_var_1(); … … 4568 4613 4569 4614 case 161: 4570 #line 115 6"fortran.y"4615 #line 1157 "fortran.y" 4571 4616 { 4572 4617 if ( couldaddvariable == 1 ) … … 4580 4625 4581 4626 case 162: 4582 #line 116 6"fortran.y"4627 #line 1167 "fortran.y" 4583 4628 { 4584 4629 if ( couldaddvariable == 1 ) … … 4592 4637 4593 4638 case 163: 4594 #line 117 5"fortran.y"4639 #line 1176 "fortran.y" 4595 4640 { 4596 4641 if ( couldaddvariable == 1 ) … … 4604 4649 4605 4650 case 166: 4606 #line 118 8"fortran.y"4651 #line 1189 "fortran.y" 4607 4652 { 4608 4653 if ( couldaddvariable == 1 ) (yyval.l)=insertvar(NULL,(yyvsp[(1) - (1)].v)); … … 4611 4656 4612 4657 case 167: 4613 #line 119 2"fortran.y"4658 #line 1193 "fortran.y" 4614 4659 { 4615 4660 if ( couldaddvariable == 1 ) (yyval.l)=insertvar((yyvsp[(1) - (3)].l),(yyvsp[(3) - (3)].v)); … … 4618 4663 4619 4664 case 168: 4620 #line 119 7"fortran.y"4665 #line 1198 "fortran.y" 4621 4666 { 4622 4667 if ( couldaddvariable == 1 ) … … 4643 4688 4644 4689 case 172: 4645 #line 122 5"fortran.y"4690 #line 1226 "fortran.y" 4646 4691 { 4647 4692 if ( insubroutinedeclare == 1 ) … … 4656 4701 4657 4702 case 175: 4658 #line 12 39"fortran.y"4703 #line 1240 "fortran.y" 4659 4704 { 4660 4705 if ( couldaddvariable == 1 ) … … 4664 4709 { 4665 4710 curvar=createvar((yyvsp[(3) - (6)].nac),curdim); 4711 GlobalDeclarationType == 0; 4666 4712 } 4667 4713 else … … 4691 4737 4692 4738 case 176: 4693 #line 127 1"fortran.y"4739 #line 1273 "fortran.y" 4694 4740 { 4695 4741 if ( couldaddvariable == 1 ) … … 4728 4774 4729 4775 case 177: 4730 #line 130 5"fortran.y"4776 #line 1307 "fortran.y" 4731 4777 {dimsgiven=0;;} 4732 4778 break; 4733 4779 4734 4780 case 178: 4735 #line 13 08"fortran.y"4781 #line 1310 "fortran.y" 4736 4782 {strcpy(DeclType,(yyvsp[(1) - (2)].nac));;} 4737 4783 break; 4738 4784 4739 4785 case 179: 4740 #line 131 0"fortran.y"4786 #line 1312 "fortran.y" 4741 4787 { 4742 4788 strcpy(DeclType,"CHARACTER"); … … 4745 4791 4746 4792 case 180: 4747 #line 131 4"fortran.y"4793 #line 1316 "fortran.y" 4748 4794 { 4749 4795 strcpy(DeclType,(yyvsp[(1) - (3)].nac)); … … 4753 4799 4754 4800 case 181: 4755 #line 13 19"fortran.y"4801 #line 1321 "fortran.y" 4756 4802 { 4757 4803 strcpy(DeclType,"TYPE"); 4804 GlobalDeclarationType = 1 4758 4805 ;} 4759 4806 break; 4760 4807 4761 4808 case 182: 4762 #line 132 4"fortran.y"4809 #line 1327 "fortran.y" 4763 4810 { 4764 4811 /* if ( couldaddvariable == 1 ) VarTypepar = 1 ; … … 4770 4817 4771 4818 case 184: 4772 #line 133 3"fortran.y"4819 #line 1336 "fortran.y" 4773 4820 {c_selectorgiven=1;strcpy(c_selectorname,(yyvsp[(2) - (2)].nac));;} 4774 4821 break; 4775 4822 4776 4823 case 185: 4777 #line 133 4"fortran.y"4824 #line 1337 "fortran.y" 4778 4825 {c_star = 1;;} 4779 4826 break; 4780 4827 4781 4828 case 190: 4782 #line 134 2"fortran.y"4829 #line 1345 "fortran.y" 4783 4830 { 4784 4831 pos_cur_decl = setposcur()-9; … … 4787 4834 4788 4835 case 191: 4789 #line 134 6"fortran.y"4836 #line 1349 "fortran.y" 4790 4837 {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 4791 4838 break; 4792 4839 4793 4840 case 192: 4794 #line 13 49"fortran.y"4841 #line 1352 "fortran.y" 4795 4842 { 4796 4843 strcpy((yyval.nac),"INTEGER"); … … 4800 4847 4801 4848 case 193: 4802 #line 135 3"fortran.y"4849 #line 1356 "fortran.y" 4803 4850 { 4804 4851 strcpy((yyval.nac),"REAL"); … … 4808 4855 4809 4856 case 194: 4810 #line 13 58"fortran.y"4857 #line 1361 "fortran.y" 4811 4858 {strcpy((yyval.nac),"COMPLEX"); 4812 4859 pos_cur_decl = setposcur()-7;;} … … 4814 4861 4815 4862 case 195: 4816 #line 136 1"fortran.y"4863 #line 1364 "fortran.y" 4817 4864 { 4818 4865 pos_cur_decl = setposcur()-16; … … 4823 4870 4824 4871 case 196: 4825 #line 13 67"fortran.y"4872 #line 1370 "fortran.y" 4826 4873 {strcpy((yyval.nac),"DOUBLE COMPLEX");;} 4827 4874 break; 4828 4875 4829 4876 case 197: 4830 #line 13 69"fortran.y"4877 #line 1372 "fortran.y" 4831 4878 { 4832 4879 strcpy((yyval.nac),"LOGICAL"); … … 4836 4883 4837 4884 case 199: 4838 #line 137 5"fortran.y"4885 #line 1378 "fortran.y" 4839 4886 {strcpy(vallengspec,(yyvsp[(2) - (2)].na));;} 4840 4887 break; 4841 4888 4842 4889 case 200: 4843 #line 13 77"fortran.y"4890 #line 1380 "fortran.y" 4844 4891 {sprintf((yyval.na),"*%s",(yyvsp[(1) - (1)].na));;} 4845 4892 break; 4846 4893 4847 4894 case 201: 4848 #line 13 78"fortran.y"4895 #line 1381 "fortran.y" 4849 4896 {strcpy((yyval.na),"*(*)");;} 4850 4897 break; 4851 4898 4852 4899 case 208: 4853 #line 13 89"fortran.y"4854 4900 #line 1392 "fortran.y" 4901 { 4855 4902 if ( strstr((yyvsp[(3) - (3)].na),"0.d0") ) 4856 4903 { … … 4863 4910 4864 4911 case 209: 4865 #line 1 398"fortran.y"4912 #line 1401 "fortran.y" 4866 4913 { 4867 4914 strcpy(NamePrecision,(yyvsp[(1) - (1)].nac)); … … 4870 4917 4871 4918 case 210: 4872 #line 140 2"fortran.y"4919 #line 1405 "fortran.y" 4873 4920 { 4874 4921 strcpy(NamePrecision,(yyvsp[(1) - (1)].nac)); … … 4877 4924 4878 4925 case 211: 4879 #line 140 6"fortran.y"4926 #line 1409 "fortran.y" 4880 4927 {strcpy(CharacterSize,(yyvsp[(1) - (1)].na)); 4881 4928 strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} … … 4883 4930 4884 4931 case 212: 4885 #line 14 08"fortran.y"4932 #line 1411 "fortran.y" 4886 4933 {strcpy(CharacterSize,"*"); 4887 4934 strcpy((yyval.na),"*");;} … … 4889 4936 4890 4937 case 220: 4891 #line 142 2"fortran.y"4938 #line 1425 "fortran.y" 4892 4939 { 4893 4940 VariableIsParameter = 1; … … 4896 4943 4897 4944 case 222: 4898 #line 14 27"fortran.y"4945 #line 1430 "fortran.y" 4899 4946 {Allocatabledeclare = 1;;} 4900 4947 break; 4901 4948 4902 4949 case 223: 4903 #line 14 29"fortran.y"4950 #line 1432 "fortran.y" 4904 4951 { 4905 4952 dimsgiven=1; … … 4909 4956 4910 4957 case 224: 4911 #line 143 4"fortran.y"4958 #line 1437 "fortran.y" 4912 4959 {ExternalDeclare = 1;;} 4913 4960 break; 4914 4961 4915 4962 case 225: 4916 #line 143 6"fortran.y"4963 #line 1439 "fortran.y" 4917 4964 {strcpy(IntentSpec,(yyvsp[(3) - (4)].nac));;} 4918 4965 break; 4919 4966 4920 4967 case 227: 4921 #line 14 38"fortran.y"4968 #line 1441 "fortran.y" 4922 4969 {optionaldeclare = 1 ;;} 4923 4970 break; 4924 4971 4925 4972 case 228: 4926 #line 14 39"fortran.y"4973 #line 1442 "fortran.y" 4927 4974 {pointerdeclare = 1 ;;} 4928 4975 break; 4929 4976 4930 4977 case 229: 4931 #line 144 0"fortran.y"4978 #line 1443 "fortran.y" 4932 4979 { 4933 4980 /* if ( inmodulemeet == 1 ) … … 4939 4986 4940 4987 case 230: 4941 #line 14 47"fortran.y"4988 #line 1450 "fortran.y" 4942 4989 {Targetdeclare = 1;;} 4943 4990 break; 4944 4991 4945 4992 case 231: 4946 #line 14 49"fortran.y"4993 #line 1452 "fortran.y" 4947 4994 {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 4948 4995 break; 4949 4996 4950 4997 case 232: 4951 #line 145 0"fortran.y"4998 #line 1453 "fortran.y" 4952 4999 {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 4953 5000 break; 4954 5001 4955 5002 case 233: 4956 #line 145 1"fortran.y"5003 #line 1454 "fortran.y" 4957 5004 {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac)); ;} 4958 5005 break; 4959 5006 4960 5007 case 234: 4961 #line 145 4"fortran.y"5008 #line 1457 "fortran.y" 4962 5009 {PublicDeclare = 1;;} 4963 5010 break; 4964 5011 4965 5012 case 235: 4966 #line 145 6"fortran.y"5013 #line 1459 "fortran.y" 4967 5014 {PrivateDeclare = 1;;} 4968 5015 break; 4969 5016 4970 5017 case 236: 4971 #line 14 58"fortran.y"5018 #line 1461 "fortran.y" 4972 5019 {if ( created_dimensionlist == 1 ) 4973 5020 { … … 4978 5025 4979 5026 case 237: 4980 #line 146 4"fortran.y"5027 #line 1467 "fortran.y" 4981 5028 {if ( created_dimensionlist == 1 || 4982 5029 agrif_parentcall == 1 ) (yyval.d)=(yyvsp[(2) - (3)].d);;} … … 4984 5031 4985 5032 case 238: 4986 #line 14 67"fortran.y"5033 #line 1470 "fortran.y" 4987 5034 {if ( created_dimensionlist == 1 || 4988 5035 agrif_parentcall == 1 ) (yyval.d)=insertdim(NULL,(yyvsp[(1) - (1)].dim1));;} … … 4990 5037 4991 5038 case 239: 4992 #line 147 0"fortran.y"5039 #line 1473 "fortran.y" 4993 5040 {if ( couldaddvariable == 1 ) 4994 5041 if ( created_dimensionlist == 1 ) (yyval.d)=insertdim((yyvsp[(1) - (3)].d),(yyvsp[(3) - (3)].dim1));;} … … 4996 5043 4997 5044 case 240: 4998 #line 147 3"fortran.y"5045 #line 1476 "fortran.y" 4999 5046 { 5000 5047 strcpy((yyval.dim1).first,"1"); … … 5005 5052 5006 5053 case 241: 5007 #line 14 78"fortran.y"5054 #line 1481 "fortran.y" 5008 5055 { 5009 5056 strcpy((yyval.dim1).first,""); … … 5013 5060 5014 5061 case 242: 5015 #line 148 2"fortran.y"5062 #line 1485 "fortran.y" 5016 5063 { 5017 5064 strcpy((yyval.dim1).first,(yyvsp[(1) - (2)].na)); … … 5022 5069 5023 5070 case 243: 5024 #line 14 87"fortran.y"5071 #line 1490 "fortran.y" 5025 5072 { 5026 5073 strcpy((yyval.dim1).first,""); … … 5031 5078 5032 5079 case 244: 5033 #line 149 3"fortran.y"5080 #line 1496 "fortran.y" 5034 5081 { 5035 5082 strcpy((yyval.dim1).first,(yyvsp[(1) - (3)].na)); … … 5041 5088 5042 5089 case 245: 5043 #line 150 0"fortran.y"5090 #line 1503 "fortran.y" 5044 5091 {strcpy((yyval.na),"*");;} 5045 5092 break; 5046 5093 5047 5094 case 246: 5048 #line 150 1"fortran.y"5095 #line 1504 "fortran.y" 5049 5096 {strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5050 5097 break; 5051 5098 5052 5099 case 247: 5053 #line 150 3"fortran.y"5100 #line 1506 "fortran.y" 5054 5101 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5055 5102 break; 5056 5103 5057 5104 case 248: 5058 #line 150 5"fortran.y"5105 #line 1508 "fortran.y" 5059 5106 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s)",(yyvsp[(2) - (3)].na));;} 5060 5107 break; 5061 5108 5062 5109 case 249: 5063 #line 15 07"fortran.y"5110 #line 1510 "fortran.y" 5064 5111 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5065 5112 break; 5066 5113 5067 5114 case 250: 5068 #line 15 09"fortran.y"5115 #line 1512 "fortran.y" 5069 5116 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5070 5117 break; 5071 5118 5072 5119 case 251: 5073 #line 151 3"fortran.y"5120 #line 1516 "fortran.y" 5074 5121 {sprintf((yyval.na),"SUM(%s)",(yyvsp[(2) - (3)].na));;} 5075 5122 break; 5076 5123 5077 5124 case 252: 5078 #line 151 5"fortran.y"5125 #line 1518 "fortran.y" 5079 5126 {sprintf((yyval.na),"MAX(%s)",(yyvsp[(2) - (3)].na));;} 5080 5127 break; 5081 5128 5082 5129 case 253: 5083 #line 15 17"fortran.y"5130 #line 1520 "fortran.y" 5084 5131 {sprintf((yyval.na),"TANH(%s)",(yyvsp[(3) - (4)].na));;} 5085 5132 break; 5086 5133 5087 5134 case 254: 5088 #line 15 19"fortran.y"5135 #line 1522 "fortran.y" 5089 5136 {sprintf((yyval.na),"MAXVAL(%s)",(yyvsp[(3) - (4)].na));;} 5090 5137 break; 5091 5138 5092 5139 case 255: 5093 #line 152 1"fortran.y"5140 #line 1524 "fortran.y" 5094 5141 {sprintf((yyval.na),"MIN(%s)",(yyvsp[(2) - (3)].na));;} 5095 5142 break; 5096 5143 5097 5144 case 256: 5098 #line 152 3"fortran.y"5145 #line 1526 "fortran.y" 5099 5146 {sprintf((yyval.na),"MINVAL(%s)",(yyvsp[(3) - (4)].na));;} 5100 5147 break; 5101 5148 5102 5149 case 257: 5103 #line 152 5"fortran.y"5150 #line 1528 "fortran.y" 5104 5151 {sprintf((yyval.na),"TRIM(%s)",(yyvsp[(3) - (4)].na));;} 5105 5152 break; 5106 5153 5107 5154 case 258: 5108 #line 15 27"fortran.y"5155 #line 1530 "fortran.y" 5109 5156 {sprintf((yyval.na),"SQRT(%s)",(yyvsp[(2) - (3)].na));;} 5110 5157 break; 5111 5158 5112 5159 case 259: 5113 #line 15 29"fortran.y"5160 #line 1532 "fortran.y" 5114 5161 {sprintf((yyval.na),"REAL(%s)",(yyvsp[(3) - (4)].na));;} 5115 5162 break; 5116 5163 5117 5164 case 260: 5118 #line 153 1"fortran.y"5165 #line 1534 "fortran.y" 5119 5166 {sprintf((yyval.na),"NINT(%s)",(yyvsp[(3) - (4)].na));;} 5120 5167 break; 5121 5168 5122 5169 case 261: 5123 #line 153 3"fortran.y"5170 #line 1536 "fortran.y" 5124 5171 {sprintf((yyval.na),"FLOAT(%s)",(yyvsp[(3) - (4)].na));;} 5125 5172 break; 5126 5173 5127 5174 case 262: 5128 #line 153 5"fortran.y"5175 #line 1538 "fortran.y" 5129 5176 {sprintf((yyval.na),"EXP(%s)",(yyvsp[(3) - (4)].na));;} 5130 5177 break; 5131 5178 5132 5179 case 263: 5133 #line 15 37"fortran.y"5180 #line 1540 "fortran.y" 5134 5181 {sprintf((yyval.na),"COS(%s)",(yyvsp[(3) - (4)].na));;} 5135 5182 break; 5136 5183 5137 5184 case 264: 5138 #line 15 39"fortran.y"5185 #line 1542 "fortran.y" 5139 5186 {sprintf((yyval.na),"COSH(%s)",(yyvsp[(3) - (4)].na));;} 5140 5187 break; 5141 5188 5142 5189 case 265: 5143 #line 154 1"fortran.y"5190 #line 1544 "fortran.y" 5144 5191 {sprintf((yyval.na),"ACOS(%s)",(yyvsp[(3) - (4)].na));;} 5145 5192 break; 5146 5193 5147 5194 case 266: 5148 #line 154 3"fortran.y"5195 #line 1546 "fortran.y" 5149 5196 {sprintf((yyval.na),"SIN(%s)",(yyvsp[(3) - (4)].na));;} 5150 5197 break; 5151 5198 5152 5199 case 267: 5153 #line 154 5"fortran.y"5200 #line 1548 "fortran.y" 5154 5201 {sprintf((yyval.na),"SINH(%s)",(yyvsp[(3) - (4)].na));;} 5155 5202 break; 5156 5203 5157 5204 case 268: 5158 #line 15 47"fortran.y"5205 #line 1550 "fortran.y" 5159 5206 {sprintf((yyval.na),"ASIN(%s)",(yyvsp[(3) - (4)].na));;} 5160 5207 break; 5161 5208 5162 5209 case 269: 5163 #line 15 49"fortran.y"5210 #line 1552 "fortran.y" 5164 5211 {sprintf((yyval.na),"LOG(%s)",(yyvsp[(3) - (4)].na));;} 5165 5212 break; 5166 5213 5167 5214 case 270: 5168 #line 155 1"fortran.y"5215 #line 1554 "fortran.y" 5169 5216 {sprintf((yyval.na),"TAN(%s)",(yyvsp[(3) - (4)].na));;} 5170 5217 break; 5171 5218 5172 5219 case 271: 5173 #line 155 3"fortran.y"5220 #line 1556 "fortran.y" 5174 5221 {sprintf((yyval.na),"ATAN(%s)",(yyvsp[(3) - (4)].na));;} 5175 5222 break; 5176 5223 5177 5224 case 272: 5178 #line 155 5"fortran.y"5225 #line 1558 "fortran.y" 5179 5226 {sprintf((yyval.na),"ABS(%s)",(yyvsp[(2) - (3)].na));;} 5180 5227 break; 5181 5228 5182 5229 case 273: 5183 #line 15 57"fortran.y"5230 #line 1560 "fortran.y" 5184 5231 {sprintf((yyval.na),"MOD(%s)",(yyvsp[(3) - (4)].na));;} 5185 5232 break; 5186 5233 5187 5234 case 274: 5188 #line 15 59"fortran.y"5235 #line 1562 "fortran.y" 5189 5236 {sprintf((yyval.na),"SIGN(%s)",(yyvsp[(3) - (4)].na));;} 5190 5237 break; 5191 5238 5192 5239 case 275: 5193 #line 156 1"fortran.y"5240 #line 1564 "fortran.y" 5194 5241 {sprintf((yyval.na),"MINLOC(%s)",(yyvsp[(3) - (4)].na));;} 5195 5242 break; 5196 5243 5197 5244 case 276: 5198 #line 156 3"fortran.y"5245 #line 1566 "fortran.y" 5199 5246 {sprintf((yyval.na),"MAXLOC(%s)",(yyvsp[(3) - (4)].na));;} 5200 5247 break; 5201 5248 5202 5249 case 277: 5203 #line 156 5"fortran.y"5250 #line 1568 "fortran.y" 5204 5251 {strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5205 5252 break; 5206 5253 5207 5254 case 278: 5208 #line 15 67"fortran.y"5255 #line 1570 "fortran.y" 5209 5256 {if ( couldaddvariable == 1 ) 5210 5257 { strcpy((yyval.na),(yyvsp[(1) - (3)].na));strcat((yyval.na),",");strcat((yyval.na),(yyvsp[(3) - (3)].na));};} … … 5212 5259 5213 5260 case 279: 5214 #line 157 0"fortran.y"5261 #line 1573 "fortran.y" 5215 5262 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5216 5263 break; 5217 5264 5218 5265 case 280: 5219 #line 157 2"fortran.y"5266 #line 1575 "fortran.y" 5220 5267 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].nac));;} 5221 5268 break; 5222 5269 5223 5270 case 281: 5224 #line 157 4"fortran.y"5271 #line 1577 "fortran.y" 5225 5272 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5226 5273 break; 5227 5274 5228 5275 case 282: 5229 #line 157 6"fortran.y"5276 #line 1579 "fortran.y" 5230 5277 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na));;} 5231 5278 break; 5232 5279 5233 5280 case 283: 5234 #line 15 78"fortran.y"5281 #line 1581 "fortran.y" 5235 5282 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5236 5283 break; 5237 5284 5238 5285 case 284: 5239 #line 158 0"fortran.y"5286 #line 1583 "fortran.y" 5240 5287 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5241 5288 break; 5242 5289 5243 5290 case 285: 5244 #line 158 2"fortran.y"5291 #line 1585 "fortran.y" 5245 5292 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),"+");;} 5246 5293 break; 5247 5294 5248 5295 case 286: 5249 #line 158 3"fortran.y"5296 #line 1586 "fortran.y" 5250 5297 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),"-");;} 5251 5298 break; 5252 5299 5253 5300 case 287: 5254 #line 158 6"fortran.y"5301 #line 1589 "fortran.y" 5255 5302 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"+%s",(yyvsp[(2) - (2)].na));;} 5256 5303 break; 5257 5304 5258 5305 case 288: 5259 #line 15 88"fortran.y"5306 #line 1591 "fortran.y" 5260 5307 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"-%s",(yyvsp[(2) - (2)].na));;} 5261 5308 break; 5262 5309 5263 5310 case 289: 5264 #line 159 0"fortran.y"5311 #line 1593 "fortran.y" 5265 5312 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"*%s",(yyvsp[(2) - (2)].na));;} 5266 5313 break; 5267 5314 5268 5315 case 290: 5269 #line 159 2"fortran.y"5316 #line 1595 "fortran.y" 5270 5317 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5271 5318 break; 5272 5319 5273 5320 case 291: 5274 #line 159 4"fortran.y"5321 #line 1597 "fortran.y" 5275 5322 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5276 5323 break; 5277 5324 5278 5325 case 292: 5279 #line 159 6"fortran.y"5326 #line 1599 "fortran.y" 5280 5327 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5281 5328 break; 5282 5329 5283 5330 case 293: 5284 #line 1 598"fortran.y"5331 #line 1601 "fortran.y" 5285 5332 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5286 5333 break; 5287 5334 5288 5335 case 294: 5289 #line 160 0"fortran.y"5336 #line 1603 "fortran.y" 5290 5337 {if ( couldaddvariable == 1 ) sprintf((yyval.na)," > %s",(yyvsp[(2) - (2)].na));;} 5291 5338 break; 5292 5339 5293 5340 case 295: 5294 #line 160 2"fortran.y"5341 #line 1605 "fortran.y" 5295 5342 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5296 5343 break; 5297 5344 5298 5345 case 296: 5299 #line 160 4"fortran.y"5346 #line 1607 "fortran.y" 5300 5347 {if ( couldaddvariable == 1 ) sprintf((yyval.na)," < %s",(yyvsp[(2) - (2)].na));;} 5301 5348 break; 5302 5349 5303 5350 case 297: 5304 #line 160 6"fortran.y"5351 #line 1609 "fortran.y" 5305 5352 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5306 5353 break; 5307 5354 5308 5355 case 298: 5309 #line 16 08"fortran.y"5356 #line 1611 "fortran.y" 5310 5357 {if ( couldaddvariable == 1 ) sprintf((yyval.na)," >= %s",(yyvsp[(3) - (3)].na));;} 5311 5358 break; 5312 5359 5313 5360 case 299: 5314 #line 161 0"fortran.y"5361 #line 1613 "fortran.y" 5315 5362 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5316 5363 break; 5317 5364 5318 5365 case 300: 5319 #line 161 2"fortran.y"5366 #line 1615 "fortran.y" 5320 5367 {if ( couldaddvariable == 1 ) sprintf((yyval.na)," <= %s",(yyvsp[(3) - (3)].na));;} 5321 5368 break; 5322 5369 5323 5370 case 301: 5324 #line 161 4"fortran.y"5371 #line 1617 "fortran.y" 5325 5372 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5326 5373 break; 5327 5374 5328 5375 case 302: 5329 #line 161 6"fortran.y"5376 #line 1619 "fortran.y" 5330 5377 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5331 5378 break; 5332 5379 5333 5380 case 303: 5334 #line 16 18"fortran.y"5381 #line 1621 "fortran.y" 5335 5382 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5336 5383 break; 5337 5384 5338 5385 case 304: 5339 #line 162 0"fortran.y"5386 #line 1623 "fortran.y" 5340 5387 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5341 5388 break; 5342 5389 5343 5390 case 305: 5344 #line 162 2"fortran.y"5391 #line 1625 "fortran.y" 5345 5392 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5346 5393 break; 5347 5394 5348 5395 case 306: 5349 #line 162 4"fortran.y"5396 #line 1627 "fortran.y" 5350 5397 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s",(yyvsp[(2) - (2)].na));;} 5351 5398 break; 5352 5399 5353 5400 case 307: 5354 #line 162 6"fortran.y"5401 #line 1629 "fortran.y" 5355 5402 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s",(yyvsp[(2) - (2)].na));;} 5356 5403 break; 5357 5404 5358 5405 case 308: 5359 #line 16 28"fortran.y"5406 #line 1631 "fortran.y" 5360 5407 {strcpy((yyval.na),"");;} 5361 5408 break; 5362 5409 5363 5410 case 309: 5364 #line 163 0"fortran.y"5411 #line 1633 "fortran.y" 5365 5412 {sprintf((yyval.na),"/%s",(yyvsp[(1) - (1)].na));;} 5366 5413 break; 5367 5414 5368 5415 case 310: 5369 #line 163 2"fortran.y"5416 #line 1635 "fortran.y" 5370 5417 {sprintf((yyval.na),"/= %s",(yyvsp[(2) - (2)].na));;} 5371 5418 break; 5372 5419 5373 5420 case 311: 5374 #line 163 4"fortran.y"5421 #line 1637 "fortran.y" 5375 5422 {sprintf((yyval.na),"//%s",(yyvsp[(2) - (2)].na));;} 5376 5423 break; 5377 5424 5378 5425 case 312: 5379 #line 16 37"fortran.y"5426 #line 1640 "fortran.y" 5380 5427 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"==%s",(yyvsp[(2) - (2)].na));;} 5381 5428 break; 5382 5429 5383 5430 case 313: 5384 #line 16 39"fortran.y"5431 #line 1642 "fortran.y" 5385 5432 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"= %s",(yyvsp[(1) - (1)].na));;} 5386 5433 break; 5387 5434 5388 5435 case 314: 5389 #line 164 2"fortran.y"5436 #line 1645 "fortran.y" 5390 5437 {if ( couldaddvariable == 1 ) 5391 5438 { … … 5396 5443 5397 5444 case 315: 5398 #line 16 48"fortran.y"5445 #line 1651 "fortran.y" 5399 5446 {if ( couldaddvariable == 1 ) { 5400 5447 printf("struct = %s\n",(yyvsp[(1) - (1)].na)); … … 5404 5451 5405 5452 case 316: 5406 #line 165 3"fortran.y"5453 #line 1656 "fortran.y" 5407 5454 {if ( couldaddvariable == 1 ) { 5408 5455 printf("arrayref = %s\n",(yyvsp[(1) - (1)].na)); … … 5412 5459 5413 5460 case 317: 5414 #line 16 58"fortran.y"5461 #line 1661 "fortran.y" 5415 5462 { 5416 5463 agrif_parentcall =0; … … 5427 5474 5428 5475 case 318: 5429 #line 167 1"fortran.y"5476 #line 1674 "fortran.y" 5430 5477 { 5431 5478 strcpy((yyval.na),(yyvsp[(1) - (1)].na)); … … 5435 5482 5436 5483 case 319: 5437 #line 167 6"fortran.y"5484 #line 1679 "fortran.y" 5438 5485 {if ( couldaddvariable == 1 ) sprintf((yyval.na)," %s %s ",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na));;} 5439 5486 break; 5440 5487 5441 5488 case 320: 5442 #line 16 78"fortran.y"5489 #line 1681 "fortran.y" 5443 5490 {if ( couldaddvariable == 1 ) 5444 5491 sprintf((yyval.na)," %s ( %s )",(yyvsp[(1) - (4)].na),(yyvsp[(3) - (4)].na));;} … … 5446 5493 5447 5494 case 321: 5448 #line 168 1"fortran.y"5495 #line 1684 "fortran.y" 5449 5496 {if ( couldaddvariable == 1 ) 5450 5497 sprintf((yyval.na)," %s ( %s ) %s ",(yyvsp[(1) - (5)].na),(yyvsp[(3) - (5)].na),(yyvsp[(5) - (5)].na));;} … … 5452 5499 5453 5500 case 322: 5454 #line 168 5"fortran.y"5501 #line 1688 "fortran.y" 5455 5502 { 5456 5503 if ( couldaddvariable == 1 ) … … 5464 5511 5465 5512 case 323: 5466 #line 169 5"fortran.y"5513 #line 1698 "fortran.y" 5467 5514 { 5468 5515 sprintf((yyval.na)," %s %% %s ",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na)); … … 5472 5519 5473 5520 case 324: 5474 #line 170 1"fortran.y"5521 #line 1704 "fortran.y" 5475 5522 {sprintf((yyval.na),"(/%s/)",(yyvsp[(2) - (3)].na));;} 5476 5523 break; 5477 5524 5478 5525 case 325: 5479 #line 170 3"fortran.y"5526 #line 1706 "fortran.y" 5480 5527 {strcpy((yyval.na)," ");;} 5481 5528 break; 5482 5529 5483 5530 case 326: 5484 #line 170 5"fortran.y"5531 #line 1708 "fortran.y" 5485 5532 {strcpy((yyval.na),(yyvsp[(2) - (2)].na));;} 5486 5533 break; 5487 5534 5488 5535 case 327: 5489 #line 17 07"fortran.y"5536 #line 1710 "fortran.y" 5490 5537 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5491 5538 break; 5492 5539 5493 5540 case 328: 5494 #line 17 09"fortran.y"5541 #line 1712 "fortran.y" 5495 5542 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 5496 5543 break; 5497 5544 5498 5545 case 329: 5499 #line 171 1"fortran.y"5546 #line 1714 "fortran.y" 5500 5547 {strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5501 5548 break; 5502 5549 5503 5550 case 330: 5504 #line 171 2"fortran.y"5551 #line 1715 "fortran.y" 5505 5552 {strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5506 5553 break; 5507 5554 5508 5555 case 331: 5509 #line 171 5"fortran.y"5556 #line 1718 "fortran.y" 5510 5557 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s :%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 5511 5558 break; 5512 5559 5513 5560 case 332: 5514 #line 17 17"fortran.y"5561 #line 1720 "fortran.y" 5515 5562 {if ( couldaddvariable == 1 ) 5516 5563 sprintf((yyval.na),"%s :%s :%s",(yyvsp[(1) - (5)].na),(yyvsp[(3) - (5)].na),(yyvsp[(5) - (5)].na));;} … … 5518 5565 5519 5566 case 333: 5520 #line 172 0"fortran.y"5567 #line 1723 "fortran.y" 5521 5568 {if ( couldaddvariable == 1 ) sprintf((yyval.na),":%s :%s",(yyvsp[(2) - (4)].na),(yyvsp[(4) - (4)].na));;} 5522 5569 break; 5523 5570 5524 5571 case 334: 5525 #line 172 1"fortran.y"5572 #line 1724 "fortran.y" 5526 5573 {if ( couldaddvariable == 1 ) sprintf((yyval.na),": : %s",(yyvsp[(3) - (3)].na));;} 5527 5574 break; 5528 5575 5529 5576 case 335: 5530 #line 172 2"fortran.y"5577 #line 1725 "fortran.y" 5531 5578 {if ( couldaddvariable == 1 ) sprintf((yyval.na),":%s",(yyvsp[(2) - (2)].na));;} 5532 5579 break; 5533 5580 5534 5581 case 336: 5535 #line 172 3"fortran.y"5582 #line 1726 "fortran.y" 5536 5583 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s :",(yyvsp[(1) - (2)].na));;} 5537 5584 break; 5538 5585 5539 5586 case 337: 5540 #line 172 4"fortran.y"5587 #line 1727 "fortran.y" 5541 5588 {if ( couldaddvariable == 1 ) sprintf((yyval.na),":");;} 5542 5589 break; 5543 5590 5544 5591 case 338: 5545 #line 172 6"fortran.y"5546 5592 #line 1729 "fortran.y" 5593 { 5547 5594 if ( couldaddvariable == 1 && afterpercent == 0) 5548 5595 { … … 5604 5651 5605 5652 case 339: 5606 #line 178 5"fortran.y"5653 #line 1788 "fortran.y" 5607 5654 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),".TRUE.");;} 5608 5655 break; 5609 5656 5610 5657 case 340: 5611 #line 178 6"fortran.y"5658 #line 1789 "fortran.y" 5612 5659 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),".FALSE.");;} 5613 5660 break; 5614 5661 5615 5662 case 341: 5616 #line 1787 "fortran.y"5617 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;}5618 break;5619 5620 case 342:5621 #line 1788 "fortran.y"5622 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;}5623 break;5624 5625 case 343:5626 #line 1789 "fortran.y"5627 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;}5628 break;5629 5630 case 344:5631 5663 #line 1790 "fortran.y" 5632 5664 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 5633 5665 break; 5634 5666 5667 case 342: 5668 #line 1791 "fortran.y" 5669 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 5670 break; 5671 5672 case 343: 5673 #line 1792 "fortran.y" 5674 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 5675 break; 5676 5677 case 344: 5678 #line 1793 "fortran.y" 5679 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 5680 break; 5681 5635 5682 case 345: 5636 #line 179 2"fortran.y"5683 #line 1795 "fortran.y" 5637 5684 {if ( couldaddvariable == 1 ) sprintf((yyval.nac),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].nac));;} 5638 5685 break; 5639 5686 5640 5687 case 347: 5641 #line 1796 "fortran.y"5642 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;}5643 break;5644 5645 case 349:5646 5688 #line 1799 "fortran.y" 5647 5689 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 5648 5690 break; 5649 5691 5692 case 349: 5693 #line 1802 "fortran.y" 5694 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 5695 break; 5696 5650 5697 case 350: 5651 #line 180 1"fortran.y"5698 #line 1804 "fortran.y" 5652 5699 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 5653 5700 break; 5654 5701 5655 5702 case 351: 5656 #line 180 3"fortran.y"5703 #line 1806 "fortran.y" 5657 5704 {if ( couldaddvariable == 1 ) strcpy((yyval.na)," ");;} 5658 5705 break; 5659 5706 5660 5707 case 352: 5661 #line 180 4"fortran.y"5708 #line 1807 "fortran.y" 5662 5709 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5663 5710 break; 5664 5711 5665 5712 case 353: 5666 #line 18 07"fortran.y"5713 #line 1810 "fortran.y" 5667 5714 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s :%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 5668 5715 break; 5669 5716 5670 5717 case 354: 5671 #line 1809 "fortran.y"5672 {if ( couldaddvariable == 1 ) strcpy((yyval.na)," ");;}5673 break;5674 5675 case 355:5676 #line 1810 "fortran.y"5677 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;}5678 break;5679 5680 case 356:5681 5718 #line 1812 "fortran.y" 5682 5719 {if ( couldaddvariable == 1 ) strcpy((yyval.na)," ");;} 5683 5720 break; 5684 5721 5685 case 35 7:5722 case 355: 5686 5723 #line 1813 "fortran.y" 5687 5724 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5688 5725 break; 5689 5726 5727 case 356: 5728 #line 1815 "fortran.y" 5729 {if ( couldaddvariable == 1 ) strcpy((yyval.na)," ");;} 5730 break; 5731 5732 case 357: 5733 #line 1816 "fortran.y" 5734 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5735 break; 5736 5690 5737 case 358: 5691 #line 181 5"fortran.y"5692 { InitialValueGiven = 0;;}5738 #line 1818 "fortran.y" 5739 { strcpy(InitialValueGiven," ");;} 5693 5740 break; 5694 5741 5695 5742 case 359: 5696 #line 18 17"fortran.y"5743 #line 1820 "fortran.y" 5697 5744 { 5698 5745 if ( couldaddvariable == 1 ) 5699 5746 { 5700 5747 strcpy(InitValue,(yyvsp[(3) - (3)].na)); 5701 InitialValueGiven = 1;5748 strcpy(InitialValueGiven,"="); 5702 5749 } 5703 5750 ;} … … 5705 5752 5706 5753 case 360: 5707 #line 1825 "fortran.y" 5754 #line 1828 "fortran.y" 5755 { 5756 if ( couldaddvariable == 1 ) 5757 { 5758 strcpy(InitValue,(yyvsp[(3) - (3)].na)); 5759 strcpy(InitialValueGiven,"=>"); 5760 } 5761 ;} 5762 break; 5763 5764 case 361: 5765 #line 1836 "fortran.y" 5708 5766 {pos_curinit = setposcur();;} 5709 5767 break; 5710 5768 5711 case 36 1:5712 #line 18 28"fortran.y"5769 case 362: 5770 #line 1839 "fortran.y" 5713 5771 {sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 5714 5772 break; 5715 5773 5716 case 36 2:5717 #line 18 31"fortran.y"5774 case 363: 5775 #line 1842 "fortran.y" 5718 5776 { 5719 5777 if ( couldaddvariable == 1 ) … … 5737 5795 break; 5738 5796 5739 case 36 3:5740 #line 18 51"fortran.y"5797 case 364: 5798 #line 1862 "fortran.y" 5741 5799 { 5742 5800 if ( couldaddvariable == 1 ) … … 5774 5832 break; 5775 5833 5776 case 36 4:5777 #line 18 85"fortran.y"5834 case 365: 5835 #line 1896 "fortran.y" 5778 5836 { 5779 5837 if ( couldaddvariable == 1 ) … … 5797 5855 break; 5798 5856 5799 case 36 5:5800 #line 19 05"fortran.y"5857 case 366: 5858 #line 1916 "fortran.y" 5801 5859 { 5802 5860 if ( couldaddvariable == 1 ) … … 5850 5908 break; 5851 5909 5852 case 36 6:5853 #line 19 56"fortran.y"5910 case 367: 5911 #line 1967 "fortran.y" 5854 5912 { 5855 5913 pos_curuse = setposcur()-strlen((yyvsp[(1) - (1)].nac)); … … 5860 5918 break; 5861 5919 5862 case 36 7:5863 #line 19 64"fortran.y"5920 case 368: 5921 #line 1975 "fortran.y" 5864 5922 {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 5865 5923 break; 5866 5924 5867 case 36 8:5868 #line 19 67"fortran.y"5925 case 369: 5926 #line 1978 "fortran.y" 5869 5927 { 5870 5928 if ( couldaddvariable == 1 ) (yyval.lc) = (yyvsp[(1) - (1)].lc); … … 5872 5930 break; 5873 5931 5874 case 3 69:5875 #line 19 71"fortran.y"5932 case 370: 5933 #line 1982 "fortran.y" 5876 5934 { 5877 5935 if ( couldaddvariable == 1 ) … … 5884 5942 break; 5885 5943 5886 case 37 0:5887 #line 19 81"fortran.y"5944 case 371: 5945 #line 1992 "fortran.y" 5888 5946 { 5889 5947 coupletmp =(listcouple *)malloc(sizeof(listcouple)); … … 5897 5955 break; 5898 5956 5899 case 37 1:5900 #line 1992"fortran.y"5957 case 372: 5958 #line 2003 "fortran.y" 5901 5959 { 5902 5960 if ( couldaddvariable == 1 ) (yyval.lc) = (yyvsp[(1) - (1)].lc); … … 5904 5962 break; 5905 5963 5906 case 37 2:5907 #line 1996"fortran.y"5964 case 373: 5965 #line 2007 "fortran.y" 5908 5966 { 5909 5967 if ( couldaddvariable == 1 ) … … 5916 5974 break; 5917 5975 5918 case 37 3:5919 #line 20 06"fortran.y"5976 case 374: 5977 #line 2017 "fortran.y" 5920 5978 { 5921 5979 coupletmp =(listcouple *)malloc(sizeof(listcouple)); … … 5931 5989 break; 5932 5990 5933 case 37 4:5934 #line 20 17"fortran.y"5991 case 375: 5992 #line 2028 "fortran.y" 5935 5993 { 5936 5994 coupletmp =(listcouple *)malloc(sizeof(listcouple)); … … 5943 6001 break; 5944 6002 5945 case 37 6:5946 #line 20 28"fortran.y"6003 case 377: 6004 #line 2039 "fortran.y" 5947 6005 { 5948 6006 Add_SubroutineWhereAgrifUsed_1(subroutinename, … … 5952 6010 break; 5953 6011 5954 case 37 7:5955 #line 20 34"fortran.y"6012 case 378: 6013 #line 2045 "fortran.y" 5956 6014 { 5957 6015 Add_SubroutineWhereAgrifUsed_1(subroutinename, … … 5961 6019 break; 5962 6020 5963 case 3 79:5964 #line 20 41"fortran.y"6021 case 380: 6022 #line 2052 "fortran.y" 5965 6023 { 5966 6024 GlobalDeclaration = 0 ; … … 6014 6072 break; 6015 6073 6016 case 38 0:6017 #line 2 091"fortran.y"6074 case 381: 6075 #line 2102 "fortran.y" 6018 6076 { 6019 6077 if ( couldaddvariable == 1 ) … … 6035 6093 break; 6036 6094 6037 case 38 1:6038 #line 21 09"fortran.y"6095 case 382: 6096 #line 2120 "fortran.y" 6039 6097 { 6040 6098 if ( couldaddvariable == 1 && … … 6058 6116 break; 6059 6117 6060 case 38 2:6061 #line 21 29"fortran.y"6118 case 383: 6119 #line 2140 "fortran.y" 6062 6120 { 6063 6121 if ( couldaddvariable == 1 ) … … 6080 6138 break; 6081 6139 6082 case 38 3:6083 #line 21 48"fortran.y"6140 case 384: 6141 #line 2159 "fortran.y" 6084 6142 { 6085 6143 if ( couldaddvariable == 1 ) … … 6094 6152 Write_NotGridDepend_Declaration_0(); 6095 6153 Write_GlobalType_Declaration_0(); 6154 if ( module_declar_type ) 6155 { 6156 strcpy (ligne, "\n#include \"Module_DeclarType_"); 6157 strcat (ligne, curmodulename); 6158 strcat (ligne, ".h\"\n"); 6159 tofich(fortranout,ligne,1); 6160 } 6096 6161 Write_Alloc_Subroutine_For_End_0(); 6097 6162 } … … 6110 6175 fclose(module_declar); 6111 6176 } 6177 if ( module_declar_type && insubroutinedeclare == 0) 6178 { 6179 fclose(module_declar_type); 6180 module_declar_type = 0; 6181 } 6112 6182 } 6113 6183 GlobalDeclaration = 0 ; … … 6116 6186 break; 6117 6187 6118 case 39 7:6119 #line 2 194"fortran.y"6188 case 398: 6189 #line 2217 "fortran.y" 6120 6190 { 6121 6191 if (inmoduledeclare == 1 ) … … 6124 6194 Write_GlobalParameter_Declaration_0(); 6125 6195 Write_GlobalType_Declaration_0(); 6196 if ( module_declar_type) 6197 { 6198 strcpy (ligne, "\n#include \"Module_DeclarType_"); 6199 strcat (ligne, curmodulename); 6200 strcat (ligne, ".h\"\n"); 6201 tofich(fortranout,ligne,1); 6202 } 6126 6203 Write_NotGridDepend_Declaration_0(); 6127 6204 Write_Alloc_Subroutine_0(); … … 6155 6232 break; 6156 6233 6157 case 39 8:6158 #line 22 31 "fortran.y"6234 case 399: 6235 #line 2261 "fortran.y" 6159 6236 { 6160 6237 if ( couldaddvariable == 1 ) … … 6167 6244 break; 6168 6245 6169 case 399:6170 #line 22 41 "fortran.y"6246 case 400: 6247 #line 2271 "fortran.y" 6171 6248 { 6172 6249 if ( couldaddvariable == 1 ) … … 6178 6255 break; 6179 6256 6180 case 40 0:6181 #line 22 50 "fortran.y"6257 case 401: 6258 #line 2280 "fortran.y" 6182 6259 { 6183 6260 if ( couldaddvariable == 1 ) … … 6189 6266 break; 6190 6267 6191 case 40 1:6192 #line 22 59 "fortran.y"6268 case 402: 6269 #line 2289 "fortran.y" 6193 6270 { 6194 6271 if ( couldaddvariable == 1 ) … … 6200 6277 break; 6201 6278 6202 case 41 3:6203 #line 2 281 "fortran.y"6279 case 414: 6280 #line 2311 "fortran.y" 6204 6281 {strcpy((yyval.nac),"");;} 6205 6282 break; 6206 6283 6207 case 41 4:6208 #line 2 282 "fortran.y"6284 case 415: 6285 #line 2312 "fortran.y" 6209 6286 {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 6210 6287 break; 6211 6288 6212 case 42 4:6213 #line 23 02 "fortran.y"6289 case 425: 6290 #line 2332 "fortran.y" 6214 6291 { 6215 6292 Add_SubroutineWhereAgrifUsed_1(subroutinename, … … 6219 6296 break; 6220 6297 6221 case 42 5:6222 #line 23 08 "fortran.y"6298 case 426: 6299 #line 2338 "fortran.y" 6223 6300 { 6224 6301 Add_SubroutineWhereAgrifUsed_1(subroutinename, … … 6228 6305 break; 6229 6306 6230 case 43 1:6231 #line 23 19 "fortran.y"6307 case 432: 6308 #line 2349 "fortran.y" 6232 6309 {if ( couldaddvariable == 1 ) created_dimensionlist = 0;;} 6233 6310 break; 6234 6311 6235 case 43 2:6236 #line 23 21 "fortran.y"6312 case 433: 6313 #line 2351 "fortran.y" 6237 6314 { 6238 6315 created_dimensionlist = 1; … … 6246 6323 break; 6247 6324 6248 case 43 3:6249 #line 23 31 "fortran.y"6325 case 434: 6326 #line 2361 "fortran.y" 6250 6327 {created_dimensionlist = 1;;} 6251 6328 break; 6252 6329 6253 case 43 8:6254 #line 23 39 "fortran.y"6330 case 439: 6331 #line 2369 "fortran.y" 6255 6332 { 6256 6333 inagrifcallargument = 0 ; … … 6281 6358 break; 6282 6359 6283 case 44 3:6284 #line 2 373 "fortran.y"6285 6360 case 444: 6361 #line 2403 "fortran.y" 6362 { 6286 6363 if (!strcasecmp((yyvsp[(2) - (2)].nac),"MPI_Init") ) 6287 6364 { … … 6313 6390 break; 6314 6391 6315 case 44 4:6316 #line 24 03 "fortran.y"6392 case 445: 6393 #line 2433 "fortran.y" 6317 6394 {pos_curcall=setposcur()-4;;} 6318 6395 break; 6319 6396 6320 case 44 7:6321 #line 24 08 "fortran.y"6397 case 448: 6398 #line 2438 "fortran.y" 6322 6399 { 6323 6400 if ( callmpiinit == 1 ) … … 6336 6413 break; 6337 6414 6338 case 5 17:6339 #line 25 30"fortran.y"6415 case 520: 6416 #line 2562 "fortran.y" 6340 6417 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 6341 6418 break; 6342 6419 6343 case 5 18:6344 #line 25 31"fortran.y"6420 case 521: 6421 #line 2563 "fortran.y" 6345 6422 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 6346 6423 break; 6347 6424 6348 case 5 19:6349 #line 25 32"fortran.y"6425 case 522: 6426 #line 2564 "fortran.y" 6350 6427 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 6351 6428 break; 6352 6429 6353 case 52 0:6354 #line 25 35"fortran.y"6430 case 523: 6431 #line 2567 "fortran.y" 6355 6432 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 6356 6433 break; 6357 6434 6358 case 52 1:6359 #line 25 37"fortran.y"6435 case 524: 6436 #line 2569 "fortran.y" 6360 6437 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 6361 6438 break; 6362 6439 6363 case 52 2:6364 #line 25 39"fortran.y"6440 case 525: 6441 #line 2571 "fortran.y" 6365 6442 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 6366 6443 break; 6367 6444 6368 case 52 3:6369 #line 25 41"fortran.y"6445 case 526: 6446 #line 2573 "fortran.y" 6370 6447 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 6371 6448 break; 6372 6449 6373 case 52 4:6374 #line 25 43"fortran.y"6450 case 527: 6451 #line 2575 "fortran.y" 6375 6452 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 6376 6453 break; 6377 6454 6378 case 52 5:6379 #line 25 45"fortran.y"6455 case 528: 6456 #line 2577 "fortran.y" 6380 6457 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 6381 6458 break; 6382 6459 6383 case 52 6:6384 #line 25 46"fortran.y"6460 case 529: 6461 #line 2578 "fortran.y" 6385 6462 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 6386 6463 break; 6387 6464 6388 case 5 27:6389 #line 25 47"fortran.y"6465 case 530: 6466 #line 2579 "fortran.y" 6390 6467 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 6391 6468 break; 6392 6469 6393 case 5 28:6394 #line 25 50"fortran.y"6470 case 531: 6471 #line 2582 "fortran.y" 6395 6472 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 6396 6473 break; 6397 6474 6398 case 5 29:6399 #line 25 52"fortran.y"6475 case 532: 6476 #line 2584 "fortran.y" 6400 6477 {if ( couldaddvariable == 1 ) sprintf((yyval.na)," (%s)",(yyvsp[(2) - (3)].na));;} 6401 6478 break; 6402 6479 6403 case 53 0:6404 #line 25 54"fortran.y"6480 case 533: 6481 #line 2586 "fortran.y" 6405 6482 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 6406 6483 break; 6407 6484 6408 case 53 1:6409 #line 25 56"fortran.y"6485 case 534: 6486 #line 2588 "fortran.y" 6410 6487 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 6411 6488 break; 6412 6489 6413 case 53 2:6414 #line 25 58"fortran.y"6490 case 535: 6491 #line 2590 "fortran.y" 6415 6492 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 6416 6493 break; 6417 6494 6418 case 53 3:6419 #line 25 62"fortran.y"6495 case 536: 6496 #line 2594 "fortran.y" 6420 6497 {if ( couldaddvariable == 1 ) 6421 6498 sprintf((yyval.na),"%s=%s,%s)",(yyvsp[(1) - (5)].nac),(yyvsp[(3) - (5)].na),(yyvsp[(5) - (5)].na));;} 6422 6499 break; 6423 6500 6424 case 53 4:6425 #line 25 65"fortran.y"6501 case 537: 6502 #line 2597 "fortran.y" 6426 6503 {if ( couldaddvariable == 1 ) 6427 6504 sprintf((yyval.na),"%s=%s,%s,%s)",(yyvsp[(1) - (7)].nac),(yyvsp[(3) - (7)].na),(yyvsp[(5) - (7)].na),(yyvsp[(7) - (7)].na));;} 6428 6505 break; 6429 6506 6430 case 54 1:6431 #line 2 581"fortran.y"6507 case 544: 6508 #line 2613 "fortran.y" 6432 6509 {Add_Allocate_Var_1((yyvsp[(1) - (1)].nac),curmodulename);;} 6433 6510 break; 6434 6511 6435 case 54 4:6436 #line 2 586"fortran.y"6512 case 547: 6513 #line 2618 "fortran.y" 6437 6514 {Add_Allocate_Var_1((yyvsp[(1) - (4)].nac),curmodulename);;} 6438 6515 break; 6439 6516 6440 case 55 2:6441 #line 26 09"fortran.y"6517 case 555: 6518 #line 2641 "fortran.y" 6442 6519 {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 6443 6520 break; … … 6445 6522 6446 6523 /* Line 1267 of yacc.c. */ 6447 #line 6 445"fortran.tab.c"6524 #line 6522 "fortran.tab.c" 6448 6525 default: break; 6449 6526 } … … 6454 6531 YY_STACK_PRINT (yyss, yyssp); 6455 6532 6456 6533 *++yyvsp = yyval; 6457 6534 6458 6535 … … 6478 6555 /* If not already recovering from an error, report this error. */ 6479 6556 if (!yyerrstatus) 6480 6557 { 6481 6558 ++yynerrs; 6482 6559 #if ! YYERROR_VERBOSE 6483 6560 yyerror (YY_("syntax error")); 6484 6561 #else 6485 6562 { 6486 6563 YYSIZE_T yysize = yysyntax_error (0, yystate, yychar); 6487 6564 if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM) … … 6499 6576 yymsg = yymsgbuf; 6500 6577 yymsg_alloc = sizeof yymsgbuf; 6501 6578 } 6502 6579 } 6503 6580 … … 6515 6592 } 6516 6593 #endif 6517 6594 } 6518 6595 6519 6596 … … 6529 6606 if (yychar == YYEOF) 6530 6607 YYABORT; 6531 6532 else6608 } 6609 else 6533 6610 { 6534 6611 yydestruct ("Error: discarding", … … 6659 6736 6660 6737 6661 #line 26 11"fortran.y"6738 #line 2643 "fortran.y" 6662 6739 6663 6740 … … 6744 6821 strcpy(subroutinename," "); 6745 6822 isrecursive = 0; 6746 InitialValueGiven = 0;6823 strcpy(InitialValueGiven," "); 6747 6824 strcpy(EmptyChar," "); 6748 6825 inmoduledeclare = 0; 6749 6826 incontainssubroutine = 0; 6827 module_declar_type = 0; 6828 GlobalDeclarationType = 0; 6750 6829 colnum=0; 6751 6830 incom=0; … … 11588 11667 b->yy_bs_lineno = 1; 11589 11668 b->yy_bs_column = 0; 11590 11669 } 11591 11670 11592 11671 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; … … 11601 11680 void fortran_flush_buffer (YY_BUFFER_STATE b ) 11602 11681 { 11603 if ( ! b )11682 if ( ! b ) 11604 11683 return; 11605 11684 … … 11637 11716 /* This block is copied from fortran_switch_to_buffer. */ 11638 11717 if ( YY_CURRENT_BUFFER ) 11639 {11718 { 11640 11719 /* Flush out information for old buffer. */ 11641 11720 *(yy_c_buf_p) = (yy_hold_char); -
trunk/NEMOGCM/EXTERNAL/AGRIF/LIB/fortran.tab.c
r2715 r3294 61 61 /* Substitute the variable and function names. */ 62 62 #define yyparse fortranparse 63 #define yylex fortranlex63 #define yylex fortranlex 64 64 #define yyerror fortranerror 65 #define yylval fortranlval65 #define yylval fortranlval 66 66 #define yychar fortranchar 67 67 #define yydebug fortrandebug … … 449 449 /* Enabling traces. */ 450 450 #ifndef YYDEBUG 451 # define YYDEBUG 1451 # define YYDEBUG 0 452 452 #endif 453 453 … … 708 708 #define YYFINAL 2 709 709 /* YYLAST -- Last index in YYTABLE. */ 710 #define YYLAST 5878710 #define YYLAST 6070 711 711 712 712 /* YYNTOKENS -- Number of terminals. */ … … 715 715 #define YYNNTS 184 716 716 /* YYNRULES -- Number of rules. */ 717 #define YYNRULES 55 2717 #define YYNRULES 555 718 718 /* YYNRULES -- Number of states. */ 719 #define YYNSTATES 9 78719 #define YYNSTATES 982 720 720 721 721 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ … … 782 782 25, 29, 32, 35, 39, 43, 46, 49, 52, 54, 783 783 56, 58, 60, 61, 62, 65, 66, 68, 69, 70, 784 72, 73, 78, 81, 8 7, 91, 94, 96, 97, 99,785 10 1, 102, 105, 109, 110, 113, 117, 119, 123, 125,786 12 7, 130, 135, 138, 141, 146, 149, 151, 153, 155,787 15 7, 159, 161, 163, 165, 167, 169, 174, 178, 182,788 18 5, 189, 190, 192, 194, 196, 198, 200, 202, 204,789 20 6, 208, 210, 212, 214, 216, 218, 220, 222, 224,790 22 6, 228, 230, 232, 234, 236, 238, 240, 242, 246,791 25 0, 256, 258, 262, 266, 269, 274, 276, 280, 281,792 28 4, 287, 291, 293, 295, 297, 302, 309, 314, 316,793 32 0, 323, 327, 333, 337, 339, 340, 343, 345, 350,794 35 4, 357, 361, 365, 369, 373, 374, 376, 379, 382,795 38 6, 392, 396, 397, 400, 403, 405, 411, 417, 420,796 42 4, 427, 431, 433, 437, 440, 444, 450, 452, 455,797 45 7, 461, 464, 466, 470, 471, 473, 475, 479, 483,798 48 6, 488, 492, 495, 498, 499, 506, 514, 515, 518,799 52 1, 525, 529, 531, 532, 535, 540, 544, 548, 553,800 55 6, 558, 560, 562, 564, 566, 568, 570, 572, 573,801 57 6, 578, 582, 583, 586, 590, 592, 596, 599, 603,802 60 5, 607, 609, 611, 612, 616, 617, 620, 625, 627,803 63 1, 633, 635, 637, 640, 642, 647, 649, 651, 653,804 65 5, 657, 659, 661, 663, 665, 667, 668, 672, 674,805 6 78, 680, 682, 685, 688, 692, 694, 696, 698, 702,806 70 4, 706, 710, 714, 719, 724, 728, 733, 738, 742,807 74 7, 752, 757, 762, 767, 772, 777, 782, 787, 792,808 79 7, 802, 807, 811, 816, 821, 826, 831, 833, 837,809 8 39, 841, 843, 846, 849, 852, 854, 856, 859, 862,810 86 5, 868, 871, 874, 877, 880, 883, 886, 889, 893,811 89 6, 900, 903, 906, 909, 912, 915, 918, 921, 922,812 92 4, 927, 930, 933, 935, 937, 939, 941, 942, 944,813 94 7, 952, 958, 963, 967, 971, 973, 976, 978, 982,814 98 4, 986, 990, 996, 1001, 1005, 1008, 1011, 1013, 1015,815 101 7, 1019, 1021, 1023, 1025, 1027, 1030, 1033, 1035, 1038,816 104 0, 1042, 1043, 1045, 1051, 1052, 1054, 1056, 1058, 1059,817 106 3, 1064, 1070, 1073, 1078, 1085, 1092, 1094, 1096, 1098,818 110 2, 1106, 1108, 1112, 1116, 1118, 1120, 1126, 1132, 1137,819 11 39, 1142, 1145, 1148, 1151, 1153, 1156, 1162, 1164, 1166,820 11 69, 1175, 1177, 1180, 1184, 1189, 1191, 1193, 1195, 1197,821 1 199, 1201, 1203, 1205, 1209, 1213, 1217, 1220, 1223, 1224,822 1230, 123 8, 1239, 1242, 1244, 1246, 1247, 1249, 1251, 1253,823 125 5, 1258, 1260, 1262, 1264, 1270, 1276, 1279, 1282, 1285,824 12 88, 1290, 1291, 1296, 1303, 1305, 1309, 1312, 1315, 1318,825 13 19, 1323, 1324, 1326, 1329, 1331, 1333, 1337, 1339, 1342,826 134 4, 1346, 1349, 1352, 1355, 1359, 1362, 1364, 1365, 1367,827 137 0, 1373, 1374, 1377, 1381, 1385, 1389, 1393, 1395, 1399,828 140 1, 1403, 1407, 1409, 1411, 1413, 1416, 1421, 1426, 1429,829 143 2, 1434, 1436, 1438, 1440, 1442, 1444, 1446, 1448, 1450,830 145 4, 1456, 1458, 1462, 1466, 1470, 1474, 1477, 1481, 1484,831 14 87, 1490, 1493, 1497, 1499, 1501, 1503, 1507, 1508, 1510,832 151 3, 1518, 1521, 1524, 1530, 1531, 1533, 1536, 1538, 1540,833 154 2, 1546, 1550, 1554, 1558, 1562, 1566, 1568, 1570, 1572,834 15 76, 1582, 1588, 1594, 1600, 1608, 1610, 1619, 1622, 1624,835 16 26, 1630, 1632, 1634, 1636, 1641, 1643, 1647, 1648, 1653,836 165 5, 1659, 1663784 72, 73, 78, 81, 88, 93, 96, 98, 99, 101, 785 103, 104, 107, 111, 112, 115, 119, 121, 125, 127, 786 129, 132, 137, 140, 143, 148, 151, 153, 155, 157, 787 159, 161, 163, 165, 167, 169, 171, 176, 180, 184, 788 187, 191, 192, 194, 196, 198, 200, 202, 204, 206, 789 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 790 228, 230, 232, 234, 236, 238, 240, 242, 244, 248, 791 252, 258, 260, 264, 268, 271, 276, 278, 282, 283, 792 286, 289, 293, 295, 297, 299, 304, 311, 316, 318, 793 322, 325, 329, 335, 339, 341, 342, 345, 347, 352, 794 356, 359, 363, 367, 371, 375, 376, 378, 381, 384, 795 388, 394, 398, 399, 402, 405, 407, 413, 419, 422, 796 426, 429, 433, 435, 439, 442, 446, 452, 454, 457, 797 459, 463, 466, 468, 472, 473, 475, 477, 481, 485, 798 488, 490, 494, 497, 500, 501, 508, 516, 517, 520, 799 523, 527, 531, 533, 534, 537, 542, 546, 550, 555, 800 558, 560, 562, 564, 566, 568, 570, 572, 574, 575, 801 578, 580, 584, 585, 588, 592, 594, 598, 601, 605, 802 607, 609, 611, 613, 614, 618, 619, 622, 627, 629, 803 633, 635, 637, 639, 642, 644, 649, 651, 653, 655, 804 657, 659, 661, 663, 665, 667, 669, 670, 674, 676, 805 680, 682, 684, 687, 690, 694, 696, 698, 700, 704, 806 706, 708, 712, 716, 721, 726, 730, 735, 740, 744, 807 749, 754, 759, 764, 769, 774, 779, 784, 789, 794, 808 799, 804, 809, 813, 818, 823, 828, 833, 835, 839, 809 841, 843, 845, 848, 851, 854, 856, 858, 861, 864, 810 867, 870, 873, 876, 879, 882, 885, 888, 891, 895, 811 898, 902, 905, 908, 911, 914, 917, 920, 923, 924, 812 926, 929, 932, 935, 937, 939, 941, 943, 944, 946, 813 949, 954, 960, 965, 969, 973, 975, 978, 980, 984, 814 986, 988, 992, 998, 1003, 1007, 1010, 1013, 1015, 1017, 815 1019, 1021, 1023, 1025, 1027, 1029, 1032, 1035, 1037, 1040, 816 1042, 1044, 1045, 1047, 1053, 1054, 1056, 1058, 1060, 1061, 817 1065, 1069, 1070, 1076, 1079, 1084, 1091, 1098, 1100, 1102, 818 1104, 1108, 1112, 1114, 1118, 1122, 1124, 1126, 1132, 1138, 819 1143, 1145, 1148, 1151, 1154, 1157, 1159, 1162, 1168, 1170, 820 1172, 1175, 1181, 1183, 1186, 1190, 1195, 1197, 1199, 1201, 821 1203, 1205, 1207, 1209, 1211, 1215, 1219, 1223, 1226, 1229, 822 1230, 1236, 1244, 1245, 1248, 1250, 1252, 1253, 1255, 1257, 823 1259, 1261, 1264, 1266, 1268, 1270, 1276, 1282, 1285, 1288, 824 1291, 1294, 1296, 1297, 1302, 1309, 1311, 1315, 1318, 1321, 825 1324, 1325, 1329, 1330, 1332, 1335, 1337, 1339, 1343, 1345, 826 1348, 1350, 1352, 1355, 1358, 1361, 1365, 1368, 1370, 1371, 827 1373, 1376, 1379, 1380, 1383, 1387, 1391, 1395, 1399, 1401, 828 1405, 1407, 1409, 1413, 1415, 1417, 1419, 1423, 1426, 1431, 829 1436, 1439, 1442, 1444, 1446, 1448, 1450, 1452, 1454, 1456, 830 1458, 1460, 1464, 1466, 1468, 1472, 1476, 1480, 1484, 1487, 831 1491, 1494, 1497, 1500, 1503, 1507, 1509, 1511, 1513, 1515, 832 1519, 1520, 1522, 1525, 1530, 1533, 1536, 1542, 1543, 1545, 833 1548, 1550, 1552, 1554, 1558, 1562, 1566, 1570, 1574, 1578, 834 1580, 1582, 1584, 1588, 1594, 1600, 1606, 1612, 1620, 1622, 835 1631, 1634, 1636, 1638, 1642, 1644, 1646, 1648, 1653, 1655, 836 1659, 1660, 1665, 1667, 1671, 1675 837 837 }; 838 838 … … 848 848 -1, -1, 144, 201, -1, -1, 177, -1, -1, -1, 849 849 72, -1, -1, 202, 33, 204, 208, -1, 34, 204, 850 -1, 35, 204, 208, 30, 209, -1, 35, 204, 208, 851 -1, 95, 169, -1, 169, -1, -1, 32, -1, 158, 852 -1, -1, 179, 180, -1, 179, 210, 180, -1, -1, 853 179, 180, -1, 179, 210, 180, -1, 211, -1, 210, 854 3, 211, -1, 169, -1, 23, -1, 257, 222, -1, 855 145, 213, 221, 324, -1, 147, 324, -1, 117, 216, 856 -1, 224, 179, 249, 180, -1, 224, 249, -1, 243, 857 -1, 228, -1, 253, -1, 239, -1, 241, -1, 240, 858 -1, 308, -1, 251, -1, 237, -1, 234, -1, 68, 859 179, 280, 180, -1, 111, 221, 242, -1, 113, 221, 860 215, -1, 67, 217, -1, 225, 226, 187, -1, -1, 861 275, -1, 46, -1, 40, -1, 44, -1, 56, -1, 862 79, -1, 45, -1, 47, -1, 62, -1, 57, -1, 863 58, -1, 59, -1, 60, -1, 61, -1, 64, -1, 864 65, -1, 66, -1, 69, -1, 70, -1, 71, -1, 865 74, -1, 75, -1, 76, -1, 77, -1, 169, -1, 866 214, -1, 215, 3, 214, -1, 179, 220, 180, -1, 867 216, 3, 179, 220, 180, -1, 218, -1, 217, 3, 868 218, -1, 179, 219, 180, -1, 298, 276, -1, 219, 869 3, 298, 276, -1, 280, -1, 220, 3, 280, -1, 870 -1, 4, 4, -1, 255, 256, -1, 223, 204, 208, 871 -1, 35, -1, 29, -1, 160, -1, 169, 24, 227, 872 24, -1, 226, 248, 169, 24, 227, 24, -1, 231, 873 24, 227, 24, -1, 232, -1, 232, 3, 227, -1, 874 229, 230, -1, 229, 247, 230, -1, 228, 248, 247, 875 248, 230, -1, 228, 3, 230, -1, 119, -1, -1, 876 169, 276, -1, 169, -1, 169, 179, 280, 180, -1, 877 231, 3, 231, -1, 233, 299, -1, 232, 21, 232, 878 -1, 232, 22, 232, -1, 232, 23, 232, -1, 232, 879 188, 232, -1, -1, 284, -1, 235, 236, -1, 114, 880 298, -1, 114, 247, 298, -1, 235, 248, 247, 248, 881 298, -1, 235, 3, 298, -1, -1, 129, 324, -1, 882 130, 324, -1, 109, -1, 238, 248, 169, 276, 264, 883 -1, 239, 3, 169, 276, 264, -1, 81, 187, -1, 884 81, 221, 242, -1, 80, 187, -1, 80, 221, 242, 885 -1, 169, -1, 242, 3, 169, -1, 244, 245, -1, 886 244, 247, 245, -1, 243, 248, 247, 248, 245, -1, 887 127, -1, 128, 127, -1, 246, -1, 245, 3, 246, 888 -1, 169, 276, -1, 20, -1, 24, 169, 24, -1, 889 -1, 3, -1, 250, -1, 249, 3, 250, -1, 169, 890 5, 280, -1, 134, 252, -1, 169, -1, 252, 3, 891 169, -1, 122, 123, -1, 122, 137, -1, -1, 271, 892 254, 169, 276, 264, 305, -1, 255, 3, 254, 169, 893 276, 264, 305, -1, -1, 262, 266, -1, 261, 259, 894 -1, 263, 23, 176, -1, 258, 268, 180, -1, 146, 895 -1, -1, 23, 176, -1, 23, 179, 260, 180, -1, 896 179, 260, 180, -1, 169, 269, 270, -1, 169, 5, 897 269, 270, -1, 269, 270, -1, 157, -1, 263, -1, 898 149, -1, 148, -1, 167, -1, 151, -1, 168, -1, 899 150, -1, -1, 23, 265, -1, 280, -1, 179, 23, 900 180, -1, -1, 23, 267, -1, 179, 268, 180, -1, 901 280, -1, 179, 23, 180, -1, 169, 269, -1, 169, 902 5, 269, -1, 169, -1, 176, -1, 280, -1, 23, 903 -1, -1, 3, 169, 269, -1, -1, 4, 4, -1, 904 3, 272, 4, 4, -1, 273, -1, 272, 3, 273, 905 -1, 29, -1, 275, -1, 82, -1, 109, 276, -1, 906 111, -1, 112, 179, 274, 180, -1, 113, -1, 116, 907 -1, 117, -1, 119, -1, 120, -1, 140, -1, 138, 908 -1, 139, -1, 80, -1, 81, -1, -1, 179, 277, 909 180, -1, 278, -1, 277, 3, 278, -1, 279, -1, 910 4, -1, 280, 4, -1, 4, 280, -1, 280, 4, 911 279, -1, 23, -1, 280, -1, 283, -1, 179, 280, 912 180, -1, 307, -1, 281, -1, 46, 282, 180, -1, 913 39, 282, 180, -1, 40, 179, 282, 180, -1, 44, 914 179, 282, 180, -1, 56, 282, 180, -1, 79, 179, 915 282, 180, -1, 45, 179, 280, 180, -1, 47, 280, 916 180, -1, 148, 179, 282, 180, -1, 62, 179, 280, 917 180, -1, 57, 179, 280, 180, -1, 58, 179, 280, 918 180, -1, 59, 179, 280, 180, -1, 60, 179, 280, 919 180, -1, 61, 179, 280, 180, -1, 64, 179, 280, 920 180, -1, 65, 179, 280, 180, -1, 66, 179, 280, 921 180, -1, 69, 179, 280, 180, -1, 70, 179, 280, 922 180, -1, 71, 179, 280, 180, -1, 73, 280, 180, 923 -1, 74, 179, 282, 180, -1, 75, 179, 282, 180, 924 -1, 76, 179, 282, 180, -1, 77, 179, 282, 180, 925 -1, 280, -1, 282, 3, 280, -1, 288, -1, 299, 926 -1, 293, -1, 280, 285, -1, 284, 280, -1, 12, 927 280, -1, 21, -1, 22, -1, 21, 280, -1, 22, 928 280, -1, 23, 280, -1, 25, 280, -1, 14, 280, 929 -1, 8, 280, -1, 17, 280, -1, 186, 280, -1, 930 18, 280, -1, 185, 280, -1, 15, 280, -1, 186, 931 5, 280, -1, 16, 280, -1, 185, 5, 280, -1, 932 13, 280, -1, 7, 280, -1, 9, 280, -1, 10, 933 280, -1, 11, 280, -1, 24, 286, -1, 5, 287, 934 -1, -1, 280, -1, 5, 280, -1, 24, 280, -1, 935 5, 280, -1, 280, -1, 298, -1, 292, -1, 290, 936 -1, -1, 291, -1, 291, 302, -1, 292, 179, 294, 937 180, -1, 292, 179, 294, 180, 302, -1, 298, 179, 938 294, 180, -1, 288, 189, 288, -1, 131, 360, 132, 939 -1, 289, -1, 289, 295, -1, 296, -1, 295, 3, 940 296, -1, 280, -1, 297, -1, 280, 4, 280, -1, 941 280, 4, 280, 4, 280, -1, 4, 280, 4, 280, 942 -1, 4, 4, 280, -1, 4, 280, -1, 280, 4, 943 -1, 4, -1, 169, -1, 142, -1, 143, -1, 176, 944 -1, 163, -1, 164, -1, 165, -1, 299, 169, -1, 945 300, 301, -1, 158, -1, 300, 158, -1, 162, -1, 946 159, -1, -1, 302, -1, 179, 303, 4, 303, 180, 947 -1, -1, 280, -1, 187, -1, 280, -1, -1, 306, 948 5, 280, -1, -1, 179, 283, 3, 283, 180, -1, 949 309, 310, -1, 309, 310, 3, 311, -1, 309, 310, 950 3, 31, 4, 187, -1, 309, 310, 3, 31, 4, 951 313, -1, 141, -1, 169, -1, 312, -1, 311, 3, 952 312, -1, 169, 126, 169, -1, 314, -1, 313, 3, 953 314, -1, 169, 126, 169, -1, 169, -1, 328, -1, 850 -1, 202, 35, 204, 208, 30, 209, -1, 202, 35, 851 204, 208, -1, 95, 169, -1, 169, -1, -1, 32, 852 -1, 158, -1, -1, 179, 180, -1, 179, 210, 180, 853 -1, -1, 179, 180, -1, 179, 210, 180, -1, 211, 854 -1, 210, 3, 211, -1, 169, -1, 23, -1, 257, 855 222, -1, 145, 213, 221, 324, -1, 147, 324, -1, 856 117, 216, -1, 224, 179, 249, 180, -1, 224, 249, 857 -1, 243, -1, 228, -1, 253, -1, 239, -1, 241, 858 -1, 240, -1, 308, -1, 251, -1, 237, -1, 234, 859 -1, 68, 179, 280, 180, -1, 111, 221, 242, -1, 860 113, 221, 215, -1, 67, 217, -1, 225, 226, 187, 861 -1, -1, 275, -1, 46, -1, 40, -1, 44, -1, 862 56, -1, 79, -1, 45, -1, 47, -1, 62, -1, 863 57, -1, 58, -1, 59, -1, 60, -1, 61, -1, 864 64, -1, 65, -1, 66, -1, 69, -1, 70, -1, 865 71, -1, 74, -1, 75, -1, 76, -1, 77, -1, 866 169, -1, 214, -1, 215, 3, 214, -1, 179, 220, 867 180, -1, 216, 3, 179, 220, 180, -1, 218, -1, 868 217, 3, 218, -1, 179, 219, 180, -1, 298, 276, 869 -1, 219, 3, 298, 276, -1, 280, -1, 220, 3, 870 280, -1, -1, 4, 4, -1, 255, 256, -1, 223, 871 204, 208, -1, 35, -1, 29, -1, 160, -1, 169, 872 24, 227, 24, -1, 226, 248, 169, 24, 227, 24, 873 -1, 231, 24, 227, 24, -1, 232, -1, 232, 3, 874 227, -1, 229, 230, -1, 229, 247, 230, -1, 228, 875 248, 247, 248, 230, -1, 228, 3, 230, -1, 119, 876 -1, -1, 169, 276, -1, 169, -1, 169, 179, 280, 877 180, -1, 231, 3, 231, -1, 233, 299, -1, 232, 878 21, 232, -1, 232, 22, 232, -1, 232, 23, 232, 879 -1, 232, 188, 232, -1, -1, 284, -1, 235, 236, 880 -1, 114, 298, -1, 114, 247, 298, -1, 235, 248, 881 247, 248, 298, -1, 235, 3, 298, -1, -1, 129, 882 324, -1, 130, 324, -1, 109, -1, 238, 248, 169, 883 276, 264, -1, 239, 3, 169, 276, 264, -1, 81, 884 187, -1, 81, 221, 242, -1, 80, 187, -1, 80, 885 221, 242, -1, 169, -1, 242, 3, 169, -1, 244, 886 245, -1, 244, 247, 245, -1, 243, 248, 247, 248, 887 245, -1, 127, -1, 128, 127, -1, 246, -1, 245, 888 3, 246, -1, 169, 276, -1, 20, -1, 24, 169, 889 24, -1, -1, 3, -1, 250, -1, 249, 3, 250, 890 -1, 169, 5, 280, -1, 134, 252, -1, 169, -1, 891 252, 3, 169, -1, 122, 123, -1, 122, 137, -1, 892 -1, 271, 254, 169, 276, 264, 305, -1, 255, 3, 893 254, 169, 276, 264, 305, -1, -1, 262, 266, -1, 894 261, 259, -1, 263, 23, 176, -1, 258, 268, 180, 895 -1, 146, -1, -1, 23, 176, -1, 23, 179, 260, 896 180, -1, 179, 260, 180, -1, 169, 269, 270, -1, 897 169, 5, 269, 270, -1, 269, 270, -1, 157, -1, 898 263, -1, 149, -1, 148, -1, 167, -1, 151, -1, 899 168, -1, 150, -1, -1, 23, 265, -1, 280, -1, 900 179, 23, 180, -1, -1, 23, 267, -1, 179, 268, 901 180, -1, 280, -1, 179, 23, 180, -1, 169, 269, 902 -1, 169, 5, 269, -1, 169, -1, 176, -1, 280, 903 -1, 23, -1, -1, 3, 169, 269, -1, -1, 4, 904 4, -1, 3, 272, 4, 4, -1, 273, -1, 272, 905 3, 273, -1, 29, -1, 275, -1, 82, -1, 109, 906 276, -1, 111, -1, 112, 179, 274, 180, -1, 113, 907 -1, 116, -1, 117, -1, 119, -1, 120, -1, 140, 908 -1, 138, -1, 139, -1, 80, -1, 81, -1, -1, 909 179, 277, 180, -1, 278, -1, 277, 3, 278, -1, 910 279, -1, 4, -1, 280, 4, -1, 4, 280, -1, 911 280, 4, 279, -1, 23, -1, 280, -1, 283, -1, 912 179, 280, 180, -1, 307, -1, 281, -1, 46, 282, 913 180, -1, 39, 282, 180, -1, 40, 179, 282, 180, 914 -1, 44, 179, 282, 180, -1, 56, 282, 180, -1, 915 79, 179, 282, 180, -1, 45, 179, 280, 180, -1, 916 47, 280, 180, -1, 148, 179, 282, 180, -1, 62, 917 179, 280, 180, -1, 57, 179, 280, 180, -1, 58, 918 179, 280, 180, -1, 59, 179, 280, 180, -1, 60, 919 179, 280, 180, -1, 61, 179, 280, 180, -1, 64, 920 179, 280, 180, -1, 65, 179, 280, 180, -1, 66, 921 179, 280, 180, -1, 69, 179, 280, 180, -1, 70, 922 179, 280, 180, -1, 71, 179, 280, 180, -1, 73, 923 280, 180, -1, 74, 179, 282, 180, -1, 75, 179, 924 282, 180, -1, 76, 179, 282, 180, -1, 77, 179, 925 282, 180, -1, 280, -1, 282, 3, 280, -1, 288, 926 -1, 299, -1, 293, -1, 280, 285, -1, 284, 280, 927 -1, 12, 280, -1, 21, -1, 22, -1, 21, 280, 928 -1, 22, 280, -1, 23, 280, -1, 25, 280, -1, 929 14, 280, -1, 8, 280, -1, 17, 280, -1, 186, 930 280, -1, 18, 280, -1, 185, 280, -1, 15, 280, 931 -1, 186, 5, 280, -1, 16, 280, -1, 185, 5, 932 280, -1, 13, 280, -1, 7, 280, -1, 9, 280, 933 -1, 10, 280, -1, 11, 280, -1, 24, 286, -1, 934 5, 287, -1, -1, 280, -1, 5, 280, -1, 24, 935 280, -1, 5, 280, -1, 280, -1, 298, -1, 292, 936 -1, 290, -1, -1, 291, -1, 291, 302, -1, 292, 937 179, 294, 180, -1, 292, 179, 294, 180, 302, -1, 938 298, 179, 294, 180, -1, 288, 189, 288, -1, 131, 939 360, 132, -1, 289, -1, 289, 295, -1, 296, -1, 940 295, 3, 296, -1, 280, -1, 297, -1, 280, 4, 941 280, -1, 280, 4, 280, 4, 280, -1, 4, 280, 942 4, 280, -1, 4, 4, 280, -1, 4, 280, -1, 943 280, 4, -1, 4, -1, 169, -1, 142, -1, 143, 944 -1, 176, -1, 163, -1, 164, -1, 165, -1, 299, 945 169, -1, 300, 301, -1, 158, -1, 300, 158, -1, 946 162, -1, 159, -1, -1, 302, -1, 179, 303, 4, 947 303, 180, -1, -1, 280, -1, 187, -1, 280, -1, 948 -1, 306, 5, 280, -1, 306, 126, 280, -1, -1, 949 179, 283, 3, 283, 180, -1, 309, 310, -1, 309, 950 310, 3, 311, -1, 309, 310, 3, 31, 4, 187, 951 -1, 309, 310, 3, 31, 4, 313, -1, 141, -1, 952 169, -1, 312, -1, 311, 3, 312, -1, 169, 126, 953 169, -1, 314, -1, 313, 3, 314, -1, 169, 126, 954 169, -1, 169, -1, 328, -1, 98, 179, 366, 370, 955 180, -1, 105, 179, 369, 370, 180, -1, 106, 179, 956 371, 180, -1, 317, -1, 318, 324, -1, 316, 324, 957 -1, 319, 324, -1, 96, 324, -1, 321, -1, 372, 958 328, -1, 41, 179, 280, 180, 304, -1, 42, -1, 959 43, -1, 372, 84, -1, 85, 179, 280, 180, 84, 960 -1, 86, -1, 87, 324, -1, 48, 320, 180, -1, 961 49, 179, 280, 180, -1, 115, -1, 110, -1, 93, 962 -1, 153, -1, 156, -1, 155, -1, 154, -1, 280, 963 -1, 320, 3, 280, -1, 320, 4, 280, -1, 326, 964 323, 322, -1, 327, 280, -1, 94, 325, -1, -1, 965 373, 5, 280, 3, 280, -1, 373, 5, 280, 3, 966 280, 3, 280, -1, -1, 176, 248, -1, 187, -1, 967 169, -1, -1, 169, -1, 92, -1, 97, -1, 118, 968 -1, 330, 332, -1, 365, -1, 341, -1, 333, -1, 954 969 98, 179, 366, 370, 180, -1, 105, 179, 369, 370, 955 180, -1, 106, 179, 371, 180, -1, 317, -1, 318, 956 324, -1, 316, 324, -1, 319, 324, -1, 96, 324, 957 -1, 321, -1, 372, 328, -1, 41, 179, 280, 180, 958 304, -1, 42, -1, 43, -1, 372, 84, -1, 85, 959 179, 280, 180, 84, -1, 86, -1, 87, 324, -1, 960 48, 320, 180, -1, 49, 179, 280, 180, -1, 115, 961 -1, 110, -1, 93, -1, 153, -1, 156, -1, 155, 962 -1, 154, -1, 280, -1, 320, 3, 280, -1, 320, 963 4, 280, -1, 326, 323, 322, -1, 327, 280, -1, 964 94, 325, -1, -1, 373, 5, 280, 3, 280, -1, 965 373, 5, 280, 3, 280, 3, 280, -1, -1, 176, 966 248, -1, 187, -1, 169, -1, -1, 169, -1, 92, 967 -1, 97, -1, 118, -1, 330, 332, -1, 365, -1, 968 341, -1, 333, -1, 98, 179, 366, 370, 180, -1, 969 105, 179, 369, 370, 180, -1, 78, 303, -1, 83, 970 304, -1, 63, 304, -1, 340, 304, -1, 331, -1, 971 -1, 298, 329, 276, 276, -1, 330, 189, 298, 329, 972 276, 276, -1, 176, -1, 331, 3, 176, -1, 5, 973 280, -1, 126, 280, -1, 336, 334, -1, -1, 179, 974 335, 180, -1, -1, 338, -1, 337, 169, -1, 124, 975 -1, 339, -1, 338, 3, 339, -1, 280, -1, 23, 976 364, -1, 133, -1, 135, -1, 349, 345, -1, 351, 977 343, -1, 352, 345, -1, 352, 345, 360, -1, 104, 978 346, -1, 38, -1, -1, 356, -1, 345, 342, -1, 979 350, 344, -1, -1, 3, 356, -1, 179, 347, 180, 980 -1, 179, 353, 180, -1, 179, 298, 180, -1, 179, 981 176, 180, -1, 176, -1, 179, 283, 180, -1, 169, 982 -1, 348, -1, 347, 3, 348, -1, 353, -1, 23, 983 -1, 25, -1, 298, 280, -1, 298, 280, 189, 330, 970 180, -1, 78, 303, -1, 83, 304, -1, 63, 304, 971 -1, 340, 304, -1, 331, -1, -1, 298, 329, 276, 972 276, -1, 330, 189, 298, 329, 276, 276, -1, 176, 973 -1, 331, 3, 176, -1, 5, 280, -1, 126, 280, 974 -1, 336, 334, -1, -1, 179, 335, 180, -1, -1, 975 338, -1, 337, 169, -1, 124, -1, 339, -1, 338, 976 3, 339, -1, 280, -1, 23, 364, -1, 133, -1, 977 135, -1, 349, 345, -1, 351, 343, -1, 352, 345, 978 -1, 352, 345, 360, -1, 104, 346, -1, 38, -1, 979 -1, 356, -1, 345, 342, -1, 350, 344, -1, -1, 980 3, 356, -1, 179, 347, 180, -1, 179, 353, 180, 981 -1, 179, 298, 180, -1, 179, 176, 180, -1, 176, 982 -1, 179, 283, 180, -1, 169, -1, 348, -1, 347, 983 3, 348, -1, 353, -1, 23, -1, 25, -1, 298, 984 280, 276, -1, 298, 280, -1, 298, 280, 189, 330, 984 985 -1, 298, 179, 297, 180, -1, 298, 23, -1, 298, 985 986 25, -1, 99, -1, 100, -1, 354, -1, 23, -1, … … 989 990 353, 25, 353, -1, 355, 353, -1, 353, 20, 353, 990 991 -1, 50, 280, -1, 55, 280, -1, 52, 280, -1, 991 51, 280, -1, 169, 5, 280, -1, 21, -1, 22,992 -1, 358, -1, 356, 3, 358, -1, -1, 288, -1,993 357, 359, -1, 179, 356, 180, 359, -1, 281, 359,994 -1, 299, 359, -1, 179, 356, 3, 363, 180, -1,995 -1, 285, -1, 359, 285, -1, 283, -1, 362, -1,996 36 1, -1, 283, 3, 280, -1, 283, 3, 362, -1,997 362, 3, 280, -1, 362, 3, 362, -1, 361, 3,998 280, -1, 361, 3, 362, -1, 283, -1, 281, -1,999 307, -1, 179, 280, 180, -1, 179, 283, 3, 363,1000 180, -1, 179, 362, 3, 363, 180, -1, 179, 361,1001 3, 363, 180, -1, 169, 5, 280, 3, 280, -1,1002 169, 5, 280, 3, 280, 3, 280, -1, 176, -1,1003 89, 179, 280, 3, 280, 180, 3, 280, -1, 89,1004 364, -1, 367, -1, 330, -1, 366, 3, 367, -1,1005 298, -1, 292, -1, 368, -1, 298, 179, 295, 180,1006 -1, 367, -1, 369, 3, 367, -1, -1, 3, 125,1007 5, 298, -1, 298, -1, 371, 3, 298, -1, 91,1008 280, 180, -1, 298, -1992 51, 280, -1, 169, 5, 280, -1, 281, -1, 21, 993 -1, 22, -1, 358, -1, 356, 3, 358, -1, -1, 994 288, -1, 357, 359, -1, 179, 356, 180, 359, -1, 995 281, 359, -1, 299, 359, -1, 179, 356, 3, 363, 996 180, -1, -1, 285, -1, 359, 285, -1, 283, -1, 997 362, -1, 361, -1, 283, 3, 280, -1, 283, 3, 998 362, -1, 362, 3, 280, -1, 362, 3, 362, -1, 999 361, 3, 280, -1, 361, 3, 362, -1, 283, -1, 1000 281, -1, 307, -1, 179, 280, 180, -1, 179, 283, 1001 3, 363, 180, -1, 179, 362, 3, 363, 180, -1, 1002 179, 361, 3, 363, 180, -1, 169, 5, 280, 3, 1003 280, -1, 169, 5, 280, 3, 280, 3, 280, -1, 1004 176, -1, 89, 179, 280, 3, 280, 180, 3, 280, 1005 -1, 89, 364, -1, 367, -1, 330, -1, 366, 3, 1006 367, -1, 298, -1, 292, -1, 368, -1, 298, 179, 1007 295, 180, -1, 367, -1, 369, 3, 367, -1, -1, 1008 3, 125, 5, 298, -1, 298, -1, 371, 3, 298, 1009 -1, 91, 280, 180, -1, 298, -1 1009 1010 }; 1010 1011 … … 1023 1024 758, 759, 760, 761, 762, 763, 764, 766, 767, 769, 1024 1025 770, 772, 773, 775, 777, 778, 780, 781, 783, 784, 1025 786, 8 69, 906, 912, 917, 922, 936, 950, 965, 972,1026 98 1, 982, 983, 984, 986, 991, 992, 997, 1001, 1006,1027 101 1, 1013, 1015, 1017, 1019, 1023, 1024, 1027, 1029, 1030,1028 103 1, 1032, 1034, 1036, 1041, 1046, 1052, 1068, 1085, 1086,1029 108 8, 1092, 1097, 1101, 1106, 1112, 1123, 1135, 1140, 1146,1030 115 1, 1155, 1165, 1174, 1184, 1185, 1187, 1191, 1196, 1219,1031 122 1, 1222, 1224, 1234, 1236, 1238, 1270, 1305, 1307, 1309,1032 131 3, 1318, 1323, 1331, 1332, 1334, 1335, 1337, 1338, 1339,1033 134 1, 1346, 1348, 1353, 1357, 1360, 1366, 1368, 1374, 1375,1034 13 77, 1378, 1380, 1381, 1382, 1384, 1385, 1387, 1388, 1397,1035 140 1, 1406, 1408, 1411, 1412, 1414, 1415, 1416, 1418, 1419,1036 142 1, 1425, 1426, 1428, 1433, 1435, 1437, 1438, 1439, 1440,1037 144 6, 1449, 1450, 1451, 1453, 1455, 1458, 1463, 1467, 1469,1038 147 3, 1478, 1482, 1487, 1492, 1500, 1501, 1503, 1504, 1506,1039 15 08, 1512, 1514, 1516, 1518, 1520, 1522, 1524, 1526, 1528,1040 153 0, 1532, 1534, 1536, 1538, 1540, 1542, 1544, 1546, 1548,1041 155 0, 1552, 1554, 1556, 1558, 1560, 1562, 1565, 1566, 1570,1042 157 1, 1573, 1575, 1577, 1579, 1582, 1583, 1585, 1587, 1589,1043 159 1, 1593, 1595, 1597, 1599, 1601, 1603, 1605, 1607, 1609,1044 161 1, 1613, 1615, 1617, 1619, 1621, 1623, 1625, 1628, 1629,1045 163 1, 1633, 1636, 1638, 1642, 1647, 1652, 1658, 1670, 1675,1046 16 77, 1680, 1684, 1694, 1700, 1703, 1704, 1707, 1708, 1711,1047 171 2, 1714, 1716, 1719, 1721, 1722, 1723, 1724, 1726, 1784,1048 178 6, 1787, 1788, 1789, 1790, 1791, 1793, 1795, 1797, 1798,1049 180 0, 1803, 1804, 1806, 1809, 1810, 1812, 1813, 1815, 1816,1050 182 5, 1827, 1830, 1850, 1884, 1904, 1955, 1963, 1966, 1970,1051 198 0, 1991, 1995, 2005, 2017, 2026, 2027, 2033, 2039, 2040,1052 20 90, 2108, 2128, 2147, 2180, 2181, 2182, 2183, 2184, 2185,1053 2 186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2230, 2240,1054 22 49, 2258, 2267, 2268, 2269, 2271, 2272, 2273, 2275, 2276,1055 2 277, 2278, 2279, 2281, 2282, 2284, 2285, 2287, 2289, 2296,1056 2 297, 2298, 2299, 2300, 2301, 2307, 2313, 2314, 2315, 2316,1057 23 17, 2319, 2320, 2330, 2332, 2333, 2335, 2336, 2338, 2366,1058 23 67, 2369, 2370, 2372, 2402, 2404, 2405, 2408, 2422, 2425,1059 24 26, 2429, 2430, 2431, 2432, 2433, 2434, 2446, 2447, 2449,1060 24 50, 2455, 2456, 2458, 2459, 2461, 2462, 2463, 2464, 2465,1061 24 67, 2468, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477,1062 2 479, 2480, 2482, 2483, 2486, 2487, 2488, 2491, 2494, 2495,1063 2 497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506,1064 25 07, 2508, 2509, 2511, 2512, 2514, 2515, 2517, 2518, 2520,1065 25 21, 2522, 2523, 2524, 2526, 2527, 2528, 2530, 2531, 2532,1066 25 34, 2536, 2538, 2540, 2542, 2544, 2546, 2547, 2549, 2551,1067 25 53, 2555, 2557, 2561, 2564, 2571, 2573, 2574, 2576, 2577,1068 2 578, 2580, 2582, 2583, 2585, 2592, 2593, 2595, 2596, 2598,1069 2 599, 2607, 26091026 786, 870, 907, 913, 918, 923, 937, 951, 966, 973, 1027 982, 983, 984, 985, 987, 992, 993, 998, 1002, 1007, 1028 1012, 1014, 1016, 1018, 1020, 1024, 1025, 1028, 1030, 1031, 1029 1032, 1033, 1035, 1037, 1042, 1047, 1053, 1069, 1086, 1087, 1030 1089, 1093, 1098, 1102, 1107, 1113, 1124, 1136, 1141, 1147, 1031 1152, 1156, 1166, 1175, 1185, 1186, 1188, 1192, 1197, 1220, 1032 1222, 1223, 1225, 1235, 1237, 1239, 1272, 1307, 1309, 1311, 1033 1315, 1320, 1326, 1334, 1335, 1337, 1338, 1340, 1341, 1342, 1034 1344, 1349, 1351, 1356, 1360, 1363, 1369, 1371, 1377, 1378, 1035 1380, 1381, 1383, 1384, 1385, 1387, 1388, 1390, 1391, 1400, 1036 1404, 1409, 1411, 1414, 1415, 1417, 1418, 1419, 1421, 1422, 1037 1424, 1428, 1429, 1431, 1436, 1438, 1440, 1441, 1442, 1443, 1038 1449, 1452, 1453, 1454, 1456, 1458, 1461, 1466, 1470, 1472, 1039 1476, 1481, 1485, 1490, 1495, 1503, 1504, 1506, 1507, 1509, 1040 1511, 1515, 1517, 1519, 1521, 1523, 1525, 1527, 1529, 1531, 1041 1533, 1535, 1537, 1539, 1541, 1543, 1545, 1547, 1549, 1551, 1042 1553, 1555, 1557, 1559, 1561, 1563, 1565, 1568, 1569, 1573, 1043 1574, 1576, 1578, 1580, 1582, 1585, 1586, 1588, 1590, 1592, 1044 1594, 1596, 1598, 1600, 1602, 1604, 1606, 1608, 1610, 1612, 1045 1614, 1616, 1618, 1620, 1622, 1624, 1626, 1628, 1631, 1632, 1046 1634, 1636, 1639, 1641, 1645, 1650, 1655, 1661, 1673, 1678, 1047 1680, 1683, 1687, 1697, 1703, 1706, 1707, 1710, 1711, 1714, 1048 1715, 1717, 1719, 1722, 1724, 1725, 1726, 1727, 1729, 1787, 1049 1789, 1790, 1791, 1792, 1793, 1794, 1796, 1798, 1800, 1801, 1050 1803, 1806, 1807, 1809, 1812, 1813, 1815, 1816, 1818, 1819, 1051 1827, 1836, 1838, 1841, 1861, 1895, 1915, 1966, 1974, 1977, 1052 1981, 1991, 2002, 2006, 2016, 2028, 2037, 2038, 2044, 2050, 1053 2051, 2101, 2119, 2139, 2158, 2203, 2204, 2205, 2206, 2207, 1054 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2260, 1055 2270, 2279, 2288, 2297, 2298, 2299, 2301, 2302, 2303, 2305, 1056 2306, 2307, 2308, 2309, 2311, 2312, 2314, 2315, 2317, 2319, 1057 2326, 2327, 2328, 2329, 2330, 2331, 2337, 2343, 2344, 2345, 1058 2346, 2347, 2349, 2350, 2360, 2362, 2363, 2365, 2366, 2368, 1059 2396, 2397, 2399, 2400, 2402, 2432, 2434, 2435, 2438, 2452, 1060 2455, 2456, 2459, 2460, 2461, 2462, 2463, 2464, 2476, 2477, 1061 2479, 2480, 2485, 2486, 2488, 2489, 2491, 2492, 2493, 2494, 1062 2495, 2497, 2498, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 1063 2507, 2508, 2510, 2511, 2513, 2514, 2517, 2518, 2519, 2522, 1064 2525, 2526, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 1065 2536, 2537, 2538, 2539, 2540, 2541, 2543, 2544, 2546, 2547, 1066 2549, 2550, 2552, 2553, 2554, 2555, 2556, 2558, 2559, 2560, 1067 2562, 2563, 2564, 2566, 2568, 2570, 2572, 2574, 2576, 2578, 1068 2579, 2581, 2583, 2585, 2587, 2589, 2593, 2596, 2603, 2605, 1069 2606, 2608, 2609, 2610, 2612, 2614, 2615, 2617, 2624, 2625, 1070 2627, 2628, 2630, 2631, 2639, 2641 1070 1071 }; 1071 1072 #endif … … 1221 1222 299, 299, 299, 299, 299, 299, 299, 300, 300, 300, 1222 1223 300, 301, 301, 302, 303, 303, 304, 304, 305, 305, 1223 30 6, 307, 308, 308, 308, 308, 309, 310, 311, 311,1224 31 2, 313, 313, 314, 314, 315, 315, 315, 315, 315,1224 305, 306, 307, 308, 308, 308, 308, 309, 310, 311, 1225 311, 312, 313, 313, 314, 314, 315, 315, 315, 315, 1225 1226 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 1226 315, 315, 315, 315, 315, 315, 315, 315, 31 6, 317,1227 31 8, 319, 320, 320, 320, 321, 321, 321, 322, 322,1228 322, 32 3, 323, 324, 324, 325, 325, 326, 327, 328,1227 315, 315, 315, 315, 315, 315, 315, 315, 315, 316, 1228 317, 318, 319, 320, 320, 320, 321, 321, 321, 322, 1229 322, 322, 323, 323, 324, 324, 325, 325, 326, 327, 1229 1230 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 1230 328, 32 9, 330, 330, 331, 331, 332, 332, 333, 334,1231 334, 33 5, 335, 336, 337, 338, 338, 339, 339, 340,1232 340, 34 1, 341, 341, 341, 341, 341, 342, 342, 343,1233 343, 34 4, 344, 345, 345, 346, 346, 346, 346, 346,1234 34 7, 347, 348, 348, 348, 348, 348, 348, 348, 348,1235 34 9, 349, 350, 350, 351, 351, 351, 352, 353, 353,1236 35 4, 354, 354, 354, 354, 354, 354, 354, 354, 354,1237 354, 354, 354, 35 5, 355, 356, 356, 357, 357, 358,1238 35 8, 358, 358, 358, 359, 359, 359, 360, 360, 360,1239 36 1, 361, 361, 361, 361, 361, 361, 361, 362, 362,1240 36 2, 362, 362, 363, 363, 364, 365, 365, 366, 366,1241 36 6, 367, 367, 367, 368, 369, 369, 370, 370, 371,1242 37 1, 372, 3731231 328, 328, 329, 330, 330, 331, 331, 332, 332, 333, 1232 334, 334, 335, 335, 336, 337, 338, 338, 339, 339, 1233 340, 340, 341, 341, 341, 341, 341, 341, 342, 342, 1234 343, 343, 344, 344, 345, 345, 346, 346, 346, 346, 1235 346, 347, 347, 348, 348, 348, 348, 348, 348, 348, 1236 348, 348, 349, 349, 350, 350, 351, 351, 351, 352, 1237 353, 353, 354, 354, 354, 354, 354, 354, 354, 354, 1238 354, 354, 354, 354, 354, 354, 355, 355, 356, 356, 1239 357, 357, 358, 358, 358, 358, 358, 359, 359, 359, 1240 360, 360, 360, 361, 361, 361, 361, 361, 361, 361, 1241 361, 362, 362, 362, 362, 362, 363, 363, 364, 365, 1242 365, 366, 366, 366, 367, 367, 367, 368, 369, 369, 1243 370, 370, 371, 371, 372, 373 1243 1244 }; 1244 1245 … … 1249 1250 3, 2, 2, 3, 3, 2, 2, 2, 1, 1, 1250 1251 1, 1, 0, 0, 2, 0, 1, 0, 0, 1, 1251 0, 4, 2, 5, 3, 2, 1, 0, 1, 1,1252 0, 4, 2, 6, 4, 2, 1, 0, 1, 1, 1252 1253 0, 2, 3, 0, 2, 3, 1, 3, 1, 1, 1253 1254 2, 4, 2, 2, 4, 2, 1, 1, 1, 1, 1254 1255 1, 1, 1, 1, 1, 1, 4, 3, 3, 2, 1255 1256 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1256 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1257 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1257 1258 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1258 1259 5, 1, 3, 3, 2, 4, 1, 3, 0, 2, … … 1272 1273 1, 1, 2, 2, 3, 1, 1, 1, 3, 1, 1273 1274 1, 3, 3, 4, 4, 3, 4, 4, 3, 4, 1274 4, 4, 4, 4, 4, 4, 4, 4, 4,4,1275 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1275 1276 4, 4, 3, 4, 4, 4, 4, 1, 3, 1, 1276 1277 1, 1, 2, 2, 2, 1, 1, 2, 2, 2, … … 1282 1283 1, 1, 1, 1, 1, 2, 2, 1, 2, 1, 1283 1284 1, 0, 1, 5, 0, 1, 1, 1, 0, 3, 1284 0, 5, 2, 4, 6, 6, 1, 1, 1, 3,1285 3, 1, 3, 3, 1, 1, 5, 5, 4, 1,1286 2, 2, 2, 2, 1, 2, 5, 1, 1, 2,1287 5, 1, 2, 3, 4, 1, 1, 1, 1, 1,1288 1, 1, 1, 3, 3, 3, 2, 2, 0, 5,1289 7, 0, 2, 1, 1, 0, 1, 1, 1, 1,1290 2, 1, 1, 1, 5, 5, 2, 2, 2, 2,1291 1, 0, 4, 6, 1, 3, 2, 2, 2, 0,1292 3, 0, 1, 2, 1, 1, 3, 1, 2, 1,1293 1, 2, 2, 2, 3, 2, 1, 0, 1, 2,1294 2, 0, 2, 3, 3, 3, 3, 1, 3, 1,1295 1, 3, 1, 1, 1, 2, 4, 4, 2, 2,1296 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,1297 1, 1, 3, 3, 3, 3, 2, 3, 2, 2,1298 2, 2, 3, 1, 1, 1, 3, 0, 1, 2,1299 4, 2, 2, 5, 0, 1, 2, 1, 1, 1,1300 3, 3, 3, 3, 3, 3, 1, 1, 1, 3,1301 5, 5, 5, 5, 7, 1, 8, 2, 1, 1,1302 3, 1, 1, 1, 4, 1, 3, 0, 4, 1,1303 3, 3, 11285 3, 0, 5, 2, 4, 6, 6, 1, 1, 1, 1286 3, 3, 1, 3, 3, 1, 1, 5, 5, 4, 1287 1, 2, 2, 2, 2, 1, 2, 5, 1, 1, 1288 2, 5, 1, 2, 3, 4, 1, 1, 1, 1, 1289 1, 1, 1, 1, 3, 3, 3, 2, 2, 0, 1290 5, 7, 0, 2, 1, 1, 0, 1, 1, 1, 1291 1, 2, 1, 1, 1, 5, 5, 2, 2, 2, 1292 2, 1, 0, 4, 6, 1, 3, 2, 2, 2, 1293 0, 3, 0, 1, 2, 1, 1, 3, 1, 2, 1294 1, 1, 2, 2, 2, 3, 2, 1, 0, 1, 1295 2, 2, 0, 2, 3, 3, 3, 3, 1, 3, 1296 1, 1, 3, 1, 1, 1, 3, 2, 4, 4, 1297 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1298 1, 3, 1, 1, 3, 3, 3, 3, 2, 3, 1299 2, 2, 2, 2, 3, 1, 1, 1, 1, 3, 1300 0, 1, 2, 4, 2, 2, 5, 0, 1, 2, 1301 1, 1, 1, 3, 3, 3, 3, 3, 3, 1, 1302 1, 1, 3, 5, 5, 5, 5, 7, 1, 8, 1303 2, 1, 1, 3, 1, 1, 1, 4, 1, 3, 1304 0, 4, 1, 3, 3, 1 1304 1305 }; 1305 1306 … … 1311 1312 2, 0, 1, 37, 20, 21, 18, 19, 27, 6, 1312 1313 22, 3, 25, 30, 27, 24, 4, 26, 37, 113, 1313 38, 0, 0, 456, 0, 387, 388, 0, 0, 0, 1314 0, 0, 29, 354, 108, 108, 0, 0, 391, 0, 1315 486, 0, 0, 417, 397, 415, 0, 0, 418, 0, 1316 480, 481, 485, 487, 484, 0, 0, 0, 145, 396, 1317 108, 108, 0, 395, 0, 419, 124, 0, 444, 157, 1318 0, 0, 0, 449, 0, 450, 366, 71, 182, 0, 1319 193, 192, 197, 195, 398, 401, 400, 399, 190, 114, 1320 194, 196, 338, 434, 5, 9, 22, 0, 22, 0, 1321 22, 0, 0, 57, 125, 65, 142, 64, 164, 59, 1322 61, 60, 56, 0, 63, 58, 215, 0, 183, 202, 1323 191, 431, 62, 0, 25, 0, 379, 0, 0, 384, 1324 411, 0, 375, 0, 430, 423, 439, 0, 0, 422, 1325 0, 0, 0, 421, 0, 8, 7, 36, 32, 40, 1326 0, 0, 285, 286, 0, 0, 0, 0, 0, 0, 1327 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1329 339, 340, 0, 347, 350, 349, 342, 343, 344, 341, 1330 0, 402, 250, 247, 0, 279, 316, 318, 315, 281, 1331 314, 280, 351, 249, 0, 0, 356, 357, 428, 0, 1332 69, 101, 0, 355, 426, 0, 150, 0, 148, 0, 1333 427, 0, 414, 413, 392, 535, 0, 537, 0, 416, 1334 407, 35, 383, 0, 469, 467, 0, 455, 0, 0, 1335 0, 0, 162, 0, 0, 138, 0, 53, 172, 173, 1336 158, 143, 144, 170, 169, 234, 235, 108, 72, 52, 1337 30, 15, 25, 0, 11, 39, 22, 12, 0, 0, 1338 55, 166, 127, 164, 0, 125, 0, 236, 120, 125, 1339 165, 137, 0, 165, 0, 0, 0, 236, 154, 159, 1340 0, 0, 0, 112, 50, 0, 177, 174, 209, 210, 1341 0, 0, 0, 179, 0, 0, 178, 0, 16, 236, 1342 367, 362, 37, 381, 380, 382, 164, 408, 406, 0, 1343 0, 0, 420, 0, 441, 438, 443, 429, 0, 451, 1344 503, 504, 483, 0, 0, 0, 0, 338, 0, 490, 1345 491, 452, 457, 461, 0, 482, 0, 453, 389, 0, 1346 0, 431, 385, 0, 34, 0, 284, 277, 0, 0, 1347 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1349 0, 0, 0, 0, 0, 527, 517, 249, 0, 519, 1350 518, 0, 0, 247, 0, 0, 0, 0, 0, 0, 1351 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, 1352 0, 0, 0, 282, 283, 0, 354, 319, 317, 317, 1353 345, 348, 346, 352, 0, 0, 393, 0, 0, 236, 1354 0, 0, 109, 152, 151, 149, 0, 0, 551, 0, 1355 542, 431, 539, 547, 538, 543, 341, 247, 314, 541, 1356 545, 547, 549, 0, 67, 74, 75, 78, 73, 79, 1357 76, 81, 82, 83, 84, 85, 80, 86, 87, 88, 1358 89, 90, 91, 92, 93, 94, 95, 77, 96, 97, 1359 68, 0, 139, 0, 106, 0, 0, 0, 10, 17, 1360 40, 13, 0, 0, 0, 135, 0, 70, 0, 0, 1361 135, 123, 164, 0, 126, 121, 141, 164, 236, 236, 1362 164, 161, 0, 155, 220, 222, 236, 224, 0, 226, 1363 227, 228, 229, 230, 0, 218, 221, 216, 40, 174, 1364 110, 0, 0, 212, 207, 211, 181, 184, 0, 338, 1365 0, 213, 0, 203, 205, 0, 180, 236, 0, 14, 1366 412, 552, 405, 0, 436, 437, 431, 435, 0, 447, 1367 0, 442, 445, 473, 474, 0, 314, 0, 470, 472, 1368 488, 498, 501, 500, 499, 0, 472, 507, 514, 508, 1369 514, 459, 458, 514, 505, 507, 460, 0, 0, 0, 1370 0, 0, 496, 454, 0, 0, 49, 48, 41, 0, 1371 46, 43, 0, 0, 252, 0, 0, 0, 251, 258, 1372 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1373 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, 1374 247, 0, 0, 0, 324, 0, 0, 0, 248, 0, 1375 0, 313, 307, 302, 292, 303, 304, 305, 301, 291, 1376 297, 299, 293, 295, 287, 288, 289, 0, 0, 309, 1377 306, 290, 0, 296, 0, 294, 323, 0, 325, 0, 1378 0, 403, 404, 394, 0, 103, 104, 102, 66, 0, 1379 0, 0, 317, 0, 0, 466, 468, 465, 0, 0, 1380 0, 378, 0, 163, 0, 99, 0, 171, 51, 31, 1381 168, 54, 167, 0, 118, 0, 136, 0, 0, 127, 1382 129, 0, 125, 241, 245, 0, 238, 240, 246, 0, 1383 198, 198, 0, 160, 223, 0, 0, 0, 111, 0, 1384 236, 208, 0, 0, 213, 186, 0, 189, 0, 204, 1385 432, 0, 0, 363, 368, 0, 236, 448, 440, 0, 1386 0, 478, 479, 317, 475, 0, 463, 464, 502, 464, 1387 0, 515, 511, 512, 507, 509, 462, 497, 493, 494, 1388 495, 492, 547, 547, 0, 42, 0, 33, 386, 278, 1389 253, 254, 257, 261, 262, 263, 264, 265, 260, 266, 1390 267, 268, 269, 270, 271, 273, 274, 275, 276, 256, 1391 248, 0, 0, 0, 520, 521, 524, 525, 522, 523, 1392 259, 247, 312, 310, 311, 300, 298, 354, 337, 329, 1393 326, 327, 330, 320, 322, 236, 153, 390, 0, 0, 1394 0, 540, 376, 546, 377, 550, 98, 107, 0, 115, 1395 135, 135, 135, 135, 135, 130, 128, 135, 117, 122, 1396 243, 0, 237, 242, 140, 0, 146, 147, 156, 232, 1397 233, 231, 0, 219, 217, 236, 198, 185, 213, 187, 1398 0, 206, 0, 0, 0, 0, 236, 446, 489, 0, 1399 0, 0, 471, 472, 507, 514, 516, 506, 0, 0, 1400 47, 44, 0, 338, 0, 0, 0, 361, 0, 0, 1401 335, 336, 0, 321, 105, 0, 544, 0, 100, 119, 1402 131, 132, 133, 134, 0, 239, 244, 246, 0, 199, 1403 200, 225, 198, 358, 188, 214, 374, 364, 365, 371, 1404 370, 369, 0, 433, 477, 476, 0, 510, 424, 425, 1405 45, 0, 530, 532, 531, 353, 334, 0, 331, 328, 1406 0, 548, 116, 0, 358, 175, 0, 0, 0, 409, 1407 513, 0, 333, 0, 536, 201, 176, 0, 373, 372, 1408 0, 0, 332, 359, 410, 533, 0, 534 1314 38, 0, 457, 0, 388, 389, 0, 0, 0, 0, 1315 0, 29, 354, 108, 108, 0, 0, 392, 0, 488, 1316 0, 0, 418, 398, 416, 0, 0, 419, 0, 482, 1317 483, 487, 489, 486, 0, 0, 0, 145, 397, 108, 1318 108, 0, 396, 0, 420, 124, 0, 445, 157, 0, 1319 0, 0, 450, 0, 451, 367, 71, 182, 0, 193, 1320 192, 197, 195, 399, 402, 401, 400, 190, 114, 194, 1321 196, 338, 435, 5, 9, 22, 0, 22, 0, 22, 1322 0, 0, 57, 125, 65, 142, 64, 164, 59, 61, 1323 60, 56, 0, 63, 58, 215, 0, 183, 202, 191, 1324 432, 62, 0, 25, 0, 380, 0, 0, 385, 412, 1325 0, 376, 0, 431, 424, 440, 0, 0, 423, 0, 1326 0, 0, 422, 0, 8, 7, 36, 32, 0, 0, 1327 285, 286, 0, 0, 0, 0, 0, 0, 0, 0, 1328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1329 0, 0, 0, 0, 0, 0, 0, 0, 339, 340, 1330 0, 347, 350, 349, 342, 343, 344, 341, 0, 403, 1331 250, 247, 0, 279, 316, 318, 315, 281, 314, 280, 1332 351, 249, 0, 0, 356, 357, 429, 0, 69, 101, 1333 0, 355, 427, 0, 150, 0, 148, 0, 428, 0, 1334 415, 414, 393, 538, 0, 540, 0, 417, 408, 35, 1335 384, 0, 470, 468, 0, 456, 0, 0, 0, 0, 1336 162, 0, 0, 138, 0, 53, 172, 173, 158, 143, 1337 144, 170, 169, 234, 235, 108, 72, 52, 30, 15, 1338 25, 0, 0, 11, 39, 22, 12, 0, 0, 55, 1339 166, 127, 164, 0, 125, 0, 236, 120, 125, 165, 1340 137, 0, 165, 0, 0, 0, 236, 154, 159, 0, 1341 0, 0, 112, 50, 0, 177, 174, 209, 210, 0, 1342 0, 0, 179, 0, 0, 178, 0, 16, 236, 368, 1343 363, 37, 382, 381, 383, 164, 409, 407, 0, 0, 1344 0, 421, 0, 442, 439, 444, 430, 0, 452, 506, 1345 507, 485, 0, 0, 0, 0, 338, 0, 505, 492, 1346 493, 453, 458, 462, 0, 484, 0, 454, 390, 0, 1347 0, 432, 386, 0, 284, 277, 0, 0, 0, 0, 1348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1350 0, 0, 0, 530, 520, 249, 0, 522, 521, 0, 1351 0, 247, 0, 0, 0, 0, 0, 0, 0, 0, 1352 0, 0, 0, 0, 0, 0, 0, 308, 0, 0, 1353 0, 282, 283, 0, 354, 319, 317, 317, 345, 348, 1354 346, 352, 0, 0, 394, 0, 0, 236, 0, 0, 1355 109, 152, 151, 149, 0, 0, 554, 0, 545, 432, 1356 542, 550, 541, 546, 341, 247, 314, 544, 548, 550, 1357 552, 0, 67, 74, 75, 78, 73, 79, 76, 81, 1358 82, 83, 84, 85, 80, 86, 87, 88, 89, 90, 1359 91, 92, 93, 94, 95, 77, 96, 97, 68, 0, 1360 139, 0, 106, 0, 0, 0, 10, 17, 40, 40, 1361 13, 0, 0, 0, 135, 0, 70, 0, 0, 135, 1362 123, 164, 0, 126, 121, 141, 164, 236, 236, 164, 1363 161, 0, 155, 220, 222, 236, 224, 0, 226, 227, 1364 228, 229, 230, 0, 218, 221, 216, 40, 174, 110, 1365 0, 0, 212, 207, 211, 181, 184, 0, 338, 0, 1366 213, 0, 203, 205, 0, 180, 236, 0, 14, 413, 1367 555, 406, 0, 437, 438, 432, 436, 0, 448, 0, 1368 443, 446, 474, 475, 0, 314, 0, 471, 473, 490, 1369 500, 503, 502, 501, 0, 473, 510, 517, 511, 517, 1370 460, 459, 517, 508, 510, 461, 0, 0, 0, 0, 1371 0, 498, 455, 0, 0, 0, 0, 252, 0, 0, 1372 0, 251, 258, 255, 0, 0, 0, 0, 0, 0, 1373 0, 0, 0, 0, 0, 0, 272, 0, 0, 0, 1374 0, 0, 0, 247, 0, 0, 0, 324, 0, 0, 1375 0, 248, 0, 0, 313, 307, 302, 292, 303, 304, 1376 305, 301, 291, 297, 299, 293, 295, 287, 288, 289, 1377 0, 0, 309, 306, 290, 0, 296, 0, 294, 323, 1378 0, 325, 0, 0, 404, 405, 395, 0, 103, 104, 1379 102, 66, 0, 0, 0, 317, 0, 0, 467, 469, 1380 466, 0, 0, 0, 379, 0, 163, 0, 99, 0, 1381 171, 51, 0, 31, 34, 168, 54, 167, 0, 118, 1382 0, 136, 0, 0, 127, 129, 0, 125, 241, 245, 1383 0, 238, 240, 246, 0, 198, 198, 0, 160, 223, 1384 0, 0, 0, 111, 0, 236, 208, 0, 0, 213, 1385 186, 0, 189, 0, 204, 433, 0, 0, 364, 369, 1386 0, 236, 449, 441, 0, 0, 480, 481, 317, 236, 1387 0, 464, 465, 504, 465, 0, 518, 514, 515, 510, 1388 512, 463, 499, 495, 496, 497, 494, 550, 550, 387, 1389 278, 253, 254, 257, 261, 262, 263, 264, 265, 260, 1390 266, 267, 268, 269, 270, 271, 273, 274, 275, 276, 1391 256, 248, 0, 0, 0, 523, 524, 527, 528, 525, 1392 526, 259, 247, 312, 310, 311, 300, 298, 354, 337, 1393 329, 326, 327, 330, 320, 322, 236, 153, 391, 0, 1394 0, 0, 543, 377, 549, 378, 553, 98, 107, 0, 1395 49, 48, 41, 0, 46, 43, 115, 135, 135, 135, 1396 135, 135, 130, 128, 135, 117, 122, 243, 0, 237, 1397 242, 140, 0, 146, 147, 156, 232, 233, 231, 0, 1398 219, 217, 236, 198, 185, 213, 187, 0, 206, 0, 1399 0, 0, 0, 236, 447, 491, 0, 0, 0, 476, 1400 472, 473, 510, 517, 519, 509, 0, 0, 338, 0, 1401 0, 0, 362, 0, 0, 335, 336, 0, 321, 105, 1402 0, 547, 0, 100, 0, 42, 0, 33, 119, 131, 1403 132, 133, 134, 0, 239, 244, 246, 0, 199, 200, 1404 225, 198, 358, 188, 214, 375, 365, 366, 372, 371, 1405 370, 0, 434, 479, 478, 0, 513, 425, 426, 0, 1406 533, 535, 534, 353, 334, 0, 331, 328, 0, 551, 1407 47, 44, 0, 116, 0, 358, 175, 0, 0, 0, 1408 410, 516, 0, 333, 0, 539, 45, 201, 176, 0, 1409 0, 374, 373, 0, 0, 332, 359, 360, 411, 536, 1410 0, 537 1409 1411 }; 1410 1412 … … 1412 1414 static const yytype_int16 yydefgoto[] = 1413 1415 { 1414 -1, 1, 11, 9 4, 95, 96, 261, 12, 262, 13,1415 18, 15, 9 7, 98, 148, 14, 99, 266, 354, 777,1416 599, 600, 100, 257, 479, 480, 247, 210, 211, 428,1417 48 3, 217, 294, 295, 101, 102, 273, 703, 103, 104,1418 27 8, 274, 704, 705, 105, 106, 281, 107, 108, 109,1419 1 10, 111, 434, 112, 113, 288, 289, 244, 276, 270,1420 27 1, 114, 254, 115, 531, 296, 530, 116, 117, 303,1421 5 40, 118, 119, 120, 856, 919, 306, 543, 300, 541,1422 73 7, 297, 524, 525, 862, 526, 504, 715, 716, 717,1423 35 7, 192, 358, 193, 194, 413, 660, 642, 195, 668,1424 19 6, 197, 198, 199, 670, 820, 821, 822, 200, 201,1425 20 2, 422, 417, 214, 208, 955, 956, 203, 122, 123,1426 31 1, 743, 744, 928, 929, 124, 125, 126, 127, 128,1427 20 4, 129, 552, 317, 224, 230, 130, 131, 132, 309,1428 13 3, 134, 322, 135, 325, 560, 136, 137, 561, 562,1429 13 8, 139, 581, 341, 586, 329, 237, 567, 568, 140,1430 343, 14 1, 142, 344, 570, 346, 582, 583, 584, 762,1431 38 8, 389, 390, 894, 227, 143, 443, 444, 445, 451,1432 6 84, 453, 144, 5531416 -1, 1, 11, 93, 94, 95, 259, 12, 260, 13, 1417 18, 15, 96, 97, 147, 14, 98, 265, 693, 907, 1418 833, 834, 99, 255, 477, 478, 245, 208, 209, 426, 1419 481, 215, 293, 294, 100, 101, 272, 698, 102, 103, 1420 277, 273, 699, 700, 104, 105, 280, 106, 107, 108, 1421 109, 110, 432, 111, 112, 287, 288, 242, 275, 269, 1422 270, 113, 252, 114, 530, 295, 529, 115, 116, 302, 1423 539, 117, 118, 119, 853, 918, 305, 542, 299, 540, 1424 732, 296, 523, 524, 859, 525, 503, 710, 711, 712, 1425 355, 190, 356, 191, 192, 411, 653, 635, 193, 661, 1426 194, 195, 196, 197, 663, 811, 812, 813, 198, 199, 1427 200, 420, 415, 212, 206, 956, 957, 201, 121, 122, 1428 310, 738, 739, 927, 928, 123, 124, 125, 126, 127, 1429 202, 128, 551, 316, 222, 228, 129, 130, 131, 308, 1430 132, 133, 321, 134, 324, 559, 135, 136, 560, 561, 1431 137, 138, 580, 341, 585, 328, 235, 566, 567, 139, 1432 343, 140, 141, 344, 569, 346, 581, 582, 583, 757, 1433 386, 387, 388, 889, 225, 142, 441, 442, 443, 449, 1434 677, 451, 143, 552 1433 1435 }; 1434 1436 1435 1437 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 1436 1438 STATE-NUM. */ 1437 #define YYPACT_NINF -7 021439 #define YYPACT_NINF -711 1438 1440 static const yytype_int16 yypact[] = 1439 1441 { 1440 -702, 921, -702, -702, -702, -702, -702, -702, -702, -702, 1441 -702, -702, -59, 5446, -702, -702, -702, -702, -702, -702, 1442 -702, -24, -24, -702, -3, -702, -702, 4703, 3, 2638, 1443 49, 56, -702, 4703, 37, 38, 2638, 146, -702, -93, 1444 -702, -110, 4703, -702, -702, 43, 48, -93, -702, 148, 1445 -702, -702, -702, -702, -702, 185, 156, 158, -702, -702, 1446 164, 164, 79, -702, 171, -702, -702, -51, -702, -702, 1447 -7, -93, -93, -702, 75, -702, -702, 53, -702, -93, 1448 -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, 1449 -702, -702, -702, -702, 179, -702, -702, 224, -702, 130, 1450 -702, -81, 186, 136, 149, -702, 138, -702, 360, 363, 1451 -702, -702, 172, 150, -702, -702, 145, -19, 16, 29, 1452 370, 395, -702, 231, -59, -93, -702, -93, -93, -702, 1453 230, 4703, -702, 27, 405, -702, 233, 241, 2638, -702, 1454 236, 2722, 236, -702, 5702, -702, -702, -702, -702, 253, 1455 4703, 4703, -702, -702, 4703, 256, 257, 266, 4703, 4703, 1456 4703, 267, 271, 277, 289, 292, 298, 304, 312, 313, 1457 314, 315, 317, 4703, 318, 328, 329, 330, 331, 4831, 1458 -702, -702, 334, -702, -702, -702, -702, -702, -702, -702, 1459 4703, 2443, -702, -702, 4703, 244, -702, 335, 343, -702, 1460 344, 359, 228, -702, 58, 4703, -702, 2443, -702, 362, 1461 529, -702, 4703, 2443, -702, 536, -702, 372, -702, 372, 1462 -702, 4703, -702, -702, -702, -702, 4703, -702, 1425, -702, 1463 -702, -702, -702, 362, -702, -702, 4959, -702, 362, 362, 1464 372, 3079, -702, 373, 362, -702, 4703, 541, -702, -702, 1465 -702, -702, -702, -702, 544, -702, -702, 164, -702, -702, 1466 5446, -702, -59, -24, -702, -702, -702, -702, 548, 390, 1467 563, -702, 60, 28, 333, 408, 159, 399, -702, 408, 1468 362, -702, 159, -702, 410, 412, 159, 399, 571, -702, 1469 413, 445, 581, -702, -702, -24, 583, -702, 3039, -702, 1470 404, 147, 3935, -702, 5087, -19, -702, 411, -702, 399, 1471 -702, 586, -702, -702, -702, -702, 360, 362, 2443, 4703, 1472 4703, 362, -702, 414, 4063, -702, -702, -702, 2588, -702, 1473 -702, -702, -702, 4703, 4703, 4703, 4703, 587, 2588, 244, 1474 359, -702, 1096, 588, 403, 580, 2852, 4831, -702, 416, 1475 417, -702, -702, 17, 567, 1446, 2556, 2443, 23, 4703, 1476 4703, 4703, 42, 1469, 52, 4703, 4703, 4703, 4703, 4703, 1477 4703, 4703, 4703, 4703, 4703, 4703, 4703, 1491, 4703, 4703, 1478 4703, 4703, 4703, 4831, 2443, 1512, 722, -702, 461, 595, 1479 604, 4703, 1548, 607, 3423, 4703, 4703, 4703, 4703, 4703, 1480 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4703, 3167, 1481 4703, 3551, 3679, -702, 19, 362, 4703, -702, -702, -702, 1482 -702, -702, -702, -702, 4703, 4703, -702, 1570, 65, 399, 1483 49, 1694, -702, -702, 608, 608, 1752, 791, -702, 244, 1484 -54, 22, 425, 612, -702, -702, 436, 437, 8, 22, 1485 -702, 616, -702, 70, 608, -702, -702, -702, -702, -702, 1486 -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, 1487 -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, 1488 617, 597, -702, 74, 2443, 443, 454, -93, -702, -702, 1489 253, -702, 4703, 76, 390, 260, 4703, -702, 455, 457, 1490 260, -702, 360, 2489, -702, -702, -702, 360, 399, 399, 1491 360, -702, 413, 571, -702, -702, 399, -702, 449, -702, 1492 -702, -702, -702, -702, 356, -702, -702, -702, 253, -702, 1493 -702, 460, 4191, -702, -702, 2443, -702, -702, 3935, 3295, 1494 452, 630, 4319, -702, 2443, 462, -702, 399, 33, -702, 1495 -702, -702, -702, 629, 2443, 2443, -702, -702, 467, 2443, 1496 464, 642, -702, -702, -702, 2852, 3807, 78, -702, 106, 1497 -702, 2443, 2443, 2443, 2443, 4703, 308, 5572, 2443, 244, 1498 1773, -702, 643, 2443, -702, 5572, -702, 2852, 2852, 2852, 1499 2852, 2852, 623, -702, 362, 362, -702, -702, -702, 86, 1500 -702, 471, 2638, 4703, -702, 87, 89, 1794, -702, -702, 1501 -702, 1815, 1836, 1876, 1897, 1939, 2018, 2079, 2121, 2142, 1502 2163, 2200, 2221, -702, 90, 92, 93, 94, 98, 2261, 1503 648, 649, 650, 4831, -702, 4831, 4831, 103, -702, 4703, 1504 4703, 2443, -702, 2460, 2460, 2481, 2481, 2556, 2577, 2577, 1505 2577, 2577, 2577, 2577, 119, 119, 19, 4703, 4703, 2443, 1506 -702, 19, 4703, 2577, 4703, 2577, 244, 652, 2783, 477, 1507 478, 2443, 2443, -702, 362, -702, -702, -702, -702, 490, 1508 576, 4703, 2783, -8, 481, -702, -702, -702, -8, 482, 1509 362, -702, 3079, -702, 4703, -702, 4703, -702, -702, -702, 1510 2443, -702, -702, 639, 35, 387, -702, 2345, 640, 486, 1511 -702, 646, 408, 4703, -702, 104, -702, -702, 1325, 362, 1512 651, 651, 413, -702, -702, 264, 445, 662, -702, 502, 1513 399, -702, 492, 4191, 630, -702, 504, -702, 495, -702, 1514 -702, 672, 552, 677, -702, 4703, 399, -702, -702, 4063, 1515 513, -702, -702, 2783, 674, 2588, -702, -702, 2443, 680, 1516 105, -702, 2443, 2443, 5572, 2443, 643, 547, 623, 623, 1517 623, 396, 612, 616, 20, -702, 141, -702, -702, 2443, 1518 -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, 1519 -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, 1520 -702, 5215, 5215, 5215, 2443, -702, 2443, -702, 2443, -702, 1521 -702, 514, 2577, 2577, 19, 2577, 2577, 4703, 2911, 1360, 1522 698, -702, -702, 335, -702, 399, -702, -702, 2403, 109, 1523 697, -702, -702, -702, -702, -702, -702, 2443, 111, -702, 1524 260, 260, 260, 260, 260, 359, -702, 260, -702, -702, 1525 2443, 2489, -702, 4447, -702, 5343, -702, -702, 571, -702, 1526 -702, -702, 523, -702, -702, 399, 651, -702, 630, -702, 1527 4191, -702, -47, 535, 538, 1171, 399, -702, -702, 744, 1528 525, 362, -702, 403, 5613, 2443, -702, -702, 530, 531, 1529 -702, -702, 116, 704, 532, 533, 534, -702, 537, 4703, 1530 1382, 4703, 2783, -702, -702, 712, -702, 362, -702, -702, 1531 10, 10, 528, 115, 695, -702, -702, 2443, 4575, -702, 1532 2443, -702, 651, 715, -702, -702, 598, -702, 718, -702, 1533 -702, -702, 4703, -702, -702, 425, 543, 2443, -702, -702, 1534 -702, 4703, -702, -702, -702, -702, 2443, 4703, 1404, -702, 1535 4703, -702, -702, 554, 715, -702, 723, 572, 573, 1194, 1536 -702, 1280, 2443, 4703, 2443, -702, -702, 4703, -702, -702, 1537 4703, 4703, 2443, 2443, 2443, 1303, 4703, 2443 1442 -711, 923, -711, -711, -711, -711, -711, -711, -711, -711, 1443 -711, -711, -98, 5724, -711, -711, -711, -711, -711, -711, 1444 -711, -51, -711, -47, -711, -711, 4731, 54, 2666, 70, 1445 115, -711, 4731, 34, 40, 2666, 117, -711, -63, -711, 1446 7, 4731, -711, -711, -39, 66, -63, -711, 137, -711, 1447 -711, -711, -711, -711, 184, 141, 170, -711, -711, 199, 1448 199, 155, -711, 175, -711, -711, 37, -711, -711, 92, 1449 -63, -63, -711, 129, -711, -711, 116, -711, -63, -711, 1450 -711, -711, -711, -711, -711, -711, -711, -711, -711, -711, 1451 -711, -711, -711, 217, -711, -711, 31, -711, 96, -711, 1452 -64, 187, 97, 156, -711, 149, -711, 384, 390, -711, 1453 -711, 395, 165, -711, -711, 91, -15, 80, 125, 372, 1454 416, -711, 253, -98, -63, -711, -63, -63, -711, 247, 1455 4731, -711, 24, 434, -711, 267, 278, 2666, -711, 270, 1456 5575, 270, -711, 2341, -711, -711, -711, -711, 4731, 4731, 1457 -711, -711, 4731, 276, 279, 280, 4731, 4731, 4731, 285, 1458 291, 292, 296, 299, 301, 309, 310, 313, 316, 317, 1459 318, 4731, 319, 325, 328, 329, 330, 4859, -711, -711, 1460 331, -711, -711, -711, -711, -711, -711, -711, 4731, 2530, 1461 -711, -711, 4731, 304, -711, 334, 342, -711, 343, 354, 1462 -33, -711, 43, 4731, -711, 2530, -711, 356, 528, -711, 1463 4731, 2530, -711, 534, -711, 376, -711, 376, -711, 4731, 1464 -711, -711, -711, -711, 4731, -711, 1494, -711, -711, -711, 1465 -711, 356, -711, -711, 4987, -711, 356, 356, 376, 2588, 1466 -711, 377, 356, -711, 4731, 544, -711, -711, -711, -711, 1467 -711, -711, 546, -711, -711, 199, -711, -711, 5724, -711, 1468 -98, -51, -51, -711, -711, -711, -711, 557, 394, 561, 1469 -711, 21, 33, 144, 397, 139, 388, -711, 397, 356, 1470 -711, 139, -711, 399, 402, 139, 388, 571, -711, 407, 1471 733, 575, -711, -711, -51, 572, -711, 3067, -711, 401, 1472 215, 3963, -711, 5115, -15, -711, 425, -711, 388, -711, 1473 601, -711, -711, -711, -711, 384, 356, 2530, 4731, 4731, 1474 356, -711, 429, 4091, -711, -711, -711, 5430, -711, -711, 1475 -711, -711, 4731, 4731, 4731, 4731, 610, 5430, -711, 304, 1476 354, -711, 1098, 616, 588, 618, 5621, 4859, -711, 441, 1477 443, -711, -711, 1515, 670, 2530, 27, 4731, 4731, 4731, 1478 36, 1550, 45, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 1479 4731, 4731, 4731, 4731, 4731, 1572, 4731, 4731, 4731, 4731, 1480 4731, 4859, 2530, 1594, 782, -711, 500, 630, 631, 4731, 1481 1615, 633, 3451, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 1482 4731, 4731, 4731, 4731, 4731, 4731, 4731, 3195, 4731, 3579, 1483 3707, -711, 128, 356, 4731, -711, -711, -711, -711, -711, 1484 -711, -711, 4731, 4731, -711, 1637, 48, 388, 70, 1697, 1485 -711, -711, 641, 641, 1819, 1173, -711, 304, -24, -1, 1486 457, 647, -711, -711, 471, 472, 151, -1, -711, 650, 1487 -711, 62, 641, -711, -711, -711, -711, -711, -711, -711, 1488 -711, -711, -711, -711, -711, -711, -711, -711, -711, -711, 1489 -711, -711, -711, -711, -711, -711, -711, -711, 651, 634, 1490 -711, 71, 2530, 476, 488, -63, -711, -711, 480, 480, 1491 -711, 4731, 72, 394, 314, 4731, -711, 491, 495, 314, 1492 -711, 384, 2538, -711, -711, -711, 384, 388, 388, 384, 1493 -711, 407, 571, -711, -711, 388, -711, 486, -711, -711, 1494 -711, -711, -711, 358, -711, -711, -711, 480, -711, -711, 1495 497, 4219, -711, -711, 2530, -711, -711, 3963, 3323, 487, 1496 665, 4347, -711, 2530, 489, -711, 388, 23, -711, -711, 1497 -711, -711, 667, 2530, 2530, -711, -711, 498, 2530, 493, 1498 672, -711, -711, -711, 5621, 3835, 75, -711, 119, -711, 1499 2530, 2530, 2530, 2530, 4731, 530, 5850, 2530, 304, 1840, 1500 -711, 674, 2530, -711, 5850, -711, 5621, 5621, 5621, 5621, 1501 5621, 654, -711, 356, 356, 2666, 4731, -711, 84, 85, 1502 1879, -711, -711, -711, 1900, 1921, 1942, 1963, 2006, 2027, 1503 2145, 2209, 2230, 2251, 2272, 2293, -711, 86, 88, 89, 1504 90, 98, 2327, 678, 687, 693, 4859, -711, 4859, 4859, 1505 99, -711, 4731, 4731, 2530, -711, 710, 710, 569, 569, 1506 670, 814, 814, 814, 814, 814, 814, 133, 133, 128, 1507 4731, 4731, 2530, -711, 128, 4731, 814, 4731, 814, 304, 1508 695, 2811, 517, 520, 2530, 2530, -711, 356, -711, -711, 1509 -711, -711, 532, 619, 4731, 2811, -49, 526, -711, -711, 1510 -711, -49, 527, 356, -711, 2588, -711, 4731, -711, 4731, 1511 -711, -711, 67, -711, 681, 2530, -711, -711, 689, 50, 1512 716, -711, 2348, 691, 538, -711, 705, 397, 4731, -711, 1513 105, -711, -711, 1384, 356, 707, 707, 407, -711, -711, 1514 287, 733, 732, -711, 568, 388, -711, 558, 4219, 665, 1515 -711, 570, -711, 560, -711, -711, 738, 617, 741, -711, 1516 4731, 388, -711, -711, 4091, 536, -711, -711, 2811, 519, 1517 5430, -711, -711, 2530, 727, 106, -711, 2530, 2530, 5850, 1518 2530, 674, 574, 654, 654, 654, 406, 647, 650, -711, 1519 2530, -711, -711, -711, -711, -711, -711, -711, -711, -711, 1520 -711, -711, -711, -711, -711, -711, -711, -711, -711, -711, 1521 -711, -711, 5243, 5243, 5243, 2530, -711, 2530, -711, 2530, 1522 -711, -711, 573, 814, 814, 128, 814, 814, 4731, 2939, 1523 1406, 745, -711, -711, 334, -711, 388, -711, -711, 2475, 1524 107, 744, -711, -711, -711, -711, -711, -711, 2530, 109, 1525 -711, -711, -711, 110, -711, 577, -711, 314, 314, 314, 1526 314, 314, 354, -711, 314, -711, -711, 2530, 2538, -711, 1527 4475, -711, 5371, -711, -711, 571, -711, -711, -711, 579, 1528 -711, -711, 388, 707, -711, 665, -711, 4219, -711, -50, 1529 581, 582, 1196, 388, -711, -711, 1362, 580, 356, -711, 1530 -711, 588, 5891, 2530, -711, -711, 583, 584, 747, 585, 1531 590, 591, -711, 592, 4731, 1428, 4731, 2811, -711, -711, 1532 754, -711, 356, -711, 26, -711, 93, -711, -711, 29, 1533 29, 586, 113, 737, -711, -711, 2530, 4603, -711, 2530, 1534 -711, 707, 64, -711, -711, 649, -711, 770, -711, -711, 1535 -711, 4731, -711, -711, 457, 596, 2530, -711, -711, 4731, 1536 -711, -711, -711, -711, 2530, 4731, 1471, -711, 4731, -711, 1537 -711, -711, 111, -711, 597, 64, -711, 162, 609, 611, 1538 1282, -711, 1305, 2530, 4731, 2530, -711, -711, -711, 4731, 1539 4731, -711, -711, 4731, 4731, 2530, 2530, 2530, 2530, 1328, 1540 4731, 2530 1538 1541 }; 1539 1542 … … 1541 1544 static const yytype_int16 yypgoto[] = 1542 1545 { 1543 -7 02, -702, -702, -702, 503, -702, 2, -702, 740, -702,1544 - 49, 756, -702, -702, -1, 5, -702, -702, -407, -702,1545 -5, 4, -702, -702, 85, -702, -702, -702, 349, -702,1546 84, -11, -702, -702, -702, -702, -702, -482, -702, -702,1547 -26 5, 282, -402, -702, -702, -702, -702, -702, -702, -702,1548 -7 02, -702, 173, -702, -702, -278, 270, -39, -21, 515,1549 291, -702, -702, -702, 258, -702, -702, -702, -702, -702,1550 2 45, -702, -702, -702, -701, -702, -702, -702, 483, -290,1551 -6 87, -702, -702, 63, -702, 709, -282, -702, -58, -61,1552 -2 7, -176, -80, -154, -323, -532, -702, -702, -128, -702,1553 -7 02, -702, -204, -702, 377, 121, -92, 64, 178, -87,1554 -7 02, -702, -198, -399, -29, -143, -702, -163, -702, -702,1555 -7 02, -702, -56, -702, -139, -702, -702, -702, -702, -702,1556 -7 02, -702, -702, -702, -12, -702, -702, -702, 676, 265,1557 -2 32, -702, -702, -702, -702, -702, -702, -702, -702, 73,1558 -7 02, -702, -702, -702, -702, 254, -702, -702, 68, -702,1559 -7 02, -702, -702, -275, 684, -316, -426, -702, -694, -561,1560 480, 446, -372, -648, 272, -702, 237, -201, -702, 238,1561 -4 21, -702, -702, -7021546 -711, -711, -711, -711, 523, -711, 30, -711, 774, -711, 1547 -66, 772, -711, -711, 65, 6, -711, -711, -430, -711, 1548 -118, -110, -711, -711, 123, -711, -711, -711, 373, -711, 1549 120, 1, -711, -711, -711, -711, -711, -480, -711, -711, 1550 -264, 312, -439, -711, -711, -711, -711, -711, -711, -711, 1551 -711, -711, -68, -711, -711, -276, 300, -35, -85, 548, 1552 324, -711, -711, -711, 274, -711, -711, -711, -711, -711, 1553 281, -711, -711, -711, -699, -711, -711, -711, 515, -290, 1554 -666, -711, -711, 100, -711, 749, -104, -711, -25, -17, 1555 -26, -136, 56, -176, -432, -497, -711, -711, -103, -711, 1556 -711, -711, -204, -711, 404, 159, -57, 95, -5, -70, 1557 -711, -711, -197, -398, -30, -108, -711, -166, -711, -711, 1558 -711, -711, -23, -711, -105, -711, -711, -711, -711, -711, 1559 -711, -711, -711, -711, -28, -711, -711, -711, 708, 302, 1560 -208, -711, -711, -711, -711, -711, -711, -711, -711, 118, 1561 -711, -711, -711, -711, -711, 277, -711, -711, 114, -711, 1562 -711, -711, -711, -306, 720, -263, -226, -711, -673, -554, 1563 514, 482, -326, -710, 308, -711, 273, -202, -711, 275, 1564 -416, -711, -711, -711 1562 1565 }; 1563 1566 … … 1566 1569 number is the opposite. If zero, do what YYDEFACT says. 1567 1570 If YYTABLE_NINF, syntax error. */ 1568 #define YYTABLE_NINF -5 081571 #define YYTABLE_NINF -511 1569 1572 static const yytype_int16 yytable[] = 1570 1573 { 1571 191, 442, 207, 385, 423, 511, 213, 220, 534, 207, 1572 501, 632, 513, 339, 505, 228, 387, 667, 711, 763, 1573 857, 149, 765, 146, 219, 386, 603, 547, 591, 440, 1574 689, 283, 319, 843, 440, 232, 393, 450, 840, 301, 1575 596, 215, 215, 596, 410, 603, 761, 869, 761, 240, 1576 241, 761, 304, 569, 340, 603, 841, 842, 843, 251, 1577 252, 424, 425, 576, 741, 279, 225, 259, 674, 226, 1578 887, 592, 248, 690, 290, 312, 222, 694, 362, 494, 1579 364, 755, 447, 699, 495, 282, 249, 284, 268, 774, 1580 603, 286, 603, 603, 223, 603, 603, 603, 269, 242, 1581 264, 603, 267, 243, 318, 439, 603, 851, 884, 327, 1582 439, 207, 902, 313, 694, 314, 315, 830, 17, 774, 1583 250, 728, 926, 355, 356, 418, 587, 330, 331, 588, 1584 589, 590, 363, 255, 256, -315, 841, 842, 843, 275, 1585 927, 280, 408, 409, 410, 147, 377, 676, 291, 292, 1586 298, 760, 384, 320, 895, 896, -164, 299, -164, 766, 1587 -164, 92, -164, 392, 596, 923, 578, 414, 215, 242, 1588 242, 385, 706, 243, 243, 283, 150, 706, 427, 242, 1589 293, 924, 205, 243, 387, 431, 597, 419, 687, 597, 1590 887, 121, -164, 386, 436, 302, -164, 598, 844, 437, 1591 339, 682, 742, 604, 411, 412, 260, 385, 305, 384, 1592 339, -314, 229, 489, 579, 497, 321, 231, 339, 484, 1593 387, 954, 608, 844, 216, 218, 720, 721, 209, 630, 1594 886, 886, 610, 886, 724, 212, 936, 502, 426, 496, 1595 245, 340, 731, 507, 253, 675, 487, 510, 92, 734, 1596 691, 340, 498, 591, 695, 580, 701, 263, 756, 340, 1597 591, 805, 490, 807, 809, 740, 775, 780, 491, 781, 1598 795, 535, 796, 797, 798, 535, 591, 544, 799, 605, 1599 606, 152, 153, 810, 852, 885, 757, 666, 265, 906, 1600 750, 908, 554, 555, 528, 550, 940, 559, 624, 625, 1601 626, 627, 628, 844, 411, 412, 571, 572, 573, 574, 1602 597, 637, 767, 768, 769, 770, 771, 549, 277, 287, 1603 384, 891, 351, 537, 937, 221, 538, 233, 587, 330, 1604 331, 588, 589, 590, 607, 238, 499, 239, 611, 612, 1605 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 1606 246, 888, 889, 761, 234, 272, 629, 500, 909, 726, 1607 727, 235, 442, 283, 236, 914, 285, 641, 643, 644, 1608 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 1609 655, 656, 659, 661, 663, 665, 421, 429, 393, 213, 1610 440, 440, 435, 307, 450, 342, 347, 671, 672, 308, 1611 310, 578, 859, 860, 861, 886, 316, 416, 323, 578, 1612 326, 441, 324, 454, 448, 328, 449, 452, 898, 588, 1613 589, 590, 482, 587, 330, 331, 588, 589, 590, 805, 1614 807, 809, 353, 415, 591, 359, 360, 339, 121, 910, 1615 911, 912, 913, 868, 858, 361, 365, 849, 866, 579, 1616 366, 591, 591, 591, 591, 591, 367, 579, 506, 339, 1617 339, 339, 339, 339, 876, 700, 439, 439, 368, 707, 1618 387, 369, 387, 387, 514, 698, 718, 370, 340, 440, 1619 883, 712, 831, 371, 440, 811, 719, 833, 759, 722, 1620 580, 372, 373, 374, 375, 551, 376, 378, 580, 556, 1621 340, 340, 340, 340, 340, 535, 566, 379, 380, 381, 1622 382, 535, 535, 391, 416, 392, 566, 706, 706, 706, 1623 706, 706, 418, 419, 706, 255, 256, 515, 420, 180, 1624 181, 92, 430, 587, 330, 331, 588, 589, 590, 754, 1625 432, 433, 481, 904, 485, 183, 184, 486, 758, 185, 1626 186, 187, 188, 492, 516, 439, 517, 518, 519, 268, 1627 439, 520, 521, 189, 522, 523, 494, 591, 330, 331, 1628 588, 589, 590, 778, 512, 207, 779, 277, 503, 508, 1629 925, 509, 287, 922, 536, 527, 529, 546, 578, 548, 1630 557, 585, 575, 634, 933, 594, 595, 601, 635, 393, 1631 -488, -488, -488, -488, -488, -488, 804, 636, 806, 808, 1632 639, 679, 384, 812, 321, 683, 685, 686, 845, 688, 1633 692, 693, 696, 697, 708, 903, 709, 339, 725, 730, 1634 813, 814, 735, 736, 745, 815, 579, 816, 387, 387, 1635 387, 819, 739, 225, 748, 749, 764, 811, 590, 935, 1636 776, 801, 802, 803, 828, 819, 817, 823, 824, 826, 1637 827, 832, 834, 839, 847, 496, 864, 837, 340, 484, 1638 848, 865, 867, 870, 855, 871, 872, 580, 873, 394, 1639 874, 395, 396, 397, 398, 399, 850, 400, 401, 402, 1640 403, 404, 405, 878, 897, 406, 407, 408, 409, 410, 1641 -489, 902, 907, 921, 930, 934, 535, 742, 578, 941, 1642 938, 939, 942, 943, 944, 950, 844, 945, 875, 952, 1643 -360, 958, 559, 960, 957, 633, 879, -247, 967, -247, 1644 -247, -247, -247, -247, 965, -247, -247, -247, -247, -247, 1645 -247, 968, 926, -247, -247, -247, -247, -247, 901, 394, 1646 16, 395, 396, 397, 398, 399, 579, 400, 401, 402, 1647 403, 404, 405, 488, 393, 406, 407, 408, 409, 410, 1648 145, 892, 441, 449, 804, 806, 808, 836, 890, 677, 1649 838, 710, 723, 732, 493, 702, 258, 729, 545, 863, 1650 213, 900, 916, 915, 681, 669, 394, 580, 395, 396, 1651 397, 398, 399, 829, 400, 401, 402, 403, 404, 405, 1652 949, 966, 406, 407, 408, 409, 410, 880, 931, 969, 1653 352, 746, 877, 882, 718, 345, 917, 593, 920, 631, 1654 747, 772, 0, 773, 0, 0, 0, 0, 0, 0, 1655 0, 0, 0, 535, 0, 0, 0, 0, 0, 0, 1656 0, 0, 825, 0, 0, 0, 0, 0, 0, 411, 1657 412, 449, 0, 881, 0, 0, 449, 0, 835, 0, 1658 0, 0, 946, 0, 948, 819, 0, 0, 0, 0, 1659 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1660 0, 392, 0, 0, 0, 0, 0, 854, 0, 0, 1661 0, 0, 0, 0, 0, 959, 0, -247, -247, 0, 1662 0, 0, 0, 0, 961, 0, 0, 0, 0, 0, 1663 962, 2, 3, 964, 638, 0, 0, 0, 0, 411, 1664 412, 0, 0, 566, 0, 0, 972, 0, 0, 0, 1665 973, 0, 0, 974, 975, 0, 0, 0, -23, 977, 1666 -23, 0, 0, -23, -23, -23, -23, 4, 5, -23, 1667 0, 0, -23, -23, -23, 0, 0, 0, 0, -23, 1668 -23, 0, 0, 0, 6, 7, 411, 412, 0, 0, 1669 0, 0, 0, 0, -23, 0, 0, 0, -23, -23, 1670 0, 0, 0, -23, 0, 0, 0, 0, 0, -23, 1671 0, -23, -23, 0, -23, 0, -23, -23, -23, -23, 1672 -23, 0, -23, -23, -23, -23, -23, -23, -23, -23, 1673 -23, -23, -23, -23, -23, -23, -23, -23, 0, 0, 1674 -23, -23, -23, 0, -23, -23, -23, 0, -23, -23, 1675 -23, 0, 0, -23, 0, -23, 0, 0, -23, -23, 1676 -23, -23, 0, 0, -23, -23, -23, 0, 0, 351, 1677 0, 0, -23, 0, 0, 8, -23, -23, -23, -23, 1678 -23, -23, -23, 0, -23, -23, -23, -23, -23, 0, 1679 0, -23, 0, 0, 0, 951, 0, 0, -23, -23, 1680 -23, 0, 0, 0, 0, 0, 0, -23, 9, -507, 1681 0, -507, 0, -507, -507, -507, -507, -507, 10, -507, 1682 -507, -507, -507, -507, -507, 0, 0, -507, -507, -507, 1683 -507, -507, 0, 0, 0, 0, 0, 0, 0, 0, 1684 0, 0, 0, 0, 0, 154, 155, 0, 0, 0, 1685 156, 157, 158, 159, 0, 0, 0, 0, 0, 0, 1686 0, 0, 160, 161, 162, 163, 164, 165, 166, 0, 1687 167, 168, 169, 0, 0, 170, 171, 172, 0, 173, 1688 174, 175, 176, 177, 932, 178, 394, 0, 395, 396, 1689 397, 398, 399, 0, 400, 401, 402, 403, 404, 405, 1690 0, 0, 406, 407, 408, 409, 410, 970, 0, 394, 1691 0, 395, 396, 397, 398, 399, 0, 400, 401, 402, 1692 403, 404, 405, 0, 0, 406, 407, 408, 409, 410, 1693 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1694 0, 0, 0, 0, 0, 0, 0, 0, 180, 181, 1695 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 1696 0, 0, 0, 0, 183, 184, 0, 0, 185, 186, 1697 187, 188, 0, 0, 0, 92, 0, 0, 0, 0, 1698 0, 0, 189, 0, 0, 577, 0, 0, 0, 0, 1699 0, -507, -507, 971, 0, 394, 0, 395, 396, 397, 1700 398, 399, 0, 400, 401, 402, 403, 404, 405, 0, 1701 0, 406, 407, 408, 409, 410, 976, 0, 394, 0, 1702 395, 396, 397, 398, 399, 0, 400, 401, 402, 403, 1703 404, 405, 0, 0, 406, 407, 408, 409, 410, 853, 1704 394, 0, 395, 396, 397, 398, 399, 0, 400, 401, 1705 402, 403, 404, 405, 0, 0, 406, 407, 408, 409, 1706 410, 0, 0, 0, 0, 0, 411, 412, 0, 0, 1707 0, 0, 0, 0, 901, 394, 0, 395, 396, 397, 1708 398, 399, 0, 400, 401, 402, 403, 404, 405, 411, 1709 412, 406, 407, 408, 409, 410, 947, 394, 0, 395, 1710 396, 397, 398, 399, 0, 400, 401, 402, 403, 404, 1711 405, 0, 0, 406, 407, 408, 409, 410, 963, 394, 1712 0, 395, 396, 397, 398, 399, 0, 400, 401, 402, 1713 403, 404, 405, 0, 0, 406, 407, 408, 409, 410, 1714 394, 0, 395, 396, 397, 398, 399, 0, 400, 401, 1715 402, 403, 404, 405, 0, 0, 406, 407, 408, 409, 1716 410, 394, 0, 395, 396, 397, 398, 399, 0, 400, 1717 401, 402, 403, 404, 405, 411, 412, 406, 407, 408, 1718 409, 410, 0, 0, 394, 0, 395, 396, 397, 398, 1719 399, 0, 400, 401, 402, 403, 404, 405, 411, 412, 1720 406, 407, 408, 409, 410, 0, 394, 0, 395, 396, 1721 397, 398, 399, 0, 400, 401, 402, 403, 404, 405, 1722 411, 412, 406, 407, 408, 409, 410, -250, 0, -250, 1723 -250, -250, -250, -250, 0, -250, -250, -250, -250, -250, 1724 -250, 0, 0, -250, -250, -250, -250, -250, 0, 0, 1725 0, 0, 0, 0, 0, 411, 412, 0, 0, 0, 1726 0, 0, 0, 394, 0, 395, 396, 397, 398, 399, 1727 0, 400, 401, 402, 403, 404, 405, 411, 412, 406, 1728 407, 408, 409, 410, 0, 394, 0, 395, 396, 397, 1729 398, 399, 0, 400, 401, 402, 403, 404, 405, 411, 1730 412, 406, 407, 408, 409, 410, 0, 0, 0, 0, 1731 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 1732 411, 412, 0, 0, 0, 0, 0, 0, 0, 0, 1733 0, 0, 0, 0, 0, 0, 602, 0, 0, 0, 1734 0, 411, 412, 0, 0, 0, 0, 0, 0, 0, 1735 0, 0, 0, 0, 0, 0, 0, 0, 0, 609, 1736 0, 0, 0, 0, 411, 412, 0, 0, 0, 0, 1737 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1738 0, 623, 0, 0, 0, 0, 411, 412, 0, 0, 1739 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1740 0, 0, -250, 0, 0, 0, 0, -250, -250, 394, 1741 0, 395, 396, 397, 398, 399, 0, 400, 401, 402, 1742 403, 404, 405, 0, 0, 406, 407, 408, 409, 410, 1743 0, 0, 0, 0, 0, 0, 0, 0, 638, 0, 1744 0, 0, 0, 411, 412, 0, 0, 0, 0, 0, 1745 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1746 673, 0, 0, 0, 0, 411, 412, 394, 0, 395, 1747 396, 397, 398, 399, 0, 400, 401, 402, 403, 404, 1748 405, 0, 0, 406, 407, 408, 409, 410, 394, 0, 1749 395, 396, 397, 398, 399, 0, 400, 401, 402, 403, 1750 404, 405, 0, 0, 406, 407, 408, 409, 410, 394, 1751 0, 395, 396, 397, 398, 399, 0, 400, 401, 402, 1752 403, 404, 405, 0, 0, 406, 407, 408, 409, 410, 1753 394, 0, 395, 396, 397, 398, 399, 0, 400, 401, 1754 402, 403, 404, 405, 0, 0, 406, 407, 408, 409, 1755 410, 394, 0, 395, 396, 397, 398, 399, 0, 400, 1756 401, 402, 403, 404, 405, 0, 0, 406, 407, 408, 1574 189, 384, 205, 421, 338, 218, 211, 533, 120, 205, 1575 500, 385, 391, 512, 504, 226, 660, 854, 230, 706, 1576 281, 568, 283, 440, 145, 758, 285, 438, 760, 318, 1577 596, 575, 438, 682, 448, 217, 282, 339, 213, 596, 1578 591, 383, 249, 250, 213, 494, 422, 423, 596, 830, 1579 257, 667, 840, 837, 736, 625, 243, 311, 445, 694, 1580 238, 239, 701, 866, 261, 683, 262, 701, 278, -361, 1581 340, 838, 839, 840, 687, 493, 821, 289, 750, 17, 1582 756, 590, 756, 890, 891, 756, 885, 596, 596, 596, 1583 830, 596, 596, 596, 290, 291, 312, 723, 313, 314, 1584 274, 596, 596, 300, 317, 267, 220, 326, 848, 882, 1585 897, 205, 687, 904, 904, 268, 830, -164, 146, 925, 1586 91, -164, 353, 354, 221, 419, 292, 263, 437, 266, 1587 227, 361, 148, 437, 838, 839, 840, 926, 351, 586, 1588 329, 330, 587, 588, 589, 375, 414, 498, 303, 433, 1589 319, 382, 279, 408, 297, 416, 406, 407, 408, 240, 1590 246, 298, 390, 241, 922, -315, 412, 969, 499, -164, 1591 452, 384, 935, -164, 247, 240, 240, 425, 675, 241, 1592 241, 385, 510, 223, 429, 240, 224, 497, -314, 241, 1593 -361, 338, 737, 434, 487, 831, 253, 254, 435, 923, 1594 495, 338, 427, 213, 546, 623, 577, 597, 382, 885, 1595 338, 383, 360, 320, 362, 385, 601, 841, 482, 248, 1596 496, 214, 955, 424, 339, 603, 439, 216, 668, 446, 1597 549, 447, 450, 203, 339, 229, 831, 480, 841, 578, 1598 501, 726, 684, 339, 258, 383, 506, 832, 729, 207, 1599 509, 688, 696, 120, 264, 751, 485, 340, 745, 301, 1600 884, 884, 831, 884, 771, 772, 786, 340, 787, 788, 1601 789, 534, 579, 951, 505, 534, 340, 543, 790, 801, 1602 762, 763, 764, 765, 766, 849, 883, 901, 970, 903, 1603 905, 966, 553, 554, 210, 490, 219, 558, 251, 752, 1604 796, 841, 798, 800, 304, 590, 570, 571, 572, 573, 1605 659, 550, 590, 409, 410, 555, 231, 548, 409, 410, 1606 236, 382, 565, 669, 91, 276, 488, 489, 590, 936, 1607 417, 680, 565, 600, 286, 150, 151, 604, 605, 606, 1608 607, 608, 609, 610, 611, 612, 613, 614, 615, 237, 1609 755, 886, 887, 232, 244, 622, 271, 908, 761, 527, 1610 233, 721, 722, 234, 913, 391, 634, 636, 637, 638, 1611 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 1612 649, 652, 654, 656, 658, 440, 756, 282, 211, 438, 1613 438, 536, 448, 284, 537, 306, 664, 665, 282, 909, 1614 910, 911, 912, 715, 716, 701, 701, 701, 701, 701, 1615 893, 719, 701, 598, 599, -164, 707, 342, 347, -164, 1616 307, 714, 309, 315, 717, 856, 857, 858, 338, 587, 1617 588, 589, 617, 618, 619, 620, 621, 322, 865, 884, 1618 577, 855, 735, 846, 881, 630, 323, 325, 577, 327, 1619 338, 338, 338, 338, 338, 357, 802, 691, 358, 359, 1620 385, 339, 385, 385, 363, 695, 796, 798, 800, 702, 1621 364, 365, 438, 578, 822, 366, 713, 438, 367, 824, 1622 368, 578, 590, 339, 339, 339, 339, 339, 369, 370, 1623 437, 437, 371, 413, 340, 372, 373, 374, 376, 590, 1624 590, 590, 590, 590, 377, 534, 579, 378, 379, 380, 1625 389, 534, 534, 414, 579, 390, 340, 340, 340, 340, 1626 340, 416, 417, 418, 392, 91, 393, 394, 395, 396, 1627 397, 428, 398, 399, 400, 401, 402, 403, 430, 749, 1628 404, 405, 406, 407, 408, 431, 479, 483, 753, 484, 1629 586, 329, 330, 587, 588, 589, 586, 329, 330, 587, 1630 588, 589, 491, 267, 493, 769, 276, 502, 507, 205, 1631 770, 508, 391, 437, 511, 528, 286, 924, 437, 526, 1632 397, 535, 398, 399, 400, 401, 402, 403, 439, 447, 1633 404, 405, 406, 407, 408, 329, 330, 587, 588, 589, 1634 795, 545, 797, 799, 547, 556, 382, 803, 586, 329, 1635 330, 587, 588, 589, 338, 574, 802, 898, 590, 584, 1636 593, 863, 594, 577, 804, 805, 385, 385, 385, 806, 1637 842, 807, 627, 628, 629, 810, 632, 873, -490, -490, 1638 -490, -490, -490, -490, 672, 879, 320, 339, 819, 810, 1639 676, 678, 679, 681, 685, 689, 578, 690, 686, 692, 1640 703, 828, 816, 482, 704, 720, 725, 730, 731, 734, 1641 934, 447, 740, 743, 223, 744, 447, 759, 826, 589, 1642 340, 792, 847, 398, 399, 400, 401, 402, 403, 579, 1643 793, 404, 405, 406, 407, 408, 794, 814, 502, 808, 1644 815, 817, 534, 818, 409, 410, 823, 825, 878, 851, 1645 754, 835, 899, 836, 872, 844, 875, 495, 558, 395, 1646 396, 397, 876, 398, 399, 400, 401, 402, 403, 845, 1647 852, 404, 405, 406, 407, 408, 861, 862, 864, 867, 1648 868, 391, 869, 870, 871, 565, 577, -491, 897, 902, 1649 929, 737, 939, 892, 409, 410, 906, 948, 921, 920, 1650 933, 953, 513, 937, 938, 940, 795, 797, 799, 932, 1651 941, 942, 943, 959, 841, 958, 961, 967, 971, 578, 1652 925, 486, 211, 895, 16, 626, 144, -247, 952, -247, 1653 -247, -247, -247, -247, 950, -247, -247, -247, -247, -247, 1654 -247, 670, 724, -247, -247, -247, -247, -247, 827, 829, 1655 705, 718, 579, 253, 254, 514, 492, 697, 727, 544, 1656 662, 860, 713, 914, 916, 256, 919, -511, -511, -511, 1657 -511, -511, -511, 915, 820, 404, 405, 406, 407, 408, 1658 947, 534, 515, 877, 516, 517, 518, 968, 930, 519, 1659 520, 352, 521, 522, 972, 409, 410, 741, 178, 179, 1660 345, 592, 874, 624, 880, 742, 767, 0, 944, 768, 1661 946, 810, 0, 351, 181, 182, 0, 0, 183, 184, 1662 185, 186, 0, 0, 0, 0, 0, 0, 0, 0, 1663 0, 390, 187, 0, 0, 409, 410, 949, 0, 0, 1664 0, 0, 0, 0, 0, 960, 0, 0, 0, 0, 1665 0, 0, 0, 962, 0, 0, 0, 0, 0, 963, 1666 0, 0, 965, 2, 3, 0, 0, 0, 0, 0, 1667 0, 0, 0, 0, 0, 0, 0, 0, 975, 0, 1668 0, 0, 0, 976, 977, 0, 0, 978, 979, 0, 1669 -23, 0, -23, 0, 981, -23, -23, -23, -23, 4, 1670 5, -23, 0, 0, -23, -23, -23, -247, -247, 0, 1671 0, -23, -23, 0, 0, 0, 6, 7, 0, 0, 1672 0, 0, 0, 0, 0, 0, -23, 0, 0, 0, 1673 -23, -23, 0, 0, 0, -23, 0, 0, 0, 409, 1674 410, -23, 0, -23, -23, 0, -23, 0, -23, -23, 1675 -23, -23, -23, 0, -23, -23, -23, -23, -23, -23, 1676 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, 1677 0, 0, -23, -23, -23, 0, -23, -23, -23, 0, 1678 -23, -23, -23, 0, 0, -23, 0, -23, 0, 0, 1679 -23, -23, -23, -23, 0, 0, -23, -23, -23, 0, 1680 0, 0, 0, 0, -23, 0, 0, 8, -23, -23, 1681 -23, -23, -23, -23, -23, 0, -23, -23, -23, -23, 1682 -23, 0, 0, -23, 0, 0, 0, 0, 0, 0, 1683 -23, -23, -23, 0, 0, 0, 0, 0, 0, -23, 1684 9, -510, 0, -510, 0, -510, -510, -510, -510, -510, 1685 10, -510, -510, -510, -510, -510, -510, 0, 0, -510, 1686 -510, -510, -510, -510, 0, 0, 0, 0, 0, 0, 1687 0, 0, 0, 0, 0, 0, 0, 152, 153, 0, 1688 0, 0, 154, 155, 156, 157, 0, 0, 0, 0, 1689 0, 0, 0, 0, 158, 159, 160, 161, 162, 163, 1690 164, 0, 165, 166, 167, 0, 0, 168, 169, 170, 1691 0, 171, 172, 173, 174, 175, 674, 176, 392, 0, 1692 393, 394, 395, 396, 397, 0, 398, 399, 400, 401, 1693 402, 403, 0, 0, 404, 405, 406, 407, 408, 931, 1694 0, 392, 0, 393, 394, 395, 396, 397, 0, 398, 1695 399, 400, 401, 402, 403, 0, 0, 404, 405, 406, 1696 407, 408, 0, 0, 0, 0, 0, 0, 0, 0, 1697 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1698 178, 179, 0, 0, 0, 0, 180, 0, 0, 0, 1699 0, 0, 0, 0, 0, 0, 181, 182, 0, 0, 1700 183, 184, 185, 186, 0, 0, 0, 91, 0, 0, 1701 0, 0, 0, 0, 187, 0, 0, 576, 0, 0, 1702 0, 0, 0, -510, -510, 973, 0, 392, 0, 393, 1703 394, 395, 396, 397, 0, 398, 399, 400, 401, 402, 1704 403, 0, 0, 404, 405, 406, 407, 408, 974, 0, 1705 392, 0, 393, 394, 395, 396, 397, 0, 398, 399, 1706 400, 401, 402, 403, 0, 0, 404, 405, 406, 407, 1707 408, 980, 0, 392, 0, 393, 394, 395, 396, 397, 1708 0, 398, 399, 400, 401, 402, 403, 0, 0, 404, 1709 405, 406, 407, 408, 0, 0, 0, 0, 409, 410, 1710 0, 0, 0, 0, 0, 0, 896, 392, 0, 393, 1711 394, 395, 396, 397, 0, 398, 399, 400, 401, 402, 1712 403, 409, 410, 404, 405, 406, 407, 408, 850, 392, 1713 0, 393, 394, 395, 396, 397, 0, 398, 399, 400, 1714 401, 402, 403, 0, 0, 404, 405, 406, 407, 408, 1715 896, 392, 0, 393, 394, 395, 396, 397, 0, 398, 1716 399, 400, 401, 402, 403, 0, 0, 404, 405, 406, 1717 407, 408, 945, 392, 0, 393, 394, 395, 396, 397, 1718 0, 398, 399, 400, 401, 402, 403, 0, 0, 404, 1719 405, 406, 407, 408, 0, 0, 0, 0, 0, 0, 1720 0, 0, 0, 0, 0, 0, 0, 409, 410, 0, 1721 0, 0, 0, 0, 0, 964, 392, 0, 393, 394, 1722 395, 396, 397, 0, 398, 399, 400, 401, 402, 403, 1723 409, 410, 404, 405, 406, 407, 408, 0, 0, 392, 1724 0, 393, 394, 395, 396, 397, 0, 398, 399, 400, 1725 401, 402, 403, 409, 410, 404, 405, 406, 407, 408, 1726 392, 0, 393, 394, 395, 396, 397, 0, 398, 399, 1727 400, 401, 402, 403, 0, 0, 404, 405, 406, 407, 1728 408, 0, 631, 0, 0, 0, 0, 409, 410, 0, 1729 0, 0, 0, 0, 0, 392, 0, 393, 394, 395, 1730 396, 397, 0, 398, 399, 400, 401, 402, 403, 409, 1731 410, 404, 405, 406, 407, 408, 0, 392, 0, 393, 1732 394, 395, 396, 397, 0, 398, 399, 400, 401, 402, 1733 403, 409, 410, 404, 405, 406, 407, 408, 0, -250, 1734 0, -250, -250, -250, -250, -250, 0, -250, -250, -250, 1735 -250, -250, -250, 409, 410, -250, -250, -250, -250, -250, 1736 392, 0, 393, 394, 395, 396, 397, 0, 398, 399, 1737 400, 401, 402, 403, 0, 0, 404, 405, 406, 407, 1738 408, 0, 392, 0, 393, 394, 395, 396, 397, 0, 1739 398, 399, 400, 401, 402, 403, 409, 410, 404, 405, 1740 406, 407, 408, 0, 0, 0, 0, 0, 0, 0, 1741 0, 0, 0, 0, 436, 0, 0, 0, 0, 409, 1742 410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1743 0, 0, 0, 0, 0, 595, 0, 0, 0, 0, 1744 409, 410, 392, 0, 393, 394, 395, 396, 397, 0, 1745 398, 399, 400, 401, 402, 403, 0, 0, 404, 405, 1746 406, 407, 408, 0, 0, 0, 0, 0, 0, 0, 1747 602, 0, 0, 0, 0, 409, 410, 0, 0, 0, 1748 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1749 0, 0, 616, 0, 0, 0, 0, 409, 410, 0, 1750 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1751 0, 0, 0, 0, -250, 0, 0, 0, 0, -250, 1752 -250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1753 0, 0, 0, 0, 0, 631, 0, 0, 0, 0, 1757 1754 409, 410, 0, 0, 0, 0, 0, 0, 0, 0, 1758 0, 0, 0, 0, 678, 0, 0, 0, 0, 411, 1759 412, 394, 0, 395, 396, 397, 398, 399, 0, 400, 1760 401, 402, 403, 404, 405, 0, 0, 406, 407, 408, 1761 409, 410, 394, 0, 395, 396, 397, 398, 399, 0, 1762 400, 401, 402, 403, 404, 405, 0, 0, 406, 407, 1763 408, 409, 410, 0, 0, 0, 0, 0, 0, 0, 1764 0, 0, 680, 0, 0, 0, 0, 411, 412, 0, 1765 0, 0, 420, 0, 394, 0, 395, 396, 397, 398, 1766 399, 0, 400, 401, 402, 403, 404, 405, 411, 412, 1767 406, 407, 408, 409, 410, 0, 0, 0, 0, 0, 1768 0, 0, 0, 0, 782, 0, 0, 0, 0, 411, 1769 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1770 0, 0, 0, 0, 0, 783, 0, 0, 0, 0, 1771 411, 412, 0, 0, 0, 0, 0, 0, 0, 0, 1772 0, 0, 0, 0, 0, 0, 784, 0, 0, 0, 1773 0, 411, 412, 394, 0, 395, 396, 397, 398, 399, 1774 0, 400, 401, 402, 403, 404, 405, 0, 0, 406, 1775 407, 408, 409, 410, 0, 0, 0, 0, 0, 0, 1776 0, 0, 0, 0, 0, 0, 785, 0, 0, 0, 1777 0, 411, 412, 0, 0, 0, 0, 0, 0, 0, 1778 0, 0, 0, 0, 0, 0, 0, 786, 0, 0, 1779 0, 0, 411, 412, 394, 0, 395, 396, 397, 398, 1780 399, 0, 400, 401, 402, 403, 404, 405, 0, 0, 1781 406, 407, 408, 409, 410, 0, 0, 0, 0, 0, 1782 0, 0, 0, 0, 0, 0, 0, 0, 0, 787, 1783 0, 0, 0, 0, 411, 412, 394, 0, 395, 396, 1784 397, 398, 399, 0, 400, 401, 402, 403, 404, 405, 1785 0, 0, 406, 407, 408, 409, 410, 394, 0, 395, 1786 396, 397, 398, 399, 0, 400, 401, 402, 403, 404, 1787 405, 0, 0, 406, 407, 408, 409, 410, 394, 0, 1788 395, 396, 397, 398, 399, 0, 400, 401, 402, 403, 1789 404, 405, 0, 0, 406, 407, 408, 409, 410, 0, 1790 0, 0, 0, 0, 0, 0, 0, 0, 788, 0, 1791 0, 0, 0, 411, 412, 394, 0, 395, 396, 397, 1792 398, 399, 0, 400, 401, 402, 403, 404, 405, 0, 1793 0, 406, 407, 408, 409, 410, 394, 0, 395, 396, 1794 397, 398, 399, 0, 400, 401, 402, 403, 404, 405, 1795 0, 0, 406, 407, 408, 409, 410, 0, 0, 0, 1796 0, 0, 0, 0, 0, 0, 0, 0, 0, 789, 1797 0, 0, 0, 0, 411, 412, 394, 0, 395, 396, 1798 397, 398, 399, 0, 400, 401, 402, 403, 404, 405, 1799 0, 0, 406, 407, 408, 409, 410, 0, 0, 0, 1800 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1801 0, 790, 0, 0, 0, 0, 411, 412, 0, 0, 1802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1803 0, 0, 791, 0, 0, 0, 0, 411, 412, 0, 1804 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1805 0, 0, 0, 792, 0, 0, 0, 0, 411, 412, 1806 394, 0, 395, 396, 397, 398, 399, 0, 400, 401, 1807 402, 403, 404, 405, 0, 0, 406, 407, 408, 409, 1808 410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1809 793, 0, 0, 0, 0, 411, 412, 0, 0, 0, 1810 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1811 0, 794, 0, 0, 0, 0, 411, 412, 394, 0, 1812 395, 396, 397, 398, 399, 0, 400, 401, 402, 403, 1813 404, 405, 0, 0, 406, 407, 408, 409, 410, 0, 1814 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1815 0, 800, 0, 0, 0, 0, 411, 412, 394, 0, 1816 395, 396, 397, 398, 399, 0, 400, 401, 402, 403, 1817 404, 405, 0, 0, 406, 407, 408, 409, 410, 397, 1818 398, 399, 0, 400, 401, 402, 403, 404, 405, 0, 1819 0, 406, 407, 408, 409, 410, 0, 0, 0, 0, 1820 0, 0, 399, 713, 400, 401, 402, 403, 404, 405, 1821 0, 151, 406, 407, 408, 409, 410, 0, 0, 0, 1822 152, 153, 714, 0, 0, 0, 0, 0, 0, 0, 1823 0, 0, 0, 0, 0, 846, 0, 0, 154, 155, 1824 411, 412, 0, 156, 157, 158, 159, 0, 0, 0, 1825 0, 0, 0, 0, 0, 160, 161, 162, 163, 164, 1826 165, 166, 0, 167, 168, 169, 0, 0, 170, 171, 1827 172, 0, 173, 174, 175, 176, 177, 0, 178, 400, 1828 401, 402, 403, 404, 405, 0, 0, 406, 407, 408, 1829 409, 410, 0, 905, 0, 0, 0, 0, 411, 412, 1830 -508, -508, -508, -508, -508, -508, 0, 0, 406, 407, 1831 408, 409, 410, 0, 0, 0, 0, 0, 0, 330, 1832 331, 563, 0, 564, 0, 0, 0, 0, 0, 0, 1833 179, 0, 0, 0, 0, 0, 0, 0, 411, 412, 1834 0, 180, 181, 0, 0, 0, 0, 182, 333, 334, 1835 335, 0, 0, 336, 0, 411, 412, 183, 184, 0, 1836 151, 185, 186, 187, 188, 0, 0, 0, 92, 152, 1837 153, 0, 0, 0, 0, 189, 411, 412, 190, 0, 1838 0, 0, 0, 0, 0, 0, 0, 154, 155, 0, 1839 0, 0, 156, 157, 158, 159, 0, 0, 0, 0, 1840 0, 0, 0, 0, 160, 161, 162, 163, 164, 165, 1841 166, 0, 167, 168, 169, 0, 0, 170, 171, 172, 1842 0, 173, 174, 175, 176, 177, 0, 178, 0, 0, 1843 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1844 180, 181, 0, 0, 0, 0, 0, 0, 0, 0, 1845 0, 411, 412, 330, 331, 332, 183, 184, 0, 0, 1846 185, 186, 187, 188, 0, 0, 0, 337, 0, 0, 1847 0, 0, 411, 412, 189, 0, 0, 565, 0, 179, 1848 0, 0, 333, 334, 335, 0, 0, 336, 0, 0, 1849 180, 181, 0, 0, 0, 0, 182, 818, 0, 0, 1850 0, 0, 0, 0, 0, 151, 183, 184, 0, 0, 1851 185, 186, 187, 188, 152, 153, 0, 92, 0, 0, 1852 0, 0, 0, 0, 189, 0, 0, 190, 0, 0, 1853 0, 0, 154, 155, 0, 206, 0, 156, 157, 158, 1854 159, 0, 0, 0, 0, 0, 0, 0, 0, 160, 1855 161, 162, 163, 164, 165, 166, 0, 167, 168, 169, 1856 0, 0, 170, 171, 172, 0, 173, 174, 175, 176, 1857 177, 0, 178, 0, 180, 181, 0, 0, 0, 0, 1858 0, 0, 0, 330, 331, 0, 0, 0, 0, 0, 1859 183, 184, 0, 0, 185, 186, 187, 188, 0, 0, 1860 0, 337, 0, 0, 0, 0, 0, 0, 189, 0, 1861 0, 338, 333, 334, 335, 0, 0, 336, 0, 0, 1862 0, 0, 0, 0, 179, 899, 0, 0, 0, 0, 1863 0, 0, 0, 151, 0, 180, 181, 0, 0, 0, 1864 0, 182, 152, 153, 0, 0, 0, 0, 0, 0, 1865 0, 183, 184, 0, 0, 185, 186, 187, 188, 0, 1866 154, 155, 92, 0, 0, 156, 157, 158, 159, 189, 1867 0, 0, 190, 0, 0, 0, 0, 160, 161, 162, 1868 163, 164, 165, 166, 0, 167, 168, 169, 0, 0, 1869 170, 171, 172, 0, 173, 174, 175, 176, 177, 0, 1870 178, 0, 0, 0, 180, 181, 0, 0, 0, 0, 1871 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1872 183, 184, 0, 0, 185, 186, 187, 188, 0, 0, 1873 0, 337, 0, 0, 0, 0, 0, 0, 189, 0, 1874 0, 565, 0, 0, 0, 0, 0, 0, 0, 0, 1875 0, 0, 179, 0, 532, 0, 0, 0, 0, 0, 1876 0, 151, 0, 180, 181, 0, 0, 0, 0, 182, 1877 152, 153, 533, 0, 0, 0, 0, 0, 0, 183, 1878 184, 0, 0, 185, 186, 187, 188, 0, 154, 155, 1879 92, 0, 0, 156, 157, 158, 159, 189, 0, 0, 1880 190, 0, 0, 0, 0, 160, 161, 162, 163, 164, 1881 165, 166, 0, 167, 168, 169, 0, 0, 170, 171, 1882 172, 0, 173, 174, 175, 176, 177, 0, 178, 455, 1883 0, 0, 0, 456, 457, 458, 459, 0, 0, 0, 1884 0, 0, 0, 0, 0, 460, 461, 462, 463, 464, 1885 465, 466, 0, 467, 468, 469, 0, 0, 470, 471, 1886 472, 0, 0, 473, 474, 475, 476, 0, 477, 0, 1887 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1888 179, 0, 657, 0, 0, 0, 0, 0, 0, 151, 1889 0, 180, 181, 0, 0, 0, 0, 182, 152, 153, 1890 0, 658, 0, 0, 0, 0, 0, 183, 184, 0, 1891 0, 185, 186, 187, 188, 0, 154, 155, 92, 0, 1892 0, 156, 157, 158, 159, 189, 0, 0, 190, 0, 1893 0, 0, 0, 160, 161, 162, 163, 164, 165, 166, 1894 0, 167, 168, 169, 0, 0, 170, 171, 172, 0, 1895 173, 174, 175, 176, 177, 0, 178, 0, 478, 0, 1896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1897 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1898 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1900 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 1901 733, 0, 0, 0, 0, 0, 0, 151, 0, 180, 1902 181, 0, 0, 0, 0, 182, 152, 153, 533, 0, 1903 0, 0, 0, 0, 0, 183, 184, 0, 0, 185, 1904 186, 187, 188, 0, 154, 155, 92, 0, 0, 156, 1905 157, 158, 159, 189, 0, 0, 190, 0, 0, 0, 1906 0, 160, 161, 162, 163, 164, 165, 166, 0, 167, 1907 168, 169, 0, 0, 170, 171, 172, 0, 173, 174, 1908 175, 176, 177, 0, 178, 0, 0, 0, 0, 0, 1909 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1910 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1911 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1912 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1913 0, 0, 0, 0, 0, 0, 179, 0, 640, 0, 1914 0, 0, 0, 0, 0, 151, 0, 180, 181, 0, 1915 0, 0, 0, 182, 152, 153, 0, 0, 0, 0, 1916 0, 0, 0, 183, 184, 0, 0, 185, 186, 187, 1917 188, 0, 154, 155, 92, 0, 0, 156, 157, 158, 1918 159, 189, 0, 0, 190, 0, 0, 0, 0, 160, 1919 161, 162, 163, 164, 165, 166, 0, 167, 168, 169, 1920 0, 0, 170, 171, 172, 0, 173, 174, 175, 176, 1921 177, 0, 178, 0, 0, 0, 0, 0, 0, 0, 1922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1923 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1924 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1925 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1926 0, 0, 0, 0, 179, 0, 662, 0, 0, 0, 1927 0, 0, 0, 151, 0, 180, 181, 0, 0, 0, 1928 0, 182, 152, 153, 0, 0, 0, 0, 0, 0, 1929 0, 183, 184, 0, 0, 185, 186, 187, 188, 0, 1930 154, 155, 92, 0, 0, 156, 157, 158, 159, 189, 1931 0, 0, 190, 0, 0, 0, 0, 160, 161, 162, 1932 163, 164, 165, 166, 0, 167, 168, 169, 0, 0, 1933 170, 171, 172, 0, 173, 174, 175, 176, 177, 0, 1934 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1935 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1936 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1937 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1938 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1939 0, 0, 179, 0, 664, 0, 0, 0, 0, 0, 1940 0, 151, 0, 180, 181, 0, 0, 0, 0, 182, 1941 152, 153, 0, 0, 0, 0, 0, 0, 0, 183, 1942 184, 0, 0, 185, 186, 187, 188, 0, 154, 155, 1943 92, 0, 0, 156, 157, 158, 159, 189, 0, 0, 1944 190, 0, 0, 0, 0, 160, 161, 162, 163, 164, 1945 165, 166, 0, 167, 168, 169, 0, 0, 170, 171, 1946 172, 0, 173, 174, 175, 176, 177, 0, 178, 0, 1947 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1948 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1949 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1950 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1951 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1952 179, 0, 0, 0, 0, 0, 0, 0, 0, 151, 1953 0, 180, 181, 0, 0, 0, 0, 182, 152, 153, 1954 751, 0, 752, 0, 0, 0, 0, 183, 184, 0, 1955 0, 185, 186, 187, 188, 0, 154, 155, 92, 0, 1956 0, 156, 157, 158, 159, 189, 0, 0, 190, 0, 1957 0, 0, 0, 160, 161, 162, 163, 164, 165, 166, 1958 0, 167, 168, 169, 0, 0, 170, 171, 172, 0, 1959 173, 174, 175, 176, 177, 0, 178, 0, 0, 0, 1960 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1961 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 179, 0, 1965 0, 0, 0, 0, 0, 0, 0, 151, 0, 180, 1966 181, 0, 0, 0, 0, 182, 152, 153, 533, 0, 1967 0, 0, 0, 0, 0, 183, 184, 0, 0, 185, 1968 186, 187, 188, 0, 154, 155, 92, 0, 0, 156, 1969 157, 158, 159, 189, 0, 0, 753, 0, 0, 0, 1970 0, 160, 161, 162, 163, 164, 165, 166, 0, 167, 1971 168, 169, 0, 0, 170, 171, 172, 0, 173, 174, 1972 175, 176, 177, 0, 178, 0, 0, 0, 0, 0, 1973 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1974 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1975 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1976 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1977 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 1978 0, 0, 0, 0, 0, 151, 0, 180, 181, 0, 1979 0, 0, 0, 182, 152, 153, 558, 0, 0, 0, 1980 0, 0, 0, 183, 184, 0, 0, 185, 186, 187, 1981 188, 0, 154, 155, 539, 0, 0, 156, 157, 158, 1982 159, 189, 0, 0, 190, 0, 0, 0, 0, 160, 1983 161, 162, 163, 164, 165, 166, 0, 167, 168, 169, 1984 0, 0, 170, 171, 172, 0, 173, 174, 175, 176, 1985 177, 0, 178, 0, 0, 0, 0, 0, 0, 0, 1986 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1987 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1988 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1989 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1990 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 1991 0, 0, 0, 151, 0, 180, 181, 0, 0, 0, 1992 0, 182, 152, 153, 533, 0, 0, 0, 0, 0, 1993 0, 183, 184, 0, 0, 185, 186, 187, 188, 0, 1994 154, 155, 92, 0, 0, 156, 157, 158, 159, 189, 1995 0, 0, 190, 0, 0, 0, 0, 160, 161, 162, 1996 163, 164, 165, 166, 0, 167, 168, 169, 0, 0, 1997 170, 171, 172, 0, 173, 174, 175, 176, 177, 0, 1998 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1999 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2000 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2001 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2002 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2003 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 2004 0, 151, 0, 180, 181, 0, 0, 0, 0, 182, 2005 152, 153, 738, 0, 0, 0, 0, 0, 0, 183, 2006 184, 0, 0, 185, 186, 187, 188, 0, 154, 155, 2007 92, 0, 0, 156, 157, 158, 159, 189, 0, 0, 2008 190, 0, 0, 0, 0, 160, 161, 162, 163, 164, 2009 165, 166, 0, 167, 168, 169, 0, 0, 170, 171, 2010 172, 0, 173, 174, 175, 176, 177, 0, 178, 0, 2011 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2012 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2013 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2014 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2015 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2016 179, 0, 0, 0, 0, 0, 0, 0, 0, 151, 2017 0, 180, 181, 0, 0, 0, 0, 182, 152, 153, 2018 714, 0, 0, 0, 0, 0, 0, 183, 184, 0, 2019 0, 185, 186, 187, 188, 0, 154, 155, 92, 0, 2020 0, 156, 157, 158, 159, 189, 0, 0, 190, 0, 2021 0, 0, 0, 160, 161, 162, 163, 164, 165, 166, 2022 0, 167, 168, 169, 0, 0, 170, 171, 172, 0, 2023 173, 174, 175, 176, 177, 0, 178, 0, 0, 0, 2024 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2025 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2026 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2027 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2028 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 2029 0, 0, 0, 0, 0, 0, 0, 151, 0, 180, 2030 181, 0, 0, 0, 0, 182, 152, 153, 953, 0, 2031 0, 0, 0, 0, 0, 183, 184, 0, 0, 185, 2032 186, 187, 188, 0, 154, 155, 92, 0, 0, 156, 2033 157, 158, 159, 189, 0, 0, 190, 0, 0, 0, 2034 0, 160, 161, 162, 163, 164, 165, 166, 0, 167, 2035 168, 169, 0, 0, 170, 171, 172, 0, 173, 174, 2036 175, 176, 177, 0, 178, 0, 0, 0, 0, 0, 2037 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2038 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2041 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 2042 0, 0, 0, 0, 0, 151, 0, 180, 181, 0, 2043 0, 0, 0, 182, 152, 153, 0, 0, 0, 0, 2044 0, 0, 0, 183, 184, 0, 0, 185, 186, 187, 2045 188, 0, 154, 155, 92, 0, 0, 156, 157, 158, 2046 159, 189, 0, 0, 190, 0, 0, 0, 0, 160, 2047 161, 162, 163, 164, 165, 166, 0, 167, 168, 169, 2048 0, 0, 170, 171, 172, 0, 173, 174, 175, 176, 2049 177, 0, 178, 0, 0, 0, 0, 0, 0, 0, 2050 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2052 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2053 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2054 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 2055 0, 0, 0, 151, 0, 180, 181, 0, 0, 0, 2056 0, 182, 152, 153, 0, 0, 0, 0, 0, 0, 2057 0, 183, 184, 0, 0, 185, 186, 187, 188, 0, 2058 154, 155, 92, 0, 0, 156, 157, 158, 159, 189, 2059 0, 0, 190, 0, 0, 0, 0, 160, 161, 162, 2060 163, 164, 165, 166, 0, 167, 168, 169, 0, 0, 2061 170, 171, 172, 0, 173, 174, 175, 176, 177, 0, 2062 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2063 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2064 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2065 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2066 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2067 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 2068 0, 151, 0, 180, 181, 0, 0, 0, 0, 182, 2069 152, 153, 0, 0, 0, 0, 0, 0, 0, 183, 2070 184, 0, 0, 185, 186, 187, 188, 0, 154, 155, 2071 92, 0, 0, 156, 157, 158, 159, 189, 0, 0, 2072 383, 0, 0, 0, 0, 160, 161, 162, 163, 164, 2073 165, 166, 0, 167, 168, 169, 0, 0, 170, 171, 2074 172, 0, 173, 174, 175, 176, 177, 0, 178, 0, 2075 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2076 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2077 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2078 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2079 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2080 179, 0, 0, 0, 0, 0, 0, 0, 0, 151, 2081 0, 180, 181, 0, 0, 0, 0, 182, 152, 153, 2082 0, 0, 0, 0, 0, 0, 0, 183, 184, 0, 2083 0, 185, 186, 187, 188, 0, 154, 155, 92, 0, 2084 0, 156, 157, 158, 159, 446, 0, 0, 190, 0, 2085 0, 0, 0, 160, 161, 162, 163, 164, 165, 166, 2086 0, 167, 168, 169, 0, 0, 170, 171, 172, 0, 2087 173, 174, 175, 176, 177, 0, 178, 0, 0, 0, 2088 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2089 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2090 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2091 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2092 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 2093 0, 0, 0, 0, 0, 0, 0, 151, 0, 180, 2094 181, 0, 0, 0, 0, 182, 152, 153, 0, 0, 2095 0, 0, 0, 0, 0, 183, 184, 0, 0, 185, 2096 186, 187, 188, 0, 154, 155, 92, 0, 0, 156, 2097 157, 158, 159, 189, 0, 0, 542, 0, 0, 0, 2098 0, 160, 161, 162, 163, 164, 165, 166, 0, 167, 2099 168, 169, 0, 0, 170, 171, 172, 0, 173, 174, 2100 175, 176, 177, 0, 178, 0, 0, 0, 0, 0, 2101 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2103 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2104 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2105 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 2106 0, 0, 0, 0, 0, 151, 0, 180, 181, 0, 2107 0, 0, 0, 182, 152, 153, 0, 0, 0, 0, 2108 0, 0, 0, 183, 184, 0, 0, 185, 186, 187, 2109 188, 0, 154, 155, 893, 0, 0, 156, 157, 158, 2110 159, 189, 0, 0, 383, 0, 0, 0, 0, 160, 2111 161, 162, 163, 164, 165, 166, 0, 167, 168, 169, 2112 0, 0, 170, 171, 172, 0, 173, 174, 175, 176, 2113 177, 0, 178, 0, 0, 0, 0, 0, 0, 0, 2114 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2116 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2117 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2118 0, 0, 0, 0, 179, 19, 0, 0, 20, -28, 2119 21, 22, 0, 0, 23, 180, 181, 24, 25, 26, 2120 0, 182, 0, 0, 27, 28, 0, 0, 0, 0, 2121 0, 183, 184, 0, 0, 185, 186, 187, 188, 29, 2122 0, 0, 92, 30, 31, 0, 0, 0, 32, 189, 2123 0, 0, 918, 0, 33, 0, 34, 35, 0, 36, 2124 0, 37, 38, 39, 40, 41, 0, 42, 43, 44, 2125 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 2126 55, 56, 57, 0, 0, 58, 59, 60, 0, 61, 2127 62, 63, 0, 64, 65, 66, 0, 0, 67, 0, 2128 68, 0, 0, 69, 70, 71, 72, 0, 0, 73, 2129 74, 75, 0, 0, 0, 0, 0, 76, 0, 0, 2130 0, 77, 78, 79, 80, 81, 82, 83, 0, 84, 2131 85, 86, 87, 88, 0, 0, 89, 0, 0, 0, 2132 0, 154, 155, 90, 91, 92, 156, 157, 158, 159, 2133 0, 0, 93, 0, 0, 0, 0, 0, 160, 161, 2134 162, 163, 164, 165, 166, 0, 167, 168, 169, 0, 2135 0, 170, 171, 172, 0, 173, 174, 175, 176, 177, 2136 0, 178, 154, 155, 0, 0, 0, 156, 157, 158, 2137 159, 0, 0, 0, 0, 0, 0, 0, 0, 160, 2138 161, 162, 163, 164, 165, 166, 0, 167, 168, 169, 2139 0, 0, 170, 171, 172, 0, 173, 174, 175, 176, 2140 177, 0, 178, 0, 0, 0, 0, 0, 0, 0, 2141 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2142 0, 0, 0, 0, 180, 181, 0, 0, 0, 0, 2143 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2144 183, 184, 0, 0, 185, 186, 187, 188, 0, 0, 2145 23, 92, 0, 0, 0, 0, 0, 0, 189, 0, 2146 0, 577, 0, 0, 0, 180, 181, 0, 0, 0, 2147 0, 182, 0, 0, 0, 29, 0, 0, 0, 0, 2148 0, 183, 184, 0, 0, 185, 186, 187, 188, 0, 2149 33, 0, 893, 0, 0, 36, 348, 0, 0, 189, 2150 40, 41, 577, 0, 0, 0, 0, 0, 0, 0, 2151 349, 50, 51, 52, 53, 54, 55, 350, 0, 0, 2152 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2153 65, 0, 0, 0, 0, 0, 68, 0, 0, 0, 2154 0, 0, 0, 0, 0, 73, 0, 75, 0, 0, 2155 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2156 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2157 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2158 0, 92, 0, 0, 0, 0, 0, 0, 93 1755 0, 0, 0, 0, 0, 0, 0, 666, 0, 0, 1756 0, 0, 409, 410, 392, 0, 393, 394, 395, 396, 1757 397, 0, 398, 399, 400, 401, 402, 403, 0, 0, 1758 404, 405, 406, 407, 408, 392, 0, 393, 394, 395, 1759 396, 397, 0, 398, 399, 400, 401, 402, 403, 0, 1760 0, 404, 405, 406, 407, 408, 0, 0, 0, 0, 1761 0, 0, 0, 0, 0, 0, 0, 671, 0, 0, 1762 0, 0, 409, 410, 392, 0, 393, 394, 395, 396, 1763 397, 0, 398, 399, 400, 401, 402, 403, 0, 0, 1764 404, 405, 406, 407, 408, 392, 0, 393, 394, 395, 1765 396, 397, 0, 398, 399, 400, 401, 402, 403, 0, 1766 0, 404, 405, 406, 407, 408, 392, 0, 393, 394, 1767 395, 396, 397, 0, 398, 399, 400, 401, 402, 403, 1768 0, 0, 404, 405, 406, 407, 408, 392, 0, 393, 1769 394, 395, 396, 397, 0, 398, 399, 400, 401, 402, 1770 403, 0, 0, 404, 405, 406, 407, 408, 392, 0, 1771 393, 394, 395, 396, 397, 0, 398, 399, 400, 401, 1772 402, 403, 0, 0, 404, 405, 406, 407, 408, 0, 1773 0, 0, 0, 0, 0, 0, 0, 0, 0, 673, 1774 0, 0, 0, 0, 409, 410, 0, 0, 0, 418, 1775 0, 392, 0, 393, 394, 395, 396, 397, 0, 398, 1776 399, 400, 401, 402, 403, 409, 410, 404, 405, 406, 1777 407, 408, 392, 0, 393, 394, 395, 396, 397, 0, 1778 398, 399, 400, 401, 402, 403, 0, 0, 404, 405, 1779 406, 407, 408, 0, 0, 0, 0, 0, 0, 773, 1780 0, 0, 0, 0, 409, 410, 0, 0, 0, 0, 1781 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1782 774, 0, 0, 0, 0, 409, 410, 0, 0, 0, 1783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1784 0, 775, 0, 0, 0, 0, 409, 410, 0, 0, 1785 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1786 0, 0, 776, 0, 0, 0, 0, 409, 410, 0, 1787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1788 0, 0, 0, 777, 0, 0, 0, 0, 409, 410, 1789 392, 0, 393, 394, 395, 396, 397, 0, 398, 399, 1790 400, 401, 402, 403, 0, 0, 404, 405, 406, 407, 1791 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1792 0, 0, 0, 0, 0, 0, 778, 0, 0, 0, 1793 0, 409, 410, 0, 0, 0, 0, 0, 0, 0, 1794 0, 0, 0, 0, 0, 0, 0, 779, 0, 0, 1795 0, 0, 409, 410, 392, 0, 393, 394, 395, 396, 1796 397, 0, 398, 399, 400, 401, 402, 403, 0, 0, 1797 404, 405, 406, 407, 408, 392, 0, 393, 394, 395, 1798 396, 397, 0, 398, 399, 400, 401, 402, 403, 0, 1799 0, 404, 405, 406, 407, 408, 392, 0, 393, 394, 1800 395, 396, 397, 0, 398, 399, 400, 401, 402, 403, 1801 0, 0, 404, 405, 406, 407, 408, 392, 0, 393, 1802 394, 395, 396, 397, 0, 398, 399, 400, 401, 402, 1803 403, 0, 0, 404, 405, 406, 407, 408, 392, 0, 1804 393, 394, 395, 396, 397, 0, 398, 399, 400, 401, 1805 402, 403, 0, 0, 404, 405, 406, 407, 408, 0, 1806 0, 0, 0, 0, 0, 780, 0, 0, 0, 0, 1807 409, 410, 392, 0, 393, 394, 395, 396, 397, 0, 1808 398, 399, 400, 401, 402, 403, 0, 0, 404, 405, 1809 406, 407, 408, 392, 0, 393, 394, 395, 396, 397, 1810 0, 398, 399, 400, 401, 402, 403, 0, 0, 404, 1811 405, 406, 407, 408, 0, 0, 0, 0, 0, 22, 1812 0, 0, 0, 0, 0, 0, 0, 0, 0, 781, 1813 0, 0, 0, 0, 409, 410, 0, 0, 0, 0, 1814 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 1815 782, 0, 0, 0, 0, 409, 410, 0, 0, 32, 1816 0, 0, 0, 0, 35, 348, 0, 0, 0, 39, 1817 40, 783, 0, 0, 0, 0, 409, 410, 0, 349, 1818 49, 50, 51, 52, 53, 54, 350, 0, 0, 0, 1819 0, 0, 784, 0, 0, 0, 0, 409, 410, 64, 1820 0, 0, 0, 0, 0, 67, 0, 0, 0, 0, 1821 0, 0, 0, 785, 72, 0, 74, 0, 409, 410, 1822 392, 0, 393, 394, 395, 396, 397, 0, 398, 399, 1823 400, 401, 402, 403, 0, 0, 404, 405, 406, 407, 1824 408, 0, 0, 0, 0, 0, 0, 791, 0, 0, 1825 91, 0, 409, 410, 0, 0, 0, 92, 0, 0, 1826 0, 0, 0, 0, 0, 0, 0, 0, 843, 0, 1827 0, 0, 0, 409, 410, 392, 0, 393, 394, 395, 1828 396, 397, 708, 398, 399, 400, 401, 402, 403, 0, 1829 149, 404, 405, 406, 407, 408, 0, 0, 0, 150, 1830 151, 709, 0, 0, 0, 0, 0, 0, 0, 0, 1831 0, 0, 0, 0, 0, 0, 0, 152, 153, 0, 1832 0, 0, 154, 155, 156, 157, 0, 0, 0, 0, 1833 0, 0, 0, 0, 158, 159, 160, 161, 162, 163, 1834 164, 0, 165, 166, 167, 0, 0, 168, 169, 170, 1835 0, 171, 172, 173, 174, 175, 0, 176, 0, 0, 1836 0, 0, 0, 0, 0, 0, 0, 0, 453, 0, 1837 0, 0, 454, 455, 456, 457, 0, 0, 0, 0, 1838 0, 0, 0, 0, 458, 459, 460, 461, 462, 463, 1839 464, 0, 465, 466, 467, 900, 0, 468, 469, 470, 1840 409, 410, 471, 472, 473, 474, 0, 475, 0, 177, 1841 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 1842 178, 179, 0, 0, 0, 0, 180, 150, 151, 0, 1843 0, 0, 0, 0, 0, 0, 181, 182, 0, 0, 1844 183, 184, 185, 186, 0, 152, 153, 91, 0, 0, 1845 154, 155, 156, 157, 187, 409, 410, 188, 0, 0, 1846 0, 0, 158, 159, 160, 161, 162, 163, 164, 0, 1847 165, 166, 167, 0, 0, 168, 169, 170, 0, 171, 1848 172, 173, 174, 175, 0, 176, 0, 0, 0, 0, 1849 0, 0, 0, 0, 0, 0, 0, 476, 0, 0, 1850 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1851 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1852 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1853 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 1854 0, 0, 0, 0, 0, 0, 0, 0, 178, 179, 1855 0, 0, 0, 0, 180, 809, 0, 0, 0, 0, 1856 0, 0, 0, 149, 181, 182, 0, 0, 183, 184, 1857 185, 186, 150, 151, 0, 91, 0, 0, 0, 0, 1858 0, 0, 187, 0, 0, 188, 0, 0, 0, 0, 1859 152, 153, 0, 204, 0, 154, 155, 156, 157, 0, 1860 0, 0, 0, 0, 0, 0, 0, 158, 159, 160, 1861 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 1862 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 1863 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1864 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1865 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1866 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1867 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1868 0, 0, 177, 894, 0, 0, 0, 0, 0, 0, 1869 0, 149, 0, 178, 179, 0, 0, 0, 0, 180, 1870 150, 151, 0, 0, 0, 0, 0, 0, 0, 181, 1871 182, 0, 0, 183, 184, 185, 186, 0, 152, 153, 1872 91, 0, 0, 154, 155, 156, 157, 187, 0, 0, 1873 188, 0, 0, 0, 0, 158, 159, 160, 161, 162, 1874 163, 164, 0, 165, 166, 167, 0, 0, 168, 169, 1875 170, 0, 171, 172, 173, 174, 175, 0, 176, 0, 1876 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1877 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1878 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1879 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1880 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1881 177, 0, 531, 0, 0, 0, 0, 0, 0, 149, 1882 0, 178, 179, 0, 0, 0, 0, 180, 150, 151, 1883 532, 0, 0, 0, 0, 0, 0, 181, 182, 0, 1884 0, 183, 184, 185, 186, 0, 152, 153, 91, 0, 1885 0, 154, 155, 156, 157, 187, 0, 0, 188, 0, 1886 0, 0, 0, 158, 159, 160, 161, 162, 163, 164, 1887 0, 165, 166, 167, 0, 0, 168, 169, 170, 0, 1888 171, 172, 173, 174, 175, 0, 176, 0, 0, 0, 1889 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1890 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1891 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1892 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1893 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 1894 650, 0, 0, 0, 0, 0, 0, 149, 0, 178, 1895 179, 0, 0, 0, 0, 180, 150, 151, 0, 651, 1896 0, 0, 0, 0, 0, 181, 182, 0, 0, 183, 1897 184, 185, 186, 0, 152, 153, 91, 0, 0, 154, 1898 155, 156, 157, 187, 0, 0, 188, 0, 0, 0, 1899 0, 158, 159, 160, 161, 162, 163, 164, 0, 165, 1900 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 1901 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 1902 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1903 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1904 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1905 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1906 0, 0, 0, 0, 0, 0, 177, 0, 728, 0, 1907 0, 0, 0, 0, 0, 149, 0, 178, 179, 0, 1908 0, 0, 0, 180, 150, 151, 532, 0, 0, 0, 1909 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 1910 186, 0, 152, 153, 91, 0, 0, 154, 155, 156, 1911 157, 187, 0, 0, 188, 0, 0, 0, 0, 158, 1912 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 1913 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 1914 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 1915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1916 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1917 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1918 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1919 0, 0, 0, 0, 177, 0, 633, 0, 0, 0, 1920 0, 0, 0, 149, 0, 178, 179, 0, 0, 0, 1921 0, 180, 150, 151, 0, 0, 0, 0, 0, 0, 1922 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 1923 152, 153, 91, 0, 0, 154, 155, 156, 157, 187, 1924 0, 0, 188, 0, 0, 0, 0, 158, 159, 160, 1925 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 1926 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 1927 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 177, 0, 655, 0, 0, 0, 0, 0, 1933 0, 149, 0, 178, 179, 0, 0, 0, 0, 180, 1934 150, 151, 0, 0, 0, 0, 0, 0, 0, 181, 1935 182, 0, 0, 183, 184, 185, 186, 0, 152, 153, 1936 91, 0, 0, 154, 155, 156, 157, 187, 0, 0, 1937 188, 0, 0, 0, 0, 158, 159, 160, 161, 162, 1938 163, 164, 0, 165, 166, 167, 0, 0, 168, 169, 1939 170, 0, 171, 172, 173, 174, 175, 0, 176, 0, 1940 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1941 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1942 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1943 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1944 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1945 177, 0, 657, 0, 0, 0, 0, 0, 0, 149, 1946 0, 178, 179, 0, 0, 0, 0, 180, 150, 151, 1947 0, 0, 0, 0, 0, 0, 0, 181, 182, 0, 1948 0, 183, 184, 185, 186, 0, 152, 153, 91, 0, 1949 0, 154, 155, 156, 157, 187, 0, 0, 188, 0, 1950 0, 0, 0, 158, 159, 160, 161, 162, 163, 164, 1951 0, 165, 166, 167, 0, 0, 168, 169, 170, 0, 1952 171, 172, 173, 174, 175, 0, 176, 0, 0, 0, 1953 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1954 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1955 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1956 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1957 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 1958 0, 0, 0, 0, 0, 0, 0, 149, 0, 178, 1959 179, 0, 0, 0, 0, 180, 150, 151, 746, 0, 1960 747, 0, 0, 0, 0, 181, 182, 0, 0, 183, 1961 184, 185, 186, 0, 152, 153, 91, 0, 0, 154, 1962 155, 156, 157, 187, 0, 0, 188, 0, 0, 0, 1963 0, 158, 159, 160, 161, 162, 163, 164, 0, 165, 1964 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 1965 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 1966 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1967 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1968 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1969 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1970 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 1971 0, 0, 0, 0, 0, 149, 0, 178, 179, 0, 1972 0, 0, 0, 180, 150, 151, 532, 0, 0, 0, 1973 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 1974 186, 0, 152, 153, 91, 0, 0, 154, 155, 156, 1975 157, 187, 0, 0, 748, 0, 0, 0, 0, 158, 1976 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 1977 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 1978 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 1979 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 1983 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 1984 0, 0, 0, 149, 0, 178, 179, 0, 0, 0, 1985 0, 180, 150, 151, 557, 0, 0, 0, 0, 0, 1986 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 1987 152, 153, 538, 0, 0, 154, 155, 156, 157, 187, 1988 0, 0, 188, 0, 0, 0, 0, 158, 159, 160, 1989 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 1990 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 1991 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1992 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1993 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1994 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1995 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1996 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 1997 0, 149, 0, 178, 179, 0, 0, 0, 0, 180, 1998 150, 151, 532, 0, 0, 0, 0, 0, 0, 181, 1999 182, 0, 0, 183, 184, 185, 186, 0, 152, 153, 2000 91, 0, 0, 154, 155, 156, 157, 187, 0, 0, 2001 188, 0, 0, 0, 0, 158, 159, 160, 161, 162, 2002 163, 164, 0, 165, 166, 167, 0, 0, 168, 169, 2003 170, 0, 171, 172, 173, 174, 175, 0, 176, 0, 2004 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2005 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2006 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2007 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2008 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2009 177, 0, 0, 0, 0, 0, 0, 0, 0, 149, 2010 0, 178, 179, 0, 0, 0, 0, 180, 150, 151, 2011 733, 0, 0, 0, 0, 0, 0, 181, 182, 0, 2012 0, 183, 184, 185, 186, 0, 152, 153, 91, 0, 2013 0, 154, 155, 156, 157, 187, 0, 0, 188, 0, 2014 0, 0, 0, 158, 159, 160, 161, 162, 163, 164, 2015 0, 165, 166, 167, 0, 0, 168, 169, 170, 0, 2016 171, 172, 173, 174, 175, 0, 176, 0, 0, 0, 2017 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2018 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2019 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2020 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2021 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 2022 0, 0, 0, 0, 0, 0, 0, 149, 0, 178, 2023 179, 0, 0, 0, 0, 180, 150, 151, 709, 0, 2024 0, 0, 0, 0, 0, 181, 182, 0, 0, 183, 2025 184, 185, 186, 0, 152, 153, 91, 0, 0, 154, 2026 155, 156, 157, 187, 0, 0, 188, 0, 0, 0, 2027 0, 158, 159, 160, 161, 162, 163, 164, 0, 165, 2028 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 2029 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 2030 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2031 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2032 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2033 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2034 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 2035 0, 0, 0, 0, 0, 149, 0, 178, 179, 0, 2036 0, 0, 0, 180, 150, 151, 954, 0, 0, 0, 2037 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 2038 186, 0, 152, 153, 91, 0, 0, 154, 155, 156, 2039 157, 187, 0, 0, 188, 0, 0, 0, 0, 158, 2040 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 2041 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 2042 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 2043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2045 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2046 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2047 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 2048 0, 0, 0, 149, 0, 178, 179, 0, 0, 0, 2049 0, 180, 150, 151, 0, 0, 0, 0, 0, 0, 2050 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 2051 152, 153, 91, 0, 0, 154, 155, 156, 157, 187, 2052 0, 0, 188, 0, 0, 0, 0, 158, 159, 160, 2053 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 2054 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 2055 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2056 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2057 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2058 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2059 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2060 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 2061 0, 149, 0, 178, 179, 0, 0, 0, 0, 180, 2062 150, 151, 0, 0, 0, 0, 0, 0, 0, 181, 2063 182, 0, 0, 183, 184, 185, 186, 0, 152, 153, 2064 91, 0, 0, 154, 155, 156, 157, 187, 0, 0, 2065 188, 0, 0, 0, 0, 158, 159, 160, 161, 162, 2066 163, 164, 0, 165, 166, 167, 0, 0, 168, 169, 2067 170, 0, 171, 172, 173, 174, 175, 0, 176, 0, 2068 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2069 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2070 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2071 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2072 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2073 177, 0, 0, 0, 0, 0, 0, 0, 0, 149, 2074 0, 178, 179, 0, 0, 0, 0, 180, 150, 151, 2075 0, 0, 0, 0, 0, 0, 0, 181, 182, 0, 2076 0, 183, 184, 185, 186, 0, 152, 153, 91, 0, 2077 0, 154, 155, 156, 157, 187, 0, 0, 381, 0, 2078 0, 0, 0, 158, 159, 160, 161, 162, 163, 164, 2079 0, 165, 166, 167, 0, 0, 168, 169, 170, 0, 2080 171, 172, 173, 174, 175, 0, 176, 0, 0, 0, 2081 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2082 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2083 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2084 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2085 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 2086 0, 0, 0, 0, 0, 0, 0, 149, 0, 178, 2087 179, 0, 0, 0, 0, 180, 150, 151, 0, 0, 2088 0, 0, 0, 0, 0, 181, 182, 0, 0, 183, 2089 184, 185, 186, 0, 152, 153, 91, 0, 0, 154, 2090 155, 156, 157, 444, 0, 0, 188, 0, 0, 0, 2091 0, 158, 159, 160, 161, 162, 163, 164, 0, 165, 2092 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 2093 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 2094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2095 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2096 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2098 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 2099 0, 0, 0, 0, 0, 149, 0, 178, 179, 0, 2100 0, 0, 0, 180, 150, 151, 0, 0, 0, 0, 2101 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 2102 186, 0, 152, 153, 91, 0, 0, 154, 155, 156, 2103 157, 187, 0, 0, 541, 0, 0, 0, 0, 158, 2104 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 2105 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 2106 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 2107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2108 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2110 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2111 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 2112 0, 0, 0, 149, 0, 178, 179, 0, 0, 0, 2113 0, 180, 150, 151, 0, 0, 0, 0, 0, 0, 2114 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 2115 152, 153, 888, 0, 0, 154, 155, 156, 157, 187, 2116 0, 0, 381, 0, 0, 0, 0, 158, 159, 160, 2117 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 2118 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 2119 176, 329, 330, 562, 0, 563, 0, 0, 0, 0, 2120 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 2121 153, 0, 0, 0, 154, 155, 156, 157, 0, 0, 2122 332, 333, 334, 0, 0, 335, 158, 159, 160, 161, 2123 162, 163, 164, 0, 165, 166, 167, 0, 0, 168, 2124 169, 170, 177, 171, 172, 173, 174, 175, 0, 176, 2125 0, 0, 0, 178, 179, 0, 0, 0, 0, 180, 2126 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 2127 182, 0, 0, 183, 184, 185, 186, 0, 0, 0, 2128 91, 0, 0, 0, 0, 0, 0, 187, 0, 0, 2129 917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2131 0, 0, 178, 179, 0, 0, 0, 0, 180, 0, 2132 0, 0, 0, 0, 0, 0, 0, 0, 181, 182, 2133 0, 0, 183, 184, 185, 186, 329, 330, 331, 336, 2134 0, 0, 0, 0, 0, 0, 187, 0, 0, 564, 2135 0, 0, 0, 0, 152, 153, 0, 0, 0, 154, 2136 155, 156, 157, 0, 0, 332, 333, 334, 0, 0, 2137 335, 158, 159, 160, 161, 162, 163, 164, 0, 165, 2138 166, 167, 329, 330, 168, 169, 170, 0, 171, 172, 2139 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 2140 152, 153, 0, 0, 0, 154, 155, 156, 157, 0, 2141 0, 332, 333, 334, 0, 0, 335, 158, 159, 160, 2142 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 2143 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 2144 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2145 0, 0, 0, 0, 0, 0, 0, 178, 179, 0, 2146 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 2147 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 2148 186, 0, 0, 0, 336, 0, 0, 0, 0, 0, 2149 0, 187, 0, 19, 337, 0, 20, -28, 21, -28, 2150 0, 0, 22, 178, 179, 23, 24, 25, 0, 180, 2151 0, 0, 26, 27, 0, 0, 0, 0, 0, 181, 2152 182, 0, 0, 183, 184, 185, 186, 28, 0, 0, 2153 336, 29, 30, 0, 0, 0, 31, 187, 0, 0, 2154 564, 0, 32, 0, 33, 34, 0, 35, 0, 36, 2155 37, 38, 39, 40, 0, 41, 42, 43, 44, 45, 2156 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 2157 56, 0, 0, 57, 58, 59, 0, 60, 61, 62, 2158 0, 63, 64, 65, 0, 0, 66, 0, 67, 0, 2159 0, 68, 69, 70, 71, 0, 0, 72, 73, 74, 2160 0, 0, 0, 0, 0, 75, 0, 0, 0, 76, 2161 77, 78, 79, 80, 81, 82, 0, 83, 84, 85, 2162 86, 87, 0, 0, 88, 0, 0, 0, 0, 152, 2163 153, 89, 90, 91, 154, 155, 156, 157, 0, 0, 2164 92, 0, 0, 0, 0, 0, 158, 159, 160, 161, 2165 162, 163, 164, 0, 165, 166, 167, 0, 0, 168, 2166 169, 170, 0, 171, 172, 173, 174, 175, 0, 176, 2167 152, 153, 0, 0, 0, 154, 155, 156, 157, 0, 2168 0, 0, 0, 0, 0, 0, 0, 158, 159, 160, 2169 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 2170 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 2171 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2172 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2173 0, 0, 178, 179, 0, 0, 0, 0, 180, 0, 2174 0, 0, 0, 0, 0, 0, 0, 0, 181, 182, 2175 0, 0, 183, 184, 185, 186, 0, 0, 0, 91, 2176 0, 0, 0, 0, 0, 0, 187, 0, 0, 576, 2177 0, 0, 0, 178, 179, 0, 0, 0, 0, 180, 2178 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 2179 182, 0, 0, 183, 184, 185, 186, 0, 0, 0, 2180 888, 0, 0, 0, 0, 0, 0, 187, 0, 0, 2181 576 2159 2182 }; 2160 2183 2161 2184 static const yytype_int16 yycheck[] = 2162 2185 { 2163 27, 233, 29, 179, 202, 287, 33, 36, 298, 36, 2164 275, 383, 290, 141, 279, 42, 179, 416, 500, 580, 2165 721, 22, 583, 18, 35, 179, 3, 309, 344, 233, 2166 451, 3, 5, 23, 238, 47, 190, 238, 3, 23, 2167 23, 4, 4, 23, 25, 3, 578, 734, 580, 60, 2168 61, 583, 23, 328, 141, 3, 21, 22, 23, 71, 2169 72, 3, 4, 338, 31, 104, 176, 79, 3, 179, 2170 764, 346, 123, 3, 113, 124, 169, 3, 158, 3, 2171 160, 3, 236, 490, 24, 106, 137, 108, 169, 3, 2172 3, 112, 3, 3, 187, 3, 3, 3, 179, 20, 2173 98, 3, 100, 24, 131, 233, 3, 3, 3, 138, 2174 238, 138, 3, 125, 3, 127, 128, 125, 177, 3, 2175 127, 528, 169, 150, 151, 179, 20, 21, 22, 23, 2176 24, 25, 159, 80, 81, 189, 21, 22, 23, 3, 2177 187, 3, 23, 24, 25, 169, 173, 429, 3, 4, 2178 169, 577, 179, 126, 802, 803, 20, 176, 20, 585, 2179 24, 169, 24, 190, 23, 866, 342, 194, 4, 20, 2180 20, 347, 495, 24, 24, 3, 179, 500, 205, 20, 2181 35, 868, 179, 24, 347, 212, 169, 179, 180, 169, 2182 884, 13, 20, 347, 221, 179, 24, 180, 188, 226, 2183 328, 179, 169, 180, 185, 186, 27, 383, 179, 236, 2184 338, 189, 169, 262, 342, 187, 189, 169, 346, 246, 2185 383, 922, 180, 188, 187, 187, 508, 509, 179, 383, 2186 762, 763, 180, 765, 516, 179, 884, 276, 180, 179, 2187 62, 328, 532, 282, 169, 180, 257, 286, 169, 539, 2188 180, 338, 273, 569, 180, 342, 180, 33, 180, 346, 2189 576, 633, 263, 635, 636, 547, 180, 180, 266, 180, 2190 180, 298, 180, 180, 180, 302, 592, 304, 180, 359, 2191 360, 21, 22, 180, 180, 180, 180, 415, 158, 180, 2192 565, 180, 319, 320, 295, 316, 180, 324, 378, 379, 2193 380, 381, 382, 188, 185, 186, 333, 334, 335, 336, 2194 169, 391, 587, 588, 589, 590, 591, 312, 169, 169, 2195 347, 180, 144, 176, 885, 179, 179, 179, 20, 21, 2196 22, 23, 24, 25, 361, 179, 3, 179, 365, 366, 2197 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 2198 179, 772, 773, 885, 169, 169, 383, 24, 840, 3, 2199 4, 176, 594, 3, 179, 847, 3, 394, 395, 396, 2200 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 2201 407, 408, 409, 410, 411, 412, 158, 209, 542, 416, 2202 594, 595, 219, 23, 595, 141, 142, 424, 425, 4, 2203 169, 577, 138, 139, 140, 937, 176, 179, 3, 585, 2204 169, 233, 179, 240, 236, 179, 238, 239, 817, 23, 2205 24, 25, 244, 20, 21, 22, 23, 24, 25, 801, 2206 802, 803, 179, 189, 750, 179, 179, 565, 260, 841, 2207 842, 843, 844, 733, 722, 179, 179, 712, 730, 577, 2208 179, 767, 768, 769, 770, 771, 179, 585, 280, 587, 2209 588, 589, 590, 591, 746, 492, 594, 595, 179, 496, 2210 633, 179, 635, 636, 29, 487, 503, 179, 565, 683, 2211 755, 502, 683, 179, 688, 639, 507, 688, 180, 510, 2212 577, 179, 179, 179, 179, 317, 179, 179, 585, 321, 2213 587, 588, 589, 590, 591, 532, 328, 179, 179, 179, 2214 179, 538, 539, 179, 179, 542, 338, 840, 841, 842, 2215 843, 844, 179, 179, 847, 80, 81, 82, 169, 142, 2216 143, 169, 3, 20, 21, 22, 23, 24, 25, 566, 2217 4, 169, 169, 825, 3, 158, 159, 3, 575, 162, 2218 163, 164, 165, 5, 109, 683, 111, 112, 113, 169, 2219 688, 116, 117, 176, 119, 120, 3, 883, 21, 22, 2220 23, 24, 25, 602, 3, 602, 603, 169, 179, 169, 2221 870, 169, 169, 865, 180, 4, 3, 176, 764, 3, 2222 176, 3, 5, 132, 876, 179, 179, 30, 3, 753, 2223 20, 21, 22, 23, 24, 25, 633, 3, 635, 636, 2224 3, 3, 639, 640, 189, 3, 180, 180, 705, 3, 2225 3, 24, 179, 169, 169, 823, 169, 755, 179, 169, 2226 657, 658, 180, 3, 5, 662, 764, 664, 801, 802, 2227 803, 668, 180, 176, 180, 3, 3, 801, 25, 881, 2228 179, 3, 3, 3, 681, 682, 4, 180, 180, 169, 2229 84, 180, 180, 24, 24, 179, 4, 694, 755, 696, 2230 24, 169, 180, 169, 23, 180, 4, 764, 126, 5, 2231 3, 7, 8, 9, 10, 11, 713, 13, 14, 15, 2232 16, 17, 18, 180, 180, 21, 22, 23, 24, 25, 2233 20, 3, 5, 180, 169, 180, 733, 169, 884, 5, 2234 180, 180, 180, 180, 180, 3, 188, 180, 745, 24, 2235 5, 3, 749, 180, 126, 3, 753, 5, 5, 7, 2236 8, 9, 10, 11, 180, 13, 14, 15, 16, 17, 2237 18, 169, 169, 21, 22, 23, 24, 25, 4, 5, 2238 10, 7, 8, 9, 10, 11, 884, 13, 14, 15, 2239 16, 17, 18, 260, 918, 21, 22, 23, 24, 25, 2240 14, 776, 594, 595, 801, 802, 803, 692, 774, 430, 2241 696, 499, 512, 538, 269, 494, 77, 529, 305, 726, 2242 817, 818, 853, 851, 3, 418, 5, 884, 7, 8, 2243 9, 10, 11, 682, 13, 14, 15, 16, 17, 18, 2244 902, 954, 21, 22, 23, 24, 25, 753, 874, 958, 2245 144, 556, 749, 755, 851, 141, 853, 347, 855, 383, 2246 558, 594, -1, 595, -1, -1, -1, -1, -1, -1, 2247 -1, -1, -1, 870, -1, -1, -1, -1, -1, -1, 2248 -1, -1, 674, -1, -1, -1, -1, -1, -1, 185, 2249 186, 683, -1, 189, -1, -1, 688, -1, 690, -1, 2250 -1, -1, 899, -1, 901, 902, -1, -1, -1, -1, 2251 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2252 -1, 918, -1, -1, -1, -1, -1, 719, -1, -1, 2253 -1, -1, -1, -1, -1, 932, -1, 185, 186, -1, 2254 -1, -1, -1, -1, 941, -1, -1, -1, -1, -1, 2255 947, 0, 1, 950, 180, -1, -1, -1, -1, 185, 2256 186, -1, -1, 755, -1, -1, 963, -1, -1, -1, 2257 967, -1, -1, 970, 971, -1, -1, -1, 27, 976, 2258 29, -1, -1, 32, 33, 34, 35, 36, 37, 38, 2259 -1, -1, 41, 42, 43, -1, -1, -1, -1, 48, 2260 49, -1, -1, -1, 53, 54, 185, 186, -1, -1, 2261 -1, -1, -1, -1, 63, -1, -1, -1, 67, 68, 2262 -1, -1, -1, 72, -1, -1, -1, -1, -1, 78, 2263 -1, 80, 81, -1, 83, -1, 85, 86, 87, 88, 2264 89, -1, 91, 92, 93, 94, 95, 96, 97, 98, 2265 99, 100, 101, 102, 103, 104, 105, 106, -1, -1, 2266 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, 2267 119, -1, -1, 122, -1, 124, -1, -1, 127, 128, 2268 129, 130, -1, -1, 133, 134, 135, -1, -1, 881, 2269 -1, -1, 141, -1, -1, 144, 145, 146, 147, 148, 2270 149, 150, 151, -1, 153, 154, 155, 156, 157, -1, 2271 -1, 160, -1, -1, -1, 907, -1, -1, 167, 168, 2272 169, -1, -1, -1, -1, -1, -1, 176, 177, 3, 2273 -1, 5, -1, 7, 8, 9, 10, 11, 187, 13, 2186 26, 177, 28, 200, 140, 35, 32, 297, 13, 35, 2187 274, 177, 188, 289, 278, 41, 414, 716, 46, 499, 2188 105, 327, 107, 231, 18, 579, 111, 231, 582, 5, 2189 3, 337, 236, 449, 236, 34, 3, 140, 4, 3, 2190 346, 177, 70, 71, 4, 24, 3, 4, 3, 23, 2191 78, 3, 23, 3, 31, 381, 61, 123, 234, 489, 2192 59, 60, 494, 729, 33, 3, 35, 499, 103, 5, 2193 140, 21, 22, 23, 3, 3, 125, 112, 3, 177, 2194 577, 344, 579, 793, 794, 582, 759, 3, 3, 3, 2195 23, 3, 3, 3, 3, 4, 124, 527, 126, 127, 2196 3, 3, 3, 23, 130, 169, 169, 137, 3, 3, 2197 3, 137, 3, 3, 3, 179, 23, 20, 169, 169, 2198 169, 24, 148, 149, 187, 158, 35, 97, 231, 99, 2199 169, 157, 179, 236, 21, 22, 23, 187, 143, 20, 2200 21, 22, 23, 24, 25, 171, 179, 3, 23, 217, 2201 126, 177, 3, 25, 169, 179, 23, 24, 25, 20, 2202 123, 176, 188, 24, 863, 189, 192, 5, 24, 20, 2203 238, 347, 882, 24, 137, 20, 20, 203, 179, 24, 2204 24, 347, 286, 176, 210, 20, 179, 272, 189, 24, 2205 126, 327, 169, 219, 260, 169, 80, 81, 224, 865, 2206 179, 337, 207, 4, 308, 381, 342, 180, 234, 882, 2207 346, 347, 156, 189, 158, 381, 180, 188, 244, 127, 2208 187, 187, 921, 180, 327, 180, 231, 187, 180, 234, 2209 315, 236, 237, 179, 337, 169, 169, 242, 188, 342, 2210 275, 531, 180, 346, 27, 381, 281, 180, 538, 179, 2211 285, 180, 180, 258, 158, 180, 255, 327, 564, 179, 2212 757, 758, 169, 760, 180, 180, 180, 337, 180, 180, 2213 180, 297, 342, 180, 279, 301, 346, 303, 180, 180, 2214 586, 587, 588, 589, 590, 180, 180, 180, 126, 180, 2215 180, 180, 318, 319, 179, 265, 179, 323, 169, 180, 2216 626, 188, 628, 629, 179, 568, 332, 333, 334, 335, 2217 413, 316, 575, 185, 186, 320, 179, 311, 185, 186, 2218 179, 347, 327, 427, 169, 169, 261, 262, 591, 883, 2219 179, 180, 337, 359, 169, 21, 22, 363, 364, 365, 2220 366, 367, 368, 369, 370, 371, 372, 373, 374, 179, 2221 576, 767, 768, 169, 179, 381, 169, 837, 584, 294, 2222 176, 3, 4, 179, 844, 541, 392, 393, 394, 395, 2223 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 2224 406, 407, 408, 409, 410, 593, 883, 3, 414, 593, 2225 594, 176, 594, 3, 179, 23, 422, 423, 3, 838, 2226 839, 840, 841, 507, 508, 837, 838, 839, 840, 841, 2227 808, 515, 844, 357, 358, 20, 501, 140, 141, 24, 2228 4, 506, 169, 176, 509, 138, 139, 140, 564, 23, 2229 24, 25, 376, 377, 378, 379, 380, 3, 728, 936, 2230 576, 717, 546, 707, 750, 389, 179, 169, 584, 179, 2231 586, 587, 588, 589, 590, 179, 632, 485, 179, 179, 2232 626, 564, 628, 629, 179, 491, 792, 793, 794, 495, 2233 179, 179, 676, 576, 676, 179, 502, 681, 179, 681, 2234 179, 584, 745, 586, 587, 588, 589, 590, 179, 179, 2235 593, 594, 179, 189, 564, 179, 179, 179, 179, 762, 2236 763, 764, 765, 766, 179, 531, 576, 179, 179, 179, 2237 179, 537, 538, 179, 584, 541, 586, 587, 588, 589, 2238 590, 179, 179, 169, 5, 169, 7, 8, 9, 10, 2239 11, 3, 13, 14, 15, 16, 17, 18, 4, 565, 2240 21, 22, 23, 24, 25, 169, 169, 3, 574, 3, 2241 20, 21, 22, 23, 24, 25, 20, 21, 22, 23, 2242 24, 25, 5, 169, 3, 595, 169, 179, 169, 595, 2243 596, 169, 748, 676, 3, 3, 169, 867, 681, 4, 2244 11, 180, 13, 14, 15, 16, 17, 18, 593, 594, 2245 21, 22, 23, 24, 25, 21, 22, 23, 24, 25, 2246 626, 176, 628, 629, 3, 176, 632, 633, 20, 21, 2247 22, 23, 24, 25, 750, 5, 792, 814, 881, 3, 2248 179, 725, 179, 759, 650, 651, 792, 793, 794, 655, 2249 700, 657, 132, 3, 3, 661, 3, 741, 20, 21, 2250 22, 23, 24, 25, 3, 749, 189, 750, 674, 675, 2251 3, 180, 180, 3, 3, 179, 759, 169, 24, 179, 2252 169, 687, 667, 689, 169, 179, 169, 180, 3, 180, 2253 878, 676, 5, 180, 176, 3, 681, 3, 683, 25, 2254 750, 3, 708, 13, 14, 15, 16, 17, 18, 759, 2255 3, 21, 22, 23, 24, 25, 3, 180, 179, 4, 2256 180, 169, 728, 84, 185, 186, 180, 180, 189, 714, 2257 180, 30, 816, 24, 740, 24, 180, 179, 744, 9, 2258 10, 11, 748, 13, 14, 15, 16, 17, 18, 24, 2259 23, 21, 22, 23, 24, 25, 4, 169, 180, 169, 2260 180, 917, 4, 126, 3, 750, 882, 20, 3, 5, 2261 169, 169, 5, 180, 185, 186, 179, 3, 862, 180, 2262 180, 24, 29, 180, 180, 180, 792, 793, 794, 873, 2263 180, 180, 180, 3, 188, 126, 180, 180, 169, 882, 2264 169, 258, 808, 809, 10, 3, 14, 5, 906, 7, 2265 8, 9, 10, 11, 904, 13, 14, 15, 16, 17, 2266 18, 428, 528, 21, 22, 23, 24, 25, 685, 689, 2267 498, 511, 882, 80, 81, 82, 268, 493, 537, 304, 2268 416, 721, 848, 848, 850, 76, 852, 13, 14, 15, 2269 16, 17, 18, 850, 675, 21, 22, 23, 24, 25, 2270 897, 867, 109, 748, 111, 112, 113, 955, 871, 116, 2271 117, 143, 119, 120, 959, 185, 186, 555, 142, 143, 2272 140, 347, 744, 381, 750, 557, 593, -1, 894, 594, 2273 896, 897, -1, 878, 158, 159, -1, -1, 162, 163, 2274 164, 165, -1, -1, -1, -1, -1, -1, -1, -1, 2275 -1, 917, 176, -1, -1, 185, 186, 902, -1, -1, 2276 -1, -1, -1, -1, -1, 931, -1, -1, -1, -1, 2277 -1, -1, -1, 939, -1, -1, -1, -1, -1, 945, 2278 -1, -1, 948, 0, 1, -1, -1, -1, -1, -1, 2279 -1, -1, -1, -1, -1, -1, -1, -1, 964, -1, 2280 -1, -1, -1, 969, 970, -1, -1, 973, 974, -1, 2281 27, -1, 29, -1, 980, 32, 33, 34, 35, 36, 2282 37, 38, -1, -1, 41, 42, 43, 185, 186, -1, 2283 -1, 48, 49, -1, -1, -1, 53, 54, -1, -1, 2284 -1, -1, -1, -1, -1, -1, 63, -1, -1, -1, 2285 67, 68, -1, -1, -1, 72, -1, -1, -1, 185, 2286 186, 78, -1, 80, 81, -1, 83, -1, 85, 86, 2287 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, 2288 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 2289 -1, -1, 109, 110, 111, -1, 113, 114, 115, -1, 2290 117, 118, 119, -1, -1, 122, -1, 124, -1, -1, 2291 127, 128, 129, 130, -1, -1, 133, 134, 135, -1, 2292 -1, -1, -1, -1, 141, -1, -1, 144, 145, 146, 2293 147, 148, 149, 150, 151, -1, 153, 154, 155, 156, 2294 157, -1, -1, 160, -1, -1, -1, -1, -1, -1, 2295 167, 168, 169, -1, -1, -1, -1, -1, -1, 176, 2296 177, 3, -1, 5, -1, 7, 8, 9, 10, 11, 2297 187, 13, 14, 15, 16, 17, 18, -1, -1, 21, 2298 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 2299 -1, -1, -1, -1, -1, -1, -1, 39, 40, -1, 2300 -1, -1, 44, 45, 46, 47, -1, -1, -1, -1, 2301 -1, -1, -1, -1, 56, 57, 58, 59, 60, 61, 2302 62, -1, 64, 65, 66, -1, -1, 69, 70, 71, 2303 -1, 73, 74, 75, 76, 77, 3, 79, 5, -1, 2304 7, 8, 9, 10, 11, -1, 13, 14, 15, 16, 2305 17, 18, -1, -1, 21, 22, 23, 24, 25, 3, 2306 -1, 5, -1, 7, 8, 9, 10, 11, -1, 13, 2274 2307 14, 15, 16, 17, 18, -1, -1, 21, 22, 23, 2275 2308 24, 25, -1, -1, -1, -1, -1, -1, -1, -1, 2276 -1, -1, -1, -1, -1, 39, 40, -1, -1, -1, 2277 44, 45, 46, 47, -1, -1, -1, -1, -1, -1, 2278 -1, -1, 56, 57, 58, 59, 60, 61, 62, -1, 2279 64, 65, 66, -1, -1, 69, 70, 71, -1, 73, 2280 74, 75, 76, 77, 3, 79, 5, -1, 7, 8, 2281 9, 10, 11, -1, 13, 14, 15, 16, 17, 18, 2282 -1, -1, 21, 22, 23, 24, 25, 3, -1, 5, 2309 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2310 142, 143, -1, -1, -1, -1, 148, -1, -1, -1, 2311 -1, -1, -1, -1, -1, -1, 158, 159, -1, -1, 2312 162, 163, 164, 165, -1, -1, -1, 169, -1, -1, 2313 -1, -1, -1, -1, 176, -1, -1, 179, -1, -1, 2314 -1, -1, -1, 185, 186, 3, -1, 5, -1, 7, 2315 8, 9, 10, 11, -1, 13, 14, 15, 16, 17, 2316 18, -1, -1, 21, 22, 23, 24, 25, 3, -1, 2317 5, -1, 7, 8, 9, 10, 11, -1, 13, 14, 2318 15, 16, 17, 18, -1, -1, 21, 22, 23, 24, 2319 25, 3, -1, 5, -1, 7, 8, 9, 10, 11, 2320 -1, 13, 14, 15, 16, 17, 18, -1, -1, 21, 2321 22, 23, 24, 25, -1, -1, -1, -1, 185, 186, 2322 -1, -1, -1, -1, -1, -1, 4, 5, -1, 7, 2323 8, 9, 10, 11, -1, 13, 14, 15, 16, 17, 2324 18, 185, 186, 21, 22, 23, 24, 25, 4, 5, 2283 2325 -1, 7, 8, 9, 10, 11, -1, 13, 14, 15, 2284 2326 16, 17, 18, -1, -1, 21, 22, 23, 24, 25, 2285 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,2286 -1, -1, -1, -1, -1, -1, -1, -1, 142, 143,2287 -1, -1, -1, -1, 148, -1, -1, -1, -1, -1,2288 -1, -1, -1, -1, 158, 159, -1, -1, 162, 163,2289 164, 165, -1, -1, -1, 169, -1, -1, -1, -1,2290 -1, -1, 176, -1, -1, 179, -1, -1, -1, -1,2291 -1, 185, 186, 3, -1, 5, -1, 7, 8, 9,2292 10, 11, -1, 13, 14, 15, 16, 17, 18, -1,2293 -1, 21, 22, 23, 24, 25, 3, -1, 5, -1,2294 7, 8, 9, 10, 11, -1, 13, 14, 15, 16,2295 1 7, 18, -1, -1, 21, 22, 23, 24, 25, 4,2327 4, 5, -1, 7, 8, 9, 10, 11, -1, 13, 2328 14, 15, 16, 17, 18, -1, -1, 21, 22, 23, 2329 24, 25, 4, 5, -1, 7, 8, 9, 10, 11, 2330 -1, 13, 14, 15, 16, 17, 18, -1, -1, 21, 2331 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 2332 -1, -1, -1, -1, -1, -1, -1, 185, 186, -1, 2333 -1, -1, -1, -1, -1, 4, 5, -1, 7, 8, 2334 9, 10, 11, -1, 13, 14, 15, 16, 17, 18, 2335 185, 186, 21, 22, 23, 24, 25, -1, -1, 5, 2336 -1, 7, 8, 9, 10, 11, -1, 13, 14, 15, 2337 16, 17, 18, 185, 186, 21, 22, 23, 24, 25, 2296 2338 5, -1, 7, 8, 9, 10, 11, -1, 13, 14, 2297 2339 15, 16, 17, 18, -1, -1, 21, 22, 23, 24, 2298 25, -1, -1, -1, -1, -1, 185, 186, -1, -1,2299 -1, -1, -1, -1, 4, 5, -1, 7, 8, 9,2340 25, -1, 180, -1, -1, -1, -1, 185, 186, -1, 2341 -1, -1, -1, -1, -1, 5, -1, 7, 8, 9, 2300 2342 10, 11, -1, 13, 14, 15, 16, 17, 18, 185, 2301 186, 21, 22, 23, 24, 25, 4, 5, -1, 7,2343 186, 21, 22, 23, 24, 25, -1, 5, -1, 7, 2302 2344 8, 9, 10, 11, -1, 13, 14, 15, 16, 17, 2303 18, -1, -1, 21, 22, 23, 24, 25, 4, 5,2345 18, 185, 186, 21, 22, 23, 24, 25, -1, 5, 2304 2346 -1, 7, 8, 9, 10, 11, -1, 13, 14, 15, 2305 16, 17, 18, -1, -1, 21, 22, 23, 24, 25,2347 16, 17, 18, 185, 186, 21, 22, 23, 24, 25, 2306 2348 5, -1, 7, 8, 9, 10, 11, -1, 13, 14, 2307 2349 15, 16, 17, 18, -1, -1, 21, 22, 23, 24, 2308 25, 5, -1, 7, 8, 9, 10, 11, -1, 13, 2309 14, 15, 16, 17, 18, 185, 186, 21, 22, 23, 2310 24, 25, -1, -1, 5, -1, 7, 8, 9, 10, 2311 11, -1, 13, 14, 15, 16, 17, 18, 185, 186, 2312 21, 22, 23, 24, 25, -1, 5, -1, 7, 8, 2313 9, 10, 11, -1, 13, 14, 15, 16, 17, 18, 2314 185, 186, 21, 22, 23, 24, 25, 5, -1, 7, 2315 8, 9, 10, 11, -1, 13, 14, 15, 16, 17, 2316 18, -1, -1, 21, 22, 23, 24, 25, -1, -1, 2317 -1, -1, -1, -1, -1, 185, 186, -1, -1, -1, 2318 -1, -1, -1, 5, -1, 7, 8, 9, 10, 11, 2319 -1, 13, 14, 15, 16, 17, 18, 185, 186, 21, 2320 22, 23, 24, 25, -1, 5, -1, 7, 8, 9, 2321 10, 11, -1, 13, 14, 15, 16, 17, 18, 185, 2322 186, 21, 22, 23, 24, 25, -1, -1, -1, -1, 2350 25, -1, 5, -1, 7, 8, 9, 10, 11, -1, 2351 13, 14, 15, 16, 17, 18, 185, 186, 21, 22, 2352 23, 24, 25, -1, -1, -1, -1, -1, -1, -1, 2353 -1, -1, -1, -1, 180, -1, -1, -1, -1, 185, 2354 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2323 2355 -1, -1, -1, -1, -1, 180, -1, -1, -1, -1, 2324 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, 2325 -1, -1, -1, -1, -1, -1, 180, -1, -1, -1, 2326 -1, 185, 186, -1, -1, -1, -1, -1, -1, -1, 2327 -1, -1, -1, -1, -1, -1, -1, -1, -1, 180, 2328 -1, -1, -1, -1, 185, 186, -1, -1, -1, -1, 2329 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2330 -1, 180, -1, -1, -1, -1, 185, 186, -1, -1, 2331 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2332 -1, -1, 180, -1, -1, -1, -1, 185, 186, 5, 2333 -1, 7, 8, 9, 10, 11, -1, 13, 14, 15, 2334 16, 17, 18, -1, -1, 21, 22, 23, 24, 25, 2335 -1, -1, -1, -1, -1, -1, -1, -1, 180, -1, 2336 -1, -1, -1, 185, 186, -1, -1, -1, -1, -1, 2337 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2338 180, -1, -1, -1, -1, 185, 186, 5, -1, 7, 2339 8, 9, 10, 11, -1, 13, 14, 15, 16, 17, 2340 18, -1, -1, 21, 22, 23, 24, 25, 5, -1, 2341 7, 8, 9, 10, 11, -1, 13, 14, 15, 16, 2342 17, 18, -1, -1, 21, 22, 23, 24, 25, 5, 2343 -1, 7, 8, 9, 10, 11, -1, 13, 14, 15, 2344 16, 17, 18, -1, -1, 21, 22, 23, 24, 25, 2345 5, -1, 7, 8, 9, 10, 11, -1, 13, 14, 2346 15, 16, 17, 18, -1, -1, 21, 22, 23, 24, 2347 25, 5, -1, 7, 8, 9, 10, 11, -1, 13, 2348 14, 15, 16, 17, 18, -1, -1, 21, 22, 23, 2349 24, 25, -1, -1, -1, -1, -1, -1, -1, -1, 2350 -1, -1, -1, -1, 180, -1, -1, -1, -1, 185, 2351 186, 5, -1, 7, 8, 9, 10, 11, -1, 13, 2352 14, 15, 16, 17, 18, -1, -1, 21, 22, 23, 2353 24, 25, 5, -1, 7, 8, 9, 10, 11, -1, 2356 185, 186, 5, -1, 7, 8, 9, 10, 11, -1, 2354 2357 13, 14, 15, 16, 17, 18, -1, -1, 21, 22, 2355 2358 23, 24, 25, -1, -1, -1, -1, -1, -1, -1, 2359 180, -1, -1, -1, -1, 185, 186, -1, -1, -1, 2360 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2356 2361 -1, -1, 180, -1, -1, -1, -1, 185, 186, -1, 2357 -1, -1, 169, -1, 5, -1, 7, 8, 9, 10, 2358 11, -1, 13, 14, 15, 16, 17, 18, 185, 186, 2359 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, 2362 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2360 2363 -1, -1, -1, -1, 180, -1, -1, -1, -1, 185, 2361 2364 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2362 2365 -1, -1, -1, -1, -1, 180, -1, -1, -1, -1, 2363 2366 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, 2364 -1, -1, -1, -1, -1, -1, 180, -1, -1, -1,2365 -1, 185, 186, 5, -1, 7, 8, 9, 10, 11,2366 -1, 13, 14, 15, 16, 17, 18, -1, -1, 21,2367 22, 23, 24, 25, -1, -1, -1, -1, -1, -1,2368 -1, -1, -1, -1, -1, -1, 180, -1, -1, -1,2369 -1, 185, 186, -1, -1, -1, -1, -1, -1, -1,2370 2367 -1, -1, -1, -1, -1, -1, -1, 180, -1, -1, 2371 2368 -1, -1, 185, 186, 5, -1, 7, 8, 9, 10, 2372 2369 11, -1, 13, 14, 15, 16, 17, 18, -1, -1, 2373 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, 2374 -1, -1, -1, -1, -1, -1, -1, -1, -1, 180, 2375 -1, -1, -1, -1, 185, 186, 5, -1, 7, 8, 2370 21, 22, 23, 24, 25, 5, -1, 7, 8, 9, 2371 10, 11, -1, 13, 14, 15, 16, 17, 18, -1, 2372 -1, 21, 22, 23, 24, 25, -1, -1, -1, -1, 2373 -1, -1, -1, -1, -1, -1, -1, 180, -1, -1, 2374 -1, -1, 185, 186, 5, -1, 7, 8, 9, 10, 2375 11, -1, 13, 14, 15, 16, 17, 18, -1, -1, 2376 21, 22, 23, 24, 25, 5, -1, 7, 8, 9, 2377 10, 11, -1, 13, 14, 15, 16, 17, 18, -1, 2378 -1, 21, 22, 23, 24, 25, 5, -1, 7, 8, 2376 2379 9, 10, 11, -1, 13, 14, 15, 16, 17, 18, 2377 2380 -1, -1, 21, 22, 23, 24, 25, 5, -1, 7, … … 2380 2383 7, 8, 9, 10, 11, -1, 13, 14, 15, 16, 2381 2384 17, 18, -1, -1, 21, 22, 23, 24, 25, -1, 2382 -1, -1, -1, -1, -1, -1, -1, -1, 180, -1,2383 -1, -1, -1, 185, 186, 5, -1, 7, 8, 9,2384 10, 11, -1, 13, 14, 15, 16, 17, 18, -1,2385 -1, 21, 22, 23, 24, 25, 5, -1, 7, 8,2386 9, 10, 11, -1, 13, 14, 15, 16, 17, 18,2387 -1, -1, 21, 22, 23, 24, 25, -1, -1, -1,2388 2385 -1, -1, -1, -1, -1, -1, -1, -1, -1, 180, 2389 -1, -1, -1, -1, 185, 186, 5, -1, 7, 8, 2390 9, 10, 11, -1, 13, 14, 15, 16, 17, 18, 2391 -1, -1, 21, 22, 23, 24, 25, -1, -1, -1, 2392 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2386 -1, -1, -1, -1, 185, 186, -1, -1, -1, 169, 2387 -1, 5, -1, 7, 8, 9, 10, 11, -1, 13, 2388 14, 15, 16, 17, 18, 185, 186, 21, 22, 23, 2389 24, 25, 5, -1, 7, 8, 9, 10, 11, -1, 2390 13, 14, 15, 16, 17, 18, -1, -1, 21, 22, 2391 23, 24, 25, -1, -1, -1, -1, -1, -1, 180, 2392 -1, -1, -1, -1, 185, 186, -1, -1, -1, -1, 2393 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2394 180, -1, -1, -1, -1, 185, 186, -1, -1, -1, 2395 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2393 2396 -1, 180, -1, -1, -1, -1, 185, 186, -1, -1, 2394 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2397 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2395 2398 -1, -1, 180, -1, -1, -1, -1, 185, 186, -1, 2396 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2399 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2397 2400 -1, -1, -1, 180, -1, -1, -1, -1, 185, 186, 2398 2401 5, -1, 7, 8, 9, 10, 11, -1, 13, 14, 2399 2402 15, 16, 17, 18, -1, -1, 21, 22, 23, 24, 2400 2403 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2401 180, -1, -1, -1, -1, 185, 186, -1, -1, -1, 2402 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2403 -1, 180, -1, -1, -1, -1, 185, 186, 5, -1, 2404 -1, -1, -1, -1, -1, -1, 180, -1, -1, -1, 2405 -1, 185, 186, -1, -1, -1, -1, -1, -1, -1, 2406 -1, -1, -1, -1, -1, -1, -1, 180, -1, -1, 2407 -1, -1, 185, 186, 5, -1, 7, 8, 9, 10, 2408 11, -1, 13, 14, 15, 16, 17, 18, -1, -1, 2409 21, 22, 23, 24, 25, 5, -1, 7, 8, 9, 2410 10, 11, -1, 13, 14, 15, 16, 17, 18, -1, 2411 -1, 21, 22, 23, 24, 25, 5, -1, 7, 8, 2412 9, 10, 11, -1, 13, 14, 15, 16, 17, 18, 2413 -1, -1, 21, 22, 23, 24, 25, 5, -1, 7, 2414 8, 9, 10, 11, -1, 13, 14, 15, 16, 17, 2415 18, -1, -1, 21, 22, 23, 24, 25, 5, -1, 2404 2416 7, 8, 9, 10, 11, -1, 13, 14, 15, 16, 2405 2417 17, 18, -1, -1, 21, 22, 23, 24, 25, -1, 2406 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2407 -1, 180, -1, -1, -1, -1, 185, 186, 5, -1, 2408 7, 8, 9, 10, 11, -1, 13, 14, 15, 16, 2409 17, 18, -1, -1, 21, 22, 23, 24, 25, 9, 2410 10, 11, -1, 13, 14, 15, 16, 17, 18, -1, 2411 -1, 21, 22, 23, 24, 25, -1, -1, -1, -1, 2412 -1, -1, 11, 4, 13, 14, 15, 16, 17, 18, 2413 -1, 12, 21, 22, 23, 24, 25, -1, -1, -1, 2414 21, 22, 23, -1, -1, -1, -1, -1, -1, -1, 2415 -1, -1, -1, -1, -1, 180, -1, -1, 39, 40, 2416 185, 186, -1, 44, 45, 46, 47, -1, -1, -1, 2417 -1, -1, -1, -1, -1, 56, 57, 58, 59, 60, 2418 61, 62, -1, 64, 65, 66, -1, -1, 69, 70, 2419 71, -1, 73, 74, 75, 76, 77, -1, 79, 13, 2420 14, 15, 16, 17, 18, -1, -1, 21, 22, 23, 2421 24, 25, -1, 180, -1, -1, -1, -1, 185, 186, 2418 -1, -1, -1, -1, -1, 180, -1, -1, -1, -1, 2419 185, 186, 5, -1, 7, 8, 9, 10, 11, -1, 2422 2420 13, 14, 15, 16, 17, 18, -1, -1, 21, 22, 2423 23, 24, 25, -1, -1, -1, -1, -1, -1, 21, 2424 22, 23, -1, 25, -1, -1, -1, -1, -1, -1, 2425 131, -1, -1, -1, -1, -1, -1, -1, 185, 186, 2426 -1, 142, 143, -1, -1, -1, -1, 148, 50, 51, 2427 52, -1, -1, 55, -1, 185, 186, 158, 159, -1, 2428 12, 162, 163, 164, 165, -1, -1, -1, 169, 21, 2429 22, -1, -1, -1, -1, 176, 185, 186, 179, -1, 2421 23, 24, 25, 5, -1, 7, 8, 9, 10, 11, 2422 -1, 13, 14, 15, 16, 17, 18, -1, -1, 21, 2423 22, 23, 24, 25, -1, -1, -1, -1, -1, 38, 2424 -1, -1, -1, -1, -1, -1, -1, -1, -1, 180, 2425 -1, -1, -1, -1, 185, 186, -1, -1, -1, -1, 2426 -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, 2427 180, -1, -1, -1, -1, 185, 186, -1, -1, 78, 2428 -1, -1, -1, -1, 83, 84, -1, -1, -1, 88, 2429 89, 180, -1, -1, -1, -1, 185, 186, -1, 98, 2430 99, 100, 101, 102, 103, 104, 105, -1, -1, -1, 2431 -1, -1, 180, -1, -1, -1, -1, 185, 186, 118, 2432 -1, -1, -1, -1, -1, 124, -1, -1, -1, -1, 2433 -1, -1, -1, 180, 133, -1, 135, -1, 185, 186, 2434 5, -1, 7, 8, 9, 10, 11, -1, 13, 14, 2435 15, 16, 17, 18, -1, -1, 21, 22, 23, 24, 2436 25, -1, -1, -1, -1, -1, -1, 180, -1, -1, 2437 169, -1, 185, 186, -1, -1, -1, 176, -1, -1, 2438 -1, -1, -1, -1, -1, -1, -1, -1, 180, -1, 2439 -1, -1, -1, 185, 186, 5, -1, 7, 8, 9, 2440 10, 11, 4, 13, 14, 15, 16, 17, 18, -1, 2441 12, 21, 22, 23, 24, 25, -1, -1, -1, 21, 2442 22, 23, -1, -1, -1, -1, -1, -1, -1, -1, 2430 2443 -1, -1, -1, -1, -1, -1, -1, 39, 40, -1, 2431 2444 -1, -1, 44, 45, 46, 47, -1, -1, -1, -1, … … 2433 2446 62, -1, 64, 65, 66, -1, -1, 69, 70, 71, 2434 2447 -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, 2435 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2436 142, 143, -1, -1, -1, -1, -1, -1, -1, -1,2437 -1, 185, 186, 21, 22, 23, 158, 159, -1, -1,2438 162, 163, 164, 165, -1, -1, -1, 169, -1, -1,2439 -1, -1, 185, 186, 176, -1, -1, 179, -1, 131,2440 -1, -1, 50, 51, 52, -1, -1, 55, -1, -1,2441 142, 143, -1, -1, -1, -1, 148, 4, -1, -1,2442 -1, -1, -1, -1, -1, 12, 158, 159, -1, -1,2443 162, 163, 164, 165, 21, 22, -1, 169, -1, -1,2444 -1, -1, -1, -1, 176, -1, -1, 179, -1, -1,2445 -1, -1, 39, 40, -1, 187, -1, 44, 45, 46,2446 47, -1, -1, -1, -1, -1, -1, -1, -1, 56,2447 57, 58, 59, 60, 61, 62, -1, 64, 65, 66,2448 -1, -1, 69, 70, 71, -1, 73, 74, 75, 76,2449 77, -1, 79, -1, 142, 143, -1, -1, -1, -1,2450 -1, -1, -1, 21, 22, -1, -1, -1, -1, -1,2451 158, 159, -1, -1, 162, 163, 164, 165, -1, -1,2452 -1, 169, -1, -1, -1, -1, -1, -1, 176, -1,2453 -1, 179, 50, 51, 52, -1, -1, 55, -1, -1,2454 -1, -1, -1, -1, 1 31, 4, -1, -1, -1, -1,2455 -1, -1, -1, 12, -1, 142, 143, -1, -1, -1,2456 -1, 148, 21, 22, -1, -1, -1, -1, -1, -1,2457 -1, 158, 159, -1, -1, 162, 163, 164, 165, -1,2458 39, 40, 169, -1, -1, 44, 45, 46, 47, 176,2459 -1, -1, 179, -1, -1, -1, -1, 56, 57, 58,2448 -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, 2449 -1, -1, 44, 45, 46, 47, -1, -1, -1, -1, 2450 -1, -1, -1, -1, 56, 57, 58, 59, 60, 61, 2451 62, -1, 64, 65, 66, 180, -1, 69, 70, 71, 2452 185, 186, 74, 75, 76, 77, -1, 79, -1, 131, 2453 -1, -1, -1, -1, -1, -1, -1, -1, 12, -1, 2454 142, 143, -1, -1, -1, -1, 148, 21, 22, -1, 2455 -1, -1, -1, -1, -1, -1, 158, 159, -1, -1, 2456 162, 163, 164, 165, -1, 39, 40, 169, -1, -1, 2457 44, 45, 46, 47, 176, 185, 186, 179, -1, -1, 2458 -1, -1, 56, 57, 58, 59, 60, 61, 62, -1, 2459 64, 65, 66, -1, -1, 69, 70, 71, -1, 73, 2460 74, 75, 76, 77, -1, 79, -1, -1, -1, -1, 2461 -1, -1, -1, -1, -1, -1, -1, 169, -1, -1, 2462 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2463 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2464 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2465 -1, -1, -1, -1, -1, -1, -1, 131, -1, -1, 2466 -1, -1, -1, -1, -1, -1, -1, -1, 142, 143, 2467 -1, -1, -1, -1, 148, 4, -1, -1, -1, -1, 2468 -1, -1, -1, 12, 158, 159, -1, -1, 162, 163, 2469 164, 165, 21, 22, -1, 169, -1, -1, -1, -1, 2470 -1, -1, 176, -1, -1, 179, -1, -1, -1, -1, 2471 39, 40, -1, 187, -1, 44, 45, 46, 47, -1, 2472 -1, -1, -1, -1, -1, -1, -1, 56, 57, 58, 2460 2473 59, 60, 61, 62, -1, 64, 65, 66, -1, -1, 2461 2474 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 2462 79, -1, -1, -1, 142, 143, -1, -1, -1, -1,2463 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2464 158, 159, -1, -1, 162, 163, 164, 165, -1, -1,2465 -1, 169, -1, -1, -1, -1, -1, -1, 176, -1,2466 -1, 179, -1, -1, -1, -1, -1, -1, -1, -1,2467 -1, -1, 131, -1, 5, -1, -1, -1, -1, -1,2475 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2476 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2477 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2478 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2479 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2480 -1, -1, 131, 4, -1, -1, -1, -1, -1, -1, 2468 2481 -1, 12, -1, 142, 143, -1, -1, -1, -1, 148, 2469 21, 22, 23, -1, -1, -1, -1, -1, -1, 158,2482 21, 22, -1, -1, -1, -1, -1, -1, -1, 158, 2470 2483 159, -1, -1, 162, 163, 164, 165, -1, 39, 40, 2471 2484 169, -1, -1, 44, 45, 46, 47, 176, -1, -1, 2472 2485 179, -1, -1, -1, -1, 56, 57, 58, 59, 60, 2473 2486 61, 62, -1, 64, 65, 66, -1, -1, 69, 70, 2474 71, -1, 73, 74, 75, 76, 77, -1, 79, 40,2475 -1, -1, -1, 44, 45, 46, 47, -1, -1, -1,2476 -1, -1, -1, -1, -1, 56, 57, 58, 59, 60,2477 61, 62, -1, 64, 65, 66, -1, -1, 69, 70,2478 71, -1, -1, 74, 75, 76, 77, -1, 79, -1,2479 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2487 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, 2488 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2489 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2490 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2491 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2492 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2480 2493 131, -1, 5, -1, -1, -1, -1, -1, -1, 12, 2481 2494 -1, 142, 143, -1, -1, -1, -1, 148, 21, 22, 2482 -1, 24, -1, -1, -1, -1, -1, 158, 159, -1,2495 23, -1, -1, -1, -1, -1, -1, 158, 159, -1, 2483 2496 -1, 162, 163, 164, 165, -1, 39, 40, 169, -1, 2484 2497 -1, 44, 45, 46, 47, 176, -1, -1, 179, -1, 2485 2498 -1, -1, -1, 56, 57, 58, 59, 60, 61, 62, 2486 2499 -1, 64, 65, 66, -1, -1, 69, 70, 71, -1, 2487 73, 74, 75, 76, 77, -1, 79, -1, 169, -1,2488 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2489 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2490 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2491 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2500 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 2501 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2502 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2503 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2504 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2492 2505 -1, -1, -1, -1, -1, -1, -1, -1, 131, -1, 2493 2506 5, -1, -1, -1, -1, -1, -1, 12, -1, 142, 2494 143, -1, -1, -1, -1, 148, 21, 22, 23, -1,2507 143, -1, -1, -1, -1, 148, 21, 22, -1, 24, 2495 2508 -1, -1, -1, -1, -1, 158, 159, -1, -1, 162, 2496 2509 163, 164, 165, -1, 39, 40, 169, -1, -1, 44, … … 2499 2512 65, 66, -1, -1, 69, 70, 71, -1, 73, 74, 2500 2513 75, 76, 77, -1, 79, -1, -1, -1, -1, -1, 2501 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2502 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2503 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2504 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2514 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2515 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2516 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2517 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2505 2518 -1, -1, -1, -1, -1, -1, 131, -1, 5, -1, 2506 2519 -1, -1, -1, -1, -1, 12, -1, 142, 143, -1, 2507 -1, -1, -1, 148, 21, 22, -1, -1, -1, -1,2520 -1, -1, -1, 148, 21, 22, 23, -1, -1, -1, 2508 2521 -1, -1, -1, 158, 159, -1, -1, 162, 163, 164, 2509 2522 165, -1, 39, 40, 169, -1, -1, 44, 45, 46, … … 2512 2525 -1, -1, 69, 70, 71, -1, 73, 74, 75, 76, 2513 2526 77, -1, 79, -1, -1, -1, -1, -1, -1, -1, 2514 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2515 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2516 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2517 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2527 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2528 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2529 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2530 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2518 2531 -1, -1, -1, -1, 131, -1, 5, -1, -1, -1, 2519 2532 -1, -1, -1, 12, -1, 142, 143, -1, -1, -1, … … 2525 2538 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 2526 2539 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2527 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2528 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2529 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2530 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2540 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2541 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2542 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2543 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2531 2544 -1, -1, 131, -1, 5, -1, -1, -1, -1, -1, 2532 2545 -1, 12, -1, 142, 143, -1, -1, -1, -1, 148, … … 2537 2550 61, 62, -1, 64, 65, 66, -1, -1, 69, 70, 2538 2551 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, 2539 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2540 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2541 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2542 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2543 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2544 131, -1, -1, -1, -1, -1, -1, -1, -1, 12,2552 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2553 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2554 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2555 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2556 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2557 131, -1, 5, -1, -1, -1, -1, -1, -1, 12, 2545 2558 -1, 142, 143, -1, -1, -1, -1, 148, 21, 22, 2546 23, -1, 25, -1, -1, -1, -1, 158, 159, -1,2559 -1, -1, -1, -1, -1, -1, -1, 158, 159, -1, 2547 2560 -1, 162, 163, 164, 165, -1, 39, 40, 169, -1, 2548 2561 -1, 44, 45, 46, 47, 176, -1, -1, 179, -1, … … 2550 2563 -1, 64, 65, 66, -1, -1, 69, 70, 71, -1, 2551 2564 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 2552 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2553 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2554 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2555 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2565 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2566 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2567 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2568 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2569 -1, -1, -1, -1, -1, -1, -1, -1, 131, -1, 2570 -1, -1, -1, -1, -1, -1, -1, 12, -1, 142, 2571 143, -1, -1, -1, -1, 148, 21, 22, 23, -1, 2572 25, -1, -1, -1, -1, 158, 159, -1, -1, 162, 2573 163, 164, 165, -1, 39, 40, 169, -1, -1, 44, 2574 45, 46, 47, 176, -1, -1, 179, -1, -1, -1, 2575 -1, 56, 57, 58, 59, 60, 61, 62, -1, 64, 2576 65, 66, -1, -1, 69, 70, 71, -1, 73, 74, 2577 75, 76, 77, -1, 79, -1, -1, -1, -1, -1, 2578 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2579 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2580 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2581 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2582 -1, -1, -1, -1, -1, -1, 131, -1, -1, -1, 2583 -1, -1, -1, -1, -1, 12, -1, 142, 143, -1, 2584 -1, -1, -1, 148, 21, 22, 23, -1, -1, -1, 2585 -1, -1, -1, 158, 159, -1, -1, 162, 163, 164, 2586 165, -1, 39, 40, 169, -1, -1, 44, 45, 46, 2587 47, 176, -1, -1, 179, -1, -1, -1, -1, 56, 2588 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, 2589 -1, -1, 69, 70, 71, -1, 73, 74, 75, 76, 2590 77, -1, 79, -1, -1, -1, -1, -1, -1, -1, 2591 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2592 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2593 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2594 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2595 -1, -1, -1, -1, 131, -1, -1, -1, -1, -1, 2596 -1, -1, -1, 12, -1, 142, 143, -1, -1, -1, 2597 -1, 148, 21, 22, 23, -1, -1, -1, -1, -1, 2598 -1, 158, 159, -1, -1, 162, 163, 164, 165, -1, 2599 39, 40, 169, -1, -1, 44, 45, 46, 47, 176, 2600 -1, -1, 179, -1, -1, -1, -1, 56, 57, 58, 2601 59, 60, 61, 62, -1, 64, 65, 66, -1, -1, 2602 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 2603 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2604 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2605 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2606 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2607 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2608 -1, -1, 131, -1, -1, -1, -1, -1, -1, -1, 2609 -1, 12, -1, 142, 143, -1, -1, -1, -1, 148, 2610 21, 22, 23, -1, -1, -1, -1, -1, -1, 158, 2611 159, -1, -1, 162, 163, 164, 165, -1, 39, 40, 2612 169, -1, -1, 44, 45, 46, 47, 176, -1, -1, 2613 179, -1, -1, -1, -1, 56, 57, 58, 59, 60, 2614 61, 62, -1, 64, 65, 66, -1, -1, 69, 70, 2615 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, 2616 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2617 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2618 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2619 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2620 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2621 131, -1, -1, -1, -1, -1, -1, -1, -1, 12, 2622 -1, 142, 143, -1, -1, -1, -1, 148, 21, 22, 2623 23, -1, -1, -1, -1, -1, -1, 158, 159, -1, 2624 -1, 162, 163, 164, 165, -1, 39, 40, 169, -1, 2625 -1, 44, 45, 46, 47, 176, -1, -1, 179, -1, 2626 -1, -1, -1, 56, 57, 58, 59, 60, 61, 62, 2627 -1, 64, 65, 66, -1, -1, 69, 70, 71, -1, 2628 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 2629 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2630 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2631 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2632 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2556 2633 -1, -1, -1, -1, -1, -1, -1, -1, 131, -1, 2557 2634 -1, -1, -1, -1, -1, -1, -1, 12, -1, 142, … … 2563 2640 65, 66, -1, -1, 69, 70, 71, -1, 73, 74, 2564 2641 75, 76, 77, -1, 79, -1, -1, -1, -1, -1, 2565 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2566 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2567 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2568 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2642 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2643 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2644 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2645 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2569 2646 -1, -1, -1, -1, -1, -1, 131, -1, -1, -1, 2570 2647 -1, -1, -1, -1, -1, 12, -1, 142, 143, -1, … … 2576 2653 -1, -1, 69, 70, 71, -1, 73, 74, 75, 76, 2577 2654 77, -1, 79, -1, -1, -1, -1, -1, -1, -1, 2578 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2579 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2580 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2581 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2655 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2656 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2657 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2658 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2582 2659 -1, -1, -1, -1, 131, -1, -1, -1, -1, -1, 2583 2660 -1, -1, -1, 12, -1, 142, 143, -1, -1, -1, 2584 -1, 148, 21, 22, 23, -1, -1, -1, -1, -1,2661 -1, 148, 21, 22, -1, -1, -1, -1, -1, -1, 2585 2662 -1, 158, 159, -1, -1, 162, 163, 164, 165, -1, 2586 2663 39, 40, 169, -1, -1, 44, 45, 46, 47, 176, … … 2589 2666 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 2590 2667 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2591 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2592 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2593 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2594 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2668 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2669 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2670 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2671 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2595 2672 -1, -1, 131, -1, -1, -1, -1, -1, -1, -1, 2596 2673 -1, 12, -1, 142, 143, -1, -1, -1, -1, 148, 2597 21, 22, 23, -1, -1, -1, -1, -1, -1, 158,2674 21, 22, -1, -1, -1, -1, -1, -1, -1, 158, 2598 2675 159, -1, -1, 162, 163, 164, 165, -1, 39, 40, 2599 2676 169, -1, -1, 44, 45, 46, 47, 176, -1, -1, … … 2601 2678 61, 62, -1, 64, 65, 66, -1, -1, 69, 70, 2602 2679 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, 2603 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2604 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2605 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2606 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2607 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2680 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2681 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2682 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2683 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2684 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2608 2685 131, -1, -1, -1, -1, -1, -1, -1, -1, 12, 2609 2686 -1, 142, 143, -1, -1, -1, -1, 148, 21, 22, 2610 23, -1, -1, -1, -1, -1, -1, 158, 159, -1,2687 -1, -1, -1, -1, -1, -1, -1, 158, 159, -1, 2611 2688 -1, 162, 163, 164, 165, -1, 39, 40, 169, -1, 2612 2689 -1, 44, 45, 46, 47, 176, -1, -1, 179, -1, … … 2614 2691 -1, 64, 65, 66, -1, -1, 69, 70, 71, -1, 2615 2692 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 2616 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2617 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2618 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2619 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2693 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2694 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2695 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2696 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2620 2697 -1, -1, -1, -1, -1, -1, -1, -1, 131, -1, 2621 2698 -1, -1, -1, -1, -1, -1, -1, 12, -1, 142, 2622 143, -1, -1, -1, -1, 148, 21, 22, 23, -1,2699 143, -1, -1, -1, -1, 148, 21, 22, -1, -1, 2623 2700 -1, -1, -1, -1, -1, 158, 159, -1, -1, 162, 2624 2701 163, 164, 165, -1, 39, 40, 169, -1, -1, 44, … … 2627 2704 65, 66, -1, -1, 69, 70, 71, -1, 73, 74, 2628 2705 75, 76, 77, -1, 79, -1, -1, -1, -1, -1, 2629 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2630 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2631 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2632 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2706 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2707 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2708 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2709 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2633 2710 -1, -1, -1, -1, -1, -1, 131, -1, -1, -1, 2634 2711 -1, -1, -1, -1, -1, 12, -1, 142, 143, -1, … … 2640 2717 -1, -1, 69, 70, 71, -1, 73, 74, 75, 76, 2641 2718 77, -1, 79, -1, -1, -1, -1, -1, -1, -1, 2642 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2643 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2644 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2645 -1, -1, -1, -1, -1, -1, -1, -1, -1,-1,2719 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2720 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2721 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2722 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2646 2723 -1, -1, -1, -1, 131, -1, -1, -1, -1, -1, 2647 2724 -1, -1, -1, 12, -1, 142, 143, -1, -1, -1, … … 2652 2729 59, 60, 61, 62, -1, 64, 65, 66, -1, -1, 2653 2730 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 2731 79, 21, 22, 23, -1, 25, -1, -1, -1, -1, 2732 -1, -1, -1, -1, -1, -1, -1, -1, -1, 39, 2733 40, -1, -1, -1, 44, 45, 46, 47, -1, -1, 2734 50, 51, 52, -1, -1, 55, 56, 57, 58, 59, 2735 60, 61, 62, -1, 64, 65, 66, -1, -1, 69, 2736 70, 71, 131, 73, 74, 75, 76, 77, -1, 79, 2737 -1, -1, -1, 142, 143, -1, -1, -1, -1, 148, 2738 -1, -1, -1, -1, -1, -1, -1, -1, -1, 158, 2739 159, -1, -1, 162, 163, 164, 165, -1, -1, -1, 2740 169, -1, -1, -1, -1, -1, -1, 176, -1, -1, 2741 179, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2742 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2743 -1, -1, 142, 143, -1, -1, -1, -1, 148, -1, 2744 -1, -1, -1, -1, -1, -1, -1, -1, 158, 159, 2745 -1, -1, 162, 163, 164, 165, 21, 22, 23, 169, 2746 -1, -1, -1, -1, -1, -1, 176, -1, -1, 179, 2747 -1, -1, -1, -1, 39, 40, -1, -1, -1, 44, 2748 45, 46, 47, -1, -1, 50, 51, 52, -1, -1, 2749 55, 56, 57, 58, 59, 60, 61, 62, -1, 64, 2750 65, 66, 21, 22, 69, 70, 71, -1, 73, 74, 2751 75, 76, 77, -1, 79, -1, -1, -1, -1, -1, 2752 39, 40, -1, -1, -1, 44, 45, 46, 47, -1, 2753 -1, 50, 51, 52, -1, -1, 55, 56, 57, 58, 2754 59, 60, 61, 62, -1, 64, 65, 66, -1, -1, 2755 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 2654 2756 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2655 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2656 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2657 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2658 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2659 -1, -1, 131, -1, -1, -1, -1, -1, -1, -1, 2660 -1, 12, -1, 142, 143, -1, -1, -1, -1, 148, 2661 21, 22, -1, -1, -1, -1, -1, -1, -1, 158, 2662 159, -1, -1, 162, 163, 164, 165, -1, 39, 40, 2663 169, -1, -1, 44, 45, 46, 47, 176, -1, -1, 2664 179, -1, -1, -1, -1, 56, 57, 58, 59, 60, 2665 61, 62, -1, 64, 65, 66, -1, -1, 69, 70, 2666 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, 2667 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2668 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2669 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2670 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2671 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2672 131, -1, -1, -1, -1, -1, -1, -1, -1, 12, 2673 -1, 142, 143, -1, -1, -1, -1, 148, 21, 22, 2674 -1, -1, -1, -1, -1, -1, -1, 158, 159, -1, 2675 -1, 162, 163, 164, 165, -1, 39, 40, 169, -1, 2676 -1, 44, 45, 46, 47, 176, -1, -1, 179, -1, 2677 -1, -1, -1, 56, 57, 58, 59, 60, 61, 62, 2678 -1, 64, 65, 66, -1, -1, 69, 70, 71, -1, 2679 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 2680 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2681 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2682 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2683 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2684 -1, -1, -1, -1, -1, -1, -1, -1, 131, -1, 2685 -1, -1, -1, -1, -1, -1, -1, 12, -1, 142, 2686 143, -1, -1, -1, -1, 148, 21, 22, -1, -1, 2687 -1, -1, -1, -1, -1, 158, 159, -1, -1, 162, 2688 163, 164, 165, -1, 39, 40, 169, -1, -1, 44, 2689 45, 46, 47, 176, -1, -1, 179, -1, -1, -1, 2690 -1, 56, 57, 58, 59, 60, 61, 62, -1, 64, 2691 65, 66, -1, -1, 69, 70, 71, -1, 73, 74, 2692 75, 76, 77, -1, 79, -1, -1, -1, -1, -1, 2693 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2694 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2695 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2696 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2697 -1, -1, -1, -1, -1, -1, 131, -1, -1, -1, 2698 -1, -1, -1, -1, -1, 12, -1, 142, 143, -1, 2699 -1, -1, -1, 148, 21, 22, -1, -1, -1, -1, 2757 -1, -1, -1, -1, -1, -1, -1, 142, 143, -1, 2758 -1, -1, -1, 148, -1, -1, -1, -1, -1, -1, 2700 2759 -1, -1, -1, 158, 159, -1, -1, 162, 163, 164, 2701 165, -1, 39, 40, 169, -1, -1, 44, 45, 46, 2702 47, 176, -1, -1, 179, -1, -1, -1, -1, 56, 2703 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, 2704 -1, -1, 69, 70, 71, -1, 73, 74, 75, 76, 2705 77, -1, 79, -1, -1, -1, -1, -1, -1, -1, 2706 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2707 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2708 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2709 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2710 -1, -1, -1, -1, 131, 29, -1, -1, 32, 33, 2711 34, 35, -1, -1, 38, 142, 143, 41, 42, 43, 2712 -1, 148, -1, -1, 48, 49, -1, -1, -1, -1, 2713 -1, 158, 159, -1, -1, 162, 163, 164, 165, 63, 2714 -1, -1, 169, 67, 68, -1, -1, -1, 72, 176, 2715 -1, -1, 179, -1, 78, -1, 80, 81, -1, 83, 2716 -1, 85, 86, 87, 88, 89, -1, 91, 92, 93, 2717 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 2718 104, 105, 106, -1, -1, 109, 110, 111, -1, 113, 2719 114, 115, -1, 117, 118, 119, -1, -1, 122, -1, 2720 124, -1, -1, 127, 128, 129, 130, -1, -1, 133, 2721 134, 135, -1, -1, -1, -1, -1, 141, -1, -1, 2722 -1, 145, 146, 147, 148, 149, 150, 151, -1, 153, 2723 154, 155, 156, 157, -1, -1, 160, -1, -1, -1, 2724 -1, 39, 40, 167, 168, 169, 44, 45, 46, 47, 2725 -1, -1, 176, -1, -1, -1, -1, -1, 56, 57, 2726 58, 59, 60, 61, 62, -1, 64, 65, 66, -1, 2727 -1, 69, 70, 71, -1, 73, 74, 75, 76, 77, 2728 -1, 79, 39, 40, -1, -1, -1, 44, 45, 46, 2729 47, -1, -1, -1, -1, -1, -1, -1, -1, 56, 2730 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, 2731 -1, -1, 69, 70, 71, -1, 73, 74, 75, 76, 2732 77, -1, 79, -1, -1, -1, -1, -1, -1, -1, 2733 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2734 -1, -1, -1, -1, 142, 143, -1, -1, -1, -1, 2735 148, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2736 158, 159, -1, -1, 162, 163, 164, 165, -1, -1, 2737 38, 169, -1, -1, -1, -1, -1, -1, 176, -1, 2738 -1, 179, -1, -1, -1, 142, 143, -1, -1, -1, 2739 -1, 148, -1, -1, -1, 63, -1, -1, -1, -1, 2740 -1, 158, 159, -1, -1, 162, 163, 164, 165, -1, 2741 78, -1, 169, -1, -1, 83, 84, -1, -1, 176, 2742 88, 89, 179, -1, -1, -1, -1, -1, -1, -1, 2743 98, 99, 100, 101, 102, 103, 104, 105, -1, -1, 2744 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2745 118, -1, -1, -1, -1, -1, 124, -1, -1, -1, 2746 -1, -1, -1, -1, -1, 133, -1, 135, -1, -1, 2747 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2748 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2749 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2750 -1, 169, -1, -1, -1, -1, -1, -1, 176 2760 165, -1, -1, -1, 169, -1, -1, -1, -1, -1, 2761 -1, 176, -1, 29, 179, -1, 32, 33, 34, 35, 2762 -1, -1, 38, 142, 143, 41, 42, 43, -1, 148, 2763 -1, -1, 48, 49, -1, -1, -1, -1, -1, 158, 2764 159, -1, -1, 162, 163, 164, 165, 63, -1, -1, 2765 169, 67, 68, -1, -1, -1, 72, 176, -1, -1, 2766 179, -1, 78, -1, 80, 81, -1, 83, -1, 85, 2767 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, 2768 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 2769 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 2770 -1, 117, 118, 119, -1, -1, 122, -1, 124, -1, 2771 -1, 127, 128, 129, 130, -1, -1, 133, 134, 135, 2772 -1, -1, -1, -1, -1, 141, -1, -1, -1, 145, 2773 146, 147, 148, 149, 150, 151, -1, 153, 154, 155, 2774 156, 157, -1, -1, 160, -1, -1, -1, -1, 39, 2775 40, 167, 168, 169, 44, 45, 46, 47, -1, -1, 2776 176, -1, -1, -1, -1, -1, 56, 57, 58, 59, 2777 60, 61, 62, -1, 64, 65, 66, -1, -1, 69, 2778 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, 2779 39, 40, -1, -1, -1, 44, 45, 46, 47, -1, 2780 -1, -1, -1, -1, -1, -1, -1, 56, 57, 58, 2781 59, 60, 61, 62, -1, 64, 65, 66, -1, -1, 2782 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 2783 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2784 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2785 -1, -1, 142, 143, -1, -1, -1, -1, 148, -1, 2786 -1, -1, -1, -1, -1, -1, -1, -1, 158, 159, 2787 -1, -1, 162, 163, 164, 165, -1, -1, -1, 169, 2788 -1, -1, -1, -1, -1, -1, 176, -1, -1, 179, 2789 -1, -1, -1, 142, 143, -1, -1, -1, -1, 148, 2790 -1, -1, -1, -1, -1, -1, -1, -1, -1, 158, 2791 159, -1, -1, 162, 163, 164, 165, -1, -1, -1, 2792 169, -1, -1, -1, -1, -1, -1, 176, -1, -1, 2793 179 2751 2794 }; 2752 2795 … … 2757 2800 0, 191, 0, 1, 36, 37, 53, 54, 144, 177, 2758 2801 187, 192, 197, 199, 205, 201, 198, 177, 200, 29, 2759 32, 34, 3 5, 38, 41, 42, 43, 48, 49, 63,2760 6 7, 68, 72, 78, 80, 81, 83, 85, 86, 87,2761 8 8, 89, 91, 92, 93, 94, 95, 96, 97, 98,2762 99, 100, 101, 102, 103, 104, 105, 106, 109, 110,2763 11 1, 113, 114, 115, 117, 118, 119, 122, 124, 127,2764 12 8, 129, 130, 133, 134, 135, 141, 145, 146, 147,2765 14 8, 149, 150, 151, 153, 154, 155, 156, 157, 160,2766 16 7, 168, 169, 176, 193, 194, 195, 202, 203, 206,2767 2 12, 224, 225, 228, 229, 234, 235, 237, 238, 239,2768 24 0, 241, 243, 244, 251, 253, 257, 258, 261, 262,2769 2 63, 298, 308, 309, 315, 316, 317, 318, 319, 321,2770 32 6, 327, 328, 330, 331, 333, 336, 337, 340, 341,2771 3 49, 351, 352, 365, 372, 201, 205, 169, 204, 204,2772 179, 12, 21, 22, 39, 40, 44, 45, 46, 47,2773 5 6, 57, 58, 59, 60, 61, 62, 64, 65, 66,2774 69, 70, 71, 73, 74, 75, 76, 77, 79, 131,2775 14 2, 143, 148, 158, 159, 162, 163, 164, 165, 176,2776 179, 280, 281, 283, 284, 288, 290, 291, 292, 293,2777 298, 299, 300, 307, 320, 179, 187, 280, 304, 179,2778 217, 218, 179, 280, 303, 4, 187, 221, 187, 221,2779 304, 179, 169, 187, 324, 176, 179, 364, 280, 169,2780 32 5, 169, 324, 179, 169, 176, 179, 346, 179, 179,2781 221, 221, 20, 24, 247, 298, 179, 216, 123, 137,2782 127, 324, 324, 169, 252, 80, 81, 213, 275, 324,2783 27, 196, 198, 33, 196, 158, 207, 196, 169, 179,2784 2 49, 250, 169, 226, 231, 3, 248, 169, 230, 247,2785 3, 236, 248, 3, 248, 3, 248, 169, 245, 246,2786 247, 3, 4, 35, 222, 223, 255, 271, 169, 176,2787 268, 23, 179, 259, 23, 179, 266, 23, 4, 329,2788 169, 310, 200, 324, 324, 324, 176, 323, 280, 5,2789 1 26, 189, 332, 3, 179, 334, 169, 304, 179, 345,2790 2 1, 22, 23, 50, 51, 52, 55, 169, 179, 288,2802 32, 34, 38, 41, 42, 43, 48, 49, 63, 67, 2803 68, 72, 78, 80, 81, 83, 85, 86, 87, 88, 2804 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2805 100, 101, 102, 103, 104, 105, 106, 109, 110, 111, 2806 113, 114, 115, 117, 118, 119, 122, 124, 127, 128, 2807 129, 130, 133, 134, 135, 141, 145, 146, 147, 148, 2808 149, 150, 151, 153, 154, 155, 156, 157, 160, 167, 2809 168, 169, 176, 193, 194, 195, 202, 203, 206, 212, 2810 224, 225, 228, 229, 234, 235, 237, 238, 239, 240, 2811 241, 243, 244, 251, 253, 257, 258, 261, 262, 263, 2812 298, 308, 309, 315, 316, 317, 318, 319, 321, 326, 2813 327, 328, 330, 331, 333, 336, 337, 340, 341, 349, 2814 351, 352, 365, 372, 201, 205, 169, 204, 179, 12, 2815 21, 22, 39, 40, 44, 45, 46, 47, 56, 57, 2816 58, 59, 60, 61, 62, 64, 65, 66, 69, 70, 2817 71, 73, 74, 75, 76, 77, 79, 131, 142, 143, 2818 148, 158, 159, 162, 163, 164, 165, 176, 179, 280, 2819 281, 283, 284, 288, 290, 291, 292, 293, 298, 299, 2820 300, 307, 320, 179, 187, 280, 304, 179, 217, 218, 2821 179, 280, 303, 4, 187, 221, 187, 221, 304, 179, 2822 169, 187, 324, 176, 179, 364, 280, 169, 325, 169, 2823 324, 179, 169, 176, 179, 346, 179, 179, 221, 221, 2824 20, 24, 247, 298, 179, 216, 123, 137, 127, 324, 2825 324, 169, 252, 80, 81, 213, 275, 324, 27, 196, 2826 198, 33, 35, 196, 158, 207, 196, 169, 179, 249, 2827 250, 169, 226, 231, 3, 248, 169, 230, 247, 3, 2828 236, 248, 3, 248, 3, 248, 169, 245, 246, 247, 2829 3, 4, 35, 222, 223, 255, 271, 169, 176, 268, 2830 23, 179, 259, 23, 179, 266, 23, 4, 329, 169, 2831 310, 200, 324, 324, 324, 176, 323, 280, 5, 126, 2832 189, 332, 3, 179, 334, 169, 304, 179, 345, 21, 2833 22, 23, 50, 51, 52, 55, 169, 179, 281, 288, 2791 2834 299, 343, 345, 350, 353, 354, 355, 345, 84, 98, 2792 105, 298, 328, 179, 208, 280, 280, 280, 282, 179,2793 179, 179, 282, 280, 282, 179, 179, 179, 179, 179,2794 179, 179, 179, 179, 179, 179, 179, 280, 179, 179,2795 179, 179, 179, 179, 280, 281, 283, 307, 360, 361,2796 362, 179, 280, 283, 5, 7, 8, 9, 10, 11,2797 1 3, 14, 15, 16, 17, 18, 21, 22, 23, 24,2798 25, 185, 186, 285, 280, 189, 179, 302, 179, 179,2799 169, 158, 301, 302, 3, 4, 180, 280, 219, 298,2800 3, 280, 4, 169, 242, 242, 280, 280, 180, 288,2801 292, 298, 330, 366, 367, 368, 176, 283, 298, 298,2802 367, 369, 298, 371, 242, 40, 44, 45, 46, 47,2803 5 6, 57, 58, 59, 60, 61, 62, 64, 65, 66,2804 69, 70, 71, 74, 75, 76, 77, 79, 169, 214,2805 2 15, 169, 298, 220, 280, 3, 3, 221, 194, 200,2806 204, 196, 5, 249, 3, 24, 179, 187, 248, 3,2807 24, 230, 247, 179, 276, 230, 298, 247, 169, 169,2808 2 47, 276, 3, 245, 29, 82, 109, 111, 112, 113,2809 11 6, 117, 119, 120, 272, 273, 275, 4, 204, 3,2810 25 6, 254, 5, 23, 269, 280, 180, 176, 179, 169,2811 26 0, 269, 179, 267, 280, 268, 176, 276, 3, 205,2812 2 48, 298, 322, 373, 280, 280, 298, 176, 23, 280,2813 33 5, 338, 339, 23, 25, 179, 298, 347, 348, 353,2814 354, 280, 280, 280, 280, 5, 353, 179, 281, 288,2815 299, 342, 356, 357, 358, 3, 344, 20, 23, 24,2816 25, 355, 353, 360, 179, 179, 23, 169, 180, 210,2817 2 11, 30, 180, 3, 180, 282, 282, 280, 180, 180,2818 180, 280, 280, 280, 280, 280, 280, 280, 280, 280,2819 28 0, 280, 280, 180, 282, 282, 282, 282, 282, 280,2820 28 3, 361, 362, 3, 132, 3, 3, 282, 180, 3,2821 5, 280, 287, 280, 280, 280, 280, 280, 280, 280,2822 280, 280, 280, 280, 280, 280, 280, 5, 24, 280,2823 286, 280, 5, 280, 5, 280, 288, 303, 289, 294,2824 2 94, 280, 280, 180, 3, 180, 276, 218, 180, 3,2825 180, 3, 179, 3, 370, 180, 180, 180, 3, 370,2826 3, 180, 3, 24, 3, 180, 179, 169, 324, 208,2827 2 80, 180, 250, 227, 232, 233, 284, 280, 169, 169,2828 2 31, 227, 248, 4, 23, 277, 278, 279, 280, 248,2829 276, 276, 248, 246, 276, 179, 3, 4, 208, 254,2830 1 69, 269, 260, 5, 269, 180, 3, 270, 23, 180,2831 276, 31, 169, 311, 312, 5, 329, 364, 180, 3,2832 353, 23, 25, 179, 280, 3, 180, 180, 280, 180,2833 35 6, 285, 359, 359, 3, 359, 356, 353, 353, 353,2834 353, 353, 366, 369, 3, 180, 179, 209, 304, 280,2835 105, 298, 328, 280, 280, 280, 282, 179, 179, 179, 2836 282, 280, 282, 179, 179, 179, 179, 179, 179, 179, 2837 179, 179, 179, 179, 179, 280, 179, 179, 179, 179, 2838 179, 179, 280, 281, 283, 307, 360, 361, 362, 179, 2839 280, 283, 5, 7, 8, 9, 10, 11, 13, 14, 2840 15, 16, 17, 18, 21, 22, 23, 24, 25, 185, 2841 186, 285, 280, 189, 179, 302, 179, 179, 169, 158, 2842 301, 302, 3, 4, 180, 280, 219, 298, 3, 280, 2843 4, 169, 242, 242, 280, 280, 180, 288, 292, 298, 2844 330, 366, 367, 368, 176, 283, 298, 298, 367, 369, 2845 298, 371, 242, 40, 44, 45, 46, 47, 56, 57, 2846 58, 59, 60, 61, 62, 64, 65, 66, 69, 70, 2847 71, 74, 75, 76, 77, 79, 169, 214, 215, 169, 2848 298, 220, 280, 3, 3, 221, 194, 200, 204, 204, 2849 196, 5, 249, 3, 24, 179, 187, 248, 3, 24, 2850 230, 247, 179, 276, 230, 298, 247, 169, 169, 247, 2851 276, 3, 245, 29, 82, 109, 111, 112, 113, 116, 2852 117, 119, 120, 272, 273, 275, 4, 204, 3, 256, 2853 254, 5, 23, 269, 280, 180, 176, 179, 169, 260, 2854 269, 179, 267, 280, 268, 176, 276, 3, 205, 248, 2855 298, 322, 373, 280, 280, 298, 176, 23, 280, 335, 2856 338, 339, 23, 25, 179, 298, 347, 348, 353, 354, 2857 280, 280, 280, 280, 5, 353, 179, 281, 288, 299, 2858 342, 356, 357, 358, 3, 344, 20, 23, 24, 25, 2859 355, 353, 360, 179, 179, 180, 3, 180, 282, 282, 2860 280, 180, 180, 180, 280, 280, 280, 280, 280, 280, 2861 280, 280, 280, 280, 280, 280, 180, 282, 282, 282, 2862 282, 282, 280, 283, 361, 362, 3, 132, 3, 3, 2863 282, 180, 3, 5, 280, 287, 280, 280, 280, 280, 2864 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 2865 5, 24, 280, 286, 280, 5, 280, 5, 280, 288, 2866 303, 289, 294, 294, 280, 280, 180, 3, 180, 276, 2867 218, 180, 3, 180, 3, 179, 3, 370, 180, 180, 2868 180, 3, 370, 3, 180, 3, 24, 3, 180, 179, 2869 169, 324, 179, 208, 208, 280, 180, 250, 227, 232, 2870 233, 284, 280, 169, 169, 231, 227, 248, 4, 23, 2871 277, 278, 279, 280, 248, 276, 276, 248, 246, 276, 2872 179, 3, 4, 208, 254, 169, 269, 260, 5, 269, 2873 180, 3, 270, 23, 180, 276, 31, 169, 311, 312, 2874 5, 329, 364, 180, 3, 353, 23, 25, 179, 280, 2875 3, 180, 180, 280, 180, 356, 285, 359, 359, 3, 2876 359, 356, 353, 353, 353, 353, 353, 366, 369, 304, 2877 280, 180, 180, 180, 180, 180, 180, 180, 180, 180, 2835 2878 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 2836 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 2837 180, 3, 3, 3, 280, 362, 280, 362, 280, 362, 2838 180, 283, 280, 280, 280, 280, 280, 4, 4, 280, 2839 295, 296, 297, 180, 180, 298, 169, 84, 280, 295, 2840 125, 367, 180, 367, 180, 298, 214, 280, 220, 24, 2841 3, 21, 22, 23, 188, 299, 180, 24, 24, 230, 2842 280, 3, 180, 4, 298, 23, 264, 264, 245, 138, 2843 139, 140, 274, 273, 4, 169, 276, 180, 269, 270, 2844 169, 180, 4, 126, 3, 280, 276, 339, 180, 280, 2845 297, 189, 348, 353, 3, 180, 285, 358, 370, 370, 2846 211, 180, 210, 169, 363, 363, 363, 180, 303, 4, 2847 280, 4, 3, 302, 276, 180, 180, 5, 180, 227, 2848 232, 232, 232, 232, 227, 278, 279, 280, 179, 265, 2849 280, 180, 276, 264, 270, 269, 169, 187, 313, 314, 2850 169, 312, 3, 276, 180, 330, 363, 359, 180, 180, 2851 180, 5, 180, 180, 180, 180, 280, 4, 280, 296, 2852 3, 298, 24, 23, 264, 305, 306, 126, 3, 280, 2853 180, 280, 280, 4, 280, 180, 305, 5, 169, 314, 2854 3, 3, 280, 280, 280, 280, 3, 280 2879 180, 180, 3, 3, 3, 280, 362, 280, 362, 280, 2880 362, 180, 283, 280, 280, 280, 280, 280, 4, 4, 2881 280, 295, 296, 297, 180, 180, 298, 169, 84, 280, 2882 295, 125, 367, 180, 367, 180, 298, 214, 280, 220, 2883 23, 169, 180, 210, 211, 30, 24, 3, 21, 22, 2884 23, 188, 299, 180, 24, 24, 230, 280, 3, 180, 2885 4, 298, 23, 264, 264, 245, 138, 139, 140, 274, 2886 273, 4, 169, 276, 180, 269, 270, 169, 180, 4, 2887 126, 3, 280, 276, 339, 180, 280, 297, 189, 276, 2888 348, 353, 3, 180, 285, 358, 370, 370, 169, 363, 2889 363, 363, 180, 303, 4, 280, 4, 3, 302, 276, 2890 180, 180, 5, 180, 3, 180, 179, 209, 227, 232, 2891 232, 232, 232, 227, 278, 279, 280, 179, 265, 280, 2892 180, 276, 264, 270, 269, 169, 187, 313, 314, 169, 2893 312, 3, 276, 180, 330, 363, 359, 180, 180, 5, 2894 180, 180, 180, 180, 280, 4, 280, 296, 3, 298, 2895 211, 180, 210, 24, 23, 264, 305, 306, 126, 3, 2896 280, 180, 280, 280, 4, 280, 180, 180, 305, 5, 2897 126, 169, 314, 3, 3, 280, 280, 280, 280, 280, 2898 3, 280 2855 2899 }; 2856 2900 … … 3190 3234 { 3191 3235 if (*yystr == '"') 3192 {3236 { 3193 3237 YYSIZE_T yyn = 0; 3194 3238 char const *yyp = yystr; … … 3215 3259 yyres[yyn] = '\0'; 3216 3260 return yyn; 3217 3261 } 3218 3262 do_not_strip_quotes: ; 3219 3263 } … … 3241 3285 return 0; 3242 3286 else 3243 {3287 { 3244 3288 int yytype = YYTRANSLATE (yychar); 3245 3289 YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); … … 3285 3329 for (yyx = yyxbegin; yyx < yyxend; ++yyx) 3286 3330 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) 3287 3331 { 3288 3332 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) 3289 3333 { 3290 3334 yycount = 1; 3291 3335 yysize = yysize0; … … 3310 3354 3311 3355 if (yyresult) 3312 3356 { 3313 3357 /* Avoid sprintf, as that infringes on the user's name space. 3314 3358 Don't have undefined behavior even if the translation … … 3317 3361 int yyi = 0; 3318 3362 while ((*yyp = *yyf) != '\0') 3319 3363 { 3320 3364 if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) 3321 3365 { 3322 3366 yyp += yytnamerr (yyp, yyarg[yyi++]); 3323 3367 yyf += 2; 3324 3368 } 3325 3369 else 3326 3370 { 3327 3371 yyp++; 3328 3372 yyf++; 3329 3330 3331 3373 } 3374 } 3375 } 3332 3376 return yysize; 3333 3377 } 3334 3378 } 3335 3379 #endif /* YYERROR_VERBOSE */ … … 3361 3405 3362 3406 switch (yytype) 3363 {3407 { 3364 3408 3365 3409 default: 3366 3410 break; 3367 }3411 } 3368 3412 } 3369 3413 … … 3477 3521 yystate = 0; 3478 3522 yyerrstatus = 0; 3479 3523 yynerrs = 0; 3480 3524 yychar = YYEMPTY; /* Cause a token to be read. */ 3481 3525 … … 3485 3529 The wasted elements are never initialized. */ 3486 3530 3487 3488 3531 yyssp = yyss; 3532 yyvsp = yyvs; 3489 3533 3490 3534 goto yysetstate; … … 3507 3551 3508 3552 #ifdef yyoverflow 3509 3553 { 3510 3554 /* Give user a chance to reallocate the stack. Use copies of 3511 3555 these so that the &'s don't force the real ones into … … 3527 3571 yyss = yyss1; 3528 3572 yyvs = yyvs1; 3529 3573 } 3530 3574 #else /* no yyoverflow */ 3531 3575 # ifndef YYSTACK_RELOCATE … … 3539 3583 yystacksize = YYMAXDEPTH; 3540 3584 3541 {3585 { 3542 3586 yytype_int16 *yyss1 = yyss; 3543 3587 union yyalloc *yyptr = … … 3551 3595 if (yyss1 != yyssa) 3552 3596 YYSTACK_FREE (yyss1); 3553 3597 } 3554 3598 # endif 3555 3599 #endif /* no yyoverflow */ … … 3596 3640 yychar = yytoken = YYEOF; 3597 3641 YYDPRINTF ((stderr, "Now at end of input.\n")); 3598 3599 3600 3642 } 3643 else 3644 { 3601 3645 yytoken = YYTRANSLATE (yychar); 3602 3646 YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); 3603 3647 } 3604 3648 3605 3649 /* If the proper action on seeing token YYTOKEN is to reduce or to … … 3615 3659 yyn = -yyn; 3616 3660 goto yyreduce; 3617 3661 } 3618 3662 3619 3663 if (yyn == YYFINAL) … … 3667 3711 3668 3712 YY_REDUCE_PRINT (yyn); 3669 3713 switch (yyn) 3670 3714 { 3671 3715 case 8: … … 3726 3770 case 31: 3727 3771 #line 403 "fortran.y" 3728 3772 { 3729 3773 if ( couldaddvariable == 1) 3730 3774 { … … 3782 3826 if ( firstpass == 0 ) 3783 3827 { 3784 sprintf(ligne,"%s/ParamFile%s.h",nomdir,(yyvsp[( 2) - (5)].nac));3828 sprintf(ligne,"%s/ParamFile%s.h",nomdir,(yyvsp[(3) - (6)].nac)); 3785 3829 paramout=fopen(ligne,"w"); 3786 3830 if ( retour77 == 0 ) fprintf(paramout,"!\n"); 3787 3831 else fprintf(paramout,"C\n"); 3788 3832 } 3789 strcpy(subroutinename,(yyvsp[( 2) - (5)].nac));3833 strcpy(subroutinename,(yyvsp[(3) - (6)].nac)); 3790 3834 if ( inmodulemeet == 1 ) 3791 3835 { … … 3793 3837 /* we should to list of the subroutine argument the */ 3794 3838 /* name of the function which has to be defined */ 3795 Add_SubroutineArgument_Var_1((yyvsp[( 3) - (5)].l));3839 Add_SubroutineArgument_Var_1((yyvsp[(4) - (6)].l)); 3796 3840 strcpy(DeclType,""); 3797 3841 /* in the second step we should write the head of */ … … 3804 3848 /* we should to list of the subroutine argument */ 3805 3849 /* name of the function which has to be defined */ 3806 Add_SubroutineArgument_Var_1((yyvsp[( 3) - (5)].l));3850 Add_SubroutineArgument_Var_1((yyvsp[(4) - (6)].l)); 3807 3851 strcpy(DeclType,""); 3808 Add_FunctionType_Var_1((yyvsp[( 2) - (5)].nac));3852 Add_FunctionType_Var_1((yyvsp[(3) - (6)].nac)); 3809 3853 writeheadnewsub_0(2); 3810 3854 } … … 3818 3862 if ( firstpass == 0 ) 3819 3863 { 3820 sprintf(ligne,"%s/ParamFile%s.h",nomdir,(yyvsp[( 2) - (3)].nac));3864 sprintf(ligne,"%s/ParamFile%s.h",nomdir,(yyvsp[(3) - (4)].nac)); 3821 3865 paramout=fopen(ligne,"w"); 3822 3866 if ( retour77 == 0 ) fprintf(paramout,"!\n"); 3823 3867 else fprintf(paramout,"C\n"); 3824 3868 } 3825 strcpy(subroutinename,(yyvsp[( 2) - (3)].nac));3869 strcpy(subroutinename,(yyvsp[(3) - (4)].nac)); 3826 3870 if ( inmodulemeet == 1 ) 3827 3871 { … … 3829 3873 /* we should to list of the subroutine argument the */ 3830 3874 /* name of the function which has to be defined */ 3831 Add_SubroutineArgument_Var_1((yyvsp[( 3) - (3)].l));3875 Add_SubroutineArgument_Var_1((yyvsp[(4) - (4)].l)); 3832 3876 strcpy(DeclType,""); 3833 Add_FunctionType_Var_1((yyvsp[( 2) - (3)].nac));3877 Add_FunctionType_Var_1((yyvsp[(3) - (4)].nac)); 3834 3878 /* in the second step we should write the head of */ 3835 3879 /* the subroutine sub_loop_<subroutinename> */ … … 3841 3885 /* we should to list of the subroutine argument */ 3842 3886 /* name of the function which has to be defined */ 3843 Add_SubroutineArgument_Var_1((yyvsp[( 3) - (3)].l));3887 Add_SubroutineArgument_Var_1((yyvsp[(4) - (4)].l)); 3844 3888 strcpy(DeclType,""); 3845 Add_FunctionType_Var_1((yyvsp[( 2) - (3)].nac));3889 Add_FunctionType_Var_1((yyvsp[(3) - (4)].nac)); 3846 3890 writeheadnewsub_0(2); 3847 3891 } … … 4061 4105 strcpy(NamePrecision,""); 4062 4106 c_star = 0; 4063 InitialValueGiven = 0;4107 strcpy(InitialValueGiven," "); 4064 4108 strcpy(IntentSpec,""); 4065 4109 VariableIsParameter = 0 ; … … 4192 4236 strcpy(NamePrecision,""); 4193 4237 c_star = 0; 4194 InitialValueGiven = 0;4238 strcpy(InitialValueGiven," "); 4195 4239 strcpy(IntentSpec,""); 4196 4240 VariableIsParameter = 0 ; … … 4204 4248 strcpy(nameinttypename,""); 4205 4249 strcpy(c_selectorname,""); 4250 GlobalDeclarationType = 0; 4206 4251 ;} 4207 4252 break; 4208 4253 4209 4254 case 111: 4210 #line 87 0"fortran.y"4255 #line 871 "fortran.y" 4211 4256 { 4212 4257 /* open param file */ … … 4247 4292 4248 4293 case 112: 4249 #line 90 7"fortran.y"4294 #line 908 "fortran.y" 4250 4295 { 4251 4296 functiondeclarationisdone = 1; … … 4254 4299 4255 4300 case 113: 4256 #line 91 3"fortran.y"4301 #line 914 "fortran.y" 4257 4302 { 4258 4303 VariableIsParameter = 1; … … 4262 4307 4263 4308 case 114: 4264 #line 91 8"fortran.y"4309 #line 919 "fortran.y" 4265 4310 { 4266 4311 pos_curdata = setposcur()-strlen((yyvsp[(1) - (1)].nac)); … … 4270 4315 4271 4316 case 115: 4272 #line 92 3"fortran.y"4317 #line 924 "fortran.y" 4273 4318 { 4274 4319 if ( couldaddvariable == 1 ) … … 4287 4332 4288 4333 case 116: 4289 #line 93 7"fortran.y"4334 #line 938 "fortran.y" 4290 4335 { 4291 4336 if ( couldaddvariable == 1 ) … … 4304 4349 4305 4350 case 117: 4306 #line 95 1"fortran.y"4351 #line 952 "fortran.y" 4307 4352 { 4308 4353 /*******************************************************/ … … 4321 4366 4322 4367 case 118: 4323 #line 96 6"fortran.y"4368 #line 967 "fortran.y" 4324 4369 { 4325 4370 if ( couldaddvariable == 1 ) … … 4331 4376 4332 4377 case 119: 4333 #line 97 3"fortran.y"4378 #line 974 "fortran.y" 4334 4379 { 4335 4380 if ( couldaddvariable == 1 ) … … 4341 4386 4342 4387 case 124: 4343 #line 98 7"fortran.y"4388 #line 988 "fortran.y" 4344 4389 { 4345 4390 pos_cursave = setposcur()-4; … … 4348 4393 4349 4394 case 126: 4350 #line 99 3"fortran.y"4395 #line 994 "fortran.y" 4351 4396 { 4352 4397 if ( couldaddvariable == 1 ) Add_Save_Var_1((yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].d)); … … 4355 4400 4356 4401 case 127: 4357 #line 99 8"fortran.y"4402 #line 999 "fortran.y" 4358 4403 { 4359 4404 (yyval.lnn)=Insertname(NULL,(yyvsp[(1) - (1)].nac),0); … … 4362 4407 4363 4408 case 128: 4364 #line 100 2"fortran.y"4409 #line 1003 "fortran.y" 4365 4410 { 4366 4411 printf("INSTRUCTION NON TRAITEE : INITIALISATION DE DATA AVEC EXPRESSION\n"); … … 4370 4415 4371 4416 case 129: 4372 #line 100 7"fortran.y"4417 #line 1008 "fortran.y" 4373 4418 { 4374 4419 (yyval.lnn) = concat_listname((yyvsp[(1) - (3)].lnn),(yyvsp[(3) - (3)].lnn)); … … 4377 4422 4378 4423 case 130: 4379 #line 101 2"fortran.y"4424 #line 1013 "fortran.y" 4380 4425 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].nac));;} 4381 4426 break; 4382 4427 4383 4428 case 131: 4384 #line 101 4"fortran.y"4429 #line 1015 "fortran.y" 4385 4430 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s+%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 4386 4431 break; 4387 4432 4388 4433 case 132: 4389 #line 101 6"fortran.y"4434 #line 1017 "fortran.y" 4390 4435 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s-%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 4391 4436 break; 4392 4437 4393 4438 case 133: 4394 #line 101 8"fortran.y"4439 #line 1019 "fortran.y" 4395 4440 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s*%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 4396 4441 break; 4397 4442 4398 4443 case 134: 4399 #line 102 0"fortran.y"4444 #line 1021 "fortran.y" 4400 4445 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s/%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 4401 4446 break; 4402 4447 4403 4448 case 135: 4404 #line 102 3"fortran.y"4449 #line 1024 "fortran.y" 4405 4450 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),"");;} 4406 4451 break; 4407 4452 4408 4453 case 136: 4409 #line 102 5"fortran.y"4454 #line 1026 "fortran.y" 4410 4455 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 4411 4456 break; 4412 4457 4413 4458 case 143: 4414 #line 103 7"fortran.y"4459 #line 1038 "fortran.y" 4415 4460 { 4416 4461 ininterfacedeclare = 1 ; … … 4420 4465 4421 4466 case 144: 4422 #line 104 2"fortran.y"4467 #line 1043 "fortran.y" 4423 4468 { 4424 4469 ininterfacedeclare = 0; … … 4427 4472 4428 4473 case 145: 4429 #line 104 7"fortran.y"4474 #line 1048 "fortran.y" 4430 4475 { 4431 4476 positioninblock=0; … … 4435 4480 4436 4481 case 146: 4437 #line 105 3"fortran.y"4482 #line 1054 "fortran.y" 4438 4483 { 4439 4484 if ( couldaddvariable == 1 ) … … 4454 4499 4455 4500 case 147: 4456 #line 10 69"fortran.y"4501 #line 1070 "fortran.y" 4457 4502 { 4458 4503 if ( couldaddvariable == 1 ) … … 4473 4518 4474 4519 case 150: 4475 #line 10 89"fortran.y"4520 #line 1090 "fortran.y" 4476 4521 { 4477 4522 (yyval.lnn)=(listname *)NULL; … … 4480 4525 4481 4526 case 151: 4482 #line 109 3"fortran.y"4527 #line 1094 "fortran.y" 4483 4528 { 4484 4529 (yyval.lnn)=(yyvsp[(3) - (3)].lnn); … … 4487 4532 4488 4533 case 152: 4489 #line 109 8"fortran.y"4534 #line 1099 "fortran.y" 4490 4535 { 4491 4536 (yyval.lnn) = Insertname(NULL,(yyvsp[(1) - (1)].nac),0); … … 4494 4539 4495 4540 case 153: 4496 #line 110 2"fortran.y"4541 #line 1103 "fortran.y" 4497 4542 { 4498 4543 (yyval.lnn) = Insertname((yyvsp[(1) - (3)].lnn),(yyvsp[(3) - (3)].nac),0); … … 4501 4546 4502 4547 case 154: 4503 #line 110 7"fortran.y"4548 #line 1108 "fortran.y" 4504 4549 { 4505 4550 pos_end = setposcur(); … … 4510 4555 4511 4556 case 155: 4512 #line 111 3"fortran.y"4557 #line 1114 "fortran.y" 4513 4558 { 4514 4559 if ( couldaddvariable == 1 ) … … 4524 4569 4525 4570 case 156: 4526 #line 112 4"fortran.y"4571 #line 1125 "fortran.y" 4527 4572 { 4528 4573 if ( couldaddvariable == 1 ) … … 4538 4583 4539 4584 case 157: 4540 #line 113 6"fortran.y"4585 #line 1137 "fortran.y" 4541 4586 { 4542 4587 positioninblock=0; … … 4546 4591 4547 4592 case 158: 4548 #line 114 1"fortran.y"4593 #line 1142 "fortran.y" 4549 4594 { 4550 4595 positioninblock=0; … … 4554 4599 4555 4600 case 159: 4556 #line 114 7"fortran.y"4601 #line 1148 "fortran.y" 4557 4602 { 4558 4603 if ( couldaddvariable == 1 ) Add_Common_var_1(); … … 4561 4606 4562 4607 case 160: 4563 #line 115 2"fortran.y"4608 #line 1153 "fortran.y" 4564 4609 { 4565 4610 if ( couldaddvariable == 1 ) Add_Common_var_1(); … … 4568 4613 4569 4614 case 161: 4570 #line 115 6"fortran.y"4615 #line 1157 "fortran.y" 4571 4616 { 4572 4617 if ( couldaddvariable == 1 ) … … 4580 4625 4581 4626 case 162: 4582 #line 116 6"fortran.y"4627 #line 1167 "fortran.y" 4583 4628 { 4584 4629 if ( couldaddvariable == 1 ) … … 4592 4637 4593 4638 case 163: 4594 #line 117 5"fortran.y"4639 #line 1176 "fortran.y" 4595 4640 { 4596 4641 if ( couldaddvariable == 1 ) … … 4604 4649 4605 4650 case 166: 4606 #line 118 8"fortran.y"4651 #line 1189 "fortran.y" 4607 4652 { 4608 4653 if ( couldaddvariable == 1 ) (yyval.l)=insertvar(NULL,(yyvsp[(1) - (1)].v)); … … 4611 4656 4612 4657 case 167: 4613 #line 119 2"fortran.y"4658 #line 1193 "fortran.y" 4614 4659 { 4615 4660 if ( couldaddvariable == 1 ) (yyval.l)=insertvar((yyvsp[(1) - (3)].l),(yyvsp[(3) - (3)].v)); … … 4618 4663 4619 4664 case 168: 4620 #line 119 7"fortran.y"4665 #line 1198 "fortran.y" 4621 4666 { 4622 4667 if ( couldaddvariable == 1 ) … … 4643 4688 4644 4689 case 172: 4645 #line 122 5"fortran.y"4690 #line 1226 "fortran.y" 4646 4691 { 4647 4692 if ( insubroutinedeclare == 1 ) … … 4656 4701 4657 4702 case 175: 4658 #line 12 39"fortran.y"4703 #line 1240 "fortran.y" 4659 4704 { 4660 4705 if ( couldaddvariable == 1 ) … … 4664 4709 { 4665 4710 curvar=createvar((yyvsp[(3) - (6)].nac),curdim); 4711 GlobalDeclarationType == 0; 4666 4712 } 4667 4713 else … … 4691 4737 4692 4738 case 176: 4693 #line 127 1"fortran.y"4739 #line 1273 "fortran.y" 4694 4740 { 4695 4741 if ( couldaddvariable == 1 ) … … 4728 4774 4729 4775 case 177: 4730 #line 130 5"fortran.y"4776 #line 1307 "fortran.y" 4731 4777 {dimsgiven=0;;} 4732 4778 break; 4733 4779 4734 4780 case 178: 4735 #line 13 08"fortran.y"4781 #line 1310 "fortran.y" 4736 4782 {strcpy(DeclType,(yyvsp[(1) - (2)].nac));;} 4737 4783 break; 4738 4784 4739 4785 case 179: 4740 #line 131 0"fortran.y"4786 #line 1312 "fortran.y" 4741 4787 { 4742 4788 strcpy(DeclType,"CHARACTER"); … … 4745 4791 4746 4792 case 180: 4747 #line 131 4"fortran.y"4793 #line 1316 "fortran.y" 4748 4794 { 4749 4795 strcpy(DeclType,(yyvsp[(1) - (3)].nac)); … … 4753 4799 4754 4800 case 181: 4755 #line 13 19"fortran.y"4801 #line 1321 "fortran.y" 4756 4802 { 4757 4803 strcpy(DeclType,"TYPE"); 4804 GlobalDeclarationType = 1 4758 4805 ;} 4759 4806 break; 4760 4807 4761 4808 case 182: 4762 #line 132 4"fortran.y"4809 #line 1327 "fortran.y" 4763 4810 { 4764 4811 /* if ( couldaddvariable == 1 ) VarTypepar = 1 ; … … 4770 4817 4771 4818 case 184: 4772 #line 133 3"fortran.y"4819 #line 1336 "fortran.y" 4773 4820 {c_selectorgiven=1;strcpy(c_selectorname,(yyvsp[(2) - (2)].nac));;} 4774 4821 break; 4775 4822 4776 4823 case 185: 4777 #line 133 4"fortran.y"4824 #line 1337 "fortran.y" 4778 4825 {c_star = 1;;} 4779 4826 break; 4780 4827 4781 4828 case 190: 4782 #line 134 2"fortran.y"4829 #line 1345 "fortran.y" 4783 4830 { 4784 4831 pos_cur_decl = setposcur()-9; … … 4787 4834 4788 4835 case 191: 4789 #line 134 6"fortran.y"4836 #line 1349 "fortran.y" 4790 4837 {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 4791 4838 break; 4792 4839 4793 4840 case 192: 4794 #line 13 49"fortran.y"4841 #line 1352 "fortran.y" 4795 4842 { 4796 4843 strcpy((yyval.nac),"INTEGER"); … … 4800 4847 4801 4848 case 193: 4802 #line 135 3"fortran.y"4849 #line 1356 "fortran.y" 4803 4850 { 4804 4851 strcpy((yyval.nac),"REAL"); … … 4808 4855 4809 4856 case 194: 4810 #line 13 58"fortran.y"4857 #line 1361 "fortran.y" 4811 4858 {strcpy((yyval.nac),"COMPLEX"); 4812 4859 pos_cur_decl = setposcur()-7;;} … … 4814 4861 4815 4862 case 195: 4816 #line 136 1"fortran.y"4863 #line 1364 "fortran.y" 4817 4864 { 4818 4865 pos_cur_decl = setposcur()-16; … … 4823 4870 4824 4871 case 196: 4825 #line 13 67"fortran.y"4872 #line 1370 "fortran.y" 4826 4873 {strcpy((yyval.nac),"DOUBLE COMPLEX");;} 4827 4874 break; 4828 4875 4829 4876 case 197: 4830 #line 13 69"fortran.y"4877 #line 1372 "fortran.y" 4831 4878 { 4832 4879 strcpy((yyval.nac),"LOGICAL"); … … 4836 4883 4837 4884 case 199: 4838 #line 137 5"fortran.y"4885 #line 1378 "fortran.y" 4839 4886 {strcpy(vallengspec,(yyvsp[(2) - (2)].na));;} 4840 4887 break; 4841 4888 4842 4889 case 200: 4843 #line 13 77"fortran.y"4890 #line 1380 "fortran.y" 4844 4891 {sprintf((yyval.na),"*%s",(yyvsp[(1) - (1)].na));;} 4845 4892 break; 4846 4893 4847 4894 case 201: 4848 #line 13 78"fortran.y"4895 #line 1381 "fortran.y" 4849 4896 {strcpy((yyval.na),"*(*)");;} 4850 4897 break; 4851 4898 4852 4899 case 208: 4853 #line 13 89"fortran.y"4854 4900 #line 1392 "fortran.y" 4901 { 4855 4902 if ( strstr((yyvsp[(3) - (3)].na),"0.d0") ) 4856 4903 { … … 4863 4910 4864 4911 case 209: 4865 #line 1 398"fortran.y"4912 #line 1401 "fortran.y" 4866 4913 { 4867 4914 strcpy(NamePrecision,(yyvsp[(1) - (1)].nac)); … … 4870 4917 4871 4918 case 210: 4872 #line 140 2"fortran.y"4919 #line 1405 "fortran.y" 4873 4920 { 4874 4921 strcpy(NamePrecision,(yyvsp[(1) - (1)].nac)); … … 4877 4924 4878 4925 case 211: 4879 #line 140 6"fortran.y"4926 #line 1409 "fortran.y" 4880 4927 {strcpy(CharacterSize,(yyvsp[(1) - (1)].na)); 4881 4928 strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} … … 4883 4930 4884 4931 case 212: 4885 #line 14 08"fortran.y"4932 #line 1411 "fortran.y" 4886 4933 {strcpy(CharacterSize,"*"); 4887 4934 strcpy((yyval.na),"*");;} … … 4889 4936 4890 4937 case 220: 4891 #line 142 2"fortran.y"4938 #line 1425 "fortran.y" 4892 4939 { 4893 4940 VariableIsParameter = 1; … … 4896 4943 4897 4944 case 222: 4898 #line 14 27"fortran.y"4945 #line 1430 "fortran.y" 4899 4946 {Allocatabledeclare = 1;;} 4900 4947 break; 4901 4948 4902 4949 case 223: 4903 #line 14 29"fortran.y"4950 #line 1432 "fortran.y" 4904 4951 { 4905 4952 dimsgiven=1; … … 4909 4956 4910 4957 case 224: 4911 #line 143 4"fortran.y"4958 #line 1437 "fortran.y" 4912 4959 {ExternalDeclare = 1;;} 4913 4960 break; 4914 4961 4915 4962 case 225: 4916 #line 143 6"fortran.y"4963 #line 1439 "fortran.y" 4917 4964 {strcpy(IntentSpec,(yyvsp[(3) - (4)].nac));;} 4918 4965 break; 4919 4966 4920 4967 case 227: 4921 #line 14 38"fortran.y"4968 #line 1441 "fortran.y" 4922 4969 {optionaldeclare = 1 ;;} 4923 4970 break; 4924 4971 4925 4972 case 228: 4926 #line 14 39"fortran.y"4973 #line 1442 "fortran.y" 4927 4974 {pointerdeclare = 1 ;;} 4928 4975 break; 4929 4976 4930 4977 case 229: 4931 #line 144 0"fortran.y"4978 #line 1443 "fortran.y" 4932 4979 { 4933 4980 /* if ( inmodulemeet == 1 ) … … 4939 4986 4940 4987 case 230: 4941 #line 14 47"fortran.y"4988 #line 1450 "fortran.y" 4942 4989 {Targetdeclare = 1;;} 4943 4990 break; 4944 4991 4945 4992 case 231: 4946 #line 14 49"fortran.y"4993 #line 1452 "fortran.y" 4947 4994 {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 4948 4995 break; 4949 4996 4950 4997 case 232: 4951 #line 145 0"fortran.y"4998 #line 1453 "fortran.y" 4952 4999 {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 4953 5000 break; 4954 5001 4955 5002 case 233: 4956 #line 145 1"fortran.y"5003 #line 1454 "fortran.y" 4957 5004 {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac)); ;} 4958 5005 break; 4959 5006 4960 5007 case 234: 4961 #line 145 4"fortran.y"5008 #line 1457 "fortran.y" 4962 5009 {PublicDeclare = 1;;} 4963 5010 break; 4964 5011 4965 5012 case 235: 4966 #line 145 6"fortran.y"5013 #line 1459 "fortran.y" 4967 5014 {PrivateDeclare = 1;;} 4968 5015 break; 4969 5016 4970 5017 case 236: 4971 #line 14 58"fortran.y"5018 #line 1461 "fortran.y" 4972 5019 {if ( created_dimensionlist == 1 ) 4973 5020 { … … 4978 5025 4979 5026 case 237: 4980 #line 146 4"fortran.y"5027 #line 1467 "fortran.y" 4981 5028 {if ( created_dimensionlist == 1 || 4982 5029 agrif_parentcall == 1 ) (yyval.d)=(yyvsp[(2) - (3)].d);;} … … 4984 5031 4985 5032 case 238: 4986 #line 14 67"fortran.y"5033 #line 1470 "fortran.y" 4987 5034 {if ( created_dimensionlist == 1 || 4988 5035 agrif_parentcall == 1 ) (yyval.d)=insertdim(NULL,(yyvsp[(1) - (1)].dim1));;} … … 4990 5037 4991 5038 case 239: 4992 #line 147 0"fortran.y"5039 #line 1473 "fortran.y" 4993 5040 {if ( couldaddvariable == 1 ) 4994 5041 if ( created_dimensionlist == 1 ) (yyval.d)=insertdim((yyvsp[(1) - (3)].d),(yyvsp[(3) - (3)].dim1));;} … … 4996 5043 4997 5044 case 240: 4998 #line 147 3"fortran.y"5045 #line 1476 "fortran.y" 4999 5046 { 5000 5047 strcpy((yyval.dim1).first,"1"); … … 5005 5052 5006 5053 case 241: 5007 #line 14 78"fortran.y"5054 #line 1481 "fortran.y" 5008 5055 { 5009 5056 strcpy((yyval.dim1).first,""); … … 5013 5060 5014 5061 case 242: 5015 #line 148 2"fortran.y"5062 #line 1485 "fortran.y" 5016 5063 { 5017 5064 strcpy((yyval.dim1).first,(yyvsp[(1) - (2)].na)); … … 5022 5069 5023 5070 case 243: 5024 #line 14 87"fortran.y"5071 #line 1490 "fortran.y" 5025 5072 { 5026 5073 strcpy((yyval.dim1).first,""); … … 5031 5078 5032 5079 case 244: 5033 #line 149 3"fortran.y"5080 #line 1496 "fortran.y" 5034 5081 { 5035 5082 strcpy((yyval.dim1).first,(yyvsp[(1) - (3)].na)); … … 5041 5088 5042 5089 case 245: 5043 #line 150 0"fortran.y"5090 #line 1503 "fortran.y" 5044 5091 {strcpy((yyval.na),"*");;} 5045 5092 break; 5046 5093 5047 5094 case 246: 5048 #line 150 1"fortran.y"5095 #line 1504 "fortran.y" 5049 5096 {strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5050 5097 break; 5051 5098 5052 5099 case 247: 5053 #line 150 3"fortran.y"5100 #line 1506 "fortran.y" 5054 5101 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5055 5102 break; 5056 5103 5057 5104 case 248: 5058 #line 150 5"fortran.y"5105 #line 1508 "fortran.y" 5059 5106 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s)",(yyvsp[(2) - (3)].na));;} 5060 5107 break; 5061 5108 5062 5109 case 249: 5063 #line 15 07"fortran.y"5110 #line 1510 "fortran.y" 5064 5111 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5065 5112 break; 5066 5113 5067 5114 case 250: 5068 #line 15 09"fortran.y"5115 #line 1512 "fortran.y" 5069 5116 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5070 5117 break; 5071 5118 5072 5119 case 251: 5073 #line 151 3"fortran.y"5120 #line 1516 "fortran.y" 5074 5121 {sprintf((yyval.na),"SUM(%s)",(yyvsp[(2) - (3)].na));;} 5075 5122 break; 5076 5123 5077 5124 case 252: 5078 #line 151 5"fortran.y"5125 #line 1518 "fortran.y" 5079 5126 {sprintf((yyval.na),"MAX(%s)",(yyvsp[(2) - (3)].na));;} 5080 5127 break; 5081 5128 5082 5129 case 253: 5083 #line 15 17"fortran.y"5130 #line 1520 "fortran.y" 5084 5131 {sprintf((yyval.na),"TANH(%s)",(yyvsp[(3) - (4)].na));;} 5085 5132 break; 5086 5133 5087 5134 case 254: 5088 #line 15 19"fortran.y"5135 #line 1522 "fortran.y" 5089 5136 {sprintf((yyval.na),"MAXVAL(%s)",(yyvsp[(3) - (4)].na));;} 5090 5137 break; 5091 5138 5092 5139 case 255: 5093 #line 152 1"fortran.y"5140 #line 1524 "fortran.y" 5094 5141 {sprintf((yyval.na),"MIN(%s)",(yyvsp[(2) - (3)].na));;} 5095 5142 break; 5096 5143 5097 5144 case 256: 5098 #line 152 3"fortran.y"5145 #line 1526 "fortran.y" 5099 5146 {sprintf((yyval.na),"MINVAL(%s)",(yyvsp[(3) - (4)].na));;} 5100 5147 break; 5101 5148 5102 5149 case 257: 5103 #line 152 5"fortran.y"5150 #line 1528 "fortran.y" 5104 5151 {sprintf((yyval.na),"TRIM(%s)",(yyvsp[(3) - (4)].na));;} 5105 5152 break; 5106 5153 5107 5154 case 258: 5108 #line 15 27"fortran.y"5155 #line 1530 "fortran.y" 5109 5156 {sprintf((yyval.na),"SQRT(%s)",(yyvsp[(2) - (3)].na));;} 5110 5157 break; 5111 5158 5112 5159 case 259: 5113 #line 15 29"fortran.y"5160 #line 1532 "fortran.y" 5114 5161 {sprintf((yyval.na),"REAL(%s)",(yyvsp[(3) - (4)].na));;} 5115 5162 break; 5116 5163 5117 5164 case 260: 5118 #line 153 1"fortran.y"5165 #line 1534 "fortran.y" 5119 5166 {sprintf((yyval.na),"NINT(%s)",(yyvsp[(3) - (4)].na));;} 5120 5167 break; 5121 5168 5122 5169 case 261: 5123 #line 153 3"fortran.y"5170 #line 1536 "fortran.y" 5124 5171 {sprintf((yyval.na),"FLOAT(%s)",(yyvsp[(3) - (4)].na));;} 5125 5172 break; 5126 5173 5127 5174 case 262: 5128 #line 153 5"fortran.y"5175 #line 1538 "fortran.y" 5129 5176 {sprintf((yyval.na),"EXP(%s)",(yyvsp[(3) - (4)].na));;} 5130 5177 break; 5131 5178 5132 5179 case 263: 5133 #line 15 37"fortran.y"5180 #line 1540 "fortran.y" 5134 5181 {sprintf((yyval.na),"COS(%s)",(yyvsp[(3) - (4)].na));;} 5135 5182 break; 5136 5183 5137 5184 case 264: 5138 #line 15 39"fortran.y"5185 #line 1542 "fortran.y" 5139 5186 {sprintf((yyval.na),"COSH(%s)",(yyvsp[(3) - (4)].na));;} 5140 5187 break; 5141 5188 5142 5189 case 265: 5143 #line 154 1"fortran.y"5190 #line 1544 "fortran.y" 5144 5191 {sprintf((yyval.na),"ACOS(%s)",(yyvsp[(3) - (4)].na));;} 5145 5192 break; 5146 5193 5147 5194 case 266: 5148 #line 154 3"fortran.y"5195 #line 1546 "fortran.y" 5149 5196 {sprintf((yyval.na),"SIN(%s)",(yyvsp[(3) - (4)].na));;} 5150 5197 break; 5151 5198 5152 5199 case 267: 5153 #line 154 5"fortran.y"5200 #line 1548 "fortran.y" 5154 5201 {sprintf((yyval.na),"SINH(%s)",(yyvsp[(3) - (4)].na));;} 5155 5202 break; 5156 5203 5157 5204 case 268: 5158 #line 15 47"fortran.y"5205 #line 1550 "fortran.y" 5159 5206 {sprintf((yyval.na),"ASIN(%s)",(yyvsp[(3) - (4)].na));;} 5160 5207 break; 5161 5208 5162 5209 case 269: 5163 #line 15 49"fortran.y"5210 #line 1552 "fortran.y" 5164 5211 {sprintf((yyval.na),"LOG(%s)",(yyvsp[(3) - (4)].na));;} 5165 5212 break; 5166 5213 5167 5214 case 270: 5168 #line 155 1"fortran.y"5215 #line 1554 "fortran.y" 5169 5216 {sprintf((yyval.na),"TAN(%s)",(yyvsp[(3) - (4)].na));;} 5170 5217 break; 5171 5218 5172 5219 case 271: 5173 #line 155 3"fortran.y"5220 #line 1556 "fortran.y" 5174 5221 {sprintf((yyval.na),"ATAN(%s)",(yyvsp[(3) - (4)].na));;} 5175 5222 break; 5176 5223 5177 5224 case 272: 5178 #line 155 5"fortran.y"5225 #line 1558 "fortran.y" 5179 5226 {sprintf((yyval.na),"ABS(%s)",(yyvsp[(2) - (3)].na));;} 5180 5227 break; 5181 5228 5182 5229 case 273: 5183 #line 15 57"fortran.y"5230 #line 1560 "fortran.y" 5184 5231 {sprintf((yyval.na),"MOD(%s)",(yyvsp[(3) - (4)].na));;} 5185 5232 break; 5186 5233 5187 5234 case 274: 5188 #line 15 59"fortran.y"5235 #line 1562 "fortran.y" 5189 5236 {sprintf((yyval.na),"SIGN(%s)",(yyvsp[(3) - (4)].na));;} 5190 5237 break; 5191 5238 5192 5239 case 275: 5193 #line 156 1"fortran.y"5240 #line 1564 "fortran.y" 5194 5241 {sprintf((yyval.na),"MINLOC(%s)",(yyvsp[(3) - (4)].na));;} 5195 5242 break; 5196 5243 5197 5244 case 276: 5198 #line 156 3"fortran.y"5245 #line 1566 "fortran.y" 5199 5246 {sprintf((yyval.na),"MAXLOC(%s)",(yyvsp[(3) - (4)].na));;} 5200 5247 break; 5201 5248 5202 5249 case 277: 5203 #line 156 5"fortran.y"5250 #line 1568 "fortran.y" 5204 5251 {strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5205 5252 break; 5206 5253 5207 5254 case 278: 5208 #line 15 67"fortran.y"5255 #line 1570 "fortran.y" 5209 5256 {if ( couldaddvariable == 1 ) 5210 5257 { strcpy((yyval.na),(yyvsp[(1) - (3)].na));strcat((yyval.na),",");strcat((yyval.na),(yyvsp[(3) - (3)].na));};} … … 5212 5259 5213 5260 case 279: 5214 #line 157 0"fortran.y"5261 #line 1573 "fortran.y" 5215 5262 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5216 5263 break; 5217 5264 5218 5265 case 280: 5219 #line 157 2"fortran.y"5266 #line 1575 "fortran.y" 5220 5267 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].nac));;} 5221 5268 break; 5222 5269 5223 5270 case 281: 5224 #line 157 4"fortran.y"5271 #line 1577 "fortran.y" 5225 5272 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5226 5273 break; 5227 5274 5228 5275 case 282: 5229 #line 157 6"fortran.y"5276 #line 1579 "fortran.y" 5230 5277 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na));;} 5231 5278 break; 5232 5279 5233 5280 case 283: 5234 #line 15 78"fortran.y"5281 #line 1581 "fortran.y" 5235 5282 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5236 5283 break; 5237 5284 5238 5285 case 284: 5239 #line 158 0"fortran.y"5286 #line 1583 "fortran.y" 5240 5287 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5241 5288 break; 5242 5289 5243 5290 case 285: 5244 #line 158 2"fortran.y"5291 #line 1585 "fortran.y" 5245 5292 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),"+");;} 5246 5293 break; 5247 5294 5248 5295 case 286: 5249 #line 158 3"fortran.y"5296 #line 1586 "fortran.y" 5250 5297 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),"-");;} 5251 5298 break; 5252 5299 5253 5300 case 287: 5254 #line 158 6"fortran.y"5301 #line 1589 "fortran.y" 5255 5302 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"+%s",(yyvsp[(2) - (2)].na));;} 5256 5303 break; 5257 5304 5258 5305 case 288: 5259 #line 15 88"fortran.y"5306 #line 1591 "fortran.y" 5260 5307 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"-%s",(yyvsp[(2) - (2)].na));;} 5261 5308 break; 5262 5309 5263 5310 case 289: 5264 #line 159 0"fortran.y"5311 #line 1593 "fortran.y" 5265 5312 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"*%s",(yyvsp[(2) - (2)].na));;} 5266 5313 break; 5267 5314 5268 5315 case 290: 5269 #line 159 2"fortran.y"5316 #line 1595 "fortran.y" 5270 5317 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5271 5318 break; 5272 5319 5273 5320 case 291: 5274 #line 159 4"fortran.y"5321 #line 1597 "fortran.y" 5275 5322 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5276 5323 break; 5277 5324 5278 5325 case 292: 5279 #line 159 6"fortran.y"5326 #line 1599 "fortran.y" 5280 5327 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5281 5328 break; 5282 5329 5283 5330 case 293: 5284 #line 1 598"fortran.y"5331 #line 1601 "fortran.y" 5285 5332 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5286 5333 break; 5287 5334 5288 5335 case 294: 5289 #line 160 0"fortran.y"5336 #line 1603 "fortran.y" 5290 5337 {if ( couldaddvariable == 1 ) sprintf((yyval.na)," > %s",(yyvsp[(2) - (2)].na));;} 5291 5338 break; 5292 5339 5293 5340 case 295: 5294 #line 160 2"fortran.y"5341 #line 1605 "fortran.y" 5295 5342 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5296 5343 break; 5297 5344 5298 5345 case 296: 5299 #line 160 4"fortran.y"5346 #line 1607 "fortran.y" 5300 5347 {if ( couldaddvariable == 1 ) sprintf((yyval.na)," < %s",(yyvsp[(2) - (2)].na));;} 5301 5348 break; 5302 5349 5303 5350 case 297: 5304 #line 160 6"fortran.y"5351 #line 1609 "fortran.y" 5305 5352 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5306 5353 break; 5307 5354 5308 5355 case 298: 5309 #line 16 08"fortran.y"5356 #line 1611 "fortran.y" 5310 5357 {if ( couldaddvariable == 1 ) sprintf((yyval.na)," >= %s",(yyvsp[(3) - (3)].na));;} 5311 5358 break; 5312 5359 5313 5360 case 299: 5314 #line 161 0"fortran.y"5361 #line 1613 "fortran.y" 5315 5362 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5316 5363 break; 5317 5364 5318 5365 case 300: 5319 #line 161 2"fortran.y"5366 #line 1615 "fortran.y" 5320 5367 {if ( couldaddvariable == 1 ) sprintf((yyval.na)," <= %s",(yyvsp[(3) - (3)].na));;} 5321 5368 break; 5322 5369 5323 5370 case 301: 5324 #line 161 4"fortran.y"5371 #line 1617 "fortran.y" 5325 5372 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5326 5373 break; 5327 5374 5328 5375 case 302: 5329 #line 161 6"fortran.y"5376 #line 1619 "fortran.y" 5330 5377 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5331 5378 break; 5332 5379 5333 5380 case 303: 5334 #line 16 18"fortran.y"5381 #line 1621 "fortran.y" 5335 5382 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5336 5383 break; 5337 5384 5338 5385 case 304: 5339 #line 162 0"fortran.y"5386 #line 1623 "fortran.y" 5340 5387 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5341 5388 break; 5342 5389 5343 5390 case 305: 5344 #line 162 2"fortran.y"5391 #line 1625 "fortran.y" 5345 5392 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 5346 5393 break; 5347 5394 5348 5395 case 306: 5349 #line 162 4"fortran.y"5396 #line 1627 "fortran.y" 5350 5397 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s",(yyvsp[(2) - (2)].na));;} 5351 5398 break; 5352 5399 5353 5400 case 307: 5354 #line 162 6"fortran.y"5401 #line 1629 "fortran.y" 5355 5402 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s",(yyvsp[(2) - (2)].na));;} 5356 5403 break; 5357 5404 5358 5405 case 308: 5359 #line 16 28"fortran.y"5406 #line 1631 "fortran.y" 5360 5407 {strcpy((yyval.na),"");;} 5361 5408 break; 5362 5409 5363 5410 case 309: 5364 #line 163 0"fortran.y"5411 #line 1633 "fortran.y" 5365 5412 {sprintf((yyval.na),"/%s",(yyvsp[(1) - (1)].na));;} 5366 5413 break; 5367 5414 5368 5415 case 310: 5369 #line 163 2"fortran.y"5416 #line 1635 "fortran.y" 5370 5417 {sprintf((yyval.na),"/= %s",(yyvsp[(2) - (2)].na));;} 5371 5418 break; 5372 5419 5373 5420 case 311: 5374 #line 163 4"fortran.y"5421 #line 1637 "fortran.y" 5375 5422 {sprintf((yyval.na),"//%s",(yyvsp[(2) - (2)].na));;} 5376 5423 break; 5377 5424 5378 5425 case 312: 5379 #line 16 37"fortran.y"5426 #line 1640 "fortran.y" 5380 5427 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"==%s",(yyvsp[(2) - (2)].na));;} 5381 5428 break; 5382 5429 5383 5430 case 313: 5384 #line 16 39"fortran.y"5431 #line 1642 "fortran.y" 5385 5432 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"= %s",(yyvsp[(1) - (1)].na));;} 5386 5433 break; 5387 5434 5388 5435 case 314: 5389 #line 164 2"fortran.y"5436 #line 1645 "fortran.y" 5390 5437 {if ( couldaddvariable == 1 ) 5391 5438 { … … 5396 5443 5397 5444 case 315: 5398 #line 16 48"fortran.y"5445 #line 1651 "fortran.y" 5399 5446 {if ( couldaddvariable == 1 ) { 5400 5447 printf("struct = %s\n",(yyvsp[(1) - (1)].na)); … … 5404 5451 5405 5452 case 316: 5406 #line 165 3"fortran.y"5453 #line 1656 "fortran.y" 5407 5454 {if ( couldaddvariable == 1 ) { 5408 5455 printf("arrayref = %s\n",(yyvsp[(1) - (1)].na)); … … 5412 5459 5413 5460 case 317: 5414 #line 16 58"fortran.y"5461 #line 1661 "fortran.y" 5415 5462 { 5416 5463 agrif_parentcall =0; … … 5427 5474 5428 5475 case 318: 5429 #line 167 1"fortran.y"5476 #line 1674 "fortran.y" 5430 5477 { 5431 5478 strcpy((yyval.na),(yyvsp[(1) - (1)].na)); … … 5435 5482 5436 5483 case 319: 5437 #line 167 6"fortran.y"5484 #line 1679 "fortran.y" 5438 5485 {if ( couldaddvariable == 1 ) sprintf((yyval.na)," %s %s ",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na));;} 5439 5486 break; 5440 5487 5441 5488 case 320: 5442 #line 16 78"fortran.y"5489 #line 1681 "fortran.y" 5443 5490 {if ( couldaddvariable == 1 ) 5444 5491 sprintf((yyval.na)," %s ( %s )",(yyvsp[(1) - (4)].na),(yyvsp[(3) - (4)].na));;} … … 5446 5493 5447 5494 case 321: 5448 #line 168 1"fortran.y"5495 #line 1684 "fortran.y" 5449 5496 {if ( couldaddvariable == 1 ) 5450 5497 sprintf((yyval.na)," %s ( %s ) %s ",(yyvsp[(1) - (5)].na),(yyvsp[(3) - (5)].na),(yyvsp[(5) - (5)].na));;} … … 5452 5499 5453 5500 case 322: 5454 #line 168 5"fortran.y"5501 #line 1688 "fortran.y" 5455 5502 { 5456 5503 if ( couldaddvariable == 1 ) … … 5464 5511 5465 5512 case 323: 5466 #line 169 5"fortran.y"5513 #line 1698 "fortran.y" 5467 5514 { 5468 5515 sprintf((yyval.na)," %s %% %s ",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na)); … … 5472 5519 5473 5520 case 324: 5474 #line 170 1"fortran.y"5521 #line 1704 "fortran.y" 5475 5522 {sprintf((yyval.na),"(/%s/)",(yyvsp[(2) - (3)].na));;} 5476 5523 break; 5477 5524 5478 5525 case 325: 5479 #line 170 3"fortran.y"5526 #line 1706 "fortran.y" 5480 5527 {strcpy((yyval.na)," ");;} 5481 5528 break; 5482 5529 5483 5530 case 326: 5484 #line 170 5"fortran.y"5531 #line 1708 "fortran.y" 5485 5532 {strcpy((yyval.na),(yyvsp[(2) - (2)].na));;} 5486 5533 break; 5487 5534 5488 5535 case 327: 5489 #line 17 07"fortran.y"5536 #line 1710 "fortran.y" 5490 5537 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5491 5538 break; 5492 5539 5493 5540 case 328: 5494 #line 17 09"fortran.y"5541 #line 1712 "fortran.y" 5495 5542 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 5496 5543 break; 5497 5544 5498 5545 case 329: 5499 #line 171 1"fortran.y"5546 #line 1714 "fortran.y" 5500 5547 {strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5501 5548 break; 5502 5549 5503 5550 case 330: 5504 #line 171 2"fortran.y"5551 #line 1715 "fortran.y" 5505 5552 {strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5506 5553 break; 5507 5554 5508 5555 case 331: 5509 #line 171 5"fortran.y"5556 #line 1718 "fortran.y" 5510 5557 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s :%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 5511 5558 break; 5512 5559 5513 5560 case 332: 5514 #line 17 17"fortran.y"5561 #line 1720 "fortran.y" 5515 5562 {if ( couldaddvariable == 1 ) 5516 5563 sprintf((yyval.na),"%s :%s :%s",(yyvsp[(1) - (5)].na),(yyvsp[(3) - (5)].na),(yyvsp[(5) - (5)].na));;} … … 5518 5565 5519 5566 case 333: 5520 #line 172 0"fortran.y"5567 #line 1723 "fortran.y" 5521 5568 {if ( couldaddvariable == 1 ) sprintf((yyval.na),":%s :%s",(yyvsp[(2) - (4)].na),(yyvsp[(4) - (4)].na));;} 5522 5569 break; 5523 5570 5524 5571 case 334: 5525 #line 172 1"fortran.y"5572 #line 1724 "fortran.y" 5526 5573 {if ( couldaddvariable == 1 ) sprintf((yyval.na),": : %s",(yyvsp[(3) - (3)].na));;} 5527 5574 break; 5528 5575 5529 5576 case 335: 5530 #line 172 2"fortran.y"5577 #line 1725 "fortran.y" 5531 5578 {if ( couldaddvariable == 1 ) sprintf((yyval.na),":%s",(yyvsp[(2) - (2)].na));;} 5532 5579 break; 5533 5580 5534 5581 case 336: 5535 #line 172 3"fortran.y"5582 #line 1726 "fortran.y" 5536 5583 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s :",(yyvsp[(1) - (2)].na));;} 5537 5584 break; 5538 5585 5539 5586 case 337: 5540 #line 172 4"fortran.y"5587 #line 1727 "fortran.y" 5541 5588 {if ( couldaddvariable == 1 ) sprintf((yyval.na),":");;} 5542 5589 break; 5543 5590 5544 5591 case 338: 5545 #line 172 6"fortran.y"5546 5592 #line 1729 "fortran.y" 5593 { 5547 5594 if ( couldaddvariable == 1 && afterpercent == 0) 5548 5595 { … … 5604 5651 5605 5652 case 339: 5606 #line 178 5"fortran.y"5653 #line 1788 "fortran.y" 5607 5654 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),".TRUE.");;} 5608 5655 break; 5609 5656 5610 5657 case 340: 5611 #line 178 6"fortran.y"5658 #line 1789 "fortran.y" 5612 5659 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),".FALSE.");;} 5613 5660 break; 5614 5661 5615 5662 case 341: 5616 #line 1787 "fortran.y"5617 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;}5618 break;5619 5620 case 342:5621 #line 1788 "fortran.y"5622 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;}5623 break;5624 5625 case 343:5626 #line 1789 "fortran.y"5627 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;}5628 break;5629 5630 case 344:5631 5663 #line 1790 "fortran.y" 5632 5664 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 5633 5665 break; 5634 5666 5667 case 342: 5668 #line 1791 "fortran.y" 5669 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 5670 break; 5671 5672 case 343: 5673 #line 1792 "fortran.y" 5674 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 5675 break; 5676 5677 case 344: 5678 #line 1793 "fortran.y" 5679 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 5680 break; 5681 5635 5682 case 345: 5636 #line 179 2"fortran.y"5683 #line 1795 "fortran.y" 5637 5684 {if ( couldaddvariable == 1 ) sprintf((yyval.nac),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].nac));;} 5638 5685 break; 5639 5686 5640 5687 case 347: 5641 #line 1796 "fortran.y"5642 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;}5643 break;5644 5645 case 349:5646 5688 #line 1799 "fortran.y" 5647 5689 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 5648 5690 break; 5649 5691 5692 case 349: 5693 #line 1802 "fortran.y" 5694 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 5695 break; 5696 5650 5697 case 350: 5651 #line 180 1"fortran.y"5698 #line 1804 "fortran.y" 5652 5699 {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 5653 5700 break; 5654 5701 5655 5702 case 351: 5656 #line 180 3"fortran.y"5703 #line 1806 "fortran.y" 5657 5704 {if ( couldaddvariable == 1 ) strcpy((yyval.na)," ");;} 5658 5705 break; 5659 5706 5660 5707 case 352: 5661 #line 180 4"fortran.y"5708 #line 1807 "fortran.y" 5662 5709 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5663 5710 break; 5664 5711 5665 5712 case 353: 5666 #line 18 07"fortran.y"5713 #line 1810 "fortran.y" 5667 5714 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s :%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 5668 5715 break; 5669 5716 5670 5717 case 354: 5671 #line 1809 "fortran.y"5672 {if ( couldaddvariable == 1 ) strcpy((yyval.na)," ");;}5673 break;5674 5675 case 355:5676 #line 1810 "fortran.y"5677 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;}5678 break;5679 5680 case 356:5681 5718 #line 1812 "fortran.y" 5682 5719 {if ( couldaddvariable == 1 ) strcpy((yyval.na)," ");;} 5683 5720 break; 5684 5721 5685 case 35 7:5722 case 355: 5686 5723 #line 1813 "fortran.y" 5687 5724 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5688 5725 break; 5689 5726 5727 case 356: 5728 #line 1815 "fortran.y" 5729 {if ( couldaddvariable == 1 ) strcpy((yyval.na)," ");;} 5730 break; 5731 5732 case 357: 5733 #line 1816 "fortran.y" 5734 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 5735 break; 5736 5690 5737 case 358: 5691 #line 181 5"fortran.y"5692 { InitialValueGiven = 0;;}5738 #line 1818 "fortran.y" 5739 { strcpy(InitialValueGiven," ");;} 5693 5740 break; 5694 5741 5695 5742 case 359: 5696 #line 18 17"fortran.y"5743 #line 1820 "fortran.y" 5697 5744 { 5698 5745 if ( couldaddvariable == 1 ) 5699 5746 { 5700 5747 strcpy(InitValue,(yyvsp[(3) - (3)].na)); 5701 InitialValueGiven = 1;5748 strcpy(InitialValueGiven,"="); 5702 5749 } 5703 5750 ;} … … 5705 5752 5706 5753 case 360: 5707 #line 1825 "fortran.y" 5754 #line 1828 "fortran.y" 5755 { 5756 if ( couldaddvariable == 1 ) 5757 { 5758 strcpy(InitValue,(yyvsp[(3) - (3)].na)); 5759 strcpy(InitialValueGiven,"=>"); 5760 } 5761 ;} 5762 break; 5763 5764 case 361: 5765 #line 1836 "fortran.y" 5708 5766 {pos_curinit = setposcur();;} 5709 5767 break; 5710 5768 5711 case 36 1:5712 #line 18 28"fortran.y"5769 case 362: 5770 #line 1839 "fortran.y" 5713 5771 {sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 5714 5772 break; 5715 5773 5716 case 36 2:5717 #line 18 31"fortran.y"5774 case 363: 5775 #line 1842 "fortran.y" 5718 5776 { 5719 5777 if ( couldaddvariable == 1 ) … … 5737 5795 break; 5738 5796 5739 case 36 3:5740 #line 18 51"fortran.y"5797 case 364: 5798 #line 1862 "fortran.y" 5741 5799 { 5742 5800 if ( couldaddvariable == 1 ) … … 5774 5832 break; 5775 5833 5776 case 36 4:5777 #line 18 85"fortran.y"5834 case 365: 5835 #line 1896 "fortran.y" 5778 5836 { 5779 5837 if ( couldaddvariable == 1 ) … … 5797 5855 break; 5798 5856 5799 case 36 5:5800 #line 19 05"fortran.y"5857 case 366: 5858 #line 1916 "fortran.y" 5801 5859 { 5802 5860 if ( couldaddvariable == 1 ) … … 5850 5908 break; 5851 5909 5852 case 36 6:5853 #line 19 56"fortran.y"5910 case 367: 5911 #line 1967 "fortran.y" 5854 5912 { 5855 5913 pos_curuse = setposcur()-strlen((yyvsp[(1) - (1)].nac)); … … 5860 5918 break; 5861 5919 5862 case 36 7:5863 #line 19 64"fortran.y"5920 case 368: 5921 #line 1975 "fortran.y" 5864 5922 {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 5865 5923 break; 5866 5924 5867 case 36 8:5868 #line 19 67"fortran.y"5925 case 369: 5926 #line 1978 "fortran.y" 5869 5927 { 5870 5928 if ( couldaddvariable == 1 ) (yyval.lc) = (yyvsp[(1) - (1)].lc); … … 5872 5930 break; 5873 5931 5874 case 3 69:5875 #line 19 71"fortran.y"5932 case 370: 5933 #line 1982 "fortran.y" 5876 5934 { 5877 5935 if ( couldaddvariable == 1 ) … … 5884 5942 break; 5885 5943 5886 case 37 0:5887 #line 19 81"fortran.y"5944 case 371: 5945 #line 1992 "fortran.y" 5888 5946 { 5889 5947 coupletmp =(listcouple *)malloc(sizeof(listcouple)); … … 5897 5955 break; 5898 5956 5899 case 37 1:5900 #line 1992"fortran.y"5957 case 372: 5958 #line 2003 "fortran.y" 5901 5959 { 5902 5960 if ( couldaddvariable == 1 ) (yyval.lc) = (yyvsp[(1) - (1)].lc); … … 5904 5962 break; 5905 5963 5906 case 37 2:5907 #line 1996"fortran.y"5964 case 373: 5965 #line 2007 "fortran.y" 5908 5966 { 5909 5967 if ( couldaddvariable == 1 ) … … 5916 5974 break; 5917 5975 5918 case 37 3:5919 #line 20 06"fortran.y"5976 case 374: 5977 #line 2017 "fortran.y" 5920 5978 { 5921 5979 coupletmp =(listcouple *)malloc(sizeof(listcouple)); … … 5931 5989 break; 5932 5990 5933 case 37 4:5934 #line 20 17"fortran.y"5991 case 375: 5992 #line 2028 "fortran.y" 5935 5993 { 5936 5994 coupletmp =(listcouple *)malloc(sizeof(listcouple)); … … 5943 6001 break; 5944 6002 5945 case 37 6:5946 #line 20 28"fortran.y"6003 case 377: 6004 #line 2039 "fortran.y" 5947 6005 { 5948 6006 Add_SubroutineWhereAgrifUsed_1(subroutinename, … … 5952 6010 break; 5953 6011 5954 case 37 7:5955 #line 20 34"fortran.y"6012 case 378: 6013 #line 2045 "fortran.y" 5956 6014 { 5957 6015 Add_SubroutineWhereAgrifUsed_1(subroutinename, … … 5961 6019 break; 5962 6020 5963 case 3 79:5964 #line 20 41"fortran.y"6021 case 380: 6022 #line 2052 "fortran.y" 5965 6023 { 5966 6024 GlobalDeclaration = 0 ; … … 6014 6072 break; 6015 6073 6016 case 38 0:6017 #line 2 091"fortran.y"6074 case 381: 6075 #line 2102 "fortran.y" 6018 6076 { 6019 6077 if ( couldaddvariable == 1 ) … … 6035 6093 break; 6036 6094 6037 case 38 1:6038 #line 21 09"fortran.y"6095 case 382: 6096 #line 2120 "fortran.y" 6039 6097 { 6040 6098 if ( couldaddvariable == 1 && … … 6058 6116 break; 6059 6117 6060 case 38 2:6061 #line 21 29"fortran.y"6118 case 383: 6119 #line 2140 "fortran.y" 6062 6120 { 6063 6121 if ( couldaddvariable == 1 ) … … 6080 6138 break; 6081 6139 6082 case 38 3:6083 #line 21 48"fortran.y"6140 case 384: 6141 #line 2159 "fortran.y" 6084 6142 { 6085 6143 if ( couldaddvariable == 1 ) … … 6094 6152 Write_NotGridDepend_Declaration_0(); 6095 6153 Write_GlobalType_Declaration_0(); 6154 if ( module_declar_type ) 6155 { 6156 strcpy (ligne, "\n#include \"Module_DeclarType_"); 6157 strcat (ligne, curmodulename); 6158 strcat (ligne, ".h\"\n"); 6159 tofich(fortranout,ligne,1); 6160 } 6096 6161 Write_Alloc_Subroutine_For_End_0(); 6097 6162 } … … 6110 6175 fclose(module_declar); 6111 6176 } 6177 if ( module_declar_type && insubroutinedeclare == 0) 6178 { 6179 fclose(module_declar_type); 6180 module_declar_type = 0; 6181 } 6112 6182 } 6113 6183 GlobalDeclaration = 0 ; … … 6116 6186 break; 6117 6187 6118 case 39 7:6119 #line 2 194"fortran.y"6188 case 398: 6189 #line 2217 "fortran.y" 6120 6190 { 6121 6191 if (inmoduledeclare == 1 ) … … 6124 6194 Write_GlobalParameter_Declaration_0(); 6125 6195 Write_GlobalType_Declaration_0(); 6196 if ( module_declar_type) 6197 { 6198 strcpy (ligne, "\n#include \"Module_DeclarType_"); 6199 strcat (ligne, curmodulename); 6200 strcat (ligne, ".h\"\n"); 6201 tofich(fortranout,ligne,1); 6202 } 6126 6203 Write_NotGridDepend_Declaration_0(); 6127 6204 Write_Alloc_Subroutine_0(); … … 6155 6232 break; 6156 6233 6157 case 39 8:6158 #line 22 31 "fortran.y"6234 case 399: 6235 #line 2261 "fortran.y" 6159 6236 { 6160 6237 if ( couldaddvariable == 1 ) … … 6167 6244 break; 6168 6245 6169 case 399:6170 #line 22 41 "fortran.y"6246 case 400: 6247 #line 2271 "fortran.y" 6171 6248 { 6172 6249 if ( couldaddvariable == 1 ) … … 6178 6255 break; 6179 6256 6180 case 40 0:6181 #line 22 50 "fortran.y"6257 case 401: 6258 #line 2280 "fortran.y" 6182 6259 { 6183 6260 if ( couldaddvariable == 1 ) … … 6189 6266 break; 6190 6267 6191 case 40 1:6192 #line 22 59 "fortran.y"6268 case 402: 6269 #line 2289 "fortran.y" 6193 6270 { 6194 6271 if ( couldaddvariable == 1 ) … … 6200 6277 break; 6201 6278 6202 case 41 3:6203 #line 2 281 "fortran.y"6279 case 414: 6280 #line 2311 "fortran.y" 6204 6281 {strcpy((yyval.nac),"");;} 6205 6282 break; 6206 6283 6207 case 41 4:6208 #line 2 282 "fortran.y"6284 case 415: 6285 #line 2312 "fortran.y" 6209 6286 {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 6210 6287 break; 6211 6288 6212 case 42 4:6213 #line 23 02 "fortran.y"6289 case 425: 6290 #line 2332 "fortran.y" 6214 6291 { 6215 6292 Add_SubroutineWhereAgrifUsed_1(subroutinename, … … 6219 6296 break; 6220 6297 6221 case 42 5:6222 #line 23 08 "fortran.y"6298 case 426: 6299 #line 2338 "fortran.y" 6223 6300 { 6224 6301 Add_SubroutineWhereAgrifUsed_1(subroutinename, … … 6228 6305 break; 6229 6306 6230 case 43 1:6231 #line 23 19 "fortran.y"6307 case 432: 6308 #line 2349 "fortran.y" 6232 6309 {if ( couldaddvariable == 1 ) created_dimensionlist = 0;;} 6233 6310 break; 6234 6311 6235 case 43 2:6236 #line 23 21 "fortran.y"6312 case 433: 6313 #line 2351 "fortran.y" 6237 6314 { 6238 6315 created_dimensionlist = 1; … … 6246 6323 break; 6247 6324 6248 case 43 3:6249 #line 23 31 "fortran.y"6325 case 434: 6326 #line 2361 "fortran.y" 6250 6327 {created_dimensionlist = 1;;} 6251 6328 break; 6252 6329 6253 case 43 8:6254 #line 23 39 "fortran.y"6330 case 439: 6331 #line 2369 "fortran.y" 6255 6332 { 6256 6333 inagrifcallargument = 0 ; … … 6281 6358 break; 6282 6359 6283 case 44 3:6284 #line 2 373 "fortran.y"6285 6360 case 444: 6361 #line 2403 "fortran.y" 6362 { 6286 6363 if (!strcasecmp((yyvsp[(2) - (2)].nac),"MPI_Init") ) 6287 6364 { … … 6313 6390 break; 6314 6391 6315 case 44 4:6316 #line 24 03 "fortran.y"6392 case 445: 6393 #line 2433 "fortran.y" 6317 6394 {pos_curcall=setposcur()-4;;} 6318 6395 break; 6319 6396 6320 case 44 7:6321 #line 24 08 "fortran.y"6397 case 448: 6398 #line 2438 "fortran.y" 6322 6399 { 6323 6400 if ( callmpiinit == 1 ) … … 6336 6413 break; 6337 6414 6338 case 5 17:6339 #line 25 30"fortran.y"6415 case 520: 6416 #line 2562 "fortran.y" 6340 6417 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 6341 6418 break; 6342 6419 6343 case 5 18:6344 #line 25 31"fortran.y"6420 case 521: 6421 #line 2563 "fortran.y" 6345 6422 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 6346 6423 break; 6347 6424 6348 case 5 19:6349 #line 25 32"fortran.y"6425 case 522: 6426 #line 2564 "fortran.y" 6350 6427 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 6351 6428 break; 6352 6429 6353 case 52 0:6354 #line 25 35"fortran.y"6430 case 523: 6431 #line 2567 "fortran.y" 6355 6432 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 6356 6433 break; 6357 6434 6358 case 52 1:6359 #line 25 37"fortran.y"6435 case 524: 6436 #line 2569 "fortran.y" 6360 6437 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 6361 6438 break; 6362 6439 6363 case 52 2:6364 #line 25 39"fortran.y"6440 case 525: 6441 #line 2571 "fortran.y" 6365 6442 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 6366 6443 break; 6367 6444 6368 case 52 3:6369 #line 25 41"fortran.y"6445 case 526: 6446 #line 2573 "fortran.y" 6370 6447 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 6371 6448 break; 6372 6449 6373 case 52 4:6374 #line 25 43"fortran.y"6450 case 527: 6451 #line 2575 "fortran.y" 6375 6452 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 6376 6453 break; 6377 6454 6378 case 52 5:6379 #line 25 45"fortran.y"6455 case 528: 6456 #line 2577 "fortran.y" 6380 6457 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 6381 6458 break; 6382 6459 6383 case 52 6:6384 #line 25 46"fortran.y"6460 case 529: 6461 #line 2578 "fortran.y" 6385 6462 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 6386 6463 break; 6387 6464 6388 case 5 27:6389 #line 25 47"fortran.y"6465 case 530: 6466 #line 2579 "fortran.y" 6390 6467 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 6391 6468 break; 6392 6469 6393 case 5 28:6394 #line 25 50"fortran.y"6470 case 531: 6471 #line 2582 "fortran.y" 6395 6472 {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 6396 6473 break; 6397 6474 6398 case 5 29:6399 #line 25 52"fortran.y"6475 case 532: 6476 #line 2584 "fortran.y" 6400 6477 {if ( couldaddvariable == 1 ) sprintf((yyval.na)," (%s)",(yyvsp[(2) - (3)].na));;} 6401 6478 break; 6402 6479 6403 case 53 0:6404 #line 25 54"fortran.y"6480 case 533: 6481 #line 2586 "fortran.y" 6405 6482 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 6406 6483 break; 6407 6484 6408 case 53 1:6409 #line 25 56"fortran.y"6485 case 534: 6486 #line 2588 "fortran.y" 6410 6487 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 6411 6488 break; 6412 6489 6413 case 53 2:6414 #line 25 58"fortran.y"6490 case 535: 6491 #line 2590 "fortran.y" 6415 6492 {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 6416 6493 break; 6417 6494 6418 case 53 3:6419 #line 25 62"fortran.y"6495 case 536: 6496 #line 2594 "fortran.y" 6420 6497 {if ( couldaddvariable == 1 ) 6421 6498 sprintf((yyval.na),"%s=%s,%s)",(yyvsp[(1) - (5)].nac),(yyvsp[(3) - (5)].na),(yyvsp[(5) - (5)].na));;} 6422 6499 break; 6423 6500 6424 case 53 4:6425 #line 25 65"fortran.y"6501 case 537: 6502 #line 2597 "fortran.y" 6426 6503 {if ( couldaddvariable == 1 ) 6427 6504 sprintf((yyval.na),"%s=%s,%s,%s)",(yyvsp[(1) - (7)].nac),(yyvsp[(3) - (7)].na),(yyvsp[(5) - (7)].na),(yyvsp[(7) - (7)].na));;} 6428 6505 break; 6429 6506 6430 case 54 1:6431 #line 2 581"fortran.y"6507 case 544: 6508 #line 2613 "fortran.y" 6432 6509 {Add_Allocate_Var_1((yyvsp[(1) - (1)].nac),curmodulename);;} 6433 6510 break; 6434 6511 6435 case 54 4:6436 #line 2 586"fortran.y"6512 case 547: 6513 #line 2618 "fortran.y" 6437 6514 {Add_Allocate_Var_1((yyvsp[(1) - (4)].nac),curmodulename);;} 6438 6515 break; 6439 6516 6440 case 55 2:6441 #line 26 09"fortran.y"6517 case 555: 6518 #line 2641 "fortran.y" 6442 6519 {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 6443 6520 break; … … 6445 6522 6446 6523 /* Line 1267 of yacc.c. */ 6447 #line 6 445"fortran.tab.c"6524 #line 6522 "fortran.tab.c" 6448 6525 default: break; 6449 6526 } … … 6454 6531 YY_STACK_PRINT (yyss, yyssp); 6455 6532 6456 6533 *++yyvsp = yyval; 6457 6534 6458 6535 … … 6478 6555 /* If not already recovering from an error, report this error. */ 6479 6556 if (!yyerrstatus) 6480 6557 { 6481 6558 ++yynerrs; 6482 6559 #if ! YYERROR_VERBOSE 6483 6560 yyerror (YY_("syntax error")); 6484 6561 #else 6485 6562 { 6486 6563 YYSIZE_T yysize = yysyntax_error (0, yystate, yychar); 6487 6564 if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM) … … 6499 6576 yymsg = yymsgbuf; 6500 6577 yymsg_alloc = sizeof yymsgbuf; 6501 6578 } 6502 6579 } 6503 6580 … … 6515 6592 } 6516 6593 #endif 6517 6594 } 6518 6595 6519 6596 … … 6529 6606 if (yychar == YYEOF) 6530 6607 YYABORT; 6531 6532 else6608 } 6609 else 6533 6610 { 6534 6611 yydestruct ("Error: discarding", … … 6659 6736 6660 6737 6661 #line 26 11"fortran.y"6738 #line 2643 "fortran.y" 6662 6739 6663 6740 … … 6744 6821 strcpy(subroutinename," "); 6745 6822 isrecursive = 0; 6746 InitialValueGiven = 0;6823 strcpy(InitialValueGiven," "); 6747 6824 strcpy(EmptyChar," "); 6748 6825 inmoduledeclare = 0; 6749 6826 incontainssubroutine = 0; 6827 module_declar_type = 0; 6828 GlobalDeclarationType = 0; 6750 6829 colnum=0; 6751 6830 incom=0; -
trunk/NEMOGCM/EXTERNAL/AGRIF/LIB/fortran.y
r2715 r3294 296 296 %type <nac> opt_signe 297 297 %type <nac> filename 298 %type <na > attribute298 %type <nac> attribute 299 299 %type <na> complex_const 300 300 %type <na> begin_array … … 446 446 writeheadnewsub_0(1); 447 447 } 448 | TOK_FUNCTION name_routine arglist TOK_RESULT arglist1448 | opt_recursive TOK_FUNCTION name_routine arglist TOK_RESULT arglist1 449 449 { 450 450 /* open param file */ 451 451 if ( firstpass == 0 ) 452 452 { 453 sprintf(ligne,"%s/ParamFile%s.h",nomdir,$ 2);453 sprintf(ligne,"%s/ParamFile%s.h",nomdir,$3); 454 454 paramout=fopen(ligne,"w"); 455 455 if ( retour77 == 0 ) fprintf(paramout,"!\n"); 456 456 else fprintf(paramout,"C\n"); 457 457 } 458 strcpy(subroutinename,$ 2);458 strcpy(subroutinename,$3); 459 459 if ( inmodulemeet == 1 ) 460 460 { … … 462 462 /* we should to list of the subroutine argument the */ 463 463 /* name of the function which has to be defined */ 464 Add_SubroutineArgument_Var_1($ 3);464 Add_SubroutineArgument_Var_1($4); 465 465 strcpy(DeclType,""); 466 466 /* in the second step we should write the head of */ … … 473 473 /* we should to list of the subroutine argument */ 474 474 /* name of the function which has to be defined */ 475 Add_SubroutineArgument_Var_1($ 3);475 Add_SubroutineArgument_Var_1($4); 476 476 strcpy(DeclType,""); 477 Add_FunctionType_Var_1($ 2);477 Add_FunctionType_Var_1($3); 478 478 writeheadnewsub_0(2); 479 479 } 480 480 } 481 | TOK_FUNCTION name_routine arglist481 | opt_recursive TOK_FUNCTION name_routine arglist 482 482 { 483 483 /* open param file */ 484 484 if ( firstpass == 0 ) 485 485 { 486 sprintf(ligne,"%s/ParamFile%s.h",nomdir,$ 2);486 sprintf(ligne,"%s/ParamFile%s.h",nomdir,$3); 487 487 paramout=fopen(ligne,"w"); 488 488 if ( retour77 == 0 ) fprintf(paramout,"!\n"); 489 489 else fprintf(paramout,"C\n"); 490 490 } 491 strcpy(subroutinename,$ 2);491 strcpy(subroutinename,$3); 492 492 if ( inmodulemeet == 1 ) 493 493 { … … 495 495 /* we should to list of the subroutine argument the */ 496 496 /* name of the function which has to be defined */ 497 Add_SubroutineArgument_Var_1($ 3);497 Add_SubroutineArgument_Var_1($4); 498 498 strcpy(DeclType,""); 499 Add_FunctionType_Var_1($ 2);499 Add_FunctionType_Var_1($3); 500 500 /* in the second step we should write the head of */ 501 501 /* the subroutine sub_loop_<subroutinename> */ … … 507 507 /* we should to list of the subroutine argument */ 508 508 /* name of the function which has to be defined */ 509 Add_SubroutineArgument_Var_1($ 3);509 Add_SubroutineArgument_Var_1($4); 510 510 strcpy(DeclType,""); 511 Add_FunctionType_Var_1($ 2);511 Add_FunctionType_Var_1($3); 512 512 writeheadnewsub_0(2); 513 513 } … … 678 678 strcpy(NamePrecision,""); 679 679 c_star = 0; 680 InitialValueGiven = 0;680 strcpy(InitialValueGiven," "); 681 681 strcpy(IntentSpec,""); 682 682 VariableIsParameter = 0 ; … … 854 854 strcpy(NamePrecision,""); 855 855 c_star = 0; 856 InitialValueGiven = 0;856 strcpy(InitialValueGiven," "); 857 857 strcpy(IntentSpec,""); 858 858 VariableIsParameter = 0 ; … … 866 866 strcpy(nameinttypename,""); 867 867 strcpy(c_selectorname,""); 868 GlobalDeclarationType = 0; 868 869 } 869 870 | before_function name_routine arglist … … 1244 1245 { 1245 1246 curvar=createvar($3,curdim); 1247 GlobalDeclarationType == 0; 1246 1248 } 1247 1249 else … … 1319 1321 { 1320 1322 strcpy(DeclType,"TYPE"); 1323 GlobalDeclarationType = 1 1321 1324 } 1322 1325 ; … … 1813 1816 | expr {if ( couldaddvariable == 1 ) strcpy($$,$1);} 1814 1817 ; 1815 initial_value : { InitialValueGiven = 0;}1818 initial_value : { strcpy(InitialValueGiven," ");} 1816 1819 | before_initial '=' expr 1817 1820 { … … 1819 1822 { 1820 1823 strcpy(InitValue,$3); 1821 InitialValueGiven = 1; 1824 strcpy(InitialValueGiven,"="); 1825 } 1826 } 1827 | before_initial TOK_POINT_TO expr 1828 { 1829 if ( couldaddvariable == 1 ) 1830 { 1831 strcpy(InitValue,$3); 1832 strcpy(InitialValueGiven,"=>"); 1822 1833 } 1823 1834 } … … 2158 2169 Write_NotGridDepend_Declaration_0(); 2159 2170 Write_GlobalType_Declaration_0(); 2171 if ( module_declar_type ) 2172 { 2173 strcpy (ligne, "\n#include \"Module_DeclarType_"); 2174 strcat (ligne, curmodulename); 2175 strcat (ligne, ".h\"\n"); 2176 tofich(fortranout,ligne,1); 2177 } 2160 2178 Write_Alloc_Subroutine_For_End_0(); 2161 2179 } … … 2173 2191 { 2174 2192 fclose(module_declar); 2193 } 2194 if ( module_declar_type && insubroutinedeclare == 0) 2195 { 2196 fclose(module_declar_type); 2197 module_declar_type = 0; 2175 2198 } 2176 2199 } … … 2198 2221 Write_GlobalParameter_Declaration_0(); 2199 2222 Write_GlobalType_Declaration_0(); 2223 if ( module_declar_type) 2224 { 2225 strcpy (ligne, "\n#include \"Module_DeclarType_"); 2226 strcat (ligne, curmodulename); 2227 strcat (ligne, ".h\"\n"); 2228 tofich(fortranout,ligne,1); 2229 } 2200 2230 Write_NotGridDepend_Declaration_0(); 2201 2231 Write_Alloc_Subroutine_0(); … … 2471 2501 | '*' 2472 2502 | TOK_DASTER 2503 | ident expr dims 2473 2504 | ident expr 2474 2505 | ident expr '%' ident_dims … … 2508 2539 | TOK_END expr 2509 2540 | TOK_NAME '=' expr 2541 | predefinedfunction 2510 2542 ; 2511 2543 addop : '+' … … 2693 2725 strcpy(subroutinename," "); 2694 2726 isrecursive = 0; 2695 InitialValueGiven = 0;2727 strcpy(InitialValueGiven," "); 2696 2728 strcpy(EmptyChar," "); 2697 2729 inmoduledeclare = 0; 2698 2730 incontainssubroutine = 0; 2731 module_declar_type = 0; 2732 GlobalDeclarationType = 0; 2699 2733 colnum=0; 2700 2734 incom=0; -
trunk/NEMOGCM/EXTERNAL/AGRIF/LIB/fortran.yy.c
r2715 r3294 4804 4804 b->yy_bs_lineno = 1; 4805 4805 b->yy_bs_column = 0; 4806 4806 } 4807 4807 4808 4808 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; … … 4817 4817 void fortran_flush_buffer (YY_BUFFER_STATE b ) 4818 4818 { 4819 if ( ! b )4819 if ( ! b ) 4820 4820 return; 4821 4821 … … 4858 4858 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 4859 4859 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 4860 }4860 } 4861 4861 4862 4862 /* Only push if top exists. Otherwise, replace top. */ -
trunk/NEMOGCM/EXTERNAL/AGRIF/LIB/main.c
r2715 r3294 99 99 /* Enabling traces. */ 100 100 #ifndef YYDEBUG 101 # define YYDEBUG 1101 # define YYDEBUG 0 102 102 #endif 103 103 … … 3430 3430 b->yy_bs_lineno = 1; 3431 3431 b->yy_bs_column = 0; 3432 3432 } 3433 3433 3434 3434 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; … … 3443 3443 void yy_flush_buffer (YY_BUFFER_STATE b ) 3444 3444 { 3445 if ( ! b )3445 if ( ! b ) 3446 3446 return; 3447 3447 … … 3484 3484 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 3485 3485 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 3486 }3486 } 3487 3487 3488 3488 /* Only push if top exists. Otherwise, replace top. */ -
trunk/NEMOGCM/EXTERNAL/XMLIO_SERVER/src/IOSERVER/mod_iomanager.f90
r2281 r3294 313 313 314 314 IF (pt_field%axis%name=="none") THEN 315 CALL write_ioipsl_2d(varname,Field_buffer(1:ni,1:nj,1)) 316 ELSE 315 317 CALL write_ioipsl_3d(varname,Field_buffer(1:ni,1:nj,1:nk)) 316 ELSE317 CALL write_ioipsl_2d(varname,Field_buffer(1:ni,1:nj,1))318 318 ENDIF 319 319
Note: See TracChangeset
for help on using the changeset viewer.