[BACK]Return to ytab.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / parse

Diff for /OpenXM_contrib2/asir2000/parse/ytab.c between version 1.2 and 1.3

version 1.2, 2001/04/20 08:31:07 version 1.3, 2001/10/05 08:55:47
Line 76  typedef union {
Line 76  typedef union {
 #define CONTINUE 277  #define CONTINUE 277
 #define PARIF 278  #define PARIF 278
 #define MAP 279  #define MAP 279
 #define TIMER 280  #define RECMAP 280
 #define GF2NGEN 281  #define TIMER 281
 #define GFPNGEN 282  #define GF2NGEN 282
 #define GETOPT 283  #define GFPNGEN 283
 #define FOP_AND 284  #define GFSNGEN 284
 #define FOP_OR 285  #define GETOPT 285
 #define FOP_IMPL 286  #define FOP_AND 286
 #define FOP_REPL 287  #define FOP_OR 287
 #define FOP_EQUIV 288  #define FOP_IMPL 288
 #define FOP_NOT 289  #define FOP_REPL 289
 #define LOP 290  #define FOP_EQUIV 290
 #define FORMULA 291  #define FOP_NOT 291
 #define UCASE 292  #define LOP 292
 #define LCASE 293  #define FORMULA 293
 #define STR 294  #define UCASE 294
 #define SELF 295  #define LCASE 295
 #define BOPASS 296  #define STR 296
 #define PLUS 297  #define SELF 297
 #define MINUS 298  #define BOPASS 298
   #define PLUS 299
   #define MINUS 300
 const short yylhs[] = {                                        -1,  const short yylhs[] = {                                        -1,
     0,    6,   15,   16,    6,    6,    6,    6,    6,    6,      0,    6,   15,   16,    6,    6,    6,    6,    6,    6,
     6,    6,    6,    6,    6,    6,    6,    6,    6,   17,      6,    6,    6,    6,    6,    6,    6,    6,    6,   17,
Line 102  const short yylhs[] = {                               
Line 104  const short yylhs[] = {                               
    11,    8,    8,    9,    9,   10,   10,   13,   13,    2,     11,    8,    8,    9,    9,   10,   10,   13,   13,    2,
     2,    5,    4,    4,    4,    4,    4,    4,    4,    4,      2,    5,    4,    4,    4,    4,    4,    4,    4,    4,
     4,    4,    4,    4,    4,    4,    4,    4,    4,    4,      4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
     4,    4,    3,    3,    3,    3,    3,    3,    3,    3,      4,    4,    4,    4,    4,    4,    3,    3,    3,    3,
     3,    3,    3,    3,    3,    3,    3,    3,    3,    3,      3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
     3,    3,    3,    3,    3,    3,    3,    3,    3,    3,      3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
     3,    3,      3,    3,    3,    3,    3,    3,
 };  };
 const short yylen[] = {                                         2,  const short yylen[] = {                                         2,
     1,    1,    0,    0,    5,    6,    2,    1,    2,    2,      1,    1,    0,    0,    5,    6,    2,    1,    2,    2,
     2,    3,    5,    7,    9,    5,    7,    8,    5,    0,      2,    3,    5,    7,    9,    5,    7,    8,    5,    0,
    10,    2,    1,    1,    0,    1,    3,    1,    3,    1,     10,    2,    1,    1,    0,    1,    3,    1,    3,    1,
     3,    0,    2,    0,    1,    1,    3,    1,    3,    1,      3,    0,    2,    0,    1,    1,    3,    1,    3,    1,
     1,    3,    1,    1,    1,    1,    1,    1,    4,    6,      1,    3,    1,    1,    1,    1,    1,    1,    1,    4,
     7,    4,    6,    8,    6,    7,    4,    4,    3,    1,      6,    6,    6,    7,    4,    3,    8,    4,    6,    7,
     4,    3,    1,    5,    3,    3,    2,    2,    3,    2,      4,    4,    3,    1,    4,    3,    1,    5,    3,    3,
     2,    3,    3,    3,    3,    3,    3,    3,    2,    3,      2,    2,    3,    2,    2,    3,    3,    3,    3,    3,
     3,    2,    3,    3,    3,    3,    3,    3,    5,    3,      3,    3,    2,    3,    3,    2,    3,    3,    3,    3,
     4,    4,      3,    3,    5,    3,    4,    4,
 };  };
 const short yydefred[] = {                                      0,  const short yydefred[] = {                                      0,
     0,    0,    0,   45,    0,    0,    3,    0,    0,    0,      0,    0,    0,   45,    0,    0,    3,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    46,   47,    0,    0,   44,   60,    0,   43,    0,    0,      0,   46,   47,   48,    0,    0,   44,   64,    0,   43,
     0,    0,   32,    0,   23,   24,    0,    0,    0,    0,      0,    0,    0,    0,   32,    0,   23,   24,    0,    0,
     0,    1,    8,    2,   22,   40,   41,    0,    0,   20,      0,    0,    0,    1,    8,    2,   22,   40,   41,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    9,      0,   20,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,   11,   10,    0,    0,    0,    0,    0,    0,      0,    9,    0,    0,   11,   10,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,   67,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,   71,    0,    0,    0,    0,
     0,    0,    7,    0,    0,    0,    0,    0,    0,   30,      0,    0,    0,    0,    0,    7,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,   12,      0,    0,   30,    0,    0,    0,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,   27,   33,    0,    0,      0,    0,   12,    0,    0,    0,    0,   56,    0,    0,
    59,   69,    0,   90,    0,    0,    0,    0,    0,    0,      0,   27,   33,    0,    0,   63,   73,    0,   94,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,   62,    0,   28,    0,   91,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,   66,    0,   28,
     0,   57,   58,   92,    0,    0,    0,    0,    0,    0,      0,   95,    0,    0,    0,    0,   61,   62,   96,    0,
     0,    0,   52,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,   58,    0,    0,    0,    0,   55,
    61,    0,    0,    0,   19,   31,    5,    0,   16,    0,      0,    0,    0,    0,    0,    0,    0,   65,    0,    0,
     0,   49,    0,    0,    0,    0,    0,    0,   38,    0,      0,   19,   31,    5,    0,   16,    0,    0,   50,    0,
     0,    0,    0,    0,    6,   29,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,   38,    0,    0,    0,
    55,   53,    0,    0,    0,    0,   50,    0,    0,   26,      0,    0,    6,   29,    0,    0,    0,    0,   59,   52,
     0,   17,    0,   14,    0,   51,    0,    0,   39,   56,     53,    0,    0,    0,    0,   51,    0,    0,   26,    0,
    32,    0,   54,   18,    0,   15,   21,     17,    0,   14,    0,   54,    0,    0,   39,   60,   32,
       0,   57,   18,    0,   15,   21,
 };  };
 const short yydgoto[] = {                                      39,  const short yydgoto[] = {                                      41,
   221,  198,   80,   41,  199,  128,   43,   76,   81,   82,    230,  206,   83,   43,  207,  133,   45,   79,   84,   85,
   111,  156,  200,   44,   52,  161,  108,    114,  161,  208,   46,   54,  166,  111,
 };  };
 const short yysindex[] = {                                    122,  const short yysindex[] = {                                    127,
   -12, -257,  -37,    0, -273, -254,    0,    2,   12,   15,    -33, -263,  -31,    0, -281, -275,    0,  -13,    3,    9,
   122,   16,   17,   18,  -12,  159,  -12,   19,   23,   24,    127,   10,   13,   14,  -33,  176,  -33,   16,   17,   18,
     0,    0,   25,  426,    0,    0,  -36,    0,  426,  426,     23,    0,    0,    0,   24,  480,    0,    0,  -28,    0,
   426,  426,    0,  389,    0,    0,  426,  426,    0, 1384,    480,  480,  480,  480,    0,  386,    0,    0,  480,  480,
   -89,    0,    0,    0,    0,    0,    0,  -83, -257,    0,      0, 1421,  -87,    0,    0,    0,    0,    0,    0,  -90,
    29, -243,  426,  426,  426, -220,  426,  426,  426,    0,   -263,    0,   25, -228,  480,  480,  480, -204,  480,  480,
   -34, 1384,    0,    0, -221, -218,  426, -257, 2170,  426,    480,    0,  -24, 1421,    0,    0, -227, -224, -220,  480,
   426, -219,   -4,   -4, -219,   41, -257,  426, 1714, 2078,    -41, 1494,  480,  480, -219,   80,   80, -219,   43, -263,
   -14,   34,   21,  426,  426,  426,  426,  426,  426,  426,    480, 1691, 2078,  -16,   36,   19,  480,  480,  480,  480,
   426,  426,    0,  426,  426,  426,  426,  426,  426,  426,    480,  480,  480,  480,  480,    0,  480,  480,  480,  480,
   426,  426,    0, -257,  426, -257,   39,   45,  426,    0,    480,  480,  480,  480,  480,    0, -263,  480, -263,   41,
    44, 1772, 1808, 1847,   56,   57,   38,   62,  426,    0,     44,  480,    0,   52, 1704, 1767, 1807,   45,   66,   34,
    61,   63, 1862,   65,  -17,  -33,    0,    0,   69, 1890,     67,  480,    0,  -20,   65,   69, 1848,    0,   78,  -15,
     0,    0,  426,    0,  -28,  733,  959,  596, 2251,  473,    -23,    0,    0,   82, 1865,    0,    0,  480,    0,   -7,
  2239, 2186,  699, 2078,   -4,   -4,  -94,  -94,  -94,  -94,    151,   95,  395, 2177,  810, 2140, 1997,  -32, 2078,   80,
  2078, 1903,    0, 1970,    0,  -21,    0,  426,   71, -179,     80,  -92,  -92,  -92,  -92, 2078, 1903,    0, 1967,    0,
   -12,    0,    0,    0,  426,  122,  426,  122,  -29,  426,    -27,    0,  480,   90, -161,  -33,    0,    0,    0,  480,
   426,  426,    0,   74,   58, -257, 2111,   77, 2078,  426,    127,  480,  127,  -19,    0,  480,  480,  480,  480,    0,
     0,  -12, -257,   78,    0,    0,    0,   79,    0,   70,     99,   83, -263, 2028,  103, 2078,  480,    0,  -33, -263,
  -153,    0,   89,   94, 1983,  426,   75,   76,    0,  -23,    106,    0,    0,    0,  107,    0,   91, -125,    0,  110,
   196,  -89,  426, 2158,    0,    0, -156,  -12,  426,  122,    111,  112, 1980,  480,   93,   94,    0,   -2,  441,  -87,
     0,    0,  426,   99,  426,  426,    0, -257,  102,    0,    480, 2133,    0,    0, -139,  -33,  480,  127,    0,    0,
    27,    0,  103,    0, 2044,    0, 1384, 2078,    0,    0,      0,  480,  118,  480,  480,    0, -263,  120,    0,   39,
     0,  122,    0,    0,   82,    0,    0,      0,  123,    0, 2039,    0, 1421, 2078,    0,    0,    0,
     127,    0,    0,   85,    0,    0,
 };  };
 const short yyrindex[] = {                                      0,  const short yyrindex[] = {                                      0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0, 1030,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0, 1146,    0,
     0,    0,    0,    0,    0,    0,   54,   86,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,   72,  113,
   501,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,  772,    0,    0,    0,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,  110,   93,  110,    0,      0,    0,    0,    0,    0,    0,    0,    0,  128,  114,
   464,    0,    0,    0,    0,    0,    0,    0,  -31,   28,    128,    0,  514,    0,    0,    0,    0,    0,    0,    0,
   -25,  794, 1126, 1186,  822,    0,    0,    0,    0,  491,      0,   53,   55,  -18,  840, 1222, 1258,  869,    0,    0,
     0,   98,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,  163,    0,  -34,    0,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    0,    0,  110,    0,  
   -11,    0,    0,    0,    0,    0,    0,    0,  -25,    0,  
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,    0,    0, 1397, 1502, 1425, 1595,  754, 1079,      0,  128,    0,  -30,    0,    0,    0,    0,    0,    0,
  1681, 1687, 1552,   87, 1239, 1293,  862,  890,  930,  975,      0,  -18,    0,    0,    0,    0,    0,    0,    0,    0,
   127,    0,    0,    0,    0,    0,    0,  110,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0, 1437,
     0,    0,    0,    0,  110,    0,   93,    0,    0,  110,   1553, 1513,  456,  538,  551,  879,   11, 1591, 2257, 1294,
   110,    0,    0,    0, 1334,    0,    0,    0,  510,    0,   1336,  908,  955,  984, 1078, 2351,    0,    0,    0,    0,
       0,    0,  128,    0,    0,    0,    0,    0,    0,  128,
       0,  114,    0,    0,    0,  128,  128,  128,    0,    0,
       0, 1378,    0,    0,    0,  406,    0,    0,    0,    0,
       0,    0,    0,    0,    0,    0,    0,    1,    0,    0,
       0,    0,    0,  128,    0,    0,    0,    0,    0,  801,
     128, 1638,    0,    0,   59,    0,  128,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     1,    0,    0,    0,    0,  110,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    4,    0,    0,    0,
     0,  538,  110,    9,    0,    0,   31,    0,  110,    0,      0,    0,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,  
     0,    0,    0,    0,    0,    0,    0,  -15,    0,    0,  
     0,    0,    0,    0,    0,    0,    0,  
 };  };
 const short yygindex[] = {                                      0,  const short yygindex[] = {                                      0,
     0,    5, 2466,  -18,  -62,   11,    0,  -70, 2421,    0,      0,   49, 2424,   -1,  -43,    8,    0,  -55, 2169,    0,
     0,    0,    0, 1196,    0,    0,    0,      0,    0,    0,  552,    0,    0,    0,
 };  };
 #define YYTABLESIZE 2701  #define YYTABLESIZE 2668
 const short yytable[] = {                                      99,  const short yytable[] = {                                     128,
    13,  105,   49,   71,   82,  119,   48,  175,  100,   82,     13,  102,   38,  108,  103,    4,   35,   44,   51,  100,
    42,  192,   82,   97,   95,   34,   96,  217,   98,   50,     98,   74,   99,   52,  101,  122,  190,  182,   58,   53,
   218,   56,  183,   36,    4,   42,   82,   82,   42,   82,    175,  199,   34,  176,   35,   37,   55,   35,    4,  103,
    82,   82,  100,   13,   46,   47,   13,   97,   51,  106,     48,   49,  109,   13,  100,   98,   13,   99,  226,  101,
    13,   53,   98,   13,   89,   13,   35,    4,  110,   89,     13,  227,   56,   13,   42,   13,   91,   42,   57,   59,
   115,   54,   89,  107,   55,   57,   58,   59,   65,   13,     50,   91,   60,   61,   91,   67,   68,   69,   35,   13,
    13,   82,   66,   67,   68,   99,   89,   89,  109,   89,     13,  102,   70,   71,  112,  113,  118,  124,   91,   91,
    89,  121,  124,   32,  122,   93,   36,  133,  132,  157,    125,   91,   91,   91,  126,   34,  137,   96,   38,  138,
    34,  129,  134,   30,  158,   31,   70,  160,   70,   99,    139,  162,   36,  163,  170,   32,  102,   33,   86,   35,
   176,   13,   82,   82,  176,  165,  167,  166,   34,   35,     35,   13,  172,   86,   73,  165,   86,  189,   73,  110,
    38,   89,  168,  182,  170,  173,  171,  174,  153,  177,    183,   37,   40,   91,  183,   34,  171,  173,  177,  181,
   155,  185,  186,  196,   32,  197,  203,   36,  207,  208,     86,   86,  178,   86,   86,   86,  103,   34,  180,  129,
   210,   34,   66,   13,   30,   13,   31,   66,  209,  211,     38,  100,  184,   13,   36,   13,  101,   32,  134,   33,
    66,   37,   89,   89,  212,  215,  216,  220,   35,  226,    192,  103,  193,   39,   91,   91,  100,   98,  204,   99,
    35,   38,  230,  232,   66,   66,   34,   34,   66,  231,    205,  101,  211,   37,   40,   86,  215,  216,  218,  217,
    34,   34,   34,   25,   32,  229,   35,   36,  202,   35,    219,  220,  221,  224,  225,  158,  229,  160,  235,   34,
   235,   34,   65,   33,   30,  127,   31,   65,  104,    0,    239,  240,   38,  241,   34,   35,   36,  132,   34,   32,
    65,    0,   37,    0,    0,    0,  189,    0,  191,   66,    107,   33,   34,  102,   34,   39,   86,   86,  196,   34,
    35,   38,    0,    0,   65,   65,    0,  206,   65,    0,    198,   25,  210,  238,  244,   37,   40,  103,  102,    0,
    35,   32,    0,    0,   36,    0,    0,    0,   34,    0,      0,    0,  100,   98,    0,   99,    0,  101,    0,    0,
    93,   30,    0,   31,   33,    0,  237,    0,    0,    0,      0,    0,    0,   36,   96,    0,   36,   35,   34,  246,
    66,   66,   37,    0,    0,    0,    0,   35,   38,   65,      0,   38,    0,    0,    0,   36,    0,   39,   32,    0,
   224,   35,   35,    0,    0,    0,    0,    0,   32,    0,     33,   36,    0,    0,   36,  233,    0,    0,    0,    0,
     0,    0,    0,    0,    0,   34,    0,   78,   30,    0,      0,   87,   88,   89,   37,   40,    0,    0,  214,    0,
    31,    0,  236,    0,   33,    0,    0,    0,    0,   37,      0,    0,    0,    0,  102,    0,    0,    0,  245,   35,
    65,   65,    0,    0,    0,   38,   13,   13,    0,   13,      0,    0,   48,   49,    0,   36,   13,   13,    0,   13,
    13,   13,   13,   13,   82,    0,   93,   13,   13,   13,     13,   13,   13,   13,   96,    0,   39,   13,   13,   13,
    13,   13,   13,   13,    0,   13,   13,   13,   13,   13,     13,   13,   13,   13,    0,   13,   13,   13,   13,   13,
    13,   13,   13,   13,    0,    0,   37,    0,    0,   13,     13,   13,   13,   13,   13,   13,   36,   36,    0,   96,
    93,   13,   13,   13,   13,   13,    1,    2,    0,    3,      0,   13,    0,   13,   13,   13,   13,   13,    1,    2,
     4,    5,    6,    7,   89,    0,    0,    8,    9,   10,     91,    3,    4,    5,    6,    7,    0,    0,   91,    8,
    11,   12,   13,   14,    0,   15,   16,   17,   18,   19,      9,   10,   11,   12,   13,   14,    0,   15,   16,   17,
    20,   21,   22,   23,    0,    0,    0,    0,    0,   24,     18,   19,   20,   21,   22,   23,   24,   25,    0,    0,
     0,   25,   26,   27,   28,   29,    0,    1,    2,    0,      0,    0,    0,   26,    0,   27,   28,   29,   30,   31,
     3,    4,    5,    6,    7,    0,    0,    0,    8,    9,      1,    2,    0,    3,    4,    5,    6,    7,    0,    0,
    10,   11,   12,   13,   14,    0,   15,   16,   17,   18,     86,    8,    9,   10,   11,   12,   13,   14,   87,   15,
    19,   20,   21,   22,   23,    0,    0,    0,    0,    0,     16,   17,   18,   19,   20,   21,   22,   23,   24,   25,
    24,    0,   25,   26,   27,   28,   29,    1,    2,    0,      0,    0,    0,    0,    0,   26,   96,   27,   28,   29,
     3,    4,    5,    6,    7,    0,    0,    0,    8,    9,     30,   31,    1,    2,    0,    3,    4,    5,    6,    7,
    10,   11,   12,   13,   14,    0,   15,   16,   17,   18,      0,   96,    0,    8,    9,   10,   11,   12,   13,   14,
    19,   20,   21,   22,   23,    0,    0,    0,    0,    0,      0,   15,   16,   17,   18,   19,   20,   21,   22,   23,
    24,    0,   25,   26,   27,   28,   29,    3,    4,    0,     24,   25,    0,    0,   87,    0,   89,   26,   34,   27,
     0,   32,    0,    0,    0,    8,    9,   10,   34,    0,     28,   29,   30,   31,    0,   36,    0,   81,   32,    0,
    78,   30,    0,   31,    0,    0,   18,   19,   20,   21,     33,  103,    0,    0,    3,    4,  100,   98,    0,   99,
    22,   23,    0,    0,    0,    0,    0,   24,   38,   25,      0,  101,    8,    9,   10,   40,   37,   96,    0,   37,
    26,   61,   28,   29,    3,    4,    0,    0,   32,    0,      0,    0,    0,   18,   19,   20,   21,   22,   23,   24,
     0,    0,    8,    9,   10,   34,    0,    0,   30,    0,     25,    0,    0,    0,   37,    0,   26,   37,   27,   28,
    31,    0,    0,   18,   19,   20,   21,   22,   23,   37,     63,   30,   31,   34,    0,    0,   39,    0,    0,    0,
     0,    0,    0,    0,   24,   38,   25,   26,   61,   28,     36,    0,   81,   32,    0,   33,    0,    0,  102,    0,
    29,    0,    0,    0,    0,    0,    0,    0,    0,   48,      0,   87,    0,    0,    0,    0,   87,    0,   37,   87,
    48,    0,    0,    0,   48,   48,   48,   48,   48,  100,     40,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    48,    0,    0,    0,   97,   95,   37,   96,    0,   98,      0,    0,   34,   87,   87,    0,   87,   87,   87,   36,
     0,   48,   48,    0,   48,   48,   48,    0,    0,    0,      0,    0,   32,    0,   33,    0,    0,    0,    0,   37,
     0,   36,    0,    0,   36,    0,   63,   63,    0,    0,     37,   39,    0,    0,    0,    0,    0,    0,    0,   40,
     0,   63,   63,   63,   63,   63,    0,   63,    0,   36,      0,    0,    0,    0,    0,    0,    0,    0,   87,   49,
    37,    0,   36,   37,   48,    0,   48,   48,   63,   63,     49,    0,   47,    0,   49,   49,   49,   49,   49,    0,
     0,   63,   63,   63,    0,    0,   99,    0,   37,    0,     49,    0,    0,    0,    0,    0,   62,   65,   66,    0,
     0,   37,    0,   64,   64,    0,    0,    0,   64,   64,     39,   49,   49,   88,   49,   49,   49,    0,   88,   87,
    64,   64,   64,   36,   64,    0,    0,   48,   48,    0,     87,   88,    0,    0,    0,    0,   89,    0,    0,    0,
     0,    0,    0,   63,   63,   64,   64,    0,   64,   64,      0,   89,    0,  106,   89,   88,   88,    0,   88,   88,
    64,    0,   37,    0,    0,    0,    0,    0,    0,    0,     88,    0,    0,    0,   49,    0,   49,   49,   89,   89,
     0,    0,    0,    0,   36,   36,    0,    0,    0,    0,      0,   89,   89,   89,    0,  123,    0,    0,    0,    0,
     0,    0,    0,    0,   63,   63,    0,    0,    0,    0,  
    64,   64,  100,   37,   37,    0,    0,   97,   95,    0,  
    96,    0,   98,    0,    0,   77,    0,    3,    4,    0,  
     0,    0,    0,    0,    0,    8,    9,   10,    0,    0,  
     0,   64,   64,    0,    0,    0,   18,   19,   20,   21,  
    22,   23,    0,    0,    0,    0,    0,   24,    0,   25,  
    26,   61,   28,   29,    3,    4,    0,    0,    0,   99,  
     0,    0,    8,    9,   10,    0,    0,    0,    0,    0,  
     0,    0,    0,   18,   19,   20,   21,   22,   23,    0,  
     0,    0,    0,    0,   24,    0,   25,   26,   61,   28,  
    29,   48,    0,    0,    0,    0,    0,   48,   48,   48,  
     0,    0,    0,    0,    0,  100,   84,   85,   86,    0,  
    97,   95,    0,   96,    0,   98,    0,   48,   48,   48,  
    48,   48,    0,   48,    0,    0,   87,   88,   48,   48,  
     0,    0,   92,    0,   63,   63,   63,   93,    0,  100,  
     0,    0,    0,    0,   97,   95,    0,   96,    0,   98,  
     0,    0,    0,    0,   63,   63,   63,   63,   63,   84,  
    63,    0,   99,    0,   84,   63,   63,   84,    0,    0,  
     0,   64,   64,   64,    0,    0,    0,    0,    0,    0,  
     0,   84,   84,    0,   84,   84,   84,    0,    0,    0,  
     0,   64,   64,   64,   64,   64,   99,   64,    0,   68,  
    68,    0,   64,   64,   68,   68,   68,   68,   68,    0,  
    68,    0,    0,    0,    0,    0,   84,    0,    0,    0,  
     0,   68,   68,    0,   68,   68,   68,   79,   79,   84,  
    85,   86,   79,   79,   79,   79,   79,    0,   79,    0,  
     0,    0,    0,    0,    0,    0,    0,   84,   84,   79,  
    79,    0,   79,   79,   79,   92,   68,   68,    0,    0,  
    93,    0,    0,    0,    0,    0,    0,   74,   74,    0,  
     0,    0,   74,   74,   74,   74,   74,    0,   74,    0,  
     0,    0,    0,    0,   79,   79,    0,   68,   68,   74,  
    74,    0,   74,   74,   74,   75,   75,    0,    0,    0,  
    75,   75,   75,   75,   75,    0,   75,    0,    0,    0,  
     0,    0,    0,    0,    0,   79,   79,   75,   75,    0,  
    75,   75,   75,    0,   74,    0,    0,    0,    0,    0,  
     0,    0,   84,   85,   86,   77,   77,    0,    0,    0,  
    77,   77,   77,   77,   77,    0,   77,    0,    0,    0,  
     0,    0,   75,    0,    0,   74,   74,   77,   77,    0,  
    77,   77,   77,   93,    0,  100,   84,    0,   86,    0,  
    97,   95,    0,   96,    0,   98,    0,    0,    0,    0,  
    76,   76,    0,   75,   75,   76,   76,   76,   76,   76,  
     0,   76,   77,    0,    0,    0,    0,   93,    0,    0,  
     0,    0,   76,   76,    0,   76,   76,   76,   84,   84,  
    84,   84,    0,    0,    0,    0,    0,    0,    0,   84,  
     0,    0,   99,   77,   77,    0,    0,   68,   68,   68,  
     0,    0,    0,    0,    0,   48,   48,   76,    0,    0,  
     0,   48,   48,    0,   48,    0,   48,   68,   68,   68,  
    68,   68,    0,   68,    0,   79,   79,   79,   48,   68,  
    48,    0,   48,    0,    0,    0,    0,    0,   76,   76,  
     0,    0,    0,    0,    0,   79,   79,   79,   79,   79,  
     0,   79,    0,    0,   85,    0,    0,   79,    0,   85,  
    48,    0,   85,   48,    0,   74,   74,   74,    0,    0,  
     0,    0,    0,    0,    0,    0,   85,   85,    0,   85,  
    85,   85,    0,    0,    0,   74,   74,   74,   74,   74,  
     0,   74,    0,   75,   75,   75,    0,   74,    0,    0,  
     0,   70,    0,    0,    0,    0,   70,    0,   70,   70,  
    70,   85,    0,   75,   75,   75,   75,   75,    0,   75,  
     0,    0,    0,   70,   70,   75,   70,   70,   70,    0,  
     0,    0,    0,   77,   77,   77,   45,    0,    0,    0,  
     0,    0,   85,   85,    0,    0,    0,    0,    0,    0,  
    60,   63,   64,   77,   77,   77,   77,   77,   70,   77,  
     0,   71,   84,    0,    0,   77,   71,    0,   71,   71,  
    71,    0,    0,    0,    0,  103,    0,    0,   76,   76,  
    76,    0,    0,   71,   71,    0,   71,   71,   71,   70,  
    70,    0,    0,   93,    0,    0,    0,  120,   76,   76,  
    76,   76,   76,    0,   76,    0,    0,    0,    0,    0,  
    76,    0,    0,    0,   72,    0,    0,    0,   71,   72,  
     0,   72,   72,   72,    0,    0,    0,   48,    0,    0,  
     0,    0,    0,   48,   48,   48,   72,   72,    0,   72,  
    72,   72,    0,    0,    0,    0,    0,    0,    0,   71,  
    71,    0,    0,   48,   48,   48,   48,   48,    0,   48,  
     0,    0,    0,    0,   48,   48,    0,    0,   73,    0,  
     0,   72,    0,   73,    0,   73,   73,   73,    0,    0,  
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    73,   73,    0,   73,   73,   73,  187,    0,    0,    0,     88,    0,    0,    0,    0,    0,    0,   49,   49,    0,
     0,    0,   72,   72,   85,   85,   85,    0,    0,   49,      0,    0,   80,   89,    3,    4,    0,    0,    0,    0,
    49,    0,    0,    0,   85,   49,   49,  205,   49,    0,      0,    0,    8,    9,   10,    0,    0,    0,   87,   88,
    49,    0,    0,    0,    0,   73,    0,    0,    0,   70,     89,   88,   88,   18,   19,   20,   21,   22,   23,   24,
    70,   70,   49,    0,   49,    0,   49,    0,    0,    0,     25,    0,    0,    0,   89,   89,   26,    0,   27,   28,
     0,    0,    0,  222,    0,    0,    0,    0,    0,   70,     63,   30,   31,    0,    0,    0,   95,    0,    0,    0,
    70,   70,   70,   70,    0,   70,   73,   73,    0,   36,      0,   96,    0,    0,    0,    0,    0,    0,    0,    3,
   100,   70,  234,    0,   49,   97,   95,   49,   96,    0,      4,    0,    0,    0,    0,    0,    0,    8,    9,   10,
    98,    0,   78,    0,    0,    0,    0,   78,    0,    0,      0,    0,    0,    0,    0,    0,    0,  194,   18,   19,
    78,    0,   35,    0,  101,    0,  102,    0,    0,   71,     20,   21,   22,   23,   24,   25,    0,    0,    0,    0,
    71,   71,    0,    0,   78,   78,    0,   78,   78,   78,      0,   26,    0,   27,   28,   63,   30,   31,    3,    4,
    81,    0,    0,    0,    0,   81,    0,    0,   81,   71,    213,   87,   87,   87,   87,   87,    8,    9,   10,    0,
    71,   71,   71,   71,    0,   71,    0,   99,    0,    0,      0,    0,    0,   87,    0,    0,    0,   18,   19,   20,
     0,   71,   81,   81,    0,   81,   81,   81,    0,   78,     21,   22,   23,   24,   25,    0,    0,  231,    0,    0,
      26,   49,   27,   28,   63,   30,   31,   49,   49,   49,
       0,    0,    0,    0,    0,    0,    0,  243,    0,    0,
       0,    0,    0,    0,    0,    0,    0,    0,    0,   49,
      49,   49,   49,   49,    0,   49,    0,   67,   67,    0,
      49,   49,   67,   67,   67,   67,   67,    0,   67,    0,
       0,    0,    0,    0,   88,   88,   88,   88,    0,   67,
      67,    0,   67,   67,   67,   88,   68,   68,   89,   89,
      89,   68,   68,   68,   68,   68,  103,   68,   89,    0,
       0,  100,   98,    0,   99,    0,  101,    0,   68,   68,
       0,   68,   68,   68,   67,   67,    0,    0,    0,    0,
       0,    0,    0,    0,    0,   72,   72,    0,    0,    0,
      72,   72,   72,   72,   72,    0,   72,    0,    0,    0,
       0,    0,    0,   68,   68,   67,   67,   72,   72,    0,
      72,   72,   72,  102,   83,   83,    0,    0,    0,   83,
      83,   83,   83,   83,   90,   83,    0,    0,    0,   90,
       0,    0,   90,    0,   68,   68,   83,   83,    0,   83,
      83,   83,   72,   72,    0,    0,   90,   90,    0,   90,
      90,   90,    0,   78,   78,    0,    0,    0,   78,   78,
      78,   78,   78,    0,   78,    0,    0,    0,    0,    0,
       0,   83,   83,   72,   72,   78,   78,    0,   78,   78,
      78,   90,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,   72,   72,   72,    0,    0,    0,    0,    0,     79,   79,   83,   83,    0,   79,   79,   79,   79,   79,
     0,    0,    0,    0,    0,    0,    0,   81,    0,    0,     78,   79,   90,   90,    0,    0,    0,    0,    0,    0,
    78,   78,   72,   72,   72,   72,   72,    0,   72,    0,      0,    0,   79,   79,    0,   79,   79,   79,    0,   81,
     0,    0,    0,    0,   72,    0,    0,   80,    0,    0,     81,    0,    0,    0,   81,   81,   81,   81,   81,    0,
     0,    0,   80,    0,    0,   80,    0,    0,   81,   81,     81,   78,   78,    0,    0,   67,   67,   67,    0,    0,
     0,    0,    0,    0,    0,    0,   73,   73,   73,   80,      0,   81,   81,    0,   81,   81,   81,   79,    0,    0,
    80,    0,   80,   80,   80,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,   67,   67,   67,
     0,    0,    0,    0,    0,    0,   73,   73,   73,   73,     67,   67,    0,   67,   68,   68,   68,    0,   67,   67,
    73,    0,   73,    0,    0,    0,    0,   88,   73,    0,      0,    0,    0,   87,   88,   89,   81,    0,   79,   79,
     0,   49,   88,    0,   80,   88,    0,   49,   49,   49,      0,    0,    0,    0,    0,    0,   68,   68,   68,   68,
     0,    0,    0,    0,    0,    0,    0,    0,    0,   88,     68,    0,   68,    0,    0,   90,   91,   68,   68,    0,
    88,    0,   88,   88,   88,    0,    0,   49,   49,   49,      0,   95,    0,   72,   72,   72,   96,   81,   81,    0,
    49,   49,    0,   49,    0,   80,   80,    0,   49,   49,      0,    0,    0,   80,   80,    0,    0,    0,   80,   80,
    83,    0,    0,    0,    0,   83,    0,    0,   83,    0,     80,   80,   80,    0,   80,   72,   72,   72,   72,   72,
     0,    0,    0,    0,   88,    0,    0,   84,   85,   86,      0,   72,   83,   83,   83,   80,   80,   72,   80,   80,
     0,    0,   83,   83,    0,   83,   83,   83,    0,    0,     80,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    78,   78,   78,    0,    0,    0,    0,   87,   88,   89,      0,    0,    0,    0,   83,   83,   83,   83,   83,    0,
    90,   91,    0,   92,    0,   88,   88,    0,   93,   94,     83,    0,    0,    0,    0,    0,   83,   90,   90,    0,
    78,   78,   78,   78,   78,    0,   78,   83,    0,   81,     80,   78,   78,   78,    0,    0,   90,    0,    0,    0,
    81,    0,   78,    0,    0,    0,    0,    0,    0,    0,      0,   49,   49,    0,    0,    0,    0,   49,   49,    0,
     0,    0,    0,    0,    0,    0,    0,    0,   81,   81,     49,    0,   49,   78,   78,   78,   78,   78,    0,   78,
    81,   81,   81,    0,   81,    0,   86,    0,   83,   83,      0,   80,   80,    0,   49,   78,   49,    0,   49,    0,
    81,   86,   87,    0,   86,    0,    0,   87,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,   79,   79,
    87,    0,    0,    0,    0,    0,    0,    0,   86,   86,     79,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,   86,   86,   86,   87,   87,    0,   87,   87,   87,      0,    0,    0,    0,    0,    0,   49,    0,    0,   49,
   100,    0,    0,    0,  131,   97,   95,    0,   96,    0,     79,   79,   79,   79,   79,    0,   79,   81,   81,   81,
    98,    0,    0,    0,    0,    0,   80,    0,    0,    0,      0,    0,   79,    0,    0,    0,    0,   74,    0,    0,
     0,    0,    0,   86,  101,    0,  102,    0,    0,   87,      0,    0,   74,    0,   74,   74,   74,    0,    0,   81,
     0,    0,    0,    0,    0,   80,   80,   80,   80,   80,     81,   81,   81,   81,    0,   81,    0,    0,    0,   74,
     0,   80,    0,    0,    0,    0,    0,   80,    0,    0,     74,   81,   74,   74,   74,    0,    0,    0,    0,    0,
     0,    0,    0,    0,   86,   86,    0,   99,  100,    0,      0,    0,    0,   75,    0,    0,    0,    0,   75,    0,
    87,   87,  162,   97,   95,    0,   96,    0,   98,    0,     75,   75,   75,    0,    0,    0,    0,    0,    0,    0,
       0,    0,    0,    0,   74,   75,   75,    0,   75,   75,
      75,    0,    0,    0,    0,    0,    0,    0,    0,   76,
       0,    0,    0,    0,   76,    0,   76,   76,   76,    0,
       0,   80,   80,   80,    0,   74,   74,    0,    0,    0,
      75,   76,   76,    0,   76,   76,   76,    0,    0,    0,
       0,    0,    0,   80,   80,   80,   80,   80,    0,   80,
       0,   77,    0,    0,    0,   80,   77,    0,   77,   77,
      77,   75,   75,    0,    0,    0,   76,    0,    0,    0,
       0,    0,    0,   77,   77,    0,   77,   77,   77,    0,
       0,    0,    0,   49,    0,    0,    0,    0,    0,   49,
      49,   49,    0,   50,   50,    0,    0,   76,   76,   50,
      50,    0,   50,    0,   50,    0,    0,    0,   77,    0,
       0,   49,   49,   49,   49,   49,   50,   49,   50,    0,
      50,    0,   49,   49,    0,    0,    0,    0,    0,    0,
       0,    0,    0,    0,    0,    0,   38,  103,    0,   77,
      77,    0,  100,   98,    0,   99,    0,  101,   50,    0,
       0,   50,   82,    0,    0,    0,    0,   82,    0,   37,
      82,  104,    0,  105,    0,   74,   74,   74,    0,    0,
       0,    0,    0,    0,   82,   82,    0,   82,   82,   82,
       0,    0,    0,    0,    0,    0,    0,   74,   74,   74,
      74,   74,    0,   74,  102,    0,    0,    0,    0,   74,
       0,   75,   75,   75,    0,    0,    0,    0,    0,   82,
     103,    0,    0,    0,    0,  100,   98,    0,   99,    0,
     101,    0,    0,   75,   75,   75,   75,   75,   85,   75,
       0,    0,    0,   85,    0,   75,   85,   76,   76,   76,
      82,   82,    0,    0,    0,    0,    0,    0,    0,    0,
      85,   85,    0,   85,   85,   85,    0,    0,    0,   76,
      76,   76,   76,   76,    0,   76,    0,  102,   84,    0,
       0,   76,    0,   84,    0,    0,   84,    0,    0,   77,
      77,   77,    0,    0,    0,   85,    0,    0,    0,    0,
      84,   84,    0,   84,   84,   84,    0,    0,    0,    0,
       0,   77,   77,   77,   77,   77,   92,   77,    0,    0,
       0,   92,    0,   77,   92,   50,   85,   85,    0,    0,
       0,   50,   50,   50,    0,   84,    0,    0,   92,   92,
       0,   92,   92,   92,    0,    0,    0,    0,    0,    0,
       0,    0,    0,   50,   50,   50,   50,   50,    0,   50,
       0,    0,    0,   93,   50,   50,   84,   84,   93,    0,
       0,   93,    0,   92,   87,   88,   89,    0,    0,    0,
       0,    0,    0,    0,    0,   93,   93,    0,   93,   93,
      82,   82,   82,    0,    0,    0,   90,   91,   92,   93,
      94,    0,   95,    0,   92,   92,    0,   96,   97,    0,
       0,    0,   82,   82,   82,   82,   82,  103,   82,    0,
      93,  136,  100,   98,   82,   99,    0,  101,    0,    0,
     103,    0,    0,    0,  167,  100,   98,    0,   99,    0,
     101,  104,    0,  105,    0,    0,    0,   87,   88,   89,
       0,   93,   93,    0,  104,    0,  105,    0,    0,    0,
       0,    0,    0,    0,    0,    0,    0,   85,   85,   90,
      91,   92,   93,   94,  102,   95,    0,    0,    0,    0,
      96,    0,    0,    0,    0,    0,    0,  102,   85,   85,
      85,   85,   85,  103,   85,    0,    0,  168,  100,   98,
      85,   99,    0,  101,    0,    0,    0,   84,    0,    0,
       0,    0,    0,    0,    0,    0,    0,  104,    0,  105,
       0,    0,    0,    0,    0,    0,    0,    0,   84,   84,
      84,   84,   84,  103,   84,    0,    0,  169,  100,   98,
      84,   99,    0,  101,    0,    0,    0,    0,    0,    0,
     102,    0,    0,    0,    0,    0,    0,  104,    0,  105,
       0,    0,    0,    0,    0,    0,   92,   92,   92,   92,
      92,    0,   92,    0,  103,    0,    0,    0,   92,  100,
      98,  179,   99,    0,  101,    0,    0,    0,    0,    0,
     102,  103,    0,    0,    0,  185,  100,   98,  104,   99,
     105,  101,    0,    0,    0,    0,    0,    0,    0,    0,
       0,    0,    0,    0,    0,  104,    0,  105,    0,    0,
       0,    0,    0,    0,    0,   93,    0,    0,    0,  103,
       0,  102,    0,    0,  100,   98,    0,   99,    0,  101,
       0,    0,    0,    0,   87,   88,   89,    0,  102,    0,
     187,    0,    0,  104,    0,  105,    0,   87,   88,   89,
       0,    0,    0,    0,    0,    0,   90,   91,   92,   93,
      94,    0,   95,    0,    0,    0,    0,   96,   97,   90,
      91,   92,   93,   94,    0,   95,  102,    0,    0,    0,
      96,   97,    0,  103,    0,    0,    0,    0,  100,   98,
       0,   99,    0,  101,    0,    0,  103,    0,    0,    0,
       0,  100,   98,  222,   99,    0,  101,  104,    0,  105,
      87,   88,   89,  103,    0,    0,    0,    0,  100,   98,
     104,   99,  105,  101,    0,    0,    0,    0,    0,    0,
       0,    0,   90,   91,   92,   93,   94,    0,   95,  188,
     102,    0,    0,   96,   97,    0,    0,  209,    0,    0,
      87,   88,   89,  102,    0,  103,    0,    0,    0,  242,
     100,   98,    0,   99,    0,  101,    0,    0,    0,    0,
     102,    0,   90,   91,   92,   93,   94,    0,   95,  104,
       0,  105,    0,   96,   97,    0,    0,    0,    0,    0,
       0,   87,   88,   89,  103,    0,    0,    0,    0,  100,
      98,    0,   99,    0,  101,    0,    0,    0,   87,   88,
      89,    0,  102,   90,   91,   92,   93,   94,  104,   95,
     105,    0,    0,    0,   96,   97,    0,    0,    0,    0,
      90,   91,   92,   93,   94,    0,   95,    0,    0,    0,
       0,   96,   97,    0,    0,    0,   87,   88,   89,  103,
       0,  102,    0,    0,  100,   98,  103,   99,    0,  101,
       0,  100,   98,    0,   99,    0,  101,    0,   90,   91,
      92,   93,   94,    0,   95,  105,    0,    0,    0,   96,
      97,    0,    0,    0,    0,    0,    0,    0,   86,    0,
       0,    0,    0,  103,    0,    0,    0,    0,  100,   98,
       0,   99,    0,  101,    0,    0,  102,  119,  120,  121,
      87,   88,   89,  102,    0,    0,    0,    0,    0,    0,
       0,  130,  131,   87,   88,   89,    0,    0,    0,    0,
       0,    0,   90,   91,   92,   93,   94,    0,   95,    0,
      87,   88,   89,   96,   97,   90,   91,   92,   93,   94,
     102,   95,    0,    0,    0,    0,   96,   97,    0,    0,
     164,    0,   90,   91,   92,   93,    0,    4,   95,    0,
     174,    0,   70,   96,    8,    9,    0,   70,    0,    0,
      70,    0,   87,   88,   89,   18,   19,   20,   21,   22,
      23,   24,   25,    0,   70,   70,    0,    0,   70,    0,
      27,   28,   63,   30,   90,   91,   92,   93,   94,    0,
      95,  191,    0,    0,    0,   96,   97,    0,  195,    0,
     197,   87,   88,   89,  200,  201,  202,    0,    0,   70,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,  101,    0,  102,   88,   88,   88,   88,   88,      0,    0,    0,   90,   91,   92,   93,   94,    0,   95,
     0,   88,    0,    0,  100,    0,    0,   88,  163,   97,      0,    0,  223,    0,   96,   97,    0,    0,    0,  228,
    95,    0,   96,    0,   98,    0,    0,    0,    0,    0,     70,   70,    0,    0,    0,  232,   69,    0,    0,    0,
     0,    0,    0,    0,    0,   99,    0,    0,  101,    0,      0,   69,    0,    0,   69,    0,   87,   88,   89,    0,
   102,    0,    0,    0,    0,    0,    0,    0,   83,   83,      0,    0,    0,   87,   88,   89,    0,    0,   69,   69,
    83,   83,   83,  100,    0,    0,    0,  164,   97,   95,      0,    0,   69,    0,    0,    0,    0,    0,   90,   91,
    83,   96,    0,   98,    0,    0,    0,    0,  100,    0,     92,   93,   94,   42,   95,   90,   91,   92,    0,   96,
     0,   99,    0,   97,   95,  172,   96,  101,   98,  102,      0,   95,    0,    0,   42,    0,   96,    0,    0,   64,
      87,   88,   89,   69,    0,    0,    0,    0,    0,   72,
       0,    0,    0,    0,   75,   76,   77,   78,    0,   82,
       0,    0,   90,    0,    0,    0,    0,    0,   95,    0,
       0,    0,    0,   96,   69,   69,    0,    0,  115,  116,
     117,    0,    0,    0,    0,    0,    0,    0,    0,    0,
       0,    0,    0,  127,    0,    0,    0,    0,    0,    0,
       0,    0,   42,    0,  135,    0,    0,    0,    0,    0,
     140,  141,  142,  143,  144,  145,  146,  147,  148,    0,
     149,  150,  151,  152,  153,  154,  155,  156,  157,    0,
       0,  159,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,  101,    0,  102,    0,  100,    0,    0,    0,  
   178,   97,   95,    0,   96,    0,   98,    0,    0,  100,  
    99,    0,    0,    0,   97,   95,    0,   96,    0,   98,  
   101,    0,  102,    0,    0,   99,    0,    0,    0,    0,  
   180,    0,    0,  101,    0,  102,    0,   86,   86,    0,  
     0,    0,    0,    0,   87,    0,   86,   84,   85,   86,  
     0,    0,   87,   99,    0,    0,    0,    0,    0,    0,  
     0,    0,    0,    0,    0,    0,   99,   87,   88,   89,  
    90,   91,    0,   92,    0,    0,  100,    0,   93,   94,  
     0,   97,   95,    0,   96,    0,   98,    0,    0,  100,  
     0,    0,    0,    0,   97,   95,  213,   96,    0,   98,  
   101,    0,  102,    0,    0,   84,   85,   86,    0,    0,  
     0,    0,    0,  101,    0,  102,    0,    0,    0,    0,  
     0,    0,    0,    0,    0,   87,   88,   89,   90,   91,  
     0,   92,  181,   99,    0,    0,   93,   94,    0,    0,  
     0,   84,   85,   86,    0,    0,   99,    0,    0,    0,  
   100,    0,    0,    0,  233,   97,   95,    0,   96,    0,  
    98,   87,   88,   89,   90,   91,    0,   92,    0,    0,  
     0,    0,   93,   94,  101,    0,  102,    0,    0,    0,  
    84,   85,   86,    0,  100,    0,    0,    0,    0,   97,  
    95,    0,   96,    0,   98,   84,   85,   86,    0,    0,  
    87,   88,   89,   90,   91,    0,   92,   99,  101,    0,  
   102,   93,   94,    0,    0,   87,   88,   89,   90,   91,  
   201,   92,    0,   84,   85,   86,   93,   94,    0,    0,  
     0,    0,    0,    0,    0,    0,   84,   85,   86,    0,  
     0,   99,    0,   87,   88,   89,   90,   91,    0,   92,  
     0,    0,    0,    0,   93,   94,   87,   88,   89,   90,  
    91,    0,   92,    0,  100,    0,    0,   93,   94,   97,  
    95,    0,   96,    0,   98,    0,  100,    0,    0,    0,  
     0,   97,   95,    0,   96,    0,   98,    0,    0,    0,  
   102,    0,  100,    0,    0,    0,    0,   97,   95,    0,  
    96,    0,   98,   84,   85,   86,    0,    0,    0,    0,  
     0,    0,    0,    0,    0,    0,   84,   85,   86,    0,  
     0,   99,    0,   87,   88,   89,   90,   91,    0,   92,  
     0,    0,    0,   99,   93,   94,   87,   88,   89,   90,  
    91,    0,   92,    0,    0,  100,    0,   93,   94,   99,  
    97,   95,    0,   96,    0,   98,    0,  100,    0,    0,  
     0,    0,   97,   95,    0,   96,    0,   98,    0,    0,  
     0,    0,    0,    0,    0,    0,    0,   84,   85,   86,  
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    0,   87,   88,   89,      0,  186,    0,    0,    0,    0,    0,    0,    0,    0,
    90,   91,   99,   92,    0,    0,    0,    0,   93,   94,  
     0,   84,   85,   86,   99,    0,    0,    0,    0,    0,  
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,   87,   88,   89,   90,   91,    0,   92,    0,    0,  
     4,    0,   93,   94,    0,    0,    0,    8,    9,    0,  
     0,    0,    0,    0,    0,    0,    0,    0,   18,   19,  
    20,   21,   22,   23,    0,    0,    0,    0,    0,    0,  
     0,   25,   26,   61,   28,    0,    0,    0,    0,    0,  
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,   84,   85,   86,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,   42,    0,   42,    0,    0,    0,
     0,    0,    0,   84,   85,   86,    0,    0,    0,    0,      0,    0,  203,    0,    0,    0,    0,    0,    0,    0,
     0,   87,   88,   89,   90,   91,    0,   92,    0,   84,    212,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    85,   86,   93,   87,   88,   89,   90,   91,   83,   92,  
     0,    0,    0,    0,   93,   40,    0,    0,    0,   87,  
    88,   89,   90,    0,    0,   92,   40,  116,  117,  118,  
    93,   62,    0,    0,    0,    0,    0,    0,    0,   69,  
   125,  126,    0,    0,   72,   73,   74,   75,    0,   79,  
     0,    0,   84,   85,   86,    0,    0,    0,    0,    0,  
     0,    0,    0,    0,   84,   85,   86,    0,  112,  113,  
   114,    0,   87,   88,   89,    0,    0,    0,   92,  159,  
     0,    0,  123,   93,   87,    0,    0,    0,    0,  169,  
    92,   40,    0,  130,    0,   93,    0,    0,    0,  135,  
   136,  137,  138,  139,  140,  141,  142,  143,    0,  144,  
   145,  146,  147,  148,  149,  150,  151,  152,    0,    0,  
   154,    0,    0,    0,    0,    0,    0,    0,  184,    0,  
     0,    0,    0,    0,    0,  188,    0,  190,    0,    0,  
   193,  194,    0,    0,    0,    0,    0,    0,  179,    0,  
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,  214,    0,    0,    0,      0,    0,   82,    0,    0,    0,    0,    0,    0,    0,
     0,    0,    0,  219,    0,    0,    0,    0,    0,  223,      0,   42,    0,    0,    0,  234,    0,  236,  237,    0,
     0,   40,    0,   40,    0,    0,    0,  195,    0,    0,  
     0,    0,    0,    0,    0,  204,    0,    0,    0,    0,  
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,   79,    0,    0,    0,      0,    0,    0,    0,   42,    0,    0,   42,
     0,    0,    0,    0,    0,   40,    0,    0,  225,    0,  
   227,  228,    0,    0,    0,    0,    0,    0,    0,    0,  
     0,    0,    0,    0,    0,    0,    0,   40,    0,    0,  
    40,  
 };  };
 const short yycheck[] = {                                      94,  const short yycheck[] = {                                      41,
     0,   91,   40,   40,   36,   40,    2,   41,   37,   41,      0,   94,   36,   91,   37,   36,   41,    0,   40,   42,
     0,   41,   44,   42,   43,   41,   45,   41,   47,  293,     43,   40,   45,  295,   47,   40,   44,   41,   11,  295,
    44,   11,   44,   36,   36,   41,   58,   59,   44,   61,     41,   41,   41,   44,   59,   59,   40,   62,   59,   37,
    62,   63,   37,   33,  292,  293,   36,   42,  293,  123,    294,  295,  123,   33,   42,   43,   36,   45,   41,   47,
    40,   40,   47,   43,   36,   45,   59,   59,  292,   41,     40,   44,   40,   43,   41,   45,   36,   44,   40,   40,
   271,   40,   44,   49,   40,   40,   40,   40,   40,   59,      2,   41,   40,   40,   44,   40,   40,   40,   93,   59,
    60,   93,   40,   40,   40,   94,   58,   59,   40,   61,     60,   94,   40,   40,   40,  294,  271,  295,   58,   59,
    62,  293,   68,   33,  293,  295,   36,   44,   93,   41,    295,   61,   62,   63,  295,   33,   93,  297,   36,   44,
    40,   77,   62,   43,   40,   45,  123,   44,  123,   94,     62,   41,   40,   40,   40,   43,   94,   45,   36,  124,
   124,   91,  124,  125,  124,   40,   59,   41,  124,   59,    125,   91,   59,   41,  123,   44,   44,  125,  123,   51,
    60,   93,   41,  125,   44,   41,   44,  125,  104,   41,    124,   59,   60,   93,  124,  124,   41,   41,   44,  125,
   106,   41,  292,   40,   33,   58,   40,   36,   41,   41,     58,   59,   44,   61,   62,   63,   37,   33,   41,   71,
   274,   40,   36,  123,   43,  125,   45,   41,   59,   41,     36,   42,   41,  123,   40,  125,   47,   43,   80,   45,
    44,   91,  124,  125,   41,   61,   61,  294,   41,   41,     41,   37,  294,   91,  124,  125,   42,   43,   40,   45,
    59,   60,   41,   41,   58,   59,   93,   62,   62,  123,     58,   47,   40,   59,   60,   93,   41,   41,  274,   59,
    41,   59,  125,  123,   33,  218,   59,   36,  177,   62,     41,   41,   41,   61,   61,  107,  296,  109,   41,   33,
   231,   40,   36,  123,   43,  125,   45,   41,  258,   -1,     41,  123,   36,   41,   93,  123,   40,  125,   41,   43,
    44,   -1,   91,   -1,   -1,   -1,  166,   -1,  168,   93,    258,   45,   59,   94,   62,   91,  124,  125,  171,  125,
    59,   60,   -1,   -1,   58,   59,   -1,  183,   62,   -1,    173,  123,  184,  227,  240,   59,   60,   37,   94,   -1,
    93,   33,   -1,   -1,   36,   -1,   -1,   -1,   40,   -1,     -1,   -1,   42,   43,   -1,   45,   -1,   47,   -1,   -1,
   295,   43,   -1,   45,  123,   -1,  125,   -1,   -1,   -1,     -1,   -1,   -1,   41,  297,   -1,   44,  123,   33,  125,
   124,  125,   91,   -1,   -1,   -1,   -1,   59,   60,   93,     -1,   36,   -1,   -1,   -1,   40,   -1,   91,   43,   -1,
   210,  124,  125,   -1,   -1,   -1,   -1,   -1,   33,   -1,     45,   59,   -1,   -1,   62,  218,   -1,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,   -1,   40,   -1,   42,   43,   -1,     -1,  264,  265,  266,   59,   60,   -1,   -1,  190,   -1,
    45,   -1,  232,   -1,  123,   -1,   -1,   -1,   -1,   91,     -1,   -1,   -1,   -1,   94,   -1,   -1,   -1,  241,  123,
   124,  125,   -1,   -1,   -1,   60,  256,  257,   -1,  259,     -1,   -1,  294,  295,   -1,   93,  256,  257,   -1,  259,
   260,  261,  262,  263,  296,   -1,  295,  267,  268,  269,    260,  261,  262,  263,  297,   -1,   91,  267,  268,  269,
   270,  271,  272,  273,   -1,  275,  276,  277,  278,  279,    270,  271,  272,  273,   -1,  275,  276,  277,  278,  279,
   280,  281,  282,  283,   -1,   -1,   91,   -1,   -1,  289,    280,  281,  282,  283,  284,  285,  124,  125,   -1,  297,
   295,  291,  292,  293,  294,  295,  256,  257,   -1,  259,     -1,  291,   -1,  293,  294,  295,  296,  297,  256,  257,
   260,  261,  262,  263,  296,   -1,   -1,  267,  268,  269,    290,  259,  260,  261,  262,  263,   -1,   -1,  298,  267,
   270,  271,  272,  273,   -1,  275,  276,  277,  278,  279,    268,  269,  270,  271,  272,  273,   -1,  275,  276,  277,
   280,  281,  282,  283,   -1,   -1,   -1,   -1,   -1,  289,    278,  279,  280,  281,  282,  283,  284,  285,   -1,   -1,
    -1,  291,  292,  293,  294,  295,   -1,  256,  257,   -1,     -1,   -1,   -1,  291,   -1,  293,  294,  295,  296,  297,
   259,  260,  261,  262,  263,   -1,   -1,   -1,  267,  268,    256,  257,   -1,  259,  260,  261,  262,  263,   -1,   -1,
   269,  270,  271,  272,  273,   -1,  275,  276,  277,  278,    298,  267,  268,  269,  270,  271,  272,  273,  264,  275,
   279,  280,  281,  282,  283,   -1,   -1,   -1,   -1,   -1,    276,  277,  278,  279,  280,  281,  282,  283,  284,  285,
   289,   -1,  291,  292,  293,  294,  295,  256,  257,   -1,     -1,   -1,   -1,   -1,   -1,  291,  297,  293,  294,  295,
   259,  260,  261,  262,  263,   -1,   -1,   -1,  267,  268,    296,  297,  256,  257,   -1,  259,  260,  261,  262,  263,
   269,  270,  271,  272,  273,   -1,  275,  276,  277,  278,     -1,  297,   -1,  267,  268,  269,  270,  271,  272,  273,
   279,  280,  281,  282,  283,   -1,   -1,   -1,   -1,   -1,     -1,  275,  276,  277,  278,  279,  280,  281,  282,  283,
   289,   -1,  291,  292,  293,  294,  295,  259,  260,   -1,    284,  285,   -1,   -1,  264,   -1,  266,  291,   33,  293,
    -1,   33,   -1,   -1,   -1,  267,  268,  269,   40,   -1,    294,  295,  296,  297,   -1,   40,   -1,   42,   43,   -1,
    42,   43,   -1,   45,   -1,   -1,  278,  279,  280,  281,     45,   37,   -1,   -1,  259,  260,   42,   43,   -1,   45,
   282,  283,   -1,   -1,   -1,   -1,   -1,  289,   60,  291,     -1,   47,  267,  268,  269,   60,   41,  297,   -1,   44,
   292,  293,  294,  295,  259,  260,   -1,   -1,   33,   -1,     -1,   -1,   -1,  278,  279,  280,  281,  282,  283,  284,
    -1,   -1,  267,  268,  269,   40,   -1,   -1,   43,   -1,    285,   -1,   -1,   -1,   59,   -1,  291,   62,  293,  294,
    45,   -1,   -1,  278,  279,  280,  281,  282,  283,   91,    295,  296,  297,   33,   -1,   -1,   91,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,  289,   60,  291,  292,  293,  294,     40,   -1,   42,   43,   -1,   45,   -1,   -1,   94,   -1,
   295,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   36,     -1,   36,   -1,   -1,   -1,   -1,   41,   -1,   93,   44,
    37,   -1,   -1,   -1,   41,   42,   43,   44,   45,   37,     60,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    47,   -1,   -1,   -1,   42,   43,   91,   45,   -1,   47,     -1,   -1,   33,   58,   59,   -1,   61,   62,   63,   40,
    -1,   58,   59,   -1,   61,   62,   63,   -1,   -1,   -1,     -1,   -1,   43,   -1,   45,   -1,   -1,   -1,   -1,  124,
    -1,   41,   -1,   -1,   44,   -1,   36,   37,   -1,   -1,    125,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,
    -1,   41,   42,   43,   44,   45,   -1,   47,   -1,   59,     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   93,   36,
    41,   -1,   62,   44,   91,   -1,   93,   94,   58,   59,     37,   -1,    1,   -1,   41,   42,   43,   44,   45,   -1,
    -1,   61,   62,   63,   -1,   -1,   94,   -1,   59,   -1,     47,   -1,   -1,   -1,   -1,   -1,   15,   16,   17,   -1,
    -1,   62,   -1,   36,   37,   -1,   -1,   -1,   41,   42,     91,   58,   59,   36,   61,   62,   63,   -1,   41,  124,
    43,   44,   45,   93,   47,   -1,   -1,  124,  125,   -1,    125,   44,   -1,   -1,   -1,   -1,   36,   -1,   -1,   -1,
    -1,   -1,   -1,   93,   94,   58,   59,   -1,   61,   62,     -1,   41,   -1,   42,   44,   58,   59,   -1,   61,   62,
    63,   -1,   93,   -1,   -1,   -1,   -1,   -1,   -1,   -1,     63,   -1,   -1,   -1,   91,   -1,   93,   94,   58,   59,
    -1,   -1,   -1,   -1,  124,  125,   -1,   -1,   -1,   -1,     -1,   61,   62,   63,   -1,   64,   -1,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,  124,  125,   -1,   -1,   -1,   -1,     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    93,   94,   37,  124,  125,   -1,   -1,   42,   43,   -1,     93,   -1,   -1,   -1,   -1,   -1,   -1,  124,  125,   -1,
    45,   -1,   47,   -1,   -1,  257,   -1,  259,  260,   -1,     -1,   -1,  257,   93,  259,  260,   -1,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,   -1,  267,  268,  269,   -1,   -1,     -1,   -1,  267,  268,  269,   -1,   -1,   -1,  264,  265,
    -1,  124,  125,   -1,   -1,   -1,  278,  279,  280,  281,    266,  124,  125,  278,  279,  280,  281,  282,  283,  284,
   282,  283,   -1,   -1,   -1,   -1,   -1,  289,   -1,  291,    285,   -1,   -1,   -1,  124,  125,  291,   -1,  293,  294,
   292,  293,  294,  295,  259,  260,   -1,   -1,   -1,   94,    295,  296,  297,   -1,   -1,   -1,  292,   -1,   -1,   -1,
    -1,   -1,  267,  268,  269,   -1,   -1,   -1,   -1,   -1,     -1,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  259,
    -1,   -1,   -1,  278,  279,  280,  281,  282,  283,   -1,    260,   -1,   -1,   -1,   -1,   -1,   -1,  267,  268,  269,
    -1,   -1,   -1,   -1,  289,   -1,  291,  292,  293,  294,     -1,   -1,   -1,   -1,   -1,   -1,   -1,  166,  278,  279,
   295,  258,   -1,   -1,   -1,   -1,   -1,  264,  265,  266,    280,  281,  282,  283,  284,  285,   -1,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,   -1,   37,  264,  265,  266,   -1,     -1,  291,   -1,  293,  294,  295,  296,  297,  259,  260,
    42,   43,   -1,   45,   -1,   47,   -1,  284,  285,  286,    189,  286,  287,  288,  289,  290,  267,  268,  269,   -1,
   287,  288,   -1,  290,   -1,   -1,  284,  285,  295,  296,     -1,   -1,   -1,  298,   -1,   -1,   -1,  278,  279,  280,
    -1,   -1,  290,   -1,  264,  265,  266,  295,   -1,   37,    281,  282,  283,  284,  285,   -1,   -1,  216,   -1,   -1,
    -1,   -1,   -1,   -1,   42,   43,   -1,   45,   -1,   47,    291,  258,  293,  294,  295,  296,  297,  264,  265,  266,
    -1,   -1,   -1,   -1,  284,  285,  286,  287,  288,   36,     -1,   -1,   -1,   -1,   -1,   -1,   -1,  236,   -1,   -1,
   290,   -1,   94,   -1,   41,  295,  296,   44,   -1,   -1,     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  286,
    -1,  264,  265,  266,   -1,   -1,   -1,   -1,   -1,   -1,    287,  288,  289,  290,   -1,  292,   -1,   36,   37,   -1,
    -1,   58,   59,   -1,   61,   62,   63,   -1,   -1,   -1,    297,  298,   41,   42,   43,   44,   45,   -1,   47,   -1,
    -1,  284,  285,  286,  287,  288,   94,  290,   -1,   36,     -1,   -1,   -1,   -1,  287,  288,  289,  290,   -1,   58,
    37,   -1,  295,  296,   41,   42,   43,   44,   45,   -1,     59,   -1,   61,   62,   63,  298,   36,   37,  288,  289,
    47,   -1,   -1,   -1,   -1,   -1,   93,   -1,   -1,   -1,    290,   41,   42,   43,   44,   45,   37,   47,  298,   -1,
    -1,   58,   59,   -1,   61,   62,   63,   36,   37,  264,     -1,   42,   43,   -1,   45,   -1,   47,   -1,   58,   59,
   265,  266,   41,   42,   43,   44,   45,   -1,   47,   -1,     -1,   61,   62,   63,   93,   94,   -1,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,   -1,   -1,   -1,  124,  125,   58,     -1,   -1,   -1,   -1,   -1,   36,   37,   -1,   -1,   -1,
    59,   -1,   61,   62,   63,  290,   93,   94,   -1,   -1,  
   295,   -1,   -1,   -1,   -1,   -1,   -1,   36,   37,   -1,  
    -1,   -1,   41,   42,   43,   44,   45,   -1,   47,   -1,  
    -1,   -1,   -1,   -1,   93,   94,   -1,  124,  125,   58,  
    59,   -1,   61,   62,   63,   36,   37,   -1,   -1,   -1,  
    41,   42,   43,   44,   45,   -1,   47,   -1,   -1,   -1,     41,   42,   43,   44,   45,   -1,   47,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,   -1,  124,  125,   58,   59,   -1,     -1,   -1,   -1,   93,   94,  124,  125,   58,   59,   -1,
    61,   62,   63,   -1,   93,   -1,   -1,   -1,   -1,   -1,     61,   62,   63,   94,   36,   37,   -1,   -1,   -1,   41,
    -1,   -1,  264,  265,  266,   36,   37,   -1,   -1,   -1,     42,   43,   44,   45,   36,   47,   -1,   -1,   -1,   41,
    41,   42,   43,   44,   45,   -1,   47,   -1,   -1,   -1,     -1,   -1,   44,   -1,  124,  125,   58,   59,   -1,   61,
    -1,   -1,   93,   -1,   -1,  124,  125,   58,   59,   -1,     62,   63,   93,   94,   -1,   -1,   58,   59,   -1,   61,
    61,   62,   63,  295,   -1,   37,  264,   -1,  266,   -1,     62,   63,   -1,   36,   37,   -1,   -1,   -1,   41,   42,
    42,   43,   -1,   45,   -1,   47,   -1,   -1,   -1,   -1,     43,   44,   45,   -1,   47,   -1,   -1,   -1,   -1,   -1,
    36,   37,   -1,  124,  125,   41,   42,   43,   44,   45,     -1,   93,   94,  124,  125,   58,   59,   -1,   61,   62,
    -1,   47,   93,   -1,   -1,   -1,   -1,  295,   -1,   -1,     63,   93,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    -1,   -1,   58,   59,   -1,   61,   62,   63,  285,  286,  
   287,  288,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  296,  
    -1,   -1,   94,  124,  125,   -1,   -1,  264,  265,  266,  
    -1,   -1,   -1,   -1,   -1,   36,   37,   93,   -1,   -1,  
    -1,   42,   43,   -1,   45,   -1,   47,  284,  285,  286,  
   287,  288,   -1,  290,   -1,  264,  265,  266,   59,  296,  
    61,   -1,   63,   -1,   -1,   -1,   -1,   -1,  124,  125,  
    -1,   -1,   -1,   -1,   -1,  284,  285,  286,  287,  288,  
    -1,  290,   -1,   -1,   36,   -1,   -1,  296,   -1,   41,  
    91,   -1,   44,   94,   -1,  264,  265,  266,   -1,   -1,  
    -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1,   61,  
    62,   63,   -1,   -1,   -1,  284,  285,  286,  287,  288,  
    -1,  290,   -1,  264,  265,  266,   -1,  296,   -1,   -1,  
    -1,   36,   -1,   -1,   -1,   -1,   41,   -1,   43,   44,  
    45,   93,   -1,  284,  285,  286,  287,  288,   -1,  290,  
    -1,   -1,   -1,   58,   59,  296,   61,   62,   63,   -1,  
    -1,   -1,   -1,  264,  265,  266,    1,   -1,   -1,   -1,  
    -1,   -1,  124,  125,   -1,   -1,   -1,   -1,   -1,   -1,  
    15,   16,   17,  284,  285,  286,  287,  288,   93,  290,  
    -1,   36,  264,   -1,   -1,  296,   41,   -1,   43,   44,  
    45,   -1,   -1,   -1,   -1,   40,   -1,   -1,  264,  265,  
   266,   -1,   -1,   58,   59,   -1,   61,   62,   63,  124,  
   125,   -1,   -1,  295,   -1,   -1,   -1,   62,  284,  285,  
   286,  287,  288,   -1,  290,   -1,   -1,   -1,   -1,   -1,  
   296,   -1,   -1,   -1,   36,   -1,   -1,   -1,   93,   41,  
    -1,   43,   44,   45,   -1,   -1,   -1,  258,   -1,   -1,  
    -1,   -1,   -1,  264,  265,  266,   58,   59,   -1,   61,  
    62,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  124,  
   125,   -1,   -1,  284,  285,  286,  287,  288,   -1,  290,  
    -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   36,   -1,  
    -1,   93,   -1,   41,   -1,   43,   44,   45,   -1,   -1,  
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    58,   59,   -1,   61,   62,   63,  161,   -1,   -1,   -1,     36,   37,  124,  125,   -1,   41,   42,   43,   44,   45,
    -1,   -1,  124,  125,  286,  287,  288,   -1,   -1,   36,     93,   47,  124,  125,   -1,   -1,   -1,   -1,   -1,   -1,
    37,   -1,   -1,   -1,  296,   42,   43,  182,   45,   -1,     -1,   -1,   58,   59,   -1,   61,   62,   63,   -1,   36,
    47,   -1,   -1,   -1,   -1,   93,   -1,   -1,   -1,  264,     37,   -1,   -1,   -1,   41,   42,   43,   44,   45,   -1,
   265,  266,   59,   -1,   61,   -1,   63,   -1,   -1,   -1,     47,  124,  125,   -1,   -1,  264,  265,  266,   -1,   -1,
    -1,   -1,   -1,  208,   -1,   -1,   -1,   -1,   -1,  284,     -1,   58,   59,   -1,   61,   62,   63,   93,   -1,   -1,
   285,  286,  287,  288,   -1,  290,  124,  125,   -1,   36,     -1,   -1,   -1,   -1,   -1,   -1,   -1,  286,  287,  288,
    37,  296,  227,   -1,   91,   42,   43,   94,   45,   -1,    289,  290,   -1,  292,  264,  265,  266,   -1,  297,  298,
    47,   -1,   36,   -1,   -1,   -1,   -1,   41,   -1,   -1,     -1,   -1,   -1,  264,  265,  266,   93,   -1,  124,  125,
    44,   -1,   59,   -1,   61,   -1,   63,   -1,   -1,  264,     -1,   -1,   -1,   -1,   -1,   -1,  286,  287,  288,  289,
   265,  266,   -1,   -1,   58,   59,   -1,   61,   62,   63,    290,   -1,  292,   -1,   -1,  286,  287,  297,  298,   -1,
    36,   -1,   -1,   -1,   -1,   41,   -1,   -1,   44,  284,     -1,  292,   -1,  264,  265,  266,  297,  124,  125,   -1,
   285,  286,  287,  288,   -1,  290,   -1,   94,   -1,   -1,     -1,   -1,   -1,   36,   37,   -1,   -1,   -1,   41,   42,
    -1,  296,   58,   59,   -1,   61,   62,   63,   -1,   93,     43,   44,   45,   -1,   47,  286,  287,  288,  289,  290,
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,     -1,  292,  264,  265,  266,   58,   59,  298,   61,   62,
    -1,   -1,  264,  265,  266,   -1,   -1,   -1,   -1,   -1,     63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   93,   -1,   -1,     -1,   -1,   -1,   -1,  286,  287,  288,  289,  290,   -1,
   124,  125,  284,  285,  286,  287,  288,   -1,  290,   -1,    292,   -1,   -1,   -1,   -1,   -1,  298,  289,  290,   -1,
    -1,   -1,   -1,   -1,  296,   -1,   -1,   36,   -1,   -1,     93,  264,  265,  266,   -1,   -1,  298,   -1,   -1,   -1,
    -1,   -1,   41,   -1,   -1,   44,   -1,   -1,  124,  125,     -1,   36,   37,   -1,   -1,   -1,   -1,   42,   43,   -1,
    -1,   -1,   -1,   -1,   -1,   -1,  264,  265,  266,   58,     45,   -1,   47,  286,  287,  288,  289,  290,   -1,  292,
    59,   -1,   61,   62,   63,   -1,   -1,   -1,   -1,   -1,     -1,  124,  125,   -1,   59,  298,   61,   -1,   63,   -1,
    -1,   -1,   -1,   -1,   -1,   -1,  284,  285,  286,  287,     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  264,  265,
   288,   -1,  290,   -1,   -1,   -1,   -1,   36,  296,   -1,    266,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    -1,  258,   41,   -1,   93,   44,   -1,  264,  265,  266,     -1,   -1,   -1,   -1,   -1,   -1,   91,   -1,   -1,   94,
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,    286,  287,  288,  289,  290,   -1,  292,  264,  265,  266,
    59,   -1,   61,   62,   63,   -1,   -1,  284,  285,  286,     -1,   -1,  298,   -1,   -1,   -1,   -1,   36,   -1,   -1,
   287,  288,   -1,  290,   -1,  124,  125,   -1,  295,  296,     -1,   -1,   41,   -1,   43,   44,   45,   -1,   -1,  286,
    36,   -1,   -1,   -1,   -1,   41,   -1,   -1,   44,   -1,    287,  288,  289,  290,   -1,  292,   -1,   -1,   -1,   58,
    -1,   -1,   -1,   -1,   93,   -1,   -1,  264,  265,  266,     59,  298,   61,   62,   63,   -1,   -1,   -1,   -1,   -1,
    -1,   -1,   58,   59,   -1,   61,   62,   63,   -1,   -1,     -1,   -1,   -1,   36,   -1,   -1,   -1,   -1,   41,   -1,
   264,  265,  266,   -1,   -1,   -1,   -1,  284,  285,  286,     43,   44,   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   287,  288,   -1,  290,   -1,  124,  125,   -1,  295,  296,     -1,   -1,   -1,   -1,   93,   58,   59,   -1,   61,   62,
   284,  285,  286,  287,  288,   -1,  290,   93,   -1,  265,     63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   36,
   266,   -1,  296,   -1,   -1,   -1,   -1,   -1,   -1,   -1,     -1,   -1,   -1,   -1,   41,   -1,   43,   44,   45,   -1,
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  284,  285,     -1,  264,  265,  266,   -1,  124,  125,   -1,   -1,   -1,
   286,  287,  288,   -1,  290,   -1,   36,   -1,  124,  125,     93,   58,   59,   -1,   61,   62,   63,   -1,   -1,   -1,
   296,   41,   36,   -1,   44,   -1,   -1,   41,   -1,   -1,     -1,   -1,   -1,  286,  287,  288,  289,  290,   -1,  292,
    44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,     -1,   36,   -1,   -1,   -1,  298,   41,   -1,   43,   44,
    -1,   61,   62,   63,   58,   59,   -1,   61,   62,   63,     45,  124,  125,   -1,   -1,   -1,   93,   -1,   -1,   -1,
      -1,   -1,   -1,   58,   59,   -1,   61,   62,   63,   -1,
      -1,   -1,   -1,  258,   -1,   -1,   -1,   -1,   -1,  264,
     265,  266,   -1,   36,   37,   -1,   -1,  124,  125,   42,
      43,   -1,   45,   -1,   47,   -1,   -1,   -1,   93,   -1,
      -1,  286,  287,  288,  289,  290,   59,  292,   61,   -1,
      63,   -1,  297,  298,   -1,   -1,   -1,   -1,   -1,   -1,
      -1,   -1,   -1,   -1,   -1,   -1,   36,   37,   -1,  124,
     125,   -1,   42,   43,   -1,   45,   -1,   47,   91,   -1,
      -1,   94,   36,   -1,   -1,   -1,   -1,   41,   -1,   59,
      44,   61,   -1,   63,   -1,  264,  265,  266,   -1,   -1,
      -1,   -1,   -1,   -1,   58,   59,   -1,   61,   62,   63,
      -1,   -1,   -1,   -1,   -1,   -1,   -1,  286,  287,  288,
     289,  290,   -1,  292,   94,   -1,   -1,   -1,   -1,  298,
      -1,  264,  265,  266,   -1,   -1,   -1,   -1,   -1,   93,
      37,   -1,   -1,   -1,   -1,   42,   43,   -1,   45,   -1,
      47,   -1,   -1,  286,  287,  288,  289,  290,   36,  292,
      -1,   -1,   -1,   41,   -1,  298,   44,  264,  265,  266,
     124,  125,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
      58,   59,   -1,   61,   62,   63,   -1,   -1,   -1,  286,
     287,  288,  289,  290,   -1,  292,   -1,   94,   36,   -1,
      -1,  298,   -1,   41,   -1,   -1,   44,   -1,   -1,  264,
     265,  266,   -1,   -1,   -1,   93,   -1,   -1,   -1,   -1,
      58,   59,   -1,   61,   62,   63,   -1,   -1,   -1,   -1,
      -1,  286,  287,  288,  289,  290,   36,  292,   -1,   -1,
      -1,   41,   -1,  298,   44,  258,  124,  125,   -1,   -1,
      -1,  264,  265,  266,   -1,   93,   -1,   -1,   58,   59,
      -1,   61,   62,   63,   -1,   -1,   -1,   -1,   -1,   -1,
      -1,   -1,   -1,  286,  287,  288,  289,  290,   -1,  292,
      -1,   -1,   -1,   36,  297,  298,  124,  125,   41,   -1,
      -1,   44,   -1,   93,  264,  265,  266,   -1,   -1,   -1,
      -1,   -1,   -1,   -1,   -1,   58,   59,   -1,   61,   62,
     264,  265,  266,   -1,   -1,   -1,  286,  287,  288,  289,
     290,   -1,  292,   -1,  124,  125,   -1,  297,  298,   -1,
      -1,   -1,  286,  287,  288,  289,  290,   37,  292,   -1,
      93,   41,   42,   43,  298,   45,   -1,   47,   -1,   -1,
    37,   -1,   -1,   -1,   41,   42,   43,   -1,   45,   -1,     37,   -1,   -1,   -1,   41,   42,   43,   -1,   45,   -1,
    47,   -1,   -1,   -1,   -1,   -1,  265,   -1,   -1,   -1,     47,   61,   -1,   63,   -1,   -1,   -1,  264,  265,  266,
    -1,   -1,   -1,   93,   61,   -1,   63,   -1,   -1,   93,     -1,  124,  125,   -1,   61,   -1,   63,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,   -1,  284,  285,  286,  287,  288,     -1,   -1,   -1,   -1,   -1,   -1,   -1,  265,  266,  286,
    -1,  290,   -1,   -1,   -1,   -1,   -1,  296,   -1,   -1,    287,  288,  289,  290,   94,  292,   -1,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,  124,  125,   -1,   94,   37,   -1,    297,   -1,   -1,   -1,   -1,   -1,   -1,   94,  286,  287,
   124,  125,   41,   42,   43,   -1,   45,   -1,   47,   -1,    288,  289,  290,   37,  292,   -1,   -1,   41,   42,   43,
     298,   45,   -1,   47,   -1,   -1,   -1,  265,   -1,   -1,
      -1,   -1,   -1,   -1,   -1,   -1,   -1,   61,   -1,   63,
      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  286,  287,
     288,  289,  290,   37,  292,   -1,   -1,   41,   42,   43,
     298,   45,   -1,   47,   -1,   -1,   -1,   -1,   -1,   -1,
      94,   -1,   -1,   -1,   -1,   -1,   -1,   61,   -1,   63,
      -1,   -1,   -1,   -1,   -1,   -1,  286,  287,  288,  289,
     290,   -1,  292,   -1,   37,   -1,   -1,   -1,  298,   42,
      43,   44,   45,   -1,   47,   -1,   -1,   -1,   -1,   -1,
      94,   37,   -1,   -1,   -1,   41,   42,   43,   61,   45,
      63,   47,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
      -1,   -1,   -1,   -1,   -1,   61,   -1,   63,   -1,   -1,
      -1,   -1,   -1,   -1,   -1,  298,   -1,   -1,   -1,   37,
      -1,   94,   -1,   -1,   42,   43,   -1,   45,   -1,   47,
      -1,   -1,   -1,   -1,  264,  265,  266,   -1,   94,   -1,
      58,   -1,   -1,   61,   -1,   63,   -1,  264,  265,  266,
      -1,   -1,   -1,   -1,   -1,   -1,  286,  287,  288,  289,
     290,   -1,  292,   -1,   -1,   -1,   -1,  297,  298,  286,
     287,  288,  289,  290,   -1,  292,   94,   -1,   -1,   -1,
     297,  298,   -1,   37,   -1,   -1,   -1,   -1,   42,   43,
      -1,   45,   -1,   47,   -1,   -1,   37,   -1,   -1,   -1,
      -1,   42,   43,   44,   45,   -1,   47,   61,   -1,   63,
     264,  265,  266,   37,   -1,   -1,   -1,   -1,   42,   43,
      61,   45,   63,   47,   -1,   -1,   -1,   -1,   -1,   -1,
      -1,   -1,  286,  287,  288,  289,  290,   -1,  292,   93,
      94,   -1,   -1,  297,  298,   -1,   -1,   40,   -1,   -1,
     264,  265,  266,   94,   -1,   37,   -1,   -1,   -1,   41,
      42,   43,   -1,   45,   -1,   47,   -1,   -1,   -1,   -1,
      94,   -1,  286,  287,  288,  289,  290,   -1,  292,   61,
      -1,   63,   -1,  297,  298,   -1,   -1,   -1,   -1,   -1,
      -1,  264,  265,  266,   37,   -1,   -1,   -1,   -1,   42,
      43,   -1,   45,   -1,   47,   -1,   -1,   -1,  264,  265,
     266,   -1,   94,  286,  287,  288,  289,  290,   61,  292,
      63,   -1,   -1,   -1,  297,  298,   -1,   -1,   -1,   -1,
     286,  287,  288,  289,  290,   -1,  292,   -1,   -1,   -1,
      -1,  297,  298,   -1,   -1,   -1,  264,  265,  266,   37,
      -1,   94,   -1,   -1,   42,   43,   37,   45,   -1,   47,
      -1,   42,   43,   -1,   45,   -1,   47,   -1,  286,  287,
     288,  289,  290,   -1,  292,   63,   -1,   -1,   -1,  297,
     298,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   40,   -1,
      -1,   -1,   -1,   37,   -1,   -1,   -1,   -1,   42,   43,
      -1,   45,   -1,   47,   -1,   -1,   94,   59,   60,   61,
     264,  265,  266,   94,   -1,   -1,   -1,   -1,   -1,   -1,
      -1,   73,   74,  264,  265,  266,   -1,   -1,   -1,   -1,
      -1,   -1,  286,  287,  288,  289,  290,   -1,  292,   -1,
     264,  265,  266,  297,  298,  286,  287,  288,  289,  290,
      94,  292,   -1,   -1,   -1,   -1,  297,  298,   -1,   -1,
     112,   -1,  286,  287,  288,  289,   -1,  260,  292,   -1,
     122,   -1,   36,  297,  267,  268,   -1,   41,   -1,   -1,
      44,   -1,  264,  265,  266,  278,  279,  280,  281,  282,
     283,  284,  285,   -1,   58,   59,   -1,   -1,   62,   -1,
     293,  294,  295,  296,  286,  287,  288,  289,  290,   -1,
     292,  163,   -1,   -1,   -1,  297,  298,   -1,  170,   -1,
     172,  264,  265,  266,  176,  177,  178,   -1,   -1,   93,
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    -1,   -1,   61,   -1,   63,  284,  285,  286,  287,  288,     -1,   -1,   -1,  286,  287,  288,  289,  290,   -1,  292,
    -1,  290,   -1,   -1,   37,   -1,   -1,  296,   41,   42,     -1,   -1,  204,   -1,  297,  298,   -1,   -1,   -1,  211,
    43,   -1,   45,   -1,   47,   -1,   -1,   -1,   -1,   -1,    124,  125,   -1,   -1,   -1,  217,   36,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,   -1,   94,   -1,   -1,   61,   -1,     -1,   41,   -1,   -1,   44,   -1,  264,  265,  266,   -1,
    63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  284,  285,     -1,   -1,   -1,  264,  265,  266,   -1,   -1,   58,   59,
   286,  287,  288,   37,   -1,   -1,   -1,   41,   42,   43,     -1,   -1,   62,   -1,   -1,   -1,   -1,   -1,  286,  287,
   296,   45,   -1,   47,   -1,   -1,   -1,   -1,   37,   -1,    288,  289,  290,    0,  292,  286,  287,  288,   -1,  297,
    -1,   94,   -1,   42,   43,   44,   45,   61,   47,   63,     -1,  292,   -1,   -1,   11,   -1,  297,   -1,   -1,   16,
     264,  265,  266,   93,   -1,   -1,   -1,   -1,   -1,   26,
      -1,   -1,   -1,   -1,   31,   32,   33,   34,   -1,   36,
      -1,   -1,  286,   -1,   -1,   -1,   -1,   -1,  292,   -1,
      -1,   -1,   -1,  297,  124,  125,   -1,   -1,   55,   56,
      57,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
      -1,   -1,   -1,   70,   -1,   -1,   -1,   -1,   -1,   -1,
      -1,   -1,   79,   -1,   81,   -1,   -1,   -1,   -1,   -1,
      87,   88,   89,   90,   91,   92,   93,   94,   95,   -1,
      97,   98,   99,  100,  101,  102,  103,  104,  105,   -1,
      -1,  108,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    -1,   -1,   61,   -1,   63,   -1,   37,   -1,   -1,   -1,  
    41,   42,   43,   -1,   45,   -1,   47,   -1,   -1,   37,  
    94,   -1,   -1,   -1,   42,   43,   -1,   45,   -1,   47,  
    61,   -1,   63,   -1,   -1,   94,   -1,   -1,   -1,   -1,  
    58,   -1,   -1,   61,   -1,   63,   -1,  287,  288,   -1,  
    -1,   -1,   -1,   -1,  288,   -1,  296,  264,  265,  266,  
    -1,   -1,  296,   94,   -1,   -1,   -1,   -1,   -1,   -1,  
    -1,   -1,   -1,   -1,   -1,   -1,   94,  284,  285,  286,  
   287,  288,   -1,  290,   -1,   -1,   37,   -1,  295,  296,  
    -1,   42,   43,   -1,   45,   -1,   47,   -1,   -1,   37,  
    -1,   -1,   -1,   -1,   42,   43,   44,   45,   -1,   47,  
    61,   -1,   63,   -1,   -1,  264,  265,  266,   -1,   -1,  
    -1,   -1,   -1,   61,   -1,   63,   -1,   -1,   -1,   -1,  
    -1,   -1,   -1,   -1,   -1,  284,  285,  286,  287,  288,  
    -1,  290,   93,   94,   -1,   -1,  295,  296,   -1,   -1,  
    -1,  264,  265,  266,   -1,   -1,   94,   -1,   -1,   -1,  
    37,   -1,   -1,   -1,   41,   42,   43,   -1,   45,   -1,  
    47,  284,  285,  286,  287,  288,   -1,  290,   -1,   -1,  
    -1,   -1,  295,  296,   61,   -1,   63,   -1,   -1,   -1,  
   264,  265,  266,   -1,   37,   -1,   -1,   -1,   -1,   42,  
    43,   -1,   45,   -1,   47,  264,  265,  266,   -1,   -1,  
   284,  285,  286,  287,  288,   -1,  290,   94,   61,   -1,  
    63,  295,  296,   -1,   -1,  284,  285,  286,  287,  288,  
    40,  290,   -1,  264,  265,  266,  295,  296,   -1,   -1,  
    -1,   -1,   -1,   -1,   -1,   -1,  264,  265,  266,   -1,  
    -1,   94,   -1,  284,  285,  286,  287,  288,   -1,  290,  
    -1,   -1,   -1,   -1,  295,  296,  284,  285,  286,  287,  
   288,   -1,  290,   -1,   37,   -1,   -1,  295,  296,   42,  
    43,   -1,   45,   -1,   47,   -1,   37,   -1,   -1,   -1,  
    -1,   42,   43,   -1,   45,   -1,   47,   -1,   -1,   -1,  
    63,   -1,   37,   -1,   -1,   -1,   -1,   42,   43,   -1,  
    45,   -1,   47,  264,  265,  266,   -1,   -1,   -1,   -1,  
    -1,   -1,   -1,   -1,   -1,   -1,  264,  265,  266,   -1,  
    -1,   94,   -1,  284,  285,  286,  287,  288,   -1,  290,  
    -1,   -1,   -1,   94,  295,  296,  284,  285,  286,  287,  
   288,   -1,  290,   -1,   -1,   37,   -1,  295,  296,   94,  
    42,   43,   -1,   45,   -1,   47,   -1,   37,   -1,   -1,  
    -1,   -1,   42,   43,   -1,   45,   -1,   47,   -1,   -1,  
    -1,   -1,   -1,   -1,   -1,   -1,   -1,  264,  265,  266,  
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,   -1,   -1,   -1,  284,  285,  286,     -1,  138,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   287,  288,   94,  290,   -1,   -1,   -1,   -1,  295,  296,  
    -1,  264,  265,  266,   94,   -1,   -1,   -1,   -1,   -1,  
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    -1,  284,  285,  286,  287,  288,   -1,  290,   -1,   -1,  
   260,   -1,  295,  296,   -1,   -1,   -1,  267,  268,   -1,  
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  278,  279,  
   280,  281,  282,  283,   -1,   -1,   -1,   -1,   -1,   -1,  
    -1,  291,  292,  293,  294,   -1,   -1,   -1,   -1,   -1,  
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    -1,  264,  265,  266,   -1,   -1,   -1,   -1,   -1,   -1,     -1,   -1,   -1,   -1,  171,   -1,  173,   -1,   -1,   -1,
    -1,   -1,   -1,  264,  265,  266,   -1,   -1,   -1,   -1,     -1,   -1,  179,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    -1,  284,  285,  286,  287,  288,   -1,  290,   -1,  264,    187,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   265,  266,  295,  284,  285,  286,  287,  288,   38,  290,  
    -1,   -1,   -1,   -1,  295,    0,   -1,   -1,   -1,  284,  
   285,  286,  287,   -1,   -1,  290,   11,   57,   58,   59,  
   295,   16,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   24,  
    70,   71,   -1,   -1,   29,   30,   31,   32,   -1,   34,  
    -1,   -1,  264,  265,  266,   -1,   -1,   -1,   -1,   -1,  
    -1,   -1,   -1,   -1,  264,  265,  266,   -1,   53,   54,  
    55,   -1,  284,  285,  286,   -1,   -1,   -1,  290,  109,  
    -1,   -1,   67,  295,  284,   -1,   -1,   -1,   -1,  119,  
   290,   76,   -1,   78,   -1,  295,   -1,   -1,   -1,   84,  
    85,   86,   87,   88,   89,   90,   91,   92,   -1,   94,  
    95,   96,   97,   98,   99,  100,  101,  102,   -1,   -1,  
   105,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  158,   -1,  
    -1,   -1,   -1,   -1,   -1,  165,   -1,  167,   -1,   -1,  
   170,  171,   -1,   -1,   -1,   -1,   -1,   -1,  133,   -1,  
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,   -1,   -1,  196,   -1,   -1,   -1,     -1,   -1,  209,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    -1,   -1,   -1,  203,   -1,   -1,   -1,   -1,   -1,  209,     -1,  218,   -1,   -1,   -1,  222,   -1,  224,  225,   -1,
    -1,  166,   -1,  168,   -1,   -1,   -1,  172,   -1,   -1,  
    -1,   -1,   -1,   -1,   -1,  180,   -1,   -1,   -1,   -1,  
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,   -1,   -1,  201,   -1,   -1,   -1,     -1,   -1,   -1,   -1,  241,   -1,   -1,  244,
    -1,   -1,   -1,   -1,   -1,  210,   -1,   -1,  213,   -1,  
   215,  216,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  
    -1,   -1,   -1,   -1,   -1,   -1,   -1,  232,   -1,   -1,  
   235,  
 };  };
 #define YYFINAL 39  #define YYFINAL 41
 #ifndef YYDEBUG  #ifndef YYDEBUG
 #define YYDEBUG 0  #define YYDEBUG 0
 #endif  #endif
 #define YYMAXTOKEN 298  #define YYMAXTOKEN 300
 #if YYDEBUG  #if YYDEBUG
 const char * const yyname[] = {  const char * const yyname[] = {
 "end-of-file",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,  "end-of-file",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Line 769  const char * const yyname[] = {
Line 766  const char * const yyname[] = {
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"STRUCT","POINT",  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"STRUCT","POINT",
 "NEWSTRUCT","ANS","FDEF","PFDEF","GLOBAL","CMP","OR","AND","CAR","CDR","QUOTED",  "NEWSTRUCT","ANS","FDEF","PFDEF","GLOBAL","CMP","OR","AND","CAR","CDR","QUOTED",
 "DO","WHILE","FOR","IF","ELSE","BREAK","RETURN","CONTINUE","PARIF","MAP",  "DO","WHILE","FOR","IF","ELSE","BREAK","RETURN","CONTINUE","PARIF","MAP",
 "TIMER","GF2NGEN","GFPNGEN","GETOPT","FOP_AND","FOP_OR","FOP_IMPL","FOP_REPL",  "RECMAP","TIMER","GF2NGEN","GFPNGEN","GFSNGEN","GETOPT","FOP_AND","FOP_OR",
 "FOP_EQUIV","FOP_NOT","LOP","FORMULA","UCASE","LCASE","STR","SELF","BOPASS",  "FOP_IMPL","FOP_REPL","FOP_EQUIV","FOP_NOT","LOP","FORMULA","UCASE","LCASE",
 "PLUS","MINUS",  "STR","SELF","BOPASS","PLUS","MINUS",
 };  };
 const char * const yyrule[] = {  const char * const yyrule[] = {
 "$accept : start",  "$accept : start",
Line 822  const char * const yyrule[] = {
Line 819  const char * const yyrule[] = {
 "pexpr : ANS",  "pexpr : ANS",
 "pexpr : GF2NGEN",  "pexpr : GF2NGEN",
 "pexpr : GFPNGEN",  "pexpr : GFPNGEN",
   "pexpr : GFSNGEN",
 "pexpr : LCASE",  "pexpr : LCASE",
 "pexpr : LCASE '(' node ')'",  "pexpr : LCASE '(' node ')'",
 "pexpr : LCASE '(' node '|' optlist ')'",  "pexpr : LCASE '(' node '|' optlist ')'",
   "pexpr : MAP '(' LCASE ',' node ')'",
   "pexpr : RECMAP '(' LCASE ',' node ')'",
 "pexpr : LCASE '{' node '}' '(' node ')'",  "pexpr : LCASE '{' node '}' '(' node ')'",
 "pexpr : GETOPT '(' rawstr ')'",  "pexpr : GETOPT '(' rawstr ')'",
 "pexpr : MAP '(' LCASE ',' node ')'",  "pexpr : GETOPT '(' ')'",
 "pexpr : TIMER '(' expr ',' expr ',' expr ')'",  "pexpr : TIMER '(' expr ',' expr ',' expr ')'",
   "pexpr : PARIF '(' LCASE ')'",
 "pexpr : PARIF '(' LCASE ',' node ')'",  "pexpr : PARIF '(' LCASE ',' node ')'",
 "pexpr : '(' '*' expr ')' '(' node ')'",  "pexpr : '(' '*' expr ')' '(' node ')'",
 "pexpr : CAR '(' expr ')'",  "pexpr : CAR '(' expr ')'",
Line 1284  case 47:
Line 1285  case 47:
 break;  break;
 case 48:  case 48:
 #line 233 "parse.y"  #line 233 "parse.y"
   { yyval.f = mkfnode(0,I_GFSNGEN); }
   break;
   case 49:
   #line 235 "parse.y"
 {  {
                                 FUNC f;                                  FUNC f;
   
Line 1311  case 48:
Line 1316  case 48:
                                 }                                  }
                         }                          }
 break;  break;
 case 49:  case 50:
 #line 260 "parse.y"  #line 262 "parse.y"
 {  {
                                 searchf(sysf,yyvsp[-3].p,(FUNC *)&val);                                  gen_searchf(yyvsp[-3].p,(FUNC *)&val);
                                 if ( !val )  
                                         searchf(ubinf,yyvsp[-3].p,(FUNC *)&val);  
                                 if ( !val )  
                                         searchpf(yyvsp[-3].p,(FUNC *)&val);  
                                 if ( !val )  
                                         searchf(usrf,yyvsp[-3].p,(FUNC *)&val);  
                                 if ( !val )  
                                         appenduf(yyvsp[-3].p,(FUNC *)&val);  
                                 yyval.f = mkfnode(2,I_FUNC,val,mkfnode(1,I_LIST,yyvsp[-1].n));                                  yyval.f = mkfnode(2,I_FUNC,val,mkfnode(1,I_LIST,yyvsp[-1].n));
                         }                          }
 break;  break;
 case 50:  case 51:
 #line 274 "parse.y"  #line 268 "parse.y"
 {  {
                                 searchf(sysf,yyvsp[-5].p,(FUNC *)&val);                                  gen_searchf(yyvsp[-5].p,(FUNC *)&val);
                                 if ( !val )  
                                         searchf(ubinf,yyvsp[-5].p,(FUNC *)&val);  
                                 if ( !val )  
                                         searchpf(yyvsp[-5].p,(FUNC *)&val);  
                                 if ( !val )  
                                         searchf(usrf,yyvsp[-5].p,(FUNC *)&val);  
                                 if ( !val )  
                                         appenduf(yyvsp[-5].p,(FUNC *)&val);  
                                 yyval.f = mkfnode(3,I_FUNC_OPT,val,                                  yyval.f = mkfnode(3,I_FUNC_OPT,val,
                                         mkfnode(1,I_LIST,yyvsp[-3].n),mkfnode(1,I_LIST,yyvsp[-1].n));                                          mkfnode(1,I_LIST,yyvsp[-3].n),mkfnode(1,I_LIST,yyvsp[-1].n));
                         }                          }
 break;  break;
 case 51:  case 52:
 #line 288 "parse.y"  #line 274 "parse.y"
 {  {
                                   gen_searchf(yyvsp[-3].p,(FUNC *)&val);
                                   yyval.f = mkfnode(2,I_MAP,val,mkfnode(1,I_LIST,yyvsp[-1].n));
                           }
   break;
   case 53:
   #line 279 "parse.y"
   {
                                   gen_searchf(yyvsp[-3].p,(FUNC *)&val);
                                   yyval.f = mkfnode(2,I_RECMAP,val,mkfnode(1,I_LIST,yyvsp[-1].n));
                           }
   break;
   case 54:
   #line 284 "parse.y"
   {
                                 searchpf(yyvsp[-6].p,(FUNC *)&val);                                  searchpf(yyvsp[-6].p,(FUNC *)&val);
                                 yyval.f = mkfnode(2,I_PFDERIV,val,mkfnode(1,I_LIST,yyvsp[-1].n),mkfnode(1,I_LIST,yyvsp[-4].n));                                  yyval.f = mkfnode(2,I_PFDERIV,val,mkfnode(1,I_LIST,yyvsp[-1].n),mkfnode(1,I_LIST,yyvsp[-4].n));
                         }                          }
 break;  break;
 case 52:  case 55:
 #line 293 "parse.y"  #line 289 "parse.y"
 {  {
                                 yyval.f = mkfnode(2,I_GETOPT,yyvsp[-1].p);                                  yyval.f = mkfnode(2,I_GETOPT,yyvsp[-1].p);
                         }                          }
 break;  break;
 case 53:  case 56:
 #line 297 "parse.y"  #line 293 "parse.y"
 {  {
                                 searchf(sysf,yyvsp[-3].p,(FUNC *)&val);                                  yyval.f = mkfnode(2,I_GETOPT,0);
                                 if ( !val )  
                                         searchf(ubinf,yyvsp[-3].p,(FUNC *)&val);  
                                 if ( !val )  
                                         searchpf(yyvsp[-3].p,(FUNC *)&val);  
                                 if ( !val )  
                                         searchf(usrf,yyvsp[-3].p,(FUNC *)&val);  
                                 if ( !val )  
                                         appenduf(yyvsp[-3].p,(FUNC *)&val);  
                                 yyval.f = mkfnode(2,I_MAP,val,mkfnode(1,I_LIST,yyvsp[-1].n));  
                         }                          }
 break;  break;
 case 54:  case 57:
 #line 310 "parse.y"  #line 297 "parse.y"
 {  {
                                 yyval.f = mkfnode(3,I_TIMER,yyvsp[-5].f,yyvsp[-3].f,yyvsp[-1].f);                                  yyval.f = mkfnode(3,I_TIMER,yyvsp[-5].f,yyvsp[-3].f,yyvsp[-1].f);
                         }                          }
 break;  break;
 case 55:  case 58:
 #line 314 "parse.y"  #line 301 "parse.y"
 {  {
                                   searchf(parif,yyvsp[-1].p,(FUNC *)&val);
                                   if ( !val )
                                           mkparif(yyvsp[-1].p,(FUNC *)&val);
                                   yyval.f = mkfnode(2,I_FUNC,val,0);
                           }
   break;
   case 59:
   #line 308 "parse.y"
   {
                                 searchf(parif,yyvsp[-3].p,(FUNC *)&val);                                  searchf(parif,yyvsp[-3].p,(FUNC *)&val);
                                 if ( !val )                                  if ( !val )
                                         mkparif(yyvsp[-3].p,(FUNC *)&val);                                          mkparif(yyvsp[-3].p,(FUNC *)&val);
                                 yyval.f = mkfnode(2,I_FUNC,val,mkfnode(1,I_LIST,yyvsp[-1].n));                                  yyval.f = mkfnode(2,I_FUNC,val,mkfnode(1,I_LIST,yyvsp[-1].n));
                         }                          }
 break;  break;
 case 56:  case 60:
 #line 321 "parse.y"  #line 315 "parse.y"
 {  {
                                 yyval.f = mkfnode(2,I_IFUNC,yyvsp[-4].f,mkfnode(1,I_LIST,yyvsp[-1].n));                                  yyval.f = mkfnode(2,I_IFUNC,yyvsp[-4].f,mkfnode(1,I_LIST,yyvsp[-1].n));
                         }                          }
 break;  break;
 case 57:  case 61:
 #line 325 "parse.y"  #line 319 "parse.y"
 { yyval.f = mkfnode(1,I_CAR,yyvsp[-1].f); }  { yyval.f = mkfnode(1,I_CAR,yyvsp[-1].f); }
 break;  break;
 case 58:  case 62:
 #line 327 "parse.y"  #line 321 "parse.y"
 { yyval.f = mkfnode(1,I_CDR,yyvsp[-1].f); }  { yyval.f = mkfnode(1,I_CDR,yyvsp[-1].f); }
 break;  break;
 case 59:  case 63:
 #line 329 "parse.y"  #line 323 "parse.y"
 { yyval.f = yyvsp[-1].f; }  { yyval.f = mkfnode(1,I_PAREN,yyvsp[-1].f); }
 break;  break;
 case 60:  case 64:
 #line 331 "parse.y"  #line 325 "parse.y"
 {  {
                                 if ( main_parser )                                  if ( main_parser )
                                         yyval.f = mkfnode(2,I_PVAR,makepvar(yyvsp[0].p),0);                                          yyval.f = mkfnode(2,I_PVAR,makepvar(yyvsp[0].p),0);
Line 1418  case 60:
Line 1421  case 60:
                                 }                                  }
                         }                          }
 break;  break;
 case 61:  case 65:
 #line 344 "parse.y"  #line 338 "parse.y"
 {  {
                                 if ( yyvsp[-3].f->id == I_PVAR || yyvsp[-3].f->id == I_INDEX ) {                                  if ( yyvsp[-3].f->id == I_PVAR || yyvsp[-3].f->id == I_INDEX ) {
                                         appendtonode((NODE)yyvsp[-3].f->arg[1],(pointer)yyvsp[-1].f,&a);                                          appendtonode((NODE)yyvsp[-3].f->arg[1],(pointer)yyvsp[-1].f,&a);
Line 1430  case 61:
Line 1433  case 61:
                                 }                                  }
                         }                          }
 break;  break;
 case 62:  case 66:
 #line 354 "parse.y"  #line 348 "parse.y"
 { yyval.f = mkfnode(2,I_POINT,yyvsp[-2].f,yyvsp[0].p); }  { yyval.f = mkfnode(2,I_POINT,yyvsp[-2].f,yyvsp[0].p); }
 break;  break;
 case 63:  case 67:
 #line 357 "parse.y"  #line 351 "parse.y"
 { yyval.f = yyvsp[0].f; }  { yyval.f = yyvsp[0].f; }
 break;  break;
 case 64:  case 68:
 #line 359 "parse.y"  #line 353 "parse.y"
 { yyval.f = mkfnode(3,I_CAST,structtoindex(yyvsp[-2].p),yyvsp[0].f,0); }  { yyval.f = mkfnode(3,I_CAST,structtoindex(yyvsp[-2].p),yyvsp[0].f,0); }
 break;  break;
 case 65:  case 69:
 #line 361 "parse.y"  #line 355 "parse.y"
 { yyval.f = mkfnode(2,I_ASSPVAR,yyvsp[-2].f,yyvsp[0].f); }  { yyval.f = mkfnode(2,I_ASSPVAR,yyvsp[-2].f,yyvsp[0].f); }
 break;  break;
 case 66:  case 70:
 #line 363 "parse.y"  #line 357 "parse.y"
 { yyval.f = mkfnode(2,I_ASSPVAR,yyvsp[-2].f,mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f)); }  { yyval.f = mkfnode(2,I_ASSPVAR,yyvsp[-2].f,mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f)); }
 break;  break;
 case 67:  case 71:
 #line 365 "parse.y"  #line 359 "parse.y"
 { yyval.f = mkfnode(2,I_POSTSELF,yyvsp[0].p,yyvsp[-1].f); }  { yyval.f = mkfnode(2,I_POSTSELF,yyvsp[0].p,yyvsp[-1].f); }
 break;  break;
 case 68:  case 72:
 #line 367 "parse.y"  #line 361 "parse.y"
 { yyval.f = mkfnode(2,I_PRESELF,yyvsp[-1].p,yyvsp[0].f); }  { yyval.f = mkfnode(2,I_PRESELF,yyvsp[-1].p,yyvsp[0].f); }
 break;  break;
 case 69:  case 73:
 #line 369 "parse.y"  #line 363 "parse.y"
 { yyval.f = mkfnode(1,I_LIST,yyvsp[-1].n); }  { yyval.f = mkfnode(1,I_LIST,yyvsp[-1].n); }
 break;  break;
 case 70:  case 74:
 #line 371 "parse.y"  #line 365 "parse.y"
 { yyval.f = yyvsp[0].f; }  { yyval.f = yyvsp[0].f; }
 break;  break;
 case 71:  case 75:
   #line 367 "parse.y"
   { yyval.f = mkfnode(1,I_MINUS,yyvsp[0].f); }
   break;
   case 76:
   #line 369 "parse.y"
   { yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); }
   break;
   case 77:
   #line 371 "parse.y"
   { yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); }
   break;
   case 78:
 #line 373 "parse.y"  #line 373 "parse.y"
 { yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,0,yyvsp[0].f); }  { yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); }
 break;  break;
 case 72:  case 79:
 #line 375 "parse.y"  #line 375 "parse.y"
 { yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); }  { yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); }
 break;  break;
 case 73:  case 80:
 #line 377 "parse.y"  #line 377 "parse.y"
 { yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); }  { yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); }
 break;  break;
 case 74:  case 81:
 #line 379 "parse.y"  #line 379 "parse.y"
 { yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); }  { yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); }
 break;  break;
 case 75:  case 82:
 #line 381 "parse.y"  #line 381 "parse.y"
 { yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); }  { yyval.f = mkfnode(3,I_COP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); }
 break;  break;
 case 76:  case 83:
 #line 383 "parse.y"  #line 383 "parse.y"
 { yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); }  { yyval.f = mkfnode(1,I_NOT,yyvsp[0].f); }
 break;  break;
 case 77:  case 84:
 #line 385 "parse.y"  #line 385 "parse.y"
 { yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); }  { yyval.f = mkfnode(2,I_OR,yyvsp[-2].f,yyvsp[0].f); }
 break;  break;
 case 78:  case 85:
 #line 387 "parse.y"  #line 387 "parse.y"
 { yyval.f = mkfnode(3,I_COP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); }  { yyval.f = mkfnode(2,I_AND,yyvsp[-2].f,yyvsp[0].f); }
 break;  break;
 case 79:  case 86:
 #line 389 "parse.y"  #line 389 "parse.y"
 { yyval.f = mkfnode(1,I_NOT,yyvsp[0].f); }  { yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[0].f,0); }
 break;  break;
 case 80:  case 87:
 #line 391 "parse.y"  #line 391 "parse.y"
 { yyval.f = mkfnode(2,I_OR,yyvsp[-2].f,yyvsp[0].f); }  { yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); }
 break;  break;
 case 81:  case 88:
 #line 393 "parse.y"  #line 393 "parse.y"
 { yyval.f = mkfnode(2,I_AND,yyvsp[-2].f,yyvsp[0].f); }  { yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); }
 break;  break;
 case 82:  case 89:
 #line 395 "parse.y"  #line 395 "parse.y"
 { yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[0].f,0); }  { yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); }
 break;  break;
 case 83:  case 90:
 #line 397 "parse.y"  #line 397 "parse.y"
 { yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); }  { yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); }
 break;  break;
 case 84:  case 91:
 #line 399 "parse.y"  #line 399 "parse.y"
 { yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); }  { yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); }
 break;  break;
 case 85:  case 92:
 #line 401 "parse.y"  #line 401 "parse.y"
 { yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); }  { yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); }
 break;  break;
 case 86:  case 93:
 #line 403 "parse.y"  #line 403 "parse.y"
 { yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); }  
 break;  
 case 87:  
 #line 405 "parse.y"  
 { yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); }  
 break;  
 case 88:  
 #line 407 "parse.y"  
 { yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); }  
 break;  
 case 89:  
 #line 409 "parse.y"  
 { yyval.f = mkfnode(3,I_CE,yyvsp[-4].f,yyvsp[-2].f,yyvsp[0].f); }  { yyval.f = mkfnode(3,I_CE,yyvsp[-4].f,yyvsp[-2].f,yyvsp[0].f); }
 break;  break;
 case 90:  case 94:
 #line 411 "parse.y"  #line 405 "parse.y"
 { yyval.f = mkfnode(1,I_EV,yyvsp[-1].n); }  { yyval.f = mkfnode(1,I_EV,yyvsp[-1].n); }
 break;  break;
 case 91:  case 95:
 #line 413 "parse.y"  #line 407 "parse.y"
 { yyval.f = mkfnode(1,I_NEWCOMP,(int)structtoindex(yyvsp[-1].p)); }  { yyval.f = mkfnode(1,I_NEWCOMP,(int)structtoindex(yyvsp[-1].p)); }
 break;  break;
 case 92:  case 96:
 #line 415 "parse.y"  #line 409 "parse.y"
 { MKQUOTE(quote,yyvsp[-1].f); yyval.f = mkfnode(1,I_FORMULA,(pointer)quote); }  { MKQUOTE(quote,yyvsp[-1].f); yyval.f = mkfnode(1,I_FORMULA,(pointer)quote); }
 break;  break;
 #line 1558 "y.tab.c"  #line 1561 "y.tab.c"
     }      }
     yyssp -= yym;      yyssp -= yym;
     yystate = *yyssp;      yystate = *yyssp;

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>