Difference for common/loader.c from version 1.34 to 1.35


version 1.34 version 1.35
Line 287
 
Line 287
  *yy_cp = '\0'; \   *yy_cp = '\0'; \
  yy_c_buf_p = yy_cp;   yy_c_buf_p = yy_cp;
   
 #define YY_NUM_RULES 271  #define YY_NUM_RULES 272
 #define YY_END_OF_BUFFER 272  #define YY_END_OF_BUFFER 273
 static yyconst short int yy_accept[2413] =  static yyconst short int yy_accept[2420] =
     {   0,      {   0,
       270,  270,    3,    3,    0,    0,  272,  270,  268,  270,        271,  271,    3,    3,    0,    0,  273,  271,  269,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,    3,    3,    3,  271,  271,  270,        271,  271,  271,  271,    3,    3,    3,  272,  272,  271,
       270,  269,  270,  268,  270,  270,  270,  270,  270,  270,        271,  270,  271,  269,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
   
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,    3,    3,    3,    3,    0,  268,        271,  271,  271,  271,    3,    3,    3,    3,    0,  269,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
   
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,   42,   42,  270,   43,        271,  271,  271,  271,  271,  271,   42,   42,  271,   43,
        43,    3,   41,   41,  270,  270,  270,  270,  270,  270,         43,    3,   41,   41,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,   14,  270,  270,  270,  270,        271,  271,  271,  271,  271,   14,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
        31,   31,  270,  270,  270,  270,  270,  270,  270,  270,         31,   31,  271,  271,  271,  271,  271,  271,  271,  271,
   
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,    1,  270,  270,  270,  270,  270,  270,        271,  271,  271,    1,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,   33,   33,  270,  270,  270,  270,        271,  271,  271,  271,   33,   33,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,   40,   40,  270,  270,  270,        271,  271,  271,  271,  271,   40,   40,  271,  271,  271,
       270,  270,  270,    3,  270,  270,  270,  270,  270,  270,        271,  271,  271,    3,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
   
       270,  270,  270,  270,  270,  270,  270,  270,   28,   28,        271,  271,  271,  271,  271,  271,  271,  271,   28,   28,
       270,  270,   26,   26,  270,  270,  270,  270,  270,   39,        271,  271,   26,   26,  271,  271,  271,  271,  271,   39,
        39,  270,   25,   25,  270,  270,  270,  270,  270,   37,         39,  271,   25,   25,  271,  271,  271,  271,  271,   37,
        37,  270,  270,  270,  270,  270,  270,  270,  270,  270,         37,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,   29,   29,  270,  270,  270,        271,  271,  271,  271,  271,   29,   29,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,   13,  270,  270,  270,  270,        271,  271,  271,  271,  271,   13,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,   30,        271,  271,  271,  271,  271,  271,  271,  271,  271,   30,
   
        30,  270,  270,  270,  270,  270,  270,  270,  270,  270,         30,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,   24,        271,  271,  271,  271,  271,  271,  271,  271,  271,   24,
        24,  270,  270,  270,  270,  270,  270,  270,  270,  270,         24,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,   27,   27,  101,  101,        271,  271,  271,  271,  271,  271,   27,   27,  102,  102,
       270,    3,  270,  270,  270,  270,  270,   10,   10,  270,        271,    3,  271,  271,  271,  271,  271,   10,   10,  271,
       270,  270,  270,  270,  270,  212,  270,  270,  270,  270,        271,  271,  271,  271,  271,  213,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,   23,   23,  270,  270,  270,   38,   38,  270,        271,  271,   23,   23,  271,  271,  271,   38,   38,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
   
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       105,  105,  270,  270,  270,  270,  270,  270,  270,  270,        106,  106,  271,  271,  271,  271,  271,  271,  271,  271,
         5,    5,  270,  270,  270,  270,  270,  270,  270,  270,          5,    5,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,   44,   44,  270,  270,        271,  271,  271,  271,  271,  271,   44,   44,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,    7,        271,  271,  271,  271,  271,  271,  271,  271,  271,    7,
         7,  270,  270,  270,  270,  270,  270,  270,  270,  270,          7,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,   47,   47,  270,  270,  270,  270,  270,  270,  270,        271,   47,   47,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,    3,  270,   59,   59,  270,        271,  271,  271,  271,  271,    3,  271,   60,   60,  271,
   
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,   35,   35,  270,  270,  270,  270,  270,  270,  270,        271,   35,   35,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,   45,   45,        271,  271,  271,  271,  271,  271,  271,  271,   45,   45,
       270,   57,   57,  270,  270,  270,   32,   32,   34,   34,        271,   58,   58,  271,  271,  271,   32,   32,   34,   34,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
   
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  131,  131,  270,   19,        271,  271,  271,  271,  271,  271,  132,  132,  271,   19,
        19,  270,  270,  270,  270,   58,   58,  270,  270,   22,         19,  271,  271,  271,  271,   59,   59,  271,  271,   22,
        22,  270,  270,  270,  270,  270,   49,   49,  270,  270,         22,  271,  271,  271,  271,  271,   50,   50,  271,  271,
       270,  270,  270,  270,  270,  127,  127,    3,    2,  270,        271,  271,  271,  271,  271,  128,  128,    3,    2,  271,
       270,  270,  270,  137,  137,  270,  270,  270,  270,  270,        271,  271,  271,  138,  138,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       174,  174,  175,  175,  270,  270,  270,  270,  270,  270,        175,  175,  176,  176,  271,  271,  271,  271,  271,  271,
   
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  184,  184,  270,   69,   69,   71,        271,  271,  271,  271,  185,  185,  271,   70,   70,   72,
        71,  270,  270,  270,  270,  270,  270,  270,  162,  162,         72,  271,  271,  271,  271,  271,  271,  271,  163,  163,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,    4,    4,  270,  270,  270,  270,  270,  270,  270,        271,    4,    4,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
   
       270,  270,   96,   96,  270,  270,  270,  270,  270,  270,        271,  271,   97,   97,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,   95,   95,  185,  185,        271,  271,  271,  271,  271,  271,   96,   96,  186,  186,
        61,   61,  270,  270,  270,  270,  270,   50,   50,  270,         62,   62,  271,  271,  271,  271,  271,   51,   51,  271,
       270,  270,  270,   60,   60,  270,  270,  270,  270,  202,        271,  271,  271,   61,   61,  271,  271,  271,  271,  203,
       202,  270,  270,  270,  206,  206,  270,  270,  270,  270,        203,  271,  271,  271,  207,  207,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,   70,   70,  270,        271,  271,  271,  271,  271,  271,  271,   71,   71,  271,
       270,  270,  270,  270,   90,   90,  270,  270,  270,  270,        271,  271,  271,  271,   91,   91,  271,  271,  271,  271,
   
       270,  270,  270,  199,  199,  270,  270,  270,  270,  270,        271,  271,  271,  200,  200,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,   16,   16,        271,  271,  271,  271,  271,  271,  271,  271,   16,   16,
       270,  270,  270,  270,   72,   72,  270,    6,    6,   62,        271,  271,  271,  271,  271,   73,   73,  271,    6,    6,
        62,   63,   63,   73,   73,  270,  270,  114,  114,  270,         63,   63,   64,   64,   74,   74,  271,  271,  115,  115,
       270,   65,   65,   64,   64,  270,  270,  270,  201,  201,        271,  271,   66,   66,   65,   65,  271,  271,  271,  202,
       270,  270,  270,  270,  270,  270,  270,  109,  109,  270,        202,  271,  271,  271,  271,  271,  271,  271,  110,  110,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,    8,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
         8,  270,  270,  270,  270,  270,  172,  172,  270,  270,          8,    8,  271,  271,  271,  271,  271,  173,  173,  271,
   
       270,  270,  270,   67,   67,  102,  102,  270,  270,  270,        271,  271,  271,  271,   68,   68,  103,  103,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,   82,   82,  270,  270,  270,  270,        271,  271,  271,  271,  271,   83,   83,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,   51,   51,        271,  271,  271,  271,  271,  271,  271,  271,  271,   52,
       270,   88,   88,  270,  171,  171,  270,  270,  270,  270,         52,  271,   89,   89,  271,  172,  172,  271,  271,  271,
        93,   93,  270,  270,  270,  270,  270,  270,  270,  270,        271,   94,   94,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,   76,   76,  270,  270,  270,  270,  270,  270,        271,  271,  271,   77,   77,  271,  271,  271,  271,  271,
       270,    9,  270,  270,  195,  195,  270,  128,  128,  189,        271,  271,    9,  271,  271,  196,  196,  271,  129,  129,
       189,  270,  270,  270,  190,  190,  270,  270,  270,  270,        190,  190,  271,  271,  271,  191,  191,  271,  271,  271,
   
        18,   18,  270,  270,  129,  129,  270,   48,   48,   36,        271,   18,   18,  271,  271,  130,  130,  271,   48,   48,
        36,  270,  270,  270,  270,  100,  100,  270,  200,  200,        271,   36,   36,  271,  271,  271,  271,  101,  101,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        201,  201,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  106,  106,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,   80,   80,        107,  107,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,   68,   68,  270,  270,  270,  270,   12,   12,         81,   81,  271,  271,   69,   69,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  117,  117,  270,  270,  270,         12,   12,  271,  271,  271,  271,  271,  118,  118,  271,
       270,  204,  204,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  205,  205,  271,  271,  271,  271,  271,
   
       270,  270,  270,  270,  270,  270,  270,  270,  173,  173,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       113,  113,  270,   46,   46,  270,  210,  210,  270,  270,        174,  174,  114,  114,  271,   46,   46,  271,  211,  211,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  243,  243,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  244,  244,  271,  271,  271,  271,  271,
       270,  270,  270,  270,   77,   77,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,   78,   78,  271,  271,
       270,  270,  270,  270,   56,   56,  270,  270,   78,   78,        271,  271,  271,  271,  271,  271,   57,   57,  271,  271,
       270,  270,  188,  188,  270,  270,  270,  270,   15,   15,         79,   79,  271,  271,  189,  189,  271,  271,  271,  271,
       270,  270,   74,   74,   75,   75,  270,  270,  270,  270,         15,   15,  271,  271,  271,   75,   75,   76,   76,  271,
       270,  270,  107,  107,  270,  270,  270,  163,  163,  270,        271,  271,  271,  271,  271,  108,  108,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        164,  164,  271,  271,  271,  271,  271,  271,  271,  271,
   
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
        21,   21,  270,   89,   89,  270,  270,  104,  104,  270,        271,  271,  271,   21,   21,  271,   90,   90,  271,  271,
       270,  270,  270,  270,  112,  112,  270,   52,   52,   79,        105,  105,  271,  271,  271,  271,  271,  113,  113,  271,
        79,  270,   92,   92,  270,  270,  205,  205,  270,  270,         53,   53,   80,   80,  271,   93,   93,  271,  271,  206,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        206,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  219,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       219,  270,  270,  270,  270,  270,  270,  270,  270,  228,        271,  271,  220,  220,  271,  271,  271,  271,  271,  271,
       228,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  229,  229,  271,  271,  271,  271,  271,  271,
       270,  270,  249,  249,  270,  270,  270,  270,  252,  252,        271,  271,  271,  271,  271,  250,  250,  271,  271,  271,
   
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  253,  253,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,   86,   86,  187,  187,  270,  270,        271,  271,  271,  271,  271,  271,  271,   87,   87,  188,
       270,   85,   85,  110,  110,  270,  270,   17,   17,  270,        188,  271,  271,  271,   86,   86,  111,  111,  271,  271,
       170,  170,  270,  270,  270,  270,   11,   11,  270,  270,         17,   17,  271,  271,  171,  171,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,   87,   87,  270,         11,   11,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,   88,   88,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,   20,   20,  270,   91,   91,        271,  271,  271,  271,  271,  271,  271,  271,  271,   20,
       270,  164,  164,  208,  208,  115,  115,  270,  270,  270,         20,  271,   92,   92,  271,  165,  165,  209,  209,  116,
       270,  270,  270,  270,  270,  270,  270,  122,  122,  270,        116,  271,  271,  271,  271,  271,  271,  271,  271,  271,
   
       270,  270,  182,  182,  270,  270,  270,  270,  270,  270,        271,  123,  123,  271,  271,  271,  183,  183,  271,  271,
       211,  211,  270,  270,  213,  213,  270,  270,  270,  270,        271,  271,  271,  271,  212,  212,  271,  271,  214,  214,
       270,  270,  264,  264,  270,  270,  222,  222,  270,  270,        271,  271,  271,  271,  271,  271,  265,  265,  271,  271,
       225,  225,  270,  270,  270,  270,  231,  231,  270,  270,        223,  223,  271,  271,  226,  226,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  246,  246,        232,  232,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  258,  258,  270,  270,  270,  270,        271,  271,  247,  247,  271,  271,  271,  271,  259,  259,
       255,  255,  270,  270,  270,  270,  194,  194,  270,  270,        271,  271,  271,  271,  256,  256,  271,  271,  271,  271,
       270,  270,  270,  270,  270,   66,   66,  197,  197,   84,        195,  195,  271,  271,  271,  271,  271,  271,  271,   67,
        84,  270,  270,  270,  270,  270,  130,  130,  134,  134,         67,  198,  198,   85,   85,  271,  271,  271,  271,  271,
       270,  270,   55,   55,  270,  133,  133,  270,  198,  198,        271,  131,  131,  135,  135,  271,  271,   56,   56,  271,
   
       270,  270,  144,  144,  270,  270,  270,  142,  142,  270,        134,  134,  271,  199,  199,  271,  271,  145,  145,  271,
       270,  270,  270,  270,  270,  152,  152,  140,  140,  270,        271,  271,  143,  143,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  149,  149,  270,        153,  153,  141,  141,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  132,  132,  270,  270,  270,  270,  180,        271,  271,  150,  150,  271,  271,  271,  271,  133,  133,
       180,  270,  270,  270,  270,  270,  270,  183,  183,  270,        271,  271,  271,  271,  181,  181,  271,  271,  271,  271,
       125,  125,  270,  270,  270,  168,  168,  270,  270,  270,        271,  271,  184,  184,  271,  126,  126,  271,  271,  271,
       270,  270,  270,  216,  216,  270,  270,  270,  270,  270,        169,  169,  271,  271,  271,  271,  271,  271,  217,  217,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  234,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       234,  270,  270,  237,  237,  270,  270,  240,  240,  270,        271,  271,  271,  271,  235,  235,  271,  271,  238,  238,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  241,  241,  271,  271,  271,  271,  271,  271,
   
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  178,  178,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  179,  179,
        53,   53,  270,  270,  270,  270,  160,  160,  270,  156,        271,  271,   49,   49,  271,  271,  271,   54,   54,  271,
       156,  270,  270,  155,  155,  270,  145,  145,  270,  270,        271,  271,  271,  161,  161,  271,  157,  157,  271,  271,
       270,  270,  270,  139,  139,  270,  270,  270,  270,  270,        156,  156,  271,  146,  146,  271,  271,  271,  271,  271,
       176,  176,  270,   97,   97,  270,  270,  270,  270,  270,        140,  140,  271,  271,  271,  271,  271,  177,  177,  271,
       203,  203,  108,  108,  270,  270,  121,  121,  270,  270,         98,   98,  271,  271,  271,  271,  271,  204,  204,  109,
       179,  179,  270,  209,  209,  270,   94,   94,  270,  270,        109,  271,  271,  122,  122,  271,  271,  180,  180,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        210,  210,  271,   95,   95,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
   
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  261,  261,  270,  270,  111,  111,  126,  126,        271,  271,  271,  271,  271,  271,  271,  271,  271,  262,
       270,  165,  165,  270,  270,  270,  270,  177,  177,  270,        262,  271,  271,  112,  112,  127,  127,  271,  166,  166,
       103,  103,  270,   83,   83,   54,   54,  270,  270,   99,        271,  271,  271,  271,  178,  178,  271,  104,  104,  271,
        99,  270,  270,  270,  270,  270,  270,  270,  270,  270,         84,   84,   55,   55,  271,  271,  100,  100,  271,  271,
       270,  270,  148,  148,  270,  270,   81,   81,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  149,
       270,  119,  119,  207,  207,  270,  123,  123,  120,  120,        149,  271,  271,   82,   82,  271,  271,  271,  120,  120,
       118,  118,  124,  124,  270,  270,  270,  270,  270,  270,        208,  208,  271,  124,  124,  121,  121,  119,  119,  125,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        125,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
   
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  166,  166,  270,  270,  167,  167,  270,  186,  186,        271,  271,  271,  271,  271,  271,  271,  271,  167,  167,
       193,  193,  270,  270,  270,  270,  270,  154,  154,  270,        271,  271,  168,  168,  271,  187,  187,  194,  194,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  155,  155,  271,  271,  271,  271,
       169,  169,  196,  196,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  170,  170,  197,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        197,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  191,  191,  270,  116,  116,   98,   98,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  192,
       270,  270,  270,  147,  147,  158,  158,  159,  159,  161,        192,  271,  117,  117,   99,   99,  271,  271,  271,  271,
   
       161,  150,  150,  138,  138,  270,  270,  135,  135,  270,        148,  148,  159,  159,  160,  160,  162,  162,  151,  151,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        139,  139,  271,  271,  136,  136,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  244,  244,  270,  270,  270,  270,        271,  271,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  270,  270,  270,  181,  181,        271,  245,  245,  271,  271,  271,  271,  271,  271,  271,
       192,  192,  270,  143,  143,  270,  270,  270,  270,  270,        271,  271,  271,  271,  271,  182,  182,  193,  193,  271,
       270,  270,  270,  270,  270,  270,  220,  220,  270,  270,        144,  144,  271,  271,  271,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  229,  229,  270,  270,  270,        271,  271,  271,  221,  221,  271,  271,  271,  271,  271,
       270,  270,  270,  270,  270,  245,  245,  270,  270,  270,        271,  271,  230,  230,  271,  271,  271,  271,  271,  271,
       250,  250,  270,  270,  270,  253,  253,  270,  270,  270,        271,  271,  246,  246,  271,  271,  271,  251,  251,  271,
   
       270,  270,  270,  270,  270,  270,  270,  270,  270,  214,        271,  271,  254,  254,  271,  271,  271,  271,  271,  271,
       214,  270,  270,  221,  221,  270,  265,  265,  270,  223,        271,  271,  271,  271,  271,  271,  215,  215,  271,  271,
       223,  270,  226,  226,  230,  230,  270,  232,  232,  270,        222,  222,  271,  266,  266,  271,  224,  224,  271,  227,
       270,  270,  270,  270,  270,  270,  247,  247,  251,  251,        227,  231,  231,  271,  233,  233,  271,  271,  271,  271,
       270,  259,  259,  254,  254,  270,  256,  256,  270,  270,        271,  271,  271,  248,  248,  252,  252,  271,  260,  260,
       270,  270,  141,  141,  151,  151,  146,  146,  136,  136,        255,  255,  271,  257,  257,  271,  271,  271,  271,  142,
       270,  215,  215,  270,  217,  217,  266,  266,  224,  224,        142,  152,  152,  147,  147,  137,  137,  271,  216,  216,
       227,  227,  233,  233,  270,  235,  235,  270,  238,  238,        271,  218,  218,  267,  267,  225,  225,  228,  228,  234,
       270,  241,  241,  248,  248,  260,  260,  257,  257,  270,        234,  271,  236,  236,  271,  239,  239,  271,  242,  242,
       270,  153,  153,  157,  157,  270,  218,  218,  236,  236,        249,  249,  261,  261,  258,  258,  271,  271,  154,  154,
   
       239,  239,  242,  242,  270,  262,  262,  267,  267,  263,        158,  158,  271,  219,  219,  237,  237,  240,  240,  243,
       263,    0        243,  271,  263,  263,  268,  268,  264,  264,    0
     } ;      } ;
   
 static yyconst int yy_ec[256] =  static yyconst int yy_ec[256] =
Line 599
 
Line 599
         1,    1,    1          1,    1,    1
     } ;      } ;
   
 static yyconst short int yy_base[2684] =  static yyconst short int yy_base[2692] =
     {   0,      {   0,
         0,    6,   37,   38,   39,   43, 2706,    0, 2707, 2702,          0,    6,   37,   38,   39,   43, 2714,    0, 2715, 2710,
         0,   41,   35,   62,   40,   80,   53,   46,   51,  101,          0,   41,   35,   62,   40,   80,   53,   46,   51,  101,
      2683,   77,   72,   75,   86,   94,   80,  119,  108, 2682,       2691,   77,   72,   75,   86,   94,   80,  119,  108, 2690,
        45,  127,   61, 2700,    0,   74, 2680, 2707,  101,    0,         45,  127,   61, 2708,    0,   74, 2688, 2715,  101,    0,
      2697, 2707,  112,    0,  121, 2683, 2682, 2674,  116, 2669,       2705, 2715,  112,    0,  121, 2691, 2690, 2682,  116, 2677,
      2668,  120, 2672, 2682,  126, 2684, 2675, 2669, 2664, 2668,       2676,  120, 2680, 2690,  126, 2692, 2683, 2677, 2672, 2676,
      2656, 2661, 2669, 2672, 2672, 2670, 2658, 2670, 2647, 2656,       2664, 2669, 2677, 2680, 2680, 2678, 2666, 2678, 2655, 2664,
      2661, 2655, 2653, 2666, 2647, 2645, 2669, 2658, 2649,  126,       2669, 2663, 2661, 2674, 2655, 2653, 2677, 2666, 2657,  126,
      2661, 2655, 2644, 2639, 2635, 2650, 2652,  136,  135, 2647,       2669, 2663, 2652, 2647, 2643, 2658, 2660,  136,  135, 2655,
      2640,  106, 2652, 2636, 2640,  146, 2641, 2643,  135, 2644,       2648,  106, 2660, 2644, 2648,  146, 2649, 2651,  135, 2652,
   
      2623, 2630,  120,  131, 2630, 2642, 2637,  158,  157,  160,       2631, 2638,  120,  131, 2638, 2650, 2645,  158,  157,  160,
      2640, 2620, 2634, 2622,  163, 2625, 2624,  156, 2640,   88,       2648, 2628, 2642, 2630,  163, 2633, 2632,  156, 2648,   88,
       158, 2639, 2632, 2637,    0,  176,    0, 2627,  185, 2707,        158, 2647, 2640, 2645,    0,  176,    0, 2635,  185, 2715,
      2635, 2620, 2606, 2614, 2614, 2617, 2609, 2622, 2607, 2607,       2643, 2628, 2614, 2622, 2622, 2625, 2617, 2630, 2615, 2615,
      2601, 2616, 2593, 2617, 2598, 2595,  171, 2609,  181,  163,       2609, 2624, 2601, 2625, 2606, 2603,  171, 2617,  181,  163,
       191, 2618, 2607, 2591, 2588,  193, 2595,  195, 2603,  191,        191, 2626, 2615, 2599, 2596,  193, 2603,  195, 2611,  191,
      2603, 2601,  192, 2582, 2601, 2603, 2600, 2606, 2586, 2578,       2611, 2609,  192, 2590, 2609, 2611, 2608, 2614, 2594, 2586,
      2603,  193,  208, 2584, 2573, 2575, 2589, 2588, 2581, 2582,       2611,  193,  208, 2592, 2581, 2583, 2597, 2596, 2589, 2590,
      2585, 2584,  196, 2569, 2582, 2581,  211, 2580, 2580, 2563,       2593, 2592,  196, 2577, 2590, 2589,  211, 2588, 2588, 2571,
       231, 2576, 2576, 2580, 2554, 2573, 2559, 2557, 2567, 2563,        231, 2584, 2584, 2588, 2562, 2581, 2567, 2565, 2575, 2571,
   
      2578, 2552, 2566, 2566, 2557, 2559, 2567, 2548, 2565, 2539,       2586, 2560, 2574, 2574, 2565, 2567, 2575, 2556, 2573, 2547,
      2558, 2539, 2566, 2555, 2550,  199, 2557, 2562, 2538, 2543,       2566, 2547, 2574, 2563, 2558,  199, 2565, 2570, 2546, 2551,
      2553, 2548, 2545, 2546, 2533, 2548, 2527, 2533, 2535, 2545,       2561, 2556, 2553, 2554, 2541, 2556, 2535, 2541, 2543, 2553,
      2549, 2527, 2535, 2529, 2545, 2544,    0, 2543, 2512,    0,       2557, 2535, 2543, 2537, 2553, 2552,    0, 2551, 2520,    0,
      2541, 2522,    0, 2539, 2511, 2527,  220, 2522, 2535, 2508,       2549, 2530,    0, 2547, 2519, 2535,  220, 2530, 2543, 2516,
      2525, 2527, 2526, 2520, 2513, 2523,  250, 2497, 2512, 2525,       2533, 2535, 2534, 2528, 2521, 2531,  250, 2505, 2520, 2533,
      2512, 2504, 2522, 2495, 2510, 2513, 2508, 2507, 2516, 2505,       2520, 2512, 2530, 2503, 2518, 2521, 2516, 2515, 2524, 2513,
      2514, 2505,  221, 2506,  228, 2707, 2486, 2510, 2483, 2508,       2522, 2513,  221, 2514,  228, 2715, 2494, 2518, 2491, 2516,
      2487, 2487, 2505, 2485, 2479, 2479, 2496, 2490, 2476, 2492,       2495, 2495, 2513, 2493, 2487, 2487, 2504, 2498, 2484, 2500,
         0, 2497, 2471, 2476, 2494, 2476, 2473, 2467, 2471, 2472,          0, 2505, 2479, 2484, 2502, 2484, 2481, 2475, 2479, 2480,
   
      2482, 2461, 2469, 2471,  217, 2460,  225, 2478, 2463, 2476,       2490, 2469, 2477, 2479,  217, 2468,  225, 2486, 2471, 2484,
      2463, 2455, 2478, 2469, 2471, 2452, 2451, 2452, 2451, 2446,       2471, 2463, 2486, 2477, 2479, 2460, 2459, 2460, 2459, 2454,
       238, 2465,  246, 2707,  199, 2464, 2445, 2442,  238, 2452,        238, 2473,  246, 2715,  199, 2472, 2453, 2450,  238, 2460,
      2459,  248,  207, 2464, 2455, 2449, 2456, 2437, 2442, 2453,       2467,  248,  207, 2472, 2463, 2457, 2464, 2445, 2450, 2461,
      2452, 2451, 2455, 2444, 2453, 2432, 2441, 2426, 2443, 2438,       2460, 2459, 2463, 2452, 2461, 2440, 2449, 2434, 2451, 2446,
       251, 2433, 2425, 2440,    0, 2444, 2434, 2417, 2432, 2415,        251, 2441, 2433, 2448,    0, 2452, 2442, 2425, 2440, 2423,
      2429, 2421, 2437, 2431, 2425, 2410, 2433, 2420, 2425, 2404,       2437, 2429, 2445, 2439, 2433, 2418, 2441, 2428, 2433, 2412,
      2415, 2418, 2417, 2421, 2397,    0, 2424, 2403, 2409, 2416,       2423, 2426, 2425, 2429, 2405,    0, 2432, 2411, 2417, 2424,
      2420, 2419, 2394, 2393, 2410, 2415, 2390, 2388, 2402, 2411,       2428, 2427, 2402, 2401, 2418, 2423, 2398, 2396, 2410, 2419,
      2387, 2393, 2402, 2401, 2383, 2381,    0, 2383,  242, 2397,       2395, 2401, 2410, 2409, 2391, 2389,    0, 2391,  242, 2405,
   
      2384, 2382, 2394, 2379, 2388, 2373, 2382, 2376,    0, 2394,       2392, 2390, 2402, 2387, 2396, 2381, 2390, 2384,    0, 2402,
      2379, 2367,    0, 2391, 2366, 2381, 2374, 2368, 2377,    0,       2387, 2375,    0, 2399, 2374, 2389, 2382, 2376, 2385,    0,
      2385, 2375,    0, 2383, 2357, 2374, 2357, 2354, 2373,    0,       2393, 2383,    0, 2391, 2365, 2382, 2365, 2362, 2381,    0,
      2377, 2359, 2375,  256, 2362, 2373, 2363, 2350, 2364, 2346,       2385, 2367, 2383,  256, 2370, 2381, 2371, 2358, 2372, 2354,
      2368, 2357, 2358, 2351, 2354,    0, 2363, 2342, 2336, 2346,       2376, 2365, 2366, 2359, 2362,    0, 2371, 2350, 2344, 2354,
      2345, 2344, 2331, 2332, 2335, 2337, 2330, 2329, 2341, 2325,       2353, 2352, 2339, 2340, 2343, 2345, 2338, 2337, 2349, 2333,
      2329, 2327, 2342,  267, 2346, 2339, 2344, 2343, 2328, 2327,       2337, 2335, 2350,  267, 2354, 2347, 2352, 2351, 2336, 2335,
      2334, 2339, 2338, 2327,  250, 2707, 2312, 2335, 2313,  264,       2342, 2347, 2346, 2335,  250, 2715, 2320, 2343, 2321,  264,
      2327, 2307, 2313, 2310, 2300, 2316, 2303, 2318, 2311,  259,       2335, 2315, 2321, 2318, 2308, 2324, 2311, 2326, 2319,  259,
      2324, 2298, 2308, 2315, 2315, 2313, 2293,  275, 2291,    0,       2332, 2306, 2316, 2323, 2323, 2321, 2301,  275, 2299,    0,
   
      2316, 2307, 2314, 2295, 2304, 2286, 2282, 2300, 2289, 2288,       2324, 2315, 2322, 2303, 2312, 2294, 2290, 2308, 2297, 2296,
      2287, 2305, 2286,  283, 2278, 2297, 2291, 2300, 2274,    0,       2295, 2313, 2294,  283, 2286, 2305, 2299, 2308, 2282,    0,
      2298, 2288, 2296, 2269, 2294, 2270, 2283, 2281, 2281, 2289,       2306, 2296, 2304, 2277, 2302, 2278, 2291, 2289, 2289, 2297,
      2265, 2267, 2272, 2266, 2259, 2277,    0, 2282,    0, 2281,       2273, 2275, 2280, 2274, 2267, 2285,    0, 2290,    0, 2289,
      2280, 2267, 2253, 2277, 2255, 2261, 2265,    0, 2273, 2272,       2288, 2275, 2261, 2285, 2263, 2269, 2273,    0, 2281, 2280,
       267, 2250, 2249, 2253, 2241,    0, 2246, 2242, 2240, 2246,        267, 2258, 2257, 2261, 2249,    0, 2254, 2250, 2248, 2254,
      2242, 2242,  262, 2244, 2250, 2249, 2239, 2245, 2237, 2250,       2250, 2250,  262, 2252, 2258, 2257, 2247, 2253, 2245, 2258,
      2244, 2228, 2233, 2226, 2250, 2249, 2234, 2230, 2241, 2231,       2252, 2236, 2241, 2234, 2258, 2257, 2242, 2238, 2249, 2239,
       293, 2244,    0, 2243, 2231, 2241, 2240,    0, 2239, 2221,        293, 2252,    0, 2251, 2239, 2249, 2248,    0, 2247, 2229,
      2232, 2211, 2229, 2234, 2227, 2216, 2220, 2230, 2221, 2208,       2240, 2219, 2237, 2242, 2235, 2224, 2228, 2238, 2229, 2216,
   
      2220, 2208, 2206, 2207, 2198, 2202, 2204, 2200, 2200, 2209,       2228, 2216, 2214, 2215, 2206, 2210, 2212, 2208, 2208, 2217,
      2207, 2207, 2195,  245, 2208, 2190, 2202, 2190, 2210, 2182,       2215, 2215, 2203,  245, 2216, 2198, 2210, 2198, 2218, 2190,
         0, 2208, 2207, 2187,   47,   72,  123,  147,  178,  210,          0, 2216, 2215, 2195,   47,   72,  123,  147,  178,  210,
         0,  260,  270,  270,  280,  276,  288,  289,  275,  292,          0,  260,  270,  270,  280,  276,  288,  289,  275,  292,
       289,  280,  289,  289,  301,  298,    0,  309,  311,  287,        289,  280,  289,  289,  301,  298,    0,  309,  311,  287,
       288,  309,  289,  307,  296,  312,  313,  303,  300,    0,        288,  309,  289,  307,  296,  312,  313,  303,  300,    0,
Line 694
 
Line 694
       492,  459,  490,  463,  478,  493,    0,  494,  468,    0,        492,  459,  490,  463,  478,  493,    0,  494,  468,    0,
       496,  497,  489,  484,  485,    0,  512,  514,  487,    0,        496,  497,  489,  484,  485,    0,  512,  514,  487,    0,
       518,  509,  497,  522,  523,  524,    0,  525,  519,  516,        518,  509,  497,  522,  523,  524,    0,  525,  519,  516,
       528,  529,  500,  531,  511,    0,  533,  534, 2707,  531,        528,  529,  500,  531,  511,    0,  533,  534, 2715,  531,
       527,  519,  539,    0,  540,  521,  521,  526,  527,  545,        527,  519,  539,    0,  540,  521,  521,  526,  527,  545,
       536,  517,  543,  549,  544,  534,  536,  523,  549,  555,        536,  517,  543,  549,  544,  534,  536,  523,  549,  555,
       542,  551,  559,  536,  561,  532,  563,  556,  543,  539,        542,  551,  559,  536,  561,  532,  563,  556,  543,  539,
Line 707
 
Line 707
       608,  590,  617,  609,  609,  597,  609,  622,  615,  607,        608,  590,  617,  609,  609,  597,  609,  622,  615,  607,
       625,  626,  613,  628,  629,  630,  606,  632,  633,  634,        625,  626,  613,  628,  629,  630,  606,  632,  633,  634,
       635,  620,  627,  638,  622,  640,  641,  642,  638,  644,        635,  620,  627,  638,  622,  640,  641,  642,  638,  644,
       633,    0,  646,  647,  642,  641,  639,  625,  626,  639,        633,    0,  646,  648,  643,  642,  640,  626,  627,  640,
       644,  655,  647,  637,  648,  641,  641,  653,  645,  657,        645,  656,  648,  638,  649,  642,  642,  654,  646,  658,
       656,  647,  657,  655,  649,  653,  667,  668,  659,  652,        657,  648,  658,  656,  650,  654,  668,  669,  660,  653,
   
       670,  682,    0,  683,  671,  661,  686,  677,  678,  678,        671,  683,    0,  684,  672,  662,  687,  678,  679,  679,
       677,  678,  693,  675,  695,  672,    0,  697,    0,  698,        678,  679,  694,  676,  696,  673,    0,  698,    0,  699,
         0,  699,  683,  701,  702,  703,  683,    0,  705,  689,          0,  700,  684,  702,  703,  704,  684,    0,  706,  690,
       687,  699,  709,    0,  710,  684,  702,  683,  700,    0,        688,  700,  710,    0,  711,  685,  703,  684,  701,    0,
       715,  688,  717,  694,    0,  719,  697,  711,  715,  723,        716,  689,  718,  695,    0,  720,  698,  712,  716,  724,
       699,  725,  707,  704,  708,  709,  724,  723,  727,  732,        700,  726,  708,  705,  709,  710,  725,  724,  728,  733,
       713,  735,  719,  741,  742,  743,  735,  746,  747,  731,        714,  736,  720,  742,  743,  744,  736,  747,  748,  732,
       749,  733,  745,  733,  729,  730,  730,  735,  743,  742,        750,  734,  746,  734,  730,  731,  731,  736,  744,  743,
       739,  760,  735,  745,  744,  756,  755,    0,  768,  769,        740,  761,  736,  746,  745,  757,  756,    0,  769,  770,
       752,  771,  746,  768,    0,  774,  766,  767,  776,  778,        753,  772,  747,  769,    0,  775,  767,  768,  777,  779,
   
       769,  780,  761,    0,  782,  783,  784,  785,  769,  766,        770,  781,  762,    0,  783,  784,  785,  786,  770,  767,
       788,  789,  767,  767,  778,  793,  784,  795,    0,  796,        789,  790,  768,  768,  779,  794,  785,  796,    0,  797,
       797,  774,  799,  800,    0,  801,  792,    0,  803,    0,        798,  775,  800,  795,  802,    0,  803,  794,    0,  805,
       804,    0,  805,    0,  806,  807,  808,    0,  809,  804,          0,  806,    0,  807,    0,  808,  809,  810,    0,  811,
       811,    0,  812,    0,  813,  800,  815,  791,    0,  817,        806,  813,    0,  814,    0,  815,  802,  817,  793,    0,
       810,  806,  803,  821,  803,  813,  807,    0,  825,  826,        819,  812,  808,  805,  823,  805,  815,  809,    0,  827,
       800,  810,  815,  809,  819,  818,  819,  815,  829,  819,        828,  802,  812,  817,  811,  821,  820,  821,  817,  831,
       831,  833,  830,  835,  819,  823,  835,  829,  822,  836,        821,  833,  835,  832,  837,  821,  825,  837,  831,  824,
       826,  820,  837,  833,  831,  849,  856,  847,  844,    0,        838,  828,  822,  839,  835,  833,  851,  858,  849,  846,
       859,  860,  836,  862,  846,  843,    0,  865,  866,  867,          0,  861,  862,  838,  864,  848,  845,    0,  867,  868,
   
       854,  859,  870,    0,  871,    0,  872,  863,  844,  856,        869,  856,  861,  872,    0,  873,    0,  874,  865,  846,
       876,  877,  868,  879,  880,  871,  882,  883,  863,  867,        858,  878,  879,  870,  881,  882,  873,  884,  885,  865,
       886,  881,  888,  876,    0,  890,  886,  874,  865,  871,        869,  888,  883,  890,  878,    0,  892,  888,  876,  867,
       876,  877,  888,  875,  885,  886,  882,  896,    0,  903,        873,  878,  879,  890,  877,  887,  888,  884,  898,    0,
       894,    0,  905,  896,    0,  907,  908,  909,  904,  911,        905,  896,    0,  907,  898,    0,  909,  910,  911,  906,
         0,  912,  904,  914,  885,  908,  917,  908,  906,  907,        913,    0,  914,  906,  916,  887,  910,  919,  910,  908,
       921,  904,  898,  899,  900,  928,  909,  906,  932,  905,        909,  923,  906,  900,  901,  902,  930,  911,  908,  934,
       934,  923,    0,  936,  918,  940,  917,  951,  942,  943,        907,  936,  925,    0,  938,  920,  942,  919,  953,  944,
       943, 2707,  945,  937,    0,  947,  929,    0,  949,    0,        945,  945, 2715,  947,  939,    0,  949,  931,    0,  951,
       950,  951,  942,  953,    0,  954,  955,  956,  949,  952,          0,  952,  953,  944,  955,    0,  956,  957,  958,  951,
   
         0,  961,  962,  963,    0,  965,  952,    0,  967,    0,        954,    0,  963,  964,  965,    0,  967,  954,    0,  969,
       968,  969,  970,  971,  942,    0,  973,  967,    0,  977,        952,    0,  971,  972,  973,  974,  945,    0,  978,  970,
       965,  964,  981,  962,  983,  974,  976,  969,  987,  978,          0,  980,  969,  967,  984,  965,  986,  977,  979,  972,
       965,  966,  981,  992,  984,  975,  987,  976,  988,  987,        990,  981,  968,  969,  984,  995,  987,  978,  990,  979,
       980,  975,  984,  988,  995,  981,  995,  982,  986,  978,        991,  990,  983,  978,  987,  991,  998,  984,  998,  985,
       999,  996, 1005,  988,  989,  986,  996,  995,    0, 1017,        989,  981, 1002,  999, 1008,  991,  992,  989,  999,  998,
       995, 1012, 1020, 1021, 1022, 1006, 1024, 1025,    0, 1026,          0, 1020,  998, 1015, 1023, 1024, 1025, 1009, 1027, 1028,
      1000, 1028,    0, 1029, 1030, 1031, 1027, 1033,    0, 1034,          0, 1029, 1003, 1031,    0, 1032, 1033, 1034, 1030, 1036,
      1017, 1036, 1037, 1029, 1039,    0, 1040, 1031, 1022, 1043,          0, 1037, 1020, 1039, 1040, 1032, 1042,    0, 1043, 1034,
      1036,    0, 1045, 1023, 1038, 1028, 1049, 1031, 1039, 1040,       1025, 1046, 1039,    0, 1048, 1026, 1041, 1031, 1052, 1034,
   
      1053, 1034, 1045, 1039, 1048, 1037, 1049, 1060,    0, 1061,       1042, 1043, 1056, 1037, 1048, 1042, 1051, 1040, 1052, 1063,
         0, 1062, 1042,    0, 1064, 1055,    0, 1066, 1067, 1052,          0, 1064,    0, 1065, 1045,    0, 1067, 1058,    0, 1069,
      1069, 1050, 1073, 1074, 1075, 1076, 1061, 1083, 1052, 1063,       1070, 1055, 1072, 1053, 1076, 1077, 1078, 1079, 1064, 1086,
      1075,    0, 1086, 1066, 1072, 1090, 1091, 1072, 1094, 1096,       1055, 1066, 1078,    0, 1089, 1069, 1075, 1093, 1094, 1075,
      1077, 1100, 1091, 1076,    0, 1103, 1104, 1086, 1087, 1088,       1097, 1099, 1080, 1103, 1094, 1079,    0, 1106, 1107, 1089,
      1101, 1104, 1111, 1112,    0, 1113, 1115, 1116,    0, 1118,       1090, 1091, 1104, 1107, 1114, 1115,    0, 1116, 1118, 1119,
      1119, 1120,    0, 1121, 1122, 1114, 1118, 1125,    0, 1126,          0, 1121, 1122, 1123,    0, 1124, 1125, 1117, 1121, 1128,
      1120, 1128,    0, 1129,    0, 1130, 1121, 1122, 1133, 1134,          0, 1129, 1123, 1121, 1132,    0, 1133,    0, 1134, 1125,
      1135, 1116,    0, 1137, 1129, 1139, 1130,    0, 1141, 1142,       1126, 1137, 1138, 1139, 1120,    0, 1141, 1133, 1143, 1134,
      1143, 1120, 1128, 1146, 1147, 1139, 1139, 1126, 1151, 1126,          0, 1145, 1146, 1147, 1124, 1132, 1150, 1151, 1143, 1143,
   
      1128, 1141, 1145, 1137, 1132, 1158, 1159, 1136, 1142, 1135,       1130, 1155, 1130, 1132, 1145, 1149, 1141, 1136, 1162, 1163,
      1141, 1157, 1149, 1153, 1148, 1169, 1165, 1151, 1162, 1156,       1140, 1146, 1139, 1145, 1161, 1153, 1157, 1152, 1173, 1169,
         0, 1174, 1175,    0, 1176, 1177, 1178,    0, 1179, 1170,       1155, 1166, 1160,    0, 1178, 1179,    0, 1180, 1181, 1182,
      1181, 1182, 1183, 1163,    0, 1185, 1177,    0, 1188,    0,          0, 1183, 1174, 1185, 1186, 1187, 1167,    0, 1189, 1181,
      1189, 1190,    0, 1191, 1175, 1167,    0, 1194, 1179, 1170,          0, 1192,    0, 1193, 1194,    0, 1195, 1179, 1171,    0,
      1191, 1172, 1199, 1200, 1191, 1202, 1203, 1187, 1188, 1189,       1198, 1183, 1174, 1195, 1176, 1203, 1204, 1195, 1206, 1207,
      1207, 1188, 1200, 1210, 1191, 1189, 1213, 1194, 1216,    0,       1191, 1192, 1193, 1211, 1192, 1204, 1214, 1195, 1193, 1217,
      1217, 1197, 1202, 1220, 1202, 1224, 1205, 1227, 1208,    0,       1198, 1220,    0, 1221, 1201, 1206, 1224, 1206, 1228, 1209,
      1230, 1210, 1215, 1233, 1214, 1236, 1237, 1238, 1214, 1214,       1231, 1212,    0, 1234, 1214, 1219, 1237, 1218, 1240, 1241,
      1244, 1225,    0, 1247, 1227, 1232, 1250, 1231,    0, 1253,       1242, 1218, 1218, 1248, 1229,    0, 1251, 1231, 1236, 1254,
   
      1233, 1238, 1256, 1237, 1236, 1237, 1261, 1234, 1240, 1255,       1235,    0, 1257, 1237, 1242, 1260, 1241, 1240, 1241, 1265,
      1242, 1252, 1248, 1262,    0, 1269,    0, 1270, 1271, 1272,       1238, 1244, 1259, 1246, 1256, 1252, 1266,    0, 1273,    0,
      1273,    0, 1274,    0, 1275, 1276, 1260,    0, 1278, 1262,       1274, 1275, 1276, 1277,    0, 1278,    0, 1279, 1280, 1264,
         0, 1280, 1258, 1263, 1283, 1284,    0, 1285, 1263, 1287,          0, 1282, 1266, 1284,    0, 1285, 1263, 1268, 1288, 1289,
      1288, 1280, 1290, 1281, 1292, 1279, 1277,    0, 1295, 1296,          0, 1290, 1268, 1292, 1293, 1285, 1295, 1286, 1297, 1284,
      1297, 1281, 1299, 1300, 1277, 1292, 1303, 1279, 1305, 1283,       1282,    0, 1300, 1301, 1302, 1286, 1304, 1305, 1282, 1297,
      1307, 1308, 1296, 1282, 1291, 1293, 1313, 1284, 1307, 1297,       1308, 1284, 1310, 1288, 1312, 1313, 1301, 1287, 1296, 1298,
      1317, 1292, 1300, 1320, 1311,    0, 1322, 1323,    0, 1324,       1318, 1289, 1312, 1302, 1322, 1297, 1305, 1325, 1316,    0,
      1325,    0, 1326,    0, 1327,    0, 1328, 1303, 1320, 1312,       1327, 1328,    0, 1329, 1330,    0, 1331,    0, 1332,    0,
      1332, 1316, 1311, 1335, 1336, 1314, 1315,    0, 1339, 1340,       1333, 1308, 1325, 1317, 1337, 1321, 1316, 1340, 1341, 1319,
   
      1341, 1342,    0, 1343, 1327, 1336, 1346, 1347, 1329, 1349,       1320,    0, 1344, 1345, 1346, 1347,    0, 1348, 1332, 1341,
         0, 1350, 1332, 1352,    0, 1353, 1333, 1338, 1356, 1337,       1351, 1352, 1334, 1354,    0, 1355, 1337, 1357,    0, 1358,
      1334, 1334,    0, 1361, 1341, 1346,    0, 1364, 1344, 1349,       1338, 1343, 1361, 1342, 1339, 1339,    0, 1366, 1346, 1351,
         0, 1367, 1347, 1352, 1345, 1345,    0, 1372, 1352, 1357,          0, 1369, 1349, 1354,    0, 1372, 1352, 1357, 1350, 1350,
      1375, 1356, 1378, 1359, 1381, 1362, 1370, 1373,    0, 1386,          0, 1377, 1357, 1362, 1380, 1361, 1383, 1364, 1386, 1367,
      1366, 1371, 1364, 1364,    0, 1391, 1371, 1376, 1369, 1369,       1375, 1378,    0, 1391, 1371, 1376, 1369, 1369,    0, 1396,
         0, 1396, 1376, 1381, 1399, 1400,    0, 1401, 1402, 1384,       1376, 1381, 1374, 1374,    0, 1401, 1381, 1386, 1404, 1405,
      1405, 1386, 1390, 1399, 1388,    0, 1410,    0, 1411,    0,          0, 1406, 1407, 1389, 1410, 1391, 1395, 1404, 1393,    0,
      1412, 1413, 1414, 1405, 1416, 1392,    0, 1418,    0, 1419,       1415,    0, 1416,    0, 1417, 1418, 1419, 1410, 1421, 1422,
      1420, 1421,    0, 1422, 1423,    0, 1424, 1406,    0, 1426,       1398,    0, 1424,    0, 1425, 1426, 1427,    0, 1428, 1429,
   
      1410, 1428,    0, 1429, 1430, 1414, 1432,    0, 1433, 1420,          0, 1430, 1412,    0, 1432, 1416, 1434,    0, 1435, 1436,
      1412, 1436, 1427, 1438, 1425,    0, 1440,    0, 1441, 1428,       1420, 1438,    0, 1439, 1426, 1418, 1442, 1433, 1444, 1431,
      1433, 1421, 1439, 1446, 1416, 1442, 1449,    0, 1450, 1432,          0, 1446,    0, 1447, 1434, 1439, 1427, 1445, 1452, 1422,
      1434, 1453, 1454,    0, 1455, 1456, 1433, 1441, 1434,    0,       1448, 1455,    0, 1456, 1438, 1440, 1459, 1460,    0, 1461,
      1460, 1461, 1462, 1463, 1464, 1449, 1466,    0, 1467, 1468,       1462, 1439, 1447, 1440,    0, 1466, 1467, 1468, 1469, 1470,
         0, 1469, 1470, 1471, 1472,    0, 1473, 1474, 1475, 1471,       1455, 1472,    0, 1473, 1474,    0, 1475, 1476, 1477, 1478,
      1477, 1453, 1453,    0, 1480, 1460, 1465, 1469, 1472, 1460,          0, 1479, 1480, 1481, 1477, 1483, 1459, 1459,    0, 1486,
      1460, 1462, 1462, 1464, 1464, 1477, 1480, 1468, 1468,    0,       1466, 1471, 1475, 1478, 1466, 1466, 1468, 1468, 1470, 1470,
      1495, 1475, 1480,    0, 1498, 1478, 1483,    0, 1501, 1481,       1483, 1486, 1474, 1474,    0, 1501, 1481, 1486,    0, 1504,
      1486, 1484, 1491, 1481, 1481, 1494, 1497, 1485, 1485, 1498,       1484, 1489,    0, 1507, 1487, 1492, 1490, 1497, 1487, 1487,
   
      1501, 1489, 1489, 1516, 1497, 1519, 1520, 1521, 1522, 1506,       1500, 1503, 1491, 1491, 1504, 1507, 1495, 1495, 1522, 1503,
      1507, 1525, 1506,    0, 1527, 1528, 1529, 1530, 1531, 1532,       1525, 1526, 1527, 1528, 1512, 1513, 1531, 1512,    0, 1533,
         0, 1533, 1534, 1510, 1526, 1537,    0, 1538, 1533,    0,       1534, 1535,    0, 1536, 1537, 1538, 1539,    0, 1540, 1541,
      1540, 1521, 1518,    0, 1543, 1544,    0, 1545, 1538, 1522,       1517, 1533, 1544,    0, 1545, 1540,    0, 1547, 1528, 1525,
      1525, 1540, 1533,    0, 1551, 1542, 1536, 1554, 1546, 1550,          0, 1550, 1551,    0, 1552, 1545, 1529, 1532, 1547, 1540,
         0, 1557, 1558,    0, 1559, 1547, 1551, 1562, 1563, 1564,          0, 1558, 1549, 1543, 1561, 1553, 1557,    0, 1564, 1565,
         0, 1565,    0, 1566, 1567, 1568,    0, 1569, 1570, 1571,          0, 1566, 1554, 1558, 1569, 1570, 1571,    0, 1572,    0,
         0, 1572, 1573,    0, 1574, 1551,    0, 1576, 1563, 1566,       1573, 1574, 1575,    0, 1576, 1577, 1578,    0, 1579, 1580,
      1554, 1554, 1561, 1568, 1569, 1572, 1571, 1574, 1573, 1576,          0, 1581, 1558,    0, 1583, 1570, 1573, 1561, 1561, 1568,
      1569, 1576, 1577, 1580, 1568, 1568, 1570, 1570, 1572, 1572,       1575, 1576, 1579, 1578, 1581, 1580, 1583, 1576, 1583, 1584,
   
      1580, 1581, 1587, 1590, 1583, 1590, 1591, 1594, 1587, 1594,       1587, 1575, 1575, 1577, 1577, 1579, 1579, 1587, 1588, 1594,
      1595, 1598,    0, 1611, 1591, 1596,    0, 1614,    0, 1615,       1597, 1590, 1597, 1598, 1601, 1594, 1601, 1602, 1605,    0,
      1616,    0, 1617, 1601, 1619, 1620, 1602,    0, 1622, 1623,       1618, 1598, 1603,    0, 1621,    0, 1622, 1623,    0, 1624,
         0, 1624, 1625,    0, 1626,    0, 1627, 1628, 1629,    0,       1608, 1626, 1627, 1609,    0, 1629, 1630,    0, 1631, 1632,
      1630, 1606, 1613, 1612, 1634, 1621, 1636, 1637, 1638, 1639,          0, 1633,    0, 1634, 1635, 1636,    0, 1637, 1613, 1620,
      1640, 1641,    0, 1642, 1633, 1632,    0, 1645, 1646, 1641,       1619, 1641, 1628, 1643, 1644, 1645, 1646, 1647, 1648,    0,
      1648,    0, 1649,    0, 1650, 1651,    0, 1652,    0, 1653,       1649, 1640, 1639,    0, 1652, 1653, 1648, 1655,    0, 1656,
         0, 1654,    0, 1655, 1648, 1637, 1644, 1645, 1648, 1642,          0, 1657, 1658,    0, 1659,    0, 1660,    0, 1661,    0,
      1643, 1643, 1650, 1645, 1652, 1647, 1654, 1650, 1651, 1651,       1662, 1655, 1644, 1651, 1652, 1655, 1649, 1650, 1650, 1657,
      1658, 1659, 1662, 1661, 1664, 1663, 1666, 1655, 1680, 1661,       1652, 1659, 1654, 1661, 1657, 1658, 1658, 1665, 1666, 1669,
   
      1668, 1664, 1665, 1665, 1672, 1668, 1669, 1669, 1676, 1666,       1668, 1671, 1670, 1673, 1662, 1687, 1668, 1675, 1671, 1672,
      1666,    0, 1693, 1694, 1695,    0, 1696, 1697,    0, 1698,       1672, 1679, 1675, 1676, 1676, 1683, 1673, 1673,    0, 1700,
         0, 1699, 1700, 1701, 1688, 1703, 1694,    0, 1705, 1681,       1701, 1702,    0, 1703, 1704,    0, 1705,    0, 1706, 1707,
      1707, 1708, 1709, 1710, 1711, 1712, 1707, 1700, 1715, 1692,       1708, 1695, 1710, 1701,    0, 1712, 1688, 1714, 1715, 1716,
         0, 1717,    0, 1718, 1696, 1701, 1702, 1702, 1709, 1700,       1717, 1718, 1719, 1714, 1707, 1722, 1699,    0, 1724,    0,
      1725, 1707, 1708, 1709, 1710, 1711, 1712, 1708, 1733, 1715,       1725, 1703, 1708, 1709, 1709, 1716, 1707, 1732, 1714, 1715,
      1716, 1716, 1723, 1718, 1725, 1720, 1727, 1742, 1743, 1725,       1716, 1717, 1718, 1719, 1715, 1740, 1722, 1723, 1723, 1730,
      1726, 1722, 1747, 1729, 1730, 1726, 1751, 1733, 1734, 1740,       1725, 1732, 1727, 1734, 1749, 1750, 1732, 1733, 1729, 1754,
      1743, 1756,    0, 1757, 1758,    0, 1759,    0, 1760, 1741,       1736, 1737, 1733, 1758, 1740, 1741, 1747, 1750, 1763,    0,
      1762, 1746, 1734,    0, 1765,    0, 1766,    0, 1767,    0,       1764, 1765,    0, 1766,    0, 1767, 1748, 1769, 1753, 1741,
   
      1768,    0, 1769,    0, 1770, 1762, 1764,    0, 1773, 1764,          0, 1772,    0, 1773,    0, 1774,    0, 1775,    0, 1776,
      1761, 1752, 1777, 1759, 1760, 1780, 1781, 1758, 1783, 1760,          0, 1777, 1769, 1771,    0, 1780, 1771, 1768, 1759, 1784,
      1785, 1762, 1787, 1788, 1789, 1766, 1791, 1773, 1774, 1775,       1766, 1767, 1787, 1788, 1765, 1790, 1767, 1792, 1769, 1794,
      1776, 1777, 1778, 1798,    0, 1799, 1776, 1801, 1802, 1803,       1795, 1796, 1773, 1798, 1780, 1781, 1782, 1783, 1784, 1785,
      1780, 1805, 1806, 1807, 1784, 1809, 1790, 1797,    0, 1812,       1805,    0, 1806, 1783, 1808, 1809, 1810, 1787, 1812, 1813,
         0, 1813, 1795,    0, 1815, 1799, 1817, 1818, 1819, 1820,       1814, 1791, 1816, 1797, 1804,    0, 1819,    0, 1820, 1802,
      1800, 1822, 1823, 1800, 1825, 1826,    0, 1827, 1828, 1829,          0, 1822, 1806, 1824, 1825, 1826, 1827, 1807, 1829, 1830,
      1830, 1831, 1832, 1833, 1834,    0, 1835, 1836, 1837, 1814,       1807, 1832, 1833,    0, 1834, 1835, 1836, 1837, 1838, 1839,
      1839, 1816, 1841, 1818, 1843,    0, 1844, 1845, 1846, 1847,       1840, 1841,    0, 1842, 1843, 1844, 1821, 1846, 1823, 1848,
         0, 1848, 1849, 1850, 1851,    0, 1852, 1853, 1854, 1836,       1825, 1850,    0, 1851, 1852, 1853, 1854,    0, 1855, 1856,
   
      1837, 1857, 1858, 1859, 1860, 1861, 1862, 1838, 1864,    0,       1857, 1858,    0, 1859, 1860, 1861, 1843, 1844, 1864, 1865,
      1865, 1866, 1867,    0, 1868, 1869,    0, 1870, 1871,    0,       1866, 1867, 1868, 1869, 1845, 1871,    0, 1872, 1873, 1874,
      1872, 1873,    0, 1874,    0, 1875, 1876,    0, 1877, 1878,          0, 1875, 1876,    0, 1877, 1878,    0, 1879, 1880,    0,
      1879, 1880, 1881, 1882, 1883, 1884,    0, 1885,    0, 1886,       1881,    0, 1882, 1883,    0, 1884, 1885, 1886, 1887, 1888,
      1887,    0, 1888,    0, 1889, 1890,    0, 1891, 1868, 1893,       1889, 1890, 1891,    0, 1892,    0, 1893, 1894,    0, 1895,
      1894, 1895,    0, 1896,    0, 1897,    0, 1898,    0, 1899,          0, 1896, 1897,    0, 1898, 1875, 1900, 1901, 1902,    0,
      1900,    0, 1901, 1902,    0, 1903,    0, 1904,    0, 1905,       1903,    0, 1904,    0, 1905,    0, 1906, 1907,    0, 1908,
         0, 1906,    0, 1907, 1908,    0, 1909, 1910,    0, 1911,       1909,    0, 1910,    0, 1911,    0, 1912,    0, 1913,    0,
      1912,    0, 1913,    0, 1914,    0, 1915,    0, 1916, 1917,       1914, 1915,    0, 1916, 1917,    0, 1918, 1919,    0, 1920,
      1918,    0, 1919,    0, 1920, 1921,    0, 1922,    0, 1923,          0, 1921,    0, 1922,    0, 1923, 1924, 1925,    0, 1926,
   
         0, 1924,    0, 1925, 1926,    0, 1927,    0, 1928,    0,          0, 1927, 1928,    0, 1929,    0, 1930,    0, 1931,    0,
      1929, 2707, 1931, 1933, 1935, 1937, 1938, 1940, 1941, 1942,       1932, 1933,    0, 1934,    0, 1935,    0, 1936, 2715, 1938,
      1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952,       1940, 1942, 1944, 1945, 1947, 1948, 1949, 1950, 1951, 1952,
      1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962,       1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962,
      1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972,       1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972,
      1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982,       1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982,
      1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992,       1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992,
      1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,       1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
      2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,       2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,
      2013, 2014, 2015, 2016, 2017, 2018, 2020, 2021, 2022, 2023,       2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022,
   
      2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033,       2023, 2024, 2025, 2027, 2028, 2029, 2030, 2031, 2032, 2033,
      2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043,       2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043,
      2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053,       2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053,
      2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063,       2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063,
Line 895
 
Line 895
      2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183,       2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183,
      2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193,       2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193,
      2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203,       2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203,
      2204, 2205, 2206       2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213,
        2214
   
     } ;      } ;
   
 static yyconst short int yy_def[2684] =  static yyconst short int yy_def[2692] =
     {   0,      {   0,
      2413, 2412, 2414, 2414, 2415, 2415, 2412, 2416, 2412, 2417,       2420, 2419, 2421, 2421, 2422, 2422, 2419, 2423, 2419, 2424,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2418, 2418, 2418, 2412, 2412, 2416,       2423, 2423, 2423, 2423, 2425, 2425, 2425, 2419, 2419, 2423,
      2417, 2412, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2424, 2419, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
   
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2419, 2416, 2420, 2418, 2418, 2418, 2418, 2412, 2412,       2423, 2426, 2423, 2427, 2425, 2425, 2425, 2425, 2419, 2419,
      2421, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2428, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2422, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2429, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
   
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2423, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2430, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2424, 2416, 2416, 2416, 2416, 2416, 2419, 2419, 2416, 2420,       2431, 2423, 2423, 2423, 2423, 2423, 2426, 2426, 2423, 2427,
      2420, 2418, 2421, 2421, 2416, 2416, 2416, 2416, 2416, 2416,       2427, 2425, 2428, 2428, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2425,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2432,
      2416, 2416, 2426, 2416, 2416, 2416, 2416, 2416, 2427, 2416,       2423, 2423, 2433, 2423, 2423, 2423, 2423, 2423, 2434, 2423,
      2428, 2416, 2416, 2416, 2416, 2412, 2416, 2429, 2416, 2416,       2435, 2423, 2423, 2423, 2423, 2419, 2423, 2436, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2422, 2422, 2416, 2416, 2430, 2416, 2416, 2416, 2416, 2416,       2429, 2429, 2423, 2423, 2437, 2423, 2423, 2423, 2423, 2423,
   
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2412, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2419, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2431, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2438, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2423, 2423, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2430, 2430, 2423, 2423, 2423, 2423,
      2416, 2416, 2432, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2439, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2424, 2424, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2431, 2431, 2423, 2423, 2423,
      2433, 2434, 2416, 2418, 2416, 2416, 2416, 2416, 2416, 2435,       2440, 2441, 2423, 2425, 2423, 2423, 2423, 2423, 2423, 2442,
      2416, 2416, 2416, 2416, 2416, 2416, 2436, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2443, 2423, 2423, 2423,
   
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2425, 2425,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2432, 2432,
      2416, 2416, 2426, 2426, 2416, 2416, 2416, 2416, 2416, 2427,       2423, 2423, 2433, 2433, 2423, 2423, 2423, 2423, 2423, 2434,
      2427, 2416, 2428, 2428, 2416, 2416, 2416, 2416, 2416, 2429,       2434, 2423, 2435, 2435, 2423, 2423, 2423, 2423, 2423, 2436,
      2429, 2416, 2437, 2416, 2416, 2438, 2416, 2416, 2416, 2416,       2436, 2423, 2444, 2423, 2423, 2445, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2430, 2430, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2437, 2437, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2439, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2446, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2412, 2416, 2440, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2419, 2423, 2447, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2441, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2431,       2448, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2438,
   
      2431, 2416, 2442, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2438, 2423, 2449, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2432,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2439,
      2432, 2416, 2416, 2416, 2443, 2416, 2416, 2416, 2416, 2416,       2439, 2423, 2423, 2423, 2450, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2433, 2433, 2434, 2434,       2423, 2423, 2423, 2423, 2423, 2423, 2440, 2440, 2441, 2441,
      2416, 2418, 2416, 2444, 2416, 2416, 2416, 2435, 2435, 2416,       2423, 2425, 2423, 2451, 2423, 2423, 2423, 2442, 2442, 2423,
      2416, 2416, 2416, 2416, 2416, 2436, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2443, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2437, 2437, 2416, 2416, 2416, 2438, 2438, 2416,       2423, 2423, 2444, 2444, 2423, 2423, 2423, 2445, 2445, 2423,
      2416, 2416, 2416, 2445, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2452, 2423, 2423, 2423, 2423, 2423, 2423,
   
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2446, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2453, 2423,
      2439, 2439, 2447, 2416, 2416, 2416, 2448, 2449, 2416, 2416,       2446, 2446, 2454, 2423, 2423, 2423, 2455, 2456, 2423, 2423,
      2440, 2440, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2447, 2447, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2441, 2441, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2448, 2448, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2442,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2449,
      2442, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2450,       2449, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2457,
      2416, 2451, 2416, 2416, 2416, 2416, 2452, 2416, 2416, 2453,       2423, 2458, 2423, 2423, 2423, 2423, 2459, 2423, 2423, 2460,
      2416, 2443, 2443, 2416, 2416, 2416, 2416, 2454, 2416, 2416,       2423, 2450, 2450, 2423, 2423, 2423, 2423, 2461, 2423, 2423,
      2416, 2416, 2416, 2416, 2455, 2418, 2416, 2444, 2444, 2416,       2423, 2423, 2423, 2423, 2462, 2425, 2423, 2451, 2451, 2423,
   
      2416, 2416, 2456, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2463, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2457, 2458,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2464, 2465,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2459, 2416, 2460, 2461, 2416, 2416, 2416,       2423, 2423, 2423, 2466, 2423, 2467, 2468, 2423, 2423, 2423,
      2416, 2445, 2445, 2416, 2416, 2416, 2462, 2416, 2416, 2416,       2423, 2452, 2452, 2423, 2423, 2423, 2469, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2446, 2446,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2453, 2453,
      2416, 2447, 2447, 2416, 2416, 2416, 2448, 2448, 2449, 2449,       2423, 2454, 2454, 2423, 2423, 2423, 2455, 2455, 2456, 2456,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
   
      2416, 2416, 2416, 2416, 2416, 2416, 2463, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2470, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2464, 2416, 2416, 2416, 2450, 2450, 2416, 2451,       2423, 2423, 2471, 2423, 2423, 2423, 2457, 2457, 2423, 2458,
      2451, 2416, 2416, 2416, 2416, 2452, 2452, 2416, 2416, 2453,       2458, 2423, 2423, 2423, 2423, 2459, 2459, 2423, 2423, 2460,
      2453, 2416, 2416, 2465, 2466, 2467, 2454, 2454, 2416, 2416,       2460, 2423, 2423, 2472, 2473, 2474, 2461, 2461, 2423, 2423,
      2416, 2416, 2416, 2468, 2416, 2455, 2455, 2418, 2412, 2416,       2423, 2423, 2423, 2475, 2423, 2462, 2462, 2425, 2419, 2423,
      2416, 2416, 2469, 2456, 2456, 2416, 2416, 2416, 2416, 2470,       2423, 2423, 2476, 2463, 2463, 2423, 2423, 2423, 2423, 2477,
      2416, 2416, 2416, 2471, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2478, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2457, 2457, 2458, 2458, 2416, 2416, 2416, 2416, 2416, 2416,       2464, 2464, 2465, 2465, 2423, 2423, 2423, 2423, 2423, 2423,
   
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2459, 2459, 2472, 2460, 2460, 2461,       2423, 2423, 2423, 2423, 2466, 2466, 2479, 2467, 2467, 2468,
      2461, 2416, 2416, 2416, 2416, 2416, 2473, 2416, 2462, 2462,       2468, 2423, 2423, 2423, 2423, 2423, 2480, 2423, 2469, 2469,
      2416, 2416, 2416, 2416, 2416, 2416, 2474, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2481, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2475, 2416, 2416, 2416, 2416, 2476, 2416, 2477, 2478, 2479,       2482, 2423, 2423, 2423, 2423, 2483, 2423, 2484, 2485, 2486,
      2480, 2416, 2416, 2481, 2416, 2416, 2482, 2483, 2416, 2416,       2487, 2423, 2423, 2488, 2423, 2423, 2489, 2490, 2423, 2423,
      2416, 2463, 2463, 2484, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2470, 2470, 2491, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2485, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2492, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
   
      2416, 2416, 2464, 2464, 2416, 2416, 2486, 2416, 2416, 2416,       2423, 2423, 2471, 2471, 2423, 2423, 2493, 2423, 2423, 2423,
      2416, 2416, 2487, 2416, 2416, 2416, 2465, 2465, 2466, 2466,       2423, 2423, 2494, 2423, 2423, 2423, 2472, 2472, 2473, 2473,
      2467, 2467, 2416, 2416, 2488, 2489, 2416, 2468, 2468, 2416,       2474, 2474, 2423, 2423, 2495, 2496, 2423, 2475, 2475, 2423,
      2416, 2416, 2416, 2469, 2469, 2416, 2416, 2416, 2416, 2470,       2423, 2423, 2423, 2476, 2476, 2423, 2423, 2423, 2423, 2477,
      2470, 2416, 2416, 2416, 2471, 2471, 2416, 2416, 2416, 2416,       2477, 2423, 2423, 2423, 2478, 2478, 2423, 2423, 2423, 2423,
      2416, 2490, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2491,       2423, 2497, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2498,
      2416, 2492, 2416, 2493, 2416, 2416, 2416, 2416, 2494, 2416,       2423, 2499, 2423, 2500, 2423, 2423, 2423, 2423, 2501, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2472, 2472, 2495,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2479, 2479, 2502,
      2416, 2416, 2416, 2416, 2473, 2473, 2416, 2416, 2496, 2416,       2423, 2423, 2423, 2423, 2480, 2480, 2423, 2423, 2503, 2423,
   
      2416, 2497, 2416, 2474, 2474, 2498, 2499, 2416, 2416, 2416,       2423, 2504, 2423, 2481, 2481, 2505, 2506, 2423, 2423, 2423,
      2500, 2416, 2416, 2416, 2416, 2501, 2416, 2416, 2475, 2475,       2507, 2423, 2423, 2423, 2423, 2508, 2423, 2423, 2482, 2482,
      2502, 2416, 2503, 2504, 2476, 2476, 2416, 2477, 2477, 2478,       2509, 2423, 2510, 2423, 2511, 2483, 2483, 2423, 2484, 2484,
      2478, 2479, 2479, 2480, 2480, 2416, 2416, 2481, 2481, 2416,       2485, 2485, 2486, 2486, 2487, 2487, 2423, 2423, 2488, 2488,
      2505, 2482, 2482, 2483, 2483, 2416, 2506, 2416, 2484, 2484,       2423, 2512, 2489, 2489, 2490, 2490, 2423, 2513, 2423, 2491,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2485, 2485, 2416,       2491, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2492, 2492,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2507, 2416, 2416, 2486,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2514, 2423, 2423,
      2486, 2416, 2416, 2416, 2416, 2416, 2487, 2487, 2416, 2508,       2493, 2493, 2423, 2423, 2423, 2423, 2423, 2494, 2494, 2423,
   
      2416, 2416, 2509, 2488, 2488, 2489, 2489, 2416, 2416, 2416,       2515, 2423, 2423, 2516, 2495, 2495, 2496, 2496, 2423, 2423,
      2416, 2510, 2416, 2416, 2416, 2416, 2416, 2511, 2416, 2416,       2423, 2423, 2517, 2423, 2423, 2423, 2423, 2423, 2518, 2423,
      2416, 2416, 2512, 2416, 2490, 2490, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2519, 2423, 2497, 2497, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2491, 2491,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2498,
      2416, 2492, 2492, 2416, 2493, 2493, 2513, 2514, 2416, 2515,       2498, 2423, 2499, 2499, 2423, 2500, 2500, 2520, 2521, 2423,
      2494, 2494, 2416, 2516, 2416, 2416, 2416, 2416, 2416, 2416,       2522, 2501, 2501, 2423, 2523, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2517, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2524, 2423, 2423, 2423,
      2416, 2416, 2495, 2495, 2416, 2518, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2502, 2502, 2423, 2525, 2423, 2423, 2423,
      2496, 2412, 2519, 2416, 2497, 2497, 2416, 2498, 2498, 2499,       2423, 2503, 2419, 2526, 2423, 2504, 2504, 2423, 2505, 2505,
      2499, 2520, 2416, 2416, 2500, 2500, 2521, 2416, 2416, 2416,       2506, 2506, 2527, 2423, 2423, 2507, 2507, 2528, 2423, 2423,
   
      2501, 2501, 2416, 2522, 2502, 2502, 2416, 2503, 2503, 2504,       2423, 2508, 2508, 2423, 2529, 2509, 2509, 2423, 2510, 2510,
      2504, 2416, 2523, 2524, 2416, 2505, 2505, 2416, 2506, 2506,       2423, 2511, 2511, 2423, 2530, 2531, 2423, 2512, 2512, 2423,
      2416, 2416, 2416, 2416, 2525, 2416, 2416, 2416, 2526, 2416,       2513, 2513, 2423, 2423, 2423, 2423, 2532, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2533, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2507, 2507,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2527, 2416, 2528, 2416, 2416, 2529, 2508, 2508,       2514, 2514, 2423, 2423, 2534, 2423, 2535, 2423, 2423, 2536,
      2416, 2416, 2509, 2509, 2416, 2416, 2416, 2530, 2510, 2510,       2515, 2515, 2423, 2423, 2516, 2516, 2423, 2423, 2423, 2537,
      2416, 2531, 2532, 2416, 2533, 2511, 2511, 2416, 2416, 2534,       2517, 2517, 2423, 2538, 2539, 2423, 2540, 2518, 2518, 2423,
      2416, 2512, 2512, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2541, 2423, 2519, 2519, 2423, 2423, 2423, 2423, 2423,
   
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2513, 2513,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2514, 2514, 2416, 2515, 2515, 2416, 2516, 2516, 2416, 2416,       2520, 2520, 2521, 2521, 2423, 2522, 2522, 2423, 2523, 2523,
      2535, 2416, 2416, 2416, 2416, 2536, 2416, 2416, 2416, 2416,       2423, 2423, 2542, 2423, 2423, 2423, 2423, 2543, 2423, 2423,
      2416, 2517, 2517, 2416, 2416, 2416, 2537, 2416, 2416, 2538,       2423, 2423, 2423, 2524, 2524, 2423, 2423, 2423, 2544, 2423,
      2416, 2416, 2416, 2416, 2518, 2518, 2416, 2416, 2416, 2416,       2423, 2545, 2423, 2423, 2423, 2423, 2525, 2525, 2423, 2423,
      2416, 2416, 2539, 2540, 2519, 2519, 2416, 2416, 2520, 2520,       2423, 2423, 2423, 2423, 2546, 2547, 2526, 2526, 2423, 2423,
      2416, 2541, 2521, 2521, 2542, 2416, 2416, 2543, 2522, 2522,       2527, 2527, 2423, 2548, 2528, 2528, 2549, 2423, 2423, 2550,
      2416, 2544, 2523, 2523, 2524, 2524, 2416, 2416, 2416, 2416,       2529, 2529, 2423, 2423, 2551, 2530, 2530, 2531, 2531, 2423,
      2545, 2416, 2525, 2525, 2416, 2416, 2416, 2526, 2526, 2416,       2423, 2423, 2423, 2552, 2423, 2532, 2532, 2423, 2423, 2423,
      2416, 2416, 2416, 2546, 2416, 2416, 2416, 2416, 2416, 2416,       2533, 2533, 2423, 2423, 2423, 2423, 2553, 2423, 2423, 2423,
   
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2527, 2527, 2547, 2528, 2528, 2416, 2548, 2529, 2529, 2416,       2423, 2423, 2423, 2534, 2534, 2554, 2535, 2535, 2423, 2555,
      2549, 2550, 2551, 2416, 2530, 2530, 2416, 2531, 2531, 2532,       2536, 2536, 2423, 2556, 2557, 2558, 2423, 2537, 2537, 2423,
      2532, 2416, 2533, 2533, 2416, 2416, 2534, 2534, 2416, 2416,       2538, 2538, 2539, 2539, 2423, 2540, 2540, 2423, 2423, 2541,
      2416, 2416, 2552, 2416, 2416, 2416, 2553, 2416, 2416, 2416,       2541, 2423, 2423, 2423, 2423, 2559, 2423, 2423, 2423, 2560,
      2416, 2416, 2416, 2554, 2416, 2416, 2555, 2416, 2416, 2535,       2423, 2423, 2423, 2423, 2423, 2423, 2561, 2423, 2423, 2562,
      2535, 2416, 2416, 2556, 2416, 2557, 2416, 2558, 2416, 2536,       2423, 2423, 2542, 2542, 2423, 2423, 2563, 2423, 2564, 2423,
      2536, 2416, 2416, 2559, 2416, 2416, 2416, 2416, 2416, 2416,       2565, 2423, 2543, 2543, 2423, 2423, 2566, 2423, 2423, 2423,
      2560, 2416, 2537, 2537, 2416, 2416, 2561, 2416, 2538, 2538,       2423, 2423, 2423, 2567, 2423, 2544, 2544, 2423, 2423, 2568,
   
      2416, 2416, 2562, 2416, 2416, 2416, 2563, 2416, 2416, 2416,       2423, 2545, 2545, 2423, 2423, 2569, 2423, 2423, 2423, 2570,
      2416, 2416, 2416, 2416, 2539, 2539, 2540, 2540, 2564, 2565,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2546, 2546, 2547,
      2566, 2541, 2541, 2542, 2542, 2416, 2416, 2543, 2543, 2416,       2547, 2571, 2572, 2573, 2548, 2548, 2549, 2549, 2423, 2423,
      2544, 2544, 2416, 2416, 2567, 2568, 2545, 2545, 2416, 2416,       2550, 2550, 2423, 2423, 2551, 2551, 2423, 2423, 2574, 2575,
      2569, 2416, 2570, 2416, 2571, 2416, 2416, 2546, 2546, 2572,       2552, 2552, 2423, 2423, 2576, 2423, 2577, 2423, 2578, 2423,
      2416, 2416, 2416, 2573, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2553, 2553, 2579, 2423, 2423, 2423, 2580, 2423, 2423,
      2574, 2575, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2581, 2582, 2423, 2423, 2423, 2423,
      2576, 2416, 2416, 2416, 2416, 2577, 2577, 2578, 2579, 2579,       2423, 2423, 2423, 2423, 2583, 2423, 2423, 2423, 2423, 2584,
      2416, 2549, 2549, 2550, 2550, 2551, 2551, 2416, 2416, 2416,       2584, 2585, 2586, 2586, 2423, 2556, 2556, 2557, 2557, 2558,
      2580, 2416, 2416, 2416, 2416, 2416, 2416, 2552, 2552, 2581,       2558, 2423, 2423, 2423, 2587, 2423, 2423, 2423, 2423, 2423,
   
      2416, 2582, 2553, 2553, 2416, 2416, 2416, 2583, 2416, 2416,       2423, 2559, 2559, 2588, 2423, 2589, 2560, 2560, 2423, 2423,
      2554, 2554, 2416, 2416, 2555, 2555, 2416, 2416, 2584, 2416,       2423, 2590, 2423, 2423, 2561, 2561, 2423, 2423, 2562, 2562,
      2416, 2416, 2556, 2556, 2416, 2416, 2557, 2557, 2416, 2416,       2423, 2423, 2591, 2423, 2423, 2423, 2563, 2563, 2423, 2423,
      2558, 2558, 2416, 2416, 2416, 2416, 2559, 2559, 2416, 2416,       2564, 2564, 2423, 2423, 2565, 2565, 2423, 2423, 2423, 2423,
      2585, 2416, 2586, 2416, 2587, 2416, 2416, 2416, 2588, 2588,       2566, 2566, 2423, 2423, 2592, 2423, 2593, 2423, 2594, 2423,
      2416, 2416, 2416, 2416, 2561, 2561, 2416, 2416, 2416, 2416,       2423, 2423, 2595, 2595, 2423, 2423, 2423, 2423, 2568, 2568,
      2562, 2562, 2416, 2416, 2416, 2416, 2563, 2563, 2416, 2416,       2423, 2423, 2423, 2423, 2569, 2569, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2564, 2564, 2565, 2565, 2566,       2570, 2570, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2571,
      2566, 2589, 2416, 2416, 2416, 2416, 2567, 2567, 2568, 2568,       2571, 2572, 2572, 2573, 2573, 2596, 2423, 2423, 2597, 2423,
      2416, 2590, 2569, 2569, 2416, 2570, 2570, 2416, 2571, 2571,       2423, 2574, 2574, 2575, 2575, 2423, 2598, 2576, 2576, 2423,
   
      2416, 2416, 2572, 2572, 2591, 2416, 2592, 2573, 2573, 2416,       2577, 2577, 2423, 2578, 2578, 2423, 2423, 2579, 2579, 2599,
      2416, 2593, 2416, 2594, 2416, 2574, 2574, 2575, 2575, 2416,       2423, 2600, 2580, 2580, 2423, 2423, 2601, 2423, 2602, 2423,
      2416, 2416, 2416, 2595, 2416, 2416, 2416, 2576, 2576, 2416,       2581, 2581, 2582, 2582, 2423, 2423, 2423, 2423, 2603, 2423,
      2416, 2596, 2416, 2578, 2578, 2597, 2416, 2416, 2416, 2580,       2423, 2423, 2583, 2583, 2423, 2423, 2604, 2423, 2585, 2585,
      2580, 2416, 2416, 2598, 2599, 2416, 2416, 2581, 2581, 2600,       2605, 2423, 2423, 2423, 2587, 2587, 2423, 2423, 2606, 2607,
      2582, 2582, 2416, 2416, 2601, 2583, 2583, 2416, 2602, 2416,       2423, 2423, 2588, 2588, 2608, 2589, 2589, 2423, 2423, 2609,
      2603, 2416, 2416, 2584, 2584, 2416, 2416, 2416, 2416, 2416,       2590, 2590, 2423, 2610, 2423, 2611, 2423, 2423, 2591, 2591,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2585,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2585, 2416, 2416, 2586, 2586, 2416, 2416, 2587, 2587, 2416,       2423, 2423, 2423, 2423, 2592, 2592, 2423, 2423, 2593, 2593,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2594, 2594, 2423, 2423, 2423, 2423, 2423, 2423,
   
      2416, 2416, 2416, 2604, 2416, 2605, 2606, 2416, 2607, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2612, 2423,
      2416, 2416, 2416, 2589, 2589, 2608, 2416, 2609, 2416, 2610,       2613, 2614, 2423, 2615, 2423, 2423, 2423, 2423, 2596, 2596,
      2590, 2590, 2611, 2416, 2416, 2612, 2591, 2591, 2416, 2592,       2616, 2423, 2597, 2597, 2617, 2423, 2618, 2598, 2598, 2619,
      2592, 2416, 2416, 2593, 2593, 2416, 2594, 2594, 2416, 2416,       2423, 2423, 2620, 2599, 2599, 2423, 2600, 2600, 2423, 2423,
      2416, 2416, 2416, 2595, 2595, 2416, 2416, 2613, 2416, 2416,       2601, 2601, 2423, 2602, 2602, 2423, 2423, 2423, 2423, 2423,
      2596, 2596, 2614, 2597, 2597, 2416, 2416, 2416, 2615, 2616,       2603, 2603, 2423, 2423, 2621, 2423, 2423, 2604, 2604, 2622,
      2598, 2598, 2599, 2599, 2416, 2617, 2600, 2600, 2618, 2619,       2605, 2605, 2423, 2423, 2423, 2623, 2624, 2606, 2606, 2607,
      2601, 2601, 2620, 2602, 2602, 2416, 2603, 2603, 2416, 2416,       2607, 2423, 2625, 2608, 2608, 2626, 2627, 2609, 2609, 2628,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2610, 2610, 2423, 2611, 2611, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
   
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2604, 2604, 2416, 2416, 2605, 2605, 2606, 2606,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2612,
      2621, 2607, 2607, 2416, 2416, 2622, 2416, 2608, 2608, 2623,       2612, 2423, 2423, 2613, 2613, 2614, 2614, 2629, 2615, 2615,
      2609, 2609, 2624, 2610, 2610, 2611, 2611, 2416, 2416, 2612,       2423, 2423, 2630, 2423, 2616, 2616, 2631, 2617, 2617, 2632,
      2612, 2416, 2416, 2416, 2625, 2416, 2416, 2416, 2416, 2416,       2618, 2618, 2619, 2619, 2423, 2423, 2620, 2620, 2423, 2423,
      2416, 2416, 2613, 2613, 2416, 2416, 2614, 2614, 2416, 2416,       2423, 2633, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2621,
      2626, 2615, 2615, 2616, 2616, 2627, 2617, 2617, 2618, 2618,       2621, 2423, 2423, 2622, 2622, 2423, 2423, 2634, 2623, 2623,
      2619, 2619, 2620, 2620, 2416, 2416, 2416, 2416, 2416, 2416,       2624, 2624, 2635, 2625, 2625, 2626, 2626, 2627, 2627, 2628,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2628, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
   
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2621, 2621, 2416, 2628, 2622, 2622, 2416, 2623, 2623,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2629, 2629,
      2624, 2624, 2629, 2630, 2416, 2416, 2416, 2625, 2625, 2416,       2423, 2636, 2630, 2630, 2423, 2631, 2631, 2632, 2632, 2637,
      2631, 2632, 2633, 2634, 2635, 2636, 2416, 2416, 2637, 2416,       2638, 2423, 2423, 2423, 2633, 2633, 2423, 2639, 2640, 2641,
      2626, 2626, 2627, 2627, 2416, 2416, 2416, 2416, 2416, 2416,       2642, 2643, 2644, 2423, 2423, 2645, 2423, 2634, 2634, 2635,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2635, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2638, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2423, 2423, 2646, 2423, 2423, 2423, 2423,
      2416, 2639, 2628, 2628, 2640, 2629, 2629, 2630, 2630, 2416,       2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2647, 2636,
      2641, 2416, 2416, 2631, 2631, 2632, 2632, 2633, 2633, 2634,       2636, 2648, 2637, 2637, 2638, 2638, 2423, 2649, 2423, 2423,
   
      2634, 2635, 2635, 2636, 2636, 2416, 2416, 2637, 2637, 2416,       2639, 2639, 2640, 2640, 2641, 2641, 2642, 2642, 2643, 2643,
      2416, 2416, 2416, 2416, 2416, 2416, 2642, 2416, 2416, 2416,       2644, 2644, 2423, 2423, 2645, 2645, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2416, 2643, 2416, 2416, 2416, 2416, 2416,       2423, 2423, 2423, 2650, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2644, 2638, 2638, 2416, 2416, 2416, 2645,       2423, 2651, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
      2416, 2416, 2416, 2646, 2416, 2416, 2416, 2416, 2639, 2639,       2652, 2646, 2646, 2423, 2423, 2423, 2653, 2423, 2423, 2423,
      2640, 2640, 2416, 2641, 2641, 2416, 2416, 2416, 2416, 2416,       2654, 2423, 2423, 2423, 2423, 2647, 2647, 2648, 2648, 2423,
      2416, 2416, 2647, 2416, 2416, 2648, 2642, 2642, 2416, 2649,       2649, 2649, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2655,
      2416, 2650, 2416, 2651, 2652, 2643, 2643, 2416, 2653, 2416,       2423, 2423, 2656, 2650, 2650, 2423, 2657, 2423, 2658, 2423,
      2416, 2416, 2416, 2416, 2416, 2644, 2644, 2416, 2654, 2655,       2659, 2660, 2651, 2651, 2423, 2661, 2423, 2423, 2423, 2423,
      2645, 2645, 2416, 2656, 2657, 2646, 2646, 2416, 2658, 2416,       2423, 2423, 2652, 2652, 2423, 2662, 2663, 2653, 2653, 2423,
   
      2416, 2416, 2416, 2659, 2660, 2661, 2662, 2416, 2663, 2647,       2664, 2665, 2654, 2654, 2423, 2666, 2423, 2423, 2423, 2423,
      2647, 2416, 2664, 2648, 2648, 2665, 2649, 2649, 2666, 2650,       2667, 2668, 2669, 2670, 2423, 2671, 2655, 2655, 2423, 2672,
      2650, 2667, 2651, 2651, 2652, 2652, 2668, 2653, 2653, 2416,       2656, 2656, 2673, 2657, 2657, 2674, 2658, 2658, 2675, 2659,
      2669, 2416, 2670, 2416, 2671, 2672, 2654, 2654, 2655, 2655,       2659, 2660, 2660, 2676, 2661, 2661, 2423, 2677, 2423, 2678,
      2673, 2656, 2656, 2657, 2657, 2674, 2658, 2658, 2416, 2416,       2423, 2679, 2680, 2662, 2662, 2663, 2663, 2681, 2664, 2664,
      2675, 2676, 2659, 2659, 2660, 2660, 2661, 2661, 2662, 2662,       2665, 2665, 2682, 2666, 2666, 2423, 2423, 2683, 2684, 2667,
      2416, 2663, 2663, 2677, 2664, 2664, 2665, 2665, 2666, 2666,       2667, 2668, 2668, 2669, 2669, 2670, 2670, 2423, 2671, 2671,
      2667, 2667, 2668, 2668, 2678, 2669, 2669, 2679, 2670, 2670,       2685, 2672, 2672, 2673, 2673, 2674, 2674, 2675, 2675, 2676,
      2680, 2671, 2671, 2672, 2672, 2673, 2673, 2674, 2674, 2416,       2676, 2686, 2677, 2677, 2687, 2678, 2678, 2688, 2679, 2679,
      2681, 2675, 2675, 2676, 2676, 2682, 2677, 2677, 2678, 2678,       2680, 2680, 2681, 2681, 2682, 2682, 2423, 2689, 2683, 2683,
   
      2679, 2679, 2680, 2680, 2683, 2681, 2681, 2682, 2682, 2683,       2684, 2684, 2690, 2685, 2685, 2686, 2686, 2687, 2687, 2688,
      2683,    0, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2688, 2691, 2689, 2689, 2690, 2690, 2691, 2691,    0, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
   
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
   
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
        2419
   
     } ;      } ;
   
 static yyconst short int yy_nxt[2741] =  static yyconst short int yy_nxt[2749] =
     {   0,      {   0,
      2412,   43,    9,   10,   44,   11,    8,    8,    9,   10,       2419,   43,    9,   10,   44,   11,    8,    8,    9,   10,
         8,   11,    8,   12,   13,   14,   15,   16,   17,   18,          8,   11,    8,   12,   13,   14,   15,   16,   17,   18,
        19,   20,    8,   21,   22,   23,   24,   25,   26,    8,         19,   20,    8,   21,   22,   23,   24,   25,   26,    8,
        27,   28,   29,   30,   31,   32,   33,   34,    8,    9,         27,   28,   29,   30,   31,   32,   33,   34,    8,    9,
Line 1268
 
Line 1272
      1092, 1093, 1094, 1096, 1097,  930, 1098, 1099, 1100, 1101,       1092, 1093, 1094, 1096, 1097,  930, 1098, 1099, 1100, 1101,
      1102, 1103, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112,       1102, 1103, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112,
      1113, 1114, 1115, 1116, 1117, 1118, 1120, 1121, 1122, 1123,       1113, 1114, 1115, 1116, 1117, 1118, 1120, 1121, 1122, 1123,
      1124, 1126, 1127, 1129, 1131, 1133, 1135, 1136, 1137, 1139,       1125, 1127, 1128, 1130, 1132, 1134, 1136, 1137, 1138, 1140,
      1140, 1141, 1143, 1145, 1146, 1147, 1148,  973, 1150, 1151,       1141, 1142, 1144, 1146, 1147, 1148, 1149,  973, 1124, 1151,
      1152, 1153, 1154, 1155, 1156, 1157, 1159, 1160, 1161, 1162,       1152, 1153, 1154, 1155, 1156, 1157, 1158, 1160, 1161, 1162,
      1163, 1165, 1166, 1167, 1168, 1173, 1164, 1171, 1174, 1176,       1163, 1164, 1166, 1167, 1168, 1169, 1174, 1165, 1172, 1175,
      1178, 1169, 1175, 1179, 1180, 1181, 1177, 1184, 1170, 1185,       1177, 1179, 1170, 1176, 1180, 1181, 1182, 1178, 1185, 1171,
      1172, 1186, 1182, 1187, 1004, 1188, 1189, 1191, 1192, 1183,       1186, 1173, 1187, 1183, 1188, 1004, 1189, 1190, 1192, 1193,
      1193, 1194, 1195, 1196, 1198, 1199, 1200, 1201, 1018, 1020,       1184, 1194, 1195, 1196, 1197, 1199, 1200, 1201, 1202, 1018,
   
      1022, 1202, 1203, 1205, 1207, 1208, 1029, 1209, 1210, 1211,       1020, 1022, 1203, 1204, 1206, 1208, 1209, 1029, 1210, 1211,
      1212, 1035, 1213, 1214, 1215, 1216, 1041, 1217, 1218, 1219,       1212, 1213, 1035, 1214, 1215, 1216, 1217, 1041, 1218, 1219,
      1046, 1220, 1221, 1222, 1223, 1224, 1226, 1227, 1228, 1229,       1220, 1046, 1221, 1222, 1223, 1224, 1225, 1227, 1228, 1229,
      1230, 1231, 1234, 1240, 1237, 1241, 1243, 1235, 1238, 1232,       1230, 1231, 1232, 1235, 1241, 1238, 1242, 1244, 1236, 1239,
      1236, 1244, 1246, 1247, 1248, 1233, 1249, 1250, 1252, 1253,       1233, 1237, 1245, 1247, 1248, 1249, 1234, 1250, 1251, 1253,
      1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1264,       1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263,
      1265, 1266, 1268, 1269, 1263, 1270, 1267, 1271, 1272, 1089,       1265, 1266, 1267, 1269, 1270, 1264, 1271, 1268, 1272, 1273,
      1274, 1275, 1276, 1277, 1278, 1096, 1279, 1280, 1282, 1283,       1089, 1275, 1276, 1277, 1278, 1279, 1096, 1280, 1281, 1283,
      1284, 1286, 1287, 1105, 1289, 1291, 1292, 1293, 1294, 1296,       1284, 1285, 1287, 1288, 1105, 1290, 1292, 1293, 1294, 1295,
      1297, 1298, 1299, 1300, 1302, 1303, 1304, 1120, 1306, 1307,       1297, 1298, 1299, 1300, 1301, 1303, 1304, 1305, 1120, 1307,
   
      1309, 1311, 1126, 1312, 1129, 1131, 1133, 1135, 1313, 1314,       1308, 1310, 1311, 1313, 1127, 1314, 1130, 1132, 1134, 1136,
      1139, 1315, 1317, 1143, 1145, 1318, 1320, 1321, 1150, 1322,       1315, 1316, 1140, 1317, 1319, 1144, 1146, 1320, 1322, 1323,
      1323, 1324, 1325, 1326, 1327, 1328, 1159, 1329, 1330, 1331,       1151, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1160, 1331,
      1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1342, 1340,       1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341,
      1344, 1345, 1346, 1347, 1348, 1349, 1341, 1350, 1351, 1352,       1344, 1342, 1346, 1347, 1348, 1349, 1350, 1351, 1343, 1352,
      1353, 1354, 1355, 1343, 1356, 1357, 1358, 1360, 1361, 1362,       1353, 1354, 1355, 1356, 1357, 1345, 1358, 1359, 1360, 1362,
      1191, 1363, 1364, 1365, 1366, 1367, 1198, 1368, 1370, 1371,       1363, 1364, 1192, 1365, 1366, 1367, 1368, 1369, 1199, 1370,
      1372, 1374, 1205, 1207, 1375, 1376, 1377, 1378, 1380, 1381,       1372, 1373, 1374, 1376, 1206, 1208, 1377, 1378, 1379, 1380,
      1382, 1383, 1384, 1385, 1387, 1388, 1389, 1390, 1391, 1393,       1382, 1383, 1384, 1385, 1386, 1387, 1389, 1390, 1391, 1392,
      1394, 1226, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402,       1393, 1395, 1396, 1227, 1397, 1398, 1399, 1400, 1401, 1402,
   
      1403, 1404, 1405, 1406, 1240, 1407, 1243, 1408, 1246, 1410,       1403, 1404, 1405, 1406, 1407, 1408, 1241, 1409, 1244, 1410,
      1412, 1413, 1415, 1252, 1416, 1418, 1419, 1420, 1421, 1423,       1247, 1412, 1414, 1415, 1417, 1253, 1418, 1420, 1421, 1422,
      1424, 1425, 1426, 1422, 1428, 1429, 1430, 1427, 1431, 1433,       1423, 1425, 1426, 1427, 1428, 1424, 1430, 1431, 1432, 1429,
      1434, 1435, 1436, 1437, 1439, 1440, 1443, 1274, 1438, 1444,       1433, 1435, 1436, 1437, 1438, 1439, 1441, 1442, 1445, 1275,
      1441, 1446, 1447, 1453, 1454, 1282, 1456, 1457, 1286, 1458,       1440, 1446, 1443, 1448, 1449, 1455, 1456, 1283, 1458, 1459,
      1289, 1291, 1460, 1461, 1462, 1296, 1464, 1465, 1442, 1448,       1287, 1460, 1290, 1292, 1462, 1463, 1464, 1297, 1466, 1467,
      1466, 1467, 1302, 1468, 1470, 1449, 1306, 1471, 1309, 1311,       1444, 1450, 1468, 1469, 1303, 1470, 1472, 1451, 1307, 1473,
      1472, 1474, 1476, 1477, 1317, 1450, 1451, 1478, 1320, 1479,       1310, 1474, 1313, 1475, 1477, 1479, 1480, 1452, 1453, 1319,
      1452, 1480, 1481, 1482, 1484, 1485, 1486, 1487, 1489, 1490,       1481, 1322, 1454, 1482, 1483, 1484, 1485, 1487, 1488, 1489,
      1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500,       1490, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500,
   
      1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510,       1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510,
      1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1360, 1519,       1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520,
      1520, 1522, 1523, 1525, 1526, 1527, 1529, 1370, 1530, 1531,       1521, 1362, 1522, 1523, 1525, 1526, 1528, 1529, 1530, 1532,
      1374, 1532, 1533, 1534, 1536, 1380, 1537, 1539, 1541, 1542,       1372, 1533, 1534, 1376, 1535, 1536, 1537, 1539, 1382, 1540,
      1544, 1387, 1545, 1546, 1548, 1549, 1393, 1550, 1551, 1552,       1542, 1544, 1545, 1547, 1389, 1548, 1549, 1551, 1552, 1395,
      1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562,       1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562,
      1563, 1564, 1410, 1412, 1565, 1415, 1566, 1418, 1567, 1569,       1563, 1564, 1565, 1566, 1567, 1412, 1414, 1568, 1417, 1569,
      1571, 1572, 1573, 1568, 1574, 1576, 1578, 1581, 1586, 1575,       1420, 1570, 1572, 1574, 1575, 1576, 1571, 1577, 1579, 1581,
      1577, 1579, 1582, 1583, 1584, 1587, 1588, 1433, 1589, 1585,       1584, 1589, 1578, 1580, 1582, 1585, 1586, 1587, 1590, 1591,
      1590, 1591, 1594, 1595, 1596, 1597, 1592, 1600, 1601, 1602,       1435, 1592, 1588, 1593, 1594, 1597, 1598, 1599, 1600, 1595,
   
      1598, 1603, 1605, 1606, 1446, 1607, 1604, 1608, 1609, 1610,       1603, 1604, 1605, 1601, 1606, 1608, 1609, 1448, 1610, 1607,
      1611, 1613, 1616, 1618, 1456, 1614, 1619, 1620, 1612, 1460,       1611, 1612, 1613, 1614, 1616, 1619, 1621, 1458, 1617, 1622,
      1621, 1623, 1464, 1625, 1626, 1627, 1629, 1470, 1630, 1632,       1623, 1615, 1462, 1624, 1626, 1466, 1628, 1629, 1630, 1632,
      1474, 1476, 1633, 1634, 1635, 1636, 1638, 1639, 1484, 1640,       1472, 1633, 1634, 1636, 1477, 1479, 1637, 1638, 1639, 1640,
      1641, 1642, 1489, 1643, 1645, 1646, 1647, 1649, 1650, 1651,       1642, 1643, 1487, 1644, 1645, 1646, 1492, 1647, 1649, 1650,
      1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661,       1651, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661,
      1662, 1644, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670,       1662, 1663, 1664, 1665, 1666, 1648, 1667, 1668, 1669, 1670,
      1671, 1672, 1673, 1674, 1675, 1522, 1677, 1525, 1678, 1680,       1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1525,
      1529, 1681, 1683, 1685, 1687, 1688, 1536, 1689, 1690, 1539,       1681, 1528, 1682, 1684, 1532, 1685, 1687, 1689, 1691, 1692,
      1541, 1691, 1544, 1692, 1693, 1548, 1694, 1695, 1696, 1697,       1539, 1693, 1694, 1542, 1544, 1695, 1547, 1696, 1697, 1551,
   
      1699, 1700, 1701, 1702, 1704, 1705, 1706, 1707, 1708, 1709,       1698, 1699, 1700, 1701, 1703, 1704, 1705, 1706, 1708, 1709,
      1710, 1712, 1713, 1714, 1716, 1717, 1718, 1719, 1571, 1721,       1710, 1711, 1712, 1713, 1714, 1716, 1717, 1718, 1720, 1721,
      1722, 1724, 1720, 1725, 1726, 1728, 1729, 1730, 1732, 1733,       1722, 1723, 1574, 1725, 1726, 1728, 1724, 1729, 1730, 1732,
      1734, 1581, 1735, 1736, 1738, 1739, 1740, 1741, 1743, 1745,       1733, 1734, 1736, 1737, 1738, 1584, 1739, 1740, 1742, 1743,
      1747, 1748, 1742, 1744, 1746, 1750, 1751, 1752, 1594, 1753,       1744, 1745, 1747, 1749, 1751, 1752, 1746, 1748, 1750, 1754,
      1754, 1756, 1757, 1758, 1600, 1759, 1760, 1762, 1763, 1764,       1755, 1756, 1597, 1757, 1758, 1760, 1761, 1762, 1603, 1763,
      1765, 1766, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775,       1764, 1766, 1767, 1768, 1769, 1770, 1772, 1773, 1774, 1775,
      1616, 1618, 1777, 1779, 1781, 1623, 1625, 1782, 1783, 1629,       1776, 1777, 1778, 1779, 1619, 1621, 1781, 1783, 1785, 1626,
      1784, 1632, 1785, 1786, 1788, 1790, 1638, 1791, 1792, 1794,       1628, 1786, 1787, 1632, 1788, 1789, 1636, 1790, 1791, 1793,
      1795, 1797, 1798, 1800, 1801, 1802, 1649, 1804, 1805, 1806,       1795, 1642, 1796, 1797, 1799, 1800, 1802, 1803, 1805, 1806,
   
      1807, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1817, 1819,       1807, 1653, 1809, 1810, 1811, 1812, 1814, 1815, 1816, 1817,
      1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1829, 1830,       1818, 1819, 1820, 1822, 1824, 1825, 1826, 1827, 1828, 1829,
      1831, 1832, 1833, 1677, 1835, 1680, 1836, 1683, 1685, 1687,       1830, 1831, 1832, 1834, 1835, 1836, 1837, 1838, 1681, 1840,
      1837, 1838, 1839, 1841, 1842, 1843, 1844, 1845, 1846, 1847,       1684, 1841, 1687, 1689, 1691, 1842, 1843, 1844, 1846, 1847,
      1699, 1849, 1850, 1852, 1704, 1853, 1854, 1855, 1857, 1858,       1848, 1849, 1850, 1851, 1852, 1703, 1854, 1855, 1857, 1708,
      1859, 1712, 1860, 1861, 1716, 1862, 1863, 1865, 1866, 1867,       1858, 1859, 1860, 1862, 1863, 1864, 1716, 1865, 1866, 1720,
      1868, 1869, 1724, 1870, 1871, 1728, 1872, 1873, 1732, 1874,       1867, 1868, 1870, 1871, 1872, 1873, 1874, 1728, 1875, 1876,
      1875, 1876, 1877, 1738, 1878, 1879, 1881, 1882, 1883, 1885,       1732, 1877, 1878, 1736, 1879, 1880, 1881, 1882, 1742, 1883,
      1886, 1887, 1889, 1890, 1891, 1892, 1893, 1750, 1894, 1895,       1884, 1886, 1887, 1888, 1890, 1891, 1892, 1894, 1895, 1896,
      1896, 1897, 1756, 1898, 1899, 1900, 1901, 1762, 1902, 1903,       1897, 1898, 1754, 1899, 1900, 1901, 1902, 1760, 1903, 1904,
   
      1904, 1906, 1768, 1907, 1908, 1905, 1909, 1910, 1911, 1912,       1905, 1906, 1766, 1907, 1908, 1909, 1911, 1772, 1912, 1913,
      1913, 1777, 1779, 1781, 1915, 1916, 1917, 1918, 1919, 1788,       1910, 1914, 1915, 1916, 1917, 1918, 1781, 1783, 1785, 1920,
      1790, 1920, 1922, 1794, 1923, 1797, 1924, 1800, 1925, 1926,       1921, 1922, 1924, 1925, 1926, 1793, 1795, 1927, 1929, 1799,
      1804, 1928, 1929, 1931, 1809, 1932, 1933, 1935, 1936, 1938,       1930, 1802, 1931, 1805, 1932, 1933, 1809, 1935, 1936, 1938,
      1939, 1817, 1819, 1940, 1941, 1942, 1943, 1945, 1946, 1947,       1814, 1939, 1940, 1942, 1943, 1945, 1946, 1822, 1824, 1947,
      1948, 1829, 1949, 1950, 1952, 1953, 1835, 1955, 1956, 1957,       1948, 1949, 1950, 1952, 1953, 1954, 1955, 1834, 1956, 1957,
      1958, 1841, 1959, 1960, 1962, 1964, 1965, 1966, 1849, 1968,       1959, 1960, 1840, 1962, 1963, 1964, 1965, 1846, 1966, 1967,
      1852, 1969, 1970, 1972, 1857, 1973, 1975, 1976, 1978, 1979,       1969, 1971, 1972, 1973, 1854, 1975, 1857, 1976, 1977, 1979,
      1980, 1865, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988,       1862, 1980, 1982, 1983, 1985, 1986, 1987, 1870, 1988, 1989,
      1989, 1990, 1991, 1992, 1993, 1994, 1881, 1995, 1996, 1885,       1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
   
      1997, 1998, 1889, 1999, 2000, 2001, 2002, 2003, 2004, 2005,       2000, 2001, 1886, 2002, 2003, 1890, 2004, 2005, 1894, 2006,
      2006, 2007, 2008, 2009, 2010, 2011, 2012, 2014, 2015, 2016,       2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
      2018, 2020, 2021, 2023, 2024, 2025, 2026, 2027, 1915, 2029,       2017, 2018, 2019, 2021, 2022, 2023, 2025, 2027, 2028, 2030,
      2030, 2032, 2033, 2035, 1922, 2037, 2038, 2039, 2041, 1928,       2031, 2032, 2033, 2034, 1920, 2036, 2037, 1924, 2039, 2040,
      2042, 1931, 2043, 2044, 1935, 2045, 1938, 2046, 2047, 2048,       2042, 1929, 2044, 2045, 2046, 2048, 1935, 2049, 1938, 2050,
      2049, 2050, 1945, 2051, 2052, 2054, 2055, 2056, 1952, 2058,       2051, 1942, 2052, 1945, 2053, 2054, 2055, 2056, 2057, 1952,
      1955, 2059, 2060, 2061, 2063, 2065, 1962, 1964, 2066, 2068,       2058, 2059, 2061, 2062, 2063, 1959, 2065, 1962, 2066, 2067,
      1968, 2070, 2072, 1972, 2074, 1975, 2075, 1978, 2076, 2077,       2068, 2070, 2072, 1969, 1971, 2073, 2075, 1975, 2077, 2079,
      2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087,       1979, 2081, 1982, 2082, 1985, 2083, 2084, 2085, 2086, 2087,
      2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097,       2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097,
   
      2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107,       2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107,
      2108, 2109, 2014, 2110, 2111, 2018, 2020, 2113, 2023, 2114,       2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2021,
      2115, 2117, 2118, 2029, 2120, 2032, 2122, 2035, 2037, 2123,       2117, 2118, 2025, 2027, 2120, 2030, 2121, 2122, 2124, 2125,
      2124, 2041, 2125, 2126, 2127, 2129, 2130, 2131, 2132, 2133,       2036, 2127, 2039, 2129, 2042, 2044, 2130, 2131, 2048, 2132,
      2134, 2135, 2136, 2054, 2137, 2138, 2058, 2139, 2140, 2142,       2133, 2134, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143,
      2063, 2065, 2144, 2068, 2070, 2072, 2074, 2145, 2146, 2147,       2061, 2144, 2145, 2065, 2146, 2147, 2149, 2070, 2072, 2151,
      2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157,       2075, 2077, 2079, 2081, 2152, 2153, 2154, 2155, 2156, 2157,
      2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167,       2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167,
      2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177,       2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177,
      2178, 2179, 2180, 2181, 2113, 2182, 2184, 2117, 2185, 2120,       2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187,
   
      2122, 2187, 2189, 2190, 2191, 2192, 2129, 2193, 2195, 2197,       2188, 2120, 2189, 2191, 2124, 2192, 2127, 2129, 2194, 2196,
      2199, 2201, 2203, 2205, 2206, 2207, 2209, 2210, 2142, 2144,       2197, 2198, 2199, 2136, 2200, 2202, 2204, 2206, 2208, 2210,
      2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220,       2212, 2213, 2214, 2216, 2217, 2149, 2151, 2218, 2219, 2220,
      2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230,       2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230,
      2231, 2232, 2233, 2234, 2236, 2237, 2238, 2239, 2240, 2241,       2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240,
      2242, 2243, 2244, 2245, 2246, 2247, 2248, 2250, 2184, 2252,       2241, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251,
      2187, 2189, 2253, 2255, 2256, 2257, 2195, 2197, 2199, 2201,       2252, 2253, 2254, 2255, 2257, 2191, 2259, 2194, 2196, 2260,
      2203, 2205, 2258, 2259, 2209, 2260, 2261, 2262, 2263, 2264,       2262, 2263, 2264, 2202, 2204, 2206, 2208, 2210, 2212, 2265,
      2265, 2266, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275,       2266, 2216, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2275,
      2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2287,       2276, 2277, 2278, 2279, 2280, 2281, 2282, 2284, 2285, 2286,
   
      2236, 2288, 2289, 2290, 2292, 2293, 2294, 2295, 2297, 2298,       2287, 2288, 2289, 2290, 2291, 2292, 2294, 2243, 2295, 2296,
      2299, 2300, 2301, 2250, 2252, 2302, 2255, 2303, 2304, 2305,       2297, 2299, 2300, 2301, 2302, 2304, 2305, 2306, 2307, 2308,
      2306, 2307, 2308, 2309, 2311, 2312, 2313, 2315, 2268, 2316,       2257, 2259, 2309, 2262, 2310, 2311, 2312, 2313, 2314, 2315,
      2318, 2319, 2321, 2322, 2324, 2326, 2277, 2327, 2329, 2330,       2316, 2318, 2319, 2320, 2322, 2275, 2323, 2325, 2326, 2328,
      2331, 2332, 2333, 2334, 2335, 2287, 2336, 2338, 2340, 2292,       2329, 2331, 2333, 2284, 2334, 2336, 2337, 2338, 2339, 2340,
      2341, 2343, 2345, 2297, 2346, 2348, 2349, 2350, 2351, 2352,       2341, 2342, 2294, 2343, 2345, 2347, 2299, 2348, 2350, 2352,
      2354, 2356, 2358, 2360, 2361, 2363, 2311, 2364, 2366, 2315,       2304, 2353, 2355, 2356, 2357, 2358, 2359, 2361, 2363, 2365,
      2368, 2318, 2370, 2321, 2372, 2324, 2326, 2374, 2329, 2375,       2367, 2368, 2370, 2318, 2371, 2373, 2322, 2375, 2325, 2377,
      2377, 2378, 2380, 2381, 2383, 2385, 2338, 2340, 2387, 2343,       2328, 2379, 2331, 2333, 2381, 2336, 2382, 2384, 2385, 2387,
      2345, 2389, 2348, 2390, 2391, 2393, 2395, 2354, 2356, 2358,       2388, 2390, 2392, 2345, 2347, 2394, 2350, 2352, 2396, 2355,
   
      2360, 2396, 2363, 2398, 2366, 2368, 2370, 2372, 2374, 2400,       2397, 2398, 2400, 2402, 2361, 2363, 2365, 2367, 2403, 2370,
      2377, 2402, 2380, 2404, 2383, 2385, 2387, 2389, 2405, 2407,       2405, 2373, 2375, 2377, 2379, 2381, 2407, 2384, 2409, 2387,
      2393, 2395, 2409, 2398, 2400, 2402, 2404, 2411, 2407, 2409,       2411, 2390, 2392, 2394, 2396, 2412, 2414, 2400, 2402, 2416,
      2411,    8,    8,   35,   35,   38,   38,   40,   41,   41,       2405, 2407, 2409, 2411, 2418, 2414, 2416, 2418,    8,    8,
       125,  237,  240,  243,  291,  355,  376,  409,  413,  420,         35,   35,   38,   38,   40,   41,   41,  125,  237,  240,
       423,  430,  446,  500,  520,  537,  539,  548,  556,  583,        243,  291,  355,  376,  409,  413,  420,  423,  430,  446,
       588,  621,  631,  647,  660,  682,  698,  752,  779,  782,        500,  520,  537,  539,  548,  556,  583,  588,  621,  631,
       787,  789,  827,  830,  836,  840,  847,  856,  864,  891,        647,  660,  682,  698,  752,  779,  782,  787,  789,  827,
       893,  915,  918,  920,  929,  972, 1003, 1017, 1019, 1021,        830,  836,  840,  847,  856,  864,  891,  893,  915,  918,
      1028, 1034, 1040, 1045, 1088, 1095, 1104, 1119, 1125, 1128,        920,  929,  972, 1003, 1017, 1019, 1021, 1028, 1034, 1040,
   
      1130, 1132, 1134, 1138, 1142, 1144, 1149, 1158, 1190, 1197,       1045, 1088, 1095, 1104, 1119, 1126, 1129, 1131, 1133, 1135,
      1204, 1206, 1225, 1239, 1242, 1245, 1251, 1273, 1281, 1281,       1139, 1143, 1145, 1150, 1159, 1191, 1198, 1205, 1207, 1226,
      1285, 1288, 1290, 1295, 1301, 1305, 1308, 1310, 1316, 1319,       1240, 1243, 1246, 1252, 1274, 1282, 1282, 1286, 1289, 1291,
      1359, 1369, 1373, 1379, 1386, 1392, 1409, 1411, 1414, 1417,       1296, 1302, 1306, 1309, 1312, 1318, 1321, 1361, 1371, 1375,
      1432, 1445, 1455, 1459, 1463, 1469, 1473, 1475, 1483, 1488,       1381, 1388, 1394, 1411, 1413, 1416, 1419, 1434, 1447, 1457,
      1521, 1524, 1528, 1535, 1538, 1540, 1543, 1547, 1570, 1580,       1461, 1465, 1471, 1476, 1478, 1486, 1491, 1524, 1527, 1531,
      1593, 1599, 1615, 1617, 1622, 1624, 1628, 1631, 1637, 1648,       1538, 1541, 1543, 1546, 1550, 1573, 1583, 1596, 1602, 1618,
      1676, 1679, 1682, 1684, 1686, 1698, 1703, 1711, 1715, 1723,       1620, 1625, 1627, 1631, 1635, 1641, 1652, 1680, 1683, 1686,
      1727, 1731, 1737, 1749, 1755, 1761, 1767, 1776, 1778, 1780,       1688, 1690, 1702, 1707, 1715, 1719, 1727, 1731, 1735, 1741,
      1787, 1789, 1793, 1796, 1799, 1803, 1808, 1816, 1818, 1828,       1753, 1759, 1765, 1771, 1780, 1782, 1784, 1792, 1794, 1798,
   
      1676, 1834, 1679, 1840, 1848, 1851, 1856, 1864, 1880, 1884,       1801, 1804, 1808, 1813, 1821, 1823, 1833, 1680, 1839, 1683,
      1888, 1749, 1914, 1921, 1927, 1930, 1934, 1937, 1944, 1951,       1845, 1853, 1856, 1861, 1869, 1885, 1889, 1893, 1753, 1919,
      1954, 1961, 1963, 1967, 1971, 1974, 1977, 2013, 2017, 2019,       1923, 1928, 1934, 1937, 1941, 1944, 1951, 1958, 1961, 1968,
      2022, 2028, 2031, 2034, 2036, 2040, 2053, 2057, 2062, 2064,       1970, 1974, 1978, 1981, 1984, 2020, 2024, 2026, 2029, 2035,
      2067, 2069, 2071, 2073, 2112, 2116, 2119, 2121, 2128, 2141,       2038, 2041, 2043, 2047, 2060, 2064, 2069, 2071, 2074, 2076,
      2143, 2183, 2186, 2188, 2194, 2196, 2198, 2200, 2202, 2204,       2078, 2080, 2119, 2123, 2126, 2128, 2135, 2148, 2150, 2190,
      2208, 2235, 2249, 2251, 2254, 2267, 2276, 2286, 2291, 2296,       2193, 2195, 2201, 2203, 2205, 2207, 2209, 2211, 2215, 2242,
      2310, 2314, 2317, 2320, 2323, 2325, 2328, 2337, 2339, 2342,       2256, 2258, 2261, 2274, 2283, 2293, 2298, 2303, 2317, 2321,
      2344, 2347, 2353, 2355, 2357, 2359, 2362, 2365, 2367, 2369,       2324, 2327, 2330, 2332, 2335, 2344, 2346, 2349, 2351, 2354,
      2371, 2373, 2376, 2379, 2382, 2384, 2386, 2388, 2392, 2394,       2360, 2362, 2364, 2366, 2369, 2372, 2374, 2376, 2378, 2380,
   
      2397, 2399, 2401, 2403, 2406, 2408, 2410,  784,  783,  622,       2383, 2386, 2389, 2391, 2393, 2395, 2399, 2401, 2404, 2406,
       781,  780,  778,  777,  776,  775,  772,  771,  770,  769,       2408, 2410, 2413, 2415, 2417,  784,  783,  622,  781,  780,
       768,  767,  766,  765,  764,  763,  762,  761,  760,  759,        778,  777,  776,  775,  772,  771,  770,  769,  768,  767,
       758,  757,  756,  755,  754,  753,  751,  750,  749,  748,        766,  765,  764,  763,  762,  761,  760,  759,  758,  757,
       589,  747,  746,  745,  584,  744,  734,  733,  732,  731,        756,  755,  754,  753,  751,  750,  749,  748,  589,  747,
       730,  729,  728,  727,  726,  725,  724,  723,  722,  721,        746,  745,  584,  744,  734,  733,  732,  731,  730,  729,
       720,  719,  718,  715,  714,  713,  712,  711,  710,  709,        728,  727,  726,  725,  724,  723,  722,  721,  720,  719,
       708,  707,  706,  703,  549,  702,  701,  700,  699,  697,        718,  715,  714,  713,  712,  711,  710,  709,  708,  707,
       696,  695,  540,  538,  694,  693,  692,  691,  690,  689,        706,  703,  549,  702,  701,  700,  699,  697,  696,  695,
       688,  687,  686,  685,  684,  683,  681,  680,  679,  521,        540,  538,  694,  693,  692,  691,  690,  689,  688,  687,
   
       678,  677,  676,  675,  674,  671,  670,  669,  668,  667,        686,  685,  684,  683,  681,  680,  679,  521,  678,  677,
       666,  665,  664,  663,  662,  661,  659,  501,  658,  654,        676,  675,  674,  671,  670,  669,  668,  667,  666,  665,
       653,  652,  651,  650,  649,  648,  644,  643,  642,  641,        664,  663,  662,  661,  659,  501,  658,  654,  653,  652,
       640,  639,  638,  637,  636,  633,  632,  630,  629,  628,        651,  650,  649,  648,  644,  643,  642,  641,  640,  639,
       627,  626,  625,  624,  623,  622,  620,  619,  614,  613,        638,  637,  636,  633,  632,  630,  629,  628,  627,  626,
       612,  611,  610,  609,  608,  607,  606,  605,  604,  603,        625,  624,  623,  622,  620,  619,  614,  613,  612,  611,
       602,  601,  600,  599,  447,  598,  597,  596,  595,  594,        610,  609,  608,  607,  606,  605,  604,  603,  602,  601,
       593,  592,  591,  590,  589,  587,  584,  582,  431,  581,        600,  599,  447,  598,  597,  596,  595,  594,  593,  592,
       580,  579,  578,  577,  424,  576,  421,  575,  574,  573,        591,  590,  589,  587,  584,  582,  431,  581,  580,  579,
       572,  571,  414,  570,  569,  410,  568,  567,  566,  565,        578,  577,  424,  576,  421,  575,  574,  573,  572,  571,
   
       564,  563,  562,  561,  560,  557,  555,  554,  553,  552,        414,  570,  569,  410,  568,  567,  566,  565,  564,  563,
       551,  550,  549,  547,  546,  545,  544,  543,  542,  541,        562,  561,  560,  557,  555,  554,  553,  552,  551,  550,
       540,  538,  536,  535,  534,  377,  533,  532,  531,  530,        549,  547,  546,  545,  544,  543,  542,  541,  540,  538,
       529,  528,  527,  526,  525,  524,  523,  522,  521,  519,        536,  535,  534,  377,  533,  532,  531,  530,  529,  528,
       518,  517,  516,  515,  514,  356,  513,  512,  511,  508,        527,  526,  525,  524,  523,  522,  521,  519,  518,  517,
       507,  506,  505,  504,  503,  502,  501,  499,  498,  497,        516,  515,  514,  356,  513,  512,  511,  508,  507,  506,
       496,  495,  494,  493,  492,  491,  486,  485,  482,  481,        505,  504,  503,  502,  501,  499,  498,  497,  496,  495,
       480,  477,  474,  473,  472,  471,  470,  469,  468,  467,        494,  493,  492,  491,  486,  485,  482,  481,  480,  477,
       466,  465,  464,  463,  462,  459,  456,  455,  454,  453,        474,  473,  472,  471,  470,  469,  468,  467,  466,  465,
       452,  451,  450,  449,  448,  447,  445,  444,  292,  443,        464,  463,  462,  459,  456,  455,  454,  453,  452,  451,
   
       442,  441,  440,  439,  438,  437,  436,  435,  434,  433,        450,  449,  448,  447,  445,  444,  292,  443,  442,  441,
       432,  431,  429,  428,  425,  424,  422,  421,  419,  418,        440,  439,  438,  437,  436,  435,  434,  433,  432,  431,
       417,  416,  415,  414,  412,  411,  410,  408,  407,  397,        429,  428,  425,  424,  422,  421,  419,  418,  417,  416,
       396,  395,  394,  393,  392,  391,  390,  389,  386,  385,        415,  414,  412,  411,  410,  408,  407,  397,  396,  395,
       244,  384,  241,  383,  238,  382,  381,  380,  379,  378,        394,  393,  392,  391,  390,  389,  386,  385,  244,  384,
       377,  375,  374,  373,  372,  371,  370,  369,  368,  367,        241,  383,  238,  382,  381,  380,  379,  378,  377,  375,
       366,  365,  364,  363,  362,  358,  357,  356,  354,  353,        374,  373,  372,  371,  370,  369,  368,  367,  366,  365,
       352,  351,  350,  349,  348,  347,  346,  345,  344,  343,        364,  363,  362,  358,  357,  356,  354,  353,  352,  351,
       342,  341,  340,  339,  338,  337,  336,  335,  334,  327,        350,  349,  348,  347,  346,  345,  344,  343,  342,  341,
       326,  325,  322,  321,  320,  316,  315,  314,  313,  312,        340,  339,  338,  337,  336,  335,  334,  327,  326,  325,
   
       311,  310,  309,  308,  295,  294,  293,  292,  290,  289,        322,  321,  320,  316,  315,  314,  313,  312,  311,  310,
       288,  287,  284,  283,  280,  277,  274,  273,  272,  271,        309,  308,  295,  294,  293,  292,  290,  289,  288,  287,
       262,  259,  258,  257,  256,  255,  254,  253,  252,  251,        284,  283,  280,  277,  274,  273,  272,  271,  262,  259,
       250,  249,  248,  247,  246,  245,  244,  242,  241,  239,        258,  257,  256,  255,  254,  253,  252,  251,  250,  249,
       238,  231,  228,  227,  222,  221,  220,  219,  209,  208,        248,  247,  246,  245,  244,  242,  241,  239,  238,  231,
       207,  202,  201,  200,  197,  196,  193,  192,  191,  188,        228,  227,  222,  221,  220,  219,  209,  208,  207,  202,
       187,  179,  178,  177,  176,  175,  174,  173,  170,  169,        201,  200,  197,  196,  193,  192,  191,  188,  187,  179,
       168,  167,  166,  165,  164,  163,  162,  161,  160,  159,        178,  177,  176,  175,  174,  173,  170,  169,  168,  167,
       158,  157,  156,  155,  154,  153,  152,  151,  150,  149,        166,  165,  164,  163,  162,  161,  160,  159,  158,  157,
       148,  147,  143,  142,  139,  138,  135,  134,  133,   42,        156,  155,  154,  153,  152,  151,  150,  149,  148,  147,
   
       128,  124,  115,   83,   42, 2412,    7, 2412, 2412, 2412,        143,  142,  139,  138,  135,  134,  133,   42,  128,  124,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,        115,   83,   42, 2419,    7, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
        2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419
     } ;      } ;
   
 static yyconst short int yy_chk[2741] =  static yyconst short int yy_chk[2749] =
     {   0,      {   0,
         0,   11,    1,    1,   11,    1,    2,    2,    2,    2,          0,   11,    1,    1,   11,    1,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,          2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
Line 1574
 
Line 1579
       935,  936,  937,  938,  939,  940,  941,  942,  943,  944,        935,  936,  937,  938,  939,  940,  941,  942,  943,  944,
       945,  946,  947,  948,  949,  950,  951,  952,  953,  954,        945,  946,  947,  948,  949,  950,  951,  952,  953,  954,
       955,  956,  957,  958,  959,  960,  961,  962,  963,  964,        955,  956,  957,  958,  959,  960,  961,  962,  963,  964,
       965,  966,  967,  968,  969,  970,  971,  973,  974,  975,        965,  966,  967,  968,  969,  970,  971,  973,  954,  974,
       976,  977,  978,  979,  980,  981,  982,  983,  984,  985,        975,  976,  977,  978,  979,  980,  981,  982,  983,  984,
       986,  987,  988,  989,  990,  992,  986,  991,  993,  994,        985,  986,  987,  988,  989,  990,  992,  986,  991,  993,
       995,  990,  993,  996,  997,  998,  994,  999,  990, 1000,        994,  995,  990,  993,  996,  997,  998,  994,  999,  990,
       991, 1001,  998, 1002, 1004, 1005, 1006, 1007, 1008,  998,       1000,  991, 1001,  998, 1002, 1004, 1005, 1006, 1007, 1008,
      1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1018, 1020,        998, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1018,
   
      1022, 1023, 1024, 1025, 1026, 1027, 1029, 1030, 1031, 1032,       1020, 1022, 1023, 1024, 1025, 1026, 1027, 1029, 1030, 1031,
      1033, 1035, 1036, 1037, 1038, 1039, 1041, 1042, 1043, 1044,       1032, 1033, 1035, 1036, 1037, 1038, 1039, 1041, 1042, 1043,
      1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055,       1044, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054,
      1056, 1057, 1058, 1060, 1059, 1061, 1062, 1058, 1059, 1057,       1055, 1056, 1057, 1058, 1060, 1059, 1061, 1062, 1058, 1059,
      1058, 1063, 1064, 1065, 1066, 1057, 1067, 1068, 1069, 1070,       1057, 1058, 1063, 1064, 1065, 1066, 1057, 1067, 1068, 1069,
      1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,       1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079,
      1081, 1082, 1083, 1084, 1079, 1085, 1082, 1086, 1087, 1089,       1080, 1081, 1082, 1083, 1084, 1079, 1085, 1082, 1086, 1087,
      1090, 1091, 1092, 1093, 1094, 1096, 1097, 1098, 1099, 1100,       1089, 1090, 1091, 1092, 1093, 1094, 1096, 1097, 1098, 1099,
      1101, 1102, 1103, 1105, 1106, 1107, 1108, 1109, 1110, 1111,       1100, 1101, 1102, 1103, 1105, 1106, 1107, 1108, 1109, 1110,
      1112, 1113, 1114, 1115, 1116, 1117, 1118, 1120, 1121, 1122,       1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1120, 1121,
   
      1123, 1124, 1126, 1127, 1129, 1131, 1133, 1135, 1136, 1137,       1122, 1123, 1124, 1125, 1127, 1128, 1130, 1132, 1134, 1136,
      1139, 1140, 1141, 1143, 1145, 1146, 1147, 1148, 1150, 1151,       1137, 1138, 1140, 1141, 1142, 1144, 1146, 1147, 1148, 1149,
      1152, 1153, 1154, 1155, 1156, 1157, 1159, 1160, 1161, 1162,       1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1160, 1161,
      1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1170,       1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171,
      1172, 1173, 1174, 1175, 1176, 1177, 1170, 1178, 1179, 1180,       1172, 1171, 1173, 1174, 1175, 1176, 1177, 1178, 1171, 1179,
      1181, 1182, 1183, 1171, 1184, 1185, 1186, 1187, 1188, 1189,       1180, 1181, 1182, 1183, 1184, 1172, 1185, 1186, 1187, 1188,
      1191, 1192, 1193, 1194, 1195, 1196, 1198, 1199, 1200, 1201,       1189, 1190, 1192, 1193, 1194, 1195, 1196, 1197, 1199, 1200,
      1202, 1203, 1205, 1207, 1208, 1209, 1210, 1211, 1212, 1213,       1201, 1202, 1203, 1204, 1206, 1208, 1209, 1210, 1211, 1212,
      1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223,       1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222,
      1224, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234,       1223, 1224, 1225, 1227, 1228, 1229, 1230, 1231, 1232, 1233,
   
      1235, 1236, 1237, 1238, 1240, 1241, 1243, 1244, 1246, 1247,       1234, 1235, 1236, 1237, 1238, 1239, 1241, 1242, 1244, 1245,
      1248, 1249, 1250, 1252, 1253, 1254, 1255, 1256, 1257, 1258,       1247, 1248, 1249, 1250, 1251, 1253, 1254, 1255, 1256, 1257,
      1259, 1260, 1261, 1257, 1262, 1263, 1264, 1261, 1265, 1266,       1258, 1259, 1260, 1261, 1262, 1258, 1263, 1264, 1265, 1262,
      1267, 1267, 1268, 1269, 1270, 1271, 1272, 1274, 1269, 1275,       1266, 1267, 1268, 1268, 1269, 1270, 1271, 1272, 1273, 1275,
      1271, 1276, 1277, 1279, 1280, 1281, 1283, 1284, 1286, 1287,       1270, 1276, 1272, 1277, 1278, 1280, 1281, 1282, 1284, 1285,
      1289, 1291, 1292, 1293, 1294, 1296, 1297, 1298, 1271, 1278,       1287, 1288, 1290, 1292, 1293, 1294, 1295, 1297, 1298, 1299,
      1299, 1300, 1302, 1303, 1304, 1278, 1306, 1307, 1309, 1311,       1272, 1279, 1300, 1301, 1303, 1304, 1305, 1279, 1307, 1308,
      1312, 1313, 1314, 1315, 1317, 1278, 1278, 1318, 1320, 1321,       1310, 1311, 1313, 1314, 1315, 1316, 1317, 1279, 1279, 1319,
      1278, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330,       1320, 1322, 1279, 1323, 1324, 1325, 1326, 1327, 1328, 1329,
      1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340,       1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339,
   
      1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350,       1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349,
      1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1360, 1361,       1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359,
      1362, 1363, 1364, 1365, 1366, 1367, 1368, 1370, 1371, 1372,       1360, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370,
      1374, 1375, 1376, 1377, 1378, 1380, 1381, 1382, 1383, 1384,       1372, 1373, 1374, 1376, 1377, 1378, 1379, 1380, 1382, 1383,
      1385, 1387, 1388, 1389, 1390, 1391, 1393, 1394, 1395, 1396,       1384, 1385, 1386, 1387, 1389, 1390, 1391, 1392, 1393, 1395,
      1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406,       1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405,
      1407, 1408, 1410, 1412, 1413, 1415, 1416, 1418, 1419, 1420,       1406, 1407, 1408, 1409, 1410, 1412, 1414, 1415, 1417, 1418,
      1421, 1422, 1422, 1419, 1423, 1424, 1425, 1426, 1429, 1423,       1420, 1421, 1422, 1423, 1424, 1424, 1421, 1425, 1426, 1427,
      1424, 1425, 1427, 1427, 1428, 1430, 1431, 1433, 1434, 1428,       1428, 1431, 1425, 1426, 1427, 1429, 1429, 1430, 1432, 1433,
      1435, 1436, 1437, 1438, 1438, 1439, 1436, 1440, 1441, 1441,       1435, 1436, 1430, 1437, 1438, 1439, 1440, 1440, 1441, 1438,
   
      1439, 1442, 1443, 1444, 1446, 1447, 1442, 1448, 1449, 1450,       1442, 1443, 1443, 1441, 1444, 1445, 1446, 1448, 1449, 1444,
      1451, 1452, 1453, 1454, 1456, 1452, 1457, 1458, 1451, 1460,       1450, 1451, 1452, 1453, 1454, 1455, 1456, 1458, 1454, 1459,
      1461, 1462, 1464, 1465, 1466, 1467, 1468, 1470, 1471, 1472,       1460, 1453, 1462, 1463, 1464, 1466, 1467, 1468, 1469, 1470,
      1474, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1484, 1485,       1472, 1473, 1474, 1475, 1477, 1479, 1480, 1481, 1482, 1483,
      1486, 1487, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496,       1484, 1485, 1487, 1488, 1489, 1490, 1492, 1493, 1494, 1495,
      1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506,       1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505,
      1507, 1490, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515,       1506, 1507, 1508, 1509, 1510, 1493, 1511, 1512, 1513, 1514,
      1516, 1517, 1518, 1519, 1520, 1522, 1523, 1525, 1526, 1527,       1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1525,
      1529, 1530, 1531, 1532, 1533, 1534, 1536, 1534, 1537, 1539,       1526, 1528, 1529, 1530, 1532, 1533, 1534, 1535, 1536, 1537,
      1541, 1542, 1544, 1545, 1546, 1548, 1549, 1550, 1551, 1552,       1539, 1537, 1540, 1542, 1544, 1545, 1547, 1548, 1549, 1551,
   
      1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562,       1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561,
      1563, 1564, 1565, 1566, 1567, 1568, 1568, 1569, 1571, 1572,       1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571,
      1573, 1574, 1569, 1575, 1575, 1576, 1577, 1577, 1578, 1579,       1571, 1572, 1574, 1575, 1576, 1577, 1572, 1578, 1578, 1579,
      1579, 1581, 1582, 1583, 1584, 1585, 1585, 1586, 1587, 1588,       1580, 1580, 1581, 1582, 1582, 1584, 1585, 1586, 1587, 1588,
      1589, 1590, 1586, 1587, 1588, 1591, 1592, 1592, 1594, 1595,       1588, 1589, 1590, 1591, 1592, 1593, 1589, 1590, 1591, 1594,
      1596, 1597, 1598, 1598, 1600, 1601, 1602, 1603, 1604, 1604,       1595, 1595, 1597, 1598, 1599, 1600, 1601, 1601, 1603, 1604,
      1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614,       1605, 1606, 1607, 1607, 1608, 1609, 1610, 1611, 1612, 1613,
      1616, 1618, 1619, 1620, 1621, 1623, 1625, 1626, 1627, 1629,       1614, 1615, 1616, 1617, 1619, 1621, 1622, 1623, 1624, 1626,
      1630, 1632, 1633, 1634, 1635, 1636, 1638, 1639, 1640, 1641,       1628, 1629, 1630, 1632, 1633, 1634, 1636, 1637, 1638, 1639,
      1642, 1643, 1644, 1645, 1646, 1647, 1649, 1650, 1651, 1652,       1640, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650,
   
      1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662,       1651, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661,
      1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672,       1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671,
      1673, 1674, 1675, 1677, 1678, 1680, 1681, 1683, 1685, 1687,       1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1681, 1682,
      1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697,       1684, 1685, 1687, 1689, 1691, 1692, 1693, 1694, 1695, 1696,
      1699, 1700, 1701, 1702, 1704, 1705, 1706, 1707, 1708, 1709,       1697, 1698, 1699, 1700, 1701, 1703, 1704, 1705, 1706, 1708,
      1710, 1712, 1713, 1714, 1716, 1717, 1718, 1719, 1720, 1720,       1709, 1710, 1711, 1712, 1713, 1714, 1716, 1717, 1718, 1720,
      1721, 1722, 1724, 1725, 1726, 1728, 1729, 1730, 1732, 1733,       1721, 1722, 1723, 1724, 1724, 1725, 1726, 1728, 1729, 1730,
      1734, 1735, 1736, 1738, 1739, 1740, 1741, 1742, 1742, 1743,       1732, 1733, 1734, 1736, 1737, 1738, 1739, 1740, 1742, 1743,
      1744, 1744, 1745, 1746, 1746, 1747, 1748, 1750, 1751, 1752,       1744, 1745, 1746, 1746, 1747, 1748, 1748, 1749, 1750, 1750,
      1753, 1754, 1756, 1757, 1758, 1759, 1760, 1762, 1763, 1764,       1751, 1752, 1754, 1755, 1756, 1757, 1758, 1760, 1761, 1762,
   
      1765, 1766, 1768, 1769, 1770, 1765, 1771, 1772, 1773, 1774,       1763, 1764, 1766, 1767, 1768, 1769, 1770, 1772, 1773, 1774,
      1775, 1777, 1779, 1781, 1782, 1783, 1784, 1785, 1786, 1788,       1769, 1775, 1776, 1777, 1778, 1779, 1781, 1783, 1785, 1786,
      1790, 1791, 1792, 1794, 1795, 1797, 1798, 1800, 1801, 1802,       1787, 1788, 1789, 1790, 1791, 1793, 1795, 1796, 1797, 1799,
      1804, 1805, 1806, 1807, 1809, 1810, 1811, 1812, 1813, 1814,       1800, 1802, 1803, 1805, 1806, 1807, 1809, 1810, 1811, 1812,
      1815, 1817, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826,       1814, 1815, 1816, 1817, 1818, 1819, 1820, 1822, 1824, 1825,
      1827, 1829, 1830, 1831, 1832, 1833, 1835, 1836, 1837, 1838,       1826, 1827, 1828, 1829, 1830, 1831, 1832, 1834, 1835, 1836,
      1839, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1849, 1850,       1837, 1838, 1840, 1841, 1842, 1843, 1844, 1846, 1847, 1848,
      1852, 1853, 1854, 1855, 1857, 1858, 1859, 1860, 1861, 1862,       1849, 1850, 1851, 1852, 1854, 1855, 1857, 1858, 1859, 1860,
      1863, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873,       1862, 1863, 1864, 1865, 1866, 1867, 1868, 1870, 1871, 1872,
      1874, 1875, 1876, 1877, 1878, 1879, 1881, 1882, 1883, 1885,       1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882,
   
      1886, 1887, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896,       1883, 1884, 1886, 1887, 1888, 1890, 1891, 1892, 1894, 1895,
      1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1905,       1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905,
      1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1915, 1916,       1906, 1907, 1908, 1909, 1910, 1910, 1911, 1912, 1913, 1914,
      1917, 1918, 1919, 1920, 1922, 1923, 1924, 1925, 1926, 1928,       1915, 1916, 1917, 1918, 1920, 1921, 1922, 1924, 1925, 1926,
      1929, 1931, 1932, 1933, 1935, 1936, 1938, 1939, 1940, 1941,       1927, 1929, 1930, 1931, 1932, 1933, 1935, 1936, 1938, 1939,
      1942, 1943, 1945, 1946, 1947, 1948, 1949, 1950, 1952, 1953,       1940, 1942, 1943, 1945, 1946, 1947, 1948, 1949, 1950, 1952,
      1955, 1956, 1957, 1958, 1959, 1960, 1962, 1964, 1965, 1966,       1953, 1954, 1955, 1956, 1957, 1959, 1960, 1962, 1963, 1964,
      1968, 1969, 1970, 1972, 1973, 1975, 1976, 1978, 1979, 1980,       1965, 1966, 1967, 1969, 1971, 1972, 1973, 1975, 1976, 1977,
      1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990,       1979, 1980, 1982, 1983, 1985, 1986, 1987, 1988, 1989, 1990,
      1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,       1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
   
      2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,       2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
      2011, 2012, 2014, 2015, 2016, 2018, 2020, 2021, 2023, 2024,       2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2021,
      2025, 2026, 2027, 2029, 2030, 2032, 2033, 2035, 2037, 2038,       2022, 2023, 2025, 2027, 2028, 2030, 2031, 2032, 2033, 2034,
      2039, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049,       2036, 2037, 2039, 2040, 2042, 2044, 2045, 2046, 2048, 2049,
      2050, 2051, 2052, 2054, 2055, 2056, 2058, 2059, 2060, 2061,       2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059,
      2063, 2065, 2066, 2068, 2070, 2072, 2074, 2075, 2076, 2077,       2061, 2062, 2063, 2065, 2066, 2067, 2068, 2070, 2072, 2073,
      2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087,       2075, 2077, 2079, 2081, 2082, 2083, 2084, 2085, 2086, 2087,
      2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097,       2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097,
      2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107,       2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107,
      2108, 2109, 2110, 2111, 2113, 2114, 2115, 2117, 2118, 2120,       2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117,
   
      2122, 2123, 2124, 2125, 2126, 2127, 2129, 2130, 2131, 2132,       2118, 2120, 2121, 2122, 2124, 2125, 2127, 2129, 2130, 2131,
      2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2142, 2144,       2132, 2133, 2134, 2136, 2137, 2138, 2139, 2140, 2141, 2142,
      2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154,       2143, 2144, 2145, 2146, 2147, 2149, 2151, 2152, 2153, 2154,
      2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164,       2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164,
      2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174,       2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174,
      2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2184, 2185,       2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184,
      2187, 2189, 2190, 2191, 2192, 2193, 2195, 2197, 2199, 2201,       2185, 2186, 2187, 2188, 2189, 2191, 2192, 2194, 2196, 2197,
      2203, 2205, 2206, 2207, 2209, 2210, 2211, 2212, 2213, 2214,       2198, 2199, 2200, 2202, 2204, 2206, 2208, 2210, 2212, 2213,
      2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224,       2214, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224,
      2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234,       2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234,
   
      2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245,       2235, 2236, 2237, 2238, 2239, 2240, 2241, 2243, 2244, 2245,
      2246, 2247, 2248, 2250, 2252, 2253, 2255, 2256, 2257, 2258,       2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255,
      2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2268, 2269,       2257, 2259, 2260, 2262, 2263, 2264, 2265, 2266, 2267, 2268,
      2270, 2271, 2272, 2273, 2274, 2275, 2277, 2278, 2279, 2280,       2269, 2270, 2271, 2272, 2273, 2275, 2276, 2277, 2278, 2279,
      2281, 2282, 2283, 2284, 2285, 2287, 2288, 2289, 2290, 2292,       2280, 2281, 2282, 2284, 2285, 2286, 2287, 2288, 2289, 2290,
      2293, 2294, 2295, 2297, 2298, 2299, 2300, 2301, 2302, 2303,       2291, 2292, 2294, 2295, 2296, 2297, 2299, 2300, 2301, 2302,
      2304, 2305, 2306, 2307, 2308, 2309, 2311, 2312, 2313, 2315,       2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313,
      2316, 2318, 2319, 2321, 2322, 2324, 2326, 2327, 2329, 2330,       2314, 2315, 2316, 2318, 2319, 2320, 2322, 2323, 2325, 2326,
      2331, 2332, 2333, 2334, 2335, 2336, 2338, 2340, 2341, 2343,       2328, 2329, 2331, 2333, 2334, 2336, 2337, 2338, 2339, 2340,
      2345, 2346, 2348, 2349, 2350, 2351, 2352, 2354, 2356, 2358,       2341, 2342, 2343, 2345, 2347, 2348, 2350, 2352, 2353, 2355,
   
      2360, 2361, 2363, 2364, 2366, 2368, 2370, 2372, 2374, 2375,       2356, 2357, 2358, 2359, 2361, 2363, 2365, 2367, 2368, 2370,
      2377, 2378, 2380, 2381, 2383, 2385, 2387, 2389, 2390, 2391,       2371, 2373, 2375, 2377, 2379, 2381, 2382, 2384, 2385, 2387,
      2393, 2395, 2396, 2398, 2400, 2402, 2404, 2405, 2407, 2409,       2388, 2390, 2392, 2394, 2396, 2397, 2398, 2400, 2402, 2403,
      2411, 2413, 2413, 2414, 2414, 2415, 2415, 2416, 2417, 2417,       2405, 2407, 2409, 2411, 2412, 2414, 2416, 2418, 2420, 2420,
      2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427,       2421, 2421, 2422, 2422, 2423, 2424, 2424, 2425, 2426, 2427,
      2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437,       2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437,
      2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447,       2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447,
      2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457,       2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457,
Line 1725
 
Line 1730
      2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477,       2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477,
   
      2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487,       2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487,
      2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2496,       2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497,
      2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506,       2498, 2499, 2500, 2501, 2502, 2503, 2503, 2504, 2505, 2506,
      2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516,       2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516,
      2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526,       2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526,
      2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536,       2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536,
Line 1746
 
Line 1751
      2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666,       2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666,
      2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676,       2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676,
   
      2677, 2678, 2679, 2680, 2681, 2682, 2683,  624,  623,  622,       2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686,
       620,  619,  618,  617,  616,  615,  613,  612,  611,  610,       2687, 2688, 2689, 2690, 2691,  624,  623,  622,  620,  619,
       609,  608,  607,  606,  605,  604,  603,  602,  601,  600,        618,  617,  616,  615,  613,  612,  611,  610,  609,  608,
       599,  598,  597,  596,  595,  594,  593,  592,  591,  590,        607,  606,  605,  604,  603,  602,  601,  600,  599,  598,
       589,  587,  586,  585,  584,  582,  580,  579,  578,  577,        597,  596,  595,  594,  593,  592,  591,  590,  589,  587,
       576,  575,  574,  573,  572,  571,  570,  569,  568,  567,        586,  585,  584,  582,  580,  579,  578,  577,  576,  575,
       566,  565,  564,  562,  561,  560,  559,  558,  557,  555,        574,  573,  572,  571,  570,  569,  568,  567,  566,  565,
       554,  553,  552,  550,  549,  547,  546,  545,  544,  543,        564,  562,  561,  560,  559,  558,  557,  555,  554,  553,
       542,  541,  540,  538,  536,  535,  534,  533,  532,  531,        552,  550,  549,  547,  546,  545,  544,  543,  542,  541,
       530,  529,  528,  527,  526,  525,  524,  523,  522,  521,        540,  538,  536,  535,  534,  533,  532,  531,  530,  529,
   
       519,  518,  517,  516,  515,  513,  512,  511,  510,  509,        528,  527,  526,  525,  524,  523,  522,  521,  519,  518,
       508,  507,  506,  505,  504,  503,  502,  501,  499,  497,        517,  516,  515,  513,  512,  511,  510,  509,  508,  507,
       496,  495,  494,  493,  492,  491,  489,  488,  487,  486,        506,  505,  504,  503,  502,  501,  499,  497,  496,  495,
       485,  484,  483,  482,  481,  479,  478,  477,  474,  473,        494,  493,  492,  491,  489,  488,  487,  486,  485,  484,
       472,  471,  470,  469,  468,  467,  466,  465,  463,  462,        483,  482,  481,  479,  478,  477,  474,  473,  472,  471,
       461,  460,  459,  458,  457,  456,  455,  454,  453,  452,        470,  469,  468,  467,  466,  465,  463,  462,  461,  460,
       451,  450,  449,  448,  447,  445,  444,  443,  442,  441,        459,  458,  457,  456,  455,  454,  453,  452,  451,  450,
       440,  439,  438,  437,  436,  435,  433,  432,  431,  429,        449,  448,  447,  445,  444,  443,  442,  441,  440,  439,
       428,  427,  426,  425,  424,  422,  421,  419,  418,  417,        438,  437,  436,  435,  433,  432,  431,  429,  428,  427,
       416,  415,  414,  412,  411,  410,  408,  407,  406,  405,        426,  425,  424,  422,  421,  419,  418,  417,  416,  415,
   
       404,  403,  402,  401,  400,  398,  396,  395,  394,  393,        414,  412,  411,  410,  408,  407,  406,  405,  404,  403,
       392,  391,  390,  389,  388,  387,  386,  385,  384,  383,        402,  401,  400,  398,  396,  395,  394,  393,  392,  391,
       382,  381,  380,  379,  378,  377,  375,  374,  373,  372,        390,  389,  388,  387,  386,  385,  384,  383,  382,  381,
       371,  370,  369,  368,  367,  366,  365,  364,  363,  362,        380,  379,  378,  377,  375,  374,  373,  372,  371,  370,
       361,  360,  359,  358,  357,  356,  354,  353,  352,  350,        369,  368,  367,  366,  365,  364,  363,  362,  361,  360,
       349,  348,  347,  346,  345,  344,  343,  342,  341,  340,        359,  358,  357,  356,  354,  353,  352,  350,  349,  348,
       339,  338,  337,  336,  335,  334,  331,  330,  328,  327,        347,  346,  345,  344,  343,  342,  341,  340,  339,  338,
       326,  322,  320,  319,  318,  317,  316,  315,  314,  313,        337,  336,  335,  334,  331,  330,  328,  327,  326,  322,
       312,  311,  310,  309,  308,  306,  304,  303,  302,  301,        320,  319,  318,  317,  316,  315,  314,  313,  312,  311,
       300,  299,  298,  297,  296,  295,  294,  293,  292,  290,        310,  309,  308,  306,  304,  303,  302,  301,  300,  299,
   
       289,  288,  287,  286,  285,  284,  283,  282,  281,  280,        298,  297,  296,  295,  294,  293,  292,  290,  289,  288,
       279,  278,  277,  274,  272,  271,  270,  269,  268,  267,        287,  286,  285,  284,  283,  282,  281,  280,  279,  278,
       266,  265,  264,  263,  262,  261,  260,  259,  258,  256,        277,  274,  272,  271,  270,  269,  268,  267,  266,  265,
       255,  254,  253,  252,  251,  250,  249,  248,  246,  245,        264,  263,  262,  261,  260,  259,  258,  256,  255,  254,
       244,  242,  241,  239,  238,  236,  235,  234,  233,  232,        253,  252,  251,  250,  249,  248,  246,  245,  244,  242,
       231,  230,  229,  228,  227,  226,  225,  224,  223,  222,        241,  239,  238,  236,  235,  234,  233,  232,  231,  230,
       221,  220,  219,  218,  217,  215,  214,  213,  212,  211,        229,  228,  227,  226,  225,  224,  223,  222,  221,  220,
       210,  209,  208,  207,  206,  205,  204,  203,  202,  201,        219,  218,  217,  215,  214,  213,  212,  211,  210,  209,
       200,  199,  198,  197,  196,  195,  194,  193,  192,  190,        208,  207,  206,  205,  204,  203,  202,  201,  200,  199,
       189,  188,  186,  185,  184,  182,  181,  180,  179,  178,        198,  197,  196,  195,  194,  193,  192,  190,  189,  188,
   
       177,  176,  175,  174,  171,  170,  169,  168,  167,  166,        186,  185,  184,  182,  181,  180,  179,  178,  177,  176,
       165,  164,  162,  161,  159,  157,  155,  154,  153,  152,        175,  174,  171,  170,  169,  168,  167,  166,  165,  164,
       148,  146,  145,  144,  143,  142,  141,  140,  139,  138,        162,  161,  159,  157,  155,  154,  153,  152,  148,  146,
       137,  136,  135,  134,  133,  132,  131,  128,  124,  123,        145,  144,  143,  142,  141,  140,  139,  138,  137,  136,
       122,  119,  117,  116,  114,  113,  112,  111,  107,  106,        135,  134,  133,  132,  131,  128,  124,  123,  122,  119,
       105,  102,  101,  100,   98,   97,   95,   94,   93,   91,        117,  116,  114,  113,  112,  111,  107,  106,  105,  102,
        90,   87,   86,   85,   84,   83,   82,   81,   79,   78,        101,  100,   98,   97,   95,   94,   93,   91,   90,   87,
        77,   76,   75,   74,   73,   72,   71,   70,   69,   68,         86,   85,   84,   83,   82,   81,   79,   78,   77,   76,
        67,   66,   65,   64,   63,   62,   61,   60,   59,   58,         75,   74,   73,   72,   71,   70,   69,   68,   67,   66,
        57,   56,   54,   53,   51,   50,   48,   47,   46,   41,         65,   64,   63,   62,   61,   60,   59,   58,   57,   56,
   
        37,   34,   30,   21,   10,    7, 2412, 2412, 2412, 2412,         54,   53,   51,   50,   48,   47,   46,   41,   37,   34,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,         30,   21,   10,    7, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
      2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412       2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419,
        2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419
     } ;      } ;
   
 static yy_state_type yy_last_accepting_state;  static yy_state_type yy_last_accepting_state;
Line 1823
 
Line 1829
 #line 2 "loader.l"  #line 2 "loader.l"
 /*  /*
  * static char *rcsid_object_c =   * static char *rcsid_object_c =
  *   "$Id: loader.c,v 1.34 2003/01/09 23:50:25 garbled Exp $";   *   "$Id: loader.c,v 1.35 2003/01/30 00:07:07 garbled Exp $";
  */   */
   
 /*  /*
Line 1948
 
Line 1954
     }      }
     if (!op->name_pl) op->name_pl = add_string(op->name);      if (!op->name_pl) op->name_pl = add_string(op->name);
   
       /* objects now have a materialname.  try to patch it in */
       if (!(IS_WEAPON(op) && op->level > 0)) {
           if (op->map != NULL)
               set_materialname(op, op->map->difficulty);
           else
               set_materialname(op, 5);
       }
   
     /* We changed last_heal to gen_sp_armour, which is what it      /* We changed last_heal to gen_sp_armour, which is what it
      * really does for many objects.  Need to catch any in maps       * really does for many objects.  Need to catch any in maps
      * that may have an old value.       * that may have an old value.
Line 2003
 
Line 2017
 /* Don't have to link with -lfl with this */  /* Don't have to link with -lfl with this */
 /* need yy_push_state, yy_pop_state */  /* need yy_push_state, yy_pop_state */
 #define YY_STACK_USED 1  #define YY_STACK_USED 1
 #line 2007 "loader.c"  #line 2021 "loader.c"
   
 /* Macros after this point can all be overridden by user definitions in  /* Macros after this point can all be overridden by user definitions in
  * section 1.   * section 1.
Line 2161
 
Line 2175
  register char *yy_cp, *yy_bp;   register char *yy_cp, *yy_bp;
  register int yy_act;   register int yy_act;
   
 #line 195 "loader.l"  #line 203 "loader.l"
   
   
   
Line 2172
 
Line 2186
   
   
   
 #line 2176 "loader.c"  #line 2190 "loader.c"
   
 #if defined(YY_USES_REJECT) && (defined(__GNUC__) || defined(lint))  #if defined(YY_USES_REJECT) && (defined(__GNUC__) || defined(lint))
  /* XXX: shut up `unused label' warning with %options yylineno */   /* XXX: shut up `unused label' warning with %options yylineno */
Line 2229
 
Line 2243
  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )   while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
  {   {
  yy_current_state = (int) yy_def[yy_current_state];   yy_current_state = (int) yy_def[yy_current_state];
  if ( yy_current_state >= 2413 )   if ( yy_current_state >= 2420 )
  yy_c = yy_meta[(unsigned int) yy_c];   yy_c = yy_meta[(unsigned int) yy_c];
  }   }
  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];   yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
  ++yy_cp;   ++yy_cp;
  }   }
  while ( yy_base[yy_current_state] != 2707 );   while ( yy_base[yy_current_state] != 2715 );
   
 yy_find_action:  yy_find_action:
  yy_act = yy_accept[yy_current_state];   yy_act = yy_accept[yy_current_state];
Line 2266
 
Line 2280
 yy_c_buf_p = yy_cp -= 1;  yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 205 "loader.l"  #line 213 "loader.l"
 { BEGIN( MESSAGE ); msgbuf[0]='\0'; }  { BEGIN( MESSAGE ); msgbuf[0]='\0'; }
  YY_BREAK   YY_BREAK
 case 2:  case 2:
Line 2274
 
Line 2288
 yy_c_buf_p = yy_cp -= 1;  yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 206 "loader.l"  #line 214 "loader.l"
 { BEGIN( INITIAL );  { BEGIN( INITIAL );
  op->msg=add_string(msgbuf);   op->msg=add_string(msgbuf);
  /* Just print a warning so we can be reasonably safe   /* Just print a warning so we can be reasonably safe
Line 2287
 
Line 2301
  YY_BREAK   YY_BREAK
 case 3:  case 3:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 215 "loader.l"  #line 223 "loader.l"
 {strcat(msgbuf, yytext); strcat(msgbuf,"\n"); }  {strcat(msgbuf, yytext); strcat(msgbuf,"\n"); }
  YY_BREAK   YY_BREAK
 case 4:  case 4:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 216 "loader.l"  #line 224 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') {   if (*yv=='\0') {
Line 2309
 
Line 2323
  YY_BREAK   YY_BREAK
 case 5:  case 5:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 230 "loader.l"  #line 238 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Name without val\n");   if (*yv=='\0') LOG(llevError,"Name without val\n");
Line 2318
 
Line 2332
  YY_BREAK   YY_BREAK
 case 6:  case 6:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 235 "loader.l"  #line 243 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Name without val\n");   if (*yv=='\0') LOG(llevError,"Name without val\n");
Line 2327
 
Line 2341
  YY_BREAK   YY_BREAK
 case 7:  case 7:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 240 "loader.l"  #line 248 "loader.l"
 FREE_AND_COPY(op->race,yval());  FREE_AND_COPY(op->race,yval());
  YY_BREAK   YY_BREAK
 case 8:  case 8:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 241 "loader.l"  #line 249 "loader.l"
 FREE_AND_COPY(op->slaying, yval());  FREE_AND_COPY(op->slaying, yval());
  YY_BREAK   YY_BREAK
 case 9:  case 9:
Line 2340
 
Line 2354
 yy_c_buf_p = yy_cp -= 1;  yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 242 "loader.l"  #line 250 "loader.l"
 LOG(llevError,"Got depreciated Inventory command?\n");  LOG(llevError,"Got depreciated Inventory command?\n");
  YY_BREAK   YY_BREAK
 case 10:  case 10:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 245 "loader.l"  #line 253 "loader.l"
 { /* If op->arch has been set, then this new object  { /* If op->arch has been set, then this new object
  * must be part of the inventory.  So process   * must be part of the inventory.  So process
  * appropriately.   * appropriately.
Line 2370
 
Line 2384
  YY_BREAK   YY_BREAK
 case 11:  case 11:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 267 "loader.l"  #line 275 "loader.l"
 op->other_arch=find_archetype(yval());  op->other_arch=find_archetype(yval());
  YY_BREAK   YY_BREAK
 case 12:  case 12:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 268 "loader.l"  #line 276 "loader.l"
 {  {
  if (strcmp (yval(), "NONE") == 0) {   if (strcmp (yval(), "NONE") == 0) {
      op->animation_id = 0;       op->animation_id = 0;
Line 2391
 
Line 2405
 yy_c_buf_p = yy_cp -= 1;  yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 278 "loader.l"  #line 286 "loader.l"
 { /* We need to record that this is a multipart object,  { /* We need to record that this is a multipart object,
         * so the calling function can glue things back together          * so the calling function can glue things back together
         */          */
Line 2403
 
Line 2417
 yy_c_buf_p = yy_cp -= 1;  yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 284 "loader.l"  #line 292 "loader.l"
 { check_loaded_object(op);  { check_loaded_object(op);
  if (ismore) return LL_MORE;    if (ismore) return LL_MORE;
  else return LL_NORMAL;   else return LL_NORMAL;
Line 2411
 
Line 2425
  YY_BREAK   YY_BREAK
 case 15:  case 15:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 288 "loader.l"  #line 296 "loader.l"
 op->last_heal = IVAL;  op->last_heal = IVAL;
  YY_BREAK   YY_BREAK
 case 16:  case 16:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 289 "loader.l"  #line 297 "loader.l"
 op->last_sp = IVAL;  op->last_sp = IVAL;
  YY_BREAK   YY_BREAK
 case 17:  case 17:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 290 "loader.l"  #line 298 "loader.l"
 op->last_grace = IVAL;  op->last_grace = IVAL;
  YY_BREAK   YY_BREAK
 case 18:  case 18:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 291 "loader.l"  #line 299 "loader.l"
 op->last_eat = IVAL;  op->last_eat = IVAL;
  YY_BREAK   YY_BREAK
 case 19:  case 19:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 292 "loader.l"  #line 300 "loader.l"
 { op->speed = FVAL;  { op->speed = FVAL;
  if (!(map_flags & MAP_STYLE)) {   if (!(map_flags & MAP_STYLE)) {
      if (op->speed<0) op->speed_left = op->speed_left-RANDOM()%100/100.0;       if (op->speed<0) op->speed_left = op->speed_left-RANDOM()%100/100.0;
Line 2441
 
Line 2455
  YY_BREAK   YY_BREAK
 case 20:  case 20:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 298 "loader.l"  #line 306 "loader.l"
 op->speed_left = FVAL;  op->speed_left = FVAL;
  YY_BREAK   YY_BREAK
 case 21:  case 21:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 299 "loader.l"  #line 307 "loader.l"
 { SET_SLOW_PENALTY(op,FVAL);  { SET_SLOW_PENALTY(op,FVAL);
  SET_FLAG(op, FLAG_SLOW_MOVE);   SET_FLAG(op, FLAG_SLOW_MOVE);
      }       }
  YY_BREAK   YY_BREAK
 case 22:  case 22:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 302 "loader.l"  #line 310 "loader.l"
 { char *y=yval();  { char *y=yval();
  if (*y=='\0') LOG(llevError,"Title without value.\n");   if (*y=='\0') LOG(llevError,"Title without value.\n");
  else FREE_AND_COPY(op->title, y);   else FREE_AND_COPY(op->title, y);
Line 2461
 
Line 2475
  YY_BREAK   YY_BREAK
 case 23:  case 23:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 307 "loader.l"  #line 315 "loader.l"
 op->face = &new_faces[FindFace(yval(), 0)];  op->face = &new_faces[FindFace(yval(), 0)];
  YY_BREAK   YY_BREAK
 case 24:  case 24:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 308 "loader.l"  #line 316 "loader.l"
 op->stats.Str = IVAL;  op->stats.Str = IVAL;
  YY_BREAK   YY_BREAK
 case 25:  case 25:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 309 "loader.l"  #line 317 "loader.l"
 op->stats.Dex = IVAL;  op->stats.Dex = IVAL;
  YY_BREAK   YY_BREAK
 case 26:  case 26:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 310 "loader.l"  #line 318 "loader.l"
 op->stats.Con = IVAL;  op->stats.Con = IVAL;
  YY_BREAK   YY_BREAK
 case 27:  case 27:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 311 "loader.l"  #line 319 "loader.l"
 op->stats.Wis = IVAL;  op->stats.Wis = IVAL;
  YY_BREAK   YY_BREAK
 case 28:  case 28:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 312 "loader.l"  #line 320 "loader.l"
 op->stats.Cha = IVAL;  op->stats.Cha = IVAL;
  YY_BREAK   YY_BREAK
 case 29:  case 29:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 313 "loader.l"  #line 321 "loader.l"
 op->stats.Int = IVAL;  op->stats.Int = IVAL;
  YY_BREAK   YY_BREAK
 case 30:  case 30:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 314 "loader.l"  #line 322 "loader.l"
 op->stats.Pow = IVAL;  op->stats.Pow = IVAL;
  YY_BREAK   YY_BREAK
 case 31:  case 31:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 315 "loader.l"  #line 323 "loader.l"
 op->stats.hp = IVAL;  op->stats.hp = IVAL;
  YY_BREAK   YY_BREAK
 case 32:  case 32:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 316 "loader.l"  #line 324 "loader.l"
 op->stats.maxhp = IVAL;  op->stats.maxhp = IVAL;
  YY_BREAK   YY_BREAK
 case 33:  case 33:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 317 "loader.l"  #line 325 "loader.l"
 op->stats.sp = IVAL;  op->stats.sp = IVAL;
  YY_BREAK   YY_BREAK
 case 34:  case 34:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 318 "loader.l"  #line 326 "loader.l"
 op->stats.maxsp = IVAL;  op->stats.maxsp = IVAL;
  YY_BREAK   YY_BREAK
 case 35:  case 35:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 319 "loader.l"  #line 327 "loader.l"
 op->stats.grace = IVAL;  op->stats.grace = IVAL;
  YY_BREAK   YY_BREAK
 case 36:  case 36:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 320 "loader.l"  #line 328 "loader.l"
 op->stats.maxgrace = IVAL;  op->stats.maxgrace = IVAL;
  YY_BREAK   YY_BREAK
 case 37:  case 37:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 321 "loader.l"  #line 329 "loader.l"
 op->stats.exp = atol(yval());  op->stats.exp = atol(yval());
  YY_BREAK   YY_BREAK
 case 38:  case 38:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 322 "loader.l"  #line 330 "loader.l"
 op->stats.food = IVAL;  op->stats.food = IVAL;
  YY_BREAK   YY_BREAK
 case 39:  case 39:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 323 "loader.l"  #line 331 "loader.l"
 op->stats.dam = IVAL;  op->stats.dam = IVAL;
  YY_BREAK   YY_BREAK
 case 40:  case 40:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 324 "loader.l"  #line 332 "loader.l"
 op->stats.wc = IVAL;  op->stats.wc = IVAL;
  YY_BREAK   YY_BREAK
 case 41:  case 41:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 325 "loader.l"  #line 333 "loader.l"
 op->stats.ac = IVAL;  op->stats.ac = IVAL;
  YY_BREAK   YY_BREAK
 case 42:  case 42:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 326 "loader.l"  #line 334 "loader.l"
 {op->x = IVAL; op->ox= op->x; }  {op->x = IVAL; op->ox= op->x; }
  YY_BREAK   YY_BREAK
 case 43:  case 43:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 327 "loader.l"  #line 335 "loader.l"
 {op->y = IVAL; op->oy= op->y; }  {op->y = IVAL; op->oy= op->y; }
  YY_BREAK   YY_BREAK
 case 44:  case 44:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 328 "loader.l"  #line 336 "loader.l"
 op->nrof= atol(yval());  op->nrof= atol(yval());
  YY_BREAK   YY_BREAK
 case 45:  case 45:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 329 "loader.l"  #line 337 "loader.l"
 op->level = IVAL;  op->level = IVAL;
  YY_BREAK   YY_BREAK
 case 46:  case 46:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 330 "loader.l"  #line 338 "loader.l"
 op->direction = IVAL;  op->direction = IVAL;
  YY_BREAK   YY_BREAK
 case 47:  case 47:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 331 "loader.l"  #line 339 "loader.l"
 op->type = IVAL;  op->type = IVAL;
  YY_BREAK   YY_BREAK
 case 48:  case 48:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 332 "loader.l"  #line 340 "loader.l"
 op->material = IVAL;  op->material = IVAL;
  YY_BREAK   YY_BREAK
 case 49:  case 49:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 333 "loader.l"  #line 341 "loader.l"
 op->value = IVAL;  { char *yv=yval();
    if (*yv=='\0')
        LOG(llevError,"Materialname without val\n");
    else
        FREE_AND_COPY(op->materialname, yv);
        }
  YY_BREAK   YY_BREAK
 case 50:  case 50:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 334 "loader.l"  #line 348 "loader.l"
 op->weight = atol(yval());  op->value = IVAL;
  YY_BREAK   YY_BREAK
 case 51:  case 51:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 335 "loader.l"  #line 349 "loader.l"
 op->carrying = atol(yval());  op->weight = atol(yval());
  YY_BREAK   YY_BREAK
 case 52:  case 52:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 336 "loader.l"  #line 350 "loader.l"
 op->attacktype = IVAL;  op->carrying = atol(yval());
  YY_BREAK   YY_BREAK
 case 53:  case 53:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 337 "loader.l"  #line 351 "loader.l"
 op->path_attuned = IVAL;  op->attacktype = IVAL;
  YY_BREAK   YY_BREAK
 case 54:  case 54:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 338 "loader.l"  #line 352 "loader.l"
 op->path_repelled = IVAL;  op->path_attuned = IVAL;
  YY_BREAK   YY_BREAK
 case 55:  case 55:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 339 "loader.l"  #line 353 "loader.l"
 op->path_denied = IVAL;  op->path_repelled = IVAL;
  YY_BREAK   YY_BREAK
 case 56:  case 56:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 340 "loader.l"  #line 354 "loader.l"
 op->invisible = IVAL;  op->path_denied = IVAL;
  YY_BREAK   YY_BREAK
 case 57:  case 57:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 341 "loader.l"  #line 355 "loader.l"
 op->magic = IVAL;  op->invisible = IVAL;
  YY_BREAK   YY_BREAK
 case 58:  case 58:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 342 "loader.l"  #line 356 "loader.l"
 op->state = IVAL;  op->magic = IVAL;
  YY_BREAK   YY_BREAK
 case 59:  case 59:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 343 "loader.l"  #line 357 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ALIVE, IVAL);  op->state = IVAL;
  YY_BREAK   YY_BREAK
 case 60:  case 60:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 344 "loader.l"  #line 358 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_APPLIED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ALIVE, IVAL);
  YY_BREAK   YY_BREAK
 case 61:  case 61:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 345 "loader.l"  #line 359 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNPAID, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_APPLIED, IVAL);
  YY_BREAK   YY_BREAK
 case 62:  case 62:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 346 "loader.l"  #line 360 "loader.l"
 { /* not used - just ignore */ }  SET_OR_CLEAR_FLAG(op, FLAG_UNPAID, IVAL);
  YY_BREAK   YY_BREAK
 case 63:  case 63:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 347 "loader.l"  #line 361 "loader.l"
 { /* not used - jsut ignore */ }  { /* not used - just ignore */ }
  YY_BREAK   YY_BREAK
 case 64:  case 64:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 348 "loader.l"  #line 362 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_PICK, IVAL);  { /* not used - jsut ignore */ }
  YY_BREAK   YY_BREAK
 case 65:  case 65:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 349 "loader.l"  #line 363 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_PASS, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_PICK, IVAL);
  YY_BREAK   YY_BREAK
 case 66:  case 66:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 350 "loader.l"  #line 364 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ANIMATE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_PASS, IVAL);
  YY_BREAK   YY_BREAK
 case 67:  case 67:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 351 "loader.l"  #line 365 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_WALK_ON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ANIMATE, IVAL);
  YY_BREAK   YY_BREAK
 case 68:  case 68:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 352 "loader.l"  #line 366 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_WALK_OFF, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_WALK_ON, IVAL);
  YY_BREAK   YY_BREAK
 case 69:  case 69:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 353 "loader.l"  #line 367 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_FLY_ON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_WALK_OFF, IVAL);
  YY_BREAK   YY_BREAK
 case 70:  case 70:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 354 "loader.l"  #line 368 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_FLY_OFF, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_FLY_ON, IVAL);
  YY_BREAK   YY_BREAK
 case 71:  case 71:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 355 "loader.l"  #line 369 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_FLYING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_FLY_OFF, IVAL);
  YY_BREAK   YY_BREAK
 case 72:  case 72:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 356 "loader.l"  #line 370 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_MONSTER, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_FLYING, IVAL);
  YY_BREAK   YY_BREAK
 case 73:  case 73:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 357 "loader.l"  #line 371 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NEUTRAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_MONSTER, IVAL);
  YY_BREAK   YY_BREAK
 case 74:  case 74:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 358 "loader.l"  #line 372 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_ATTACK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NEUTRAL, IVAL);
  YY_BREAK   YY_BREAK
 case 75:  case 75:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 359 "loader.l"  #line 373 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_DAMAGE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_ATTACK, IVAL);
  YY_BREAK   YY_BREAK
 case 76:  case 76:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 360 "loader.l"  #line 374 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_NO_DAMAGE, IVAL);
    YY_BREAK
   case 77:
   YY_RULE_SETUP
   #line 375 "loader.l"
 { if (IVAL) {  { if (IVAL) {
      SET_FLAG(op, FLAG_FRIENDLY);       SET_FLAG(op, FLAG_FRIENDLY);
      if (op->type != PLAYER) {       if (op->type != PLAYER) {
Line 2737
 
Line 2761
  else CLEAR_FLAG(op, FLAG_FRIENDLY);   else CLEAR_FLAG(op, FLAG_FRIENDLY);
      }       }
  YY_BREAK   YY_BREAK
 case 77:  case 78:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 369 "loader.l"  #line 384 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_GENERATOR, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_GENERATOR, IVAL);
  YY_BREAK   YY_BREAK
 case 78:  case 79:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 370 "loader.l"  #line 385 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_THROWN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_THROWN, IVAL);
  YY_BREAK   YY_BREAK
 case 79:  case 80:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 371 "loader.l"  #line 386 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_AUTO_APPLY, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_AUTO_APPLY, IVAL);
  YY_BREAK   YY_BREAK
 case 80:  case 81:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 372 "loader.l"  #line 387 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_TREASURE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_TREASURE, IVAL);
  YY_BREAK   YY_BREAK
 case 81:  case 82:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 373 "loader.l"  #line 388 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_INVISIBLE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SEE_INVISIBLE, IVAL);
  YY_BREAK   YY_BREAK
 case 82:  case 83:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 374 "loader.l"  #line 389 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_ROLL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CAN_ROLL, IVAL);
  YY_BREAK   YY_BREAK
 case 83:  case 84:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 375 "loader.l"  #line 390 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_OVERLAY_FLOOR, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_OVERLAY_FLOOR, IVAL);
  YY_BREAK   YY_BREAK
 case 84:  case 85:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 376 "loader.l"  #line 391 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_TURNABLE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_TURNABLE, IVAL);
  YY_BREAK   YY_BREAK
 case 85:  case 86:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 377 "loader.l"  #line 392 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_USED_UP, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_USED_UP, IVAL);
  YY_BREAK   YY_BREAK
 case 86:  case 87:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 378 "loader.l"  #line 393 "loader.l"
 { if (IVAL) {  { if (IVAL) {
      SET_FLAG(op, FLAG_IDENTIFIED);       SET_FLAG(op, FLAG_IDENTIFIED);
      CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL);       CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL);
Line 2792
 
Line 2816
  else CLEAR_FLAG(op, FLAG_IDENTIFIED);   else CLEAR_FLAG(op, FLAG_IDENTIFIED);
      }       }
  YY_BREAK   YY_BREAK
 case 87:  case 88:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 384 "loader.l"  #line 399 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_REFLECTING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_REFLECTING, IVAL);
  YY_BREAK   YY_BREAK
 case 88:  case 89:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 385 "loader.l"  #line 400 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CHANGING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CHANGING, IVAL);
  YY_BREAK   YY_BREAK
 case 89:  case 90:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 386 "loader.l"  #line 401 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SPLITTING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SPLITTING, IVAL);
  YY_BREAK   YY_BREAK
 case 90:  case 91:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 387 "loader.l"  #line 402 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_HITBACK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_HITBACK, IVAL);
  YY_BREAK   YY_BREAK
 case 91:  case 92:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 388 "loader.l"  #line 403 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STARTEQUIP, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_STARTEQUIP, IVAL);
  YY_BREAK   YY_BREAK
 case 92:  case 93:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 389 "loader.l"  #line 404 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BLOCKSVIEW, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BLOCKSVIEW, IVAL);
  YY_BREAK   YY_BREAK
 case 93:  case 94:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 390 "loader.l"  #line 405 "loader.l"
 op->arch->editable = IVAL;  op->arch->editable = IVAL;
  YY_BREAK   YY_BREAK
 case 94:  case 95:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 391 "loader.l"  #line 406 "loader.l"
 { }  { }
  YY_BREAK   YY_BREAK
 case 95:  case 96:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 392 "loader.l"  #line 407 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNDEAD, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNDEAD, IVAL);
  YY_BREAK   YY_BREAK
 case 96:  case 97:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 393 "loader.l"  #line 408 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SCARED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SCARED, IVAL);
  YY_BREAK   YY_BREAK
 case 97:  case 98:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 394 "loader.l"  #line 409 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNAGGRESSIVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNAGGRESSIVE, IVAL);
  YY_BREAK   YY_BREAK
 case 98:  case 99:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 395 "loader.l"  #line 410 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_REFL_MISSILE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_REFL_MISSILE, IVAL);
  YY_BREAK   YY_BREAK
 case 99:  case 100:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 396 "loader.l"  #line 411 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_REFL_SPELL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_REFL_SPELL, IVAL);
  YY_BREAK   YY_BREAK
 case 100:  case 101:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 397 "loader.l"  #line 412 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_MAGIC, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_MAGIC, IVAL);
  YY_BREAK   YY_BREAK
 case 101:  case 102:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 398 "loader.l"  #line 413 "loader.l"
 { if (IVAL) {  { if (IVAL) {
      SET_FLAG(op, FLAG_WIZ);       SET_FLAG(op, FLAG_WIZ);
      SET_FLAG(op, FLAG_WAS_WIZ);       SET_FLAG(op, FLAG_WAS_WIZ);
Line 2876
 
Line 2900
  }   }
      }       }
  YY_BREAK   YY_BREAK
 case 102:  case 103:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 408 "loader.l"  #line 423 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_WAS_WIZ, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_WAS_WIZ, IVAL);
  YY_BREAK   YY_BREAK
 case 103:  case 104:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 409 "loader.l"  #line 424 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_FIX_PLAYER, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_FIX_PLAYER, IVAL);
  YY_BREAK   YY_BREAK
 case 104:  case 105:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 410 "loader.l"  #line 425 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_TEAR_DOWN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_TEAR_DOWN, IVAL);
  YY_BREAK   YY_BREAK
 case 105:  case 106:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 411 "loader.l"  #line 426 "loader.l"
 op->stats.luck = IVAL;  op->stats.luck = IVAL;
  YY_BREAK   YY_BREAK
 case 106:  case 107:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 412 "loader.l"  #line 427 "loader.l"
 op->run_away = IVAL;  op->run_away = IVAL;
  YY_BREAK   YY_BREAK
 case 107:  case 108:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 413 "loader.l"  #line 428 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_PASS_THRU, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_PASS_THRU, IVAL);
  YY_BREAK   YY_BREAK
 case 108:  case 109:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 414 "loader.l"  #line 429 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_PASS_THRU, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CAN_PASS_THRU, IVAL);
  YY_BREAK   YY_BREAK
 case 109:  case 110:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 415 "loader.l"  #line 430 "loader.l"
 op->pick_up = IVAL;  op->pick_up = IVAL;
  YY_BREAK   YY_BREAK
 case 110:  case 111:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 416 "loader.l"  #line 431 "loader.l"
 op->item_power = IVAL;  op->item_power = IVAL;
  YY_BREAK   YY_BREAK
 case 111:  case 112:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 417 "loader.l"  #line 432 "loader.l"
 op->gen_sp_armour = IVAL;  op->gen_sp_armour = IVAL;
  YY_BREAK   YY_BREAK
 case 112:  case 113:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 418 "loader.l"  #line 433 "loader.l"
 op->anim_speed = IVAL;  op->anim_speed = IVAL;
  YY_BREAK   YY_BREAK
 case 113:  case 114:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 419 "loader.l"  #line 434 "loader.l"
 op->weight_limit = IVAL;  op->weight_limit = IVAL;
  YY_BREAK   YY_BREAK
 case 114:  case 115:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 420 "loader.l"  #line 435 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_DROP, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_DROP, IVAL);
  YY_BREAK   YY_BREAK
 case 115:  case 116:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 421 "loader.l"  #line 436 "loader.l"
 op->will_apply = IVAL;  op->will_apply = IVAL;
  YY_BREAK   YY_BREAK
 case 116:  case 117:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 422 "loader.l"  #line 437 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);
  YY_BREAK   YY_BREAK
 case 117:  case 118:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 423 "loader.l"  #line 438 "loader.l"
 { }  { }
  YY_BREAK   YY_BREAK
 case 118:  case 119:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 424 "loader.l"  #line 439 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_SHIELD, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_SHIELD, IVAL);
  YY_BREAK   YY_BREAK
 case 119:  case 120:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 425 "loader.l"  #line 440 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAST_SPELL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CAST_SPELL, IVAL);
  YY_BREAK   YY_BREAK
 case 120:  case 121:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 426 "loader.l"  #line 441 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_SCROLL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_SCROLL, IVAL);
  YY_BREAK   YY_BREAK
 case 121:  case 122:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 427 "loader.l"  #line 442 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 122:  case 123:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 428 "loader.l"  #line 443 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_BOW, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_BOW, IVAL);
  YY_BREAK   YY_BREAK
 case 123:  case 124:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 429 "loader.l"  #line 444 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_ARMOUR, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_ARMOUR, IVAL);
  YY_BREAK   YY_BREAK
 case 124:  case 125:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 430 "loader.l"  #line 445 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_WEAPON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_WEAPON, IVAL);
  YY_BREAK   YY_BREAK
 case 125:  case 126:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 431 "loader.l"  #line 446 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_RING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_RING, IVAL);
  YY_BREAK   YY_BREAK
 case 126:  case 127:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 432 "loader.l"  #line 447 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_BOW, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_BOW, IVAL);
  YY_BREAK   YY_BREAK
 case 127:  case 128:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 433 "loader.l"  #line 448 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_XRAYS, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_XRAYS, IVAL);
  YY_BREAK   YY_BREAK
 case 128:  case 129:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 434 "loader.l"  #line 449 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_FLOOR, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_FLOOR, IVAL);
  YY_BREAK   YY_BREAK
 case 129:  case 130:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 435 "loader.l"  #line 450 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_LIFESAVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_LIFESAVE, IVAL);
  YY_BREAK   YY_BREAK
 case 130:  case 131:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 436 "loader.l"  #line 451 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_STRENGTH, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_STRENGTH, IVAL);
  YY_BREAK   YY_BREAK
 case 131:  case 132:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 437 "loader.l"  #line 452 "loader.l"
 {  {
  SET_OR_CLEAR_FLAG(op, FLAG_SLEEP, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_SLEEP, IVAL);
  /*(LOG(llevDebug," Warning: Object %s has sleep set in arch.\n",op->name);*/   /*(LOG(llevDebug," Warning: Object %s has sleep set in arch.\n",op->name);*/
      }       }
  YY_BREAK   YY_BREAK
 case 132:  case 133:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 441 "loader.l"  #line 456 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STAND_STILL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_STAND_STILL, IVAL);
  YY_BREAK   YY_BREAK
 case 133:  case 134:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 442 "loader.l"  #line 457 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);
  YY_BREAK   YY_BREAK
 case 134:  case 135:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 443 "loader.l"  #line 458 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ONLY_ATTACK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ONLY_ATTACK, IVAL);
  YY_BREAK   YY_BREAK
 case 135:  case 136:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 445 "loader.l"  #line 460 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_PUSH, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_PUSH, IVAL);
  YY_BREAK   YY_BREAK
 case 136:  case 137:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 446 "loader.l"  #line 461 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_RELEASE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_RELEASE, IVAL);
  YY_BREAK   YY_BREAK
 /* armour is loaded for compatiblity reasons */  /* armour is loaded for compatiblity reasons */
 case 137:  case 138:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 449 "loader.l"  #line 464 "loader.l"
 SET_RESIST(op, ATNR_PHYSICAL, IVAL);  SET_RESIST(op, ATNR_PHYSICAL, IVAL);
  YY_BREAK   YY_BREAK
 /* Start of various attacktypes */  /* Start of various attacktypes */
 case 138:  case 139:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 451 "loader.l"  #line 466 "loader.l"
 SET_RESIST(op, ATNR_PHYSICAL, IVAL);  SET_RESIST(op, ATNR_PHYSICAL, IVAL);
  YY_BREAK   YY_BREAK
 case 139:  case 140:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 452 "loader.l"  #line 467 "loader.l"
 SET_RESIST(op, ATNR_MAGIC, IVAL);  SET_RESIST(op, ATNR_MAGIC, IVAL);
  YY_BREAK   YY_BREAK
 case 140:  case 141:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 453 "loader.l"  #line 468 "loader.l"
 SET_RESIST(op, ATNR_FIRE, IVAL);  SET_RESIST(op, ATNR_FIRE, IVAL);
  YY_BREAK   YY_BREAK
 case 141:  case 142:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 454 "loader.l"  #line 469 "loader.l"
 SET_RESIST(op, ATNR_ELECTRICITY, IVAL);  SET_RESIST(op, ATNR_ELECTRICITY, IVAL);
  YY_BREAK   YY_BREAK
 case 142:  case 143:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 455 "loader.l"  #line 470 "loader.l"
 SET_RESIST(op, ATNR_COLD, IVAL);  SET_RESIST(op, ATNR_COLD, IVAL);
  YY_BREAK   YY_BREAK
 case 143:  case 144:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 456 "loader.l"  #line 471 "loader.l"
 SET_RESIST(op, ATNR_CONFUSION, IVAL);  SET_RESIST(op, ATNR_CONFUSION, IVAL);
  YY_BREAK   YY_BREAK
 case 144:  case 145:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 457 "loader.l"  #line 472 "loader.l"
 SET_RESIST(op, ATNR_ACID, IVAL);  SET_RESIST(op, ATNR_ACID, IVAL);
  YY_BREAK   YY_BREAK
 case 145:  case 146:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 458 "loader.l"  #line 473 "loader.l"
 SET_RESIST(op, ATNR_DRAIN, IVAL);  SET_RESIST(op, ATNR_DRAIN, IVAL);
  YY_BREAK   YY_BREAK
 case 146:  case 147:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 459 "loader.l"  #line 474 "loader.l"
 SET_RESIST(op, ATNR_WEAPONMAGIC, IVAL);  SET_RESIST(op, ATNR_WEAPONMAGIC, IVAL);
  YY_BREAK   YY_BREAK
 case 147:  case 148:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 460 "loader.l"  #line 475 "loader.l"
 SET_RESIST(op, ATNR_GHOSTHIT, IVAL);  SET_RESIST(op, ATNR_GHOSTHIT, IVAL);
  YY_BREAK   YY_BREAK
 case 148:  case 149:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 461 "loader.l"  #line 476 "loader.l"
 SET_RESIST(op, ATNR_POISON, IVAL);  SET_RESIST(op, ATNR_POISON, IVAL);
  YY_BREAK   YY_BREAK
 case 149:  case 150:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 462 "loader.l"  #line 477 "loader.l"
 SET_RESIST(op, ATNR_SLOW, IVAL);  SET_RESIST(op, ATNR_SLOW, IVAL);
  YY_BREAK   YY_BREAK
 case 150:  case 151:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 463 "loader.l"  #line 478 "loader.l"
 SET_RESIST(op, ATNR_PARALYZE, IVAL);  SET_RESIST(op, ATNR_PARALYZE, IVAL);
  YY_BREAK   YY_BREAK
 case 151:  case 152:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 464 "loader.l"  #line 479 "loader.l"
 SET_RESIST(op, ATNR_TURN_UNDEAD, IVAL);  SET_RESIST(op, ATNR_TURN_UNDEAD, IVAL);
  YY_BREAK   YY_BREAK
 case 152:  case 153:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 465 "loader.l"  #line 480 "loader.l"
 SET_RESIST(op, ATNR_FEAR, IVAL);  SET_RESIST(op, ATNR_FEAR, IVAL);
  YY_BREAK   YY_BREAK
 case 153:  case 154:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 466 "loader.l"  #line 481 "loader.l"
 SET_RESIST(op, ATNR_CANCELLATION, IVAL);  SET_RESIST(op, ATNR_CANCELLATION, IVAL);
  YY_BREAK   YY_BREAK
 case 154:  case 155:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 467 "loader.l"  #line 482 "loader.l"
 SET_RESIST(op, ATNR_DEPLETE, IVAL);  SET_RESIST(op, ATNR_DEPLETE, IVAL);
  YY_BREAK   YY_BREAK
 case 155:  case 156:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 468 "loader.l"  #line 483 "loader.l"
 SET_RESIST(op, ATNR_DEATH, IVAL);  SET_RESIST(op, ATNR_DEATH, IVAL);
  YY_BREAK   YY_BREAK
 case 156:  case 157:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 469 "loader.l"  #line 484 "loader.l"
 SET_RESIST(op, ATNR_CHAOS, IVAL);  SET_RESIST(op, ATNR_CHAOS, IVAL);
  YY_BREAK   YY_BREAK
 case 157:  case 158:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 470 "loader.l"  #line 485 "loader.l"
 SET_RESIST(op, ATNR_COUNTERSPELL, IVAL);  SET_RESIST(op, ATNR_COUNTERSPELL, IVAL);
  YY_BREAK   YY_BREAK
 case 158:  case 159:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 471 "loader.l"  #line 486 "loader.l"
 SET_RESIST(op, ATNR_GODPOWER, IVAL);  SET_RESIST(op, ATNR_GODPOWER, IVAL);
  YY_BREAK   YY_BREAK
 case 159:  case 160:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 472 "loader.l"  #line 487 "loader.l"
 SET_RESIST(op, ATNR_HOLYWORD, IVAL);  SET_RESIST(op, ATNR_HOLYWORD, IVAL);
  YY_BREAK   YY_BREAK
 case 160:  case 161:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 473 "loader.l"  #line 488 "loader.l"
 SET_RESIST(op, ATNR_BLIND, IVAL);  SET_RESIST(op, ATNR_BLIND, IVAL);
  YY_BREAK   YY_BREAK
 case 161:  case 162:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 474 "loader.l"  #line 489 "loader.l"
 SET_RESIST(op, ATNR_INTERNAL, IVAL);  SET_RESIST(op, ATNR_INTERNAL, IVAL);
  YY_BREAK   YY_BREAK
 /* Old style resistances */  /* Old style resistances */
 case 162:  case 163:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 477 "loader.l"  #line 492 "loader.l"
 set_protection(op, IVAL, RESIST_IMMUNE);  set_protection(op, IVAL, RESIST_IMMUNE);
  YY_BREAK   YY_BREAK
 case 163:  case 164:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 478 "loader.l"  #line 493 "loader.l"
 set_protection(op, IVAL, RESIST_PROT);  set_protection(op, IVAL, RESIST_PROT);
  YY_BREAK   YY_BREAK
 case 164:  case 165:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 479 "loader.l"  #line 494 "loader.l"
 set_protection(op, IVAL, RESIST_VULN);  set_protection(op, IVAL, RESIST_VULN);
  YY_BREAK   YY_BREAK
 /* old values - keep them around for now, but they should be removed at some point */  /* old values - keep them around for now, but they should be removed at some point */
 case 165:  
 YY_RULE_SETUP  
 #line 482 "loader.l"  
 SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);  
  YY_BREAK  
 case 166:  case 166:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 483 "loader.l"  #line 497 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 167:  case 167:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 484 "loader.l"  #line 498 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 168:  case 168:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 485 "loader.l"  #line 499 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 169:  case 169:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 487 "loader.l"  #line 500 "loader.l"
 op->move_type = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 170:  case 170:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 488 "loader.l"  #line 502 "loader.l"
 op->move_status = IVAL;  op->move_type = IVAL;
  YY_BREAK   YY_BREAK
 case 171:  case 171:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 489 "loader.l"  #line 503 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CONFUSED, IVAL);  op->move_status = IVAL;
  YY_BREAK   YY_BREAK
 case 172:  case 172:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 490 "loader.l"  #line 504 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STEALTH, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CONFUSED, IVAL);
  YY_BREAK   YY_BREAK
 case 173:  case 173:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 491 "loader.l"  #line 505 "loader.l"
 add_button_link(op, op->map, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_STEALTH, IVAL);
  YY_BREAK   YY_BREAK
 case 174:  case 174:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 492 "loader.l"  #line 506 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CURSED, IVAL);  add_button_link(op, op->map, IVAL);
  YY_BREAK   YY_BREAK
 case 175:  case 175:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 493 "loader.l"  #line 507 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_DAMNED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CURSED, IVAL);
  YY_BREAK   YY_BREAK
 case 176:  case 176:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 494 "loader.l"  #line 508 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_DAMNED, IVAL);
    YY_BREAK
   case 177:
   YY_RULE_SETUP
   #line 509 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_ANYWHERE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SEE_ANYWHERE, IVAL);
  YY_BREAK   YY_BREAK
 case 177:  case 178:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 495 "loader.l"  #line 510 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL, IVAL);
  YY_BREAK   YY_BREAK
 case 178:  case 179:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 496 "loader.l"  #line 511 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_CURSED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_CURSED, IVAL);
  YY_BREAK   YY_BREAK
 case 179:  case 180:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 497 "loader.l"  #line 512 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_USE_SKILL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CAN_USE_SKILL, IVAL);
  YY_BREAK   YY_BREAK
 case 180:  case 181:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 498 "loader.l"  #line 513 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BEEN_APPLIED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BEEN_APPLIED, IVAL);
  YY_BREAK   YY_BREAK
 case 181:  case 182:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 499 "loader.l"  #line 514 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_SCROLL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_SCROLL, IVAL);
  YY_BREAK   YY_BREAK
 case 182:  case 183:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 500 "loader.l"  #line 515 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_ROD, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_ROD, IVAL);
  YY_BREAK   YY_BREAK
 case 183:  case 184:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 501 "loader.l"  #line 516 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_HORN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_HORN, IVAL);
  YY_BREAK   YY_BREAK
 case 184:  case 185:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 502 "loader.l"  #line 517 "loader.l"
 op->expmul = FVAL;  op->expmul = FVAL;
  YY_BREAK   YY_BREAK
 case 185:  case 186:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 503 "loader.l"  #line 518 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNIQUE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNIQUE, IVAL);
  YY_BREAK   YY_BREAK
 case 186:  case 187:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 504 "loader.l"  #line 519 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_MAKE_INVIS, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_MAKE_INVIS, IVAL);
  YY_BREAK   YY_BREAK
 case 187:  case 188:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 505 "loader.l"  #line 520 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_INV_LOCKED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_INV_LOCKED, IVAL);
  YY_BREAK   YY_BREAK
 case 188:  case 189:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 506 "loader.l"  #line 521 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_WOODED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_WOODED, IVAL);
  YY_BREAK   YY_BREAK
 case 189:  case 190:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 507 "loader.l"  #line 522 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_HILLY, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_HILLY, IVAL);
  YY_BREAK   YY_BREAK
 case 190:  case 191:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 508 "loader.l"  #line 523 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_WATER, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_WATER, IVAL);
  YY_BREAK   YY_BREAK
 case 191:  case 192:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 509 "loader.l"  #line 524 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_SKILL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_SKILL, IVAL);
  YY_BREAK   YY_BREAK
 case 192:  case 193:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 510 "loader.l"  #line 525 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_WEAPON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_WEAPON, IVAL);
  YY_BREAK   YY_BREAK
 case 193:  case 194:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 511 "loader.l"  #line 526 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_SKILL_IDENT, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_SKILL_IDENT, IVAL);
  YY_BREAK   YY_BREAK
 case 194:  case 195:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 512 "loader.l"  #line 527 "loader.l"
 op->glow_radius = IVAL;  op->glow_radius = IVAL;
  YY_BREAK   YY_BREAK
 case 195:  case 196:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 513 "loader.l"  #line 528 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BLIND, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BLIND, IVAL);
  YY_BREAK   YY_BREAK
 case 196:  case 197:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 514 "loader.l"  #line 529 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_IN_DARK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SEE_IN_DARK, IVAL);
  YY_BREAK   YY_BREAK
 case 197:  case 198:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 515 "loader.l"  #line 530 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_CAULDRON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_CAULDRON, IVAL);
  YY_BREAK   YY_BREAK
 case 198:  case 199:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 516 "loader.l"  #line 531 "loader.l"
 op->randomitems = find_treasurelist(yval());  op->randomitems = find_treasurelist(yval());
  YY_BREAK   YY_BREAK
 case 199:  case 200:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 517 "loader.l"  #line 532 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_DUST, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_DUST, IVAL);
  YY_BREAK   YY_BREAK
 case 200:  case 201:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 518 "loader.l"  #line 533 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_STEAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_STEAL, IVAL);
  YY_BREAK   YY_BREAK
 case 201:  case 202:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 519 "loader.l"  #line 534 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ONE_HIT, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ONE_HIT, IVAL);
  YY_BREAK   YY_BREAK
 case 202:  case 203:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 520 "loader.l"  #line 535 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BERSERK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BERSERK, IVAL);
  YY_BREAK   YY_BREAK
 case 203:  case 204:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 522 "loader.l"  #line 537 "loader.l"
 { /* Some archetypes have these values in them */ }  { /* Some archetypes have these values in them */ }
  YY_BREAK   YY_BREAK
 case 204:  case 205:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 523 "loader.l"  #line 538 "loader.l"
 { /* Probably the pupland archetypes - I imagined */ }  { /* Probably the pupland archetypes - I imagined */ }
  YY_BREAK   YY_BREAK
 case 205:  case 206:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 524 "loader.l"  #line 539 "loader.l"
 { /* That these are for the new combat code */ }  { /* That these are for the new combat code */ }
  YY_BREAK   YY_BREAK
 case 206:  case 207:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 525 "loader.l"  #line 540 "loader.l"
 { /* just ignore for now */ }  { /* just ignore for now */ }
  YY_BREAK   YY_BREAK
 case 207:  case 208:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 526 "loader.l"  #line 541 "loader.l"
 { }  { }
  YY_BREAK   YY_BREAK
 case 208:  case 209:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 527 "loader.l"  #line 542 "loader.l"
 op->weapontype = IVAL;  op->weapontype = IVAL;
  YY_BREAK   YY_BREAK
 case 209:  case 210:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 528 "loader.l"  #line 543 "loader.l"
 op->casting_speed = FVAL;  op->casting_speed = FVAL;
  YY_BREAK   YY_BREAK
 case 210:  case 211:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 529 "loader.l"  #line 544 "loader.l"
 op->elevation = IVAL;  op->elevation = IVAL;
  YY_BREAK   YY_BREAK
 case 211:  case 212:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 530 "loader.l"  #line 545 "loader.l"
 op->client_type = IVAL;  op->client_type = IVAL;
  YY_BREAK   YY_BREAK
 case 212:  case 213:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 531 "loader.l"  #line 546 "loader.l"
 set_body_info(op, yytext);  set_body_info(op, yytext);
  YY_BREAK   YY_BREAK
 case 213:  case 214:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 533 "loader.l"  #line 548 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without val\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without val\n");
Line 3450
 
Line 3474
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 214:  case 215:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 541 "loader.l"  #line 556 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without plugin\n");
Line 3462
 
Line 3486
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 215:  case 216:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 549 "loader.l"  #line 564 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without options\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without options\n");
Line 3474
 
Line 3498
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 216:  case 217:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 557 "loader.l"  #line 572 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without val\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without val\n");
Line 3486
 
Line 3510
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 217:  case 218:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 565 "loader.l"  #line 580 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without plugin\n");
Line 3498
 
Line 3522
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 218:  case 219:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 573 "loader.l"  #line 588 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without options\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without options\n");
Line 3510
 
Line 3534
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 219:  case 220:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 581 "loader.l"  #line 596 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without val\n");   if (*yv=='\0') LOG(llevError,"Event (born) without val\n");
Line 3522
 
Line 3546
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 220:  case 221:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 589 "loader.l"  #line 604 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (born) without plugin\n");
Line 3534
 
Line 3558
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 221:  case 222:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 597 "loader.l"  #line 612 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without options\n");   if (*yv=='\0') LOG(llevError,"Event (born) without options\n");
Line 3546
 
Line 3570
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 222:  case 223:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 605 "loader.l"  #line 620 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without val\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without val\n");
Line 3558
 
Line 3582
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 223:  case 224:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 613 "loader.l"  #line 628 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without plugin\n");
Line 3570
 
Line 3594
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 224:  case 225:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 621 "loader.l"  #line 636 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without options\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without options\n");
Line 3582
 
Line 3606
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 225:  case 226:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 629 "loader.l"  #line 644 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without val\n");   if (*yv=='\0') LOG(llevError,"Event (death) without val\n");
Line 3594
 
Line 3618
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 226:  case 227:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 637 "loader.l"  #line 652 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (death) without plugin\n");
Line 3606
 
Line 3630
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 227:  case 228:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 645 "loader.l"  #line 660 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without options\n");   if (*yv=='\0') LOG(llevError,"Event (death) without options\n");
Line 3618
 
Line 3642
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 228:  case 229:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 653 "loader.l"  #line 668 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without val\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without val\n");
Line 3630
 
Line 3654
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 229:  case 230:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 661 "loader.l"  #line 676 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without plugin\n");
Line 3642
 
Line 3666
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 230:  case 231:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 669 "loader.l"  #line 684 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without options\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without options\n");
Line 3654
 
Line 3678
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 231:  case 232:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 677 "loader.l"  #line 692 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without val\n");   if (*yv=='\0') LOG(llevError,"Event (login) without val\n");
Line 3666
 
Line 3690
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 232:  case 233:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 685 "loader.l"  #line 700 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (login) without plugin\n");
Line 3678
 
Line 3702
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 233:  case 234:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 693 "loader.l"  #line 708 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without options\n");   if (*yv=='\0') LOG(llevError,"Event (login) without options\n");
Line 3690
 
Line 3714
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 234:  case 235:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 701 "loader.l"  #line 716 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without val\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without val\n");
Line 3702
 
Line 3726
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 235:  case 236:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 709 "loader.l"  #line 724 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without plugin\n");
Line 3714
 
Line 3738
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 236:  case 237:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 717 "loader.l"  #line 732 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without options\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without options\n");
Line 3726
 
Line 3750
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 237:  case 238:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 725 "loader.l"  #line 740 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without val\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without val\n");
Line 3738
 
Line 3762
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 238:  case 239:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 733 "loader.l"  #line 748 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without plugin\n");
Line 3750
 
Line 3774
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 239:  case 240:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 741 "loader.l"  #line 756 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without options\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without options\n");
Line 3762
 
Line 3786
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 240:  case 241:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 749 "loader.l"  #line 764 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without val\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without val\n");
Line 3774
 
Line 3798
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 241:  case 242:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 757 "loader.l"  #line 772 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without plugin\n");
Line 3786
 
Line 3810
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 242:  case 243:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 765 "loader.l"  #line 780 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without options\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without options\n");
Line 3798
 
Line 3822
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 243:  case 244:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 773 "loader.l"  #line 788 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without val\n");   if (*yv=='\0') LOG(llevError,"Event (say) without val\n");
Line 3810
 
Line 3834
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 244:  case 245:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 781 "loader.l"  #line 796 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (say) without plugin\n");
Line 3822
 
Line 3846
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 245:  case 246:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 789 "loader.l"  #line 804 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without options\n");   if (*yv=='\0') LOG(llevError,"Event (say) without options\n");
Line 3834
 
Line 3858
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 246:  case 247:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 797 "loader.l"  #line 812 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without val\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without val\n");
Line 3846
 
Line 3870
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 247:  case 248:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 805 "loader.l"  #line 820 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without plugin\n");
Line 3858
 
Line 3882
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 248:  case 249:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 813 "loader.l"  #line 828 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without options\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without options\n");
Line 3870
 
Line 3894
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 249:  case 250:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 821 "loader.l"  #line 836 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without val\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without val\n");
Line 3882
 
Line 3906
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 250:  case 251:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 829 "loader.l"  #line 844 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without plugin\n");
Line 3894
 
Line 3918
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 251:  case 252:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 837 "loader.l"  #line 852 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without options\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without options\n");
Line 3906
 
Line 3930
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 252:  case 253:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 845 "loader.l"  #line 860 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without val\n");   if (*yv=='\0') LOG(llevError,"Event (time) without val\n");
Line 3918
 
Line 3942
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 253:  case 254:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 853 "loader.l"  #line 868 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (time) without plugin\n");
Line 3930
 
Line 3954
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 254:  case 255:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 861 "loader.l"  #line 876 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without options\n");   if (*yv=='\0') LOG(llevError,"Event (time) without options\n");
Line 3942
 
Line 3966
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 255:  case 256:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 869 "loader.l"  #line 884 "loader.l"
 { char *yv=yval();  { char *yv=yval();
  if (*yv=='\0') LOG(llevError,"Event (timer) without val\n");   if (*yv=='\0') LOG(llevError,"Event (timer) without val\n");
  else   else
Line 3953
 
Line 3977
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 256:  case 257:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 876 "loader.l"  #line 891 "loader.l"
 { char *yv=yval();  { char *yv=yval();
  if (*yv=='\0') LOG(llevError,"Event (timer) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (timer) without plugin\n");
  else   else
Line 3964
 
Line 3988
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 257:  case 258:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 883 "loader.l"  #line 898 "loader.l"
 { char *yv=yval();  { char *yv=yval();
  if (*yv=='\0') LOG(llevError,"Event (timer) without options\n");   if (*yv=='\0') LOG(llevError,"Event (timer) without options\n");
  else   else
Line 3975
 
Line 3999
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 258:  case 259:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 891 "loader.l"  #line 906 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without val\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without val\n");
Line 3987
 
Line 4011
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 259:  case 260:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 899 "loader.l"  #line 914 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without plugin\n");
Line 3999
 
Line 4023
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 260:  case 261:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 907 "loader.l"  #line 922 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without options\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without options\n");
Line 4011
 
Line 4035
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 261:  case 262:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 915 "loader.l"  #line 930 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without val\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without val\n");
Line 4023
 
Line 4047
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 262:  case 263:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 923 "loader.l"  #line 938 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without plugin\n");
Line 4035
 
Line 4059
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 263:  case 264:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 931 "loader.l"  #line 946 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without options\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without options\n");
Line 4047
 
Line 4071
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 264:  case 265:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 939 "loader.l"  #line 954 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without val\n");   if (*yv=='\0') LOG(llevError,"Event (close) without val\n");
Line 4059
 
Line 4083
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 265:  case 266:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 947 "loader.l"  #line 962 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (close) without plugin\n");
Line 4071
 
Line 4095
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 266:  case 267:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 955 "loader.l"  #line 970 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without options\n");   if (*yv=='\0') LOG(llevError,"Event (close) without options\n");
Line 4083
 
Line 4107
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 267:  case 268:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 963 "loader.l"  #line 978 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Script (current weapon) without val\n");   if (*yv=='\0') LOG(llevError,"Script (current weapon) without val\n");
Line 4095
 
Line 4119
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 268:  case 269:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 972 "loader.l"  #line 987 "loader.l"
 {/* ignore empty lines, newlines we don't do above */}  {/* ignore empty lines, newlines we don't do above */}
  YY_BREAK   YY_BREAK
 case 269:  case 270:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 973 "loader.l"  #line 988 "loader.l"
 {}  {}
  YY_BREAK   YY_BREAK
 case YY_STATE_EOF(INITIAL):  case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(MESSAGE):  case YY_STATE_EOF(MESSAGE):
 case YY_STATE_EOF(SCRIPT):  case YY_STATE_EOF(SCRIPT):
 #line 975 "loader.l"  #line 990 "loader.l"
 {/* If we got an error, return the error.  Otherwise, return that we got EOF */  {/* If we got an error, return the error.  Otherwise, return that we got EOF */
      if (lex_error!=0) return lex_error; else return LL_EOF;}       if (lex_error!=0) return lex_error; else return LL_EOF;}
  YY_BREAK   YY_BREAK
 case 270:  case 271:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 977 "loader.l"  #line 992 "loader.l"
 { yyerror( "Unrecognized string"); lex_error= -1; }  { yyerror( "Unrecognized string"); lex_error= -1; }
  YY_BREAK   YY_BREAK
 case 271:  case 272:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 978 "loader.l"  #line 993 "loader.l"
 ECHO;  ECHO;
  YY_BREAK   YY_BREAK
 #line 4126 "loader.c"  #line 4150 "loader.c"
   
  case YY_END_OF_BUFFER:   case YY_END_OF_BUFFER:
  {   {
Line 4413
 
Line 4437
  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )   while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
  {   {
  yy_current_state = (int) yy_def[yy_current_state];   yy_current_state = (int) yy_def[yy_current_state];
  if ( yy_current_state >= 2413 )   if ( yy_current_state >= 2420 )
  yy_c = yy_meta[(unsigned int) yy_c];   yy_c = yy_meta[(unsigned int) yy_c];
  }   }
  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];   yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
Line 4448
 
Line 4472
  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )   while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
  {   {
  yy_current_state = (int) yy_def[yy_current_state];   yy_current_state = (int) yy_def[yy_current_state];
  if ( yy_current_state >= 2413 )   if ( yy_current_state >= 2420 )
  yy_c = yy_meta[(unsigned int) yy_c];   yy_c = yy_meta[(unsigned int) yy_c];
  }   }
  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];   yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
  yy_is_jam = (yy_current_state == 2412);   yy_is_jam = (yy_current_state == 2419);
   
  return yy_is_jam ? 0 : yy_current_state;   return yy_is_jam ? 0 : yy_current_state;
  }   }
Line 5009
 
Line 5033
  return 0;   return 0;
  }   }
 #endif  #endif
 #line 978 "loader.l"  #line 993 "loader.l"
   
   
   
Line 5507
 
Line 5531
     save_long(buf, "path_denied", op->path_denied);      save_long(buf, "path_denied", op->path_denied);
   if(op->material!=op2->material)    if(op->material!=op2->material)
     save_long(buf, "material", op->material);      save_long(buf, "material", op->material);
     if(op->materialname && op->materialname!=op2->materialname) {
       sprintf(buf2,"materialname %s\n",op->materialname);
       strcat(buf,buf2);
     }
   if(op->value!=op2->value)    if(op->value!=op2->value)
     save_long(buf, "value", op->value);      save_long(buf, "value", op->value);
   if(op->carrying!=op2->carrying)    if(op->carrying!=op2->carrying)


Legend:
line(s) removed in v.1.34 
line(s) changed
 line(s) added in v.1.35

File made using version 1.98 of cvs2html by leaf at 2011-07-21 17:10