Changeset 2871210


Ignore:
Timestamp:
Jul 3, 2015, 6:08:20 PM (9 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, string, with_gc
Children:
f6d7e0f
Parents:
0df292b
Message:

include file with keywords, fix type of label address expressions, fix computed goto to any expressions, generic types first attempt

Files:
10 added
13 edited

Legend:

Unmodified
Added
Removed
  • include/bfd.h

    r0df292b r2871210  
    1010// Created On       : Thu Jan  8 15:50:56 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sat May 16 07:54:59 2015
    13 // Update Count     : 5
     12// Last Modified On : Sun Jun 28 09:07:14 2015
     13// Update Count     : 7
    1414
    1515// This include file uses the CFA keyword "type" as a field name of a structure.
    1616// The name is changed only for the include file.
    1717
     18#ifndef type    // nesting ?
    1819#define type `type`
    19 #include_next <math.h>
     20#define __CFA_BFD_H__
     21#endif // type
     22#include_next <bfd.h>
     23#ifdef __CFA_BFD_H__
    2024#undef type
     25#endif // __CFA_BFD_H__
    2126
    2227// Local Variables: //
  • include/math.h

    r0df292b r2871210  
    1010// Created On       : Mon Nov 10 23:41:29 2014
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sat May 16 07:55:52 2015
    13 // Update Count     : 3
     12// Last Modified On : Sun Jun 28 09:05:22 2015
     13// Update Count     : 6
    1414
    1515// This include file uses the CFA keyword "type" as a field name of a structure.
    1616// The name is changed only for the include file.
    1717
     18#ifndef type    // nesting ?
    1819#define type `type`
     20#define __CFA_MATH_H__
     21#endif // type
    1922#include_next <math.h>
     23#ifdef __CFA_MATH_H__
    2024#undef type
     25#endif // __CFA_MATH_H__
    2126
    2227// Local Variables: //
  • src/Common/utility.h

    r0df292b r2871210  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Jun  8 14:43:54 2015
    13 // Update Count     : 13
     12// Last Modified On : Thu Jul  2 18:04:41 2015
     13// Update Count     : 16
    1414//
    1515
     
    8686}
    8787
    88 static inline std::string assign_strptr( std::string *str ) {
     88static inline std::string assign_strptr( const std::string *str ) {
    8989        if ( str == 0 ) {
    9090                return "";
     
    9797}
    9898
    99 template< class T, typename ResultType, ResultType (T::* memfunc)() >
     99template< class T, typename ResultType, ResultType( T::* memfunc )() >
    100100ResultType dispatch( T *pT ) {
    101101        return (pT->*memfunc)();
  • src/ControlStruct/LabelFixer.h

    r0df292b r2871210  
    99// Author           : Rodolfo G. Esteves
    1010// Created On       : Mon May 18 07:44:20 2015
    11 // Last Modified By : Rob Schluntz
    12 // Last Modified On : Tue Jun 23 15:47:25 2015
    13 // Update Count     : 28
     11// Last Modified By : Peter A. Buhr
     12// Last Modified On : Mon Jun 29 17:24:39 2015
     13// Update Count     : 29
    1414//
    1515
     
    9494                        }
    9595
    96                         void add_uses ( Entry &other ) { usage.insert( usage.end(), other.usage.begin(), usage.end() ); }
     96                        void add_uses ( Entry &other ) { usage.insert( usage.end(), other.usage.begin(), other.usage.end() ); }
    9797                  private:
    9898                        Label label; 
  • src/Parser/DeclarationNode.cc

    r0df292b r2871210  
    1010// Created On       : Sat May 16 12:34:05 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jun 26 23:36:03 2015
    13 // Update Count     : 105
     12// Last Modified On : Fri Jul  3 12:35:02 2015
     13// Update Count     : 108
    1414//
    1515
     
    173173}
    174174
    175 DeclarationNode *DeclarationNode::newAggregate( Aggregate kind, std::string *name, ExpressionNode *actuals, DeclarationNode *fields ) {
     175DeclarationNode *DeclarationNode::newAggregate( Aggregate kind, const std::string *name, ExpressionNode *actuals, DeclarationNode *fields ) {
    176176        DeclarationNode *newnode = new DeclarationNode;
    177177        newnode->type = new TypeData( TypeData::Aggregate );
    178178        newnode->type->aggregate->kind = kind;
    179179        newnode->type->aggregate->name = assign_strptr( name );
    180         if ( newnode->type->aggregate->name == "" ) {
     180        if ( newnode->type->aggregate->name == "" ) {           // anonymous aggregate ?
    181181                newnode->type->aggregate->name = DeclarationNode::anonymous.newName();
    182         } // if
    183 
    184         // SKULLDUGGERY: generate a typedef for the aggregate name so that the aggregate does not have to be qualified by
    185         // "struct"
    186         typedefTable.addToEnclosingScope( newnode->type->aggregate->name, TypedefTable::TD );
    187         DeclarationNode *typedf = new DeclarationNode;
    188         typedf->name = newnode->type->aggregate->name;
    189         newnode->appendList( typedf->addType( newnode->clone() )->addTypedef() );
    190 
     182        } else {
     183                // SKULLDUGGERY: generate a typedef for the aggregate name so that the aggregate does not have to be qualified
     184                // by "struct"
     185                typedefTable.addToEnclosingScope( newnode->type->aggregate->name, TypedefTable::TD );
     186                DeclarationNode *typedf = new DeclarationNode;
     187                typedf->name = newnode->type->aggregate->name;
     188                newnode->appendList( typedf->addType( newnode->clone() )->addTypedef() );
     189        } // if
    191190        newnode->type->aggregate->actuals = actuals;
    192191        newnode->type->aggregate->fields = fields;
     
    199198        newnode->type = new TypeData( TypeData::Enum );
    200199        newnode->type->enumeration->name = newnode->name;
    201         if ( newnode->type->enumeration->name == "" ) {
     200        if ( newnode->type->enumeration->name == "" ) {         // anonymous enumeration ?
    202201                newnode->type->enumeration->name = DeclarationNode::anonymous.newName();
    203         } // if
    204 
    205         // SKULLDUGGERY: generate a typedef for the enumeration name so that the enumeration does not have to be qualified
    206         // by "enum"
    207         typedefTable.addToEnclosingScope( newnode->type->enumeration->name, TypedefTable::TD );
    208         DeclarationNode *typedf = new DeclarationNode;
    209         typedf->name = newnode->type->enumeration->name;
    210         newnode->appendList( typedf->addType( newnode->clone() )->addTypedef() );
    211 
     202        } else {
     203                // SKULLDUGGERY: generate a typedef for the enumeration name so that the enumeration does not have to be
     204                // qualified by "enum"
     205                typedefTable.addToEnclosingScope( newnode->type->enumeration->name, TypedefTable::TD );
     206                DeclarationNode *typedf = new DeclarationNode;
     207                typedf->name = newnode->type->enumeration->name;
     208                newnode->appendList( typedf->addType( newnode->clone() )->addTypedef() );
     209        } // if
    212210        newnode->type->enumeration->constants = constants;
    213211        return newnode;
  • src/Parser/ParseNode.h

    r0df292b r2871210  
    1010// Created On       : Sat May 16 13:28:16 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Jun 25 17:27:42 2015
    13 // Update Count     : 83
     12// Last Modified On : Thu Jul  2 17:57:05 2015
     13// Update Count     : 84
    1414//
    1515
     
    287287        static DeclarationNode *newForall( DeclarationNode *);
    288288        static DeclarationNode *newFromTypedef( std::string *);
    289         static DeclarationNode *newAggregate( Aggregate kind, std::string *name, ExpressionNode *actuals, DeclarationNode *fields );
     289        static DeclarationNode *newAggregate( Aggregate kind, const std::string *name, ExpressionNode *actuals, DeclarationNode *fields );
    290290        static DeclarationNode *newEnum( std::string *name, DeclarationNode *constants );
    291291        static DeclarationNode *newEnumConstant( std::string *name, ExpressionNode *constant );
  • src/Parser/parser.cc

    r0df292b r2871210  
    568568
    569569/* YYFINAL -- State number of the termination state.  */
    570 #define YYFINAL  240
     570#define YYFINAL  246
    571571/* YYLAST -- Last index in YYTABLE.  */
    572 #define YYLAST   11462
     572#define YYLAST   11363
    573573
    574574/* YYNTOKENS -- Number of terminals.  */
    575575#define YYNTOKENS  125
    576576/* YYNNTS -- Number of nonterminals.  */
    577 #define YYNNTS  235
     577#define YYNNTS  236
    578578/* YYNRULES -- Number of rules.  */
    579 #define YYNRULES  731
     579#define YYNRULES  732
    580580/* YYNRULES -- Number of states.  */
    581 #define YYNSTATES  1529
     581#define YYNSTATES  1505
    582582
    583583/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     
    644644     270,   274,   278,   282,   286,   288,   292,   296,   298,   302,
    645645     304,   308,   310,   314,   316,   320,   322,   326,   328,   334,
    646      339,   345,   347,   349,   353,   357,   360,   361,   363,   368,
    647      374,   381,   389,   391,   395,   397,   399,   401,   403,   405,
    648      407,   409,   411,   413,   415,   417,   421,   422,   424,   426,
    649      428,   430,   432,   434,   436,   438,   440,   445,   448,   456,
    650      458,   462,   464,   467,   469,   472,   474,   477,   480,   486,
    651      494,   500,   510,   516,   526,   528,   532,   534,   536,   540,
    652      544,   547,   549,   552,   555,   556,   558,   561,   565,   566,
    653      568,   571,   575,   579,   584,   585,   587,   589,   592,   598,
    654      606,   613,   620,   625,   629,   634,   637,   641,   644,   648,
    655      652,   656,   659,   663,   667,   672,   674,   680,   687,   697,
    656      708,   711,   713,   716,   719,   722,   724,   731,   740,   751,
    657      764,   765,   767,   769,   773,   778,   780,   784,   786,   788,
    658      790,   794,   796,   798,   800,   804,   805,   807,   811,   816,
    659      818,   822,   824,   826,   830,   834,   838,   842,   846,   849,
    660      853,   860,   864,   868,   873,   875,   878,   881,   885,   891,
    661      902,   913,   921,   929,   935,   945,   948,   951,   957,   961,
    662      967,   972,   976,   981,   986,   994,   998,  1002,  1006,  1010,
    663     1015,  1022,  1024,  1026,  1028,  1030,  1032,  1034,  1036,  1038,
    664     1039,  1041,  1043,  1046,  1048,  1050,  1052,  1054,  1056,  1058,
    665     1060,  1061,  1067,  1069,  1072,  1076,  1078,  1081,  1083,  1085,
    666     1087,  1089,  1091,  1093,  1095,  1097,  1099,  1101,  1103,  1105,
    667     1107,  1109,  1111,  1113,  1115,  1117,  1119,  1121,  1123,  1125,
    668     1128,  1131,  1135,  1139,  1141,  1145,  1147,  1150,  1153,  1156,
    669     1161,  1166,  1171,  1176,  1178,  1181,  1184,  1188,  1190,  1193,
    670     1196,  1198,  1201,  1204,  1208,  1210,  1213,  1216,  1218,  1220,
    671     1225,  1228,  1234,  1242,  1248,  1251,  1254,  1256,  1259,  1262,
    672     1266,  1269,  1273,  1275,  1278,  1282,  1285,  1288,  1293,  1294,
    673     1296,  1299,  1302,  1304,  1305,  1307,  1310,  1313,  1319,  1326,
    674     1329,  1332,  1337,  1338,  1341,  1342,  1344,  1346,  1348,  1354,
    675     1360,  1366,  1368,  1374,  1380,  1390,  1392,  1398,  1399,  1401,
    676     1403,  1409,  1411,  1413,  1419,  1425,  1427,  1431,  1435,  1440,
    677     1442,  1444,  1446,  1448,  1451,  1453,  1457,  1461,  1463,  1466,
    678     1468,  1472,  1474,  1476,  1478,  1480,  1482,  1484,  1486,  1488,
    679     1490,  1492,  1494,  1497,  1499,  1501,  1503,  1506,  1507,  1510,
    680     1512,  1517,  1519,  1522,  1526,  1531,  1534,  1537,  1539,  1542,
    681     1545,  1551,  1557,  1565,  1572,  1574,  1577,  1580,  1584,  1589,
    682     1595,  1598,  1601,  1606,  1607,  1612,  1615,  1617,  1619,  1621,
    683     1622,  1625,  1631,  1637,  1651,  1653,  1655,  1659,  1663,  1666,
    684     1670,  1674,  1677,  1682,  1684,  1691,  1701,  1702,  1714,  1716,
    685     1720,  1724,  1728,  1730,  1732,  1738,  1741,  1747,  1748,  1750,
    686     1752,  1756,  1757,  1759,  1761,  1763,  1765,  1766,  1773,  1776,
    687     1778,  1781,  1786,  1789,  1793,  1797,  1801,  1806,  1812,  1818,
    688     1824,  1831,  1833,  1835,  1837,  1841,  1842,  1848,  1849,  1851,
    689     1853,  1856,  1863,  1865,  1869,  1870,  1872,  1877,  1879,  1881,
    690     1883,  1885,  1888,  1890,  1893,  1896,  1898,  1902,  1905,  1909,
    691     1913,  1916,  1921,  1926,  1930,  1939,  1943,  1946,  1948,  1951,
    692     1958,  1967,  1971,  1974,  1978,  1982,  1987,  1992,  1996,  1998,
    693     2000,  2002,  2007,  2014,  2018,  2021,  2025,  2029,  2034,  2039,
    694     2043,  2046,  2048,  2051,  2054,  2056,  2060,  2063,  2067,  2071,
    695     2074,  2079,  2084,  2088,  2095,  2104,  2108,  2111,  2113,  2116,
    696     2119,  2122,  2126,  2130,  2133,  2138,  2143,  2147,  2154,  2163,
    697     2167,  2170,  2172,  2175,  2178,  2180,  2183,  2187,  2191,  2194,
    698     2199,  2206,  2215,  2217,  2220,  2223,  2225,  2228,  2231,  2235,
    699     2239,  2241,  2246,  2251,  2255,  2261,  2270,  2274,  2279,  2285,
    700     2287,  2293,  2299,  2306,  2313,  2315,  2318,  2321,  2323,  2326,
    701     2329,  2333,  2337,  2339,  2344,  2349,  2353,  2359,  2368,  2372,
    702     2374,  2377,  2379,  2384,  2391,  2397,  2404,  2412,  2420,  2422,
    703     2425,  2428,  2430,  2433,  2436,  2440,  2444,  2446,  2451,  2456,
    704     2460,  2469,  2473,  2475,  2477,  2480,  2482,  2484,  2487,  2491,
    705     2494,  2498,  2501,  2505,  2511,  2514,  2521,  2525,  2528,  2534,
    706     2537,  2544,  2548,  2551,  2558,  2565,  2572,  2580,  2582,  2585,
    707     2587,  2589,  2591,  2594,  2598,  2601,  2605,  2608,  2612,  2618,
    708     2625,  2628,  2634,  2641,  2644,  2650,  2658,  2665,  2672,  2673,
    709     2675,  2676
     646     339,   345,   347,   349,   353,   357,   360,   361,   363,   366,
     647     372,   379,   387,   389,   393,   395,   397,   399,   401,   403,
     648     405,   407,   409,   411,   413,   415,   419,   420,   422,   424,
     649     426,   428,   430,   432,   434,   436,   438,   443,   446,   454,
     650     456,   460,   462,   465,   467,   470,   472,   475,   478,   484,
     651     492,   498,   508,   514,   524,   526,   530,   532,   534,   538,
     652     542,   545,   547,   550,   553,   554,   556,   559,   563,   564,
     653     566,   569,   573,   577,   582,   583,   585,   587,   590,   596,
     654     604,   611,   618,   623,   627,   632,   635,   639,   642,   646,
     655     650,   654,   657,   661,   665,   670,   672,   678,   685,   695,
     656     706,   709,   711,   714,   717,   720,   722,   729,   738,   749,
     657     762,   763,   765,   767,   771,   776,   778,   782,   784,   786,
     658     788,   792,   794,   796,   798,   802,   803,   805,   809,   814,
     659     816,   820,   822,   824,   828,   832,   836,   840,   844,   847,
     660     851,   858,   862,   866,   871,   873,   876,   879,   883,   889,
     661     898,   906,   914,   920,   930,   933,   936,   942,   946,   952,
     662     957,   961,   966,   971,   979,   983,   987,   991,   995,  1000,
     663    1007,  1009,  1011,  1013,  1015,  1017,  1019,  1021,  1023,  1024,
     664    1026,  1028,  1031,  1033,  1035,  1037,  1039,  1041,  1043,  1045,
     665    1046,  1052,  1054,  1057,  1061,  1063,  1066,  1068,  1070,  1072,
     666    1074,  1076,  1078,  1080,  1082,  1084,  1086,  1088,  1090,  1092,
     667    1094,  1096,  1098,  1100,  1102,  1104,  1106,  1108,  1110,  1113,
     668    1116,  1120,  1124,  1126,  1130,  1132,  1135,  1138,  1141,  1146,
     669    1151,  1156,  1161,  1163,  1166,  1169,  1173,  1175,  1178,  1181,
     670    1183,  1186,  1189,  1193,  1195,  1198,  1201,  1203,  1205,  1210,
     671    1213,  1219,  1227,  1230,  1233,  1236,  1238,  1241,  1244,  1248,
     672    1251,  1255,  1257,  1260,  1264,  1267,  1270,  1275,  1276,  1278,
     673    1281,  1284,  1286,  1287,  1289,  1292,  1295,  1301,  1308,  1311,
     674    1314,  1319,  1320,  1323,  1324,  1326,  1328,  1330,  1336,  1342,
     675    1348,  1350,  1356,  1362,  1372,  1374,  1380,  1381,  1383,  1385,
     676    1391,  1393,  1395,  1401,  1407,  1409,  1413,  1417,  1422,  1424,
     677    1426,  1428,  1430,  1433,  1435,  1439,  1443,  1445,  1448,  1450,
     678    1454,  1456,  1458,  1460,  1462,  1464,  1466,  1468,  1470,  1472,
     679    1474,  1476,  1479,  1481,  1483,  1485,  1488,  1489,  1492,  1494,
     680    1499,  1501,  1504,  1508,  1513,  1516,  1519,  1521,  1524,  1527,
     681    1533,  1539,  1547,  1554,  1556,  1559,  1562,  1566,  1568,  1571,
     682    1574,  1579,  1582,  1587,  1588,  1593,  1596,  1598,  1600,  1602,
     683    1603,  1606,  1612,  1618,  1632,  1634,  1636,  1640,  1644,  1647,
     684    1651,  1655,  1658,  1663,  1665,  1672,  1682,  1683,  1695,  1697,
     685    1701,  1705,  1709,  1711,  1713,  1719,  1722,  1728,  1729,  1731,
     686    1733,  1737,  1738,  1740,  1742,  1744,  1746,  1747,  1754,  1757,
     687    1759,  1762,  1767,  1770,  1774,  1778,  1782,  1787,  1793,  1799,
     688    1805,  1812,  1814,  1816,  1818,  1822,  1823,  1829,  1830,  1832,
     689    1834,  1837,  1844,  1846,  1850,  1851,  1853,  1858,  1860,  1862,
     690    1864,  1866,  1869,  1871,  1874,  1877,  1879,  1883,  1886,  1890,
     691    1894,  1897,  1902,  1907,  1911,  1920,  1924,  1927,  1929,  1932,
     692    1939,  1948,  1952,  1955,  1959,  1963,  1968,  1973,  1977,  1979,
     693    1981,  1983,  1988,  1995,  1999,  2002,  2006,  2010,  2015,  2020,
     694    2024,  2027,  2029,  2032,  2035,  2037,  2041,  2044,  2048,  2052,
     695    2055,  2060,  2065,  2069,  2076,  2085,  2089,  2092,  2094,  2097,
     696    2100,  2103,  2107,  2111,  2114,  2119,  2124,  2128,  2135,  2144,
     697    2148,  2151,  2153,  2156,  2159,  2161,  2163,  2166,  2170,  2174,
     698    2177,  2182,  2189,  2198,  2200,  2203,  2206,  2208,  2211,  2214,
     699    2218,  2222,  2224,  2229,  2234,  2238,  2244,  2253,  2257,  2260,
     700    2264,  2266,  2272,  2278,  2285,  2292,  2294,  2297,  2300,  2302,
     701    2305,  2308,  2312,  2316,  2318,  2323,  2328,  2332,  2338,  2347,
     702    2351,  2353,  2356,  2358,  2361,  2368,  2374,  2381,  2389,  2397,
     703    2399,  2402,  2405,  2407,  2410,  2413,  2417,  2421,  2423,  2428,
     704    2433,  2437,  2446,  2450,  2452,  2454,  2457,  2459,  2461,  2464,
     705    2468,  2471,  2475,  2478,  2482,  2486,  2489,  2494,  2498,  2501,
     706    2505,  2508,  2513,  2517,  2520,  2527,  2534,  2541,  2549,  2551,
     707    2554,  2556,  2558,  2560,  2563,  2567,  2570,  2574,  2577,  2581,
     708    2585,  2590,  2593,  2597,  2602,  2605,  2611,  2617,  2624,  2631,
     709    2632,  2634,  2635
    710710};
    711711
     
    713713static const yytype_int16 yyrhs[] =
    714714{
    715      288,     0,    -1,    -1,    -1,    72,    -1,    73,    -1,    74,
     715     289,     0,    -1,    -1,    -1,    72,    -1,    73,    -1,    74,
    716716      -1,    65,    -1,    69,    -1,   132,    -1,    65,    -1,    69,
    717717      -1,    65,    -1,    76,    -1,    77,    -1,    75,    -1,   133,
     
    722722     138,   127,   104,    -1,   135,    78,   131,    -1,   135,    78,
    723723     103,   126,   138,   127,   104,    -1,   135,    79,    -1,   135,
    724       80,    -1,   101,   262,   102,   106,   266,   358,   107,    -1,
     724      80,    -1,   101,   262,   102,   106,   266,   359,   107,    -1,
    725725     137,    -1,   136,   108,   137,    -1,    -1,   155,    -1,   131,
    726726     109,   155,    -1,   103,   126,   155,   127,   104,   109,   155,
     
    748748     160,   109,   153,    -1,   152,   122,   109,   153,    -1,   152,
    749749     122,   160,   109,   157,    -1,   153,    -1,   153,    -1,   140,
    750      123,   155,    -1,   140,   159,   155,    -1,   157,   359,    -1,
    751       -1,   155,    -1,   103,   126,   127,   104,    -1,   103,   126,
    752      155,   127,   104,    -1,   103,   126,   108,   158,   127,   104,
    753       -1,   103,   126,   155,   108,   158,   127,   104,    -1,   156,
    754       -1,   158,   108,   156,    -1,    90,    -1,    91,    -1,    92,
    755       -1,    93,    -1,    94,    -1,    95,    -1,    96,    -1,    97,
    756       -1,    98,    -1,    99,    -1,   155,    -1,   160,   108,   155,
    757       -1,    -1,   160,    -1,   163,    -1,   164,    -1,   168,    -1,
    758      169,    -1,   181,    -1,   183,    -1,   184,    -1,   189,    -1,
    759      131,   109,   298,   162,    -1,   106,   107,    -1,   106,   126,
    760      126,   198,   165,   127,   107,    -1,   166,    -1,   165,   126,
    761      166,    -1,   201,    -1,    38,   201,    -1,   294,    -1,   162,
    762      127,    -1,   162,    -1,   167,   162,    -1,   161,   124,    -1,
    763       39,   101,   160,   102,   162,    -1,    39,   101,   160,   102,
    764      162,    40,   162,    -1,    41,   101,   160,   102,   174,    -1,
    765       41,   101,   160,   102,   106,   126,   194,   175,   107,    -1,
    766       51,   101,   160,   102,   174,    -1,    51,   101,   160,   102,
    767      106,   126,   194,   177,   107,    -1,   154,    -1,   154,    89,
    768      154,    -1,   296,    -1,   170,    -1,   171,   108,   170,    -1,
    769       42,   171,   109,    -1,    43,   109,    -1,   172,    -1,   173,
    770      172,    -1,   173,   162,    -1,    -1,   176,    -1,   173,   167,
    771       -1,   176,   173,   167,    -1,    -1,   178,    -1,   173,   180,
    772       -1,   173,   167,   179,    -1,   178,   173,   180,    -1,   178,
    773      173,   167,   179,    -1,    -1,   180,    -1,    52,    -1,    52,
    774      124,    -1,    45,   101,   160,   102,   162,    -1,    44,   162,
    775       45,   101,   160,   102,   124,    -1,    46,   101,   126,   182,
    776      102,   162,    -1,   161,   127,   124,   161,   124,   161,    -1,
    777      201,   161,   124,   161,    -1,    49,   131,   124,    -1,    49,
    778      111,   160,   124,    -1,    48,   124,    -1,    48,   131,   124,
    779       -1,    47,   124,    -1,    47,   131,   124,    -1,    50,   161,
    780      124,    -1,    56,   155,   124,    -1,    56,   124,    -1,    53,
    781      164,   185,    -1,    53,   164,   187,    -1,    53,   164,   185,
    782      187,    -1,   186,    -1,    54,   101,    89,   102,   164,    -1,
    783      186,    54,   101,    89,   102,   164,    -1,    54,   101,   126,
    784      126,   188,   127,   102,   164,   127,    -1,   186,    54,   101,
    785      126,   126,   188,   127,   102,   164,   127,    -1,    55,   164,
    786       -1,   214,    -1,   214,   295,    -1,   214,   343,    -1,   352,
    787      131,    -1,   352,    -1,    57,   215,   101,   154,   102,   124,
    788       -1,    57,   215,   101,   154,   109,   190,   102,   124,    -1,
    789       57,   215,   101,   154,   109,   190,   109,   190,   102,   124,
    790       -1,    57,   215,   101,   154,   109,   190,   109,   190,   109,
    791      193,   102,   124,    -1,    -1,   191,    -1,   192,    -1,   191,
    792      108,   192,    -1,    75,   101,   154,   102,    -1,    75,    -1,
    793      193,   108,    75,    -1,   127,    -1,   195,    -1,   201,    -1,
    794      195,   126,   201,    -1,   127,    -1,   197,    -1,   211,    -1,
    795      197,   126,   211,    -1,    -1,   199,    -1,    28,   200,   124,
    796       -1,   199,    28,   200,   124,    -1,   261,    -1,   200,   108,
    797      261,    -1,   202,    -1,   211,    -1,   203,   127,   124,    -1,
    798      208,   127,   124,    -1,   205,   127,   124,    -1,   279,   127,
    799      124,    -1,   282,   127,   124,    -1,   204,   264,    -1,   220,
    800      204,   264,    -1,   203,   127,   108,   126,   259,   264,    -1,
    801      353,   259,   297,    -1,   356,   259,   297,    -1,   216,   356,
    802      259,   297,    -1,   206,    -1,   216,   206,    -1,   220,   206,
    803       -1,   220,   216,   206,    -1,   205,   127,   108,   126,   259,
    804       -1,   103,   126,   127,   104,   129,   101,   126,   247,   127,
    805      102,    -1,   103,   126,   127,   104,    67,   101,   126,   247,
    806      127,   102,    -1,   356,   259,   101,   126,   247,   127,   102,
    807       -1,   207,   259,   101,   126,   247,   127,   102,    -1,   103,
    808      126,   249,   127,   104,    -1,   103,   126,   249,   127,   108,
    809      126,   250,   127,   104,    -1,     3,   204,    -1,     3,   206,
    810       -1,   208,   127,   108,   126,   131,    -1,     3,   214,   295,
    811       -1,   209,   127,   108,   126,   295,    -1,   216,     3,   214,
    812      295,    -1,   214,     3,   295,    -1,   214,     3,   216,   295,
    813       -1,     3,   131,   123,   155,    -1,   210,   127,   108,   126,
    814      131,   123,   155,    -1,   212,   127,   124,    -1,   209,   127,
    815      124,    -1,   210,   127,   124,    -1,   229,   127,   124,    -1,
    816      213,   295,   297,   264,    -1,   212,   108,   298,   295,   297,
    817      264,    -1,   225,    -1,   229,    -1,   231,    -1,   270,    -1,
    818      226,    -1,   230,    -1,   232,    -1,   271,    -1,    -1,   216,
    819       -1,   217,    -1,   216,   217,    -1,   218,    -1,   300,    -1,
    820       10,    -1,    12,    -1,    11,    -1,    14,    -1,    60,    -1,
    821       -1,    13,   101,   219,   272,   102,    -1,   221,    -1,   216,
    822      221,    -1,   220,   216,   221,    -1,   222,    -1,   221,   222,
    823       -1,   223,    -1,     5,    -1,     7,    -1,     4,    -1,     6,
    824       -1,     8,    -1,     9,    -1,    62,    -1,    64,    -1,    16,
    825       -1,    21,    -1,    20,    -1,    18,    -1,    19,    -1,    17,
    826       -1,    22,    -1,    23,    -1,    15,    -1,    24,    -1,    25,
    827       -1,    26,    -1,   226,    -1,   220,   226,    -1,   225,   222,
    828       -1,   225,   222,   216,    -1,   225,   222,   226,    -1,   227,
    829       -1,   215,   228,   215,    -1,   224,    -1,   216,   224,    -1,
    830      227,   217,    -1,   227,   224,    -1,    27,   101,   263,   102,
    831       -1,    27,   101,   160,   102,    -1,    71,   101,   263,   102,
    832       -1,    71,   101,   160,   102,    -1,   230,    -1,   220,   230,
    833       -1,   229,   222,    -1,   229,   222,   216,    -1,   233,    -1,
    834      216,   233,    -1,   230,   217,    -1,   232,    -1,   220,   232,
    835       -1,   231,   222,    -1,   231,   222,   216,    -1,    67,    -1,
    836      216,    67,    -1,   232,   217,    -1,   234,    -1,   244,    -1,
    837      235,   106,   236,   107,    -1,   235,   261,    -1,   235,   261,
    838      106,   236,   107,    -1,   235,   101,   278,   102,   106,   236,
    839      107,    -1,   235,   101,   278,   102,   261,    -1,    30,   298,
    840       -1,    31,   298,    -1,   237,    -1,   236,   237,    -1,   238,
    841      124,    -1,    38,   238,   124,    -1,   239,   124,    -1,    38,
    842      239,   124,    -1,   352,    -1,   352,   261,    -1,   238,   108,
    843      261,    -1,   238,   108,    -1,   214,   240,    -1,   239,   108,
    844      298,   240,    -1,    -1,   242,    -1,   304,   241,    -1,   317,
    845      241,    -1,   343,    -1,    -1,   242,    -1,   109,   154,    -1,
    846       29,   298,    -1,   243,   106,   245,   358,   107,    -1,   243,
    847      261,   106,   245,   358,   107,    -1,   243,   261,    -1,   261,
    848      246,    -1,   245,   108,   261,   246,    -1,    -1,   123,   154,
    849       -1,    -1,   248,    -1,   250,    -1,   249,    -1,   249,   127,
    850      108,   126,   250,    -1,   250,   127,   108,   126,    89,    -1,
    851      249,   127,   108,   126,    89,    -1,   254,    -1,   250,   127,
    852      108,   126,   254,    -1,   249,   127,   108,   126,   254,    -1,
    853      249,   127,   108,   126,   250,   127,   108,   126,   254,    -1,
    854      255,    -1,   250,   127,   108,   126,   255,    -1,    -1,   252,
    855       -1,   253,    -1,   253,   127,   108,   126,    89,    -1,   257,
    856       -1,   256,    -1,   253,   127,   108,   126,   257,    -1,   253,
    857      127,   108,   126,   256,    -1,   256,    -1,   348,   259,   359,
    858       -1,   356,   259,   359,    -1,   216,   356,   259,   359,    -1,
    859      206,    -1,   257,    -1,   348,    -1,   356,    -1,   216,   356,
    860       -1,   357,    -1,   213,   322,   359,    -1,   213,   326,   359,
    861       -1,   213,    -1,   213,   337,    -1,   131,    -1,   258,   108,
    862      131,    -1,   129,    -1,    67,    -1,    68,    -1,   130,    -1,
    863       67,    -1,    68,    -1,   131,    -1,    67,    -1,    68,    -1,
    864      352,    -1,   214,    -1,   214,   343,    -1,   352,    -1,   357,
    865       -1,   214,    -1,   214,   331,    -1,    -1,   123,   265,    -1,
    866      155,    -1,   106,   266,   358,   107,    -1,   265,    -1,   267,
    867      265,    -1,   266,   108,   265,    -1,   266,   108,   267,   265,
    868       -1,   268,   109,    -1,   261,   109,    -1,   269,    -1,   268,
    869      269,    -1,   105,   261,    -1,   103,   126,   155,   127,   104,
    870       -1,   103,   126,   296,   127,   104,    -1,   103,   126,   154,
    871       89,   154,   127,   104,    -1,   105,   103,   126,   138,   127,
    872      104,    -1,   271,    -1,   220,   271,    -1,   270,   222,    -1,
    873      270,   222,   216,    -1,    68,   101,   278,   102,    -1,   216,
    874       68,   101,   278,   102,    -1,   271,   217,    -1,   273,   359,
    875       -1,   272,   108,   273,   359,    -1,    -1,   275,   261,   274,
    876      276,    -1,   214,   322,    -1,    32,    -1,    34,    -1,    33,
    877       -1,    -1,   276,   277,    -1,   121,   261,   101,   278,   102,
    878       -1,   121,   106,   126,   284,   107,    -1,   121,   101,   126,
    879      272,   127,   102,   106,   126,   284,   107,   101,   278,   102,
    880       -1,   263,    -1,   155,    -1,   278,   108,   263,    -1,   278,
    881      108,   155,    -1,    32,   280,    -1,   221,    32,   280,    -1,
    882      279,   108,   280,    -1,   281,   276,    -1,   281,   276,   123,
    883      263,    -1,   261,    -1,   260,   101,   126,   272,   127,   102,
    884       -1,    35,   261,   101,   126,   272,   127,   102,   106,   107,
    885       -1,    -1,    35,   261,   101,   126,   272,   127,   102,   106,
    886      283,   284,   107,    -1,   285,    -1,   284,   126,   285,    -1,
    887      286,   127,   124,    -1,   287,   127,   124,    -1,   204,    -1,
    888      206,    -1,   286,   127,   108,   126,   259,    -1,   214,   295,
    889       -1,   287,   127,   108,   126,   295,    -1,    -1,   289,    -1,
    890      291,    -1,   289,   126,   291,    -1,    -1,   289,    -1,   201,
    891       -1,   293,    -1,   189,    -1,    -1,     5,    75,   292,   106,
    892      290,   107,    -1,    38,   291,    -1,   294,    -1,   309,   164,
    893       -1,   313,   126,   196,   164,    -1,   205,   164,    -1,   213,
    894      309,   164,    -1,   216,   309,   164,    -1,   220,   309,   164,
    895       -1,   220,   216,   309,   164,    -1,   213,   313,   126,   196,
    896      164,    -1,   216,   313,   126,   196,   164,    -1,   220,   313,
    897      126,   196,   164,    -1,   220,   216,   313,   126,   196,   164,
    898       -1,   304,    -1,   309,    -1,   317,    -1,   154,   115,   154,
    899       -1,    -1,    57,   101,   133,   102,   298,    -1,    -1,   299,
    900       -1,   300,    -1,   299,   300,    -1,    37,   101,   101,   301,
    901      102,   102,    -1,   302,    -1,   301,   108,   302,    -1,    -1,
    902      303,    -1,   303,   101,   161,   102,    -1,   259,    -1,   223,
    903       -1,   224,    -1,   217,    -1,   305,   298,    -1,   306,    -1,
    904      307,   298,    -1,   308,   298,    -1,   129,    -1,   101,   305,
    905      102,    -1,   111,   304,    -1,   111,   216,   304,    -1,   101,
    906      306,   102,    -1,   305,   335,    -1,   101,   306,   102,   335,
    907       -1,   101,   307,   102,   336,    -1,   101,   307,   102,    -1,
    908      101,   306,   102,   101,   126,   251,   127,   102,    -1,   101,
    909      308,   102,    -1,   310,   298,    -1,   311,    -1,   312,   298,
    910       -1,   305,   101,   126,   251,   127,   102,    -1,   101,   311,
    911      102,   101,   126,   251,   127,   102,    -1,   101,   310,   102,
    912       -1,   111,   309,    -1,   111,   216,   309,    -1,   101,   311,
    913      102,    -1,   101,   311,   102,   335,    -1,   101,   312,   102,
    914      336,    -1,   101,   312,   102,    -1,   314,    -1,   315,    -1,
    915      316,    -1,   305,   101,   258,   102,    -1,   101,   315,   102,
    916      101,   258,   102,    -1,   101,   314,   102,    -1,   111,   313,
    917       -1,   111,   216,   313,    -1,   101,   315,   102,    -1,   101,
    918      315,   102,   335,    -1,   101,   316,   102,   336,    -1,   101,
    919      316,   102,    -1,   318,   298,    -1,   319,    -1,   320,   298,
    920       -1,   321,   298,    -1,    67,    -1,   101,   318,   102,    -1,
    921      111,   317,    -1,   111,   216,   317,    -1,   101,   319,   102,
    922       -1,   318,   335,    -1,   101,   319,   102,   335,    -1,   101,
    923      320,   102,   336,    -1,   101,   320,   102,    -1,   318,   101,
    924      126,   251,   127,   102,    -1,   101,   319,   102,   101,   126,
    925      251,   127,   102,    -1,   101,   321,   102,    -1,   305,   298,
    926       -1,   323,    -1,   324,   298,    -1,   325,   298,    -1,   111,
    927      322,    -1,   111,   216,   322,    -1,   101,   323,   102,    -1,
    928      305,   341,    -1,   101,   323,   102,   335,    -1,   101,   324,
    929      102,   336,    -1,   101,   324,   102,    -1,   305,   101,   126,
    930      251,   127,   102,    -1,   101,   323,   102,   101,   126,   251,
    931      127,   102,    -1,   101,   325,   102,    -1,   327,   298,    -1,
    932      328,    -1,   329,   298,    -1,   330,   298,    -1,    67,    -1,
    933      111,   326,    -1,   111,   216,   326,    -1,   101,   328,   102,
    934       -1,   327,   341,    -1,   101,   328,   102,   341,    -1,   327,
    935      101,   126,   251,   127,   102,    -1,   101,   328,   102,   101,
    936      126,   251,   127,   102,    -1,   332,    -1,   333,   298,    -1,
    937      334,   298,    -1,   111,    -1,   111,   216,    -1,   111,   331,
    938       -1,   111,   216,   331,    -1,   101,   332,   102,    -1,   335,
    939       -1,   101,   332,   102,   335,    -1,   101,   333,   102,   336,
    940       -1,   101,   333,   102,    -1,   101,   126,   251,   127,   102,
    941       -1,   101,   332,   102,   101,   126,   251,   127,   102,    -1,
    942      101,   334,   102,    -1,   103,   126,   127,   104,    -1,   103,
    943      126,   127,   104,   336,    -1,   336,    -1,   103,   126,   155,
    944      127,   104,    -1,   103,   126,   111,   127,   104,    -1,   336,
    945      103,   126,   155,   127,   104,    -1,   336,   103,   126,   111,
    946      127,   104,    -1,   338,    -1,   339,   298,    -1,   340,   298,
    947       -1,   111,    -1,   111,   216,    -1,   111,   337,    -1,   111,
    948      216,   337,    -1,   101,   338,   102,    -1,   341,    -1,   101,
    949      338,   102,   341,    -1,   101,   339,   102,   336,    -1,   101,
    950      339,   102,    -1,   101,   126,   251,   127,   102,    -1,   101,
    951      338,   102,   101,   126,   251,   127,   102,    -1,   101,   340,
    952      102,    -1,   342,    -1,   342,   336,    -1,   336,    -1,   103,
    953      126,   127,   104,    -1,   103,   126,   216,   111,   127,   104,
    954       -1,   103,   126,   216,   127,   104,    -1,   103,   126,   216,
    955      155,   127,   104,    -1,   103,   126,     7,   215,   155,   127,
    956      104,    -1,   103,   126,   216,     7,   155,   127,   104,    -1,
    957      344,    -1,   345,   298,    -1,   346,   298,    -1,   111,    -1,
    958      111,   216,    -1,   111,   343,    -1,   111,   216,   343,    -1,
    959      101,   344,   102,    -1,   335,    -1,   101,   344,   102,   335,
    960       -1,   101,   345,   102,   336,    -1,   101,   345,   102,    -1,
    961      101,   344,   102,   101,   126,   251,   127,   102,    -1,   101,
    962      346,   102,    -1,   348,    -1,   356,    -1,   216,   356,    -1,
    963      349,    -1,   350,    -1,   111,   214,    -1,   216,   111,   214,
    964       -1,   111,   357,    -1,   216,   111,   357,    -1,   111,   347,
    965       -1,   216,   111,   347,    -1,   103,   126,   127,   104,   214,
    966       -1,   351,   214,    -1,   103,   126,   127,   104,   336,   214,
    967       -1,   351,   336,   214,    -1,   336,   214,    -1,   103,   126,
    968      127,   104,   349,    -1,   351,   349,    -1,   103,   126,   127,
    969      104,   336,   349,    -1,   351,   336,   349,    -1,   336,   349,
     750     123,   155,    -1,   140,   159,   155,    -1,   157,   360,    -1,
     751      -1,   155,    -1,   103,   104,    -1,   103,   126,   155,   127,
     752     104,    -1,   103,   126,   108,   158,   127,   104,    -1,   103,
     753     126,   155,   108,   158,   127,   104,    -1,   156,    -1,   158,
     754     108,   156,    -1,    90,    -1,    91,    -1,    92,    -1,    93,
     755      -1,    94,    -1,    95,    -1,    96,    -1,    97,    -1,    98,
     756      -1,    99,    -1,   155,    -1,   160,   108,   155,    -1,    -1,
     757     160,    -1,   163,    -1,   164,    -1,   168,    -1,   169,    -1,
     758     181,    -1,   183,    -1,   184,    -1,   189,    -1,   131,   109,
     759     299,   162,    -1,   106,   107,    -1,   106,   126,   126,   198,
     760     165,   127,   107,    -1,   166,    -1,   165,   126,   166,    -1,
     761     201,    -1,    38,   201,    -1,   295,    -1,   162,   127,    -1,
     762     162,    -1,   167,   162,    -1,   161,   124,    -1,    39,   101,
     763     160,   102,   162,    -1,    39,   101,   160,   102,   162,    40,
     764     162,    -1,    41,   101,   160,   102,   174,    -1,    41,   101,
     765     160,   102,   106,   126,   194,   175,   107,    -1,    51,   101,
     766     160,   102,   174,    -1,    51,   101,   160,   102,   106,   126,
     767     194,   177,   107,    -1,   154,    -1,   154,    89,   154,    -1,
     768     297,    -1,   170,    -1,   171,   108,   170,    -1,    42,   171,
     769     109,    -1,    43,   109,    -1,   172,    -1,   173,   172,    -1,
     770     173,   162,    -1,    -1,   176,    -1,   173,   167,    -1,   176,
     771     173,   167,    -1,    -1,   178,    -1,   173,   180,    -1,   173,
     772     167,   179,    -1,   178,   173,   180,    -1,   178,   173,   167,
     773     179,    -1,    -1,   180,    -1,    52,    -1,    52,   124,    -1,
     774      45,   101,   160,   102,   162,    -1,    44,   162,    45,   101,
     775     160,   102,   124,    -1,    46,   101,   126,   182,   102,   162,
     776      -1,   161,   127,   124,   161,   124,   161,    -1,   201,   161,
     777     124,   161,    -1,    49,   131,   124,    -1,    49,   111,   160,
     778     124,    -1,    48,   124,    -1,    48,   131,   124,    -1,    47,
     779     124,    -1,    47,   131,   124,    -1,    50,   161,   124,    -1,
     780      56,   155,   124,    -1,    56,   124,    -1,    53,   164,   185,
     781      -1,    53,   164,   187,    -1,    53,   164,   185,   187,    -1,
     782     186,    -1,    54,   101,    89,   102,   164,    -1,   186,    54,
     783     101,    89,   102,   164,    -1,    54,   101,   126,   126,   188,
     784     127,   102,   164,   127,    -1,   186,    54,   101,   126,   126,
     785     188,   127,   102,   164,   127,    -1,    55,   164,    -1,   214,
     786      -1,   214,   296,    -1,   214,   344,    -1,   353,   131,    -1,
     787     353,    -1,    57,   215,   101,   154,   102,   124,    -1,    57,
     788     215,   101,   154,   109,   190,   102,   124,    -1,    57,   215,
     789     101,   154,   109,   190,   109,   190,   102,   124,    -1,    57,
     790     215,   101,   154,   109,   190,   109,   190,   109,   193,   102,
     791     124,    -1,    -1,   191,    -1,   192,    -1,   191,   108,   192,
     792      -1,    75,   101,   154,   102,    -1,    75,    -1,   193,   108,
     793      75,    -1,   127,    -1,   195,    -1,   201,    -1,   195,   126,
     794     201,    -1,   127,    -1,   197,    -1,   211,    -1,   197,   126,
     795     211,    -1,    -1,   199,    -1,    28,   200,   124,    -1,   199,
     796      28,   200,   124,    -1,   261,    -1,   200,   108,   261,    -1,
     797     202,    -1,   211,    -1,   203,   127,   124,    -1,   208,   127,
     798     124,    -1,   205,   127,   124,    -1,   280,   127,   124,    -1,
     799     283,   127,   124,    -1,   204,   264,    -1,   220,   204,   264,
     800      -1,   203,   127,   108,   126,   259,   264,    -1,   354,   259,
     801     298,    -1,   357,   259,   298,    -1,   216,   357,   259,   298,
     802      -1,   206,    -1,   216,   206,    -1,   220,   206,    -1,   220,
     803     216,   206,    -1,   205,   127,   108,   126,   259,    -1,   103,
     804     104,   259,   101,   126,   247,   127,   102,    -1,   357,   259,
     805     101,   126,   247,   127,   102,    -1,   207,   259,   101,   126,
     806     247,   127,   102,    -1,   103,   126,   249,   127,   104,    -1,
     807     103,   126,   249,   127,   108,   126,   250,   127,   104,    -1,
     808       3,   204,    -1,     3,   206,    -1,   208,   127,   108,   126,
     809     131,    -1,     3,   214,   296,    -1,   209,   127,   108,   126,
     810     296,    -1,   216,     3,   214,   296,    -1,   214,     3,   296,
     811      -1,   214,     3,   216,   296,    -1,     3,   131,   123,   155,
     812      -1,   210,   127,   108,   126,   131,   123,   155,    -1,   212,
     813     127,   124,    -1,   209,   127,   124,    -1,   210,   127,   124,
     814      -1,   229,   127,   124,    -1,   213,   296,   298,   264,    -1,
     815     212,   108,   299,   296,   298,   264,    -1,   225,    -1,   229,
     816      -1,   231,    -1,   270,    -1,   226,    -1,   230,    -1,   232,
     817      -1,   271,    -1,    -1,   216,    -1,   217,    -1,   216,   217,
     818      -1,   218,    -1,   301,    -1,    10,    -1,    12,    -1,    11,
     819      -1,    14,    -1,    60,    -1,    -1,    13,   101,   219,   273,
     820     102,    -1,   221,    -1,   216,   221,    -1,   220,   216,   221,
     821      -1,   222,    -1,   221,   222,    -1,   223,    -1,     5,    -1,
     822       7,    -1,     4,    -1,     6,    -1,     8,    -1,     9,    -1,
     823      62,    -1,    64,    -1,    16,    -1,    21,    -1,    20,    -1,
     824      18,    -1,    19,    -1,    17,    -1,    22,    -1,    23,    -1,
     825      15,    -1,    24,    -1,    25,    -1,    26,    -1,   226,    -1,
     826     220,   226,    -1,   225,   222,    -1,   225,   222,   216,    -1,
     827     225,   222,   226,    -1,   227,    -1,   215,   228,   215,    -1,
     828     224,    -1,   216,   224,    -1,   227,   217,    -1,   227,   224,
     829      -1,    27,   101,   263,   102,    -1,    27,   101,   160,   102,
     830      -1,    71,   101,   263,   102,    -1,    71,   101,   160,   102,
     831      -1,   230,    -1,   220,   230,    -1,   229,   222,    -1,   229,
     832     222,   216,    -1,   233,    -1,   216,   233,    -1,   230,   217,
     833      -1,   232,    -1,   220,   232,    -1,   231,   222,    -1,   231,
     834     222,   216,    -1,    67,    -1,   216,    67,    -1,   232,   217,
     835      -1,   234,    -1,   244,    -1,   235,   106,   236,   107,    -1,
     836     235,   261,    -1,   235,   261,   106,   236,   107,    -1,   235,
     837     101,   279,   102,   106,   236,   107,    -1,   235,   272,    -1,
     838      30,   299,    -1,    31,   299,    -1,   237,    -1,   236,   237,
     839      -1,   238,   124,    -1,    38,   238,   124,    -1,   239,   124,
     840      -1,    38,   239,   124,    -1,   353,    -1,   353,   261,    -1,
     841     238,   108,   261,    -1,   238,   108,    -1,   214,   240,    -1,
     842     239,   108,   299,   240,    -1,    -1,   242,    -1,   305,   241,
     843      -1,   318,   241,    -1,   344,    -1,    -1,   242,    -1,   109,
     844     154,    -1,    29,   299,    -1,   243,   106,   245,   359,   107,
     845      -1,   243,   261,   106,   245,   359,   107,    -1,   243,   261,
     846      -1,   261,   246,    -1,   245,   108,   261,   246,    -1,    -1,
     847     123,   154,    -1,    -1,   248,    -1,   250,    -1,   249,    -1,
     848     249,   127,   108,   126,   250,    -1,   250,   127,   108,   126,
     849      89,    -1,   249,   127,   108,   126,    89,    -1,   254,    -1,
     850     250,   127,   108,   126,   254,    -1,   249,   127,   108,   126,
     851     254,    -1,   249,   127,   108,   126,   250,   127,   108,   126,
     852     254,    -1,   255,    -1,   250,   127,   108,   126,   255,    -1,
     853      -1,   252,    -1,   253,    -1,   253,   127,   108,   126,    89,
     854      -1,   257,    -1,   256,    -1,   253,   127,   108,   126,   257,
     855      -1,   253,   127,   108,   126,   256,    -1,   256,    -1,   349,
     856     259,   360,    -1,   357,   259,   360,    -1,   216,   357,   259,
     857     360,    -1,   206,    -1,   257,    -1,   349,    -1,   357,    -1,
     858     216,   357,    -1,   358,    -1,   213,   323,   360,    -1,   213,
     859     327,   360,    -1,   213,    -1,   213,   338,    -1,   131,    -1,
     860     258,   108,   131,    -1,   129,    -1,    67,    -1,    68,    -1,
     861     130,    -1,    67,    -1,    68,    -1,   131,    -1,    67,    -1,
     862      68,    -1,   353,    -1,   214,    -1,   214,   344,    -1,   353,
     863      -1,   358,    -1,   214,    -1,   214,   332,    -1,    -1,   123,
     864     265,    -1,   155,    -1,   106,   266,   359,   107,    -1,   265,
     865      -1,   267,   265,    -1,   266,   108,   265,    -1,   266,   108,
     866     267,   265,    -1,   268,   109,    -1,   261,   109,    -1,   269,
     867      -1,   268,   269,    -1,   105,   261,    -1,   103,   126,   155,
     868     127,   104,    -1,   103,   126,   297,   127,   104,    -1,   103,
     869     126,   154,    89,   154,   127,   104,    -1,   105,   103,   126,
     870     138,   127,   104,    -1,   271,    -1,   220,   271,    -1,   270,
     871     222,    -1,   270,   222,   216,    -1,   272,    -1,   216,   272,
     872      -1,   271,   217,    -1,    68,   101,   279,   102,    -1,   274,
     873     360,    -1,   273,   108,   274,   360,    -1,    -1,   276,   261,
     874     275,   277,    -1,   214,   323,    -1,    32,    -1,    34,    -1,
     875      33,    -1,    -1,   277,   278,    -1,   121,   261,   101,   279,
     876     102,    -1,   121,   106,   126,   285,   107,    -1,   121,   101,
     877     126,   273,   127,   102,   106,   126,   285,   107,   101,   279,
     878     102,    -1,   263,    -1,   155,    -1,   279,   108,   263,    -1,
     879     279,   108,   155,    -1,    32,   281,    -1,   221,    32,   281,
     880      -1,   280,   108,   281,    -1,   282,   277,    -1,   282,   277,
     881     123,   263,    -1,   261,    -1,   260,   101,   126,   273,   127,
     882     102,    -1,    35,   261,   101,   126,   273,   127,   102,   106,
     883     107,    -1,    -1,    35,   261,   101,   126,   273,   127,   102,
     884     106,   284,   285,   107,    -1,   286,    -1,   285,   126,   286,
     885      -1,   287,   127,   124,    -1,   288,   127,   124,    -1,   204,
     886      -1,   206,    -1,   287,   127,   108,   126,   259,    -1,   214,
     887     296,    -1,   288,   127,   108,   126,   296,    -1,    -1,   290,
     888      -1,   292,    -1,   290,   126,   292,    -1,    -1,   290,    -1,
     889     201,    -1,   294,    -1,   189,    -1,    -1,     5,    75,   293,
     890     106,   291,   107,    -1,    38,   292,    -1,   295,    -1,   310,
     891     164,    -1,   314,   126,   196,   164,    -1,   205,   164,    -1,
     892     213,   310,   164,    -1,   216,   310,   164,    -1,   220,   310,
     893     164,    -1,   220,   216,   310,   164,    -1,   213,   314,   126,
     894     196,   164,    -1,   216,   314,   126,   196,   164,    -1,   220,
     895     314,   126,   196,   164,    -1,   220,   216,   314,   126,   196,
     896     164,    -1,   305,    -1,   310,    -1,   318,    -1,   154,   115,
     897     154,    -1,    -1,    57,   101,   133,   102,   299,    -1,    -1,
     898     300,    -1,   301,    -1,   300,   301,    -1,    37,   101,   101,
     899     302,   102,   102,    -1,   303,    -1,   302,   108,   303,    -1,
     900      -1,   304,    -1,   304,   101,   161,   102,    -1,   259,    -1,
     901     223,    -1,   224,    -1,   217,    -1,   306,   299,    -1,   307,
     902      -1,   308,   299,    -1,   309,   299,    -1,   129,    -1,   101,
     903     306,   102,    -1,   111,   305,    -1,   111,   216,   305,    -1,
     904     101,   307,   102,    -1,   306,   336,    -1,   101,   307,   102,
     905     336,    -1,   101,   308,   102,   337,    -1,   101,   308,   102,
     906      -1,   101,   307,   102,   101,   126,   251,   127,   102,    -1,
     907     101,   309,   102,    -1,   311,   299,    -1,   312,    -1,   313,
     908     299,    -1,   306,   101,   126,   251,   127,   102,    -1,   101,
     909     312,   102,   101,   126,   251,   127,   102,    -1,   101,   311,
     910     102,    -1,   111,   310,    -1,   111,   216,   310,    -1,   101,
     911     312,   102,    -1,   101,   312,   102,   336,    -1,   101,   313,
     912     102,   337,    -1,   101,   313,   102,    -1,   315,    -1,   316,
     913      -1,   317,    -1,   306,   101,   258,   102,    -1,   101,   316,
     914     102,   101,   258,   102,    -1,   101,   315,   102,    -1,   111,
     915     314,    -1,   111,   216,   314,    -1,   101,   316,   102,    -1,
     916     101,   316,   102,   336,    -1,   101,   317,   102,   337,    -1,
     917     101,   317,   102,    -1,   319,   299,    -1,   320,    -1,   321,
     918     299,    -1,   322,   299,    -1,   328,    -1,   101,   319,   102,
     919      -1,   111,   318,    -1,   111,   216,   318,    -1,   101,   320,
     920     102,    -1,   319,   336,    -1,   101,   320,   102,   336,    -1,
     921     101,   321,   102,   337,    -1,   101,   321,   102,    -1,   319,
     922     101,   126,   251,   127,   102,    -1,   101,   320,   102,   101,
     923     126,   251,   127,   102,    -1,   101,   322,   102,    -1,   306,
     924     299,    -1,   324,    -1,   325,   299,    -1,   326,   299,    -1,
     925     111,   323,    -1,   111,   216,   323,    -1,   101,   324,   102,
     926      -1,   306,   342,    -1,   101,   324,   102,   336,    -1,   101,
     927     325,   102,   337,    -1,   101,   325,   102,    -1,   306,   101,
     928     126,   251,   127,   102,    -1,   101,   324,   102,   101,   126,
     929     251,   127,   102,    -1,   101,   326,   102,    -1,   328,   299,
     930      -1,   329,    -1,   330,   299,    -1,   331,   299,    -1,    67,
     931      -1,    68,    -1,   111,   327,    -1,   111,   216,   327,    -1,
     932     101,   329,   102,    -1,   328,   342,    -1,   101,   329,   102,
     933     342,    -1,   328,   101,   126,   251,   127,   102,    -1,   101,
     934     329,   102,   101,   126,   251,   127,   102,    -1,   333,    -1,
     935     334,   299,    -1,   335,   299,    -1,   111,    -1,   111,   216,
     936      -1,   111,   332,    -1,   111,   216,   332,    -1,   101,   333,
     937     102,    -1,   336,    -1,   101,   333,   102,   336,    -1,   101,
     938     334,   102,   337,    -1,   101,   334,   102,    -1,   101,   126,
     939     251,   127,   102,    -1,   101,   333,   102,   101,   126,   251,
     940     127,   102,    -1,   101,   335,   102,    -1,   103,   104,    -1,
     941     103,   104,   337,    -1,   337,    -1,   103,   126,   155,   127,
     942     104,    -1,   103,   126,   111,   127,   104,    -1,   337,   103,
     943     126,   155,   127,   104,    -1,   337,   103,   126,   111,   127,
     944     104,    -1,   339,    -1,   340,   299,    -1,   341,   299,    -1,
     945     111,    -1,   111,   216,    -1,   111,   338,    -1,   111,   216,
     946     338,    -1,   101,   339,   102,    -1,   342,    -1,   101,   339,
     947     102,   342,    -1,   101,   340,   102,   337,    -1,   101,   340,
     948     102,    -1,   101,   126,   251,   127,   102,    -1,   101,   339,
     949     102,   101,   126,   251,   127,   102,    -1,   101,   341,   102,
     950      -1,   343,    -1,   343,   337,    -1,   337,    -1,   103,   104,
    970951      -1,   103,   126,   216,   111,   127,   104,    -1,   103,   126,
    971      216,   155,   127,   104,    -1,   103,   126,   220,   155,   127,
    972      104,    -1,   103,   126,   220,   216,   155,   127,   104,    -1,
    973      356,    -1,   216,   356,    -1,   353,    -1,   354,    -1,   355,
    974       -1,   111,   214,    -1,   216,   111,   214,    -1,   111,   357,
    975       -1,   216,   111,   357,    -1,   111,   352,    -1,   216,   111,
    976      352,    -1,   103,   126,   127,   104,   214,    -1,   103,   126,
    977      127,   104,   336,   214,    -1,   336,   214,    -1,   103,   126,
    978      127,   104,   354,    -1,   103,   126,   127,   104,   336,   354,
    979       -1,   336,   354,    -1,   103,   126,   250,   127,   104,    -1,
    980      103,   126,   127,   104,   101,   247,   102,    -1,   356,   101,
    981      126,   247,   127,   102,    -1,   207,   101,   126,   247,   127,
    982      102,    -1,    -1,   108,    -1,    -1,   123,   155,    -1
     952     216,   127,   104,    -1,   103,   126,   216,   155,   127,   104,
     953      -1,   103,   126,     7,   215,   155,   127,   104,    -1,   103,
     954     126,   216,     7,   155,   127,   104,    -1,   345,    -1,   346,
     955     299,    -1,   347,   299,    -1,   111,    -1,   111,   216,    -1,
     956     111,   344,    -1,   111,   216,   344,    -1,   101,   345,   102,
     957      -1,   336,    -1,   101,   345,   102,   336,    -1,   101,   346,
     958     102,   337,    -1,   101,   346,   102,    -1,   101,   345,   102,
     959     101,   126,   251,   127,   102,    -1,   101,   347,   102,    -1,
     960     349,    -1,   357,    -1,   216,   357,    -1,   350,    -1,   351,
     961      -1,   111,   214,    -1,   216,   111,   214,    -1,   111,   358,
     962      -1,   216,   111,   358,    -1,   111,   348,    -1,   216,   111,
     963     348,    -1,   103,   104,   214,    -1,   352,   214,    -1,   103,
     964     104,   337,   214,    -1,   352,   337,   214,    -1,   337,   214,
     965      -1,   103,   104,   350,    -1,   352,   350,    -1,   103,   104,
     966     337,   350,    -1,   352,   337,   350,    -1,   337,   350,    -1,
     967     103,   126,   216,   111,   127,   104,    -1,   103,   126,   216,
     968     155,   127,   104,    -1,   103,   126,   220,   155,   127,   104,
     969      -1,   103,   126,   220,   216,   155,   127,   104,    -1,   357,
     970      -1,   216,   357,    -1,   354,    -1,   355,    -1,   356,    -1,
     971     111,   214,    -1,   216,   111,   214,    -1,   111,   358,    -1,
     972     216,   111,   358,    -1,   111,   353,    -1,   216,   111,   353,
     973      -1,   103,   104,   214,    -1,   103,   104,   337,   214,    -1,
     974     337,   214,    -1,   103,   104,   355,    -1,   103,   104,   337,
     975     355,    -1,   337,   355,    -1,   103,   126,   250,   127,   104,
     976      -1,   103,   104,   101,   247,   102,    -1,   357,   101,   126,
     977     247,   127,   102,    -1,   207,   101,   126,   247,   127,   102,
     978      -1,    -1,   108,    -1,    -1,   123,   155,    -1
    983979};
    984980
     
    10111007     927,   931,   932,   947,   948,   949,   950,   951,   955,   960,
    10121008     967,   977,   982,   987,   995,  1000,  1005,  1010,  1015,  1023,
    1013     1028,  1040,  1045,  1052,  1054,  1061,  1066,  1071,  1082,  1087,
    1014     1092,  1097,  1102,  1111,  1116,  1124,  1125,  1126,  1127,  1133,
    1015     1138,  1146,  1147,  1148,  1149,  1153,  1154,  1155,  1156,  1161,
    1016     1162,  1171,  1172,  1177,  1178,  1183,  1185,  1187,  1189,  1191,
    1017     1194,  1193,  1205,  1206,  1208,  1218,  1219,  1224,  1228,  1230,
    1018     1232,  1234,  1236,  1238,  1240,  1242,  1247,  1249,  1251,  1253,
    1019     1255,  1257,  1259,  1261,  1263,  1265,  1267,  1269,  1275,  1276,
    1020     1278,  1280,  1282,  1287,  1288,  1294,  1295,  1297,  1299,  1304,
    1021     1306,  1308,  1310,  1315,  1316,  1318,  1320,  1325,  1326,  1328,
    1022     1333,  1334,  1336,  1338,  1343,  1345,  1347,  1352,  1353,  1357,
    1023     1359,  1361,  1371,  1373,  1380,  1382,  1387,  1389,  1394,  1395,
    1024     1397,  1398,  1403,  1404,  1406,  1408,  1413,  1415,  1421,  1422,
    1025     1424,  1427,  1430,  1435,  1436,  1441,  1446,  1450,  1452,  1454,
    1026     1459,  1461,  1467,  1468,  1476,  1477,  1481,  1482,  1483,  1485,
    1027     1487,  1494,  1495,  1497,  1499,  1504,  1505,  1511,  1512,  1516,
    1028     1517,  1522,  1523,  1524,  1526,  1534,  1535,  1537,  1540,  1542,
    1029     1546,  1547,  1548,  1550,  1552,  1556,  1561,  1569,  1570,  1579,
    1030     1581,  1586,  1587,  1588,  1592,  1593,  1594,  1598,  1599,  1600,
    1031     1604,  1605,  1606,  1611,  1612,  1613,  1614,  1620,  1621,  1625,
    1032     1626,  1630,  1631,  1632,  1633,  1648,  1649,  1654,  1655,  1660,
    1033     1662,  1665,  1667,  1669,  1692,  1693,  1695,  1697,  1702,  1704,
    1034     1706,  1711,  1712,  1718,  1717,  1721,  1725,  1727,  1729,  1735,
    1035     1736,  1741,  1746,  1748,  1753,  1755,  1756,  1758,  1763,  1765,
    1036     1767,  1772,  1774,  1779,  1784,  1792,  1798,  1797,  1811,  1812,
    1037     1817,  1818,  1822,  1827,  1832,  1840,  1845,  1856,  1857,  1868,
    1038     1869,  1875,  1876,  1880,  1881,  1882,  1885,  1884,  1895,  1900,
     1009    1045,  1050,  1057,  1059,  1066,  1071,  1076,  1087,  1092,  1097,
     1010    1102,  1107,  1116,  1121,  1129,  1130,  1131,  1132,  1138,  1143,
     1011    1151,  1152,  1153,  1154,  1158,  1159,  1160,  1161,  1166,  1167,
     1012    1176,  1177,  1182,  1183,  1188,  1190,  1192,  1194,  1196,  1199,
     1013    1198,  1210,  1211,  1213,  1223,  1224,  1229,  1233,  1235,  1237,
     1014    1239,  1241,  1243,  1245,  1247,  1252,  1254,  1256,  1258,  1260,
     1015    1262,  1264,  1266,  1268,  1270,  1272,  1274,  1280,  1281,  1283,
     1016    1285,  1287,  1292,  1293,  1299,  1300,  1302,  1304,  1309,  1311,
     1017    1313,  1315,  1320,  1321,  1323,  1325,  1330,  1331,  1333,  1338,
     1018    1339,  1341,  1343,  1348,  1350,  1352,  1357,  1358,  1362,  1364,
     1019    1366,  1368,  1370,  1375,  1377,  1382,  1384,  1389,  1390,  1392,
     1020    1393,  1398,  1399,  1401,  1403,  1408,  1410,  1416,  1417,  1419,
     1021    1422,  1425,  1430,  1431,  1436,  1441,  1445,  1447,  1449,  1454,
     1022    1456,  1462,  1463,  1471,  1472,  1476,  1477,  1478,  1480,  1482,
     1023    1489,  1490,  1492,  1494,  1499,  1500,  1506,  1507,  1511,  1512,
     1024    1517,  1518,  1519,  1521,  1529,  1530,  1532,  1535,  1537,  1541,
     1025    1542,  1543,  1545,  1547,  1551,  1556,  1564,  1565,  1574,  1576,
     1026    1581,  1582,  1583,  1587,  1588,  1589,  1593,  1594,  1595,  1599,
     1027    1600,  1601,  1606,  1607,  1608,  1609,  1615,  1616,  1621,  1622,
     1028    1626,  1627,  1628,  1629,  1644,  1645,  1650,  1651,  1657,  1659,
     1029    1662,  1664,  1666,  1689,  1690,  1692,  1694,  1699,  1700,  1702,
     1030    1707,  1712,  1713,  1719,  1718,  1722,  1726,  1728,  1730,  1736,
     1031    1737,  1742,  1747,  1749,  1754,  1756,  1757,  1759,  1764,  1766,
     1032    1768,  1773,  1775,  1780,  1785,  1793,  1799,  1798,  1812,  1813,
     1033    1818,  1819,  1823,  1828,  1833,  1841,  1846,  1857,  1858,  1869,
     1034    1870,  1876,  1877,  1881,  1882,  1883,  1886,  1885,  1896,  1901,
    10391035    1906,  1912,  1921,  1927,  1933,  1939,  1945,  1953,  1959,  1967,
    10401036    1973,  1982,  1983,  1984,  1988,  1992,  1994,  1997,  1999,  2003,
     
    10441040    2117,  2119,  2124,  2126,  2128,  2133,  2135,  2137,  2146,  2147,
    10451041    2148,  2152,  2154,  2156,  2161,  2163,  2165,  2170,  2172,  2174,
    1046     2189,  2190,  2191,  2192,  2196,  2201,  2206,  2208,  2210,  2215,
    1047     2217,  2219,  2221,  2226,  2228,  2230,  2240,  2241,  2242,  2243,
    1048     2247,  2249,  2251,  2256,  2258,  2260,  2262,  2267,  2269,  2271,
    1049     2302,  2303,  2304,  2305,  2309,  2317,  2319,  2321,  2326,  2328,
    1050     2333,  2335,  2349,  2350,  2351,  2355,  2357,  2359,  2361,  2363,
    1051     2368,  2369,  2371,  2373,  2378,  2380,  2382,  2388,  2390,  2392,
    1052     2396,  2398,  2400,  2402,  2416,  2417,  2418,  2422,  2424,  2426,
    1053     2428,  2430,  2435,  2436,  2438,  2440,  2445,  2447,  2449,  2455,
    1054     2456,  2458,  2467,  2470,  2472,  2475,  2477,  2479,  2492,  2493,
    1055     2494,  2498,  2500,  2502,  2504,  2506,  2511,  2512,  2514,  2516,
    1056     2521,  2523,  2531,  2532,  2533,  2538,  2539,  2543,  2545,  2547,
    1057     2549,  2551,  2553,  2560,  2562,  2564,  2566,  2568,  2570,  2572,
    1058     2574,  2576,  2578,  2583,  2585,  2587,  2592,  2618,  2619,  2621,
    1059     2625,  2626,  2630,  2632,  2634,  2636,  2638,  2640,  2647,  2649,
    1060     2651,  2653,  2655,  2657,  2662,  2667,  2669,  2671,  2689,  2691,
    1061     2696,  2697
     1042    2189,  2190,  2191,  2192,  2196,  2197,  2202,  2204,  2206,  2211,
     1043    2213,  2215,  2217,  2222,  2224,  2226,  2236,  2237,  2238,  2239,
     1044    2243,  2245,  2247,  2252,  2254,  2256,  2258,  2263,  2265,  2267,
     1045    2298,  2299,  2300,  2301,  2305,  2310,  2318,  2320,  2322,  2327,
     1046    2329,  2334,  2336,  2350,  2351,  2352,  2356,  2358,  2360,  2362,
     1047    2364,  2369,  2370,  2372,  2374,  2379,  2381,  2383,  2389,  2391,
     1048    2393,  2397,  2399,  2401,  2403,  2417,  2418,  2419,  2423,  2425,
     1049    2427,  2429,  2431,  2436,  2437,  2439,  2441,  2446,  2448,  2450,
     1050    2456,  2457,  2459,  2468,  2471,  2473,  2476,  2478,  2480,  2493,
     1051    2494,  2495,  2499,  2501,  2503,  2505,  2507,  2512,  2513,  2515,
     1052    2517,  2522,  2524,  2532,  2533,  2534,  2539,  2540,  2544,  2546,
     1053    2548,  2550,  2552,  2554,  2561,  2563,  2565,  2567,  2569,  2571,
     1054    2573,  2575,  2577,  2579,  2584,  2586,  2588,  2593,  2619,  2620,
     1055    2622,  2626,  2627,  2631,  2633,  2635,  2637,  2639,  2641,  2648,
     1056    2650,  2652,  2654,  2656,  2658,  2663,  2668,  2670,  2672,  2690,
     1057    2692,  2697,  2698
    10621058};
    10631059#endif
     
    11331129  "new_abstract_parameter_declaration", "parameter_declaration",
    11341130  "abstract_parameter_declaration", "identifier_list",
    1135   "identifier_or_typedef_name", "no_01_identifier_or_typedef_name",
    1136   "no_attr_identifier_or_typedef_name", "type_name_no_function",
    1137   "type_name", "initializer_opt", "initializer", "initializer_list",
    1138   "designation", "designator_list", "designator",
    1139   "typegen_declaration_specifier", "typegen_type_specifier",
    1140   "type_parameter_list", "type_parameter", "$@2", "type_class",
    1141   "assertion_list_opt", "assertion", "type_name_list",
    1142   "type_declaring_list", "type_declarator", "type_declarator_name",
    1143   "context_specifier", "$@3", "context_declaration_list",
    1144   "context_declaration", "new_context_declaring_list",
    1145   "context_declaring_list", "translation_unit", "external_definition_list",
     1131  "identifier_or_type_name", "no_01_identifier_or_type_name",
     1132  "no_attr_identifier_or_type_name", "type_name_no_function", "type_name",
     1133  "initializer_opt", "initializer", "initializer_list", "designation",
     1134  "designator_list", "designator", "typegen_declaration_specifier",
     1135  "typegen_type_specifier", "typegen_name", "type_parameter_list",
     1136  "type_parameter", "$@2", "type_class", "assertion_list_opt", "assertion",
     1137  "type_name_list", "type_declaring_list", "type_declarator",
     1138  "type_declarator_name", "context_specifier", "$@3",
     1139  "context_declaration_list", "context_declaration",
     1140  "new_context_declaring_list", "context_declaring_list",
     1141  "translation_unit", "external_definition_list",
    11461142  "external_definition_list_opt", "external_definition", "$@4",
    11471143  "external_function_definition", "function_definition", "declarator",
     
    11521148  "function_no_ptr", "function_ptr", "function_array",
    11531149  "old_function_declarator", "old_function_no_ptr", "old_function_ptr",
    1154   "old_function_array", "typedef_redeclarator", "paren_typedef",
    1155   "typedef_ptr", "typedef_array", "typedef_function",
    1156   "identifier_parameter_declarator", "identifier_parameter_ptr",
    1157   "identifier_parameter_array", "identifier_parameter_function",
    1158   "typedef_parameter_redeclarator", "typedef", "typedef_parameter_ptr",
    1159   "typedef_parameter_array", "typedef_parameter_function",
    1160   "abstract_declarator", "abstract_ptr", "abstract_array",
    1161   "abstract_function", "array_dimension", "multi_array_dimension",
    1162   "abstract_parameter_declarator", "abstract_parameter_ptr",
    1163   "abstract_parameter_array", "abstract_parameter_function",
    1164   "array_parameter_dimension", "array_parameter_1st_dimension",
    1165   "variable_abstract_declarator", "variable_abstract_ptr",
    1166   "variable_abstract_array", "variable_abstract_function",
     1150  "old_function_array", "type_redeclarator", "paren_type", "type_ptr",
     1151  "type_array", "type_function", "identifier_parameter_declarator",
     1152  "identifier_parameter_ptr", "identifier_parameter_array",
     1153  "identifier_parameter_function", "type_parameter_redeclarator",
     1154  "typedef", "type_parameter_ptr", "type_parameter_array",
     1155  "type_parameter_function", "abstract_declarator", "abstract_ptr",
     1156  "abstract_array", "abstract_function", "array_dimension",
     1157  "multi_array_dimension", "abstract_parameter_declarator",
     1158  "abstract_parameter_ptr", "abstract_parameter_array",
     1159  "abstract_parameter_function", "array_parameter_dimension",
     1160  "array_parameter_1st_dimension", "variable_abstract_declarator",
     1161  "variable_abstract_ptr", "variable_abstract_array",
     1162  "variable_abstract_function",
    11671163  "new_identifier_parameter_declarator_tuple",
    11681164  "new_identifier_parameter_declarator_no_tuple",
     
    12241220     200,   201,   201,   202,   202,   202,   202,   202,   203,   203,
    12251221     203,   204,   204,   204,   205,   205,   205,   205,   205,   206,
    1226      206,   206,   206,   207,   207,   208,   208,   208,   209,   209,
    1227      209,   209,   209,   210,   210,   211,   211,   211,   211,   212,
    1228      212,   213,   213,   213,   213,   214,   214,   214,   214,   215,
    1229      215,   216,   216,   217,   217,   218,   218,   218,   218,   218,
    1230      219,   218,   220,   220,   220,   221,   221,   222,   223,   223,
    1231      223,   223,   223,   223,   223,   223,   224,   224,   224,   224,
    1232      224,   224,   224,   224,   224,   224,   224,   224,   225,   225,
    1233      225,   225,   225,   226,   226,   227,   227,   227,   227,   228,
    1234      228,   228,   228,   229,   229,   229,   229,   230,   230,   230,
    1235      231,   231,   231,   231,   232,   232,   232,   233,   233,   234,
    1236      234,   234,   234,   234,   235,   235,   236,   236,   237,   237,
    1237      237,   237,   238,   238,   238,   238,   239,   239,   240,   240,
    1238      240,   240,   240,   241,   241,   242,   243,   244,   244,   244,
    1239      245,   245,   246,   246,   247,   247,   248,   248,   248,   248,
    1240      248,   249,   249,   249,   249,   250,   250,   251,   251,   252,
    1241      252,   253,   253,   253,   253,   254,   254,   254,   254,   254,
    1242      255,   255,   255,   255,   255,   256,   256,   257,   257,   258,
    1243      258,   259,   259,   259,   260,   260,   260,   261,   261,   261,
    1244      262,   262,   262,   263,   263,   263,   263,   264,   264,   265,
    1245      265,   266,   266,   266,   266,   267,   267,   268,   268,   269,
    1246      269,   269,   269,   269,   270,   270,   270,   270,   271,   271,
    1247      271,   272,   272,   274,   273,   273,   275,   275,   275,   276,
    1248      276,   277,   277,   277,   278,   278,   278,   278,   279,   279,
    1249      279,   280,   280,   281,   281,   282,   283,   282,   284,   284,
    1250      285,   285,   286,   286,   286,   287,   287,   288,   288,   289,
    1251      289,   290,   290,   291,   291,   291,   292,   291,   291,   293,
    1252      293,   293,   294,   294,   294,   294,   294,   294,   294,   294,
    1253      294,   295,   295,   295,   296,   297,   297,   298,   298,   299,
    1254      299,   300,   301,   301,   302,   302,   302,   303,   303,   303,
    1255      303,   304,   304,   304,   304,   305,   305,   306,   306,   306,
    1256      307,   307,   307,   307,   308,   308,   309,   309,   309,   310,
    1257      310,   310,   311,   311,   311,   312,   312,   312,   313,   313,
    1258      313,   314,   314,   314,   315,   315,   315,   316,   316,   316,
    1259      317,   317,   317,   317,   318,   318,   319,   319,   319,   320,
    1260      320,   320,   320,   321,   321,   321,   322,   322,   322,   322,
    1261      323,   323,   323,   324,   324,   324,   324,   325,   325,   325,
    1262      326,   326,   326,   326,   327,   328,   328,   328,   329,   329,
    1263      330,   330,   331,   331,   331,   332,   332,   332,   332,   332,
    1264      333,   333,   333,   333,   334,   334,   334,   335,   335,   335,
    1265      336,   336,   336,   336,   337,   337,   337,   338,   338,   338,
    1266      338,   338,   339,   339,   339,   339,   340,   340,   340,   341,
    1267      341,   341,   342,   342,   342,   342,   342,   342,   343,   343,
    1268      343,   344,   344,   344,   344,   344,   345,   345,   345,   345,
    1269      346,   346,   347,   347,   347,   348,   348,   349,   349,   349,
    1270      349,   349,   349,   350,   350,   350,   350,   350,   350,   350,
    1271      350,   350,   350,   351,   351,   351,   351,   352,   352,   352,
    1272      353,   353,   354,   354,   354,   354,   354,   354,   355,   355,
    1273      355,   355,   355,   355,   356,   357,   357,   357,   358,   358,
    1274      359,   359
     1222     206,   206,   207,   207,   208,   208,   208,   209,   209,   209,
     1223     209,   209,   210,   210,   211,   211,   211,   211,   212,   212,
     1224     213,   213,   213,   213,   214,   214,   214,   214,   215,   215,
     1225     216,   216,   217,   217,   218,   218,   218,   218,   218,   219,
     1226     218,   220,   220,   220,   221,   221,   222,   223,   223,   223,
     1227     223,   223,   223,   223,   223,   224,   224,   224,   224,   224,
     1228     224,   224,   224,   224,   224,   224,   224,   225,   225,   225,
     1229     225,   225,   226,   226,   227,   227,   227,   227,   228,   228,
     1230     228,   228,   229,   229,   229,   229,   230,   230,   230,   231,
     1231     231,   231,   231,   232,   232,   232,   233,   233,   234,   234,
     1232     234,   234,   234,   235,   235,   236,   236,   237,   237,   237,
     1233     237,   238,   238,   238,   238,   239,   239,   240,   240,   240,
     1234     240,   240,   241,   241,   242,   243,   244,   244,   244,   245,
     1235     245,   246,   246,   247,   247,   248,   248,   248,   248,   248,
     1236     249,   249,   249,   249,   250,   250,   251,   251,   252,   252,
     1237     253,   253,   253,   253,   254,   254,   254,   254,   254,   255,
     1238     255,   255,   255,   255,   256,   256,   257,   257,   258,   258,
     1239     259,   259,   259,   260,   260,   260,   261,   261,   261,   262,
     1240     262,   262,   263,   263,   263,   263,   264,   264,   265,   265,
     1241     266,   266,   266,   266,   267,   267,   268,   268,   269,   269,
     1242     269,   269,   269,   270,   270,   270,   270,   271,   271,   271,
     1243     272,   273,   273,   275,   274,   274,   276,   276,   276,   277,
     1244     277,   278,   278,   278,   279,   279,   279,   279,   280,   280,
     1245     280,   281,   281,   282,   282,   283,   284,   283,   285,   285,
     1246     286,   286,   287,   287,   287,   288,   288,   289,   289,   290,
     1247     290,   291,   291,   292,   292,   292,   293,   292,   292,   294,
     1248     294,   294,   295,   295,   295,   295,   295,   295,   295,   295,
     1249     295,   296,   296,   296,   297,   298,   298,   299,   299,   300,
     1250     300,   301,   302,   302,   303,   303,   303,   304,   304,   304,
     1251     304,   305,   305,   305,   305,   306,   306,   307,   307,   307,
     1252     308,   308,   308,   308,   309,   309,   310,   310,   310,   311,
     1253     311,   311,   312,   312,   312,   313,   313,   313,   314,   314,
     1254     314,   315,   315,   315,   316,   316,   316,   317,   317,   317,
     1255     318,   318,   318,   318,   319,   319,   320,   320,   320,   321,
     1256     321,   321,   321,   322,   322,   322,   323,   323,   323,   323,
     1257     324,   324,   324,   325,   325,   325,   325,   326,   326,   326,
     1258     327,   327,   327,   327,   328,   328,   329,   329,   329,   330,
     1259     330,   331,   331,   332,   332,   332,   333,   333,   333,   333,
     1260     333,   334,   334,   334,   334,   335,   335,   335,   336,   336,
     1261     336,   337,   337,   337,   337,   338,   338,   338,   339,   339,
     1262     339,   339,   339,   340,   340,   340,   340,   341,   341,   341,
     1263     342,   342,   342,   343,   343,   343,   343,   343,   343,   344,
     1264     344,   344,   345,   345,   345,   345,   345,   346,   346,   346,
     1265     346,   347,   347,   348,   348,   348,   349,   349,   350,   350,
     1266     350,   350,   350,   350,   351,   351,   351,   351,   351,   351,
     1267     351,   351,   351,   351,   352,   352,   352,   352,   353,   353,
     1268     353,   354,   354,   355,   355,   355,   355,   355,   355,   356,
     1269     356,   356,   356,   356,   356,   357,   358,   358,   358,   359,
     1270     359,   360,   360
    12751271};
    12761272
     
    12881284       3,     3,     3,     3,     1,     3,     3,     1,     3,     1,
    12891285       3,     1,     3,     1,     3,     1,     3,     1,     5,     4,
    1290        5,     1,     1,     3,     3,     2,     0,     1,     4,     5,
     1286       5,     1,     1,     3,     3,     2,     0,     1,     2,     5,
    12911287       6,     7,     1,     3,     1,     1,     1,     1,     1,     1,
    12921288       1,     1,     1,     1,     1,     3,     0,     1,     1,     1,
     
    13021298       3,     1,     1,     1,     3,     0,     1,     3,     4,     1,
    13031299       3,     1,     1,     3,     3,     3,     3,     3,     2,     3,
    1304        6,     3,     3,     4,     1,     2,     2,     3,     5,    10,
    1305       10,     7,     7,     5,     9,     2,     2,     5,     3,     5,
    1306        4,     3,     4,     4,     7,     3,     3,     3,     3,     4,
    1307        6,     1,     1,     1,     1,     1,     1,     1,     1,     0,
    1308        1,     1,     2,     1,     1,     1,     1,     1,     1,     1,
    1309        0,     5,     1,     2,     3,     1,     2,     1,     1,     1,
     1300       6,     3,     3,     4,     1,     2,     2,     3,     5,     8,
     1301       7,     7,     5,     9,     2,     2,     5,     3,     5,     4,
     1302       3,     4,     4,     7,     3,     3,     3,     3,     4,     6,
     1303       1,     1,     1,     1,     1,     1,     1,     1,     0,     1,
     1304       1,     2,     1,     1,     1,     1,     1,     1,     1,     0,
     1305       5,     1,     2,     3,     1,     2,     1,     1,     1,     1,
    13101306       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1311        1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
    1312        2,     3,     3,     1,     3,     1,     2,     2,     2,     4,
    1313        4,     4,     4,     1,     2,     2,     3,     1,     2,     2,
    1314        1,     2,     2,     3,     1,     2,     2,     1,     1,     4,
    1315        2,     5,     7,     5,     2,     2,     1,     2,     2,     3,
    1316        2,     3,     1,     2,     3,     2,     2,     4,     0,     1,
    1317        2,     2,     1,     0,     1,     2,     2,     5,     6,     2,
    1318        2,     4,     0,     2,     0,     1,     1,     1,     5,     5,
    1319        5,     1,     5,     5,     9,     1,     5,     0,     1,     1,
    1320        5,     1,     1,     5,     5,     1,     3,     3,     4,     1,
    1321        1,     1,     1,     2,     1,     3,     3,     1,     2,     1,
    1322        3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1323        1,     1,     2,     1,     1,     1,     2,     0,     2,     1,
    1324        4,     1,     2,     3,     4,     2,     2,     1,     2,     2,
    1325        5,     5,     7,     6,     1,     2,     2,     3,     4,     5,
    1326        2,     2,     4,     0,     4,     2,     1,     1,     1,     0,
     1307       1,     1,     1,     1,     1,     1,     1,     1,     2,     2,
     1308       3,     3,     1,     3,     1,     2,     2,     2,     4,     4,
     1309       4,     4,     1,     2,     2,     3,     1,     2,     2,     1,
     1310       2,     2,     3,     1,     2,     2,     1,     1,     4,     2,
     1311       5,     7,     2,     2,     2,     1,     2,     2,     3,     2,
     1312       3,     1,     2,     3,     2,     2,     4,     0,     1,     2,
     1313       2,     1,     0,     1,     2,     2,     5,     6,     2,     2,
     1314       4,     0,     2,     0,     1,     1,     1,     5,     5,     5,
     1315       1,     5,     5,     9,     1,     5,     0,     1,     1,     5,
     1316       1,     1,     5,     5,     1,     3,     3,     4,     1,     1,
     1317       1,     1,     2,     1,     3,     3,     1,     2,     1,     3,
     1318       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
     1319       1,     2,     1,     1,     1,     2,     0,     2,     1,     4,
     1320       1,     2,     3,     4,     2,     2,     1,     2,     2,     5,
     1321       5,     7,     6,     1,     2,     2,     3,     1,     2,     2,
     1322       4,     2,     4,     0,     4,     2,     1,     1,     1,     0,
    13271323       2,     5,     5,    13,     1,     1,     3,     3,     2,     3,
    13281324       3,     2,     4,     1,     6,     9,     0,    11,     1,     3,
     
    13391335       4,     4,     3,     6,     8,     3,     2,     1,     2,     2,
    13401336       2,     3,     3,     2,     4,     4,     3,     6,     8,     3,
    1341        2,     1,     2,     2,     1,     2,     3,     3,     2,     4,
    1342        6,     8,     1,     2,     2,     1,     2,     2,     3,     3,
    1343        1,     4,     4,     3,     5,     8,     3,     4,     5,     1,
    1344        5,     5,     6,     6,     1,     2,     2,     1,     2,     2,
    1345        3,     3,     1,     4,     4,     3,     5,     8,     3,     1,
    1346        2,     1,     4,     6,     5,     6,     7,     7,     1,     2,
    1347        2,     1,     2,     2,     3,     3,     1,     4,     4,     3,
    1348        8,     3,     1,     1,     2,     1,     1,     2,     3,     2,
    1349        3,     2,     3,     5,     2,     6,     3,     2,     5,     2,
    1350        6,     3,     2,     6,     6,     6,     7,     1,     2,     1,
    1351        1,     1,     2,     3,     2,     3,     2,     3,     5,     6,
    1352        2,     5,     6,     2,     5,     7,     6,     6,     0,     1,
    1353        0,     2
     1337       2,     1,     2,     2,     1,     1,     2,     3,     3,     2,
     1338       4,     6,     8,     1,     2,     2,     1,     2,     2,     3,
     1339       3,     1,     4,     4,     3,     5,     8,     3,     2,     3,
     1340       1,     5,     5,     6,     6,     1,     2,     2,     1,     2,
     1341       2,     3,     3,     1,     4,     4,     3,     5,     8,     3,
     1342       1,     2,     1,     2,     6,     5,     6,     7,     7,     1,
     1343       2,     2,     1,     2,     2,     3,     3,     1,     4,     4,
     1344       3,     8,     3,     1,     1,     2,     1,     1,     2,     3,
     1345       2,     3,     2,     3,     3,     2,     4,     3,     2,     3,
     1346       2,     4,     3,     2,     6,     6,     6,     7,     1,     2,
     1347       1,     1,     1,     2,     3,     2,     3,     2,     3,     3,
     1348       4,     2,     3,     4,     2,     5,     5,     6,     6,     0,
     1349       1,     0,     2
    13541350};
    13551351
     
    13591355static const yytype_uint16 yydefact[] =
    13601356{
    1361      279,   279,   300,   298,   301,   299,   302,   303,   285,   287,
    1362      286,     0,   288,   314,   306,   311,   309,   310,   308,   307,
    1363      312,   313,   315,   316,   317,   527,   527,   527,     0,     0,
    1364        0,   279,   279,   289,   304,   305,     7,   344,     0,     8,
    1365       13,    14,     0,     2,   279,   545,     9,   505,   503,   231,
    1366        3,   437,     3,   244,     0,     3,     3,     3,   232,     3,
    1367        0,     0,     0,   280,   281,   283,   279,   292,   295,   297,
    1368      325,   271,   318,   323,   272,   333,   273,   340,   337,   347,
    1369        0,     0,   348,   274,   454,     3,     3,     0,     2,   499,
    1370      504,   509,   284,     0,     0,   527,   557,   527,     2,   568,
    1371      569,   570,   279,     0,   710,   711,     0,    12,   279,     0,
    1372      255,   256,     0,   280,   275,   276,   277,   278,   506,   290,
    1373      376,   528,   529,   354,   355,    12,   428,   429,    11,   424,
    1374      427,     0,   483,   478,   469,   428,   429,     0,     0,   508,
    1375        0,   280,   279,     0,     0,     0,     0,     0,     0,     0,
    1376        0,   279,     2,     0,   712,   280,   562,   574,   716,   709,
    1377      707,   714,     0,     0,   238,     2,     0,   512,   422,   423,
    1378      421,     0,     0,     0,     0,   527,     0,   584,     0,     0,
    1379      525,   521,   527,   542,   527,   527,   522,     2,   523,   527,
    1380      581,   527,   527,     0,     0,     0,   279,   279,   298,   345,
    1381        0,     2,   279,   245,   282,   293,   326,   338,     0,     2,
    1382        0,   437,   246,   280,   319,   334,   341,   455,     0,     2,
    1383        0,   296,   320,   327,   328,     0,   335,   339,   342,   346,
    1384      279,   279,   350,     0,   379,   456,   460,     0,     0,     0,
    1385        1,   279,     2,   510,   556,   558,   279,     2,   720,   280,
    1386      723,   525,   525,   280,     0,     0,     0,   258,   527,   522,
    1387        2,   279,     0,     0,   279,   530,     2,   481,     2,   534,
    1388        0,     0,     0,     0,    17,    56,     4,     5,     6,    15,
    1389        0,     0,     0,   279,     2,     0,   279,    62,    63,    64,
    1390       65,    19,    18,    20,    23,    47,    66,     0,    69,    73,
    1391       76,    79,    84,    87,    89,    91,    93,    95,    97,   102,
    1392      475,   730,   435,   474,     0,   433,   434,     0,   546,   561,
    1393      564,   567,   573,   576,   579,     2,   279,     0,     3,   409,
    1394        0,   417,   280,   279,   292,   318,   272,   333,   340,     3,
    1395        3,   391,   395,   405,   410,   454,   279,   411,   685,   686,
    1396      279,   412,   414,   279,     2,   563,   575,   708,     2,     2,
    1397      233,     2,     0,     0,   439,   438,   137,     2,     2,   235,
    1398        2,     2,   234,     2,   266,     2,   267,     0,   265,     0,
    1399        0,     0,     0,     0,     0,     0,     0,     0,   547,   586,
    1400        0,   437,     2,   541,   550,   639,   543,   544,   513,   279,
    1401        2,   580,   589,   582,   583,     0,   261,   279,   279,   324,
    1402        0,   280,   279,   279,   713,   717,   715,   514,   279,   525,
    1403      239,   247,   294,     0,     2,   515,   279,   479,   321,   322,
    1404      268,   336,   343,     0,   279,     2,   368,   279,   356,     0,
    1405        0,   362,   707,   279,   728,   382,     0,   457,   480,   236,
    1406      237,   500,   279,   419,     0,   279,   221,     0,     2,   223,
    1407        0,   280,     0,   241,     2,   242,   263,     0,     0,     2,
    1408      279,   525,   279,   466,   468,   467,     0,     0,   730,     0,
    1409      279,     0,   279,   470,   279,   540,   538,   539,   537,     0,
    1410      532,   535,    66,   101,     0,   279,    54,    50,   279,    59,
    1411      279,   279,    48,    49,    61,     2,   124,     0,     0,   431,
    1412        0,   430,   279,    52,    53,    16,     0,    30,    31,    35,
    1413        2,     0,   114,   115,   116,   117,   118,   119,   120,   121,
    1414      122,   123,     0,     0,    51,     0,     0,     0,     0,     0,
     1357     278,   278,   299,   297,   300,   298,   301,   302,   284,   286,
     1358     285,     0,   287,   313,   305,   310,   308,   309,   307,   306,
     1359     311,   312,   314,   315,   316,   527,   527,   527,     0,     0,
     1360       0,   278,   278,   288,   303,   304,     7,   343,     0,     8,
     1361      13,    14,     0,     2,   278,   545,     9,   505,   503,   231,
     1362       3,   436,     3,   244,     0,     3,     3,     3,   232,     3,
     1363       0,     0,     0,   279,   280,   282,   278,   291,   294,   296,
     1364     324,   270,   317,   322,   271,   332,   272,   339,   336,   346,
     1365       0,     0,   347,   273,   453,   457,     3,     3,     0,     2,
     1366     499,   504,   509,   283,     0,     0,   527,   557,   527,     2,
     1367     568,   569,   570,   278,     0,   711,   712,     0,    12,   278,
     1368       0,   254,   255,     0,   279,   274,   275,   276,   277,   506,
     1369     289,   375,   528,   529,   353,   354,    12,   427,   428,    11,
     1370     423,   426,     0,   483,   478,   469,   427,   428,     0,     0,
     1371     508,     0,   279,   278,     0,     0,     0,     0,     0,     0,
     1372       0,     0,   278,   278,     2,     0,   713,   279,   562,   574,
     1373     717,   710,   708,   715,     0,     0,   238,     2,     0,   512,
     1374     421,   422,   420,     0,     0,     0,     0,   527,     0,   614,
     1375     615,     0,     0,   525,   521,   527,   542,   527,   527,   522,
     1376       2,   523,   527,   581,   527,   527,   584,     0,     0,     0,
     1377     278,   278,   297,   344,     2,   278,   245,   281,   292,   325,
     1378     337,   458,     0,     2,     0,   436,   246,   279,   318,   333,
     1379     340,   454,     0,     2,     0,   295,   319,   326,   327,     0,
     1380     334,   338,   341,   345,   428,   278,   278,   349,   352,     0,
     1381     378,   455,   459,     0,     0,     0,     1,   278,     2,   510,
     1382     556,   558,   278,     2,   721,   279,   724,   525,   525,   279,
     1383       0,     0,     0,   257,   527,   522,     2,   278,     0,     0,
     1384     278,   530,     2,   481,     2,   534,     0,     0,     0,     0,
     1385      17,    56,     4,     5,     6,    15,     0,     0,     0,   278,
     1386       2,     0,   278,    62,    63,    64,    65,    19,    18,    20,
     1387      23,    47,    66,     0,    69,    73,    76,    79,    84,    87,
     1388      89,    91,    93,    95,    97,   102,   475,   731,   434,   474,
     1389       0,   432,   433,     0,   546,   561,   564,   567,   573,   576,
     1390     579,   343,     0,     2,   719,     0,   278,   722,     2,   278,
     1391       3,   408,     0,   416,   279,   278,   291,   317,   271,   332,
     1392     339,     3,     3,   390,   394,   404,   409,   453,   278,   410,
     1393     686,   687,   278,   411,   413,   278,     2,   563,   575,   709,
     1394       2,     2,   233,     2,     0,     0,   438,   437,   137,     2,
     1395       2,   235,     2,     2,   234,     2,   265,     2,   266,     0,
     1396     264,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1397     547,   586,     0,   436,     2,   541,   550,   640,   543,   544,
     1398     513,   278,     2,   580,   589,   582,   583,     0,   260,   278,
     1399     278,   323,     0,   279,     0,   278,   714,   718,   716,   514,
     1400     278,   525,   239,   247,   293,     0,     2,   515,   278,   479,
     1401     320,   321,   267,   335,   342,     0,   278,     2,   367,   278,
     1402     355,     0,     0,   361,   708,   278,   729,   381,     0,   456,
     1403     480,   236,   237,   500,   278,   418,     0,   278,   221,     0,
     1404       2,   223,     0,   279,     0,   241,     2,   242,   262,     0,
     1405       0,     2,   278,   525,   278,   466,   468,   467,     0,     0,
     1406     731,     0,   278,     0,   278,   470,   278,   540,   538,   539,
     1407     537,     0,   532,   535,    66,   101,     0,   278,    54,    50,
     1408     278,    59,   278,   278,    48,    49,    61,     2,   124,     0,
     1409       0,   430,     0,   429,   108,   278,    52,    53,    16,     0,
     1410      30,    31,    35,     2,     0,   114,   115,   116,   117,   118,
     1411     119,   120,   121,   122,   123,     0,     0,    51,     0,     0,
    14151412       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1416        0,     0,     0,     0,     0,   105,     2,   625,   436,   622,
    1417      527,   527,   630,   458,   279,     2,   565,     2,   566,     0,
    1418      577,   578,   279,     2,   279,     0,   687,   280,   691,   682,
    1419      683,   689,   279,     0,   614,     2,     2,   647,   527,   730,
    1420      597,   527,   527,   730,   527,   611,   527,   527,   661,   418,
    1421      644,   527,   527,   652,   659,   279,   413,   280,     0,     0,
    1422      279,   697,   280,   702,   730,   694,   279,   699,   730,     0,
    1423      279,   279,     0,     3,    17,     2,     0,     0,   441,   728,
    1424        0,     0,   447,   225,     0,   279,     0,     0,     0,   525,
    1425      549,   553,   555,   585,   588,   592,   595,   548,   587,     0,
    1426      269,     3,     0,   279,   262,     0,     0,     0,     0,   260,
    1427        0,     2,     0,     0,   243,   516,   279,     0,     0,     0,
    1428        0,   279,     0,     0,   671,   366,   369,   373,   527,   373,
    1429      676,   372,   668,   527,   527,   349,   357,   365,   358,   527,
    1430      360,   363,   279,   729,     0,     0,   380,   728,   280,     3,
    1431      398,     3,   402,   401,   571,     0,   511,   279,     3,     3,
    1432      279,   417,   280,     3,   411,   412,     2,     0,     0,     0,
    1433      465,   291,   279,   461,   463,     3,     2,     2,     0,   482,
    1434        3,     0,   534,   126,     0,   210,     0,     0,     2,     0,
    1435        0,    36,     0,     0,   279,    21,     0,    22,     0,   671,
    1436      432,     0,   106,     0,     3,     2,    28,     2,     0,    33,
    1437        0,     2,    26,   103,   104,    70,    71,    72,    74,    75,
    1438       77,    78,    82,    83,    80,    81,    85,    86,    88,    90,
    1439       92,    94,    96,     0,     0,   731,   279,     0,     0,     0,
    1440      626,   627,   623,   624,   477,   476,   279,     0,     0,     0,
    1441      280,   279,   279,   641,   684,   344,     0,   718,   279,   721,
    1442      640,     2,   279,     0,     0,     0,     0,     0,     0,     0,
    1443        0,     3,   648,   600,   615,   649,     2,   596,   603,   415,
    1444      598,   599,   416,     2,   610,   618,   612,   613,   645,   646,
    1445      660,   688,   692,   690,   730,   253,     2,   724,     2,   406,
    1446      696,   701,   407,   279,     3,   385,     3,     3,     3,   437,
    1447        0,     3,     3,     2,   449,   446,   729,     0,   442,     2,
    1448      445,   448,     0,   279,   226,   248,     3,   257,   259,     0,
    1449      437,     2,   551,   552,     2,   590,   591,     0,     3,     0,
    1450      517,     3,   330,   329,   332,   331,   459,   279,     0,   518,
    1451        0,   519,   279,   353,   359,   361,     2,     0,     0,     0,
    1452        0,     0,   375,   672,   673,   370,   374,   371,   669,   670,
    1453      364,   368,   351,   382,   377,   383,     0,     0,     0,   420,
    1454      224,     0,     0,     3,     2,   647,   413,     0,   507,     0,
    1455      730,   469,     0,   279,   279,   279,     0,   531,   533,   127,
    1456        0,   206,     0,     0,   211,   212,    55,    60,   279,     0,
    1457       58,    57,     0,     0,   125,   672,     0,    67,    68,   107,
    1458      112,     3,   108,   106,     0,     0,     3,    25,    35,     3,
    1459        0,    99,     0,     3,   629,   633,   636,   628,     3,   572,
    1460      108,     2,   279,     3,     3,   280,     0,     2,     2,   719,
    1461      722,     0,     3,   602,   606,   609,   617,   651,   655,   658,
    1462      279,     0,     3,   601,   616,   650,   279,   279,   408,   279,
    1463      279,   279,     0,     0,     0,     0,   240,   108,     0,   101,
    1464        0,     3,     3,     0,   443,     0,   440,     0,     0,   229,
    1465      279,     0,     0,   126,     0,     0,     0,     0,     0,   126,
    1466        0,     0,     0,     2,     0,     0,     3,   128,   129,     2,
    1467      139,   130,   131,   132,   133,   134,   135,   141,   143,     0,
    1468        0,     0,   270,   279,   279,   527,   637,     0,     0,     0,
    1469      520,   279,   279,   279,   675,   679,   681,   674,   367,   381,
    1470      378,   559,     2,   643,   642,     0,   648,     2,   462,   464,
    1471      484,     3,   492,   493,     0,     2,   488,     3,     3,     0,
    1472        0,   536,     0,     0,   210,     0,     3,    37,   108,   728,
    1473      106,     0,     3,   640,    42,     3,    40,     3,    34,     0,
    1474        3,    98,   100,     0,     2,   631,   632,     0,   693,   279,
    1475      698,   279,     0,     0,     0,     3,   279,   279,   279,   617,
    1476        0,     2,   604,   605,     2,   619,     2,   653,   654,     0,
    1477      662,     0,     3,     0,     3,     3,     3,     3,   393,   392,
    1478      396,     0,   727,     2,     2,   726,   109,     0,     0,     0,
    1479        0,     3,   444,     3,     0,   227,   142,     3,   280,   279,
     1413       0,     0,     0,     0,     0,     0,     0,     0,   105,     2,
     1414     626,   435,   623,   527,   527,   631,   460,   278,     2,   565,
     1415     566,     0,   577,   578,     0,     2,   720,   723,   108,   278,
     1416       2,   278,     0,   688,   279,   692,   683,   684,   690,     0,
     1417       2,     2,   648,   527,   731,   597,   527,   527,   731,   527,
     1418     611,   527,   527,   662,   417,   645,   527,   527,   653,   660,
     1419     278,   412,   279,     0,     0,   278,   698,   279,   703,   731,
     1420     695,   278,   700,   731,   278,   278,   278,     0,   108,     0,
     1421      17,     2,     0,     0,   440,   729,     0,     0,   446,   225,
     1422       0,   278,     0,     0,     0,   525,   549,   553,   555,   585,
     1423     588,   592,   595,   548,   587,     0,   268,   638,     0,   278,
     1424     261,     0,     0,     0,     0,   259,     2,     0,   243,   516,
     1425     278,     0,     0,     0,     0,   278,   278,     0,     0,   672,
     1426     365,   368,   372,   527,   372,   677,   371,   669,   527,   527,
     1427     348,   356,   364,   357,   527,   359,   362,   278,   730,     0,
     1428       0,   379,   729,   279,     3,   397,     3,   401,   400,   571,
     1429       0,   511,   278,     3,     3,   278,   416,   279,     3,   410,
     1430     411,     2,     0,     0,     0,   465,   290,   278,   461,   463,
     1431       3,     2,     2,     0,   482,     3,     0,   534,   126,     0,
     1432     210,     0,     0,     2,     0,     0,    36,     0,     0,   108,
     1433     278,    21,     0,    22,     0,   672,   431,     0,   106,     3,
     1434       2,    28,     2,     0,    33,     0,     2,    26,   103,   104,
     1435      70,    71,    72,    74,    75,    77,    78,    82,    83,    80,
     1436      81,    85,    86,    88,    90,    92,    94,    96,     0,     0,
     1437     732,   278,     0,     0,     0,   627,   628,   624,   625,   477,
     1438     476,   278,     0,     3,   278,   694,   278,   699,   279,   278,
     1439     278,   278,   642,   685,   641,     2,   278,     0,     0,     0,
     1440       0,     0,     0,     0,     0,   663,     0,   649,   600,   616,
     1441     650,     2,   596,   603,   414,   598,   599,   415,     2,   610,
     1442     619,   612,   613,   646,   647,   661,   689,   693,   691,   731,
     1443     252,     2,   725,     2,   405,   697,   702,   406,     0,   384,
     1444       3,     3,     3,     3,   436,     3,     0,     2,   448,   445,
     1445     730,     0,   441,     2,   444,   447,     0,   278,   226,   248,
     1446       3,   256,   258,     0,   436,     2,   551,   552,     2,   590,
     1447     591,     0,   639,   517,     3,   329,   328,   331,   330,   278,
     1448     518,     0,   519,   278,   358,   360,     2,     0,     0,     0,
     1449       0,   374,   673,   674,   369,   373,   370,   670,   671,   363,
     1450     367,   350,   381,   376,   382,     0,     0,     0,   419,   224,
     1451       0,     0,     3,     2,   648,   412,     0,   507,     0,   731,
     1452     469,     0,   278,   278,   278,     0,   531,   533,   127,     0,
     1453     206,     0,     0,   211,   212,    55,    60,   278,     0,    58,
     1454      57,     0,   125,   673,     0,    67,    68,   107,   112,     3,
     1455     106,     0,     0,     0,    25,    35,     3,     0,    99,     0,
     1456       3,   630,   634,   637,   629,     3,   572,     3,   696,   701,
     1457       2,   278,     3,     3,   279,     0,     3,   602,   606,   609,
     1458     618,   652,   656,   659,   278,     3,   601,   617,   651,   278,
     1459     278,   407,   278,   278,   726,     0,     0,     0,     0,   240,
     1460       0,   101,     0,     3,     3,     0,   442,     0,   439,     0,
     1461       0,   229,   278,     0,     0,   126,     0,     0,     0,     0,
     1462       0,   126,     0,     0,     0,     2,     0,     0,     3,   128,
     1463     129,     2,   139,   130,   131,   132,   133,   134,   135,   141,
     1464     143,     0,     0,     0,   269,   278,   278,   527,     0,   520,
     1465     278,   108,   676,   680,   682,   675,   366,   380,   377,   559,
     1466       2,   644,   643,     0,   649,     2,   462,   464,   484,     3,
     1467     492,   493,     0,     2,   488,     3,     3,     0,     0,   536,
     1468       0,     0,   210,     0,     3,    37,   729,   106,     0,     3,
     1469     641,    42,     3,    40,     3,    34,     0,     3,    98,   100,
     1470       0,     2,   632,   633,     0,     0,   278,     0,     0,     0,
     1471       3,   618,     0,     2,   604,   605,     2,   620,     2,   654,
     1472     655,     0,     0,     3,     0,     3,     3,     3,     3,   392,
     1473     391,   395,     2,     2,   728,   727,   109,     0,     0,     0,
     1474       0,     3,   443,     3,     0,   227,   142,     3,   279,   278,
    14801475       0,     0,     0,     0,     2,   187,     0,   185,     0,     0,
    1481        0,     0,     0,     0,   191,     0,   279,   527,   147,   144,
    1482      279,     0,     0,   252,   264,     3,     3,   526,   638,   593,
    1483      279,   352,     0,     2,   677,   678,   279,   251,   279,     0,
    1484      495,   472,   279,     0,     0,   471,   486,     0,   207,     0,
    1485      213,   106,     0,     0,   113,   110,     0,     0,     0,     0,
    1486        0,     0,    24,     0,   634,   279,   560,   695,   700,   703,
    1487      704,   705,     0,     3,     3,   656,   279,   279,   279,     3,
    1488        3,     0,   664,     0,     0,     0,     0,   725,   279,   279,
    1489        3,   524,   109,   451,     0,     0,   230,   280,     0,     0,
    1490        0,     0,   279,   188,   186,     0,   183,   189,     0,     0,
    1491        0,   192,   195,   193,   190,     0,   126,   140,   138,   228,
    1492        0,     0,   108,   279,   400,   404,   403,     0,   489,     2,
    1493      490,     2,   491,   485,   279,   214,     0,     0,     3,   640,
    1494       32,   111,     2,    45,     2,    43,    41,    29,   109,    27,
    1495        3,   706,     0,     0,     3,     3,     3,     0,     0,   663,
    1496      665,   607,   620,   254,     2,   390,     3,   389,     0,   453,
    1497      450,   126,     0,     0,   126,     3,     0,   126,   184,     0,
    1498        2,   200,   194,     0,   108,   136,   554,   594,     3,     2,
    1499        0,     0,     2,   208,   215,     0,     0,     0,     0,     0,
    1500        0,   250,   249,     0,     0,     0,   666,   667,   279,     0,
    1501      452,   148,     0,     0,     2,   161,   126,   150,     0,   178,
    1502        0,   126,     0,     2,   152,     0,     2,     2,     0,   279,
    1503      494,   496,   487,     0,     0,   111,    38,     3,     3,   635,
    1504      608,   621,   657,   394,   126,   154,   157,     0,   156,   160,
    1505        3,   163,   162,     0,   126,   180,   126,     3,     0,   279,
    1506        0,     2,   680,     2,   209,   216,     0,     0,     0,   149,
    1507        0,     0,   159,   217,   164,     2,   219,   179,     0,   182,
    1508      168,   196,     3,   201,   205,     0,   279,     0,    39,    46,
    1509       44,   155,   158,   126,     0,   165,   279,   126,   126,     0,
    1510      169,     0,     0,   671,   202,   203,   204,   197,     3,   279,
    1511      145,   166,   151,   126,   220,   181,   176,   174,   170,   153,
    1512      126,     0,   672,     0,     0,   146,   167,   177,   171,   175,
    1513      174,   172,     3,     0,   473,   173,   198,     3,   199
     1476       0,     0,     0,     0,   191,     0,   108,   527,   147,   144,
     1477     278,     0,     0,   251,   263,     3,     3,   526,   593,   351,
     1478       2,   678,   679,   278,   250,   278,     0,   495,   472,   278,
     1479       0,     0,   471,   486,     0,   207,     0,   213,   106,     0,
     1480       0,   113,   110,     0,     0,     0,     0,     0,     0,    24,
     1481       0,   635,   278,   560,   249,   704,   705,   706,     0,   657,
     1482     278,   278,   278,     3,     3,     0,   665,     0,     0,     0,
     1483       0,   278,   278,     3,   524,   109,   450,     0,     0,   230,
     1484     279,     0,     0,     0,     0,   278,   188,   186,     0,   183,
     1485     189,     0,     0,     0,   192,   195,   193,   190,   126,   140,
     1486     138,   228,     0,     0,   278,   399,   403,   402,     0,   489,
     1487       2,   490,     2,   491,   485,   278,   214,     0,     0,     3,
     1488     641,    32,   111,     2,    45,     2,    43,    41,    29,   109,
     1489      27,     3,   707,     3,     3,     3,     0,     0,   664,   666,
     1490     607,   621,   253,     2,   389,     3,   388,     0,   452,   449,
     1491     126,     0,     0,   126,     3,     0,   126,   184,     0,     2,
     1492     200,   194,     0,   136,   554,   594,     3,     2,     0,     0,
     1493       2,   208,   215,     0,     0,     0,     0,     0,     0,     0,
     1494       0,     0,   667,   668,   278,     0,   451,   148,     0,     0,
     1495       2,   161,   126,   150,     0,   178,     0,   126,     0,     2,
     1496     152,     0,     2,     2,     0,   278,   494,   496,   487,     0,
     1497       0,   111,    38,     3,     3,   636,   608,   622,   658,   393,
     1498     126,   154,   157,     0,   156,   160,     3,   163,   162,     0,
     1499     126,   180,   126,     3,     0,   278,     0,     2,   681,     2,
     1500     209,   216,     0,     0,     0,   149,     0,     0,   159,   217,
     1501     164,     2,   219,   179,     0,   182,   168,   196,     3,   201,
     1502     205,     0,   278,     0,    39,    46,    44,   155,   158,   126,
     1503       0,   165,   278,   126,   126,     0,   169,     0,     0,   672,
     1504     202,   203,   204,   197,     3,   278,   145,   166,   151,   126,
     1505     220,   181,   176,   174,   170,   153,   126,     0,   673,     0,
     1506       0,   146,   167,   177,   171,   175,   174,   172,     3,     0,
     1507     473,   173,   198,     3,   199
    15141508};
    15151509
     
    15171511static const yytype_int16 yydefgoto[] =
    15181512{
    1519       -1,   812,   456,   291,    45,   129,   130,   292,   293,   294,
    1520      295,   758,   740,  1125,  1126,   296,   297,   298,   299,   300,
    1521      301,   302,   303,   304,   305,   306,   307,   308,   309,  1030,
    1522      506,   970,   311,   971,   533,   949,  1055,  1500,  1057,  1058,
    1523     1059,  1060,  1501,  1061,  1062,  1436,  1437,  1405,  1406,  1407,
    1524     1484,  1485,  1489,  1490,  1518,  1519,  1063,  1366,  1064,  1065,
    1525     1301,  1302,  1303,  1472,  1066,   953,   954,   955,  1385,  1464,
    1526     1465,   457,   458,   873,   874,  1038,    48,    49,    50,    51,
    1527       52,   329,   153,    55,    56,    57,    58,    59,   331,    61,
    1528       62,   253,    64,    65,   264,   333,   334,    68,    69,    70,
    1529       71,   114,    73,   196,   336,   115,    76,   116,    78,    79,
    1530       80,   437,   438,   439,   440,   675,   915,   676,    81,    82,
    1531      444,   696,   854,   855,   339,   340,   699,   700,   701,   341,
    1532      342,   343,   344,   454,   171,   131,   132,   510,   313,   164,
    1533      628,   629,   630,   631,   632,    83,   117,   477,   478,   941,
    1534      479,   267,   483,   314,    85,   133,   134,    86,  1324,  1105,
    1535     1106,  1107,  1108,    87,    88,   717,    89,   263,    90,    91,
    1536      180,  1032,   664,   393,   121,    92,   489,   490,   491,   181,
    1537      258,   183,   184,   185,   259,    95,    96,    97,    98,    99,
    1538      100,   101,   188,   189,   190,   191,   192,   823,   590,   591,
    1539      592,   593,   594,   595,   596,   597,   558,   559,   560,   561,
    1540      680,   102,   599,   600,   601,   602,   603,   604,   914,   682,
    1541      683,   684,   578,   347,   348,   349,   350,   315,   159,   104,
    1542      105,   351,   352,   694,   555
     1513      -1,   826,   468,   297,    45,   130,   131,   298,   299,   300,
     1514     301,   773,   755,  1122,  1123,   302,   303,   304,   305,   306,
     1515     307,   308,   309,   310,   311,   312,   313,   314,   315,  1032,
     1516     518,   978,   317,   979,   546,   958,  1057,  1476,  1059,  1060,
     1517    1061,  1062,  1477,  1063,  1064,  1412,  1413,  1381,  1382,  1383,
     1518    1460,  1461,  1465,  1466,  1494,  1495,  1065,  1345,  1066,  1067,
     1519    1284,  1285,  1286,  1448,  1068,   962,   963,   964,  1363,  1440,
     1520    1441,   469,   470,   887,   888,  1040,    48,    49,    50,    51,
     1521      52,   341,   155,    55,    56,    57,    58,    59,   343,    61,
     1522      62,   259,    64,    65,   270,   345,   346,    68,    69,    70,
     1523      71,   115,    73,   200,   348,   116,    76,   117,    78,    79,
     1524      80,   449,   450,   451,   452,   690,   924,   691,    81,    82,
     1525     456,   711,   868,   869,   351,   352,   714,   715,   716,   353,
     1526     354,   355,   356,   466,   335,   132,   133,   522,   319,   166,
     1527     644,   645,   646,   647,   648,    83,   118,    85,   489,   490,
     1528     950,   491,   273,   495,   320,    86,   134,   135,    87,  1305,
     1529    1103,  1104,  1105,  1106,    88,    89,   732,    90,   269,    91,
     1530      92,   183,  1034,   678,   405,   122,    93,   501,   502,   503,
     1531     184,   264,   186,   187,   188,   265,    96,    97,    98,    99,
     1532     100,   101,   102,   191,   192,   193,   194,   195,   838,   605,
     1533     606,   607,   608,   196,   610,   611,   612,   571,   572,   573,
     1534     574,   695,   103,   614,   615,   616,   617,   618,   619,   923,
     1535     697,   698,   699,   595,   359,   360,   361,   362,   321,   161,
     1536     105,   106,   107,   364,   709,   568
    15431537};
    15441538
    15451539/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    15461540   STATE-NUM.  */
    1547 #define YYPACT_NINF -1282
     1541#define YYPACT_NINF -1269
    15481542static const yytype_int16 yypact[] =
    15491543{
    1550     6907,  3842, -1282,     1, -1282, -1282, -1282, -1282, -1282, -1282,
    1551    -1282,   -10, -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282,
    1552    -1282, -1282, -1282, -1282, -1282,   136,   136,   136,  1007,   747,
    1553      138,  7125,   631, -1282, -1282, -1282, -1282, -1282,   165, -1282,
    1554    -1282, -1282,   345, -1282,  8928, -1282, -1282, -1282, -1282, -1282,
    1555    -1282,   159,   189, -1282,   806, -1282, -1282, -1282, -1282,   201,
    1556      317,   311,    94,  7234, -1282, -1282,  8997,  1005, -1282, -1282,
    1557    -1282,   897,   331,  6148,   801,  1179,   897,  1220, -1282, -1282,
    1558      383,   664, -1282,   897,  1643,   235, -1282,   351,   370, -1282,
    1559    -1282, -1282, -1282,   274,   189,   136, -1282,   136, -1282, -1282,
    1560    -1282, -1282,  9564,   806, -1282, -1282,   806, -1282,  9623,   255,
    1561    -1282, -1282,   546,  9682, -1282,   631,   631,   631, -1282, -1282,
    1562    -1282,   136, -1282, -1282, -1282,   287,   318,   341, -1282, -1282,
    1563    -1282,   406, -1282, -1282, -1282, -1282, -1282,   415,   439, -1282,
    1564      447,   631,  8436,  2364,   389,   451,   472,   499,   502,   515,
    1565      552,  6455, -1282,   581, -1282,  9065, -1282, -1282, -1282, -1282,
    1566      588, -1282,    55,  4976, -1282,   475,   111, -1282, -1282, -1282,
    1567    -1282,   611,   144,   234,   273,   136,   575, -1282,   317,  1977,
    1568      676, -1282,    41, -1282,   136,   136,   189, -1282, -1282,    67,
    1569    -1282,   136,   136,  2855,   615,   637,   631, 10424, -1282, -1282,
    1570      641, -1282,  8928, -1282, -1282,   897, -1282, -1282,   189, -1282,
    1571      806,   159, -1282,  7408, -1282,   631,   631,   631,   189, -1282,
    1572     1007, -1282,  3141, -1282, -1282,   638,   631, -1282,   631, -1282,
    1573     8436,  5322,   660,   747,   666,   631, -1282,  1007,   652,   667,
    1574    -1282,  7125,   719, -1282, -1282, -1282,  8867, -1282, -1282,  4559,
    1575    -1282,   676,    99,  9682, 10704,   546,  2855, -1282,    98, -1282,
    1576    -1282,  9623,   806,   682, 11366, -1282, -1282,    63, -1282, 11101,
    1577     3465,  4662,  3465, 10932, -1282,   694, -1282, -1282, -1282, -1282,
    1578    10989, 10989,   719,  8118, -1282,  3465,  8542, -1282, -1282, -1282,
    1579    -1282, -1282, -1282,   723, -1282,   885,  1800,  3465, -1282,   510,
    1580      450,   590,   569,   640,   705,   735,   743,   780,    45, -1282,
    1581    -1282,   758,   602, -1282,    26, -1282, -1282,  2364, -1282, -1282,
    1582      528,   787, -1282,   574,   787, -1282,  8224,   794, -1282, -1282,
    1583     1199,   870,  7864, 10424,   897, -1282,   897,   631,   631, -1282,
    1584    -1282, -1282, -1282, -1282, -1282,   631,  9741,   806, -1282, -1282,
    1585     9800,  1563, -1282,  6455, -1282, -1282, -1282, -1282, -1282, -1282,
    1586    -1282, -1282,  4863,  3465, -1282, -1282, -1282, -1282, -1282, -1282,
    1587    -1282, -1282, -1282, -1282, -1282, -1282, -1282,   546, -1282,   892,
    1588      814,   824,   846,   914,   866,   868,   873,  1977, -1282, -1282,
    1589      871,   159, -1282, -1282, -1282,   877, -1282, -1282, -1282,  8867,
    1590    -1282, -1282, -1282, -1282, -1282,  2855, -1282,  8436,  8436, -1282,
    1591      546, 11394,  8436,  7516, -1282, -1282, -1282, -1282,  8867,    99,
    1592    -1282, -1282,   897,   189, -1282, -1282,  8867, -1282,  6031, -1282,
    1593    -1282,   631,   631,   195,  9859, -1282,  1756,  9269, -1282,   301,
    1594      305,   747, -1282,  5322,   881,   875,   747,   631, -1282, -1282,
    1595    -1282, -1282, 10160, -1282,   491,  7784, -1282,   189,   898, -1282,
    1596      546, 11176, 10761, -1282, -1282, -1282, -1282,   938,  2855, -1282,
    1597     7929,   676,  7016, -1282, -1282, -1282,  1054,   512,   758,   747,
    1598    11366,   464,  9623, -1282, 11366, -1282, -1282, -1282, -1282,   598,
    1599    -1282,   933, -1282, -1282,   243,  8118, -1282, -1282,  8118, -1282,
    1600     8330,  8118, -1282, -1282, -1282, -1282, -1282,   609,   942,   657,
    1601      947, -1282,  6119, -1282, -1282, -1282,    71, -1282, -1282, 10818,
    1602    -1282,   182, -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282,
    1603    -1282, -1282, 10704, 10704, -1282,  3465,  3465,  3465,  3465,  3465,
    1604     3465,  3465,  3465,  3465,  3465,  3465,  3465,  3465,  3465,  3465,
    1605     3465,  3465,  3465,  5365, 10704, -1282,   602,  1011, -1282, -1282,
    1606      136,   136, -1282, -1282,  8436, -1282, -1282, -1282,   877,   719,
    1607    -1282,   877,  6119, -1282,  8648,   949, -1282,  9918, -1282, -1282,
    1608      588, -1282,  9201,   958, -1282,   297, -1282,  2232,   123,   758,
    1609    -1282,   136,   136,   758,   253, -1282,   136,   136,   877, -1282,
    1610    -1282,   136,   136, -1282,   787,  9977,   806, 11307,   145,   279,
    1611     9977, -1282,  5246, -1282,   758, -1282,  9741, -1282,    23,   964,
    1612     7581,  7581,   806,  5886,   969, -1282,   337,   975, -1282,   943,
    1613     4976,   555, -1282,  1045,   806,  7581,   719,   546,   719,   676,
    1614      767,   787, -1282, -1282,   783,   787, -1282, -1282, -1282,  1013,
    1615    -1282, 10875,   189, 10160, -1282,   633,   987,   644,   988, -1282,
    1616      645, -1282,   993,   189, -1282, -1282,  8867,   189,   683,   323,
    1617      328,  6567,  1152,  3465,  2456, -1282, -1282,   983,    24,   983,
    1618    -1282, -1282, -1282,   136,   136, -1282, -1282,   747, -1282,   136,
    1619    -1282, -1282,  9328,   747,   995,  3465, -1282,   881, 11307, -1282,
    1620    -1282,  1009, -1282, -1282, -1282,   719, -1282, 11242,  3465, -1282,
    1621     7581,   700,  7864, -1282, -1282,   588,  1014,  1020,  1054,  2940,
    1622    -1282, -1282, 11366, -1282, -1282,  1012, -1282, -1282,  1027, -1282,
    1623     1012,  1030, 11101, 10704,  1010,  1058,  1034,  1035, -1282,  1032,
    1624     1040, -1282,  1041,  1043,  6231, -1282, 10704, -1282,   657,  1148,
    1625    -1282, 10647, 10704,  1044,  1042, -1282, -1282, -1282,   659, -1282,
    1626    10704, -1282, -1282, -1282, -1282, -1282, -1282, -1282,   510,   510,
    1627      450,   450,   590,   590,   590,   590,   569,   569,   640,   705,
    1628      735,   743,   780,  3465,   751, -1282, 10160,  1049,  1052,  1061,
    1629     1011, -1282, -1282, -1282, -1282, -1282, 10160, 10875,   677,  1060,
    1630     6679,  8754,  6455, -1282, -1282,  1066,  1067, -1282,  9564, -1282,
    1631    -1282,   297, 10160,   979,  1070,  1071,  1073,  1076,  1077,  1078,
    1632     1079,  4326,  2232, -1282, -1282, -1282, -1282, -1282, -1282, -1282,
    1633    -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282,
    1634      877, -1282, -1282, -1282,   758, -1282, -1282, -1282, -1282, -1282,
    1635    -1282, -1282, -1282,  9446, -1282, -1282,  1082,  1085, -1282,   159,
    1636     1065,  1042,  5886, -1282, -1282, -1282,  4863,  1087, -1282, -1282,
    1637    -1282, -1282,   747,  5718,  1168, -1282, -1282, -1282, -1282,  1074,
    1638      159, -1282, -1282,   877, -1282, -1282,   877,   101,  3465,  1096,
    1639    -1282, -1282, -1282, -1282, -1282, -1282, -1282,  6455,   989, -1282,
    1640      189, -1282,  5322, -1282, -1282, -1282, -1282,  1097,   775,  1104,
    1641     1105,  1108, -1282,  2456, -1282, -1282, -1282, -1282, -1282, -1282,
    1642    -1282,  1756, -1282,   875, -1282, -1282,  1106,  1109,  1112, -1282,
    1643    -1282,  1110,  1120, -1282,   700,  1751, -1282,   355, -1282,  2940,
    1644      758, -1282,  1125, 11366, 10036,  8436,  1134, -1282, -1282,  1129,
    1645     1140, -1282,  1111,   394,  1135, -1282,  1138,  1138,  6119, 10704,
    1646    -1282, -1282,  1138,  1141, -1282,  1148,  4863, -1282, -1282, -1282,
    1647    -1282,  1142,  2180, 10704,  1161,   719,  5886, -1282, 10818, -1282,
    1648      719, -1282, 10704, -1282,   786,   787, -1282, -1282, -1282, -1282,
    1649     5608, -1282,  8224, -1282, -1282,  6791,  1165, -1282, -1282, -1282,
    1650    -1282,  1150, -1282,   793,   787, -1282,   809,   821,   787, -1282,
    1651      631,  1167,  4797, -1282, -1282, -1282, 10160, 10160, -1282,  7994,
    1652     7994,  7581,  1154,  1164,  1171,  1182, -1282, -1282,  1177,   378,
    1653      242,  1042, -1282,   719, -1282,  4976, -1282, 10704,   333, -1282,
    1654     6002,  1184,  1185, 10590,  1187,  1188,    28,    84,     8, 10704,
    1655     1190,   189,  4028, -1282,  1183,  1169, -1282, -1282, -1282,  1189,
    1656    -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282,   747,
    1657     1195, 10704, -1282, 10160, 10160,   136,   787,  1196,  1200,  1066,
    1658    -1282,  9387,  6119, 10095,   839,   787, -1282, -1282, -1282, -1282,
    1659    -1282, -1282, -1282, -1282, -1282,  1201,  1751, -1282, -1282,  1191,
    1660    -1282,  1012, -1282, -1282,   546,  1202, -1282, -1282, -1282,   717,
    1661     1204, -1282,  3465,  1192,  1058,  1058,  1203, -1282,  4247,   943,
    1662    10704,  1210,  1142,   371,   143,  1207, -1282,  1203, -1282,  1218,
    1663     1207, -1282, -1282,  1206, -1282, -1282,   877,  1221, -1282,  9741,
    1664    -1282,  6343,  1222,  1223,  1224, -1282,  9505,  7581,  7581, -1282,
    1665     1238, -1282, -1282,   877, -1282, -1282, -1282, -1282,   877, 10704,
    1666    -1282, 10704,  3465,  1240, -1282, -1282, -1282, -1282, -1282, -1282,
    1667    -1282,  1243, -1282, -1282, -1282, -1282, -1282,  3465,  3465,  1242,
    1668     1248,  1207, -1282, -1282,   747, -1282, -1282, -1282,  7343, 10036,
    1669    10704, 10704,  1297, 10704, -1282, -1282,  1229, -1282,  1231, 10704,
    1670     1233,  1234, 10704,   876, -1282,  1235,  6119,   136, -1282, -1282,
    1671     5718,  1257,   359, -1282, -1282, -1282, -1282, -1282,   877, -1282,
    1672     9133, -1282,  1265, -1282, -1282,   877, 10396, -1282,  7929,  1245,
    1673    -1282, -1282, 10036,   425,   426, -1282,  1263,  1269, -1282,   493,
    1674    -1282, 10704,  1274,  1266, -1282, -1282,  1275,   191,   219,   719,
    1675     1280,  1282, -1282,  1285, -1282, 10160, -1282, -1282, -1282, -1282,
    1676    -1282, -1282,  1288, -1282, -1282, -1282, 10160, 10160, 10160, -1282,
    1677    -1282,  1289, -1282,  1290,  1298,  1302,   542, -1282,  7648,  7756,
    1678    -1282, -1282,   560, -1282,  1303,  1307, -1282,  8059,   724,   726,
    1679     1305,   729,  5867, -1282, -1282,   430, -1282, -1282,   731,  1311,
    1680      189,  1359,  1361, -1282, -1282,  1313, 10590, -1282, -1282, -1282,
    1681     1318,  1319,  3716, 10160, -1282, -1282, -1282,  1316, -1282, -1282,
    1682    -1282, -1282, -1282, -1282, 10036, -1282,  1299,  1349,  1142,   321,
    1683    -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282,  1320, -1282,
    1684    -1282, -1282,  1325,  1330, -1282, -1282, -1282,  1332,  1335, -1282,
    1685    -1282, -1282, -1282, -1282, -1282, -1282,  1340, -1282,  1339, -1282,
    1686    -1282, 10590,    88, 10704, 10590, -1282,  1345, 10704, -1282,   119,
    1687     1360, -1282, -1282,  1333,  8895, -1282, -1282, -1282, -1282, -1282,
    1688      806,   546,  1341, -1282, -1282,   741,  1348, 10704,   719,   719,
    1689     1352, -1282, -1282,  1354,  1355,  1356, -1282, -1282,  7994,  1351,
    1690    -1282,  1420,  3465,  1357, -1282, -1282, 10510, -1282,   742, -1282,
    1691     1343, 10590,  1346, -1282, -1282,  1367, -1282,  1374,  1369, 10036,
    1692    -1282, -1282, -1282,  1350,  1401,  1370, -1282,  1207,  1207, -1282,
    1693    -1282, -1282, -1282, -1282, 10590,   250, -1282,   848, -1282, -1282,
    1694     4642, -1282, -1282,  1353, 10704, -1282, 10704,  4642,   189,  9859,
    1695     1376, -1282, -1282,  1373, -1282, -1282, 10704,  1379,  1380, -1282,
    1696     3465,  3465, -1282, -1282,   941,   285, -1282, -1282,  1364, -1282,
    1697      941, -1282, -1282,  1486,   719,   189,  9859,  1389, -1282, -1282,
    1698    -1282, -1282, -1282, 10510,  1384,   941,  5533, 10704, 10430,  1386,
    1699      941,  1394,  1486,  2735, -1282, -1282, -1282, -1282, -1282,  8436,
    1700    -1282, 10275, -1282, 10510, -1282, -1282,  1375, 10194, -1282, -1282,
    1701    10430,   189,  2735,  1396,   750, -1282, 10275, -1282, -1282, -1282,
    1702    10194, -1282, -1282,   189, -1282, -1282, -1282, -1282, -1282
     1544    5632,  9056, -1269,    25, -1269, -1269, -1269, -1269, -1269, -1269,
     1545   -1269,    17, -1269, -1269, -1269, -1269, -1269, -1269, -1269, -1269,
     1546   -1269, -1269, -1269, -1269, -1269,   113,   113,   113,   803,   791,
     1547      56,  6940,   839, -1269, -1269, -1269, -1269, -1269,    59, -1269,
     1548   -1269, -1269,   628,    90,  8532, -1269, -1269, -1269, -1269, -1269,
     1549   -1269,    88,   155, -1269,   911, -1269, -1269, -1269, -1269,   140,
     1550    1450,   287,    96,  4240, -1269, -1269,  8601,  1048, -1269, -1269,
     1551   -1269,  1246,   329,  6299,  1010,   880,  1246,  1728, -1269, -1269,
     1552     332,   328, -1269,  1246,  1769, -1269,   227, -1269,   369,   379,
     1553   -1269, -1269, -1269, -1269,   256,   155,   113, -1269,   113, -1269,
     1554   -1269, -1269, -1269,  9292,   911, -1269, -1269,   911, -1269,  9351,
     1555     266, -1269, -1269,  1507,  9410, -1269,   839,   839,   839, -1269,
     1556   -1269, -1269,   113, -1269, -1269, -1269,   291,   341,   348, -1269,
     1557   -1269, -1269,   361, -1269, -1269, -1269, -1269, -1269,   391,   401,
     1558   -1269,   469,   839,  8040,  1076,   326,   352,   486,   522,   542,
     1559     576,   588,  8805,  6382,   474,   482, -1269,  8669, -1269, -1269,
     1560   -1269, -1269,   571, -1269,    47,  5492, -1269,   596,   239, -1269,
     1561   -1269, -1269, -1269,   597,   315,   324,   359,   113,   614, -1269,
     1562   -1269,  1450,  2466,   659, -1269,   128, -1269,   113,   113,   155,
     1563   -1269, -1269,   131, -1269,   113,   113, -1269,  3629,   647,   656,
     1564     839, 10211, -1269, -1269,   665,  8532, -1269, -1269,  1246, -1269,
     1565   -1269, -1269,   155, -1269,   911,    88, -1269,  7183, -1269,   839,
     1566     839,   839,   155, -1269,   803, -1269,  6072, -1269, -1269,   652,
     1567     839, -1269,   839, -1269,    59,  8040,  9115,   675, -1269,   791,
     1568     684,   839, -1269,   803,   674,   681, -1269,  6940,   744, -1269,
     1569   -1269, -1269,  8471, -1269, -1269,  5138, -1269,   659,    73,  9410,
     1570   10491,  1507,  3629, -1269,   138, -1269, -1269,  9351,   911,   708,
     1571   11267, -1269, -1269,   713, -1269, 11002, 10719, 10776, 10719, 10833,
     1572   -1269,   737, -1269, -1269, -1269, -1269, 10890, 10890,   744,  4439,
     1573     751, 10719,  8146, -1269, -1269, -1269, -1269, -1269, -1269,   766,
     1574   -1269,   828,  1924, 10719, -1269,   465,   544,   763,   389,   621,
     1575     755,   754,   759,   813,    65, -1269, -1269,   782,   510, -1269,
     1576     307, -1269, -1269,  1076, -1269, -1269,   774,   807, -1269,   784,
     1577     807,   815,    59, -1269, -1269,   821,  9292, -1269,   826,  7828,
     1578   -1269, -1269,   715,  2130,  7574, 10211,  1246, -1269,  1246,   839,
     1579     839, -1269, -1269, -1269, -1269, -1269, -1269,   839,  9469,   911,
     1580   -1269, -1269,  9528,  1378, -1269,  9174, -1269, -1269, -1269, -1269,
     1581   -1269, -1269, -1269,   831,  4897, 10719, -1269, -1269, -1269, -1269,
     1582   -1269, -1269, -1269, -1269, -1269, -1269, -1269, -1269, -1269,  1507,
     1583   -1269,   728,   842,   859,   891,   817,   925,   926,   927,  2466,
     1584   -1269, -1269,   865,    88,   869, -1269, -1269,   928, -1269, -1269,
     1585   -1269,  8471, -1269, -1269, -1269, -1269, -1269,  3629, -1269,  8040,
     1586    8040, -1269,  1507, 11295,   911,  7639, -1269, -1269, -1269, -1269,
     1587    8471,    73, -1269, -1269,  1246,   155, -1269, -1269,  8471, -1269,
     1588    6187, -1269, -1269,   839,   839,   339,  9587,   909,  1932,  2385,
     1589   -1269,   377,   414,   791, -1269,  9115,   924,   912,   791,   839,
     1590   -1269, -1269, -1269, -1269,  9947, -1269,   512,  7494, -1269,   155,
     1591     930, -1269,  1507, 11077, 10548, -1269, -1269, -1269, -1269,   824,
     1592    3629, -1269,  7704,   659,  6831, -1269, -1269, -1269,   746,   592,
     1593     782,   791, 11267,   530,  9351, -1269, 11267, -1269, -1269, -1269,
     1594   -1269,   613, -1269,   932, -1269, -1269,    12,  4439, -1269, -1269,
     1595    4439, -1269,  7934,  4439, -1269, -1269, -1269,   933, -1269,   625,
     1596     936,   545,   939, -1269,  8873,  5389, -1269, -1269, -1269,    67,
     1597   -1269, -1269, 10605, -1269,   249, -1269, -1269, -1269, -1269, -1269,
     1598   -1269, -1269, -1269, -1269, -1269, 10491, 10491, -1269, 10719, 10719,
     1599   10719, 10719, 10719, 10719, 10719, 10719, 10719, 10719, 10719, 10719,
     1600   10719, 10719, 10719, 10719, 10719, 10719,  4719, 10491, -1269,   510,
     1601    1578, -1269, -1269,   113,   113, -1269, -1269,  8040, -1269, -1269,
     1602     928,   744, -1269,   928, 10662, -1269, -1269, -1269,  4020,  5389,
     1603     938,  8252,   941, -1269,  9646, -1269, -1269,   571, -1269,   942,
     1604    1657,   947,  1802,   198,   782, -1269,   113,   113,   782,   245,
     1605   -1269,   113,   113,   928, -1269, -1269,   113,   113, -1269,   807,
     1606    9705,   911, 11208,   419,   426,  9705, -1269,  9882, -1269,   782,
     1607   -1269,  9469, -1269,   144,  7291,  7291,  7291,   911, -1269, 10434,
     1608     934,   831,   353,   949, -1269,   951,  5492,   583, -1269,  1032,
     1609     911,  7291,   744,  1507,   744,   659,   795,   807, -1269, -1269,
     1610     800,   807, -1269, -1269, -1269,   986, -1269,   807,   155,  9947,
     1611   -1269,   635,   960,   638,   961, -1269,   962,   155, -1269, -1269,
     1612    8471,   155,   958,   436,   443,  9764,  6494,  2437, 10719,  2673,
     1613   -1269, -1269,   956,    32,   956, -1269, -1269, -1269,   113,   113,
     1614   -1269, -1269,   791, -1269,   113, -1269, -1269,  2798,   791,   968,
     1615   10719, -1269,   924, 11208, -1269, -1269,   967, -1269, -1269, -1269,
     1616     744, -1269, 11143, 10719, -1269,  7291,   584,  7574, -1269, -1269,
     1617     571,   969,   972,   746,  2082, -1269, -1269, 11267, -1269, -1269,
     1618     965, -1269, -1269,   984, -1269,   965,   989, 11002, 10491,   944,
     1619    1017,   991,   992,   751,   987,   996, -1269,   997,  1000,  2971,
     1620    6158, -1269, 10491, -1269,   545,  1808, -1269,  5683, 10491,   998,
     1621   -1269, -1269,   831,   639, -1269, 10491, -1269, -1269, -1269, -1269,
     1622   -1269, -1269, -1269,   465,   465,   544,   544,   763,   763,   763,
     1623     763,   389,   389,   621,   755,   754,   759,   813, 10719,   616,
     1624   -1269,  9947,  1005,  1006,  1007,  1578, -1269, -1269, -1269, -1269,
     1625   -1269,  9947,   643, 10719,  7291, -1269,  9469, -1269,  6606,  8358,
     1626    9233,  6382, -1269, -1269, -1269,  1657,  9947,   846,  1012,  1013,
     1627    1015,  1019,  1020,  1023,  1024, -1269,  3182,  1802, -1269, -1269,
     1628   -1269, -1269, -1269, -1269, -1269, -1269, -1269, -1269, -1269, -1269,
     1629   -1269, -1269, -1269, -1269, -1269,   928, -1269, -1269, -1269,   782,
     1630   -1269, -1269, -1269, -1269, -1269, -1269, -1269, -1269,  1025, -1269,
     1631    1026,  1029, -1269, -1269,    88,   998, 10434, -1269, -1269, -1269,
     1632    4897,  1028, -1269, -1269, -1269, -1269,   791,  5798,  1104, -1269,
     1633   -1269, -1269, -1269,  1027,    88, -1269, -1269,   928, -1269, -1269,
     1634     928,   142,   928, -1269, -1269, -1269, -1269, -1269, -1269,  8737,
     1635   -1269,   155, -1269,  9115, -1269, -1269,  1034,   761,  1031,  1038,
     1636    1041, -1269,  2673, -1269, -1269, -1269, -1269, -1269, -1269, -1269,
     1637    1932, -1269,   912, -1269, -1269,  1044,  1046,  1047, -1269, -1269,
     1638    1042,  1050, -1269,   584,  1953, -1269,   534, -1269,  2082,   782,
     1639   -1269,  1054, 11267,  9823,  8040,  1055, -1269, -1269,  1051,  1056,
     1640   -1269,  1059,   169,  1057, -1269,  1058,  1058,  5389, 10491, -1269,
     1641   -1269,  1058, -1269,  1808,  4897, -1269, -1269, -1269, -1269,  1060,
     1642   10491,  1062,   744, 10434, -1269, 10605, -1269,   744, -1269, 10491,
     1643   -1269,   840,   807, -1269, -1269, -1269, -1269, -1269, -1269, -1269,
     1644     831,  7828, -1269, -1269,  6718,  1067, -1269,   864,   807, -1269,
     1645     871,   882,   807, -1269,   839,  3327, -1269, -1269, -1269,  9947,
     1646    9947, -1269,  7639,  7639, -1269,  1063,  1064,  1068,  1071, -1269,
     1647    1074,   541,    48,   998, -1269,   744, -1269,  5492, -1269, 10491,
     1648     455, -1269,  6043,  1080,  1081, 10377,  1083,  1084,    55,   173,
     1649      23, 10491,  1085,   155,  4287,  1089,  1086,  1065, -1269, -1269,
     1650   -1269,  1087, -1269, -1269, -1269, -1269, -1269, -1269, -1269, -1269,
     1651   -1269,   791,  1094, 10491, -1269,  9947,  9947,   113,  1095, -1269,
     1652    8997,  8935,   889,   807, -1269, -1269, -1269, -1269, -1269, -1269,
     1653   -1269, -1269, -1269,  1098,  1953, -1269, -1269,  1082, -1269,   965,
     1654   -1269, -1269,  1507,  1097, -1269, -1269, -1269,   650,  1096, -1269,
     1655   10719,  1077,  1017,  1017,  1102, -1269,   951, 10491,  1111,  1060,
     1656     559,    61,  1108, -1269,  1102, -1269,  1113,  1108, -1269, -1269,
     1657    1118, -1269, -1269,   928,  1120,  1121,  6270,  1123,  1124,  1125,
     1658   -1269, -1269,  1122, -1269, -1269,   928, -1269, -1269, -1269, -1269,
     1659     928, 10491, 10491, 10719,  1127, -1269, -1269, -1269, -1269, -1269,
     1660   -1269, -1269, -1269, -1269, -1269, -1269, -1269, 10719, 10719,  1128,
     1661    1133,  1108, -1269, -1269,   791, -1269, -1269, -1269,  7118,  9823,
     1662   10491, 10491,  1180, 10491, -1269, -1269,  1114, -1269,  1117, 10491,
     1663    1135,  1137, 10491,   901, -1269,  1138,  8499,   113, -1269, -1269,
     1664    5798,  1140,   467, -1269, -1269, -1269, -1269, -1269, -1269, -1269,
     1665   -1269, -1269,   928, 10183, -1269,  7704,  1147, -1269, -1269,  9823,
     1666     476,   481, -1269,  1157,  1165, -1269,   201, -1269, 10491,  1166,
     1667    1167, -1269, -1269,  1168,   257,   313,   744,  1169,  1171, -1269,
     1668    1172, -1269,  9947, -1269, -1269, -1269, -1269, -1269,  1174, -1269,
     1669    9947,  9947,  9947, -1269, -1269,  1175, -1269,  1179,  1182,  1183,
     1670     573,  7358,  7466, -1269, -1269,   609, -1269,  1184,  1185, -1269,
     1671    7769,   651,   662,  1141,   664,  5921, -1269, -1269,   508, -1269,
     1672   -1269,   687,  1189,   155,  1237,  1240, -1269, -1269, 10377, -1269,
     1673   -1269, -1269,  1193,  1197,  9947, -1269, -1269, -1269,  1196, -1269,
     1674   -1269, -1269, -1269, -1269, -1269,  9823, -1269,  1190,  1231,  1060,
     1675     253, -1269, -1269, -1269, -1269, -1269, -1269, -1269, -1269,  1204,
     1676   -1269, -1269, -1269, -1269, -1269, -1269,  1211,  1215, -1269, -1269,
     1677   -1269, -1269, -1269, -1269, -1269,  1219, -1269,  1218, -1269, -1269,
     1678   10377,   147, 10491, 10377, -1269,  1225, 10491, -1269,   264,  1239,
     1679   -1269, -1269,  1229, -1269, -1269, -1269, -1269, -1269,   911,  1507,
     1680    1233, -1269, -1269,   704,  1228, 10491,   744,   744,  1248,  1249,
     1681    1250,  1251, -1269, -1269,  7639,  1256, -1269,  1301, 10719,  1259,
     1682   -1269, -1269, 10297, -1269,   716, -1269,  1224, 10377,  1235, -1269,
     1683   -1269,  1268, -1269,  1282,  1270,  9823, -1269, -1269, -1269,  1252,
     1684    1302,  1273, -1269,  1108,  1108, -1269, -1269, -1269, -1269, -1269,
     1685   10377,    54, -1269,   897, -1269, -1269,  7049, -1269, -1269,  1255,
     1686   10491, -1269, 10491,  7049,   155,  9587,  1283, -1269, -1269,  1280,
     1687   -1269, -1269, 10491,  1284,  1285, -1269, 10719, 10719, -1269, -1269,
     1688     966,    99, -1269, -1269,  1266, -1269,   966, -1269, -1269,  2561,
     1689     744,   155,  9587,  1290, -1269, -1269, -1269, -1269, -1269, 10297,
     1690    1286,   966,  3510, 10491, 10217,  1287,   966,  1294,  2561,  3047,
     1691   -1269, -1269, -1269, -1269, -1269,  8040, -1269, 10062, -1269, 10297,
     1692   -1269, -1269,  1274,  9981, -1269, -1269, 10217,   155,  3047,  1297,
     1693     717, -1269, 10062, -1269, -1269, -1269,  9981, -1269, -1269,   155,
     1694   -1269, -1269, -1269, -1269, -1269
    17031695};
    17041696
     
    17061698static const yytype_int16 yypgoto[] =
    17071699{
    1708    -1282,  3627,  2947, -1282,   196, -1282,    -1,     2,   856, -1282,
    1709    -1282, -1282,  -501,  -954,  -132,  4826, -1282,   550,   462,   467,
    1710      565,   480,   962,   971,   961,   967,   974, -1282,   504,  -258,
    1711     4453,   393,  -677,  -933, -1282,   413,  -701,   218, -1282,   102,
    1712    -1282,   320,  -898, -1282, -1282,    66, -1282, -1281,  -919,   162,
    1713    -1282, -1282, -1282, -1282,    13, -1141, -1282, -1282, -1282, -1282,
    1714    -1282, -1282,   227,    64,    51,   431, -1282,   424, -1282,    97,
    1715    -1282,  -349, -1282, -1282, -1282,   477,  -807, -1282, -1282,     6,
    1716     -868,   230,  2325, -1282, -1282, -1282,   -59, -1282,   481,   454,
    1717      -19,  1139,  3236, -1282, -1282,   158,   220,   716,  -245,  1368,
    1718    -1282,  1437, -1282, -1282,   109,  1702, -1282,  2029,   506, -1282,
    1719    -1282,  -372,  -403,  1113,  1114,   639,   879,   266, -1282, -1282,
    1720     1118,   636,  -572, -1282,  -366,   -43,    83, -1282, -1282,  -918,
    1721     -966,   649,  1279,   997,   363, -1282,  1310,   185,  -290,  -186,
    1722     -142,   601,   702, -1282,   952, -1282,  2189,  -442,   847, -1282,
    1723    -1282,   632, -1282,  -222, -1282,   -94, -1282, -1282, -1282, -1269,
    1724      342, -1282, -1282, -1282,  1124, -1282,    29, -1282, -1282,  -830,
    1725      -98, -1233,  -171,  2043, -1282,  2998, -1282,   853, -1282,  -164,
    1726      122,  -172,  -168,  -167,     4,   -41,   -39,   -37,  1629,    33,
    1727       68,    81,  -150,  -161,  -159,  -158,  -155,  -301,  -486,  -482,
    1728     -474,  -542, -1282,  -470, -1282, -1282,  -499,  1022,  1024,  1036,
    1729     1804,  4208,  -559,  -544,  -538,  -533,  -397, -1282,  -377,  -641,
    1730     -636,  -635,  -566,  -299,  -293, -1282, -1282,   562,    89,   -80,
    1731    -1282,    85,   134,  -613,  -380
     1700   -1269,  3902,  2604, -1269,   354, -1269,    -1,     2,   742, -1269,
     1701   -1269, -1269,  -489,  -961,  -282,  4749, -1269,   570,   459,   468,
     1702     357,   464,   844,   848,   849,   847,   850, -1269,  -229,  -231,
     1703    4555,   296,  -694,  -919, -1269,   166,  -721,   143, -1269,    86,
     1704   -1269,   216, -1143, -1269, -1269,   -17, -1269, -1146, -1036,    71,
     1705   -1269, -1269, -1269, -1269,   -75, -1160, -1269, -1269, -1269, -1269,
     1706   -1269, -1269,   141,   -26,    21,   316, -1269,   320, -1269,    13,
     1707   -1269,  -294, -1269, -1269, -1269,   364,  -829, -1269, -1269,    11,
     1708    -963,   125,  1704, -1269, -1269, -1269,   -72, -1269,    82,    49,
     1709     -18,  1039,  3754, -1269, -1269,    81,   133,   536,  -256,  1629,
     1710   -1269,  1307, -1269, -1269,   224,  1625, -1269,  1893,  1163, -1269,
     1711   -1269,  -426,  -421,   993,   994,   507,   747,   306, -1269, -1269,
     1712     980,   516,  -433, -1269,  -199,    75,   591, -1269, -1269,  -894,
     1713   -1000,     6,   910,   861,   176, -1269,   721,   158,  -317,  -210,
     1714    -149,   478,   577, -1269,   809, -1269,  2211,   740,  -443,   722,
     1715   -1269, -1269,   511, -1269,  -232, -1269,   -46, -1269, -1269, -1269,
     1716   -1268,   243, -1269, -1269, -1269,   981, -1269,    -7, -1269, -1269,
     1717    -827,   -35, -1227,  -161,  1978, -1269,  3527, -1269,   719, -1269,
     1718    -157,    41,  -172,  -170,  -163,     4,   -41,   -36,   -34,   777,
     1719      24,    33,    45,  -143,  -151,  -150,  -145,  -139,  -288,  -529,
     1720    -505,  -476,  -564,  -323,  -560, -1269, -1269,  -516,   899,   906,
     1721     915,  1643,  4256,  -522,  -566,  -549,  -514,  -546, -1269,  -372,
     1722    -680,  -674,  -672,  -603,  -208,  -186, -1269, -1269,    64,   293,
     1723     -93, -1269,  3162,   208,  -613,  -396
    17321724};
    17331725
     
    17381730static const yytype_int16 yytable[] =
    17391731{
    1740      109,   145,    46,   146,    94,   147,   380,   110,   433,   391,
    1741      381,   382,   494,   140,   257,   388,   867,   383,   759,   384,
    1742      385,   365,   250,   386,   486,   420,  1130,   579,   825,   389,
    1743      589,   909,   950,    46,   686,    94,   910,   911,   725,   842,
    1744     1122,   818,   730,  1068,    46,   824,    46,   819,   156,   858,
    1745      652,    47,   820,   613,  1170,  1382,    46,   617,   791,   681,
    1746      139,    30,    46,   876,   186,    46,  1067,   208,    46,   663,
    1747      218,   692,   211,   107,   968,   148,   118,   667,    30,  1181,
    1748      463,   465,    47,   380,   926,   106,   106,   381,   382,   103,
    1749      103,   119,   388,   107,   383,   406,   384,   385,   723,   814,
    1750      386,  1168,  1169,   815,    30,    46,   389,   909,    46,    74,
    1751      149,   816,   910,   911,    46,   817,   106,   656,   658,  1199,
    1752      103,   194,    93,   150,   464,  1442,   427,   392,   563,   160,
    1753     1402,  1403,   750,   552,   564,    30,   107,   145,   933,   146,
    1754       74,   147,   242,   448,   392,    46,   554,   156,   210,   107,
    1755     1453,   106,  1195,    93,   167,   103,   390,    46,    66,   355,
    1756       30,  1402,  1403,   359,   144,   195,    93,   553,   400,  1438,
    1757      392,   714,  1187,    30,   755,   720,   515,   409,   161,   360,
    1758       46,    46,   182,   156,   481,    93,   482,   459,    93,    66,
    1759      660,   828,   729,   160,  1404,    46,   243,   835,   262,   469,
    1760      464,   392,  1442,  1075,    46,   650,   156,  1442,  1197,   829,
    1761      742,   148,    46,   832,   145,    46,   146,   423,   147,   368,
    1762       67,  1247,  1442,   647,   826,  1413,   586,   160,  1438,  1442,
    1763       53,   111,   814,  1186,   849,   369,   815,   648,   852,   138,
    1764      357,   453,   161,    46,   816,    94,   149,   107,  1248,   845,
    1765      170,    67,   371,   846,   856,   856,   107,    46,    46,   150,
    1766      156,    53,  1170,  1015,    46,    93,   142,   818,   372,   856,
    1767      451,    46,   677,   819,   795,   579,   316,    93,   820,   639,
    1768     1014,   504,   163,   205,   107,   761,   679,   160,   398,   686,
    1769       30,   987,    47,   203,  1332,   165,   212,   668,   210,   170,
    1770      379,   182,   170,   564,   647,  1132,   579,   654,  1328,   175,
    1771      417,   579,   659,  1170,   193,   160,   442,   900,   648,    46,
    1772      425,   355,  1334,   851,    93,   814,   106,  -218,  -218,   815,
    1773      103,  1177,    46,    46,  -275,    93,   416,   816,   357,  1460,
    1774      459,  1001,   373,   237,   856,   734,   160,  1508,  1201,    46,
    1775       74,   240,   735,    46,   833,    74,   586,  1178,   374,   459,
    1776     1168,  1169,    36,    93,   316,  1178,    39,   459,   442,  1521,
    1777     -498,   160,   714,    40,    41,   242,   825,   467,   254,    46,
    1778     1068,   375,    36,   847,   177,   508,    39,   848,   -10,    46,
    1779      818,   355,  -218,    40,    41,   416,   819,   376,   811,    66,
    1780      586,   820,   107,  1067,   135,   136,   170,    46,   587,   687,
    1781       36,   580,    46,   689,    39,   912,   828,   606,   178,  -425,
    1782      161,    40,    41,  -109,  1187,   688,   842,   713,   179,   690,
    1783     1387,   687,  1170,   422,  1427,  1428,   689,   925,    46,    93,
    1784      863,  1184,  -426,   421,  -109,   714,    42,   904,   107,  1171,
    1785      135,   136,   905,   588,   109,   112,   143,  1185,   170,   847,
    1786      581,    67,    46,  1097,  1018,   170,   251,  1184,   880,   252,
    1787       46,    53,   355,  -109,    46,  -109,    94,  1128,    46,  -109,
    1788     1433,    60,  -102,  1309,   230,  1367,  -102,   486,   868,   231,
    1789      242,   318,   160,   160,  -109,  -109,  1113,   160,   154,   739,
    1790      380,  1101,   809,  1114,   381,   382,  1243,   266,    74,   182,
    1791      388,   383,    60,   384,   385,   756,   268,   386,   739,   442,
    1792      762,  1013,   442,    47,   389,   665,   170,    74,   442,   107,
    1793     1081,   135,   136,  1319,  1321,    74,  1087,  1015,   746,   878,
    1794      269,   316,   316,   170,   681,  1483,   316,   170,   270,  1320,
    1795     1322,  1488,   205,   319,  1368,   715,   248,   106,   678,   706,
    1796     1098,   103,   154,   538,   539,   726,  1503,   160,   453,   207,
    1797      727,  1510,  1187,   419,   320,  1263,  1264,   857,   857,  1187,
    1798      442,    74,   366,   442,    46,   160,   442,    46,  1087,    46,
    1799     1507,  1365,   857,   704,    93,  1326,   312,   508,   588,   705,
    1800      508,   321,  1327,   508,   322,  1516,   158,   459,    46,  1155,
    1801     1157,    36,  1520,   177,   721,    39,   316,   323,  1187,   207,
    1802      722,   535,    40,    41,    46,   471,   536,   537,   713,   565,
    1803       66,   392,   488,  1466,   316,   877,    46,   879,  1013,    46,
    1804     1466,     8,     9,    10,    11,    12,  1353,   255,   930,   160,
    1805     1354,   410,   542,   543,   324,   856,   414,   256,   869,   580,
    1806      626,   207,   804,  -450,   870,  -450,  1412,   857,    30,  -450,
    1807      158,   540,   541,  1026,    46,   569,    46,   392,   686,  1504,
    1808      736,   205,   354,   737,   312,   436,   743,   544,   545,   358,
    1809      580,    33,    67,   579,  1072,   580,   507,  1140,   316,   378,
    1810      731,   713,    53,   556,   929,   392,   732,   813,   581,   588,
    1811      614,   745,   370,   557,   618,   414,   407,   746,   476,   207,
    1812       46,    46,    60,  1109,  1034,   546,   547,   460,  1000,   107,
    1813      801,   135,   136,   390,    46,   892,   891,   509,   408,   843,
    1814      154,   746,   412,  1468,   581,  1469,   894,   896,   107,   647,
    1815      135,   136,   746,   564,   890,   207,   715,   677,   748,   207,
    1816      392,   977,   430,   648,   415,   899,   443,   978,   749,   901,
    1817      233,   679,   446,   809,   493,    74,   449,   442,   806,   989,
    1818      576,   856,   856,   221,   107,   705,  1505,   222,   472,   902,
    1819      226,   450,   228,   441,   908,   500,   678,   936,   515,   235,
    1820      611,   934,   170,   586,   615,     2,   198,     4,     5,     6,
    1821        7,   935,   107,    46,   135,   136,    74,   548,   170,  1235,
    1822      655,   657,   497,   415,    46,   564,  1361,   422,  1362,   715,
    1823      170,  1364,   746,  1369,   746,   513,   514,   746,   207,   746,
    1824      813,   588,   714,  1423,  1443,   511,  1258,   534,   158,  1424,
    1825      746,   909,  1524,  1140,  1237,   549,   910,   911,   564,   746,
    1826      982,   312,   312,    34,   550,    35,   312,   551,   881,   983,
    1827      392,    36,  1054,   168,   169,    39,   514,   318,   392,   988,
    1828      460,   554,    40,    41,   884,   606,   392,  1134,   436,   392,
    1829      567,   436,   809,  1182,  1151,  1002,   392,   436,   582,   460,
    1830       46,     2,   198,     4,     5,     6,     7,   460,   507,   112,
    1831     1154,   507,   586,   514,   507,    46,   640,   207,   205,  1280,
    1832     1281,   221,  1156,    46,   586,    -3,   641,  1140,   170,   714,
    1833     1299,  1300,   205,   813,   476,    36,   312,   584,   476,    39,
    1834     1223,    46,   392,   916,   588,   916,    40,    41,   642,   509,
    1835     1102,   711,   509,    60,   312,   509,  1461,  1462,   106,    34,
    1836      801,    35,   103,   516,   517,   518,   784,   207,   644,   844,
    1837      645,   585,   649,   586,  1124,   646,  1167,   739,   857,  1124,
    1838      247,   587,    74,  1402,  1403,   859,   519,   442,   520,   693,
    1839      521,  1159,    46,   242,   318,   392,   441,   875,   695,   441,
    1840      768,   769,  1080,   809,  -222,   441,  1230,   770,   771,     2,
    1841      198,     4,     5,     6,     7,   400,   643,   392,   312,  1140,
    1842      205,     8,     9,    10,    11,    12,   776,   777,   576,   106,
    1843      160,    66,  1124,   103,   733,   678,   807,   220,   809,   469,
    1844      318,   392,  1054,   678,   747,  1196,  1198,  1200,    30,   751,
    1845      221,   866,   226,   803,    36,   801,  1079,   511,    39,   841,
    1846      511,   588,   810,   511,   576,    40,    41,    34,   853,    35,
    1847      850,    33,   125,   872,   126,   127,   128,   580,   -12,   316,
    1848      826,   318,   586,   207,   865,   765,   766,   767,   279,   893,
    1849      895,  1056,   673,    67,   806,   488,  1495,   898,   713,  1165,
    1850     1166,   702,   924,    53,   857,   857,    46,   772,   773,   774,
    1851      775,  -399,   556,   207,   392,  1333,  1335,  1336,   207,    36,
    1852      722,  -502,   557,    39,   514,   106,   843,   938,   945,   103,
    1853       40,    41,   947,   952,   951,  1087,   956,   957,   221,    63,
    1854      113,   959,   960,   961,  1435,   962,   436,   460,   972,    74,
    1855      973,   984,   711,  1203,   985,   718,  1215,  1216,     8,     9,
    1856       10,    11,    12,   986,   990,   719,   442,   997,   998,  1027,
    1857       63,   141,  1003,  1004,  1103,  1005,   476,   493,  1006,  1007,
    1858     1008,  1009,  -276,   155,  -387,    30,   806,  -386,   460,     8,
    1859        9,    10,    11,    12,  1036,   211,  1069,  1071,  1189,   493,
    1860     1076,  1083,  1481,  1435,   207,   213,  1084,  1085,    33,  1054,
    1861     1086,  1091,  1112,  1090,  1093,   422,    30,    36,   207,   177,
    1862     1092,    39,    46,  -277,  1094,   711,   715,  1100,    40,    41,
    1863        8,     9,    10,    11,    12,  1356,  1110,   746,  1102,    33,
    1864      801,   249,  1111,  1115,   966,  1118,  1124,  1124,  1124,   748,
    1865     1120,   392,  1149,   672,   441,   392,  1172,    30,   514,   749,
    1866       67,  1192,   999,   674,    36,  1123,   168,   169,    39,  1146,
    1867       53,  1160,  1173,   210,   106,    40,    41,  1514,   103,  1174,
    1868       33,  1176,   317,  1421,  1175,  1190,  1191,   981,  1193,  1194,
    1869      332,  1202,  1207,  1208,   809,   106,    -3,  1213,  1219,   103,
    1870      354,   967,   702,  1227,  1220,  1054,   207,   807,  1254,  1231,
    1871     1236,  1241,   481,   715,  1245,  1249,  1238,   106,   387,    74,
    1872      380,   103,  1252,  1256,   381,   382,  1259,  1260,  1261,   388,
    1873     1102,   383,   405,   384,   385,   141,   411,   386,  1340,   137,
    1874     1265,   155,  1290,   389,  1272,  1277,  1282,  1317,   647,  1344,
    1875     1345,  1346,  1283,  1293,    60,  1294,   436,  1296,  1297,  1304,
    1876     1054,   428,   648,  1054,  1308,   431,  1029,   432,    66,  1312,
    1877     1323,  1325,   210,  1330,   447,  1494,    46,   106,  1329,  1331,
    1878       63,   103,    46,    46,  1337,   461,  1338,  1124,  1124,  1339,
    1879      232,   234,  1341,  1349,  1350,   468,  1378,   476,  1104,   312,
    1880     1351,    74,  1371,   411,  1352,  1054,  1363,  1359,   205,   106,
    1881     1054,  1360,  1370,   103,  1300,  1373,   806,  1374,   203,   212,
    1882     1376,  1377,  1379,  1383,  1384,  1102,   807,  1391,  1056,  1387,
    1883       67,   206,  1392,  1054,  1417,   702,  1396,    72,   514,  1397,
    1884       53,   224,  -388,  1400,  1138,   702,   841,  1411,  1422,  1415,
    1885     1189,   145,  1425,   146,  1429,   147,  1430,  1431,  1432,  1354,
    1886     1434,   702,  1103,  1450,   441,   577,  1439,  1444,    72,  1448,
    1887     1446,  1452,   607,  1496,  1454,    46,  1455,  1467,  1475,  1456,
    1888     1477,   206,  1054,  1479,  1480,   612,  1131,  1054,  1487,   612,
    1889     1499,  1502,   332,  1509,    46,    46,  1511,   156,  1523,  1517,
    1890     1054,   207,  1054,   214,   106,   887,  1054,   422,   103,  1054,
    1891      778,   780,    67,  1244,    46,  1054,   355,   421,   781,  1054,
    1892      779,   460,    53,   206,  1375,   106,   782,  1482,  1372,   103,
    1893     1307,  1414,   106,  1525,   442,   436,   103,   807,   461,  1240,
    1894     1498,  1029,   514,   445,  1470,  1239,  1212,   669,   670,    74,
    1895     1471,    36,   332,   177,  1103,    39,    74,   461,   917,  1089,
    1896     1088,   442,    40,    41,   697,   461,   798,  1119,  1035,   940,
    1897      806,   106,   807,  1099,  1318,   103,   170,  1497,   787,  1401,
    1898      788,   206,  1409,   871,   160,   948,     0,  1492,   335,   392,
    1899      497,   698,   789,  1257,   411,    74,   716,  1493,  1189,     0,
    1900     1138,     0,     0,  1288,  1289,  1189,  1291,     0,     0,   712,
    1901        0,    63,  1295,  1522,   467,  1298,   493,   206,     0,   411,
    1902        0,   206,   711,   411,  1441,  1527,     0,     0,    36,  1445,
    1903      168,   169,    39,   316,     0,     0,     0,   487,     0,    40,
    1904       41,     0,     0,   441,  1189,     0,  -278,     0,     0,  1103,
    1905        0,   332,  1459,     8,     9,    10,    11,    12,     0,   429,
    1906       67,     0,     0,     0,   358,   702,   702,    67,     0,     0,
    1907       53,     0,   627,   157,  1138,     0,     0,    53,    72,     0,
    1908       30,   493,   493,    72,     0,     0,  1104,     0,     0,   187,
    1909        0,    60,   209,     0,   207,   219,   790,     0,     0,     0,
    1910      206,     0,    75,    33,     0,     0,    67,     0,     0,   711,
    1911        0,   800,   514,   577,     0,     0,    53,     0,     0,  1515,
    1912        0,   249,   702,   702,     0,  1515,   822,     0,     0,     0,
    1913        0,   703,     0,    75,  1515,     0,     0,     0,  1515,     0,
    1914        0,     0,     0,  1420,   577,     0,     0,     0,     0,   577,
    1915        0,   691,     0,     0,     0,   612,   445,     0,     0,   332,
    1916      332,     8,     9,    10,    11,    12,  1138,     0,   215,     0,
    1917      214,     0,   157,   460,   332,     0,  1408,     0,  1104,   206,
    1918        0,     0,     0,     0,   356,     0,     0,     0,    30,   724,
    1919      335,   728,   698,   207,     0,     0,   206,     0,     0,     0,
    1920        0,     0,     0,     0,     0,   461,     0,     0,   157,     0,
    1921      712,    33,     0,   913,     0,     0,     0,     0,     0,     0,
    1922        0,    36,     0,   177,     0,    39,     0,     0,   807,   206,
    1923        0,   157,    40,    41,     0,     0,    72,     0,     0,     0,
    1924        0,     0,   424,     0,     0,     0,   461,     0,     0,   332,
    1925      335,     0,   934,   337,   586,    72,     0,   672,   939,   392,
    1926        0,   411,   935,    72,     0,   673,     0,   674,     0,     0,
    1927        0,     0,     0,  1104,     0,  1315,     0,     0,     0,     0,
    1928        0,     0,     0,   712,     0,     0,     0,     0,   965,   335,
    1929      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
    1930        0,     0,     0,  1473,   702,     0,   493,   335,     0,    72,
    1931        0,     0,     0,     0,     0,   702,   702,   702,     0,     0,
    1932        0,   460,     0,   532,     0,   698,     0,     0,   460,     0,
    1933     1473,     0,   703,     0,     0,   698,   864,     0,     0,     0,
    1934      995,   800,     0,    75,     0,   206,   356,   249,    75,   335,
    1935        0,   698,     0,   312,     0,     0,     0,     0,     0,     0,
    1936     1012,     0,   702,     0,   493,   493,     0,   460,     0,     0,
    1937        0,     0,     0,     0,     0,   206,     0,     0,   903,     0,
    1938      206,     0,     0,     0,     0,     0,   394,     8,     9,    10,
    1939       11,    12,   249,   402,     0,     0,     0,   920,     0,     0,
    1940        0,     0,     0,   923,     0,     0,     0,     0,     0,   335,
    1941        0,  1474,    63,     0,    30,     0,   356,     0,     0,     0,
    1942        0,     0,     0,     0,     0,     0,     0,     0,     0,    77,
    1943        0,     0,     0,     0,     0,   215,   800,    33,  1474,     0,
    1944        0,     0,    36,     0,   177,     0,    39,     0,     0,     0,
    1945        0,     0,     0,    40,    41,   337,     0,   335,   335,     0,
    1946       77,     0,   394,     0,     0,   703,   206,     0,   120,   123,
    1947      124,     0,   335,     0,  1096,   703,     0,     0,   178,     0,
    1948      206,     0,   411,   113,     0,     0,     0,     0,   179,     0,
    1949      335,   703,     0,     0,     0,   216,     0,   332,     0,     0,
    1950      487,    75,     0,    72,     0,     0,     0,     0,   335,     0,
    1951        0,   249,     0,     0,     0,   337,   562,     0,     0,     0,
    1952       75,     0,     0,     0,   566,     0,     0,   570,    75,   612,
    1953        0,   577,     0,     0,     0,     0,     0,     0,   244,     0,
    1954      245,     0,     0,     0,    72,     0,     0,   335,     0,   141,
    1955        0,     0,     0,     0,   337,   698,   698,     0,   332,   332,
    1956      332,     0,     0,     0,     0,     0,     0,     0,   206,     0,
    1957        0,     0,   337,     0,    75,     0,   627,     0,     0,  1188,
    1958      338,   335,  1039,   394,     0,     0,     0,   402,     0,    84,
     1732     110,   146,    46,   445,    95,   432,   147,   918,   148,   392,
     1733     256,   393,   111,   919,   141,   920,   377,   857,   394,   498,
     1734     609,    47,   403,  1161,   140,   400,  1127,   959,   701,   707,
     1735     395,   396,   881,    46,   832,    95,   397,  1360,   839,   401,
     1736     831,    94,   398,   774,    46,   506,    46,   505,   158,   740,
     1737     113,   833,    47,   745,   806,   604,    46,   843,  1069,   337,
     1738    1070,  1119,    46,   850,   189,    46,   149,   212,    46,    30,
     1739     222,   828,    94,   976,  1171,   150,   696,   215,   263,  1177,
     1740     840,    66,    60,   145,   918,    94,   834,   151,   108,   392,
     1741     919,   393,   920,   156,   738,   829,   475,   477,   394,   935,
     1742     119,   185,   672,   674,    94,   400,    46,    94,   160,    46,
     1743     395,   396,    66,    60,   749,    46,   397,   668,   120,   401,
     1744     108,   750,   398,   198,   830,    53,   112,  1429,  1159,  1160,
     1745     402,   596,   108,    67,  1189,   404,   677,  1167,   169,  1234,
     1746     146,  -218,  -218,  1436,   681,   147,    46,   148,   158,   766,
     1747      30,  1414,   254,   565,    46,   371,    53,   139,   156,    46,
     1748     143,   367,   418,  1168,    67,    30,  1235,   199,    30,  1168,
     1749     770,   372,   628,   160,   476,    30,   632,   744,   439,  1185,
     1750     471,   249,   421,    46,    46,    94,   158,   566,   206,  1378,
     1751    1379,   216,   318,   666,   152,   757,   208,   460,    94,    46,
     1752     735,   334,   872,   873,   828,   149,  -218,    46,   844,   158,
     1753    1414,   165,   847,  1176,   150,  1161,    46,   528,   890,    46,
     1754     146,   435,   391,   185,    74,   147,   151,   148,   829,   248,
     1755     173,   404,   412,   864,   404,    30,  1418,   867,   108,   481,
     1756     463,   404,   663,   587,  1077,   476,    94,   465,   177,    46,
     1757     422,    95,   163,  1380,   426,    74,   664,   830,    94,   832,
     1758     810,   167,  1161,    46,    46,  1005,   158,   567,    47,   427,
     1759      46,  1111,   337,  1017,   729,   410,   833,    46,  1112,   609,
     1760     257,   843,    30,   258,   318,   448,   701,   516,    94,   994,
     1761     197,   692,   942,   104,   104,  1129,   828,  1187,   429,   841,
     1762     453,   601,   479,  1307,  1484,   694,  1378,  1379,   437,  1309,
     1763    1308,   834,  1177,  1418,   108,  1018,   426,   163,  1418,   488,
     1764     829,  1483,   108,   663,   104,    46,  1497,   367,    66,    60,
     1765    1191,   427,  -274,  1418,   472,   243,  1492,   664,   521,   471,
     1766    1418,   156,   433,  1496,    46,    46,   848,   380,   601,   830,
     1767     434,   322,   776,   523,   655,  -109,   160,   248,   471,   104,
     1768    1313,    46,  1365,   381,    94,    46,   471,  1159,  1160,   246,
     1769    1389,  1069,    53,  1070,  1161,   520,  -109,   832,   108,  -498,
     1770      67,   997,   670,   596,   603,   586,   911,   675,   593,   260,
     1771     431,    46,   -10,   108,   833,   136,   137,   108,   857,   136,
     1772     234,    46,   817,   367,  1459,  1403,  1404,   626,   172,   576,
     1773    1464,   630,   596,   428,   334,   577,  1315,   596,   108,    46,
     1774     136,   137,   840,   383,    46,  1479,    46,   248,   324,   834,
     1775    1486,   337,   385,   235,   239,   870,   870,   870,   236,   384,
     1776     185,   682,  -424,   322,   483,   866,  1346,   577,   386,  -425,
     1777      46,   500,   870,  1177,   325,   519,   877,   921,   172,   505,
     1778    1177,   172,   272,  1021,  1147,  1149,   110,   387,   318,   318,
     1779     717,    74,   555,   556,    46,   428,    74,   208,   729,   934,
     1780    1409,   505,    46,   388,   367,   702,    46,  1080,    95,   693,
     1781      46,   498,   274,   472,   894,   448,  1125,   882,   448,  1177,
     1782     163,   703,   275,  1230,   448,    47,   172,   557,   558,  1099,
     1783     453,   754,   472,   453,   609,   392,   113,   393,   173,   453,
     1784     472,   679,   704,   860,   394,    94,   870,   861,   771,   603,
     1785     862,   754,   400,   777,   863,   629,   395,   396,   705,   633,
     1786     104,   488,   397,   318,   702,   488,   401,   598,   398,  1016,
     1787    1085,   704,   729,  1096,  1344,   721,   521,   728,   696,   521,
     1788     914,   318,   521,  1174,   726,    66,    60,   915,   172,   988,
     1789     276,   523,  1018,   334,   523,  1174,   548,   523,   365,  1175,
     1790     465,   549,   550,   366,  1300,   671,   673,  1442,   326,  1302,
     1791      46,  1291,   337,   520,  1442,   108,   520,   136,   137,   520,
     1792    1301,  1085,    46,   225,    46,  1303,   208,   226,   471,    53,
     1793     230,   569,   232,   404,   719,   870,   762,    67,   892,   241,
     1794     720,   570,   172,    46,   327,  1388,   318,   322,   322,   172,
     1795     999,   741,  1347,  1480,   817,    74,   742,   815,   862,    46,
     1796     593,   827,  1095,   603,   328,  -102,   764,  1031,   404,  -102,
     1797     939,   891,    46,   893,    74,    46,   765,   551,   552,   701,
     1798    1016,  -109,    74,  -109,  1029,   751,   337,  -109,   752,   856,
     1799     819,   758,   370,   519,   593,   717,   519,  1332,   329,   519,
     1800     865,  1333,  -109,  -109,  1074,   943,   883,   601,   642,    46,
     1801     330,    46,   884,    36,   736,   944,   172,    39,   382,  1444,
     1802     737,  1445,   322,   378,    40,    41,   559,   560,    74,   871,
     1803     871,   871,  -449,   172,  -449,   746,   402,   172,  -449,   938,
     1804     322,   747,  1107,   817,   762,   989,   871,   761,   917,    42,
     1805     693,  1036,   799,   762,   334,    46,    46,   905,   390,   144,
     1806     907,   984,  1481,   762,   225,   996,   762,   985,   419,    46,
     1807     138,   720,  1222,  1340,   903,   434,   448,   420,   577,   762,
     1808    1128,   728,   472,   910,  1341,   663,  1343,   912,   726,   424,
     1809     762,   453,   762,   692,   827,   603,   442,   104,   172,   664,
     1810      36,   455,   170,   171,    39,   322,   488,   694,   918,  1348,
     1811     458,    40,    41,   596,   919,   762,   920,   859,   461,   598,
     1812     871,   237,   240,   211,   472,   462,  1399,   717,   334,   108,
     1813    1031,    36,  1400,   874,   484,    39,   366,   717,  1419,  1500,
     1814     238,   159,    40,    41,   762,   577,   889,    46,   858,   248,
     1815     324,   404,   717,   598,   493,   728,   494,   190,   512,    46,
     1816     213,   528,   726,   223,   553,   554,   208,   733,   509,     8,
     1817       9,    10,    11,    12,   211,   524,   108,   734,   136,   137,
     1818     208,   526,   527,   324,   404,   998,   827,   561,   126,   815,
     1819     127,   128,   129,   547,   562,   578,    30,   404,   603,  1224,
     1820     563,   505,   225,  -275,   230,   581,  1056,   404,  1172,   871,
     1821       8,     9,    10,    11,    12,   817,   895,   211,   404,    33,
     1822     564,   898,   819,   404,    74,   567,   529,   530,   531,   527,
     1823     333,    46,   787,   788,   789,   790,  -421,    30,   412,   659,
     1824     404,   159,   585,   500,    46,   481,   324,   404,   729,   532,
     1825     588,   533,    46,   534,   368,   638,  1263,  1264,   505,   505,
     1826      33,  1131,   172,   404,   656,   527,    74,   841,   324,   601,
     1827      46,   208,  1314,  1316,  1317,  1282,  1283,   211,   815,   159,
     1828     457,   657,   448,   693,  1100,  1143,   665,   404,    66,    60,
     1829     225,   693,  1146,   667,   601,   172,    36,   453,   170,   171,
     1830      39,  1121,   159,  1148,   754,   601,  1121,    40,    41,   603,
     1831    1210,   172,   404,   658,   436,   211,  1151,  1079,   925,   211,
     1832     925,   488,  1102,   318,   172,  1437,  1438,   729,  1378,  1379,
     1833     783,   784,    53,   685,     2,   202,     4,     5,     6,     7,
     1834      67,   785,   786,   791,   792,   717,   717,   660,   661,   662,
     1835    1058,   253,   708,   748,  1121,   710,  -222,   759,   763,    63,
     1836     114,   767,   820,   -12,  1056,   822,   824,  1186,  1188,  1190,
     1837     856,   835,     2,   202,     4,     5,     6,     7,   879,   880,
     1838     886,   285,   906,   908,   913,   688,   909,  1217,   960,  -398,
     1839      63,   142,    34,   737,    35,   933,  -502,  1471,  1101,   947,
     1840     224,   717,   717,   157,   211,   954,     8,     9,    10,    11,
     1841      12,   956,   961,   965,   966,   643,   968,  1158,   969,   970,
     1842     368,   172,   971,   337,    46,   217,   980,   991,   992,   993,
     1843      34,    74,    35,    30,  1007,  1008,  1085,  1009,   780,   781,
     1844     782,  1010,  1011,  1179,   472,  1012,  1013,  1024,  -386,   448,
     1845     815,  -385,  1071,  1082,    -3,  1038,    33,   434,  1081,  1193,
     1846    1083,    36,   255,  1084,   453,    39,  1091,  1411,  1089,   505,
     1847    1073,  1088,    40,    41,  1092,  1090,  1098,  1108,  1109,   762,
     1848    1110,   527,   322,   211,   974,  1113,  1120,    53,  1117,  1141,
     1849    1164,  1162,  1163,  1165,   706,    67,   368,    42,  1166,   457,
     1850     104,  1180,  1181,   323,  1183,  1184,  1192,   144,  1182,  1198,
     1851     215,   255,   344,  1196,    -3,  1197,  1203,  1208,    46,  1056,
     1852    1214,  1225,  1223,   493,  1218,  1457,  1411,   505,   505,   858,
     1853    1228,   728,   739,   211,   743,  1232,  1236,  1239,   726,  1296,
     1854    1241,   399,  1243,  1244,  1249,  1273,   210,  1245,  1246,  1247,
     1855    1100,  1256,  1265,  1121,  1121,  1121,   417,  1266,  1276,   142,
     1856     423,  1277,  1342,  1490,   157,   334,   104,  1290,   717,  1298,
     1857       2,   202,     4,     5,     6,     7,   717,   717,   717,  1279,
     1858     904,  1280,  1287,   172,  1304,   440,    74,  1306,  1102,   443,
     1859    1310,   444,  1312,  1318,  1311,  1319,  1320,   210,  1322,  1328,
     1860     459,    66,    60,  1329,  1330,  1331,    63,  1056,  1338,  1339,
     1861    1349,   473,  1283,   527,  1352,  1354,   392,   726,   393,  1355,
     1862     717,   480,  1357,   206,   216,   394,  1362,    72,    34,   423,
     1863      35,   208,   400,  1365,  1361,  1372,  1100,   395,   396,  1373,
     1864     210,  -387,  1376,   397,  1397,    53,   401,  1387,  1391,   398,
     1865    1393,   663,  1401,    67,   211,   104,  1335,   975,    72,  1056,
     1866    1398,  1410,  1056,  1058,  1101,   664,  1271,  1272,  1420,  1274,
     1867    1405,  1406,  1407,  1408,  1102,  1278,  1179,   472,  1281,  1422,
     1868      46,    46,   211,   878,  1333,  1121,  1121,   211,  1415,  1350,
     1869    1424,  1426,  1428,   218,   718,   255,  1430,  1431,   594,  1443,
     1870     210,  1056,  1432,   527,   622,  1451,  1056,  1453,  1455,  1456,
     1871    1463,  1475,   990,  1478,  1485,   433,  1487,   627,  1493,  1499,
     1872      53,   627,   995,   434,   255,   793,  1100,   901,    67,  1056,
     1873     794,   796,   795,  1231,  1470,   797,  1289,  1006,   210,  1390,
     1874    1458,  1501,   210,   929,    74,  1351,  1474,   146,  1226,   932,
     1875    1101,  1353,   147,  1227,   148,  1202,  1446,  1086,   712,   683,
     1876     684,   926,   812,    36,  1102,   170,   171,    39,  1087,  1472,
     1877     473,    46,  1116,   211,    40,    41,   885,  1037,  1056,   949,
     1878     347,  1097,  1299,  1056,   344,   731,   957,   211,   802,   473,
     1879      46,    46,   104,   158,  1449,   803,  1056,   473,  1056,   370,
     1880       0,     0,  1056,  1377,   804,  1056,  1385,     0,     0,  1450,
     1881      46,  1056,   367,   104,     0,  1056,     0,  1179,   472,    74,
     1882       0,  1449,     0,   713,  1179,   472,   423,   210,  1384,   479,
     1883    1447,     0,   104,     0,     0,    36,  1450,   179,   180,    39,
     1884    1101,   727,     0,    63,   318,  1417,    40,    41,     0,     0,
     1885    1421,   423,     0,   441,  1396,   423,     0,  1473,     0,     0,
     1886       0,    53,     0,  1179,   472,     0,     0,     0,    53,    67,
     1887     172,   181,     0,  1435,    72,     0,    67,     0,   211,    72,
     1888       0,   182,     0,   255,   344,     0,     0,     0,   104,     0,
     1889       0,   527,    36,  1498,   179,   180,    39,     0,     0,   718,
     1890       0,     0,     0,    40,    41,  1503,   210,    53,     8,     9,
     1891      10,    11,    12,     0,     0,    67,     0,     0,   104,     0,
     1892       0,   643,     0,     0,     0,     0,     0,  1041,   261,   805,
     1893    1156,  1157,   509,     0,     0,    30,     0,     0,   262,     0,
     1894    1491,     0,     0,     0,     0,    75,  1491,   627,   818,     0,
     1895     594,     0,     0,     0,     0,  1491,   210,     0,    33,  1491,
     1896      74,   837,     0,     0,     0,     0,     0,    74,     0,     0,
     1897       0,     0,   218,     0,     0,     0,    75,     0,     0,   594,
     1898       0,     0,     0,     0,   594,     0,  1205,  1206,     0,     0,
     1899     627,     0,     0,   344,   344,   344,     0,     0,     0,   569,
     1900       0,   404,     0,   322,     0,     0,    74,     0,   104,   570,
     1901     344,   219,   209,     0,     0,   643,     0,     0,     0,     0,
     1902       0,     0,   228,     0,    54,    54,     0,     0,   713,   104,
     1903       0,   718,   172,     0,     0,     0,   104,     0,    72,   473,
     1904       0,   718,    36,   527,   255,   727,    39,     0,   922,     0,
     1905       0,  -276,   347,    40,    41,    54,   718,    72,     8,     9,
     1906      10,    11,    12,   209,   211,    72,     0,     0,     0,     0,
     1907       0,     0,     0,     0,     0,   104,     0,   210,   825,     0,
     1908     601,   473,     0,     0,   344,    30,     0,    54,   602,     0,
     1909      54,   347,  -277,   948,     0,     0,   423,     0,   349,     8,
     1910       9,    10,    11,    12,     0,   210,   209,     0,    33,   347,
     1911     210,    72,  1041,     0,     0,     0,     0,     0,   255,   727,
     1912       0,     0,     0,     0,   973,     0,    30,     0,     0,     0,
     1913       0,     0,     8,     9,    10,    11,    12,     0,     8,     9,
     1914      10,    11,    12,     0,     0,     0,     0,     0,   406,    33,
     1915       0,     0,   347,  1321,     0,   414,     0,     0,     0,    30,
     1916     713,  1323,  1324,  1325,     0,    30,   209,     0,     0,     0,
     1917     713,     0,     0,   344,     0,   627,     0,   342,  1004,   627,
     1918     818,     0,    33,     0,     0,   713,     0,    36,    33,   179,
     1919     180,    39,    75,     0,     0,  1015,   210,    75,    40,    41,
     1920       0,     0,     0,     0,   209,  1356,     0,     0,   209,     0,
     1921     210,     0,     0,    77,     0,  1269,   347,     0,     0,     0,
     1922       0,     0,     0,   600,   499,   601,     0,   406,     0,   764,
     1923       0,   404,     0,   602,     0,     0,     0,     0,   211,   765,
     1924       0,    54,     0,     0,    77,     0,    63,     0,     0,   718,
     1925     718,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1926       0,   347,   347,   347,     0,     0,     0,     0,   627,     0,
     1927       0,    54,     0,     0,     0,     0,     0,     0,   347,   220,
     1928       0,   575,     0,     8,     9,    10,    11,    12,     0,   579,
     1929     219,     0,   582,   209,     0,     0,   347,     0,     0,     0,
     1930       0,   210,     0,  1094,     0,   718,   718,    72,     0,     0,
     1931      30,   423,   114,   347,     0,     0,     0,    36,     0,   179,
     1932     180,    39,     0,   121,   124,   125,   344,     0,    40,    41,
     1933     211,     0,     0,    33,   535,   536,   537,   538,   539,   540,
     1934     541,   542,   543,   544,     0,     0,     0,     0,     0,    72,
     1935       0,     0,   347,   687,   406,   404,    75,     0,   414,     0,
     1936     594,   688,     0,   689,     0,     0,   350,   545,     0,     0,
     1937     349,     0,   209,   142,   943,    75,   601,     0,   713,   713,
     1938       0,   344,   344,    75,   944,     0,     0,   347,     0,   209,
     1939       0,     0,     0,     0,   250,     0,   251,     0,     0,     0,
     1940       0,  1178,     0,     0,     0,     0,     0,     0,     0,   349,
     1941       0,     0,     8,     9,    10,    11,    12,     0,     0,     0,
     1942       0,     0,   209,     0,     0,     0,     0,   349,   347,    75,
     1943       0,     0,     0,     0,   713,   713,     0,     0,   347,    30,
     1944     627,   347,   406,  1297,     0,     0,   218,     0,   347,   342,
     1945       0,     0,     0,   347,     0,     0,     0,     0,     0,     0,
     1946      77,     0,    33,     0,     0,    77,     0,    36,     0,     0,
     1947     349,    39,   718,     0,     0,   389,     0,     0,    40,    41,
     1948     718,   718,   718,     0,     0,   408,   409,   210,     0,     0,
     1949     413,     0,   415,   416,     0,   727,     0,     0,     0,     0,
     1950       0,     0,     0,   733,     0,     0,     0,     0,    54,     0,
     1951       0,     0,     0,   734,    72,    36,     0,   179,   180,    39,
     1952       0,     0,     0,     0,   718,     0,    40,    41,     0,     0,
     1953       0,    84,   575,   575,   349,     0,     0,     0,  1270,     0,
     1954       0,     0,     0,   209,     0,     0,     0,     0,     0,   342,
     1955       0,   600,     0,   601,     0,   255,     0,     0,   220,    63,
     1956       0,   602,    84,     0,     0,     0,     0,     0,     0,     0,
     1957       0,   209,   713,     0,   727,     0,   209,     0,   114,   349,
     1958     349,   349,     0,     0,     0,     0,     0,     0,     0,     0,
     1959       0,     0,     0,     0,   347,     0,   349,   221,     0,     0,
     1960       0,   713,     0,     0,     0,     0,     0,     0,     0,   713,
     1961     713,   713,     0,   342,   349,     0,     0,     0,     0,   896,
     1962     344,   344,     0,   899,    77,    75,     0,     0,     0,     0,
     1963       0,   349,     0,     0,  1178,     0,     0,     0,   350,     0,
     1964       0,     0,     0,    77,     0,     0,   347,   347,     0,   347,
     1965     347,    77,     0,   713,     0,     0,   406,     0,   342,   342,
     1966     342,   210,   209,     0,   114,     0,     0,    75,     0,    72,
     1967     349,     0,     0,     0,     0,   342,   209,   350,     0,     0,
     1968       0,     0,     0,     0,   357,     0,     0,     0,     0,     0,
     1969       0,     0,     0,     0,     0,   350,   499,    77,     0,     0,
     1970       0,     0,   347,   347,     0,   349,     0,     0,     0,     0,
     1971       0,     0,     0,     0,     0,     8,     9,    10,    11,    12,
     1972      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     1973      23,    24,     0,   344,    25,    26,    27,     0,   350,     0,
     1974       0,     0,    30,   446,     0,     0,   349,     0,     0,   342,
     1975       0,     0,     0,   210,   114,     0,   349,     0,     0,   349,
     1976       0,     0,     0,   347,   219,    33,   349,   209,   575,     0,
     1977       0,   349,    37,    38,     0,  1178,     0,     0,    84,     0,
     1978       0,     0,  1178,    84,     0,     0,     0,     0,     0,     0,
     1979       0,     0,     0,     0,     0,     0,     8,     9,    10,    11,
     1980      12,     0,   350,     0,     0,     0,   218,     0,   447,     0,
     1981       0,     0,   700,     0,     0,     0,   109,     0,     0,     0,
     1982       0,  1178,    36,    30,   179,   180,    39,    72,  1488,     0,
     1983       0,     0,    75,    40,    41,     0,     0,     0,   342,     0,
     1984     347,     0,   347,     0,     0,   342,    33,   350,   350,   350,
     1985       0,    36,     0,   179,   180,    39,     0,     0,   687,     0,
     1986     404,     0,    40,    41,   350,     0,     0,     0,   689,   347,
     1987       0,   807,   808,     0,     0,     0,   221,   347,   347,   347,
     1988     406,     0,   350,     0,     0,     0,     0,   181,   347,   347,
     1989       0,     0,     0,    77,     0,     0,     0,   182,     0,   350,
     1990       0,   842,    72,     0,   845,   846,     0,   849,     0,   851,
     1991     852,    54,   349,     0,   853,   854,     0,     0,     0,     0,
     1992       0,   347,     0,     0,     0,     0,     0,     0,     0,     0,
     1993       0,     0,     0,     0,     0,    77,     0,     0,   350,     0,
     1994       0,     0,    84,     0,     0,     0,    36,     0,   179,   180,
     1995      39,     0,     0,   209,  1132,     0,   357,    40,    41,     0,
     1996       0,    84,     0,     0,   349,   349,     0,   349,   349,    84,
     1997    1144,     0,     0,   350,   164,     0,   168,    54,     0,   174,
     1998     175,   176,  1468,   178,   404,     0,     0,    75,     0,     0,
     1999       0,   342,  1469,     0,     0,   357,   927,   928,   229,     0,
     2000       0,   347,   930,     8,     9,    10,    11,    12,     0,     0,
     2001     244,   245,     0,   357,   350,    84,     0,     0,     0,     0,
     2002     349,   349,     0,     0,   350,     0,     0,   350,     0,     0,
     2003      30,     0,   220,     0,   350,     0,     0,     0,     0,   350,
     2004       0,     0,     0,    72,     0,  1211,   342,   342,     0,     0,
     2005      72,     0,     0,    33,     0,     0,   357,     0,    36,     0,
     2006     179,   180,    39,     0,     0,     0,    54,     0,     0,    40,
     2007      41,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2008       0,   349,     0,     0,     0,     0,     0,     0,     0,    72,
     2009       0,     0,     0,     0,   687,     0,   404,     0,     0,     0,
     2010      77,     0,     0,     0,   689,     0,     0,     0,     0,     0,
     2011       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2012     357,     0,     0,     0,   219,     0,     0,   209,     8,     9,
     2013      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2014      20,    21,    22,    23,    24,    75,     0,    25,    26,    27,
     2015       0,     0,     0,     0,     0,    30,   446,     0,   349,     0,
     2016     349,     0,     0,     0,     0,   357,   357,   357,     0,     0,
     2017       0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
     2018     350,     0,   357,     0,     0,    37,    38,   349,     0,     0,
     2019       0,     0,     0,     0,     0,   349,   349,   349,     0,     0,
     2020     357,     0,    54,    54,     0,     0,   349,   349,     0,     0,
     2021       0,    84,     0,     0,     0,     0,     0,   357,     0,   209,
     2022      75,   447,     0,     0,    54,   931,     0,     0,     0,   109,
     2023       0,     0,   350,   350,     0,   350,   350,     0,     0,   349,
     2024       0,     0,     0,    54,     0,     0,     0,     0,     0,     0,
     2025       0,     0,     0,    84,     0,    77,   357,     0,     0,     0,
     2026       0,     0,     0,   592,   599,     0,     0,     0,     0,     0,
     2027       0,     0,     0,     0,     0,   623,   624,     0,     0,     0,
     2028       0,     0,     0,     0,     0,   342,   342,     0,   350,   350,
     2029       0,   357,     0,     0,    54,     0,     0,     0,     0,    54,
     2030       0,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2031      17,    18,    19,    20,    21,    22,    23,    24,  -278,   349,
     2032      25,    26,    27,     0,     0,     0,     0,     0,    30,    54,
     2033       0,     0,   357,     0,     0,     0,     0,     0,     0,     0,
     2034       0,     0,   357,     0,     0,   357,     0,     0,     0,   350,
     2035     221,    33,   357,     0,     0,     0,     0,   357,    37,    38,
     2036       0,    75,  -278,     0,     0,     0,     0,     0,    75,     0,
     2037       0,     0,     0,     0,     0,  1207,     0,     8,     9,    10,
     2038      11,    12,     0,     0,     0,     0,     0,     0,     0,     0,
     2039       0,     0,   220,     0,   333,     0,     0,     0,   342,     0,
     2040       0,     0,   109,     0,    30,     0,     0,    75,     0,     0,
     2041       0,     0,     0,    77,     0,     0,     0,     0,    84,    54,
     2042       0,     0,     0,     0,     0,     0,   350,    33,   350,     0,
     2043       0,     0,    36,     0,   179,   180,    39,     0,     0,     0,
     2044      54,     0,     0,    40,    41,     0,     0,    54,     0,     0,
     2045       0,     0,     0,     0,     0,   350,     0,     0,     0,     0,
     2046       0,     0,     0,   350,   350,   350,     0,     0,  1468,     0,
     2047     404,     0,     0,     0,   350,   350,     0,     0,  1469,     0,
     2048       0,     0,     0,     0,     0,     0,    54,     0,    77,     0,
     2049       0,     0,     0,     0,     0,  1288,     0,     0,   357,     0,
     2050       0,     0,     0,     0,     0,     0,     0,   350,     0,  1014,
     2051       0,     0,     8,     9,    10,    11,    12,     0,     0,     0,
     2052       0,     0,     0,     0,     0,     0,   162,     0,     0,     0,
     2053       0,     0,     0,     0,     0,     0,     0,     0,   277,    30,
     2054     278,     0,     0,     0,     0,   214,     0,     0,     0,     0,
     2055     357,   357,     0,   357,   357,     0,     0,     0,     0,     0,
     2056       0,   279,    33,     0,     0,     0,     0,   280,     0,     0,
     2057       0,   281,     0,    84,   282,   283,   284,   285,    40,    41,
     2058       0,   286,   287,     0,     0,     0,     0,   350,     0,   288,
     2059       0,   162,     0,     0,     0,     0,   268,     0,     0,     0,
     2060       0,     0,     0,   289,     0,   373,   357,   357,     0,     0,
     2061       0,     0,   291,   813,   293,   294,   295,   296,     0,     0,
     2062       0,     0,     0,     0,     0,   162,     0,     0,     0,    77,
     2063       0,     0,     0,     0,     0,   363,    77,     0,   936,   369,
     2064     937,     0,     0,     0,     0,     0,     0,   940,   941,     0,
     2065       0,     0,   946,     0,  1152,     0,     0,     8,     9,    10,
     2066      11,    12,     0,     0,   951,     0,     0,   357,     0,   955,
     2067       0,     0,     0,     0,     0,    77,     0,     0,     0,     0,
     2068       0,     0,     0,   277,    30,   278,     0,   162,     0,     0,
     2069       0,     0,     0,   981,     0,     0,     0,     0,     0,   214,
     2070       0,     0,     0,     0,     0,     0,   279,    33,     0,     0,
     2071     221,     0,   280,     0,     0,     0,   281,   162,   454,   282,
     2072     283,   284,   285,    40,    41,     0,   286,   287,     0,     0,
     2073       0,    84,     0,     0,   288,     0,     0,   592,     0,     0,
     2074       0,   369,     0,     0,   357,     0,   357,     0,   289,   162,
     2075     373,     0,     0,     0,     0,     0,     0,   291,  1153,   293,
     2076     294,   295,   296,     0,     0,     0,     0,     0,     0,     0,
     2077       0,   454,     0,   357,   162,     0,     0,     0,     0,     0,
     2078       0,   357,   357,   357,     0,     0,     0,     0,     0,     0,
     2079       0,     0,   357,   357,  1025,  1026,  1027,  1028,     0,  1030,
     2080       0,     0,     0,     0,     0,     0,    84,     0,     0,     0,
     2081       0,     0,     0,     0,  1072,     0,     0,     0,     0,     0,
     2082       0,   597,     0,     0,     0,   357,   621,     0,  1078,     0,
     2083       0,     0,     0,     1,     2,   202,     4,     5,     6,     7,
    19592084       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    1960       18,    19,    20,    21,    22,    23,    24,  -279,     0,    25,
    1961       26,    27,   698,   698,   337,     0,     0,    30,   377,     0,
    1962       84,   800,   249,   335,     0,     0,     0,   396,   397,     0,
    1963        0,     0,   401,   335,   403,   404,     0,     0,   214,   335,
    1964       33,     0,     8,     9,    10,    11,    12,    37,    38,   335,
    1965        0,  -279,     0,     0,     0,   217,     0,   249,     0,     0,
    1966        0,     0,     0,     0,     0,     0,     0,     0,     0,    30,
    1967       77,   394,     0,     0,   337,    77,   627,     0,   612,     0,
    1968      712,  1021,     0,   567,     0,   612,   332,   332,     0,     0,
    1969        0,   108,    33,     0,     0,   703,   703,    36,     0,   584,
    1970        0,    39,     0,     0,     0,     0,     0,     0,    40,    41,
    1971       72,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1972        0,     0,   337,   337,     0,    54,    54,     0,  1287,     0,
    1973        0,     0,     0,   585,   335,   586,     0,   337,     0,     0,
    1974      345,     0,     0,   587,     0,   332,     0,     0,     0,    63,
    1975        0,     0,   703,   703,     0,   337,    54,     0,     0,   612,
    1976      562,   562,   216,   206,     0,   698,     0,   712,    75,     0,
    1977        0,   113,     0,   337,     8,     9,    10,    11,    12,  1039,
    1978        0,     0,   338,     0,     0,     0,     0,     0,    54,     0,
    1979        0,    54,     0,     0,   698,   335,     0,     0,     0,     0,
    1980        0,    30,     0,     0,     0,   698,   698,   698,     0,    75,
    1981        0,     0,   337,     0,     0,     0,     0,   332,   332,     0,
    1982        0,     0,     0,     0,    33,     0,     0,     0,    77,    36,
    1983       84,  1188,     0,    39,     0,    84,     0,     0,     0,     0,
    1984       40,    41,   338,     0,   882,     0,   337,    77,   885,     0,
    1985        0,   612,   698,   335,   335,    77,   335,   335,   335,     0,
    1986        0,     0,     0,   113,     0,    42,     8,     9,    10,    11,
    1987       12,     0,     0,     0,     0,   143,   330,    72,     0,     0,
    1988        0,   338,   394,     0,     0,     0,     0,     0,   337,     0,
    1989        0,     0,     0,    30,  1286,     0,     0,     0,   337,   338,
    1990        0,    77,     0,   215,   337,  1316,     0,     0,     0,     0,
    1991      335,   335,     0,   249,   337,     0,    33,     0,     0,   335,
    1992        0,    36,   217,   177,     0,    39,     0,     0,     0,     0,
    1993        0,     0,    40,    41,   703,     0,     0,   332,    54,     0,
    1994        0,   338,   345,     0,     0,   703,   703,   703,     0,     0,
    1995        0,     0,     0,     0,     0,     0,   206,   672,   113,   392,
    1996        0,     0,     0,     0,     0,     0,    54,   674,     0,     0,
    1997        0,     0,     0,     0,     0,    75,     0,     0,   335,  1188,
    1998        0,     0,     0,     0,   335,   335,  1188,     0,    84,     0,
    1999        0,     0,   703,     0,   562,     0,     0,     0,     0,   337,
    2000        0,   338,   345,   792,   793,     0,     0,    84,     0,     0,
    2001        0,     0,     0,     0,     0,    84,     0,     0,     0,     0,
    2002        0,     0,     0,     0,     0,  1188,   214,     0,     0,     0,
    2003        0,   827,  1512,     0,   830,   831,     0,   834,     0,   836,
    2004      837,   345,     0,   335,   838,   839,     0,    72,     0,   338,
    2005      338,     0,     0,     0,     0,   206,     0,     0,     0,   345,
    2006      337,    84,     0,   335,   338,   335,     0,     0,     0,     0,
    2007        0,     0,     0,     0,     0,     0,     0,     0,   330,     0,
    2008        0,     0,   338,     0,     0,     0,     0,     0,     0,     0,
    2009        0,     0,   335,     0,     0,    77,     0,     0,     0,     0,
    2010      338,   345,     0,   335,   335,   335,     0,     0,     0,     0,
    2011        0,     0,   394,     0,     0,   335,   335,     0,   337,   337,
    2012        0,   337,   337,   337,     0,     0,   918,   919,     0,    72,
    2013        0,     0,   921,     0,     0,     0,    77,     0,   330,   338,
    2014        0,     0,    75,     0,     0,     8,     9,    10,    11,    12,
    2015      335,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2016        0,   345,     0,     0,     0,     0,     0,     0,     0,     0,
    2017        0,     0,    30,   338,     0,   337,   337,     0,     0,     0,
    2018        0,     0,     0,     0,   337,     0,     0,     0,  1135,     0,
    2019        0,     0,     0,     0,     0,    33,     0,    54,     0,     0,
    2020       36,     0,   177,     0,    39,     0,     0,  1152,     0,   345,
    2021      345,    40,    41,     0,     0,   338,     0,     0,     0,     0,
    2022        0,     0,     0,     0,   345,   338,     0,     0,     0,     0,
    2023      216,   338,     0,     0,     0,   335,  1492,   330,   392,     0,
    2024        0,   338,   345,   337,     0,     0,  1493,     0,     0,   337,
    2025      337,     0,     0,     0,     0,    84,     0,     0,     0,     0,
    2026      345,     0,     0,     0,     0,     8,     9,    10,    11,    12,
    2027        0,     0,     0,     0,     0,     0,     0,    72,     0,     0,
    2028        0,     0,     0,     0,    72,     0,     0,     0,  1224,     0,
    2029        0,   215,    30,     0,     0,     0,    84,   330,     0,   345,
    2030        0,     0,    77,     0,     0,     0,     0,     0,   337,     0,
    2031        0,     0,    75,     0,     0,    33,     0,     0,     0,     0,
    2032       36,     0,   177,    72,    39,     0,   338,     0,   337,     0,
    2033      337,    40,    41,   345,     0,     0,     0,     0,     0,     0,
    2034        0,     0,     0,     0,     0,   330,   330,     0,     0,     0,
    2035        8,     9,    10,    11,    12,     0,   255,   337,     0,     0,
    2036      330,     0,     0,     0,     0,     0,   256,     0,   337,   337,
    2037      337,     0,     0,     0,     0,   345,     0,    30,     0,     0,
    2038      337,   337,     0,     0,     0,   345,     0,   338,     0,     0,
    2039      217,   345,     0,     0,    75,     0,     0,   162,     0,   166,
    2040       33,   345,   172,   173,   174,    36,   176,     0,     0,    39,
    2041        0,     0,     0,     0,     0,   337,    40,    41,     0,     0,
    2042        0,   225,     0,   122,   122,   122,     0,     0,     0,     0,
    2043        0,     0,   238,   239,     0,   330,     0,     0,     0,     0,
    2044        0,   718,     0,     0,     0,   338,   338,     0,   338,   338,
    2045      338,   719,     0,     0,     0,     0,     0,     0,     0,     0,
    2046        0,     0,    84,     0,     0,     0,     0,     0,     0,    77,
     2085      18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
     2086      26,    27,    28,     0,     0,    29,  1093,    30,     0,     0,
     2087       0,     0,   123,   123,   123,     0,     0,     0,     0,     0,
    20472088       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2048        0,     0,     0,     0,     0,     0,   345,     0,     0,     0,
    2049        0,     0,     0,   122,     0,   122,     0,     0,   327,     0,
    2050      337,     0,   338,   338,     0,     0,     0,     0,     0,     0,
    2051        0,   338,     0,     0,     0,     0,     0,     0,  1217,   265,
    2052        0,     0,     0,     0,     0,     0,     0,   330,     0,     0,
     2089      33,     0,    34,     0,    35,     0,     0,    37,    38,     0,
     2090       0,   162,   162,  1118,     0,   357,     0,   363,     0,     0,
     2091    1126,     0,     0,     0,  1130,     0,     0,     0,     0,  1134,
     2092       0,  1135,     0,     0,     0,  1137,  1138,  1139,   454,     0,
     2093    1142,   454,     0,    43,     0,     0,     0,   454,     0,  1154,
     2094       0,   109,     0,   123,     0,   123,     0,    84,     0,     0,
     2095       0,     0,     0,     0,    84,     0,     0,  1169,  1170,     8,
     2096       9,    10,    11,    12,   730,     0,     0,     0,     0,   271,
     2097       0,     0,     0,     0,     0,     0,   162,     0,     0,     0,
     2098       0,     0,  1199,     0,     0,  1201,    30,     0,     0,   454,
     2099       0,     0,   454,    84,   162,   454,     0,     0,     0,     0,
     2100       0,     0,     0,     0,     0,     0,     0,   363,     0,    33,
     2101       0,     0,     0,     0,    36,     0,   179,   180,    39,     0,
     2102       0,     0,     0,  1216,   123,    40,    41,     0,     0,  1220,
     2103    1221,     0,   123,     0,   123,   123,     0,     0,  1229,   123,
     2104       0,   123,   123,  1233,     0,     0,  1237,     0,  1238,     0,
     2105     261,  1240,     0,     0,     0,     0,     0,     0,     0,   162,
     2106     262,     0,     0,     0,  1248,     0,     0,     0,     0,     0,
     2107       0,   363,     0,   597,     0,     0,   823,  1255,     0,  1257,
     2108    1258,  1259,  1260,     0,     0,     0,     0,     0,     0,     0,
     2109       0,     0,     0,     0,     0,  1267,     0,  1268,     0,     0,
     2110       0,   168,   597,     0,     0,     0,     0,   597,     0,     0,
     2111       0,   123,     0,     0,     0,     0,   363,   363,   363,     0,
     2112       0,     0,     0,     0,     0,     0,     0,     0,     0,  1292,
     2113    1293,     0,     0,   363,     0,     0,     0,   207,     0,     0,
     2114       0,     0,     0,     0,     0,     0,     0,   227,     0,   231,
     2115       0,   233,     0,     0,     0,     0,     0,     0,   242,     0,
     2116       0,     0,     0,     0,     0,     0,     0,     0,   730,     0,
     2117       0,     0,     0,     0,     0,     0,     0,  1326,  1327,     0,
     2118       0,     0,     0,     0,     0,     0,     0,  1337,   207,   454,
     2119     231,   233,   242,     0,     0,     0,     0,     0,     0,     0,
     2120       0,     0,     0,     0,     0,     0,     0,   363,     0,   945,
     2121       0,     0,     0,     0,     0,     0,   207,     0,     0,     0,
    20532122       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2054        0,     0,    75,     0,     0,     0,     0,   345,     0,    75,
    2055        0,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2056       17,    18,    19,    20,    21,    22,    23,    24,  -279,     0,
    2057      338,     0,     0,   122,     0,     0,   338,   338,    30,     0,
    2058      122,     0,   122,   122,     0,     0,     0,   122,    75,   122,
    2059      122,     0,     0,     0,     0,     0,     0,     0,    54,     0,
    2060        0,    33,     0,     0,     0,   345,   345,     0,   345,   345,
    2061      345,     0,  -279,     0,     0,     0,     0,     0,   216,     0,
    2062        0,     0,   330,     0,     0,     0,     0,     0,     0,    84,
    2063        0,     0,     0,     0,     0,   338,     0,     0,     0,    77,
     2123       0,   207,     0,  1364,     0,     0,     0,     0,     0,     0,
     2124       0,     0,   730,     0,     0,  1368,     0,  1369,  1370,  1371,
     2125       0,     0,     0,     0,     0,     0,     0,     0,     0,  1375,
     2126       0,     0,     0,     0,     0,   153,     0,     0,  1386,     0,
    20642127       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2065     1306,     0,     0,     0,     0,   338,   122,   338,     0,     0,
    2066        0,     0,   345,   345,     0,     0,     0,     0,     0,    54,
    2067        0,   345,     0,   575,     0,   583,     0,     0,     0,     0,
    2068        0,     0,     0,   330,   338,     0,   608,   609,     0,     0,
    2069        0,     0,     0,     0,     0,   338,   338,   338,     0,   204,
    2070      619,     0,     0,     0,     0,     0,     0,   338,   338,   223,
    2071        0,   227,     0,   229,     0,     0,     0,     0,     0,     0,
    2072      236,    77,     0,     0,     0,     0,     0,     0,     0,     0,
    2073      345,     0,     0,     0,     0,     0,   345,   345,     0,     0,
    2074        0,     0,   338,     0,   330,   330,   330,     0,     0,   204,
    2075        0,   227,   229,   236,     0,     0,     0,     0,     0,     0,
    2076      662,     0,     0,     0,     0,    54,     0,     0,     0,     0,
    2077        0,     0,     0,     0,     0,     0,     0,   204,   217,     0,
     2128    1394,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2129       0,   207,     0,   231,   233,   242,   363,     0,     0,     0,
     2130     621,     0,     0,   363,     0,     0,     0,     0,     0,     0,
     2131       0,   247,     0,     0,     0,     0,     0,     0,     0,     0,
     2132       0,   252,     0,     0,     0,     0,     0,  1433,  1434,   207,
     2133       0,     0,     0,   207,     0,     0,     0,     0,     0,     0,
     2134    1439,     0,     0,     0,     0,     0,     0,  1439,     0,   497,
     2135       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2136      18,    19,    20,    21,    22,    23,    24,  -278,     0,    25,
     2137      26,    27,  1467,     0,     0,     0,   153,    30,     0,     0,
     2138       0,     0,     0,     0,     0,     0,     0,     0,     0,   379,
     2139       0,     0,     0,     0,     0,   454,     0,   207,  1489,     0,
     2140      33,     0,     0,     0,     0,    36,     0,   331,   332,    39,
     2141       0,  -278,   411,     0,     0,     0,    40,    41,   207,     0,
     2142     123,   123,  1502,   231,   233,     0,   425,  1504,     0,     0,
     2143       0,   242,     0,     0,     0,   430,   162,     0,     0,     0,
     2144       0,   634,     0,   333,     0,   438,     0,     0,     0,   363,
     2145     123,   625,     0,   123,   123,     0,   123,     0,   123,   123,
     2146       0,     0,     0,   123,   123,     0,     0,     0,     0,     0,
     2147     464,     0,     0,   207,     0,   474,     0,     0,     0,     0,
     2148       0,     0,     0,   597,     0,     0,     0,     0,   482,     0,
     2149       0,   207,     0,     0,   492,     0,   496,   207,     0,     0,
     2150       0,     0,     0,     0,   363,   363,     0,     0,     0,     0,
     2151       0,     0,   525,     0,   207,     0,     0,   207,   207,     0,
    20782152       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2079        0,   204,     0,     0,     0,   345,     0,     0,     0,    84,
    2080        0,     0,     0,     0,     0,     0,     0,   330,     0,     0,
    2081        0,     0,     0,     0,     0,   345,     0,   345,     0,     0,
    2082        0,     0,     0,     0,     0,     0,     0,   338,     0,     0,
     2153       0,     0,     0,   207,     0,     0,     0,     0,     0,     0,
     2154     123,     0,     0,     0,     0,   123,   123,   207,     0,     0,
     2155       0,   123,     0,     0,   207,   584,     0,     0,     0,     0,
     2156     589,     0,   454,   201,     2,   202,     4,     5,     6,     7,
     2157       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2158      18,    19,    20,    21,    22,    23,    24,     0,   635,    25,
     2159      26,    27,   636,   637,     0,   639,     0,    30,     0,     0,
     2160       0,   649,   650,     0,   651,   652,     0,   653,     0,   654,
     2161       0,     0,     0,     0,     0,     0,     0,     0,   730,     0,
     2162      33,     0,    34,     0,    35,    36,   584,   203,    38,    39,
     2163       0,     0,     0,     0,   669,     0,    40,    41,     0,     0,
     2164       0,     0,     0,   277,     0,   278,     0,     0,     0,     0,
     2165       0,     0,     0,     0,     0,     0,     0,     0,   680,     0,
     2166     214,    42,     0,   204,     0,     0,   279,     0,   207,   686,
     2167       0,   205,   280,     0,     0,     0,   281,     0,     0,   282,
     2168     283,   284,   285,    40,    41,     0,   286,   287,     0,     0,
     2169       0,     0,   722,     0,   288,     0,   207,   730,   725,     0,
     2170       0,   207,     0,   464,     0,     0,     0,     0,   289,     0,
     2171     373,     0,     0,     0,     0,     0,     0,   291,   375,   293,
     2172     294,   295,   296,     0,     0,     0,     0,     0,   336,   358,
     2173       0,  1194,     0,     0,     0,     0,     0,     0,     0,   760,
     2174       0,     0,     0,   363,   363,     0,     0,     0,     0,     0,
     2175       0,     0,   214,     0,     0,   775,     0,     0,     0,     0,
     2176       0,   407,     0,     0,     0,     0,     0,     0,   407,     8,
     2177       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2178      19,    20,    21,    22,    23,    24,     0,   207,    25,    26,
     2179      27,   801,     0,     0,     0,   277,    30,   278,     0,     0,
     2180     811,   207,     0,     0,     0,     0,     0,   814,     0,     0,
     2181       0,     0,   821,     0,     0,     0,     0,     0,   279,    33,
     2182       0,   497,     0,   836,   280,     0,    37,    38,   281,     0,
     2183       0,   282,   283,   284,   285,    40,    41,     0,   286,   287,
     2184     407,     0,     0,     0,     0,     0,   288,     0,     0,     0,
     2185       0,     0,     0,     0,     0,     0,   363,     0,     0,     0,
     2186     289,     0,   517,   876,     0,   167,     0,     0,     0,   291,
     2187     292,   293,   294,   295,   296,     0,     0,     0,     0,   207,
    20832188       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2084        0,     0,     0,     0,   345,     0,     0,     0,     0,   204,
    2085        0,   227,   229,   236,     0,   345,   345,   345,     0,   753,
    2086        0,     0,     0,     0,     0,     0,     0,   345,   345,    77,
    2087        0,     0,   330,   330,     0,     0,    77,     0,     0,     0,
    2088        0,    84,     0,     0,     0,   204,     0,     0,     0,   204,
     2189       0,     0,   207,     0,   407,     0,     0,     0,   821,     0,
     2190       0,     0,   407,   580,     0,   407,   583,   454,     0,     0,
     2191       0,   207,     0,     0,     0,   358,     0,     0,     0,   613,
     2192       0,     0,     0,     0,   123,     0,     0,     0,     0,     0,
     2193       0,     0,     0,     0,   454,     0,     0,     0,   631,     0,
     2194       0,   336,     0,     0,     0,     0,     0,     0,     0,     0,
     2195       0,     0,     0,   247,     0,     0,     0,   162,     0,     0,
     2196       0,     0,     0,   952,   953,     0,     0,   407,     0,     0,
     2197       0,   407,     0,     0,     0,   967,     0,     0,     0,     0,
    20892198       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2090        0,   271,   345,   272,     0,   485,     0,     0,     0,     0,
    2091        0,     0,     0,    54,    54,    77,     0,     0,     0,   799,
    2092        0,     0,     0,     0,   273,     0,     0,     0,     0,     0,
    2093      274,   330,     0,     0,   275,    54,     0,   276,   277,   278,
    2094      279,    40,    41,     0,   280,   281,     0,     0,     0,     0,
    2095        0,     0,   282,   204,     0,     0,     0,    54,   122,   122,
    2096        0,     0,     0,     0,     0,     0,   283,     0,   204,     0,
    2097      860,     0,     0,   227,   229,   285,   363,   287,   288,   289,
    2098      290,   236,     0,     0,     0,     0,   122,   345,     0,   122,
    2099      122,     0,   122,     0,   122,   122,     0,     0,   889,   122,
    2100      122,     0,     0,   330,   330,     0,     0,     0,     0,     0,
    2101        0,     0,    54,     0,     0,     0,     0,    54,   907,     0,
    2102        0,     0,     0,   204,     0,     0,     0,     0,     0,    84,
    2103        0,     0,     0,     0,     0,     0,    84,     0,     0,     0,
    2104        0,   204,     0,     0,     0,     0,   927,   204,   928,    54,
    2105        0,     0,     0,     0,     0,   931,   932,     0,     0,     0,
    2106      937,     0,     0,     0,   204,     0,     0,   204,   204,     0,
    2107      151,     0,   942,     0,     0,    84,   122,   946,     0,     0,
    2108        0,   122,   122,   204,     0,     0,     0,   122,     0,     0,
    2109        0,   963,     0,     0,     0,     0,     0,   204,     0,     0,
    2110        0,   974,     0,     0,   204,     0,     0,     0,     0,     0,
    2111        0,     0,     0,     0,     0,   241,     0,     0,     0,     0,
    2112        0,     0,     0,   330,     0,   246,     8,     9,    10,    11,
    2113       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2114       22,    23,    24,  -279,    54,    25,    26,    27,     0,   996,
    2115        0,     0,     0,    30,     0,     0,     0,     0,     0,     0,
    2116        0,     0,     0,     0,     0,    54,     0,     0,  1011,     0,
    2117        0,     0,    54,     0,     0,     0,    33,     0,     0,   353,
    2118        0,     0,     0,    37,    38,     0,     0,  -279,     0,     0,
    2119        0,     0,   367,     0,     0,     0,     0,     0,     0,     0,
    2120        0,  1022,     0,  1023,  1024,  1025,     0,     0,  1028,   860,
    2121        0,    54,     0,   204,   399,     0,     0,  1021,     0,   567,
    2122        0,     0,     0,  1070,     0,     0,     0,   610,   413,     0,
    2123        0,     0,     0,     0,     0,   575,   418,     0,  1077,     0,
    2124        0,     0,     0,   204,  1078,     0,   426,     0,   204,     0,
    2125        0,     0,     8,     9,    10,    11,    12,    13,    14,    15,
    2126       16,    17,    18,    19,    20,    21,    22,    23,    24,   452,
    2127        0,    25,    26,    27,   462,     0,     0,     0,     0,    30,
    2128     1095,     0,     0,     0,     0,     0,     0,   470,     0,     0,
    2129        0,     0,     0,   480,     0,   484,     0,     0,     0,     0,
    2130        0,     0,    33,     0,     0,   753,     0,   107,     0,    37,
    2131       38,   512,     0,     0,     0,     0,     0,     0,  1121,     0,
    2132        0,     0,     0,   860,     0,     0,  1129,     0,     0,     0,
    2133     1133,     0,     0,     0,   204,  1137,     0,     0,     0,  1142,
    2134     1143,  1144,     0,     0,     0,    43,     0,     0,   204,  1150,
    2135        0,     0,   572,   108,     0,     0,     0,     0,     0,  1163,
    2136        0,     0,     0,     0,     0,     0,     0,     0,   485,     0,
    2137        0,     0,     0,     0,     0,     0,     0,     0,  1179,  1180,
    2138        0,   620,     0,     0,     0,   621,   622,     0,   623,     0,
    2139        0,     0,     0,     0,   633,   634,     0,   635,   636,     0,
    2140      637,     0,   638,  1209,     0,     0,  1211,     0,     0,     0,
    2141        0,     0,     0,     0,     0,     0,     0,     0,     0,   651,
    2142        0,     0,     0,     0,     0,     0,   204,   653,     0,  1222,
    2143        0,     0,     0,     0,     0,     0,   204,     0,     0,     0,
    2144        0,     0,     0,     0,     0,     0,     0,     0,  1229,     0,
    2145        0,   666,     0,     0,  1233,  1234,     0,     0,   204,     0,
    2146        0,     0,   671,  1242,   271,     0,   272,     0,     0,  1246,
    2147        0,     0,  1250,   122,  1251,     0,     0,  1253,     0,     0,
    2148        0,     0,     0,     0,     0,   707,     0,   273,   860,     0,
    2149        0,   710,  1262,   274,     0,     0,   452,   275,     0,     0,
    2150      276,   277,   278,   279,    40,    41,     0,   280,   281,  1271,
    2151        0,  1273,  1274,  1275,  1276,   282,     0,     0,     0,     0,
    2152        0,     0,     0,     0,     0,     0,     0,     0,  1284,   283,
    2153     1285,   361,   744,     0,   166,     0,     0,     0,   285,   363,
    2154      287,   288,   289,   290,     0,     0,     0,   760,     0,   204,
    2155        0,     0,  1204,  1305,     0,     0,     0,     0,     0,     0,
    2156        0,     0,  1310,  1311,     0,     0,     0,     0,     0,     0,
    2157        0,     0,     0,     0,     0,   204,     0,     0,     0,     0,
    2158        0,     0,     0,   786,     0,     0,     0,     0,     0,     0,
    2159        0,     0,   796,     0,   797,     0,     0,     0,     0,     0,
    2160      802,   204,     0,     0,     0,   122,     0,     0,     0,     0,
    2161     1342,  1343,     0,   821,     0,     0,  1347,  1348,     0,     0,
    2162        0,     0,     0,     0,     0,     0,     0,  1358,     0,     0,
    2163        0,   204,     0,     0,     0,     0,     0,     0,     0,     0,
    2164        0,     0,     0,     0,     0,     0,     0,     0,   204,     0,
    2165        0,     0,   862,     0,     0,     0,     0,     8,     9,    10,
    2166       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2167       21,    22,    23,    24,  -279,  1386,    25,    26,    27,     0,
    2168        0,     0,     0,     0,    30,     0,     0,  1390,   897,     0,
    2169        0,  1393,  1394,  1395,     0,     0,     0,     0,     0,     0,
    2170        0,     0,     0,  1399,     0,     0,     0,    33,     0,     0,
    2171        0,     0,  1410,     0,    37,    38,     0,     0,  -279,     0,
    2172        0,     0,     0,     0,     0,  1418,     0,     0,     0,     0,
    2173        0,     0,   204,  1010,     0,     0,     8,     9,    10,    11,
    2174       12,     0,     0,   241,     0,     0,     0,     0,     0,     0,
    2175      567,     0,     0,   943,   944,     0,     0,     0,   108,   346,
    2176        0,     0,   271,    30,   272,   958,     0,     0,     0,     0,
    2177        0,     0,     0,     0,  1457,  1458,     0,     0,     0,     0,
    2178        0,     0,   975,     0,   976,   273,    33,  1463,   980,     0,
    2179      395,   274,     0,     0,  1463,   275,     0,   395,   276,   277,
    2180      278,   279,    40,    41,     0,   280,   281,     0,     0,     0,
    2181        0,     0,     0,   282,     0,     0,     0,     0,     0,  1491,
    2182        0,     0,     0,     0,   204,     0,     0,   283,     0,   361,
    2183        0,     0,     0,     0,     0,     0,   285,   888,   287,   288,
    2184      289,   290,     0,     0,     0,  1513,     0,     0,     0,     0,
    2185        0,     0,     0,  1016,     0,     0,     0,     0,     0,     0,
    2186     1017,     0,     0,     0,     0,     0,   395,     0,     0,  1526,
    2187        0,     0,     0,  1019,  1528,  1020,     0,     0,     0,     0,
     2199       0,     0,   982,     0,   983,     0,   207,     0,   987,     0,
     2200       0,   358,     0,     0,     0,     0,     0,     0,     0,     0,
     2201       0,     0,     0,     0,     0,     0,     0,     0,   316,     0,
     2202       0,     0,   207,     0,   407,     0,     0,     0,   340,     0,
    21882203       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2189     1033,     0,     0,     0,     0,     0,  1037,     0,     0,     0,
    2190        0,     0,     0,     0,     0,     0,     0,     0,  1073,     0,
    2191        0,  1074,     0,     0,     0,     0,     0,     0,     0,     0,
    2192      395,     0,     0,   204,     0,     0,     0,     0,   395,   568,
    2193        0,   395,   571,  1082,   346,     0,     0,     0,     0,   598,
     2204     376,     0,     0,     0,   123,     0,     0,   207,     0,     0,
     2205       0,     0,     0,     0,     0,   407,     0,     0,   358,     0,
     2206       0,     0,     0,  1019,     0,     0,     0,     0,     0,     0,
     2207    1020,     0,     0,     0,     0,   277,     0,   278,   207,     0,
     2208       0,     0,     0,  1022,     0,  1023,     0,     0,     0,   207,
     2209       0,     0,     0,     0,     0,     0,     0,   407,   279,  1035,
     2210     336,   358,     0,     0,   280,  1039,     0,     0,   281,     0,
     2211     316,   282,   283,   284,   285,    40,    41,  1075,   286,   287,
     2212    1076,     0,     0,     0,     0,     0,   288,     0,     0,     0,
     2213       0,     0,     0,     0,     0,   478,     0,     0,   589,     0,
     2214     289,     0,   373,     0,     0,   407,   407,     0,   798,   291,
     2215     375,   293,   294,   295,   296,     0,     0,     0,     0,     0,
     2216       0,     0,     0,     0,   816,   358,     0,   358,   207,     0,
     2217       0,     0,     0,     0,     0,     0,   613,     0,   613,   613,
     2218       0,     0,     0,     0,     0,   613,     0,     0,     0,     0,
     2219       0,     0,     0,     0,     0,   855,   358,     0,     0,     0,
     2220       0,   358,     0,     0,     0,     0,     0,     0,     0,     0,
     2221     358,   358,   358,     0,     0,     0,     0,     0,     0,     0,
     2222       0,     0,  1136,     0,     0,     0,     0,   358,     0,     0,
     2223       0,     0,   407,   897,     0,     0,   407,   900,     0,     0,
     2224       0,     0,     0,   902,     0,     0,     0,     0,     0,   376,
     2225       0,     0,   207,   277,     0,   278,     0,     0,     0,     0,
     2226       0,   336,   358,   407,     0,   407,     0,     0,     0,   407,
     2227       0,     0,     0,     0,     0,     0,   279,   525,     0,     0,
     2228       0,     0,   640,  1200,   136,   137,   281,     0,     0,   282,
     2229     283,   284,   285,    40,    41,     0,   286,   287,     0,     0,
     2230       0,   358,   613,     0,   288,     0,     0,     0,     0,     0,
     2231       0,     0,  1213,     0,     0,     0,     0,  1215,   289,     0,
     2232     641,     0,   642,   374,     0,  1219,     0,   291,   375,   293,
     2233     294,   295,   296,     0,     0,   336,   358,     0,     0,     0,
     2234     407,   407,     0,     0,   207,   504,   508,   504,   511,   724,
     2235       0,     0,     0,  1242,     0,   514,   515,     0,     0,     0,
     2236     504,   504,     0,     0,     0,  1250,     0,     0,  1251,     0,
     2237    1252,     0,   504,     0,     0,     0,     0,     0,     0,     0,
     2238       0,   407,     0,     0,  1261,  1262,     0,   756,     0,     0,
     2239     358,     0,     0,     0,     0,     0,   816,   358,     0,     0,
     2240     769,   613,     0,   613,     0,     0,  1275,   756,   504,     0,
     2241       0,     0,     0,   613,     0,     0,     0,     0,     0,     0,
     2242     778,   779,     0,     0,     0,     0,     0,     0,     0,     0,
     2243       0,     0,  1294,     0,     0,     0,     0,     0,     0,     0,
     2244       0,     0,   800,     0,   504,     0,     0,     0,     0,     0,
     2245       0,     0,   809,     0,     0,     0,     0,     0,     0,   340,
     2246       0,     0,     0,     0,   769,     0,     0,     0,     8,     9,
     2247      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2248      20,    21,    22,    23,    24,   816,     0,    25,    26,    27,
     2249       0,     0,     0,   407,     0,    30,     0,     0,   407,     0,
     2250       0,     0,     0,     0,     0,     0,   407,     0,     0,     0,
     2251       0,     0,     0,     0,   875,     0,     0,     0,    33,   613,
     2252     613,   376,  1358,     0,  1359,   203,    38,     0,     0,     0,
     2253       0,     0,     0,     0,     0,  1366,     0,  1367,     0,     0,
     2254       0,     0,     0,   358,     0,     0,     0,     0,     0,   407,
     2255       0,     0,     0,     0,     0,  1374,     0,     0,     0,     0,
     2256       0,   340,   207,     0,     0,     0,     0,   407,  1133,   267,
     2257       0,  1392,     0,     0,     0,     0,     0,   358,     0,  1395,
     2258       0,     0,  1219,   407,  1145,     0,   613,   613,  1150,     0,
     2259       0,     0,     0,     0,     0,     0,     0,     0,   358,   358,
     2260       0,     0,  1416,     0,     0,     0,     0,     0,     0,     0,
     2261       0,  1423,     0,     0,  1425,  1427,     0,   504,   504,   504,
     2262     504,   504,   504,   504,   504,   504,   504,   504,   504,   504,
     2263     504,   504,   504,   504,   504,   769,     0,   972,     0,     0,
     2264       0,     0,     0,   977,     0,     0,     0,     0,     0,  1452,
     2265     986,  1219,     0,     0,     0,     0,     0,   816,   407,  1212,
     2266     504,     0,     0,  1462,     0,     0,     0,     0,     0,     0,
     2267     613,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    21942268       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2195        0,     0,     0,     0,     0,     0,     0,     0,   616,     0,
    2196        0,   346,     0,     0,     0,     0,     0,     0,     0,     8,
     2269       0,     0,     0,  1002,  1003,     0,   340,     0,     0,     0,
     2270       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2271       0,   340,   358,     2,   202,     4,     5,     6,     7,     8,
    21972272       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2198       19,    20,    21,    22,    23,    24,     0,   395,    25,    26,
    2199       27,   395,     0,     0,     0,   310,    30,     0,     0,     0,
    2200        0,     0,     0,     0,   328,     0,     0,     0,     0,     0,
    2201        0,     0,     0,     0,     0,     0,   364,     0,  1141,    33,
    2202        0,   346,     0,     0,  1147,  1148,   199,   200,     0,     0,
     2273      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
     2274      27,     0,     0,     0,     0,   277,    30,   278,     0,     0,
     2275       0,  1033,     0,     0,     0,   376,     0,   504,     0,     0,
     2276       0,     0,     0,     0,     0,     0,     0,     0,   279,    33,
     2277       0,    34,   336,    35,   280,     0,    37,    38,   281,   504,
     2278       0,   282,   283,   284,   285,    40,    41,     0,   286,   287,
     2279       0,   358,   504,     0,     0,     0,   288,     0,     0,     0,
    22032280       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2204        0,     0,     0,     0,   395,     1,     2,   198,     4,     5,
     2281     289,     0,   338,     0,     0,     0,     0,   768,     0,   291,
     2282     339,   293,   294,   295,   296,     0,     0,     0,     0,   316,
     2283       0,     0,     0,     0,     0,     0,   504,   358,   358,     0,
     2284       0,     0,  1114,  1115,     0,     0,     0,     0,   277,   376,
     2285     278,     0,     0,     0,     0,   977,     0,     0,  1124,     0,
     2286     756,     0,     0,     0,     0,     0,     0,   504,     0,     0,
     2287       0,   279,     0,     0,     0,     0,     0,   280,     0,  1140,
     2288       0,   281,   504,     0,   282,   283,   284,   285,    40,    41,
     2289    1155,   286,   287,     0,     0,     0,     0,     0,     0,   288,
     2290       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2291       0,     0,   376,   289,  1173,   373,     0,     0,   374,     0,
     2292       0,     0,   291,   375,   293,   294,   295,   296,     0,  1195,
     2293       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2294       0,     0,     0,     0,     0,     0,     0,     0,  1204,     0,
     2295     358,     0,  -497,     0,     0,     1,     2,     3,     4,     5,
    22052296       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2206       16,    17,    18,    19,    20,    21,    22,    23,    24,  -279,
    2207      261,    25,    26,    27,    28,   395,     0,    29,   346,    30,
    2208     1206,     0,     0,   310,     0,     0,  1210,     0,     0,     0,
    2209        0,     0,     0,     0,     0,     0,     0,     0,   271,     0,
    2210      272,     0,    33,     0,    34,     0,    35,   466,     0,    37,
    2211       38,     0,     0,  -279,     0,     0,     0,   395,     0,  1226,
    2212      346,   273,     0,     0,  1228,     0,     0,   274,     0,     0,
    2213        0,   275,  1232,     0,   276,   277,   278,   279,    40,    41,
    2214        0,   280,   281,     0,     0,    43,     0,     0,   204,   282,
    2215        0,     0,     0,   108,     0,     0,     0,     0,     0,     0,
    2216        0,  1255,     0,   495,   395,   395,     0,     0,     0,     0,
    2217        0,     0,   285,   363,   287,   288,   289,   290,  1266,     0,
    2218      346,  1267,   346,  1268,     0,     0,     0,     0,     0,     0,
    2219      808,     0,     0,   598,     0,   598,   598,     0,     0,     0,
    2220     1278,  1279,   598,     0,  1161,     0,   328,     8,     9,    10,
    2221       11,    12,   840,   346,     0,   364,     0,     0,   346,     0,
    2222        0,  1292,     0,     0,     0,     0,     0,     0,   346,   346,
    2223        0,     0,     0,   271,    30,   272,     0,     0,     0,     0,
    2224        0,     0,     0,   346,     0,     0,     0,     0,   395,   883,
    2225     1313,     0,   395,   886,     0,     0,   273,    33,     0,     0,
    2226        0,     0,   274,     0,     0,   310,   275,     0,     0,   276,
    2227      277,   278,   279,    40,    41,     0,   280,   281,     0,   346,
    2228      395,     0,   395,     0,   282,     0,   395,     0,     0,     0,
    2229        0,     0,     0,     0,     0,     0,     0,     0,   283,   271,
    2230      361,   272,     0,     0,     0,     0,     0,   285,  1162,   287,
    2231      288,   289,   290,     0,     0,   709,     0,     0,   346,   598,
    2232        0,     0,   273,     0,     0,     0,     0,     0,   624,     0,
    2233      135,   136,   275,     0,     0,   276,   277,   278,   279,    40,
    2234       41,     0,   280,   281,     0,     0,  1380,     0,  1381,     0,
    2235      282,     0,   346,   741,     0,     0,   395,   395,     0,  1388,
    2236        0,  1389,     0,     0,   283,   754,   625,     0,   626,   362,
    2237        0,     0,   741,   285,   363,   287,   288,   289,   290,     0,
    2238        0,  1398,     0,     0,     0,   763,   764,     0,     0,     0,
    2239        0,     0,     0,     0,     0,     0,     0,  1416,   395,     0,
    2240        0,     0,     0,     0,     0,     0,  1419,   785,     0,  1232,
    2241      346,     0,   271,     0,   272,     0,     0,   794,     0,   598,
    2242        0,   598,     0,     0,     0,   754,     0,     0,     0,     0,
    2243      598,  1440,     0,     0,     0,   273,     0,     0,     0,     0,
    2244     1447,   274,     0,  1449,  1451,   275,     0,     0,   276,   277,
    2245      278,   279,    40,    41,     0,   280,   281,     0,     0,     0,
    2246        0,   808,     0,   282,     0,     0,     0,     0,     0,     0,
    2247        0,     0,     0,     0,     0,     0,   861,   283,  1476,   361,
    2248     1232,     0,   362,   364,     0,     0,   285,   363,   287,   288,
    2249      289,   290,  1486,     0,     0,     0,   492,   496,   492,   499,
    2250        0,     0,     0,     0,   328,   346,   502,   503,     0,     0,
    2251        0,   492,   492,     0,     0,     0,   395,     0,     0,     0,
    2252        0,   395,     0,   492,   328,     0,     0,     0,     0,   395,
    2253        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2254        0,     0,   598,   598,     0,     0,     0,     0,     0,     0,
    2255        0,     0,   492,     0,     0,     0,     0,     0,     0,     0,
    2256        0,     0,     0,     0,     0,     0,   346,     0,     0,     0,
    2257        0,     0,     0,   395,     0,     0,     0,     0,     0,     0,
    2258      808,     0,     0,     0,     0,     0,     0,     0,     0,   492,
    2259        0,     0,   395,  1136,     0,     0,     0,   754,  1139,   964,
    2260      346,     0,     0,     0,     0,   969,     0,     0,     0,     0,
    2261        0,   395,  1153,   979,   598,   598,  1158,     0,     0,     0,
    2262        0,     0,     0,     0,     0,     0,     0,   346,   346,   346,
     2297      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
     2298       0,    25,    26,    27,    28,     0,     0,    29,     0,    30,
     2299      31,     0,   977,     0,     0,     0,     0,     0,     0,     0,
     2300       0,     0,     0,     0,     0,     0,     0,     0,     0,    32,
     2301       0,   875,    33,     0,    34,     0,    35,    36,     0,    37,
     2302      38,    39,     0,     0,     0,   407,  1253,  1254,    40,    41,
     2303       0,     0,     0,     0,     0,     0,     0,     0,     0,   277,
     2304       0,   278,     0,     0,   407,   407,     0,     0,     0,     0,
     2305       0,     0,     0,    42,     0,    43,     0,     0,   504,     0,
     2306       0,     0,   279,    44,   407,     0,     0,     0,   280,     0,
     2307     504,     0,   281,     0,     0,   282,   283,   284,   285,    40,
     2308      41,     0,   286,   287,     0,     0,     0,     0,     0,     0,
     2309     288,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2310       0,     0,     0,   977,   289,     0,   373,     0,     0,   974,
     2311       0,   504,     0,   291,   375,   293,   294,   295,   296,     0,
     2312       0,     1,     2,   202,     4,     5,     6,     7,     8,     9,
     2313      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2314      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
     2315      28,     0,     0,    29,   277,    30,  1042,  1043,     0,  1044,
     2316       0,     0,  1045,  1046,  1047,  1048,  1049,  1050,  1051,  1052,
     2317       0,  1053,     0,     0,  1054,    32,     0,   279,    33,   504,
     2318      34,     0,    35,   640,     0,    37,    38,   281,     0,     0,
     2319     282,   283,   284,   285,    40,    41,     0,   286,   287,     0,
     2320       0,     0,     0,     0,     0,   288,     0,     0,     0,     0,
     2321       0,     0,     0,     0,     0,     0,     0,     0,     0,   289,
     2322       0,  1055,   504,     0,   167,     0,     0,     0,   291,   292,
     2323     293,   294,   295,   296,     0,     0,   504,   504,     0,     0,
     2324    1402,     0,  -126,     0,     1,     2,   202,     4,     5,     6,
     2325       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2326      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     2327      25,    26,    27,    28,     0,     0,    29,   277,    30,   278,
    22632328       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    22642329       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2265      328,     0,     0,   993,   994,   328,     8,     9,    10,    11,
    2266       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2267       22,    23,    24,     0,   328,    25,    26,    27,     0,     0,
    2268        0,     0,     0,    30,  1218,     0,     0,     0,     0,     0,
    2269      346,   808,   395,  1225,     0,     0,     0,     0,     0,     0,
    2270        0,     0,     0,     0,   598,     0,    33,     0,     0,     0,
    2271        0,     0,     0,   199,   200,  1031,     0,     0,     0,   364,
    2272        0,     0,     0,     0,     0,     0,   808,     0,     0,     0,
    2273        0,     0,     8,     9,    10,    11,    12,    13,    14,    15,
    2274       16,    17,    18,    19,    20,    21,    22,    23,    24,   346,
    2275      328,    25,    26,    27,  1139,   346,   346,   605,     0,    30,
    2276      434,   492,   492,   492,   492,   492,   492,   492,   492,   492,
    2277      492,   492,   492,   492,   492,   492,   492,   492,   492,     0,
    2278        0,     0,    33,     0,     0,     0,     0,     0,     0,    37,
    2279       38,     0,     0,     0,     0,     0,     0,     0,   310,     0,
    2280      492,   271,     0,   272,     0,     0,     0,     0,     0,     0,
    2281        0,  1116,  1117,     0,   346,     0,     0,     0,     0,   364,
    2282        0,     0,     0,     0,   273,   435,   969,     0,  1139,  1127,
    2283      274,   741,     0,   108,   275,     0,   346,   276,   277,   278,
    2284      279,    40,    41,     0,   280,   281,     0,     0,  1145,     0,
    2285        0,     0,   282,     0,     0,     0,     0,     0,     0,     0,
    2286        0,     0,     0,     0,     0,  1164,   283,     0,   361,     0,
    2287        0,     0,     0,     0,   783,   285,   363,   287,   288,   289,
    2288      290,     0,     0,     0,     0,     0,   346,   346,   364,     0,
    2289     1183,     0,     0,     0,     0,     0,     0,     0,     0,   492,
    2290        0,     0,     0,     0,     0,  1205,     0,     0,     0,     0,
     2330     279,    33,     0,    34,     0,    35,   280,  1454,    37,    38,
     2331     281,     0,     0,   282,   283,   284,   285,    40,    41,     0,
     2332     286,   287,     0,     0,     0,     0,     0,     0,   288,     0,
    22912333       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2292     1139,   492,     0,     0,  1214,     0,     0,     0,     0,     0,
    2293        0,     0,     0,     0,   492,   754,     1,     2,   198,     4,
     2334       0,     0,   289,     0,  1055,     0,     0,     0,     0,     0,
     2335     316,   291,   292,   293,   294,   295,   296,     0,     0,     0,
     2336       0,     0,     0,     0,     0,  -126,     1,     2,   202,     4,
    22942337       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    22952338      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2296        0,     0,    25,    26,    27,    28,     0,     0,    29,     0,
    2297       30,     0,     0,   969,     0,     0,     0,   492,     0,     0,
    2298        0,     0,   808,     0,     0,     0,     0,     0,     0,     0,
    2299        0,     0,     0,    33,   861,    34,     0,    35,     0,     0,
    2300       37,    38,     0,     0,     0,     0,   346,     0,     0,   492,
    2301        0,     0,  1269,     0,  1270,     0,     0,     0,     8,     9,
     2339       0,     0,    25,    26,    27,    28,     0,     0,    29,   277,
     2340      30,   278,     8,     9,    10,    11,    12,    13,    14,    15,
     2341      16,    17,    18,    19,    20,    21,    22,    23,    24,  -278,
     2342       0,     0,   279,    33,     0,    34,     0,    35,   280,    30,
     2343      37,    38,   281,     0,     0,   282,   283,   284,   285,    40,
     2344      41,     0,   286,   287,     0,     0,     0,   504,     0,     0,
     2345     288,     0,    33,     0,     0,     0,     0,     0,     0,     0,
     2346       0,     0,     0,  -278,   289,     0,    43,     0,     0,     0,
     2347       0,     0,     0,   291,   292,   293,   294,   295,   296,     0,
     2348       0,     0,     2,   202,     4,     5,     6,     7,     8,     9,
    23022349      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2303       20,    21,    22,    23,    24,  -279,    43,    25,    26,    27,
    2304        0,     0,     0,     0,   108,    30,     0,     0,     0,     0,
    2305        0,     0,     0,     0,     0,     0,     0,     0,     0,   754,
    2306        0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
    2307        0,     0,     0,    36,     0,   805,    38,    39,     0,  -279,
    2308        0,   395,     0,     0,    40,    41,     0,     0,     0,     0,
    2309        0,     0,     0,     0,   969,     0,     0,     0,     0,     0,
    2310      395,   395,     0,     0,     0,     0,     0,     0,     0,  1021,
    2311        0,   567,     0,     0,   492,     0,     0,     0,     0,   610,
    2312      395,     1,     2,   198,     4,     5,     6,     7,     8,     9,
    2313       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2314       20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2315       28,     0,     0,    29,   271,    30,  1040,  1041,     0,  1042,
    2316        0,     0,  1043,  1044,  1045,  1046,  1047,  1048,  1049,  1050,
    2317        0,  1051,     0,     0,  1052,    32,     0,   273,    33,     0,
    2318       34,     0,    35,   624,     0,    37,    38,   275,     0,     0,
    2319      276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
    2320        0,     0,     0,     0,     0,   282,     0,     0,   492,     0,
    2321        0,     0,     0,     0,     0,     0,     0,     0,   492,   283,
    2322        0,  1053,     0,     0,   165,     0,     0,     0,   285,   286,
    2323      287,   288,   289,   290,     0,     0,     0,     0,     0,     0,
    2324     1426,     0,  -126,     0,     0,     0,     0,     0,     0,     0,
     2350      20,    21,    22,    23,    24,   504,   504,    25,    26,    27,
     2351       0,     0,     0,     0,   277,    30,   278,     8,     9,    10,
     2352      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2353      21,    22,    23,    24,  -279,     0,     0,   279,    33,     0,
     2354      34,     0,    35,   280,    30,    37,    38,   281,     0,     0,
     2355     282,   283,   284,   285,    40,    41,     0,   286,   287,     0,
     2356       0,     0,     0,     0,     0,   288,     0,    33,     0,     0,
     2357       0,     0,     0,     0,     0,     0,     0,     0,  -279,   289,
     2358       0,   916,     0,     0,     0,     0,   768,     0,   291,   339,
     2359     293,   294,   295,   296,     2,   202,     4,     5,     6,     7,
     2360       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2361      18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
     2362      26,    27,     0,     0,     0,     0,   277,    30,   278,     8,
     2363       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2364      19,    20,    21,    22,    23,    24,     0,     0,     0,   279,
     2365      33,     0,    34,     0,    35,   280,    30,    37,    38,   281,
     2366       0,     0,   282,   283,   284,   285,    40,    41,     0,   286,
     2367     287,     0,     0,     0,     0,     0,     0,   288,     0,    33,
    23252368       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2326        0,     0,     0,     0,     0,     0,   492,     0,     0,     0,
    2327        1,     2,   198,     4,     5,     6,     7,     8,     9,    10,
    2328       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2329       21,    22,    23,    24,     0,     0,    25,    26,    27,    28,
    2330        0,     0,    29,   271,    30,   272,     0,     0,     0,  1478,
    2331        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2332        0,     0,   271,     0,   272,     0,   273,    33,     0,    34,
    2333        0,    35,   274,     0,    37,    38,   275,     0,   492,   276,
    2334      277,   278,   279,    40,    41,   273,   280,   281,     0,     0,
    2335        0,   274,   310,     0,   282,   275,     0,     0,   276,   277,
    2336      278,   279,    40,    41,     0,   280,   281,     0,   283,     0,
    2337     1053,     0,     0,   282,     0,     0,     0,   285,   286,   287,
    2338      288,   289,   290,     0,     0,     0,     0,   283,   492,   361,
    2339        0,  -126,     0,     0,   752,     0,   285,   363,   287,   288,
    2340      289,   290,     0,   492,   492,     1,     2,   198,     4,     5,
     2369       0,   289,     0,   916,     0,     0,     0,     0,   768,     0,
     2370     291,   591,   293,   294,   295,   296,     2,   202,     4,     5,
    23412371       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    23422372      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2343        0,    25,    26,    27,    28,     0,     0,    29,   271,    30,
    2344      272,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2345       17,    18,    19,    20,    21,    22,    23,    24,  -280,     0,
    2346        0,   273,    33,     0,    34,     0,    35,   274,    30,    37,
    2347       38,   275,     0,     0,   276,   277,   278,   279,    40,    41,
    2348        0,   280,   281,     0,     0,     0,     0,     0,     0,   282,
    2349        0,    33,     0,     0,     0,     0,     0,     0,     0,     0,
    2350        0,     0,  -280,   283,     0,    43,     0,     0,     0,     0,
    2351        0,     0,   285,   286,   287,   288,   289,   290,     0,     0,
    2352        0,     0,     0,     2,   198,     4,     5,     6,     7,     8,
    2353        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2354       19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    2355       27,     0,     0,     0,     0,   271,    30,   272,     8,     9,
    2356       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2357       20,    21,    22,    23,    24,     0,     0,     0,   273,    33,
    2358        0,    34,     0,    35,   274,    30,    37,    38,   275,     0,
    2359        0,   276,   277,   278,   279,    40,    41,     0,   280,   281,
    2360        0,     0,     0,     0,     0,     0,   282,     0,    33,     0,
     2373       0,    25,    26,    27,     0,     0,     0,     0,   277,    30,
     2374     278,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    23612375       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2362      283,     0,   325,    -3,     0,     0,     0,   752,   492,   285,
    2363      326,   287,   288,   289,   290,     2,   198,     4,     5,     6,
    2364        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2365       17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
    2366       25,    26,    27,     0,     0,     0,     0,   271,    30,   272,
     2376       0,   279,    33,     0,    34,     0,    35,   280,     0,    37,
     2377      38,   281,     0,     0,   282,   283,   284,   285,    40,    41,
     2378       0,   286,   287,     0,     0,     0,     0,     0,     0,   288,
    23672379       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2368        0,     0,     0,     0,     0,     0,   492,   492,     0,     0,
    2369      273,    33,     0,    34,     0,    35,   274,     0,    37,    38,
    2370      275,     0,     0,   276,   277,   278,   279,    40,    41,     0,
    2371      280,   281,     0,     0,     0,     0,     0,     0,   282,     0,
    2372        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2373        0,     0,   283,     0,   906,    -3,     0,     0,     0,   752,
    2374        0,   285,   326,   287,   288,   289,   290,     2,   198,     4,
    2375        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2376       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2377        0,     0,    25,    26,    27,     0,     0,     0,     0,   271,
    2378       30,   272,     0,     0,     0,     0,     0,     0,     0,     0,
    2379        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2380        0,     0,   273,    33,     0,    34,     0,    35,   274,     0,
    2381       37,    38,   275,     0,     0,   276,   277,   278,   279,    40,
    2382       41,     0,   280,   281,     0,     0,     0,     0,     0,     0,
    2383      282,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2384        0,     0,     0,     0,   283,     0,   906,    -3,     0,     0,
    2385        0,   752,     0,   285,   574,   287,   288,   289,   290,     2,
    2386      198,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2387       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2388       23,    24,     0,     0,    25,    26,    27,     0,     0,     0,
    2389        0,   271,    30,   272,     0,     0,     0,     0,     0,     0,
    2390        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2391        0,     0,     0,     0,   273,    33,     0,    34,     0,    35,
    2392      274,     0,    37,    38,   275,     0,     0,   276,   277,   278,
    2393      279,    40,    41,     0,   280,   281,     0,     0,     0,     0,
    2394        0,     0,   282,     0,     0,     0,     0,     0,     0,     0,
    2395        0,     0,     0,     0,     0,     0,   283,     0,   325,    -3,
    2396        0,     0,     0,     0,     0,   285,   326,   287,   288,   289,
    2397      290,     2,   198,     4,     5,     6,     7,     8,     9,    10,
    2398       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2399       21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
    2400        0,     0,     0,   271,    30,   272,     0,     0,     0,     0,
    2401        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2402        0,     0,     0,     0,     0,     0,   273,    33,     0,    34,
    2403        0,    35,   274,     0,    37,    38,   275,     0,     0,   276,
    2404      277,   278,   279,    40,    41,     0,   280,   281,     0,     0,
    2405        0,     0,     0,     0,   282,     0,     0,     0,     0,     0,
    2406        0,     0,     0,     0,     0,     0,     0,     0,   283,     0,
    2407      906,    -3,     0,     0,     0,     0,     0,   285,   326,   287,
    2408      288,   289,   290,     2,   198,     4,     5,     6,     7,     8,
    2409        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2410       19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    2411       27,     0,     0,     0,     0,   271,    30,   272,     0,     0,
    2412        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2413        0,     0,     0,     0,     0,     0,     0,     0,   273,    33,
    2414        0,    34,     0,    35,   274,     0,   199,   200,   275,     0,
    2415        0,   276,   277,   278,   279,    40,    41,     0,   280,   281,
    2416        0,     0,     0,     0,     0,     0,   282,     0,     0,     0,
    2417        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2418      283,     0,   991,     0,     0,     0,     0,     0,     0,   285,
    2419      992,   287,   288,   289,   290,     2,   198,     4,     5,     6,
    2420        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2421       17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
    2422       25,    26,    27,     0,     0,     0,     0,   271,    30,   272,
    2423        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2424        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2425      273,    33,     0,    34,     0,    35,   274,     0,   199,   200,
    2426      275,     0,     0,   276,   277,   278,   279,    40,    41,     0,
    2427      280,   281,     0,     0,     0,     0,     0,     0,   282,     0,
    2428        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2429        0,     0,   283,     0,   361,     0,     0,     0,     0,     0,
    2430        0,   285,   363,   287,   288,   289,   290,  -497,     0,     0,
    2431        1,     2,     3,     4,     5,     6,     7,     8,     9,    10,
    2432       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2433       21,    22,    23,    24,     0,     0,    25,    26,    27,    28,
    2434        0,     0,    29,     0,    30,    31,     0,     0,     0,     0,
    2435        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2436        0,     0,     0,     0,    32,     0,     0,    33,     0,    34,
    2437        0,    35,    36,     0,    37,    38,    39,     0,     0,     0,
    2438        0,     0,     0,    40,    41,     0,     0,     0,     0,     0,
    2439        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2440        0,     0,     0,     0,     0,     0,     0,     0,    42,     0,
    2441       43,     0,     0,     0,     0,     0,     0,     0,    44,     1,
    2442        2,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    2443       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2444       22,    23,    24,     0,     0,    25,    26,    27,    28,     0,
    2445        0,    29,     0,    30,    31,     0,     0,     0,     0,     0,
    2446        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2447        0,     0,     0,    32,     0,     0,    33,     0,    34,     0,
    2448       35,    36,     0,    37,    38,    39,     0,     0,     0,     0,
    2449        0,     0,    40,    41,     0,     0,     0,     0,     0,     0,
    2450        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2451        0,     0,     0,     0,     0,     0,     0,    42,     0,    43,
    2452        0,     0,     0,  -501,     0,     0,     0,    44,     1,     2,
    2453        3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2454       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2455       23,    24,     0,     0,    25,    26,    27,    28,     0,     0,
    2456       29,     0,    30,    31,     0,     0,     0,     0,     0,     0,
    2457        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2458        0,     0,    32,     0,     0,    33,     0,    34,     0,    35,
    2459       36,     0,    37,    38,    39,     0,     0,     0,     0,     0,
    2460        0,    40,    41,     0,     0,     0,     0,     0,     0,     0,
    2461        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2462        0,     0,     0,     0,     0,     0,    42,     0,    43,     0,
    2463        0,     0,     0,     0,     0,     0,    44,   197,     2,   198,
     2380       0,     0,     0,   289,     0,   338,     0,     0,     0,     0,
     2381       0,     0,   291,   339,   293,   294,   295,   296,     2,   202,
    24642382       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    24652383      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    24662384      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
    2467        0,    30,     0,     0,     0,     0,     0,     0,     0,     0,
     2385     277,    30,   278,     0,     0,     0,     0,     0,     0,     0,
    24682386       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2469        0,     0,     0,     0,    33,     0,    34,     0,    35,    36,
    2470        0,   199,   200,    39,     0,     0,     0,     0,     0,     0,
    2471       40,    41,     0,     0,     0,     0,     0,     0,     0,     0,
     2387       0,     0,     0,   279,    33,     0,    34,     0,    35,   280,
     2388       0,    37,    38,   281,     0,     0,   282,   283,   284,   285,
     2389      40,    41,     0,   286,   287,     0,     0,     0,     0,     0,
     2390       0,   288,     0,     0,     0,     0,     0,     0,     0,     0,
     2391       0,     0,     0,     0,     0,   289,     0,   916,     0,     0,
     2392       0,     0,     0,     0,   291,   339,   293,   294,   295,   296,
     2393       2,   202,     4,     5,     6,     7,     8,     9,    10,    11,
     2394      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2395      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
     2396       0,     0,   277,    30,   278,     0,     0,     0,     0,     0,
    24722397       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2473        0,     0,     0,     0,     0,    42,     0,   201,     0,     0,
    2474        0,     0,     0,     0,     0,   202,   197,     2,   198,     4,
     2398       0,     0,     0,     0,     0,   279,    33,     0,    34,     0,
     2399      35,   280,     0,   203,    38,   281,     0,     0,   282,   283,
     2400     284,   285,    40,    41,     0,   286,   287,     0,     0,     0,
     2401       0,     0,     0,   288,     0,     0,     0,     0,     0,     0,
     2402       0,     0,     0,     0,     0,     0,     0,   289,     0,  1000,
     2403       0,     0,     0,     0,     0,     0,   291,  1001,   293,   294,
     2404     295,   296,     2,   202,     4,     5,     6,     7,     8,     9,
     2405      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2406      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
     2407       0,     0,     0,     0,   277,    30,   278,     0,     0,     0,
     2408       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2409       0,     0,     0,     0,     0,     0,     0,   279,    33,     0,
     2410      34,     0,    35,   280,     0,   203,    38,   281,     0,     0,
     2411     282,   283,   284,   285,    40,    41,     0,   286,   287,     0,
     2412       0,     0,     0,     0,     0,   288,     0,     0,     0,     0,
     2413       0,     0,     0,     0,     0,     0,     0,     0,     0,   289,
     2414       0,   373,     0,     0,     0,     0,     0,     0,   291,   375,
     2415     293,   294,   295,   296,     1,     2,     3,     4,     5,     6,
     2416       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2417      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     2418      25,    26,    27,    28,     0,     0,    29,     0,    30,    31,
     2419       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2420       0,     0,     0,     0,     0,     0,     0,     0,    32,     0,
     2421       0,    33,     0,    34,     0,    35,    36,     0,    37,    38,
     2422      39,     0,     0,     0,     0,     0,     0,    40,    41,     0,
     2423       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2424       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2425       0,     0,    42,     0,    43,     0,     0,     0,  -501,     0,
     2426       0,     0,    44,     1,     2,     3,     4,     5,     6,     7,
     2427       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2428      18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
     2429      26,    27,    28,     0,     0,    29,     0,    30,    31,     0,
     2430       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2431       0,     0,     0,     0,     0,     0,     0,    32,     0,     0,
     2432      33,     0,    34,     0,    35,    36,     0,    37,    38,    39,
     2433       0,     0,     0,     0,     0,     0,    40,    41,     0,     0,
     2434       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2435       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2436       0,    42,     0,    43,     0,     0,     0,     0,     0,     0,
     2437       0,    44,     1,     2,   202,     4,     5,     6,     7,     8,
     2438       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2439      19,    20,    21,    22,    23,    24,  -278,     0,    25,    26,
     2440      27,    28,     0,     0,    29,     0,    30,     0,     0,     0,
     2441       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2442       0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
     2443       0,    34,     0,    35,     0,     0,    37,    38,     0,     0,
     2444    -278,   201,     2,   202,     4,     5,     6,     7,     8,     9,
     2445      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2446      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
     2447       0,     0,    43,     0,     0,    30,     0,     0,     0,     0,
     2448     109,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2449       0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
     2450      34,     0,    35,     0,     0,   203,    38,     2,   202,     4,
    24752451       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    24762452      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    24772453       0,     0,    25,    26,    27,     0,     0,     0,     0,     0,
    2478       30,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2454      30,   204,     0,     0,     0,     0,     0,     0,     0,   267,
    24792455       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2480        0,     0,     0,    33,     0,    34,     0,    35,     0,     0,
    2481      199,   200,     2,   198,     4,     5,     6,     7,     8,     9,
     2456       0,     0,     0,    33,     0,    34,     0,    35,    36,     0,
     2457     203,    38,    39,     0,     0,     0,     0,     0,     0,    40,
     2458      41,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2459       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2460       0,     0,     0,     0,    42,     0,   204,     0,     0,     0,
     2461       0,     0,     0,     0,   205,     2,   202,     4,     5,     6,
     2462       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2463      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     2464      25,    26,    27,     0,     0,     0,     0,     0,    30,     0,
     2465       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2466       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2467       0,    33,     0,    34,     0,    35,     0,     0,    37,    38,
     2468       0,     0,     2,   202,     4,     5,     6,     7,     8,     9,
    24822469      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    24832470      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2484        0,     0,     0,     0,     0,    30,   201,     0,     0,     0,
    2485        0,     0,     0,     0,   261,     0,     0,     0,     0,     0,
    2486        0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
    2487       34,     0,    35,    36,     0,   199,   200,    39,     0,     0,
    2488        0,     0,     0,     0,    40,    41,     0,     0,     0,     0,
    2489        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2490        0,     0,     0,     0,     0,     0,     0,     0,     0,    42,
    2491        0,   201,     0,     0,     0,     0,     0,     0,     0,   202,
    2492        2,   198,     4,     5,     6,     7,     8,     9,    10,    11,
    2493       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2494       22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    2495        0,     0,     0,    30,     0,     0,     0,     0,     0,     0,
    2496        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2497        0,     0,     0,     0,     0,     0,    33,     0,    34,     0,
    2498       35,     0,     0,    37,    38,     2,   198,     4,     5,     6,
    2499        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2500       17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
    2501       25,    26,    27,     0,     0,     0,     0,     0,    30,   661,
    2502       -3,     0,     0,     0,     0,     0,     0,   610,     0,     0,
    2503        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2504        0,    33,     0,    34,     0,    35,     0,     0,    37,    38,
    2505        0,     0,     2,   198,     4,     5,     6,     7,     8,     9,
    2506       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2507       20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2508        0,     0,     0,  -384,   661,    30,     0,     0,     0,     0,
    2509        0,     0,   610,     0,     0,     0,     0,     0,     0,     0,
     2471       0,     0,     0,  -383,   676,    30,     0,     0,     0,     0,
     2472       0,     0,   625,     0,     0,     0,     0,     0,     0,     0,
    25102473       0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
    25112474      34,     0,    35,     0,     0,    37,    38,     0,     0,     0,
    25122475       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2513        0,     0,     0,     0,     0,     0,     0,  1355,     0,     0,
     2476       0,     0,     0,     0,     0,     0,     0,  1334,     0,     0,
    25142477       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2515        0,   661,     0,     0,     0,     0,     0,     0,     0,   610,
    2516        2,   198,     4,     5,     6,     7,     8,     9,    10,    11,
     2478       0,   676,     0,     0,     0,     0,     0,     0,     0,   625,
     2479       2,   202,     4,     5,     6,     7,     8,     9,    10,    11,
    25172480      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    25182481      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
     
    25222485      35,    30,     0,    37,    38,     0,     0,     0,     0,     0,
    25232486       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2524        0,     0,     0,     0,    33,  1357,     0,     0,     0,   107,
    2525        0,    37,    38,     0,     0,     0,     0,     0,     0,   661,
    2526        0,     0,     0,     0,     0,     0,     0,   610,     2,   198,
     2487       0,     0,     0,     0,    33,  1336,     0,     0,     0,   108,
     2488       0,    37,    38,     0,     0,     0,     0,     0,     0,   676,
     2489       0,     0,     0,     0,     0,     0,     0,   625,     2,   202,
    25272490       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    25282491      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     
    25312494       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25322495       0,     0,     0,     0,    33,     0,    34,     0,    35,     0,
    2533        0,   199,   200,     2,   198,     4,     5,     6,     7,     8,
     2496       0,   203,    38,     2,   202,     4,     5,     6,     7,     8,
    25342497       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    25352498      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    2536       27,     0,     0,     0,     0,     0,    30,   260,     0,     0,
    2537        0,     0,     0,     0,     0,   605,     0,     0,     0,     0,
     2499      27,     0,     0,     0,     0,     0,    30,   266,     0,     0,
     2500       0,     0,     0,     0,     0,   620,     0,     0,     0,     0,
    25382501       0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
    2539        0,    34,     0,    35,     0,     0,    37,    38,     2,   198,
     2502       0,    34,     0,    35,     0,     0,    37,    38,     2,   202,
    25402503       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    25412504      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    25422505      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
    2543        0,    30,   573,     0,     0,     0,     0,     0,     0,     0,
    2544      610,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2506       0,    30,   676,     0,     0,     0,     0,     0,     0,     0,
     2507     625,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25452508       0,     0,     0,     0,    33,     0,    34,     0,    35,     0,
    2546        0,    37,    38,     2,   198,     4,     5,     6,     7,     8,
     2509       0,    37,    38,     2,   202,     4,     5,     6,     7,     8,
    25472510       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    25482511      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    2549       27,     0,     0,     0,     0,     0,    30,   661,     0,     0,
    2550        0,     0,     0,     0,     0,   610,     0,     0,     0,     0,
     2512      27,     0,     0,     0,     0,     0,    30,   590,     0,     0,
     2513       0,     0,     0,     0,     0,   625,     0,     0,     0,     0,
    25512514       0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
    2552        0,    34,     0,    35,     0,     0,   199,   200,     8,     9,
     2515       0,    34,     0,    35,     0,     0,   203,    38,     8,     9,
    25532516      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    25542517      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2555        0,     0,     0,     0,   271,    30,   272,     0,     0,     0,
    2556        0,     0,   201,     0,     0,     0,     0,     0,     0,     0,
    2557      261,     0,     0,     0,     0,     0,     0,   273,    33,     0,
    2558        0,     0,     0,   274,     0,    37,    38,   275,     0,     0,
    2559      276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
    2560        0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
    2561        0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
    2562        0,   505,     0,     0,   165,     0,     0,     0,   285,   286,
    2563      287,   288,   289,   290,     8,     9,    10,    11,    12,    13,
     2518       0,     0,     0,     0,   277,    30,   278,     0,     0,     0,
     2519       0,     0,   204,     0,     0,     0,     0,     0,     0,     0,
     2520     267,     0,     0,     0,     0,     0,     0,   279,    33,     0,
     2521       0,     0,     0,   280,     0,    37,    38,   281,     0,     0,
     2522     282,   283,   284,   285,    40,    41,     0,   286,   287,     0,
     2523       0,     0,     0,     0,     0,   288,     0,     0,     0,     0,
     2524       0,     0,     0,     0,     0,     0,     0,     0,     0,   289,
     2525       0,   590,    -3,     0,     0,     0,     0,     0,   291,   591,
     2526     293,   294,   295,   296,     8,     9,    10,    11,    12,    13,
    25642527      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    25652528      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
    2566      271,    30,   272,     0,     0,     0,     0,     0,     0,     0,
     2529     277,    30,   278,     0,     0,     0,     0,     0,     0,     0,
    25672530       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2568        0,     0,     0,   273,    33,     0,     0,     0,     0,   274,
    2569        0,    37,    38,   275,     0,     0,   276,   277,   278,   279,
    2570       40,    41,     0,   280,   281,     0,     0,     0,     0,     0,
    2571        0,   282,     0,     0,     0,     0,     0,     0,     0,     0,
    2572        0,     0,     0,     0,     0,   283,     0,   573,    -3,     0,
    2573        0,     0,     0,     0,   285,   574,   287,   288,   289,   290,
     2531       0,     0,     0,   279,    33,     0,     0,     0,     0,   640,
     2532       0,    37,    38,   281,     0,     0,   282,   283,   284,   285,
     2533      40,    41,     0,   286,   287,     0,     0,     0,     0,     0,
     2534       0,   288,     0,     0,     0,     0,     0,     0,     0,     0,
     2535       0,     0,     0,     0,     0,   289,   -35,   753,     0,     0,
     2536       0,     0,     0,     0,   291,   292,   293,   294,   295,   296,
    25742537       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    25752538      18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
    2576       26,    27,     0,     0,     0,     0,   271,    30,   272,     0,
     2539      26,    27,     0,     0,     0,     0,   277,    30,   278,     0,
    25772540       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2578        0,     0,     0,     0,     0,     0,     0,     0,     0,   273,
    2579       33,     0,     0,     0,     0,   624,     0,    37,    38,   275,
    2580        0,     0,   276,   277,   278,   279,    40,    41,     0,   280,
    2581      281,     0,     0,     0,     0,     0,     0,   282,     0,     0,
     2541       0,     0,     0,     0,     0,     0,     0,     0,     0,   279,
     2542      33,     0,     0,     0,     0,   280,     0,    37,    38,   281,
     2543       0,     0,   282,   283,   284,   285,    40,    41,     0,   286,
     2544     287,     0,     0,     0,     0,     0,     0,   288,     0,     0,
    25822545       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2583        0,   283,   -35,   738,     0,     0,     0,     0,     0,     0,
    2584      285,   286,   287,   288,   289,   290,     8,     9,    10,    11,
     2546       0,   289,     0,   290,     0,     0,     0,     0,     0,     0,
     2547     291,   292,   293,   294,   295,   296,     8,     9,    10,    11,
    25852548      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    25862549      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    2587        0,     0,   271,    30,   272,     0,     0,     0,     0,     0,
     2550       0,     0,   277,    30,   278,     0,     0,     0,     0,     0,
    25882551       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2589        0,     0,     0,     0,     0,   273,    33,     0,     0,     0,
    2590        0,   274,     0,    37,    38,   275,     0,     0,   276,   277,
    2591      278,   279,    40,    41,     0,   280,   281,     0,     0,     0,
    2592        0,     0,     0,   282,     0,     0,     0,     0,     0,     0,
    2593        0,     0,     0,     0,     0,     0,     0,   283,     0,   284,
    2594        0,     0,     0,     0,     0,     0,   285,   286,   287,   288,
    2595      289,   290,     8,     9,    10,    11,    12,    13,    14,    15,
     2552       0,     0,     0,     0,     0,   279,    33,     0,     0,     0,
     2553       0,   280,     0,    37,    38,   281,     0,     0,   282,   283,
     2554     284,   285,    40,    41,     0,   286,   287,     0,     0,     0,
     2555       0,     0,     0,   288,     0,     0,     0,     0,     0,     0,
     2556       0,     0,     0,     0,     0,     0,     0,   289,     0,   154,
     2557       0,     0,     0,     0,     0,     0,   291,   292,   293,   294,
     2558     295,   296,     8,     9,    10,    11,    12,    13,    14,    15,
    25962559      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2597        0,    25,    26,    27,     0,     0,     0,     0,   271,    30,
    2598      272,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2560       0,    25,    26,    27,     0,     0,     0,     0,   277,    30,
     2561     278,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25992562       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2600        0,   273,    33,     0,     0,     0,     0,   274,     0,    37,
    2601       38,   275,     0,     0,   276,   277,   278,   279,    40,    41,
    2602        0,   280,   281,     0,     0,     0,     0,     0,     0,   282,
     2563       0,   279,    33,     0,     0,     0,     0,   280,     0,    37,
     2564      38,   281,     0,     0,   282,   283,   284,   285,    40,    41,
     2565       0,   286,   287,     0,     0,     0,     0,     0,     0,   288,
    26032566       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2604        0,     0,     0,   283,     0,   152,     0,     0,     0,     0,
    2605        0,     0,   285,   286,   287,   288,   289,   290,     8,     9,
     2567       0,     0,     0,   289,     0,   590,     0,     0,     0,     0,
     2568       0,     0,   291,   591,   293,   294,   295,   296,     8,     9,
    26062569      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    26072570      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2608        0,     0,     0,     0,   271,    30,   272,     0,     0,     0,
     2571       0,     0,     0,     0,   277,    30,   278,     0,     0,     0,
    26092572       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2610        0,     0,     0,  &nb