Changeset 9706554


Ignore:
Timestamp:
Aug 5, 2016, 12:06:21 PM (5 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
aaron-thesis, arm-eh, cleanup-dtors, ctor, deferred_resn, demangler, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, resolv-new, with_gc
Children:
71a3593
Parents:
51e076e
Message:

even more refactoring of parser code

Location:
src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ExpressionNode.cc

    r51e076e r9706554  
    1010// Created On       : Sat May 16 13:17:07 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Aug  5 07:56:23 2016
    13 // Update Count     : 375
     12// Last Modified On : Fri Aug  5 11:39:25 2016
     13// Update Count     : 391
    1414//
    1515
     
    289289}
    290290
    291 CompositeExprNode::CompositeExprNode( ExpressionNode *f, ExpressionNode *arg1, ExpressionNode *arg2):
     291CompositeExprNode::CompositeExprNode( ExpressionNode *f, ExpressionNode *arg1, ExpressionNode *arg2 ):
    292292        function( f ), arguments( arg1 ) {
    293293        arguments->set_link( arg2 );
     
    369369}
    370370
    371 Expression *build_opr1( OperatorNode::Type op, ExpressionNode *expr_node ) {
     371Expression *build_unary_val( OperatorNode::Type op, ExpressionNode *expr_node ) {
     372        std::list<Expression *> args;
     373        args.push_back( maybeBuild<Expression>(expr_node) );
     374        return new UntypedExpr( new NameExpr( opName[ op ] ), args );
     375}
     376Expression *build_unary_ptr( OperatorNode::Type op, ExpressionNode *expr_node ) {
    372377        std::list<Expression *> args;
    373378        args.push_back( new AddressExpr( maybeBuild<Expression>(expr_node) ) );
    374379        return new UntypedExpr( new NameExpr( opName[ op ] ), args );
    375380}
    376 Expression *build_opr2( OperatorNode::Type op, ExpressionNode *expr_node1, ExpressionNode *expr_node2 ) {
     381Expression *build_binary_val( OperatorNode::Type op, ExpressionNode *expr_node1, ExpressionNode *expr_node2 ) {
    377382        std::list<Expression *> args;
    378383        args.push_back( maybeBuild<Expression>(expr_node1) );
     
    380385        return new UntypedExpr( new NameExpr( opName[ op ] ), args );
    381386}
     387Expression *build_binary_ptr( OperatorNode::Type op, ExpressionNode *expr_node1, ExpressionNode *expr_node2 ) {
     388        std::list<Expression *> args;
     389        args.push_back( new AddressExpr( maybeBuild<Expression>(expr_node1) ) );
     390        args.push_back( maybeBuild<Expression>(expr_node2) );
     391        return new UntypedExpr( new NameExpr( opName[ op ] ), args );
     392}
    382393
    383394Expression *build_cond( ExpressionNode *expr_node1, ExpressionNode *expr_node2, ExpressionNode *expr_node3 ) {
     
    387398Expression *build_comma( ExpressionNode *expr_node1, ExpressionNode *expr_node2 ) {
    388399        return new CommaExpr( maybeBuild<Expression>(expr_node1), maybeBuild<Expression>(expr_node2) );
     400}
     401
     402Expression *build_attr( VarRefNode *var, ExpressionNode * expr ) {
     403        if ( TypeValueNode * arg = dynamic_cast<TypeValueNode *>( expr ) ) {
     404                return new AttrExpr( maybeBuild<Expression>(var), arg->get_decl()->buildType() );
     405        } else {
     406                return new AttrExpr( maybeBuild<Expression>(var), maybeBuild<Expression>(expr) );
     407        } // if
     408}
     409
     410Expression *build_tuple( ExpressionNode * expr ) {
     411        TupleExpr *ret = new TupleExpr();
     412        buildList( expr, ret->get_exprs() );
     413        return ret;
     414}
     415
     416Expression *build_func( ExpressionNode * function, ExpressionNode * expr ) {
     417        std::list<Expression *> args;
     418
     419        buildList( expr, args );
     420        return new UntypedExpr( maybeBuild<Expression>(function), args, nullptr );
    389421}
    390422
     
    406438        } // if
    407439
    408         switch ( op->get_type() ) {
    409           case OperatorNode::Assign:
    410           case OperatorNode::MulAssn:
    411           case OperatorNode::DivAssn:
    412           case OperatorNode::ModAssn:
    413           case OperatorNode::PlusAssn:
    414           case OperatorNode::MinusAssn:
    415           case OperatorNode::LSAssn:
    416           case OperatorNode::RSAssn:
    417           case OperatorNode::AndAssn:
    418           case OperatorNode::ERAssn:
    419           case OperatorNode::OrAssn:
    420                 assert( ! args.empty() );
    421                 args.front() = new AddressExpr( args.front() );
    422           case OperatorNode::UnPlus:
    423           case OperatorNode::UnMinus:
    424           case OperatorNode::PointTo:
    425           case OperatorNode::Neg:
    426           case OperatorNode::BitNeg:
    427           case OperatorNode::LabelAddress:
    428                 return new UntypedExpr( new NameExpr( opName[ op->get_type() ] ), args );
    429 
    430           case OperatorNode::Attr:
    431                 {
    432                         VarRefNode *var = dynamic_cast<VarRefNode *>( get_args() );
    433                         assert( var );
    434                         if ( ! get_args()->get_link() ) {
    435                                 return new AttrExpr( maybeBuild<Expression>(var), ( Expression*)0);
    436                         } else if ( TypeValueNode * arg = dynamic_cast<TypeValueNode *>( get_args()->get_link() ) ) {
    437                                 return new AttrExpr( maybeBuild<Expression>(var), arg->get_decl()->buildType() );
    438                         } else {
    439                                 return new AttrExpr( maybeBuild<Expression>(var), args.back() );
    440                         } // if
    441                 }
    442           case OperatorNode::Cond:
    443                 {
    444                         assert( args.size() == 3);
    445                         std::list< Expression * >::const_iterator i = args.begin();
    446                         Expression *arg1 = notZeroExpr( *i++ );
    447                         Expression *arg2 = *i++;
    448                         Expression *arg3 = *i++;
    449                         return new ConditionalExpr( arg1, arg2, arg3 );
    450                 }
    451           case OperatorNode::NCond:
    452                 throw UnimplementedError( "GNU 2-argument conditional expression" );
    453                 // Tuples
    454           case OperatorNode::TupleC:
    455                 {
    456                         TupleExpr *ret = new TupleExpr();
    457                         std::copy( args.begin(), args.end(), back_inserter( ret->get_exprs() ) );
    458                         return ret;
    459                 }
    460           default:
    461                 assert( ((void)"CompositeExprNode::build", false) );
    462                 return 0;
    463         } // switch
     440        assert( ((void)"CompositeExprNode::build", false) );
     441        return nullptr;
    464442}
    465443
  • src/Parser/ParseNode.h

    r51e076e r9706554  
    1010// Created On       : Sat May 16 13:28:16 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Aug  5 07:49:32 2016
    13 // Update Count     : 288
     12// Last Modified On : Fri Aug  5 11:42:50 2016
     13// Update Count     : 293
    1414//
    1515
     
    234234Expression *build_and( ExpressionNode *expr_node1, ExpressionNode *expr_node2 );
    235235Expression *build_and_or( ExpressionNode *expr_node1, ExpressionNode *expr_node2, bool kind );
    236 Expression *build_opr1( OperatorNode::Type op, ExpressionNode *expr_node );
    237 Expression *build_opr2( OperatorNode::Type op, ExpressionNode *expr_node1, ExpressionNode *expr_node2 );
     236Expression *build_unary_val( OperatorNode::Type op, ExpressionNode *expr_node );
     237Expression *build_unary_ptr( OperatorNode::Type op, ExpressionNode *expr_node );
     238Expression *build_binary_val( OperatorNode::Type op, ExpressionNode *expr_node1, ExpressionNode *expr_node2 );
     239Expression *build_binary_ptr( OperatorNode::Type op, ExpressionNode *expr_node1, ExpressionNode *expr_node2 );
    238240Expression *build_cond( ExpressionNode *expr_node1, ExpressionNode *expr_node2, ExpressionNode *expr_node3 );
    239241Expression *build_comma( ExpressionNode *expr_node1, ExpressionNode *expr_node2 );
     242Expression *build_attr( VarRefNode *var, ExpressionNode * expr = 0 );
     243Expression *build_tuple( ExpressionNode * expr = 0 );
     244Expression *build_func( ExpressionNode * function, ExpressionNode * expr );
    240245
    241246class CompositeExprNode2 : public ExpressionNode {
  • src/Parser/parser.cc

    r51e076e r9706554  
    589589
    590590/* YYFINAL -- State number of the termination state.  */
    591 #define YYFINAL  252
     591#define YYFINAL  251
    592592/* YYLAST -- Last index in YYTABLE.  */
    593 #define YYLAST   12080
     593#define YYLAST   10969
    594594
    595595/* YYNTOKENS -- Number of terminals.  */
     
    598598#define YYNNTS  241
    599599/* YYNRULES -- Number of rules.  */
    600 #define YYNRULES  755
     600#define YYNRULES  754
    601601/* YYNRULES -- Number of states.  */
    602 #define YYNSTATES  1579
     602#define YYNSTATES  1577
    603603
    604604/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     
    663663     172,   175,   178,   181,   184,   187,   190,   195,   202,   204,
    664664     209,   214,   217,   222,   224,   226,   228,   230,   232,   234,
    665      236,   238,   243,   248,   250,   254,   258,   262,   264,   268,
    666      272,   274,   278,   282,   284,   288,   292,   296,   300,   302,
    667      306,   310,   312,   316,   318,   322,   324,   328,   330,   334,
    668      336,   340,   342,   348,   353,   359,   361,   363,   367,   371,
    669      374,   375,   377,   380,   386,   393,   401,   403,   407,   409,
    670      411,   413,   415,   417,   419,   421,   423,   425,   427,   429,
    671      433,   434,   436,   438,   440,   442,   444,   446,   448,   450,
    672      452,   459,   464,   467,   475,   477,   481,   483,   486,   488,
    673      491,   493,   496,   499,   505,   513,   519,   529,   535,   545,
    674      547,   551,   553,   555,   559,   563,   566,   568,   571,   574,
    675      575,   577,   580,   584,   585,   587,   590,   594,   598,   603,
    676      604,   606,   608,   611,   617,   625,   632,   639,   644,   648,
    677      653,   656,   660,   663,   667,   671,   675,   679,   685,   689,
    678      693,   698,   700,   706,   713,   719,   726,   736,   747,   757,
    679      768,   771,   773,   776,   779,   782,   784,   791,   800,   811,
    680      824,   839,   840,   842,   843,   845,   847,   851,   856,   864,
    681      865,   867,   871,   873,   877,   879,   881,   883,   887,   889,
    682      891,   893,   897,   898,   900,   904,   909,   911,   915,   917,
    683      919,   923,   927,   931,   935,   939,   942,   946,   953,   957,
    684      961,   966,   968,   971,   974,   978,   984,   993,  1001,  1009,
    685     1015,  1025,  1028,  1031,  1037,  1041,  1047,  1052,  1056,  1061,
    686     1066,  1074,  1078,  1082,  1086,  1090,  1095,  1102,  1104,  1106,
    687     1108,  1110,  1112,  1114,  1116,  1118,  1119,  1121,  1123,  1126,
    688     1128,  1130,  1132,  1134,  1136,  1138,  1140,  1141,  1147,  1149,
    689     1152,  1156,  1158,  1161,  1163,  1165,  1167,  1169,  1171,  1173,
    690     1175,  1177,  1179,  1181,  1183,  1185,  1187,  1189,  1191,  1193,
    691     1195,  1197,  1199,  1201,  1203,  1205,  1207,  1210,  1213,  1217,
    692     1221,  1223,  1227,  1229,  1232,  1235,  1238,  1243,  1248,  1253,
    693     1258,  1260,  1263,  1266,  1270,  1272,  1275,  1278,  1280,  1283,
    694     1286,  1290,  1292,  1295,  1298,  1300,  1302,  1307,  1310,  1311,
    695     1318,  1326,  1329,  1332,  1335,  1336,  1339,  1342,  1346,  1349,
    696     1353,  1355,  1358,  1362,  1365,  1368,  1373,  1374,  1376,  1379,
    697     1382,  1384,  1385,  1387,  1390,  1393,  1399,  1402,  1403,  1411,
    698     1414,  1419,  1420,  1423,  1424,  1426,  1428,  1430,  1436,  1442,
    699     1448,  1450,  1456,  1462,  1472,  1474,  1480,  1481,  1483,  1485,
    700     1491,  1493,  1495,  1501,  1507,  1509,  1513,  1517,  1522,  1524,
    701     1526,  1528,  1530,  1533,  1535,  1539,  1543,  1545,  1548,  1550,
    702     1554,  1556,  1558,  1560,  1562,  1564,  1566,  1568,  1570,  1572,
    703     1574,  1576,  1579,  1581,  1583,  1585,  1588,  1589,  1592,  1595,
    704     1597,  1602,  1603,  1605,  1608,  1612,  1617,  1620,  1623,  1625,
    705     1628,  1630,  1633,  1639,  1645,  1653,  1660,  1662,  1665,  1668,
    706     1672,  1674,  1677,  1680,  1685,  1688,  1693,  1694,  1699,  1702,
    707     1704,  1706,  1708,  1709,  1712,  1718,  1724,  1738,  1740,  1742,
    708     1746,  1750,  1753,  1757,  1761,  1764,  1769,  1771,  1778,  1788,
    709     1789,  1801,  1803,  1807,  1811,  1815,  1817,  1819,  1825,  1828,
    710     1834,  1835,  1837,  1839,  1843,  1844,  1846,  1848,  1850,  1852,
    711     1853,  1860,  1863,  1865,  1868,  1873,  1876,  1880,  1884,  1888,
    712     1893,  1899,  1905,  1911,  1918,  1920,  1922,  1924,  1928,  1929,
    713     1935,  1936,  1938,  1940,  1943,  1950,  1952,  1956,  1957,  1959,
    714     1964,  1966,  1968,  1970,  1972,  1975,  1977,  1980,  1983,  1985,
    715     1989,  1992,  1996,  2000,  2003,  2008,  2013,  2017,  2026,  2030,
    716     2033,  2035,  2038,  2045,  2054,  2058,  2061,  2065,  2069,  2074,
    717     2079,  2083,  2085,  2087,  2089,  2094,  2101,  2105,  2108,  2112,
    718     2116,  2121,  2126,  2130,  2133,  2135,  2138,  2141,  2143,  2147,
    719     2150,  2154,  2158,  2161,  2166,  2171,  2175,  2182,  2191,  2195,
    720     2198,  2200,  2203,  2206,  2209,  2213,  2217,  2220,  2225,  2230,
    721     2234,  2241,  2250,  2254,  2257,  2259,  2262,  2265,  2267,  2269,
    722     2272,  2276,  2280,  2283,  2288,  2295,  2304,  2306,  2309,  2312,
    723     2314,  2317,  2320,  2324,  2328,  2330,  2335,  2340,  2344,  2350,
    724     2359,  2363,  2366,  2370,  2372,  2378,  2384,  2391,  2398,  2400,
    725     2403,  2406,  2408,  2411,  2414,  2418,  2422,  2424,  2429,  2434,
    726     2438,  2444,  2453,  2457,  2459,  2462,  2464,  2467,  2474,  2480,
    727     2487,  2495,  2503,  2505,  2508,  2511,  2513,  2516,  2519,  2523,
    728     2527,  2529,  2534,  2539,  2543,  2552,  2556,  2558,  2560,  2563,
    729     2565,  2567,  2570,  2574,  2577,  2581,  2584,  2588,  2592,  2595,
    730     2600,  2604,  2607,  2611,  2614,  2619,  2623,  2626,  2633,  2640,
    731     2647,  2655,  2657,  2660,  2662,  2664,  2666,  2669,  2673,  2676,
    732     2680,  2683,  2687,  2691,  2696,  2699,  2703,  2708,  2711,  2717,
    733     2723,  2730,  2737,  2738,  2740,  2741
     665     236,   241,   246,   248,   252,   256,   260,   262,   266,   270,
     666     272,   276,   280,   282,   286,   290,   294,   298,   300,   304,
     667     308,   310,   314,   316,   320,   322,   326,   328,   332,   334,
     668     338,   340,   346,   351,   357,   359,   361,   365,   368,   369,
     669     371,   373,   375,   377,   379,   381,   383,   385,   387,   389,
     670     391,   393,   396,   402,   409,   417,   419,   423,   425,   429,
     671     430,   432,   434,   436,   438,   440,   442,   444,   446,   448,
     672     455,   460,   463,   471,   473,   477,   479,   482,   484,   487,
     673     489,   492,   495,   501,   509,   515,   525,   531,   541,   543,
     674     547,   549,   551,   555,   559,   562,   564,   567,   570,   571,
     675     573,   576,   580,   581,   583,   586,   590,   594,   599,   600,
     676     602,   604,   607,   613,   621,   628,   635,   640,   644,   649,
     677     652,   656,   659,   663,   667,   671,   675,   681,   685,   689,
     678     694,   696,   702,   709,   715,   722,   732,   743,   753,   764,
     679     767,   769,   772,   775,   778,   780,   787,   796,   807,   820,
     680     835,   836,   838,   839,   841,   843,   847,   852,   860,   861,
     681     863,   867,   869,   873,   875,   877,   879,   883,   885,   887,
     682     889,   893,   894,   896,   900,   905,   907,   911,   913,   915,
     683     919,   923,   927,   931,   935,   938,   942,   949,   953,   957,
     684     962,   964,   967,   970,   974,   980,   989,   997,  1005,  1011,
     685    1021,  1024,  1027,  1033,  1037,  1043,  1048,  1052,  1057,  1062,
     686    1070,  1074,  1078,  1082,  1086,  1091,  1098,  1100,  1102,  1104,
     687    1106,  1108,  1110,  1112,  1114,  1115,  1117,  1119,  1122,  1124,
     688    1126,  1128,  1130,  1132,  1134,  1136,  1137,  1143,  1145,  1148,
     689    1152,  1154,  1157,  1159,  1161,  1163,  1165,  1167,  1169,  1171,
     690    1173,  1175,  1177,  1179,  1181,  1183,  1185,  1187,  1189,  1191,
     691    1193,  1195,  1197,  1199,  1201,  1203,  1206,  1209,  1213,  1217,
     692    1219,  1223,  1225,  1228,  1231,  1234,  1239,  1244,  1249,  1254,
     693    1256,  1259,  1262,  1266,  1268,  1271,  1274,  1276,  1279,  1282,
     694    1286,  1288,  1291,  1294,  1296,  1298,  1303,  1306,  1307,  1314,
     695    1322,  1325,  1328,  1331,  1332,  1335,  1338,  1342,  1345,  1349,
     696    1351,  1354,  1358,  1361,  1364,  1369,  1370,  1372,  1375,  1378,
     697    1380,  1381,  1383,  1386,  1389,  1395,  1398,  1399,  1407,  1410,
     698    1415,  1416,  1419,  1420,  1422,  1424,  1426,  1432,  1438,  1444,
     699    1446,  1452,  1458,  1468,  1470,  1476,  1477,  1479,  1481,  1487,
     700    1489,  1491,  1497,  1503,  1505,  1509,  1513,  1518,  1520,  1522,
     701    1524,  1526,  1529,  1531,  1535,  1539,  1541,  1544,  1546,  1550,
     702    1552,  1554,  1556,  1558,  1560,  1562,  1564,  1566,  1568,  1570,
     703    1572,  1575,  1577,  1579,  1581,  1584,  1585,  1588,  1591,  1593,
     704    1598,  1599,  1601,  1604,  1608,  1613,  1616,  1619,  1621,  1624,
     705    1626,  1629,  1635,  1641,  1649,  1656,  1658,  1661,  1664,  1668,
     706    1670,  1673,  1676,  1681,  1684,  1689,  1690,  1695,  1698,  1700,
     707    1702,  1704,  1705,  1708,  1714,  1720,  1734,  1736,  1738,  1742,
     708    1746,  1749,  1753,  1757,  1760,  1765,  1767,  1774,  1784,  1785,
     709    1797,  1799,  1803,  1807,  1811,  1813,  1815,  1821,  1824,  1830,
     710    1831,  1833,  1835,  1839,  1840,  1842,  1844,  1846,  1848,  1849,
     711    1856,  1859,  1861,  1864,  1869,  1872,  1876,  1880,  1884,  1889,
     712    1895,  1901,  1907,  1914,  1916,  1918,  1920,  1924,  1925,  1931,
     713    1932,  1934,  1936,  1939,  1946,  1948,  1952,  1953,  1955,  1960,
     714    1962,  1964,  1966,  1968,  1971,  1973,  1976,  1979,  1981,  1985,
     715    1988,  1992,  1996,  1999,  2004,  2009,  2013,  2022,  2026,  2029,
     716    2031,  2034,  2041,  2050,  2054,  2057,  2061,  2065,  2070,  2075,
     717    2079,  2081,  2083,  2085,  2090,  2097,  2101,  2104,  2108,  2112,
     718    2117,  2122,  2126,  2129,  2131,  2134,  2137,  2139,  2143,  2146,
     719    2150,  2154,  2157,  2162,  2167,  2171,  2178,  2187,  2191,  2194,
     720    2196,  2199,  2202,  2205,  2209,  2213,  2216,  2221,  2226,  2230,
     721    2237,  2246,  2250,  2253,  2255,  2258,  2261,  2263,  2265,  2268,
     722    2272,  2276,  2279,  2284,  2291,  2300,  2302,  2305,  2308,  2310,
     723    2313,  2316,  2320,  2324,  2326,  2331,  2336,  2340,  2346,  2355,
     724    2359,  2362,  2366,  2368,  2374,  2380,  2387,  2394,  2396,  2399,
     725    2402,  2404,  2407,  2410,  2414,  2418,  2420,  2425,  2430,  2434,
     726    2440,  2449,  2453,  2455,  2458,  2460,  2463,  2470,  2476,  2483,
     727    2491,  2499,  2501,  2504,  2507,  2509,  2512,  2515,  2519,  2523,
     728    2525,  2530,  2535,  2539,  2548,  2552,  2554,  2556,  2559,  2561,
     729    2563,  2566,  2570,  2573,  2577,  2580,  2584,  2588,  2591,  2596,
     730    2600,  2603,  2607,  2610,  2615,  2619,  2622,  2629,  2636,  2643,
     731    2651,  2653,  2656,  2658,  2660,  2662,  2665,  2669,  2672,  2676,
     732    2679,  2683,  2687,  2692,  2695,  2699,  2704,  2707,  2713,  2719,
     733    2726,  2733,  2734,  2736,  2737
    734734};
    735735
     
    749749     144,   115,    -1,   145,    -1,   144,   116,   145,    -1,    -1,
    750750     164,    -1,   139,   117,   164,    -1,   111,   134,   164,   135,
    751      112,   117,   164,    -1,   111,   134,   164,   116,   167,   135,
     751     112,   117,   164,    -1,   111,   134,   164,   116,   168,   135,
    752752     112,   117,   164,    -1,   147,    -1,   146,   116,   147,    -1,
    753753     139,    -1,   139,   113,   147,    -1,   139,   113,   111,   134,
     
    759759     110,    -1,    76,    -1,    76,   109,   276,   110,    -1,    76,
    760760     109,   145,   110,    -1,    66,   148,    -1,    66,   109,   275,
    761      110,    -1,   118,    -1,   119,    -1,    94,    -1,   120,    -1,
    762      121,    -1,   122,    -1,   123,    -1,   148,    -1,   109,   275,
    763      110,   151,    -1,   109,   275,   110,   166,    -1,   151,    -1,
    764      152,   118,   151,    -1,   152,   124,   151,    -1,   152,   125,
    765      151,    -1,   152,    -1,   153,   120,   152,    -1,   153,   121,
    766      152,    -1,   153,    -1,   154,    88,   153,    -1,   154,    89,
    767      153,    -1,   154,    -1,   155,   126,   154,    -1,   155,   127,
    768      154,    -1,   155,    90,   154,    -1,   155,    91,   154,    -1,
    769      155,    -1,   156,    92,   155,    -1,   156,    93,   155,    -1,
    770      156,    -1,   157,   119,   156,    -1,   157,    -1,   158,   128,
    771      157,    -1,   158,    -1,   159,   129,   158,    -1,   159,    -1,
    772      160,    94,   159,    -1,   160,    -1,   161,    95,   160,    -1,
    773      161,    -1,   161,   130,   169,   117,   162,    -1,   161,   130,
    774      117,   162,    -1,   161,   130,   169,   117,   166,    -1,   162,
    775       -1,   162,    -1,   148,   131,   164,    -1,   148,   168,   164,
    776       -1,   166,   373,    -1,    -1,   164,    -1,   111,   112,    -1,
    777      111,   134,   164,   135,   112,    -1,   111,   134,   116,   167,
    778      135,   112,    -1,   111,   134,   164,   116,   167,   135,   112,
    779       -1,   165,    -1,   167,   116,   165,    -1,    97,    -1,    98,
    780       -1,    99,    -1,   100,    -1,   101,    -1,   102,    -1,   103,
    781       -1,   104,    -1,   105,    -1,   106,    -1,   164,    -1,   169,
    782      116,   164,    -1,    -1,   169,    -1,   172,    -1,   173,    -1,
    783      177,    -1,   178,    -1,   190,    -1,   192,    -1,   193,    -1,
    784      198,    -1,   128,   143,   114,   144,   115,   132,    -1,    72,
    785      117,   312,   171,    -1,   114,   115,    -1,   114,   134,   134,
    786      209,   174,   135,   115,    -1,   175,    -1,   174,   134,   175,
    787       -1,   212,    -1,    40,   212,    -1,   308,    -1,   171,   135,
    788       -1,   171,    -1,   176,   171,    -1,   170,   132,    -1,    41,
    789      109,   169,   110,   171,    -1,    41,   109,   169,   110,   171,
    790       42,   171,    -1,    43,   109,   169,   110,   183,    -1,    43,
    791      109,   169,   110,   114,   134,   205,   184,   115,    -1,    53,
    792      109,   169,   110,   183,    -1,    53,   109,   169,   110,   114,
    793      134,   205,   186,   115,    -1,   163,    -1,   163,    96,   163,
    794       -1,   310,    -1,   179,    -1,   180,   116,   179,    -1,    44,
    795      180,   117,    -1,    45,   117,    -1,   181,    -1,   182,   181,
    796       -1,   182,   171,    -1,    -1,   185,    -1,   182,   176,    -1,
    797      185,   182,   176,    -1,    -1,   187,    -1,   182,   189,    -1,
    798      182,   176,   188,    -1,   187,   182,   189,    -1,   187,   182,
    799      176,   188,    -1,    -1,   189,    -1,    56,    -1,    56,   132,
    800       -1,    47,   109,   169,   110,   171,    -1,    46,   171,    47,
    801      109,   169,   110,   132,    -1,    48,   109,   134,   191,   110,
    802      171,    -1,   170,   135,   132,   170,   132,   170,    -1,   212,
    803      170,   132,   170,    -1,    51,    72,   132,    -1,    51,   118,
    804      169,   132,    -1,    50,   132,    -1,    50,    72,   132,    -1,
    805       49,   132,    -1,    49,    72,   132,    -1,    52,   170,   132,
    806       -1,    61,   165,   132,    -1,    62,   165,   132,    -1,    62,
    807      165,    63,   164,   132,    -1,    57,   173,   194,    -1,    57,
    808      173,   196,    -1,    57,   173,   194,   196,    -1,   195,    -1,
    809       58,   109,    96,   110,   173,    -1,   195,    58,   109,    96,
    810      110,   173,    -1,    59,   109,    96,   110,   173,    -1,   195,
    811       59,   109,    96,   110,   173,    -1,    58,   109,   134,   134,
    812      197,   135,   110,   173,   135,    -1,   195,    58,   109,   134,
    813      134,   197,   135,   110,   173,   135,    -1,    59,   109,   134,
    814      134,   197,   135,   110,   173,   135,    -1,   195,    59,   109,
    815      134,   134,   197,   135,   110,   173,   135,    -1,    60,   173,
    816       -1,   225,    -1,   225,   309,    -1,   225,   357,    -1,   366,
    817      139,    -1,   366,    -1,    64,   199,   109,   141,   110,   132,
    818       -1,    64,   199,   109,   141,   117,   200,   110,   132,    -1,
    819       64,   199,   109,   141,   117,   200,   117,   200,   110,   132,
    820       -1,    64,   199,   109,   141,   117,   200,   117,   200,   117,
    821      203,   110,   132,    -1,    64,   199,    51,   109,   141,   117,
    822      117,   200,   117,   203,   117,   204,   110,   132,    -1,    -1,
    823       11,    -1,    -1,   201,    -1,   202,    -1,   201,   116,   202,
    824       -1,   141,   109,   163,   110,    -1,   111,   163,   112,   141,
    825      109,   163,   110,    -1,    -1,   141,    -1,   203,   116,   141,
    826       -1,   139,    -1,   204,   116,   139,    -1,   135,    -1,   206,
    827       -1,   212,    -1,   206,   134,   212,    -1,   135,    -1,   208,
    828       -1,   222,    -1,   208,   134,   222,    -1,    -1,   210,    -1,
    829       29,   211,   132,    -1,   210,    29,   211,   132,    -1,   274,
    830       -1,   211,   116,   274,    -1,   213,    -1,   222,    -1,   214,
    831      135,   132,    -1,   219,   135,   132,    -1,   216,   135,   132,
    832       -1,   293,   135,   132,    -1,   296,   135,   132,    -1,   215,
    833      277,    -1,   231,   215,   277,    -1,   214,   135,   116,   134,
    834      272,   277,    -1,   367,   272,   311,    -1,   370,   272,   311,
    835       -1,   227,   370,   272,   311,    -1,   217,    -1,   227,   217,
    836       -1,   231,   217,    -1,   231,   227,   217,    -1,   216,   135,
    837      116,   134,   272,    -1,   111,   112,   272,   109,   134,   260,
    838      135,   110,    -1,   370,   272,   109,   134,   260,   135,   110,
    839       -1,   218,   272,   109,   134,   260,   135,   110,    -1,   111,
    840      134,   262,   135,   112,    -1,   111,   134,   262,   135,   116,
    841      134,   263,   135,   112,    -1,     3,   215,    -1,     3,   217,
    842       -1,   219,   135,   116,   134,   139,    -1,     3,   225,   309,
    843       -1,   220,   135,   116,   134,   309,    -1,   227,     3,   225,
    844      309,    -1,   225,     3,   309,    -1,   225,     3,   227,   309,
    845       -1,     3,   139,   131,   164,    -1,   221,   135,   116,   134,
    846      139,   131,   164,    -1,   223,   135,   132,    -1,   220,   135,
    847      132,    -1,   221,   135,   132,    -1,   240,   135,   132,    -1,
    848      224,   309,   311,   277,    -1,   223,   116,   312,   309,   311,
    849      277,    -1,   236,    -1,   240,    -1,   242,    -1,   283,    -1,
    850      237,    -1,   241,    -1,   243,    -1,   284,    -1,    -1,   227,
    851       -1,   228,    -1,   227,   228,    -1,   229,    -1,   314,    -1,
    852       10,    -1,    12,    -1,    11,    -1,    14,    -1,    67,    -1,
    853       -1,    13,   109,   230,   286,   110,    -1,   232,    -1,   227,
    854      232,    -1,   231,   227,   232,    -1,   233,    -1,   232,   233,
    855       -1,   234,    -1,     5,    -1,     7,    -1,     4,    -1,     6,
    856       -1,     8,    -1,     9,    -1,    69,    -1,    71,    -1,    16,
    857       -1,    21,    -1,    20,    -1,    18,    -1,    19,    -1,    17,
    858       -1,    22,    -1,    23,    -1,    15,    -1,    25,    -1,    26,
    859       -1,    27,    -1,    24,    -1,   237,    -1,   231,   237,    -1,
    860      236,   233,    -1,   236,   233,   227,    -1,   236,   233,   237,
    861       -1,   238,    -1,   226,   239,   226,    -1,   235,    -1,   227,
    862      235,    -1,   238,   228,    -1,   238,   235,    -1,    28,   109,
    863      276,   110,    -1,    28,   109,   169,   110,    -1,    78,   109,
    864      276,   110,    -1,    78,   109,   169,   110,    -1,   241,    -1,
    865      231,   241,    -1,   240,   233,    -1,   240,   233,   227,    -1,
    866      244,    -1,   227,   244,    -1,   241,   228,    -1,   243,    -1,
    867      231,   243,    -1,   242,   233,    -1,   242,   233,   227,    -1,
    868       74,    -1,   227,    74,    -1,   243,   228,    -1,   245,    -1,
    869      256,    -1,   247,   114,   248,   115,    -1,   247,   274,    -1,
    870       -1,   247,   274,   246,   114,   248,   115,    -1,   247,   109,
    871      292,   110,   114,   248,   115,    -1,   247,   285,    -1,    31,
    872      312,    -1,    32,   312,    -1,    -1,   248,   249,    -1,   250,
    873      132,    -1,    40,   250,   132,    -1,   251,   132,    -1,    40,
    874      251,   132,    -1,   366,    -1,   366,   274,    -1,   250,   116,
    875      274,    -1,   250,   116,    -1,   225,   252,    -1,   251,   116,
    876      312,   252,    -1,    -1,   254,    -1,   318,   253,    -1,   331,
    877      253,    -1,   357,    -1,    -1,   254,    -1,   117,   163,    -1,
    878       30,   312,    -1,   255,   114,   258,   372,   115,    -1,   255,
    879      274,    -1,    -1,   255,   274,   257,   114,   258,   372,   115,
    880       -1,   274,   259,    -1,   258,   116,   274,   259,    -1,    -1,
    881      131,   163,    -1,    -1,   261,    -1,   263,    -1,   262,    -1,
    882      262,   135,   116,   134,   263,    -1,   263,   135,   116,   134,
    883       96,    -1,   262,   135,   116,   134,    96,    -1,   267,    -1,
    884      263,   135,   116,   134,   267,    -1,   262,   135,   116,   134,
    885      267,    -1,   262,   135,   116,   134,   263,   135,   116,   134,
    886      267,    -1,   268,    -1,   263,   135,   116,   134,   268,    -1,
    887       -1,   265,    -1,   266,    -1,   266,   135,   116,   134,    96,
    888       -1,   270,    -1,   269,    -1,   266,   135,   116,   134,   270,
    889       -1,   266,   135,   116,   134,   269,    -1,   269,    -1,   362,
    890      272,   373,    -1,   370,   272,   373,    -1,   227,   370,   272,
    891      373,    -1,   217,    -1,   270,    -1,   362,    -1,   370,    -1,
    892      227,   370,    -1,   371,    -1,   224,   336,   373,    -1,   224,
    893      340,   373,    -1,   224,    -1,   224,   351,    -1,   139,    -1,
    894      271,   116,   139,    -1,   137,    -1,    74,    -1,    75,    -1,
    895      138,    -1,    74,    -1,    75,    -1,   139,    -1,    74,    -1,
    896       75,    -1,   366,    -1,   225,    -1,   225,   357,    -1,   366,
    897       -1,   371,    -1,   225,    -1,   225,   345,    -1,    -1,   131,
    898      278,    -1,   107,   278,    -1,   164,    -1,   114,   279,   372,
    899      115,    -1,    -1,   278,    -1,   280,   278,    -1,   279,   116,
    900      278,    -1,   279,   116,   280,   278,    -1,   281,   117,    -1,
    901      274,   117,    -1,   282,    -1,   281,   282,    -1,    80,    -1,
    902      113,   274,    -1,   111,   134,   164,   135,   112,    -1,   111,
    903      134,   310,   135,   112,    -1,   111,   134,   163,    96,   163,
    904      135,   112,    -1,   113,   111,   134,   146,   135,   112,    -1,
    905      284,    -1,   231,   284,    -1,   283,   233,    -1,   283,   233,
    906      227,    -1,   285,    -1,   227,   285,    -1,   284,   228,    -1,
    907       75,   109,   292,   110,    -1,   287,   373,    -1,   286,   116,
    908      287,   373,    -1,    -1,   289,   274,   288,   290,    -1,   225,
    909      336,    -1,    33,    -1,    35,    -1,    34,    -1,    -1,   290,
    910      291,    -1,   129,   274,   109,   292,   110,    -1,   129,   114,
    911      134,   298,   115,    -1,   129,   109,   134,   286,   135,   110,
    912      114,   134,   298,   115,   109,   292,   110,    -1,   276,    -1,
    913      164,    -1,   292,   116,   276,    -1,   292,   116,   164,    -1,
    914       33,   294,    -1,   232,    33,   294,    -1,   293,   116,   294,
    915       -1,   295,   290,    -1,   295,   290,   131,   276,    -1,   274,
    916       -1,   273,   109,   134,   286,   135,   110,    -1,    36,   274,
    917      109,   134,   286,   135,   110,   114,   115,    -1,    -1,    36,
    918      274,   109,   134,   286,   135,   110,   114,   297,   298,   115,
    919       -1,   299,    -1,   298,   134,   299,    -1,   300,   135,   132,
    920       -1,   301,   135,   132,    -1,   215,    -1,   217,    -1,   300,
    921      135,   116,   134,   272,    -1,   225,   309,    -1,   301,   135,
    922      116,   134,   309,    -1,    -1,   303,    -1,   305,    -1,   303,
    923      134,   305,    -1,    -1,   303,    -1,   212,    -1,   307,    -1,
    924      198,    -1,    -1,     5,    82,   306,   114,   304,   115,    -1,
    925       40,   305,    -1,   308,    -1,   323,   173,    -1,   327,   134,
    926      207,   173,    -1,   216,   173,    -1,   224,   323,   173,    -1,
    927      227,   323,   173,    -1,   231,   323,   173,    -1,   231,   227,
    928      323,   173,    -1,   224,   327,   134,   207,   173,    -1,   227,
    929      327,   134,   207,   173,    -1,   231,   327,   134,   207,   173,
    930       -1,   231,   227,   327,   134,   207,   173,    -1,   318,    -1,
    931      331,    -1,   323,    -1,   163,   123,   163,    -1,    -1,    64,
    932      109,   141,   110,   312,    -1,    -1,   313,    -1,   314,    -1,
    933      313,   314,    -1,    39,   109,   109,   315,   110,   110,    -1,
    934      316,    -1,   315,   116,   316,    -1,    -1,   317,    -1,   317,
    935      109,   170,   110,    -1,   272,    -1,   234,    -1,   235,    -1,
    936      228,    -1,   319,   312,    -1,   320,    -1,   321,   312,    -1,
    937      322,   312,    -1,   137,    -1,   109,   319,   110,    -1,   149,
    938      318,    -1,   149,   227,   318,    -1,   109,   320,   110,    -1,
    939      319,   349,    -1,   109,   320,   110,   349,    -1,   109,   321,
    940      110,   350,    -1,   109,   321,   110,    -1,   109,   320,   110,
    941      109,   134,   264,   135,   110,    -1,   109,   322,   110,    -1,
    942      324,   312,    -1,   325,    -1,   326,   312,    -1,   319,   109,
    943      134,   264,   135,   110,    -1,   109,   325,   110,   109,   134,
    944      264,   135,   110,    -1,   109,   324,   110,    -1,   149,   323,
    945       -1,   149,   227,   323,    -1,   109,   325,   110,    -1,   109,
    946      325,   110,   349,    -1,   109,   326,   110,   350,    -1,   109,
    947      326,   110,    -1,   328,    -1,   329,    -1,   330,    -1,   319,
    948      109,   271,   110,    -1,   109,   329,   110,   109,   271,   110,
    949       -1,   109,   328,   110,    -1,   149,   327,    -1,   149,   227,
    950      327,    -1,   109,   329,   110,    -1,   109,   329,   110,   349,
    951       -1,   109,   330,   110,   350,    -1,   109,   330,   110,    -1,
    952      332,   312,    -1,   333,    -1,   334,   312,    -1,   335,   312,
    953       -1,   341,    -1,   109,   332,   110,    -1,   149,   331,    -1,
    954      149,   227,   331,    -1,   109,   333,   110,    -1,   332,   349,
    955       -1,   109,   333,   110,   349,    -1,   109,   334,   110,   350,
    956       -1,   109,   334,   110,    -1,   332,   109,   134,   264,   135,
    957      110,    -1,   109,   333,   110,   109,   134,   264,   135,   110,
    958       -1,   109,   335,   110,    -1,   319,   312,    -1,   337,    -1,
    959      338,   312,    -1,   339,   312,    -1,   149,   336,    -1,   149,
    960      227,   336,    -1,   109,   337,   110,    -1,   319,   355,    -1,
    961      109,   337,   110,   349,    -1,   109,   338,   110,   350,    -1,
    962      109,   338,   110,    -1,   319,   109,   134,   264,   135,   110,
    963       -1,   109,   337,   110,   109,   134,   264,   135,   110,    -1,
    964      109,   339,   110,    -1,   341,   312,    -1,   342,    -1,   343,
    965      312,    -1,   344,   312,    -1,    74,    -1,    75,    -1,   149,
    966      340,    -1,   149,   227,   340,    -1,   109,   342,   110,    -1,
    967      341,   355,    -1,   109,   342,   110,   355,    -1,   341,   109,
    968      134,   264,   135,   110,    -1,   109,   342,   110,   109,   134,
    969      264,   135,   110,    -1,   346,    -1,   347,   312,    -1,   348,
    970      312,    -1,   149,    -1,   149,   227,    -1,   149,   345,    -1,
    971      149,   227,   345,    -1,   109,   346,   110,    -1,   349,    -1,
    972      109,   346,   110,   349,    -1,   109,   347,   110,   350,    -1,
    973      109,   347,   110,    -1,   109,   134,   264,   135,   110,    -1,
    974      109,   346,   110,   109,   134,   264,   135,   110,    -1,   109,
    975      348,   110,    -1,   111,   112,    -1,   111,   112,   350,    -1,
    976      350,    -1,   111,   134,   164,   135,   112,    -1,   111,   134,
    977      118,   135,   112,    -1,   350,   111,   134,   164,   135,   112,
    978       -1,   350,   111,   134,   118,   135,   112,    -1,   352,    -1,
    979      353,   312,    -1,   354,   312,    -1,   149,    -1,   149,   227,
    980       -1,   149,   351,    -1,   149,   227,   351,    -1,   109,   352,
    981      110,    -1,   355,    -1,   109,   352,   110,   355,    -1,   109,
    982      353,   110,   350,    -1,   109,   353,   110,    -1,   109,   134,
    983      264,   135,   110,    -1,   109,   352,   110,   109,   134,   264,
    984      135,   110,    -1,   109,   354,   110,    -1,   356,    -1,   356,
    985      350,    -1,   350,    -1,   111,   112,    -1,   111,   134,   227,
    986      118,   135,   112,    -1,   111,   134,   227,   135,   112,    -1,
    987      111,   134,   227,   164,   135,   112,    -1,   111,   134,     7,
    988      226,   164,   135,   112,    -1,   111,   134,   227,     7,   164,
    989      135,   112,    -1,   358,    -1,   359,   312,    -1,   360,   312,
    990       -1,   149,    -1,   149,   227,    -1,   149,   357,    -1,   149,
    991      227,   357,    -1,   109,   358,   110,    -1,   349,    -1,   109,
    992      358,   110,   349,    -1,   109,   359,   110,   350,    -1,   109,
    993      359,   110,    -1,   109,   358,   110,   109,   134,   264,   135,
    994      110,    -1,   109,   360,   110,    -1,   362,    -1,   370,    -1,
    995      227,   370,    -1,   363,    -1,   364,    -1,   149,   225,    -1,
    996      227,   149,   225,    -1,   149,   371,    -1,   227,   149,   371,
    997       -1,   149,   361,    -1,   227,   149,   361,    -1,   111,   112,
    998      225,    -1,   365,   225,    -1,   111,   112,   350,   225,    -1,
    999      365,   350,   225,    -1,   350,   225,    -1,   111,   112,   363,
    1000       -1,   365,   363,    -1,   111,   112,   350,   363,    -1,   365,
    1001      350,   363,    -1,   350,   363,    -1,   111,   134,   227,   118,
    1002      135,   112,    -1,   111,   134,   227,   164,   135,   112,    -1,
    1003      111,   134,   231,   164,   135,   112,    -1,   111,   134,   231,
    1004      227,   164,   135,   112,    -1,   370,    -1,   227,   370,    -1,
    1005      367,    -1,   368,    -1,   369,    -1,   149,   225,    -1,   227,
    1006      149,   225,    -1,   149,   371,    -1,   227,   149,   371,    -1,
    1007      149,   366,    -1,   227,   149,   366,    -1,   111,   112,   225,
    1008       -1,   111,   112,   350,   225,    -1,   350,   225,    -1,   111,
    1009      112,   368,    -1,   111,   112,   350,   368,    -1,   350,   368,
    1010       -1,   111,   134,   263,   135,   112,    -1,   111,   112,   109,
    1011      260,   110,    -1,   370,   109,   134,   260,   135,   110,    -1,
    1012      218,   109,   134,   260,   135,   110,    -1,    -1,   116,    -1,
    1013       -1,   131,   164,    -1
     761     110,    -1,   118,    -1,   119,    -1,   120,    -1,   121,    -1,
     762     122,    -1,   123,    -1,   148,    -1,   109,   275,   110,   151,
     763      -1,   109,   275,   110,   167,    -1,   151,    -1,   152,   118,
     764     151,    -1,   152,   124,   151,    -1,   152,   125,   151,    -1,
     765     152,    -1,   153,   120,   152,    -1,   153,   121,   152,    -1,
     766     153,    -1,   154,    88,   153,    -1,   154,    89,   153,    -1,
     767     154,    -1,   155,   126,   154,    -1,   155,   127,   154,    -1,
     768     155,    90,   154,    -1,   155,    91,   154,    -1,   155,    -1,
     769     156,    92,   155,    -1,   156,    93,   155,    -1,   156,    -1,
     770     157,   119,   156,    -1,   157,    -1,   158,   128,   157,    -1,
     771     158,    -1,   159,   129,   158,    -1,   159,    -1,   160,    94,
     772     159,    -1,   160,    -1,   161,    95,   160,    -1,   161,    -1,
     773     161,   130,   169,   117,   162,    -1,   161,   130,   117,   162,
     774      -1,   161,   130,   169,   117,   167,    -1,   162,    -1,   162,
     775      -1,   148,   166,   164,    -1,   167,   373,    -1,    -1,   164,
     776      -1,   131,    -1,    97,    -1,    98,    -1,    99,    -1,   100,
     777      -1,   101,    -1,   102,    -1,   103,    -1,   104,    -1,   105,
     778      -1,   106,    -1,   111,   112,    -1,   111,   134,   164,   135,
     779     112,    -1,   111,   134,   116,   168,   135,   112,    -1,   111,
     780     134,   164,   116,   168,   135,   112,    -1,   165,    -1,   168,
     781     116,   165,    -1,   164,    -1,   169,   116,   164,    -1,    -1,
     782     169,    -1,   172,    -1,   173,    -1,   177,    -1,   178,    -1,
     783     190,    -1,   192,    -1,   193,    -1,   198,    -1,   128,   143,
     784     114,   144,   115,   132,    -1,    72,   117,   312,   171,    -1,
     785     114,   115,    -1,   114,   134,   134,   209,   174,   135,   115,
     786      -1,   175,    -1,   174,   134,   175,    -1,   212,    -1,    40,
     787     212,    -1,   308,    -1,   171,   135,    -1,   171,    -1,   176,
     788     171,    -1,   170,   132,    -1,    41,   109,   169,   110,   171,
     789      -1,    41,   109,   169,   110,   171,    42,   171,    -1,    43,
     790     109,   169,   110,   183,    -1,    43,   109,   169,   110,   114,
     791     134,   205,   184,   115,    -1,    53,   109,   169,   110,   183,
     792      -1,    53,   109,   169,   110,   114,   134,   205,   186,   115,
     793      -1,   163,    -1,   163,    96,   163,    -1,   310,    -1,   179,
     794      -1,   180,   116,   179,    -1,    44,   180,   117,    -1,    45,
     795     117,    -1,   181,    -1,   182,   181,    -1,   182,   171,    -1,
     796      -1,   185,    -1,   182,   176,    -1,   185,   182,   176,    -1,
     797      -1,   187,    -1,   182,   189,    -1,   182,   176,   188,    -1,
     798     187,   182,   189,    -1,   187,   182,   176,   188,    -1,    -1,
     799     189,    -1,    56,    -1,    56,   132,    -1,    47,   109,   169,
     800     110,   171,    -1,    46,   171,    47,   109,   169,   110,   132,
     801      -1,    48,   109,   134,   191,   110,   171,    -1,   170,   135,
     802     132,   170,   132,   170,    -1,   212,   170,   132,   170,    -1,
     803      51,    72,   132,    -1,    51,   118,   169,   132,    -1,    50,
     804     132,    -1,    50,    72,   132,    -1,    49,   132,    -1,    49,
     805      72,   132,    -1,    52,   170,   132,    -1,    61,   165,   132,
     806      -1,    62,   165,   132,    -1,    62,   165,    63,   164,   132,
     807      -1,    57,   173,   194,    -1,    57,   173,   196,    -1,    57,
     808     173,   194,   196,    -1,   195,    -1,    58,   109,    96,   110,
     809     173,    -1,   195,    58,   109,    96,   110,   173,    -1,    59,
     810     109,    96,   110,   173,    -1,   195,    59,   109,    96,   110,
     811     173,    -1,    58,   109,   134,   134,   197,   135,   110,   173,
     812     135,    -1,   195,    58,   109,   134,   134,   197,   135,   110,
     813     173,   135,    -1,    59,   109,   134,   134,   197,   135,   110,
     814     173,   135,    -1,   195,    59,   109,   134,   134,   197,   135,
     815     110,   173,   135,    -1,    60,   173,    -1,   225,    -1,   225,
     816     309,    -1,   225,   357,    -1,   366,   139,    -1,   366,    -1,
     817      64,   199,   109,   141,   110,   132,    -1,    64,   199,   109,
     818     141,   117,   200,   110,   132,    -1,    64,   199,   109,   141,
     819     117,   200,   117,   200,   110,   132,    -1,    64,   199,   109,
     820     141,   117,   200,   117,   200,   117,   203,   110,   132,    -1,
     821      64,   199,    51,   109,   141,   117,   117,   200,   117,   203,
     822     117,   204,   110,   132,    -1,    -1,    11,    -1,    -1,   201,
     823      -1,   202,    -1,   201,   116,   202,    -1,   141,   109,   163,
     824     110,    -1,   111,   163,   112,   141,   109,   163,   110,    -1,
     825      -1,   141,    -1,   203,   116,   141,    -1,   139,    -1,   204,
     826     116,   139,    -1,   135,    -1,   206,    -1,   212,    -1,   206,
     827     134,   212,    -1,   135,    -1,   208,    -1,   222,    -1,   208,
     828     134,   222,    -1,    -1,   210,    -1,    29,   211,   132,    -1,
     829     210,    29,   211,   132,    -1,   274,    -1,   211,   116,   274,
     830      -1,   213,    -1,   222,    -1,   214,   135,   132,    -1,   219,
     831     135,   132,    -1,   216,   135,   132,    -1,   293,   135,   132,
     832      -1,   296,   135,   132,    -1,   215,   277,    -1,   231,   215,
     833     277,    -1,   214,   135,   116,   134,   272,   277,    -1,   367,
     834     272,   311,    -1,   370,   272,   311,    -1,   227,   370,   272,
     835     311,    -1,   217,    -1,   227,   217,    -1,   231,   217,    -1,
     836     231,   227,   217,    -1,   216,   135,   116,   134,   272,    -1,
     837     111,   112,   272,   109,   134,   260,   135,   110,    -1,   370,
     838     272,   109,   134,   260,   135,   110,    -1,   218,   272,   109,
     839     134,   260,   135,   110,    -1,   111,   134,   262,   135,   112,
     840      -1,   111,   134,   262,   135,   116,   134,   263,   135,   112,
     841      -1,     3,   215,    -1,     3,   217,    -1,   219,   135,   116,
     842     134,   139,    -1,     3,   225,   309,    -1,   220,   135,   116,
     843     134,   309,    -1,   227,     3,   225,   309,    -1,   225,     3,
     844     309,    -1,   225,     3,   227,   309,    -1,     3,   139,   131,
     845     164,    -1,   221,   135,   116,   134,   139,   131,   164,    -1,
     846     223,   135,   132,    -1,   220,   135,   132,    -1,   221,   135,
     847     132,    -1,   240,   135,   132,    -1,   224,   309,   311,   277,
     848      -1,   223,   116,   312,   309,   311,   277,    -1,   236,    -1,
     849     240,    -1,   242,    -1,   283,    -1,   237,    -1,   241,    -1,
     850     243,    -1,   284,    -1,    -1,   227,    -1,   228,    -1,   227,
     851     228,    -1,   229,    -1,   314,    -1,    10,    -1,    12,    -1,
     852      11,    -1,    14,    -1,    67,    -1,    -1,    13,   109,   230,
     853     286,   110,    -1,   232,    -1,   227,   232,    -1,   231,   227,
     854     232,    -1,   233,    -1,   232,   233,    -1,   234,    -1,     5,
     855      -1,     7,    -1,     4,    -1,     6,    -1,     8,    -1,     9,
     856      -1,    69,    -1,    71,    -1,    16,    -1,    21,    -1,    20,
     857      -1,    18,    -1,    19,    -1,    17,    -1,    22,    -1,    23,
     858      -1,    15,    -1,    25,    -1,    26,    -1,    27,    -1,    24,
     859      -1,   237,    -1,   231,   237,    -1,   236,   233,    -1,   236,
     860     233,   227,    -1,   236,   233,   237,    -1,   238,    -1,   226,
     861     239,   226,    -1,   235,    -1,   227,   235,    -1,   238,   228,
     862      -1,   238,   235,    -1,    28,   109,   276,   110,    -1,    28,
     863     109,   169,   110,    -1,    78,   109,   276,   110,    -1,    78,
     864     109,   169,   110,    -1,   241,    -1,   231,   241,    -1,   240,
     865     233,    -1,   240,   233,   227,    -1,   244,    -1,   227,   244,
     866      -1,   241,   228,    -1,   243,    -1,   231,   243,    -1,   242,
     867     233,    -1,   242,   233,   227,    -1,    74,    -1,   227,    74,
     868      -1,   243,   228,    -1,   245,    -1,   256,    -1,   247,   114,
     869     248,   115,    -1,   247,   274,    -1,    -1,   247,   274,   246,
     870     114,   248,   115,    -1,   247,   109,   292,   110,   114,   248,
     871     115,    -1,   247,   285,    -1,    31,   312,    -1,    32,   312,
     872      -1,    -1,   248,   249,    -1,   250,   132,    -1,    40,   250,
     873     132,    -1,   251,   132,    -1,    40,   251,   132,    -1,   366,
     874      -1,   366,   274,    -1,   250,   116,   274,    -1,   250,   116,
     875      -1,   225,   252,    -1,   251,   116,   312,   252,    -1,    -1,
     876     254,    -1,   318,   253,    -1,   331,   253,    -1,   357,    -1,
     877      -1,   254,    -1,   117,   163,    -1,    30,   312,    -1,   255,
     878     114,   258,   372,   115,    -1,   255,   274,    -1,    -1,   255,
     879     274,   257,   114,   258,   372,   115,    -1,   274,   259,    -1,
     880     258,   116,   274,   259,    -1,    -1,   131,   163,    -1,    -1,
     881     261,    -1,   263,    -1,   262,    -1,   262,   135,   116,   134,
     882     263,    -1,   263,   135,   116,   134,    96,    -1,   262,   135,
     883     116,   134,    96,    -1,   267,    -1,   263,   135,   116,   134,
     884     267,    -1,   262,   135,   116,   134,   267,    -1,   262,   135,
     885     116,   134,   263,   135,   116,   134,   267,    -1,   268,    -1,
     886     263,   135,   116,   134,   268,    -1,    -1,   265,    -1,   266,
     887      -1,   266,   135,   116,   134,    96,    -1,   270,    -1,   269,
     888      -1,   266,   135,   116,   134,   270,    -1,   266,   135,   116,
     889     134,   269,    -1,   269,    -1,   362,   272,   373,    -1,   370,
     890     272,   373,    -1,   227,   370,   272,   373,    -1,   217,    -1,
     891     270,    -1,   362,    -1,   370,    -1,   227,   370,    -1,   371,
     892      -1,   224,   336,   373,    -1,   224,   340,   373,    -1,   224,
     893      -1,   224,   351,    -1,   139,    -1,   271,   116,   139,    -1,
     894     137,    -1,    74,    -1,    75,    -1,   138,    -1,    74,    -1,
     895      75,    -1,   139,    -1,    74,    -1,    75,    -1,   366,    -1,
     896     225,    -1,   225,   357,    -1,   366,    -1,   371,    -1,   225,
     897      -1,   225,   345,    -1,    -1,   131,   278,    -1,   107,   278,
     898      -1,   164,    -1,   114,   279,   372,   115,    -1,    -1,   278,
     899      -1,   280,   278,    -1,   279,   116,   278,    -1,   279,   116,
     900     280,   278,    -1,   281,   117,    -1,   274,   117,    -1,   282,
     901      -1,   281,   282,    -1,    80,    -1,   113,   274,    -1,   111,
     902     134,   164,   135,   112,    -1,   111,   134,   310,   135,   112,
     903      -1,   111,   134,   163,    96,   163,   135,   112,    -1,   113,
     904     111,   134,   146,   135,   112,    -1,   284,    -1,   231,   284,
     905      -1,   283,   233,    -1,   283,   233,   227,    -1,   285,    -1,
     906     227,   285,    -1,   284,   228,    -1,    75,   109,   292,   110,
     907      -1,   287,   373,    -1,   286,   116,   287,   373,    -1,    -1,
     908     289,   274,   288,   290,    -1,   225,   336,    -1,    33,    -1,
     909      35,    -1,    34,    -1,    -1,   290,   291,    -1,   129,   274,
     910     109,   292,   110,    -1,   129,   114,   134,   298,   115,    -1,
     911     129,   109,   134,   286,   135,   110,   114,   134,   298,   115,
     912     109,   292,   110,    -1,   276,    -1,   164,    -1,   292,   116,
     913     276,    -1,   292,   116,   164,    -1,    33,   294,    -1,   232,
     914      33,   294,    -1,   293,   116,   294,    -1,   295,   290,    -1,
     915     295,   290,   131,   276,    -1,   274,    -1,   273,   109,   134,
     916     286,   135,   110,    -1,    36,   274,   109,   134,   286,   135,
     917     110,   114,   115,    -1,    -1,    36,   274,   109,   134,   286,
     918     135,   110,   114,   297,   298,   115,    -1,   299,    -1,   298,
     919     134,   299,    -1,   300,   135,   132,    -1,   301,   135,   132,
     920      -1,   215,    -1,   217,    -1,   300,   135,   116,   134,   272,
     921      -1,   225,   309,    -1,   301,   135,   116,   134,   309,    -1,
     922      -1,   303,    -1,   305,    -1,   303,   134,   305,    -1,    -1,
     923     303,    -1,   212,    -1,   307,    -1,   198,    -1,    -1,     5,
     924      82,   306,   114,   304,   115,    -1,    40,   305,    -1,   308,
     925      -1,   323,   173,    -1,   327,   134,   207,   173,    -1,   216,
     926     173,    -1,   224,   323,   173,    -1,   227,   323,   173,    -1,
     927     231,   323,   173,    -1,   231,   227,   323,   173,    -1,   224,
     928     327,   134,   207,   173,    -1,   227,   327,   134,   207,   173,
     929      -1,   231,   327,   134,   207,   173,    -1,   231,   227,   327,
     930     134,   207,   173,    -1,   318,    -1,   331,    -1,   323,    -1,
     931     163,   123,   163,    -1,    -1,    64,   109,   141,   110,   312,
     932      -1,    -1,   313,    -1,   314,    -1,   313,   314,    -1,    39,
     933     109,   109,   315,   110,   110,    -1,   316,    -1,   315,   116,
     934     316,    -1,    -1,   317,    -1,   317,   109,   170,   110,    -1,
     935     272,    -1,   234,    -1,   235,    -1,   228,    -1,   319,   312,
     936      -1,   320,    -1,   321,   312,    -1,   322,   312,    -1,   137,
     937      -1,   109,   319,   110,    -1,   149,   318,    -1,   149,   227,
     938     318,    -1,   109,   320,   110,    -1,   319,   349,    -1,   109,
     939     320,   110,   349,    -1,   109,   321,   110,   350,    -1,   109,
     940     321,   110,    -1,   109,   320,   110,   109,   134,   264,   135,
     941     110,    -1,   109,   322,   110,    -1,   324,   312,    -1,   325,
     942      -1,   326,   312,    -1,   319,   109,   134,   264,   135,   110,
     943      -1,   109,   325,   110,   109,   134,   264,   135,   110,    -1,
     944     109,   324,   110,    -1,   149,   323,    -1,   149,   227,   323,
     945      -1,   109,   325,   110,    -1,   109,   325,   110,   349,    -1,
     946     109,   326,   110,   350,    -1,   109,   326,   110,    -1,   328,
     947      -1,   329,    -1,   330,    -1,   319,   109,   271,   110,    -1,
     948     109,   329,   110,   109,   271,   110,    -1,   109,   328,   110,
     949      -1,   149,   327,    -1,   149,   227,   327,    -1,   109,   329,
     950     110,    -1,   109,   329,   110,   349,    -1,   109,   330,   110,
     951     350,    -1,   109,   330,   110,    -1,   332,   312,    -1,   333,
     952      -1,   334,   312,    -1,   335,   312,    -1,   341,    -1,   109,
     953     332,   110,    -1,   149,   331,    -1,   149,   227,   331,    -1,
     954     109,   333,   110,    -1,   332,   349,    -1,   109,   333,   110,
     955     349,    -1,   109,   334,   110,   350,    -1,   109,   334,   110,
     956      -1,   332,   109,   134,   264,   135,   110,    -1,   109,   333,
     957     110,   109,   134,   264,   135,   110,    -1,   109,   335,   110,
     958      -1,   319,   312,    -1,   337,    -1,   338,   312,    -1,   339,
     959     312,    -1,   149,   336,    -1,   149,   227,   336,    -1,   109,
     960     337,   110,    -1,   319,   355,    -1,   109,   337,   110,   349,
     961      -1,   109,   338,   110,   350,    -1,   109,   338,   110,    -1,
     962     319,   109,   134,   264,   135,   110,    -1,   109,   337,   110,
     963     109,   134,   264,   135,   110,    -1,   109,   339,   110,    -1,
     964     341,   312,    -1,   342,    -1,   343,   312,    -1,   344,   312,
     965      -1,    74,    -1,    75,    -1,   149,   340,    -1,   149,   227,
     966     340,    -1,   109,   342,   110,    -1,   341,   355,    -1,   109,
     967     342,   110,   355,    -1,   341,   109,   134,   264,   135,   110,
     968      -1,   109,   342,   110,   109,   134,   264,   135,   110,    -1,
     969     346,    -1,   347,   312,    -1,   348,   312,    -1,   149,    -1,
     970     149,   227,    -1,   149,   345,    -1,   149,   227,   345,    -1,
     971     109,   346,   110,    -1,   349,    -1,   109,   346,   110,   349,
     972      -1,   109,   347,   110,   350,    -1,   109,   347,   110,    -1,
     973     109,   134,   264,   135,   110,    -1,   109,   346,   110,   109,
     974     134,   264,   135,   110,    -1,   109,   348,   110,    -1,   111,
     975     112,    -1,   111,   112,   350,    -1,   350,    -1,   111,   134,
     976     164,   135,   112,    -1,   111,   134,   118,   135,   112,    -1,
     977     350,   111,   134,   164,   135,   112,    -1,   350,   111,   134,
     978     118,   135,   112,    -1,   352,    -1,   353,   312,    -1,   354,
     979     312,    -1,   149,    -1,   149,   227,    -1,   149,   351,    -1,
     980     149,   227,   351,    -1,   109,   352,   110,    -1,   355,    -1,
     981     109,   352,   110,   355,    -1,   109,   353,   110,   350,    -1,
     982     109,   353,   110,    -1,   109,   134,   264,   135,   110,    -1,
     983     109,   352,   110,   109,   134,   264,   135,   110,    -1,   109,
     984     354,   110,    -1,   356,    -1,   356,   350,    -1,   350,    -1,
     985     111,   112,    -1,   111,   134,   227,   118,   135,   112,    -1,
     986     111,   134,   227,   135,   112,    -1,   111,   134,   227,   164,
     987     135,   112,    -1,   111,   134,     7,   226,   164,   135,   112,
     988      -1,   111,   134,   227,     7,   164,   135,   112,    -1,   358,
     989      -1,   359,   312,    -1,   360,   312,    -1,   149,    -1,   149,
     990     227,    -1,   149,   357,    -1,   149,   227,   357,    -1,   109,
     991     358,   110,    -1,   349,    -1,   109,   358,   110,   349,    -1,
     992     109,   359,   110,   350,    -1,   109,   359,   110,    -1,   109,
     993     358,   110,   109,   134,   264,   135,   110,    -1,   109,   360,
     994     110,    -1,   362,    -1,   370,    -1,   227,   370,    -1,   363,
     995      -1,   364,    -1,   149,   225,    -1,   227,   149,   225,    -1,
     996     149,   371,    -1,   227,   149,   371,    -1,   149,   361,    -1,
     997     227,   149,   361,    -1,   111,   112,   225,    -1,   365,   225,
     998      -1,   111,   112,   350,   225,    -1,   365,   350,   225,    -1,
     999     350,   225,    -1,   111,   112,   363,    -1,   365,   363,    -1,
     1000     111,   112,   350,   363,    -1,   365,   350,   363,    -1,   350,
     1001     363,    -1,   111,   134,   227,   118,   135,   112,    -1,   111,
     1002     134,   227,   164,   135,   112,    -1,   111,   134,   231,   164,
     1003     135,   112,    -1,   111,   134,   231,   227,   164,   135,   112,
     1004      -1,   370,    -1,   227,   370,    -1,   367,    -1,   368,    -1,
     1005     369,    -1,   149,   225,    -1,   227,   149,   225,    -1,   149,
     1006     371,    -1,   227,   149,   371,    -1,   149,   366,    -1,   227,
     1007     149,   366,    -1,   111,   112,   225,    -1,   111,   112,   350,
     1008     225,    -1,   350,   225,    -1,   111,   112,   368,    -1,   111,
     1009     112,   350,   368,    -1,   350,   368,    -1,   111,   134,   263,
     1010     135,   112,    -1,   111,   112,   109,   260,   110,    -1,   370,
     1011     109,   134,   260,   135,   110,    -1,   218,   109,   134,   260,
     1012     135,   110,    -1,    -1,   116,    -1,    -1,   131,   164,    -1
    10141013};
    10151014
     
    10171016static const yytype_uint16 yyrline[] =
    10181017{
    1019        0,   292,   292,   298,   307,   308,   309,   313,   314,   315,
    1020      319,   320,   324,   325,   329,   330,   334,   335,   341,   343,
    1021      345,   347,   352,   353,   359,   363,   365,   366,   368,   369,
    1022      371,   373,   375,   383,   384,   390,   391,   392,   397,   399,
     1018       0,   291,   291,   297,   306,   307,   308,   312,   313,   314,
     1019     318,   319,   323,   324,   328,   329,   333,   334,   340,   342,
     1020     344,   346,   351,   352,   358,   362,   364,   365,   367,   368,
     1021     370,   372,   374,   383,   384,   390,   391,   392,   397,   399,
    10231022     404,   405,   409,   413,   415,   417,   419,   424,   427,   429,
    1024      431,   436,   439,   441,   443,   445,   447,   449,   451,   453,
    1025      455,   457,   459,   466,   467,   469,   473,   474,   475,   476,
    1026      480,   481,   483,   488,   489,   491,   493,   498,   499,   501,
    1027      506,   507,   509,   514,   515,   517,   519,   521,   526,   527,
    1028      529,   534,   535,   540,   541,   546,   547,   552,   553,   558,
    1029      559,   564,   565,   568,   570,   575,   580,   581,   583,   585,
    1030      591,   592,   598,   600,   602,   604,   609,   610,   615,   616,
    1031      617,   618,   619,   620,   621,   622,   623,   624,   628,   629,
    1032      636,   637,   643,   644,   645,   646,   647,   648,   649,   650,
    1033      651,   661,   668,   670,   680,   681,   686,   688,   694,   696,
    1034      700,   701,   706,   711,   714,   716,   718,   728,   730,   741,
    1035      742,   744,   748,   750,   754,   755,   760,   761,   765,   770,
    1036      771,   775,   777,   783,   784,   788,   790,   792,   794,   800,
    1037      801,   805,   807,   812,   814,   816,   821,   823,   828,   830,
    1038      834,   837,   841,   844,   848,   850,   854,   856,   863,   865,
    1039      867,   876,   878,   880,   882,   884,   889,   891,   893,   895,
    1040      900,   913,   914,   919,   921,   926,   930,   932,   934,   936,
    1041      938,   944,   945,   951,   952,   956,   957,   962,   964,   970,
    1042      971,   973,   978,   980,   987,   989,   993,   994,   999,  1001,
    1043     1005,  1006,  1010,  1012,  1016,  1017,  1021,  1022,  1026,  1027,
    1044     1042,  1043,  1044,  1045,  1046,  1050,  1055,  1062,  1072,  1077,
    1045     1082,  1090,  1095,  1100,  1105,  1110,  1118,  1140,  1145,  1152,
    1046     1154,  1161,  1166,  1171,  1182,  1187,  1192,  1197,  1202,  1211,
    1047     1216,  1224,  1225,  1226,  1227,  1233,  1238,  1246,  1247,  1248,
    1048     1249,  1253,  1254,  1255,  1256,  1261,  1262,  1271,  1272,  1277,
    1049     1278,  1283,  1285,  1287,  1289,  1291,  1294,  1293,  1305,  1306,
    1050     1308,  1318,  1319,  1324,  1328,  1330,  1332,  1334,  1336,  1338,
    1051     1340,  1342,  1347,  1349,  1351,  1353,  1355,  1357,  1359,  1361,
    1052     1363,  1365,  1367,  1369,  1371,  1377,  1378,  1380,  1382,  1384,
    1053     1389,  1390,  1396,  1397,  1399,  1401,  1406,  1408,  1410,  1412,
    1054     1417,  1418,  1420,  1422,  1427,  1428,  1430,  1435,  1436,  1438,
    1055     1440,  1445,  1447,  1449,  1454,  1455,  1459,  1461,  1467,  1466,
    1056     1470,  1472,  1477,  1479,  1485,  1486,  1491,  1492,  1494,  1495,
    1057     1504,  1505,  1507,  1509,  1514,  1516,  1522,  1523,  1525,  1528,
    1058     1531,  1536,  1537,  1542,  1547,  1551,  1553,  1559,  1558,  1565,
    1059     1567,  1573,  1574,  1582,  1583,  1587,  1588,  1589,  1591,  1593,
    1060     1600,  1601,  1603,  1605,  1610,  1611,  1617,  1618,  1622,  1623,
    1061     1628,  1629,  1630,  1632,  1640,  1641,  1643,  1646,  1648,  1652,
    1062     1653,  1654,  1656,  1658,  1662,  1667,  1675,  1676,  1685,  1687,
    1063     1692,  1693,  1694,  1698,  1699,  1700,  1704,  1705,  1706,  1710,
    1064     1711,  1712,  1717,  1718,  1719,  1720,  1726,  1727,  1729,  1734,
    1065     1735,  1740,  1741,  1742,  1743,  1744,  1759,  1760,  1765,  1766,
    1066     1774,  1776,  1778,  1781,  1783,  1785,  1808,  1809,  1811,  1813,
    1067     1818,  1819,  1821,  1826,  1831,  1832,  1838,  1837,  1841,  1845,
    1068     1847,  1849,  1855,  1856,  1861,  1866,  1868,  1873,  1875,  1876,
    1069     1878,  1883,  1885,  1887,  1892,  1894,  1899,  1904,  1912,  1918,
    1070     1917,  1931,  1932,  1937,  1938,  1942,  1947,  1952,  1960,  1965,
    1071     1976,  1977,  1988,  1989,  1995,  1996,  2000,  2001,  2002,  2005,
    1072     2004,  2015,  2024,  2030,  2036,  2045,  2051,  2057,  2063,  2069,
    1073     2077,  2083,  2091,  2097,  2106,  2107,  2108,  2112,  2116,  2118,
    1074     2123,  2124,  2128,  2129,  2134,  2140,  2141,  2144,  2146,  2147,
    1075     2151,  2152,  2153,  2154,  2188,  2190,  2191,  2193,  2198,  2203,
    1076     2208,  2210,  2212,  2217,  2219,  2221,  2223,  2228,  2230,  2239,
    1077     2241,  2242,  2247,  2249,  2251,  2256,  2258,  2260,  2265,  2267,
    1078     2269,  2278,  2279,  2280,  2284,  2286,  2288,  2293,  2295,  2297,
    1079     2302,  2304,  2306,  2321,  2323,  2324,  2326,  2331,  2332,  2337,
    1080     2339,  2341,  2346,  2348,  2350,  2352,  2357,  2359,  2361,  2371,
    1081     2373,  2374,  2376,  2381,  2383,  2385,  2390,  2392,  2394,  2396,
    1082     2401,  2403,  2405,  2436,  2438,  2439,  2441,  2446,  2451,  2459,
    1083     2461,  2463,  2468,  2470,  2475,  2477,  2491,  2492,  2494,  2499,
    1084     2501,  2503,  2505,  2507,  2512,  2513,  2515,  2517,  2522,  2524,
    1085     2526,  2532,  2534,  2536,  2540,  2542,  2544,  2546,  2560,  2561,
    1086     2563,  2568,  2570,  2572,  2574,  2576,  2581,  2582,  2584,  2586,
    1087     2591,  2593,  2595,  2601,  2602,  2604,  2613,  2616,  2618,  2621,
    1088     2623,  2625,  2638,  2639,  2641,  2646,  2648,  2650,  2652,  2654,
    1089     2659,  2660,  2662,  2664,  2669,  2671,  2679,  2680,  2681,  2686,
    1090     2687,  2691,  2693,  2695,  2697,  2699,  2701,  2708,  2710,  2712,
    1091     2714,  2716,  2718,  2720,  2722,  2724,  2726,  2731,  2733,  2735,
    1092     2740,  2766,  2767,  2769,  2773,  2774,  2778,  2780,  2782,  2784,
    1093     2786,  2788,  2795,  2797,  2799,  2801,  2803,  2805,  2810,  2815,
    1094     2817,  2819,  2837,  2839,  2844,  2845
     1023     431,   436,   449,   451,   453,   455,   457,   459,   461,   463,
     1024     465,   467,   469,   476,   477,   483,   484,   485,   486,   490,
     1025     491,   493,   498,   499,   501,   503,   508,   509,   511,   516,
     1026     517,   519,   524,   525,   527,   529,   531,   536,   537,   539,
     1027     544,   545,   550,   551,   556,   557,   562,   563,   568,   569,
     1028     574,   575,   577,   579,   584,   589,   590,   592,   598,   599,
     1029     603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
     1030     613,   619,   621,   623,   625,   630,   631,   636,   637,   643,
     1031     644,   650,   651,   652,   653,   654,   655,   656,   657,   658,
     1032     667,   674,   676,   686,   687,   692,   694,   700,   702,   706,
     1033     707,   712,   717,   720,   722,   724,   734,   736,   747,   748,
     1034     750,   754,   756,   760,   761,   766,   767,   771,   776,   777,
     1035     781,   783,   789,   790,   794,   796,   798,   800,   806,   807,
     1036     811,   813,   818,   820,   822,   827,   829,   834,   836,   840,
     1037     843,   847,   850,   854,   856,   860,   862,   869,   871,   873,
     1038     882,   884,   886,   888,   890,   895,   897,   899,   901,   906,
     1039     919,   920,   925,   927,   932,   936,   938,   940,   942,   944,
     1040     950,   951,   957,   958,   962,   963,   968,   970,   976,   977,
     1041     979,   984,   986,   993,   995,   999,  1000,  1005,  1007,  1011,
     1042    1012,  1016,  1018,  1022,  1023,  1027,  1028,  1032,  1033,  1048,
     1043    1049,  1050,  1051,  1052,  1056,  1061,  1068,  1078,  1083,  1088,
     1044    1096,  1101,  1106,  1111,  1116,  1124,  1146,  1151,  1158,  1160,
     1045    1167,  1172,  1177,  1188,  1193,  1198,  1203,  1208,  1217,  1222,
     1046    1230,  1231,  1232,  1233,  1239,  1244,  1252,  1253,  1254,  1255,
     1047    1259,  1260,  1261,  1262,  1267,  1268,  1277,  1278,  1283,  1284,
     1048    1289,  1291,  1293,  1295,  1297,  1300,  1299,  1311,  1312,  1314,
     1049    1324,  1325,  1330,  1334,  1336,  1338,  1340,  1342,  1344,  1346,
     1050    1348,  1353,  1355,  1357,  1359,  1361,  1363,  1365,  1367,  1369,
     1051    1371,  1373,  1375,  1377,  1383,  1384,  1386,  1388,  1390,  1395,
     1052    1396,  1402,  1403,  1405,  1407,  1412,  1414,  1416,  1418,  1423,
     1053    1424,  1426,  1428,  1433,  1434,  1436,  1441,  1442,  1444,  1446,
     1054    1451,  1453,  1455,  1460,  1461,  1465,  1467,  1473,  1472,  1476,
     1055    1478,  1483,  1485,  1491,  1492,  1497,  1498,  1500,  1501,  1510,
     1056    1511,  1513,  1515,  1520,  1522,  1528,  1529,  1531,  1534,  1537,
     1057    1542,  1543,  1548,  1553,  1557,  1559,  1565,  1564,  1571,  1573,
     1058    1579,  1580,  1588,  1589,  1593,  1594,  1595,  1597,  1599,  1606,
     1059    1607,  1609,  1611,  1616,  1617,  1623,  1624,  1628,  1629,  1634,
     1060    1635,  1636,  1638,  1646,  1647,  1649,  1652,  1654,  1658,  1659,
     1061    1660,  1662,  1664,  1668,  1673,  1681,  1682,  1691,  1693,  1698,
     1062    1699,  1700,  1704,  1705,  1706,  1710,  1711,  1712,  1716,  1717,
     1063    1718,  1723,  1724,  1725,  1726,  1732,  1733,  1735,  1740,  1741,
     1064    1746,  1747,  1748,  1749,  1750,  1765,  1766,  1771,  1772,  1780,
     1065    1782,  1784,  1787,  1789,  1791,  1814,  1815,  1817,  1819,  1824,
     1066    1825,  1827,  1832,  1837,  1838,  1844,  1843,  1847,  1851,  1853,
     1067    1855,  1861,  1862,  1867,  1872,  1874,  1879,  1881,  1882,  1884,
     1068    1889,  1891,  1893,  1898,  1900,  1905,  1910,  1918,  1924,  1923,
     1069    1937,  1938,  1943,  1944,  1948,  1953,  1958,  1966,  1971,  1982,
     1070    1983,  1994,  1995,  2001,  2002,  2006,  2007,  2008,  2011,  2010,
     1071    2021,  2030,  2036,  2042,  2051,  2057,  2063,  2069,  2075,  2083,
     1072    2089,  2097,  2103,  2112,  2113,  2114,  2118,  2122,  2124,  2129,
     1073    2130,  2134,  2135,  2140,  2146,  2147,  2150,  2152,  2153,  2157,
     1074    2158,  2159,  2160,  2194,  2196,  2197,  2199,  2204,  2209,  2214,
     1075    2216,  2218,  2223,  2225,  2227,  2229,  2234,  2236,  2245,  2247,
     1076    2248,  2253,  2255,  2257,  2262,  2264,  2266,  2271,  2273,  2275,
     1077    2284,  2285,  2286,  2290,  2292,  2294,  2299,  2301,  2303,  2308,
     1078    2310,  2312,  2327,  2329,  2330,  2332,  2337,  2338,  2343,  2345,
     1079    2347,  2352,  2354,  2356,  2358,  2363,  2365,  2367,  2377,  2379,
     1080    2380,  2382,  2387,  2389,  2391,  2396,  2398,  2400,  2402,  2407,
     1081    2409,  2411,  2442,  2444,  2445,  2447,  2452,  2457,  2465,  2467,
     1082    2469,  2474,  2476,  2481,  2483,  2497,  2498,  2500,  2505,  2507,
     1083    2509,  2511,  2513,  2518,  2519,  2521,  2523,  2528,  2530,  2532,
     1084    2538,  2540,  2542,  2546,  2548,  2550,  2552,  2566,  2567,  2569,
     1085    2574,  2576,  2578,  2580,  2582,  2587,  2588,  2590,  2592,  2597,
     1086    2599,  2601,  2607,  2608,  2610,  2619,  2622,  2624,  2627,  2629,
     1087    2631,  2644,  2645,  2647,  2652,  2654,  2656,  2658,  2660,  2665,
     1088    2666,  2668,  2670,  2675,  2677,  2685,  2686,  2687,  2692,  2693,
     1089    2697,  2699,  2701,  2703,  2705,  2707,  2714,  2716,  2718,  2720,
     1090    2722,  2724,  2726,  2728,  2730,  2732,  2737,  2739,  2741,  2746,
     1091    2772,  2773,  2775,  2779,  2780,  2784,  2786,  2788,  2790,  2792,
     1092    2794,  2801,  2803,  2805,  2807,  2809,  2811,  2816,  2821,  2823,
     1093    2825,  2843,  2845,  2850,  2851
    10951094};
    10961095#endif
     
    11301129  "logical_AND_expression", "logical_OR_expression",
    11311130  "conditional_expression", "constant_expression", "assignment_expression",
    1132   "assignment_expression_opt", "tuple", "tuple_expression_list",
    1133   "assignment_operator", "comma_expression", "comma_expression_opt",
     1131  "assignment_expression_opt", "assignment_operator", "tuple",
     1132  "tuple_expression_list", "comma_expression", "comma_expression_opt",
    11341133  "statement", "labeled_statement", "compound_statement",
    11351134  "block_item_list", "block_item", "statement_list",
     
    12401239     146,   146,   147,   147,   147,   147,   147,   148,   148,   148,
    12411240     148,   148,   148,   148,   148,   148,   148,   148,   148,   148,
    1242      148,   148,   148,   149,   149,   149,   150,   150,   150,   150,
    1243      151,   151,   151,   152,   152,   152,   152,   153,   153,   153,
    1244      154,   154,   154,   155,   155,   155,   155,   155,   156,   156,
    1245      156,   157,   157,   158,   158,   159,   159,   160,   160,   161,
    1246      161,   162,   162,   162,   162,   163,   164,   164,   164,   164,
    1247      165,   165,   166,   166,   166,   166,   167,   167,   168,   168,
    1248      168,   168,   168,   168,   168,   168,   168,   168,   169,   169,
    1249      170,   170,   171,   171,   171,   171,   171,   171,   171,   171,
    1250      171,   172,   173,   173,   174,   174,   175,   175,   175,   175,
    1251      176,   176,   177,   178,   178,   178,   178,   178,   178,   179,
    1252      179,   179,   180,   180,   181,   181,   182,   182,   183,   184,
    1253      184,   185,   185,   186,   186,   187,   187,   187,   187,   188,
    1254      188,   189,   189,   190,   190,   190,   191,   191,   192,   192,
    1255      192,   192,   192,   192,   192,   192,   192,   192,   193,   193,
    1256      193,   194,   194,   194,   194,   194,   195,   195,   195,   195,
    1257      196,   197,   197,   197,   197,   197,   198,   198,   198,   198,
    1258      198,   199,   199,   200,   200,   201,   201,   202,   202,   203,
    1259      203,   203,   204,   204,   205,   205,   206,   206,   207,   207,
    1260      208,   208,   209,   209,   210,   210,   211,   211,   212,   212,
    1261      213,   213,   213,   213,   213,   214,   214,   214,   215,   215,
    1262      215,   216,   216,   216,   216,   216,   217,   217,   217,   218,
    1263      218,   219,   219,   219,   220,   220,   220,   220,   220,   221,
    1264      221,   222,   222,   222,   222,   223,   223,   224,   224,   224,
    1265      224,   225,   225,   225,   225,   226,   226,   227,   227,   228,
    1266      228,   229,   229,   229,   229,   229,   230,   229,   231,   231,
    1267      231,   232,   232,   233,   234,   234,   234,   234,   234,   234,
    1268      234,   234,   235,   235,   235,   235,   235,   235,   235,   235,
    1269      235,   235,   235,   235,   235,   236,   236,   236,   236,   236,
    1270      237,   237,   238,   238,   238,   238,   239,   239,   239,   239,
    1271      240,   240,   240,   240,   241,   241,   241,   242,   242,   242,
    1272      242,   243,   243,   243,   244,   244,   245,   245,   246,   245,
    1273      245,   245,   247,   247,   248,   248,   249,   249,   249,   249,
    1274      250,   250,   250,   250,   251,   251,   252,   252,   252,   252,
    1275      252,   253,   253,   254,   255,   256,   256,   257,   256,   258,
    1276      258,   259,   259,   260,   260,   261,   261,   261,   261,   261,
    1277      262,   262,   262,   262,   263,   263,   264,   264,   265,   265,
    1278      266,   266,   266,   266,   267,   267,   267,   267,   267,   268,
    1279      268,   268,   268,   268,   269,   269,   270,   270,   271,   271,
    1280      272,   272,   272,   273,   273,   273,   274,   274,   274,   275,
    1281      275,   275,   276,   276,   276,   276,   277,   277,   277,   278,
    1282      278,   279,   279,   279,   279,   279,   280,   280,   281,   281,
    1283      282,   282,   282,   282,   282,   282,   283,   283,   283,   283,
    1284      284,   284,   284,   285,   286,   286,   288,   287,   287,   289,
    1285      289,   289,   290,   290,   291,   291,   291,   292,   292,   292,
    1286      292,   293,   293,   293,   294,   294,   295,   295,   296,   297,
    1287      296,   298,   298,   299,   299,   300,   300,   300,   301,   301,
    1288      302,   302,   303,   303,   304,   304,   305,   305,   305,   306,
    1289      305,   305,   307,   307,   307,   308,   308,   308,   308,   308,
    1290      308,   308,   308,   308,   309,   309,   309,   310,   311,   311,
    1291      312,   312,   313,   313,   314,   315,   315,   316,   316,   316,
    1292      317,   317,   317,   317,   318,   318,   318,   318,   319,   319,
    1293      320,   320,   320,   321,   321,   321,   321,   322,   322,   323,
    1294      323,   323,   324,   324,   324,   325,   325,   325,   326,   326,
    1295      326,   327,   327,   327,   328,   328,   328,   329,   329,   329,
    1296      330,   330,   330,   331,   331,   331,   331,   332,   332,   333,
    1297      333,   333,   334,   334,   334,   334,   335,   335,   335,   336,
    1298      336,   336,   336,   337,   337,   337,   338,   338,   338,   338,
    1299      339,   339,   339,   340,   340,   340,   340,   341,   341,   342,
    1300      342,   342,   343,   343,   344,   344,   345,   345,   345,   346,
    1301      346,   346,   346,   346,   347,   347,   347,   347,   348,   348,
    1302      348,   349,   349,   349,   350,   350,   350,   350,   351,   351,
    1303      351,   352,   352,   352,   352,   352,   353,   353,   353,   353,
    1304      354,   354,   354,   355,   355,   355,   356,   356,   356,   356,
    1305      356,   356,   357,   357,   357,   358,   358,   358,   358,   358,
    1306      359,   359,   359,   359,   360,   360,   361,   361,   361,   362,
    1307      362,   363,   363,   363,   363,   363,   363,   364,   364,   364,
    1308      364,   364,   364,   364,   364,   364,   364,   365,   365,   365,
    1309      365,   366,   366,   366,   367,   367,   368,   368,   368,   368,
    1310      368,   368,   369,   369,   369,   369,   369,   369,   370,   371,
    1311      371,   371,   372,   372,   373,   373
     1241     148,   148,   148,   149,   149,   150,   150,   150,   150,   151,
     1242     151,   151,   152,   152,   152,   152,   153,   153,   153,   154,
     1243     154,   154,   155,   155,   155,   155,   155,   156,   156,   156,
     1244     157,   157,   158,   158,   159,   159,   160,   160,   161,   161,
     1245     162,   162,   162,   162,   163,   164,   164,   164,   165,   165,
     1246     166,   166,   166,   166,   166,   166,   166,   166,   166,   166,
     1247     166,   167,   167,   167,   167,   168,   168,   169,   169,   170,
     1248     170,   171,   171,   171,   171,   171,   171,   171,   171,   171,
     1249     172,   173,   173,   174,   174,   175,   175,   175,   175,   176,
     1250     176,   177,   178,   178,   178,   178,   178,   178,   179,   179,
     1251     179,   180,   180,   181,   181,   182,   182,   183,   184,   184,
     1252     185,   185,   186,   186,   187,   187,   187,   187,   188,   188,
     1253     189,   189,   190,   190,   190,   191,   191,   192,   192,   192,
     1254     192,   192,   192,   192,   192,   192,   192,   193,   193,   193,
     1255     194,   194,   194,   194,   194,   195,   195,   195,   195,   196,
     1256     197,   197,   197,   197,   197,   198,   198,   198,   198,   198,
     1257     199,   199,   200,   200,   201,   201,   202,   202,   203,   203,
     1258     203,   204,   204,   205,   205,   206,   206,   207,   207,   208,
     1259     208,   209,   209,   210,   210,   211,   211,   212,   212,   213,
     1260     213,   213,   213,   213,   214,   214,   214,   215,   215,   215,
     1261     216,   216,   216,   216,   216,   217,   217,   217,   218,   218,
     1262     219,   219,   219,   220,   220,   220,   220,   220,   221,   221,
     1263     222,   222,   222,   222,   223,   223,   224,   224,   224,   224,
     1264     225,   225,   225,   225,   226,   226,   227,   227,   228,   228,
     1265     229,   229,   229,   229,   229,   230,   229,   231,   231,   231,
     1266     232,   232,   233,   234,   234,   234,   234,   234,   234,   234,
     1267     234,   235,   235,   235,   235,   235,   235,   235,   235,   235,
     1268     235,   235,   235,   235,   236,   236,   236,   236,   236,   237,
     1269     237,   238,   238,   238,   238,   239,   239,   239,   239,   240,
     1270     240,   240,   240,   241,   241,   241,   242,   242,   242,   242,
     1271     243,   243,   243,   244,   244,   245,   245,   246,   245,   245,
     1272     245,   247,   247,   248,   248,   249,   249,   249,   249,   250,
     1273     250,   250,   250,   251,   251,   252,   252,   252,   252,   252,
     1274     253,   253,   254,   255,   256,   256,   257,   256,   258,   258,
     1275     259,   259,   260,   260,   261,   261,   261,   261,   261,   262,
     1276     262,   262,   262,   263,   263,   264,   264,   265,   265,   266,
     1277     266,   266,   266,   267,   267,   267,   267,   267,   268,   268,
     1278     268,   268,   268,   269,   269,   270,   270,   271,   271,   272,
     1279     272,   272,   273,   273,   273,   274,   274,   274,   275,   275,
     1280     275,   276,   276,   276,   276,   277,   277,   277,   278,   278,
     1281     279,   279,   279,   279,   279,   280,   280,   281,   281,   282,
     1282     282,   282,   282,   282,   282,   283,   283,   283,   283,   284,
     1283     284,   284,   285,   286,   286,   288,   287,   287,   289,   289,
     1284     289,   290,   290,   291,   291,   291,   292,   292,   292,   292,
     1285     293,   293,   293,   294,   294,   295,   295,   296,   297,   296,
     1286     298,   298,   299,   299,   300,   300,   300,   301,   301,   302,
     1287     302,   303,   303,   304,   304,   305,   305,   305,   306,   305,
     1288     305,   307,   307,   307,   308,   308,   308,   308,   308,   308,
     1289     308,   308,   308,   309,   309,   309,   310,   311,   311,   312,
     1290     312,   313,   313,   314,   315,   315,   316,   316,   316,   317,
     1291     317,   317,   317,   318,   318,   318,   318,   319,   319,   320,
     1292     320,   320,   321,   321,   321,   321,   322,   322,   323,   323,
     1293     323,   324,   324,   324,   325,   325,   325,   326,   326,   326,
     1294     327,   327,   327,   328,   328,   328,   329,   329,   329,   330,
     1295     330,   330,   331,   331,   331,   331,   332,   332,   333,   333,
     1296     333,   334,   334,   334,   334,   335,   335,   335,   336,   336,
     1297     336,   336,   337,   337,   337,   338,   338,   338,   338,   339,
     1298     339,   339,   340,   340,   340,   340,   341,   341,   342,   342,
     1299     342,   343,   343,   344,   344,   345,   345,   345,   346,   346,
     1300     346,   346,   346,   347,   347,   347,   347,   348,   348,   348,
     1301     349,   349,   349,   350,   350,   350,   350,   351,   351,   351,
     1302     352,   352,   352,   352,   352,   353,   353,   353,   353,   354,
     1303     354,   354,   355,   355,   355,   356,   356,   356,   356,   356,
     1304     356,   357,   357,   357,   358,   358,   358,   358,   358,   359,
     1305     359,   359,   359,   360,   360,   361,   361,   361,   362,   362,
     1306     363,   363,   363,   363,   363,   363,   364,   364,   364,   364,
     1307     364,   364,   364,   364,   364,   364,   365,   365,   365,   365,
     1308     366,   366,   366,   367,   367,   368,   368,   368,   368,   368,
     1309     368,   369,   369,   369,   369,   369,   369,   370,   371,   371,
     1310     371,   372,   372,   373,   373
    13121311};
    13131312
     
    13221321       2,     2,     2,     2,     2,     2,     4,     6,     1,     4,
    13231322       4,     2,     4,     1,     1,     1,     1,     1,     1,     1,
    1324        1,     4,     4,     1,     3,     3,     3,     1,     3,     3,
    1325        1,     3,     3,     1,     3,     3,     3,     3,     1,     3,
    1326        3,     1,     3,     1,     3,     1,     3,     1,     3,     1,
    1327        3,     1,     5,     4,     5,     1,     1,     3,     3,     2,
    1328        0,     1,     2,     5,     6,     7,     1,     3,     1,     1,
    1329        1,     1,     1,     1,     1,     1,     1,     1,     1,     3,
    1330        0,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1331        6,     4,     2,     7,     1,     3,     1,     2,     1,     2,
    1332        1,     2,     2,     5,     7,     5,     9,     5,     9,     1,
    1333        3,     1,     1,     3,     3,     2,     1,     2,     2,     0,
    1334        1,     2,     3,     0,     1,     2,     3,     3,     4,     0,
    1335        1,     1,     2,     5,     7,     6,     6,     4,     3,     4,
    1336        2,     3,     2,     3,     3,     3,     3,     5,     3,     3,
    1337        4,     1,     5,     6,     5,     6,     9,    10,     9,    10,
    1338        2,     1,     2,     2,     2,     1,     6,     8,    10,    12,
    1339       14,     0,     1,     0,     1,     1,     3,     4,     7,     0,
    1340        1,     3,     1,     3,     1,     1,     1,     3,     1,     1,
    1341        1,     3,     0,     1,     3,     4,     1,     3,     1,     1,
    1342        3,     3,     3,     3,     3,     2,     3,     6,     3,     3,
    1343        4,     1,     2,     2,     3,     5,     8,     7,     7,     5,
    1344        9,     2,     2,     5,     3,     5,     4,     3,     4,     4,
    1345        7,     3,     3,     3,     3,     4,     6,     1,     1,     1,
    1346        1,     1,     1,     1,     1,     0,     1,     1,     2,     1,
    1347        1,     1,     1,     1,     1,     1,     0,     5,     1,     2,
    1348        3,     1,     2,     1,     1,     1,     1,     1,     1,     1,
     1323       4,     4,     1,     3,     3,     3,     1,     3,     3,     1,
     1324       3,     3,     1,     3,     3,     3,     3,     1,     3,     3,
     1325       1,     3,     1,     3,     1,     3,     1,     3,     1,     3,
     1326       1,     5,     4,     5,     1,     1,     3,     2,     0,     1,
    13491327       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1350        1,     1,     1,     1,     1,     1,     2,     2,     3,     3,
    1351        1,     3,     1,     2,     2,     2,     4,     4,     4,     4,
    1352        1,     2,     2,     3,     1,     2,     2,     1,     2,     2,
    1353        3,     1,     2,     2,     1,     1,     4,     2,     0,     6,
    1354        7,     2,     2,     2,     0,     2,     2,     3,     2,     3,
    1355        1,     2,     3,     2,     2,     4,     0,     1,     2,     2,
    1356        1,     0,     1,     2,     2,     5,     2,     0,     7,     2,
    1357        4,     0,     2,     0,     1,     1,     1,     5,     5,     5,
    1358        1,     5,     5,     9,     1,     5,     0,     1,     1,     5,
    1359        1,     1,     5,     5,     1,     3,     3,     4,     1,     1,
    1360        1,     1,     2,     1,     3,     3,     1,     2,     1,     3,
     1328       1,     2,     5,     6,     7,     1,     3,     1,     3,     0,
     1329       1,     1,     1,     1,     1,     1,     1,     1,     1,     6,
     1330       4,     2,     7,     1,     3,     1,     2,     1,     2,     1,
     1331       2,     2,     5,     7,     5,     9,     5,     9,     1,     3,
     1332       1,     1,     3,     3,     2,     1,     2,     2,     0,     1,
     1333       2,     3,     0,     1,     2,     3,     3,     4,     0,     1,
     1334       1,     2,     5,     7,     6,     6,     4,     3,     4,     2,
     1335       3,     2,     3,     3,     3,     3,     5,     3,     3,     4,
     1336       1,     5,     6,     5,     6,     9,    10,     9,    10,     2,
     1337       1,     2,     2,     2,     1,     6,     8,    10,    12,    14,
     1338       0,     1,     0,     1,     1,     3,     4,     7,     0,     1,
     1339       3,     1,     3,     1,     1,     1,     3,     1,     1,     1,
     1340       3,     0,     1,     3,     4,     1,     3,     1,     1,     3,
     1341       3,     3,     3,     3,     2,     3,     6,     3,     3,     4,
     1342       1,     2,     2,     3,     5,     8,     7,     7,     5,     9,
     1343       2,     2,     5,     3,     5,     4,     3,     4,     4,     7,
     1344       3,     3,     3,     3,     4,     6,     1,     1,     1,     1,
     1345       1,     1,     1,     1,     0,     1,     1,     2,     1,     1,
     1346       1,     1,     1,     1,     1,     0,     5,     1,     2,     3,
     1347       1,     2,     1,     1,     1,     1,     1,     1,     1,     1,
    13611348       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1362        1,     2,     1,     1,     1,     2,     0,     2,     2,     1,
    1363        4,     0,     1,     2,     3,     4,     2,     2,     1,     2,
    1364        1,     2,     5,     5,     7,     6,     1,     2,     2,     3,
    1365        1,     2,     2,     4,     2,     4,     0,     4,     2,     1,
    1366        1,     1,     0,     2,     5,     5,    13,     1,     1,     3,
    1367        3,     2,     3,     3,     2,     4,     1,     6,     9,     0,
    1368       11,     1,     3,     3,     3,     1,     1,     5,     2,     5,
    1369        0,     1,     1,     3,     0,     1,     1,     1,     1,     0,
    1370        6,     2,     1,     2,     4,     2,     3,     3,     3,     4,
    1371        5,     5,     5,     6,     1,     1,     1,     3,     0,     5,
    1372        0,     1,     1,     2,     6,     1,     3,     0,     1,     4,
    1373        1,     1,     1,     1,     2,     1,     2,     2,     1,     3,
    1374        2,     3,     3,     2,     4,     4,     3,     8,     3,     2,
    1375        1,     2,     6,     8,     3,     2,     3,     3,     4,     4,
    1376        3,     1,     1,     1,     4,     6,     3,     2,     3,     3,
    1377        4,     4,     3,     2,     1,     2,     2,     1,     3,     2,
    1378        3,     3,     2,     4,     4,     3,     6,     8,     3,     2,
    1379        1,     2,     2,     2,     3,     3,     2,     4,     4,     3,
    1380        6,     8,     3,     2,     1,     2,     2,     1,     1,     2,
    1381        3,     3,     2,     4,     6,     8,     1,     2,     2,     1,
    1382        2,     2,     3,     3,     1,     4,     4,     3,     5,     8,
    1383        3,     2,     3,     1,     5,     5,     6,     6,     1,     2,
    1384        2,     1,     2,     2,     3,     3,     1,     4,     4,     3,
    1385        5,     8,     3,     1,     2,     1,     2,     6,     5,     6,
    1386        7,     7,     1,     2,     2,     1,     2,     2,     3,     3,
    1387        1,     4,     4,     3,     8,     3,     1,     1,     2,     1,
    1388        1,     2,     3,     2,     3,     2,     3,     3,     2,     4,
    1389        3,     2,     3,     2,     4,     3,     2,     6,     6,     6,
    1390        7,     1,     2,     1,     1,     1,     2,     3,     2,     3,
    1391        2,     3,     3,     4,     2,     3,     4,     2,     5,     5,
    1392        6,     6,     0,     1,     0,     2
     1349       1,     1,     1,     1,     1,     2,     2,     3,     3,     1,
     1350       3,     1,     2,     2,     2,     4,     4,     4,     4,     1,
     1351       2,     2,     3,     1,     2,     2,     1,     2,     2,     3,
     1352       1,     2,     2,     1,     1,     4,     2,     0,     6,     7,
     1353       2,     2,     2,     0,     2,     2,     3,     2,     3,     1,
     1354       2,     3,     2,     2,     4,     0,     1,     2,     2,     1,
     1355       0,     1,     2,     2,     5,     2,     0,     7,     2,     4,
     1356       0,     2,     0,     1,     1,     1,     5,     5,     5,     1,
     1357       5,     5,     9,     1,     5,     0,     1,     1,     5,     1,
     1358       1,     5,     5,     1,     3,     3,     4,     1,     1,     1,
     1359       1,     2,     1,     3,     3,     1,     2,     1,     3,     1,
     1360       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
     1361       2,     1,     1,     1,     2,     0,     2,     2,     1,     4,
     1362       0,     1,     2,     3,     4,     2,     2,     1,     2,     1,
     1363       2,     5,     5,     7,     6,     1,     2,     2,     3,     1,
     1364       2,     2,     4,     2,     4,     0,     4,     2,     1,     1,
     1365       1,     0,     2,     5,     5,    13,     1,     1,     3,     3,
     1366       2,     3,     3,     2,     4,     1,     6,     9,     0,    11,
     1367       1,     3,     3,     3,     1,     1,     5,     2,     5,     0,
     1368       1,     1,     3,     0,     1,     1,     1,     1,     0,     6,
     1369       2,     1,     2,     4,     2,     3,     3,     3,     4,     5,
     1370       5,     5,     6,     1,     1,     1,     3,     0,     5,     0,
     1371       1,     1,     2,     6,     1,     3,     0,     1,     4,     1,
     1372       1,     1,     1,     2,     1,     2,     2,     1,     3,     2,
     1373       3,     3,     2,     4,     4,     3,     8,     3,     2,     1,
     1374       2,     6,     8,     3,     2,     3,     3,     4,     4,     3,
     1375       1,     1,     1,     4,     6,     3,     2,     3,     3,     4,
     1376       4,     3,     2,     1,     2,     2,     1,     3,     2,     3,
     1377       3,     2,     4,     4,     3,     6,     8,     3,     2,     1,
     1378       2,     2,     2,     3,     3,     2,     4,     4,     3,     6,
     1379       8,     3,     2,     1,     2,     2,     1,     1,     2,     3,
     1380       3,     2,     4,     6,     8,     1,     2,     2,     1,     2,
     1381       2,     3,     3,     1,     4,     4,     3,     5,     8,     3,
     1382       2,     3,     1,     5,     5,     6,     6,     1,     2,     2,
     1383       1,     2,     2,     3,     3,     1,     4,     4,     3,     5,
     1384       8,     3,     1,     2,     1,     2,     6,     5,     6,     7,
     1385       7,     1,     2,     2,     1,     2,     2,     3,     3,     1,
     1386       4,     4,     3,     8,     3,     1,     1,     2,     1,     1,
     1387       2,     3,     2,     3,     2,     3,     3,     2,     4,     3,
     1388       2,     3,     2,     4,     3,     2,     6,     6,     6,     7,
     1389       1,     2,     1,     1,     1,     2,     3,     2,     3,     2,
     1390       3,     3,     4,     2,     3,     4,     2,     5,     5,     6,
     1391       6,     0,     1,     0,     2
    13931392};
    13941393
     
    13981397static const yytype_uint16 yydefact[] =
    13991398{
    1400      295,   295,   316,   314,   317,   315,   318,   319,   301,   303,
    1401      302,     0,   304,   330,   322,   327,   325,   326,   324,   323,
    1402      328,   329,   334,   331,   332,   333,   550,   550,   550,     0,
    1403        0,     0,   295,   221,   305,   320,   321,     7,   361,     0,
    1404        8,    14,    15,    65,     0,     2,    63,    64,   568,     9,
    1405      295,   528,   526,   248,     3,   456,     3,   261,     0,     3,
    1406        3,     3,   249,     3,     0,     0,     0,   296,   297,   299,
    1407      295,   308,   311,   313,   342,   287,   335,   340,   288,   350,
    1408      289,   357,   354,   364,     0,     0,   365,   290,   476,   480,
    1409        3,     3,     0,     2,   522,   527,   532,   300,     0,     0,
    1410      550,   580,   550,     2,   591,   592,   593,   295,     0,   734,
    1411      735,     0,    12,     0,    13,   295,   271,   272,     0,   296,
    1412      291,   292,   293,   294,   529,   306,   394,   551,   552,   372,
    1413      373,    12,   447,   448,    11,   443,   446,     0,   506,   501,
    1414      492,   447,   448,     0,     0,   531,   222,     0,   295,     0,
    1415        0,     0,     0,     0,     0,     0,     0,   295,   295,     2,
    1416        0,   736,   296,   585,   597,   740,   733,   731,   738,     0,
    1417        0,     0,   255,     2,     0,   535,   441,   442,   440,     0,
    1418        0,     0,     0,   550,     0,   637,   638,     0,     0,   548,
    1419      544,   550,   565,   550,   550,   546,     2,   545,   550,   604,
    1420      550,   550,   607,     0,     0,     0,   295,   295,   314,   362,
    1421        2,   295,   262,   298,   309,   343,   355,   481,     0,     2,
    1422        0,   456,   263,   296,   336,   351,   358,   477,     0,     2,
    1423        0,   312,   337,   344,   345,     0,   352,   356,   359,   363,
    1424      448,   295,   374,   367,   371,     0,   396,   478,   482,     0,
    1425        0,     0,     1,   295,     2,   533,   579,   581,   295,     2,
    1426      744,   296,   747,   548,   548,     0,   296,     0,     0,   274,
    1427      550,   546,     2,   295,     0,     0,   295,   553,     2,   504,
    1428        2,   557,     0,     0,     0,     0,     0,     0,    18,    58,
    1429        4,     5,     6,    16,     0,     0,   295,     2,    66,    67,
    1430       68,    69,    48,    19,    49,    22,    47,    70,   295,     0,
    1431       73,    77,    80,    83,    88,    91,    93,    95,    97,    99,
    1432      101,   106,   498,   754,   454,   497,     0,   452,   453,     0,
    1433      569,   584,   587,   590,   596,   599,   602,   361,     0,     2,
    1434      742,     0,   295,   745,     2,    63,   295,     3,   428,     0,
    1435      436,   296,   295,   308,   335,   288,   350,   357,     3,     3,
    1436      410,   414,   424,   429,   476,   295,   430,   709,   710,   295,
    1437      431,   433,   295,     2,   586,   598,   732,     2,     2,   250,
    1438        2,   461,     0,   459,   458,   457,   142,     2,     2,   252,
    1439        2,     2,   251,     2,   282,     2,   283,     0,   281,     0,
    1440        0,     0,     0,     0,     0,     0,     0,     0,   570,   609,
    1441        0,   456,     2,   564,   573,   663,   566,   567,   536,   295,
    1442        2,   603,   612,   605,   606,     0,   277,   295,   295,   341,
    1443      296,     0,   296,     0,   295,   737,   741,   739,   537,   295,
    1444      548,   256,   264,   310,     0,     2,   538,   295,   502,   338,
    1445      339,   284,   353,   360,     0,   295,     0,   752,   401,     0,
    1446      479,   503,   253,   254,   523,   295,   438,     0,   295,   238,
    1447        0,     2,   240,     0,   296,     0,   258,     2,   259,   279,
    1448        0,     0,     2,   295,   548,   295,   489,   491,   490,     0,
    1449        0,   754,     0,   295,     0,   295,   493,   295,   563,   561,
    1450      562,   560,     0,   555,   558,     0,     0,   295,    55,   295,
    1451       70,    50,   295,    61,   295,   295,    53,    54,     2,   128,
    1452        0,     0,   450,     0,   449,   731,   112,   295,    17,     0,
    1453       29,    30,    35,     2,     0,    35,   118,   119,   120,   121,
    1454      122,   123,   124,   125,   126,   127,     0,     0,    51,    52,
     1399     294,   294,   315,   313,   316,   314,   317,   318,   300,   302,
     1400     301,     0,   303,   329,   321,   326,   324,   325,   323,   322,
     1401     327,   328,   333,   330,   331,   332,   549,   549,   549,     0,
     1402       0,     0,   294,   220,   304,   319,   320,     7,   360,     0,
     1403       8,    14,    15,     0,     2,    63,    64,   567,     9,   294,
     1404     527,   525,   247,     3,   455,     3,   260,     0,     3,     3,
     1405       3,   248,     3,     0,     0,     0,   295,   296,   298,   294,
     1406     307,   310,   312,   341,   286,   334,   339,   287,   349,   288,
     1407     356,   353,   363,     0,     0,   364,   289,   475,   479,     3,
     1408       3,     0,     2,   521,   526,   531,   299,     0,     0,   549,
     1409     579,   549,     2,   590,   591,   592,   294,     0,   733,   734,
     1410       0,    12,     0,    13,   294,   270,   271,     0,   295,   290,
     1411     291,   292,   293,   528,   305,   393,   550,   551,   371,   372,
     1412      12,   446,   447,    11,   442,   445,     0,   505,   500,   491,
     1413     446,   447,     0,     0,   530,   221,     0,   294,     0,     0,
     1414       0,     0,     0,     0,     0,     0,   294,   294,     2,     0,
     1415     735,   295,   584,   596,   739,   732,   730,   737,     0,     0,
     1416       0,   254,     2,     0,   534,   440,   441,   439,     0,     0,
     1417       0,     0,   549,     0,   636,   637,     0,     0,   547,   543,
     1418     549,   564,   549,   549,   545,     2,   544,   549,   603,   549,
     1419     549,   606,     0,     0,     0,   294,   294,   313,   361,     2,
     1420     294,   261,   297,   308,   342,   354,   480,     0,     2,     0,
     1421     455,   262,   295,   335,   350,   357,   476,     0,     2,     0,
     1422     311,   336,   343,   344,     0,   351,   355,   358,   362,   447,
     1423     294,   373,   366,   370,     0,   395,   477,   481,     0,     0,
     1424       0,     1,   294,     2,   532,   578,   580,   294,     2,   743,
     1425     295,   746,   547,   547,     0,   295,     0,     0,   273,   549,
     1426     545,     2,   294,     0,     0,   294,   552,     2,   503,     2,
     1427     556,     0,     0,     0,     0,     0,     0,    18,    58,     4,
     1428       5,     6,    16,     0,     0,   294,     2,    65,    66,    67,
     1429      68,    48,    19,    49,    22,    47,    69,   294,     0,    72,
     1430      76,    79,    82,    87,    90,    92,    94,    96,    98,   100,
     1431     105,   497,   753,   453,   496,     0,   451,   452,     0,   568,
     1432     583,   586,   589,   595,   598,   601,   360,     0,     2,   741,
     1433       0,   294,   744,     2,    63,   294,     3,   427,     0,   435,
     1434     295,   294,   307,   334,   287,   349,   356,     3,     3,   409,
     1435     413,   423,   428,   475,   294,   429,   708,   709,   294,   430,
     1436     432,   294,     2,   585,   597,   731,     2,     2,   249,     2,
     1437     460,     0,   458,   457,   456,   141,     2,     2,   251,     2,
     1438       2,   250,     2,   281,     2,   282,     0,   280,     0,     0,
     1439       0,     0,     0,     0,     0,     0,     0,   569,   608,     0,
     1440     455,     2,   563,   572,   662,   565,   566,   535,   294,     2,
     1441     602,   611,   604,   605,     0,   276,   294,   294,   340,   295,
     1442       0,   295,     0,   294,   736,   740,   738,   536,   294,   547,
     1443     255,   263,   309,     0,     2,   537,   294,   501,   337,   338,
     1444     283,   352,   359,     0,   294,     0,   751,   400,     0,   478,
     1445     502,   252,   253,   522,   294,   437,     0,   294,   237,     0,
     1446       2,   239,     0,   295,     0,   257,     2,   258,   278,     0,
     1447       0,     2,   294,   547,   294,   488,   490,   489,     0,     0,
     1448     753,     0,   294,     0,   294,   492,   294,   562,   560,   561,
     1449     559,     0,   554,   557,     0,     0,   294,    55,   294,    69,
     1450      50,   294,    61,   294,   294,    53,    54,     2,   127,     0,
     1451       0,   449,     0,   448,   730,   121,   294,    17,     0,    29,
     1452      30,    35,     2,     0,    35,   111,   112,   113,   114,   115,
     1453     116,   117,   118,   119,   120,   110,     0,    51,    52,     0,
    14551454       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1456        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1457      109,     2,   649,   455,   646,   550,   550,   654,   483,   295,
    1458        2,   588,   589,     0,   600,   601,     0,     2,   743,   746,
    1459      112,   295,     0,     2,   711,   296,   715,   706,   707,   713,
    1460        0,     2,     2,   671,   550,   754,   620,   550,   550,   754,
    1461      550,   634,   550,   550,   685,   437,   668,   550,   550,   676,
    1462      683,   295,   432,   296,     0,     0,   295,   721,   296,   726,
    1463      754,   718,   295,   723,   754,   295,   295,   295,     0,   112,
    1464        0,    18,     5,     2,     0,    19,     0,   462,   752,     0,
    1465        0,   468,   242,     0,   295,     0,     0,     0,   548,   572,
    1466      576,   578,   608,   611,   615,   618,   571,   610,     0,   285,
    1467      661,     0,   295,   278,     0,     0,     0,     0,   276,     2,
    1468        0,   260,   539,   295,     0,     0,   295,     2,   366,   386,
    1469      375,     0,     0,   380,   374,   753,     0,     0,   399,     0,
    1470      296,     3,   417,     3,   421,   420,   594,     0,   534,   295,
    1471       63,     3,   295,   436,   296,     3,   430,   431,     2,     0,
    1472        0,     0,   488,   307,   295,   484,   486,     3,     2,     2,
    1473        0,   505,     3,     0,   557,   130,     0,     0,   223,     0,
    1474        0,     0,     2,     0,     0,    36,     0,     0,   112,   295,
    1475       20,     0,    21,     0,   695,   700,   451,   692,   550,   550,
    1476        0,   110,     3,     2,    27,     2,     0,    33,     0,     2,
    1477       25,     0,   107,   108,    74,    75,    76,    78,    79,    81,
    1478       82,    86,    87,    84,    85,    89,    90,    92,    94,    96,
    1479       98,   100,     0,     0,   755,   295,     0,     0,     0,   650,
    1480      651,   647,   648,   500,   499,   295,     0,   295,   717,   295,
    1481      722,   296,   295,   665,   295,   295,   708,   664,     2,   295,
    1482        0,     0,     0,     0,     0,     0,     0,     0,   686,     0,
    1483      672,   623,   639,   673,     2,   619,   626,   434,   621,   622,
    1484      435,     2,   633,   642,   635,   636,   669,   670,   684,   712,
    1485      716,   714,   754,   269,     2,   748,     2,   425,   720,   725,
    1486      426,     0,   404,     3,     3,     3,     3,   456,     3,     0,
    1487        2,   471,   467,   753,     0,   463,   470,     2,   466,   469,
    1488        0,   295,   243,   265,     3,   273,   275,     0,   456,     2,
    1489      574,   575,     2,   613,   614,     0,   662,   540,     3,   347,
    1490      346,   349,   348,   295,   541,     0,   542,   374,     0,     0,
    1491      295,   295,     0,     0,   695,   384,   387,   391,   550,   391,
    1492      390,   383,   376,   550,   378,   381,   295,   401,   395,   105,
    1493      402,   752,     0,     0,   439,   241,     0,     0,     3,     2,
    1494      671,   432,     0,   530,     0,   754,   492,     0,   295,   295,
    1495      295,     0,   554,   556,   131,     0,     0,   216,     0,     0,
    1496        0,   224,   225,    56,     0,    62,   295,     0,    60,    59,
    1497        0,     2,   129,     0,     0,     0,   696,   697,   693,   694,
    1498      461,    71,    72,   111,   116,     3,   110,     0,     0,     0,
    1499       24,    35,     3,     0,    32,   103,     0,     3,   653,   657,
    1500      660,   652,     3,   595,     3,   719,   724,     2,    63,   295,
    1501        3,     3,   296,     0,     3,   625,   629,   632,   641,   675,
    1502      679,   682,   295,     3,   624,   640,   674,   295,   295,   427,
    1503      295,   295,   749,     0,     0,     0,     0,   257,     0,   105,
    1504        0,     3,     3,     0,   464,     0,   460,     0,     0,   246,
    1505      295,     0,     0,   130,     0,     0,     0,     0,     0,   130,
    1506        0,     0,   110,   110,    18,     2,     0,     0,     3,   132,
    1507      133,     2,   144,   134,   135,   136,   137,   138,   139,   146,
    1508      148,     0,     0,     0,   286,   295,   295,   550,     0,   543,
    1509      295,   377,   379,     0,   393,   696,   388,   392,   389,   382,
    1510      386,   369,   400,     0,   582,     2,   667,   666,     0,   672,
    1511        2,   485,   487,   507,     3,   515,   516,     0,     2,   511,
    1512        3,     3,     0,     0,   559,   223,     0,     0,     0,   223,
    1513        0,     0,     3,    37,   112,   699,   703,   705,   698,   752,
    1514      110,     0,     3,   664,    42,     3,    40,     3,    34,     0,
    1515        3,   102,   104,     0,     2,   655,   656,     0,     0,   295,
    1516        0,     0,     0,     3,   641,     0,     2,   627,   628,     2,
    1517      643,     2,   677,   678,     0,     0,    63,     0,     3,     3,
    1518        3,     3,   412,   411,   415,     2,     2,   751,   750,   113,
    1519        0,     0,     0,     0,     3,   465,     3,     0,   244,   147,
    1520        3,   296,   295,     0,     0,     0,     0,     2,     0,   192,
    1521        0,   190,     0,     0,     0,     0,     0,     0,     0,   550,
    1522      112,     0,   152,   149,   295,     0,     0,   268,   280,     3,
    1523        3,   549,   616,   370,   385,   398,   295,   267,   295,     0,
    1524      518,   495,   295,     0,     0,   494,   509,     0,     0,     0,
    1525      217,     0,   226,    57,   110,     0,     2,   701,   702,     0,
    1526      117,   114,     0,     0,     0,     0,     0,     0,    23,     0,
    1527      658,   295,   583,   266,   727,   728,   729,     0,   680,   295,
    1528      295,   295,     3,     3,     0,   688,     0,     0,     0,     0,
    1529      295,   295,     3,   547,   472,   473,     0,     0,   247,   296,
    1530        0,     0,     0,     0,   295,   193,   191,   188,     0,   194,
    1531        0,     0,     0,     0,   198,   201,   199,   195,     0,   196,
    1532      130,    35,   145,   143,   245,     0,     0,   419,   423,   422,
    1533        0,   512,     2,   513,     2,   514,   508,   295,   229,     0,
    1534      227,     0,   229,     3,   664,   295,    31,   115,     2,    45,
    1535        2,    43,    41,    28,   113,    26,     3,   730,     3,     3,
    1536        3,     0,     0,   687,   689,   630,   644,   270,     2,   409,
    1537        3,   408,     0,   475,   472,   130,     0,     0,   130,     3,
    1538        0,   130,   189,     0,     2,     2,   210,   200,     0,     0,
    1539        0,   141,     0,   577,   617,     2,     0,     0,     2,   230,
    1540        0,     0,   218,     0,     0,     0,     3,     0,     0,     0,
    1541        0,     0,     0,   690,   691,   295,     0,   474,   153,     0,
    1542        0,     2,   166,   130,   155,     0,   183,     0,   130,     0,
    1543        2,   157,     0,     2,     0,     2,     2,     2,   197,    32,
    1544      295,   517,   519,   510,     0,     0,     0,     0,   115,    38,
    1545        0,     3,     3,   659,   631,   645,   681,   413,   130,   159,
    1546      162,     0,   161,   165,     3,   168,   167,     0,   130,   185,
    1547      130,     3,     0,   295,     0,   295,     0,     2,     0,     2,
    1548      140,     2,   231,   232,     0,   228,   219,     0,   704,     0,
    1549        0,   154,     0,     0,   164,   234,   169,     2,   236,   184,
    1550        0,   187,   173,   202,     3,   211,   215,   204,     3,     0,
    1551      295,     0,   295,     0,     0,     0,    39,    46,    44,   160,
    1552      163,   130,     0,   170,   295,   130,   130,     0,   174,     0,
    1553        0,   695,   212,   213,   214,     0,   203,     3,   205,     3,
    1554      295,   220,   233,   150,   171,   156,   130,   237,   186,   181,
    1555      179,   175,   158,   130,     0,   696,     0,     0,     0,     0,
    1556      151,   172,   182,   176,   180,   179,   177,     3,     3,     0,
    1557        0,   496,   178,   206,   208,     3,     3,   207,   209
     1455       0,     0,     0,     0,     0,     0,     0,     0,     0,   107,
     1456       2,   648,   454,   645,   549,   549,   653,   482,   294,     2,
     1457     587,   588,     0,   599,   600,     0,     2,   742,   745,   121,
     1458     294,     0,     2,   710,   295,   714,   705,   706,   712,     0,
     1459       2,     2,   670,   549,   753,   619,   549,   549,   753,   549,
     1460     633,   549,   549,   684,   436,   667,   549,   549,   675,   682,
     1461     294,   431,   295,     0,     0,   294,   720,   295,   725,   753,
     1462     717,   294,   722,   753,   294,   294,   294,     0,   121,     0,
     1463      18,     5,     2,     0,    19,     0,   461,   751,     0,     0,
     1464     467,   241,     0,   294,     0,     0,     0,   547,   571,   575,
     1465     577,   607,   610,   614,   617,   570,   609,     0,   284,   660,
     1466       0,   294,   277,     0,     0,     0,     0,   275,     2,     0,
     1467     259,   538,   294,     0,     0,   294,     2,   365,   385,   374,
     1468       0,     0,   379,   373,   752,     0,     0,   398,     0,   295,
     1469       3,   416,     3,   420,   419,   593,     0,   533,   294,    63,
     1470       3,   294,   435,   295,     3,   429,   430,     2,     0,     0,
     1471       0,   487,   306,   294,   483,   485,     3,     2,     2,     0,
     1472     504,     3,     0,   556,   129,     0,     0,   222,     0,     0,
     1473       0,     2,     0,     0,    36,     0,     0,   121,   294,    20,
     1474       0,    21,     0,   694,   699,   450,   691,   549,   549,     0,
     1475     108,     3,     2,    27,     2,     0,    33,     0,     2,    25,
     1476       0,   106,    73,    74,    75,    77,    78,    80,    81,    85,
     1477      86,    83,    84,    88,    89,    91,    93,    95,    97,    99,
     1478       0,     0,   754,   294,     0,     0,     0,   649,   650,   646,
     1479     647,   499,   498,   294,     0,   294,   716,   294,   721,   295,
     1480     294,   664,   294,   294,   707,   663,     2,   294,     0,     0,
     1481       0,     0,     0,     0,     0,     0,   685,     0,   671,   622,
     1482     638,   672,     2,   618,   625,   433,   620,   621,   434,     2,
     1483     632,   641,   634,   635,   668,   669,   683,   711,   715,   713,
     1484     753,   268,     2,   747,     2,   424,   719,   724,   425,     0,
     1485     403,     3,     3,     3,     3,   455,     3,     0,     2,   470,
     1486     466,   752,     0,   462,   469,     2,   465,   468,     0,   294,
     1487     242,   264,     3,   272,   274,     0,   455,     2,   573,   574,
     1488       2,   612,   613,     0,   661,   539,     3,   346,   345,   348,
     1489     347,   294,   540,     0,   541,   373,     0,     0,   294,   294,
     1490       0,     0,   694,   383,   386,   390,   549,   390,   389,   382,
     1491     375,   549,   377,   380,   294,   400,   394,   104,   401,   751,
     1492       0,     0,   438,   240,     0,     0,     3,     2,   670,   431,
     1493       0,   529,     0,   753,   491,     0,   294,   294,   294,     0,
     1494     553,   555,   130,     0,     0,   215,     0,     0,     0,   223,
     1495     224,    56,     0,    62,   294,     0,    60,    59,     0,     2,
     1496     128,     0,     0,     0,   695,   696,   692,   693,   460,    70,
     1497      71,   109,   125,     3,   108,     0,     0,     0,    24,    35,
     1498       3,     0,    32,   102,     0,     3,   652,   656,   659,   651,
     1499       3,   594,     3,   718,   723,     2,    63,   294,     3,     3,
     1500     295,     0,     3,   624,   628,   631,   640,   674,   678,   681,
     1501     294,     3,   623,   639,   673,   294,   294,   426,   294,   294,
     1502     748,     0,     0,     0,     0,   256,     0,   104,     0,     3,
     1503       3,     0,   463,     0,   459,     0,     0,   245,   294,     0,
     1504       0,   129,     0,     0,     0,     0,     0,   129,     0,     0,
     1505     108,   108,    18,     2,     0,     0,     3,   131,   132,     2,
     1506     143,   133,   134,   135,   136,   137,   138,   145,   147,     0,
     1507       0,     0,   285,   294,   294,   549,     0,   542,   294,   376,
     1508     378,     0,   392,   695,   387,   391,   388,   381,   385,   368,
     1509     399,     0,   581,     2,   666,   665,     0,   671,     2,   484,
     1510     486,   506,     3,   514,   515,     0,     2,   510,     3,     3,
     1511       0,     0,   558,   222,     0,     0,     0,   222,     0,     0,
     1512       3,    37,   121,   698,   702,   704,   697,   751,   108,     0,
     1513       3,   663,    42,     3,    40,     3,    34,     0,     3,   101,
     1514     103,     0,     2,   654,   655,     0,     0,   294,     0,     0,
     1515       0,     3,   640,     0,     2,   626,   627,     2,   642,     2,
     1516     676,   677,     0,     0,    63,     0,     3,     3,     3,     3,
     1517     411,   410,   414,     2,     2,   750,   749,   122,     0,     0,
     1518       0,     0,     3,   464,     3,     0,   243,   146,     3,   295,
     1519     294,     0,     0,     0,     0,     2,     0,   191,     0,   189,
     1520       0,     0,     0,     0,     0,     0,     0,   549,   121,     0,
     1521     151,   148,   294,     0,     0,   267,   279,     3,     3,   548,
     1522     615,   369,   384,   397,   294,   266,   294,     0,   517,   494,
     1523     294,     0,     0,   493,   508,     0,     0,     0,   216,     0,
     1524     225,    57,   108,     0,     2,   700,   701,     0,   126,   123,
     1525       0,     0,     0,     0,     0,     0,    23,     0,   657,   294,
     1526     582,   265,   726,   727,   728,     0,   679,   294,   294,   294,
     1527       3,     3,     0,   687,     0,     0,     0,     0,   294,   294,
     1528       3,   546,   471,   472,     0,     0,   246,   295,     0,     0,
     1529       0,     0,   294,   192,   190,   187,     0,   193,     0,     0,
     1530       0,     0,   197,   200,   198,   194,     0,   195,   129,    35,
     1531     144,   142,   244,     0,     0,   418,   422,   421,     0,   511,
     1532       2,   512,     2,   513,   507,   294,   228,     0,   226,     0,
     1533     228,     3,   663,   294,    31,   124,     2,    45,     2,    43,
     1534      41,    28,   122,    26,     3,   729,     3,     3,     3,     0,
     1535       0,   686,   688,   629,   643,   269,     2,   408,     3,   407,
     1536       0,   474,   471,   129,     0,     0,   129,     3,     0,   129,
     1537     188,     0,     2,     2,   209,   199,     0,     0,     0,   140,
     1538       0,   576,   616,     2,     0,     0,     2,   229,     0,     0,
     1539     217,     0,     0,     0,     3,     0,     0,     0,     0,     0,
     1540       0,   689,   690,   294,     0,   473,   152,     0,     0,     2,
     1541     165,   129,   154,     0,   182,     0,   129,     0,     2,   156,
     1542       0,     2,     0,     2,     2,     2,   196,    32,   294,   516,
     1543     518,   509,     0,     0,     0,     0,   124,    38,     0,     3,
     1544       3,   658,   630,   644,   680,   412,   129,   158,   161,     0,
     1545     160,   164,     3,   167,   166,     0,   129,   184,   129,     3,
     1546       0,   294,     0,   294,     0,     2,     0,     2,   139,     2,
     1547     230,   231,     0,   227,   218,     0,   703,     0,     0,   153,
     1548       0,     0,   163,   233,   168,     2,   235,   183,     0,   186,
     1549     172,   201,     3,   210,   214,   203,     3,     0,   294,     0,
     1550     294,     0,     0,     0,    39,    46,    44,   159,   162,   129,
     1551       0,   169,   294,   129,   129,     0,   173,     0,     0,   694,
     1552     211,   212,   213,     0,   202,     3,   204,     3,   294,   219,
     1553     232,   149,   170,   155,   129,   236,   185,   180,   178,   174,
     1554     157,   129,     0,   695,     0,     0,     0,     0,   150,   171,
     1555     181,   175,   179,   178,   176,     3,     3,     0,     0,   495,
     1556     177,   205,   207,     3,     3,   206,   208
    15581557};
    15591558
     
    15611560static const yytype_int16 yydefgoto[] =
    15621561{
    1563       -1,   819,   469,   302,    48,   135,   136,   303,   304,   305,
    1564      306,   766,   767,  1145,  1146,   307,   382,   309,   310,   311,
    1565      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
    1566     1040,   519,   984,   323,   985,   547,   954,  1067,  1543,  1069,
    1567     1070,  1071,  1072,  1544,  1073,  1074,  1460,  1461,  1422,  1423,
    1568     1424,  1522,  1523,  1527,  1528,  1563,  1564,  1075,  1380,  1076,
    1569     1077,  1314,  1315,  1316,  1504,  1078,   147,   960,   961,   962,
    1570     1400,  1484,  1496,  1497,   470,   471,   881,   882,  1048,    52,
    1571       53,    54,    55,    56,   348,   160,    59,    60,    61,    62,
    1572       63,   350,    65,    66,   266,    68,    69,   276,   352,   353,
    1573       72,    73,    74,    75,   120,    77,   206,   355,   121,    80,
    1574      122,    82,    83,   456,    84,   455,   690,   691,   692,   915,
    1575     1096,   916,    85,    86,   459,   457,   698,   861,   862,   358,
    1576      359,   701,   702,   703,   360,   361,   362,   363,   467,   341,
    1577      137,   138,   523,   325,   172,   647,   648,   649,   650,   651,
    1578       87,   123,    89,   490,   491,   946,   492,   279,   496,   326,
    1579       90,   139,   140,    91,  1337,  1118,  1119,  1120,  1121,    92,
    1580       93,   719,    94,   275,    95,    96,   189,  1042,   681,   413,
    1581      127,    97,   502,   503,   504,   190,   270,   192,   193,   194,
    1582      271,   100,   101,   102,   103,   104,   105,   106,   197,   198,
    1583      199,   200,   201,   831,   606,   607,   608,   609,   202,   611,
    1584      612,   613,   573,   574,   575,   576,   755,   107,   615,   616,
    1585      617,   618,   619,   620,   977,   757,   758,   759,   596,   366,
    1586      367,   368,   369,   327,   166,   109,   110,   111,   371,   696,
    1587      570
     1562      -1,   817,   468,   301,    47,   134,   135,   302,   303,   304,
     1563     305,   765,   766,  1143,  1144,   306,   381,   308,   309,   310,
     1564     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
     1565    1038,   518,   982,   546,   322,   983,   952,  1065,  1541,  1067,
     1566    1068,  1069,  1070,  1542,  1071,  1072,  1458,  1459,  1420,  1421,
     1567    1422,  1520,  1521,  1525,  1526,  1561,  1562,  1073,  1378,  1074,
     1568    1075,  1312,  1313,  1314,  1502,  1076,   146,   958,   959,   960,
     1569    1398,  1482,  1494,  1495,   469,   470,   879,   880,  1046,    51,
     1570      52,    53,    54,    55,   347,   159,    58,    59,    60,    61,
     1571      62,   349,    64,    65,   265,    67,    68,   275,   351,   352,
     1572      71,    72,    73,    74,   119,    76,   205,   354,   120,    79,
     1573     121,    81,    82,   455,    83,   454,   689,   690,   691,   913,
     1574    1094,   914,    84,    85,   458,   456,   697,   859,   860,   357,
     1575     358,   700,   701,   702,   359,   360,   361,   362,   466,   340,
     1576     136,   137,   522,   324,   171,   646,   647,   648,   649,   650,
     1577      86,   122,    88,   489,   490,   944,   491,   278,   495,   325,
     1578      89,   138,   139,    90,  1335,  1116,  1117,  1118,  1119,    91,
     1579      92,   718,    93,   274,    94,    95,   188,  1040,   680,   412,
     1580     126,    96,   501,   502,   503,   189,   269,   191,   192,   193,
     1581     270,    99,   100,   101,   102,   103,   104,   105,   196,   197,
     1582     198,   199,   200,   829,   605,   606,   607,   608,   201,   610,
     1583     611,   612,   572,   573,   574,   575,   754,   106,   614,   615,
     1584     616,   617,   618,   619,   975,   756,   757,   758,   595,   365,
     1585     366,   367,   368,   326,   165,   108,   109,   110,   370,   695,
     1586     569
    15881587};
    15891588
    15901589/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    15911590   STATE-NUM.  */
    1592 #define YYPACT_NINF -1414
     1591#define YYPACT_NINF -1315
    15931592static const yytype_int16 yypact[] =
    15941593{
    1595     4857,  9883, -1414,    35, -1414, -1414, -1414, -1414, -1414, -1414,
    1596    -1414,   142, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
    1597    -1414, -1414, -1414, -1414, -1414, -1414,    98,    98,    98,  1334,
    1598      684,   153,  7496,   290, -1414, -1414, -1414, -1414, -1414,   204,
    1599    -1414, -1414, -1414, -1414,   901,   229, -1414, -1414, -1414, -1414,
    1600     9565, -1414, -1414, -1414, -1414,   -15,   301, -1414,  1624, -1414,
    1601    -1414, -1414, -1414,   302,  1806,   471,   143,  7613, -1414, -1414,
    1602     9603,  1367, -1414, -1414, -1414,  1721,   510,  3394,  1032,  1137,
    1603     1721,  1303, -1414, -1414,  1174,  1520, -1414,  1721,  1532, -1414,
    1604      385, -1414,   421,   523, -1414, -1414, -1414, -1414,   460,   301,
    1605       98, -1414,    98, -1414, -1414, -1414, -1414, 10414,  1624, -1414,
    1606    -1414,  1624, -1414,   447, -1414, 10444, -1414, -1414,  2082, 10554,
    1607    -1414,   399,   399,   399, -1414, -1414, -1414,    98, -1414, -1414,
    1608    -1414,   544,   555,   575, -1414, -1414, -1414,   617, -1414, -1414,
    1609    -1414, -1414, -1414,   621,   629, -1414, -1414,    11,  9069,  3253,
    1610      578,   492,   499,   631,   635,   642,   647,  9853,  7015,   649,
    1611      656, -1414,  9713, -1414, -1414, -1414, -1414,   661, -1414,   193,
    1612     3453,  3453, -1414,   667,   251, -1414, -1414, -1414, -1414,   692,
    1613      327,   346,   368,    98,   673, -1414, -1414,  1806,  3136,   748,
    1614    -1414,    12, -1414,    98,    98,   301, -1414, -1414,    75, -1414,
    1615       98,    98, -1414,  3167,   711,   722,   399,  6806, -1414, -1414,
    1616      726,  9565, -1414, -1414,  1721, -1414, -1414, -1414,   301, -1414,
    1617     1624,   -15, -1414,  7963, -1414,   399,   399,   399,   301, -1414,
    1618     1334, -1414,  5769, -1414, -1414,   709,   399, -1414,   399, -1414,
    1619      204,  9069, -1414,   763, -1414,   684,   765,   399, -1414,  1334,
    1620      750,   766, -1414,  7496,   705, -1414, -1414, -1414,  9532, -1414,
    1621    -1414, 10864, -1414,   748,    63,  6244, 10554,  2082,  3167, -1414,
    1622       85, -1414, -1414, 10444,  1624,   804,  7644, -1414, -1414,   319,
    1623    -1414, 11778,   782,   851,  4657,   828,  4994, 11639, -1414,   839,
    1624    -1414, -1414, -1414, -1414, 11658, 11658,  8841,   844, -1414, -1414,
    1625    -1414, -1414, -1414, -1414,   869, -1414,   759,  2440,  9183,  4994,
    1626    -1414,   593,   571,   645,   313,   861,   842,   858,   843,   911,
    1627      -20, -1414, -1414,   876,   326, -1414,    83, -1414, -1414,  3253,
    1628    -1414, -1414,   139,   900, -1414,   422,   900,   905,   204, -1414,
    1629    -1414,   909, 10414, -1414,   912,   917,  9297, -1414, -1414,  1382,
    1630     2358,  8427,  6806,  1721, -1414,  1721,   399,   399, -1414, -1414,
    1631    -1414, -1414, -1414, -1414,   399, 10414,  1624, -1414, -1414, 10584,
    1632     1776, -1414, 10304, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
    1633      936, 11446,  4994, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
    1634    -1414, -1414, -1414, -1414, -1414, -1414, -1414,  2082, -1414,   836,
    1635      947,   962,   963,   923,   965,   970,   972,  3136, -1414, -1414,
    1636      959,   -15,   975, -1414, -1414,   978, -1414, -1414, -1414,  9532,
    1637    -1414, -1414, -1414, -1414, -1414,  3167, -1414,  9069,  9069, -1414,
    1638      399,  2082,  6926,  1624,  8543, -1414, -1414, -1414, -1414,  9532,
    1639       63, -1414, -1414,  1721,   301, -1414, -1414,  9532, -1414,  6689,
    1640    -1414, -1414,   399,   399,   271, 10023,   907,   977,   960,   988,
    1641      399, -1414, -1414, -1414, -1414, 10980, -1414,   500,  6556, -1414,
    1642      301,   990, -1414,  2082, 11860, 11504, -1414, -1414, -1414, -1414,
    1643      935,  3167, -1414,  8659,   748,  6228, -1414, -1414, -1414,  1482,
    1644      550,   876,   684,  7644,  1180, 10444, -1414,  7644, -1414, -1414,
    1645    -1414, -1414,   561, -1414,   997,   851,   -13,  8841, -1414, 10694,
    1646    -1414, -1414,  8841, -1414,  8955,  8841, -1414, -1414,   996, -1414,
    1647      585,  1003,   455,  1017, -1414, -1414,  9993,  6037, -1414,   419,
    1648    -1414, -1414, 11562, -1414,   469, 11562, -1414, -1414, -1414, -1414,
    1649    -1414, -1414, -1414, -1414, -1414, -1414,  6244,  6244, -1414, -1414,
    1650     4994,  4994,  4994,  4994,  4994,  4994,  4994,  4994,  4994,  4994,
    1651     4994,  4994,  4994,  4994,  4994,  4994,  4994,  4994,  3735,  6244,
    1652    -1414,   326,  1049, -1414, -1414,    98,    98, -1414, -1414,  9069,
    1653    -1414, -1414,   978,   705, -1414,   978, 11581, -1414, -1414, -1414,
    1654     3645,  6037,  1016,  1018, -1414, 10554, -1414, -1414,   661, -1414,
    1655     1020,  1157,  1025,  2611,    95,   876, -1414,    98,    98,   876,
    1656      134, -1414,    98,    98,   978, -1414, -1414,    98,    98, -1414,
    1657      900, 10724,  1624, 12005,    69,   227, 10724, -1414, 10864, -1414,
    1658      876, -1414, 10414, -1414,   218,  8079,  8079,  8079,  1624, -1414,
    1659     5555,  1012,   260,   936,   778,  1021,  1024, -1414,  1026,  3453,
    1660      343, -1414,  1115,  1624,  8079,   705,  2082,   705,   748,   534,
    1661      900, -1414, -1414,   596,   900, -1414, -1414, -1414,   851, -1414,
    1662      900,   301, 10980, -1414,   687,  1042,   700,  1043, -1414,  1044,
    1663      301, -1414, -1414,  9532,   301,  1041, 10694,  1045, -1414,  2066,
    1664    -1414,   408,   416,   684, -1414,   684,  1047,  4994, -1414,   684,
    1665    12005, -1414, -1414,  1053, -1414, -1414, -1414,   705, -1414, 11933,
    1666      917, -1414,  8079,   489,  8427, -1414, -1414,   661,  1055,  1056,
    1667     1482,  3284, -1414, -1414,  7644, -1414, -1414,  1038, -1414, -1414,
    1668     1064, -1414,  1038,  1070, 11778,  6244,    93,  1051,   138,  1074,
    1669     1058,  1075,   844,  1069,  1077, -1414,  1079,  1081, 10133,  6775,
    1670    -1414,  6244, -1414,   455,  1974, -1414, -1414, -1414,    98,    98,
    1671     6104,  6244,  1076, -1414, -1414,   936,   707, -1414,  6244, -1414,
    1672    -1414,   677, -1414, -1414, -1414, -1414, -1414,   593,   593,   571,
    1673      571,   645,   645,   645,   645,   313,   313,   861,   842,   858,
    1674      843,   911,  4994,   847, -1414, 10980,  1083,  1084,  1088,  1049,
    1675    -1414, -1414, -1414, -1414, -1414, 10980,   717,  8079, -1414, 10414,
    1676    -1414,  7135,  9411, -1414, 10304,  7015, -1414, -1414,  1157, 10980,
    1677      945,  1089,  1090,  1095,  1096,  1099,  1100,  1105, -1414,  4392,
    1678     2611, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
    1679    -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414,   978, -1414,
    1680    -1414, -1414,   876, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
    1681    -1414,  1112, -1414,  1113,  1118, -1414, -1414,   -15,  1076,  5555,
    1682    -1414, -1414, -1414, 11446,  1116, -1414, -1414, -1414, -1414, -1414,
    1683      684,  6369,  1201, -1414, -1414, -1414, -1414,  1103,   -15, -1414,
    1684    -1414,   978, -1414, -1414,   978,   126,   978, -1414, -1414, -1414,
    1685    -1414, -1414, -1414,  9743, -1414,   301, -1414, -1414,   438,   452,
    1686    10584,  7255,  2372,  4994,  2870, -1414, -1414,  1127,    39,  1127,
    1687    -1414,   684, -1414,    98, -1414, -1414, 10163,   960, -1414, -1414,
    1688    -1414,   977,  1143,  1131, -1414, -1414,  1150,  1153, -1414,   489,
    1689     1995, -1414,   363, -1414,  3284,   876, -1414,  1160,  7644, 10834,
    1690     9069,  1161, -1414, -1414,  1151,  1162,  1156, -1414,  4994,   120,
    1691      279,  1163, -1414,  1166,   705,  1166,  6037,  6244, -1414, -1414,
    1692     1166,  1165, -1414,  1176,  1182,  1185,  1974, -1414, -1414, -1414,
    1693    11446, -1414, -1414, -1414, -1414,  1168,  6244,  1188,   705,  5555,
    1694    -1414, 11562, -1414,   705, -1414, -1414,  6244, -1414,   614,   900,
    1695    -1414, -1414, -1414, -1414, -1414, -1414, -1414,   936,   917,  9297,
    1696    -1414, -1414,  7375,  1187, -1414,   758,   900, -1414,   785,   797,
    1697      900, -1414,   399,  5912, -1414, -1414, -1414, 10980, 10980, -1414,
    1698     8543,  8543, -1414,  1186,  1189,  1191,  1199, -1414,  1206,   439,
    1699      119,  1076, -1414,   705, -1414,  3453, -1414,  6244,   480, -1414,
    1700     6655,  1211,  1212, 11388,  1213,  1217,    -6,    58,   117,  6244,
    1701     1221,   301,  6244,  6244,  1215,  1222,   610,  1203, -1414, -1414,
    1702    -1414,  1218, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
    1703    -1414,   684,  1226,  6244, -1414, 10980, 10980,    98,  1228, -1414,
    1704    10273, -1414, -1414,   864, -1414,  2870, -1414, -1414, -1414, -1414,
    1705     2066, -1414, -1414,  1230, -1414, -1414, -1414, -1414,  1231,  1995,
    1706    -1414, -1414,  1223, -1414,  1038, -1414, -1414,  2082,  1235, -1414,
    1707    -1414, -1414,   744,  1237, -1414,   138,  1245,  4994,  1232,   138,
    1708      138,  1250,  1246, -1414,  9993,   825,   900, -1414, -1414,  1026,
    1709     6244,  1251,  1168,   536,   161,  1261, -1414,  1246, -1414,  1254,
    1710     1261, -1414, -1414,  1257, -1414, -1414,   978,  1270,  1271,  6895,
    1711     1272,  1275,  1280, -1414, -1414,  1283, -1414, -1414,   978, -1414,
    1712    -1414, -1414, -1414,   978,  6244,  6244,   917,  1282, -1414, -1414,
    1713    -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
    1714     4994,  4994,  1284,  1286,  1261, -1414, -1414,   684, -1414, -1414,
    1715    -1414,  5291, 10834,  6244,  6244,  1335,  6244, -1414,  1263, -1414,
    1716     1267, -1414,  1281,  6244,  1288,  6244,  1039,  1290,    28,    98,
    1717     5165,   856, -1414, -1414,  6369,  1287,   488, -1414, -1414, -1414,
    1718    -1414, -1414, -1414, -1414, -1414, -1414, 11206, -1414,  8659,  1304,
    1719    -1414, -1414, 10834,   490,   498, -1414,  1301,  1306,   851,  1317,
    1720    -1414,   418, -1414, -1414,  6244,  1316, -1414, -1414,   978,  1314,
    1721    -1414, -1414,  1318,   589,   691,   705,  1320,  1322, -1414,  1329,
    1722    -1414, 10980, -1414, -1414, -1414, -1414, -1414,  1330, -1414, 10980,
    1723    10980, 10980, -1414, -1414,  1332, -1414,  1333,  1336,  1339,   517,
    1724     8195,  8311, -1414, -1414,   123, -1414,  1343,  1348, -1414,  8775,
    1725      755,   768,  1342,   770,  6525, -1414, -1414, -1414,   508, -1414,
    1726      777,  1352,  1353,   301,  1403,   933, -1414, -1414,  6244, -1414,
    1727    11388, 11562, -1414, -1414, -1414,  1359,  1364, -1414, -1414, -1414,
    1728     1363, -1414, -1414, -1414, -1414, -1414, -1414, 10834,   851,   273,
    1729    -1414,  1347,   851,  1168,   268, 10980, -1414, -1414, -1414, -1414,
    1730    -1414, -1414, -1414, -1414,  1365, -1414, -1414, -1414, -1414, -1414,
    1731    -1414,  1368,  1371, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
    1732     1375, -1414,  1374, -1414, -1414, 11388,    91,  6244, 11388, -1414,
    1733     1385,  6244, -1414,   288,  1402,  1405, -1414, -1414,  1390,  1393,
    1734     1376, -1414,   882, -1414, -1414, -1414,  1624,  2082,  1388,   869,
    1735      884,  4994, -1414,   803,  1394,  6244, -1414,   705,   705,  1399,
    1736     1406,  1407,  1409, -1414, -1414,  8543,  1397, -1414,  1473,  4994,
    1737     1404, -1414, -1414, 11299, -1414,   811, -1414,  1395, 11388,  1401,
    1738    -1414, -1414,  1410, -1414,  1412, -1414,  1433,  1441, -1414,  1415,
    1739    10834, -1414, -1414, -1414,   851,   705,  1429,  1417,  1436, -1414,
    1740     1446,  1261,  1261, -1414, -1414, -1414, -1414, -1414, 11388,   278,
    1741    -1414,   910, -1414, -1414,  7730, -1414, -1414,  1435,  6244, -1414,
    1742     6244,  7730,   301, 10694,   301, 10694,  1462, -1414,  1463, -1414,
    1743    -1414,  1460,   869, -1414,   812, -1414, -1414,  6244, -1414,  1465,
    1744     1466, -1414,  4994,  4994, -1414, -1414,  1007,    37, -1414, -1414,
    1745     1447, -1414,  1007, -1414, -1414,  2485,   705, -1414, -1414,   301,
    1746    10694,   301, 10694,  1472,  1450,   705, -1414, -1414, -1414, -1414,
    1747    -1414, 11299,  1468,  1007,  7847,  6244, 11210,  1475,  1007,  1477,
    1748     2485,  2994, -1414, -1414, -1414,  1495, -1414, -1414, -1414, -1414,
    1749     9069, -1414, -1414, -1414, 11077, -1414, 11299, -1414, -1414,  1476,
    1750    10984, -1414, -1414, 11210,   301,  2994,   301,  1502,  1506,   813,
    1751    -1414, 11077, -1414, -1414, -1414, 10984, -1414, -1414, -1414,   301,
    1752      301, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414
     1594    5006,  8237, -1315,    89, -1315, -1315, -1315, -1315, -1315, -1315,
     1595   -1315,   194, -1315, -1315, -1315, -1315, -1315, -1315, -1315, -1315,
     1596   -1315, -1315, -1315, -1315, -1315, -1315,   314,   314,   314,   792,
     1597     787,   234,  7780,   219, -1315, -1315, -1315, -1315, -1315,   257,
     1598   -1315, -1315, -1315,   912,   264, -1315, -1315, -1315, -1315,  6920,
     1599   -1315, -1315, -1315, -1315,   120,   272, -1315,   823, -1315, -1315,
     1600   -1315, -1315,   302,  1619,   420,   112,  3706, -1315, -1315,  9405,
     1601    1262, -1315, -1315, -1315,   675,   440,  7333,  1133,  1444,   675,
     1602    1669, -1315, -1315,   482,   771, -1315,   675,  1807, -1315,   386,
     1603   -1315,   507,   517, -1315, -1315, -1315, -1315,   426,   272,   314,
     1604   -1315,   314, -1315, -1315, -1315, -1315,  8871,   823, -1315, -1315,
     1605     823, -1315,   415, -1315,  8985, -1315, -1315,  1777,  9099, -1315,
     1606     428,   428,   428, -1315, -1315, -1315,   314, -1315, -1315, -1315,
     1607     454,   468,   490, -1315, -1315, -1315,   500, -1315, -1315, -1315,
     1608   -1315, -1315,   504,   509, -1315, -1315,    76,  8833,  2235,   669,
     1609     439,   450,   519,   522,   537,   567,  8121,  7182,   529,   581,
     1610   -1315,  9443, -1315, -1315, -1315, -1315,   595, -1315,   216,  3771,
     1611    3771, -1315,   603,   313, -1315, -1315, -1315, -1315,   605,   316,
     1612     320,   345,   314,   589, -1315, -1315,  1619,  2809,   664, -1315,
     1613      49, -1315,   314,   314,   272, -1315, -1315,    87, -1315,   314,
     1614     314, -1315,  3249,   632,   636,   428,  7093, -1315, -1315,   646,
     1615    6920, -1315, -1315,   675, -1315, -1315, -1315,   272, -1315,   823,
     1616     120, -1315,  7972, -1315,   428,   428,   428,   272, -1315,   792,
     1617   -1315,  5155, -1315, -1315,   635,   428, -1315,   428, -1315,   257,
     1618    8833, -1315,   657, -1315,   787,   660,   428, -1315,   792,   679,
     1619     704, -1315,  7780,   574, -1315, -1315, -1315,  9296, -1315, -1315,
     1620    6389, -1315,   664,    74,  5169,  9099,  1777,  3249, -1315,    97,
     1621   -1315, -1315,  8985,   823,   708,  9849, -1315, -1315,   539, -1315,
     1622   10667,   680,   762, 10451,   751, 10470, 10528, -1315,   764, -1315,
     1623   -1315, -1315, -1315, 10547, 10547,  8605,   778, -1315, -1315, -1315,
     1624   -1315, -1315, -1315,   801, -1315,   969,  2181,  8947, 10470, -1315,
     1625     339,   731,   846,   265,   890,   795,   797,   810,   836,    33,
     1626   -1315, -1315,   812,   497, -1315,    59, -1315, -1315,  2235, -1315,
     1627   -1315,   588,   835, -1315,   622,   835,   847,   257, -1315, -1315,
     1628     863,  8871, -1315,   854,   878,  9061, -1315, -1315,   765,  1714,
     1629    8320,  7093,   675, -1315,   675,   428,   428, -1315, -1315, -1315,
     1630   -1315, -1315, -1315,   428,  8871,   823, -1315, -1315,  9213,   843,
     1631   -1315,  8757, -1315, -1315, -1315, -1315, -1315, -1315, -1315,   886,
     1632    3575, 10470, -1315, -1315, -1315, -1315, -1315, -1315, -1315, -1315,
     1633   -1315, -1315, -1315, -1315, -1315, -1315,  1777, -1315,   793,   865,
     1634     884,   894,   869,   902,   905,   909,  2809, -1315, -1315,   918,
     1635     120,   935, -1315, -1315,   927, -1315, -1315, -1315,  9296, -1315,
     1636   -1315, -1315, -1315, -1315,  3249, -1315,  8833,  8833, -1315,   428,
     1637    1777,  7213,   823,  8393, -1315, -1315, -1315, -1315,  9296,    74,
     1638   -1315, -1315,   675,   272, -1315, -1315,  9296, -1315,  6557, -1315,
     1639   -1315,   428,   428,   295,  9519,   937,   942,   934,   955,   428,
     1640   -1315, -1315, -1315, -1315,  9927, -1315,   540,  6680, -1315,   272,
     1641     963, -1315,  1777, 10749,  5888, -1315, -1315, -1315, -1315,   899,
     1642    3249, -1315,  8466,   664,  7663, -1315, -1315, -1315,  1232,   551,
     1643     812,   787,  9849,   591,  8985, -1315,  9849, -1315, -1315, -1315,
     1644   -1315,   576, -1315,   980,   762,   283,  8605, -1315,  9699, -1315,
     1645   -1315,  8605, -1315,  8719,  8605, -1315, -1315,   987, -1315,   599,
     1646     996,   706,   999, -1315, -1315,  6048,  6769, -1315,   137, -1315,
     1647   -1315,  6053, -1315,   286,  6053, -1315, -1315, -1315, -1315, -1315,
     1648   -1315, -1315, -1315, -1315, -1315, -1315,  5169, -1315, -1315, 10470,
     1649   10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470,
     1650   10470, 10470, 10470, 10470, 10470, 10470, 10470,  4672,  5169, -1315,
     1651     497,  1307, -1315, -1315,   314,   314, -1315, -1315,  8833, -1315,
     1652   -1315,   927,   574, -1315,   927, 10393, -1315, -1315, -1315,  9329,
     1653    6769,  1002,  1007, -1315,  9099, -1315, -1315,   595, -1315,  1019,
     1654     941,  1024,  1647,   103,   812, -1315,   314,   314,   812,   133,
     1655   -1315,   314,   314,   927, -1315, -1315,   314,   314, -1315,   835,
     1656    9781,   823, 10894,   412,   469,  9781, -1315,  6389, -1315,   812,
     1657   -1315,  8871, -1315,   191,  5383,  5383,  5383,   823, -1315,  4873,
     1658     979,   513,   886,   151,  1028,  1030, -1315,  1036,  3771,   531,
     1659   -1315,  1124,   823,  5383,   574,  1777,   574,   664,   782,   835,
     1660   -1315, -1315,   802,   835, -1315, -1315, -1315,   762, -1315,   835,
     1661     272,  9927, -1315,   606,  1050,   616,  1051, -1315,  1052,   272,
     1662   -1315, -1315,  9296,   272,  1054,  9699,  1053, -1315,  1508, -1315,
     1663     360,   367,   787, -1315,   787,  1056, 10470, -1315,   787, 10894,
     1664   -1315, -1315,  1059, -1315, -1315, -1315,   574, -1315, 10822,   878,
     1665   -1315,  5383,   769,  8320, -1315, -1315,   595,  1057,  1058,  1232,
     1666    3288, -1315, -1315,  9849, -1315, -1315,  1065, -1315, -1315,  1066,
     1667   -1315,  1065,  1064, 10667,  5169,   121,  1034,   100,  1074,  1071,
     1668    1075,   778,  1072,  1078, -1315,  1080,  1082,  9557,  6889, -1315,
     1669    5169, -1315,   706,  2222, -1315, -1315, -1315,   314,   314,  5021,
     1670    5169,  1079, -1315, -1315,   886,   619, -1315,  5169, -1315, -1315,
     1671     971, -1315, -1315, -1315, -1315,   339,   339,   731,   731,   846,
     1672     846,   846,   846,   265,   265,   890,   795,   797,   810,   836,
     1673   10470,   975, -1315,  9927,  1084,  1086,  1087,  1307, -1315, -1315,
     1674   -1315, -1315, -1315,  9927,   639,  5383, -1315,  8871, -1315,  7302,
     1675    9175, -1315,  8757,  7182, -1315, -1315,   941,  9927,   923,  1093,
     1676    1097,  1098,  1101,  1104,  1109,  1110, -1315,  3448,  1647, -1315,
     1677   -1315, -1315, -1315, -1315, -1315, -1315, -1315, -1315, -1315, -1315,
     1678   -1315, -1315, -1315, -1315, -1315, -1315,   927, -1315, -1315, -1315,
     1679     812, -1315, -1315, -1315, -1315, -1315, -1315, -1315, -1315,  1111,
     1680   -1315,  1115,  1116, -1315, -1315,   120,  1079,  4873, -1315, -1315,
     1681   -1315,  3575,  1113, -1315, -1315, -1315, -1315, -1315,   787,  6479,
     1682    1200, -1315, -1315, -1315, -1315,  1100,   120, -1315, -1315,   927,
     1683   -1315, -1315,   927,   146,   927, -1315, -1315, -1315, -1315, -1315,
     1684   -1315,  9481, -1315,   272, -1315, -1315,   380,   387,  9213,  7422,
     1685    1947, 10470,  2081, -1315, -1315,  1121,    77,  1121, -1315,   787,
     1686   -1315,   314, -1315, -1315,  9630,   934, -1315, -1315, -1315,   942,
     1687    1122,  1117, -1315, -1315,  1129,  1130, -1315,   769,  2444, -1315,
     1688     476, -1315,  3288,   812, -1315,  1135,  9849,  9811,  8833,  1136,
     1689   -1315, -1315,  1127,  1137,  1131, -1315, 10470,   134,   293,  1138,
     1690   -1315,  1142,   574,  1142,  6769,  5169, -1315, -1315,  1142,  1139,
     1691   -1315,  1150,  1152,  1153,  2222, -1315, -1315, -1315,  3575, -1315,
     1692   -1315, -1315, -1315,  1156,  5169,  1140,   574,  4873, -1315,  6053,
     1693   -1315,   574, -1315, -1315,  5169, -1315,   842,   835, -1315, -1315,
     1694   -1315, -1315, -1315, -1315, -1315,   886,   878,  9061, -1315, -1315,
     1695    7542,  1163, -1315,   882,   835, -1315,   892,   926,   835, -1315,
     1696     428,  4553, -1315, -1315, -1315,  9927,  9927, -1315,  8393,  8393,
     1697   -1315,  1161,  1164,  1169,  1172, -1315,  1171,   527,    41,  1079,
     1698   -1315,   574, -1315,  3771, -1315,  5169,   423, -1315,  6649,  1175,
     1699    1177, 10335,  1178,  1181,     9,    73,    48,  5169,  1182,   272,
     1700    5169,  5169,  1132,  1180,   489,  1162, -1315, -1315, -1315,  1184,
     1701   -1315, -1315, -1315, -1315, -1315, -1315, -1315, -1315, -1315,   787,
     1702    1183,  5169, -1315,  9927,  9927,   314,  1186, -1315,  9668, -1315,
     1703   -1315,   984, -1315,  2081, -1315, -1315, -1315, -1315,  1508, -1315,
     1704   -1315,  1188, -1315, -1315, -1315, -1315,  1191,  2444, -1315, -1315,
     1705    1185, -1315,  1065, -1315, -1315,  1777,  1194, -1315, -1315, -1315,
     1706     640,  1198, -1315,   100,  1201, 10470,  1195,   100,   100,  1213,
     1707    1214, -1315,  6048,   959,   835, -1315, -1315,  1036,  5169,  1217,
     1708    1156,   654,    46,  1216, -1315,  1214, -1315,  1222,  1216, -1315,
     1709   -1315,  1226, -1315, -1315,   927,  1229,  1230,  7062,  1231,  1235,
     1710    1237, -1315, -1315,  1242, -1315, -1315,   927, -1315, -1315, -1315,
     1711   -1315,   927,  5169,  5169,   878,  1244, -1315, -1315, -1315, -1315,
     1712   -1315, -1315, -1315, -1315, -1315, -1315, -1315, -1315, 10470, 10470,
     1713    1246,  1253,  1216, -1315, -1315,   787, -1315, -1315, -1315,  4813,
     1714    9811,  5169,  5169,  1321,  5169, -1315,  1239, -1315,  1247, -1315,
     1715    1248,  5169,  1250,  5169,   986,  1252,    81,   314,  9367,  1069,
     1716   -1315, -1315,  6479,  1261,   436, -1315, -1315, -1315, -1315, -1315,
     1717   -1315, -1315, -1315, -1315, 10153, -1315,  8466,  1268, -1315, -1315,
     1718    9811,   437,   451, -1315,  1270,  1271,   762,  1280, -1315,   352,
     1719   -1315, -1315,  5169,  1281, -1315, -1315,   927,  1277, -1315, -1315,
     1720    1284,   301,   375,   574,  1285,  1288, -1315,  1290, -1315,  9927,
     1721   -1315, -1315, -1315, -1315, -1315,  1291, -1315,  9927,  9927,  9927,
     1722   -1315, -1315,  1293, -1315,  1295,  1298,  1299,   590,  8088,  8204,
     1723   -1315, -1315,   304, -1315,  1302,  1303, -1315,  8539,   652,   671,
     1724    1308,   690,  6255, -1315, -1315, -1315,   471, -1315,   711,  1310,
     1725    1311,   272,  1363,  1043, -1315, -1315,  5169, -1315, 10335,  6053,
     1726   -1315, -1315, -1315,  1317,  1318, -1315, -1315, -1315,  1316, -1315,
     1727   -1315, -1315, -1315, -1315, -1315,  9811,   762,   155, -1315,  1300,
     1728     762,  1156,   297,  9927, -1315, -1315, -1315, -1315, -1315, -1315,
     1729   -1315, -1315,  1314, -1315, -1315, -1315, -1315, -1315, -1315,  1323,
     1730    1324, -1315, -1315, -1315, -1315, -1315, -1315, -1315,  1329, -1315,
     1731    1330, -1315, -1315, 10335,   135,  5169, 10335, -1315,  1333,  5169,
     1732   -1315,   281,  1344,  1348, -1315, -1315,  1340,  1343,  1331, -1315,
     1733     988, -1315, -1315, -1315,   823,  1777,  1338,   801,   995, 10470,
     1734   -1315,   713,  1349,  5169, -1315,   574,   574,  1350,  1355,  1356,
     1735    1358, -1315, -1315,  8393,  1359, -1315,  1430, 10470,  1360, -1315,
     1736   -1315, 10246, -1315,   722, -1315,  1347, 10335,  1352, -1315, -1315,
     1737    1366, -1315,  1370, -1315,  1385,  1386, -1315,  1354,  9811, -1315,
     1738   -1315, -1315,   762,   574,  1382,  1364,  1381, -1315,  1389,  1216,
     1739    1216, -1315, -1315, -1315, -1315, -1315, 10335,   197, -1315,  1000,
     1740   -1315, -1315,  7897, -1315, -1315,  1368,  5169, -1315,  5169,  7897,
     1741     272,  9699,   272,  9699,  1391, -1315,  1392, -1315, -1315,  1390,
     1742     801, -1315,   776, -1315, -1315,  5169, -1315,  1394,  1395, -1315,
     1743   10470, 10470, -1315, -1315,  1077,    85, -1315, -1315,  1372, -1315,
     1744    1077, -1315, -1315,  2494,   574, -1315, -1315,   272,  9699,   272,
     1745    9699,  1403,  1383,   574, -1315, -1315, -1315, -1315, -1315, 10246,
     1746    1401,  1077,  5739,  5169, 10157,  1402,  1077,  1408,  2494,  2404,
     1747   -1315, -1315, -1315,  1409, -1315, -1315, -1315, -1315,  8833, -1315,
     1748   -1315, -1315, 10024, -1315, 10246, -1315, -1315,  1388,  9931, -1315,
     1749   -1315, 10157,   272,  2404,   272,  1413,  1414,   857, -1315, 10024,
     1750   -1315, -1315, -1315,  9931, -1315, -1315, -1315,   272,   272, -1315,
     1751   -1315, -1315, -1315, -1315, -1315, -1315, -1315
    17531752};
    17541753
     
    17561755static const yytype_int16 yypgoto[] =
    17571756{
    1758    -1414,  4377,  3077, -1414,  1645, -1414,   305,   958,   -11, -1414,
    1759      552,  -530,  -487,  -944,  -142,  3604,     0, -1414,  1277,   511,
    1760      529,   298,   549,  1057,  1060,  1054,  1062,  1065, -1414,  -211,
    1761     -327,  5116,  -961,  -725,  -952, -1414,  -200,  -594,   572, -1414,
    1762     1379, -1414,   397, -1413, -1414, -1414,   129, -1414, -1160,  -935,
    1763      246, -1414, -1414, -1414, -1414,    68, -1131, -1414, -1414, -1414,
    1764    -1414, -1414, -1414,   321, -1152,    33, -1414,  -696, -1414,   506,
    1765      296, -1414,   169, -1414,  -339, -1414, -1414, -1414,   558,  -728,
    1766    -1414, -1414,    19,  -974,   177,  2303, -1414, -1414, -1414,   -91,
    1767    -1414,   166,   269,  -194,  1705,  3615, -1414, -1414,    36,   224,
    1768      628,  -235,  1694, -1414,  1557, -1414, -1414,   200,  2163, -1414,
    1769     2278,   185, -1414, -1414, -1414,  -607, -1414,   956,   957,   545,
    1770      725,  -320, -1414, -1414, -1414,   950,   719,  -493, -1414,  -472,
    1771     -355,  1296, -1414, -1414,  -899,  -946,   440,   524,  1067,   168,
    1772    -1414,  1040,   317,  -281,  -198,  -141,   672,   781, -1414,  1005,
    1773    -1414,  2834,    55,  -450,   932, -1414, -1414,   712, -1414,  -228,
    1774    -1414,   104, -1414, -1414, -1414, -1285,   420, -1414, -1414, -1414,
    1775     1178, -1414,    31, -1414, -1414,  -862,   -94, -1364,  -152,  1641,
    1776    -1414,  3733, -1414,   927, -1414,  -170,   493,  -184,  -183,  -181,
    1777        7,   -42,   -36,   -33,  1610,     4,    10,    14,  -143,  -177,
    1778     -172,  -162,  -161,  -319,  -513,  -508,  -498,  -547,  -310,  -528,
    1779    -1414, -1414,  -511,  1101,  1102,  1110,  1575,  4802,  -565,  -560,
    1780     -559,  -541,  -551, -1414,  -506,  -744,  -736,  -732,  -593,  -267,
    1781     -227, -1414, -1414,   624,   294,   -85, -1414,  3753,    44,  -634,
    1782     -173
     1757   -1315,  4470,  3041, -1315,    39, -1315,  2507,   957,  -207, -1315,
     1758     461,  -523,  -489,  -955,  -200,  5636,     0, -1315,    72,   572,
     1759     580,   245,   566,   964,   967,   968,   966,   976, -1315,  1601,
     1760    -609,  5067,  -949, -1315,  -712,  -938,   430,  -728,   512, -1315,
     1761    1697, -1315,   311, -1200, -1315, -1315,    43, -1315, -1142, -1154,
     1762     154, -1315, -1315, -1315, -1315,   -26, -1161, -1315, -1315, -1315,
     1763   -1315, -1315, -1315,   231, -1202,    53, -1315,  -908, -1315,   416,
     1764     205, -1315,    78, -1315,  -367, -1315, -1315, -1315,   470,  -824,
     1765   -1315, -1315,    13,  -940,   465,  2639, -1315, -1315, -1315,  -107,
     1766   -1315,   102,   269,  -201,  1635,  4179, -1315, -1315,     5,   449,
     1767     756,  -259,  1489, -1315,  1725, -1315, -1315,    52,  2057, -1315,
     1768    2147,   612, -1315, -1315, -1315,  -616, -1315,   866,   867,   456,
     1769     631,   158, -1315, -1315, -1315,   858,   633,  -514, -1315,  -544,
     1770    -359,  1913, -1315, -1315,  -928,  -991,  1380,  1398,   990,   324,
     1771   -1315,   171,   457,  -332,  -192,  -147,   584,   695, -1315,   919,
     1772   -1315,  2794,  1328,  -442,   850, -1315, -1315,   625, -1315,  -238,
     1773   -1315,   -94, -1315, -1315, -1315, -1246,   330, -1315, -1315, -1315,
     1774    1091, -1315,    35, -1315, -1315,  -834,   -97, -1314,  -130,  1985,
     1775   -1315,  3026, -1315,   844, -1315,  -170,  1212,  -183,  -173,  -167,
     1776       7,   -35,   -34,   -33,   936,    18,    55,    61,  -143,  -159,
     1777    -156,  -153,  -151,  -323,  -535,  -528,  -526,  -542,  -318,  -520,
     1778   -1315, -1315,  -512,  1006,  1009,  1011,  2067,  4895,  -560,  -543,
     1779    -538,  -536,  -484, -1315,  -481,  -740,  -737,  -736,  -586,  -304,
     1780    -339, -1315, -1315,   856,   707,   -88, -1315,  3848,    29,  -599,
     1781    -291
    17831782};
    17841783
     
    17861785   positive, shift that token.  If negative, reduce the rule which
    17871786   number is the opposite.  If YYTABLE_NINF, syntax error.  */
    1788 #define YYTABLE_NINF -526
     1787#define YYTABLE_NINF -525
    17891788static const yytype_int16 yytable[] =
    17901789{
    1791       50,   115,   151,   400,   401,   771,   402,    99,   152,   973,
    1792      403,   153,   429,   454,   874,   404,   756,   974,   408,  1080,
    1793      116,   975,   262,   441,   269,   405,   406,   744,   850,   384,
    1794      385,   605,    50,    51,  1142,   982,    70,   411,   833,    99,
    1795      610,   825,   826,   727,   149,   409,   499,   732,   154,  1150,
    1796       50,    31,  1398,   836,   155,  1462,   832,   163,   156,   843,
    1797      827,   800,   282,   145,   188,    51,  1208,   211,    70,   528,
    1798       50,   195,   343,   824,   218,   567,  1200,   228,    31,   597,
    1799      671,  -235,  -235,   400,   401,  1184,   402,   926,   821,   221,
    1800      403,  1318,   170,   822,   168,   404,   520,   737,   408,  1194,
    1801      680,  1217,  1218,   823,   738,   405,   406,   115,   684,   426,
    1802      568,   476,   478,  1550,    31,   115,   171,   124,   268,   273,
    1803      283,   254,   217,   412,    31,   409,  1209,   410,   715,  1462,
    1804     1210,  1182,  1183,  1561,    31,  1419,  1420,    31,   629,   244,
    1805     1565,   955,   633,   865,   866,   151,   675,   677,   308,   149,
    1806      412,   152,  -235,  1079,   153,  1481,   163,   115,   346,   168,
    1807     1319,   884,   211,   863,   863,   863,    64,   472,   973,   374,
    1808      722,   204,   477,    31,   217,   528,   974,    57,   117,  1260,
    1809      975,   853,   863,   920,   420,   854,   412,   188,   188,  1212,
    1810     1211,   154,   328,   578,   482,   163,   412,   155,    64,   579,
    1811       78,   156,   528,   268,   834,  1421,   602,   821,   528,    57,
    1812      956,    50,   822,   669,   731,  1190,   716,   217,   163,   938,
    1813      293,   205,   823,   211,    71,   151,   179,   674,   676,  1127,
    1814      444,   152,    78,   746,   153,  1213,  1087,   666,  -113,  -113,
    1815      863,   308,  1191,   841,   212,   602,  1263,   222,   580,   958,
    1816      412,   125,   216,    50,  -113,   437,    71,   589,   825,   826,
    1817       99,   273,   144,  1466,   667,  1026,   273,   268,   268,   836,
    1818      118,  1152,   506,   115,  1264,   163,   263,   827,   217,   264,
    1819      864,   864,   864,  1025,   464,   328,    51,   343,  1001,    70,
    1820     1013,   214,  1184,   610,   108,   108,   308,  1103,   804,   864,
    1821     1090,   146,  1343,   658,   216,   821,   113,   520,   308,   378,
    1822      822,   666,   520,   148,  1004,   520,   217,   437,   725,   161,
    1823      823,   217,  1199,  1508,   572,   379,   108,   477,   472,   149,
    1824     1200,   673,  1419,  1420,   448,   863,   374,   678,   667,   855,
    1825     -470,   157,   115,   856,   905,  1184,   346,   216,   472,   569,
    1826      603,   621,   168,   461,   597,   528,   472,   864,  1537,   597,
    1827     1539,  1466,  1080,   810,   108,   626,  1466,   388,   793,   626,
    1828      930,  -470,   115,  -470,  1492,   833,   260,  -470,  -113,   825,
    1829      826,   685,  1401,   389,   161,  1405,  1466,   579,   440,  1128,
    1830      599,  1182,  1183,  1466,   715,  1551,  1129,   268,   827,  -113,
    1831      442,  1191,  1430,   557,   558,   859,   217,   188,   216,     8,
    1832        9,    10,    11,    12,   374,   173,   850,   324,   183,    64,
    1833       43,   252,  1566,   876,   473,   268,   340,   308,   308,  1247,
    1834       57,   268,   837,  1251,   626,   571,   840,   412,    31,   559,
    1835      560,   343,   484,   391,    46,    47,   216,   443,   494,   501,
    1836      495,   216,   864,    78,   877,   115,   644,   857,    78,   392,
    1837      878,   860,   393,  1451,  1452,  1214,    34,  1170,  1172,  1184,
    1838     1138,   328,   328,   268,   203,   855,   431,    71,   394,  1110,
    1839      435,   268,   716,   626,   395,    50,   929,   217,   374,   721,
    1840     1200,   112,    99,    98,   736,   115,  1079,  1200,  1114,   499,
    1841      396,   249,    41,    42,  1148,  1259,   888,   308,   875,   115,
    1842      324,  1024,   308,  -291,   308,   308,  1457,   179,    51,   917,
    1843      610,    70,   754,  -521,   921,    98,   115,   346,  1341,   217,
    1844      763,   583,   923,   412,   630,  1342,   216,   150,   634,   328,
    1845      922,   112,   435,    98,  1026,   489,   919,   108,   924,    43,
    1846     1200,  -106,    41,    42,   921,  -106,   715,   191,   328,   466,
    1847       98,  1521,   886,    98,   753,   522,   412,  1526,   923,   254,
    1848     1091,   572,   572,    46,    47,   214,  1381,   161,   265,   308,
    1849      769,   995,  1006,    43,  1092,   473,  1094,   810,  1546,  1138,
    1850      626,   346,   472,  1553,   920,   621,  1197,  1097,   939,  1097,
    1851      602,   603,   331,   603,  1197,   473,  1332,    46,    47,   332,
    1852      706,   588,  1198,   473,  1334,   594,   707,   216,   935,    78,
    1853     1324,   626,  1333,   328,   751,  1024,   626,   812,   621,  1367,
    1854     1335,  1126,   626,  1368,   627,   626,   626,   626,   631,    78,
    1855     1382,   340,    98,   889,   716,   412,  -113,    78,  -113,   713,
    1856      217,    64,  -113,   -10,   626,    98,   268,   895,  1039,   216,
    1857      723,   112,    57,   343,  -444,   851,   724,  -113,  -113,  1037,
    1858      599,   733,    41,    42,   165,  1181,   810,   734,   217,  1029,
    1859      399,   191,   288,   217,  -445,    78,   115,   254,   330,   914,
    1860     1084,   553,   554,    41,    42,   750,   324,   324,   214,   231,
    1861     1348,   751,   929,   232,    98,   892,   236,   412,   238,    71,
    1862     1379,   550,   626,   940,   621,   247,    98,   551,   552,   515,
    1863      721,   721,  1122,  1154,   689,   412,   278,   959,   400,   401,
    1864      280,   402,  1044,   555,   556,   403,  1498,   118,   281,   165,
    1865      404,   333,   597,  1498,   408,   334,    98,   929,   115,   346,
    1866      405,   406,   335,   754,   754,   217,   112,   336,   141,   142,
    1867      480,   372,   489,   112,   324,   373,   489,    41,    42,   217,
    1868      377,   409,  1111,   113,    41,    42,   522,   112,   522,   108,
    1869      216,   522,   386,   324,   522,  1151,   973,  1429,    41,    42,
    1870      852,  1392,   994,   991,   974,   340,  1547,   899,   975,   572,
    1871     1249,   390,  1350,   751,   715,   398,   867,   626,   216,   626,
    1872      901,  1009,   410,   216,   626,   346,   751,   990,   603,   743,
    1873      427,   883,    98,   991,   739,   343,   740,  1003,  1174,   741,
    1874      603,   428,   747,   707,   764,   436,  1039,   743,   433,   770,
    1875      743,   451,   231,   604,   529,   530,   531,   443,   324,   473,
    1876      112,   812,   141,   142,  1245,   781,   782,   783,   784,   808,
    1877      579,    41,    42,  1292,  1293,  1375,   217,  1166,   532,   412,
    1878      533,   751,   534,   535,  1500,   473,  1501,  -368,  1376,  -397,
    1879     1378,   308,   462,    78,   751,   216,   751,  1383,   466,   870,
    1880      849,   505,   716,   751,  1169,   594,   602,   436,   463,   216,
    1881      191,   858,   501,   626,  1195,   704,  1171,   810,   602,    78,
    1882      115,   346,   914,  1447,   914,   713,   929,    70,   485,  1444,
    1883      524,  1467,  1514,  1571,   214,   666,   115,   751,  1515,   579,
    1884      917,  1548,   165,   293,  1256,  1370,   412,   509,   214,   940,
    1885      940,   529,   530,   531,   721,   254,   330,   412,   514,   115,
    1886      308,   528,   667,   561,   562,   689,   526,   919,    49,   114,
    1887      885,   563,   887,   751,   996,   532,   346,   533,  1115,   534,
    1888     1321,   716,   565,    37,   330,   412,   754,    40,    98,   929,
    1889      929,   231,   604,   236,    41,    42,   564,   114,   114,   705,
    1890       49,  1388,  1389,   489,   328,    43,   216,  1439,   991,  1533,
    1891     1444,  1445,    49,  1300,  1301,   566,  1303,   569,    49,   346,
    1892       44,   339,   934,  1308,  -441,  1310,    49,   340,   587,    46,
    1893       47,   694,    49,  1240,   590,    49,  1493,  1494,    49,    -3,
    1894      626,   626,   420,   662,   412,   214,     2,   208,     4,     5,
    1895        6,     7,   114,   114,   482,   330,   412,    64,   639,  1138,
    1896      308,  1419,  1420,   851,   834,   330,   602,   659,    57,     8,
    1897        9,    10,    11,    12,   777,   778,    49,   217,   668,    49,
    1898      143,   231,   660,   661,  1446,   663,    49,   713,  1005,   693,
    1899      664,    78,   665,   808,   779,   780,  1202,   670,    31,   259,
    1900      115,   697,  1459,   695,   820,   914,   604,  1311,  1312,  1313,
    1901      914,    35,   699,    36,  -239,    71,   735,    49,   748,   940,
    1902      785,   786,   704,   752,   959,    49,    34,   268,   959,   959,
    1903       49,  1349,  1351,  1352,   243,   246,  1116,   760,   813,   -12,
    1904      814,   524,   817,   524,   626,   343,   524,   828,   -13,   524,
    1905     -292,   872,   873,    43,   880,    49,    49,     8,     9,    10,
    1906       11,    12,   900,   902,   724,   907,   903,   910,   571,   346,
    1907      412,    49,   928,  -418,    -3,  1519,  1459,    46,    47,    49,
    1908     -525,   943,   808,   950,   964,   108,    31,  1425,    49,   340,
    1909      952,    49,   918,   957,   963,   965,   967,   968,   114,   969,
    1910      929,   970,   986,   998,   999,   689,   705,   216,  1000,  1015,
    1911     1016,   273,   115,   114,    34,  1017,  1018,   114,   929,  1019,
    1912     1020,    49,   114,   820,   604,  1021,   473,   489,  1117,   324,
    1913      115,   221,  1032,  -406,   308,    49,    49,    57,  -405,    37,
    1914     1081,  1046,    49,    40,  1083,   704,   443,  1339,   626,    49,
    1915       41,    42,   115,   108,   913,   704,   112,  1105,   141,   240,
    1916       78,    43,   112,  1104,   141,   142,   217,    41,    42,   704,
    1917       70,  1115,  1106,    41,    42,  1107,   818,   751,   602,  1131,
    1918     1113,  1123,  1124,  1125,    71,    46,    47,  1134,   849,  1130,
    1919      980,   929,   929,   241,  1140,   458,  1135,    49,   242,   728,
    1920      626,   626,  1136,  1144,   729,  1137,   743,  1164,  1144,   273,
    1921     1143,  1187,  1185,  1442,   308,  1186,  -293,    49,    49,  1188,
    1922      693,   820,  1559,     8,     9,    10,    11,    12,  1189,   705,
    1923     1203,  1204,  1206,   604,    49,   713,  1207,  1399,    49,   705,
    1924     1215,  1399,  1219,    -3,  1220,  1222,  1227,   115,  1232,   645,
    1925     1202,  1237,    31,   705,   108,  1235,   400,   401,  1144,   402,
    1926     1241,  1246,   494,   403,   217,    49,  1115,  1248,   404,   689,
    1927     1253,   408,  1254,  1261,  1250,    49,  1268,  1270,   405,   406,
    1928       34,     2,   208,     4,     5,     6,     7,  1265,   212,   222,
    1929     1272,  1273,  1302,    49,  1274,   666,   216,  1275,   409,    49,
    1930       64,    49,  1276,  1278,  1285,  1305,  1294,   268,  1295,  1306,
    1931      230,    57,  1323,   808,   713,  1093,   131,   918,   132,   133,
    1932      134,  1532,   667,  1307,  1330,   626,  1336,    41,    42,  1116,
    1933     1309,   646,  1317,  1338,    78,   214,   114,  1340,  1344,  1346,
    1934     1347,    49,  1353,  1482,  1354,   175,    35,   604,    36,    49,
    1935      115,  1355,  1357,    49,  1363,  1364,  1365,    49,    71,  1366,
    1936      114,  1377,   114,  1068,    37,  1373,   176,   177,    40,  1115,
    1937     1374,  1384,  1385,  1313,   115,    41,    42,   704,   704,  1393,
    1938      473,   115,   645,   115,  1394,   115,   442,  1395,   255,  1402,
    1939     1413,    57,  1405,  1414,   216,  -407,  1417,   114,   151,   340,
    1940      645,   373,   114,   645,   152,  1428,   108,   153,  1432,  1436,
    1941     1202,  1434,  1437,  1443,    78,  1531,  1448,  1202,  1438,  1453,
    1942      115,  1117,   115,  1368,  1116,  1458,  1454,  1455,   108,  1456,
    1943     1472,  1463,  1474,   443,   115,   704,   704,  1468,    71,  1476,
    1944     1531,  1531,   726,  1470,   730,  -294,   108,  1478,   163,  1485,
    1945      308,   114,     8,     9,    10,    11,    12,  1480,    49,  1486,
    1946      693,   705,   705,  1487,    37,  1531,  1488,    76,    40,    49,
    1947     1202,    49,   374,   511,  1441,    41,    42,  1499,  1144,  1144,
    1948     1144,    31,  1509,  1511,   418,  1513,    43,  1517,  1518,  1525,
    1949       49,  1540,  1541,  1545,   328,   548,   549,  1554,   918,    76,
    1950     1552,   720,   112,   918,   141,   142,    49,   438,   108,    34,
    1951       46,    47,   114,    41,    42,  1556,  1117,   446,  1562,   705,
    1952      705,    49,  1569,   114,    49,   114,  1570,  1116,  1221,   789,
    1953      787,  1322,  1520,   548,   788,  1205,   743,   224,   790,  1431,
    1954      473,   108,   791,  1572,   245,  1387,  1252,   473,  1403,  1226,
    1955     1502,    57,   908,   909,  1098,  1234,  1102,    49,    57,   931,
    1956      806,   114,  1139,   114,  1045,   879,   945,   114,  1112,   548,
    1957      164,   953,  1331,   718,    78,   114,     0,   126,   129,   130,
    1958        0,    78,   796,   797,   196,   521,  1328,   219,    49,    49,
    1959      229,   798,     0,     0,   871,     0,     0,     0,    71,     0,
    1960      473,     0,    49,     0,     0,    71,    37,     0,   176,   177,
    1961       40,    57,     0,   178,     0,    67,   119,    41,    42,  1117,
    1962        0,   704,  1144,  1144,   693,   354,     0,     0,     0,   704,
    1963      704,   704,     0,     0,    78,     2,   208,     4,     5,     6,
    1964        7,     0,     0,   925,   108,   927,     0,    67,     0,   458,
    1965        0,   256,  1505,   257,  1505,     0,     0,     0,    71,     0,
    1966     1483,     0,     0,   178,     0,   162,   178,     0,   108,   164,
    1967     1329,   215,     0,     0,     0,   108,   414,     0,     0,     0,
    1968        0,   234,   375,   422,     0,   223,    49,     0,     0,  1505,
    1969        0,  1505,     0,     0,     0,   704,     0,     0,    49,   450,
    1970       35,     0,    36,     0,     0,   705,  1068,     0,   164,     0,
    1971        0,     0,   178,   705,   705,   705,     0,     0,     0,   324,
    1972       76,  1534,   261,   215,     0,    76,     0,     0,   108,     0,
    1973     1542,   164,     0,   682,   397,     0,     0,   774,   775,   776,
    1974        0,   645,     0,   445,   416,   417,     0,     0,   114,   421,
    1975        0,   423,   424,     0,     0,   414,     0,     0,    37,   708,
    1976      176,   177,    40,     0,   329,     0,   215,     0,     0,    41,
    1977       42,    49,   261,   351,     0,   178,     0,     0,     0,   705,
    1978       49,     0,    49,     0,     0,     0,     0,     0,    37,   114,
    1979      185,   186,    40,     0,     0,   377,   521,     0,     0,    41,
    1980       42,   521,  1391,   407,   521,     0,     0,     0,     0,   577,
    1981       43,     0,    49,     0,     0,     0,     0,   581,   425,   224,
    1982      584,   430,   432,   646,     0,   187,   162,   215,     0,   178,
    1983     1049,     0,   114,     0,    46,    47,   178,     0,     0,     0,
    1984        0,     0,     0,     0,     0,     0,     0,   449,   645,   375,
    1985        0,   452,     0,   453,     0,     0,   114,  1418,     0,   645,
    1986     1426,   114,   460,     0,     0,   215,     0,     0,    67,     0,
    1987      215,  1099,     0,   474,     0,     0,     0,     0,   898,     0,
    1988        0,     0,     0,   481,   414,   500,    76,     0,   422,     0,
    1989        0,   432,     0,     0,     8,     9,    10,    11,    12,     0,
    1990        0,   354,     0,     0,   178,  1465,    76,     0,     0,     0,
    1991     1469,   114,     0,     0,    76,     8,     9,    10,    11,    12,
    1992        0,   178,     0,    31,     0,   178,     0,   375,     0,     0,
    1993      646,     0,   354,   480,     0,     0,     0,     0,     0,     0,
    1994     1491,     0,     0,     0,    31,     0,     0,   981,     0,   114,
    1995      354,    34,    76,     0,     0,   215,     0,   261,     0,     0,
    1996      897,   595,     0,    49,     0,   414,     0,   623,    49,   904,
    1997        0,     0,    34,   906,     0,     0,     0,     0,    43,     0,
    1998      628,     0,     0,     0,   628,    49,     0,   261,   178,     0,
    1999        0,     0,     0,   753,   354,   412,     0,     0,     0,    43,
    2000        0,   997,    46,    47,     0,     0,     0,  1506,     0,  1506,
    2001        0,  1002,     0,     0,   939,     0,   602,     0,     0,     0,
    2002        0,     0,     0,    46,    47,  1014,  1560,     0,     0,     0,
    2003        0,  1049,  1560,     0,   474,     0,   215,     0,     0,     0,
    2004        0,     0,     0,  1560,  1506,     0,  1506,  1560,    37,   351,
    2005      185,   186,    40,   215,   474,     0,   577,   577,   354,    41,
    2006       42,     0,   474,     0,    37,   114,   185,   186,    40,     0,
    2007       43,     0,     0,    79,     0,    41,    42,     0,   215,     0,
    2008      700,     0,     0,   432,     0,   912,    43,   412,    49,     0,
    2009        0,     0,     0,   913,    46,    47,     0,     0,   714,     0,
    2010       67,   267,   354,   354,   354,    79,     0,     0,   432,     0,
    2011       46,    47,   432,     0,     0,     0,     0,     0,     0,     0,
    2012        0,   354,     0,     0,     0,     0,   801,   802,     0,     0,
    2013        0,   114,   114,   114,     0,     0,     0,     0,     0,   354,
    2014        0,   261,   351,   225,   890,   178,     0,  1298,   893,     0,
    2015       76,     0,     0,     0,     0,   835,     0,     0,   838,   839,
    2016        0,   842,     0,   844,   845,     0,     0,     0,   846,   847,
    2017        0,     0,     0,     0,     0,     0,    76,   178,     0,   354,
    2018        0,     0,     0,     0,     0,     0,     0,   799,    81,   645,
    2019        0,     0,     0,   178,  1089,     0,   548,     0,     0,   215,
    2020        0,     0,     0,     0,     0,   628,   811,     0,   178,     0,
    2021        0,     0,     0,    58,    58,     0,   354,     0,   830,     0,
    2022       81,     0,     0,     0,     0,     0,     0,   215,     0,     0,
    2023        0,   356,   215,  1179,  1180,     0,   595,   511,     0,     0,
    2024        0,   595,     0,     0,     0,    58,     0,   628,     0,     0,
    2025      351,   351,   351,     0,     0,     0,     0,     0,   226,     0,
    2026        0,     0,   354,     0,    49,    49,     0,     0,     0,   351,
    2027        0,     0,   354,     0,   354,   114,   114,     0,     0,   224,
    2028       58,     0,   354,    58,   577,     0,   354,   700,     0,   178,
    2029        0,  1229,  1230,     0,     0,     0,     0,     0,   474,     0,
    2030        0,     0,     0,     0,   215,     0,     0,     0,     0,   978,
    2031      979,     0,     0,   114,     0,     0,     0,     0,   215,     0,
    2032        0,     0,     0,     0,   474,     0,    79,   351,     0,     0,
    2033        0,    79,     0,     0,     0,     0,   944,     0,   500,   432,
    2034       37,     0,   185,   186,    40,     0,   357,     0,    76,     0,
    2035     1216,    41,    42,     0,    37,     0,   185,   186,    40,     0,
    2036        0,     0,    43,   261,   714,    41,    42,     0,     0,   976,
    2037        0,   349,     0,    49,   114,     0,    43,   601,   354,   602,
    2038        0,     0,     0,   114,     0,     0,    46,    47,     0,     0,
    2039        0,   912,     0,   412,     0,     0,     0,     0,    49,    49,
    2040       46,    47,     0,   414,     0,     0,     0,     0,     0,     0,
    2041      700,     0,     0,     0,     0,   215,     0,     0,     0,     0,
    2042      700,     0,   351,    49,   628,   225,     0,  1012,     0,   628,
    2043      811,     0,     0,   354,   700,     0,    58,     0,     0,     0,
    2044        0,    81,     0,     0,  1023,     0,    81,   536,   537,   538,
    2045      539,   540,   541,   542,   543,   544,   545,     0,   178,     0,
    2046        0,     0,     0,     0,     0,     0,    58,    37,     0,   185,
    2047      186,    40,     0,     0,  1100,     0,     0,  1356,    41,    42,
    2048        0,   546,     0,  1155,     0,  1358,  1359,  1360,     0,    43,
    2049        0,     0,    79,     0,   354,   354,    67,   354,   354,     0,
    2050     1167,     0,     0,     0,  1530,     0,   412,   356,     0,     0,
    2051        0,     0,    79,    46,    47,     0,     0,    76,   628,     0,
    2052       79,     0,     0,     0,     0,   261,   714,     0,     0,  1095,
    2053        0,     8,     9,    10,    11,    12,     0,     0,   356,     0,
    2054      226,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2055        0,  1406,   354,   354,     0,  1109,   356,     0,    79,     0,
    2056       31,     0,     0,   432,   119,     0,     0,     0,     0,     0,
    2057        0,     0,     0,     0,     0,     0,     0,     0,   414,     0,
    2058        0,   351,     0,     0,     0,     0,     0,     0,    34,     0,
    2059        0,     0,     0,    37,     0,   185,   186,    40,     0,     0,
    2060      356,     0,  1386,     0,    41,    42,     0,    81,     0,     0,
    2061        0,     0,     0,     0,     0,    43,   215,     0,     0,     0,
    2062     1257,     0,   357,     0,   595,     0,   354,    81,     0,     0,
    2063      601,     0,   602,     0,     0,    81,     0,   430,  1231,    46,
    2064       47,     0,   700,   700,     0,   351,   351,   349,     0,     0,
    2065        0,     0,     0,   357,     0,     0,     0,     0,     0,     0,
    2066        0,     0,     0,     0,   356,  1201,     0,     0,     0,   224,
    2067        0,   357,     0,    81,     0,     0,     0,     0,     0,     0,
    2068        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2069        0,    76,     0,     0,     0,     0,     0,     0,    58,     0,
    2070      700,   700,     0,   354,     0,   354,     0,     0,   356,   356,
    2071      356,     0,     0,     0,     0,   357,     0,     0,     0,     0,
    2072        0,     0,     0,     0,     0,     0,     0,   356,     0,     0,
    2073        0,     0,     0,     0,     0,     0,     0,     0,   354,     0,
    2074      349,     0,     0,     0,    88,   356,   354,   354,   354,   628,
    2075        0,     0,     0,     0,     0,     0,    79,   354,   354,     0,
    2076        0,  1503,     0,  1507,     0,     0,     0,     0,     0,     0,
    2077     1320,    76,     0,     0,   714,   178,    88,     0,     0,   357,
    2078        0,     0,    79,     0,     0,   356,     0,     0,     0,     0,
    2079        8,     9,    10,    11,    12,     0,     0,     0,  1536,     0,
    2080     1538,     0,     0,     0,   349,   215,     0,     0,     0,     0,
    2081        0,     0,   354,     0,   227,     0,     0,  1299,     0,    31,
    2082        0,     0,   356,   357,   357,   357,     0,     0,     0,     0,
    2083        0,     0,     0,     0,     0,   261,     0,     0,     0,    67,
    2084        0,     0,   357,  1567,     0,  1568,     0,    34,   349,   349,
    2085      349,   700,    37,   714,   185,   186,    40,   119,  1575,  1576,
    2086      357,     0,     0,    41,    42,     0,     0,   349,   356,     0,
    2087        0,    81,     0,     0,    43,     0,     0,     0,   356,     0,
    2088      356,     0,   354,     0,     0,   225,   700,     0,   356,   912,
    2089        0,   412,   356,     0,   700,   700,   700,    81,    46,    47,
    2090      357,     0,   364,   215,     0,   351,   351,     0,     0,     0,
    2091        0,     0,     0,     0,     8,     9,    10,    11,    12,  1201,
    2092        0,     0,     0,     0,     0,   349,     0,     0,     0,     0,
    2093        0,    76,     0,     0,     0,     0,     0,   357,    76,     0,
    2094        0,     0,     0,    31,     0,     0,     0,     0,     0,     0,
    2095        0,   178,   119,     0,    79,     0,     0,     0,     0,     0,
    2096      700,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2097        0,    34,     0,     0,     0,     0,    37,     0,   185,   186,
    2098       40,     0,     0,   357,   356,     0,     0,    41,    42,     0,
    2099        0,    76,     0,   357,     0,   357,     0,    88,    43,     0,
    2100      226,     0,    88,   357,     0,     0,     0,   357,     0,     0,
    2101        0,     0,     0,  1530,     0,   412,     0,     0,     0,     0,
    2102      349,     0,    46,    47,     0,     0,     0,     0,   349,     0,
    2103      351,     0,     0,     0,     0,     0,     0,     0,     0,   356,
    2104        0,   169,     0,   174,     0,     0,   180,   181,   182,     0,
    2105      184,     0,     0,     0,     0,   119,     8,     9,    10,    11,
    2106       12,     0,     0,     0,     0,   235,     0,     0,     0,    81,
    2107        0,     0,     0,     0,     0,     0,     0,   250,   251,  1201,
    2108        0,     0,     0,     0,     0,    31,  1201,     8,     9,    10,
    2109       11,    12,     0,     0,    58,     0,   227,     0,     0,   357,
    2110      356,   356,     0,   356,   356,     0,     0,     0,     0,     0,
    2111        0,     0,     0,    34,     0,     0,    31,     0,    37,     0,
    2112      185,   186,    40,    79,     0,     0,     0,     0,     0,    41,
    2113       42,     0,     0,     0,     0,     0,     0,     0,     0,  1201,
    2114       43,     0,     0,     0,    34,     0,  1555,     0,     0,    37,
    2115        0,   185,   186,    40,   357,   187,     0,     0,   356,   356,
    2116       41,    42,    58,    88,    46,    47,     0,     0,     0,     0,
    2117        0,    43,     0,     8,     9,    10,    11,    12,   364,   349,
    2118        0,     0,     0,    88,     0,     0,   267,     0,     0,     0,
    2119        0,    88,     0,     0,     0,    46,    47,     0,     0,     0,
    2120        0,     0,    31,     0,     8,     9,    10,    11,    12,   364,
    2121        0,     0,     0,     0,     0,   357,   357,     0,   357,   357,
    2122        0,     0,     0,     0,     0,     0,     0,   364,     0,    88,
    2123       34,     0,   356,    31,     0,    37,     0,     0,    81,    40,
    2124        0,     0,     0,   349,   349,     0,    41,    42,     0,     0,
    2125        0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    2126        0,    34,     0,    58,     0,     0,    37,     0,     0,     0,
    2127       40,   364,    44,   357,   357,   225,     0,    41,    42,     0,
    2128        0,    46,    47,     0,     0,     0,     0,     0,    43,     0,
    2129        0,     0,     0,     0,     0,     0,     0,    79,     0,     0,
    2130        0,     0,     0,   720,     0,     0,     0,     0,     0,   356,
    2131        0,   356,    46,    47,     8,     9,    10,    11,    12,    13,
    2132       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2133       24,    25,   592,     0,   600,   364,     0,     0,     0,     0,
    2134        0,     0,     0,    31,   356,   624,   625,   357,     0,     0,
    2135        0,     0,   356,   356,   356,     0,     0,     0,     0,     0,
    2136        0,     0,     0,   356,   356,     0,     0,     0,     0,     0,
    2137        0,    34,     0,     0,     0,     0,     0,    79,     0,   364,
    2138      364,   364,     0,     0,     0,     0,     0,     0,     0,     0,
    2139      226,     0,     0,     0,     0,     0,     0,     0,   364,     0,
    2140      284,   285,     0,   286,     0,     0,     0,     0,     0,     0,
    2141        0,     0,    81,     0,    58,    58,   364,     0,   356,     0,
    2142        0,     0,     0,     0,   357,     0,   357,    88,     0,   287,
    2143        0,     0,     0,     0,     0,   288,     0,    58,     0,   289,
    2144        0,     0,   290,   291,   292,   293,    41,    42,     0,   294,
    2145      295,     0,     0,    88,     0,    58,   364,    43,     0,   357,
    2146        0,     0,     0,     0,     0,     0,     0,   357,   357,   357,
    2147        0,     0,   296,     0,   380,     0,     0,   381,   357,   357,
    2148        0,    46,    47,   298,   299,   300,   301,     0,   356,     0,
    2149        0,     0,    81,   364,     0,     0,     0,     0,     0,     0,
    2150        0,     0,     0,   349,   349,     0,     0,     0,     0,     0,
    2151        0,     0,    58,     0,     0,     0,     0,    58,     0,     0,
    2152        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2153        0,     0,     0,   357,     0,     0,     0,    79,     0,   364,
    2154        0,     0,     0,     0,    79,     0,     0,     0,     0,   364,
    2155       58,   364,     0,     0,     0,     0,   227,     0,     0,   364,
    2156        0,     0,     0,   364,     0,     8,     9,    10,    11,    12,
    2157       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2158       23,    24,    25,  -295,     0,    26,    27,    28,     0,     0,
    2159        0,     0,   213,     0,    31,     0,     0,    79,     0,     0,
    2160        0,     0,   233,   357,   237,     0,   239,     0,     0,     0,
    2161        0,     0,     0,   248,     0,     0,     0,     0,     0,     0,
    2162        0,     0,    34,     0,     0,    88,     0,    37,   349,   337,
    2163      338,    40,     0,  -295,     0,     0,     0,     0,    41,    42,
    2164        0,     0,     0,     0,   213,     0,   237,   239,   248,    43,
    2165        0,     0,    81,    58,     0,   364,     0,     0,     0,    81,
    2166        0,     0,     0,     0,   635,     0,   339,     0,     0,   128,
    2167      128,   128,     0,    46,    47,     0,     0,    58,     0,     0,
    2168        0,     0,   284,   285,    58,   286,     0,   213,   932,     0,
    2169      933,     0,     0,     0,     0,     0,     0,   936,   937,     0,
    2170        0,     0,   942,     0,     0,     0,     0,     0,     0,     0,
    2171      364,   287,    81,   167,   947,     0,     0,   288,     0,   951,
    2172        0,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2173      220,   294,   295,     0,     0,     0,     0,    58,     0,    43,
    2174        0,     0,     0,   128,     0,   128,     0,     0,   213,   987,
    2175      237,   239,   248,     0,   296,     0,   380,     0,     0,     0,
    2176        0,     0,   792,    46,    47,   298,   299,   300,   301,     0,
    2177      277,   364,   364,     0,   364,   364,     0,     0,   167,     0,
    2178        0,     0,   274,     0,     0,     0,   213,     0,     0,     0,
    2179        0,   213,     0,     0,    88,     0,     0,     0,   508,     0,
    2180      510,   513,     0,     0,     0,     0,   498,     0,   516,   517,
    2181        0,   167,     0,     0,     0,     0,     0,     0,     0,     0,
    2182        0,   370,   510,   510,     0,   376,   128,     0,     0,   364,
    2183      364,     0,     0,     0,   128,     0,   128,   128,     0,     0,
    2184        0,   128,     0,   128,   128,     0,     0,     0,     0,     0,
    2185     1033,  1034,  1035,  1036,   213,  1038,     0,     0,     0,     0,
    2186      510,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2187        0,  1082,     0,     0,   167,     0,   213,     0,     0,     0,
    2188        0,   237,   239,     0,     0,  1088,   220,     0,     0,   248,
    2189        0,     0,     0,     0,     0,     0,   510,     0,     0,     0,
    2190        0,     0,     0,   364,   167,     0,     0,     0,     0,     0,
    2191        0,     0,     0,   128,     0,     0,     0,     0,     0,     0,
    2192        0,     0,     0,     0,     0,  1108,     0,     0,     0,   376,
    2193        0,     0,   213,     0,     0,     0,   167,     0,     0,     0,
    2194        0,     0,     0,     0,     0,     0,   227,     0,     0,     0,
    2195      213,     0,     0,     0,     0,   213,     0,   213,     0,   525,
    2196        0,     0,     0,     0,     0,     0,     0,     0,    88,     0,
    2197        0,   167,  1141,     0,   213,     0,     0,   213,   213,  1149,
    2198      364,     0,   364,     0,  1153,   213,     0,     0,     0,  1157,
    2199        0,  1158,     0,     0,     0,  1160,     0,  1161,  1162,   213,
    2200        0,  1165,     0,     0,     0,     0,   213,     0,     0,   598,
    2201     1177,     0,     0,     0,   622,   364,     0,     0,     0,     0,
    2202        0,     0,     0,   364,   364,   364,     0,     0,  1192,  1193,
    2203        0,     0,     0,     0,   364,   364,     0,     0,     0,     0,
    2204        0,     0,     0,     0,     0,     0,     0,     0,    88,     0,
    2205        0,     0,     0,     0,     0,  1223,     0,     0,  1225,     0,
    2206        0,     0,     0,     0,   510,   510,   510,   510,   510,   510,
    2207      510,   510,   510,   510,   510,   510,   510,   510,   510,   510,
    2208      510,   510,     0,     0,     0,     0,     0,     0,     0,   364,
    2209      167,   167,     0,     0,     0,     0,     0,   370,     0,     0,
    2210        0,  1239,     0,     0,     0,     0,     0,  1243,  1244,     0,
    2211        0,     0,     0,     0,     0,     0,     0,     0,   525,  1255,
    2212      213,     0,     0,     0,     0,     0,     0,     0,     0,  1262,
    2213        0,     0,  1266,     0,  1267,     0,     0,  1269,     0,     0,
    2214        0,     0,     0,     0,     0,     0,   717,     0,   213,     0,
    2215     1277,     0,     0,   213,     0,     0,     0,     0,   167,   364,
    2216        0,     0,     0,  1284,     0,  1286,  1287,  1288,  1289,     0,
    2217      525,     0,   525,     0,     0,   525,     0,   167,   525,     0,
    2218        0,  1296,     0,  1297,     0,     0,     0,   174,     0,     0,
    2219      370,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2220        0,     0,     0,     0,     0,     0,     0,     0,    88,     0,
    2221        0,   510,     0,     0,     0,    88,  1325,  1326,   128,   128,
    2222        0,     0,     0,     0,     0,   213,     0,     0,     0,     0,
    2223        0,     0,     0,     0,     0,     0,     0,     0,     0,   213,
    2224        0,     0,   167,     0,     0,     0,     0,   128,     0,     0,
    2225      128,   128,     0,   128,   370,   128,   128,     0,   816,   498,
    2226      128,   128,     0,     0,     0,     0,     0,     0,    88,  1361,
    2227     1362,     0,     0,     0,   510,     0,     0,     0,     0,  1372,
    2228        0,     0,     0,     0,   598,     0,     0,     0,     0,   598,
    2229        0,     0,     0,     0,     0,     0,     0,     0,   370,   370,
    2230      370,     0,     0,     0,     0,     0,   510,     0,     0,  1022,
    2231        0,     0,     8,     9,    10,    11,    12,   370,     0,     0,
    2232        0,     0,     0,     0,   213,     0,     0,     0,     0,     0,
    2233     1404,     0,   158,     0,     0,     0,   213,     0,     0,   284,
    2234      285,    31,   286,  1409,     0,  1410,  1411,  1412,     0,   525,
    2235        0,     0,     0,     0,     0,   213,     0,  1416,     0,     0,
    2236        0,     0,     0,     0,     0,     0,  1427,     0,   287,    34,
    2237        0,     0,     0,     0,   288,   370,     0,   941,   289,     0,
    2238      253,   290,   291,   292,   293,    41,    42,     0,   294,   295,
    2239      258,     0,     0,  1450,     0,     0,    43,     0,     0,     0,
    2240        0,   128,   128,     0,     0,     0,     0,     0,     0,     0,
    2241        0,   296,   717,   380,     0,     0,     0,     0,     0,     0,
    2242      345,    47,   298,   299,   300,   301,     0,   510,     0,     0,
    2243        0,     0,     0,     0,     0,     0,     0,     0,  1489,  1490,
    2244        0,     0,     0,     0,     0,     0,   158,     0,     0,     0,
    2245        0,  1495,     0,     0,     0,     0,     0,     0,  1495,     0,
    2246      387,     0,     0,     0,     0,     0,     0,     0,     0,   213,
    2247      370,     0,   510,     0,   622,     0,     0,     0,   370,     0,
    2248        0,     0,     0,   419,     0,     0,     0,     0,     0,     0,
    2249        0,  1529,     0,     0,     0,  1535,     0,   434,     0,     0,
    2250        0,   213,     0,     0,     0,     0,   439,     0,     0,     0,
    2251      510,     0,     0,     0,     0,     0,   447,     0,     0,     0,
    2252        0,     0,     0,   510,  1557,     0,  1558,     0,     0,     0,
    2253        0,     0,     0,     0,     0,     0,     0,   213,     0,     0,
    2254        0,   465,     0,     0,     0,     0,   475,     0,   213,     0,
    2255        0,     0,     0,     0,  1573,  1574,     0,     0,     0,   483,
    2256        0,   128,  1577,  1578,   510,   493,   128,   497,     0,     0,
    2257        0,     0,     0,     0,   717,     0,     0,     0,     0,     0,
    2258        0,     0,     0,     0,   527,     0,     0,     0,     0,   525,
    2259        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2260        0,     0,     0,     0,   284,   285,     0,   286,     0,     0,
    2261        0,     0,     0,   167,     0,     0,     0,     0,     0,     0,
    2262      213,     0,     0,     0,     0,     0,   586,     0,     0,   370,
    2263        0,   591,     0,   287,   213,     0,     0,     0,     0,   288,
    2264        0,   510,     0,   289,     0,     0,   290,   291,   292,   293,
    2265       41,    42,     0,   294,   295,     0,     0,     0,     0,     0,
    2266      636,    43,     0,     0,   637,   638,     0,   640,     0,     0,
    2267        0,     0,   598,     0,   652,   653,   507,   654,   655,     0,
    2268      656,     0,   657,     0,     0,    46,    47,   298,   299,   300,
    2269      301,     0,     0,   370,   370,     0,     0,     0,     0,   586,
    2270        0,     0,     0,     0,   510,   510,     0,   672,     0,     0,
    2271        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2272        0,     0,     0,     0,     0,     0,   213,     0,     0,     0,
    2273      128,     0,   683,     0,     0,     0,     0,     0,     0,     0,
    2274        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2275        0,     0,     0,   525,     0,     0,     0,     0,   709,     0,
    2276        0,     0,     0,     0,   712,     0,     0,  -520,     0,   465,
    2277        1,     2,     3,     4,     5,     6,     7,     8,     9,    10,
    2278       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2279       21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
    2280       29,     0,     0,    30,     0,   749,    31,    32,     0,     0,
    2281        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2282      768,     0,   717,     0,   213,     0,     0,     0,     0,     0,
    2283        0,    33,     0,     0,    34,     0,    35,     0,    36,    37,
    2284        0,    38,    39,    40,     0,     0,     0,     0,     0,     0,
    2285       41,    42,     0,     0,     0,     0,     0,     0,   795,     0,
    2286        0,    43,   128,     0,   220,     0,     0,   805,     0,   342,
    2287      365,     0,     0,     0,   807,     0,    44,     0,    45,     0,
    2288      815,     0,     0,     0,     0,    46,    47,     0,     0,   829,
    2289        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2290        0,   717,     0,   415,     0,     0,     0,     0,     0,     0,
    2291      415,     0,     0,     0,     0,   510,     0,     0,     0,     0,
    2292        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2293      869,     0,     0,   510,     0,     0,     0,     0,     0,     0,
    2294        0,   284,   285,     0,   286,     0,     0,     0,     0,     0,
    2295        0,     0,     0,   370,   370,     0,     0,     0,     0,     0,
    2296        0,     0,   220,     0,     0,     0,   815,     0,     0,     0,
    2297      287,     0,     0,     0,   911,     0,   288,     0,     0,     0,
    2298      289,     0,   415,   290,   291,   292,   293,    41,    42,     0,
    2299      294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
    2300        0,     0,     0,     0,     0,   253,   510,   510,     0,     0,
    2301        0,     0,     0,   296,     0,   948,   949,     0,     0,     0,
    2302        0,     0,    46,    47,   298,   299,   300,   301,     0,   966,
    2303        0,     0,     0,     0,     0,     0,   415,     0,     0,     0,
    2304        0,     0,     0,     0,   415,   582,     0,   415,   585,     0,
    2305      988,     0,   989,     0,     0,     0,   993,     0,   365,     0,
    2306        0,     0,   614,     0,     0,     0,     0,     0,     0,     0,
    2307        0,     0,     0,     0,     0,     0,     0,     0,   370,     0,
    2308      213,   632,     0,     0,   342,     8,     9,    10,    11,    12,
    2309       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2310       23,    24,    25,  -295,     0,    26,    27,    28,     0,     0,
    2311        0,   415,     0,     0,    31,   415,     0,     0,     0,     0,
    2312        0,  1027,     0,     0,     0,     0,     0,     0,  1028,     0,
    2313        0,     0,     0,     0,     0,     0,   525,     0,   525,     0,
    2314        0,  1030,    34,  1031,     0,     0,   365,    37,     0,   337,
    2315      338,    40,     0,  -295,     0,     0,     0,  1043,    41,    42,
    2316        0,     0,     0,     0,  1047,     0,     0,     0,     0,    43,
    2317        0,     0,     0,   525,   322,   525,  1085,     0,     0,  1086,
    2318        0,     0,     0,     0,   347,     0,   339,     0,     0,     0,
    2319        0,     0,   415,    46,    47,   365,   383,   383,     0,     0,
    2320        0,     0,     0,   167,   207,     2,   208,     4,     5,     6,
    2321        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2322       17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    2323        0,    26,    27,    28,   415,     0,     0,     0,   342,   365,
    2324       31,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2325        0,     0,     0,     0,     0,     0,     0,     0,   591,     0,
    2326        0,     0,     0,     0,     0,     0,     0,   322,    34,     0,
    2327       35,     0,    36,     0,     0,   209,    39,     0,     0,     0,
    2328        0,     0,     0,   415,   415,     0,     0,     0,     0,     0,
    2329        0,   479,     0,     0,  1159,    43,     0,     0,     0,     0,
    2330        0,     0,   809,   365,     0,     0,     0,     0,     0,     0,
    2331        0,     0,   210,   614,     0,   614,   614,     0,     0,    46,
    2332       47,     0,   614,     0,     0,     0,     0,     0,     0,     0,
    2333        0,     0,   848,   365,     0,     0,     0,     0,   365,     0,
    2334        0,     0,     0,     0,     0,     0,     0,   365,   365,   365,
    2335        0,     0,   527,     0,     0,     0,     0,     0,  1224,     0,
    2336        0,     0,     0,     0,     0,     0,   365,     0,     0,     0,
    2337        0,   415,   891,     0,     0,   415,   894,     0,     0,     0,
    2338        0,     0,   896,     0,     0,     0,     0,     0,     0,     0,
    2339        0,     0,  1236,     0,     0,     0,     0,  1238,     0,     0,
    2340        0,   415,     0,     0,     0,  1242,     0,   383,     0,     0,
    2341        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2342        0,     0,     0,     0,   365,   614,     0,     0,     0,     0,
    2343        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2344        0,  1271,     0,     0,     0,     0,     0,     0,     0,     0,
    2345        0,     0,     0,  1279,     0,     0,  1280,     0,  1281,     0,
    2346      342,   365,     0,     0,     0,   415,   415,     0,     0,     0,
    2347        0,     0,  1290,  1291,     0,     0,     0,     0,     0,     0,
    2348        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2349        0,     0,     0,     0,  1304,     0,     0,     0,     0,     0,
    2350        0,   711,   284,   285,     0,   286,     0,     0,     0,     0,
    2351        0,   415,     0,     0,     0,     0,     0,     0,     0,   365,
    2352        0,     0,     0,     0,     0,     0,   809,   365,     0,     0,
    2353      614,   287,   614,     0,     0,     0,     0,   288,     0,     0,
    2354      745,   289,   614,  1345,   290,   291,   292,   293,    41,    42,
    2355        0,   294,   295,   762,     0,     0,     0,     0,   745,    43,
    2356        0,   745,     0,     0,     0,     0,     0,     0,     0,     0,
    2357        0,     0,   772,   773,   296,     0,   380,     0,     0,     0,
    2358        0,   761,     0,    46,    47,   298,   299,   300,   301,     0,
    2359        0,     0,     0,     0,     0,   794,     0,     0,     0,     0,
    2360        0,     0,     0,     0,     0,   803,     0,     0,     0,     0,
    2361        0,     0,   347,     0,     0,   809,     0,   762,     0,  1396,
    2362        0,  1397,   342,   365,   415,     0,   415,     0,     0,     0,
    2363      415,     0,     0,     0,     0,  1407,     0,  1408,     0,     0,
    2364        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2365        0,   614,   614,     0,     0,  1415,     0,     0,     0,     0,
    2366        0,     0,     0,     0,     0,     0,   868,     0,     0,     0,
    2367        0,  1433,  1435,     0,     0,   383,     0,     0,   365,     0,
    2368        0,     0,  1440,     0,     0,  1242,     0,     0,   415,     8,
    2369        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2370       19,    20,    21,    22,    23,    24,    25,  -295,  1464,     0,
    2371      415,  1156,     0,     0,     0,     0,     0,  1471,    31,     0,
    2372     1473,   365,  1475,  1477,  1479,     0,     0,   415,  1168,     0,
    2373      614,   614,  1173,     0,     0,     0,     0,     0,     0,     0,
    2374        0,     0,   365,   365,     0,     0,    34,     0,     0,     0,
    2375        0,     0,     0,     0,     0,     0,     0,  -295,     0,     0,
    2376        0,     0,     0,     0,  1510,     0,  1512,     0,  1242,     0,
    2377        0,     0,     0,     0,     0,   762,     0,   972,     0,     0,
    2378        0,     0,     0,     0,  1524,     0,     0,   983,     0,     0,
    2379        0,     0,     0,     0,   992,     0,     0,     0,     0,     0,
    2380        0,     0,     0,     0,     0,   415,     0,   415,     0,     0,
    2381        0,     0,   415,     0,     0,     0,     0,     0,     0,     0,
    2382        0,   614,     0,     0,     0,     0,     0,     0,     0,  1175,
    2383        0,     0,     8,     9,    10,    11,    12,  1010,  1011,     0,
    2384        0,   347,     0,     0,     0,     0,   809,   415,  1258,     0,
    2385        0,     0,     0,     0,     0,   347,     0,     0,     0,   284,
    2386      285,    31,   286,     0,     0,     0,     0,     0,     0,     0,
    2387        0,   365,     0,     0,     0,     0,     0,     0,     0,     0,
    2388        0,     0,     0,     0,     0,     0,     0,     0,   287,    34,
    2389        0,     0,     0,     0,   288,  1041,     0,     0,   289,   383,
    2390        0,   290,   291,   292,   293,    41,    42,     0,   294,   295,
    2391        0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
    2392        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2393        0,   296,   342,   380,     0,     0,     0,   347,     0,     0,
    2394     1176,    47,   298,   299,   300,   301,     0,     0,     0,     0,
    2395      365,     2,   208,     4,     5,     6,     7,     8,     9,    10,
    2396       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2397       21,    22,    23,    24,    25,     0,   322,    26,    27,    28,
    2398        0,     0,     0,     0,   284,   285,    31,   286,     0,     0,
    2399        0,     0,  1132,  1133,     0,     0,     0,     0,     0,     0,
    2400        0,     0,   365,   365,     0,     0,   383,     0,     0,     0,
    2401        0,     0,   983,   287,    34,  1147,    35,   745,    36,   288,
    2402        0,    38,    39,   289,     0,     0,   290,   291,   292,   293,
    2403       41,    42,     0,   294,   295,     0,     0,     0,  1163,     0,
    2404        0,    43,     0,     0,     0,     0,     0,     0,     0,  1178,
    2405        0,   284,   285,     0,   286,     0,   296,     0,   344,     0,
    2406        0,     0,     0,   761,     0,   345,    47,   298,   299,   300,
    2407      301,   383,     0,  1196,     0,     0,     0,     0,     0,     0,
    2408      287,     0,     0,     0,     0,     0,   288,     0,   983,   983,
    2409      289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
    2410      294,   295,     0,     0,     0,     0,     0,     0,    43,  1228,
    2411        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2412        0,     0,     0,   296,     0,   380,     0,   365,   980,     0,
    2413        0,     0,    46,    47,   298,   299,   300,   301,     0,     0,
    2414        0,     1,     2,     3,     4,     5,     6,     7,     8,     9,
    2415       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2416       20,    21,    22,    23,    24,    25,   983,     0,    26,    27,
    2417       28,    29,     0,     0,    30,     0,     0,    31,    32,     0,
    2418        0,     0,     0,     0,     0,   868,     0,     0,     0,     0,
    2419        0,   284,   285,     0,   286,     0,     0,     0,     0,     0,
    2420     1282,  1283,    33,     0,     0,    34,     0,    35,     0,    36,
    2421       37,     0,    38,    39,    40,     0,     0,   415,     0,     0,
    2422      287,    41,    42,     0,     0,     0,   288,     0,     0,     0,
    2423      289,     0,    43,   290,   291,   292,   293,    41,    42,     0,
    2424      294,   295,   415,   415,     0,     0,     0,    44,    43,    45,
    2425        0,     0,     0,  -524,     0,     0,    46,    47,     0,     0,
    2426        0,     0,     0,   296,     0,   380,     0,   415,     0,     0,
    2427        0,     0,    46,    47,   298,   299,   300,   301,     0,     0,
    2428      983,     0,     1,     2,   208,     4,     5,     6,     7,     8,
    2429        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2430       19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
    2431       27,    28,    29,     0,     0,    30,   284,   285,    31,  1050,
    2432     1051,     0,  1052,     0,     0,  1053,  1054,  1055,  1056,  1057,
    2433     1058,  1059,  1060,     0,     0,     0,  1061,     0,     0,     0,
    2434     1062,  1063,     0,    33,  1390,   287,    34,   745,    35,     0,
    2435       36,  1064,     0,    38,    39,   289,     0,     0,   290,   291,
    2436      292,   293,    41,    42,     0,   294,   295,     0,     0,     0,
    2437        0,     0,     0,    43,     0,     0,     0,     0,     0,     0,
    2438        0,     0,     0,     0,     0,     0,     0,     0,   296,     0,
    2439     1065,     0,     0,   173,     0,     0,     0,    46,    47,   298,
    2440      299,   300,   301,     0,     0,     0,     0,  1066,     0,     0,
    2441        0,  -130,     0,     0,     0,     0,     0,     0,     0,     0,
    2442        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2443        0,  1449,     0,     0,     0,     0,     0,     0,     1,     2,
    2444      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2445       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2446       23,    24,    25,     0,     0,    26,    27,    28,    29,     0,
    2447        0,    30,   284,   285,    31,   286,     8,     9,    10,    11,
     1790      49,   114,   453,   399,   428,    69,   953,    98,   150,   151,
     1791     152,   770,   971,   400,   115,   972,   973,   407,   261,   401,
     1792     268,   498,   383,   384,   743,   628,   604,   402,   440,   632,
     1793     403,   609,    49,   404,   848,   405,  1148,    69,  1182,    98,
     1794     755,   596,   831,   148,   408,  1078,  1140,   980,   872,    49,
     1795     726,   670,    77,    50,   731,  1077,   162,   823,   410,   798,
     1796     830,   153,   824,   187,   825,   819,   210,   144,   342,    49,
     1797     194,   679,   820,   217,   821,   505,   227,   924,   167,   683,
     1798     822,  1206,   220,   399,    77,    50,  1192,   928,    31,  1396,
     1799     861,   861,   861,   400,   674,   676,   177,   407,   154,   401,
     1800    1180,  1181,    63,  1460,   155,   425,   114,   402,  1198,   861,
     1801     403,  1215,  1216,   404,   114,   405,    31,   267,   272,   834,
     1802    1210,   863,   864,   714,   408,   841,    31,   281,   566,  -234,
     1803    -234,  1261,   475,   477,    63,   447,    31,  1188,   409,   882,
     1804     203,  1207,    31,   167,  1316,  1208,   177,   307,   148,   177,
     1805     471,   150,   151,   152,   460,   162,   114,   345,   253,  1262,
     1806     411,   210,   730,   567,  1189,   721,  1211,   861,   373,   577,
     1807     971,   123,    31,   972,   973,   578,   327,  1460,   715,  1417,
     1808    1418,   745,   292,   476,   819,   282,   187,   187,   411,  1258,
     1809     204,   820,  1479,   821,   162,   177,   419,   936,   411,   724,
     1810    -234,   142,   267,   527,   153,  1209,   481,   918,   411,   111,
     1811      49,   956,   832,  1317,   601,  1245,   527,   162,   668,  1249,
     1812      41,    42,   210,   111,  1197,   140,   141,   169,   527,   443,
     1813     145,   150,   151,   152,    41,    42,   665,   527,   954,   436,
     1814     307,   154,   839,  1125,   601,  1182,   802,   155,   762,  1419,
     1815     808,   170,    49,   588,   242,   245,  1085,    69,   177,    98,
     1816     272,   861,   868,   666,  1399,   272,   267,   267,  1024,   327,
     1817     117,  1506,   114,   823,   162,   862,   862,   862,   824,  1464,
     1818     825,   819,  1150,   342,   609,   999,  1023,   463,   820,  1088,
     1819     821,  1002,   857,  1490,   862,   307,  1011,   735,  1182,   657,
     1820     476,   436,  1092,   124,    77,    50,  1535,   307,  1537,    77,
     1821     665,   471,   177,   835,  1341,   903,   596,   838,   160,   177,
     1822    1189,   596,   568,   571,  1548,  1417,  1418,   672,   148,  1212,
     1823    1101,   471,   377,   677,   834,   373,   167,   666,   855,   471,
     1824    1519,   114,   858,   143,  1559,   345,  1524,  1124,   378,   602,
     1825     620,  1563,   862,    31,    63,   556,   557,   510,   111,   472,
     1826    1180,  1181,  1198,  1549,   625,   527,   147,  1544,   625,    41,
     1827      42,   114,  1551,   111,   598,   259,   156,  1464,   831,   547,
     1828     548,   178,  1464,   160,    41,    42,   172,   177,  1078,   714,
     1829    1564,   558,   559,   736,   823,  1428,   267,   768,  1077,   824,
     1830     737,   825,  1464,  1126,   177,   684,   187,  -122,   177,  1464,
     1831    1127,   578,  1346,   373,  1403,   457,   323,   547,   182,  -122,
     1832    -122,   848,  1182,   202,   267,   339,   307,   307,  -122,   387,
     1833     267,   262,   390,   625,   263,  -122,   392,   342,     8,     9,
     1834      10,    11,    12,  -290,   715,   388,   862,   111,   391,    70,
     1835    1449,  1450,   393,   547,   114,   327,   327,   549,    41,    42,
     1836     893,   394,  1339,   550,   551,    56,   116,    31,  1004,  1340,
     1837      77,   177,   267,   808,   498,   430,   919,   395,  1379,   434,
     1838     267,    70,   625,   921,    49,  1455,  1348,   373,   720,    69,
     1839      77,    98,   920,  1136,   114,    34,   919,    56,    77,   922,
     1840    1146,   873,   248,   921,  1112,  1022,   307,   251,   114,   323,
     1841     609,   307,  1089,   307,   307,   213,  1247,  -520,   915,  1090,
     1842     472,   753,  1198,   327,   851,   114,   345,   886,   852,  1198,
     1843     957,   211,  1168,  1170,   221,   253,    77,    50,  1257,  1195,
     1844     472,   434,   327,   439,   488,   917,   264,  1024,   472,   330,
     1845     714,   645,  1195,  1330,   111,  1196,   140,   239,   884,  1027,
     1846     331,   287,   808,   -10,   521,    41,    42,  1332,  1322,  1331,
     1847     571,   571,    41,    42,  1377,   471,   160,  -443,   307,  1290,
     1848    1291,   853,  1198,  1333,   712,   854,    63,   750,   853,   625,
     1849     345,   240,  1108,  -469,   620,   810,   241,   483,   514,  -444,
     1850     602,   933,   602,  1380,   500,   715,   570,   327,   411,   277,
     1851     587,   874,  1136,   279,   593,    45,    46,   918,   280,  1022,
     1852     625,   772,   773,   774,  -469,   625,  -469,   620,   177,   332,
     1853    -469,   625,   333,   626,   625,   625,   625,   630,  1496,  -105,
     1854     339,   371,   875,  -105,   643,  1496,   111,   334,   876,   849,
     1855     705,  1427,  1109,   625,   598,   267,   706,    41,    42,   342,
     1856     177,   722,   725,   111,   729,   140,   141,   723,   493,  1179,
     1857     494,   442,   178,  1035,    41,    42,   177,   335,   215,     2,
     1858     207,     4,     5,     6,     7,   114,   732,   441,   912,   629,
     1859     372,   177,   733,   633,  1082,   323,   323,   579,  1545,   411,
     1860     727,    70,  1365,   596,   376,   728,  1366,   107,   107,   749,
     1861    1120,   625,   938,   620,   389,   750,   897,    56,   385,   720,
     1862     720,   397,   750,   688,  1042,   519,   899,   399,   409,   988,
     1863     215,   582,   750,   411,    77,   989,   117,   400,  1498,   107,
     1864    1499,   426,   407,   401,    35,   427,    36,   114,   345,  1001,
     1865    1243,   402,   753,   753,   403,   706,   578,   404,   432,   405,
     1866      77,   488,  1373,   323,  -122,   488,  -122,   450,   750,   408,
     1867    -122,  -367,   177,   215,  -396,   521,   107,   521,   253,   329,
     1868     521,  1374,   323,   521,   472,  -122,  -122,   750,   971,   504,
     1869    1444,   972,   973,   808,   339,  1546,  1390,   571,   714,   213,
     1870    1376,   779,   780,   781,   782,   625,   750,   625,  1457,  1007,
     1871     472,   461,   625,   345,   869,   752,   602,   411,   810,  1172,
     1872     342,  1381,   484,  1445,    45,    46,   230,   750,   602,  1442,
     1873     231,   979,  1465,   235,   215,   237,   462,    37,   750,   175,
     1874     176,    40,   246,   111,   292,   140,   141,   323,    41,    42,
     1875     712,   552,   553,   715,    41,    42,   673,   675,   806,   111,
     1876     508,   140,   141,   923,   130,   925,   131,   132,   133,   457,
     1877      41,    42,   215,   513,   372,    41,    42,   215,   937,   307,
     1878     601,  1517,  1457,   527,    69,   244,  1512,    45,    46,   847,
     1879     525,   887,  1513,   411,   593,    37,  1193,   175,   176,    40,
     1880     856,   625,   253,   329,   411,   164,    41,    42,   114,   345,
     1881     912,   890,   912,   411,   562,    37,   957,   175,   176,    40,
     1882     957,   957,   213,   665,   114,   563,    41,    42,   915,  1368,
     1883     565,    77,   715,    70,   554,   555,   519,   938,   938,   564,
     1884     177,   519,   720,   568,   519,   850,   338,   114,   307,    56,
     1885     666,  1152,   376,   411,   688,   917,  -440,    48,   113,   107,
     1886    1113,   865,   215,   738,   345,   739,   589,  1569,   740,   230,
     1887     164,   746,   586,   578,   753,   658,   881,   327,   419,   661,
     1888     411,    63,   560,   561,    37,   163,   113,   113,    40,    48,
     1889      -3,  1164,   488,   411,   659,    41,    42,   791,   638,   195,
     1890      48,  1167,   218,   601,   660,   228,    48,   345,   481,   329,
     1891     411,   712,   662,    37,    48,   663,   339,    40,  1238,   664,
     1892      48,    43,  1531,    48,    41,    42,    48,   667,   625,   625,
     1893      45,    46,   832,   329,   601,  1169,   849,   601,   258,  1337,
     1894     113,   113,   645,   215,  1309,  1310,  1311,   669,   307,  1047,
     1895     816,   693,   601,  1200,   528,   529,   530,   500,   694,    45,
     1896      46,  1347,  1349,  1350,    48,   696,   435,    48,  1254,   698,
     1897     411,   442,  1136,  1095,    48,  1095,  1003,  -238,   531,   547,
     1898     532,   806,   533,   534,   163,   215,   992,   989,   114,   734,
     1899    1097,   750,   994,   912,   329,   411,   -12,   374,   912,   747,
     1900      77,  1386,  1387,  1437,   989,    48,   751,   938,   230,   759,
     1901     235,  1442,  1443,    48,   811,   267,  1491,  1492,    48,   812,
     1902     510,  1417,  1418,   163,   775,   776,   783,   784,   435,  1397,
     1903     342,   815,   625,  1397,   777,   778,   826,     2,   207,     4,
     1904       5,     6,     7,    48,    48,   -13,   163,   870,   213,   645,
     1905     472,   523,   871,   878,   528,   529,   530,   345,   444,    48,
     1906     898,   900,   213,   164,   901,   908,   955,    48,   905,  -417,
     1907     806,   926,  -524,   941,   950,   948,    48,   339,   531,    48,
     1908     532,   723,   533,  1319,   961,   963,   113,   962,   966,   965,
     1909     967,   107,   968,   688,   996,   984,   997,   998,   230,   272,
     1910     114,   113,    35,  1013,    36,   113,   215,  1014,  1015,    48,
     1911     113,  1016,    97,   220,  1017,   488,  1115,   323,   114,  1018,
     1912    1019,  1030,   307,    48,    48,  -405,  -404,    69,  1044,  1079,
     1913      48,  1081,  1102,  1103,   215,  1480,   625,    48,   911,   215,
     1914     114,  1104,  1105,   750,    97,  1111,  1121,  1122,  1123,  1217,
     1915    1047,  1132,  1141,  1113,  1128,   149,   978,   177,   213,   712,
     1916    1133,    97,  1134,  1135,   374,    -3,     2,   207,     4,     5,
     1917       6,     7,  1138,  1162,    77,   190,   847,  1183,    97,  1185,
     1918    1184,    97,  1186,  1187,  1201,    48,  1202,  1204,   625,   625,
     1919    1205,  1213,  1218,  1225,  1220,   229,  1230,   272,  1440,    -3,
     1920    1557,  1235,   307,  1233,    37,    48,    48,  1200,    40,  1239,
     1921     692,   215,  1244,  1246,   493,    41,    42,     8,     9,    10,
     1922      11,    12,    48,  1251,    63,   215,    48,  1248,    70,  1259,
     1923    1252,    35,  1263,    36,  1266,   114,  1268,   644,   712,  1270,
     1924    1271,   719,   374,  1272,    56,   399,    31,  1273,  1113,  1274,
     1925      45,    46,  1276,    48,    77,   400,  1283,   688,  1292,   407,
     1926      97,   401,   523,    48,   523,  1293,  1296,   523,  1300,   402,
     1927     523,  1303,   403,    97,    34,   404,  1321,   405,  1328,  1304,
     1928    1305,    48,  1307,   665,  1315,  1334,   408,    48,  1336,    48,
     1929    1338,  1066,  1344,  1342,   216,   267,  1345,  1351,   398,   190,
     1930    1352,   806,  1353,  1355,   472,  1361,  1530,  1362,  1363,  1364,
     1931     666,   243,  1114,   625,  1371,  1372,   570,  1375,   411,  1382,
     1932    1383,   215,    97,  1311,   113,    45,    46,  1391,  1392,    48,
     1933    1393,  1403,  1400,   177,    97,  1411,  1412,    48,   114,  -406,
     1934    1430,    48,  1415,  1426,  1432,    48,   216,  -291,   113,  1434,
     1935     113,  1113,  1435,  1441,     8,     9,    10,    11,    12,   442,
     1936    1451,  1446,   114,  1436,    97,  1452,  1453,  1200,  1454,   114,
     1937     644,   114,  1456,   114,  1200,  1366,  1470,  1461,   479,  1466,
     1938    1472,  1474,  1476,    31,  1468,   113,  1478,   339,   644,   216,
     1939     113,   644,  1483,   150,   151,   152,  1484,    70,  1485,  1486,
     1940    1497,  1507,  1509,  1529,  1523,  1511,  1515,  1516,   114,  1115,
     1941     114,    34,  1538,    56,    77,  1539,  1543,  1550,  1552,  1554,
     1942    1560,    77,   114,  1567,  1568,  1219,   785,  1200,  1529,  1529,
     1943     786,   788,   787,  1320,  1518,  1429,   162,  1570,   307,   113,
     1944      97,   692,   789,  1385,  1250,  1401,    48,  1500,  1096,  1224,
     1945     216,   906,   907,  1529,  1232,   214,   929,    48,  1100,    48,
     1946     373,   603,  1137,  1203,   472,   233,  1043,   327,   877,  1110,
     1947    1329,   472,   804,   943,    77,   717,   794,   951,    48,   795,
     1948      37,   796,   184,   185,    40,     0,   107,     0,   216,     0,
     1949       0,    41,    42,   216,    48,     0,     0,     0,     0,     0,
     1950     113,     0,     0,     0,  1115,     0,     0,   214,     0,    48,
     1951       0,   113,    48,   113,     0,     0,     0,   910,   190,   411,
     1952       0,     0,   215,     0,   472,   911,    45,    46,     0,     0,
     1953       0,  1298,  1299,     0,  1301,    66,   118,     0,     0,     0,
     1954       0,  1306,     0,  1308,     0,    48,     0,     0,   213,   113,
     1955     214,   113,     0,     0,   107,   113,     0,     8,     9,    10,
     1956      11,    12,     0,   113,   211,   221,     0,    66,     0,     0,
     1957       0,    70,  -292,     0,     0,     0,    48,    48,   216,     8,
     1958       9,    10,    11,    12,   161,     0,    31,    56,     0,     0,
     1959      48,    37,     0,   184,   185,    40,    97,     0,     0,     0,
     1960     603,     0,    41,    42,   222,  1114,     0,  1115,    31,     0,
     1961       0,   214,     0,     0,    34,     0,     0,     0,  1439,    37,
     1962       0,   184,   185,    40,     0,    75,     0,     0,   186,     0,
     1963      41,    42,     0,     0,  1066,     0,    34,    45,    46,     0,
     1964    1503,   260,  1503,     0,     0,     0,   442,     0,     0,   214,
     1965       0,    70,   174,     0,   214,   107,   600,    75,   601,   216,
     1966       0,     0,   441,     0,     0,    45,    46,    56,     0,   499,
     1967       0,     0,     0,    48,     0,     0,     0,  1503,     0,  1503,
     1968     692,     0,     0,   328,     0,    48,    37,     0,   184,   185,
     1969      40,   260,   350,     0,   223,   254,     0,    41,    42,     0,
     1970    1114,   216,     0,     0,     0,  1423,     0,   323,     0,     0,
     1971    -293,   215,   818,     0,   603,     0,     0,     8,     9,    10,
     1972      11,    12,   406,   600,     0,   601,     0,     0,   644,     0,
     1973    1389,     0,    45,    46,     0,   113,     0,   424,     0,   214,
     1974     429,   431,     0,     0,   703,   161,    31,     0,     0,    37,
     1975       0,   184,   185,    40,     0,     0,     0,     0,    48,     0,
     1976      41,    42,   704,     0,     0,     0,   448,    48,     0,    48,
     1977     451,     0,   452,     0,    34,     0,   113,     0,     0,     0,
     1978       0,   459,   353,     0,     0,  1416,   266,    66,  1424,     0,
     1979       0,   417,   473,     0,     0,    45,    46,     0,     0,    48,
     1980     916,     0,   480,  1114,     0,     0,     0,   107,     0,   215,
     1981     431,    70,     0,     0,   437,     0,     0,     0,    70,   113,
     1982     214,     0,   216,     0,   445,     0,     0,    56,     0,   107,
     1983       0,   818,   603,  1463,    56,   644,     0,   214,  1467,     0,
     1984       0,     0,     0,   113,   692,     0,   644,   107,   113,     0,
     1985     216,     0,     0,     0,     0,   216,   449,     0,     0,     0,
     1986       0,     0,   214,     0,     0,     0,     0,     0,  1489,     0,
     1987       0,    70,     0,     0,     0,     0,   260,    75,     0,     0,
     1988     594,     0,    75,     0,     0,     0,   622,    56,     0,     0,
     1989       0,     0,   520,     0,     0,     0,     0,     0,   113,   627,
     1990       0,     0,     0,   627,     0,     0,   260,     0,     0,   107,
     1991       0,   125,   128,   129,     0,     0,     0,     0,     0,    37,
     1992       0,   184,   185,    40,     0,     0,     0,   216,   818,     0,
     1993      41,    42,     0,     0,     0,     0,   113,     0,     0,     0,
     1994     603,   216,   107,     0,     0,     0,     0,     0,     0,     0,
     1995      48,   703,     0,   473,  1558,    48,   910,    78,   411,     0,
     1996    1558,     0,     0,     0,     0,    45,    46,     0,   350,   704,
     1997       0,  1558,    48,   473,     0,  1558,   223,     0,     0,     0,
     1998       0,   473,     0,   214,   255,     0,   256,     0,     0,    78,
     1999       0,     8,     9,    10,    11,    12,     0,     0,     0,   699,
     2000       0,     0,   431,     0,     0,     0,     0,     0,     0,     0,
     2001       0,   214,     0,     0,     0,     0,   214,   713,     0,    66,
     2002      31,     0,  1091,     0,   916,     0,   224,   431,     0,     0,
     2003       0,   431,     0,     0,     0,     0,     0,   216,     0,     0,
     2004     681,     0,     0,    75,     0,   107,     0,    80,    34,     0,
     2005       0,     0,   113,    37,   603,   184,   185,    40,   353,     0,
     2006     260,   350,     0,    75,    41,    42,   707,   396,     0,   107,
     2007       0,    75,     0,   703,     0,    48,   107,   415,   416,    80,
     2008       0,     0,   420,   703,   422,   423,     0,     0,   214,   353,
     2009     910,   704,   411,     0,     0,     0,     0,   703,     0,    45,
     2010      46,   704,   214,   520,     0,     0,   797,   353,   520,    75,
     2011       0,   520,     0,     0,   355,   704,   225,     0,   113,   113,
     2012     113,     0,   499,     0,   627,   809,     0,     0,     0,   107,
     2013       0,     0,     8,     9,    10,    11,    12,   828,     0,     0,
     2014       0,     0,     0,     0,     0,     8,     9,    10,    11,    12,
     2015       0,   353,     0,     0,     0,   594,     0,   413,     0,     0,
     2016     594,    31,     0,     0,   421,     0,   627,     0,     0,   350,
     2017     350,   350,     0,     0,    31,     0,   644,     0,   535,   536,
     2018     537,   538,   539,   540,   541,   542,   543,   544,   350,    34,
     2019       0,     0,     0,     0,     0,     0,     0,   927,   214,     0,
     2020       0,     0,    34,     0,   356,   916,   699,    37,     0,    78,
     2021     916,    40,   545,     0,    78,   353,     0,   473,    41,    42,
     2022       0,     0,     0,     0,     0,     0,     0,  1504,     0,  1504,
     2023       0,   752,     0,   411,     0,     0,   413,     0,   216,     0,
     2024      45,    46,     0,   473,    43,     0,   350,     0,     0,     0,
     2025       0,    48,    48,    45,    46,   942,     0,     0,   431,   353,
     2026     353,   353,   113,   113,  1504,     0,  1504,   895,     0,     0,
     2027       0,     0,     0,     0,     0,     0,   902,     0,   353,     0,
     2028     904,     0,   260,   713,     0,     0,     0,     0,   974,     0,
     2029     576,   993,     0,     0,     0,     0,   353,     0,   580,    80,
     2030     113,   583,     0,     0,    80,   703,   703,    75,   224,     0,
     2031       0,     0,     0,     0,     8,     9,    10,    11,    12,     0,
     2032       0,     0,     0,   704,   704,     0,     0,     0,   699,     0,
     2033       0,     0,     0,    75,     0,     0,   353,     0,   699,     0,
     2034     350,     0,   627,    31,     0,  1010,     0,   627,   809,     0,
     2035       0,     0,   699,     0,     8,     9,    10,    11,    12,     0,
     2036      48,   113,  1021,   703,   703,   413,     0,     0,  1037,   421,
     2037     113,    34,     0,   353,     0,    78,    37,     0,   184,   185,
     2038      40,   704,   704,    31,     0,    48,    48,    41,    42,     0,
     2039     355,     0,     0,     0,     0,    78,     0,     0,   225,   214,
     2040       0,     0,     0,    78,     0,     0,     0,     0,   112,     0,
     2041      48,    34,   927,  1528,    66,   411,     0,     0,   353,     0,
     2042       0,   355,    45,    46,     0,     0,     0,   216,   353,     0,
     2043     353,     0,     0,     0,     0,   223,   627,     0,   353,   355,
     2044       0,    78,   353,   260,   713,     0,   413,  1093,     0,     0,
     2045       0,     0,     0,   937,     0,   601,     0,   927,     0,   799,
     2046     800,     0,    45,    46,     0,    80,    37,     0,   184,   185,
     2047      40,     0,     0,  1107,     0,     0,     0,    41,    42,     0,
     2048     356,   431,   118,   355,   896,    80,     0,     0,   833,     0,
     2049       0,   836,   837,    80,   840,  1149,   842,   843,     0,   350,
     2050    1087,   844,   845,  1528,    75,   411,     0,     0,     0,     0,
     2051       0,   356,    45,    46,  1326,     0,     0,     0,     0,     0,
     2052       0,     0,     0,     0,     0,   216,     0,     0,     0,   356,
     2053       0,    80,  1327,     0,   353,     0,     0,   576,   576,    57,
     2054      57,     0,   594,     0,     0,     0,  1037,   355,     0,   703,
     2055       0,     0,     0,     0,     0,   429,     0,   703,   703,   703,
     2056     699,   699,     0,   350,   350,     0,     0,   704,     0,     0,
     2057       0,    57,     0,   356,     0,   704,   704,   704,     0,     0,
     2058       0,     0,     0,  1199,     0,     0,     0,     0,   214,   353,
     2059       0,   355,   355,   355,     0,     0,     0,     0,     0,     0,
     2060       0,     0,     0,     0,     0,    57,   995,     0,    57,     0,
     2061     355,     0,     0,     0,     0,     0,  1000,     0,   699,   699,
     2062       0,     0,     0,   703,     0,   888,   927,     0,   355,   891,
     2063    1012,     0,     0,     0,     0,     0,     0,   356,     0,    78,
     2064     479,   704,   976,   977,     0,     0,     0,     0,     0,     0,
     2065     353,   353,     0,   353,   353,     0,  1214,     0,     0,     0,
     2066     465,     0,     0,     0,     0,    78,     0,   627,   355,     0,
     2067       0,     0,     0,    75,     0,     0,     0,     0,     0,     0,
     2068       0,   356,   356,   356,     0,     0,   214,     0,     0,   927,
     2069     927,     0,   713,     0,    87,     0,   348,     0,     0,     0,
     2070     356,     0,     0,     0,     0,   355,     0,     0,   353,   353,
     2071       0,     0,     0,     0,     0,     0,     0,     0,   356,     8,
     2072       9,    10,    11,    12,     0,     0,    87,     0,     0,    80,
     2073       0,     0,     0,     0,     0,  1297,     0,     0,     0,     0,
     2074       0,     0,     0,     0,     0,     0,     0,     0,    31,     0,
     2075     355,     0,     0,   260,     0,    80,     0,    66,   356,     0,
     2076     355,    57,   355,   226,   576,     0,     0,   224,     0,   699,
     2077     355,   713,     0,     0,   355,   118,    34,     0,     0,     0,
     2078       0,    37,   353,   184,   185,    40,     0,     0,     0,     0,
     2079       0,    57,    41,    42,     0,   356,     0,     0,     0,     0,
     2080       0,     0,     0,     0,   699,     0,  1098,     0,     0,     0,
     2081       0,     0,   699,   699,   699,     0,     0,     0,   186,     0,
     2082       0,     0,     0,   350,   350,   223,     0,    45,    46,     0,
     2083       0,     0,     0,     0,     0,     0,    78,  1199,  1177,  1178,
     2084     356,     0,     0,     0,     0,     0,     0,    75,     0,     0,
     2085     356,   363,   356,     0,     0,     0,     0,   225,     0,   353,
     2086     356,   353,     0,     0,   356,     0,   355,     0,     0,     0,
     2087     118,     0,     0,     0,   112,     0,     0,     0,   699,     0,
     2088       0,     0,     0,   413,     0,     0,     0,     0,     0,     0,
     2089       0,     0,     0,     0,   353,     0,  1227,  1228,     0,     0,
     2090     927,     0,   353,   353,   353,     0,     0,     0,  1384,     0,
     2091       0,     0,     0,   353,   353,     0,     0,     0,   927,     0,
     2092     742,   355,     0,     0,     0,     0,    80,    75,     0,     0,
     2093       0,     0,     0,     0,     0,   763,     0,     0,   742,     0,
     2094     769,   742,     0,     0,     0,     0,    87,     0,   350,     0,
     2095       0,    87,   127,   127,   127,     0,   356,     0,     0,     0,
     2096       0,     0,     0,  1153,     0,     0,     0,     0,   353,     0,
     2097    1229,     0,   348,   118,     0,     0,     0,     0,     0,     0,
     2098    1165,     0,   355,   355,     0,   355,   355,     0,     0,   465,
     2099       0,   927,   927,     0,   168,     0,   173,  1199,     0,   179,
     2100     180,   181,     0,   183,  1199,    78,     0,     0,     0,     0,
     2101       0,   356,     0,     0,     0,     0,     0,     0,   234,     0,
     2102       0,     0,     0,    57,     0,   127,     0,   127,     0,     0,
     2103     249,   250,     0,     0,     0,     0,     0,     0,   353,     0,
     2104     355,   355,     0,     0,     0,   226,     0,     0,     0,     0,
     2105       0,     0,   276,     0,     0,     0,     0,  1199,   413,     0,
     2106       0,   883,     0,   885,  1553,   348,     0,  1501,     0,  1505,
     2107       0,     0,   356,   356,     0,   356,   356,     0,     0,     0,
     2108       0,     0,  1354,     0,     0,     0,     0,    75,     0,     0,
     2109    1356,  1357,  1358,     0,    75,    80,     0,     0,     0,     0,
     2110    1255,     0,  1318,     0,  1534,     0,  1536,     0,   127,     0,
     2111       0,     0,    87,   932,   355,     0,   127,     0,   127,   127,
     2112       0,     0,     0,   127,     0,   127,   127,   363,     0,   348,
     2113     356,   356,    87,     0,     0,     0,     0,     0,     0,     0,
     2114      87,     0,     0,     0,     0,     0,     0,    75,     0,  1565,
     2115       0,  1566,     0,     0,     0,     0,  1404,   224,   363,     8,
     2116       9,    10,    11,    12,  1573,  1574,     0,     0,     0,     0,
     2117       0,     0,     0,   348,   348,   348,   363,     0,    87,    78,
     2118       0,     0,     0,     0,     0,     0,     0,     0,    31,     0,
     2119       0,   355,   348,   355,     0,   127,     0,     0,     8,     9,
     2120      10,    11,    12,     0,   356,     0,     0,     0,     0,     0,
     2121       0,     0,     0,     0,     0,     0,    34,     0,     0,     0,
     2122     363,    37,     0,   184,   185,    40,   355,    31,     0,     0,
     2123       0,     0,    41,    42,   355,   355,   355,     0,     0,     0,
     2124       0,     0,     0,     0,     0,   355,   355,   225,     0,     0,
     2125     348,     0,     0,     0,     0,    34,     0,     0,   266,    78,
     2126      37,     0,     0,     0,    40,     0,     0,    45,    46,    80,
     2127       0,    41,    42,     0,     0,     0,     0,     0,     0,     0,
     2128       0,   356,     0,   356,   363,   591,     0,   599,     0,     0,
     2129       0,     0,     0,     0,     0,     0,     0,   719,   623,   624,
     2130     355,     0,     0,     0,     0,     0,    45,    46,     0,     0,
     2131       0,     0,     0,     0,     0,     0,   356,     0,     0,     0,
     2132       0,     0,     0,     0,   356,   356,   356,     0,   363,   363,
     2133     363,     0,     0,     0,     0,   356,   356,     0,     0,     0,
     2134       0,     0,     0,     0,   348,     0,     0,   363,     0,    80,
     2135       0,     0,   348,     0,     0,  1020,     0,     0,     8,     9,
     2136      10,    11,    12,     0,     0,   363,     0,     0,     0,  1129,
     2137     355,     0,     0,     0,     0,     0,    87,     0,     0,     0,
     2138       0,     0,     0,     0,     0,   283,   284,    31,   285,     0,
     2139     356,     0,     0,  1142,     0,     0,   742,     0,  1142,     0,
     2140       0,     0,    87,     0,     0,   363,     0,     0,     0,     0,
     2141       0,     0,     0,     0,   286,    34,     0,     0,    57,    78,
     2142     287,     0,     0,     0,   288,     0,    78,   289,   290,   291,
     2143     292,    41,    42,     0,   293,   294,     0,     0,     0,     0,
     2144       0,     0,   363,     0,     0,     0,     0,     0,  1142,     0,
     2145       0,     0,     0,     0,     0,     0,     0,   295,     0,   379,
     2146     356,     0,     0,     0,     0,     0,   344,    46,   297,   298,
     2147     299,   300,     0,     0,     0,     0,     0,     0,     0,    78,
     2148       0,     0,     0,     0,     0,     0,    57,   363,     0,     0,
     2149       0,     0,     0,     0,     0,     0,     0,   363,     0,   363,
     2150     127,   127,     0,   348,   226,     0,     0,   363,     0,    80,
     2151       0,   363,   283,   284,     0,   285,    80,     0,     0,     0,
     2152       0,     0,     0,     0,     0,     0,     0,     0,     0,   127,
     2153       0,     0,   127,   127,     0,   127,     0,   127,   127,     0,
     2154       0,   286,   127,   127,     0,     0,     0,   640,     0,   140,
     2155     141,   288,     0,     0,   289,   641,   291,   292,    41,    42,
     2156       0,   293,   294,     0,     0,     0,     0,   348,   348,    80,
     2157       0,     0,     0,    87,     0,     0,     0,     0,     0,     0,
     2158       0,     0,     0,     0,   295,     0,   642,    57,   643,   380,
     2159       0,     0,     0,    45,    46,   297,   298,   299,   300,     0,
     2160       0,     0,     0,   363,     0,     0,     0,     0,     0,   206,
     2161       2,   207,     4,     5,     6,     7,     8,     9,    10,    11,
    24482162      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    24492163      22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
    2450        0,   287,    34,     0,    35,    31,    36,   288,     0,    38,
    2451       39,   289,     0,  1516,   290,   291,   292,   293,    41,    42,
    2452        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2453        0,     0,     0,    34,     0,     0,     0,     0,   112,     0,
    2454       38,    39,     0,     0,   296,     0,  1065,     0,     0,    41,
    2455       42,     0,     0,    46,    47,   298,   299,   300,   301,     0,
    2456        0,     0,     0,     0,     0,     0,   322,  -130,     1,     2,
    2457      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2458       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2459       23,    24,    25,     0,     0,    26,    27,    28,    29,     0,
    2460        0,    30,   284,   285,    31,   286,     0,     0,     0,     8,
    2461        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2462       19,    20,    21,    22,    23,    24,    25,  -296,     0,     0,
    2463        0,   287,    34,     0,    35,     0,    36,   288,    31,    38,
    2464       39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2465        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2466        0,     0,     0,     0,     0,     0,    34,     0,     0,     0,
    2467        0,     0,     0,     0,   296,     0,    45,  -296,     0,     0,
    2468        0,     0,     0,    46,    47,   298,   299,   300,   301,     2,
    2469      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2470       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2471       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2472        0,     0,   284,   285,    31,   286,     8,     9,    10,    11,
    2473       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2474       22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
    2475        0,   287,    34,     0,    35,    31,    36,   288,     0,    38,
    2476       39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2477        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2478        0,     0,     0,    34,     0,     0,     0,     0,     0,     0,
    2479       38,    39,     0,     0,   296,     0,   971,     0,     0,     0,
    2480        0,   761,     0,   345,    47,   298,   299,   300,   301,     2,
    2481      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2482       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2483       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2484        0,     0,   284,   285,    31,   286,     8,     9,    10,    11,
    2485       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2486       22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
    2487        0,   287,    34,     0,    35,    31,    36,   288,     0,    38,
    2488       39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2489        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2490        0,     0,     0,    34,     0,     0,     0,     0,     0,     0,
    2491      209,    39,     0,     0,   296,     0,   971,     0,     0,     0,
    2492        0,   761,     0,    46,    47,   298,   299,   300,   301,     2,
    2493      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2494       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2495       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2496        0,     0,   284,   285,    31,   286,     0,     0,     0,     0,
     2164       0,   930,     0,   931,     0,    31,     0,     0,     0,     0,
     2165     934,   935,     0,     0,     0,   940,     0,     0,   363,     0,
     2166       0,     0,     0,     0,     0,     0,     0,   945,  1142,  1142,
     2167    1142,     0,   949,    34,     0,    35,     0,    36,    37,     0,
     2168     208,    39,    40,   127,   127,     0,     0,     0,     0,    41,
     2169      42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2170       0,     0,   985,     0,     0,     0,     0,     0,   283,   284,
     2171       0,   285,     0,     0,     0,    43,     0,   209,     0,   363,
     2172     363,     0,   363,   363,    45,    46,   742,     0,     0,     0,
     2173       0,     0,     0,     0,     0,     0,     0,   286,    57,    57,
     2174       0,     0,    87,   287,     0,     0,     0,   288,     0,     0,
     2175     289,   290,   291,   292,    41,    42,     0,   293,   294,     0,
     2176       0,    57,     0,     0,     0,     0,     0,     0,     0,     0,
     2177       0,     0,     0,     0,     0,     0,     0,   363,   363,    57,
     2178     295,     0,   379,     0,     0,   380,     0,     0,     0,    45,
     2179      46,   297,   298,   299,   300,     0,     0,   166,     0,     0,
     2180       0,     0,  1031,  1032,  1033,  1034,     0,  1036,     0,     0,
     2181       0,     0,  1142,  1142,   219,     0,     0,     0,     0,     0,
     2182       0,     0,     0,  1080,     0,     0,     0,   348,   348,     0,
     2183       0,     0,     0,     0,     0,     0,    57,  1086,     0,     0,
     2184       0,    57,   127,     0,     0,     0,     0,   127,     0,     0,
     2185    1481,   363,     0,     0,     0,     0,     0,     0,     0,     0,
     2186       0,     0,   166,     0,     0,     0,   273,     0,     0,     0,
     2187       0,     0,     0,     0,    57,     0,     0,  1106,     0,     0,
    24972188       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2189       0,     0,     0,     0,   226,   166,     0,     0,     0,     0,
     2190       0,     0,     0,     0,     0,   369,     0,     0,     0,   375,
     2191       0,  1532,     0,     0,     0,     0,    87,     0,     0,     0,
     2192    1540,     0,     0,     0,  1139,     0,     0,     0,   363,     0,
     2193     363,  1147,     0,     0,     0,     0,  1151,     0,     0,     0,
     2194       0,  1155,     0,  1156,     0,     0,     0,  1158,     0,  1159,
     2195    1160,     0,   348,  1163,     0,     0,     0,     0,   166,     0,
     2196       0,     0,  1175,   363,     0,     0,     0,     0,     0,     0,
     2197     219,   363,   363,   363,     0,     0,     0,    57,     0,     0,
     2198    1190,  1191,   363,   363,     0,     0,     0,     0,   166,     0,
     2199       0,     0,     0,     0,     0,     0,    87,     0,     0,     0,
     2200       0,    57,     0,     0,     0,     0,     0,  1221,    57,     0,
     2201    1223,   127,     0,   375,     0,     0,     0,     0,     0,     0,
     2202     166,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2203       0,     0,     0,     0,     0,     0,     0,   363,     0,     0,
     2204       0,     0,     0,   524,     0,     0,     0,     0,     0,     0,
     2205       0,     0,     0,  1237,     0,   166,     0,     0,     0,  1241,
     2206    1242,    57,     0,     0,     0,     0,     0,     0,     0,     0,
     2207       0,  1253,     0,     0,     0,     0,     0,     0,     0,     0,
     2208       0,  1260,     0,     0,  1264,     0,  1265,     0,     0,  1267,
     2209       0,     0,     0,   597,     0,     0,     0,     0,   621,     0,
     2210       0,     0,  1275,     0,     0,     0,     0,   363,     0,     0,
     2211       0,     0,     0,     0,     0,  1282,     0,  1284,  1285,  1286,
     2212    1287,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2213       0,     0,     0,  1294,     0,  1295,     0,     0,     0,   173,
     2214       0,     0,     0,   127,     0,   212,     0,     0,     0,     0,
     2215       0,     0,     0,     0,     0,   232,    87,   236,     0,   238,
     2216       0,     0,     0,    87,     0,     0,   247,     0,  1323,  1324,
     2217       0,     0,     0,     0,   166,   166,     0,     0,     0,     0,
     2218       0,   369,     0,     0,     0,     0,     0,     0,     0,     0,
     2219       0,     0,     0,     0,     0,     0,     0,   212,     0,   236,
     2220     238,   247,   524,     0,     0,     0,     0,     0,     0,     0,
     2221       0,     0,     0,     0,     0,     0,    87,     0,     0,     0,
     2222       0,  1359,  1360,     0,     0,     0,     0,     0,     0,     0,
     2223     716,  1370,     0,     0,     0,     0,     0,     0,     0,     0,
     2224     212,     0,   166,     0,     0,     0,     0,     0,     0,     0,
     2225       0,     0,     0,     0,   524,     0,   524,     0,     0,   524,
     2226       0,   166,   524,     0,     0,     0,     0,     0,     0,     0,
     2227       0,     0,     0,     0,   369,     0,     0,     0,     0,     0,
     2228       0,     0,  1402,     0,     0,     0,     0,     0,     0,     0,
     2229       0,     0,     0,     0,     0,  1407,     0,  1408,  1409,  1410,
     2230       0,   212,     0,   236,   238,   247,     0,     0,     0,  1414,
     2231       0,     0,     0,     0,     0,     0,     0,     0,  1425,     0,
     2232       0,     0,     0,     0,     0,     0,   166,     0,     0,     0,
     2233       0,     0,     0,     0,     0,     0,     0,     0,   369,   212,
     2234       0,     0,   814,     0,   212,  1448,     0,     0,     0,     0,
     2235       0,     0,     0,     0,     0,     0,     0,     0,     0,   497,
     2236       0,     0,     0,     0,     0,     0,     0,     0,   597,     0,
     2237       0,     0,     0,   597,     0,     0,     0,     0,     0,     0,
     2238       0,     0,   369,   369,   369,     0,     0,     0,     0,     0,
     2239    1487,  1488,     0,     0,     0,     0,     0,     0,     0,     0,
     2240       0,   369,     0,  1493,     0,     0,     0,   212,     0,     0,
     2241    1493,     0,     0,     0,   157,     0,     0,     0,     0,     0,
     2242       0,     0,     0,     0,     0,     0,     0,     0,     0,   212,
     2243       0,     0,     0,   524,   236,   238,     0,     0,     0,     0,
     2244       0,     0,   247,  1527,     0,     0,     0,  1533,     0,     0,
     2245       0,     0,     0,     0,     0,     0,     0,     0,     0,   369,
     2246    1173,   939,   252,     8,     9,    10,    11,    12,     0,     0,
     2247       0,     0,   257,     0,     0,     0,  1555,     0,  1556,     0,
     2248       0,     0,     0,     0,     0,   212,     0,     0,     0,     0,
     2249     283,   284,    31,   285,     0,     0,   716,     0,     0,     0,
     2250       0,     0,     0,   212,     0,     0,  1571,  1572,   212,     0,
     2251     212,     0,     0,     0,  1575,  1576,     0,     0,     0,   286,
     2252      34,     0,     0,     0,     0,   287,     0,   212,   157,   288,
     2253     212,   212,   289,   290,   291,   292,    41,    42,   212,   293,
     2254     294,     0,   386,     0,     0,     0,     0,     0,     0,     0,
     2255       0,     0,   212,   369,     0,     0,     0,   621,     0,   212,
     2256       0,   369,   295,     0,   379,   418,     0,     0,     0,     0,
     2257       0,  1174,    46,   297,   298,   299,   300,     0,     0,   433,
     2258       0,     0,     0,     0,     0,     0,     0,     0,   438,     0,
     2259       0,     0,     0,     0,     0,     0,     0,     0,   446,     0,
     2260       0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
     2261     284,     0,   285,     0,     0,     0,     0,     0,     0,     0,
     2262       0,     0,     0,   464,     0,     0,     0,     0,   474,     0,
     2263       0,     0,     0,     0,     0,     0,     0,     0,   286,     0,
     2264       0,   482,     0,     0,   287,     0,     0,   492,   288,   496,
     2265       0,   289,   290,   291,   292,    41,    42,   716,   293,   294,
     2266       0,     0,     0,     0,     0,     0,   526,     0,     0,     0,
     2267       0,     0,   524,   212,     0,     0,     0,     0,     0,     0,
     2268       0,   295,     0,   379,     0,     0,     0,     0,     0,   790,
     2269      45,    46,   297,   298,   299,   300,   166,     0,     0,     0,
     2270       0,   212,     0,     0,     0,     0,   212,     0,   585,     0,
     2271       0,     0,   369,   590,     0,     0,   206,     2,   207,     4,
     2272       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2273      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2274      25,     0,   635,    26,    27,    28,   636,   637,     0,   639,
     2275       0,     0,    31,     0,     0,   597,   651,   652,     0,   653,
     2276     654,     0,   655,     0,   656,     0,     0,     0,     0,     0,
     2277       0,     0,     0,     0,     0,     0,   369,   369,   212,     0,
     2278      34,   585,    35,     0,    36,     0,     0,   208,    39,   671,
     2279       0,     0,   212,     0,     0,     0,     0,     0,     0,     0,
    24982280       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2499        0,   287,    34,     0,    35,     0,    36,   288,     0,    38,
    2500       39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2501        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2502        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2503        0,     0,     0,     0,   296,     0,   344,     0,     0,     0,
    2504        0,     0,     0,   345,    47,   298,   299,   300,   301,     2,
    2505      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2506       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2507       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2508        0,     0,   284,   285,    31,   286,     0,     0,     0,     0,
    2509        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2510        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2511        0,   287,    34,     0,    35,     0,    36,   288,     0,   209,
    2512       39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2513        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2514        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2515        0,     0,     0,     0,   296,     0,  1007,     0,     0,     0,
    2516        0,     0,     0,  1008,    47,   298,   299,   300,   301,     2,
    2517      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2518       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2519       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2520        0,     0,   284,   285,    31,   286,     0,     0,     0,     0,
    2521        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2522        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2523        0,   287,    34,     0,    35,     0,    36,   288,     0,    38,
    2524       39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2525        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2526        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2527        0,     0,     0,     0,   296,     0,   971,     0,     0,     0,
    2528        0,     0,     0,   345,    47,   298,   299,   300,   301,     2,
    2529      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2530       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2531       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2532        0,     0,   284,   285,    31,   286,     0,     0,     0,     0,
    2533        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2534        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2535        0,   287,    34,     0,    35,     0,    36,   288,     0,   209,
    2536       39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2537        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2538        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2539        0,     0,     0,     0,   296,     0,   380,     0,     0,     0,
    2540        0,     0,     0,    46,    47,   298,   299,   300,   301,     1,
     2281     283,   284,   497,   285,   682,     0,     0,     0,     0,     0,
     2282       0,     0,     0,     0,   209,     0,     0,     0,     0,     0,
     2283       0,    45,    46,     0,     0,     0,   524,     0,     0,   286,
     2284     708,     0,     0,     0,     0,   287,   711,     0,     0,   288,
     2285       0,   464,   289,   290,   291,   292,    41,    42,     0,   293,
     2286     294,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2287       0,     0,     0,     0,     0,     0,   212,     0,     0,     0,
     2288       0,     0,   295,     0,   379,     0,     0,   748,   212,   760,
     2289       0,    45,    46,   297,   298,   299,   300,     0,     0,     0,
     2290       0,     0,   767,     0,     0,   716,  -519,   212,     0,     1,
    25412291       2,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    25422292      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    25432293      22,    23,    24,    25,     0,     0,    26,    27,    28,    29,
    2544        0,     0,    30,     0,     0,    31,    32,     0,     0,     0,
     2294     793,     0,    30,     0,     0,    31,    32,   219,     0,   803,
     2295       0,   341,   364,     0,     0,     0,   805,     0,   283,   284,
     2296       0,   285,   813,     0,     0,     0,     0,     0,     0,     0,
     2297      33,   827,     0,    34,     0,    35,     0,    36,    37,     0,
     2298      38,    39,    40,     0,   716,   414,     0,   286,     0,    41,
     2299      42,     0,   414,   287,     0,     0,     0,   288,     0,     0,
     2300     289,   290,   291,   292,    41,    42,     0,   293,   294,     0,
     2301       0,     0,   867,     0,     0,    43,     0,    44,     0,     0,
     2302       0,   212,     0,     0,    45,    46,     0,     0,     0,     0,
     2303     295,     0,   379,     0,     0,   978,   369,   369,     0,    45,
     2304      46,   297,   298,   299,   300,   219,     0,     0,   813,     0,
     2305       0,     0,     0,   212,     0,     0,   909,     0,     0,     0,
     2306       0,     0,     0,     0,   414,     8,     9,    10,    11,    12,
     2307      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2308      23,    24,    25,  -294,     0,     0,     0,   252,     0,   212,
     2309       0,     0,     0,     0,    31,     0,     0,   946,   947,     0,
     2310     212,     0,     0,     0,     0,     0,   283,   284,     0,   285,
     2311       0,   964,     0,     0,   321,     0,     0,     0,   414,     0,
     2312       0,     0,    34,     0,   346,     0,   414,   581,     0,   414,
     2313     584,     0,   986,  -294,   987,   286,   382,   382,   991,     0,
     2314     364,   287,     0,     0,   613,   288,     0,     0,   289,   290,
     2315     291,   292,    41,    42,     0,   293,   294,     0,     0,     0,
     2316       0,   369,     0,   631,     0,     0,   341,     0,     0,     0,
     2317       0,     0,   212,     0,     0,     0,     0,     0,   295,     0,
     2318     379,     0,     0,     0,     0,     0,   212,    45,    46,   297,
     2319     298,   299,   300,   414,     0,     0,     0,   414,     0,     0,
     2320       0,     0,  1025,     0,     0,     0,     0,   321,     0,  1026,
     2321       0,     0,     0,     0,     0,     0,     0,     0,     0,   524,
     2322       0,   524,  1028,     0,  1029,     0,     0,     0,   364,     0,
     2323       0,   478,     0,     0,     0,     0,     0,     0,  1041,     0,
     2324       0,     0,     0,     0,     0,  1045,     0,     0,     0,     0,
     2325       0,     0,     0,     0,     0,     0,   524,  1083,   524,     0,
     2326    1084,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2327       0,     0,     0,     0,   414,     0,     0,   364,   212,     0,
     2328       0,     0,     0,     0,     0,     0,   166,     2,   207,     4,
     2329       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2330      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2331      25,     0,     0,    26,    27,    28,   414,     0,     0,     0,
     2332     341,   364,    31,     0,     0,     0,     0,     0,     0,     0,
     2333       0,     0,     0,     0,     0,     0,     0,     0,     0,   590,
     2334       0,     0,     0,     0,     0,     0,     0,   382,     0,     0,
     2335      34,     0,    35,     0,    36,     0,     0,    38,    39,     0,
     2336       0,     0,     0,     0,     0,   414,   414,     0,     0,     0,
     2337       0,     0,     0,     0,     0,  1157,   212,     0,     0,     0,
     2338       0,     0,     0,     0,   807,   364,     0,     0,     0,     0,
     2339       0,     0,     0,  -402,   678,   613,     0,   613,   613,     0,
     2340       0,    45,    46,     0,   613,     0,     0,     0,     0,     0,
     2341       0,     0,     0,     0,   846,   364,     0,     0,     0,     0,
     2342     364,     0,     0,     0,     0,     0,     0,     0,     0,   364,
     2343     364,   364,     0,   526,     0,     0,     0,     0,     0,  1222,
     2344       0,   710,     0,     0,     0,     0,     0,     0,   364,     0,
     2345       0,     0,     0,   414,   889,     0,     0,   414,   892,     0,
     2346       0,     0,     0,     0,   894,     0,     0,     0,     0,     0,
     2347       0,     0,     0,  1234,     0,     0,     0,     0,  1236,     0,
     2348     744,     0,     0,   414,     0,     0,  1240,     0,     0,     0,
     2349       0,     0,     0,   761,     0,     0,     0,     0,   744,     0,
     2350       0,   744,     0,     0,     0,     0,   364,   613,     0,     0,
     2351       0,     0,     0,   771,     0,     0,     0,     0,     0,     0,
     2352       0,     0,  1269,     0,     0,     0,     0,     0,     0,     0,
     2353       0,     0,     0,     0,  1277,   792,     0,  1278,     0,  1279,
     2354       0,     0,   341,   364,     0,   801,     0,   414,   414,     0,
     2355       0,     0,   346,  1288,  1289,     0,     0,   761,     0,     0,
     2356       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2357       0,     0,     0,     0,     0,  1302,     0,     0,     0,     0,
     2358       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2359       0,     0,   414,     0,     0,     0,     0,     0,     0,     0,
     2360     364,     0,     0,     0,     0,     0,   866,   807,   364,     0,
     2361       0,   613,     0,   613,     0,   382,     0,     0,     0,     0,
     2362       0,     0,     0,   613,  1343,     0,     0,     0,     0,     0,
     2363       0,     0,   212,     0,     0,     0,     0,     0,     0,     0,
     2364       0,     0,     1,     2,   207,     4,     5,     6,     7,     8,
     2365       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2366      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2367      27,    28,    29,     0,     0,    30,     0,     0,    31,     0,
     2368       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2369       0,     0,     0,     0,     0,     0,   807,     0,     0,     0,
     2370    1394,     0,  1395,   341,   364,   414,    34,   414,    35,     0,
     2371      36,   414,     0,    38,    39,   761,  1405,   970,  1406,     0,
     2372       0,     0,     0,     0,     0,     0,     0,   981,     0,     0,
     2373       0,     0,   613,   613,   990,     0,  1413,     0,     0,     0,
     2374       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2375      44,     0,  1431,  1433,     0,     0,     0,    45,    46,   364,
     2376       0,     0,     0,  1438,     0,     0,  1240,     0,     0,   414,
     2377       0,     0,     0,     0,     0,     0,  1008,  1009,     0,     0,
     2378     346,     0,     0,     0,     0,     0,     0,     0,     0,  1462,
     2379       0,   414,  1154,     0,   346,     0,     0,     0,  1469,     0,
     2380       0,  1471,   364,  1473,  1475,  1477,     0,     0,   414,  1166,
     2381       0,   613,   613,  1171,     0,     0,     0,     0,     0,   507,
     2382       0,   509,   512,   364,   364,   283,   284,     0,   285,   515,
     2383     516,     0,     0,     0,  1039,     0,     0,     0,   382,     0,
     2384       0,     0,     0,   509,   509,  1508,     0,  1510,     0,  1240,
     2385       0,     0,     0,     0,   286,     0,     0,     0,     0,     0,
     2386     287,     0,     0,     0,   288,  1522,     0,   289,   290,   291,
     2387     292,    41,    42,     0,   293,   294,   346,     0,     0,     0,
     2388       0,   509,     0,     0,     0,     0,   414,     0,   414,     0,
     2389       0,     0,     0,   414,     0,     0,     0,   295,     0,   379,
     2390       0,     0,   613,     0,     0,     0,   709,    46,   297,   298,
     2391     299,   300,     0,     0,     0,   321,     0,   509,     0,     0,
     2392       0,     0,     0,     0,     0,     0,     0,   807,   414,  1256,
     2393       0,  1130,  1131,     0,     0,     0,     0,     0,     0,     0,
     2394       0,     0,     0,     0,     0,   382,     0,     0,     0,     0,
     2395       0,   981,   364,     0,  1145,     0,   744,     0,     8,     9,
     2396      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2397      20,    21,    22,    23,    24,    25,  -294,  1161,    26,    27,
     2398      28,     0,     0,     0,     0,     0,     0,    31,  1176,     0,
     2399     283,   284,     0,   285,     0,     0,     0,     0,     0,     0,
     2400       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2401     382,     0,  1194,   341,     0,    34,     0,     0,     0,   286,
     2402       0,     0,    38,    39,     0,   640,  -294,   981,   981,   288,
     2403       0,   364,   289,   290,   291,   292,    41,    42,     0,   293,
     2404     294,     0,     0,     0,     0,     0,     0,     0,  1226,     0,
     2405       0,     0,     0,     0,     0,     0,     0,   634,     0,   338,
     2406       0,     0,   295,     0,   764,     0,    45,    46,     0,     0,
     2407       0,    45,    46,   297,   298,   299,   300,     0,     0,     0,
     2408       0,     0,     0,   364,   364,   509,   509,   509,   509,   509,
     2409     509,   509,   509,   509,   509,   509,   509,   509,   509,   509,
     2410     509,   509,   509,     0,     0,   981,     0,     0,     0,     0,
     2411       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2412       0,     0,     0,     0,   866,     0,     0,     0,     0,     0,
     2413       0,     0,     0,     0,     0,     0,     0,     0,     0,  1280,
     2414    1281,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2415       0,     0,     0,     0,     0,     0,     0,     0,     1,     2,
     2416     207,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2417      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2418      23,    24,    25,     0,     0,    26,    27,    28,    29,     0,
     2419       0,    30,   283,   284,    31,   285,     0,     0,     0,     0,
     2420       0,     0,     0,     0,     0,     0,     0,     0,   364,     0,
     2421       0,     0,     0,     0,     0,     0,     0,     0,     0,   981,
     2422       0,   286,    34,     0,    35,     0,    36,   287,     0,    38,
     2423      39,   288,   509,     0,   289,   290,   291,   292,    41,    42,
     2424       0,   293,   294,     0,     0,     0,     0,     0,     0,     0,
     2425       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2426       0,     0,     0,     0,   295,     0,  1063,     0,     0,     0,
     2427       0,     0,     0,    45,    46,   297,   298,   299,   300,     0,
     2428       0,     0,     0,  1388,     0,     0,   744,  -129,     0,     0,
     2429       0,     0,     0,     0,     0,   509,     0,     0,   414,     8,
     2430       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2431      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2432      27,    28,     0,   414,   414,     0,   509,     0,    31,     0,
     2433       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2434       0,     0,     0,     0,     0,     0,     0,     0,   414,     0,
     2435       0,     0,     0,     0,     0,     0,    34,     0,     0,     0,
     2436       0,     0,     0,   208,    39,     0,     0,     0,     0,     0,
     2437    1447,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2438       0,     0,     1,     2,   207,     4,     5,     6,     7,     8,
     2439       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2440      19,    20,    21,    22,    23,    24,    25,    45,    46,    26,
     2441      27,    28,    29,     0,     0,    30,   283,   284,    31,  1048,
     2442    1049,     0,  1050,     0,     0,  1051,  1052,  1053,  1054,  1055,
     2443    1056,  1057,  1058,     0,     0,     0,  1059,     0,     0,     0,
     2444    1060,  1061,     0,    33,     0,   286,    34,   509,    35,     0,
     2445      36,  1062,  1514,    38,    39,   288,     0,     0,   289,   290,
     2446     291,   292,    41,    42,     0,   293,   294,     8,     9,    10,
     2447      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2448      21,    22,    23,    24,    25,  -295,     0,     0,   295,     0,
     2449    1063,     0,   509,   172,     0,     0,    31,    45,    46,   297,
     2450     298,   299,   300,     0,     0,   321,     0,  1064,     0,     0,
     2451       0,  -129,     0,     0,     0,     0,     0,     0,     0,     0,
     2452       0,     0,     0,     0,    34,     0,     0,     0,     0,     0,
     2453     509,     0,     0,     0,     0,  -295,     0,     0,     0,     0,
     2454       0,     0,     0,   509,     0,     0,     0,     0,     0,     0,
     2455       0,     0,     1,     2,   207,     4,     5,     6,     7,     8,
     2456       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2457      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2458      27,    28,    29,     0,   509,    30,   283,   284,    31,   285,
     2459       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2460      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2461      26,    27,    28,     0,     0,   286,    34,     0,    35,    31,
     2462      36,   287,     0,    38,    39,   288,     0,     0,   289,   290,
     2463     291,   292,    41,    42,     0,   293,   294,     0,     0,     0,
     2464       0,     0,     0,     0,     0,     0,     0,    34,     0,     0,
     2465       0,     0,   111,     0,    38,    39,     0,     0,   295,     0,
     2466      44,   509,     0,    41,    42,     0,     0,    45,    46,   297,
     2467     298,   299,   300,     2,   207,     4,     5,     6,     7,     8,
     2468       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2469      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2470      27,    28,     0,     0,     0,     0,   283,   284,    31,   285,
     2471       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2472       0,     0,     0,     0,   509,   509,     0,     0,     0,     0,
     2473       0,     0,     0,     0,     0,   286,    34,     0,    35,     0,
     2474      36,   287,     0,    38,    39,   288,     0,     0,   289,   290,
     2475     291,   292,    41,    42,     0,   293,   294,     0,     0,     0,
     2476       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2477       0,     0,     0,     0,     0,     0,     0,     0,   295,     0,
     2478     343,     0,     0,     0,     0,   760,     0,   344,    46,   297,
     2479     298,   299,   300,     2,   207,     4,     5,     6,     7,     8,
     2480       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2481      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2482      27,    28,     0,     0,     0,     0,   283,   284,    31,   285,
     2483       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2484      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2485      26,    27,    28,     0,     0,   286,    34,     0,    35,    31,
     2486      36,   287,     0,    38,    39,   288,     0,     0,   289,   290,
     2487     291,   292,    41,    42,     0,   293,   294,     0,     0,     0,
     2488       0,     0,     0,     0,     0,     0,     0,    34,     0,     0,
     2489       0,     0,    37,     0,    38,    39,    40,     0,   295,     0,
     2490     969,     0,     0,    41,    42,   760,     0,   344,    46,   297,
     2491     298,   299,   300,     0,     0,     0,     0,     0,     0,     0,
     2492       0,     0,     0,     0,     0,     0,     0,     0,     0,    43,
     2493       0,   158,     0,     0,     0,   509,     0,     0,    45,    46,
     2494       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2495       0,     0,     0,   509,     0,     0,     0,     0,     0,     0,
     2496       0,     0,     0,     0,     0,     0,     2,   207,     4,     5,
     2497       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2498      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2499       0,     0,    26,    27,    28,     0,     0,     0,     0,   283,
     2500     284,    31,   285,     8,     9,    10,    11,    12,    13,    14,
     2501      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2502      25,     0,     0,    26,    27,    28,   509,   509,   286,    34,
     2503       0,    35,    31,    36,   287,     0,    38,    39,   288,     0,
     2504       0,   289,   290,   291,   292,    41,    42,     0,   293,   294,
     2505       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2506      34,     0,     0,     0,     0,     0,     0,    38,    39,     0,
     2507       0,   295,     0,   969,     0,     0,     0,     0,   760,     0,
     2508      45,    46,   297,   298,   299,   300,     2,   207,     4,     5,
     2509       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2510      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2511       0,     0,    26,    27,    28,     0,     0,     0,     0,   283,
     2512     284,    31,   285,     8,     9,    10,    11,    12,    13,    14,
     2513      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2514      25,     0,     0,    26,    27,    28,     0,     0,   286,    34,
     2515       0,    35,    31,    36,   287,     0,    38,    39,   288,     0,
     2516       0,   289,   290,   291,   292,    41,    42,     0,   293,   294,
     2517       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2518      34,     0,     0,     0,     0,     0,     0,   208,    39,     0,
     2519       0,   295,     0,   343,     0,     0,     0,     0,     0,     0,
     2520     344,    46,   297,   298,   299,   300,     2,   207,     4,     5,
     2521       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2522      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2523       0,     0,    26,    27,    28,     0,     0,     0,     0,   283,
     2524     284,    31,   285,     8,     9,    10,    11,    12,    13,    14,
     2525      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2526      25,     0,     0,     0,     0,     0,     0,     0,   286,    34,
     2527       0,    35,    31,    36,   287,     0,   208,    39,   288,     0,
     2528       0,   289,   290,   291,   292,    41,    42,     0,   293,   294,
     2529       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2530      34,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2531       0,   295,     0,  1005,     0,     0,     0,     0,     0,     0,
     2532    1006,    46,   297,   298,   299,   300,     2,   207,     4,     5,
     2533       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2534      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2535       0,     0,    26,    27,    28,     0,     0,     0,     0,   283,
     2536     284,    31,   285,     0,     0,     0,     0,     0,     0,     0,
     2537       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2538       0,     0,     0,     0,     0,     0,     0,     0,   286,    34,
     2539       0,    35,     0,    36,   287,     0,    38,    39,   288,     0,
     2540       0,   289,   290,   291,   292,    41,    42,     0,   293,   294,
    25452541       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25462542&n